@media screen and (max-width:1900px) {
    .practicearea-sctn .container {
        max-width: 1600px;
    }
    section.banner-sctn {
        padding: 285px 0 135px;
    }
    section.banner-sctn .banner-cnt h1 small,
    section.banner-sctn .banner-cnt h2 small {
        padding: 22px 0 32px;
    }
    section.banner-sctn .banner-cnt h1 small.hire,
    section.banner-sctn .banner-cnt h2 small.hire {
        padding: 36px 0 0;
    }
    .cnsltn .top-call-sec a {
        font-size: 18px;
        letter-spacing: 2.8px;
    }
    .language-switcher ul li {
        font-size: 18px;
        letter-spacing: 2.9px;
    }
    #site-header .container {
        padding: 26px 42px 0 66px;
    }
    .practice-areas-lft h2 {
        font-size: 67px;
    }
    .practice-areas-lft h2 small,
    .practice-areas-lft h1 small {
        font-size: 18px;
    }
    .immigration-sctn::before {
        top: -250px;
    }
    .testim-sec .review_row h4 {
        font-size: 40px;
    }
    .testim-sec .rww-cnt p {
        font-size: 19px;
    }
    .hmblg-sec::before {
        width: 785px;
        height: 1084px;
    }
    section.hmlets-break-sec::before {
        width: 775px;
        height: 1075px;
    }
    .es .practice-areas-lft h2 small,
    .es .practice-areas-lft h1 small {
        letter-spacing: 1.4px;
    }
    .es section.inner-faqs-sec .accordion-section .accordion-heading {
        font-size: 27px;
    }
    .es .team-item .team-item-cont h6 {
        font-size: 15.5px;
        letter-spacing: 0.6px;
    }
    .es .meet-profile-itm .profile-cnt h6 {
        font-size: 15px;
        letter-spacing: 0.86px;
    }
    .es .cntpglocns-itm.lft h2 small {
        font-size: 19px;
        letter-spacing: 3.06px;
    }
    .es .our-team-page ul li.sf-field-post-meta-single_profile_occupation ul li label, .es .our-team-page ul li.sf-field-post-meta-single_profile_occupation_es ul li label {
        font-size: 15px;
        letter-spacing: 1.48px;
        padding: 10px 18px !important;
    }
    section.banner-sctn.red .banner-cnt h1 strong.helping-you,
    section.banner-sctn.red .banner-cnt h2 strong.helping-you {
        padding: 35px 0 0;
    }
    section.banner-sctn.red .banner-cnt h1 small,
    section.banner-sctn.red .banner-cnt h2 small {
        padding: 40px 0 26px;
    }
    section.banner-sctn.red {
        padding-top: 274px;
    }
    section.banner-sctn.blue .banner-cnt h1 small.work-where-you,
    section.banner-sctn.blue .banner-cnt h2 small.work-where-you {
        text-indent: 535px;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 strong.you-want {
        text-indent: 760px;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.hire,
    section.banner-sctn.blue .banner-cnt h2 strong.hire {
        padding: 0 3% 0 0;
    }
    section.banner-sctn.blue {
        padding: 295px 0 150px;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong,
    .es section.banner-sctn.blue .banner-cnt h2 strong {
        font-size: 90px;
    }
    .owl-item.active section.banner-sctn.blue .banner-border.animate {
        width: 44.5%;
    }
    section.banner-sctn .banner-cnt {
        width: 97%;
    }
    .es section.banner-sctn.purple .banner-cnt h1 small.hire.typewriter-line,
    .es section.banner-sctn.purple .banner-cnt h2 small.hire.typewriter-line {
        padding-left: 1040px !important;
    }
    section.banner-sctn.red .banner-border {
        bottom: 107px;
    }
    section.banner-sctn.purple .banner-border.animate {
        bottom: 14px;
    }
    section.banner-sctn.blue .banner-border {
        top: 104px;
    }
/* 
    .slide.slide-three .tagline-holder .banner-btn {
    bottom: 4.7%;
    } */
    section.banner-sctn.blue .banner-cnt h1 small.work-where-you,
    section.banner-sctn.blue .banner-cnt h2 small.work-where-you {
        text-indent: 375px;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want {
        text-indent: 0;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong.you-want,
    .es section.banner-sctn.blue .banner-cnt h2 strong.you-want,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want {
        text-indent: 0;
        padding-left: 736px !important;
    }
    .es .owl-item.active section.banner-sctn.blue .banner-border.animate {
        width: 42.5%;
        bottom: -40px;
    }
    .es .practicearea-sctn .prtc-rgt-lft-img-cnt h5 {
        font-size: 17px;
    }
    .slide.slide-one .tagline-holder .title-block-1.text-block, .slide.slide-two .tagline-holder .title-block-1.text-block, .slide.slide-three .tagline-holder .title-block-1.text-block {
    font-size: 46px !important;
    margin: 0 0 22px 0 !important;
}
.slide.slide-one .tagline-before .tagline.one, .slide.slide-two .tagline-before .tagline.two, .slide.slide-three .tagline-before .tagline.three {
    font-size: 90px;
}
.slide.slide-one .tagline-before.linedraw .tagline.one span.word35 {
    padding-left: 480px;
}
.slide.slide-one .tagline-holder .title-block-4.text-block, .slide.slide-one .tagline-holder .title-block-5.text-block {
    font-size: 22px;
    letter-spacing: 8.64px;
    padding: 42px 0 26px;
    padding-left: 705px;
}
.slide.slide-one .tagline-holder .title-block-5.text-block {
    padding: 4px 0 0 1112px;
}
.tagline-holder {
    top: 8%;
}
.slide.slide-two .tagline-before.linedraw .tagline.two span.word35 {
    padding-left: 825px;
}
.slide.slide-three .tagline-before.linedraw .tagline.three span.word35 {
    padding-left: 75px;
}
/* .slide.slide-three .tagline-holder {
    top: 7%;
} */
.slide.slide-one .tagline-before, .slide.slide-two .tagline-before, .slide.slide-three .tagline-before {
    min-height: 178px !important;
    height: 178px !important;
}
/* .slide.slide-three .tagline-holder .banner-btn {
    bottom: -23%;
} */
.slide.slide-three .tagline-before.linedraw::before {
    top: 27%;
    width: 68%;
}
.es .slide.slide-one .tagline-holder .title-block-5.text-block {
    padding: 4px 0 0 1082px;
}


}
@media screen and (max-width:1800px) {
    .container {
        max-width: 1400px;
    }
    .practicearea-sctn .container {
        max-width: 1520px;
    }
    section.banner-sctn .banner-cnt h1,
    section.banner-sctn .banner-cnt h2 {
        font-size: 47px;
        letter-spacing: 0.7px;
        min-height: 450px;
    }
    section.banner-sctn .banner-cnt h1 strong,
    section.banner-sctn .banner-cnt h2 strong {
        font-size: 95px;
        text-indent: 390px;
    }
    section.banner-sctn .banner-cnt h1 strong.you-want,
    section.banner-sctn .banner-cnt h2 strong.you-want {
        text-indent: 795px;
    }
    section.banner-sctn .banner-cnt h1 small.hire,
    section.banner-sctn .banner-cnt h2 small.hire {
        padding: 33px 0 0;
    }
    section.banner-sctn {
        padding: 270px 0 120px;
    }
    /* .slide.slide-three .tagline-holder .banner-btn {
    bottom: 5.5%;
} */
    #site-header .container {
        padding: 23px 38px 0 62px;
    }
    section.banner-sctn .banner-btn {
        bottom: 15px;
    }
    .practice-areas-lft h2 small,
    .practice-areas-lft h1 small {
        letter-spacing: 2.5px;
    }
    .practice-areas-lft h2 {
        font-size: 62px;
    }
    .immigration-list h3 {
        font-size: 40px;
    }
    .immigration-lawyers-rgt h2 {
        font-size: 66px;
        margin: 0 0 50px -282px;
    }
    .immigration-lawyers-rgt p {
        font-size: 18px;
    }
    .immigration-lawyers-rgt h4 {
        font-size: 19px;
    }
    .immigration-sctn .hm-btn {
        margin: 75px 0 0 -155px;
    }
    .immigration-sctn::after {
        width: 34.33%;
        height: 67.5%;
        bottom: 120px;
    }
    .testim-sec .rating {
        margin: 0 0 45px 0;
    }
    .testim-sec .review_row h4 {
        font-size: 38px;
    }
    .testim-sec .rww-cnt p {
        font-size: 17px;
    }
    .testim-sec .testimonial-author h5 {
        font-size: 19px;
        letter-spacing: 3px;
    }
    .testim-sec .rev-pag-rite .rw-img {
        width: 115px;
    }
    .testim-sec .reviews-lft-cnt h3 {
        font-size: 46px;
        margin: 0 0 30px 0;
    }
    .hmwhyus-itmtxt h3 {
        font-size: 26px;
    }
    .hmwhyus-itm:hover .hmwhyus-itmtxt p {
        font-size: 18px;
    }
    .hmwhyus-itmimg {
        margin: 0 auto 27px;
    }
    .hmguidance-sec .guidance-img-rite h2, .guidance-top-tit-mob h2{
        font-size: 48px;
        margin: 0 0 68px -170px;
    }
    .guidance-img-rite ol li {
        font-size: 19px;
        margin-bottom: 35px;
    }
    .guidance-img-rite ol li::before {
        width: 48px;
        height: 48px;
        font-size: 25px;
    }
    .team-top .team-tittle h2 {
        font-size: 65px;
    }
    .hm-genu-stry-sec .lft-itm h3 {
        font-size: 65px;
    }
    .hm-genu-stry-sec .lft-itm .itm-para p {
        font-size: 18px;
    }
    a.cmn-btn {
        font-size: 17px;
        letter-spacing: 2.84px;
        padding: 25px 94px 24px 42px;
    }
    a.cmn-btn:before {
        width: 72px;
        border-bottom-width: 66px;
    }
    .hmblg-sec .post-btm-cnt h3 a {
        font-size: 21px;
        letter-spacing: 3.84px;
        margin-bottom: 45px;
    }
    .hmblg-sec .rdmr a {
        font-size: 20px;
    }
    .hmblg-sec .post-btm-cnt {
        padding: 0 40px 55px;
    }
    .ftr-contact-itm.address h3 {
        font-size: 26px;
        margin-bottom: 32px;
    }
    .ftr-contact-itm.address h6,
    .ftr-contact-itm.address h6 a {
        font-size: 18px;
    }
    #footer-bottom #copyright p {
        font-size: 16px;
    }
    .ftr-logo {
        margin: 0 auto 45px;
    }
    .ftrscl-iconslst {
        margin-bottom: 36px;
    }
    .prtc-rgt-lft-img-cnt h5,
    .page_default .genpg-rite .prtc-rgt-lft-img-cnt h5 {
        font-size: 18px;
    }
    .page_bnr {
        padding: 340px 0 30px;
    }
    .inner-faqs-left-sec {
        padding: 115px 110px 40px 120px;
    }
    section.inner-faqs-sec .accordion-section .accordion-heading {
        font-size: 27px;
    }
    .inner-faqs-left-sec h2,
    .inner-faqs-sec-mob h2 {
        margin: 0 0 55px;
    }
    .hmblg-sec.inner .inner-blog-lft h6 {
        font-size: 20px;
        letter-spacing: 3.16px;
    }
    .blogtopbar-lst .sidebar-box select,
    .blogtopbar-lst .sidebar-box input {
        min-height: 66px;
    }
    .page_bnr.contact,
    .page_bnr.team {
        padding: 320px 0 30px;
    }
    .cntpg-lft p {
        font-size: 19px;
    }
    .hmblg-sec .post-img {
        height: 560px;
    }
    .inner-profile-sec {
        padding: 0px 0 70px;
    }
    .profile-details-sec + .inner-profile-sec {
    padding-top: 120px;
}
    .inner-profile-sec h2 {
        font-size: 65px;
    }
    .profile-title-sec {
        margin: 0 8% 65px;
    }
    .blog-entry.large-entry .thumbnail {
        height: 540px;
    }
    .blog_pg .entries .blog-entry .post-content {
        padding: 0 38px 50px;
    }
    .blog_pg .entries .blog-entry .post-content h4.blog-entry-title.entry-title a {
        font-size: 22px;
        line-height: 1.2;
        letter-spacing: 3.84px;
        margin-bottom: 50px;
    }
    .blog_pg .entries .blog-entry .post-content .blog-entry-readmore a {
        font-size: 20px;
        padding: 0 44px 0 0;
    }
    .blog_pg .entries .blog-entry .post-content .blog-entry-readmore a::before {
        top: -10px;
        right: 0;
        transform: scale(0.9);
    }
    .blog_pg .entries .blog-entry {
        margin-bottom: 32px;
    }
    .blog_pg .entries {
        gap: 2.4%;
    }
    .blog_pg .entries .blog-entry .post-meta {
        font-size: 19px;
        line-height: 1.2;
        padding: 25px 22px;
        width: 86px;
        right: 38px;
    }
    .single-profile-cnt-left::after {
        width: 614px;
        height: 874px;
        left: -212px;
        top: -68px;
    }
    .page_default .genpg-rite .single-profile-cnt-rit h2,
    .page_default .genpg-rite .single-profile-cnt-rit h1 {
        font-size: 82px;
        margin: 0 0 40px -189px;
    }
    .page_default .genpg-rite .single-profile-cnt-rit p {
        font-size: 18.5px;
        line-height: 1.5;
        margin: 0 0 30px 0;
    }
    .page_default.single-profile-page {
        padding: 278px 0 72px;
    }
    .page_default .genpg-rite .btm-cnt a {
        font-size: 21px;
        letter-spacing: 1.2px;
        margin: 0 0 25px 0;
        padding-left: 50px;
    }
    .singl-pfl-contact-cnt {
        margin-bottom: 28px;
    }
    .profile-rgt-vedio {
        margin-top: 65px;
    }
    .profile-details-sec h2 {
        font-size: 65px;
        line-height: 1.08;
        margin: 0 0 74px;
    }
    .profile-details-sec h4.profile-accordion-heading {
        font-size: 27px;
        line-height: 1.31;
        padding: 38px 52px 38px 20px;
        background-size: 42px;
        background-position: top 34px right;
    }
    .profile-details-sec {
        padding: 108px 0;
    }
    .page_default .genpg-rite .btm-cnt.print-btn a {
        font-size: 20px;
        letter-spacing: 1.2px;
        margin: 0 0 25px 0;
        padding-left: 50px;
        padding-right: 35px;
    }
    .profile-details-sec .profile-accordion-section .profile-accordion-section-content {
        font-size: 18.5px;
        line-height: 1.5;
        margin: 0 0 12px;
    }
    .page_default .genpg-rite h4 {
        font-size: 26px;
        line-height: 1;
        margin-bottom: 18px;
    }
    .page-template-review-page .review_row .reviews-rt-stars .rating {
        width: 132px !important;
        height: 25px !important;
    }
    .inn-prfle.accordion .accordion-heading {
        padding: 16px 43px 12px 20px;
        line-height: 1.2;
        letter-spacing: 0.4px;
        font-size: 22px;
    }
    .inn-prfle.accordion .accordion-section {
        margin: 0 0 6px 0;
    }
    .inn-prfle.accordion .accordion-section-content p {
        font-size: 18px;
    }
    .inn-prfle.accordion .accordion-section-content {
        padding: 12px;
    }
    .inn-prfle.accordion .accordion-heading:after {
        right: 28px;
        font-size: 30px;
        top: 6px;
    }
    .page_default .genpg-rite h5 {
        font-size: 25px;
    }
    .page_default .genpg-rite h6 {
        font-size: 24px;
    }
    .blogtopbar-sec .sidebar-box.widget_search button#searchsubmit {
        width: 72px;
        height: 66px;
    }
    .our-team-page {
        padding: 115px 0 0;
    }
    .single-blg-img {
        height: 570px;
    }
    .our-team-page ul li.sf-field-post-meta-single_profile_occupation ul li label, .our-team-page ul li.sf-field-post-meta-single_profile_occupation_es ul li label {
        font-size: 17px;
        letter-spacing: 2.88px;
        padding: 9px 20px !important;
    }
    .our-team-page ul li.sf-field-post-meta-single_profile_location select {
        font-size: 17px;
        letter-spacing: 2.88px;
        padding: 26px 96px 25px 45px;
        min-width: 340px !important;
        height: 62px;
        background-size: 20.2%;
        background-position: top -1px right -1px;
    }
    .es .hmblg-sec.inner .inner-blog-lft h6 {
        font-size: 14px;
        letter-spacing: 0.96px;
    }
    .es .hmblg-sec.inner .inner-blog-lft h2 {
        font-size: 50px;
    }
    .es .testim-sec .reviews-lft-cnt h3 {
        font-size: 35px;
    }
    .es .practice-areas-lft h2 small,
    .es .practice-areas-lft h1 small {
        letter-spacing: 1.5px;
    }
    .es .prtc-rgt-lft-cnt h5 {
        font-size: 20px;
    }
    .es section.inner-faqs-sec .accordion-section .accordion-heading {
        font-size: 25px;
    }
    .es .prtc-rgt-lft-img-cnt h5 {
        font-size: 18px;
    }
    .es .team-item .team-item-cont h6 {
        font-size: 14.5px;
        letter-spacing: 0.4px;
    }
    .es .hmwhyus-itm:hover .hmwhyus-itmtxt p {
        font-size: 16px;
    }
    .profile-details-sec .profile-accordion-section .profile-accordion-section-content ul li:before {
        top: 12px;
    }
    .es .meet-profile-itm .profile-cnt h6 {
        font-size: 14.2px;
        letter-spacing: 0.76px;
    }
    .meet-profile-itm .profile-cnt h4 {
        font-size: 33px;
    }
    .es .cntpglocns-itm.lft h2 small {
        font-size: 18px;
        letter-spacing: 2.76px;
    }
    .es .cntpglocns-itm.lft h2 {
        font-size: 65px;
    }
    .es .cntpg-lft h2 {
        font-size: 46px;
    }
    .es .our-team-page ul li.sf-field-post-meta-single_profile_occupation ul li label, .es .our-team-page ul li.sf-field-post-meta-single_profile_occupation_es ul li label {
        font-size: 15px;
        letter-spacing: 1.1px;
        padding: 9px 14px !important;
    }
    section.banner-sctn.red .banner-cnt h1 strong,
    section.banner-sctn.red .banner-cnt h2 strong {
        text-indent: 130px;
    }
    section.banner-sctn.red .banner-cnt h1 strong.live-where,
    section.banner-sctn.red .banner-cnt h2 strong.live-where {
        text-indent: 480px;
    }
    section.banner-sctn.red .banner-cnt h1 small.you-want,
    section.banner-sctn.red .banner-cnt h2 small.you-want {
        text-indent: 0;
    }
    section.banner-sctn.red {
        padding-top: 252px;
    }
    section.banner-sctn.blue .banner-cnt h1 small.work-where-you,
    section.banner-sctn.blue .banner-cnt h2 small.work-where-you {
        text-indent: 500px;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 strong.you-want {
        text-indent: 700px;
    }
    section.banner-sctn.blue {
        padding: 278px 0 135px;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong,
    .es section.banner-sctn.blue .banner-cnt h2 strong {
        font-size: 85px;
    }
    .es .our-team-page .team-page-top-cnt p {
        font-size: 31px;
    }
    section.banner-sctn.red .banner-cnt h1 strong,
    section.banner-sctn.red .banner-cnt h2 strong {
        text-indent: 0;
    }
    section.banner-sctn.red .banner-cnt h1 small.typewriter-line {
        text-indent: 0;
        padding-left: 742px !important;
    }
    section.banner-sctn.red .banner-cnt h1 small.hire.typewriter-line {
        text-indent: 0;
        padding-left: 1150px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 strong.typewriter-line {
        padding-left: 404px !important;
        text-indent: 0;
    }
    section.banner-sctn.purple .banner-cnt h1 strong.you-want.typewriter-line {
        padding-left: 800px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 small.hire.typewriter-line {
        padding-left: 1122px !important;
        text-indent: 0;
        padding-top: 40px;
    }
    section.banner-sctn.blue .banner-cnt h1 small.work.typewriter-line {
        padding-left: 510px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.you-want.typewriter-line {
        padding-left: 748px !important;
        text-indent: 0;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.hire.typewriter-line {
        padding-left: 985px !important;
        text-indent: 0;
    }
    section.banner-sctn.purple .banner-border.animate {
        top: 10px;
    }
    section.banner-sctn.red .banner-border.animate {
        bottom: 98px;
    }
    .es section.banner-sctn.red .banner-cnt h1 small.hire.typewriter-line,
    .es section.banner-sctn.red .banner-cnt h2 small.hire.typewriter-line {
        padding-left: 1025px !important;
    }
    .es section.banner-sctn.purple .banner-cnt h1 small.hire.typewriter-line,
    .es section.banner-sctn.purple .banner-cnt h2 small.hire.typewriter-line {
        padding-left: 1020px !important;
    }
    section.banner-sctn.blue .banner-border {
        top: 117px;
    }
    section.banner-sctn.red .banner-cnt h1 small.hire,
    section.banner-sctn.red .banner-cnt h2 small.hire {
        padding-left: 1035px !important;
    }
    section.banner-sctn .banner-cnt h1 small,
    section.banner-sctn .banner-cnt h2 small {
        font-size: 22px;
        letter-spacing: 8.24px;
        text-indent: 0;
        padding: 20px 0 30px;
    }
    section.banner-sctn.blue .banner-cnt h1 small.work-where-you,
    section.banner-sctn.blue .banner-cnt h2 small.work-where-you {
        text-indent: 350px;
    }
    .banner-sctn.blue span.line.strong.you-want {
        padding-left: 740px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.hire,
    section.banner-sctn.blue .banner-cnt h2 strong.hire,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire {
        padding-left: 1000px !important;
    }
    section.banner-sctn .banner-cnt h1 strong,
    section.banner-sctn .banner-cnt h2 strong,
    section.banner-sctn .banner-cnt h1 span.line.strong,
    section.banner-sctn .banner-cnt h2 span.line.strong {
        padding-left: 290px !important;
    }
    .owl-item.active section.banner-sctn.purple .banner-border.animate {
        top: 10px;
        width: 25.6%;
    }
    section.banner-sctn.purple .banner-cnt h1 strong,
    section.banner-sctn.purple .banner-cnt h2 strong,
    section.banner-sctn.purple .banner-cnt h1 span.line.strong,
    section.banner-sctn .banner-cnt h2 span.line.strong {
        padding-left: 418px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want {
        padding-left: 860px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 small.hire,
    section.banner-sctn.purple .banner-cnt h2 small.hire {
        padding: 33px 0 0 1166px !important;
        text-align: left;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want {
        text-indent: 0;
        padding-left: 738px !important;
    }
    .es section.banner-sctn.purple .banner-cnt h1 strong,
    .es section.banner-sctn.purple .banner-cnt h2 strong,
    .es section.banner-sctn.purple .banner-cnt h1 span.line.strong,
    .es section.banner-sctn .banner-cnt h2 span.line.strong {
        padding-left: 418px !important;
        text-indent: 0;
    }
    .es section.banner-sctn.purple .banner-cnt h1 small.hire,
    .es section.banner-sctn.purple .banner-cnt h2 small.hire {
        padding: 30px 0 0 1012px !important;
    }
    .es section.banner-sctn.purple .banner-cnt h1 strong.you-want,
    .es section.banner-sctn.purple .banner-cnt h2 strong.you-want,
    .es section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want,
    .es section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want {
        padding-left: 860px !important;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong.hire,
    .es section.banner-sctn.blue .banner-cnt h2 strong.hire,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire {
        padding-left: 932px !important;
        text-indent: 0 !important;
    }
    .es section.banner-sctn.red .banner-cnt h1 small.hire,
    .es section.banner-sctn.red .banner-cnt h2 small.hire {
        padding-left: 1014px !important;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong.you-want,
    .es section.banner-sctn.blue .banner-cnt h2 strong.you-want,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want {
        text-indent: 0;
        padding-left: 692px !important;
    }
    .es .owl-item.active section.banner-sctn.blue .banner-border.animate {
        width: 41.5%;
        bottom: -30px;
    }
    .es .prtc-rgt-lft-img-cnt h5,
    .es .page_default .genpg-rite .prtc-rgt-lft-img-cnt h5 {
        font-size: 18px;
    }
    .prtc-rgt-lft-img-cnt {
        padding: 53px 30px;
    }
    .es .practicearea-sctn .prtc-rgt-lft-img-cnt h5 {
        font-size: 16px;
    }
    .es #footer-bottom #footer-bottom-menu a {
        font-size: 15px;
        letter-spacing: 1.96px;
    }
    .es #footer-bottom #footer-bottom-menu li {
        margin: 0 23px;
    }
    .page_default .genpg-rite .inr-case-outcome-item p {
        font-size: 17px;
    }
    .page_default .genpg-rite .inr-case-outcome-item h5 {
        font-size: 23px;
    }
    .es #footer-bottom #footer-bottom-menu li {
        margin: 0 14px;
    }
    .hmcta-sec h2 {
    font-size: 84px;
}
.slide.slide-two .tagline-before.linedraw .tagline.two span.word1 {
    padding-left: 395px;
}
    .slide.slide-two .tagline-before.linedraw .tagline.two span.word35 {
        padding-left: 768px;
    }
.slide.slide-two .tagline-holder .title-block-2.text-block, .slide.slide-two .tagline-holder .title-block-5.text-block, .banner-btn, .slide.slide-three .tagline-holder .title-block-2.text-block, .slide.slide-three .tagline-holder .title-block-3.text-block {
    letter-spacing: 6.64px;
}
    .slide.slide-three .tagline-before.linedraw .tagline.three span.word35 {
        padding-left: 28px;
    }
    .slide.slide-three .tagline-before.linedraw .tagline.three {
        padding-left: 720px;
        padding-top: 0px;
    }
    .slide.slide-three .title-block-3.text-block {
    margin-bottom: 40px !important;
}
.slide.slide-three .tagline-before.linedraw::before {
    top: 27%;
    width: 71%;
}
.slide.slide-two .tagline-before.linedraw::before {
    width: 51% !important;
    top: 26%;
}
/* .slide.slide-three .tagline-holder .banner-btn {
    bottom: -9%;
} */
.es .slide.slide-one .tagline-holder .title-block-5.text-block {
    padding: 6px 0 0 1020px;
}
.es .slide.slide-two .tagline-before.linedraw .tagline.two span.word35 {
    padding-left: 715px;
}
.es .slide.slide-two .tagline-holder .title-block-5.text-block {
    padding-left: 1000px;
}
.es .slide.slide-three .tagline-before.linedraw .tagline.three {
        font-size: 86px;
    }
    .slide.slide-one .tagline-holder .title-block-5.text-block {
        padding: 2px 0 0 1112px;
    }
.banner-btn {
    width: 482px;
}


.page_default .genpg-rite .innour-location-itm p {font-size: 18.5px;}

}
@media screen and (max-width:1700px) {
    .practicearea-sctn .container {
        max-width: 1440px;
    }
    .container,
    .page_bnr.single-blg .container,
    .page_bnr.blog_bnr .container {
        max-width: 1350px;
    }
    #site-header .container {
        padding: 20px 33px 0 57px;
    }
    #site-header button.dekstopmenubtn {
        padding: 50px 0 0;
    }
    #site-header button.dekstopmenubtn::before {
        width: 42px;
        height: 38px;
    }
    #site-header button.dekstopmenubtn span.text {
        font-size: 18px;
        letter-spacing: 3px;
    }
    section.banner-sctn {
        padding: 260px 0 110px;
    }
    section.banner-sctn .banner-cnt h1,
    section.banner-sctn .banner-cnt h2 {
        font-size: 43px;
        letter-spacing: 0.5px;
        min-height: 410px;
    }
    section.banner-sctn .banner-cnt h1 small,
    section.banner-sctn .banner-cnt h2 small {
        font-size: 20px;
        letter-spacing: 7.74px;
        text-indent: 135px;
        padding: 16px 0 25px;
    }
    section.banner-sctn .banner-cnt h1 strong,
    section.banner-sctn .banner-cnt h2 strong {
        font-size: 90px;
        text-indent: 370px;
    }
    section.banner-sctn .banner-cnt h1 strong.you-want,
    section.banner-sctn .banner-cnt h2 strong.you-want {
        text-indent: 755px;
    }
    section.banner-sctn .banner-cnt h1 small.hire,
    section.banner-sctn .banner-cnt h2 small.hire {
        padding: 30px 0 0;
    }
    section.banner-sctn .banner-btn {
        bottom: 10px;
        left: 205px;
    }
    .practicearea-sctn {
        padding: 75px 0 65px;
    }
    .prtc-rgt-lft-img-cnt h5,
    .page_default .genpg-rite .prtc-rgt-lft-img-cnt h5 {
        font-size: 17px;
        letter-spacing: 3px;
        margin: 0 0 18px 0;
    }
    .practice-areas-lft h2 {
        font-size: 59px;
    }
    .practice-areas-lft h2 small,
    .practice-areas-lft h1 small {
        font-size: 16px;
    }
    .prtc-rgt-lft-img-cnt {
        padding: 50px 30px;
    }
    .prtc-rgt-lft-cnt h5,
    .page_default .genpg-rite .prtc-rgt-lft-cnt h5 {
        font-size: 18px;
        letter-spacing: 3px;
    }
    .prtc-rgt-lft-cnt {
        padding: 45px;
    }
    .immigration-sctn {
        padding: 65px 0 120px;
    }
    .immigration-list h3 {
        font-size: 37px;
        margin: 0 0 145px 0;
    }
    .immigration-sctn::before {
        top: -220px;
    }
    .immigration-lawyers-rgt h4 {
        font-size: 18px;
        letter-spacing: 3.06px;
        margin: 0 0 26px 0;
    }
    .immigration-lawyers-rgt h2 {
        font-size: 60px;
        margin: 0 0 45px -259px;
    }
    .immigration-lawyers-rgt p {
        font-size: 17px;
        margin: 0 0 30px 0;
    }
    .immigration-sctn .hm-btn {
        margin: 70px 0 0 -145px;
    }
    .testim-sec .rating {
        margin: 0 0 40px 0;
    }
    .testim-sec .review_row h4 {
        font-size: 35px;
    }
    .testim-sec .rww-cnt p {
        margin: 0 0 40px 0;
    }
    .testim-sec .home_testimnlslides .owl-stage-outer {
        margin: 0 0 55px 0;
    }
    .testim-sec .home_testimnlslides.owl-carousel .owl-nav::after {
        width: 82%;
    }
    .testim-sec .reviews-lft-cnt {
        padding: 0 20px 70px;
    }
    .hmwhyus-sec {
        padding: 140px 0 170px;
    }
    .hmwhyus-sec h2 {
        font-size: 65px;
        margin-bottom: 75px;
    }
    .hmwhyus-itmtxt h3 {
        font-size: 24px;
    }
    .hmwhyus-itm:hover {
        padding: 20px 44px;
    }
    .hmwhyus-itm {
        padding: 95px 50px 130px;
    }
    .hmwhyus-itmimg {
        margin: 0 auto 20px;
    }
    .hmguidance-sec .guidance-img {
        margin: -180px 0 0;
    }
    .hmguidance-sec {
        padding: 110px 0 130px;
    }
    .hmguidance-sec .guidance-img-rite h2, .guidance-top-tit-mob h2{
        font-size: 45px;
        margin: 0 0 65px -157px;
    }
    .guidance-img-rite ol {
        margin-bottom: 70px;
    }
    .hmteam-sec {
        padding: 55px 0 10px;
    }
    .team-top .team-tittle h2 {
        font-size: 60px;
    }
    a.cmn-btn {
        font-size: 16px;
        letter-spacing: 2.54px;
        padding: 23px 92px 22px 35px;
    }
    .hmteam-sec .team-top {
        margin: 0 auto 55px;
    }
    .hmteam-sec .container {
        padding: 0 35px;
    }
    .team-item .team-item-cont h4,
    .page_default .genpg-rite .innpg-ourteam-lst .team-item-cont h4 {
        font-size: 30px;
        margin-bottom: 20px;
    }
    .team-item .team-item-cont h6,
    .page_default .genpg-rite .innpg-ourteam-lst .team-item-cont h6 {
        font-size: 18px;
        letter-spacing: 0.86px;
    }
    .team-item .team-item-cont {
        bottom: 40px;
    }
    .hmteam-sec .owl-carousel .owl-nav {
        margin: 70px 0 0;
    }
    .hmawards-sec {
        padding: 60px 0 80px;
    }
    .hmawards-sec h2 {
        font-size: 37px;
        margin-bottom: 75px;
    }
    .hm-genu-stry-sec {
        padding: 85px 0;
    }
    .hm-genu-stry-sec .lft-itm h2, .hm-genu-stry-tit-mob h2  {
        font-size: 38px;
        margin-bottom: 50px;
    }
    .hm-genu-stry-sec .lft-itm h3 {
        font-size: 60px;
    }
    .hm-genu-stry-sec .lft-itm .itm-para p {
        font-size: 17px;
    }
    .hm-genu-stry-sec .owl-stage-outer {
        margin: 0 0 75px;
    }
    .hm-genu-stry-sec .stry-list .lft-itm {
        padding: 55px 0 0;
    }
    .hmblg-sec {
        padding: 60px 0 100px;
    }
    .hmblg-sec h2 {
        font-size: 36px;
        margin-bottom: 60px;
    }
    .hmblg-sec .dt-rm {
        font-size: 19px;
        padding: 21px 20px;
        width: 84px;
    }
    .hmblg-sec .post-btm-cnt h3 a {
        font-size: 19px;
        letter-spacing: 3.64px;
        margin-bottom: 40px;
    }
    .hmblg-sec .rdmr a {
        font-size: 19px;
    }
    .hmblg-sec .rdmr a::before {
        transform: scale(0.9);
    }
    .hmblg-sec .post-btm-cnt {
        padding: 0 40px 50px;
    }
    .hmcta-sec h2 {
        font-size: 80px;
    }
    .hmcta-sec p {
        font-size: 32px;
        margin: 0 0 45px 8%;
    }
    .hmblg-sec::before {
        width: 745px;
        height: 1024px;
        bottom: -28px;
    }
    #footer-bottom {
        padding: 105px 0 0;
    }
    #footer-bottom #footer-bottom-menu a {
        font-size: 19px;
        letter-spacing: 2.96px;
    }
    #footer-bottom #footer-bottom-menu li {
        margin: 0 24px;
    }
    #footer-bottom #footer-bottom-menu {
        margin-bottom: 80px;
    }
    .ftr-contact-itm.address h3 {
        font-size: 24px;
        margin-bottom: 30px;
    }
    .ftr-contact-itm.address {
        padding: 75px 55px 105px;
    }
    .ftr-logo {
        margin: 0 auto 40px;
        width: 280px;
    }
    .ftr-contact-itm-icn {
        bottom: 65px;
    }
    #footer-bottom #copyright p {
        font-size: 15px;
    }
    .ftr-contact-lst {
        margin-bottom: 70px;
    }
    .footer-btm-colors-sec {
        padding: 95px 0 0;
    }
    .footer-btm-colors-sec .color {
        padding: 12px 0;
    }
    a.cmn-btn:before {
        width: 68px;
        border-bottom-width: 61px;
    }
    a.cmn-btn:after {
        right: 21px;
    }
    .page_bnr {
        padding: 310px 0 30px;
    }
    .page_bnr .page_title h1,
    .page_bnr .page_title h2 {
        font-size: 65px;
    }
    .page_default {
        padding: 95px 0 195px;
    }
    .page_default .genpg-rite h2 {
        font-size: 39px;
    }
    .page_default .genpg-rite p,
    .page_default .genpg-rite li,
    .page-template-review-page .review_item,.page_default .genpg-rite .innour-location-itm p {
        font-size: 18px;
    }
    .page_default .genpg-rite p {
        margin: 0 0 27px;
    }
    .inner-faqs-left-sec {
        padding: 115px 100px 40px 110px;
    }
    section.inner-faqs-sec .accordion-section .accordion-heading {
        font-size: 25px;
        padding: 10px 75px 10px 0;
        margin: 0 0 15px;
    }
    .inner-faqs-left-sec h2,
    .inner-faqs-sec-mob h2 {
        font-size: 46px;
    }
    section.inner-faqs-sec .accordion-section-content {
        padding: 0 0 10px !important;
        font-size: 18px;
        margin: 0 0 10px;
    }
    section.hmlets-break-sec::before {
        width: 750px;
        height: 985px;
    }
    .page_bnr .page_title h1::before,
    .page_bnr .page_title h2::before {
        top: 34px;
    }
    .page_bnr.single-blg::before,
    .page_bnr.blog_bnr::before {
        width: 320px;
        height: 320px;
    }
    .hmblg-sec.inner .inner-blog-lft h6 {
        font-size: 19px;
    }
    .hmblg-sec.inner .inner-blog-lft h2 {
        font-size: 65px;
    }
    section.hmblg-sec.inner {
        padding: 100px 0;
    }
    .page_default.sngldft {
        padding: 80px 0 100px;
    }
    .page_default .genpg-rite ul li:before {
        top: 12px;
    }
    .our-team-page .ourteam-lst {
        padding-bottom: 60px;
    }
    .page_bnr.contact,
    .page_bnr.team {
        padding: 290px 0 30px;
    }
    .innteam-bann-btm-sec {
        padding: 110px 0 60px;
    }
    .innteam-bann-btm-lst p {
        font-size: 34px;
    }
    .team-tabs {
        padding: 90px 0 75px;
    }
    .team-tabs-lft li a {
        font-size: 17px;
    }
    .cntpglocns-sec {
        padding: 100px 0;
    }
    .cntpglocns-itm.lft h2 {
        font-size: 65px;
    }
    .cntpglocns-itmtxt {
        padding: 40px 40px;
    }
    .cntpglocns-itmtxt h3 {
        font-size: 19px;
        letter-spacing: 2.76px;
    }
    .cntpglocns-itmtxt h6 {
        font-size: 20px;
    }
    .cntpglocns-itmtxt::before,
    .innlocation-itmtxt::before {
        top: 30px;
        right: 35px;
        transform: scale(0.85);
    }
    .cntpg-lft h2 {
        font-size: 49px;
    }
    .cntpg-lft p {
        font-size: 18px;
    }
    .contactpg-form .gform_wrapper .gform_fields .gfield .ginput_container input,
    .contactpg-form .gform_wrapper .gform_fields .gfield textarea,
    .contactpg-form .gform_wrapper .gform_fields .gfield select {
        font-size: 16px !important;
        letter-spacing: 2.38px;
        padding: 22px 27px;
    }
    .contactpg-form .gform_wrapper .gform-footer input.gform_button {
        font-size: 18px !important;
        letter-spacing: 3.04px !important;
        padding: 22px 95px 22px 39px !important;
    }
    .contactpg-form .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea {
        height: 185px !important;
    }
    .hmblg-sec .post-img {
        height: 540px;
    }
    .inner-profile-sec {
        padding: 0px 0 68px;
    }
    .profile-details-sec + .inner-profile-sec {
    padding-top: 100px;
}
    .inner-profile-sec .owl-carousel .owl-nav {
        margin: 65px 0 0;
    }
    .meet-profile-itm .profile-cnt h4 {
        font-size: 33px;
    }
    .meet-profile-itm .profile-cnt h6 {
        font-size: 19px;
    }
    .blog-entry.large-entry .thumbnail {
        height: 522px;
    }
    .blog_pg .entries .blog-entry .post-content h4.blog-entry-title.entry-title a {
        font-size: 21px;
        line-height: 1.2;
        letter-spacing: 3.70px;
        margin-bottom: 42px;
    }
    .blog_pg .entries .blog-entry .post-content .blog-entry-readmore a {
        font-size: 19px;
        padding: 0 44px 0 0;
    }
    .blog_pg .entries .blog-entry .post-meta {
        font-size: 18px;
        line-height: 1.2;
        padding: 23px 22px;
        width: 83px;
        right: 38px;
    }
    .single-profile-cnt-left::after {
        width: 614px;
        height: 846px;
        left: -212px;
        top: -68px;
    }
    .page_default .genpg-rite .single-profile-cnt-rit h2,
    .page_default .genpg-rite .single-profile-cnt-rit h1 {
        font-size: 78px;
        margin: 0 0 40px -182px;
    }
    .page_default .genpg-rite .single-profile-cnt-rit h4 {
        font-size: 19px;
        margin: 0 0 22px 0;
        letter-spacing: 2.36px;
    }
    .page_default .genpg-rite .single-profile-cnt-rit p {
        font-size: 18.1px;
        line-height: 1.5;
        margin: 0 0 30px 0;
    }
    .page_default .genpg-rite .btm-cnt a {
        font-size: 20px;
        letter-spacing: 1.2px;
        margin: 0 0 22px 0;
        padding-left: 45px;
    }
    .page_default.single-profile-page {
        padding: 264px 0 68px;
    }
    .page_default .genpg-rite .btm-cnt a {
        font-size: 19px;
        letter-spacing: 1px;
        margin: 0 0 20px 0;
        padding-left: 42px;
    }
    .page_default .genpg-rite .btm-cnt.print-btn a {
        font-size: 19px;
        letter-spacing: 1px;
        margin: 0 0 25px 0;
        padding-left: 44px;
        padding-right: 33px;
    }
    .btm-cnt.print-btn a::after {
        width: 25px;
        height: 26px;
        left: 2px;
    }
    .single-profile-btn {
        margin-bottom: 78px;
    }
    .profile-rgt-vedio {
        margin-top: 40px;
    }
    .profile-details-sec .profile-accordion-section .profile-accordion-section-content {
        font-size: 18.1px;
        line-height: 1.5;
        margin: 0 0 12px;
    }
    .error404 .page_default {
        padding: 64px 0 140px;
    }
    .page_default .genpg-rite ol li ul li::before {
        top: 12px;
    }
    .blogtopbar-sec .sidebar-box.widget_search button#searchsubmit {
        width: 72px;
        height: 66px;
    }
    .contactpg-form .gform_wrapper .gform_fields .gfield {
        margin-bottom: 18px;
    }
    .our-team-page {
        padding: 100px 0 0;
    }
    .single-blg-img {
        height: 545px;
    }
    .our-team-page ul li.sf-field-post-meta-single_profile_occupation ul li label, .our-team-page ul li.sf-field-post-meta-single_profile_occupation_es ul li label {
        font-size: 16px;
        letter-spacing: 2.55px;
        padding: 9px 18px !important;
    }
    .searchandfilter ul li li {
        padding: 4px 0;
    }
    .our-team-page ul li.sf-field-post-meta-single_profile_location select {
        font-size: 16px;
        letter-spacing: 2.55px;
        padding: 26px 96px 25px 45px;
        min-width: 320px !important;
        height: 60px;
        background-size: 21.2%;
        background-position: top -1px right -1px;
    }
    .our-team-page ul li.sf-field-post-meta-single_profile_occupation,
    ul li.sf-field-post-meta-single_profile_location,
    .our-team-page ul li.sf-field-post-meta-single_profile_occupation_es {
        margin-bottom: 54px;
    }
    .innour-lnk h6 a::before {
        transform: scale(0.75);
    }
    .innour-lnk h6 a {
        padding-right: 58px;
    }
    .inn-prfle.accordion .accordion-heading {
        background-position: top 12px right;
        background-size: 36px;
    }
    .es .immigration-lawyers-rgt h2 {
        margin-left: -372px;
    }
    .es .hmblg-sec.inner .inner-blog-lft h6 {
        font-size: 13.5px;
    }
    .es .hmblg-sec.inner .inner-blog-lft h2 {
        font-size: 48px;
    }
    .es .testim-sec .reviews-lft-cnt h3 {
        font-size: 34px;
    }
    .es .practice-areas-lft h2 small,
    .es .practice-areas-lft h1 small {
        font-size: 15px;
    }
    .es .prtc-rgt-lft-cnt h5 {
        font-size: 18px;
    }
    .es section.inner-faqs-sec .accordion-section .accordion-heading {
        font-size: 24px;
    }
    .es .prtc-rgt-lft-img-cnt h5 {
        font-size: 17px;
    }
    .es .team-item .team-item-cont h6 {
        font-size: 14px;
        letter-spacing: 0.3px;
    }
    .meet-profile-itm .profile-cnt h4 {
        font-size: 31px;
    }
    .es .meet-profile-itm .profile-cnt h6 {
        font-size: 13.5px;
        letter-spacing: 0.56px;
    }
    .es .cntpglocns-itm.lft h2 small {
        font-size: 17px;
        letter-spacing: 2.56px;
    }
    .es .cntpglocns-itm.lft h2 {
        font-size: 62px;
    }
    .es .cntpg-lft h2 {
        font-size: 43px;
    }
    .es .our-team-page ul li.sf-field-post-meta-single_profile_occupation ul li label, .es .our-team-page ul li.sf-field-post-meta-single_profile_occupation_es ul li label {
        font-size: 14.1px;
        letter-spacing: 1px;
        padding: 9px 13px !important;
    }
    section.banner-sctn.red .banner-cnt h1 strong.helping-you,
    section.banner-sctn.red .banner-cnt h2 strong.helping-you {
        padding: 30px 0 0;
    }
    section.banner-sctn.red .banner-cnt h1 strong.live-where,
    section.banner-sctn.red .banner-cnt h2 strong.live-where {
        text-indent: 450px;
    }
    section.banner-sctn.red .banner-cnt h1 small.you-want,
    section.banner-sctn.red .banner-cnt h2 small.you-want {
        text-indent: 0;
    }
    section.banner-sctn.red .banner-cnt h1 small,
    section.banner-sctn.red .banner-cnt h2 small {
        padding: 36px 0 24px;
    }
    section.banner-sctn.red {
        padding-top: 241px;
    }
    section.banner-sctn.blue .banner-cnt h1 small.work-where-you,
    section.banner-sctn.blue .banner-cnt h2 small.work-where-you {
        text-indent: 455px;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 strong.you-want {
        text-indent: 655px;
    }
    section.banner-sctn.blue .banner-border.animate {
        top: 120px;
    }
    section.banner-sctn.blue {
        padding: 255px 0 130px;
    }
    .page_default .genpg-rite .btm-cnt a::after {
        width: 25px;
        height: 25px;
    }
    section.hmlets-break-sec {
        padding:90px 0 90px;
    }
    .our-team-page .team-page-top-cnt p {
        font-size: 34px;
    }
    .es .our-team-page .team-page-top-cnt p {
        font-size: 28px;
    }
    .owl-item.active section.banner-sctn.blue .banner-border.animate {
        width: 46.8%;
        top: 24.2%;
    }
    .owl-item.active section.banner-sctn .banner-border.animate {
        top: 10px;
        width: 25.6%;
    }
    .owl-item.active section.banner-sctn.red .banner-border.animate {
        bottom: 109px;
        width: 10%;
    }
    .page_default .genpg-rite ul li,
    .page_default .genpg-rite ol li {
        padding-left: 25px;
    }
    section.hmlets-break-sec h2::before {
        bottom: -280px;
    }
    section.banner-sctn.red .banner-border.animate {
        bottom: 95px;
    }
    section.banner-sctn.red h1 strong.typewriter-line,
    section.banner-sctn.red h2 strong.typewriter-line {
        padding-left: 130px !important;
    }
    section.banner-sctn.red h1 strong.you-want.typewriter-line,
    section.banner-sctn.red h2 strong.you-want.typewriter-line {
        text-indent: 0;
        padding-left: 440px !important;
    }
    section.banner-sctn.red .banner-cnt h1 small.typewriter-line {
        padding-left: 690px !important;
    }
    section.banner-sctn.red .banner-cnt h1 small.hire.typewriter-line {
        padding-left: 1060px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 small.typewriter-line,
    section.banner-sctn.purple .banner-cnt h2 small.typewriter-line {
        padding-left: 134px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 strong.typewriter-line {
        padding-left: 374px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 strong.you-want.typewriter-line {
        padding-left: 740px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 small.hire.typewriter-line {
        padding-left: 1060px !important;
        padding-top: 38px;
    }
    section.banner-sctn.blue .banner-cnt h1 small.typewriter-line,
    section.banner-sctn.blue .banner-cnt h2 small.typewriter-line {
        padding-left: 130px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 small.work.typewriter-line {
        padding-left: 450px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.you-want.typewriter-line {
        padding-left: 695px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.hire.typewriter-line {
        padding-left: 915px !important;
    }
    .es section.banner-sctn.red .banner-cnt h1 small.hire.typewriter-line,
    .es section.banner-sctn.red .banner-cnt h2 small.hire.typewriter-line {
        padding-left: 965px !important;
    }
    .es section.banner-sctn.purple .banner-cnt h1 small.hire.typewriter-line,
    .es section.banner-sctn.purple .banner-cnt h2 small.hire.typewriter-line {
        padding-left: 960px !important;
    }
    section.banner-sctn.red span.line.strong.helping-you {
        padding-left: 118px !important;
        padding-top: 40px;
    }
    section.banner-sctn.red .banner-cnt h1 small.hire,
    section.banner-sctn.red .banner-cnt h2 small.hire {
        padding-left: 1022px !important;
        text-align: left;
    }
    section.banner-sctn .banner-cnt h1 small,
    section.banner-sctn .banner-cnt h2 small {
        font-size: 20px;
        letter-spacing: 7.74px;
        text-indent: 0;
        padding: 16px 0 25px;
        padding-left: 127px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 small.work-where-you,
    section.banner-sctn.blue .banner-cnt h2 small.work-where-you {
        text-indent: 319px;
    }
    .owl-item.active section.banner-sctn.blue .banner-border.animate {
        width: 44.5%;
        top: 25.7%;
    }
    .banner-sctn.blue span.line.strong.you-want {
        padding-left: 670px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.hire,
    section.banner-sctn.blue .banner-cnt h2 strong.hire,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire section.banner-sctn.purple .banner-cnt h1 strong,
    section.banner-sctn.purple .banner-cnt h2 strong,
    section.banner-sctn.purple .banner-cnt h1 span.line.strong,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong {
        padding-left: 376px !important;
    }
    .owl-item.active section.banner-sctn.purple .banner-border.animate {
        top: 7px;
        width: 25.6%;
    }
    section.banner-sctn.purple .banner-cnt h1 strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want {
        padding-left: 814px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 small.hire,
    section.banner-sctn.purple .banner-cnt h2 small.hire {
        padding: 33px 0 0 1096px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want {
        text-indent: 0;
        padding-left: 680px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.hire,
    section.banner-sctn.blue .banner-cnt h2 strong.hire,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire {
        padding-left: 948px !important;
    }
    .es section.banner-sctn.red .banner-cnt h1 small.hire,
    .es section.banner-sctn.red .banner-cnt h2 small.hire {
        padding-left: 970px !important;
        text-align: left;
    }
    .es section.banner-sctn.purple .banner-cnt h1 small.hire,
    .es section.banner-sctn.purple .banner-cnt h2 small.hire {
        padding: 30px 0 0 960px !important;
    }
    .es section.banner-sctn.blue .banner-cnt h1 small.work-where-you,
    .es section.banner-sctn.blue .banner-cnt h2 small.work-where-you,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.small.work-where-you,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.small.work-where-you {
        padding-left: 444px !important;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong.you-want,
    .es section.banner-sctn.blue .banner-cnt h2 strong.you-want,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want {
        text-indent: 0;
        padding-left: 632px !important;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong.hire,
    .es section.banner-sctn.blue .banner-cnt h2 strong.hire,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire {
        padding-left: 832px !important;
    }
    .es .owl-item.active section.banner-sctn.blue .banner-border.animate {
        width: 40.6%;
        bottom: -22px;
    }
    .es .owl-item.active section.banner-sctn.purple .banner-border.animate {
        width: 27.6%;
        top: 0;
        bottom: 14px;
    }
    .es .prtc-rgt-lft-img-cnt h5,
    .es .page_default .genpg-rite .prtc-rgt-lft-img-cnt h5 {
        font-size: 17px;
    }
    .es .practicearea-sctn .prtc-rgt-lft-img-cnt h5 {
        font-size: 15px;
    }
    .es #footer-bottom #footer-bottom-menu li {
        margin: 0px 11px;
    }
    .es #footer-bottom #footer-bottom-menu a {
        font-size: 15px;
    }
    .top-phn-cl p a {
        font-size:27px;
    }
    .top-phn-cl p {
        font-size: 20px;
    }
    p.top-phn-albq {
        margin-bottom: 9px;
    }
    .sticky-mobinav.mobinav {
        padding-top: 8px;
    }
    .top-floating-menu-top {
    margin: 0 0 28px;
}
.prfl-btm-logo-lst-itm.item-1 {
    max-width: 286px;
}
.prfl-btm-logo-lst-itm.item-2 {
    max-width: 120px;
}
.prfl-btm-logo-lst-itm.item-3 {
    max-width: 145px;
}
.prfl-btm-logo-lst-itm.item-4 {
    max-width: 128px;
}
.prfl-btm-logo-lst {
    gap: 35px 23px;
}
.single-team.postid-5791 .prfl-btm-logo-lst-itm.item-2, .single-team.postid-5788 .prfl-btm-logo-lst-itm.item-2 {
    max-width: 112px;
}
    .slide.slide-one .tagline-holder .title-block-1.text-block, .slide.slide-two .tagline-holder .title-block-1.text-block, .slide.slide-three .tagline-holder .title-block-1.text-block {
        font-size: 40px !important;
        margin: 0 0 20px 0 !important;
    }
    .slide.slide-one .tagline-before.linedraw .tagline.one, .slide.slide-two .tagline-before.linedraw .tagline.two, .slide.slide-three .tagline-before.linedraw .tagline.three {
        font-size: 76px;
    }
.slide.slide-one .tagline-before.linedraw::before {
    top: 19%;
    width: 598px;
}
    .slide.slide-one .tagline-before.linedraw .tagline.one span.word35 {
        padding-left: 406px;
    }
    .slide.slide-one .tagline-before.linedraw .tagline.one span.word1 {
    padding-left: 120px;
}
.slide.slide-one .tagline-before, .slide.slide-two .tagline-before, .slide.slide-three .tagline-before {
        min-height: 148px !important;
        height: 148px !important;
    }
        .slide.slide-one .tagline-holder .title-block-4.text-block, .slide.slide-one .tagline-holder .title-block-5.text-block {
        font-size: 19px;
        letter-spacing: 6.64px;
        padding: 37px 0 21px;
        padding-left: 592px;
    }
        .slide.slide-one .tagline-holder .title-block-5.text-block {
        padding: 14px 0 0 928px;
    }
        .tagline-holder {
        top: 9%;
    }
.banner-btn {
    bottom: 25%;
}

/* .es .slide.slide-three .tagline-holder .banner-btn{
    bottom: 23.5%;
} */
.slide.slide-two .tagline-holder .title-block-2.text-block, .slide.slide-two .tagline-holder .title-block-5.text-block, .banner-btn, .slide.slide-three .tagline-holder .title-block-2.text-block, .slide.slide-three .tagline-holder .title-block-3.text-block {
    padding-left: 128px;
}
.slide.slide-one .tagline-before.linedraw::before {
        top: 24%;
        width: 598px;
    }
        .slide.slide-two .tagline-before.linedraw .tagline.two span.word1 {
        padding-left: 358px;
    }
        .slide.slide-two .tagline-before.linedraw .tagline.two span.word35 {
        padding-left: 692px;
    }
.slide.slide-two .tagline-holder .title-block-2.text-block {
    margin-bottom: 28px;
}
.slide.slide-two .tagline-holder .title-block-2.text-block, .slide.slide-two .tagline-holder .title-block-5.text-block, .banner-btn, .slide.slide-three .tagline-holder .title-block-2.text-block, .slide.slide-three .tagline-holder .title-block-3.text-block {
        letter-spacing: 6.64px;
        font-size: 22px;
    }
    .slide.slide-two .tagline-holder .title-block-5.text-block {
    padding-left: 948px;
    padding-top: 32px;
}
.slide.slide-two .tagline-before.linedraw::before {
        width: 52% !important;
        top: 26%;
    }
/* .slide.slide-three .tagline-holder {
        top: 6%;
    } */
    .slide.slide-three .tagline-holder .title-block-3.text-block {
    padding-left: 454px;
    padding-top: 22px;
}
    .slide.slide-three .tagline-before.linedraw .tagline.three {
        padding-left: 675px;
        padding-top: 0px;
    }
    .slide.slide-three .title-block-3.text-block {
    margin-bottom: 40px !important;
}
    /* .slide.slide-three .tagline-holder .banner-btn {
    bottom: 7.2%;
} */
    .slide.slide-three .tagline-before.linedraw::before {
        top: 24%;
        width: 72%;
    }
    .slide.slide-three .tagline-before.linedraw .tagline.three span.word35 {
        padding-left: 113px;
    }
#homeabanner .slide-bg, #homeabanner .fading-overlay {
    height: 700px !important;
}

    #homeabanner .carousel.slick-initialized.slick-slider {
        min-height: 80% !important;
    }
.es .slide.slide-one .tagline-before.linedraw .tagline.one span.word38 {
    margin-left: -82px;
}
.es .slide.slide-one .tagline-holder .title-block-5.text-block {
        padding: 13px 0 0 930px;
    }
    .es .slide.slide-two .tagline-holder .title-block-5.text-block {
        padding-left: 900px;
    }
.es .slide.slide-three .tagline-before.linedraw .tagline.three {
    padding-left: 575px;
            padding-top: 0px;
}
.es .slide.slide-three .tagline-before.linedraw .tagline.three span.word35 {
    padding-left: 38px;
}
.es .slide.slide-three .tagline-before.linedraw::before {
    top: 33%;
    width: 63%;
}
/* .es .slide.slide-three .tagline-holder .banner-btn {
        bottom: 8.9%;
    } */








}
@media screen and (max-width:1600px) {
    .container,
    .page_bnr.single-blg .container,
    .page_bnr.blog_bnr .container {
        max-width: 1270px;
    }
    .practicearea-sctn .container {
        max-width: 1360px;
    }
    #site-header .container {
        padding: 15px 30px 0 47px;
    }
    #site-header #site-logo #site-logo-inner {
        width: 180px;
    }
    section.banner-sctn .banner-cnt h1,
    section.banner-sctn .banner-cnt h2 {
        font-size: 41px;
        letter-spacing: 0.3px;
    }
    .banner-btn {
        bottom: 23%;
    }
    section.banner-sctn .banner-cnt h1 small,
    section.banner-sctn .banner-cnt h2 small {
        font-size: 20px;
        letter-spacing: 7.24px;
        text-indent: 105px;
        padding: 12px 0 20px;
    }
    section.banner-sctn .banner-cnt h1 strong,
    section.banner-sctn .banner-cnt h2 strong {
        font-size: 83px;
        text-indent: 340px;
    }
    section.banner-sctn .banner-cnt h1 strong.you-want,
    section.banner-sctn .banner-cnt h2 strong.you-want {
        text-indent: 685px;
    }
    section.banner-sctn .banner-cnt h1 small.hire,
    section.banner-sctn .banner-cnt h2 small.hire {
        padding: 25px 0 0;
    }
    /* .slide.slide-three .tagline-holder .banner-btn {
        bottom: 14%;
    } */
    section.banner-sctn {
        padding: 250px 0 105px;
    }
    #site-header button.dekstopmenubtn span.text {
        font-size: 16px;
        letter-spacing: 2.7px;
    }
    #site-header button.dekstopmenubtn::before {
        width: 38px;
        height: 35px;
    }
    #site-header button.dekstopmenubtn {
        padding: 44px 0 0;
    }
    .logo-rit-sec {
        gap: 50px;
    }
    .cnsltn .top-call-sec a {
        font-size: 16px;
        letter-spacing: 2.5px;
    }
    .language-switcher ul li {
        font-size: 16px;
        letter-spacing: 2.2px;
    }
    .owl-item.active section.banner-sctn .banner-border.animate {
        top: 10px;
    }
    a.cmn-btn {
        letter-spacing: 2.24px;
        padding: 21px 79px 20px 28px;
    }
    a.cmn-btn:before {
        width: 60px;
        border-bottom-width: 57px;
    }
    a.cmn-btn:after {
        right: 17px;
        transform: scale(0.9);
    }
    section.banner-sctn .banner-btn {
        left: 175px;
    }
    .practicearea-sctn {
        padding: 70px 0 55px;
    }
    .practice-areas-lft h2 {
        font-size: 55px;
    }
    .practice-areas-lft h2 small,
    .practice-areas-lft h1 small {
        letter-spacing: 2.3px;
        margin: 0 0 20px 0;
    }
    .prtc-rgt-lft-img-cnt h5,
    .page_default .genpg-rite .prtc-rgt-lft-img-cnt h5 {
        font-size: 16px;
        letter-spacing: 2.7px;
        margin: 0 0 17px 0;
    }
    .prtc-rgt-lft-cnt h5,
    .page_default .genpg-rite .prtc-rgt-lft-cnt h5 {
        font-size: 16px;
        letter-spacing: 2.4px;
    }
    .prtc-rgt-lft-cnt {
        padding: 40px;
    }
    .prtc-rgt-lft-cnt h5::after {
        transform: scale(0.9);
    }
    .immigration-list h3 {
        font-size: 35px;
        margin: 0 0 130px 0;
    }
    .immigration-sctn {
        padding: 60px 0 105px;
    }
    .immigration-sctn::before {
        top: -190px;
    }
    .immigration-lawyers-rgt h4 {
        font-size: 16px;
        letter-spacing: 2.66px;
        margin: 0 0 24px 0;
    }
    .immigration-lawyers-rgt h2 {
        font-size: 55px;
        margin: 0 0 37px -239px;
    }
    .immigration-lawyers-rgt p {
        font-size: 16px;
        margin: 0 0 26px 0;
    }
    .immigration-sctn .hm-btn {
        margin: 100px 0 0 -145px;
    }
    .immigration-sctn::after {
        bottom: 90px;
        width: 35.33%;
        height: 71.3%;
    }
    .testim-sec .rating {
        margin: 0 0 35px 0;
        transform: scale(0.9);
    }
    .testim-sec .review_row h4 {
        font-size: 32px;
        margin: 0 0 22px 0;
    }
    .testim-sec .rww-cnt p {
        font-size: 15px;
    }
    .testim-sec .rww-cnt p {
        margin: 0 0 35px 0;
    }
    .testim-sec .testimonial-author h5 {
        font-size: 17px;
        letter-spacing: 2.6px;
    }
    .testim-sec .rev-pag-rite .rw-img {
        width: 100px;
    }
    .testim-sec .testimonial-author-list {
        gap: 35px;
    }
    .testim-sec .home_testimnlslides .owl-stage-outer {
        margin: 0 0 50px 0;
    }
    .testim-sec .home_testimnlslides.owl-carousel .owl-nav button.owl-prev,
    .testim-sec .home_testimnlslides.owl-carousel .owl-nav button.owl-next {
        transform: scale(0.9);
    }
    .testim-sec .home_testimnlslides.owl-carousel .owl-nav {
        gap: 4px;
    }
    .testim-sec .reviews-lft-cnt h3 {
        font-size: 40px;
        margin: 0 0 25px 0;
    }
    .hmwhyus-sec h2 {
        font-size: 57px;
        margin-bottom: 65px;
    }
    .hmwhyus-itmimg {
        margin: 0 auto 15px;
    }
    .hmwhyus-itm:hover .hmwhyus-itmtxt p {
        font-size: 16px;
    }
    .hmwhyus-itm:hover .hmwhyus-itmtxt h3 {
        padding-bottom: 23px;
        margin-bottom: 18px;
    }
    .hmwhyus-itm {
        padding: 90px 45px 130px;
    }
    .hmwhyus-sec {
        padding: 130px 0 160px;
    }
    .hmguidance-sec .guidance-img {
        margin: -160px 0 0;
    }
    .hmguidance-sec {
        padding: 100px 0 110px;
    }
    .hmguidance-sec .guidance-img-rite h2, .guidance-top-tit-mob h2{
        font-size: 43px;
        margin: 0 0 55px -145px;
    }
    .guidance-img-rite ol li {
        font-size: 17px;
        letter-spacing: 0.86px;
        padding: 0 0 0 55px;
    }
    .guidance-img-rite ol li::before {
        width: 46px;
        height: 46px;
        font-size: 24px;
    }
    .guidance-img-rite ol {
        margin-bottom: 65px;
    }
    .hmteam-sec {
        padding: 55px 0 10px;
    }
    .team-top .team-tittle h2 {
        font-size: 55px;
    }
    .hmteam-sec .team-top {
        margin: 0 auto 50px;
    }
    .hmteam-sec .container {
        padding: 0 30px;
    }
    .team-item .team-item-cont h4,
    .page_default .genpg-rite .innpg-ourteam-lst .team-item-cont h4 {
        font-size: 30px;
        margin-bottom: 16px;
    }
    .team-item .team-item-cont h6,
    .page_default .genpg-rite .innpg-ourteam-lst .team-item-cont h6 {
        font-size: 18px;
        letter-spacing: 0.66px;
    }
    .team-item .team-item-cont {
        bottom: 35px;
    }
    .hmteam-sec .owl-carousel .owl-nav {
        margin: 60px 0 0;
    }
    .hmteam-sec .owl-carousel .owl-nav .owl-prev span,
    .hmteam-sec .owl-carousel .owl-nav .owl-next span {
        transform: scale(0.9);
    }
    .hmteam-sec .owl-carousel .owl-nav {
        gap: 4px;
    }
    .hmawards-sec {
        padding: 60px 0 70px;
    }
    .hmawards-sec h2 {
        font-size: 33px;
        margin-bottom: 65px;
    }
    .hm-genu-stry-sec {
        padding: 75px 0;
    }
    .hm-genu-stry-sec .lft-itm h2, .hm-genu-stry-tit-mob h2  {
        font-size: 33px;
        margin-bottom: 45px;
    }
    .hm-genu-stry-sec .lft-itm h3 {
        font-size: 55px;
    }
    .hm-genu-stry-sec .lft-itm h3 {
        font-size: 55px;
        margin-bottom: 35px;
    }
    .hm-genu-stry-sec .lft-itm .itm-para p {
        font-size: 16px;
    }
    .hm-genu-stry-sec .owl-carousel .owl-nav button.owl-prev,
    .hm-genu-stry-sec .owl-carousel .owl-nav button.owl-next {
        transform: scale(0.9);
    }
    .hm-genu-stry-sec .owl-carousel .owl-nav {
        gap: 4px;
    }
    .hm-genu-stry-sec .stry-list .lft-itm {
        padding: 35px 0 0;
    }
    .hm-genu-stry-sec .owl-stage-outer {
        margin: 0 0 65px;
    }
    .hm-genu-stry-sec::before {
        bottom: 15px;
    }
    .hmblg-sec {
        padding: 56px 0 90px;
    }
    .hmblg-sec h2 {
        font-size: 32px;
        margin-bottom: 56px;
    }
    .hmblg-sec .dt-rm {
        font-size: 17px;
        padding: 18px 16px;
        width: 76px;
        right: 35px;
    }
    .hmblg-sec .post-btm-cnt h3 a {
        font-size: 18px;
        letter-spacing: 3.24px;
        margin-bottom: 35px;
    }
    .hmblg-sec .post-btm-cnt {
        padding: 0 35px 45px;
    }
    .hmblg-sec .rdmr a {
        font-size: 17px;
    }
    .hmblg-sec .rdmr a::before {
        transform: scale(0.8);
    }
    .hmcta-sec h2 {
        font-size: 75px;
    }
    .hmcta-sec p {
        font-size: 29px;
        margin: 0 0 40px 8%;
    }
    .hmblg-sec::before {
        width: 690px;
        height: 930px;
    }
    #footer-bottom {
        padding: 90px 0 0;
    }
    #footer-bottom #footer-bottom-menu a {
        font-size: 17px;
        letter-spacing: 2.56px;
    }
    #footer-bottom #footer-bottom-menu li {
        margin: 0 20px;
    }
    #footer-bottom #footer-bottom-menu {
        margin-bottom: 70px;
    }
    .ftr-contact-itm.address h3 {
        font-size: 22px;
        margin-bottom: 26px;
    }
    .ftr-contact-itm.address h6,
    .ftr-contact-itm.address h6 a {
        font-size: 16px;
    }
    .ftr-logo {
        margin: 0 auto 35px;
        width: 230px;
    }
    .ftr-contact-itm-icn {
        bottom: 46px;
        transform: scale(0.85);
    }
    .ftrscl-iconslst a {
        margin: 0 6px;
        transform: scale(0.85);
    }
    .ftrscl-iconslst {
        margin-bottom: 30px;
    }
    .ftr-contact-lst {
        margin-bottom: 60px;
    }
    #footer-bottom #copyright p {
        font-size: 14px;
    }
    .footer-btm-colors-sec {
        padding: 85px 0 0;
    }
    .footer-btm-colors-sec .color {
        padding: 10px 0;
    }
    .hmteam-sec .owl-carousel .owl-nav::after,
    .hmteam-sec .owl-carousel .owl-nav::before {
        width: 44.2%;
    }
    .page_bnr .page_title h1,
    .page_bnr .page_title h2 {
        font-size: 58px;
        min-height: 200px;
    }
    .page_bnr {
        padding: 280px 0 30px;
    }
    .page_default {
        padding: 90px 0 170px;
    }
    .page_default .genpg-rite h2 {
        font-size: 35px;
        margin: 0 0 27px;
    }
    .page_default .genpg-rite p,
    .page_default .genpg-rite li,
    .page-template-review-page .review_item ,.page_default .genpg-rite .innour-location-itm p{
        font-size: 17px;
    }
    .page_default .genpg-rite .genaral-pg-btn {
        padding: 28px 0 0;
    }
    .inner-faqs-left-sec {
        padding: 110px 95px 40px 110px;
    }
    .inner-faqs-left-sec h2,
    .inner-faqs-sec-mob h2 {
        font-size: 43px;
        margin: 0 0 50px;
    }
    .hmfaq-rgtlst.accordion {
        padding-top: 35px;
    }
    section.inner-faqs-sec .accordion-section .accordion-heading {
        background-size: 39px;
        background-position: top 0 right;
        font-size: 23px;
        margin: 0 0 10px;
    }
    section.inner-faqs-sec .accordion-section-content {
        font-size: 17px;
    }
    section.inner-faqs-sec {
        padding: 0 0 65px;
    }
    section.hmlets-break-sec::before {
        width: 710px;
        height: 920px;
    }
    section.inner-faqs-sec .accordion-section {
        margin: 0 0 10px;
    }
    section.hmlets-break-sec {
        padding:90px 0 90px;
    }
    .page_bnr .page_title h1::before,
    .page_bnr .page_title h2::before {
        top: 30px;
    }
    .page_bnr.blog_bnr,
    .page_bnr.single-blg {
        padding: 235px 0 95px;
    }
    .page_bnr.single-blg::before,
    .page_bnr.blog_bnr::before {
        width: 300px;
        height: 300px;
    }
    .single-post .blogtopbar-sec {
        padding: 85px 0;
    }
    .blogtopbar-sec h2 {
        font-size: 35px;
        margin-bottom: 50px;
    }
    .blogtopbar-lst .sidebar-box select,
    .blogtopbar-lst .sidebar-box input {
        min-height: 60px;
        padding: 18px 75px 18px 40px !important;
    }
    button#searchsubmit {
        width: 68px;
        height: 63px;
    }
    .blogtopbar-lst .sidebar-box select,
    .blogtopbar-lst .sidebar-box input {
        background-size: 68px;
    }
    .page_default.sngldft {
        padding: 70px 0 90px;
    }
    .page_default.sngldft .genpg-rite .post-dt p {
        font-size: 17px;
        letter-spacing: 2.9px;
    }
    .page_default .genpg-rite ul li:before {
        top: 11px;
    }
    section.hmblg-sec.inner {
        padding: 90px 0;
    }
    .hmblg-sec.inner .inner-blog-lft h6 {
        font-size: 18px;
    }
    .hmblg-sec.inner .inner-blog-lft h2 {
        font-size: 59px;
        margin-bottom: 78px;
    }
    .our-team-page .ourteam-lst {
        padding-bottom: 50px;
    }
    .page_bnr.contact,
    .page_bnr.team {
        padding: 270px 0 30px;
    }
    .innteam-bann-btm-sec {
        padding: 100px 0 55px;
    }
    .innteam-bann-btm-lst p {
        font-size: 30px;
    }
    .team-tabs {
        padding: 80px 0 70px;
    }
    .team-tabs-lft li a {
        font-size: 15px;
    }
    .cntpglocns-sec {
        padding: 95px 0;
    }
    .cntpglocns-itm.lft h2 small {
        font-size: 18px;
        margin-bottom: 25px;
    }
    .cntpglocns-itm.lft h2 {
        font-size: 58px;
        margin-bottom: 70px;
    }
    .cntpgscl-iconslst a {
        transform: scale(0.85);
    }
    .cntpglocns-itmtxt h3 {
        font-size: 17px;
        letter-spacing: 2.46px;
    }
    .cntpglocns-itmtxt h6 {
        font-size: 18px;
    }
    .cntpglocns-itmtxt {
        padding: 35px 35px;
    }
    .cntpglocns-itmtxt::before,
    .innlocation-itmtxt::before {
        top: 25px;
        right: 30px;
        transform: scale(0.75);
    }
    .cntpg-formsec {
        padding: 100px 0;
    }
    .cntpg-lft h2 {
        font-size: 44px;
    }
    .cntpg-lft p {
        font-size: 17px;
    }
    .contactpg-form .gform_wrapper .gform_fields .gfield .ginput_container input,
    .contactpg-form .gform_wrapper .gform_fields .gfield textarea,
    .contactpg-form .gform_wrapper .gform_fields .gfield select {
        font-size: 15px !important;
        letter-spacing: 2.08px;
        padding: 20px 25px;
    }
    .contactpg-form .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea {
        height: 165px !important;
    }
    .contactpg-form .gform_wrapper .gform-footer input.gform_button {
        font-size: 16px !important;
        letter-spacing: 2.84px !important;
        padding: 21px 93px 21px 35px !important;
    }
    .hmblg-sec .post-img {
        height: 490px;
    }
    .inner-profile-sec {
        padding: 0px 0 65px;
    }
    .profile-details-sec + .inner-profile-sec {
    padding-top: 85px;
}
    .inner-profile-sec h2 {
        font-size: 58px;
    }
    .profile-title-sec {
        margin: 0 7% 50px;
    }
    .meet-profile-itm .profile-cnt h4 {
        font-size: 28px;
        margin-bottom: 20px;
    }
    .meet-profile-itm .profile-cnt h6 {
        font-size: 17px;
    }
    .inner-profile-sec .owl-carousel .owl-nav {
        margin: 60px 0 0;
    }
    .inner-profile-sec .owl-carousel .owl-nav .owl-prev span,
    .inner-profile-sec .owl-carousel .owl-nav .owl-next span {
        transform: scale(0.85);
    }
    .inner-profile-sec .owl-carousel .owl-nav {
        gap: 4px;
    }
    .blog-entry.large-entry .thumbnail {
        height: 490px;
    }
    .blog_pg .entries .blog-entry .post-content h4.blog-entry-title.entry-title a {
        font-size: 20px;
        line-height: 1.2;
        letter-spacing: 3.5px;
        margin-bottom: 38px;
    }
    .blog_pg .entries .blog-entry .post-content .blog-entry-readmore a {
        font-size: 18px;
        padding: 0 42px 0 0;
    }
    .blog_pg .entries .blog-entry .post-content .blog-entry-readmore a::before {
        top: -12px;
        right: 0;
        transform: scale(0.8);
    }
    .blog_pg .entries .blog-entry .post-content {
        padding: 0 34px 45px;
    }
    .blog_pg .entries .blog-entry .post-meta {
        font-size: 17px;
        line-height: 1.2;
        padding: 21px 18px;
        width: 78px;
        right: 36px;
    }
    .blog_pg .entries {
        gap: 2.2%;
    }
    .blog_pg .entries .blog-entry {
        margin-bottom: 28px;
    }
    .blog_pg .oceanwp-pagination ul.page-numbers li .page-numbers {
        font-size: 18px;
    }
    .blog_pg .oceanwp-pagination ul.page-numbers li .prev.page-numbers,
    .blog_pg .oceanwp-pagination ul.page-numbers li .next.page-numbers {
        width: 56px;
        height: 56px;
        margin: 0 18px;
    }
    .blog_pg .oceanwp-pagination {
        padding: 22px 0 40px;
    }
    .single-profile-cnt-left::after {
        width: 614px;
        height: 795px;
        left: -212px;
        top: -63px;
    }
    .page_default .genpg-rite .single-profile-cnt-rit h4 {
        font-size: 17px;
        margin: 0 0 20px 0;
        letter-spacing: 1.66px;
    }
    .page_default .genpg-rite .single-profile-cnt-rit h2,
    .page_default .genpg-rite .single-profile-cnt-rit h1 {
        font-size: 75px;
        margin: 0 0 40px -172px;
    }
    .page_default .genpg-rite .single-profile-cnt-rit p {
        font-size: 17px;
        line-height: 1.5;
        margin: 0 0 26px 0;
    }
    .page_default.single-profile-page {
        padding: 230px 0 60px;
    }
    .single-profile-cnt-left-img {
        margin-bottom: 134px;
    }
    .page_default .genpg-rite .btm-cnt a {
        font-size: 18px;
        letter-spacing: 1px;
        margin: 0 0 20px 0;
        padding-left: 34px;
    }
    .page_default .genpg-rite .btm-cnt.print-btn a {
        font-size: 18px;
        letter-spacing: 1px;
        margin: 0 0 25px 0;
        padding-left: 44px;
        padding-right: 33px;
    }
    .singl-pfl-contact-cnt {
        margin-bottom: 25px;
    }
    .single-profile-btn {
        margin-bottom: 75px;
    }
    /* .prfl-btm-logo-lst-itm {
        margin-bottom: 28px;
    } */
    .profile-details-sec h2 {
        font-size: 58px;
        line-height: 1.08;
        margin: 0 0 70px;
    }
    .profile-details-sec h4.profile-accordion-heading {
        font-size: 24px;
        line-height: 1.31;
        padding: 30px 42px 30px 18px;
        background-size: 38px;
        background-position: top 26px right 10px;
    }
    .profile-details-sec {
        padding: 96px 0;
    }
    .profile-details-sec .profile-accordion-section .profile-accordion-section-content {
        font-size: 17px;
        line-height: 1.5;
        margin: 0 0 10px;
    }
    .page_default .genpg-rite h4 {
        font-size: 24px;
        line-height: 1;
        margin-bottom: 14px;
    }
    .page-template-review-page .review_row .reviews-rt-stars .rating {
        width: 120px !important;
        height: 22px !important;
    }
    .page-template-review-page .rw-img {
        margin: 0;
        width: 38px;
        height: 39px;
    }
    .page-template-review-page .rev-pag-list {
        margin: 0 0 15px;
    }
    .error404 .page_default {
        padding: 60px 0 119px;
    }
    .search .page-content {
        padding: 45px 14px;
    }
    .search .page-content p {
        font-size: 18px;
        line-height: 1.4;
    }
    .inn-prfle.accordion .accordion-heading {
        padding: 14px 40px 10px 18px;
        line-height: 1.2;
        letter-spacing: 0.4px;
        font-size: 20px;
    }
    .inn-prfle.accordion .accordion-section-content p {
        font-size: 16px;
    }
    .inn-prfle.accordion .accordion-heading:after {
        right: 22px;
        font-size: 27px;
        top: 9px;
    }
    .page_default .genpg-rite ol li ul li::before {
        top: 11px;
    }
    .page_default .genpg-rite h1 {
        font-size: 42px;
        line-height: 1.3;
        margin: 0 0 30px;
    }
    .page_default .genpg-rite h3 {
        font-size: 32px;
    }
    .page_default .genpg-rite h5 {
        font-size: 23px;
    }
    .page_default .genpg-rite h6 {
        font-size: 22px;
    }
    .blogtopbar-sec .sidebar-box.widget_search button#searchsubmit {
        width: 65px;
        height: 60px;
    }
    .blogtopbar-sec {
        padding: 0 0 62px;
    }
    .contactpg-form .gform_wrapper .gform_fields .gfield {
        margin-bottom: 17px;
    }
    .our-team-page {
        padding: 90px 0 0;
    }
    .single-blg-img {
        height: 520px;
    }
    .our-team-page ul li.sf-field-post-meta-single_profile_occupation ul li label, .our-team-page ul li.sf-field-post-meta-single_profile_occupation_es ul li label {
        font-size: 15px;
        letter-spacing: 2.22px;
        padding: 8px 17px !important;
    }
    .our-team-page ul li.sf-field-post-meta-single_profile_location select {
        font-size: 15px;
        letter-spacing: 2.22px;
        padding: 26px 77px 25px 38px;
        min-width: 295px !important;
        height: 58px;
        background-size: 21.4%;
        background-position: top -1px right -1px;
    }
    .innourloc-img {
        margin-bottom: 34px;
    }
    .family-individual-lst-itm .family-individual-lst-itm-cnt .learn-more-btn a {
        font-size: 19px;
    }
    .family-individual-lst {
        margin: 0 0 25px;
    }
    .inn-prfle.accordion .accordion-heading {
        background-position: top 9px right;
        background-size: 32px;
    }
    .inn-prfle.accordion h3 {
        margin: 23px 0 18px;
    }
    .page_default .genpg-rite .inn-prfle.accordion h2 {
        margin-top: 20px;
    }
    .hmwhyus-sec::before {
        top: 45px;
    }
    .es .immigration-lawyers-rgt h2 {
        margin-left: -340px;
    }
    .es .hmblg-sec.inner .inner-blog-lft h6 {
        font-size: 13px;
        letter-spacing: 0.66px;
    }
    .es .hmblg-sec.inner .inner-blog-lft h2 {
        font-size: 45px;
    }
    .es .testim-sec .reviews-lft-cnt h3 {
        font-size: 32px;
    }
    .es .practice-areas-lft h2 small,
    .es .practice-areas-lft h1 small {
        letter-spacing: 0.8px;
    }
    section.inner-faqs-sec .accordion-section .accordion-heading {
        font-size: 21px;
    }
    .es .prtc-rgt-lft-img-cnt h5 {
        font-size: 16px;
    }
    .es .team-item .team-item-cont h6 {
        font-size: 13.3px;
        letter-spacing: 0.1px;
    }
    .es .hmwhyus-itm:hover .hmwhyus-itmtxt p {
        font-size: 14px;
    }
    .es .meet-profile-itm .profile-cnt h6 {
        font-size: 12.6px;
        letter-spacing: 0.46px;
    }
    .es .cntpglocns-itm.lft h2 small {
        font-size: 16px;
        letter-spacing: 2.16px;
    }
    .es .cntpglocns-itm.lft h2 {
        font-size: 55px;
    }
    .es .cntpg-lft h2 {
        font-size: 40px;
    }
    .es .our-team-page ul li.sf-field-post-meta-single_profile_occupation ul li label, .es .our-team-page ul li.sf-field-post-meta-single_profile_occupation_es ul li label {
        font-size: 13.4px;
        letter-spacing: 1px;
        padding: 8px 13px !important;
    }
    section.banner-sctn.red .banner-cnt h1 strong.live-where,
    section.banner-sctn.red .banner-cnt h2 strong.live-where {
        text-indent: 420px;
    }
    .owl-item.active section.banner-sctn.red .banner-border.animate {
        bottom: 98px;
    }
    section.banner-sctn .banner-cnt {
        padding: 0 0 0 55px;
    }
    section.banner-sctn.red .banner-cnt h1 strong.helping-you,
    section.banner-sctn.red .banner-cnt h2 strong.helping-you {
        padding: 26px 0 0;
    }
    section.banner-sctn.red .banner-cnt h1 small,
    section.banner-sctn.red .banner-cnt h2 small {
        padding: 32px 0 22px;
    }
    section.banner-sctn.red {
        padding-top: 227px;
    }
    section.banner-sctn.blue .banner-cnt h1 small.work-where-you,
    section.banner-sctn.blue .banner-cnt h2 small.work-where-you {
        text-indent: 430px;
    }
    section.banner-sctn.blue .banner-border.animate {
        top: 108px;
    }
    section.banner-sctn.blue {
        padding: 245px 0 130px;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong,
    .es section.banner-sctn.blue .banner-cnt h2 strong {
        font-size: 75px;
    }
    .page_default .genpg-rite .btm-cnt a::after {
        width: 23px;
        height: 23px;
    }
    .our-team-page .team-page-top-cnt p {
        font-size: 30px;
        margin-bottom: 85px;
    }
    .es .our-team-page .team-page-top-cnt p {
        font-size: 26px;
    }
    section.hmlets-break-sec h2::before {
        right: -320px;
        bottom: -290px;
    }
    .award-list .award-itm {
        max-width: 170px;
    }
    .hmawards-sec .owl-carousel .owl-nav .owl-prev span,
    .hmawards-sec .owl-carousel .owl-nav .owl-next span {
        transform: scale(0.9);
    }
    section.banner-sctn.red h1 strong.you-want.typewriter-line,
    section.banner-sctn.red h2 strong.you-want.typewriter-line {
        padding-left: 415px !important;
    }
    section.banner-sctn.red .banner-border.animate {
        bottom: 90px;
    }
    section.banner-sctn.red .banner-cnt h1 small.typewriter-line {
        padding-left: 645px !important;
    }
    section.banner-sctn.red .banner-cnt h1 small.hire.typewriter-line {
        padding-left: 1000px !important;
    }
    section.banner-sctn .banner-cnt h1,
    section.banner-sctn .banner-cnt h2 {
        min-height: 380px;
    }
    section.banner-sctn.purple .banner-cnt h1 strong.you-want.typewriter-line {
        padding-left: 710px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 small.hire.typewriter-line {
        padding-left: 1000px !important;
        padding-top: 35px;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.you-want.typewriter-line {
        padding-left: 675px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.hire.typewriter-line {
        padding-left: 875px !important;
    }
    section.banner-sctn.blue .banner-border.animate {
        width: 47%;
    }
    .es section.banner-sctn.red .banner-cnt h1 small.hire.typewriter-line,
    .es section.banner-sctn.red .banner-cnt h2 small.hire.typewriter-line {
        padding-left: 905px !important;
    }
    .es section.banner-sctn.purple .banner-cnt h1 small.hire.typewriter-line,
    .es section.banner-sctn.purple .banner-cnt h2 small.hire.typewriter-line {
        padding-left: 900px !important;
    }
    section.banner-sctn.red span.line.strong.live-where.wrapped {
        padding-left: 479px !important;
    }
    section.banner-sctn.red .banner-cnt h1 small.hire,
    section.banner-sctn.red .banner-cnt h2 small.hire {
        padding-left: 995px !important;
        text-align: left;
    }
    section.banner-sctn .banner-cnt h1 strong,
    section.banner-sctn .banner-cnt h2 strong,
    section.banner-sctn .banner-cnt h1 span.line.strong,
    section.banner-sctn .banner-cnt h2 span.line.strong {
        font-size: 94px;
    }
    section.banner-sctn.red .banner-cnt h1 small.you-want,
    section.banner-sctn.red .banner-cnt h2 small.you-want {
        text-indent: 0;
        padding-left: 736px !important;
    }
    section.banner-sctn .banner-cnt h1 small,
    section.banner-sctn .banner-cnt h2 small {
        font-size: 20px;
        letter-spacing: 7.24px;
        text-indent: 0;
        padding: 12px 0 20px;
        padding-left: 120px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 small.work-where-you,
    section.banner-sctn.blue .banner-cnt h2 small.work-where-you {
        text-indent: 310px;
    }
    .banner-sctn.blue span.line.strong.you-want {
        padding-left: 640px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.hire,
    section.banner-sctn.blue .banner-cnt h2 strong.hire,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire section.banner-sctn.purple span.line.strong.you-want {
        padding-left: 802px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want {
        padding-left: 792px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 small.hire,
    section.banner-sctn.purple .banner-cnt h2 small.hire {
        padding: 33px 0 0 1016px !important;
        text-align: left;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want {
        text-indent: 0;
        padding-left: 648px !important;
    }
    .owl-item.active section.banner-sctn.blue .banner-border.animate {
        width: 43.5%;
        top: 25.7%;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.hire,
    section.banner-sctn.blue .banner-cnt h2 strong.hire,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire {
        padding-left: 910px !important;
    }
    .es section.banner-sctn.red .banner-cnt h1 small.hire,
    .es section.banner-sctn.red .banner-cnt h2 small.hire {
        padding-left: 902px !important;
    }
    .es section.banner-sctn.purple .banner-cnt h1 strong,
    .es section.banner-sctn.purple .banner-cnt h2 strong,
    .es section.banner-sctn.purple .banner-cnt h1 span.line.strong,
    .es section.banner-sctn .banner-cnt h2 span.line.strong {
        padding-left: 382px !important;
        text-indent: 0;
    }
    section.banner-sctn.purple .banner-cnt h1 strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want {
        padding-left: 765px !important;
    }
    .es section.banner-sctn.purple .banner-cnt h1 small.hire,
    .es section.banner-sctn.purple .banner-cnt h2 small.hire {
        padding: 30px 0 0 898px !important;
    }
    .es .owl-item.active section.banner-sctn.purple .banner-border.animate {
        width: 27.6%;
        top: 0;
        bottom: 22px;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong.hire,
    .es section.banner-sctn.blue .banner-cnt h2 strong.hire,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire {
        padding-left: 780px !important;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong.you-want,
    .es section.banner-sctn.blue .banner-cnt h2 strong.you-want,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want {
        text-indent: 0;
        padding-left: 610px !important;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong,
    .es section.banner-sctn.blue .banner-cnt h2 strong,
    .es section.banner-sctn.blue .banner-cnt h1 span.line.strong,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong {
        font-size: 76px;
    }
    .nav-menu-btn a.cmn-btn {
        font-size: 14px;
        padding: 20px 70px 19px 20px;
    }
    .nav-menu-btn a.cmn-btn:before {
        border-bottom-width: 53px;
    }
    .es .prtc-rgt-lft-img-cnt h5,
    .es .page_default .genpg-rite .prtc-rgt-lft-img-cnt h5 {
        font-size: 15px;
    }
    .es .practicearea-sctn .prtc-rgt-lft-img-cnt h5 {
        font-size: 14.5px;
    }
    .es #footer-bottom #footer-bottom-menu li {
        margin: 0px 11px;
    }
    .testim-sec .test_item {
        min-height: 290px;
    }
    .page_default .genpg-rite .inr-case-outcome-item p {
        font-size: 15px;
    }
    .inr-case-outcome-inner-item {
        padding: 56px 30px 35px 30px;
    }
    .page_default .genpg-rite .inr-case-outcome-item h5 {
        font-size: 20px;
        left: 30px;
    }
    .innpractice-areas-lst {
        margin: 0 0 15px;
    }
    .es #footer-bottom #footer-bottom-menu a {
        font-size: 14px;
        letter-spacing: 1.66px;
    }
    .inr-case-outcome-list {
    margin-top: 68px;
}
.es .ftr-contact-itm.address {
    padding: 85px 48px 100px;
}
.ftrscl-iconslst a.facebook {
    margin: 0 10px;
}
.prfl-btm-logo-lst {
    gap: 32px 18px;
}
.prfl-btm-logo-lst-itm.item-1 {
    max-width: 270px;
}
.prfl-btm-logo-lst-itm.item-2 {
    max-width: 116px;
}
.prfl-btm-logo-lst-itm.item-3 {
    max-width: 140px;
}
.prfl-btm-logo-lst-itm.item-4 {
    max-width: 126px;
}
    .tagline-holder {
        top: 7%;
    }
.slide.slide-two .tagline-before.linedraw::before {
        width: 54% !important;
        top: 26%;
    }
    /* .slide.slide-three .tagline-holder {
        top: 3%;
    } */
        .slide.slide-three .tagline-before.linedraw .tagline.three span.word35 {
        padding-left: 20px;
    }
    .slide.slide-three .tagline-before.linedraw::before {
        top: 24%;
        width: 75%;
    }
    #homeabanner .slide-bg, #homeabanner .fading-overlay {
        height: 660px !important;
    }
    #homeabanner .carousel.slick-initialized.slick-slider{
    min-height:76% !important;
}
    .es .slide.slide-two .tagline-before.linedraw .tagline.two span.word35 {
        padding-left: 672px;
    }
    .es .slide.slide-two .tagline-holder .title-block-5.text-block {
        padding-left: 850px;
    }
    .es .slide.slide-three .tagline-before.linedraw .tagline.three {
        padding-left: 513px;
    }
    .es .slide.slide-three .tagline-before.linedraw .tagline.three {
        font-size: 82px;
    }
    .banner-btn {
        width: 420px;
    }
.es .banner-btn {
    width: 465px;
}
    /* .es .slide.slide-three .tagline-holder .banner-btn {
        bottom: 15.9%;
    } */


    .innour-location-itm { padding: 0 0 42px 0; }
    .hm-areas-lst .cities ul li, .hm-areas-lst .cities ul li a{font-size: 15px;}

}
@media screen and (max-width:1500px) {
    section.banner-sctn .banner-cnt h1 strong,
    section.banner-sctn .banner-cnt h2 strong {
        text-indent: 325px;
    }
    .testim-sec .review_row h4 {
        font-size: 31px;
    }
    .hmblg-sec::before {
        width: 645px;
        height: 915px;
    }
    .page_bnr {
        padding: 280px 0 30px;
    }
    .page_bnr.blog_bnr,
    .page_bnr.single-blg {
        padding: 215px 0 85px;
    }
    .page_bnr.single-blg::before,
    .page_bnr.blog_bnr::before {
        width: 280px;
        height: 280px;
    }
    .blogtopbar-sec .sidebar-box.widget_search button#searchsubmit {
        width: 66px;
        height: 62px;
    }
    .single-blg-img {
        height: 480px;
    }
    .innlocation-lst {
        margin-bottom: 40px;
    }
    .innpg-ourteam-lst {
        padding-bottom: 18px;
    }
    .es .testim-sec .reviews-lft-cnt h3 {
        font-size: 30px;
    }
    .es .team-item .team-item-cont h6 {
        font-size: 12.9px;
        letter-spacing: 0;
    }
    .es .meet-profile-itm .profile-cnt h6 {
        font-size: 12.2px;
        letter-spacing: 0.36px;
    }
    .es .our-team-page ul li.sf-field-post-meta-single_profile_occupation ul li label, .es .our-team-page ul li.sf-field-post-meta-single_profile_occupation_es ul li label {
        font-size: 13px;
        letter-spacing: 1px;
        padding: 8px 10px !important;
    }
    section.banner-sctn.red .banner-cnt h1 strong.live-where,
    section.banner-sctn.red .banner-cnt h2 strong.live-where {
        text-indent: 410px;
    }
    section.banner-sctn.blue .banner-cnt h1 small.work-where-you,
    section.banner-sctn.blue .banner-cnt h2 small.work-where-you {
        text-indent: 415px;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 strong.you-want {
        text-indent: 605px;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.hire,
    section.banner-sctn.blue .banner-cnt h2 strong.hire {
        padding: 0 1% 0 0;
    }
    .page_default .genpg-rite ul li,
    .page_default .genpg-rite ol li {
        padding-left: 23px;
    }
    section.banner-sctn.red h1 strong.typewriter-line,
    section.banner-sctn.red h2 strong.typewriter-line {
        padding-left: 115px !important;
    }
    section.banner-sctn.red h1 strong.you-want.typewriter-line,
    section.banner-sctn.red h2 strong.you-want.typewriter-line {
        padding-left: 400px !important;
    }
    section.banner-sctn.red .banner-cnt h1 small.typewriter-line {
        padding-left: 630px !important;
    }
    section.banner-sctn.red .banner-cnt h1 small.hire.typewriter-line {
        padding-left: 975px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 small.typewriter-line,
    section.banner-sctn.purple .banner-cnt h2 small.typewriter-line {
        padding-left: 125px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 strong.typewriter-line {
        padding-left: 350px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 strong.you-want.typewriter-line {
        padding-left: 690px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 small.hire.typewriter-line {
        padding-left: 975px !important;
        padding-top: 30px;
    }
    .es section.banner-sctn.red .banner-cnt h1 small.hire.typewriter-line,
    .es section.banner-sctn.red .banner-cnt h2 small.hire.typewriter-line {
        padding-left: 845px !important;
    }
    .es section.banner-sctn.purple .banner-cnt h1 small.hire.typewriter-line,
    .es section.banner-sctn.purple .banner-cnt h2 small.hire.typewriter-line {
        padding-left: 840px !important;
    }
    .owl-item.active section.banner-sctn.blue .banner-border.animate {
        width: 46.8%;
        top: 23.2%;
    }
    section.banner-sctn.red .banner-cnt h1 small.you-want,
    section.banner-sctn.red .banner-cnt h2 small.you-want {
        text-indent: 0;
        padding-left: 752px !important;
    }
    section.banner-sctn.red .banner-cnt h1 small.hire,
    section.banner-sctn.red .banner-cnt h2 small.hire {
        padding-left: 908px !important;
        text-align: left;
    }
    section.banner-sctn.blue .banner-cnt h1 small.work-where-you,
    section.banner-sctn.blue .banner-cnt h2 small.work-where-you {
        text-indent: 312px;
    }
    .owl-item.active section.banner-sctn.blue .banner-border.animate {
        width: 46.8%;
        top: 23.2%;
    }
    .banner-sctn.blue span.line.strong.you-want {
        padding-left: 610px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.hire,
    section.banner-sctn.blue .banner-cnt h2 strong.hire,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire section.banner-sctn.purple .banner-cnt h1 strong,
    section.banner-sctn.purple .banner-cnt h2 strong,
    section.banner-sctn.purple .banner-cnt h1 span.line.strong,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong {
        padding-left: 350px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want {
        padding-left: 758px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 small.hire,
    section.banner-sctn.purple .banner-cnt h2 small.hire {
        padding: 33px 0 0 954px !important;
        text-align: left;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.hire,
    section.banner-sctn.blue .banner-cnt h2 strong.hire,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire {
        padding-left: 848px !important;
    }
    .es section.banner-sctn.red .banner-cnt h1 small.hire,
    .es section.banner-sctn.red .banner-cnt h2 small.hire {
        padding-left: 828px !important;
    }
    .es section.banner-sctn.red .banner-cnt h1 strong.helping-you,
    .es section.banner-sctn.red .banner-cnt h2 strong.helping-you,
    .es section.banner-sctn.red .banner-cnt h2 span.line.strong.helping-you,
    .es section.banner-sctn.red .banner-cnt h2 span.line.strong.helping-you {
        padding-left: 130px !important;
        text-indent: 0;
    }
    .es section.banner-sctn.red .banner-cnt h1 strong.live-where,
    .es section.banner-sctn.red .banner-cnt h2 strong.live-where {
        text-indent: 0;
        padding-left: 542px !important;
    }
    .es section.banner-sctn.red .banner-cnt h1 small.you-want,
    .es section.banner-sctn.red .banner-cnt h2 small.you-want {
        text-indent: 0;
        padding-left: 750px !important;
        padding-top: 28px !important;
    }
    .es section.banner-sctn.purple .banner-cnt h1 strong,
    .es section.banner-sctn.purple .banner-cnt h2 strong,
    .es section.banner-sctn.purple .banner-cnt h1 span.line.strong,
    .es section.banner-sctn .banner-cnt h2 span.line.strong {
        padding-left: 360px !important;
        text-indent: 0;
    }
    section.banner-sctn.purple .banner-cnt h1 strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want {
        padding-left: 755px !important;
    }
    .es section.banner-sctn.purple .banner-cnt h1 small.hire,
    .es section.banner-sctn.purple .banner-cnt h2 small.hire {
        padding: 30px 0 0 838px !important;
    }
    .es section.banner-sctn.blue .banner-cnt h1 small.work-where-you,
    .es section.banner-sctn.blue .banner-cnt h2 small.work-where-you,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.small.work-where-you,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.small.work-where-you {
        padding-left: 432px !important;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong.you-want,
    .es section.banner-sctn.blue .banner-cnt h2 strong.you-want,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want {
        text-indent: 0;
        padding-left: 582px !important;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong.hire,
    .es section.banner-sctn.blue .banner-cnt h2 strong.hire,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire {
        padding-left: 762px !important;
    }
    .page_bnr {
        padding: 260px 0 30px;
    }
    .page_bnr .page_title .inrpg-breadcrumbs {
        font-size: 15px;
    }
    .top-phn-cl p a {
        margin: 8px 0 0;
    }
        .slide.slide-two .tagline-before.linedraw::before {
        width: 57% !important;
        top: 26%;
    }
    .slide.slide-three .tagline-before.linedraw::before {
        top: 24%;
        width: 80%;
    }
    .slide.slide-three .tagline-before.linedraw .tagline.three span.word35 {
        padding-left: 37px;
        margin: 0 0 0 0px;
    }
        .slide.slide-one .tagline-holder .title-block-1.text-block, .slide.slide-two .tagline-holder .title-block-1.text-block, .slide.slide-three .tagline-holder .title-block-1.text-block {
        font-size: 37px !important;
        margin: 0 0 16px 0 !important;
    }
    .slide.slide-one .tagline-before.linedraw .tagline.one, .slide.slide-two .tagline-before.linedraw .tagline.two, .slide.slide-three .tagline-before.linedraw .tagline.three {
        font-size: 68px;
    }
        .slide.slide-one .tagline-before.linedraw .tagline.one span.word35 {
        padding-left: 376px;
    }
        .slide.slide-one .tagline-before, .slide.slide-two .tagline-before, .slide.slide-three .tagline-before {
        min-height: 134px !important;
        height: 134px !important;
    }
        .slide.slide-one .tagline-holder .title-block-4.text-block, .slide.slide-one .tagline-holder .title-block-5.text-block {
        font-size: 18px;
        letter-spacing: 5.64px;
        padding: 30px 0 14px;
        padding-left: 542px;
    }
        .slide.slide-one .tagline-holder .title-block-5.text-block {
        padding: 17px 0 0 850px;
    }
    .tagline-holder {
        top: 7%;
    }
    .slide.slide-two .tagline-before.linedraw .tagline.two span.word35 {
        padding-left: 658px;
    }
    .slide.slide-two .tagline-holder .title-block-5.text-block {
        padding-left: 885px;
        padding-top: 28px;
    }
        .slide.slide-two .tagline-holder .title-block-2.text-block, .slide.slide-two .tagline-holder .title-block-5.text-block, .banner-btn, .slide.slide-three .tagline-holder .title-block-2.text-block, .slide.slide-three .tagline-holder .title-block-3.text-block {
        letter-spacing: 5.64px;
        font-size: 20px;
    }
    /* .slide.slide-three .tagline-holder {
        top: 4%;
    } */
        .slide.slide-three .tagline-holder .title-block-3.text-block {
        padding-left: 418px;
        padding-top: 17px;
    }
    #homeabanner .slide-bg, #homeabanner .fading-overlay {
        height: 635px !important;
    }
    #homeabanner .carousel.slick-initialized.slick-slider {
        min-height:70% !important;
    }
.es .slide.slide-one .tagline-before.linedraw .tagline.one span.word38 {
        margin-left: -110px;
    }
        .es .slide.slide-one .tagline-holder .title-block-5.text-block {
        padding: 18px 0 0 852px;
    }
    .es .slide.slide-three .tagline-before.linedraw .tagline.three {
        font-size: 76px;
    }
    /* .slide.slide-three .tagline-holder .banner-btn {
        bottom: 8%;
    } */
    /* .es .slide.slide-three .tagline-holder .banner-btn {
        bottom: 7.9%;
    } */




}
@media screen and (max-width:1440px) {
    .container,
    .page_bnr.single-blg .container,
    .page_bnr.blog_bnr .container {
        max-width: 1140px;
    }
    .practicearea-sctn .container {
        max-width: 1230px;
    }
    .logo-rit-sec {
        gap: 45px;
    }
    .language-switcher ul li {
        font-size: 15px;
        letter-spacing: 1.8px;
    }
    .language-switcher ul::before {
        height: 22px;
    }
    .cnsltn .top-call-sec a {
        font-size: 15px;
        letter-spacing: 2px;
    }
    section.banner-sctn .banner-cnt h1,
    section.banner-sctn .banner-cnt h2 {
        font-size: 37px;
        letter-spacing: 0.1px;
    }
    .banner-btn {
        bottom: 21%;
    }
    section.banner-sctn .banner-cnt h1 small,
    section.banner-sctn .banner-cnt h2 small {
        font-size: 18px;
        letter-spacing: 6.74px;
        text-indent: 85px;
        padding: 10px 0 17px;
    }
    section.banner-sctn .banner-cnt h1 strong,
    section.banner-sctn .banner-cnt h2 strong {
        font-size: 75px;
        text-indent: 315px;
    }
    section.banner-sctn .banner-cnt h1 strong.you-want,
    section.banner-sctn .banner-cnt h2 strong.you-want {
        text-indent: 640px;
    }
    section.banner-sctn .banner-cnt h1 small.hire,
    section.banner-sctn .banner-cnt h2 small.hire {
        padding: 20px 0 0;
    }
    section.banner-sctn .banner-cnt {
        padding: 0 0 0 50px;
    }
    section.banner-sctn .banner-btn {
        left: 135px;
    }
    .practicearea-sctn {
        padding: 65px 0 45px;
    }
    .practice-areas-lft h2 {
        font-size: 47px;
    }
    .practice-areas-lft h2 small,
    .practice-areas-lft h1 small {
        font-size: 15px;
        letter-spacing: 1.8px;
        margin: 0 0 16px 0;
    }
    .prtc-rgt-lft-img-cnt h5,
    .page_default .genpg-rite .prtc-rgt-lft-img-cnt h5 {
        font-size: 15px;
        letter-spacing: 2.2px;
        margin: 0 0 13px 0;
    }
    .prtc-rgt-lft-img-cnt {
        padding: 50px 30px;
        outline-offset: -11px;
    }
    .prtc-rgt-lft-cnt h5,
    .page_default .genpg-rite .prtc-rgt-lft-cnt h5 {
        font-size: 16px;
        letter-spacing: 1.7px;
    }
    .prtc-rgt-lft-cnt {
        padding: 34px;
    }
    .prtc-rgt-lft-cnt h5::after {
        transform: scale(0.7);
    }
    .immigration-list h3 {
        font-size: 32px;
        margin: 0 0 115px 0;
    }
    .immigration-sctn::before {
        top: -160px;
    }
    .immigration-lawyers-rgt h4 {
        font-size: 15px;
        letter-spacing: 2.16px;
        margin: 0 0 20px 0;
    }
    .immigration-lawyers-rgt h2 {
        font-size: 52px;
        margin: 0 0 32px -190px;
    }
    .immigration-lawyers-rgt p {
        font-size: 15px;
        margin: 0 0 23px 0;
    }
    .immigration-lawyers-rgt {
        width: 43%;
    }
    .immigration-sctn .hm-btn {
        margin: 75px 0 0 -108px;
    }
    a.cmn-btn {
        font-size: 14px;
        letter-spacing: 1.74px;
        padding: 18px 64px 17px 24px;
    }
    a.cmn-btn:before {
        width: 54px;
        border-bottom-width: 49px;
        border-left-width: 15px;
    }
    a.cmn-btn:after {
        right: 15px;
        transform: scale(0.8);
    }
    .immigration-sctn {
        padding: 55px 0 90px;
    }
    .immigration-sctn::after {
        bottom: 80px;
        width: 35.33%;
        height: 71.3%;
    }
    .testim-sec .rating {
        margin: 0 0 26px -20px;
        transform: scale(0.8);
    }
    .testim-sec .review_row h4 {
        font-size: 30px;
    }
    .testim-sec .rww-cnt p {
        margin: 0 0 23px 0;
        font-size: 14px;
    }
    .testim-sec .testimonial-author h5 {
        font-size: 15px;
        letter-spacing: 2.1px;
    }
    .testim-sec .rev-pag-rite .rw-img {
        width: 90px;
    }
    .testim-sec .testimonial-author-list {
        gap: 25px;
    }
    .testim-sec .home_testimnlslides .owl-stage-outer {
        margin: 0 0 40px 0;
    }
    .testim-sec .home_testimnlslides.owl-carousel .owl-nav button.owl-prev,
    .testim-sec .home_testimnlslides.owl-carousel .owl-nav button.owl-next {
        transform: scale(0.8);
    }
    .testim-sec .home_testimnlslides.owl-carousel .owl-nav {
        gap: 0;
    }
    .testim-sec .test_item {
        padding: 0 0 40px;
    }
    .testim-sec .container {
        padding: 0 6.3% 0 0;
    }
    .testim-sec .reviews-lft-cnt h3 {
        font-size: 35px;
        margin: 0 0 20px 0;
    }
    .testim-sec .reviews-lft-cnt {
        padding: 0 20px 60px;
    }
    .hmwhyus-sec {
        padding: 110px 0 140px;
    }
    .hmwhyus-sec h2 {
        font-size: 52px;
        margin-bottom: 55px;
    }
    .hmwhyus-itmtxt h3 {
        font-size: 22px;
    }
    .hmwhyus-itm:hover .hmwhyus-itmtxt p {
        font-size: 15.6px;
    }
    .hmwhyus-itm:hover {
        padding: 20px 32px;
    }
    .hmwhyus-itm {
        outline-offset: -9px;
    }
    .hmwhyus-itm {
        padding: 70px 30px 115px;
    }
    .hmguidance-sec {
        padding: 80px 0 90px;
    }
    .hmguidance-sec .guidance-img-rite h2, .guidance-top-tit-mob h2{
        font-size: 39px;
        margin: 0 0 50px -123px;
    }
    .guidance-img-rite ol li {
        font-size: 15px;
        margin-bottom: 32px;
        letter-spacing: 0.46px;
        padding: 0 0 0 45px;
    }
    .guidance-img-rite ol li::before {
        width: 41px;
        height: 41px;
        font-size: 21px;
    }
    .guidance-img-rite ol {
        margin-bottom: 60px;
    }
    .hmguidance-sec .guidance-img {
        margin: -120px 0 0;
    }
    .hmteam-sec {
        padding: 45px 0 10px;
    }
    .team-top .team-tittle h2 {
        font-size: 52px;
    }
    .hmteam-sec .container {
        padding: 0 25px;
    }
    .hmteam-sec .team-top {
        margin: 0 auto 40px;
    }
    .team-item .team-item-cont h4,
    .page_default .genpg-rite .innpg-ourteam-lst .team-item-cont h4 {
        font-size: 27px;
        margin-bottom: 12px;
    }
    .team-item .team-item-cont h6,
    .page_default .genpg-rite .innpg-ourteam-lst .team-item-cont h6 {
        font-size: 16px;
        letter-spacing: 0.26px;
    }
    .innteam-bann-btm-lst p {
        font-size: 27px;
    }
    .team-tabs-lft li a {
        font-size: 14px;
    }
    .team-tabs {
        padding: 70px 0 65px;
    }
    .innteam-bann-btm-sec {
        padding: 95px 0 50px;
    }
    .team-item .team-item-cont {
        bottom: 30px;
    }
    .hmteam-sec .owl-carousel .owl-nav {
        margin: 54px 0 0;
    }
    .hmteam-sec .owl-carousel .owl-nav .owl-prev span,
    .hmteam-sec .owl-carousel .owl-nav .owl-next span {
        transform: scale(0.8);
    }
    .hmteam-sec .owl-carousel .owl-nav {
        gap: 0;
    }
    .hmawards-sec {
        padding: 50px 0 60px;
    }
    .hmawards-sec h2 {
        font-size: 30px;
        margin-bottom: 50px;
    }
    .hm-genu-stry-sec {
        padding: 60px 0;
    }
    .hm-genu-stry-sec .lft-itm h2, .hm-genu-stry-tit-mob h2  {
        font-size: 30px;
        margin-bottom: 35px;
    }
    .hm-genu-stry-sec .lft-itm h3 {
        font-size: 52px;
        margin-bottom: 30px;
    }
    .hm-genu-stry-sec .lft-itm .itm-para p {
        font-size: 15px;
    }
    .hm-genu-stry-sec .lft-itm .itm-para {
        padding: 0 0 0 14%;
    }
    .hm-genu-stry-sec .owl-stage-outer {
        margin: 0 0 55px;
    }
    .hm-genu-stry-sec .owl-carousel .owl-nav button.owl-prev,
    .hm-genu-stry-sec .owl-carousel .owl-nav button.owl-next {
        transform: scale(0.8);
    }
    .hm-genu-stry-sec .owl-carousel .owl-nav {
        gap: 0;
    }
    .hm-genu-stry-sec::before {
        bottom: 10px;
    }
    .hmblg-sec {
        padding: 45px 0 70px;
    }
    .hmblg-sec h2 {
        font-size: 30px;
        margin-bottom: 45px;
    }
    .hmblg-sec .dt-rm {
        font-size: 15px;
        padding: 17px 13px;
        width: 65px;
        right: 30px;
    }
    .hmblg-sec .post-btm-cnt h3 a {
        font-size: 17px;
        letter-spacing: 2.54px;
        margin-bottom: 30px;
    }
    .hmblg-sec .post-btm-cnt {
        padding: 0 30px 40px;
    }
    .hmblg-sec .rdmr a::before {
        transform: scale(0.7);
    }
    .hmblg-sec .rdmr a {
        padding-right: 45px;
    }
    .hmblg-sec .rdmr a::before {
        top: -9px;
    }
    .hmcta-sec h2 {
        font-size: 68px;
    }
    .hmcta-sec p {
        font-size: 27px;
        margin: 0 0 33px 8%;
    }
    .hmblg-sec::before {
        width: 635px;
        height: 823px;
    }
    #footer-bottom {
        padding: 80px 0 0;
    }
    #footer-bottom #footer-bottom-menu a {
        font-size: 16px;
        letter-spacing: 1.96px;
    }
    #footer-bottom #footer-bottom-menu li {
        margin: 0 17px;
    }
    #footer-bottom #footer-bottom-menu {
        margin-bottom: 55px;
    }
    .ftr-contact-itm.address h3 {
        font-size: 20px;
        margin-bottom: 22px;
    }
    .ftr-contact-itm.address h6,
    .ftr-contact-itm.address h6 a {
        font-size: 15px;
    }
    .ftr-contact-itm.address {
        padding: 64px 42px 93px;
    }
    .ftr-contact-itm-icn {
        bottom: 41px;
        transform: scale(0.75);
    }
    .ftr-contact-itm.address {
        padding: 64px 42px 90px;
    }
    .ftr-logo {
        margin: 0 auto 30px;
        width: 210px;
    }
    .ftrscl-iconslst a {
        margin: 0 3px;
        transform: scale(0.75);
    }
    .ftrscl-iconslst {
        margin-bottom: 25px;
    }
    #footer-bottom #copyright p {
        font-size: 13.7px;
    }
    #footer-bottom #copyright p br {
        display: none;
    }
    .ftr-contact-lst {
        margin-bottom: 50px;
    }
    .footer-btm-colors-sec {
        padding: 75px 0 0;
    }
    .footer-btm-colors-sec .color {
        padding: 8px 0;
    }
    /* .top-floating-menu-top-logo {
        width: 150px;
    } */
         .top-floating-menu-top-logo {
        width: 125px;
    }
    .top-phn-cl p {
        font-size:18px;
    }
    .top-phn-cl p a {
        font-size:23px;
    }
    .togsearch input {
        font-size: 15px !important;
        padding: 6px 30px 6px 12px !important;
    }
    .togsearch button#searchsubmit {
                top: 13px;
        transform: scale(0.9);
        right: 12px;

    }
    .page_bnr {
        padding: 240px 0 30px;
    }
    .page_bnr .page_title h1,
    .page_bnr .page_title h2 {
        font-size: 53px;
        min-height: 185px;
    }
    .page_default {
        padding: 80px 0 155px;
    }
    .page_default .genpg-rite h2 {
        font-size: 32px;
        margin: 0 0 22px;
    }
    .page_default .genpg-rite p,
    .page_default .genpg-rite li,
    .page-template-review-page .review_item,.page_default .genpg-rite .innour-location-itm p {
        font-size: 15px;
    }
    .page_default .genpg-rite p {
        margin: 0 0 24px;
    }
    .page_default .genpg-rite .genaral-pg-btn {
        padding: 24px 0 0;
    }
    .inner-faqs-left-sec {
        padding: 100px 90px 40px 100px;
    }
    .inner-faqs-left-sec h2,
    .inner-faqs-sec-mob h2 {
        font-size: 39px;
        margin: 0 0 40px;
    }
    .hmfaq-rgtlst.accordion {
        padding-top: 30px;
    }
    section.inner-faqs-sec .accordion-section .accordion-heading {
        background-size: 35px;
        font-size: 22px;
    }
    section.inner-faqs-sec .accordion-section {
        margin: 0 0 7px;
    }
    section.inner-faqs-sec .accordion-section-content {
        font-size: 15px;
    }
    section.inner-faqs-sec .accordion-section-content p {
        margin: 0 0 15px;
    }
    section.inner-faqs-sec {
        padding: 0 0 50px;
    }
    section.hmlets-break-sec::before {
        width: 650px;
        height: 835px;
    }
    section.hmlets-break-sec {
        padding: 80px 0 80px;
    }
    .page_bnr .page_title h1::before,
    .page_bnr .page_title h2::before {
        top: 27px;
    }
    .page_bnr.blog_bnr,
    .page_bnr.single-blg {
        padding: 205px 0 75px;
    }
    .page_bnr.single-blg::before,
    .page_bnr.blog_bnr::before {
        width: 250px;
        height: 250px;
    }
    .single-post .blogtopbar-sec {
        padding: 70px 0;
    }
    .blogtopbar-sec h2 {
        font-size: 32px;
        margin-bottom: 44px;
    }
    .blogtopbar-lst .sidebar-box select,
    .blogtopbar-lst .sidebar-box input {
        min-height: 54px;
        padding: 16px 60px 15px 30px !important;
        font-size: 15px !important;
        letter-spacing: 2.28px;
        background-size: 60px;
    }
    .blogtopbar-sec .sidebar-box.widget_search button#searchsubmit {
        width: 60px;
        height: 59px;
    }
    .page_default.sngldft {
        padding: 60px 0 80px;
    }
    section.hmblg-sec.inner {
        padding: 85px 0;
    }
    .hmblg-sec.inner .inner-blog-lft h6 {
        font-size: 16px;
        letter-spacing: 2.76px;
        margin: 0 0 20px 0;
    }
    .hmblg-sec.inner .inner-blog-lft h2 {
        font-size: 54px;
        margin-bottom: 70px;
    }
    .page_default .genpg-rite ul li:before {
        top: 8px;
    }
    .page_default.sngldft .genpg-rite .post-dt p {
        font-size: 15px;
    }
    .cntpglocns-sec {
        padding: 83px 0;
    }
    .cntpglocns-itm.lft h2 small {
        font-size: 16px;
        margin-bottom: 20px;
    }
    .cntpglocns-itm.lft h2 {
        font-size: 53px;
        margin-bottom: 65px;
    }
    .cntpgscl-iconslst a {
        transform: scale(0.8);
    }
    .cntpgscl-iconslst {
        gap: 12px;
    }
    .cntpglocns-itmtxt h3 {
        font-size: 16px;
        letter-spacing: 2.26px;
    }
    .cntpglocns-itmtxt h6 {
        font-size: 16px;
    }
    .cntpglocns-itmtxt::before,
    .innlocation-itmtxt::before {
        top: 20px;
        right: 25px;
        transform: scale(0.65);
    }
    .cntpg-formsec {
        padding: 85px 0;
    }
    .cntpg-lft h2 {
        font-size: 39px;
    }
    .cntpg-lft p {
        font-size: 15px;
    }
    .contactpg-form .gform_wrapper .gform_fields .gfield .ginput_container input,
    .contactpg-form .gform_wrapper .gform_fields .gfield textarea,
    .contactpg-form .gform_wrapper .gform_fields .gfield select {
        font-size: 14px !important;
        padding: 18px 23px;
    }
    .contactpg-form .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea {
        height: 155px !important;
    }
    .contactpg-form .gform_wrapper .gform-footer input.gform_button {
        font-size: 15px !important;
        letter-spacing: 2.54px !important;
        padding: 20px 90px 20px 31px !important;
    }
    .contactpg-form .gform_wrapper .gform_fields .validation_message {
        font-size: 12px !important;
    }
    #site-header #site-logo #site-logo-inner {
        width: 160px;
    }
    .hmblg-sec .post-img {
        height: 450px;
    }
    .inner-profile-sec {
        padding: 0px 0 60px;
    }
    .profile-details-sec + .inner-profile-sec {
    padding-top: 75px;
}
    .inner-profile-sec h2 {
        font-size: 53px;
    }
    .profile-title-sec {
        margin: 0 7% 45px;
    }
    .meet-profile-itm .profile-cnt h4 {
        font-size: 26px;
        margin-bottom: 16px;
    }
    .meet-profile-itm .profile-cnt h6 {
        font-size: 16px;
    }
    .inner-profile-sec .owl-carousel .owl-nav {
        margin: 55px 0 0;
    }
    .blog-entry.large-entry .thumbnail {
        height: 440px;
    }
    .blog_pg .entries .blog-entry .post-meta {
        font-size: 15px;
        line-height: 1.2;
        padding: 19px 17px;
        width: 70px;
        right: 30px;
    }
    .blog_pg .entries .blog-entry .post-content h4.blog-entry-title.entry-title a {
        font-size: 18px;
        line-height: 1.2;
        letter-spacing: 2.5px;
        margin-bottom: 35px;
    }
    .blog_pg .entries .blog-entry .post-content .blog-entry-readmore a {
        font-size: 16px;
        padding: 0 40px 0 0;
    }
    .blog_pg .entries .blog-entry .post-content .blog-entry-readmore a::before {
        top: -13px;
        right: 0;
        transform: scale(0.75);
    }
    .blog_pg .entries .blog-entry .post-content {
        padding: 0 32px 36px;
    }
    .blog_pg .entries .blog-entry {
        margin-bottom: 25px;
    }
    .blog_pg .oceanwp-pagination ul.page-numbers li .page-numbers {
        font-size: 16px;
    }
    .blog_pg .oceanwp-pagination ul.page-numbers li .prev.page-numbers,
    .blog_pg .oceanwp-pagination ul.page-numbers li .next.page-numbers {
        width: 50px;
        height: 50px;
        margin: 0 15px;
    }
    .blog_pg .oceanwp-pagination {
        padding: 20px 0 32px;
    }
    .single-profile-cnt-left::after {
        width: 537px;
        height: 717px;
        left: -167px;
        top: -55px;
    }
    .page_default .genpg-rite .single-profile-cnt-rit h4 {
        font-size: 15px;
        margin: 0 0 18px 0;
        letter-spacing: 1.66px;
    }
    .page_default .genpg-rite .single-profile-cnt-rit h2,
    .page_default .genpg-rite .single-profile-cnt-rit h1 {
        font-size: 68px;
        margin: 0 0 36px -156px;
    }
    .page_default .genpg-rite .single-profile-cnt-rit p {
        font-size: 15px;
        line-height: 1.5;
        margin: 0 0 26px 0;
    }
    .profile-rgt-vedio {
        margin-top: 52px;
    }
    .page_default.single-profile-page {
        padding: 217px 0 52px;
    }
    .page_default .genpg-rite .btm-cnt a {
        font-size: 16px;
        letter-spacing: 1px;
        margin: 0 0 18px 0;
        padding-left: 32px;
    }
    .page_default .genpg-rite .btm-cnt.print-btn a {
        font-size: 16px;
        letter-spacing: 1px;
        margin: 0 0 20px 0;
        padding-left: 40px;
        padding-right: 22px;
    }
    .page_default .genpg-rite .btm-cnt.print-btn a::after {
        width: 24px;
        height: 25px;
    }
    .singl-pfl-contact-cnt {
        margin-bottom: 22px;
    }
    .single-profile-cnt-left-img {
        margin-bottom: 125px;
    }
    .single-profile-btn {
        margin-bottom: 70px;
    }
    .profile-details-sec h2 {
        font-size: 52px;
        line-height: 1.08;
        margin: 0 0 62px;
    }
    .profile-details-sec h4.profile-accordion-heading {
        font-size: 21px;
        line-height: 1.31;
        padding: 26px 42px 26px 16px;
        background-size: 34px;
        background-position: top 22px right 10px;
    }
    .profile-details-sec {
        padding: 86px 0;
    }
    .accordion-section.accordien-active .accordion-section-content {
        padding: 8px 8px 8px 15px;
    }
    .profile-details-sec .profile-accordion-section .profile-accordion-section-content {
        font-size: 15px;
        line-height: 1.5;
        margin: 0 0 8px;
    }
    .page_default .genpg-rite h4 {
        font-size: 21px;
        line-height: 1;
        margin-bottom: 10px;
    }
    .page-template-review-page .review_row .reviews-rt-stars .rating {
        width: 105px !important;
        height: 19px !important;
    }
    .page-template-review-page .rw-img {
        margin: 0;
        width: 33px;
        height: 34px;
    }
    .page-template-review-page .rev-pag-list {
        margin: 0 0 12px;
    }
    .page-template-review-page .review_item {
        margin-bottom: 24px;
        padding-bottom: 18px;
    }
    .error404 .page_default {
        padding: 50px 0 90px;
    }
    .inn-prfle.accordion .accordion-heading {
        padding: 12px 36px 9px 14px;
        line-height: 1.2;
        letter-spacing: 0.4px;
        font-size: 18px;
    }
    .inn-prfle.accordion .accordion-heading:after {
        right: 20px;
        font-size: 25px;
        top: 7px;
    }
    .inn-prfle.accordion .accordion-section-content p {
        font-size: 15px;
    }
    .inn-prfle.accordion {
        gap: 7px;
    }
    .page_default .genpg-rite ol li ul li::before {
        top: 8px;
    }
    .page_default .genpg-rite h1 {
        font-size: 39px;
        line-height: 1.3;
        margin: 0 0 28px;
    }
    .page_default .genpg-rite h3 {
        font-size: 28px;
    }
    .page_default .genpg-rite h5 {
        font-size: 20px;
    }
    .page_default .genpg-rite h6 {
        font-size: 19px;
    }
    .blogtopbar-sec .sidebar-box.widget_search button#searchsubmit {
        width: 59px;
        height: 57px;
    }
    .blogtopbar-sec {
        padding: 0 0 55px;
    }
    .contactpg-form .gform_wrapper .gform_fields .gfield {
        margin-bottom: 16px;
    }
    .our-team-page {
        padding: 80px 0 0;
    }
    .single-blg-img {
        height: 450px;
    }
    .our-team-page ul li.sf-field-post-meta-single_profile_occupation ul li label, .our-team-page ul li.sf-field-post-meta-single_profile_occupation_es ul li label {
        font-size: 14px;
        letter-spacing: 2px;
        padding: 7px 15px !important;
    }
    .our-team-page ul li.sf-field-post-meta-single_profile_location select {
        font-size: 14px;
        letter-spacing: 2px;
        padding: 26px 71px 25px 35px;
        min-width: 275px !important;
        height: 54px;
        background-size: 21.4%;
        background-position: top 0 right -1px;
    }
    .our-team-page ul li.sf-field-post-meta-single_profile_occupation,
    ul li.sf-field-post-meta-single_profile_location,
    .our-team-page ul li.sf-field-post-meta-single_profile_occupation_es {
        margin-bottom: 48px;
    }
    .innour-lnk h6 a::before {
        transform: scale(0.65);
        top: -8px;
    }
    .innour-lnk h6 a {
        padding-right: 48px;
    }
    .innour-location-lst {
        margin: 0 0 22px;
    }
    .innourloc-img {
        margin-bottom: 26px;
    }
    .family-individual-lst-itm {
        margin: 0 0.6% 15px;
    }
    .family-individual-lst-itm .family-individual-lst-itm-cnt .learn-more-btn a {
        font-size: 17px;
    }
    .inn-prfle.accordion .accordion-heading {
        background-position: top 9px right;
        background-size: 27px;
    }
    .inn-prfle.accordion h3 {
        margin: 18px 0 18px;
    }
    #site-header button.dekstopmenubtn span.text {
        font-size: 15px;
    }
    #site-header button.dekstopmenubtn {
        padding: 38px 0 0;
    }
    #site-header button.dekstopmenubtn::before {
        width: 34px;
        height: 31px;
    }
    .wpml-ls-legacy-list-horizontal a {
        padding: 2px 13px 2px !important;
    }
    .hmwhyus-sec::before {
        top: 40px;
    }
    .es .immigration-lawyers-rgt h2 {
        margin-left: -320px;
    }
    .es .hmblg-sec.inner .inner-blog-lft h6 {
        font-size: 12px;
        letter-spacing: 0.46px;
    }
    .es .hmblg-sec.inner .inner-blog-lft h2 {
        font-size: 41px;
    }
    .es .practice-areas-lft h2 small,
    .es .practice-areas-lft h1 small {
        font-size: 14px;
        letter-spacing: 0.5px;
    }
    .es .practice-areas-lft h2 {
        font-size: 50px;
    }
    .es .prtc-rgt-lft-cnt h5 {
        font-size: 16px;
    }
    .es section.inner-faqs-sec .accordion-section .accordion-heading {
        font-size: 20px;
    }
    .es .prtc-rgt-lft-img-cnt h5 {
        font-size: 14px;
    }
    .es .team-item .team-item-cont h6 {
        font-size: 12.1px;
    }
    .profile-details-sec .profile-accordion-section .profile-accordion-section-content ul li:before {
        top: 9px;
    }
    .profile-details-sec .profile-accordion-section .profile-accordion-section-content ul li {
        padding: 0 0 0 15px;
    }
    .es .meet-profile-itm .profile-cnt h6 {
        font-size: 11.8px;
        letter-spacing: 0.16px;
    }
    .es .cntpglocns-itm.lft h2 small {
        font-size: 15px;
        letter-spacing: 1.86px;
    }
    .es .cntpglocns-itm.lft h2 {
        font-size: 50px;
    }
    .es .cntpg-lft h2 {
        font-size: 36px;
    }
    .es .our-team-page ul li.sf-field-post-meta-single_profile_occupation ul li label, .es .our-team-page ul li.sf-field-post-meta-single_profile_occupation_es ul li label {
        font-size: 12.5px;
        letter-spacing: 0.8px;
        padding: 7px 10px !important;
    }
    section.banner-sctn.red .banner-cnt h1 strong.live-where,
    section.banner-sctn.red .banner-cnt h2 strong.live-where {
        text-indent: 385px;
    }
    section.banner-sctn.red .banner-cnt h1 strong.helping-you,
    section.banner-sctn.red .banner-cnt h2 strong.helping-you {
        padding: 23px 0 0;
    }
    section.banner-sctn.red {
        padding-top: 220px;
    }
    section.banner-sctn.blue .banner-cnt h1 small.work-where-you,
    section.banner-sctn.blue .banner-cnt h2 small.work-where-you {
        text-indent: 400px;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 strong.you-want {
        text-indent: 590px;
    }
    section.banner-sctn.blue .banner-border.animate {
        top: 100px;
    }
    section.banner-sctn.blue {
        padding: 240px 0 127px;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong,
    .es section.banner-sctn.blue .banner-cnt h2 strong {
        font-size: 70px;
    }
    .page_default .genpg-rite .btm-cnt a::after {
        width: 21px;
        height: 21px;
    }
    .our-team-page .team-page-top-cnt p {
        font-size: 27px;
        margin-bottom: 75px;
    }
    .es .our-team-page .team-page-top-cnt p {
        font-size: 25px;
    }
    .page_default .genpg-rite ul li,
    .page_default .genpg-rite ol li {
        padding-left: 20px;
    }
    section.hmlets-break-sec h2::before {
        right: -320px;
        bottom: -302px;
    }
    .award-list .award-itm {
        max-width: 155px;
    }
    .hmawards-sec .owl-carousel .owl-nav .owl-prev span,
    .hmawards-sec .owl-carousel .owl-nav .owl-next span {
        transform: scale(0.8);
    }
    .hmawards-sec .owl-carousel .owl-nav {
        margin: 15px 0 0;
        gap: 0;
    }
    section.banner-sctn .banner-cnt h1,
    section.banner-sctn .banner-cnt h2 {
        min-height: 330px;
    }
    section.banner-sctn.red h1 strong.you-want.typewriter-line,
    section.banner-sctn.red h2 strong.you-want.typewriter-line {
        padding-left: 375px !important;
    }
    section.banner-sctn.red .banner-cnt h1 small.typewriter-line {
        padding-left: 580px !important;
    }
    section.banner-sctn.red .banner-cnt h1 small.hire.typewriter-line {
        padding-left: 910px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 small.typewriter-line,
    section.banner-sctn.purple .banner-cnt h2 small.typewriter-line {
        padding-left: 115px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 strong.typewriter-line {
        padding-left: 330px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 strong.you-want.typewriter-line {
        padding-left: 640px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 small.hire.typewriter-line {
        padding-left: 895px !important;
        padding-top: 25px;
    }
    section.banner-sctn.blue .banner-cnt h1 small.typewriter-line,
    section.banner-sctn.blue .banner-cnt h2 small.typewriter-line {
        padding-left: 110px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 small.work.typewriter-line {
        padding-left: 400px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.you-want.typewriter-line {
        padding-left: 605px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.hire.typewriter-line {
        padding-left: 795px !important;
    }
    .es section.banner-sctn.red .banner-cnt h1 small.hire.typewriter-line,
    .es section.banner-sctn.red .banner-cnt h2 small.hire.typewriter-line {
        padding-left: 815px !important;
    }
    .es section.banner-sctn.purple .banner-cnt h1 small.hire.typewriter-line,
    .es section.banner-sctn.purple .banner-cnt h2 small.hire.typewriter-line {
        padding-left: 820px !important;
    }
    .owl-item.active section.banner-sctn .banner-border.animate {
        top: 22px;
    }
    .owl-item.active section.banner-sctn.red .banner-border.animate {
        bottom: 114px;
    }
    section.banner-sctn .banner-cnt h1 strong,
    section.banner-sctn .banner-cnt h2 strong,
    section.banner-sctn .banner-cnt h1 span.line.strong,
    section.banner-sctn .banner-cnt h2 span.line.strong {
        font-size: 86px;
    }
    section.banner-sctn .banner-cnt h1 small,
    section.banner-sctn .banner-cnt h2 small {
        font-size: 18px;
        letter-spacing: 6.74px;
        text-indent: 0;
        padding: 10px 0 17px;
        padding-left: 100px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 small.work-where-you,
    section.banner-sctn.blue .banner-cnt h2 small.work-where-you {
        text-indent: 280px;
    }
    .owl-item.active section.banner-sctn.blue .banner-border.animate {
        width: 46.8%;
        top: 18.2%;
    }
    .banner-sctn.blue span.line.strong.you-want {
        padding-left: 570px !important;
    }
    .banner-sctn.blue span.line.strong.hire {
        padding-left: 769px !important;
    }
    section.banner-sctn.red span.line.strong.live-where.wrapped {
        padding-left: 451px !important;
    }
    section.banner-sctn.red .banner-cnt h1 small.you-want,
    section.banner-sctn.red .banner-cnt h2 small.you-want {
        text-indent: 0;
        padding-left: 678px !important;
    }
    .owl-item.active section.banner-sctn.blue .banner-border.animate {
        width: 46.8%;
        top: 24.2%;
    }
    section.banner-sctn.purple span.line.strong.you-want {
        padding-left: 772px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 strong,
    section.banner-sctn.purple .banner-cnt h2 strong,
    section.banner-sctn.purple .banner-cnt h1 span.line.strong,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong {
        padding-left: 312px !important;
    }
    .owl-item.active section.banner-sctn.purple .banner-border.animate {
        top: 0px;
        width: 23.6%;
    }
    section.banner-sctn.purple .banner-cnt h1 strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want {
        padding-left: 690px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 small.hire,
    section.banner-sctn.purple .banner-cnt h2 small.hire {
        padding: 33px 0 0 922px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.hire,
    section.banner-sctn.blue .banner-cnt h2 strong.hire,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire {
        padding-left: 832px !important;
    }
    .es section.banner-sctn.purple .banner-cnt h1 strong,
    .es section.banner-sctn.purple .banner-cnt h2 strong,
    .es section.banner-sctn.purple .banner-cnt h1 span.line.strong,
    .es section.banner-sctn .banner-cnt h2 span.line.strong {
        padding-left: 342px !important;
        text-indent: 0;
    }
    .es section.banner-sctn.purple .banner-cnt h1 small.hire,
    .es section.banner-sctn.purple .banner-cnt h2 small.hire {
        padding: 30px 0 0 800px !important;
    }
    .es section.banner-sctn.purple .banner-cnt h1 strong.you-want,
    .es section.banner-sctn.purple .banner-cnt h2 strong.you-want,
    .es section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want,
    .es section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want {
        padding-left: 760px !important;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong.hire,
    .es section.banner-sctn.blue .banner-cnt h2 strong.hire,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire {
        padding-left: 720px !important;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong.you-want,
    .es section.banner-sctn.blue .banner-cnt h2 strong.you-want,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want {
        text-indent: 0;
        padding-left: 552px !important;
    }
    .es section.banner-sctn.red .banner-cnt h1 small.hire,
    .es section.banner-sctn.red .banner-cnt h2 small.hire {
        padding-left: 814px !important;
    }
    .es .owl-item.active section.banner-sctn.red .banner-border.animate {
        width: 11%;
        top: 30px;
    }
    .es .owl-item.active section.banner-sctn.blue .banner-border.animate {
        width: 39.6%;
        bottom: -10px;
    }
    .nav-menu-btn a.cmn-btn {
        padding: 18px 60px 17px 17px;
    }
    .nav-menu-btn a.cmn-btn:before {
        border-bottom-width: 49px;
    }
    .es .prtc-rgt-lft-img-cnt h5,
    .es .page_default .genpg-rite .prtc-rgt-lft-img-cnt h5 {
        font-size: 13.6px;
    }
    .es .practicearea-sctn .prtc-rgt-lft-img-cnt h5 {
        font-size: 13.5px;
    }
    .es #footer-bottom #footer-bottom-menu li {
        margin: 0px 10px;
    }
    .es #footer-bottom #footer-bottom-menu a {
        font-size: 13px;
        letter-spacing: 1.3px;
    }
    .testim-sec .test_item {
        min-height: 270px;
    }
    .page_default .genpg-rite .inr-case-outcome-item h5 {
        font-size: 18px;
        padding: 15px 18px;
        top: -26px;
        left: 20px;
    }
    .page_default .genpg-rite .inr-case-outcome-item p {
        font-size: 14px;
    }
    .inr-case-outcome-inner-item {
        padding: 50px 20px 30px 20px;
    }
    .inr-case-outcome-item {
        border-width: 3px;
    }
    p.top-phn-albq {
        margin-bottom: 5px;
    }
.es .ftr-contact-itm.address {
        padding: 85px 38px 92px;
    }
.main-menu-mobile a {
            margin: 0 0 14px;
        font-size: 20px;
}
.nav-menu-btn {
    padding: 3px 0 0;
}
    .top-floating-menu-top {
        margin: 0 0 26px;
    }
    #cloaseFloatingMenu {
    font-size: 40px;
}
.floatingMenu-list {
    padding: 12px 35px;
}
.main-menu-mobile .drop {
    top: -2px;
    height: 25px;
    background-size: auto 15px;
    background-position: top 4px right;
}
.inr-case-outcome-list {
    margin-top: 60px;
}
    .top-phn-cl p a {
        margin: 5px 0 0;
    }
.sticky-mobinav.mobinav {
        padding-top: 2px;
    }
.hdr-top-src.dn {
    margin-top: 12px;
}
.ftrscl-iconslst a.facebook {
    margin: 0 7px;
}
    .prfl-btm-logo-lst-itm.item-1 {
        max-width: 226px;
    }
        .prfl-btm-logo-lst-itm.item-2 {
        max-width: 98px;
    }
        .prfl-btm-logo-lst-itm.item-3 {
        max-width: 118px;
    }
        .prfl-btm-logo-lst-itm.item-4 {
        max-width: 108px;
    }
        .prfl-btm-logo-lst {
        gap: 26px 15px;
    }
.single-team.postid-5791 .prfl-btm-logo-lst-itm.item-2, .single-team.postid-5788 .prfl-btm-logo-lst-itm.item-2 {
    max-width: 97px;
}
    .slide.slide-one .tagline-holder .title-block-1.text-block, .slide.slide-two .tagline-holder .title-block-1.text-block, .slide.slide-three .tagline-holder .title-block-1.text-block {
        font-size: 34px !important;
        margin: 0 0 16px 0 !important;
    }
    .slide.slide-one .tagline-before.linedraw .tagline.one, .slide.slide-two .tagline-before.linedraw .tagline.two, .slide.slide-three .tagline-before.linedraw .tagline.three {
        font-size: 60px;
    }
        .slide.slide-one .tagline-before, .slide.slide-two .tagline-before, .slide.slide-three .tagline-before {
        min-height: 117px !important;
        height: 117px !important;
    }
        .slide.slide-one .tagline-before.linedraw .tagline.one span.word35 {
        padding-left: 346px;
    }
        .slide.slide-one .tagline-holder .title-block-4.text-block, .slide.slide-one .tagline-holder .title-block-5.text-block {
        font-size: 17px;
        letter-spacing: 5.64px;
        padding: 27px 0 14px;
        padding-left: 494px;
    }
        .slide.slide-one .tagline-holder .title-block-5.text-block {
        padding: 15px 0 0 790px;
    }
.tagline-holder {
        top: 6%;
    }
        .slide.slide-two .tagline-holder .title-block-2.text-block, .slide.slide-two .tagline-holder .title-block-5.text-block, .banner-btn, .slide.slide-three .tagline-holder .title-block-2.text-block, .slide.slide-three .tagline-holder .title-block-3.text-block {
        letter-spacing: 4.64px;
        font-size: 18px;
    }
        .slide.slide-two .tagline-holder .title-block-2.text-block, .slide.slide-two .tagline-holder .title-block-5.text-block, .banner-btn, .slide.slide-three .tagline-holder .title-block-2.text-block, .slide.slide-three .tagline-holder .title-block-3.text-block {
        padding-left: 100px;
    }
        .slide.slide-two .tagline-before.linedraw .tagline.two span.word1 {
        padding-left: 316px;
    }
        .slide.slide-two .tagline-before.linedraw .tagline.two span.word35 {
        padding-left: 580px;
    }
        .slide.slide-two .tagline-holder .title-block-5.text-block {
        padding-left: 724px;
        padding-top: 28px;
    }
    /* .slide.slide-three .tagline-holder {
        top: 2%;
    } */
        .slide.slide-three .tagline-holder .title-block-3.text-block {
        padding-left: 350px;
        padding-top: 17px;
    }
    .slide.slide-three .tagline-before.linedraw .tagline.three {
        padding-left: 609px;
        padding-top: 0px;
    }
    .slide.slide-three .title-block-3.text-block {
    margin-bottom: 32px !important;
}
        .slide.slide-three .tagline-before.linedraw .tagline.three span.word35 {
        padding-left: 104px;
        margin: 0 0 0 0px;
    }
        .slide.slide-three .tagline-before.linedraw::before {
        top: 24%;
        width: 80%;
    }
        /* .slide.slide-three .tagline-holder .banner-btn {
        bottom: 0.9%;
    } */
    #homeabanner .slide-bg, #homeabanner .fading-overlay {
        height: 600px !important;
    }
    #homeabanner .carousel.slick-initialized.slick-slider{
    min-height:52vh !important;
}
    .es .slide.slide-one .tagline-before.linedraw .tagline.one span.word38 {
        margin-left: -162px;
    }
.es .slide.slide-one .tagline-before.linedraw .tagline.one span.word1 {
    padding-left: 105px;
}
    .es .slide.slide-one .tagline-holder .title-block-5.text-block {
        padding: 14px 0 0 800px;
    }
    .es .slide.slide-two .tagline-before.linedraw .tagline.two span.word35 {
        padding-left: 636px;
    }
    .es .slide.slide-two .tagline-holder .title-block-5.text-block {
        padding-left: 740px;
    }
    .es .slide.slide-three .tagline-before.linedraw .tagline.three {
        font-size: 73px;
    }
    .es .slide.slide-three .tagline-before.linedraw .tagline.three {
        padding-left: 476px;
    }
    #homeabanner .carousel.slick-initialized.slick-slider {
        min-height: 60% !important;
    }
    .banner-btn {
        width: 348px;
    }
    .slide.slide-two .tagline-holder .title-block-2.text-block {
        margin-bottom: 23px;
    }
    .es .banner-btn {
        width: 388px;
    }
        /* .es .slide.slide-three .tagline-holder .banner-btn {
        bottom: 0.9%;
    } */


    .innour-location-itm { padding: 0 0 39px 0; }
    .hm-areas-lst .cities ul li, .hm-areas-lst .cities ul li a{font-size: 14px;}
    .hm-areas-blk{padding: 35px 0px 0px 0;}
    .page_default .genpg-rite .hm-areas-lst li a:before{top: -3px;}
.page_default .genpg-rite .hm-areas-lst li a {
    padding-left: 20px;
}

}
@media screen and (max-width:1400px) {
    section.hmlets-break-sec::before {
        width: 638px;
        height: 823px;
    }
}
@media screen and (max-width:1366px) {
    .container,
    .page_bnr.single-blg .container,
    .page_bnr.blog_bnr .container {
        max-width: 1085px;
    }
    .practicearea-sctn .container {
        max-width: 1160px;
    }
    #site-header .container {
        padding: 13px 25px 0 41px;
    }
    #site-header #site-logo #site-logo-inner {
        width: 152px;
    }
    #site-header button.dekstopmenubtn::before {
        width: 32px;
        height: 29px;
    }
    #site-header button.dekstopmenubtn span.text {
        font-size: 14px;
        letter-spacing: 2.2px;
    }
    section.banner-sctn {
        padding: 225px 0 85px;
    }
    section.banner-sctn .banner-cnt h1 strong,
    section.banner-sctn .banner-cnt h2 strong {
        font-size: 70px;
        text-indent: 300px;
    }
    section.banner-sctn .banner-cnt h1 strong.you-want,
    section.banner-sctn .banner-cnt h2 strong.you-want {
        text-indent: 605px;
    }
    .banner-btn {
        bottom: 19%;
    }
    section.banner-sctn .banner-cnt h1 small.hire,
    section.banner-sctn .banner-cnt h2 small.hire {
        padding: 16px 0 0;
    }
    .hmteam-sec .owl-carousel .owl-nav::after,
    .hmteam-sec .owl-carousel .owl-nav::before {
        width: 43.9%;
    }
    .testim-sec .review_row h4 {
        font-size: 28px;
    }
    .hmblg-sec::before {
        width: 558px;
        height: 770px;
    }
    .page_bnr {
        padding: 220px 0 30px;
    }
    .page_bnr .page_title h1,
    .page_bnr .page_title h2 {
        font-size: 50px;
    }
    .page_default .genpg-rite h2 {
        font-size: 30px;
        margin: 0 0 22px;
    }
    .page_default {
        padding: 80px 0 145px;
    }
    .inner-faqs-left-sec h2,
    .inner-faqs-sec-mob h2 {
        font-size: 36px;
        margin: 0 0 34px;
    }
    .hmfaq-rgtlst.accordion {
        padding-top: 24px;
    }
    section.inner-faqs-sec .accordion-section .accordion-heading {
        background-size: 34px;
        font-size: 20px;
    }
    section.inner-faqs-sec .accordion-section-content p {
        margin: 0 0 11px;
    }
    section.inner-faqs-sec {
        padding: 0 0 45px;
    }
    section.hmlets-break-sec {
        padding:75px 0 75px;
    }
    section.hmlets-break-sec::before {
        width: 605px;
        height: 790px;
    }
    .page_bnr .page_title h1::before,
    .page_bnr .page_title h2::before {
        top: 25px;
    }
    .blogtopbar-sec h2 {
        font-size: 30px;
        margin-bottom: 40px;
    }
    .blogtopbar-lst .sidebar-box select,
    .blogtopbar-lst .sidebar-box input {
        min-height: 52px;
        padding: 15px 60px 14px 27px !important;
        font-size: 14px !important;
        letter-spacing: 2.28px;
        background-size: 56px;
    }
    .blogtopbar-sec .sidebar-box.widget_search button#searchsubmit {
        width: 57px;
        height: 55px;
    }
    .single-post .blogtopbar-sec {
        padding: 63px 0;
    }
    .page_default.sngldft {
        padding: 56px 0 70px;
    }
    section.hmblg-sec.inner {
        padding: 75px 0;
    }
    .hmblg-sec.inner .inner-blog-lft h6 {
        font-size: 15px;
        letter-spacing: 2.56px;
        margin: 0 0 18px 0;
    }
    .hmblg-sec.inner .inner-blog-lft h2 {
        font-size: 50px;
        margin-bottom: 64px;
    }
    .page_bnr.contact,
    .page_bnr.team {
        padding: 255px 0 25px;
    }
    .innteam-bann-btm-sec {
        padding: 85px 0 45px;
    }
    .team-tabs {
        padding: 65px 0 65px;
    }
    .innteam-bann-btm-lst p {
        font-size: 26px;
    }
    .team-tabs-lft li a {
        font-size: 13px;
    }
    .team-item .team-item-cont h4,
    .page_default .genpg-rite .innpg-ourteam-lst .team-item-cont h4 {
        font-size: 25px;
        margin-bottom: 12px;
    }
    .team-item .team-item-cont h6,
    .page_default .genpg-rite .innpg-ourteam-lst .team-item-cont h6 {
        font-size: 15px;
        letter-spacing: 0.26px;
    }
    .our-team-page .ourteam-lst {
        padding-bottom: 45px;
    }
    .cntpglocns-sec {
        padding: 78px 0;
    }
    .cntpglocns-itm.lft h2 small {
        font-size: 15px;
        letter-spacing: 2.96px;
    }
    .cntpglocns-itm.lft h2 {
        font-size: 50px;
        margin-bottom: 60px;
    }
    .cntpglocns-itmtxt h3 {
        font-size: 15px;
        letter-spacing: 2.06px;
    }
    .cntpglocns-itmtxt::before,
    .innlocation-itmtxt::before {
        top: 18px;
        right: 20px;
        transform: scale(0.6);
    }
    .cntpg-lft h2 {
        font-size: 37px;
    }
    .cntpg-lft p {
        font-size: 14px;
    }
    .contactpg-form .gform_wrapper .gform_fields .gfield .ginput_container input,
    .contactpg-form .gform_wrapper .gform_fields .gfield textarea,
    .contactpg-form .gform_wrapper .gform_fields .gfield select {
        font-size: 13px !important;
    }
    .contactpg-form .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea {
        height: 140px !important;
    }
    .contactpg-form .gform_wrapper .gform-footer input.gform_button {
        font-size: 14px !important;
        letter-spacing: 2.34px !important;
        padding: 18px 85px 18px 27px !important;
    }
    .contactpg-form .gform_wrapper .gform-footer {
        margin-top: 18px;
    }
    section.banner-sctn .banner-cnt h1,
    section.banner-sctn .banner-cnt h2 {
        font-size: 35px;
    }
    section.banner-sctn .banner-cnt h1 small,
    section.banner-sctn .banner-cnt h2 small {
        font-size: 17px;
    }
    .prtc-rgt-lft-img-cnt h5,
    .page_default .genpg-rite .prtc-rgt-lft-img-cnt h5 {
        font-size: 15px;
    }
    .prtc-rgt-lft-img-cnt h5,
    .page_default .genpg-rite .prtc-rgt-lft-img-cnt h5 {
        font-size: 14.5px;
        letter-spacing: 1.8px;
        margin: 0 0 11px 0;
    }
    .immigration-list h3 {
        font-size: 30px;
    }
    .immigration-lawyers-rgt h2 {
        font-size: 49px;
    }
    .hmwhyus-sec h2 {
        font-size: 49px;
    }
    .team-top .team-tittle h2 {
        font-size: 49px;
    }
    .hm-genu-stry-sec .lft-itm h3 {
        font-size: 49px;
    }
    .hm-genu-stry-sec .lft-itm .itm-para p {
        font-size: 14px;
    }
    .hmblg-sec {
        padding: 45px 0 60px;
    }
    .hmcta-sec h2 {
        font-size: 64px;
    }
    .hmcta-sec h2 {
        font-size: 64px;
    }
    .hmcta-sec p {
        font-size: 25px;
    }
    #footer-bottom #footer-bottom-menu a {
        font-size: 15px;
    }
    #footer-bottom #copyright p {
        font-size: 13px;
    }
    .hmblg-sec .post-img {
        height: 420px;
    }
    .inner-profile-sec {
        padding: 0px 0 55px;
    }
    .profile-details-sec + .inner-profile-sec {
    padding-top: 70px;
}
    .inner-profile-sec h2 {
        font-size: 50px;
    }
    .meet-profile-itm .profile-cnt h4 {
        font-size: 24px;
        margin-bottom: 16px;
    }
    .meet-profile-itm .profile-cnt h6 {
        font-size: 15px;
        letter-spacing: 0.96px;
    }
    .meet-profile-itm .profile-cnt {
        bottom: 35px;
    }
    .inner-profile-sec .owl-carousel .owl-nav {
        margin: 50px 0 0;
    }
    .inner-profile-sec .owl-carousel .owl-nav {
        gap: 0;
    }
    .inner-profile-sec .owl-carousel .owl-nav .owl-prev span,
    .inner-profile-sec .owl-carousel .owl-nav .owl-next span {
        transform: scale(0.75);
        margin: 0 -2px;
    }
    .blog_pg .entries .blog-entry .post-meta {
        font-size: 14px;
        line-height: 1.2;
        padding: 18px 17px;
        width: 65px;
        right: 30px;
    }
    .blog-entry.large-entry .thumbnail {
        height: 418px;
    }
    .blog_pg .entries .blog-entry .post-content h4.blog-entry-title.entry-title a {
        font-size: 17px;
        line-height: 1.2;
        letter-spacing: 2.5px;
        margin-bottom: 32px;
    }
    .blog_pg .entries .blog-entry .post-content .blog-entry-readmore a {
        font-size: 15px;
        padding: 0 40px 0 0;
    }
    .blog_pg .entries .blog-entry .post-content {
        padding: 0 30px 32px;
    }
    .blog_pg .entries .blog-entry .post-content .blog-entry-readmore a::before {
        top: -14px;
        right: 0;
        transform: scale(0.7);
    }
    .blog_pg .oceanwp-pagination ul.page-numbers li .page-numbers {
        font-size: 15px;
    }
    .blog_pg .oceanwp-pagination ul.page-numbers li .prev.page-numbers,
    .blog_pg .oceanwp-pagination ul.page-numbers li .next.page-numbers {
        width: 47px;
        height: 47px;
        margin: 0 12px;
    }
    .blog_pg .oceanwp-pagination {
        padding: 15px 0 26px;
    }
    .single-profile-cnt-left::after {
        width: 537px;
        height: 685px;
        left: -167px;
        top: -52px;
    }
    .single-profile-cnt-left-img {
        margin-bottom: 115px;
    }
    .page_default.single-profile-page {
        padding: 200px 0 44px;
    }
    .page_default .genpg-rite .single-profile-cnt-rit h4 {
        font-size: 14px;
        margin: 0 0 16px 0;
        letter-spacing: 1.66px;
    }
    .page_default .genpg-rite .single-profile-cnt-rit h2,
    .page_default .genpg-rite .single-profile-cnt-rit h1 {
        font-size: 64px;
        margin: 0 0 30px -146px;
    }
    .page_default .genpg-rite .single-profile-cnt-rit p {
        font-size: 14.3px;
        line-height: 1.5;
        margin: 0 0 24px 0;
    }
    .profile-rgt-vedio {
        margin-top: 30px;
    }
    .page_default .genpg-rite .btm-cnt a {
        font-size: 15px;
        letter-spacing: 1px;
        margin: 0 0 14px 0;
        padding-left: 30px;
    }
    .page_default .genpg-rite .btm-cnt.print-btn a {
        font-size: 15px;
        letter-spacing: 1px;
        margin: 0 0 14px 0;
        padding-left: 37px;
        padding-right: 20px;
    }
    .profile-details-sec h2 {
        font-size: 49px;
        line-height: 1.08;
        margin: 0 0 58px;
    }
    .profile-details-sec h4.profile-accordion-heading {
        font-size: 20px;
        line-height: 1.31;
        padding: 24px 42px 24px 16px;
        background-size: 32px;
        background-position: top 21px right 10px;
    }
    .profile-details-sec .profile-accordion-section .profile-accordion-section-content {
        font-size: 14.3px;
        line-height: 1.5;
        margin: 0 0 8px;
    }
    .profile-details-sec {
        padding: 80px 0;
    }
    .search .page-content p {
        font-size: 16px;
        line-height: 1.4;
    }
    .search .page-content {
        padding: 38px 14px;
    }
    .inn-prfle.accordion .accordion-heading {
        padding: 12px 36px 9px 14px;
        line-height: 1.2;
        letter-spacing: 0.4px;
        font-size: 17px;
        margin-bottom: 16px;
    }
    .inn-prfle.accordion .accordion-section-content p {
        font-size: 14px;
    }
    .inn-prfle.accordion .accordion-heading:after {
        right: 20px;
        font-size: 22px;
        top: 8px;
    }
    .blogtopbar-sec .sidebar-box.widget_search button#searchsubmit {
        width: 53px;
        height: 50px;
    }
    .blogtopbar-sec {
        padding: 0 0 50px;
    }
    .contactpg-form .gform_wrapper .gform_fields .gfield {
        margin-bottom: 14px;
    }
    .our-team-page {
        padding: 70px 0 0;
    }
    .hmwhyus-itm:hover .hmwhyus-itmtxt p {
        font-size: 14.6px;
    }
    .single-blg-img {
        height: 420px;
    }
    .our-team-page ul li.sf-field-post-meta-single_profile_occupation ul li label, .our-team-page ul li.sf-field-post-meta-single_profile_occupation_es ul li label {
        font-size: 13px;
        letter-spacing: 2px;
        padding: 7px 15px !important;
    }
    .our-team-page ul li.sf-field-post-meta-single_profile_location select {
        font-size: 13px;
        letter-spacing: 2px;
        padding: 26px 71px 25px 35px;
        min-width: 250px !important;
        height: 50px;
        background-size: 23.4%;
        background-position: top 0 right -1px;
    }
    .our-team-page ul li.sf-field-post-meta-single_profile_occupation,
    ul li.sf-field-post-meta-single_profile_location,
    .our-team-page ul li.sf-field-post-meta-single_profile_occupation_es{
        margin-bottom: 42px;
    }
    .innlocation-lst {
        margin-bottom: 32px;
    }
    .innpg-ourteam-lst {
        padding-bottom: 10px;
    }
    .language-switcher ul li {
        font-size: 14px;
    }
    .cnsltn .top-call-sec a {
        font-size: 14px;
    }
    #site-header button.dekstopmenubtn {
        padding: 33px 0 0;
    }
    .hmguidance-sec .guidance-img-rite h2, .guidance-top-tit-mob h2{
        font-size: 36px;
    }
    .guidance-img-rite ol li {
        font-size: 14px;
    }
    .guidance-img-rite ol li::before {
        width: 40px;
        height: 40px;
        font-size: 20px;
    }
    .guidance-img-rite ol {
        margin-bottom: 55px;
    }
    .immigration-sctn .hm-btn {
        margin: 50px 0 0 -103px;
    }
    .es .immigration-lawyers-rgt h2 {
        margin-left: -304px;
    }
    .es .testim-sec .reviews-lft-cnt h3 {
        font-size: 27px;
    }
    .es .hmblg-sec.inner .inner-blog-lft h6 {
        font-size: 11.5px;
        letter-spacing: 0.36px;
    }
    .es .hmblg-sec.inner .inner-blog-lft h2 {
        font-size: 38px;
    }
    .es .practice-areas-lft {
        width: 24.94%;
    }
    .es .practice-areas-lft h2 small,
    .es .practice-areas-lft h1 small {
        font-size: 13.7px;
        letter-spacing: 0.2px;
    }
    .es .prtc-rgt-lft-cnt h5 {
        font-size: 14px;
    }
    .es section.inner-faqs-sec .accordion-section .accordion-heading {
        font-size: 18px;
    }
    .es .prtc-rgt-lft-img-cnt h5 {
        font-size: 13px;
        letter-spacing: 1.3px;
    }
    .es .team-item .team-item-cont h6 {
        font-size: 11.2px;
    }
    .es .hmwhyus-itm:hover .hmwhyus-itmtxt p {
        font-size: 13.4px;
    }
    .es .meet-profile-itm .profile-cnt h6 {
        font-size: 11px;
        letter-spacing: 0.1px;
    }
    .es .cntpglocns-itm.lft h2 small {
        font-size: 13.2px;
        letter-spacing: 1.56px;
    }
    .es .cntpglocns-itm.lft h2 {
        font-size: 46px;
    }
    .es .cntpg-lft h2 {
        font-size: 33px;
    }
    .es .our-team-page ul li.sf-field-post-meta-single_profile_occupation ul li label, .es .our-team-page ul li.sf-field-post-meta-single_profile_occupation_es ul li label {
        font-size: 12px;
        letter-spacing: 0.6px;
        padding: 7px 9px !important;
    }
    section.banner-sctn.red {
        padding-top: 195px;
    }
    section.banner-sctn.red .banner-cnt h1 strong.live-where,
    section.banner-sctn.red .banner-cnt h2 strong.live-where {
        text-indent: 365px;
    }
    section.banner-sctn.red .banner-cnt h1 small,
    section.banner-sctn.red .banner-cnt h2 small {
        padding: 30px 0 20px;
    }
    .owl-item.active section.banner-sctn.red .banner-border.animate {
        bottom: 104px;
    }
    section.banner-sctn.blue .banner-cnt h1 small.work-where-you,
    section.banner-sctn.blue .banner-cnt h2 small.work-where-you {
        text-indent: 380px;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 strong.you-want {
        text-indent: 565px;
    }
    section.banner-sctn.blue {
        padding: 220px 0 102px;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong,
    .es section.banner-sctn.blue .banner-cnt h2 strong {
        font-size: 63px;
    }
    .page_default .genpg-rite .btm-cnt a::after {
        width: 20px;
        height: 20px;
    }
    .hmawards-sec {
        padding: 45px 0 60px;
    }
    .our-team-page .team-page-top-cnt p {
        font-size: 25px;
        margin-bottom: 71px;
    }
    .es .our-team-page .team-page-top-cnt p {
        font-size: 23px;
    }
    .footer-btm-colors-sec {
        padding: 70px 0 0;
    }
    section.hmlets-break-sec h2::before {
        right: -332px;
        bottom: -305px;
    }
    .award-list .award-itm {
        max-width: 150px;
    }
    section.banner-sctn .banner-cnt h1,
    section.banner-sctn .banner-cnt h2 {
        min-height: 300px;
    }
    section.banner-sctn.red h1 strong.typewriter-line,
    section.banner-sctn.red h2 strong.typewriter-line {
        padding-left: 100px !important;
    }
    section.banner-sctn.red h1 strong.you-want.typewriter-line,
    section.banner-sctn.red h2 strong.you-want.typewriter-line {
        padding-left: 345px !important;
    }
    section.banner-sctn.red .banner-cnt h1 small.typewriter-line {
        padding-left: 540px !important;
    }
    section.banner-sctn.red .banner-cnt h1 small.hire.typewriter-line {
        padding-left: 840px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 strong.typewriter-line {
        padding-left: 310px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 small.typewriter-line,
    section.banner-sctn.purple .banner-cnt h2 small.typewriter-line {
        padding-left: 105px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 strong.you-want.typewriter-line {
        padding-left: 600px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 small.hire.typewriter-line {
        padding-left: 835px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.you-want.typewriter-line {
        padding-left: 585px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.hire.typewriter-line {
        padding-left: 760px !important;
    }
    section.banner-sctn.red .banner-border.animate {
        bottom: 75px;
    }
    section.banner-sctn.purple .banner-border.animate {
        top: 20px;
    }
    .es section.banner-sctn.red .banner-cnt h1 small.hire.typewriter-line,
    .es section.banner-sctn.red .banner-cnt h2 small.hire.typewriter-line {
        padding-left: 735px !important;
    }
    .es section.banner-sctn.purple .banner-cnt h1 small.hire.typewriter-line,
    .es section.banner-sctn.purple .banner-cnt h2 small.hire.typewriter-line {
        padding-left: 740px !important;
    }
    .owl-item.active section.banner-sctn.blue .banner-border.animate {
        width: 46.8%;
        top: 30.2%;
    }
    section.banner-sctn.red .banner-cnt h1 small.hire,
    section.banner-sctn.red .banner-cnt h2 small.hire {
        padding-left: 848px !important;
        text-align: left;
    }
    section.banner-sctn.blue .banner-cnt h1 small.work-where-you,
    section.banner-sctn.blue .banner-cnt h2 small.work-where-you {
        text-indent: 270px;
    }
    .banner-sctn.blue span.line.strong.you-want {
        padding-left: 540px !important;
    }
    section.banner-sctn.red span.line.strong.helping-you {
        padding-left: 98px !important;
        padding-top: 37px;
    }
    section.banner-sctn.red span.line.strong.live-where.wrapped {
        padding-left: 432px !important;
    }
    section.banner-sctn.red .banner-cnt h1 small.you-want,
    section.banner-sctn.red .banner-cnt h2 small.you-want {
        text-indent: 0;
        padding-left: 655px !important;
    }
    .banner-sctn.blue span.line.strong.you-want {
        padding-left: 510px !important;
    }
    .banner-sctn.blue span.line.strong.hire {
        padding-left: 749px !important;
    }
    .owl-item.active section.banner-sctn.blue .banner-border.animate {
        width: 43.8%;
        top: 22.2%;
    }
    section.banner-sctn.purple span.line.strong.you-want {
        padding-left: 752px !important;
    }
    section.banner-sctn .banner-cnt h1 strong,
    section.banner-sctn .banner-cnt h2 strong,
    section.banner-sctn .banner-cnt h1 span.line.strong,
    section.banner-sctn .banner-cnt h2 span.line.strong {
        padding-left: 265px !important;
    }
    section.banner-sctn.purple span.line.strong.you-want {
        padding-left: 592px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 strong,
    section.banner-sctn.purple .banner-cnt h2 strong,
    section.banner-sctn.purple .banner-cnt h1 span.line.strong,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong {
        padding-left: 300px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want {
        padding-left: 674px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 small.hire,
    section.banner-sctn.purple .banner-cnt h2 small.hire {
        padding: 33px 0 0 842px !important;
    }
    .practice-areas-lft h2 small,
    .practice-areas-lft h1 small {
        font-size: 15px;
        letter-spacing: 1.2px;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.hire,
    section.banner-sctn.blue .banner-cnt h2 strong.hire,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire {
        padding-left: 742px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want {
        text-indent: 0;
        padding-left: 565px !important;
    }
    .es section.banner-sctn.red .banner-cnt h1 strong.helping-you,
    .es section.banner-sctn.red .banner-cnt h2 strong.helping-you,
    .es section.banner-sctn.red .banner-cnt h2 span.line.strong.helping-you,
    .es section.banner-sctn.red .banner-cnt h2 span.line.strong.helping-you {
        padding-left: 114px !important;
        text-indent: 0;
    }
    .es section.banner-sctn.red .banner-cnt h1 strong.live-where,
    .es section.banner-sctn.red .banner-cnt h2 strong.live-where {
        text-indent: 0;
        padding-left: 426px !important;
    }
    .es section.banner-sctn.red .banner-cnt h1 small.you-want,
    .es section.banner-sctn.red .banner-cnt h2 small.you-want {
        text-indent: 0;
        padding-left: 582px !important;
        padding-top: 28px !important;
    }
    .es section.banner-sctn.red .banner-cnt h1 small.hire,
    .es section.banner-sctn.red .banner-cnt h2 small.hire {
        padding-left: 740px !important;
        text-align: left;
    }
    .es .owl-item.active section.banner-sctn.red .banner-border.animate {
        width: 11%;
        top: 17px;
    }
    .es section.banner-sctn.purple .banner-cnt h1 strong,
    .es section.banner-sctn.purple .banner-cnt h2 strong,
    .es section.banner-sctn.purple .banner-cnt h1 span.line.strong,
    .es section.banner-sctn .banner-cnt h2 span.line.strong {
        padding-left: 310px !important;
        text-indent: 0;
    }
    section.banner-sctn.purple .banner-cnt h1 strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want {
        padding-left: 632px !important;
    }
    .es section.banner-sctn.purple .banner-cnt h1 small.hire,
    .es section.banner-sctn.purple .banner-cnt h2 small.hire {
        padding: 30px 0 0 736px !important;
    }
    .es section.banner-sctn.purple .banner-cnt h1 strong.you-want,
    .es section.banner-sctn.purple .banner-cnt h2 strong.you-want,
    .es section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want,
    .es section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want {
        padding-left: 665px !important;
    }
    .es .owl-item.active section.banner-sctn.purple .banner-border.animate {
        width: 24.6%;
        top: 0;
        bottom: 22px;
    }
    .es section.banner-sctn.blue .banner-cnt h1 small.work-where-you,
    .es section.banner-sctn.blue .banner-cnt h2 small.work-where-you,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.small.work-where-you,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.small.work-where-you {
        padding-left: 368px !important;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong.you-want,
    .es section.banner-sctn.blue .banner-cnt h2 strong.you-want,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want {
        text-indent: 0;
        padding-left: 500px !important;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong.hire,
    .es section.banner-sctn.blue .banner-cnt h2 strong.hire,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire {
        padding-left: 680px !important;
    }
    .es #footer-bottom #footer-bottom-menu a {
        font-size: 12.6px;
    }
    .es #footer-bottom #footer-bottom-menu li {
        margin: 0px 8px;
    }
    .main-menu-mobile ul.sub-menu {
        margin: 0px 0 0 16px;
    }
    .inr-case-outcome-list {
    margin-top: 54px;
}
    .slide.slide-two .tagline-before.linedraw::before {
        width: 61% !important;
        top: 26%;
    }
        .slide.slide-three .tagline-before.linedraw::before {
        top: 24%;
        width: 84%;
    }
    .es .slide.slide-one .tagline-holder .title-block-5.text-block {
        padding: 14px 0 0 750px;
    }
    .es .slide.slide-three .tagline-before.linedraw .tagline.three {
        font-size: 68px;
    }
    .es .slide.slide-three .tagline-before.linedraw::before {
        top: 55%;
        width: 68%;
    }
.es .slide.slide-three .tagline-before.linedraw::before {
        top: 33%;
        width: 74%;
    }

    .page_default .genpg-rite .innour-location-itm p {
        font-size: 14.4px;
    }


}
@media screen and (max-width:1280px) {
    .container,
    .page_bnr.single-blg .container,
    .page_bnr.blog_bnr .container {
        max-width: 1015px;
    }
    .practicearea-sctn .container {
        max-width: 1015px;
        padding: 0 1.5% 0 0;
    }
    .page_bnr {
        padding: 215px 0 25px;
    }
    .page_bnr .page_title h1,
    .page_bnr .page_title h2 {
        font-size: 45px;
        min-height: 170px;
    }
    .page_default {
        padding: 70px 0 130px;
    }
    .page_default .genpg-rite h2 {
        font-size: 28px;
        margin: 0 0 18px;
    }
    .page_default .genpg-rite p,
    .page_default .genpg-rite li,
    .page-template-review-page .review_item {
        font-size: 14px;
    }
    .page_default .genpg-rite p {
        margin: 0 0 19px;
    }
    .page_default .genpg-rite .genaral-pg-btn {
        padding: 20px 0 0;
    }
    .inner-faqs-left-sec {
        padding: 90px 80px 40px 90px;
    }
    .inner-faqs-left-sec h2,
    .inner-faqs-sec-mob h2 {
        font-size: 33px;
        margin: 0 0 30px;
    }
    .hmfaq-rgtlst.accordion {
        padding-top: 21px;
    }
    section.inner-faqs-sec .accordion-section .accordion-heading {
        background-size: 30px;
        font-size: 18px;
        padding: 6px 60px 6px 0;
    }
    section.inner-faqs-sec .accordion-section-content {
        font-size: 13px;
        line-height: 1.4;
    }
    section.hmlets-break-sec {
        padding:65px 0 65px;
    }
    .page_bnr .page_title h1::before,
    .page_bnr .page_title h2::before {
        top: 23px;
    }
    .page_bnr.blog_bnr,
    .page_bnr.single-blg {
        padding: 185px 0 65px;
    }
    .page_bnr.single-blg::before,
    .page_bnr.blog_bnr::before {
        width: 220px;
        height: 220px;
    }
    .single-post .blogtopbar-sec {
        padding: 58px 0;
    }
    .blogtopbar-sec h2 {
        font-size: 28px;
        margin-bottom: 38px;
    }
    .blogtopbar-lst .sidebar-box select,
    .blogtopbar-lst .sidebar-box input {
        min-height: 48px;
        padding: 13px 55px 13px 24px !important;
        font-size: 14px !important;
        letter-spacing: 1.88px;
        background-size: 51px;
    }
    .blogtopbar-sec .sidebar-box.widget_search button#searchsubmit {
        width: 53px;
        height: 50px;
    }
    .single-post .blogtopbar-sec {
        padding: 54px 0;
    }
    .page_default.sngldft {
        padding: 50px 0 65px;
    }
    .page_default.sngldft .genpg-rite .post-dt p {
        font-size: 14px;
        letter-spacing: 2.6px;
    }
    .hmblg-sec.inner .inner-blog-lft h6 {
        font-size: 14px;
    }
    .hmblg-sec.inner .inner-blog-lft h2 {
        font-size: 47px;
        margin-bottom: 60px;
    }
    section.hmblg-sec.inner {
        padding: 65px 0;
    }
    .page_bnr.contact,
    .page_bnr.team {
        padding: 240px 0 25px;
    }
    .innteam-bann-btm-sec {
        padding: 80px 0 40px;
    }
    .innteam-bann-btm-lst p {
        font-size: 24px;
    }
    .team-tabs-lft li a {
        font-size: 12px;
        letter-spacing: 2px;
        padding: 13px 13px;
    }
    .team-tabs {
        padding: 60px 0 60px;
    }
    .team-item .team-item-cont h4,
    .page_default .genpg-rite .innpg-ourteam-lst .team-item-cont h4 {
        font-size: 23px;
    }
    .team-item .team-item-cont h6,
    .page_default .genpg-rite .innpg-ourteam-lst .team-item-cont h6 {
        font-size: 14px;
        letter-spacing: 0.06px;
    }
    .cntpglocns-sec {
        padding: 70px 0;
    }
    .cntpglocns-itm.lft h2 small {
        font-size: 14px;
        letter-spacing: 2.56px;
    }
    .cntpglocns-itm.lft h2 {
        font-size: 46px;
        margin-bottom: 52px;
    }
    .cntpglocns-itmtxt h3 {
        font-size: 14px;
        letter-spacing: 1.76px;
    }
    .cntpglocns-itmtxt h6 {
        font-size: 15px;
    }
    .cntpglocns-itmtxt {
        padding: 30px 30px;
    }
    .cntpg-formsec {
        padding: 80px 0;
    }
    .cntpg-lft h2 {
        font-size: 35px;
    }
    .cntpg-lft p {
        font-size: 13.6px;
    }
    .contactpg-form .gform_wrapper .gform_fields .gfield .ginput_container input,
    .contactpg-form .gform_wrapper .gform_fields .gfield textarea,
    .contactpg-form .gform_wrapper .gform_fields .gfield select {
        font-size: 12px !important;
    }
    .contactpg-form .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea {
        height: 135px !important;
    }
    .contactpg-form .gform_wrapper .gform-footer input.gform_button {
        font-size: 13px !important;
        letter-spacing: 2.14px !important;
        padding: 18px 81px 17px 24px !important;
    }
    .contactpg-form .gform_wrapper .gform_fields .validation_message {
        font-size: 11px !important;
    }
    section.banner-sctn .banner-cnt h1,
    section.banner-sctn .banner-cnt h2 {
        font-size: 33px;
    }
    section.banner-sctn .banner-cnt h1 small,
    section.banner-sctn .banner-cnt h2 small {
        font-size: 16px;
    }
    section.banner-sctn .banner-cnt h1 strong,
    section.banner-sctn .banner-cnt h2 strong {
        font-size: 66px;
    }
    .practice-areas-lft h2 small,
    .practice-areas-lft h1 small {
        font-size: 13.5px;
        letter-spacing: 1px;
    }
    .practice-areas-lft h2 {
        font-size: 43px;
    }
    .prtc-rgt-lft-img-cnt h5,
    .page_default .genpg-rite .prtc-rgt-lft-img-cnt h5 {
        font-size: 13px;
    }
    .prtc-rgt-lft-cnt h5,
    .page_default .genpg-rite .prtc-rgt-lft-cnt h5 {
        font-size: 14px;
    }
    .immigration-list h3 {
        font-size: 28px;
    }
    .immigration-lawyers-rgt h4 {
        font-size: 14px;
        letter-spacing: 1.96px;
    }
    .immigration-lawyers-rgt h2 {
        font-size: 46px;
    }
    .immigration-lawyers-rgt p {
        font-size: 14px;
        margin: 0 0 19px 0;
    }
    .hmwhyus-sec h2 {
        font-size: 46px;
    }
    .hmwhyus-itmtxt h3 {
        font-size: 20px;
    }
    .hmwhyus-itm:hover .hmwhyus-itmtxt p {
        font-size: 13.6px;
    }
    .hmguidance-sec .guidance-img-rite h2, .guidance-top-tit-mob h2{
        font-size: 34px;
    }
    .team-top .team-tittle h2 {
        font-size: 46px;
    }
    .hmawards-sec h2 {
        font-size: 28px;
    }
    .hmawards-sec h2 {
        font-size: 28px;
    }
    .hm-genu-stry-sec .lft-itm h3 {
        font-size: 46px;
    }
    .hm-genu-stry-sec .lft-itm .itm-para p {
        font-size: 13.6px;
    }
    .hmblg-sec h2 {
        font-size: 28px;
    }
    .hmblg-sec .post-btm-cnt h3 a {
        font-size: 16px;
        letter-spacing: 1.94px;
    }
    .hmcta-sec h2 {
        font-size: 60px;
    }
    #footer-bottom #footer-bottom-menu a {
        font-size: 14px;
    }
    #footer-bottom #copyright p {
        font-size: 12px;
    }
    .hmblg-sec .post-img {
        height: 400px;
    }
    section.hmlets-break-sec::before {
        width: 575px;
        height: 755px;
    }
    .inner-profile-sec h2 {
        font-size: 46px;
    }
    .profile-title-sec {
        margin: 0 7% 40px;
    }
    .meet-profile-itm .profile-cnt h4 {
        font-size: 24px;
        margin-bottom: 14px;
    }
    .meet-profile-itm .profile-cnt h6 {
        font-size: 14px;
    }
    .meet-profile-itm .profile-cnt {
        bottom: 30px;
    }
    .inner-profile-sec .owl-carousel .owl-nav {
        margin: 45px 0 0;
    }
    .blog_pg .entries .blog-entry .post-meta {
        font-size: 14px;
        line-height: 1.2;
        padding: 16px 17px;
        width: 62px;
        right: 30px;
    }
    .blog_pg .entries .blog-entry .post-content h4.blog-entry-title.entry-title a {
        font-size: 16px;
        line-height: 1.2;
        letter-spacing: 2.5px;
        margin-bottom: 32px;
    }
    .blog_pg .entries .blog-entry .post-content .blog-entry-readmore a {
        font-size: 14px;
        padding: 0 38px 0 0;
    }
    .blog_pg .entries .blog-entry .post-content .blog-entry-readmore a::before {
        top: -14px;
        right: 0;
        transform: scale(0.62);
    }
    .blog-entry.large-entry .thumbnail {
        height: 392px;
    }
    .blog_pg .entries .blog-entry {
        margin-bottom: 22px;
    }
    .blog_pg .oceanwp-pagination ul.page-numbers li .page-numbers {
        font-size: 14px;
    }
    .blog_pg .oceanwp-pagination ul.page-numbers li .prev.page-numbers,
    .blog_pg .oceanwp-pagination ul.page-numbers li .next.page-numbers {
        width: 44px;
        height: 44px;
        margin: 0 8px;
    }
    .blog_pg .oceanwp-pagination {
        padding: 10px 0 20px;
    }
    .single-profile-cnt-left::after {
        width: 428px;
        height: 640px;
        left: -167px;
        top: -50px;
    }
    .page_default .genpg-rite h1 {
        font-size: 36px;
        line-height: 1.3;
        margin: 0 0 26px;
    }
    .page_default .genpg-rite h3 {
        font-size: 26px;
    }
    .blogtopbar-sec {
        padding: 0 0 46px;
    }
    .profile-details-lst .accordion {
        gap: 4px;
    }
    .single-blg-img {
        height: 400px;
    }
    .family-individual-lst-itm-cnt {
        padding: 0 17px 0;
    }
    .family-individual-lst-itm .family-individual-lst-itm-cnt .learn-more-btn a {
        font-size: 16px;
    }
    .family-individual-lst-itm .learn-more-btn {
        bottom: 20px;
        left: 20px;
    }
    .language-switcher ul li {
        font-size: 13px;
    }
    .cnsltn .top-call-sec a {
        font-size: 13px;
    }
    #site-header button.dekstopmenubtn span.text {
        font-size: 13px;
    }
    #site-header button.dekstopmenubtn::before {
        width: 30px;
        height: 27px;
    }
    #site-header button.dekstopmenubtn {
        padding: 29px 0 0;
    }
    .wpml-ls-legacy-list-horizontal a {
        padding: 2px 11px 2px !important;
    }
    #site-header #site-logo #site-logo-inner {
        width: 142px;
    }
    .guidance-img-rite ol li::before {
        width: 37px;
        height: 37px;
        font-size: 19px;
    }
    .guidance-img-rite ol li {
        margin-bottom: 29px;
    }
    .hmwhyus-sec::before {
        top: 50px;
    }
    .immigration-sctn::after {
        bottom: 80px;
        height: 70%;
    }
    .immigration-sctn .hm-btn {
        margin: 50px 0 0 -99px;
    }
    .es .immigration-lawyers-rgt h2 {
        margin-left: -285px;
    }
    .es .hmblg-sec.inner .inner-blog-lft h6 {
        font-size: 11.1px;
        letter-spacing: 0.16px;
    }
    .es .hmblg-sec.inner .inner-blog-lft h2 {
        font-size: 35px;
    }
    .es .practice-areas-lft h2 {
        font-size: 48px;
    }
    .es .team-item .team-item-cont h6 {
        font-size: 10.8px;
    }
    .es .hmwhyus-itm:hover .hmwhyus-itmtxt p {
        font-size: 12.3px;
    }
    .meet-profile-itm .profile-cnt h4 {
        font-size: 23px;
    }
    .es .meet-profile-itm .profile-cnt h6 {
        font-size: 10.7px;
        letter-spacing: 0;
    }
    .es .our-team-page ul li.sf-field-post-meta-single_profile_occupation ul li label, .es .our-team-page ul li.sf-field-post-meta-single_profile_occupation_es ul li label {
        font-size: 11.8px;
        letter-spacing: 0.4px;
        padding: 7px 8px !important;
    }
    section.banner-sctn.red .banner-cnt h1 strong.live-where,
    section.banner-sctn.red .banner-cnt h2 strong.live-where {
        text-indent: 340px;
    }
    section.banner-sctn.red .banner-cnt h1 small.you-want,
    section.banner-sctn.red .banner-cnt h2 small.you-want {
        text-indent: 0px;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 strong.you-want {
        text-indent: 565px;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 strong.you-want {
        text-indent: 525px;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 strong.you-want {
        text-indent: 525px;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong,
    .es section.banner-sctn.blue .banner-cnt h2 strong {
        font-size: 60px;
    }
    .page_default .genpg-rite .btm-cnt a::after {
        width: 19px;
        height: 19px;
    }
    .footer-btm-colors-sec {
        padding: 65px 0 0;
    }
    .hmawards-sec {
        padding: 40px 0 60px;
    }
    .our-team-page .team-page-top-cnt p {
        font-size: 24px;
        margin-bottom: 65px;
    }
    .es .our-team-page .team-page-top-cnt p {
        font-size: 22px;
    }
    .inner-profile-sec {
        padding: 0px 0 50px;
    }
    .profile-details-sec + .inner-profile-sec {
    padding-top: 65px;
}
    .owl-item.active section.banner-sctn.blue .banner-border.animate {
        width: 46.8%;
        top: 25.2%;
    }
    .owl-item.active section.banner-sctn .banner-border.animate {
        top: 20px;
        width: 25.6%;
    }
    .owl-item.active section.banner-sctn.red .banner-border.animate {
        bottom: 95px;
        width: 10%;
    }
    section.hmlets-break-sec h2::before {
        right: -333px;
        bottom: -310px;
    }
    .award-list .award-itm {
        max-width: 140px;
    }
    .hmawards-sec .owl-carousel .owl-nav .owl-prev span,
    .hmawards-sec .owl-carousel .owl-nav .owl-next span {
        transform: scale(0.65);
        margin: 0 -5px;
    }
    .hmawards-sec .owl-carousel .owl-nav {
        margin: 10px 0 0;
    }
    section.banner-sctn.red h1 strong.you-want.typewriter-line,
    section.banner-sctn.red h2 strong.you-want.typewriter-line {
        padding-left: 325px !important;
    }
    section.banner-sctn.red .banner-cnt h1 small.typewriter-line {
        padding-left: 500px !important;
    }
    section.banner-sctn.red .banner-cnt h1 small.hire.typewriter-line {
        padding-left: 790px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 strong.typewriter-line {
        padding-left: 295px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 strong.you-want.typewriter-line {
        padding-left: 560px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 small.hire.typewriter-line {
        padding-left: 780px !important;
        padding-top: 22px;
    }
    section.banner-sctn.blue .banner-cnt h1 small.typewriter-line,
    section.banner-sctn.blue .banner-cnt h2 small.typewriter-line {
        padding-left: 100px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 small.work.typewriter-line {
        padding-left: 365px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.you-want.typewriter-line {
        padding-left: 545px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.hire.typewriter-line {
        padding-left: 710px !important;
    }
    .es section.banner-sctn.purple .banner-cnt h1 small.hire.typewriter-line,
    .es section.banner-sctn.purple .banner-cnt h2 small.hire.typewriter-line {
        padding-left: 720px !important;
    }
    .owl-item.active section.banner-sctn.red .banner-border.animate {
        bottom: 102px;
        width: 10%;
    }
    section.banner-sctn.red span.line.strong.helping-you {
        padding-left: 88px !important;
        padding-top: 32px;
    }
    section.banner-sctn.red span.line.strong.live-where.wrapped {
        padding-left: 474px !important;
    }
    section.banner-sctn.red .banner-cnt h1 small.you-want,
    section.banner-sctn.red .banner-cnt h2 small.you-want {
        text-indent: 0;
        padding-left: 725px !important;
    }
    section.banner-sctn.red .banner-cnt h1 small.hire,
    section.banner-sctn.red .banner-cnt h2 small.hire {
        padding-left: 760px !important;
        text-align: left;
    }
    section.banner-sctn .banner-cnt h1 strong,
    section.banner-sctn .banner-cnt h2 strong,
    section.banner-sctn .banner-cnt h1 span.line.strong,
    section.banner-sctn .banner-cnt h2 span.line.strong {
        font-size: 82px;
    }
    section.banner-sctn.red span.line.strong.live-where.wrapped {
        padding-left: 417px !important;
    }
    section.banner-sctn.red span.line.strong.live-where.wrapped {
        padding-left: 406px !important;
    }
    section.banner-sctn.red .banner-cnt h1 small.you-want,
    section.banner-sctn.red .banner-cnt h2 small.you-want {
        text-indent: 0;
        padding-left: 605px !important;
    }
    .banner-sctn.blue span.line.strong.hire {
        padding-left: 709px !important;
    }
    .owl-item.active section.banner-sctn.blue .banner-border.animate {
        width: 42.8%;
        top: 23.2%;
    }
    section.banner-sctn.purple .banner-cnt h1 strong,
    section.banner-sctn.purple .banner-cnt h2 strong,
    section.banner-sctn.purple .banner-cnt h1 span.line.strong,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong {
        padding-left: 285px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want {
        padding-left: 642px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 small.hire,
    section.banner-sctn.purple .banner-cnt h2 small.hire {
        padding: 33px 0 0 755px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.hire,
    section.banner-sctn.blue .banner-cnt h2 strong.hire,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire {
        padding-left: 712px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want {
        text-indent: 0;
        padding-left: 538px !important;
    }
    .es .practice-areas-lft h2 small,
    .es .practice-areas-lft h1 small {
        font-size: 12.6px;
        letter-spacing: 0;
    }
    .es section.banner-sctn.red .banner-cnt h1 small.hire,
    .es section.banner-sctn.red .banner-cnt h2 small.hire {
        padding-left: 718px !important;
        text-align: left;
    }
    .es .owl-item.active section.banner-sctn.red .banner-border.animate {
        width: 11%;
        top: 0px;
    }
    .es section.banner-sctn.purple .banner-cnt h1 small.hire,
    .es section.banner-sctn.purple .banner-cnt h2 small.hire {
        padding: 30px 0 0 716px !important;
    }
    .page_bnr .page_title .inrpg-breadcrumbs {
        font-size: 14px;
    }
    .es .owl-item.active section.banner-sctn.red .banner-border.animate {
        width: 11%;
        top: 26px;
    }
    .es .prtc-rgt-lft-img-cnt h5,
    .es .page_default .genpg-rite .prtc-rgt-lft-img-cnt h5 {
        font-size: 12.6px;
    }
    .prtc-rgt-lft-img-cnt h5,
    .page_default .genpg-rite .prtc-rgt-lft-img-cnt h5 {
        margin: 0 0 10px 0;
        letter-spacing: 1.3px;
    }
    .prtc-rgt-lft-img-cnt {
        padding: 42px 30px;
    }
    .es .practicearea-sctn .prtc-rgt-lft-img-cnt h5 {
        font-size: 11.8px;
    }
    .es #footer-bottom #footer-bottom-menu li {
        margin: 0px 6px;
    }
    .testim-sec .test_item {
        min-height: 250px;
    }
    .inr-case-outcome-inner-item {
        padding: 45px 20px 25px 20px;
    }
    .page_default .genpg-rite .inr-case-outcome-item h5 {
        font-size: 16px;
        padding: 13px 16px;
        left: 20px;
        top: -22px;
    }
    .es #footer-bottom #footer-bottom-menu a {
        font-size: 12px;
    }
    .top-phn-cl p a {
        font-size: 22px;
        margin: 4px 0 0;
    }
    .top-phn-cl p {
        font-size:16px;
    }
    .es .ftr-contact-itm.address {
    padding: 85px 28px 92px;
}
.main-menu-mobile a {
    font-size: 20px;
        margin: 0 0 13px;
}
    .main-menu-mobile ul.sub-menu {
        margin: 0px 0 0 11px;
    }
        p.top-phn-albq {
        margin-bottom: 4px;
    }
        .prfl-btm-logo-lst {
        gap: 22px 10px;
    }
        .prfl-btm-logo-lst-itm.item-2 {
        max-width: 88px;
    }
    .prfl-btm-logo-lst-itm.item-3 {
        max-width: 105px;
    }
        .prfl-btm-logo-lst-itm.item-4 {
        max-width: 94px;
    }
.prfl-btm-logo-lst-itm.item-1 {
        max-width: 200px;
    }
    .single-team.postid-5791 .prfl-btm-logo-lst-itm.item-2, .single-team.postid-5788 .prfl-btm-logo-lst-itm.item-2 {
    max-width: 85px;
}
    .slide.slide-one .tagline-holder .title-block-1.text-block, .slide.slide-two .tagline-holder .title-block-1.text-block, .slide.slide-three .tagline-holder .title-block-1.text-block {
        font-size: 31px !important;
        margin: 0 0 16px 0 !important;
    }
        .slide.slide-one .tagline-before.linedraw .tagline.one, .slide.slide-two .tagline-before.linedraw .tagline.two, .slide.slide-three .tagline-before.linedraw .tagline.three {
        font-size: 55px;
    }
        .slide.slide-one .tagline-before.linedraw::before {
        top: 22%;
        width: 598px;
    }
    .slide.slide-one .tagline-before.linedraw .tagline.one span.word35 {
        padding-left: 328px;
    }
        .slide.slide-one .tagline-holder .title-block-4.text-block, .slide.slide-one .tagline-holder .title-block-5.text-block {
        font-size: 16px;
        letter-spacing: 4.64px;
        padding: 22px 0 12px;
        padding-left: 468px;
    }
        .slide.slide-one .tagline-holder .title-block-5.text-block {
        padding: 15px 0 0 740px;
    }
    .tagline-holder {
        top: 5%;
    }

        .slide.slide-two .tagline-before.linedraw .tagline.two span.word1 {
        padding-left: 282px;
    }
        .slide.slide-two .tagline-before.linedraw .tagline.two span.word35 {
        padding-left: 525px;
    }
        .slide.slide-two .tagline-holder .title-block-5.text-block {
        padding-left: 710px;
        padding-top: 20px;
    }
    .slide.slide-three .tagline-before.linedraw .tagline.three {
        padding-left: 560px;
        padding-top: 0px;
    }
    .slide.slide-three .title-block-3.text-block {
    margin-bottom: 24px !important;
}
    .slide.slide-three .tagline-before.linedraw .tagline.three span.word35 {
        padding-left: 130px;
        margin: 0 0 0 0px;
    }
    /* .slide.slide-three .tagline-holder {
        top: 1%;
    } */
    #homeabanner .slide-bg, #homeabanner .fading-overlay {
        height: 550px !important;
    }
    #homeabanner .carousel.slick-initialized.slick-slider{
    min-height:50vh !important;
}
    .es .slide.slide-two .tagline-before.linedraw .tagline.two span.word35 {
        padding-left: 565px;
    }
    .es .slide.slide-two .tagline-holder .title-block-5.text-block {
        padding-left: 642px;
    }
.es .slide.slide-three .tagline-before.linedraw .tagline.three {
        font-size: 64px;
    }
    .es .slide.slide-three .tagline-before.linedraw .tagline.three {
        padding-left: 452px;
    }
    .es .slide.slide-three .tagline-before.linedraw .tagline.three span.word35 {
        padding-left: 26px;
    }
.es .slide.slide-three .tagline-before.linedraw::before {
        top: 32%;
        width: 74%;
    }
    /* .slide.slide-three .tagline-holder .banner-btn {
        bottom: 0.5%;
    } */
    .banner-btn {
        bottom: 20%;
    }


    .page_default .genpg-rite .innour-location-itm p {
        font-size: 13.4px;
    }
.page_default .genpg-rite .hm-areas-lst li a:before{top: 0;}
.hm-areas-lst .cities ul li, .hm-areas-lst .cities ul li a{font-size: 13px;}
.hm-areas-blk{padding: 25px 0px 0px 0;}

}
@media screen and (max-width:1240px) {
    #site-header .container {
        padding: 13px 22px 0 35px;
    }
    section.banner-sctn .banner-cnt h1,
    section.banner-sctn .banner-cnt h2 {
        font-size: 26px;
        letter-spacing: 0;
    }
    section.banner-sctn .banner-cnt h1 small,
    section.banner-sctn .banner-cnt h2 small {
        font-size: 15px;
        letter-spacing: 6.34px;
        text-indent: 75px;
        padding: 8px 0 14px;
    }
    section.banner-sctn .banner-cnt h1 strong,
    section.banner-sctn .banner-cnt h2 strong {
        font-size: 60px;
        text-indent: 270px;
    }
    section.banner-sctn .banner-cnt h1 strong.you-want,
    section.banner-sctn .banner-cnt h2 strong.you-want {
        text-indent: 530px;
    }
    section.banner-sctn .banner-cnt {
        padding: 0 0 0 40px;
    }
    section.banner-sctn .banner-cnt h1 small.hire,
    section.banner-sctn .banner-cnt h2 small.hire {
        padding: 13px 0 0;
    }
    section.banner-sctn {
        padding: 200px 0 75px;
    }
    /* .slide.slide-three .tagline-holder .banner-btn {
        bottom: 2.5%;
    } */
    #site-header button.dekstopmenubtn span.text {
        letter-spacing: 1.8px;
    }
    .logo-rit-sec {
        padding: 5px 0 0;
    }
    .logo-rit-sec {
        gap: 35px;
    }
    .cnsltn .top-call-sec a {
        letter-spacing: 1.6px;
    }
    a.cmn-btn {
        font-size: 13px;
        letter-spacing: 1.44px;
        padding: 15px 55px 14px 22px;
    }
    a.cmn-btn:before {
        width: 50px;
        border-bottom-width: 42px;
    }
    a.cmn-btn:after {
        right: 12px;
        transform: scale(0.7);
    }
    .practicearea-sctn {
        padding: 50px 0 35px;
    }
    .practice-areas-lft h2 {
        font-size: 40px;
    }
    .prtc-rgt-lft-img-cnt h5,
    .page_default .genpg-rite .prtc-rgt-lft-img-cnt h5 {
        font-size: 12px;
    }
    .prtc-rgt-lft-img-cnt {
        padding: 45px 30px;
        outline-offset: -9px;
    }
    .prtc-rgt-lft-cnt h5,
    .page_default .genpg-rite .prtc-rgt-lft-cnt h5 {
        font-size: 14px;
        letter-spacing: 1.2px;
    }
    .prtc-rgt-lft-cnt {
        padding: 28px;
    }
    .prtc-rgt-lft-cnt h5::after {
        transform: scale(0.6);
    }
    .immigration-sctn {
        padding: 45px 0 70px;
    }
    section.banner-sctn .banner-btn {
        left: 115px;
    }
    #site-header button.dekstopmenubtn {
        padding: 32px 0 0;
    }
    .language-switcher ul::before {
        height: 20px;
    }
    .language-switcher ul li {
        letter-spacing: 1.5px;
    }
    #site-header #site-logo #site-logo-inner {
        width: 140px;
    }
    .immigration-list h3 {
        font-size: 27px;
        margin: 0 0 95px 0;
    }
    .immigration-sctn::before {
        top: -150px;
    }
    .immigration-lawyers-rgt h4 {
        letter-spacing: 1.56px;
    }
    .immigration-lawyers-rgt h2 {
        font-size: 43px;
        margin: 0 0 25px -174px;
    }
    .immigration-lawyers-rgt p {
        font-size: 13.5px;
    }
    .immigration-sctn .hm-btn {
        margin: 42px 0 0 -92px;
    }
    .immigration-sctn::after {
        bottom: 90px;
    }
    .testim-sec .rating {
        margin: 0 0 19px -30px;
        transform: scale(0.7);
    }
    .testim-sec .review_row h4 {
        font-size: 25px;
        margin: 0 0 17px 0;
    }
    .testim-sec .home_testimnlslides .owl-stage-outer {
        margin: 0 0 30px 0;
    }
    .testim-sec .home_testimnlslides.owl-carousel .owl-nav button.owl-prev,
    .testim-sec .home_testimnlslides.owl-carousel .owl-nav button.owl-next {
        transform: scale(0.65);
        margin: 0 -6px;
    }
    .testim-sec .testimonial-author h5 {
        font-size: 14px;
        letter-spacing: 1.7px;
    }
    .testim-sec .rev-pag-rite .rw-img {
        width: 80px;
    }
    .testim-sec .reviews-lft-cnt h3 {
        font-size: 28px;
        margin: 0 0 17px 0;
    }
    .testim-sec .reviews-lft-cnt {
        padding: 0 20px 50px;
    }
    .testim-sec .rww-cnt p {
        margin: 0 0 20px 0;
        font-size: 13px;
    }
    .testim-sec .test_item {
        padding: 0 0 35px;
    }
    .testim-sec .home_testimnlslides.owl-carousel .owl-nav::after {
        height: 1px;
    }
    .hmwhyus-sec {
        padding: 90px 0 115px;
    }
    .hmwhyus-sec h2 {
        font-size: 43px;
        margin-bottom: 45px;
    }
    .hmwhyus-itm:hover {
        padding: 20px 30px;
    }
    .hmwhyus-itm {
        padding: 65px 30px 110px;
    }
    .hmwhyus-itm:hover .hmwhyus-itmtxt h3::before {
        transform: scale(0.8);
    }
    .hmwhyus-itm:hover .hmwhyus-itmtxt h3 {
        padding-bottom: 17px;
        margin-bottom: 15px;
    }
    .hmguidance-sec {
        padding: 70px 0 75px;
    }
    .hmguidance-sec .guidance-img-rite h2, .guidance-top-tit-mob h2{
        font-size: 30px;
        margin: 0 0 45px -114px;
    }
    .guidance-img-rite ol li {
        letter-spacing: 0.26px;
    }
    .hmteam-sec {
        padding: 40px 0 10px;
    }
    .team-top .team-tittle h2 {
        font-size: 40px;
    }
    .hmteam-sec .team-top {
        margin: 0 auto 35px;
        width: 88.6%;
    }
    .hmteam-sec .container {
        padding: 0 15px;
    }
    .team-item .team-item-cont {
        bottom: 25px;
    }
    .hmteam-sec .owl-carousel .owl-nav {
        margin: 44px 0 0;
    }
    .hmteam-sec .owl-carousel .owl-nav .owl-prev span,
    .hmteam-sec .owl-carousel .owl-nav .owl-next span {
        transform: scale(0.65);
        margin: 0 -5px;
    }
    .hmteam-sec .owl-carousel .owl-nav::after,
    .hmteam-sec .owl-carousel .owl-nav::before {
        height: 1px;
    }
    .hmawards-sec {
        padding: 40px 0 50px;
    }
    .hmawards-sec h2 {
        font-size: 25px;
        margin-bottom: 40px;
    }
    .hm-genu-stry-sec {
        padding: 55px 0;
    }
    .hm-genu-stry-sec .lft-itm h2, .hm-genu-stry-tit-mob h2  {
        font-size: 25px;
        margin-bottom: 30px;
    }
    .hm-genu-stry-sec .lft-itm h3 {
        font-size: 40px;
        margin-bottom: 25px;
    }
    .hm-genu-stry-sec .lft-itm .itm-para p {
        font-size: 13px;
    }
    .hm-genu-stry-sec .owl-carousel .owl-nav button.owl-prev,
    .hm-genu-stry-sec .owl-carousel .owl-nav button.owl-next {
        transform: scale(0.65);
        margin: 0 -5px;
    }
    .hmblg-sec {
        padding: 45px 0 65px;
    }
    .hmblg-sec h2 {
        font-size: 25px;
        margin-bottom: 45px;
    }
    .hmblg-sec .dt-rm {
        font-size: 14px;
        padding: 15px 11px;
        width: 55px;
        right: 25px;
    }
    .hmblg-sec .post-btm-cnt h3 a {
        font-size: 15px;
        letter-spacing: 2.24px;
        margin-bottom: 23px;
    }
    .hmblg-sec .rdmr a {
        padding-right: 41px;
        font-size: 16px;
    }
    .hmblg-sec .rdmr a::before {
        transform: scale(0.6);
    }
    .hmblg-sec .post-btm-cnt {
        padding: 0 30px 35px;
    }
    .hmcta-sec h2 {
        font-size: 60px;
    }
    .hmcta-sec p {
        font-size: 23px;
        margin: 0 0 30px 8%;
    }
    .hmblg-sec::before {
        width: 508px;
        height: 720px;
    }
    #footer-bottom {
        padding: 70px 0 0;
    }
    #footer-bottom #footer-bottom-menu a {
        font-size: 14px;
        letter-spacing: 1.66px;
    }
    #footer-bottom #footer-bottom-menu {
        margin-bottom: 45px;
    }
    .ftr-contact-itm.address h3 {
        font-size: 18px;
    }
    .ftr-contact-itm.address h6,
    .ftr-contact-itm.address h6 a {
        font-size: 14px;
    }
    .ftr-contact-itm-icn {
        transform: scale(0.65);
        bottom: 38px;
    }
    .ftr-contact-itm.address {
        outline-width: 1px;
        outline-offset: -11px;
    }
    .ftr-logo {
        margin: 0 auto 25px;
        width: 190px;
    }
    .ftrscl-iconslst a {
        margin: 0 1px;
        transform: scale(0.65);
    }
    .ftrscl-iconslst {
        margin-bottom: 20px;
    }
    .ftr-contact-itm.address {
        padding: 57px 42px 80px;
    }
    .ftr-contact-lst {
        margin-bottom: 45px;
    }
    #footer-bottom #copyright p {
        font-size: 12.1px;
    }
    .footer-btm-colors-sec {
        padding: 60px 0 0;
    }
    .footer-btm-colors-sec .color {
        padding: 6px 0;
    }
    .floatingMenu-list {
        padding: 20px 35px;
    }
    section.hmlets-break-sec::before {
        width: 525px;
        height: 700px;
    }
    .inner-profile-sec h2 {
        font-size: 43px;
    }
    .meet-profile-itm .profile-cnt h4 {
        font-size: 21px;
        margin-bottom: 12px;
    }
    .meet-profile-itm .profile-cnt h6 {
        font-size: 13px;
    }
    .inner-profile-sec .owl-carousel .owl-nav {
        margin: 40px 0 0;
    }
    .profile-title-sec {
        margin: 0 5% 40px;
    }
    .single-profile-cnt-left-img {
        margin-bottom: 100px;
    }
    .page_default.single-profile-page {
        padding: 178px 0 35px;
    }
    .error404 .page_default {
        padding: 40px 0 90px;
    }
    .our-team-page {
        padding: 70px 0 0;
    }
    .single-blg-img {
        height: 370px;
    }
    .our-team-page ul li.sf-field-post-meta-single_profile_occupation ul li label, .our-team-page ul li.sf-field-post-meta-single_profile_occupation_es ul li label {
        font-size: 12.5px;
        letter-spacing: 1.5px;
        padding: 6px 12px !important;
    }
    .our-team-page ul li.sf-field-post-meta-single_profile_location select {
        font-size: 12.5px;
        letter-spacing: 2px;
        padding: 26px 50px 25px 26px;
        min-width: 223px !important;
        height: 45px;
        background-size: 23.4%;
        background-position: top 0 right -1px;
    }
    .immigration-sctn::after {
        bottom: 70px;
    }
    .es .immigration-lawyers-rgt h2 {
        margin-left: -266px;
    }
    .es .hmwhyus-itm:hover {
        padding: 20px 21px;
    }
    .es .testim-sec .reviews-lft-cnt h3 {
        font-size: 25px;
    }
    .es .practice-areas-lft h2 {
        font-size: 47px;
    }
    .es section.inner-faqs-sec .accordion-section .accordion-heading {
        font-size: 16.7px;
    }
    .team-item .team-item-cont {
        padding: 0 15px;
    }
    .es .team-item .team-item-cont h4,
    .es .page_default .genpg-rite .innpg-ourteam-lst .team-item-cont h4 {
        font-size: 22px;
    }
    .es .team-item .team-item-cont h6 {
        font-size: 10.2px;
    }
    .meet-profile-itm .profile-cnt {
        padding: 0 15px;
    }
    .es .meet-profile-itm .profile-cnt h6 {
        font-size: 10.1px;
    }
    .es .our-team-page ul li.sf-field-post-meta-single_profile_occupation ul li label, .es .our-team-page ul li.sf-field-post-meta-single_profile_occupation_es ul li label {
        font-size: 11.5px;
        letter-spacing: 0.3px;
        padding: 7px 6px !important;
    }
    section.banner-sctn.red {
        padding-top: 170px;
    }
    section.banner-sctn.red .banner-cnt h1 strong.helping-you,
    section.banner-sctn.red .banner-cnt h2 strong.helping-you {
        padding: 19px 0 0;
    }
    section.banner-sctn.red .banner-cnt h1 small,
    section.banner-sctn.red .banner-cnt h2 small {
        padding: 28px 0 18px;
    }
    section.banner-sctn.red .banner-cnt h1 strong.live-where,
    section.banner-sctn.red .banner-cnt h2 strong.live-where {
        text-indent: 310px;
    }
    section.banner-sctn.red .banner-cnt h1 small.you-want,
    section.banner-sctn.red .banner-cnt h2 small.you-want {
        text-indent: 0px;
    }
    section.banner-sctn.blue .banner-cnt h1 small.work-where-you,
    section.banner-sctn.blue .banner-cnt h2 small.work-where-you {
        text-indent: 325px;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 strong.you-want {
        text-indent: 475px;
    }
    section.banner-sctn.blue .banner-border.animate {
        top: 68px;
    }
    section.banner-sctn.blue {
        padding: 195px 0 79px;
    }
    section.banner-sctn.blue .banner-border.animate {
        width: 46.5%;
    }
    .our-team-page .team-page-top-cnt p {
        font-size: 22px;
        margin-bottom: 60px;
    }
    .es .our-team-page .team-page-top-cnt p {
        font-size: 20px;
    }
    .owl-item.active section.banner-sctn.blue .banner-border.animate {
        width: 41.8%;
        top: 16%;
    }
    .owl-item.active section.banner-sctn .banner-border.animate {
        top: 0px;
        width: 25.6%;
    }
    .owl-item.active section.banner-sctn.red .banner-border.animate {
        bottom: 82px;
        width: 10%;
    }
    .page_default .genpg-rite ul li,
    .page_default .genpg-rite ol li {
        padding-left: 19px;
    }
    section.hmlets-break-sec h2::before {
        right: -330px;
        bottom: -309px;
    }
    section.banner-sctn.red h1 strong.typewriter-line,
    section.banner-sctn.red h2 strong.typewriter-line {
        padding-left: 80px !important;
    }
    section.banner-sctn .banner-cnt h1,
    section.banner-sctn .banner-cnt h2 {
        min-height: 270px;
    }
    section.banner-sctn.red .banner-border.animate {
        bottom: 80px;
    }
    section.banner-sctn.red h1 strong.you-want.typewriter-line,
    section.banner-sctn.red h2 strong.you-want.typewriter-line {
        padding-left: 285px !important;
    }
    section.banner-sctn.red .banner-cnt h1 small.typewriter-line {
        padding-left: 450px !important;
    }
    section.banner-sctn.red .banner-cnt h1 small.hire.typewriter-line {
        padding-left: 740px !important;
    }
    section.banner-sctn.red .banner-border.animate {
        width: 9%;
    }
    section.banner-sctn.purple .banner-cnt h1 small.typewriter-line,
    section.banner-sctn.purple .banner-cnt h2 small.typewriter-line {
        padding-left: 85px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 strong.typewriter-line {
        padding-left: 265px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 strong.you-want.typewriter-line {
        padding-left: 515px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 small.hire.typewriter-line {
        padding-left: 730px !important;
        padding-top: 20px;
    }
    section.banner-sctn.purple .banner-border.animate {
        top: 5px;
        width: 25%;
    }
    section.banner-sctn.blue .banner-cnt h1 small.typewriter-line,
    section.banner-sctn.blue .banner-cnt h2 small.typewriter-line {
        padding-left: 80px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 small.work.typewriter-line {
        padding-left: 325px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.you-want.typewriter-line {
        padding-left: 500px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.hire.typewriter-line {
        padding-left: 650px !important;
    }
    section.banner-sctn.blue .banner-border.animate {
        width: 44.5%;
    }
    .es section.banner-sctn.red .banner-cnt h1 small.hire.typewriter-line,
    .es section.banner-sctn.red .banner-cnt h2 small.hire.typewriter-line {
        padding-left: 665px !important;
    }
    .es section.banner-sctn.purple .banner-cnt h1 small.hire.typewriter-line,
    .es section.banner-sctn.purple .banner-cnt h2 small.hire.typewriter-line {
        padding-left: 660px !important;
    }
    section.banner-sctn .banner-cnt h1 small,
    section.banner-sctn .banner-cnt h2 small {
        font-size: 15px;
        letter-spacing: 6.34px;
        text-indent: 0 !important;
        padding: 8px 0 14px;
        padding-left: 73px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 small.work-where-you,
    section.banner-sctn.blue .banner-cnt h2 small.work-where-you {
        text-indent: 245px !important;
    }
    .banner-sctn.blue span.line.strong.you-want {
        padding-left: 460px !important;
    }
    .banner-sctn.blue span.line.strong.hire {
        padding-left: 648px !important;
    }
    section.banner-sctn .banner-cnt h1 strong,
    section.banner-sctn .banner-cnt h2 strong,
    section.banner-sctn .banner-cnt h1 span.line.strong,
    section.banner-sctn .banner-cnt h2 span.line.strong {
        padding-left: 205px !important;
    }
    section.banner-sctn.purple span.line.strong.you-want {
        padding-left: 452px !important;
    }
    .owl-item.active section.banner-sctn.purple .banner-border.animate {
        top: -20px;
        width: 23.6%;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want {
        text-indent: 0;
        padding-left: 494px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.hire,
    section.banner-sctn.blue .banner-cnt h2 strong.hire,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire {
        padding-left: 640px !important;
    }
    .es section.banner-sctn.red .banner-cnt h1 strong.live-where,
    .es section.banner-sctn.red .banner-cnt h2 strong.live-where {
        text-indent: 0;
        padding-left: 374px !important;
    }
    .es section.banner-sctn.red .banner-cnt h1 small.you-want,
    .es section.banner-sctn.red .banner-cnt h2 small.you-want {
        text-indent: 0;
        padding-left: 518px !important;
        padding-top: 28px !important;
    }
    .es section.banner-sctn.red .banner-cnt h1 small.hire,
    .es section.banner-sctn.red .banner-cnt h2 small.hire {
        padding-left: 654px !important;
        text-align: left;
    }
    .es section.banner-sctn.purple .banner-cnt h1 strong,
    .es section.banner-sctn.purple .banner-cnt h2 strong,
    .es section.banner-sctn.purple .banner-cnt h1 span.line.strong,
    .es section.banner-sctn .banner-cnt h2 span.line.strong {
        padding-left: 280px !important;
        text-indent: 0;
    }
    section.banner-sctn.purple .banner-cnt h1 strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want {
        padding-left: 580px !important;
    }
    .es section.banner-sctn.purple .banner-cnt h1 small.hire,
    .es section.banner-sctn.purple .banner-cnt h2 small.hire {
        padding: 30px 0 0 645px !important;
    }
    .es section.banner-sctn.purple .banner-cnt h1 strong.you-want,
    .es section.banner-sctn.purple .banner-cnt h2 strong.you-want,
    .es section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want,
    .es section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want {
        padding-left: 582px !important;
    }
    .es section.banner-sctn.blue .banner-cnt h1 small.work-where-you,
    .es section.banner-sctn.blue .banner-cnt h2 small.work-where-you,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.small.work-where-you,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.small.work-where-you {
        padding-left: 318px !important;
        text-indent: 0 !important;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong.you-want,
    .es section.banner-sctn.blue .banner-cnt h2 strong.you-want,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want {
        text-indent: 0;
        padding-left: 465px !important;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong.hire,
    .es section.banner-sctn.blue .banner-cnt h2 strong.hire,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire {
        padding-left: 652px !important;
    }
    .es .owl-item.active section.banner-sctn.red .banner-border.animate {
        width: 11%;
        top: 0px;
    }
    .es .owl-item.active section.banner-sctn.purple .banner-border.animate {
        width: 24.6%;
        top: 0;
        bottom: 50px;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong,
    .es section.banner-sctn.blue .banner-cnt h2 strong,
    .es section.banner-sctn.blue .banner-cnt h1 span.line.strong,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong {
        font-size: 66px;
    }
    .main-menu-mobile ul.sub-menu {
        margin: 0px 0 0 14px;
    }
    .inr-case-outcome-list {
    margin-top: 48px;
}
    .es .ftr-contact-itm.address {
        padding: 85px 28px 86px;
    }
.ftrscl-iconslst a.facebook {
    margin: 0 5px;
}
    .slide.slide-one .tagline-holder .title-block-1.text-block, .slide.slide-two .tagline-holder .title-block-1.text-block, .slide.slide-three .tagline-holder .title-block-1.text-block {
        font-size: 28px !important;
        margin: 0 0 16px 0 !important;
    }
    .slide.slide-one .tagline-before.linedraw .tagline.one, .slide.slide-two .tagline-before.linedraw .tagline.two, .slide.slide-three .tagline-before.linedraw .tagline.three {
        font-size: 50px;
    }
        .slide.slide-one .tagline-before.linedraw .tagline.one span.word35 {
        padding-left: 308px;
    }
        .slide.slide-one .tagline-before, .slide.slide-two .tagline-before, .slide.slide-three .tagline-before {
        min-height: 100px !important;
        height: 100px !important;
    }
        .slide.slide-one .tagline-holder .title-block-4.text-block, .slide.slide-one .tagline-holder .title-block-5.text-block {
        font-size: 15px;
        letter-spacing: 2.64px;
        padding: 22px 0 12px;
        padding-left: 428px;
    }
        .slide.slide-one .tagline-holder .title-block-5.text-block {
        padding: 13px 0 0 650px;
    }
        .slide.slide-two .tagline-before.linedraw .tagline.two span.word1 {
        padding-left: 272px;
    }
        .slide.slide-two .tagline-before.linedraw .tagline.two span.word35 {
        padding-left: 490px;
    }
        .slide.slide-two .tagline-holder .title-block-5.text-block {
        padding-left: 652px;
        padding-top: 20px;
    }
    .slide.slide-two .tagline-holder .title-block-2.text-block, .slide.slide-two .tagline-holder .title-block-5.text-block, .banner-btn, .slide.slide-three .tagline-holder .title-block-2.text-block, .slide.slide-three .tagline-holder .title-block-3.text-block {
        letter-spacing: 3.64px;
        font-size: 17px;
    }
        .slide.slide-two .tagline-before.linedraw::before {
        width: 64% !important;
        top: 26%;
    }
    .tagline-holder {
        top: 9%;
    }
/* .slide.slide-three .tagline-holder {
        top: 4%;
    } */
        .slide.slide-three .tagline-holder .title-block-3.text-block {
        padding-left: 328px;
        padding-top: 15px;
    }
        .slide.slide-three .tagline-before.linedraw .tagline.three {
        padding-left: 504px;
        padding-top: 0px;
    }
    .slide.slide-three .title-block-3.text-block {
    margin-bottom: 28px !important;
}
    .slide.slide-three .tagline-before.linedraw .tagline.three span.word35 {
        padding-left: 98px;
        margin: 0 0 0 0px;
    }
    #homeabanner .slide-bg, #homeabanner .fading-overlay {
        height: 500px !important;
    }
    #homeabanner .carousel.slick-initialized.slick-slider{
    min-height: 48vh !important;
}
.es .slide.slide-one .tagline-before.linedraw .tagline.one span.word38 {
        margin-left: -182px;
    }
    .es .slide.slide-one .tagline-holder .title-block-5.text-block {
        padding: 12px 0 0 620px;
    }
    .es .banner-btn {
        bottom: 23%;
    }
    .es .slide.slide-three .tagline-before.linedraw .tagline.three {
        font-size: 58px;
    }
    .es .slide.slide-three .tagline-before.linedraw::before {
        top: 32%;
        width: 81%;
    }
    .banner-btn {
        width: 322px;
    }
    .es .banner-btn {
        width: 358px;
    }
    /* .es .slide.slide-three .tagline-holder .banner-btn {
        bottom: -3.1%;
    } */

.hm-areas-blk{padding: 15px 0px 0px 0;}
.page_default .genpg-rite .hm-areas-lst li a {
    padding-left: 15px;
}
.page_default .genpg-rite .hm-areas-lst li a:before{width: 4px;
    height: 4px;}

}
@media screen and (max-width:1140px) {
    .cntpglocns-sec .container {
        padding: 0 2.9% 0 3%;
    }
    section.banner-sctn .banner-cnt h1 small,
    section.banner-sctn .banner-cnt h2 small {
        letter-spacing: 5.24px;
    }
    #site-header button.dekstopmenubtn::before {
        width: 25px;
        height: 23px;
    }
    #site-header button.dekstopmenubtn span.text {
        letter-spacing: 1.5px;
    }
    #site-header button.dekstopmenubtn {
        padding: 25px 0 0;
    }
    .logo-rit-sec {
        gap: 30px;
    }
    .cnsltn .top-call-sec a {
        letter-spacing: 1.2px;
    }
    .language-switcher ul li {
        letter-spacing: 1.2px;
    }
    section.banner-sctn .banner-cnt h1,
    section.banner-sctn .banner-cnt h2 {
        font-size: 24px;
    }
    section.banner-sctn .banner-cnt h1 small,
    section.banner-sctn .banner-cnt h2 small {
        font-size: 14px;
        letter-spacing: 5.04px;
        text-indent: 70px;
    }
    section.banner-sctn .banner-cnt h1 strong,
    section.banner-sctn .banner-cnt h2 strong {
        font-size: 53px;
        text-indent: 245px;
    }
    section.banner-sctn .banner-cnt h1 strong.you-want,
    section.banner-sctn .banner-cnt h2 strong.you-want {
        text-indent: 480px;
    }
    section.banner-sctn .banner-btn {
        left: 110px;
    }
    .immigration-sctn::before {
        top: -135px;
    }
    .hmblg-sec::before {
        width: 458px;
    }
    .testim-sec .review_row h4 {
        font-size: 23px;
    }
    .page_bnr {
        padding: 200px 0 25px;
    }
    .page_title h2 {
        font-size: 40px;
    }
    .page_default {
        padding: 60px 0 120px;
    }
    .page_default .genpg-rite h2 {
        font-size: 25px;
        margin: 0 0 14px;
    }
    .inner-faqs-left-sec {
        padding: 80px 65px 35px 65px;
    }
    .inner-faqs-left-sec h2,
    .inner-faqs-sec-mob h2 {
        font-size: 30px;
        margin: 0 0 25px;
    }
    section.inner-faqs-sec .accordion-section .accordion-heading {
        background-size: 28px;
        font-size: 17px;
        padding: 6px 55px 6px 0;
    }
    .hmfaq-rgtlst.accordion {
        gap: 6px;
    }
    section.hmlets-break-sec {
        padding:60px 0 60px;
    }
    section.hmlets-break-sec::before {
        width: 465px;
        height: 685px;
    }
    .page_bnr.blog_bnr,
    .page_bnr.single-blg {
        padding: 165px 0 60px;
    }
    .page_bnr.single-blg::before,
    .page_bnr.blog_bnr::before {
        width: 200px;
        height: 200px;
    }
    .single-post .blogtopbar-sec {
        padding: 50px 0;
    }
    .page_bnr.contact,
    .page_bnr.team {
        padding: 220px 0 20px;
    }
    .team-tabs-lft li a {
        letter-spacing: 1.5px;
        padding: 12px 11px;
    }
    .team-item .team-item-cont h4,
    .page_default .genpg-rite .innpg-ourteam-lst .team-item-cont h4 {
        font-size: 21px;
    }
    .team-item .team-item-cont h6,
    .page_default .genpg-rite .innpg-ourteam-lst .team-item-cont h6 {
        font-size: 13px;
        letter-spacing: 0;
    }
    .our-team-page .ourteam-lst .team-item {
        margin: 0 0.15% 3px;
    }
    .profile-title-sec {
        margin: 0 1% 40px;
    }
    .page_default .genpg-rite h1 {
        font-size: 32px;
        line-height: 1.3;
        margin: 0 0 26px;
    }
    .page_default .genpg-rite h3 {
        font-size: 23px;
    }
    .single-blg-img {
        height: 350px;
    }
    .our-team-page ul li.sf-field-post-meta-single_profile_occupation ul li label, .our-team-page ul li.sf-field-post-meta-single_profile_occupation_es ul li label {
        font-size: 12px;
        letter-spacing: 1.5px;
        padding: 5px 10px !important;
    }
    .our-team-page ul li.sf-field-post-meta-single_profile_location select {
        font-size: 12px;
        letter-spacing: 1.5px;
        padding: 20px 39px 25px 20px;
        min-width: 198px !important;
        height: 42px;
        background-size: 23.4%;
        background-position: top 0 right -1px;
    }
    .our-team-page ul li.sf-field-post-meta-single_profile_occupation,
    ul li.sf-field-post-meta-single_profile_location,
    .our-team-page ul li.sf-field-post-meta-single_profile_occupation_es {
        margin-bottom: 38px;
    }
    .es .testim-sec .reviews-lft-cnt h3 {
        font-size: 22px;
    }
    .es section.inner-faqs-sec .accordion-section .accordion-heading {
        font-size: 16px;
    }
    .es .team-item .team-item-cont h4,
    .es .page_default .genpg-rite .innpg-ourteam-lst .team-item-cont h4 {
        font-size: 20px;
    }
    .es .team-item .team-item-cont h6 {
        line-height: 1.2;
    }
    .meet-profile-itm .profile-cnt h4 {
        font-size: 19px;
    }
    .meet-profile-itm .profile-cnt h6 {
        font-size: 12px;
        letter-spacing: 0.66px;
    }
    .es .meet-profile-itm .profile-cnt h6 {
        line-height: 1.2;
    }
    .es .our-team-page ul li.sf-field-post-meta-single_profile_occupation ul li label, .es .our-team-page ul li.sf-field-post-meta-single_profile_occupation_es ul li label {
        font-size: 11px;
        letter-spacing: 0.2px;
        padding: 7px 6px !important;
    }
    .es .our-team-page ul li.sf-field-post-meta-single_profile_location select {
        font-size: 11.6px;
        letter-spacing: 0.5px;
        padding: 20px 36px 25px 10px;
    }
    .es .cntpglocns-itm.lft h2 small {
        font-size: 13.2px;
        letter-spacing: 1.22px;
    }
    .es .cntpglocns-itm.lft h2 {
        font-size: 44px;
    }
    section.banner-sctn.red .banner-cnt h1 strong.live-where,
    section.banner-sctn.red .banner-cnt h2 strong.live-where {
        text-indent: 270px;
    }
    section.banner-sctn.red .banner-cnt h1 small.you-want,
    section.banner-sctn.red .banner-cnt h2 small.you-want {
        text-indent: 0px;
    }
    section.banner-sctn.blue .banner-cnt h1 small.work-where-you,
    section.banner-sctn.blue .banner-cnt h2 small.work-where-you {
        text-indent: 295px;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 strong.you-want {
        text-indent: 425px;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong,
    .es section.banner-sctn.blue .banner-cnt h2 strong {
        font-size: 55px;
    }
    section.banner-sctn.blue {
        padding: 190px 0 79px;
    }
    .owl-item.active section.banner-sctn.blue .banner-border.animate {
        width: 43.8%;
        top: 13%;
    }
    .owl-item.active section.banner-sctn .banner-border.animate {
        top: -8px;
        width: 25.6%;
    }
    .owl-item.active section.banner-sctn.red .banner-border.animate {
        bottom: 75px;
        width: 9%;
    }
    section.hmlets-break-sec h2::before {
        right: -330px;
        bottom: -303px;
    }
    section.banner-sctn.red h1 strong.you-want.typewriter-line,
    section.banner-sctn.red h2 strong.you-want.typewriter-line {
        padding-left: 265px !important;
    }
    section.banner-sctn.red .banner-cnt h1 small.typewriter-line {
        padding-left: 410px !important;
    }
    section.banner-sctn.red .banner-cnt h1 small.hire.typewriter-line {
        padding-left: 690px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 small.typewriter-line,
    section.banner-sctn.purple .banner-cnt h2 small.typewriter-line {
        padding-left: 80px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 strong.typewriter-line {
        padding-left: 245px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 strong.you-want.typewriter-line {
        padding-left: 460px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 small.hire.typewriter-line {
        padding-left: 650px !important;
        padding-top: 20px;
    }
    section.banner-sctn .banner-cnt h1,
    section.banner-sctn .banner-cnt h2 {
        min-height: 260px;
    }
    section.banner-sctn.blue .banner-cnt h1 small.work.typewriter-line {
        padding-left: 300px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.you-want.typewriter-line {
        padding-left: 460px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.hire.typewriter-line {
        padding-left: 590px !important;
    }
    section.banner-sctn.blue .banner-border.animate {
        top: 58px;
    }
    section.banner-sctn.purple .banner-border.animate {
        top: -5px;
    }
    .es section.banner-sctn.red .banner-cnt h1 small.hire.typewriter-line,
    .es section.banner-sctn.red .banner-cnt h2 small.hire.typewriter-line {
        padding-left: 620px !important;
    }
    .es section.banner-sctn.purple .banner-cnt h1 small.hire.typewriter-line,
    .es section.banner-sctn.purple .banner-cnt h2 small.hire.typewriter-line {
        padding-left: 620px !important;
    }
    section.banner-sctn.red span.line.strong.helping-you {
        padding-left: 72px !important;
        padding-top: 27px;
    }
    section.banner-sctn.red span.line.strong.live-where.wrapped {
        padding-left: 392px !important;
    }
    section.banner-sctn.red .banner-cnt h1 small.you-want,
    section.banner-sctn.red .banner-cnt h2 small.you-want {
        text-indent: 0;
        padding-left: 602px !important;
    }
    section.banner-sctn.red .banner-cnt h1 small.hire,
    section.banner-sctn.red .banner-cnt h2 small.hire {
        padding-left: 688px !important;
        text-align: left;
    }
    section.banner-sctn.blue .banner-cnt h1 small.work-where-you,
    section.banner-sctn.blue .banner-cnt h2 small.work-where-you {
        text-indent: 215px;
    }
    .banner-sctn.blue span.line.strong.you-want {
        padding-left: 420px !important;
    }
    .banner-sctn.blue span.line.strong.hire {
        padding-left: 590px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 small.work-where-you,
    section.banner-sctn.blue .banner-cnt h2 small.work-where-you {
        text-indent: 215px;
    }
    section.banner-sctn.purple .banner-cnt h1 strong,
    section.banner-sctn.purple .banner-cnt h2 strong,
    section.banner-sctn.purple .banner-cnt h1 span.line.strong,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong {
        padding-left: 235px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want {
        padding-left: 575px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 small.hire,
    section.banner-sctn.purple .banner-cnt h2 small.hire {
        padding: 33px 0 0 690px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.hire,
    section.banner-sctn.blue .banner-cnt h2 strong.hire,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire {
        padding-left: 910px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want {
        text-indent: 0;
        padding-left: 468px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.hire,
    section.banner-sctn.blue .banner-cnt h2 strong.hire,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire {
        padding-left: 548px !important;
    }
    .es section.banner-sctn.red .banner-cnt h1 strong.helping-you,
    .es section.banner-sctn.red .banner-cnt h2 strong.helping-you,
    .es section.banner-sctn.red .banner-cnt h2 span.line.strong.helping-you,
    .es section.banner-sctn.red .banner-cnt h2 span.line.strong.helping-you {
        padding-left: 105px !important;
        text-indent: 0;
    }
    .es section.banner-sctn.red .banner-cnt h1 strong.live-where,
    .es section.banner-sctn.red .banner-cnt h2 strong.live-where {
        text-indent: 0;
        padding-left: 332px !important;
    }
    .es section.banner-sctn.red .banner-cnt h1 small.you-want,
    .es section.banner-sctn.red .banner-cnt h2 small.you-want {
        text-indent: 0;
        padding-left: 454px !important;
        padding-top: 28px !important;
    }
    .es section.banner-sctn.red .banner-cnt h1 small.hire,
    .es section.banner-sctn.red .banner-cnt h2 small.hire {
        padding-left: 580px !important;
        text-align: left;
    }
    .es section.banner-sctn.purple .banner-cnt h1 strong,
    .es section.banner-sctn.purple .banner-cnt h2 strong,
    .es section.banner-sctn.purple .banner-cnt h1 span.line.strong,
    .es section.banner-sctn .banner-cnt h2 span.line.strong {
        padding-left: 260px !important;
        text-indent: 0;
    }
    section.banner-sctn.purple .banner-cnt h1 strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want {
        padding-left: 525px !important;
    }
    .es section.banner-sctn.purple .banner-cnt h1 small.hire,
    .es section.banner-sctn.purple .banner-cnt h2 small.hire {
        padding: 30px 0 0 600px !important;
    }
    .es section.banner-sctn.purple .banner-cnt h1 strong.you-want,
    .es section.banner-sctn.purple .banner-cnt h2 strong.you-want,
    .es section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want,
    .es section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want {
        padding-left: 526px !important;
    }
    .es section.banner-sctn.blue .banner-cnt h1 small.work-where-you,
    .es section.banner-sctn.blue .banner-cnt h2 small.work-where-you,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.small.work-where-you,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.small.work-where-you {
        padding-left: 286px !important;
        text-indent: 0 !important;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong.you-want,
    .es section.banner-sctn.blue .banner-cnt h2 strong.you-want,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want {
        text-indent: 0;
        padding-left: 398px !important;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong.hire,
    .es section.banner-sctn.blue .banner-cnt h2 strong.hire,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire {
        padding-left: 564px !important;
    }
    .page_bnr .page_title h1,
    .page_bnr .page_title h2 {
        min-height: 160px;
    }
    .es .owl-item.active section.banner-sctn.blue .banner-border.animate {
        width: 37.6%;
        bottom: -10px;
    }
        .slide.slide-one .tagline-holder .title-block-1.text-block, .slide.slide-two .tagline-holder .title-block-1.text-block, .slide.slide-three .tagline-holder .title-block-1.text-block {
        font-size: 25px !important;
        margin: 0 0 15px 0 !important;
    }
.slide.slide-one .tagline-before.linedraw .tagline.one, .slide.slide-two .tagline-before.linedraw .tagline.two, .slide.slide-three .tagline-before.linedraw .tagline.three {
        font-size: 42px;
    }
        .slide.slide-one .tagline-before.linedraw .tagline.one span.word35 {
        padding-left: 278px;
    }
    .tagline-holder {
        top: 8%;
    }
        .slide.slide-one .tagline-before, .slide.slide-two .tagline-before, .slide.slide-three .tagline-before {
        min-height: 85px !important;
        height: 85px !important;
    }
    .slide.slide-one .tagline-holder .title-block-4.text-block, .slide.slide-one .tagline-holder .title-block-5.text-block {
        font-size: 14px;
        letter-spacing: 2.64px;
        padding: 20px 0 10px;
        padding-left: 384px;
    }
        .slide.slide-one .tagline-holder .title-block-5.text-block {
        padding: 17px 0 0 595px;
    }
        .slide.slide-two .tagline-before.linedraw .tagline.two span.word35 {
        padding-left: 455px;
    }
        .slide.slide-two .tagline-holder .title-block-2.text-block {
        margin-bottom: 23px;
    }
        .slide.slide-two .tagline-before.linedraw .tagline.two span.word1 {
        padding-left: 268px;
    }
        .slide.slide-two .tagline-before.linedraw::before {
        width: 68% !important;
        top: 26%;
    }
        .slide.slide-two .tagline-holder .title-block-5.text-block {
        padding-left: 590px;
        padding-top: 18px;
    }
    .slide.slide-two .tagline-holder .title-block-2.text-block, .slide.slide-two .tagline-holder .title-block-5.text-block, .banner-btn, .slide.slide-three .tagline-holder .title-block-2.text-block, .slide.slide-three .tagline-holder .title-block-3.text-block {
        letter-spacing: 2.64px;
        font-size: 16px;
    }
        .slide.slide-three .tagline-holder .title-block-3.text-block {
        padding-left: 298px;
        padding-top: 15px;
    }
        .slide.slide-three .tagline-before.linedraw .tagline.three {
        padding-left: 454px;
        padding-top: 0px;
    }
    .slide.slide-three .title-block-3.text-block {
    margin-bottom: 27px !important;
}
        .slide.slide-three .tagline-before.linedraw .tagline.three span.word35 {
        padding-left: 147px;
        margin: 0 0 0 0px;
    }
        .slide.slide-three .tagline-before.linedraw::before {
        top: 24%;
        width: 87%;
    }
        /* .slide.slide-three .tagline-holder .banner-btn {
        bottom: -7%;
    } */
    /* .slide.slide-three .tagline-holder {
        top: 3%;
    } */
    #homeabanner .slide-bg, #homeabanner .fading-overlay {
        height: 480px !important;
    }
    #homeabanner .carousel.slick-initialized.slick-slider{
    min-height:46vh !important;
}
    .es .slide.slide-one .tagline-holder .title-block-5.text-block {
        padding: 18px 0 0 580px;
    }
.es .slide.slide-one .tagline-before.linedraw .tagline.one span.word38 {
        margin-left: -224px;
    }
    .es .slide.slide-two .tagline-before.linedraw .tagline.two span.word35 {
        padding-left: 490px;
    }
        .es .slide.slide-two .tagline-holder .title-block-5.text-block {
        padding-left: 542px;
    }
    .es .slide.slide-three .tagline-before.linedraw .tagline.three {
        padding-left: 400px;
    }
    .es .slide.slide-three .tagline-before.linedraw .tagline.three {
        font-size: 53px;
    }
    /* .es .slide.slide-three .tagline-holder .banner-btn {
        bottom: -14%;
    } */
    .banner-btn {
        bottom: 18%;
    }

}
@media screen and (max-width:1040px) {
    .container,
    .practicearea-sctn .container,
    .page_bnr.single-blg .container,
    .page_bnr.blog_bnr .container,
    .cntpglocns-sec .container,
    .practicearea-sctn .container {
        max-width: 970px;
        padding: 0;
        margin: auto;
    }
    section.banner-sctn {
        padding: 185px 0 70px;
    }
    section.banner-sctn .banner-cnt h1 strong,
    section.banner-sctn .banner-cnt h2 strong {
        text-indent: 235px;
    }
    section.banner-sctn .banner-cnt h1 strong.you-want,
    section.banner-sctn .banner-cnt h2 strong.you-want {
        text-indent: 470px;
    }
    .immigration-sctn::before {
        top: -125px;
    }
    .hmblg-sec::before {
        width: 438px;
    }
    .testim-sec .review_row h4 {
        font-size: 22px;
    }
    .floatingMenu-list {
        width: 44%;
    }
    .top-floating-menu-top-logo {
        width: 125px;
    }
    .top-phn-cl p {
        font-size: 15px;
    }
    .top-phn-cl p a {
        font-size: 22px;
    }
    .page_bnr {
        padding: 190px 0 20px;
    }
    .page_title h2 {
        font-size: 40px;
    }
    .inner-faqs-left-sec {
        padding: 70px 50px 35px 50px;
    }
    .team-item .team-item-cont h6,
    .page_default .genpg-rite .innpg-ourteam-lst .team-item-cont h6 {
        font-size: 12.5px;
    }
    .page_bnr.contact,
    .page_bnr.team {
        padding: 200px 0 20px;
    }
    .cntpg-lft p {
        font-size: 13.1px;
    }
    section.hmlets-break-sec::before {
        width: 435px;
        height: 675px;
    }
    .blog-entry.large-entry .thumbnail {
        height: 374px;
    }
    .blog_pg .entries .blog-entry .post-meta {
        font-size: 14px;
        line-height: 1.2;
        padding: 15px 17px;
        width: 59px;
        right: 27px;
    }
    .blog_pg .entries .blog-entry .post-content h4.blog-entry-title.entry-title a {
        font-size: 16px;
        line-height: 1.2;
        letter-spacing: 1.8px;
        margin-bottom: 30px;
    }
    .blog_pg .entries .blog-entry .post-content {
        padding: 0 28px 26px;
    }
    .page_default .genpg-rite .single-profile-cnt-rit p {
        font-size: 14px;
        line-height: 1.5;
        margin: 0 0 24px 0;
    }
    .single-profile-cnt-left::after {
        width: 428px;
        height: 605px;
        left: -167px;
        top: -45px;
    }
    .single-profile-cnt-left-img {
        margin-bottom: 100px;
    }
    .page_default .genpg-rite h4 {
        font-size: 20px;
        line-height: 1;
        margin-bottom: 10px;
    }
    .page_default .genpg-rite h5 {
        font-size: 19px;
    }
    .page_default .genpg-rite h6 {
        font-size: 18px;
    }
    .our-team-page {
        padding: 65px 0 0;
    }
    .team-tabs {
        padding: 60px 0 50px;
    }
    .single-blg-img {
        height: 325px;
    }
    section.inner-faqs-sec.innpg-accordian {
        padding: 18px 0;
    }
    .page_default .genpg-rite .inn-prfle.accordion h2 {
        margin-top: 16px;
    }
    .es .testim-sec .reviews-lft-cnt h3 {
        font-size: 21px;
    }
    .es .hmblg-sec.inner .inner-blog-lft h6 {
        font-size: 10.8px;
        letter-spacing: 0;
    }
    .es .practice-areas-lft h2 small,
    .es .practice-areas-lft h1 small {
        font-size: 12.3px;
    }
    .es .prtc-rgt-lft-img-cnt h5 {
        font-size: 12.5px;
        letter-spacing: 1.3px;
    }
    .es .team-item .team-item-cont h4,
    .es .page_default .genpg-rite .innpg-ourteam-lst .team-item-cont h4 {
        font-size: 19px;
    }
    .meet-profile-itm .profile-cnt h4 {
        font-size: 18px;
    }
    .meet-profile-itm .profile-cnt h6 {
        font-size: 11px;
    }
    .es .our-team-page ul li.sf-field-post-meta-single_profile_occupation ul li label, .es .our-team-page ul li.sf-field-post-meta-single_profile_occupation_es ul li label {
        font-size: 10.6px;
        letter-spacing: 0.1px;
        padding:6px 5px !important;
    }
    .es .cntpg-lft h2 {
        font-size: 31px;
    }
    section.banner-sctn.red .banner-cnt h1 small,
    section.banner-sctn.red .banner-cnt h2 small {
        padding: 25px 0 18px;
    }
    section.banner-sctn.red .banner-cnt h1 strong.helping-you,
    section.banner-sctn.red .banner-cnt h2 strong.helping-you {
        padding: 17px 0 0;
    }
    section.banner-sctn.red {
        padding-top: 160px;
    }
    section.banner-sctn.blue .banner-cnt h1 small.work-where-you,
    section.banner-sctn.blue .banner-cnt h2 small.work-where-you {
        text-indent: 285px;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 strong.you-want {
        text-indent: 410px;
    }
    section.banner-sctn.blue {
        padding: 184px 0 70px;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong,
    .es section.banner-sctn.blue .banner-cnt h2 strong {
        font-size: 50px;
    }
    section.banner-sctn.blue {
        padding: 190px 0 70px;
    }
    section.hmlets-break-sec {
        padding:60px 0px 60px;
    }
    section.banner-sctn.red h1 strong.typewriter-line,
    section.banner-sctn.red h2 strong.typewriter-line {
        padding-left: 65px !important;
    }
    section.banner-sctn.red h1 strong.you-want.typewriter-line,
    section.banner-sctn.red h2 strong.you-want.typewriter-line {
        padding-left: 250px !important;
    }
    section.banner-sctn.red .banner-cnt h1 small.typewriter-line {
        padding-left: 390px !important;
    }
    section.banner-sctn.red .banner-cnt h1 small.hire.typewriter-line {
        padding-left: 640px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 small.typewriter-line,
    section.banner-sctn.purple .banner-cnt h2 small.typewriter-line {
        padding-left: 70px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 strong.typewriter-line {
        padding-left: 225px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 strong.you-want.typewriter-line {
        padding-left: 440px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 small.hire.typewriter-line {
        padding-left: 620px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 small.typewriter-line,
    section.banner-sctn.blue .banner-cnt h2 small.typewriter-line {
        padding-left: 70px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 small.work.typewriter-line {
        padding-left: 285px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.you-want.typewriter-line {
        padding-left: 430px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.hire.typewriter-line {
        padding-left: 560px !important;
    }
    .es section.banner-sctn.red .banner-cnt h1 small.hire.typewriter-line,
    .es section.banner-sctn.red .banner-cnt h2 small.hire.typewriter-line {
        padding-left: 565px !important;
    }
    .es section.banner-sctn.purple .banner-cnt h1 small.hire.typewriter-line,
    .es section.banner-sctn.purple .banner-cnt h2 small.hire.typewriter-line {
        padding-left: 570px !important;
    }
    section.banner-sctn.red span.line.strong.live-where.wrapped {
        padding-left: 355px !important;
    }
    section.banner-sctn.red .banner-cnt h1 small.you-want,
    section.banner-sctn.red .banner-cnt h2 small.you-want {
        text-indent: 0;
        padding-left: 543px !important;
    }
    section.banner-sctn.red .banner-cnt h1 small.hire,
    section.banner-sctn.red .banner-cnt h2 small.hire {
        padding-left: 584px !important;
        text-align: left;
    }
    .owl-item.active section.banner-sctn.red .banner-border.animate {
        bottom: 60px;
        width: 9%;
    }
    .banner-sctn.blue span.line.strong.hire {
        padding-left: 549px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 strong,
    section.banner-sctn.purple .banner-cnt h2 strong,
    section.banner-sctn.purple .banner-cnt h1 span.line.strong,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong {
        padding-left: 228px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want {
        padding-left: 486px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 small.hire,
    section.banner-sctn.purple .banner-cnt h2 small.hire {
        padding: 33px 0 0 652px !important;
    }
    .practice-areas-lft h2 small,
    .practice-areas-lft h1 small {
        font-size: 13px;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.hire,
    section.banner-sctn.blue .banner-cnt h2 strong.hire,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire {
        padding-left: 498px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 small.work-where-you,
    section.banner-sctn.blue .banner-cnt h2 small.work-where-you {
        text-indent: 217px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want {
        text-indent: 0;
        padding-left: 428px !important;
    }
    .owl-item.active section.banner-sctn.blue .banner-border.animate {
        width: 44.8%;
        top: 19%;
    }
    .es section.banner-sctn.red .banner-cnt h1 strong.helping-you,
    .es section.banner-sctn.red .banner-cnt h2 strong.helping-you,
    .es section.banner-sctn.red .banner-cnt h2 span.line.strong.helping-you,
    .es section.banner-sctn.red .banner-cnt h2 span.line.strong.helping-you {
        padding-left: 90px !important;
        text-indent: 0;
    }
    .es .owl-item.active section.banner-sctn.red .banner-border.animate {
        width: 11%;
        top: -25px;
    }
    .es section.banner-sctn.red .banner-cnt h1 small.hire,
    .es section.banner-sctn.red .banner-cnt h2 small.hire {
        padding-left: 560px !important;
        text-align: left;
    }
    .es section.banner-sctn.purple .banner-cnt h1 small.hire,
    .es section.banner-sctn.purple .banner-cnt h2 small.hire {
        padding: 30px 0 0 562px !important;
    }
    .es .owl-item.active section.banner-sctn.purple .banner-border.animate {
        width: 25.6%;
        top: 0;
        bottom: 58px;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong.you-want,
    .es section.banner-sctn.blue .banner-cnt h2 strong.you-want,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want {
        text-indent: 0;
        padding-left: 352px !important;
    }
    .es .owl-item.active section.banner-sctn.blue .banner-border.animate {
        width: 38.6%;
        bottom: -10px;
    }
    .es .practicearea-sctn .prtc-rgt-lft-img-cnt h5 {
        font-size: 11.3px;
    }
    .es #footer-bottom #footer-bottom-menu li {
        margin: 0px 6px;
    }
    p.top-phn-albq {
        margin-bottom: 5px;
    }
        .es #footer-bottom #footer-bottom-menu a {
        font-size: 11.4px;
    }
    .es #footer-bottom #footer-bottom-menu li {
        margin: 0px 5px;
    }
        .hmcta-sec h2 {
        font-size: 57px;
    }
        .slide.slide-three .tagline-before.linedraw::before {
        top: 24%;
        width: 92%;
    }
    .slide.slide-two .tagline-before.linedraw::before {
        width: 72% !important;
        top: 26%;
    }
    .es .slide.slide-three .tagline-before.linedraw .tagline.three {
        font-size: 52px;
    }
    .es .slide.slide-three .tagline-before.linedraw .tagline.three {
        padding-left: 376px;
    }


    .page_default .genpg-rite .innour-location-itm p {
        font-size: 12.8px;
    }



}
@media screen and (max-width:991px) {
    .container,
    .container,
    .practicearea-sctn .container,
    .testim-sec .container,
    section.inner-faqs-sec .container,
    .page_bnr.single-blg .container,
    .page_bnr.blog_bnr .container,
    .cntpglocns-sec .container,
    section.banner-sctn .container {
        max-width: 720px;
    }
    .our-team-page .container {
        max-width: 100%;
        padding: 0 20px;
    }
    section.banner-sctn .banner-cnt h1,
    section.banner-sctn .banner-cnt h2 {
        font-size: 21px;
    }
    section.banner-sctn .banner-cnt h1 small,
    section.banner-sctn .banner-cnt h2 small {
        font-size: 13px;
        letter-spacing: 4.24px;
        text-indent: 60px;
    }
    section.banner-sctn .banner-cnt h1 strong,
    section.banner-sctn .banner-cnt h2 strong {
        text-indent: 210px;
        font-size: 40px;
    }
    section.banner-sctn .banner-cnt h1 strong.you-want,
    section.banner-sctn .banner-cnt h2 strong.you-want {
        text-indent: 380px;
    }
    section.banner-sctn .banner-cnt {
        padding: 0;
        width: 100%;
        max-width: 650px;
    }
    section.banner-sctn .banner-btn {
        left: 0px;
        bottom: 0;
        position: inherit;
                text-align: left;
    }
    .owl-item.active section.banner-sctn .banner-border.animate {
        top: 0;
        left: -3%;
        width: 31%;
        bottom: 30px;
    }
    header#site-header {
        position:relative;
        background-color: #122337;
        padding: 25px 0;
    }
    #site-header .container {
        padding: 0 20px;
    }
    .logo-rit-sec {
        padding: 0;
    }
    #site-header .container {
        padding: 0 20px;
        align-items: center;
    }
    .cnsltn {
        flex-direction: column-reverse;
        gap: 10px;
        justify-content: center;
        padding: 0 0 0;
    }
    section.banner-sctn {
        padding: 85px 0 55px;
    }
    .sticky-mobinav.mobinav .container {
        padding: 0;
    }
    .floatingMenu-list {
        width: 400px;
        padding: 20px 20px;
    }
    .top-floating-menu-top {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        margin: 0 0 20px;
    }
    .top-phn-cl p a {
        font-size: 24px;
        display: inline-block;
        margin: 0;
    }
    section.banner-sctn {
        background-position: right;
    }
    .oceanwp-mobile-menu-icon.clr.mobile-right {
        display: none;
    }
    .practice-areas-list {
        flex-direction: column;
        gap: 30px;
    }
    .practice-areas-lft {
        width: 100%;
        text-align: center;
    }
    .practice-areas-rgt {
        width: 100%;
    }
    .prtc-rgt-lft-img-cnt h5,
    .page_default .genpg-rite .prtc-rgt-lft-img-cnt h5 {
        font-size: 13.6px;
        letter-spacing: 1.2px;
        margin: 0 0 9px 0;
    }
    .prtc-rgt-lft-cnt h5,
    .page_default .genpg-rite .prtc-rgt-lft-cnt h5 {
        font-size: 15px;
    }
    .practice-areas-lft h2 {
        font-size: 30px;
    }
    .immigration-list-title {
        width: 100%;
    }
    /* .immigration-sctn::before {
        display: none;
    } */
    .immigration-list h3 {
        margin: 0 0 50px 0;
    }
    .immigration-lawyers {
        flex-direction: column;
        gap: 70px;
    }
    .immigration-lawyers-rgt {
        width: 100%;
    }
    .immigration-lawyers-lft {
        width: 100%;
        max-width: 500px;
        margin: auto;
    }
    .immigration-sctn::after {
        bottom: auto;
        top: 125px;
        width: 45.33%;
        height: 47%;
    }
    .immigration-lawyers-rgt h2 {
        font-size: 30px;
        margin: 0 0 16px 0;
        text-align: center;
    }
    .immigration-sctn .hm-btn {
        margin: 25px 0 0 0;
        text-align: center;
    }
    .testim-sec .reviews-list {
        flex-direction: column;
        gap: 30px;
    }
    .testim-sec {
        padding: 50px 0;
    }
    .testim-sec .reviews-list-lft {
        width: 100%;
        max-width: 500px;
    }
    .testim-sec .home_testimnlslides {
        width: 100%;
        padding: 0;
    }
    .testim-sec .test_item {
        padding: 0 0 35px;
    }
    .hmwhyus-sec::before {
        display: none;
    }
    .hmguidance-sec .guidance-cont {
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }
    .hmguidance-sec .guidance-img {
        margin: 0;
        width: 100%;
        max-width: 400px;
    }
    .hmguidance-sec .guidance-img-rite {
        width: 100%;
    }
    .hmguidance-sec .guidance-img-rite h2, .guidance-top-tit-mob h2{
        margin: 0 0 35px 0;
        font-size: 30px;
    }
    .team-lst .team-item {
        max-width: 350px;
        margin: auto;
    }
    .team-btn.btm-btn {
        display: block;
    }
    .hmteam-sec .team-btn.rgt-btn {
        display: none;
    }
    .hmteam-sec .team-top {
        margin: 0 auto 25px;
        width: 100%;
        display: block;
    }
    .team-btn.btm-btn {
        display: flex;
        justify-content: center;
    }
    .hmteam-sec .owl-carousel .owl-nav {
        margin: 30px 0 26px;
    }
    .award-list .award-itm {
        width: 100%;
        margin: 0 auto;
        max-width: 150px;
    }
    .hmawards-sec .owl-carousel .owl-nav,
    .hmblg-sec .owl-carousel .owl-nav,
    .hmwhyus-sec .owl-carousel .owl-nav {
        width: 100%;
        margin: auto;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 7px;
        margin: 10px 0 0;
    }
    .hmawards-sec .owl-carousel .owl-nav .owl-prev span,
    .hmawards-sec .owl-carousel .owl-nav .owl-next span,
    .hmblg-sec .owl-carousel .owl-nav .owl-prev span,
    .hmblg-sec .owl-carousel .owl-nav .owl-next span,
    .hmwhyus-sec .owl-carousel .owl-nav .owl-prev span,
    .hmwhyus-sec .owl-carousel .owl-nav .owl-next span {
        background-image: url(images/hm-sprites.webp);
        background-repeat: no-repeat;
        background-position: -89px -11px;
        width: 46px;
        height: 46px;
        font-size: 0;
        display: block;
        transform: scale(0.75);
        margin: 0 -5px;
    }
    .hmawards-sec .owl-carousel .owl-nav .owl-next span,
    .hmblg-sec .owl-carousel .owl-nav .owl-next span,
    .hmwhyus-sec .owl-carousel .owl-nav .owl-next span {
        background-position: -152px -11px;
    }
    .hmawards-sec {
        padding: 25px 0 50px;
    }
    .hm-genu-stry-sec .stry-list .lft-itm {
        width: 100%;
    }
    .hm-genu-stry-sec .stry-list {
        flex-direction: column-reverse;
    }
    .hm-genu-stry-sec .stry-list .rgt-itm {
        width: 100%;
        max-width: 320px;
    }
    .hm-genu-stry-sec .lft-itm h3 {
        text-align: center;
    }
    .hm-genu-stry-sec .lft-itm .itm-para {
        padding: 0;
        text-align: center;
    }
    .hm-genu-stry-sec .owl-carousel .owl-nav {
        justify-content: center;
    }
    .hm-genu-stry-sec .lft-btn-sec a.cmn-btn {
        margin: 0;
    }
    .hm-genu-stry-sec::before {
        display: none;
    }
    .hm-genu-stry-sec .owl-stage-outer {
        margin: 0 0 20px;
    }
    .hm-genu-stry-sec .lft-btn-sec {
        text-align: center;
        margin: 25px 0 0;
    }
    .hmblg-sec .blg-itm {
        width: 100%;
        max-width: 320px;
        margin: 2% !important;
    }
    .hmblg-sec::before {
        display: none;
    }
    .hmcta-sec h2 {
        font-size: 35px;
    }
    #footer-bottom #footer-bottom-menu li {
        margin: 0 5px 5px;
    }
    #footer-bottom #footer-bottom-menu {
        margin-bottom: 30px;
    }
    .ftr-contact-lst {
        margin-bottom: 45px;
        flex-direction: column;
        align-items: center;
    }
    .ftr-contact-lst {
        flex-direction: column;
        align-items: center;
        gap: 25px;
    }
    .ftr-contact-itm {
        width: 100%;
        order: 1;
        max-width: 320px;
        padding: 0;
    }
    .ftr-contact-itm.address {
        order: 2;
    }
    .hmawards-sec .award-list {
        display: block;
    }
    .immigration-lawyers-rgt p {
        font-size: 15px;
    }
    .testim-sec .rww-cnt p {
        font-size: 15px;
    }
    .practicearea-sctn {
        padding: 20px 0 20px;
    }
    .immigration-sctn {
        padding: 30px 0 50px;
    }
    .testim-sec .home_testimnlslides.owl-carousel .owl-nav::after {
        width: 85%;
    }
    .hmwhyus-sec {
        padding: 50px 0;
    }
    .hmwhyus-sec h2 {
        font-size: 30px;
        margin-bottom: 20px;
    }
    .hmwhyus-itm {
        width: 100%;
        max-width: 320px;
        margin: 2%;
        min-height: 335px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 65px 30px 65px;
    }
    .hmguidance-sec {
        padding: 50px 0;
    }
    .guidance-img-rite ol {
        margin-bottom: 40px;
    }
    .hmteam-sec {
        padding: 50px 0 25px;
    }
    .hm-genu-stry-sec {
        padding: 50px 0;
    }
    .hmblg-sec {
        padding: 50px 0 20px;
    }
    .hm-genu-stry-sec .stry-list .lft-itm {
        padding: 30px 0 0;
    }
    .hm-genu-stry-sec .lft-itm h2, .hm-genu-stry-tit-mob h2  {
        margin-bottom: 24px;
    }
    .hmblg-sec h2 {
        margin-bottom: 25px;
        font-size: 30px;
    }
    #footer-bottom {
        padding: 50px 0 0;
    }
    .ftr-contact-itm.address h3 {
        font-size: 20px;
    }
    .ftr-contact-itm.address h6,
    .ftr-contact-itm.address h6 a {
        font-size: 16px;
    }
    #footer-bottom #copyright p {
        font-size: 14px;
    }
    .footer-btm-colors-sec {
        padding: 50px 0 0;
    }
    .ftr-contact-lst {
        margin-bottom: 35px;
    }
    .team-item .team-item-cont h4 br,
    .page_default .genpg-rite .innpg-ourteam-lst .team-item-cont h4 br {
        display: none;
    }
    .testim-sec .home_testimnlslides.owl-carousel .owl-nav button.owl-prev,
    .testim-sec .home_testimnlslides.owl-carousel .owl-nav button.owl-next,
    .hmteam-sec .owl-carousel .owl-nav .owl-prev span,
    .hmteam-sec .owl-carousel .owl-nav .owl-next span,
    .hm-genu-stry-sec .owl-carousel .owl-nav button.owl-prev,
    .hm-genu-stry-sec .owl-carousel .owl-nav button.owl-next {
        transform: scale(0.75);
        margin: 0 -2px;
    }
    .hmteam-sec .owl-carousel .owl-nav::after,
    .hmteam-sec .owl-carousel .owl-nav::before {
        width: 41%;
    }
    .hmwhyus-itm:hover {
        padding: 20px 30px;
    }
    .hmwhyus-itmimg {
        width: 35.3%;
    }
    .hmwhyus-itm:hover .hmwhyus-itmtxt p {
        font-size: 15px;
    }
    .hmcta-sec h2 {
        text-align: center;
        line-height: 1.3;
        margin: 0 0 15px !important;
        font-size: 30px;
    }
    .hmcta-sec h2 small {
        text-align: center;
        padding: 0;
    }
    .hmcta-sec h2 strong {
        display: block;
    }
    .hmcta-sec p {
        font-size: 15px;
        margin: 0 0 20px;
        text-align: center;
    }
    .page_bnr .page_title h1,
    .page_bnr .page_title h2 {
        font-size: 35px;
        min-height: 130px;
    }
    .page_bnr {
        padding: 150px 0 20px;
    }
    .page_default {
        padding: 50px 0;
    }
    .page_default .genpg-rite p,
    .page_default .genpg-rite li,
    .page-template-review-page .review_item, .page_default .genpg-rite .innour-location-itm p {
        font-size: 15px;
    }
    .page_default .genpg-rite h2 {
        font-size: 27px;
    }
    .page_default .genpg-rite .genaral-pg-btn {
        padding: 7px 0 0;
        text-align: center;
    }
    .faqs-sec-cnt {
        flex-direction: column-reverse;
        align-items: center;
        gap: 30px;
    }
    .inner-faqs-right-sec {
        width: 100%;
        max-width: 400px;
        margin: auto;
    }
    section.inner-faqs-sec {
        padding: 50px 0;
    }
    .inner-faqs-left-sec {
        padding: 0;
        width: 100%;
    }
    section.hmlets-break-sec {
        padding: 50px 0;
    }
    .page_bnr .page_title h1::before,
    .page_bnr .page_title h2::before {
        top: 17px;
    }
    section.hmlets-break-sec::before {
        width: 480px;
        height: 615px;
    }
    section.hmblg-sec.inner .inner-blog-cont-lst {
        flex-direction: column;
        align-items: center;
    }
    section.hmblg-sec.inner .inner-blog-lft {
        width: 100%;
    }
    .inner-blog-rit {
        width: 100%;
        max-width: 460px;
    }
    section.hmblg-sec.inner .blg-itm {
        width: 100%;
        max-width: 400px;
    }
    .inner-blog-sec-btn.desk {
        display: none;
    }
    .inner-blog-sec-btn.mobile {
        display: flex;
        justify-content: center;
        margin: 25px 0 0;
    }
    .hmblg-sec.inner .inner-blog-lft h2 {
        font-size: 33px;
        margin-bottom: 20px;
        text-align: center;
    }
    .hmblg-sec.inner .inner-blog-lft h6 {
        text-align: center;
        margin: 0 0 10px 0;
    }
    .page_default.sngldft {
        padding: 50px 0;
    }
    section.hmblg-sec.inner {
        padding: 50px 0;
    }
    .hmawards-sec.inner {
        padding: 50px 0 20px;
    }
    .page_bnr.blog_bnr,
    .page_bnr.single-blg {
        padding: 125px 0 60px;
    }
    .blogtopbar-lst {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
    .blogtopbar-lst .sidebar-box {
        width: 100%;
        max-width: 420px;
        margin: auto;
    }
    .blogtopbar-sec h2 {
        font-size: 26px;
        margin-bottom: 30px;
    }
    .innteam-bann-btm-sec {
        padding: 50px 0;
    }
    .innteam-bann-btm-lst p br {
        display: none;
    }
    .innteam-bann-btm-lst p {
        font-size: 21px;
    }
    .team-tabs {
        padding: 30px 0 50px;
        flex-direction: column;
        gap: 20px;
    }
    .team-tabs-lft li a {
        letter-spacing: 1.2px;
        padding: 12px 11px;
    }
    .our-team-page .ourteam-lst .team-item {
        width: 48%;
    }
    .our-team-page .ourteam-lst {
        padding-bottom: 20px;
    }
    .cntpglocns-lst {
        flex-direction: column;
        gap: 30px;
    }
    .cntpglocns-itm {
        width: 100%;
    }
    .cntpglocns-itm.lft {
        text-align: center;
    }
    .cntpgscl-iconslst {
        justify-content: center;
    }
    .cntpglocns-itm.lft h2 {
        font-size: 40px;
        margin-bottom: 18px;
    }
    .cntpglocns-itm.lft h2 small {
        margin-bottom: 15px;
    }
    .cntpglocns-itm-right {
        width: 100%;
    }
    .cntpg-lst {
        flex-direction: column;
        gap: 20px;
    }
    .cntpg-lft {
        width: 100%;
    }
    .cntpg-ryt {
        width: 100%;
    }
    .cntpglocns-sec {
        padding: 50px 0;
    }
    .cntpg-formsec {
        padding: 50px 0;
    }
    .cntpg-lft p br {
        display: none;
    }
    .cntpg-lft p {
        font-size: 15px;
    }
    .cntpg-lft h2 {
        font-size: 32px;
        text-align: center;
        margin: 0 0 16px;
    }
    .hm-genu-stry-sec .lft-itm .itm-para p {
        font-size: 15px;
    }
    .top-call-sec {
        line-height: 0;
    }
    .blogtopbar-sec {
        position: relative;
        z-index: 2;
    }
    .page_bnr.blog_bnr::before {
        bottom: 0;
    }
    .page-template-single-profile-page header#site-header,
    .blog header#site-header,
    .single-post header#site-header,
    .search header#site-header,
    .archive header#site-header,
    .single-team header#site-header {
        background-color: transparent;
    }
    .page-template-single-profile-page #site-header-inner::before,
    .blog #site-header-inner::before,
    .single-post #site-header-inner::before,
    .search #site-header-inner::before,
    .archive #site-header-inner::before,
    .single-team #site-header-inner::before {
        width: 75%;
    }
    .inner-profile-sec {
        padding: 0px 0 10px;
    }
    .profile-details-sec + .inner-profile-sec {
    padding-top: 50px;
}
    .inner-profile-sec .all-members-btn.mobile {
        display: block;
    }
    .inner-profile-sec .all-members-btn.desk {
        display: none;
    }
    .profile-title-sec {
        margin: 0 auto 20px;
        justify-content: center;
    }
    .inner-profile-sec h2 {
        font-size: 30px;
    }
    .meet-profile-itm {
        max-width: 400px;
        margin: auto;
    }
    .inner-profile-sec .owl-carousel .owl-nav {
        margin: 25px 0 0;
    }
    .inner-profile-sec .owl-carousel .owl-nav::after,
    .inner-profile-sec .owl-carousel .owl-nav::before {
        width: 41.9%;
    }
    .inner-profile-sec .all-members-btn.mobile {
        display: flex;
        justify-content: center;
        margin: 25px 0 0;
    }
    .our-team-page .container {
        max-width: 100%;
        padding: 0 20px;
    }
    .blog_pg .entries .blog-entry {
        width: 100%;
        margin: 2% 1.1%;
        max-width: 338px;
        margin-bottom: 0;
    }
    .blog_pg .entries {
        gap: 0;
    }
    .blog-entry.large-entry .thumbnail {
        height: 412px;
    }
    .blog_pg .entries .blog-entry .post-content h4.blog-entry-title.entry-title a {
        font-size: 18px;
        line-height: 1.2;
        letter-spacing: 1.8px;
        margin-bottom: 32px;
    }
    .blog_pg .entries .blog-entry .post-content .blog-entry-readmore a {
        font-size: 15px;
        padding: 0 38px 0 0;
    }
    .blog_pg .entries .blog-entry .post-meta {
        font-size: 15px;
        line-height: 1.2;
        padding: 16px 17px;
        width: 64px;
        right: 27px;
    }
    .blog_pg .oceanwp-pagination {
        padding: 20px 0 40px;
    }
    .single-profile-cnt {
        flex-direction: column;
        gap: 20px;
    }
    .single-profile-cnt-rit {
        width: 100%;
        max-width: 100%;
        margin: auto;
    }
    .page_default .genpg-rite .single-profile-cnt-rit h2,
    .page_default .genpg-rite .single-profile-cnt-rit h1 {
        font-size: 40px;
        margin: 0 0 24px 0;
    }
    .single-profile-cnt-left {
        width: 100%;
        position: relative;
        max-width: 100%;
        margin: auto;
    }
    .single-profile-cnt-left::after {
        width: 663px;
        height: 698px;
        left: -128px;
        top: -51px;
    }
    .prfl-btm-logo-lst {
        width: 100%;
    }
    .prfl-btm-logo-lst-itm.item-1 {
        width: fit-content;
    }
    .prfl-btm-logo-lst-itm {
        width: fit-content;
    }
    .single-profile-cnt-left-img {
        margin: 0 auto 100px;
    }
    .single-profile-lft-blk {
        width: 100%;
        margin: auto;
        max-width: 420px;
    }
    .page_default.single-profile-page {
        padding: 110px 0 60px;
    }
    .profile-details-lst {
        flex-direction: column;
    }
    .profile-left-details-lst,
    .profile-right-details-lst {
        width: 100%;
    }
    .page_default .genpg-rite .single-profile-cnt-rit p {
        font-size: 15px;
        line-height: 1.5;
        margin: 0 0 24px 0;
    }
    .page_default .genpg-rite .single-profile-cnt-rit h4 {
        font-size: 15px;
        margin: 0 0 16px 0;
        letter-spacing: 1.36px;
    }
    .profile-details-sec h2 {
        font-size: 30px;
        line-height: 1.08;
        margin: 0 0 45px;
    }
    .profile-details-sec {
        padding: 60px 0;
    }
    .prfl-btm-logo-lst {
        justify-content: center;
        gap: 40px;
    }
    .error404 .page_default {
        padding: 40px 0;
    }
    .search .content-area {
        margin: 0;
    }
    .inn-prfle.accordion .accordion-heading {
        padding: 14px 36px 11px 14px;
        line-height: 1.2;
        letter-spacing: 0.4px;
        font-size: 18px;
    }
    .inn-prfle.accordion .accordion-heading:after {
        right: 17px;
        font-size: 25px;
        top: 10px;
    }
    .inn-prfle.accordion .accordion-section-content p {
        font-size: 15px;
    }
    .accordion-section.accordien-active .accordion-section-content {
        padding: 10px 10px 10px 15px;
    }
    .inn-prfle.accordion .accordion-section.accordien-active .accordion-section-content {
        padding: 10px 10px 10px 16px;
    }
    .blogtopbar-sec {
        padding: 0 0 40px;
    }
    .blog_pg .content-area {
        margin: 0;
    }
    .contactpg-form .gform_wrapper .gform_fields .gfield {
        margin-bottom: 18px;
    }
    .our-team-page {
        padding: 50px 0 0;
    }
    .profile-right-details-lst .accordion-section:first-child h4.accordion-heading {
        border-top: 0;
    }
    .profile-details-lst .accordion {
        gap: 0;
    }
    .single-blg-img {
        height: 285px;
    }
    .our-team-page ul li.sf-field-post-meta-single_profile_occupation ul, .our-team-page ul li.sf-field-post-meta-single_profile_occupation_es ul {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        border-bottom: 0;
    }
    .our-team-page .searchandfilter ul {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
    }
    .our-team-page ul li.sf-field-post-meta-single_profile_occupation,
    ul li.sf-field-post-meta-single_profile_location,
    .our-team-page ul li.sf-field-post-meta-single_profile_occupation_es {
        margin-bottom: 26px;
    }
    .innpractice-areas-lst {
        justify-content: center;
        flex-wrap: wrap;
        gap: 20px;
    }
    .innpractice-areas-lst .prtc-rgt-lft {
        background-color: #f2f3f7;
        width: 100%;
        max-width: 48%;
        margin: 0;
        position: relative;
    }
    .innpractice-areas-lst {
        margin-bottom: 20px;
    }
    .innlocation-itm {
        width: 100%;
        max-width: 340px;
        margin: auto;
    }
    .innpg-ourteam-lst .team-item {
        width: 100%;
        max-width: 320px;
        margin: 0 0.24% 5px;
    }
    .page_default .genpg-rite .innpg-ourteam-lst .team-item-cont h4 {
        display: block;
    }
    .family-individual-lst {
        margin: 0 0 10px;
    }
    .family-individual-lst-itm {
        width: 48%;
    }
    .family-individual-lst-itm {
        margin: 0 0.6% 10px;
    }
    .innlocation-lst {
        flex-direction: column;
        gap: 20px;
    }
    .family-individual-lst-itm {
        padding: 0 0 40px;
    }
    .inn-prfle.accordion .accordion-heading {
        margin-bottom: 12px;
    }
    .immigration-lawyers-rgt h4 {
        font-size: 16px;
        text-align: center;
        margin: 0 0 16px 0;
    }
    .testim-sec .reviews-lft-cnt h3 {
        font-size: 25px;
    }
    .guidance-img-rite ol li {
        font-size: 15px;
    }
    .team-top .team-tittle h2 {
        font-size: 30px;
    }
    .hm-genu-stry-sec .lft-itm h3 {
        font-size: 30px;
    }
    .immigration-list h3 {
        font-size: 25px;
    }
    .hmawards-sec h2 {
        font-size: 20px;
        margin-bottom: 20px;
    }
    .hm-genu-stry-sec .lft-itm h2, .hm-genu-stry-tit-mob h2  {
        font-size: 30px;
        margin-bottom: 50px;
    }
    .es .immigration-list-title {
        width: 100%;
    }
    .es .immigration-lawyers-rgt h2 {
        margin-left: 0;
    }
    .es .testim-sec .reviews-lft-cnt h3 {
        font-size: 26px;
    }
    .es .hmblg-sec.inner .inner-blog-lft h6 {
        font-size: 13px;
        line-height: 1.2;
    }
    .es .hmblg-sec.inner .inner-blog-lft h2 {
        font-size: 30px;
    }
    .es .practice-areas-lft h2 small,
    .es .practice-areas-lft h1 small {
        font-size: 14px;
        letter-spacing: 0.2px;
    }
    .es .practice-areas-lft {
        width: 100%;
    }
    .es .practice-areas-lft h2 {
        font-size: 30px;
    }
    .es .prtc-rgt-lft-cnt h5 {
        font-size: 15px;
    }
    .es .prtc-rgt-lft-img-cnt h5 {
        font-size: 12.5px;
        letter-spacing: 1.9px;
    }
    .es .hmwhyus-itm:hover .hmwhyus-itmtxt p {
        font-size: 15px;
    }
    .es .team-item .team-item-cont h4,
    .es .page_default .genpg-rite .innpg-ourteam-lst .team-item-cont h4 {
        font-size: 21px;
    }
    .es .team-item .team-item-cont h6 {
        font-size: 12px;
    }
    .meet-profile-itm .profile-cnt h4 {
        font-size: 22px;
    }
    .meet-profile-itm .profile-cnt h6 {
        font-size: 13px;
    }
    .es .meet-profile-itm .profile-cnt h6 {
        font-size: 12px;
    }
    /* .prfl-btm-logo-lst-itm {
        width: 14%;
    }
    .prfl-btm-logo-lst-itm.item-3 {
        width: 19%;
    }
    .prfl-btm-logo-lst-itm.item-1 {
        width: 35%;
    } */
    .es .our-team-page ul li.sf-field-post-meta-single_profile_occupation ul li label, .es .our-team-page ul li.sf-field-post-meta-single_profile_occupation_es ul li label {
        font-size: 12px;
        letter-spacing: 1.5px;
        padding: 5px 8px !important;
    }
    .es .our-team-page ul li.sf-field-post-meta-single_profile_location select {
        font-size: 12px;
        letter-spacing: 1.5px;
        padding: 20px 56px 25px 20px;
    }
    .es .cntpglocns-itm.lft h2 {
        font-size: 40px;
    }
    .es .cntpg-lft h2 {
        font-size: 32px;
    }
    section.banner-sctn.red {
        padding-top: 80px;
    }
    .owl-item.active section.banner-sctn.red .banner-border.animate {
        bottom: 93px;
    }
    section.banner-sctn.red .banner-cnt h1 strong.helping-you,
    section.banner-sctn.red .banner-cnt h2 strong.helping-you {
        padding: 14px 0 0;
    }
    section.banner-sctn.red .banner-cnt h1 strong,
    section.banner-sctn.red .banner-cnt h2 strong {
        text-indent: 60px;
    }
    section.banner-sctn.red .banner-cnt h1 small.you-want,
    section.banner-sctn.red .banner-cnt h2 small.you-want {
        text-indent: 0px;
    }
    section.banner-sctn.red .banner-cnt h1 small,
    section.banner-sctn.red .banner-cnt h2 small {
        padding: 17px 0 14px;
    }
    section.banner-sctn.blue .banner-cnt h1 small.work-where-you,
    section.banner-sctn.blue .banner-cnt h2 small.work-where-you {
        text-indent: 195px;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 strong.you-want {
        text-indent: 300px;
    }
    section.banner-sctn.blue .banner-border.animate {
        top: 65px;
    }
    section.banner-sctn.red .banner-cnt h1 strong.live-where,
    section.banner-sctn.red .banner-cnt h2 strong.live-where {
        text-indent: 210px;
    }
    section.banner-sctn.blue {
        padding: 95px 0 50px;
    }
    section.banner-sctn .container {
        max-width: 100%;
        padding: 0 20px;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong,
    .es section.banner-sctn.blue .banner-cnt h2 strong {
        font-size: 35px;
    }
    .our-team-page .team-page-top-cnt p br {
        display: none;
    }
    .our-team-page .team-page-top-cnt p {
        font-size: 18px;
        margin-bottom: 30px;
    }
    .es .our-team-page .team-page-top-cnt p {
        font-size: 18px;
    }
    section.hmlets-break-sec::before {
        display: none;
    }
    /* section.banner-sctn,
    section.banner-sctn.red,
    section.banner-sctn.blue {
        background-color: #122337;
        background-image: none;
    } */
    .banner-color-lst section.banner-sctn .hm-bnr-img.mobile {
        width: 100%;
    }
    section.banner-sctn .banner-cnt {
        padding: 50px 20px 0;
        text-align: center;
        width: 100%;
        max-width: 100%;
    }
    section.banner-sctn {
        padding-top: 0 !important;
    }
    .owl-item.active section.banner-sctn.blue .banner-border.animate {
        width: 44%;
        top: 8%;
        display: block;
    }
    .owl-item.active section.banner-sctn .banner-border.animate {
        top: 55px;
        width: 28.6%;
        display: block;
    }
    .owl-item.active section.banner-sctn.red .banner-border.animate {
        bottom: 218px;
        width: 10%;
        display: block;
    }
    /* section.hmlets-break-sec h2::before {
        display: none;
    } */
    .hm-bnr-img.mobile img {
        width: 100%;
        display: block;
    }
    section.banner-sctn.banner-sctn {
        flex-direction: inherit;
    }
    section.banner-sctn .banner-cnt h1,
    section.banner-sctn .banner-cnt h2 {
        padding: 0;
        text-indent: 0;
        min-height: auto;
    }
    section.banner-sctn.red .banner-cnt h1 strong,
    section.banner-sctn.red .banner-cnt h2 strong {
        text-indent: 0 !important;
        padding: 0 !important;
        display: block;
    }
    section.banner-sctn.red h1 strong.you-want.typewriter-line,
    section.banner-sctn.red h2 strong.you-want.typewriter-line {
        text-indent: 0;
        padding: 0 !important;
        margin: 7px 0;
    }
    section.banner-sctn.red .banner-cnt h1 small.hire.typewriter-line {
        padding: 0 !important;
        margin: 7px 0;
    }
    section.banner-sctn.purple .banner-cnt h1 small.typewriter-line,
    section.banner-sctn.purple .banner-cnt h2 small.typewriter-line {
        padding: 0 !important;
        margin: 0 0 7px;
    }
    section.banner-sctn.purple .banner-cnt h1 strong.typewriter-line {
        padding-left: 0 !important;
    }
    section.banner-sctn.purple .banner-cnt h1 strong.you-want.typewriter-line {
        padding: 0 !important;
        margin: 7px 0;
    }
    section.banner-sctn.purple .banner-cnt h1 small.hire.typewriter-line {
        padding: 0 !important;
    }
    section.banner-sctn.blue .banner-cnt h1 small.typewriter-line,
    section.banner-sctn.blue .banner-cnt h2 small.typewriter-line {
        padding: 0 !important;
        margin: 0 0 7px;
    }
    section.banner-sctn.blue .banner-cnt h1 small.work.typewriter-line {
        padding-left: 0 !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.you-want.typewriter-line {
        padding-left: 0 !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.hire.typewriter-line {
        padding: 0 !important;
        display: block;
        margin: 7px 0;
    }
    section.banner-sctn .banner-border.animate {
        display: none;
    }
    .home #site-header {
        position: inherit;
        top: inherit;
    }
    section.banner-sctn.red .banner-cnt h1 small.typewriter-line {
        padding: 0 !important;
    }
    section.banner-sctn .banner-cnt h1,
    section.banner-sctn .banner-cnt h2 {
        margin: 0 0 20px;
    }
    .typewriter-line {
        display: block;
    }
    .es section.banner-sctn.red .banner-cnt h1 small.hire.typewriter-line,
    .es section.banner-sctn.red .banner-cnt h2 small.hire.typewriter-line {
        padding-left: 0 !important;
    }
    .es section.banner-sctn.purple .banner-cnt h1 small.hire.typewriter-line,
    .es section.banner-sctn.purple .banner-cnt h2 small.hire.typewriter-line {
        padding-left: 0 !important;
    }
    /* .owl-item.active section.banner-sctn.blue .banner-border.animate,
    .owl-item.active section.banner-sctn.red .banner-border.animate,
    .owl-item.active section.banner-sctn.purple .banner-border.animate {
        display: none !important;
    } */
    /* section.banner-sctn .banner-cnt h1,
    section.banner-sctn .banner-cnt h2,
    section.banner-sctn .banner-cnt h1 strong,
    section.banner-sctn .banner-cnt h2 strong,
    section.banner-sctn .banner-cnt h1 small,
    section.banner-sctn .banner-cnt h2 small,
    section.banner-sctn.purple .banner-cnt h1 strong.typewriter-line,
    section.banner-sctn.purple .banner-cnt h2 strong.typewriter-line,
    section.banner-sctn.purple .banner-cnt h1 small.typewriter-line,
    section.banner-sctn.purple .banner-cnt h2 small.typewriter-line,
    section.banner-sctn.red .banner-cnt h1 strong.typewriter-line,
    section.banner-sctn.red .banner-cnt h2 strong.typewriter-line,
    section.banner-sctn.red .banner-cnt h1 small.typewriter-line,
    section.banner-sctn.purple .banner-cnt h2 small.typewriter-line,
    section.banner-sctn.blue .banner-cnt h1 strong.typewriter-line,
    section.banner-sctn.blue .banner-cnt h2 strong.typewriter-line,
    section.banner-sctn.blue .banner-cnt h1 small.typewriter-line,
    section.banner-sctn.purple .banner-cnt h2 small.typewriter-line {
        text-align: center !important;
        padding: 0 !important;
        text-indent: 0 !important;
    } */
    section.banner-sctn.red span.line.strong.helping-you {
        padding-left: 0 !important;
        padding-top: 27px;
    }
    section.banner-sctn.red span.line.strong.live-where.wrapped {
                padding-left: 275px !important;
        margin-bottom: 16px;
    }
    section.banner-sctn.red .banner-cnt h1 small.you-want,
    section.banner-sctn.red .banner-cnt h2 small.you-want {
                padding-left: 320px !important;
    }
    section.banner-sctn.red .banner-cnt h1 small.hire,
    section.banner-sctn.red .banner-cnt h2 small.hire {
                padding-left: 435px !important;
        text-align: left; 
    }
    .banner-sctn.blue span.line.strong.you-want {
        padding-left: 0 !important;
    }
    .banner-sctn.blue span.line.strong.hire {
        padding-left: 0 !important;
    }
    section.banner-sctn.red .banner-cnt h1 strong.helping-you,
    section.banner-sctn.red .banner-cnt h2 strong.helping-you,
    section.banner-sctn.red .banner-cnt h2 span.line.strong.helping-you,
    section.banner-sctn.red .banner-cnt h2 span.line.strong.helping-you {
                padding: 10px 0 0 0;
        padding-left: 72px !important;
    }
    section.banner-sctn .banner-cnt h1 strong,
    section.banner-sctn .banner-cnt h2 strong,
    section.banner-sctn .banner-cnt h1 span.line.strong,
    section.banner-sctn .banner-cnt h2 span.line.strong {
        font-size: 55px;
    }
    section.banner-sctn.purple .banner-cnt h1 strong,
    section.banner-sctn.purple .banner-cnt h2 strong,
    section.banner-sctn.purple .banner-cnt h1 span.line.strong,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong {
        padding-left: 0px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want {
        padding-left: 0px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 small.hire,
    section.banner-sctn.purple .banner-cnt h2 small.hire {
        padding: 0px 0 0 372px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 strong,
    section.banner-sctn.purple .banner-cnt h2 strong,
    section.banner-sctn.purple .banner-cnt h1 span.line.strong,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong {
        padding-left: 0px !important;
        padding: 6px 0 2px 162px!important;
    }
    section.banner-sctn.purple .banner-cnt h1 strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 strong.you-want,
    section.banner-sctn.purple .banner-cnt h1 span.line.strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want {
        padding-left: 0px !important;
        padding: 2px 0 15px 336px !important;
    }
    .practice-areas-lft h2 small,
    .practice-areas-lft h1 small {
        font-size: 15px;
    }
    section.banner-sctn.blue .banner-cnt h1 small.work-where-you,
    section.banner-sctn.blue .banner-cnt h2 small.work-where-you {
                text-indent: 0 !important;
        padding-left: 256px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want {
        text-indent: 0;
        padding: 6px 0 3px 315px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.hire,
    section.banner-sctn.blue .banner-cnt h2 strong.hire,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire {
        padding-left: 330px !important;
        text-align: center;
    }
    .es section.banner-sctn.red .banner-cnt h1 strong.helping-you,
    .es section.banner-sctn.red .banner-cnt h2 strong.helping-you,
    .es section.banner-sctn.red .banner-cnt h2 span.line.strong.helping-you,
    .es section.banner-sctn.red .banner-cnt h2 span.line.strong.helping-you {
        padding-left: 65px !important;
        text-indent: 0;
        line-height: 1;
        padding-top: 8px !important;
    }
    .es section.banner-sctn.red .banner-cnt h1 strong.live-where,
    .es section.banner-sctn.red .banner-cnt h2 strong.live-where {
        text-indent: 0;
        padding-left: 0px !important;
    }
    .es section.banner-sctn.red .banner-cnt h1 small.you-want,
    .es section.banner-sctn.red .banner-cnt h2 small.you-want {
        text-indent: 0;
        padding-left: 290px !important;
               padding-top: 8px !important;
        padding-bottom: 8px !important;
    }
    .es section.banner-sctn.red .banner-cnt h1 small.hire,
    .es section.banner-sctn.red .banner-cnt h2 small.hire {
        padding-left: 285px !important;
        text-align: center;
    }
    .page_default .genpg-rite .faqs-top-buttons ul li a {
        padding: 13px 25px 13px;
    }
    .page_default .genpg-rite .faqs-top-buttons {
        margin: 0 0 20px;
    }
    .es section.banner-sctn.purple .banner-cnt h1 strong,
    .es section.banner-sctn.purple .banner-cnt h2 strong,
    .es section.banner-sctn.purple .banner-cnt h1 span.line.strong,
    .es section.banner-sctn .banner-cnt h2 span.line.strong {
        padding-left: 162px !important;
        text-indent: 0;
    }
    .es section.banner-sctn.purple .banner-cnt h1 small.hire,
    .es section.banner-sctn.purple .banner-cnt h2 small.hire {
        padding: 0 0 0 320px !important;
    }
    .es section.banner-sctn.purple .banner-cnt h1 strong.you-want,
    .es section.banner-sctn.purple .banner-cnt h2 strong.you-want,
    .es section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want,
    .es section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want {
        padding-left: 372px !important;
    }
    .es section.banner-sctn.blue .banner-cnt h1 small.work-where-you,
    .es section.banner-sctn.blue .banner-cnt h2 small.work-where-you,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.small.work-where-you,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.small.work-where-you {
        padding-left: 180px !important;
        text-indent: 0 !important;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong.you-want,
    .es section.banner-sctn.blue .banner-cnt h2 strong.you-want,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want {
        text-indent: 0;
        padding-left: 204px !important;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong.hire,
    .es section.banner-sctn.blue .banner-cnt h2 strong.hire,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire {
        padding-left: 280px !important;
    }
    .es section.banner-sctn.red span.line.strong.live-where.wrapped {
        padding-left: 230px !important;
        margin: 0;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong,
    .es section.banner-sctn.blue .banner-cnt h2 strong,
    .es section.banner-sctn.blue .banner-cnt h1 span.line.strong,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong {
        font-size: 55px;
    }
    .page_bnr.contact,
    .page_bnr.team {
        padding: 160px 0 20px;
    }
    .es .prtc-rgt-lft-img-cnt h5,
    .es .page_default .genpg-rite .prtc-rgt-lft-img-cnt h5 {
        font-size: 12px;
        margin: 0 0 10px 0;
    }
    .prtc-rgt-lft-img-cnt {
        padding: 35px 28px;
    }
    .es .practicearea-sctn .prtc-rgt-lft-img-cnt h5 {
        font-size: 12px;
    }
    .es #footer-bottom #footer-bottom-menu li {
        margin: 0px 6px 5px;
    }
    .testim-sec .test_item {
        min-height: 100%;
    }
    /* .inr-case-outcome-list {
        column-count: 1;
    } */
    .page_default .genpg-rite .inr-case-outcome-item h5 {
        font-size: 17px;
    }
    .inr-case-outcome-item {
        margin: 0 0 40px;
        width: 100%;
    }
    p.top-phn-albq {
        margin-bottom: 8px;
    }
    .top-phn-cl p {
        font-size: 17px;
        text-align: left;
    }
    .inner-faqs-sec-mob h2 {
        display: block;
        text-align: center;
    }
    .inner-faqs-left-sec h2 {
        display: none;
    }
    .hmwhyus-lst {
        justify-content: center;
        flex-wrap: wrap;
    }
    .main-menu-mobile ul.sub-menu li a {
        padding-right: 26px;
    }
    .main-menu-mobile a {
        margin: 0 0 15px;
    }
    .sticky-mobinav.mobinav {
        padding-top: 0;
    }
    .guidance-top-tit-mob h2, .hm-genu-stry-tit-mob h2{
        display: block;
        text-align: center;
    }
    .hmguidance-sec .guidance-img-rite h2, .hm-genu-stry-sec .lft-itm h2{
        display: none;
    }
    .schdle-btn {
        text-align: center;
    }
    section.hmlets-break-sec h2::before {
        right: -224px;
        bottom: -354px;
        transform: scale(0.9);
    }
    .immigration-lawyers{
        position: relative;
    }
    .immigration-lawyers::before {
        position: absolute;
        content: "";
        background-image: url(images/purple-shape-img.webp);
        background-repeat: no-repeat;
        background-size: cover;
        width: 69.33%;
        height: 58.5%;
        bottom: 46.2%;
        left: -16%;
        z-index: -1;
    }
    .immigration-sctn::after{
        display: none;
    }
        .immigration-sctn::before {
        top: -108px;
        height: 38.8%;
    }
        section.banner-sctn .banner-cnt {
        padding: 50px 20px 50px;
        text-align: center;
        width: 100%;
        max-width: 100%;
        /* position: absolute; */
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
    }
        section.banner-sctn .banner-cnt h1, section.banner-sctn .banner-cnt h2 {
        text-align: left !important;
    }
    .banner-color-lst .owl-item .banner-sctn {
    padding-bottom: 0;
            height: 408px;
}
    .owl-item.active section.banner-sctn.purple .banner-border.animate {
        top: -30px;
        width: 23.6%;
    }
    .es .owl-item.active section.banner-sctn.red .banner-border.animate {
        width: 11%;
        top: 82px;
    }
    .es section.banner-sctn.purple .banner-cnt h1 small, .es section.banner-sctn.purple .banner-cnt h2 small {
        padding: 2px 0 2px 45px !important;
    }
    .es .owl-item.active section.banner-sctn.purple .banner-border.animate {
        bottom: 92px;
                width: 24.6%;
    }
        .es .owl-item.active section.banner-sctn.blue .banner-border.animate {
        width: 30.6%;
        bottom: 36px;
    }

section.banner-sctn.red {
    background-image: url(images/red-bnr-img-mob.webp);
}
section.banner-sctn {
    background-image: url(images/purple-bnr-img-mob.webp);
}
section.banner-sctn.blue {
    background-image: url(images/blue-bnr-img-mob.webp);
}
.inr-case-outcome-list {
    margin-top: 42px;

}
.top-floating-menu-top-logo {
        width: 135px;
    }
    .inner-faqs-left-sec h2, .inner-faqs-sec-mob h2
 {
        margin: 0 0 49px;
    }
    .prfl-btm-logo-lst-itm.item-3 {
        max-width: 110px;
    }
        .prfl-btm-logo-lst-itm.item-4 {
        max-width: 98px;
    }
    .prfl-btm-logo-lst-itm.item-2 {
        max-width: 86px;
    }
.banner-color-lst .banner-sctn, .banner-color-lst .banner-sctn:nth-child(3), .banner-color-lst .banner-sctn:nth-child(2) {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    max-width: 100%;
    margin: 0;
}
 
.banner-color-lst .banner-sctn:nth-child(1),.banner-color-lst .banner-sctn:nth-child(2),.banner-color-lst .banner-sctn:nth-child(3) {
    position: relative;
    z-index: 9;
    opacity: 1;
    margin: 0;
}
 
.banner-color-lst .owl-item .banner-sctn {
    position: relative;
    opacity: 1;
    float: none;
    max-width: 100%;
    margin: 0;
}
.single-team.postid-5791 .prfl-btm-logo-lst-itm.item-2, .single-team.postid-5788 .prfl-btm-logo-lst-itm.item-2 {
    max-width: 90px;
}
.tagline-holder {
        top: 3%;
        height: 300px;
    }
    .slide.slide-one .tagline-holder .title-block-1.text-block, .slide.slide-two .tagline-holder .title-block-1.text-block, .slide.slide-three .tagline-holder .title-block-1.text-block {
        font-size: 20px !important;
        margin: 0 0 15px 0 !important;
    }
    .slide.slide-one .tagline-before.linedraw .tagline.one, .slide.slide-two .tagline-before.linedraw .tagline.two, .slide.slide-three .tagline-before.linedraw .tagline.three {
        font-size: 38px;
    }
        .slide.slide-one .tagline-before.linedraw::before {
        top: 22%;
        width: 557px;
    }
    .slide.slide-one .tagline-before, .slide.slide-two .tagline-before, .slide.slide-three .tagline-before {
        min-height: 70px !important;
        height: 70px !important;
    }
        .slide.slide-one .tagline-before.linedraw .tagline.one span.word1 {
        padding-left: 72px;
    }
        .slide.slide-one .tagline-before.linedraw .tagline.one span.word35 {
        padding-left: 203px;
    }
    .slide.slide-one .tagline-holder .title-block-4.text-block, .slide.slide-one .tagline-holder .title-block-5.text-block {
        font-size: 13px;
        letter-spacing: 2.64px;
        padding: 17px 0 10px;
        padding-left: 315px;
    }
    .slide.slide-one .tagline-holder .title-block-5.text-block {
        padding: 14px 0 0 405px;
    }
        #homeabanner .slide-bg, #homeabanner .fading-overlay {
        height: 350px !important;
        width: 100% !important;
    }
    #homeabanner .carousel.slick-initialized.slick-slider{
    min-height:35vh !important;
}
    .slide.slide-two .tagline-holder .title-block-2.text-block, .slide.slide-two .tagline-holder .title-block-5.text-block, .banner-btn, .slide.slide-three .tagline-holder .title-block-2.text-block, .slide.slide-three .tagline-holder .title-block-3.text-block {
        padding-left: 72px;
    }
        .banner-btn {
        bottom: 5%;
    }
.slide.slide-two .tagline-holder .title-block-2.text-block, .slide.slide-two .tagline-holder .title-block-5.text-block, .banner-btn, .slide.slide-three .tagline-holder .title-block-2.text-block, .slide.slide-three .tagline-holder .title-block-3.text-block {
        letter-spacing: 1.64px;
        font-size: 14px;
    }
        .slide.slide-two .tagline-holder .title-block-2.text-block, .slide.slide-two .tagline-holder .title-block-5.text-block, .banner-btn, .slide.slide-three .tagline-holder .title-block-2.text-block, .slide.slide-three .tagline-holder .title-block-3.text-block {
        padding-left: 56px;
    }
        .slide.slide-two .tagline-before.linedraw .tagline.two span.word1 {
        padding-left: 200px;
    }
    .slide.slide-two .tagline-before.linedraw .tagline.two span.word35 {
        padding-left: 355px;
    }
    .slide.slide-two .tagline-holder .title-block-5.text-block {
        padding-left: 440px;
        padding-top: 18px;
    }
    .slide.slide-two .tagline-before.linedraw::before {
        width: 684px !important;
        top: 26%;
    }
.slide.slide-three .tagline-holder .title-block-3.text-block {
    padding-left: 208px;
}
    .slide.slide-three .tagline-before.linedraw .tagline.three {
        padding-left: 324px;
        padding-top: 0px;
    }
    .slide.slide-three .title-block-3.text-block {
    margin-bottom: 22px !important;
}
        .slide.slide-three .tagline-before.linedraw .tagline.three span.word35 {
        padding-left: 70px;
        margin: 0 0 0 0px;
    }
    .slide.slide-three .tagline-before.linedraw::before {
        top: 28%;
        width: 800px;
    }
    .es .slide.slide-one .tagline-before.linedraw .tagline.one span.word38 {
        margin-left: -262px;
    }
    .es .slide.slide-one .tagline-holder .title-block-5.text-block {
        padding: 14px 0 0 404px;
    }
        .es .banner-btn {
        bottom: 6%;
    }
        .es .slide.slide-one .tagline-before.linedraw .tagline.one span.word1 {
        padding-left: 80px;
    }
    .es .slide.slide-two .tagline-before.linedraw .tagline.two span.word35 {
        padding-left: 344px;
    }
    .es .slide.slide-two .tagline-holder .title-block-5.text-block {
        padding-left: 432px;
    }
    .es .slide.slide-three .tagline-before.linedraw .tagline.three {
        font-size: 34px;
    }
.es .slide.slide-three .tagline-before.linedraw .tagline.three {
        padding-left: 342px;
                padding-top: 15px;
    }
    .es .slide.slide-three .tagline-before.linedraw::before {
        top: 55%;
        width: 801px;
    }
 section#homeabanner .carousel{
background-image:none;
background-repeat: no-repeat;
  }
    .banner-btn {
        width: 280px;
    }
    /* .slide.slide-three .tagline-holder .banner-btn {
        bottom: -30%;
    } */
.slide.slide-two .tagline-holder .title-block-2.text-block{
        margin-bottom: 20px;
    }
    .es .banner-btn {
        width: 314px;
    }
    /* .es .slide.slide-three .tagline-holder .banner-btn {
        bottom: -45%;
    } */

    .page_default .genpg-rite .innour-location-itm p br{display: none;}
    .hm-areas-lst .cities ul li, .hm-areas-lst .cities ul li a{width: 50%;}
    .es #footer-bottom #footer-bottom-menu a { font-size: 12px; }

}
@media screen and (max-width:850px) {
    .es .cntpglocns-itm.lft h2 small {
        font-size: 14px;
        letter-spacing: 1.22px;
    }
}
@media screen and (max-width:767px) {
    .container,
    .container,
    .practicearea-sctn .container,
    .testim-sec .container,
    section.inner-faqs-sec .container,
    .page_bnr.single-blg .container,
    .page_bnr.blog_bnr .container,
    .cntpglocns-sec .container {
        max-width: 100%;
        padding: 0 20px;
    }
    section.banner-sctn .container {
        padding: 0;
    }
    section.banner-sctn {
        padding: 60px 0 60px;
    }
    section.banner-sctn .banner-cnt h1,
    section.banner-sctn .banner-cnt h2 {
        font-size: 15px;
    }
    section.banner-sctn .banner-cnt h1 small,
    section.banner-sctn .banner-cnt h2 small {
        font-size: 12px;
        letter-spacing: 3.24px;
        text-indent: 55px;
        padding: 5px 0 10px;
    }
    .banner-btn {
        bottom: 4%;
    }
    section.banner-sctn .banner-cnt h1 strong,
    section.banner-sctn .banner-cnt h2 strong {
        text-indent: 180px;
        font-size: 35px;
    }
    section.banner-sctn .banner-cnt h1 strong.you-want,
    section.banner-sctn .banner-cnt h2 strong.you-want {
        text-indent: 0;
    }
    section.banner-sctn .banner-cnt h1 small.hire,
    section.banner-sctn .banner-cnt h2 small.hire {
        padding: 9px 0 0;
    }
    a.cmn-btn {
        letter-spacing: 0.84px;
    }
    .prtc-rgt-lft-cnt h5,
    .page_default .genpg-rite .prtc-rgt-lft-cnt h5 {
        font-size: 13px;
    }
    .prtc-rgt-lft-cnt {
        padding: 20px;
    }
    #footer-bottom #footer-bottom-menu li {
        margin: 0 4px 5px;
    }
      #footer-bottom #footer-bottom-menu a {
        font-size: 13px;
        letter-spacing: 0px;
    }
    .prtc-rgt-lft-img-cnt h5,
    .page_default .genpg-rite .prtc-rgt-lft-img-cnt h5 {
        font-size: 12px;
        letter-spacing: 0.6px;
        margin: 0 0 8px 0;
    }
    .prtc-rgt-lft-img-cnt {
        padding: 30px 23px;
    }
    .page_bnr {
        padding: 135px 0 20px;
    }
    .page_bnr .page_title h1,
    .page_bnr .page_title h2 {
        font-size: 30px;
        min-height: 120px;
    }
    .page_bnr .page_title h1::before,
    .page_bnr .page_title h2::before {
        top: 15px;
    }
    section.hmlets-break-sec::before {
        width: 415px;
        height: 560px;
    }
    .page_bnr.contact,
    .page_bnr.team {
        padding: 150px 0 20px;
    }
    .team-tabs-lft li a {
        letter-spacing: 0.4px;
        padding: 10px 7px;
    }
    .team-tabs {
        padding: 24px 0 50px;
    }

    section.banner-sctn .banner-cnt {
        padding: 0;
        width: 100%;
        max-width: 100%;
        padding: 45px 20px;
    }
    section.banner-sctn .banner-cnt h1,
    section.banner-sctn .banner-cnt h2 {
        text-align: center;
    }
    section.banner-sctn .banner-cnt h1 small,
    section.banner-sctn .banner-cnt h2 small {
        text-indent: 0;
        padding: 0;
        margin: 6px 0;
    }
    section.banner-sctn .banner-cnt h1 strong,
    section.banner-sctn .banner-cnt h2 strong {
        text-indent: 0;
    }
    section.banner-sctn .banner-cnt h1 small.hire,
    section.banner-sctn .banner-cnt h2 small.hire {
        text-align: center;
        padding: 0;
        margin: 6px 0 0;
    }

    .page-template-single-profile-page #site-header-inner::before,
    .blog #site-header-inner::before,
    .single-post #site-header-inner::before,
    .search #site-header-inner::before,
    .archive #site-header-inner::before,
    .single-team #site-header-inner::before {
        width: 70%;
    }
    .search #main #content-wrap,
    .blog #main #content-wrap,
    .archive #main #content-wrap {
        padding: 0 20px;
    }
    .profile-title-sec {
        margin: 0 auto 15px;
    }
    .prfl-btm-logo-lst {
        gap: 25px;
    }
    .page_default .genpg-rite .single-profile-cnt-rit h2,
    .page_default .genpg-rite .single-profile-cnt-rit h1 {
        margin: 0 0 20px 0;
    }
    .page_default .genpg-rite .single-profile-cnt-rit h4 {
        font-size: 15px;
        margin: 0 0 16px 0;
        letter-spacing: 1.26px;
    }
    .single-profile-btn {
        margin-bottom: 54px;
    }
    .page_default.single-profile-page {
        padding: 96px 0 54px;
    }
    .search .page-content p {
        font-size: 14px;
        line-height: 1.4;
    }
    .search .page-content {
        padding: 32px 14px;
    }
    .inn-prfle.accordion .accordion-heading {
        padding: 14px 36px 11px 14px;
        line-height: 1.2;
        letter-spacing: 0.4px;
        font-size: 17px;
    }
    .inn-prfle.accordion .accordion-section-content p {
        font-size: 14px;
    }
    .blogtopbar-sec {
        padding: 0 0 32px;
    }
    .contactpg-form .gform_wrapper .gform_fields .gfield {
        margin-bottom: 16px;
    }
    .blog_pg .entries .blog-entry {
        margin: 0 0 15px;
    }
    .blog_pg .entries {
        flex-direction: column;
        align-items: center;
    }
    .blog_pg .oceanwp-pagination {
        padding: 10px 0 35px;
    }
    .single-blg-img {
        height: 255px;
    }
    .our-team-page ul li.sf-field-post-meta-single_profile_occupation ul, .our-team-page ul li.sf-field-post-meta-single_profile_occupation_es ul {
        border-bottom: 0;
    }
    .our-team-page ul li.sf-field-post-meta-single_profile_occupation,
    ul li.sf-field-post-meta-single_profile_location,
    .our-team-page ul li.sf-field-post-meta-single_profile_occupation_es {
        margin-bottom: 20px;
    }
    .our-team-page .searchandfilter ul li li {
        padding: 2px 0;
    }
    section.banner-sctn .container {
        padding: 0;
        max-width: 100%;
    }
    .inn-prfle.accordion .accordion-heading {
        background-position: top 8px right;
        background-size: 25px;
    }
    .es .prtc-rgt-lft-cnt h5 {
        font-size: 13px;
    }
    .es .prtc-rgt-lft-img-cnt h5 {
        font-size: 12.5px;
        letter-spacing: 0.9px;
    }
    .es .immigration-list h3 {
        font-size: 22px;
    }

    section.banner-sctn.red .banner-cnt h1 small.you-want,
    section.banner-sctn.red .banner-cnt h2 small.you-want {
        text-indent: 0;
    }
    section.banner-sctn.red .banner-cnt h1 strong.helping-you,
    section.banner-sctn.red .banner-cnt h2 strong.helping-you {
        padding: 0;
        text-indent: 0;
        display: inline-block;
    }
    section.banner-sctn.red .banner-cnt h1 strong.live-where,
    section.banner-sctn.red .banner-cnt h2 strong.live-where {
        text-indent: 0;
        display: inline-block;
    }
    section.banner-sctn.red .banner-cnt h1 small.you-want,
    section.banner-sctn.red .banner-cnt h2 small.you-want {
        text-indent: 0;
        padding: 0;
    }
    section.banner-sctn.red .banner-cnt h1 strong.helping-you,
    section.banner-sctn.red .banner-cnt h2 strong.helping-you,
    section.banner-sctn.red .banner-cnt h1 strong.live-where,
    section.banner-sctn.red .banner-cnt h2 strong.live-where {
        margin: 6px 0;
    }
    section.banner-sctn.blue .banner-cnt h1 small.work-where-you,
    section.banner-sctn.blue .banner-cnt h2 small.work-where-you {
        text-indent: 0;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 strong.you-want {
        text-indent: 0;
    }
    section.banner-sctn.blue {
        padding: 0;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong,
    .es section.banner-sctn.blue .banner-cnt h2 strong {
        font-size: 35px;
    }
    .our-team-page .team-page-top-cnt p {
        font-size: 16px;
    }
    .es .our-team-page .team-page-top-cnt p {
        font-size: 16px;
    }

    section.banner-sctn.purple .banner-cnt h1 strong,
    section.banner-sctn.purple .banner-cnt h2 strong,
    section.banner-sctn.purple .banner-cnt h1 span.line.strong,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong {
        padding: 10px 0 2px 138px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 strong.you-want,
    section.banner-sctn.purple .banner-cnt h1 span.line.strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want {
        padding: 2px 0 10px 295px !important;
    }
    section.banner-sctn .banner-cnt h1 strong,
    section.banner-sctn .banner-cnt h2 strong,
    section.banner-sctn .banner-cnt h1 span.line.strong,
    section.banner-sctn .banner-cnt h2 span.line.strong {
        font-size: 42px;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want {
        text-indent: 0;
        padding: 10px 0 3px 270px !important;
    }
    .es section.banner-sctn.red .banner-cnt h1 strong.live-where,
    .es section.banner-sctn.red .banner-cnt h2 strong.live-where {
        text-indent: 0;
        padding-left: 0px !important;
        display: block;
        margin: 0;
    }
    .es section.banner-sctn.red .banner-cnt h1 strong.helping-you,
    .es section.banner-sctn.red .banner-cnt h2 strong.helping-you,
    .es section.banner-sctn.red .banner-cnt h2 span.line.strong.helping-you,
    .es section.banner-sctn.red .banner-cnt h2 span.line.strong.helping-you {
        padding-top: 10px !important;
        margin: 0;
                padding-left: 56px !important;
    }
    .es section.banner-sctn.red .banner-cnt h1 small.you-want,
    .es section.banner-sctn.red .banner-cnt h2 small.you-want {
        text-indent: 0;
        padding-left: 280px !important;
        padding-top: 8px !important;
        line-height: 1;
    }
    .es section.banner-sctn.purple .banner-cnt h1 small,
    .es section.banner-sctn.purple .banner-cnt h2 small {
        margin: 1px 0;
    }
    .innour-location-lst {
        flex-direction: column;
    }
    .innour-location-itm {
        width: 100%;
        margin: auto  !important;
        max-width: 420px;

    }
    .es section.banner-sctn.blue .banner-cnt h1 strong,
    .es section.banner-sctn.blue .banner-cnt h2 strong,
    .es section.banner-sctn.blue .banner-cnt h1 span.line.strong,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong {
        font-size: 44px;
    }
    .es .prtc-rgt-lft-img-cnt h5,
    .es .page_default .genpg-rite .prtc-rgt-lft-img-cnt h5 {
        font-size: 11px;
        margin: 0 0 8px 0;
    }
    .es .practicearea-sctn .prtc-rgt-lft-img-cnt h5 {
        font-size: 10.5px;
    }
    .blog_pg .oceanwp-pagination ul.page-numbers li .prev.page-numbers,
    .blog_pg .oceanwp-pagination ul.page-numbers li .next.page-numbers {
        width: 38px;
        height: 38px;
        margin: 0 5px;
    }
    .blog_pg .oceanwp-pagination ul.page-numbers li .page-numbers {
        font-size: 13px;
        margin: 0 -5px;
    }
    .main-menu-mobile ul.sub-menu {
        margin: 0px 0 0 12px;
    }
    section.hmlets-break-sec h2::before {
                right: -235px;
        bottom: -350px;
        /* transform: scale(0.7);*/
    }
    .immigration-sctn::after {
        bottom: auto;
        top: 112px;
        width: 45.33%;
        height: 47%;
    }
    .immigration-lawyers::before {
        width: 69.33%;
        height: 55.5%;
        bottom: 47.8%;
        left: -16%;
    }
        .immigration-sctn::before {
        top: -66px;
        height: 38.8%;
    }
        section.banner-sctn.red .banner-cnt h1 strong.helping-you, section.banner-sctn.red .banner-cnt h2 strong.helping-you, section.banner-sctn.red .banner-cnt h2 span.line.strong.helping-you, section.banner-sctn.red .banner-cnt h2 span.line.strong.helping-you {
        padding: 10px 0 0 0;
        padding-left: 48px !important;
    }
        section.banner-sctn.red span.line.strong.live-where.wrapped {
        padding-left: 192px !important;
        margin-bottom: 16px;
    }
        section.banner-sctn.red .banner-cnt h1 small.you-want, section.banner-sctn.red .banner-cnt h2 small.you-want {
        padding-left: 295px !important;
    }
        section.banner-sctn.red .banner-cnt h1 small.hire, section.banner-sctn.red .banner-cnt h2 small.hire {
        padding-left: 376px !important;
    }
        .owl-item.active section.banner-sctn.red .banner-border.animate {
        bottom: 179px;
        width: 10%;
        display: block;
    }
        section.banner-sctn.blue .banner-cnt h1 small.work-where-you, section.banner-sctn.blue .banner-cnt h2 small.work-where-you {
        text-indent: 0 !important;
        padding-left: 210px !important;
    }
        section.banner-sctn.blue .banner-cnt h1 strong.hire, section.banner-sctn.blue .banner-cnt h2 strong.hire, section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire, section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire {
        padding-left: 295px !important;
    }
        .owl-item.active section.banner-sctn.blue .banner-border.animate {
        width: 44%;
        top: 4%;
        display: block;
    }
        .owl-item.active section.banner-sctn.purple .banner-border.animate {
        top: -50px;
        width: 23.6%;
    }
        .es section.banner-sctn.red span.line.strong.live-where.wrapped {
        padding-left: 206px !important;
        margin: 0;
    }
    .es .owl-item.active section.banner-sctn.red .banner-border.animate {
        width: 11%;
        top: 42px;
    }
    .es section.banner-sctn.purple .banner-cnt h1 strong.you-want, .es section.banner-sctn.purple .banner-cnt h2 strong.you-want, .es section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want, .es section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want {
        padding-left: 272px !important;
    }
    .es section.banner-sctn.purple .banner-cnt h1 small.hire, .es section.banner-sctn.purple .banner-cnt h2 small.hire {
        padding: 0 0 0 260px !important;
    }
    .es section.banner-sctn.blue .banner-cnt h1 small, .es section.banner-sctn.blue .banner-cnt h2 small {
     padding-left: 38px !important;
    }
    .es section.banner-sctn.blue .banner-cnt h1 small.work-where-you, .es section.banner-sctn.blue .banner-cnt h2 small.work-where-you, .es section.banner-sctn.blue .banner-cnt h2 span.line.small.work-where-you, .es section.banner-sctn.blue .banner-cnt h2 span.line.small.work-where-you {
        padding-left: 114px !important;
        text-indent: 0 !important;
    }
        .es section.banner-sctn.blue .banner-cnt h1 strong.you-want, .es section.banner-sctn.blue .banner-cnt h2 strong.you-want, .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want, .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want {
        text-indent: 0;
        padding-left: 182px !important;
    }
        .es section.banner-sctn.blue .banner-cnt h1 strong.hire, .es section.banner-sctn.blue .banner-cnt h2 strong.hire, .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire, .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire {
        padding-left: 200px !important;
    }
    .banner-color-lst .owl-item .banner-sctn {
        height: 338px;
    }
    .es section.banner-sctn .banner-cnt {
        padding: 40px 20px;
    }
        .es .owl-item.active section.banner-sctn.purple .banner-border.animate {
        bottom: 85px;
        width: 24.6%;
    }
    .slide.slide-one .tagline-holder .title-block-1.text-block, .slide.slide-two .tagline-holder .title-block-1.text-block, .slide.slide-three .tagline-holder .title-block-1.text-block {
        font-size: 18px !important;
        margin: 0 0 12px 0 !important;
    }
.slide.slide-one .tagline-before.linedraw .tagline.one, .slide.slide-two .tagline-before.linedraw .tagline.two, .slide.slide-three .tagline-before.linedraw .tagline.three {
        font-size: 32px;
    }
    .slide.slide-one .tagline-before.linedraw .tagline.one span.word35 {
        padding-left: 192px;
    }
        .slide.slide-one .tagline-before, .slide.slide-two .tagline-before, .slide.slide-three .tagline-before {
        min-height: 63px !important;
        height: 63px !important;
    }
    .slide.slide-one .tagline-holder .title-block-4.text-block, .slide.slide-one .tagline-holder .title-block-5.text-block {
        font-size: 12px;
        letter-spacing: 1.64px;
        padding: 14px 0 10px;
        padding-left: 300px;
    }
        .slide.slide-one .tagline-holder .title-block-5.text-block {
        padding: 6px 0 0 375px;
    }
.slide.slide-two .tagline-before.linedraw .tagline.two span.word35 {
        padding-left: 300px;
    }
.slide.slide-two .tagline-before.linedraw::before {
        width: 664px !important;
        top: 26%;
    }
.slide.slide-two .tagline-before.linedraw .tagline.two span.word1 {
        padding-left: 178px;
    }
.slide.slide-two .tagline-holder .title-block-2.text-block, .slide.slide-two .tagline-holder .title-block-5.text-block, .banner-btn, .slide.slide-three .tagline-holder .title-block-2.text-block, .slide.slide-three .tagline-holder .title-block-3.text-block {
        letter-spacing: 1.64px;
        font-size: 12px;
    }
    .slide.slide-two .tagline-holder .title-block-5.text-block {
        padding-left: 400px;
        padding-top: 14px;
    }
    .slide.slide-two .tagline-holder .title-block-2.text-block {
        margin-bottom: 16px;
    }
        .slide.slide-three .tagline-holder .title-block-3.text-block {
        padding-left: 192px;
        padding-top: 9px;
        
    }
    .slide.slide-three .tagline-before.linedraw .tagline.three {
        padding-left: 270px;
        padding-top: 0px;
    }   
    .slide.slide-three .title-block-3.text-block {
    margin-bottom: 19px !important;
}
    .slide.slide-three .tagline-before.linedraw::before {
        top: 27%;
        width: 750px;
    }
    /* .slide.slide-three .tagline-holder .banner-btn {
        bottom: -58%;
    } */
.slide.slide-three .tagline-before.linedraw .tagline.three span.word35 {
        padding-left: 52px;
        margin: 0 0 0 0px;
    }
    .tagline-holder {
        top: -1%;
        height: 300px;
    }
/* .slide.slide-three .tagline-holder {
        top: 2%;
    } */
    .es .slide.slide-one .tagline-before.linedraw .tagline.one span.word1 {
        padding-left: 60px;
    }
    .es .slide.slide-one .tagline-before.linedraw .tagline.one span.word38 {
        margin-left: 204px;
    }
    .es .slide.slide-one .tagline-before.linedraw .tagline.one{
        line-height: 17px;
        padding-top: 6px;
    }
.es .slide.slide-one .tagline-holder .title-block-5.text-block {
        padding: 5px 0 0 364px;
    }
    .es .slide.slide-two .tagline-before.linedraw .tagline.two span.word35 {
        padding-left: 300px;
    }
.es .slide.slide-two .tagline-holder .title-block-5.text-block {
        padding-left: 372px;
    }
.es .slide.slide-three .tagline-before.linedraw .tagline.three {
        padding-left: 300px;
        padding-top: 15px;
    }
    .es .slide.slide-three .tagline-before.linedraw .tagline.three {
        font-size: 29px;
    }
.es .slide.slide-three .tagline-before.linedraw::before {
        top: 55%;
        width: 775px;
    }
    .es .slide.slide-three .tagline-holder .title-block-3.text-block {
        padding-left: 155px;
        padding-top: 9px;
    }
    .es .slide.slide-three .tagline-before.linedraw .tagline.three {
        padding-left: 192px;
        padding-top: 15px;
    }
.es .slide.slide-three .tagline-before.linedraw .tagline.three span.word35 {
        padding-left: 126px;
    }
.es .slide.slide-three .tagline-before.linedraw::before {
        top: 55%;
        width: 667px;
    }
    /* .es .slide.slide-three .tagline-holder .banner-btn {
        bottom: -96%;
    } */
.banner-btn {
        width: 270px;
    }
    .es .banner-btn {
        bottom: 1%;
    }

.page_default .genpg-rite .hm-areas-blk .hm-areas-lst .cities ul {
    padding: 8px !important;
}
    .hm-areas-lst .cities ul li, .hm-areas-lst .cities ul li a {
        width: 60%;
    }    

}
@media screen and (max-width:650px) {
    section.banner-sctn .banner-cnt h1,
    section.banner-sctn .banner-cnt h2 {
        font-size: 14.6px;
        text-align: center;
        margin: 0 0 10px;
    }
    section.banner-sctn .banner-cnt h1 small,
    section.banner-sctn .banner-cnt h2 small {
        letter-spacing: 2.74px;
        text-indent: 0;
    }
    section.banner-sctn .banner-cnt h1 strong,
    section.banner-sctn .banner-cnt h2 strong {
        text-indent: 0;
        font-size: 35px;
    }
    section.banner-sctn .banner-cnt h1 strong.you-want,
    section.banner-sctn .banner-cnt h2 strong.you-want {
        text-indent: 0;
    }
    section.banner-sctn .banner-cnt h1 small.hire,
    section.banner-sctn .banner-cnt h2 small.hire {
        text-align: center;
    }
    section.banner-sctn .banner-btn {
        left: 0;
        right: 0;
        width: fit-content;
    }
    a.cmn-btn {
        letter-spacing: 0.24px;
        font-size: 12px;
        padding: 14px 45px 13px 20px;
    }
    a.cmn-btn:before {
        width: 42px;
        border-bottom-width: 39px;
    }
    a.cmn-btn:after {
        right: 9px;
        transform: scale(0.6);
    }
    .practice-areas-rgt {
        flex-direction: column;
        align-items: center;
        gap: 25px;
    }
    .prtc-rgt-lft {
        width: 100%;
        max-width: 300px;
    }
    .immigration-list h3 {
        font-size: 20px;
    }
    .immigration-list h3 {
        margin: 0 0 30px 0;
    }
    /* .immigration-sctn::after {
        display: none;
    } */
    .immigration-lawyers {
        gap: 65px;
    }
    .immigration-lawyers-rgt h2 {
        font-size: 26px;
        margin: 0 0 18px 0;
    }
    .immigration-lawyers-rgt h4 {
        letter-spacing: 1.26px;
        margin: 0 0 15px 0;
    }
    .testim-sec .reviews-list-lft {
        max-width: 320px;
    }
    .testim-sec .reviews-lft-cnt h3 {
        font-size: 20px;
    }
    .testim-sec .reviews-lft-cnt h3 br {
        display: none;
    }
    .testim-sec .rating {
        margin: 0 0 12px -40px;
        transform: scale(0.6);
    }
    .testim-sec .review_row h4 {
        font-size: 20px;
    }
    .immigration-lawyers-rgt p {
        font-size: 14px;
    }
    .testim-sec .rww-cnt p {
        font-size: 14px;
    }
    .testim-sec .home_testimnlslides.owl-carousel .owl-nav::after {
        width: 73%;
    }
    .hmwhyus-sec h2 {
        font-size: 26px;
        margin-bottom: 18px;
    }
    .hmguidance-sec .guidance-img-rite h2, .guidance-top-tit-mob h2{
        margin: 0 0 31px 0;
        font-size: 26px;
    }
    .hmguidance-sec .guidance-img-rite h2 br, .guidance-top-tit-mob h2 br {
        display: none;
    }
    .guidance-img-rite ol li {
        font-size: 13px;
        letter-spacing: 0;
    }
    .guidance-img-rite ol li::before {
        width: 33px;
        height: 33px;
        font-size: 15px;
    }
    .guidance-img-rite ol {
        margin-bottom: 45px;
    }
    .team-top .team-tittle h2 {
        font-size: 26px;
    }
    .hmteam-sec .team-top {
        margin: 0 auto 20px;
    }
    .team-lst .team-item {
        max-width: 320px;
    }
    .hmteam-sec .owl-carousel .owl-nav::after,
    .hmteam-sec .owl-carousel .owl-nav::before {
        width: 36%;
    }
    .hmawards-sec h2 {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .hm-genu-stry-sec .stry-list .lft-itm {
        padding: 30px 0 0;
    }
    .hm-genu-stry-sec .lft-itm h2, .hm-genu-stry-tit-mob h2  {
        font-size: 26px;
        margin-bottom: 50px;
    }
    .hm-genu-stry-sec .lft-itm h3 {
        font-size: 26px;
        margin-bottom: 20px;
    }
    .hm-genu-stry-sec .lft-itm .itm-para p br {
        display: none;
    }
    .hmblg-sec h2 {
        font-size: 26px;
    }
    .hmcta-sec {
        padding: 0;
    }
    .hmcta-sec h2 {
        font-size: 26px;
    }
    #footer-bottom #footer-bottom-menu li {
        margin: 0 4px 5px;
    }
    #footer-bottom #footer-bottom-menu {
        margin-bottom: 20px;
    }
    #footer-bottom #footer-bottom-menu li:first-child {
        margin-left: 0;
    }
    #footer-bottom #footer-bottom-menu li:last-child {
        margin-right: 0;
    }
    #footer-bottom #footer-bottom-menu a {
        font-size:12px;
        letter-spacing: 0;
    }
    #footer-bottom #footer-bottom-menu li {
        margin: 0 2px 5px;
        float: inherit;
    }
    .owl-item.active section.banner-sctn .banner-border.animate {
        display: none;
    }
    .prtc-rgt-lft-img-cnt {
        padding: 35px 23px;
    }
    .page_bnr .container {
        padding: 0 15% 0 15%;
    }
    .page_bnr {
        padding: 100px 0 20px;
    }
    .page_bnr .page_title h1,
    .page_bnr .page_title h2 {
        font-size: 26px;
        min-height: 100px;
    }
    .page_default {
        padding: 45px 0;
    }
    .page_default .genpg-rite h2 {
        font-size: 22px;
    }
    .page_default .genpg-rite p,
    .page_default .genpg-rite li,
    .page-template-review-page .review_item, .page_default .genpg-rite .innour-location-itm p {
        font-size: 14px;
    }
    .page_default .genpg-rite p {
        margin: 0 0 15px;
    }
    section.inner-faqs-sec {
        padding: 45px 0;
    }
    .inner-faqs-left-sec h2,
    .inner-faqs-sec-mob h2 {
        font-size: 24px;
        margin: 0 0 43px;
    }
    .page_bnr .page_title h1::before,
    .page_bnr .page_title h2::before {
        top: 12px;
    }
    section.hmlets-break-sec::before {
        width: 330px;
        height: 525px;
    }
    .page_bnr.blog_bnr,
    .page_bnr.single-blg {
        padding: 100px 0 60px;
    }
    .single-post .blogtopbar-sec {
        padding: 45px 0;
    }
    .blogtopbar-sec h2 {
        font-size: 23px;
        margin-bottom: 24px;
    }
    .page_default.sngldft {
        padding: 45px 0;
    }
    .page_default.sngldft .genpg-rite .post-dt p {
        font-size: 13px;
        letter-spacing: 1.7px;
    }
    section.hmblg-sec.inner {
        padding: 45px 0;
    }
    .hmblg-sec.inner .inner-blog-lft h2 {
        font-size: 30px;
        margin-bottom: 15px;
    }
    .inner-blog-sec-btn.mobile {
        margin: 20px 0 0;
    }
    .hmawards-sec.inner {
        padding: 45px 0 15px;
    }
    section.hmlets-break-sec {
        padding: 45px 0;
    }
    .page_bnr.single-blg .page_title {
        width: 100%;
    }
    .page_bnr.contact,
    .page_bnr.team {
        padding: 120px 0 20px;
    }
    .innteam-bann-btm-sec {
        padding: 45px 0;
    }
    .innteam-bann-btm-lst p {
        font-size: 19px;
    }
    .team-tabs-lft li a {
        padding: 10px 8px;
        font-size: 12px;
    }
    .our-team-page .ourteam-lst .team-item {
        width: 49.5%;
    }
    .our-team-page .ourteam-lst {
        padding-bottom: 10px;
    }
    .cntpglocns-sec {
        padding: 45px 0;
    }
    .cntpglocns-itm.lft h2 small {
        letter-spacing: 2.16px;
    }
    .cntpglocns-itm.lft h2 {
        font-size: 35px;
        margin-bottom: 14px;
    }
    .cntpglocns-itm-right {
        width: 100%;
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
    .cntpglocns-itm-right .cntpglocns-itm {
        width: 100%;
        max-width: 320px;
        margin: 0 auto;
    }
    .cntpg-formsec {
        padding: 45px 0;
    }
    .cntpg-lft h2 {
        font-size: 27px;
        margin: 0 0 12px;
    }
    .cntpg-lft p {
        font-size: 14px;
    }
    .contactpg-form .gform_wrapper .gform-footer input.gform_button {
        letter-spacing: 1.74px !important;
        padding: 15px 75px 15px 20px !important;
    }
    .page_default .genpg-rite ul,
    .page_default .genpg-rite ol {
        margin: 0 0 30px 22px;
    }
    .page-template-single-profile-page #site-header-inner::before,
    .blog #site-header-inner::before,
    .single-post #site-header-inner::before,
    .search #site-header-inner::before,
    .archive #site-header-inner::before,
    .single-team #site-header-inner::before {
        width: 60%;
    }
    .inner-profile-sec h2 {
        font-size: 26px;
    }
    .inner-profile-sec .owl-carousel .owl-nav {
        margin: 21px 0 0;
    }
    .inner-profile-sec .owl-carousel .owl-nav::after,
    .inner-profile-sec .owl-carousel .owl-nav::before {
        width: 37.9%;
    }
    .inner-profile-sec .all-members-btn.mobile {
        margin: 22px 0 0;
    }
    .blog_pg .entries .blog-entry .post-content h4.blog-entry-title.entry-title a {
        font-size: 16px;
        line-height: 1.2;
        letter-spacing: 1.8px;
        margin-bottom: 29px;
    }
    .blog_pg .entries .blog-entry .post-content .blog-entry-readmore a {
        font-size: 14px;
        padding: 0 38px 0 0;
    }
    .blog_pg .entries .blog-entry .post-content {
        padding: 0 22px 26px;
    }
    .prfl-btm-logo-lst {
        gap: 18px;
    }
    .page_default .genpg-rite .single-profile-cnt-rit h2,
    .page_default .genpg-rite .single-profile-cnt-rit h1 {
        font-size: 30px;
        margin: 0 0 16px 0;
    }
    .page_default .genpg-rite .single-profile-cnt-rit h4 {
        font-size: 13px;
        margin: 0 0 12px 0;
        letter-spacing: 0.76px;
    }
    .page_default .genpg-rite .single-profile-cnt-rit p {
        font-size: 14px;
        line-height: 1.5;
        margin: 0 0 18px 0;
    }
    .profile-rgt-vedio {
        margin-top: 30px;
    }
    .single-profile-cnt-left-img {
        margin: 0 auto 90px;
    }
    .profile-details-sec h2 {
        font-size: 26px;
        line-height: 1.08;
        margin: 0 0 35px;
    }
    .profile-details-sec h4.profile-accordion-heading {
        font-size: 18px;
        line-height: 1.31;
        padding: 18px 38px 18px 13px;
        background-size: 25px;
        background-position: top 16px right 10px;
    }
    .profile-details-sec {
        padding: 48px 0;
    }
    .single-profile-lft-blk {
        width: 100%;
        margin: auto;
        max-width: 320px;
    }
    .single-profile-cnt-left::after {
        width: 471px;
        height: 542px;
        left: -74px;
        top: -41px;
    }
    .page_default .genpg-rite .btm-cnt.print-btn a {
        padding-right: 0;
    }
    .page_default .genpg-rite h4 {
        font-size: 18px;
        line-height: 1;
        margin-bottom: 8px;
    }
    .page-template-review-page .review_row .reviews-rt-stars .rating {
        width: 90px !important;
        height: 17px !important;
    }
    .page-template-review-page .rw-img {
        margin: 0;
        width: 29px;
        height: 30px;
    }
    .page-template-review-page .rev-pag-list {
        margin: 0 0 10px;
    }
    .page-template-review-page .review_item {
        margin-bottom: 18px;
        padding-bottom: 10px;
    }
    .inn-prfle.accordion .accordion-heading {
        padding: 12px 36px 10px 12px;
        line-height: 1.2;
        letter-spacing: 0.4px;
        font-size: 16px;
    }
    .accordion-section.accordien-active .accordion-section-content {
        padding: 8px 8px 8px 15px;
    }
    .inn-prfle.accordion .accordion-heading:after {
        right: 14px;
        font-size: 22px;
        top: 8px;
    }
    .page_default .genpg-rite h1 {
        font-size: 28px;
        line-height: 1.3;
        margin: 0 0 24px;
    }
    .page_default .genpg-rite h3 {
        font-size: 20px;
    }
    .page_default .genpg-rite h5 {
        font-size: 17px;
    }
    .page_default .genpg-rite h6 {
        font-size: 16px;
    }
    .contactpg-form .gform_wrapper .gform_fields .gfield {
        margin-bottom: 12px;
    }
    .blog_pg .oceanwp-pagination {
        padding: 5px 0 30px;
    }
    .single-blg-img {
        height: 215px;
    }
    .innpractice-areas-lst .prtc-rgt-lft {
        max-width: 320px;
    }
    .innpg-certify.mob {
        display: block;
    }
    .innpg-certify.desk {
        display: none;
    }
    .family-individual-lst-itm {
        width: 100%;
        max-width: 320px;
        margin: 0 auto 15px;
    }
    .family-individual-lst {
        margin: 0 0 5px;
    }
    .practice-areas-lft h2 small,
    .practice-areas-lft h1 small {
        margin: 0 0 12px 0;
        letter-spacing: 0.7px;
        font-size: 14px;
    }
    .practice-areas-lft h2 {
        font-size: 26px;
    }
    .practice-areas-list {
        gap: 20px;
    }
    .immigration-lawyers-rgt h4 {
        font-size: 14px;
        margin: 0 0 12px 0;
    }
    .es .testim-sec .reviews-lft-cnt h3 {
        font-size: 22px;
    }
    .es .hmblg-sec.inner .inner-blog-lft h6 {
        font-size: 12px;
    }
    .es .hmblg-sec.inner .inner-blog-lft h2 {
        font-size: 26px;
    }
    .es .practice-areas-lft h2 small,
    .es .practice-areas-lft h1 small {
        font-size: 13px;
        letter-spacing: 0.2px;
    }
    .es .practice-areas-lft h2 {
        font-size: 26px;
    }
    .es section.inner-faqs-sec .accordion-section .accordion-heading {
        font-size: 15px;
    }
    .es .immigration-list h3 {
        font-size: 20px;
    }
    .team-item .team-item-cont h4,
    .page_default .genpg-rite .innpg-ourteam-lst .team-item-cont h4 {
        font-size: 17px;
    }
    .team-item .team-item-cont h6,
    .page_default .genpg-rite .innpg-ourteam-lst .team-item-cont h6 {
        font-size: 11px;
    }
    .es .team-item .team-item-cont h4,
    .es .page_default .genpg-rite .innpg-ourteam-lst .team-item-cont h4 {
        font-size: 17px;
    }
    .es .team-item .team-item-cont h6 {
        font-size: 11px;
    }
    .prfl-btm-logo-lst-itm.item-3 {
        width: 100%;
        max-width: 110px;
    }
    .prfl-btm-logo-lst-itm.item-3{
        width: 100%;
    }
    .prfl-btm-logo-lst-itm {
        width: 100%;
        max-width: 100px;
        margin-bottom: 0;
    }
    .prfl-btm-logo-lst-itm.item-1 {
        width: 100%;
        max-width: 200px;
    }
    .es .cntpglocns-itm.lft h2 {
        font-size: 35px;
    }
    .es .cntpg-lft h2 {
        font-size: 28px;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong,
    .es section.banner-sctn.blue .banner-cnt h2 strong {
        font-size: 30px;
    }
    .our-team-page .team-page-top-cnt p {
        font-size: 14px;
        margin-bottom: 25px;
    }
    .es .our-team-page .team-page-top-cnt p {
        font-size: 14px;
    }
    .page-template-review-page .page_default .genpg-rite p {
        margin: 0 0 6px;
    }
    .es section.banner-sctn.red .banner-cnt h1 strong,
    .es section.banner-sctn.red .banner-cnt h2 strong {
        text-indent: 0;
        font-size: 42px;
    }
    .page_default .genpg-rite .faqs-top-buttons ul li a {
        padding: 10px 20px 10px;
        margin: 0 5px 12px;
    }
    .page_bnr .page_title .inrpg-breadcrumbs {
        font-size: 13px;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong,
    .es section.banner-sctn.blue .banner-cnt h2 strong,
    .es section.banner-sctn.blue .banner-cnt h1 span.line.strong,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong {
        font-size: 37px;
    }
    .nav-menu-btn a.cmn-btn {
        padding: 16px 50px 15px 15px;
        font-size: 13px;
    }
    .nav-menu-btn a.cmn-btn:before {
        border-bottom-width: 44px;
    }
    .es .prtc-rgt-lft-img-cnt h5,
    .es .page_default .genpg-rite .prtc-rgt-lft-img-cnt h5 {
        font-size: 12px;
    }
    .inr-case-outcome-inner-item {
        padding: 40px 20px 20px 20px;
    }
    .page_default .genpg-rite .inr-case-outcome-item h5 {
        font-size: 15px;
        padding: 12px 14px;
        top: -19px;
    }
    .inr-case-outcome-item {
        margin: 0 0 30px;
    }
    .top-phn-cl p a {
        font-size: 22px;
    }
    .top-phn-cl p {
        font-size: 16px;
    }
    .main-menu-mobile a {
        font-size: 19px;
    }
    .main-menu-mobile .drop {
        top: -1px;
        background-size: auto 16px;
    }
    section.hmlets-break-sec h2::before {
        right: -268px;
        bottom: -362px;
        /* transform: scale(0.6);*/
    }
    .immigration-lawyers-lft {
        max-width: 350px;
    }
    .immigration-sctn::after {
        bottom: auto;
        top: 92px;
        width: 45.33%;
        height: 37%;
    }
    .immigration-lawyers::before {
        width: 69.33%;
        height: 48.5%;
        bottom: 54%;
        left: -16%;
    }
        .immigration-sctn::before {
        top: -42px;
        height: 38.8%;
    }
    section.banner-sctn .banner-cnt h1 strong, section.banner-sctn .banner-cnt h2 strong, section.banner-sctn .banner-cnt h1 span.line.strong, section.banner-sctn .banner-cnt h2 span.line.strong {
        font-size: 38px;
    }
    section.banner-sctn.red .banner-cnt h1 strong.helping-you, section.banner-sctn.red .banner-cnt h2 strong.helping-you, section.banner-sctn.red .banner-cnt h2 span.line.strong.helping-you, section.banner-sctn.red .banner-cnt h2 span.line.strong.helping-you {
        padding: 10px 0 0 0;
        padding-left: 40px !important;
    }
        section.banner-sctn.red span.line.strong.live-where.wrapped {
        padding-left: 185px !important;
        margin-bottom: 10px;
    }
        section.banner-sctn.red .banner-cnt h1 small.you-want, section.banner-sctn.red .banner-cnt h2 small.you-want {
        padding-left: 240px !important;
    }
        section.banner-sctn.red .banner-cnt h1 small.hire, section.banner-sctn.red .banner-cnt h2 small.hire {
        padding-left: 298px !important;
    }
        .owl-item.active section.banner-sctn.red .banner-border.animate {
        bottom: 158px;
        width: 10%;
    }
        section.banner-sctn.purple .banner-cnt h1 small, section.banner-sctn.purple .banner-cnt h2 small {
        padding-left: 45px !important;
    }
        section.banner-sctn.purple .banner-cnt h1 strong, section.banner-sctn.purple .banner-cnt h2 strong, section.banner-sctn.purple .banner-cnt h1 span.line.strong, section.banner-sctn.purple .banner-cnt h2 span.line.strong {
        padding: 5px 0 2px 120px !important;
    }
        section.banner-sctn.purple .banner-cnt h1 strong.you-want, section.banner-sctn.purple .banner-cnt h2 strong.you-want, section.banner-sctn.purple .banner-cnt h1 span.line.strong.you-want, section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want {
        padding: 2px 0 10px 250px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 small.hire, section.banner-sctn.purple .banner-cnt h2 small.hire {
        padding: 0px 0 0 310px !important;
    }
        .owl-item.active section.banner-sctn.purple .banner-border.animate {
        top: -30px;
        width: 23.6%;
        display: block;
    }
        section.banner-sctn.blue .banner-cnt h1 small.work-where-you, section.banner-sctn.blue .banner-cnt h2 small.work-where-you {
        text-indent: 0 !important;
        padding-left: 155px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.you-want, section.banner-sctn.blue .banner-cnt h2 strong.you-want, section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want, section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want {
        text-indent: 0;
        padding: 5px 0 3px 228px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.hire, section.banner-sctn.blue .banner-cnt h2 strong.hire, section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire, section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire {
        padding-left: 242px !important;
    }
        .owl-item.active section.banner-sctn.blue .banner-border.animate {
        width: 31%;
        top: 9%;
        display: block;
    }
        .es section.banner-sctn.red span.line.strong.live-where.wrapped {
        padding-left: 180px !important;
        margin: 0;
    }
        .es section.banner-sctn.red .banner-cnt h1 small.you-want, .es section.banner-sctn.red .banner-cnt h2 small.you-want {
        padding-left: 230px !important;
        padding-top: 8px !important;
    }
    .es section.banner-sctn.red .banner-cnt h1 small.hire, .es section.banner-sctn.red .banner-cnt h2 small.hire {
        padding-left: 253px !important;
        text-align: center;
    }
        .es section.banner-sctn.purple .banner-cnt h1 strong.you-want, .es section.banner-sctn.purple .banner-cnt h2 strong.you-want, .es section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want, .es section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want {
        padding-left: 238px !important;
    }
        .es .owl-item.active section.banner-sctn.purple .banner-border.animate {
        bottom: 65px;
        width: 24.6%;
    }
        .banner-color-lst .owl-item .banner-sctn {
        height: 300px;
    }
        section.banner-sctn .banner-cnt {
        padding: 38px 20px;
    }
    #homeabanner .slide-bg, #homeabanner .fading-overlay {
        height: 232px !important;
    }
    #homeabanner .carousel.slick-initialized.slick-slider{
    min-height: 232px !important;
}
    .slide.slide-one .tagline-holder .title-block-1.text-block, .slide.slide-two .tagline-holder .title-block-1.text-block, .slide.slide-three .tagline-holder .title-block-1.text-block {
        font-size: 13px !important;
        margin: 0 0 9px 0 !important;
    }
    .slide.slide-one .tagline-before.linedraw .tagline.one, .slide.slide-two .tagline-before.linedraw .tagline.two, .slide.slide-three .tagline-before.linedraw .tagline.three {
        font-size: 26px;
    }
        .slide.slide-one .tagline-before.linedraw::before {
        top: 20%;
        width: 550px;
    }
    .slide.slide-one .tagline-before.linedraw .tagline.one span.word1 {
        padding-left: 58px;
    }
        .slide.slide-one .tagline-before.linedraw .tagline.one span.word35 {
        padding-left: 152px;
    }
        .slide.slide-one .tagline-before, .slide.slide-two .tagline-before, .slide.slide-three .tagline-before {
        min-height: 52px !important;
        height: 52px !important;
    }
    .slide.slide-one .tagline-holder .title-block-4.text-block, .slide.slide-one .tagline-holder .title-block-5.text-block {
        font-size: 12px;
        letter-spacing: 1.64px;
        padding: 9px 0 7px;
        padding-left: 213px;
    }
    .slide.slide-one .tagline-holder .title-block-5.text-block {
        padding: 0px 0 0 250px;
    }
    .tagline-holder {
        top: 0%;
        height: 200px;
    }
        .banner-btn {
        bottom: 3%;
    }
        .slide.slide-two .tagline-holder .title-block-2.text-block, .slide.slide-two .tagline-holder .title-block-5.text-block, .banner-btn, .slide.slide-three .tagline-holder .title-block-2.text-block, .slide.slide-three .tagline-holder .title-block-3.text-block {
        padding-left: 40px;
    }
        .slide.slide-two .tagline-before.linedraw .tagline.two span.word1 {
        padding-left: 158px;
    }
    .slide.slide-two .tagline-before.linedraw .tagline.two span.word35 {
        padding-left: 200px;
    }
    .slide.slide-two .tagline-holder .title-block-5.text-block {
        padding-left: 260px;
        padding-top: 10px;
    }
        .slide.slide-two .tagline-before.linedraw::before {
        width: 645px !important;
        top: 26%;
    }
        .slide.slide-three .tagline-holder .title-block-3.text-block {
        padding-left: 174px;
        padding-top: 3px;
    }
        .slide.slide-two .tagline-holder .title-block-2.text-block, .slide.slide-two .tagline-holder .title-block-5.text-block, .banner-btn, .slide.slide-three .tagline-holder .title-block-2.text-block, .slide.slide-three .tagline-holder .title-block-3.text-block {
        letter-spacing: 0.64px;
        font-size: 11px;
    }
        .slide.slide-three .tagline-holder .title-block-3.text-block {
        padding-left: 120px;
        padding-top: 3px;
    }
        .slide.slide-three .tagline-before.linedraw .tagline.three {
        padding-left: 178px;
        padding-top: 0px;
    }
    .slide.slide-three .title-block-3.text-block {
    margin-bottom: 16px !important;
}
        .slide.slide-three .tagline-before.linedraw::before{
        top: 28%;
        width: 670px;
    }
        /* .slide.slide-three .tagline-holder {
        top: -2%;
    } */
    .banner-btn a.cmn-btn {
        letter-spacing: 0.24px;
        font-size: 11px;
        padding: 12px 42px 11px 12px;
    }
    .banner-btn a.cmn-btn:before {
        width: 39px;
        border-bottom-width: 34px;
    }
       .banner-btn a.cmn-btn:after {
        right: 7px;
        transform: scale(0.5);
    }
    .es .slide.slide-one .tagline-before.linedraw .tagline.one span.word38 {
        margin-left: 150px;
    }
    .es .slide.slide-one .tagline-holder .title-block-4.text-block, .es .slide.slide-one .tagline-holder .title-block-5.text-block {
        font-size: 11px;
    }
    .es .slide.slide-one .tagline-before.linedraw .tagline.one, .es .slide.slide-two .tagline-before.linedraw .tagline.two, .es .slide.slide-three .tagline-before.linedraw .tagline.three {
        font-size: 26px;
        line-height: 9px;
        padding-top: 6px;
    }
.es .slide.slide-one .tagline-before.linedraw .tagline.one span.word1 {
        padding-left: 51px;
    }
.es .banner-btn {
        bottom: -11%;
        left: 0px;
    }
    .es .slide.slide-one .tagline-holder .title-block-5.text-block {
        padding: 7px 0 0 324px;
    }
    .es .slide.slide-two .tagline-holder .title-block-5.text-block {
        padding-left: 246px;
    }
    .es .slide.slide-two .tagline-before.linedraw .tagline.two span.word1 {
        padding-left: 110px;
    }
.es .slide.slide-two .tagline-before.linedraw .tagline.two {
    line-height: 1;
}
    .es .slide.slide-two .tagline-holder .title-block-2.text-block {
        margin-bottom: 6px;
    }
    .es .slide.slide-two .tagline-before.linedraw .tagline.two span.word35 {
        padding-left: 205px;
    }
    .es .slide.slide-two .tagline-before.linedraw::before {
        width: 605px !important;
        top: 35%;
    }
    .es .slide.slide-two .tagline-holder .title-block-5.text-block {
        padding-left: 252px;
        padding-top: 17px !important;
    }
.es .slide.slide-three .tagline-holder .title-block-3.text-block {
        padding-left: 120px;
        padding-top: 9px;
    }
    .es .slide.slide-three .tagline-before.linedraw .tagline.three {
        padding-left: 120px;
        padding-top: 15px !important;
    }
.es .slide.slide-three .tagline-before.linedraw .tagline.three span.word35 {
        padding-left: 100px;
        padding-top: 15px;
    }
.es .slide.slide-three .tagline-before.linedraw::before {
        top: 44%;
        width: 610px;
    }
.es .slide.slide-three .tagline-before.linedraw .tagline.three{
            font-size: 23px;
}
    /* .slide.slide-three .tagline-holder .banner-btn {
        bottom: -50%;
    } */
    .slide.slide-two .tagline-holder .title-block-2.text-block {
        margin-bottom: 12px;
    }
    .es .banner-btn {
        width: 238px;
    }
    /* .es .slide.slide-three .tagline-holder .banner-btn {
        bottom: -96%;
        padding: 0;
        left: 5%;
    } */
    .hm-areas-lst .cities ul li, .hm-areas-lst .cities ul li a {
        width: 70%;
    }

    .page_default .genpg-rite .hm-areas-lst li a:before {
        top: 2px;
    }
        .es #footer-bottom #footer-bottom-menu a {
        font-size: 11.5px;
    }

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


    #footer-bottom #footer-bottom-menu a {
        font-size: 10px;
    }

    .logo-rit-sec {
        gap: 15px;
    }
    .wpml-ls-legacy-list-horizontal a {
        padding: 2px 8px 2px !important;
    }
    .innpractice-areas-lst {
        margin-bottom: 16px;
    }
    .es .immigration-list h3 {
        font-size: 16px;
    }
    .immigration-lawyers::before {
        width: 69.33%;
        height: 44.5%;
        bottom: 58%;
        left: -16%;
    }
    section.banner-sctn.red .banner-cnt h1 small.you-want, section.banner-sctn.red .banner-cnt h2 small.you-want {
        padding-left: 206px !important;
    }
    section.banner-sctn.red .banner-cnt h1 small.hire, section.banner-sctn.red .banner-cnt h2 small.hire {
        padding-left: 235px !important;
    }
        section.banner-sctn.purple .banner-cnt h1 strong, section.banner-sctn.purple .banner-cnt h2 strong, section.banner-sctn.purple .banner-cnt h1 span.line.strong, section.banner-sctn.purple .banner-cnt h2 span.line.strong {
        padding: 5px 0 2px 90px !important;
    }
        section.banner-sctn.purple .banner-cnt h1 strong.you-want, section.banner-sctn.purple .banner-cnt h2 strong.you-want, section.banner-sctn.purple .banner-cnt h1 span.line.strong.you-want, section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want {
        padding: 2px 0 2px 195px !important;
    }
        section.banner-sctn.purple .banner-cnt h1 small.hire, section.banner-sctn.purple .banner-cnt h2 small.hire {
        padding: 0px 0 0 228px !important;
    }
    .owl-item.active section.banner-sctn.purple .banner-border.animate {
        top: -20px;
        width: 17.6%;
        display: block;
    }
        section.banner-sctn.blue .banner-cnt h1 small, section.banner-sctn.blue .banner-cnt h2 small {
        padding-left: 45px !important;
    }
        section.banner-sctn.blue .banner-cnt h1 small.work-where-you, section.banner-sctn.blue .banner-cnt h2 small.work-where-you {
        text-indent: 0 !important;
        padding-left: 100px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.you-want, section.banner-sctn.blue .banner-cnt h2 strong.you-want, section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want, section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want {
        text-indent: 0;
        padding: 2px 0 3px 164px !important;
    }
        section.banner-sctn.blue .banner-cnt h1 strong.hire, section.banner-sctn.blue .banner-cnt h2 strong.hire, section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire, section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire {
        padding-left: 192px !important;
    }
    .banner-btn a.cmn-btn {
        letter-spacing: 0.24px;
        font-size: 11px;
        padding: 12px 38px 12px 12px;
    }
    .banner-btn a.cmn-btn:before {
        width: 38px;
        border-bottom-width: 35px;
    }
    .banner-btn a.cmn-btn:after {
        right: 7px;
        transform: scale(0.52);
    }
    .es section.banner-sctn.red .banner-cnt h1 strong.helping-you, .es section.banner-sctn.red .banner-cnt h2 strong.helping-you, .es section.banner-sctn.red .banner-cnt h2 span.line.strong.helping-you, .es section.banner-sctn.red .banner-cnt h2 span.line.strong.helping-you {
        padding-top: 10px !important;
        margin: 0;
        padding-left: 35px !important;
    }
        .es section.banner-sctn.red span.line.strong.live-where.wrapped {
        padding-left: 135px !important;
        margin: 0;
    }
    .es section.banner-sctn.red .banner-cnt h1 small.you-want, .es section.banner-sctn.red .banner-cnt h2 small.you-want {
        padding-left: 180px !important;
        padding-top: 8px !important;
        margin: 0;
    }
    .es section.banner-sctn.red .banner-cnt h1 small.hire, .es section.banner-sctn.red .banner-cnt h2 small.hire {
        padding-left: 154px !important;
        text-align: center;
        margin: 0 !important;
    }
    .es .owl-item.active section.banner-sctn.red .banner-border.animate {
        width: 11%;
        top: 54px;
    }
   .es section.banner-sctn .banner-cnt h1 strong, 
   .es section.banner-sctn .banner-cnt h2 strong, 
   .es section.banner-sctn .banner-cnt h1 span.line.strong, 
   .es section.banner-sctn .banner-cnt h2 span.line.strong {
        font-size: 34px;
    }
    .es section.banner-sctn.purple .banner-cnt h1 strong.you-want, .es section.banner-sctn.purple .banner-cnt h2 strong.you-want, .es section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want, .es section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want {
        padding-left: 228px !important;
    }
    .es section.banner-sctn.purple .banner-cnt h1 small.hire, .es section.banner-sctn.purple .banner-cnt h2 small.hire {
        padding: 0 0 0 159px !important;
    }
        .es .owl-item.active section.banner-sctn.purple .banner-border.animate {
        bottom: 56px;
        width: 21.6%;
    }
        .es .owl-item.active section.banner-sctn.red .banner-border.animate {
        width: 11%;
        top: 60px;
    }
        .es section.banner-sctn.blue .banner-cnt h1 strong.you-want, .es section.banner-sctn.blue .banner-cnt h2 strong.you-want, .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want, .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want {
        text-indent: 0;
        padding-left: 100px !important;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong.hire, .es section.banner-sctn.blue .banner-cnt h2 strong.hire, .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire, .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire {
        padding-left: 115px !important;
    }
    .es .owl-item.active section.banner-sctn.blue .banner-border.animate {
        width: 22.6%;
        bottom: 32px;
    }
.cnsltn .top-call-sec a {
        letter-spacing: 0.2px;
    }
    .cnsltn .top-call-sec a {
        font-size: 12px;
    }
        .logo-rit-sec {
        gap: 9px;
    }
    .banner-color-lst .owl-item .banner-sctn {
        height: 255px;
    }
        section.banner-sctn .banner-cnt h1, section.banner-sctn .banner-cnt h2 {
        font-size: 13.6px;
        text-align: center;
        margin: 0 0 10px;
    }
        section.banner-sctn .banner-cnt h1 strong, section.banner-sctn .banner-cnt h2 strong, section.banner-sctn .banner-cnt h1 span.line.strong, section.banner-sctn .banner-cnt h2 span.line.strong {
        font-size: 35px;
    }
    section.banner-sctn.red span.line.strong.live-where.wrapped {
        padding-left: 165px !important;
        margin-bottom: 10px;
    }
    section.banner-sctn .banner-cnt {
        padding: 24px 20px;
    }
    .es section.banner-sctn .banner-cnt {
        padding: 20px 20px;
    }
    section.banner-sctn .banner-cnt h1 small, section.banner-sctn .banner-cnt h2 small {
        letter-spacing: 1.74px;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong, .es section.banner-sctn.blue .banner-cnt h2 strong, .es section.banner-sctn.blue .banner-cnt h1 span.line.strong, .es section.banner-sctn.blue .banner-cnt h2 span.line.strong {
        font-size: 34px;
    }
.es section.banner-sctn.blue .banner-cnt h1 small.work-where-you, .es section.banner-sctn.blue .banner-cnt h2 small.work-where-you, .es section.banner-sctn.blue .banner-cnt h2 span.line.small.work-where-you, .es section.banner-sctn.blue .banner-cnt h2 span.line.small.work-where-you {
        margin: 2px 0;
    }
    .es .slide.slide-one .tagline-holder .title-block-5.text-block {
        padding: 7px 0 0 216px;
    }
    .hm-areas-blk {
        flex-direction: column;
        gap: 25px;
    }
.hm-areas-map {
    width: 100%;
}
.hm-areas-lst {
    width: 100%;
}

}
@media screen and (max-width:480px) {
    #site-header .container {
        padding: 0 15px;
        /* flex-direction: column; */
        gap: 15px;
    }
    .container,
    .container,
    .practicearea-sctn .container,
    .testim-sec .container,
    section.inner-faqs-sec .container,
    .page_bnr.single-blg .container,
    .page_bnr.blog_bnr .container,
    .cntpglocns-sec .container {
        padding: 0 15px;
    }
    .our-team-page .container {
        padding: 0 15px;
    }
    .logo-rit-sec {
        gap: 15px;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        margin: auto;
        width: 100%;
    }
    .cnsltn .top-call-sec a {
        letter-spacing: 0.5px;
    }
    #site-header #site-logo #site-logo-inner {
        width: 230px;
    }
    .cnsltn {
        gap: 7px;
                margin: 0 0 0 auto;
    }
    #site-header button.dekstopmenubtn span.text {
        letter-spacing: 1.1px;
    }
    section.banner-sctn {
        padding: 0;
    }
    section.banner-sctn .banner-cnt h1,
    section.banner-sctn .banner-cnt h2 {
        font-size: 15px;
    }
    section.banner-sctn .banner-cnt h1 small,
    section.banner-sctn .banner-cnt h2 small {
        letter-spacing: 2.24px;
        text-indent: 0;
    }
    section.banner-sctn .banner-cnt h1 strong,
    section.banner-sctn .banner-cnt h2 strong {
        text-indent: 0;
        font-size: 25px;
    }
    section.banner-sctn .banner-cnt h1 strong.you-want,
    section.banner-sctn .banner-cnt h2 strong.you-want {
        text-indent: 190px;
    }
    section.banner-sctn .banner-cnt h1 small.hire,
    section.banner-sctn .banner-cnt h2 small.hire {
        padding: 0 0 0;
    }
    .owl-item.active section.banner-sctn .banner-border.animate {
        display: none;
    }
    .immigration-sctn {
        padding: 20px 0 40px;
    }
    /* .immigration-list h3 strong,
    .immigration-list h3 small {
        text-align: center;
        display: inline;
    } */

            .immigration-list h3 {
        font-size: 14.3px;

    }
    .immigration-list h3 {
        margin: 0 0 25px 0;
    }
    .immigration-lawyers {
        gap: 54px;
    }
    .immigration-lawyers-rgt h2 {
        font-size: 22px;
        margin: 0 0 18px 0;
    }
    .immigration-sctn .hm-btn {
        margin: 25px 0 0 0;
    }
    .testim-sec {
        padding: 40px 0;
    }
    .testim-sec .reviews-lft-cnt h3 {
        font-size: 16px;
    }
    .testim-sec .reviews-lft-cnt {
        padding: 0 20px 40px;
    }
    .testim-sec .reviews-list {
        gap: 24px;
    }
    .testim-sec .home_testimnlslides.owl-carousel .owl-nav::after {
        width: 65%;
    }
    .hmwhyus-sec {
        padding: 40px 0;
    }
    .hmwhyus-sec h2 {
        font-size: 22px;
        margin-bottom: 15px;
    }
    .practice-areas-lft h2 {
        font-size: 22px;
    }
    .practice-areas-lft h2 small,
    .practice-areas-lft h1 small {
        font-size: 12px;
    }
    .practice-areas-lft h2 small,
    .practice-areas-lft h1 small {
        margin: 0 0 11px 0;
    }
    .testim-sec .review_row h4 {
        font-size: 18px;
    }
    .hmguidance-sec {
        padding: 40px 0;
    }
    .hmguidance-sec .guidance-cont {
        gap: 25px;
    }
    .hmguidance-sec .guidance-img-rite h2, .guidance-top-tit-mob h2{
        margin: 0 0 30px 0;
        font-size: 22px;
    }
    .guidance-img-rite ol li {
        line-height: 1.2;
    }
    .hmteam-sec {
        padding: 40px 0 20px;
    }
    .team-top .team-tittle h2 {
        font-size: 22px;
    }
    .hmteam-sec .team-top {
        margin: 0 auto 18px;
    }
    .hmteam-sec .owl-carousel .owl-nav::after,
    .hmteam-sec .owl-carousel .owl-nav::before {
        width: 32%;
    }
    .hmawards-sec h2 {
        font-size: 16px;
    }
    .hmawards-sec {
        padding: 20px 0 40px;
    }
    .hm-genu-stry-sec {
        padding: 40px 0;
    }
    .hm-genu-stry-sec .stry-list .lft-itm {
        padding: 26px 0 0;
    }
    .hm-genu-stry-sec .lft-itm h2, .hm-genu-stry-tit-mob h2  {
        font-size: 22px;
        margin-bottom: 40px;
    }
    .hm-genu-stry-sec .lft-itm h3 {
        font-size: 22px;
        margin-bottom: 17px;
    }
    .hmblg-sec {
        padding: 40px 0 10px;
    }
    .hmblg-sec h2 {
        font-size: 22px;
        margin-bottom: 16px;
    }
    .hmcta-sec h2 {
        font-size: 22px;
    }
    #footer-bottom {
        padding: 40px 0 0;
    }
    .footer-btm-colors-sec {
        padding: 40px 0 0;
    }
    #footer-bottom #footer-bottom-menu ul#menu-footer-menu {
        text-align: center;
    }
    #footer-bottom #footer-bottom-menu li {
        float: inherit;
    }
    .ftr-contact-lst {
        margin-bottom: 30px;
    }
    header#site-header {
        padding: 20px 0;
    }
    .hmblg-sec .post-btm-cnt h3 a {
        font-size: 14px;
        letter-spacing: 1.84px;
        margin-bottom: 18px;
    }
    .hmblg-sec .post-btm-cnt {
        padding: 0 25px 30px;
    }
    .ftr-contact-itm.address h3 {
        font-size: 18px;
    }
    .ftr-contact-itm.address h6,
    .ftr-contact-itm.address h6 a {
        font-size: 15px;
    }
    .ftr-contact-itm-icn {
        bottom: 35px;
    }
    .hmwhyus-itm:hover .hmwhyus-itmtxt p {
        font-size: 14px;
    }
    .floatingMenu-list {
        width: 300px;
    }
    .top-phn-cl p a {
        font-size: 18px;
    }
    .top-phn-cl p {
        font-size: 13px;
    }
    .page_bnr {
        padding: 90px 0 20px;
    }
    .page_bnr .page_title h1,
    .page_bnr .page_title h2 {
        font-size: 23px;
        min-height: 80px;
    }
    .page_bnr .page_title h1::before,
    .page_bnr .page_title h2::before {
        top: 10px;
    }
    .page_default {
        padding: 40px 0;
    }
    .page_default .genpg-rite h2 {
        font-size: 20px;
        margin: 0 0 11px;
    }
    section.inner-faqs-sec {
        padding: 40px 0;
    }
    .inner-faqs-left-sec h2,
    .inner-faqs-sec-mob h2 {
        font-size: 20px;
                margin: 0 0 39px;
    }
    section.hmlets-break-sec::before {
        width: 250px;
        height: 475px;
    }
    .page_bnr.blog_bnr,
    .page_bnr.single-blg {
        padding: 65px 0 60px;
    }
    .single-post .blogtopbar-sec {
        padding: 40px 0;
    }
    .blogtopbar-sec h2 {
        font-size: 20px;
        line-height: 1.3;
    }
    .blogtopbar-lst {
        gap: 14px;
    }
    .page_default.sngldft {
        padding: 40px 0;
    }
    section.hmblg-sec.inner {
        padding: 40px 0;
    }
    .hmblg-sec.inner .inner-blog-lft h6 {
        letter-spacing: 0.96px;
        margin: 0 0 8px 0;
    }
    .hmblg-sec.inner .inner-blog-lft h2 {
        font-size: 24px;
    }
    .hmawards-sec.inner {
        padding: 40px 0 10px;
    }
    .page_bnr.contact,
    .page_bnr.team {
        padding: 80px 0 20px;
    }
    .innteam-bann-btm-sec {
        padding: 40px 0;
    }
    .innteam-bann-btm-lst p {
        font-size: 16px;
    }
    .our-team-page .ourteam-lst .team-item {
        width: 100%;
        max-width: 320px;
        margin: 0 auto 10px;
    }
    .team-tabs-lft li a {
        padding: 10px 6px;
        font-size: 10.6px;
        letter-spacing: 0;
    }
    .cntpglocns-sec {
        padding: 40px 0;
    }
    .cntpglocns-itm.lft h2 {
        font-size: 25px;
    }
    .cntpglocns-itm.lft h2 small {
        letter-spacing: 1.66px;
        font-size: 13px;
    }
    .cntpglocns-itmtxt {
        padding: 20px 20px;
    }
    .cntpglocns-itmtxt::before,
    .innlocation-itmtxt::before {
        top: 8px;
        right: 10px;
        transform: scale(0.5);
    }
    .cntpg-formsec {
        padding: 40px 0;
    }
    .cntpg-lft h2 {
        font-size: 23px;
    }
    .contactpg-form .gform_wrapper .gform_fields .gfield {
        width: 100%;
        margin-bottom: 15px;
    }
    .contactpg-form .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea {
        height: 120px !important;
    }
    .contactpg-form .gform_wrapper .gform_fields {
        flex-direction: column;
    }
    section.hmlets-break-sec {
        padding: 40px 0;
    }
    .hmblg-sec .post-img {
        height: 350px;
    }
    section.banner-sctn .banner-cnt {
        padding: 16px 20px;
        min-height: 260px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .page_default .genpg-rite ul li,
    .page_default .genpg-rite ol li {
        padding-left: 19px;
    }
    .page_default .genpg-rite ul,
    .page_default .genpg-rite ol {
        margin: 0 0 26px 22px;
    }
    .page-template-single-profile-page #site-header-inner::before,
    .blog #site-header-inner::before,
    .single-post #site-header-inner::before,
    .search #site-header-inner::before,
    .archive #site-header-inner::before,
    .single-team #site-header-inner::before {
        display: none !important;
    }
    .blog_pg .entries .blog-entry .thumbnail {
        display: block !important;
    }
    .search #main #content-wrap,
    .blog #main #content-wrap,
    .archive #main #content-wrap {
        padding: 0 15px;
    }
    .inner-profile-sec {
        padding: 0px 0 10px;
    }
    .profile-details-sec + .inner-profile-sec {
    padding-top: 40px;
}
    .inner-profile-sec h2 {
        font-size: 22px;
    }
    .inner-profile-sec .owl-carousel .owl-nav {
        margin: 17px 0 0;
    }
    .inner-profile-sec .owl-carousel .owl-nav::after,
    .inner-profile-sec .owl-carousel .owl-nav::before {
        width: 33.9%;
    }
    .inner-profile-sec .all-members-btn.mobile {
        margin: 18px 0 0;
    }
    .blog_pg .entries .blog-entry {
        max-width: 320px;
    }
    .blog-entry.large-entry .thumbnail {
        height: 390px;
    }
    .blog_pg .entries .blog-entry .post-meta {
        font-size: 14px;
        line-height: 1.2;
        padding: 15px 17px;
        width: 62px;
        right: 27px;
    }
    .blog_pg .oceanwp-pagination {
        padding: 25px 0 14px;
    }
    .prfl-btm-logo-lst {
        gap: 15px;
    }
    .page_default .genpg-rite .single-profile-cnt-rit h2,
    .page_default .genpg-rite .single-profile-cnt-rit h1 {
        font-size: 25px;
        margin: 0 0 16px 0;
    }
    .page_default.single-profile-page {
        padding: 82px 0 46px;
    }
    .profile-details-sec h2 {
        font-size: 22px;
        line-height: 1.08;
        margin: 0 0 32px;
    }
    .profile-details-sec h4.profile-accordion-heading {
        font-size: 16px;
        line-height: 1.31;
        padding: 16px 38px 16px 13px;
        background-size: 20px;
        background-position: top 16px right 8px;
    }
    .profile-details-sec .profile-accordion-section .profile-accordion-section-content {
        font-size: 13px;
        line-height: 1.5;
        margin: 0 0 8px;
    }
    .error404 .page_default {
        padding: 35px 0;
    }
    .search .page-content {
        padding: 26px 10px;
    }
    .inn-prfle.accordion .accordion-heading {
        padding: 12px 36px 10px 12px;
        line-height: 1.2;
        letter-spacing: 0.4px;
        font-size: 15px;
    }
    .inn-prfle.accordion .accordion-section-content p {
        font-size: 13px;
    }
    .inn-prfle.accordion .accordion-heading:after {
        right: 12px;
        font-size: 20px;
        top: 8px;
    }
    .page_default .genpg-rite h1 {
        font-size: 26px;
        line-height: 1.3;
        margin: 0 0 20px;
    }
    .page_default .genpg-rite h3 {
        font-size: 19px;
    }
    .blogtopbar-sec {
        padding: 0 0 28px;
    }
    .contactpg-form .gform_wrapper .gform_fields .gfield {
        margin-bottom: 12px;
    }
    .blog_pg .oceanwp-pagination {
        padding: 5px 0 25px;
    }
    .our-team-page {
        padding: 40px 0 0;
    }
    .team-tabs {
        padding: 20px 0 40px;
    }
    .single-blg-img {
        height: 185px;
    }
    .logo-rit-sec {
        gap: 15px;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        margin: auto;
                flex-direction: column;
    }
    .accordion-section.accordien-active .accordion-section-content {
        padding: 8px 8px 8px 15px;
    }
    .page_default .genpg-rite .innlocation-itmtxt p br {
        display: none;
    }
    .innlocation-itm {
        max-width: 320px;
    }
    .inn-prfle.accordion h3 {
        margin: 12px 0 12px;
    }
    .immigration-lawyers-rgt h4 {
        font-size: 13px;
        letter-spacing: 0.76px;
    }
    .es .testim-sec .reviews-lft-cnt h3 {
        font-size: 19px;
    }
    .es .hmblg-sec.inner .inner-blog-lft h2 {
        font-size: 22px;
    }
    .es .hmblg-sec.inner .inner-blog-lft h6 {
        font-size: 11.5px;
    }
    .es .practice-areas-lft h2 {
        font-size: 22px;
    }
    .es .prtc-rgt-lft-cnt h5 {
        font-size: 12px;
    }
    .es section.inner-faqs-sec .accordion-section .accordion-heading {
        font-size: 14px;
    }
    .es .hmwhyus-itm:hover .hmwhyus-itmtxt p {
        font-size: 14px;
    }
    .es .hmguidance-sec .guidance-img-rite h2, .es .guidance-top-tit-mob h2{
        font-size: 18px;
    }
    .page_default .genpg-rite .single-profile-cnt-rit h4 {
        font-size: 12px;
        letter-spacing: 0;
    }
    .es .meet-profile-itm .profile-cnt h6 {
        font-size: 11px;
    }
    .page_bnr .container {
        padding: 0 8% 0 15%;
    }
    .es .cntpglocns-itm.lft h2 {
        font-size: 30px;
    }
    .es .cntpglocns-itm.lft h2 small {
        font-size: 13px;
        letter-spacing: 1.22px;
    }
    .topmenu {
        margin: 0 0 0 auto;
        width: 100%;
        display: block;
        display: flex;
        justify-content: flex-end;
                gap: 10px;
        align-items: center;
    }
    .es .cntpg-lft h2 {
        font-size: 25px;
    }
    section.banner-sctn.red .banner-cnt h1 strong.helping-you,
    section.banner-sctn.red .banner-cnt h2 strong.helping-you,
    section.banner-sctn.red .banner-cnt h1 strong.live-where,
    section.banner-sctn.red .banner-cnt h2 strong.live-where {
        margin: 8px 0;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong,
    .es section.banner-sctn.blue .banner-cnt h2 strong {
        font-size: 25px;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong,
    .es section.banner-sctn.blue .banner-cnt h2 strong {
        font-size: 20px;
    }
    section.banner-sctn .banner-cnt h1,
    section.banner-sctn .banner-cnt h2 {
        font-size: 12px;
        text-align: center;
        margin: 0 0 10px;
    }
    .es .practice-areas-lft h2 small,
    .es .practice-areas-lft h1 small {
        font-size: 12px;
        letter-spacing: 0.2px;
    }
    section.banner-sctn .banner-cnt h1 strong,
    section.banner-sctn .banner-cnt h2 strong,
    section.banner-sctn .banner-cnt h1 span.line.strong,
    section.banner-sctn .banner-cnt h2 span.line.strong {
        font-size: 26px;
    }
    section.banner-sctn.red .banner-cnt h1 strong.helping-you,
    section.banner-sctn.red .banner-cnt h2 strong.helping-you,
    section.banner-sctn.red .banner-cnt h2 span.line.strong.helping-you,
    section.banner-sctn.red .banner-cnt h2 span.line.strong.helping-you {
        padding: 10px 0 0 0;
    }
    section.banner-sctn.red span.line.strong.live-where.wrapped {
        padding-left: 0 !important;
        margin-bottom: 10px;
    }
    section.banner-sctn.purple .banner-cnt h1 strong,
    section.banner-sctn.purple .banner-cnt h2 strong,
    section.banner-sctn.purple .banner-cnt h1 span.line.strong,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong {
        padding: 2px 0 0px 60px !important;
    }
    section.banner-sctn.purple .banner-cnt h1 strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 strong.you-want,
    section.banner-sctn.purple .banner-cnt h1 span.line.strong.you-want,
    section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want {
        padding: 2px 0 2px 132px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want,
    section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want {
        text-indent: 0;
        padding: 6px 0 3px 108px !important;
    }
    .es section.banner-sctn.red .banner-cnt h1 strong,
    .es section.banner-sctn.red .banner-cnt h2 strong {
        text-indent: 0;
        font-size: 38px;
    }
    .es section.banner-sctn.red .banner-cnt h1 strong.helping-you,
    .es section.banner-sctn.red .banner-cnt h2 strong.helping-you,
    .es section.banner-sctn.red .banner-cnt h2 span.line.strong.helping-you,
    .es section.banner-sctn.red .banner-cnt h2 span.line.strong.helping-you {
        padding-top: 1px !important;
                padding-left: 28px !important;
    }
    .es section.banner-sctn.red .banner-cnt h1 strong.live-where,
    .es section.banner-sctn.red .banner-cnt h2 strong.live-where {
        text-indent: 0;
        padding-left: 0px !important;
        display: block;
        margin: 0;
        line-height: 1;
    }
    .page_default .genpg-rite .faqs-top-buttons ul li a {
        padding: 10px 18px 10px;
    }
    .page_default .genpg-rite .faqs-top-buttons {
        margin: 0 0 10px;
    }
    .es section.banner-sctn.purple .banner-cnt h1 strong,
    .es section.banner-sctn.purple .banner-cnt h2 strong {
        font-size: 30px;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong,
    .es section.banner-sctn.blue .banner-cnt h2 strong {
        font-size: 28px;
    }
    .innour-location-itm {
        max-width: 320px;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong,
    .es section.banner-sctn.blue .banner-cnt h2 strong,
    .es section.banner-sctn.blue .banner-cnt h1 span.line.strong,
    .es section.banner-sctn.blue .banner-cnt h2 span.line.strong {
        font-size: 28px;
    }
    .es section.banner-sctn.purple .banner-cnt h1 strong,
    .es section.banner-sctn.purple .banner-cnt h2 strong,
    .es section.banner-sctn.purple .banner-cnt h1 span.line.strong,
    .es section.banner-sctn.purple .banner-cnt h2 span.line.strong {
        font-size: 23px;
    }
    .es section.banner-sctn.red .banner-cnt h1 strong,
    .es section.banner-sctn.red .banner-cnt h2 strong,
    .es section.banner-sctn.red.banner-cnt h1 span.line.strong,
    .es section.banner-sctn.red .banner-cnt h2 span.line.strong {
        font-size: 32px;
    }
    .page_bnr .page_title .inrpg-breadcrumbs {
        font-size: 12px;
    }
    .es .prtc-rgt-lft-img-cnt h5,
    .es .page_default .genpg-rite .prtc-rgt-lft-img-cnt h5 {
        margin: 0 0 7px 0;
    }
    .page_default .genpg-rite .inr-case-outcome-item h5 {
        font-size: 14px;
    }
    .blog_pg .oceanwp-pagination ul.page-numbers li .page-numbers {
        font-size: 12px;
        margin: 0 -10px;
    }
    .blog_pg .oceanwp-pagination ul.page-numbers li .prev.page-numbers,
    .blog_pg .oceanwp-pagination ul.page-numbers li .next.page-numbers {
        width: 30px;
        height: 30px;
        margin: 0 4px;
    }
    .main-menu-mobile ul.sub-menu {
        margin: 0px 0 0 8px;
    }
    .main-menu-mobile ul.sub-menu li a {
        padding-right: 20px;
    }
    section.hmlets-break-sec h2::before {
                right: -280px;
        bottom: -386px;
        transform: scale(0.85);

    }
    .immigration-sctn::after {
        bottom: auto;
        top: 92px;
        width: 45.33%;
        height: 27%;
    }
    .immigration-lawyers::before {
        width: 69.33%;
        height: 41.5%;
        bottom: 60%;
        left: -16%;
    }
        .immigration-sctn::before {
        top: -27px;
        height: 38.8%;
    }
        .es .immigration-list h3 {
        font-size: 12px;
    }
    .language-switcher {
    margin: 0 0 0 auto;
}
.language-switcher .wpml-ls-statics-shortcode_actions {
    padding: 0 !important;
}
    section.banner-sctn.red .banner-cnt h1 strong.helping-you, section.banner-sctn.red .banner-cnt h2 strong.helping-you, section.banner-sctn.red .banner-cnt h2 span.line.strong.helping-you, section.banner-sctn.red .banner-cnt h2 span.line.strong.helping-you {
        padding: 5px 0 0 0;
        padding-left: 18px !important;
    }
    section.banner-sctn.red span.line.strong.live-where.wrapped {
        padding-left: 72px !important;
        margin-bottom: 5px;
    }
        section.banner-sctn.red .banner-cnt h1 small.you-want, section.banner-sctn.red .banner-cnt h2 small.you-want {
        padding-left: 90px !important;
    }
    section.banner-sctn.red .banner-cnt h1 small.hire, section.banner-sctn.red .banner-cnt h2 small.hire {
        padding-left: 118px !important;
        margin: 0;
    }
    section.banner-sctn .banner-btn {
        left: 0;
        right: 0;
        width: fit-content;
        margin: 0 auto 0 0;
    }
    section.banner-sctn.purple .banner-cnt h1 small, section.banner-sctn.purple .banner-cnt h2 small {
        padding-left: 22px !important;
    }
        section.banner-sctn.purple .banner-cnt h1 small.hire, section.banner-sctn.purple .banner-cnt h2 small.hire {
        padding: 0px 0 0 114px !important;
                margin: 2px 0 0 0;
    }
        section.banner-sctn.blue .banner-cnt h1 small, section.banner-sctn.blue .banner-cnt h2 small {
        padding-left: 22px !important;
    }
        section.banner-sctn.blue .banner-cnt h1 small.work-where-you, section.banner-sctn.blue .banner-cnt h2 small.work-where-you {
        text-indent: 0 !important;
        padding-left: 54px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.hire, section.banner-sctn.blue .banner-cnt h2 strong.hire, section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire, section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire {
        padding-left: 134px !important;
    }
        .es section.banner-sctn.red .banner-cnt h1 strong, .es section.banner-sctn.red .banner-cnt h2 strong, .es section.banner-sctn.red.banner-cnt h1 span.line.strong, .es section.banner-sctn.red .banner-cnt h2 span.line.strong {
        font-size: 30px;
    }
        .es section.banner-sctn.red span.line.strong.live-where.wrapped {
        padding-left: 96px !important;
        margin: 0;
    }
        .es section.banner-sctn.red .banner-cnt h1 small.you-want, .es section.banner-sctn.red .banner-cnt h2 small.you-want {
        padding-left: 82px !important;
        padding-top: 8px !important;
        margin: 0;
    }
        .es section.banner-sctn.red .banner-cnt h1 small.hire, .es section.banner-sctn.red .banner-cnt h2 small.hire {
        padding-left: 55px !important;
        text-align: center;
        margin: 0 !important;
    }
        .es .owl-item.active section.banner-sctn.red .banner-border.animate {
        width: 11%;
        top: 30px;
    }
        .es section.banner-sctn.purple .banner-cnt h1 small, .es section.banner-sctn.purple .banner-cnt h2 small {
        padding: 2px 0 2px 28px !important;
    }
    strong.you-want, .es section.banner-sctn.purple .banner-cnt h2 strong.you-want, .es section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want, .es section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want {
        padding-left: 162px !important;
    }
        .es section.banner-sctn.purple .banner-cnt h1 small.hire, .es section.banner-sctn.purple .banner-cnt h2 small.hire {
        padding: 0 0 0 65px !important;
    }
    .es .owl-item.active section.banner-sctn.purple .banner-border.animate {
        bottom: 120px;
        width: 16.6%;
    }
        .es section.banner-sctn.blue .banner-cnt h1 small, .es section.banner-sctn.blue .banner-cnt h2 small {
        padding-left: 26px !important;
    }
        .es section.banner-sctn.blue .banner-cnt h1 small.work-where-you, .es section.banner-sctn.blue .banner-cnt h2 small.work-where-you, .es section.banner-sctn.blue .banner-cnt h2 span.line.small.work-where-you, .es section.banner-sctn.blue .banner-cnt h2 span.line.small.work-where-you {
        padding-left: 70px !important;
        text-indent: 0 !important;
    }
        .es section.banner-sctn.blue .banner-cnt h1 strong.you-want, .es section.banner-sctn.blue .banner-cnt h2 strong.you-want, .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want, .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want {
        text-indent: 0;
        padding-left: 65px !important;
    }
        .es .owl-item.active section.banner-sctn.blue .banner-border.animate {
        width: 17.6%;
        bottom: 32px;
    }
    .inr-case-outcome-list {
    margin-top: 34px;
}
.language-switcher.dsk{
    display: none;
}
    .topmenu .language-switcher.mob {
        display: block;
        order: 1;
        padding-bottom: 12px;
    }

    #site-header button.dekstopmenubtn {
        order: 2;
    }
.banner-color-lst .owl-item .banner-sctn {
        height: 200px;
    }
    section.banner-sctn .banner-cnt h1 small, section.banner-sctn .banner-cnt h2 small {
        font-size: 11px;
        letter-spacing: 1.24px;
        margin: 0;
    }
.owl-item.active section.banner-sctn.red .banner-border.animate {
        bottom: 197px;
        width: 10%;
    }
    .owl-item.active section.banner-sctn.purple .banner-border.animate {
        top: -78px;
        width: 17.6%;
        display: block;
    }
.owl-item.active section.banner-sctn.blue .banner-border.animate {
        width: 31%;
        top: -18%;
        display: block;
    }
    .es section.banner-sctn .banner-cnt {
        padding: 10px 20px;
    }
    .es section.banner-sctn .banner-cnt h1, .es section.banner-sctn .banner-cnt h2 {
        font-size: 11px;
    }
.es section.banner-sctn.red .banner-cnt h1 strong, .es section.banner-sctn.red .banner-cnt h2 strong, .es section.banner-sctn.red.banner-cnt h1 span.line.strong, .es section.banner-sctn.red .banner-cnt h2 span.line.strong {
        font-size: 28px;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong, .es section.banner-sctn.blue .banner-cnt h2 strong, .es section.banner-sctn.blue .banner-cnt h1 span.line.strong, .es section.banner-sctn.blue .banner-cnt h2 span.line.strong {
        font-size: 24px;
    }
    .slide.slide-one .tagline-holder .title-block-1.text-block, .slide.slide-two .tagline-holder .title-block-1.text-block, .slide.slide-three .tagline-holder .title-block-1.text-block{
        font-size: 11px !important;
        margin: 0 0 9px 0 !important;
        letter-spacing: 0.5px !important;
    }
    .slide.slide-one .tagline-before.linedraw .tagline.one, .slide.slide-two .tagline-before.linedraw .tagline.two, .slide.slide-three .tagline-before.linedraw .tagline.three {
        font-size: 20px;
    }
        .slide.slide-one .tagline-before.linedraw .tagline.one span.word35 {
        padding-left: 133px;
    }

    .slide.slide-one .tagline-before, .slide.slide-two .tagline-before, .slide.slide-three .tagline-before {
        min-height: 42px !important;
        height: 42px !important;
    }
        .slide.slide-one .tagline-before.linedraw::before {
        top: 25%;
        width: 535px;
    }
.slide.slide-one .tagline-before.linedraw .tagline.one span.word1 {
        padding-left: 38px;
    }
.slide.slide-one .tagline-before.linedraw .tagline.one span.word35 {
        padding-left: 113px;
    }
    .slide.slide-one .tagline-holder .title-block-4.text-block, .slide.slide-one .tagline-holder .title-block-5.text-block {
        font-size: 9px;
        letter-spacing: 1.5px;
        padding: 7px 0 4px;
        padding-left: 130px;
    }
        .slide.slide-one .tagline-holder .title-block-5.text-block {
        padding: 0px 0 0 200px;
    }
    .slide.slide-two .tagline-holder .title-block-2.text-block, .slide.slide-two .tagline-holder .title-block-5.text-block, .banner-btn, .slide.slide-three .tagline-holder .title-block-2.text-block, .slide.slide-three .tagline-holder .title-block-3.text-block {
        padding-left: 30px;
    }
    .slide.slide-two .tagline-holder .title-block-2.text-block {
        margin-bottom: 6px;
    }
        .slide.slide-two .tagline-before.linedraw .tagline.two span.word1 {
        padding-left: 100px;
    }
    .slide.slide-two .tagline-before.linedraw .tagline.two span.word35 {
        padding-left: 180px;
    }
    .slide.slide-two .tagline-holder .title-block-5.text-block {
        padding-left: 184px;
        padding-top: 7px;
    }
        .slide.slide-two .tagline-before.linedraw::before {
        width: 595px !important;
        top: 26%;
    }
    .slide.slide-one .tagline-holder .title-block-1.text-block, .slide.slide-two .tagline-holder .title-block-1.text-block, .slide.slide-three .tagline-holder .title-block-1.text-block {
        font-size: 11px !important;
        margin: 0 0 5px 0 !important;
        letter-spacing: 0.5px !important;
    }
    .banner-btn {
        bottom: -16%;
    }
.slide.slide-two .tagline-holder .title-block-2.text-block, .slide.slide-two .tagline-holder .title-block-5.text-block, .banner-btn, .slide.slide-three .tagline-holder .title-block-2.text-block, .slide.slide-three .tagline-holder .title-block-3.text-block
 {
        letter-spacing: 0.64px;
        font-size: 10px;
    }
    .slide.slide-three .tagline-holder .title-block-3.text-block {
        padding-left: 80px;
        padding-top: 3px;
    }
        .slide.slide-three .tagline-before.linedraw .tagline.three {
        padding-left: 128px;
        padding-top: 0px;
    }
    .slide.slide-three .title-block-3.text-block {
    margin-bottom: 8px !important;
}
        .slide.slide-three .tagline-before.linedraw .tagline.three span.word35 {
        padding-left: 52px;
        margin: 0 0 0 0px;
    }
        /* .slide.slide-three .tagline-holder .banner-btn {
        bottom: -20px;
    } */
        .slide.slide-three .tagline-before.linedraw::before {
        top: 27%;
        width: 620px;
    }
    /* .slide.slide-three .tagline-holder {
        top: 6%;
    } */
.tagline-holder {
        top: 11%;
        height: 130px;
    }
#homeabanner .slide-bg, #homeabanner .fading-overlay {
        height: 187px !important;
    }
    #homeabanner .carousel.slick-initialized.slick-slider{
    min-height: 187px !important;
}
        .banner-btn a.cmn-btn:after {
        right: 5px;
        transform: scale(0.5);
    }
    .banner-btn a.cmn-btn:before {
        width: 34px;
        border-bottom-width: 28px;
    }
    .banner-btn a.cmn-btn {
        letter-spacing: 0.24px;
        font-size: 9.8px;
        padding: 9px 32px 9px 8px;
    }
.es .slide.slide-one .tagline-before.linedraw .tagline.one, .es .slide.slide-two .tagline-before.linedraw .tagline.two, .es .slide.slide-three .tagline-before.linedraw .tagline.three {
        font-size: 26px;
        line-height: 5px;
        padding-top: 6px;
    }
    .es .slide.slide-one .tagline-before.linedraw .tagline.one span.word1 {
        padding-left: 34px;
    }
    .es .slide.slide-one .tagline-before.linedraw .tagline.one span.word38 {
        margin-left: 92px;
    }
    .es .slide.slide-one .tagline-holder .title-block-5.text-block {
        padding: 0px 0 0 112px;
    }
    .es .banner-btn {

           bottom: -23%;
        left: 10px;
    }
        .es .tagline-holder {
        top: 5%;
        height: 130px;
    }
    .es .slide.slide-one .tagline-holder .title-block-4.text-block, .es .slide.slide-one .tagline-holder .title-block-5.text-block {
        font-size: 10px;
    }
.es .slide.slide-two .tagline-holder .title-block-5.text-block {
        padding-left: 152px;
        padding-top: 4px !important;
    }
    .es .slide.slide-one .tagline-before.linedraw .tagline.one, .es .slide.slide-two .tagline-before.linedraw .tagline.two, .es .slide.slide-three .tagline-before.linedraw .tagline.three {
        font-size: 20px;
        line-height: 5px;
        padding-top: 6px;
    }
    .es .slide.slide-two .tagline-before.linedraw .tagline.two span.word1 {
        padding-left: 75px;
    }
    .es .slide.slide-two .tagline-before.linedraw .tagline.two span.word35 {
        padding-left: 137px;
        line-height: 1;
    }
    .es .slide.slide-two .tagline-before.linedraw::before {
        width: 573px !important;
        top: 31%;
    }
    .es .slide.slide-three .tagline-holder .title-block-3.text-block {
        padding-left: 80px;
        padding-top: 3px;
    }
.es .slide.slide-three .tagline-before.linedraw .tagline.three {
        font-size: 18px;
    }
    .es .slide.slide-three .tagline-before.linedraw .tagline.three {
        padding-left: 87px;
        padding-top: 15px !important;
    }
    .es .slide.slide-three .tagline-before.linedraw .tagline.three span.word35 {
        padding-left: 75px;
        padding-top: 15px;
    }
    .es .slide.slide-three .tagline-before.linedraw::before {
        top: 44%;
        width: 583px;
    }
    .banner-btn {
        width: 170px;
    }
.page_default .genpg-rite li {
    margin: 0 0 10px;
}

}
@media screen and (max-width:460px) {
    .immigration-lawyers::before {
        width: 69.33%;
        height: 38.5%;
        bottom: 62.7%;
        left: -16%;
    }
    .es .cnsltn .top-call-sec a {
        font-size: 12px;
    }
        .slide.slide-two .tagline-before.linedraw .tagline.two span.word35 {
        padding-left: 150px;
    }
    .slide.slide-three .tagline-before.linedraw .tagline.three span.word35 {
        padding-left: 25px;
        margin: 0 0 0 0px;
    }

}
@media screen and (max-width:380px) {
    .immigration-lawyers::before {
        width: 69.33%;
        height: 37.1%;
        bottom: 64%;
        left: -16%;
    }
    .es .immigration-lawyers::before {
        width: 69.33%;
        height: 35.1%;
        bottom: 66%;
        left: -16%;
    }

        .es .our-team-page ul li.sf-field-post-meta-single_profile_occupation ul li label, .es .our-team-page ul li.sf-field-post-meta-single_profile_occupation_es ul li label {
        font-size: 11.1px;
        letter-spacing: 0.5px;
        padding: 5px 6px !important;
    }
}

@media screen and (max-width:360px) {
    section.banner-sctn .banner-cnt h1,
    section.banner-sctn .banner-cnt h2 {
        font-size: 10.4px;
    }
    section.banner-sctn .banner-cnt h1 small,
    section.banner-sctn .banner-cnt h2 small {
        letter-spacing: 0.84px;
        text-indent: 38px;
        font-size: 10.6px;
    }
    section.banner-sctn .banner-cnt h1 strong,
    section.banner-sctn .banner-cnt h2 strong {
        text-indent: 120px;
        font-size: 20px;
    }
    section.banner-sctn .banner-cnt h1 strong.you-want,
    section.banner-sctn .banner-cnt h2 strong.you-want {
        text-indent: 170px;
    }
    section.banner-sctn .banner-cnt h1 small.hire,
    section.banner-sctn .banner-cnt h2 small.hire {
        padding: 4px 0 0;
    }
    section.banner-sctn {
        padding: 0;
    }
    .practice-areas-list {
        gap: 20px;
    }
    .prtc-rgt-lft-img-cnt h5,
    .page_default .genpg-rite .prtc-rgt-lft-img-cnt h5 {
        margin: 0 0 8px 0;
    }
    .prtc-rgt-lft-img-cnt {
        padding: 30px 23px;
    }
    .single-profile-cnt-left::after {
        width: 471px;
        height: 493px;
        left: -74px;
        top: -41px;
    }
    .page_default .genpg-rite h1 {
        font-size: 24px;
        line-height: 1.3;
        margin: 0 0 20px;
    }
    .floatingMenu-list {
        width: 270px;
    }
    .es .prtc-rgt-lft-img-cnt h5,
    .es .page_default .genpg-rite .prtc-rgt-lft-img-cnt h5 {
        margin: 0 0 5px 0;
        font-size: 11px;
    }
    .prtc-rgt-lft-img-cnt h5,
    .page_default .genpg-rite .prtc-rgt-lft-img-cnt h5 {
        font-size: 11.4px;
    }
    .immigration-lawyers::before {
        width: 69.33%;
        height: 31.1%;
        bottom: 70.2%;
        left: -16%;
    }
        .immigration-list h3 {
        font-size: 12.8px;
    }

        .es .immigration-lawyers::before {
        width: 69.33%;
        height: 30.8%;
        bottom: 70%;
        left: -16%;
    }
    .es .immigration-lawyers-rgt h2 {
        font-size: 18.5px;
        margin: 0 0 18px 0;
    }
        .cnsltn .top-call-sec a {
        font-size: 12px;
    }
        .es .cnsltn .top-call-sec a {
        font-size: 11px;
    }
    section.banner-sctn .banner-cnt h1 strong, section.banner-sctn .banner-cnt h2 strong, section.banner-sctn .banner-cnt h1 span.line.strong, section.banner-sctn .banner-cnt h2 span.line.strong {
        font-size: 23px;
    }
        section.banner-sctn.red span.line.strong.live-where.wrapped {
        padding-left: 64px !important;
        margin-bottom: 10px;
    }
        section.banner-sctn.red .banner-cnt h1 small.you-want, section.banner-sctn.red .banner-cnt h2 small.you-want {
        padding-left: 68px !important;
    }
        section.banner-sctn.red .banner-cnt h1 small.hire, section.banner-sctn.red .banner-cnt h2 small.hire {
        padding-left: 94px !important;
    }
        section.banner-sctn.purple .banner-cnt h1 strong, section.banner-sctn.purple .banner-cnt h2 strong, section.banner-sctn.purple .banner-cnt h1 span.line.strong, section.banner-sctn.purple .banner-cnt h2 span.line.strong {
        padding: 2px 0 2px 54px !important;
    }
        section.banner-sctn.purple .banner-cnt h1 strong.you-want, section.banner-sctn.purple .banner-cnt h2 strong.you-want, section.banner-sctn.purple .banner-cnt h1 span.line.strong.you-want, section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want {
        padding: 2px 0 8px 113px !important;
    }
        section.banner-sctn.purple .banner-cnt h1 small.hire, section.banner-sctn.purple .banner-cnt h2 small.hire {
        padding: 0px 0 0 98px !important;
    }
        section.banner-sctn.blue .banner-cnt h1 strong.you-want, section.banner-sctn.blue .banner-cnt h2 strong.you-want, section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want, section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want {
        text-indent: 0;
        padding: 2px 0 3px 98px !important;
    }
    section.banner-sctn.blue .banner-cnt h1 strong.hire, section.banner-sctn.blue .banner-cnt h2 strong.hire, section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire, section.banner-sctn.blue .banner-cnt h2 span.line.strong.hire {
        padding-left: 120px !important;
    }
        .es section.banner-sctn.red .banner-cnt h1 strong.helping-you, .es section.banner-sctn.red .banner-cnt h2 strong.helping-you, .es section.banner-sctn.red .banner-cnt h2 span.line.strong.helping-you, .es section.banner-sctn.red .banner-cnt h2 span.line.strong.helping-you {
        padding-top: 1px !important;
        padding-left: 24px !important;
    }
        .es section.banner-sctn.red span.line.strong.live-where.wrapped {
        padding-left: 94px !important;
        margin: 0;
    }
    .es section.banner-sctn.red .banner-cnt h1 small.you-want, .es section.banner-sctn.red .banner-cnt h2 small.you-want {
        padding-left: 70px !important;
        padding-top: 8px !important;
        margin: 0;
    }
        .es section.banner-sctn.red .banner-cnt h1 small.hire, .es section.banner-sctn.red .banner-cnt h2 small.hire {
        padding-left: 46px !important;
        text-align: center;
        margin: 0 !important;
    }
        .es section.banner-sctn.red .banner-cnt h1 strong, .es section.banner-sctn.red .banner-cnt h2 strong, .es section.banner-sctn.red.banner-cnt h1 span.line.strong, .es section.banner-sctn.red .banner-cnt h2 span.line.strong {
        font-size: 28px;
    }
        .es section.banner-sctn.purple .banner-cnt h1 strong, .es section.banner-sctn.purple .banner-cnt h2 strong, .es section.banner-sctn.purple .banner-cnt h1 span.line.strong, .es section.banner-sctn.purple .banner-cnt h2 span.line.strong {
        font-size: 23px;
    }
    strong.you-want, .es section.banner-sctn.purple .banner-cnt h2 strong.you-want, .es section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want, .es section.banner-sctn.purple .banner-cnt h2 span.line.strong.you-want {
        padding-left: 156px !important;
    }
        .es section.banner-sctn.purple .banner-cnt h1 small.hire, .es section.banner-sctn.purple .banner-cnt h2 small.hire {
        padding: 0 0 0 48px !important;
    }
       .es .owl-item.active section.banner-sctn.purple .banner-border.animate {
        bottom: 124px;
        width: 21.6%;
    }
    .es section.banner-sctn.blue .banner-cnt h1 strong, .es section.banner-sctn.blue .banner-cnt h2 strong, .es section.banner-sctn.blue .banner-cnt h1 span.line.strong, .es section.banner-sctn.blue .banner-cnt h2 span.line.strong {
        font-size: 25px;
    }
        .es section.banner-sctn.blue .banner-cnt h1 strong.you-want, .es section.banner-sctn.blue .banner-cnt h2 strong.you-want, .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want, .es section.banner-sctn.blue .banner-cnt h2 span.line.strong.you-want {
        text-indent: 0;
        padding-left: 56px !important;
    }
        .es .owl-item.active section.banner-sctn.blue .banner-border.animate {
        width: 22.6%;
        bottom: 30px;
    }
    section.banner-sctn.blue .banner-cnt h1 small.work-where-you, section.banner-sctn.blue .banner-cnt h2 small.work-where-you {
        text-indent: 0 !important;
        padding-left: 40px !important;
    }
    .owl-item.active section.banner-sctn.blue .banner-border.animate {
        width: 31%;
        top: -23%;
        display: block;
    }
    .owl-item.active section.banner-sctn.red .banner-border.animate {
        bottom: 206px;
        width: 10%;
    }
    .owl-item.active section.banner-sctn.purple .banner-border.animate {
        top: -94px;
        width: 17.6%;
        display: block;
    }
        .es section.banner-sctn .banner-cnt h1, .es section.banner-sctn .banner-cnt h2 {
        font-size: 10px;
    }
    .es section.banner-sctn .banner-cnt h1 small, .es section.banner-sctn .banner-cnt h2 small {
        text-indent: 38px;
        font-size: 10px;
    }
    .es section.banner-sctn.blue .banner-cnt h1 small.work-where-you, .es section.banner-sctn.blue .banner-cnt h2 small.work-where-you, .es section.banner-sctn.blue .banner-cnt h2 span.line.small.work-where-you, .es section.banner-sctn.blue .banner-cnt h2 span.line.small.work-where-you {
        padding-left: 34px !important;
        text-indent: 0 !important;
    }
        .slide.slide-one .tagline-holder .title-block-1.text-block, .slide.slide-two .tagline-holder .title-block-1.text-block, .slide.slide-three .tagline-holder .title-block-1.text-block {
        font-size: 10px !important;
        margin: 0 0 5px 0 !important;
        letter-spacing: 0.5px !important;
    }
    .slide.slide-one .tagline-before.linedraw .tagline.one, .slide.slide-two .tagline-before.linedraw .tagline.two, .slide.slide-three .tagline-before.linedraw .tagline.three {
        font-size: 17px;
    }
    .slide.slide-one .tagline-before.linedraw::before {
        top: 20%;
        width: 535px;
    }
    .slide.slide-one .tagline-before.linedraw .tagline.one span.word35 {
        padding-left: 96px;
    }
    .slide.slide-one .tagline-before, .slide.slide-two .tagline-before, .slide.slide-three .tagline-before {
        min-height: 36px !important;
        height: 36px !important;
    }
    .slide.slide-one .tagline-holder .title-block-5.text-block {
        padding: 0px 0 0 147px;
    }
        .slide.slide-one .tagline-holder .title-block-4.text-block, .slide.slide-one .tagline-holder .title-block-5.text-block {
        font-size: 10px;
        letter-spacing: 1.64px;
        padding: 7px 0 4px;
        padding-left: 113px;
    }
.slide.slide-two .tagline-holder .title-block-5.text-block {
        padding-left: 160px;
        padding-top: 7px;
    }
.slide.slide-three .tagline-holder .title-block-3.text-block {
        padding-left: 58px;
        padding-top: 3px;
    }
    .slide.slide-three .tagline-before.linedraw .tagline.three {
        padding-left: 116px;
        padding-top: 0px;
    }
    .slide.slide-three .title-block-3.text-block {
    margin-bottom: 0px !important;
}
    .slide.slide-three .tagline-before.linedraw::before {
        top: 49%;
        width: 609px;
    }
    /* .banner-btn {
        bottom: -16%;
    } */
    /* .slide.slide-three .tagline-holder {
        top: 2%;
    } */
    .tagline-holder {
        top: 6%;
        height: 130px;
    }
    .es .slide.slide-one .tagline-before.linedraw .tagline.one span.word38 {
        margin-left: 81px;
    }
    .es .slide.slide-one .tagline-holder .title-block-4.text-block, .es .slide.slide-one .tagline-holder .title-block-5.text-block {
        font-size: 10px;
        padding-top: 4px;
        padding-left: 72px;
    }
.es .slide.slide-one .tagline-holder .title-block-5.text-block {
    padding-top: 4px;
}
.es .slide.slide-two .tagline-before.linedraw .tagline.two span.word35 {
        padding-left: 137px;
        line-height: 1.3;
    }
    .es .slide.slide-two .tagline-holder .title-block-5.text-block {
        padding-left: 102px;
        padding-top: 7px !important;
    }
    .es .slide.slide-one .tagline-before.linedraw::before {
        top: 27%;
        width: 535px;
    }
.es .slide.slide-one .tagline-before.linedraw .tagline.one, .es .slide.slide-two .tagline-before.linedraw .tagline.two, .es .slide.slide-three .tagline-before.linedraw .tagline.three {
        font-size: 17px;
        line-height: 5px;
        padding-top: 6px;
    }
        .es .slide.slide-three .tagline-before.linedraw .tagline.three {
        padding-left: 77px;
        padding-top: 15px !important;
    }
    /* .slide.slide-three .tagline-holder .banner-btn {
        bottom: -34px;
    } */
    .slide.slide-three .tagline-before.linedraw::before {
        top: 27%;
        width: 609px;
    }
    .slide.slide-one .tagline-holder .title-block-4.text-block, .slide.slide-one .tagline-holder .title-block-5.text-block {
        font-size: 10px;
        letter-spacing: 1.64px;
        padding: 2px 0 4px;
        padding-left: 113px;
    }
    .slide.slide-three .tagline-holder .title-block-3.text-block {
        padding-left: 58px;
        padding-top: 4px;
        padding-bottom: 8px;
    }

}
@media screen and (max-width:340px) {
        .es .immigration-lawyers::before {
        width: 69.33%;
        height: 29.1%;
        bottom: 72.2%;
        left: -16%;
    }
}