@media screen and (max-width:1880px) {
    .inrsrviceitem {
        padding: 110px 30px 85px
    }
    .inr-service-itm-cnt h5 {
        font-size: 24px;
    }

}
@media screen and (max-width:1850px) {
    .roadmap_blockcnt {
        width: 318px;
    }
    .roadmap_blocks h6 {
        font-size: 18px;
    }
}
@media screen and (max-width:1820px) {
    .hm-our-team-itm h4 {
        font-size: 20px
    }
}
@media screen and (max-width:1800px) {
    .roadmap_blockcnt {
        width: 315px;
    }
    .roadmap_block.roadmap_block2 {
        left: 10%;
    }
    .roadmap_block.roadmap_block3 {
        left: 19.9%;
    }
    .roadmap_block.roadmap_block4 {
        left: 30.3%;
    }
    .roadmap_block.roadmap_block5 {
        left: 40.9%;
    }
    .roadmap_block.roadmap_block6 {
        left: 50.5%;
    }
    .roadmap_block.roadmap_block7 {
        left: 61%;
    }
    .roadmap_block.roadmap_block8 {
        left: 71.8%;
    }
    .roadmap_block.roadmap_block9 {
        left: 81%;
    }
    .roadmap_block.roadmap_block10 {
        right: 47px;
    }
    .group-sec {
        padding: 90px 0 50px;
    }
    .group-sec .container {
        max-width: 1600px;
    }
    .group-item-cont h5 a {
        font-size: 24px;
    }
    .group-botm-item h5 {
        font-size: 24px;
    }
    .snglatrny-locitem {
        padding: 30px 25px 40px;
    }
    .snglatrny-locitem h3 {
        font-size: 25px;
    }
    .snglatrny-locitem:last-child {
        width: 18%;
    }
    .page_default .genpg-rite .inn-areas-blk {
        max-width: 820px !important;
    }
}
@media screen and (max-width:1700px) {
    .hm-frmsec .container,
    .site_info .container,
    .page_default.snglprfl-default .container,
    .cntpg-frmsec .container {
        max-width: 1400px;
    }
    #lf_form_container h3 {
        font-size: 30px;
    }
    .hm-cntfrm {
        padding: 120px 140px;
    }
    .hm-service-itm h5 {
        font-size: 22px
    }
    .roadmap_blockcnt {
        width: 300px;
    }
    .roadmap_blocks h6 {
        font-size: 16px;
    }
    .page_default .genpg-rite .sng-prfl-cntnt h1 {
        font-size: 70px;
    }
    .single-prfl-cntnt {
        width: 47%;
        padding: 190px 0 0;
        margin-left: 70px;
    }
    .sng-pro-lft {
        width: 48%;
    }
    .snglatrny-locitem h3 {
        font-size: 24px;
    }
    .snglatrny-locitem {
        padding: 30px 25px 40px
    }
    .snglatrny-locsec {
        padding: 80px 0 80px;
    }
    .hm-cntfrm .gform_wrapper ul.gform_fields li.message-field {
        max-width: 650px;
    }
    .cntpg-frm .gform_wrapper ul.gform_fields li.message-field {
        max-width: 575px;
    }
    .hm-cntfrm .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
    .hm-cntfrm .gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
    .hm-cntfrm li.name-field,
    .hm-cntfrm li.email-field,
    .hm-cntfrm li.phone-field {
        max-width: 440px !important;
    }
    .cntpg-frm .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
    .cntpg-frm .gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
    .cntpg-frm li.name-field,
    .cntpg-frm li.email-field,
    .cntpg-frm li.phone-field {
        max-width: 440px !important;
    }
    .search-no-results .page_default.blg-default {
        padding: 80px 0;
    }
    .group-sec .container {
        max-width: 1400px;
    }
    .cntpg-frm {
        padding: 100px 110px;
    }
    .cntpg-frm-cnt #lf_form_container h3 {
        font-size: 36px;
    }
    .roadmap-proctit {
        margin-bottom: 50px;
    }
    .roadmap-proc {
        padding: 100px 0 25px;
    }
    .inr-service-itm-cnt p {
        font-size: 20px;
    }
    .inrsrviceblck.owl-carousel .inrsrviceitem {
        padding: 70px 34px;
    }
    .page_default .genpg-rite .inn-areas-lst {
        width: 54%;
    }
    .snglatrny-locitem p {
        font-size: 19px;
    }
}
@media screen and (max-width:1600px) {
    .container,
    .ft-logo-navi-sec .container,
    .ftr-info .container {
        max-width: 1100px;
    }
    .hm_map_sec .container,
    .site_info .container,
    .hm-frmsec .container,
    .blg-topsec .container,
    .cntpg-frmsec .container,
    .container2 {
        max-width: 1200px;
    }
    .roadmap_blocks .container {
        max-width: 1200px;
    }
    .hm-banner-cnt h1,
    .hm-banner-cnt h2 {
        font-size: 110px;
    }
    .top-calbtn {
        margin-right: 40px;
    }
    .hm-service-itm h5 {
        font-size: 19px;
    }
    .hm-service-itm p {
        font-size: 18px;
    }
    .hm-service-itm {
        padding: 160px 30px 50px
    }
    .hm-focus-hd-sec h2 {
        font-size: 30px;
    }
    .hm-focus-hd-sec {
        padding: 100px 0
    }
    .hm-about-sctn h2,
    .hm-about-sctn h1 {
        font-size: 54px;
    }
    .hm-about-sctn p {
        font-size: 20px;
    }
    .hm-video-sec h2 a {
        font-size: 55px;
        padding-top: 140px
    }
    .hm-video-sec h2 a:before {
        width: 100px;
        height: 100px;
        background-size: contain;
    }
    .hm-our-team-section {
        padding: 110px 0 0;
    }
    .hm-our-team-section h2 {
        font-size: 54px;
    }
    .hm-blogpst-sec h2 {
        font-size: 40px;
    }
    .hm-our-team-itm-cnt {
        padding: 0 20px;
    }
    .hm-our-team-itm h4 {
        font-size: 19px;
    }
    .hm-testi-sctn {
        padding: 100px 0
    }
    .hm-testi-cnt-rite h3 {
        font-size: 34px;
    }
    .hm-testi-cnt-rite h5 {
        font-size: 26px;
    }
    .rvw-author-name {
        margin-left: -225px;
    }
    .hm-blogpst-list .hm-blogpst-item-title a {
        font-size: 24px;
    }
    .hm_map_rit h6 {
        font-size: 14px;
        letter-spacing: 0.5px;
    }
    .hm_map_rit_cnt h5 {
        font-size: 24px;
        letter-spacing: 1.2px;
    }
    .hm-frmsec h2 {
        font-size: 70px
    }
    .ft-logo-navi-sec .container,
    .ftr-info .container {
        padding: 0
    }
    .ftmenu ul li a {
        /*padding: 0 10px;*/
        font-size: 16px;
    }
    .ftrr-callbtn a {
        font-size: 18px;
    }
    .ftr-scl a {
        font-size: 16px;
        margin-right: 30px;
    }
    .ftr-scl a:before {
        top: 4px;
    }
    .site_info p {
        font-size: 16px;
        letter-spacing: 0.2px;
    }
    .site-footer {
        padding: 640px 0 60px
    }
    .hm-cntfrm,
    .cntpg-frm {
        padding: 90px 80px;
    }
    #lf_form_container h3 {
        font-size: 28px;
    }
    .cntpg-frm-cnt #lf_form_container h3 {
        font-size: 31px
    }
    .page_title h1,
    .page_title h2 {
        font-size: 80px;
    }
    .inrpg-breadcrumbs {
        font-size: 20px;
    }
    .blg-toprgt {
        padding: 100px 110px
    }
    .blg-toprgt h2 {
        font-size: 36px;
    }
    .cntpg-locsec h2 {
        font-size: 54px
    }
    .cntpg-locitem {
        width: 31.4%;
    }
    .cntpg-locitem h3 {
        font-size: 21px
    }
    .cntpg-locsec {
        padding: 90px 0
    }
    .group-top-sec h2 {
        font-size: 36px;
    }
    .group-sec {
        padding: 75px 0 50px;
    }
    .group-list-item {
        margin-bottom: 60px;
    }
    .group-botm-item h5 a,
    .group-item-cont h5 a,
    .group-botm-item h5 {
        font-size: 22px;
    }
    .group-botm-sec h6,
    .group-sec h6 {
        margin-bottom: 50px;
        font-size: 20px;
    }
    .group-sec h6 {
        margin-bottom: 70px;
    }
    .page_default .genpg-rite h1 {
        font-size: 50px;
    }
    .inrsrviceitem {
        padding: 80px 20px 55px;
    }
    .inr-service-itm-cnt p {
        font-size: 20px;
        line-height: 1.4
    }
    .inr-service-itm-cnt h5 {
        font-size: 22px;
    }
    .inrsrviceitem {
        min-height: 335px;
    }
    .inratrnysec {
        padding: 80px 0 60px;
    }
    .inratrnysec h2 {
        margin-bottom: 70px;
        font-size: 50px;
    }
    .inratrnyblck,
    .inr-meeting-slider {
        padding: 0 65px;
    }
    .atrnypg-awrdsec {
        padding: 20px 0 80px;
    }
    .inr-our-team-itm-cnt h4 a,
    .inr-meeting-cntnt h4 a {
        font-size: 24px;
    }
    .page_bnr.snglblg-bnr .page_title h1,
    .page_bnr.snglblg-bnr .page_title h2 {
        font-size: 50px
    }
    .page_default .genpg-rite .sng-prfl-cntnt h1 {
        font-size: 60px;
    }
    .snglatryprc-sec {
        padding: 100px 0
    }
    .snglatryprc-sec h2 {
        font-size: 36px;
    }
    .inr-meeting-team h2 {
        font-size: 50px;
        margin-bottom: 70px;
    }
    .page-template-single-profile-page .logo {
        width: 47%;
    }
    .inr-meeting-team {
        padding: 80px 0
    }
    .snglatrny-locitem h3 {
        font-size: 22px;
    }
    .snglatrny-locitem {
        padding: 30px 25px 30px;
    }
    .hm-cntfrm .gform_wrapper ul.gform_fields li.message-field {
        max-width: 600px;
    }
    .hm-cntfrm .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
    .hm-cntfrm .gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
    .hm-cntfrm li.name-field,
    .hm-cntfrm li.email-field,
    .hm-cntfrm li.phone-field {
        max-width: 410px !important;
    }
    .sipra-img {
        width: 510px;
        margin: 0 40px 30px 0;
    }
    .page_default .genpg-rite h5 {
        font-size: 20px;
    }
    .pract-page .hm-service-list .hm-service-itm {
        padding: 50px 32px 50px;
    }
    .page_default.pract-page .genpg-rite .hm-service-itm-cnt p {
        margin: 0 0 20px;
        font-size: 19px;
    }
    .inner-service-items {
        padding: 65px 30px;
    }
    .page_default .genpg-rite .inner-service-items h5 {
        font-size: 19px;
    }
    .page_default .genpg-rite .inner-service-items p {
        font-size: 18px;
    }
    .inrsrviceblck.owl-carousel .inr-service-itm-cnt h5 {
        font-size: 19px;
    }
    .inr-service-itm-cnt p {
        font-size: 18px;
    }
    .inrsrviceblck.owl-carousel .inrsrviceitem {
        padding: 55px 30px;
        min-height: 352px;
    }
    .cntpg-locitem p {
        font-size: 16px;
    }
    .page-template-contact-page .page_title h1,
    .page-template-contact-page .page_title h2 {
        font-size: 48px;
    }
    .page-template-careers-page .page_title h1,
    .page-template-careers-page .page_title h2 {
        font-size: 70px;
    }
    .hm-form p.buttons {
        padding: 25px 0 0;
    }
    .page_default .genpg-rite .inn-areas-map {
        width: 48%;
    }
    .snglatrny-locitem p {
        font-size: 18px;
    }
    .cntpg-locblck {
        /* gap: 2.9%; */
    }
    .cntpg-locitemcnt {
        padding: 28px 10px 0 20px;
        position: relative;
    }
    .cntpg-locitemcnt:before {
        left: 10px;
    }
    .site_btn a {
        font-size: 18px;
    }
    .top-calbtn p a {
        font-size: 30px;
    }

}
@media screen and (max-width:1500px) {
    .roadmap_blockcnt {
        width: 286px;
    }
    .roadmap_blocks h6 {
        font-size: 16px;
        letter-spacing: 0.4px;
    }
    .group-sec .container {
        max-width: 1280px;
    }
    .hm-cntfrm {
        margin-bottom: -515px;
    }
    .hm-cntfrm .gform_wrapper .gform_footer {
        top: 185px;
    }
    .hm-form input#lf_first_name,
    .hm-form input#lf_email,
    .hm-form input#lf_phone,
    .hm-form textarea#lf_message,
    .hm-form input#lf_last_name {
        padding: 12px 30px 12px 50px !important;
    }
    .hm-form #lf_first_name_block:before,
    .hm-form #lf_email_block:before,
    .hm-form #lf_phone_block:before,
    .hm-form #lf_message_block:before,
    .hm-form #lf_last_name_block:before {
        left: 28px;
    }
    .hm-form textarea#lf_message {
        height: 212px !important;
    }
    .hm-form p.buttons {
        top: 385px;
    }
    p.buttons input#saveForm {
        font-size: 20px !important;
    }
    .cntpg-frm-cnt input#lf_first_name,
    .cntpg-frm-cnt input#lf_email,
    .cntpg-frm-cnt input#lf_phone,
    .cntpg-frm-cnt textarea#lf_message,
    .cntpg-frm-cnt input#lf_last_name {
        padding: 12px 25px 12px 45px !important;
        font-size: 18px !important;
    }
    .cntpg-frm-cnt #lf_first_name_block:before,
    .cntpg-frm-cnt #lf_email_block:before,
    .cntpg-frm-cnt #lf_phone_block:before,
    .cntpg-frm-cnt #lf_message_block:before,
    .cntpg-frm-cnt #lf_last_name_block:before {
        left: 25px;
        top: 14px;
    }
    .cntpg-frm-cnt textarea#lf_message {
        height: 194px !important;
    }
    .cntpg-frm-cnt p.buttons {
        top: 353px;
    }
    .hm-service-itm-cnt:before,
    .pract-page .hm-service-itm-cnt.no-fault-divorcee:before,
    .pract-page .hm-service-itm-cnt.divorce-business-owners:before,
    .pract-page .hm-service-itm-cnt.electronic-shopping:before {
        left: -5px;
        transform: scale(0.85);
    }
    .inner-service-items {
        padding: 50px 25px;
    }
    .page_default .genpg-rite .inner-service-items h5 {
        font-size: 18px;
        margin: 0 0 10px;
        line-height: 1.1;
    }
    .page_default .genpg-rite .inner-service-items h5 {
        font-size: 17px;
    }
    .inrsrviceblck.owl-carousel .inrsrviceitem {
        padding: 40px 25px;
        min-height: 263px;
    }
    .inrsrviceblck.owl-carousel .inr-service-itm-cnt h5 {
        margin: 0 0 10px;
        font-size: 17px;
        line-height: 1.1;
    }
    .inr-service-itm-cnt p {
        font-size: 16px;
    }
    .snglatrny-locitem h3 {
        font-size: 21px;
    }
    .snglatrny-locitem p {
        font-size: 17px;
    }
}
@media screen and (max-width:1440px) {
    .container,
    .hm_map_sec .container,
    .cntpg-frmsec .container,
    .container2,
    .hm-frmsec .container,
    .hm_map_sec .container,
    .site_info .container,
    .ft-logo-navi-sec .container,
    .ftr-info .container,
    .roadmap_blocks .container,
    .blg-topsec .container {
        max-width: 1060px;
    }
    .page_default.snglprfl-default .container {
        max-width: 1200px;
    }
    .logo-menu .container {
        padding: 0 30px;
    }
    .top-calbtn {
        margin-right: 30px;
    }
    .top-calbtn p a {
        font-size: 30px;
    }
    .hm-banner-cnt h1,
    .hm-banner-cnt h2 {
        font-size: 90px;
    }
    .hm-banner-cnt h6 {
        font-size: 24px;
    }
    .hm-banner-sec {
        padding: 380px 0 70px
    }
    .banner-text-anim {
        min-height: 200px;
    }
    #menuLayout .menuText {
        font-size: 24px;
    }
    .hm-focus-hd-sec {
        padding: 90px 0 60px;
    }
    .hm-service-itm-cnt:before,
    .pract-page .hm-service-itm-cnt.electronic-shopping:before,
    .pract-page .hm-service-itm-cnt.no-fault-divorcee:before,
    .pract-page .hm-service-itm-cnt.divorce-business-owners:before {
        left: -6px;
        top: -6px;
        margin: auto;
        transform: scale(0.8);
    }
    .hm-focus-hd-sec h2 {
        font-size: 30px;
    }
    .hm-service-itm h5 {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .hm-service-itm {
        padding: 140px 20px 50px;
    }
    .hm-service-itm-cnt {
        padding-left: 74px;
    }
    .hm-service-itm p {
        font-size: 16px;
    }
    .hm-about-sctn h2,
    .hm-about-sctn h1 {
        font-size: 42px;
    }
    .hm-about-sctn p {
        font-size: 18px;
    }
    .hm-about-sctn {
        padding: 100px 0
    }
    .hm-abt-cntnt-lft,
    .hm-abt-cntnt-rite {
        width: 46%;
    }
    .hm-video-sec h2 a {
        font-size: 50px;
    }
    /*    .hm-video-sec{
            padding:300px 0 80px
        }*/
    .hm-our-team-section h2 {
        font-size: 48px;
        margin-bottom: 90px;
    }
    .hm-our-team-itm-cnt {
        padding: 0 15px;
    }
    .hm-our-team-itm h4 {
        font-size: 17px;
    }
    .hm-awards-sctn {
        padding: 70px 0
    }
    .hm-testi-cnt-rite h3 {
        font-size: 30px;
    }
    .hm-testi-sctn {
        padding: 70px 0
    }
    .hm-blogpst-sec h2 {
        font-size: 40px;
    }
    .hm-blogpst-list .hm-blogpst-item-title a {
        font-size: 22px;
    }
    .hm-blogpst-sec {
        padding: 100px 0
    }
    .hm-blogpst-list .hm-blogpst-item-cnt p {
        font-size: 18px;
    }
    .hm_map_sec {
        padding: 100px 0 80px;
    }
    .hm_map_rit {
        margin-right: 0;
        /* width: 46%; */
    }
    .hm_map_rit h6 {
        font-size: 13px;
    }
    .hm_map_rit_cnt h5 {
        font-size: 22px;
        letter-spacing: 1px;
    }
    .hm_map_rit_cnt p {
        font-size: 18px;
    }
    .hm_map_lft_blk-tabcontent {
        max-width: 80%;
    }
    .hm-frmsec h2 {
        font-size: 60px
    }
    .ftmenu ul li a {
        /* padding: 0 10px; */
        font-size: 14px;
    }
    .roadmap-proc h2 {
        font-size: 44px
    }
    .roadmap-proctit {
        margin-bottom: 40px;
    }
    .roadmap_blockcnt {
        width: 205px;
    }
    .roadmap_blocks h6 {
        font-size: 14px;
        letter-spacing: 0;
    }
    .roadmap_block.roadmap_block2 .roadmap_blockcnt h6,
    .roadmap_block.roadmap_block4 .roadmap_blockcnt h6,
    .roadmap_block.roadmap_block6 .roadmap_blockcnt h6,
    .roadmap_block.roadmap_block8 .roadmap_blockcnt h6,
    .roadmap_block.roadmap_block10 .roadmap_blockcnt h6 {
        left: 105px;
    }
    .roadmap_block.roadmap_block1 .roadmap_blockcnt h6,
    .roadmap_block.roadmap_block3 .roadmap_blockcnt h6,
    .roadmap_block.roadmap_block5 .roadmap_blockcnt h6,
    .roadmap_block.roadmap_block7 .roadmap_blockcnt h6,
    .roadmap_block.roadmap_block9 .roadmap_blockcnt h6 {
        left: 50px;
    }
    .roadmap_blockcnt {
        width: 270px;
    }
    .roadmap_blocks {
        background-size: 100% auto
    }
    .roadmap_block {
        top: 115px;
    }
    .roadmap_block.roadmap_block2,
    .roadmap_block.roadmap_block4,
    .roadmap_block.roadmap_block6,
    .roadmap_block.roadmap_block8,
    .roadmap_block.roadmap_block10 {
        top: 135px;
    }
    .roadmap_block.roadmap_block2 {
        left: 9%;
    }
    .roadmap_block.roadmap_block3 {
        left: 18.9%;
    }
    .roadmap_block.roadmap_block4 {
        left: 29.3%;
    }
    .roadmap_block.roadmap_block5 {
        left: 39.9%;
    }
    .roadmap_block.roadmap_block6 {
        left: 49.5%;
    }
    .roadmap_block.roadmap_block7 {
        left: 60%;
    }
    .roadmap_block.roadmap_block8 {
        left: 70.8%;
    }
    .roadmap_block.roadmap_block9 {
        left: 80%;
    }
    .roadmap_block.roadmap_block10 {
        right: 47px;
    }
    .roadmap-proc {
        padding: 75px 0 20px;
    }
    .hm-cntfrm,
    .cntpg-frm {
        padding: 50px 70px;
    }
    .cntpg-frm-cnt #lf_form_container h3 {
        font-size: 28px;
        margin-bottom: 40px;
    }
    #lf_form_container h3 {
        font-size: 25px;
        letter-spacing: 0.5px;
        padding-bottom: 14px;
        margin-bottom: 40px;
    }
    .hm-frmsec {
        padding: 280px 0 0
    }
    .hm-form input#lf_first_name,
    .hm-form input#lf_email,
    .hm-form input#lf_phone,
    .hm-form textarea#lf_message,
    .hm-form input#lf_last_name {
        font-size: 18px !important;
    }
    .hm-cntfrm {
        margin-bottom: -375px;
    }
    .site-footer {
        padding: 450px 0 40px;
    }
    .hm-cntfrm .gform_wrapper .gform_body ul.gform_fields li.gfield textarea,
    .cntpg-frm .gform_wrapper .gform_body ul.gform_fields li.gfield textarea {
        height: 147px !important;
    }
    .hm-cntfrm li.name-field:before,
    .hm-cntfrm li.email-field:before,
    .hm-cntfrm li.phone-field:before,
    .hm-cntfrm .gform_wrapper ul.gform_fields li.message-field:before,
    .cntpg-frm li.name-field:before,
    .cntpg-frm li.email-field:before,
    .cntpg-frm li.phone-field:before,
    .cntpg-frm .gform_wrapper ul.gform_fields li.message-field:before {
        top: 22px;
    }
    .page_title h1,
    .page_title h2 {
        font-size: 60px;
    }
    .page_bnr {
        padding: 270px 0 200px;
    }
    .blg-toprgt {
        padding: 80px 100px;
        margin-top: -95px;
    }
    .blg-toprgt h2 {
        font-size: 32px;
        margin-bottom: 50px;
    }
    .blg-topsec .widget .search-field,
    .blg-topsec .widget select {
        font-size: 18px;
        height: 65px;
        padding: 20px 35px 20px 40px
    }
    .blg-topsec .widget.widget_categories:before,
    .blg-topsec .widget.widget_archive:before {
        top: 24px;
        left: 25px;
    }
    .blg-topsec .widget_search:before {
        top: 23px;
        left: 25px;
    }
    .page_default.blg-default {
        padding: 90px 0 140px;
    }
    .blg-psts .post-item .blogpst-item-date strong {
        font-size: 50px;
    }
    .blg-psts .post-item .blogpst-item-date {
        font-size: 16px;
    }
    .blg-psts .post-item .blogpst-item-title a {
        font-size: 24px;
    }
    .blg-psts .post-item .blogpst-item-cnt p {
        font-size: 20px;
    }
    .blg-psts .post-item {
        padding: 50px 15px 35px;
    }
    .page_default.blg-default .page-numbers {
        font-size: 20px;
    }
    .pg-description h6 {
        font-size: 18px;
        margin-bottom: 15px;
    }
    .cntpg-frm {
        margin-top: -80px;
    }
    .cntpg-locsec h2 {
        font-size: 48px;
        margin-bottom: 50px;
    }
    .cntpg-locitem h3 {
        font-size: 20px;
    }
    .cntpg-scllnk {
        min-height: 120px;
    }
    .cntpg-scllnk a {
        font-size: 24px;
    }
    .cntpg-scllnk a:before {
        top: 11px;
    }
    .group-sec {
        padding: 80px 0 40px;
    }
    .group-botm-item h5 a,
    .group-item-cont h5 a,
    .group-botm-item h5 {
        font-size: 20px;
    }
    .group-list-item {
        margin-bottom: 40px;
    }
    .group-botm-item p {
        font-size: 18px;
    }
    .group-top-sec h2 {
        font-size: 32px;
    }
    .group-top-sec {
        padding: 70px 0
    }
    .page_default .genpg-rite h1 {
        font-size: 40px;
    }
    .page_default .genpg-rite h2 {
        font-size: 36px;
    }
    .page_default .genpg-rite h3 {
        font-size: 24px;
    }
    .page_default .genpg-rite h4 {
        font-size: 20px;
    }
    .page_default .genpg-rite h5 {
        font-size: 18px;
    }
    .page_default .genpg-rite h6 {
        font-size: 17px;
    }
    .page_default .genpg-rite p {
        margin-bottom: 30px;
        font-size: 18px;
    }
    .page_default .genpg-rite .spcntnt-box p {
        font-size: 20px;
    }
    .page_default .genpg-rite ul li,
    .page_default .genpg-rite ol li {
        font-size: 18px;
    }
    .inrsrviceitem {
        padding: 80px 20px 55px;
    }
    .inr-service-itm-cnt p {
        font-size: 18px;
        line-height: 1.4
    }
    .inr-service-itm-cnt h5 {
        font-size: 18px;
    }
    .inrsrviceitem {
        min-height: 300px;
    }
    .inratrnysec {
        padding: 80px 0 60px;
    }
    .inratrnysec h2 {
        margin-bottom: 50px;
        font-size: 44px;
    }
    .inratrnyblck,
    .inr-meeting-slider {
        padding: 0 50px;
    }
    .atrnypg-awrdsec {
        padding: 20px 0 80px;
    }
    .inr-our-team-itm-cnt h4 a,
    .inr-meeting-cntnt h4 a {
        font-size: 20px;
    }
    .page_default {
        padding: 80px 0
    }
    .page_default .genpg-rite ul li:before {
        top: 11px;
    }
    .page_default .genpg-rite ul,
    .page_default .genpg-rite ol {
        margin: 0 0 30px 10px;
    }
    .page_bnr.snglblg-bnr .page_title h1,
    .page_bnr.snglblg-bnr .page_title h2 {
        font-size: 40px;
    }
    .snglpost-dt p,
    .page_default.sngldft .nav-next a,
    .page_default.sngldft .nav-previous a {
        font-size: 20px;
    }
    .page_default .genpg-rite .sng-prfl-cntnt h1 {
        font-size: 60px;
    }
    .inr-meeting-team h2 {
        font-size: 44px;
        margin-bottom: 60px;
        padding-bottom: 25px;
    }
    .snglatryprc-sec {
        padding: 70px 0;
    }
    .snglatryprc-sec h2 {
        font-size: 32px;
    }
    .inr-meeting-cntnt h5 {
        font-size: 16px;
    }
    .single-prfl-cntnt {
        padding: 150px 0 0;
        margin-left: 50px;
    }
    .snglatrny-locsec {
        padding: 60px 0
    }
    .snglatrny-locitem h3 {
        font-size: 18px;
    }
    .snglatrny-locitem p {
        font-size: 16px;
    }
    .hm-cntfrm .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
    .hm-cntfrm .gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
    .hm-cntfrm li.name-field,
    .hm-cntfrm li.email-field,
    .hm-cntfrm li.phone-field {
        max-width: 330px !important;
    }
    .hm-cntfrm .gform_wrapper ul.gform_fields li.message-field {
        max-width: 560px;
    }
    .cntpg-frm .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
    .cntpg-frm .gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
    .cntpg-frm li.name-field,
    .cntpg-frm li.email-field,
    .cntpg-frm li.phone-field {
        max-width: 330px !important;
    }
    .cntpg-frm .gform_wrapper ul.gform_fields li.message-field {
        max-width: 560px;
    }
    .sipra-img {
        width: 500px
    }
    .search-no-results .page_default.blg-default {
        padding: 70px 0;
    }
    .hm-cntfrm .gform_wrapper .gform_footer {
        top: 190px;
    }
    .hm-form textarea#lf_message {
        height: 194px !important;
    }
    .hm-form p.buttons {
        top: 320px;
    }
    .hm-form #lf_first_name_block:before,
    .hm-form #lf_email_block:before,
    .hm-form #lf_phone_block:before,
    .hm-form #lf_message_block:before,
    .hm-form #lf_last_name_block:before {
        top: 11px;
    }
    .cntpg-frm-cnt p.buttons input#saveForm {
        font-size: 18px !important;
    }
    .cntpg-frm-cnt p.buttons {
        top: 325px;
    }
    .sngatrny-awrds {
        margin-bottom: 30px;
    }
    .roadmap_blocks {
        min-height: 420px;
    }
    .page_default .genpg-rite h6 {
        font-size: 20px;
    }
    .pract-page .hm-service-itm-cnt.electronic-shopping:before {
        left: -20px;
    }
    .hm-service-itm-cnt {
        padding-left: 62px;
    }
    .inner-service-items {
        padding: 50px 20px;
    }
    .page_default .genpg-rite .inner-service-items p {
        font-size: 16px;
        line-height: 1.4;
    }
    .inrsrviceblck.owl-carousel .inrsrviceitem {
        padding: 30px 15px;
        min-height: 250px;
    }
    .inrsrviceblck.owl-carousel .inr-service-itm-cnt h5 {
        margin: 0 0 5px;
        font-size: 15px;
        line-height: 1.1;
    }
    .inr-service-itm-cnt p {
        font-size: 16px;
        line-height: 1.2;
    }
    .cntpg-locitem p {
        /* font-size: 19px; */
    }
    .gnp-cnt-btm-btn a {
        font-size: 19px;
    }
    .inr-our-team-itm-cnt p {
        font-size: 18px;
    }
    .page-template-contact-page .page_title h1,
    .page-template-contact-page .page_title h2 {
        font-size: 45px;
    }
    .page-template-careers-page .page_title h1,
    .page-template-careers-page .page_title h2 {
        font-size: 60px;
    }
    .bnrbadge {
        width: 200px;
        top: 220px;
        right: 4%;
    }
    .faqs-pg .faq_cnt .accordion-section-title {
        padding: 12px 32px 12px 0;
    }
    .faqs-pg .faq_cnt .accordion-section-title:after {
        right: 12px;
        font-size: 30px;
        top: 10px;
    }
    .page_default .genpg-rite .inn-areas-blk {
        max-width: 780px !important;
    }
    .page_default .genpg-rite .inn-areas-lst .cities ul li {   
        font-size: 15px;
    }
    .cntpg-locitemcnt {
        padding: 15px 0px 0 20px;
    }
        
    .top-calbtn p,
    .site_btn a {
        font-size: 18px;
    }

}
@media screen and (max-width:1366px) {
    .group-sec .container {
        max-width: 1020px;
    }
    .group-item-cont p {
        font-size: 16px;
    }
    .group-botm-item h5 a,
    .group-item-cont h5 a,
    .group-botm-item h5 {
        font-size: 16px;
    }
    .group-botm-item p {
        font-size: 16px;
    }
    .bnrbadge {
        width: 190px;
        top: 240px;
    }
    .page_default .genpg-rite .inn-areas-blk {
            max-width: 720px !important;
    }
    .snglatrny-locitem {
        padding: 30px 20px 30px;
    }
    .snglatrny-locitem p {
        font-size: 15px;
    }
}
@media screen and (max-width:1280px) {
    .container,
    .hm_map_sec .container,
    .container2,
    .hm-frmsec .container,
    .hm_map_sec .container,
    .site_info .container,
    .ft-logo-navi-sec .container,
    .ftr-info .container,
    .blg-topsec .container,
    .cntpg-frmsec .container,
    .page_default.snglprfl-default .container {
        max-width: 970px;
    }
    .page_default .genpg-rite .sng-prfl-cntnt h1 {
        font-size: 50px;
    }
    .roadmap_blocks .container {
        max-width: 850px;
    }
    .hm-banner-cnt h1,
    .hm-banner-cnt h2 {
        font-size: 80px;
    }
    .hm-banner-sec {
        padding: 300px 0 50px;
    }
    .logo {
        width: 50%;
    }
    #menuLayout .menuText {
        font-size: 20px;
    }
    .hm-focus-hd-sec h2 {
        font-size: 26px;
    }
    .hm-service-itm-cnt:before,
    .pract-page .hm-service-itm-cnt.no-fault-divorcee:before,
    .pract-page .hm-service-itm-cnt.electronic-shopping:before,
    .pract-page .hm-service-itm-cnt.divorce-business-owners:before {
        transform: scale(0.7);
    }
    .hm-service-itm-cnt {
        padding-left: 64px;
    }
    .hm-service-itm {
        padding: 120px 15px 50px;
    }
    .hm-service-itm p {
        font-size: 15px;
        line-height: 120%;
    }
    .hm-service-itm h5 {
        font-size: 16px;
    }
    .hm-about-sctn h2,
    .hm-about-sctn h1 {
        font-size: 36px;
        margin: 0 0 70px;
    }
    .hm-about-sctn p {
        font-size: 17px;
    }
    .hm-about-sctn {
        padding: 80px 0;
    }
    .hm-video-sec h2 a {
        font-size: 44px;
    }
    /*    .hm-video-sec{
            padding:250px 0 60px
        }*/
    .hm-our-team-section h2 {
        font-size: 42px;
    }
    .hm-blogpst-sec h2 {
        font-size: 35px;
    }
    .hm-our-team-itm h4 {
        font-size: 16px;
    }
    .hm-our-team-itm p {
        font-size: 15px;
    }
    .hm-testi-cnt-rite h3 {
        font-size: 26px;
    }
    .hm-blogpst-list .hm-blogpst-item-title a {
        font-size: 20px;
    }
    .hm_map_rit_cnt h5 {
        font-size: 20px;
    }
    .hm_map_rit_cnt p {
        font-size: 17px;
    }
    .hm_map_rit h6 {
        font-size: 12px;
        letter-spacing: 0;
    }
    .hm-frmsec h2 {
        font-size: 50px
    }
    .ftr-logo {
        width: 56%;
    }
    .site_info p {
        font-size: 15px;
        letter-spacing: 0;
    }
    .hm-cntfrm {
        padding: 60px;
    }
    .roadmap-proc h2 {
        font-size: 38px
    }
    .roadmap_block:before {
        top: 12px;
        font-size: 18px;
    }
    .roadmap_block {
        width: 50px;
        height: 60px;
        background-size: 100% 100%;
    }
    .roadmap_block.roadmap_block2,
    .roadmap_block.roadmap_block4,
    .roadmap_block.roadmap_block6,
    .roadmap_block.roadmap_block8,
    .roadmap_block.roadmap_block10 {
        background-size: 100% 100%;
    }
    .roadmap_blocks {
        min-height: 386px;
        margin: 0
    }
    .roadmap_block {
        top: 125px;
    }
    .roadmap_block:nth-child(even) .roadmap_blockcnt:before,
    .roadmap_block:nth-child(odd) .roadmap_blockcnt:before {
        left: 25px;
        top: 69px;
    }
    .roadmap_block.roadmap_block1 .roadmap_blockcnt h6,
    .roadmap_block.roadmap_block3 .roadmap_blockcnt h6,
    .roadmap_block.roadmap_block5 .roadmap_blockcnt h6,
    .roadmap_block.roadmap_block7 .roadmap_blockcnt h6,
    .roadmap_block.roadmap_block9 .roadmap_blockcnt h6 {
        left: 40px;
    }
    .roadmap_block.roadmap_block2 .roadmap_blockcnt {
        left: -134%;
    }
    .roadmap_block.roadmap_block10 .roadmap_blockcnt,
    .roadmap_block.roadmap_block2 .roadmap_blockcnt,
    .roadmap_block.roadmap_block4 .roadmap_blockcnt,
    .roadmap_block.roadmap_block6 .roadmap_blockcnt,
    .roadmap_block.roadmap_block8 .roadmap_blockcnt {
        margin-top: 80px;
    }
    .roadmap_block.roadmap_block2 .roadmap_blockcnt:before,
    .roadmap_block.roadmap_block4 .roadmap_blockcnt:before,
    .roadmap_block.roadmap_block6 .roadmap_blockcnt:before,
    .roadmap_block.roadmap_block8 .roadmap_blockcnt:before,
    .roadmap_block.roadmap_block10 .roadmap_blockcnt:before {
        top: 0;
        left: 90px;
    }
    .roadmap_block.roadmap_block4 .roadmap_blockcnt,
    .roadmap_block.roadmap_block6 .roadmap_blockcnt,
    .roadmap_block.roadmap_block8 .roadmap_blockcnt,
    .roadmap_block.roadmap_block10 .roadmap_blockcnt {
        left: -134%;
    }
    .roadmap_blockcnt {
        width: 255px;
    }
    .roadmap-proctit {
        margin-bottom: 40px;
    }
    .roadmap-proc {
        padding: 75px 0 25px;
    }
    .hm-service-list.owl-carousel .hm-service-itm {
        display: inline-block;
        width: 100%;
        text-align: center;
        border: 0;
        padding: 30px;
        background: rgba(0, 0, 0, 0.5);
    }
    .hm-service-list.owl-carousel .hm-service-itm .hm-service-itm-cnt {
        padding: 90px 0 0
    }
    .hm-service-list.owl-carousel .hm-service-itm h5 {
        display: inline-block
    }
    .hm-service-list.owl-carousel .hm-service-itm-cnt:before {
        right: 0;
        margin: 0 auto
    }
    .hm-service-list.owl-carousel .owl-nav,
    .hm-our-team-list.owl-carousel .owl-nav,
    .hm-award-items.owl-carousel .owl-nav,
    .group-list-item.owl-carousel .owl-nav,
    .group-botm-list-item.owl-carousel .owl-nav,
    .atrnypg-awrdblck.owl-carousel .owl-nav,
    .inratrnyblck.owl-carousel .owl-nav,
    .snglatrny-locblck.owl-carousel .owl-nav,
    .inr-meeting-slider.owl-carousel .owl-nav,
    .sngatrny-awrdsblck.owl-carousel .owl-nav {
        text-align: center;
        margin: 20px 0 0
    }
    .hm-service-list.owl-carousel .owl-nav button.owl-prev,
    .hm-service-list.owl-carousel .owl-nav button.owl-next,
    .hm-our-team-list.owl-carousel .owl-nav button.owl-prev,
    .hm-our-team-list.owl-carousel .owl-nav button.owl-next,
    .hm-award-items.owl-carousel .owl-nav button.owl-prev,
    .hm-award-items.owl-carousel .owl-nav button.owl-next,
    .group-list-item.owl-carousel .owl-nav button.owl-prev,
    .group-list-item.owl-carousel .owl-nav button.owl-next,
    .group-botm-list-item.owl-carousel .owl-nav button.owl-prev,
    .group-botm-list-item.owl-carousel .owl-nav button.owl-next,
    .atrnypg-awrdblck.owl-carousel .owl-nav button.owl-prev,
    .atrnypg-awrdblck.owl-carousel .owl-nav button.owl-next,
    .inratrnyblck.owl-carousel .owl-nav button.owl-prev,
    .inratrnyblck.owl-carousel .owl-nav button.owl-next,
    .snglatrny-locblck.owl-carousel .owl-nav button.owl-prev,
    .snglatrny-locblck.owl-carousel .owl-nav button.owl-next,
    .inr-meeting-slider.owl-carousel .owl-nav button.owl-prev,
    .inr-meeting-slider.owl-carousel .owl-nav button.owl-next,
    .sngatrny-awrdsblck.owl-carousel .owl-nav button.owl-prev,
    .sngatrny-awrdsblck.owl-carousel .owl-nav button.owl-next {
        width: 45px;
        height: 45px;
        font-size: 30px;
        margin: 0 5px;
        border-radius: 50%;
        background: #9b763a;
        text-align: center;
        color: #fff;
    }
    .hm-service-list.owl-carousel .owl-nav button:hover,
    .hm-our-team-list.owl-carousel .owl-nav button:hover,
    .hm-award-items.owl-carousel .owl-nav button:hover,
    .group-botm-list-item.owl-carousel .owl-nav button:hover,
    .group-list-item.owl-carousel .owl-nav button:hover,
    .inratrnyblck.owl-carousel .owl-nav button:hover,
    .snglatrny-locblck.owl-carousel .owl-nav button:hover,
    .inr-meeting-slider.owl-carousel .owl-nav button:hover,
    .sngatrny-awrdsblck.owl-carousel .owl-nav button:hover {
        background: #181818
    }
    .inr-meeting-slider.owl-carousel .inr-meeting-item {
        width: 100%;
        text-align: left;
    }
    .inr-meeting-slider.owl-carousel .inr-meeting-item .inr-meeting-cntnt h5 {
        text-align: left;
        font-size: 15px;
    }
    .hm-award-items.owl-carousel .hm-awards-imgs {
        width: 100%;
        text-align: center;
    }
    .sngatrny-awrdsblck.owl-carousel .sngatrny-awrdimg {
        width: 100%;
        text-align: center;
    }
    .snglatrny-locblck.owl-carousel .snglatrny-locitem {
        width: 100%;
        border: 0;
        padding: 0;
        text-align: center;
    }
    .hm-award-items.owl-carousel .owl-item .hm-awards-imgs img,
    .sngatrny-awrdsblck.owl-carousel .sngatrny-awrdimg img {
        display: inline-block;
        width: auto
    }
    #lf_form_container h3 {
        font-size: 22px;
    }
    .cntpg-frm-cnt #lf_form_container h3 {
        font-size: 25px;
    }
    .page_title h1,
    .page_title h2 {
        font-size: 50px
    }
    .page_bnr {
        padding: 230px 0 170px;
    }
    .blg-psts .post-item .blogpst-item-date strong {
        font-size: 40px;
    }
    .page_default.blg-default {
        padding: 70px 0 100px;
    }
    .blg-psts .post-item .blogpst-item-title a {
        font-size: 22px;
    }
    .cntpg-frm {
        margin-top: -60px;
    }
    .cntpg-locsec h2 {
        font-size: 42px;
        margin-bottom: 40px;
        padding-bottom: 25px;
    }
    .cntpg-locitem h3 {
        font-size: 19px;
    }
    .cntpg-locitem p {
        font-size: 15px;
    }
    /*    .cntpg-scllnk{
            padding:35px 55px
        }*/
    .cntpg-scllnk a {
        font-size: 20px;
    }
    .cntpg-scllnk a:before {
        top: 9px;
    }
    .group-sec {
        padding: 80px 0 50px;
    }
    .group-top-sec h2 {
        font-size: 28px;
    }
    .group-top-sec {
        padding: 50px 0
    }
    .group-list-item.owl-carousel .group-item,
    .group-botm-list-item.owl-carousel .group-botm-item,
    .atrnypg-awrdblck.owl-carousel .atrnypg-awrditem {
        width: 100%;
        margin: 0;
        text-align: center;
    }
    .atrnypg-awrdblck.owl-carousel .atrnypg-awrditem img {
        display: inline-block;
        width: auto
    }
    .page_default .genpg-rite h1 {
        font-size: 36px;
    }
    .page_default .genpg-rite h2 {
        font-size: 32px;
    }
    .page_default .genpg-rite h3 {
        font-size: 22px;
    }
    .page_default .genpg-rite h4 {
        font-size: 18px;
    }
    .page_default .genpg-rite h5 {
        font-size: 16px;
    }
    .page_default .genpg-rite h6 {
        font-size: 15px;
    }
    .page_default .genpg-rite p {
        margin-bottom: 30px;
        font-size: 18px;
    }
    .inratrnyblck.owl-carousel .inratrnyitem {
        width: 100%;
    }
    .inr-service-itm-cnt p {
        font-size: 16px;
    }
    .inr-service-itm-cnt {
        padding-left: 80px;
    }
    .inratrnysec h2 {
        font-size: 38px;
    }
    .page_bnr.snglblg-bnr .page_title h1,
    .page_bnr.snglblg-bnr .page_title h2 {
        font-size: 36px;
    }
    .snglatryprc-sec {
        padding: 50px 0
    }
    .snglatryprc-sec h2 {
        font-size: 28px;
    }
    .inr-meeting-team h2 {
        font-size: 38px;
    }
    .inr-meeting-slider {
        padding: 0 40px;
    }
    .inr-meeting-cntnt h4 a {
        font-size: 18px
    }
    .snglatrny-locitem h3 {
        font-size: 15px;
    }
    .snglatrny-locitem p {
        font-size: 14px;
    }
    .snglatrny-locitem {
        padding: 20px 20px;
    }
    .snglatrny-locitem:last-child {
        padding: 20px 20px;
    }
    .hm-cntfrm .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
    .hm-cntfrm .gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
    .hm-cntfrm li.name-field,
    .hm-cntfrm li.email-field,
    .hm-cntfrm li.phone-field {
        max-width: 320px !important;
    }
    .hm-cntfrm .gform_wrapper ul.gform_fields li.message-field {
        max-width: 505px;
    }
    .cntpg-frm .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
    .cntpg-frm .gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
    .cntpg-frm li.name-field,
    .cntpg-frm li.email-field,
    .cntpg-frm li.phone-field {
        max-width: 320px !important;
    }
    .cntpg-frm .gform_wrapper ul.gform_fields li.message-field {
        max-width: 490px;
    }
    .single-prfl-cntnt {
        margin-left: 30px;
    }
    .sipra-img {
        width: 450px;
    }
    .search-no-results .page_default.blg-default {
        padding: 60px 0;
    }
    .hm-cntfrm {
        margin-bottom: -400px;
    }
    .pract-page .hm-service-list .hm-service-itm {
        padding: 40px 20px 40px;
    }
    .page_default .genpg-rite h5 {
        font-size: 18px;
        margin: 0 0 10px;
    }
    .page_default.pract-page .genpg-rite .hm-service-itm-cnt p {
        margin: 0 0 0;
        font-size: 16px;
    }
    .pract-page .hm-service-itm-cnt.no-fault-divorcee:before,
    .pract-page .hm-service-itm-cnt.divorce-business-owners:before {
        left: -15px;
    }
    .inner-service-items {
        padding: 40px 15px;
    }
    .inner-service-item-cnt {
        width: 77%;
    }
    .inner-service-item-icon {
        width: 20%;
    }
    .page_default .genpg-rite .inner-service-items h5 {
        font-size: 15px;
        margin: 0 0 5px;
    }
    .page_default .genpg-rite .inner-service-items p {
        font-size: 15px;
        line-height: 1.3;
    }
    .inrsrviceblck.owl-carousel .inr-service-itm-cnt {
        padding: 0;
    }
    .inr-service-itm-cnt p {
        font-size: 14px;
    }
    .inr-our-team-itm-cnt p {
        font-size: 16px;
    }
    .inr-our-team-itm-cnt h4 a,
    .inr-meeting-cntnt h4 a {
        font-size: 17px;
    }
    .page-template-contact-page .page_title h1,
    .page-template-contact-page .page_title h2 {
        font-size: 42px;
    }
    .page-template-careers-page .page_title h1,
    .page-template-careers-page .page_title h2 {
        font-size: 50px;
    }
    .bnrbadge {
        top: 180px;
        right: 4%;
    }
    .hm-form p.buttons {
        top: 280px;
    }
    .faqs-pg .faq_cnt .accordion-section-title:after {
        right: 12px;
        font-size: 28px;
        top: 10px;
    }
    .page_default .genpg-rite .inn-areas-lst .cities ul li {
        font-size: 14px;
    }

    .top-calbtn p,
    .site_btn a {
        font-size: 16px;
    }
    .logo-menu-list .logo {
        flex: 0 0 33vw;
    }
}
@media screen and (max-width:1200px) {
    .hm-our-team-itm h4 {
        font-size: 14px;
    }
    .bnrbadge {
        width: 150px;
        top: 200px;
    }
    .snglatrny-locitem {
        padding: 20px 15px;
    }
    .snglatrny-locitem p {
        font-size: 13px;
    }
}
@media screen and (max-width:1100px) {
    .group-sec .container {
        max-width: 970px;
    }
    .inr-our-team-itm-cnt h4 a,
    .inr-meeting-cntnt h4 a {
        font-size: 15px;
    }
    .inr-our-team-itm-cnt p {
        font-size: 15px;
    }
    .page_default .genpg-rite .inn-areas-map {width: 50%;}
    .snglatrny-locitem {
        padding: 20px 12px;
    }
    .top-calbtn {
        margin-right: 20px;
    }
    #menuLayout .menuText {
        font-size: 16px;
    }
    .top-calbtn p a {
        font-size: 22px;
    }
    .logo_rt .cnsltn,
    .site_btn {
        gap: 10px;

    }
}
@media screen and (max-width: 1024px) {
    .snglatrny-locitem h3 {
        font-size: 14px;
    }
    .snglatrny-locitem p {
        font-size: 12.5px;
    }
}
@media screen and (max-width:991px) {
    .container,
    .hm_map_sec .container,
    .site_info .container,
    .hm-frmsec .container,
    .ft-logo-navi-sec .container,
    .ftr-info .container,
    .logo-menu .container,
    .hm-service-sec .container,
    .blg-topsec .container,
    .cntpg-frmsec .container,
    .cntpg-sclsec .container,
    .container2,
    .group-sec .container,
    .group-sec .container,
    .inrsrvicesec .container,
    .inratrnysec .container,
    .page_default.snglprfl-default .container {
        max-width: 720px;
    }
    .topmenuButton {
        display: block;
    }
    .showhide {
        display: block;
    }
    .logo-menu-list {
        display: block;
        padding: 0
    }
    .logo {
        width: 100%;
        text-align: center;
        margin: 0 auto 15px;
        max-width: 420px;
    }
    .logo_rt {
        width: 100%;
        max-width: 420px;
        margin: 0 auto 0;
        justify-content: space-between;
        align-items: end;
    }
    #menuLayout .menuText {
        font-size: 14px;
        padding: 10px 12px 7px;
    }
    .mobinav a {
        font-size: 22px;
        padding: 10px 0;
    }
    .logo-menu {
        padding: 15px 0;
        position: inherit;
        background: #6b6b6b;
    }
    .top-calbtn p a:hover {
        color: #181818;
    }
    .hm-banner-sec {
        padding: 60px 0
    }
    .hm-banner-cnt h6 {
        font-size: 20px;
    }
    .hm-banner-cnt h1,
    .hm-banner-cnt h2 {
        font-size: 60px;
    }
    .logo-menu .container {
        padding: 0
    }
    .banner-text-anim {
        min-height: 100px;
    }
    .top-calbtn {
        margin: 0
    }
    .hm-focus-hd-sec {
        padding: 30px 0 20px;
    }
    .hm-focus-hd-sec h2 span {
        font-size: 14px;
    }
    .hm-focus-hd-sec h2 {
        font-size: 22px;
    }
    .hm-focus-hd-sec h2 br {
        display: none
    }
    .hm-about-sctn {
        padding: 50px 0
    }
    .hm-about-sctn h2,
    .hm-about-sctn h1 {
        font-size: 30px;
        margin-bottom: 50px;
    }
    .hm-abt-cntnt-lft,
    .hm-abt-cntnt-rite {
        width: 100%;
    }
    .hm-about-sctn p {
        font-size: 16px;
        margin-bottom: 15px;
    }
    .hm-about-sctn h2:before,
    .hm-about-sctn h1:before {
        bottom: -15px;
    }
    .hm-abt-cntnt-list {
        display: inline-block;
        text-align: left;
    }
    .hm-abt-rdbtn a {
        font-size: 20px;
    }
    /*    .hm-video-sec{
            padding: 150px 0 30px;
        }*/
    .hm-video-sec h2 a {
        font-size: 35px;
        padding-top: 110px;
        line-height: 1.4;
    }
    .hm-video-sec h2 a:before {
        width: 80px;
        height: 80px;
        background-size: contain;
    }
    .roadmap-proc h2 {
        font-size: 32px;
    }
    .roadmap-tit,
    .roadmap-schbtn {
        width: 100%;
        text-align: center
    }
    .roadmap-schbtn a {
        font-size: 18px;
    }
    .roadmap_block {
        position: relative;
        left: inherit !important;
        right: inherit !important;
        top: inherit !important;
        bottom: inherit !important;
        width: 100%;
        padding: 0 0 0 65px;
        background: 0 0;
        float: none;
        text-align: left;
        margin: 0 0 0;
        height: auto;
        box-shadow: none;
        height: 75px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    .roadmap_blocks {
        background: 0 0;
        min-height: auto;
        width: 100%;
        text-align: left;
    }
    .roadmap_block:before {
        /* background: #faa62a; */
        width: 40px;
        height: 50px;
        border-radius: 100%;
        left: 15px;
        right: auto;
        text-align: center;
        line-height: 43px;
        background-image: url(images/loc-icon.png);
        background-repeat: no-repeat;
        background-size: contain;
        font-size: 16px;
    }
    .roadmap_blocks .roadmap_blockcnt {
        height: auto;
    }
    /*    .roadmap_block:before{
            right:0;
            margin:0 auto
        }*/
    .roadmap_block.roadmap_block10 .roadmap_blockcnt,
    .roadmap_block.roadmap_block2 .roadmap_blockcnt,
    .roadmap_block.roadmap_block4 .roadmap_blockcnt,
    .roadmap_block.roadmap_block6 .roadmap_blockcnt,
    .roadmap_block.roadmap_block8 .roadmap_blockcnt {
        margin: 0
    }
    .roadmap_block.roadmap_block2 .roadmap_blockcnt:before,
    .roadmap_block.roadmap_block4 .roadmap_blockcnt:before,
    .roadmap_block.roadmap_block6 .roadmap_blockcnt:before,
    .roadmap_block.roadmap_block8 .roadmap_blockcnt:before,
    .roadmap_block.roadmap_block10 .roadmap_blockcnt:before,
    .roadmap_block:nth-child(even) .roadmap_blockcnt:before,
    .roadmap_block:nth-child(odd) .roadmap_blockcnt:before {
        display: none
    }
    .roadmap_block.roadmap_block3 .roadmap_blockcnt,
    .roadmap_blocks .roadmap_blockcnt {
        width: 100% !important;
        font-size: 16px;
        line-height: 20px;
        text-align: left;
        padding: 0 !important;
        margin: 0;
        left: inherit !important;
        right: inherit !important;
        top: inherit !important;
        bottom: inherit !important;
        background: 0 0;
        box-shadow: none;
        border: 0;
    }
    .roadmap_blocks .roadmap_blockcnt h6 br {
        display: none
    }
    .roadmap_block.roadmap_block2,
    .roadmap_block.roadmap_block4,
    .roadmap_block.roadmap_block6,
    .roadmap_block.roadmap_block8,
    .roadmap_block.roadmap_block10 {
        background-size: contain
    }
    .roadmap_blocks a {
        width: 100%;
        display: block;
        margin: 0;
    }
    .roadmap_block .roadmap_blockcnt h6 {
        position: inherit;
        left: inherit !important;
        top: inherit !important;
        text-align: left;
        margin-bottom: 0;
    }
    .roadmap_block.roadmap_block2,
    .roadmap_block.roadmap_block4,
    .roadmap_block.roadmap_block6,
    .roadmap_block.roadmap_block8,
    .roadmap_block.roadmap_block10 {
        background: 0 0
    }
    .roadmap_blocksec {
        padding: 45px 0;
    }
    .roadmap-proc {
        padding: 45px 0 0;
    }
    .roadmap-proctit {
        margin-bottom: 0;
    }
    .hm-our-team-section {
        padding: 50px 0 10px;
    }
    .hm-our-team-list {
        margin-bottom: 30px;
    }
    .hm-our-team-list .owl-dots {
        display: none;
    }
    .hm-awards-sctn {
        padding: 20px 0 30px;
    }
    .hm-our-team-itm {
        width: 100%
    }
    .hm-awards-imgs {
        padding: 40px 0
    }
    .hm-our-team-section h2 {
        font-size: 36px;
        margin-bottom: 50px;
    }
    .hm-blogpst-sec h2 {
        font-size: 30px;
        margin-bottom: 50px;
    }
    .ftr-logosec {
        flex-direction: column-reverse;
    }
    .ftr-logo {
        width: 100%;
        text-align: center;
        margin-bottom: 5px;
    }
    .ftr-sclicons {
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }
    .hm-our-team-section h2:before {
        bottom: -15px
    }
    .ftr-info {
        margin-bottom: 15px;
    }
    .site_info p {
        font-size: 14px;
        letter-spacing: 0;
        line-height: 1.4;
    }
    .ftmenu ul li {
        float: none;
        position: relative;
        margin: 0 0 10px;
        display: inline-block;
    }
    .ftr-call {
        width: 100%;
        text-align: center;
        margin: 15px 0 0
    }
    .ftmenu ul {
        text-align: center
    }
    .ftmenu ul li a {
        /* font-size: 15px; */
        line-height: normal;
        padding: 0 30px;
    }
    .ftrr-callbtn a {
        font-size: 16px;
    }
    .ftr-scl a {
        font-size: 16px;
        margin-right: 20px;
        margin-bottom: 10px;
    }
    .site-footer {
        padding: 250px 0 50px;
    }
    .hm-cntfrm {
        margin: 0 0 -200px;
    }
    .hm-frmsec {
        padding: 200px 0 0;
        background-size: auto 50%;
        background-color: #f3f3f3;
        background-image: url("images/mbl-cntfrm-bg.webp");
    }
    .hm-testi-img {
        width: 100%;
        text-align: center;
        max-width: 300px;
        margin: auto;
    }
    .hm-testi-sctn {
        padding: 45px 0;
    }
    .hm-testi-details,
    .hm-testi-cnt-rite {
        display: inline-block;
        width: 100%;
        text-align: center
    }
    .rvw-author-name {
        margin-left: 0;
    }
    .hm-testi-cnt-rite h3 {
        font-size: 18px;
        padding-bottom: 20px;
        margin-bottom: 30px;
    }
    .hm-testi-cnt-rite {
        margin: 30px 0 0
    }
    .hm-testi-cnt-rite h5 {
        font-size: 18px;
    }
    .hm-testi-btn {
        text-align: center
    }
    .hm-testi-btn a {
        font-size: 18px;
        padding-right: 30px;
    }
    .hm-testi-btn a:before {
        right: 0;
    }
    .hm-testi-cnt-rite h3 br {
        display: none
    }
    .hm_map_sec {
        padding: 50px 0 25px;
    }
    .hm_map_lft {
        width: 100%;
        text-align: center
    }
    .hm_map_rit {
        width: 100%;
        margin: 0 0 30px;
        text-align: center;
    }
    .hm_map_rit h6 {
        margin-bottom: 25px;
        font-size: 14px;
        line-height: 120%;
    }
    .hm_map_rit_cnt_blk ul li small {
        display: inline-block;
        position: inherit;
        top: 0;
        margin-bottom: 10px;
    }
    .hm_map_rit_cnt_blk a {
        padding: 40px 0 0;
    }
    .hm_map_rit_cnt_blk li:before {
        top: -12px;
        left: 0;
        right: 0;
        background-image: url(images/hm-mobile-maptabline.png);
        width: 68px;
        height: 8px;
        margin: auto;
        transform: rotate(180deg);
    }
    .hm_map_rit_cnt h5 {
        font-size: 18px;
        letter-spacing: 0.5px;
    }
    .hm_map_rit_cnt_blk ul li {
        padding-bottom: 20px;
    }
    .hm_map_lft:before {
        background-size: cover;
    }
    .hm-blogpst-top {
        display: inline-block;
        width: 100%
    }
    .hm-blogpst-sec h2 {
        text-align: center;
        margin-bottom: 15px
    }
    .blog_btn {
        display: inline-block;
        width: 100%;
        text-align: center
    }
    .hm-blogpst-item {
        display: inline-block;
        width: 100%;
        padding: 20px 0;
    }
    .hm-blogpst-sec {
        padding: 50px 0
    }
    .hm-blogpst-list .hm-blogpst-item-date {
        width: 100%;
        text-align: center;
        font-size: 18px;
    }
    .hm-blogpst-list .hm-blogpst-item-date strong {
        font-size: 40px
    }
    .hm-blogpst-list .hm-blogpst-item-title a {
        font-size: 18px;
    }
    .hm-blogpst-list .hm-blogpst-item-title {
        padding: 0;
        margin: 14px 00 14px;
        text-align: center;
        width: 100%;
    }
    .hm-blogpst-list .hm-blogpst-item-cnt {
        width: 100%;
        text-align: center
    }
    .hm-frmsec h2 {
        font-size: 40px;
        margin-bottom: 15px;
    }
    .hm-cntfrm,
    .cntpg-frm {
        padding: 40px 30px;
    }
    #lf_form_container h3 {
        font-size: 18px;
        text-align: center;
        margin-bottom: 30px;
    }
    .hm-cntfrm .gform_wrapper ul.gform_fields li.gfield,
    .cntpg-frm .gform_wrapper ul.gform_fields li.gfield {
        width: 100%;
    }
    .hm-cntfrm .gform_wrapper ul.gform_fields li.message-field,
    .cntpg-frm .gform_wrapper ul.gform_fields li.message-field {
        position: relative;
        top: inherit;
        right: inherit
    }
    .hm-cntfrm .gform_wrapper .gform_footer,
    .cntpg-frm .gform_wrapper .gform_footer {
        position: inherit;
        top: inherit;
        right: inherit;
        width: 100% !important;
        float: left;
        text-align: center;
        margin-top: 25px;
    }
    .hm-cntfrm .gform_wrapper .top_label input[type=submit],
    .cntpg-frm .gform_wrapper .top_label input[type=submit] {
        font-size: 18px !important;
        width: auto !important;
        float: none;
        margin: 0 auto;
    }
    .hm-form input#lf_first_name,
    .hm-form input#lf_email,
    .hm-form input#lf_phone,
    .hm-form textarea#lf_message,
    .hm-form input#lf_last_name {
        font-size: 16px !important;
        padding: 14px 20px 14px 45px !important
    }
    .hm-cntfrm li.name-field:before,
    .hm-cntfrm li.email-field:before,
    .hm-cntfrm li.phone-field:before,
    .hm-cntfrm .gform_wrapper ul.gform_fields li.message-field:before,
    .cntpg-frm li.name-field:before,
    .cntpg-frm li.email-field:before,
    .cntpg-frm li.phone-field:before,
    .cntpg-frm .gform_wrapper ul.gform_fields li.message-field:before {
        top: 18px;
        left: 25px;
    }
    .hm-cntfrm .gform_wrapper .gform_body ul.gform_fields li.gfield textarea,
    .cntpg-frm .gform_wrapper .gform_body ul.gform_fields li.gfield textarea {
        height: 120px !important;
    }
    .hm-form input#lf_first_name,
    .hm-form input#lf_email,
    .hm-form input#lf_phone,
    .hm-form textarea#lf_message,
    .hm-form input#lf_last_name {
        margin: 0 0 6px 0 !important
    }
    .page_title h1,
    .page_title h2 {
        font-size: 40px;
    }
    .inrpg-breadcrumbs {
        font-size: 18px;
    }
    .page_bnr {
        padding: 50px 0;
    }
    .blg-toprgt {
        padding: 50px 50px;
        margin-top: 0;
        text-align: center;
    }
    .blg-toprgt h2 {
        padding-bottom: 15px;
        font-size: 28px;
        margin-bottom: 30px;
    }
    .blg-srchsec {
        display: inline-block;
        float: none;
        margin: 0 auto;
        max-width: 320px;
    }
    .blg-topsec .widget {
        width: 100%;
        margin: 0 0 10px;
    }
    .blg-topsec .widget .search-field,
    .blg-topsec .widget select {
        font-size: 16px;
        height: 60px;
        padding: 16px 25px 16px 35px;
    }
    .blg-topsec .widget select {
        background-position: center right 25px
    }
    .blg-topsec .widget.widget_categories:before,
    .blg-topsec .widget.widget_archive:before {
        top: 20px;
        left: 20px;
    }
    .blg-topsec .widget_search:before {
        top: 21px;
        left: 20px;
    }
    .blg-psts .post-item {
        display: inline-block;
        width: 100%;
        padding: 30px 0;
    }
    .blg-psts .post-item .blogpst-item-title {
        width: 100%;
        padding-right: 0;
        text-align: center;
        margin: 20px 0;
    }
    .blogpst-item-cnt {
        width: 100%;
        padding-right: 0;
        text-align: center;
    }
    .blogpst-item-date {
        width: 100%;
        text-align: center;
    }
    .blg-psts .post-item .blogpst-item-date strong {
        font-size: 36px;
    }
    .blg-psts .post-item .blogpst-item-title a {
        font-size: 20px;
    }
    .blgpgtitsec h6 {
        font-size: 14px;
        text-align: center;
        margin: 0;
    }
    .blg-psts .post-item .blogpst-item-cnt p {
        font-size: 16px;
    }
    .page_default.blg-default .page-numbers {
        font-size: 18px;
        margin: 0 5px;
    }
    .page_default.blg-default {
        padding: 50px 0 70px;
    }
    .pg-description h6 {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .cntpg-frm {
        margin-top: 0;
        text-align: center;
    }
    .cntpg-frm-cnt #lf_form_container h3 {
        font-size: 20px;
        margin-bottom: 30px;
        padding-bottom: 10px;
    }
    .cntpg-locsec h2 {
        font-size: 36px;
        margin-bottom: 30px;
        padding-bottom: 20px;
    }
    .cntpg-locsec h2 br {
        display: none
    }
    .cntpg-locblck,
    .cntpg-sclicns {
        display: inline-block;
        width: 100%;
    }
    .cntpg-locitem {
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }
    .cntpg-locitemcnt {
        padding: 0;
        position: relative;
        margin: 10px 0 0;
    }
    .cntpg-locitemcnt:before {
        display: none
    }
    .cntpg-locitem h3 {
        font-size: 18px;
    }
    .cntpg-locsec {
        padding: 50px 0
    }
    .cntpg-sclsec {
        padding: 0;
    }
    .cntpg-locitem p {
        margin-bottom: 10px;
        font-size: 16px;
    }
    .cntpg-scllnk {
        width: 100%;
        border-right: 0;
        border-bottom: 1px solid #ccc;
        text-align: center;
        min-height: 120px;
    }
    .group-sec {
        padding: 60px 0 10px;
    }
    .group-botm-sec h6,
    .group-sec h6 {
        margin-bottom: 30px;
        font-size: 18px;
    }
    .group-sec h6 {
        margin-bottom: 40px;
    }
    .atrnypg-awrdsec {
        padding: 30px 0 30px;
    }
    .group-top-sec h2 {
        font-size: 24px;
    }
    .group-top-sec h6,
    .group-top-sec h1 {
        font-size: 15px;
        line-height: 1.5
    }
    .page_default .genpg-rite h1 {
        font-size: 32px;
    }
    .page_default .genpg-rite h2 {
        font-size: 28px;
    }
    .page_default .genpg-rite h3 {
        font-size: 20px;
    }
    .page_default .genpg-rite h4 {
        font-size: 18px;
    }
    .page_default .genpg-rite h5 {
        font-size: 16px;
    }
    .page_default .genpg-rite h6 {
        font-size: 15px;
    }
    .page_default .genpg-rite p {
        margin-bottom: 20px;
        font-size: 16px;
    }
    .page_default .genpg-rite .spcntnt-box p {
        font-size: 18px;
    }
    .page_default .genpg-rite ul,
    .page_default .genpg-rite ol {
        margin: 0 0 25px 10px;
    }
    .page_default .genpg-rite ul li,
    .page_default .genpg-rite ol li {
        font-size: 16px;
    }
    .page_default .genpg-rite ul li:before {
        top: 9px;
    }
    .inr-service-itm-cnt:before {
        right: 0;
        margin: 0 auto;
    }
    .inr-service-itm-cnt {
        padding: 100px 0 0
    }
    .inrsrviceitem {
        min-height: auto;
        padding: 50px 20px 20px;
        text-align: center;
        border: 1px solid #d8d6d7;
        margin-top: 20px;
    }
    .inratrnysec h2 {
        font-size: 32px;
        padding-bottom: 20px;
        margin-bottom: 40px;
    }
    .page_default {
        padding: 60px 0
    }
    .inratrnysec {
        padding: 40px 0 10px;
    }
    .inratrnyblck {
        padding: 0;
        text-align: center
    }
    /*    .repage-title .rw-img {
            margin-left: 0;
        }*/
    .repage-title {
        margin-bottom: 0;
        width: 100%;
    }
    .page_default .genpg-rite .repage-title h3 {
        margin-bottom: 10px;
    }
    .page_bnr.snglblg-bnr .page_title h1,
    .page_bnr.snglblg-bnr .page_title h2 {
        font-size: 30px;
    }
    .snglpost-dt p {
        font-size: 18px;
    }
    .post-share {
        margin-bottom: 30px;
    }
    .page_default.sngldft {
        padding: 60px 0
    }
    .page_default.sngldft .nav-next a,
    .page_default.sngldft .nav-previous a {
        font-size: 18px;
    }
    .sng-pro-lft {
        position: inherit;
        width: 100%;
        text-align: center;
        padding: 0 0 0;
        /*        max-width: 480px;*/
        margin: auto;
        float: none;
        /*        height: 500px;*/
    }
    .single-prfl-img {
        width: 100%;
        height: 100%;
    }
    .single-prfl-img img {
        margin: 0 auto;
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: bottom;
    }
    .single-prfl-cntnt {
        width: 100%;
        margin: 30px 0 0;
        text-align: center;
        max-width: 100%;
        padding: 0 15px;
    }
    .page-template-single-profile-page .logo {
        width: 100%;
    }
    .page-template-single-profile-page .top-calbtn p {
        color: #fff;
    }
    .snglatrny-locsec {
        padding: 40px 0
    }
    .snglatrny-locsec .container,
    .inr-meeting-team .container {
        max-width: 720px;
    }
    .snglatryprc-sec h2 {
        font-size: 24px;
        margin-bottom: 15px;
    }
    .snglatryprc-sec h6 {
        font-size: 15px;
        line-height: 1.5
    }
    .snglatrny-prcbtn a {
        font-size: 18px;
    }
    .snglatrny-prcbtn a:before {
        top: -1px;
    }
    .inr-meeting-team {
        padding: 50px 0
    }
    .inr-meeting-team {
        font-size: 34px;
    }
    .page_default .genpg-rite .sng-prfl-cntnt h1 {
        font-size: 40px;
    }
    .inr-meeting-team h2 {
        font-size: 34px;
        padding-bottom: 15px;
        margin-bottom: 35px;
    }
    .sngatrny-awrdsblck {
        margin: 0
    }
    .hm-form #lf_first_name_block,
    .hm-form #lf_email_block,
    .hm-form #lf_phone_block,
    .hm-form #lf_last_name_block {
        width: 100% !important;
    }
    .hm-cntfrm .gform_wrapper ul.gform_fields li.message-field {
        width: 100%;
    }
    .hm-form #lf_message_block {
        width: 100% !important;
        position: relative;
        float: left;
    }
    .hm-form #lf_message_block:before {
        position: absolute;
    }
    .cntpg-frm .gform_wrapper ul.gform_fields li.message-field {
        max-width: 100%;
    }
    .hm-service-sec {
        position: relative;
    }
    .hm-service-sec:before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        margin: auto;
        background-color: rgba(0, 0, 0, 0.5);
    }
    .hm-service-list.owl-carousel .hm-service-itm {
        background: transparent;
    }
    .page-template-single-profile-page .top-calbtn a {
        color: #fff;
    }
    .page-template-single-profile-page #menuLayout .menuText {
        color: #fff;
        border-top: 2px solid #fff;
        border-bottom: 2px solid #fff;
    }
    .page-template-single-profile-page #menuLayout .menuText:before,
    .page-template-single-profile-page #menuLayout .menuText:after {
        background-color: #fff;
    }
    .hm_map_rit_cnt_blk ul li:last-child {
        border: 0;
        padding: 0;
        margin: 0;
    }
    .page_default .genpg-rite .spcntnt-box p {
        padding: 8px 0 8px 20px;
        margin-bottom: 25px;
    }
    .cntpg-locitemimg iframe {
        height: 320px;
    }
    .search-no-results .page_default.blg-default {
        padding: 40px 0;
    }
    .search-no-results .blgpgtitsec h6 {
        margin-bottom: 20px;
    }
    .inrsrviceblck.owl-carousel button.owl-dot {
        width: 15px;
        height: 3px;
        margin: 0 5px;
    }
    .inrsrviceblck.owl-carousel button.owl-dot.active {
        width: 20px;
    }
    .sngatrny-awrds {
        margin-bottom: 20px;
    }
    .page_default.snglprfl-default {
        padding: 0 0 40px;
    }
    .hm-form p.buttons {
        float: right;
        width: auto !important;
        position: inherit;
        right: 0;
        top: 0;
    }
    .hm-form textarea#lf_message {
        height: 130px !important;
        margin: 0 !important;
    }
    .cntpg-frm-cnt #lf_first_name_block,
    .cntpg-frm-cnt #lf_email_block,
    .cntpg-frm-cnt #lf_phone_block,
    .cntpg-frm-cnt #lf_last_name_block {
        width: 100% !important;
    }
    .cntpg-frm-cnt #lf_message_block {
        width: 100% !important;
        position: relative;
        float: left;
        clear: left;
    }
    .cntpg-frm-cnt p.buttons {
        position: inherit;
        margin: 20px 0 0;
    }
    .cntpg-frm-cnt input#lf_first_name,
    .cntpg-frm-cnt input#lf_email,
    .cntpg-frm-cnt input#lf_phone,
    .cntpg-frm-cnt textarea#lf_message,
    .cntpg-frm-cnt input#lf_last_name {
        padding: 10px 25px 10px 45px !important;
        font-size: 18px !important;
        margin: 0 0 10px;
    }
    .cntpg-frm-cnt textarea#lf_message {
        height: 120px !important;
    }
    .cntpg-frmsec {
        padding: 50px 0 0;
    }
    .career_item .career-img {
        width: 100%;
        text-align: center;
        margin-bottom: 10px
    }
    .career_item .career-img img {
        margin: 0 auto
    }
    .career_item .career-desc {
        text-align: center;
        padding-left: 0;
        width: 100%
    }
    .page_default .genpg-rite h6 {
        font-size: 18px;
        margin-bottom: 25px;
        padding: 8px 0 8px 20px;
    }
    .pract-page .hm-service-list .hm-service-itm {
        width: 100% !important;
        max-width: 400px !important;
        margin: auto !important;
        border: 1px solid #d8d6d7 !important;
    }
    .hm-service-list.owl-carousel.owl-loaded {
        text-align: center !important;
        border: 0;
    }
    .roadmap-schbtn a:before {
        top: -1px;
    }
    .page_default .genpg-rite .post-share h6 {
        margin-bottom: 5px;
    }
    .pst-scl a {
        font-size: 16px;
    }
    .pst-scl a:before {
        top: 8px;
    }
    .page-template-contact-page .site-footer {
        padding: 40px 0;
    }
    .ft-logo-navi-sec {
        margin-bottom: 20px;
    }
    .hm-our-team-btn a,
    .hm-abt-rdbtn a,
    .crr-read a {
        font-size: 18px;
        padding-right: 30px;
    }
    .hm-our-team-btn a:before,
    .hm-abt-rdbtn a:before,
    .crr-read a:before {
        right: 0;
    }
    .hm-award-items.owl-carousel .owl-nav {
        margin-top: 10px;
    }
    .snglatrny-schbtn a {
        font-size: 18px;
    }
    .snglatrny-schbtn a:before {
        top: 3px;
    }
    .inner-service-items {
        width: 49%;
        /*        max-width: 400px;*/
        border: 1px solid #d8d6d7 !important;
        margin: 0 auto 10px;
        padding: 40px 20px;
    }
    .inner-service-list {
        border: 0;
        display: flex;
    }
    .inner-service-list.owl-carousel .owl-nav button.owl-next,
    .inner-service-list.owl-carousel .owl-nav button.owl-prev {
        width: 45px;
        height: 45px;
        font-size: 30px;
        margin: 0 5px;
        border-radius: 50%;
        background: #9b763a;
        text-align: center;
        color: #fff;
    }
    .inner-service-list.owl-carousel .owl-nav {
        text-align: center;
        margin: 20px 0 0;
    }
    .inner-service-list.owl-carousel .owl-nav button.owl-next:hover,
    .inner-service-list.owl-carousel .owl-nav button.owl-prev:hover {
        background: #181818;
    }
    .inrsrvicesec .container {
        max-width: 100%;
    }
    .inrsrviceblck.owl-carousel .owl-nav {
        display: none;
        text-align: center;
        padding-top: 20px;
    }
    .inrsrviceblck.owl-carousel .owl-nav button.owl-next,
    .inrsrviceblck.owl-carousel .owl-nav button.owl-prev {
        width: 45px;
        height: 45px;
        font-size: 30px;
        margin: 0 5px;
        border-radius: 50%;
        background: #9b763a;
        text-align: center;
        color: #fff;
    }
    .inrsrviceblck.owl-carousel .owl-dots {
        display: block;
    }
    .inrsrvicesec {
        padding: 20px 0 0;
    }
    .inrsrviceblck.owl-carousel {
        border: none;
    }
    .inrsrviceblck.owl-carousel .inrsrviceitem {
        text-align: left;
        margin: 0;
    }
    .inratrnyblck.owl-carousel .owl-stage-outer,
    .group-list-item.owl-carousel .owl-stage-outer,
    .group-botm-list-item.owl-carousel .owl-stage-outer {
        padding: 10px 0 !important;
    }
    .inratrnyblck.owl-carousel .owl-item:hover,
    .group-list-item.owl-carousel .owl-item:hover,
    .group-botm-list-item.owl-carousel .owl-item:hover {
        z-index: 99;
    }
    .inr-meeting-slider.owl-carousel {
        padding: 0
    }
    .hm-banner-logos-item {
        width: 100%;
    }
    .group-item:nth-child(1),
    .group-item:nth-child(5),
    .group-item:nth-child(9),
    .group-item:nth-child(13),
    .group-item:nth-child(17),
    .group-item:nth-child(4n),
    .group-item {
        width: 32%;
        margin: 0 0.6% 10px;
    }
    .hm-blogpst-sec .blog_btn {
        display: none;
    }
    .hm-blogpst-sec .blog_btn.mbl_blog_btn {
        display: block;
        margin-top: 40px;
    }
    .page-id-2492 .inrsrvicesec,
    .page-id-2492 .hm-our-team-section,
    .page-id-2492 .hm-awards-sctn {
        display: none;
    }
    .blg-topsec.sgl-post-top {
        display: none;
    }
    .blg-topsec.mbl-blg-topsec {
        display: block;
    }
    .page_default .genpg-rite.snglblg h2,
    .page_default .genpg-rite.snglblg h3,
    .page_default .genpg-rite.snglblg h4 {
        text-align: center;
    }
    .hm_map_cnt {
        display: flex;
        flex-wrap: wrap;
        /* flex-direction: column-reverse; */
    }
    .hm-awards-imgs {
        width: 18%;
        margin: 0 1%;
    }
    .page_default .genpg-rite h1,
    .page_default .genpg-rite h2,
    .page_default .genpg-rite h3,
    .page_default .genpg-rite h4 {
        text-align: center;
    }
    .roadmap_blocks {
        max-width: 320px;
        width: 100%;
        margin: 0 auto;
        float: none;
    }
    .roadmap_blocksec:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        background-image: url(images/mbl-roadmap-bg.png);
        background-position: 0 0;
        background-repeat: no-repeat;
        width: 45px;
        height: 100%;
        background-size: 100%;
    }
    .roadmap_block:nth-child(even):before {
        left: -11px;
        background-image: url(images/loc-icon2.png);
    }
    .roadmap_block:nth-child(even) {
        padding: 0 0 0 55px;
    }
    .roadmap_block:hover {
        transform: scale(1.02);
    }
    .roadmap_block:after {
        position: absolute;
        content: '';
        width: 5px;
        height: 5px;
        border: 2px solid #9b763a;
        bottom: 5px;
        left: 30px;
        margin: 0 auto;
        border-radius: 100%;
        right: inherit;
    }
    .roadmap_block:nth-child(even):after {
        left: 4px;
    }
    .page-template-contact-page .page_title h1,
    .page-template-contact-page .page_title h2 {
        font-size: 30px;
    }
    .page-template-careers-page .page_title h1,
    .page-template-careers-page .page_title h2 {
        font-size: 40px;
    }
    .hm-service-list p {
        display: none;
    }
    .hm-service-list .hm-service-itm-cnt:before {
        left: 0;
        right: 0;
        margin: auto;
        top: 0;
    }
    .hm-service-sec .container {
        max-width: 100% !important;
        padding: 0 !important;
    }
    .hm-service-list .hm-service-itm-cnt {
        padding: 0 0 0 !important;
    }
    .hm-service-itm {
        justify-content: center;
        padding: 45px 15px 45px;
    }
    .hm-service-itm h5 {
        font-size: 14px;
        text-align: center;
    }
    .hm-service-itm:last-child {
        border-left: 0 solid #d8d6d7;
    }
    .hm-service-itm-cnt:before {
        display: none !important;
    }
    .hm-service-itm-img {
        display: block !important;
        width: 55px;
        margin: 0 auto 10px;
    }
    .hm-service-itm h5 {
        justify-content: center;
    }
    .page-template-reviews-page .rw-img img {
        width: 40px !important;
        height: 40px !important;
    }
    .bnrbadge {
        width: 120px;
        top: 20px;
    }
    .hm-banner-sec {
        padding: 120px 0 60px 0;
        background-image: url("images/mbl-ban-bg.webp");
    }
    .faqs-pg .faq_cnt .accordion-section-title {
        padding: 10px 30px 10px 0;
    }
    .faqs-pg .faq_cnt .accordion-section-title:after {
        right: 10px;
        font-size: 28px;
        top: 7px;
    }
    .page_default .genpg-rite .inn-areas-blk {
        flex-direction: column-reverse;
        align-items: center;
        padding: 0;
        max-width: 100% !important;
    }
    .page_default .genpg-rite .inn-areas-lst {
        width: 100%;
        max-width: 460px;
    }
    .page_default .genpg-rite .inn-areas-map {
        width: 100%;
        max-width: 400px;
        margin-bottom: 15px;
    }
    .page_default .genpg-rite .inn-areas-lst li.county {
        margin-bottom: 6px;
    }
    .page_default .genpg-rite .inn-areas-lst .cities ul {
        width: 66%;
    }
    .snglatrny-locitem h3 {
        font-size: 16px;
    }
    .snglatrny-locitem p {
        font-size: 14px;
    }
    .logo_rt .cnsltn {
        display: grid;
    }
    .page-template-single-profile-page .site_btn a {
        color: #fff;
        border-color: #fff;
    }

}
@media screen and (max-width:800px) {
    .sticky-wrap {
        display: block;
    }
    .openMenu .sticky-mobinav {
        display: block !important;
    }
    .wrapper {
        transform: none;
        -o-transform: none;
        -ms-transform: none;
        -moz-transform: none;
        -webkit-transform: none;
    }
    .page_default.blg-default .page-numbers {
        float: left;
    }
    .group-top-sec {
        padding: 40px 0 25px 0;
    }
}
@media screen and (max-width:767px) {
    .container,
    .hm_map_sec .container,
    .site_info .container,
    .hm-frmsec .container,
    .ft-logo-navi-sec .container,
    .ftr-info .container,
    .logo-menu .container,
    .hm-service-sec .container,
    .blg-topsec .container,
    .cntpg-frmsec .container,
    .cntpg-sclsec .container,
    .container2,
    .group-sec .container,
    .group-sec .container,
    .inrsrvicesec .container,
    .inratrnysec .container,
    .page_default.snglprfl-default .container,
    .snglatrny-locsec .container,
    .inr-meeting-team .container {
        max-width: 100%;
        padding: 0 20px;
    }
    .hm-our-teamsec .container {
        padding: 0;
    }
    .alignleft,
    .alignright,
    aligncenter,
    alignnone {
        float: none;
        display: block;
        margin: 0 auto 15px auto;
    }
    .hm-banner-cnt h1,
    .hm-banner-cnt h2 {
        font-size: 40px;
    }
    .hm-focus-hd-sec h2 {
        font-size: 18px;
    }
    .hm-about-sctn h2,
    .hm-about-sctn h1 {
        font-size: 26px;
    }
    .hm-video-sec h2 a {
        font-size: 28px;
        padding-top: 85px;
    }
    .hm-video-sec h2 a:before {
        width: 65px;
        height: 65px;
        background-size: contain;
    }
    .roadmap-proc h2 {
        font-size: 26px;
    }
    .hm-our-team-section h2,
    .hm-blogpst-sec h2 {
        font-size: 30px;
    }
    .hm-testi-cnt-rite h3 {
        font-size: 18px;
    }
    .hm-testi-cnt-rite h5 {
        font-size: 18px;
    }
    .hm-frmsec h2,
    .page_title h1,
    .page_title h2 {
        font-size: 30px;
    }
    .blg-toprgt h2 {
        font-size: 24px;
    }
    .blg-psts .post-item .blogpst-item-date strong {
        font-size: 32px;
    }
    .blg-psts .post-item .blogpst-item-title a {
        font-size: 18px;
    }
    .blg-toprgt {
        padding: 30px;
    }
    .blg-psts .post-item .blogpst-item-title {
        margin: 10px 0
    }
    .cntpg-locsec h2 {
        font-size: 30px;
    }
    .group-top-sec h2 {
        font-size: 20px;
    }
    .page_default .genpg-rite h1 {
        font-size: 28px;
    }
    .page_default .genpg-rite h2 {
        font-size: 24px;
    }
    .page_default .genpg-rite h3 {
        font-size: 20px;
    }
    .page_default .genpg-rite h4 {
        font-size: 17px;
    }
    .page_default .genpg-rite h5 {
        font-size: 16px;
    }
    .page_default .genpg-rite h6 {
        font-size: 15px;
    }
    .page_default .genpg-rite p {
        margin-bottom: 20px;
        font-size: 16px;
    }
    .inratrnysec h2 {
        font-size: 26px;
    }
    .page_bnr.snglblg-bnr .page_title h1,
    .page_bnr.snglblg-bnr .page_title h2 {
        font-size: 26px;
    }
    .inr-meeting-team h2 {
        font-size: 32px;
    }
    .page_default .genpg-rite .sng-prfl-cntnt h1 {
        font-size: 30px;
    }
    .inr-meeting-team h2 {
        font-size: 30px;
    }
    .snglatryprc-sec h2 {
        font-size: 20px;
    }
    ul.gen-col-ul {
        column-count: 1;
        column-gap: 0;
    }
    .sipra-img {
        width: 100%;
        margin: 0 0 25px 0;
    }
    .hm_map_rit_cnt_blk ul li {
        padding-bottom: 15px;
        margin-bottom: 20px;
    }
    .cntpg-locsec {
        padding: 40px 0;
    }
    .cntpg-frmsec {
        padding: 40px 0 0;
    }
    .apply_form .gform_wrapper ul.gform_fields li.gfield.half_fld,
    .apply_form .gform_wrapper ul.gform_fields li.gfield.half_fldr,
    .apply_form .gform_wrapper ul.gform_fields li.gfield.fld_col3,
    .apply_form .gform_wrapper ul.gform_fields li.gfield.fld_colr3 {
        width: 100%
    }
    .apply_form .gform_wrapper ul.gform_fields li.gfield.half_fld,
    .apply_form .gform_wrapper ul.gform_fields li.gfield.half_fldr,
    .apply_form .gform_wrapper ul.gform_fields li.gfield {
        padding-right: 0;
    }
    .page_default .genpg-rite .review_form_page .pf_fields .pf_field {
        width: 100%;
    }
    .page_default .genpg-rite .popup_form .pf_block {
        padding: 20px 15px;
    }
    .page_default .genpg-rite .review_form_page .popup_form h4 {
        font-size: 25px;
    }
    .page_default .genpg-rite .pfr_fields span {
        width: 40px;
        height: 39px;
        background-size: contain;
    }
    .hm-banner-logos.owl-carousel .owl-item img {
        width: auto;
        margin: 0 auto;
        display: block;
    }
    /*    .hm-awards-imgs {
            padding: 20px 0;
        }*/
    .cntpg-scllnk {
        min-height: 90px;
    }
    .hm-blogpst-sec .blog_btn a {
        font-size: 18px;
    }
    .hm-our-team-itm h4 {
        font-size: 20px;
    }
    .inrsrviceblck.owl-carousel .inrsrviceitem {
        padding: 30px 25px;
        min-height: 100%;
        width: 100%;
        max-width: 400px;
        margin: auto;
        min-height: 200px;
    }
    .group-list-item.owl-carousel .group-item,
    .atrnypg-awrdblck.owl-carousel .atrnypg-awrditem {
        padding: 0 0 20px !important;
    }
    .group-botm-list-item.owl-carousel .group-botm-item {
        padding: 0 !important;
    }
    .group-item:nth-child(1),
    .group-item:nth-child(5),
    .group-item:nth-child(9),
    .group-item:nth-child(13),
    .group-item:nth-child(17),
    .group-item:nth-child(4n),
    .group-item {
        width: 48%;
        margin: 0 1% 10px;
    }
    .page-template-contact-page .page_title h1,
    .page-template-contact-page .page_title h2 {
        font-size: 25px;
    }
    .page-template-careers-page .page_title h1,
    .page-template-careers-page .page_title h2 {
        font-size: 30px;
    }
    .ftmenu ul li a{
            padding: 0 15px;
    }
    .cntpg-locblck .cntpg-locitem {
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    .cntpg-locblck .cntpg-locitem .cntpg-locitemimg,
    .cntpg-locblck .cntpg-locitem .cntpg-locitemcnt {
        flex: 0 0 100%;
    }
    .site_btn a {
        font-size: 14px;
    }
}
@media screen and (max-width:650px) {
    .inner-service-items {
        width: 98%;
    }
    .hm-service-itm {
        justify-content: center;
        padding: 15px 15px 15px;
    }
    .hm-service-list .hm-service-itm-cnt {
        padding: 70px 0 0;
    }
    .hm-service-itm h5 {
        font-size: 2vw;
        text-align: center;
    }
    .hm-service-list .hm-service-itm-cnt:before {
        left: 0;
        right: 0;
        margin: auto;
        top: -10px;
        transform: scale(0.6);
    }
    .hm-service-itm-cnt.divorce:before {
        left: -8px;
    }
    .hm-service-itm-cnt.custody-marrg:before {
        left: 5px;
    }
    .hm-form p.buttons {
        padding: 20px 0 0;
    }
}
@media screen and (max-width:568px) {
    .hm-banner-logos.owl-carousel .owl-item img.hm-banner-logo1 {
        width: 60px
    }
    .hm-banner-logos.owl-carousel .owl-item img.hm-banner-logo2 {
        width: 70px
    }
    .hm-banner-logos.owl-carousel .owl-item img.hm-banner-logo3 {
        width: 70px
    }
    .hm-banner-logos.owl-carousel .owl-item img.hm-banner-logo4 {
        width: 90px
    }
    .hm-banner-logos.owl-carousel .owl-item img.hm-banner-logo5 {
        width: 90px
    }
    .hm-award-items.owl-carousel .owl-item img.hm-award-logo1,
    .atrnypg-awrdblck.owl-carousel img.atrnypg-awrd-logo1 {
        width: 100px
    }
    .hm-award-items.owl-carousel .owl-item img.hm-award-logo2,
    .atrnypg-awrdblck.owl-carousel img.atrnypg-awrd-logo2 {
        width: 100px
    }
    .hm-award-items.owl-carousel .owl-item img.hm-award-logo3,
    .atrnypg-awrdblck.owl-carousel img.atrnypg-awrd-logo3 {
        width: 100px
    }
    .hm-award-items.owl-carousel .owl-item img.hm-award-logo4,
    .atrnypg-awrdblck.owl-carousel img.atrnypg-awrd-logo4 {
        width: 100px
    }
    .hm-award-items.owl-carousel .owl-item img.hm-award-logo5 {
        width: 100px
    }
    .atrnypg-awrdblck.owl-carousel img.atrnypg-awrd-logo5 {
        width: 120px;
    }
    .hm-banner-sec {
        padding: 45px 0;
    }
    .banner-text-anim {
        min-height: 65px;
    }
    .hm-awards-imgs {
        padding: 0;
    }
    .atrnypg-awrdblck.owl-carousel .owl-nav {
        margin: 0 0 0;
    }
    /*    .sng-pro-lft {
            max-width: 380px;
            height: 410px;
        }*/
    .hm-banner-sec {
        padding: 120px 0 30px 0;
    }
}
@media screen and (max-width:480px) {
    .hm-banner-cnt h6 {
        font-size: 18px;
    }
    .hm-banner-sec {
        background-image: url("images/mobile-banner-img.webp");
    }
    .hm-banner-cnt h1,
    .hm-banner-cnt h2 {
        font-size: 30px;
    }
    .hm-focus-hd-sec h2 {
        font-size: 16px;
    }
    .hm-about-sctn h2,
    .hm-about-sctn h1 {
        font-size: 22px;
    }
    .roadmap-proc h2 {
        font-size: 22px;
    }
    .hm-our-team-section h2,
    .hm-blogpst-sec h2 {
        font-size: 25px;
        line-height: 125%;
    }
    .hm-testi-cnt-rite h3 {
        font-size: 16px;
    }
    .hm-testi-cnt-rite h5 {
        font-size: 16px;
    }
    .hm-frmsec h2,
    .page_title h1,
    .page_title h2 {
        font-size: 22px;
    }
    .inrpg-breadcrumbs {
        min-height: 46px;
    }
    .captcha-field iframe {
        transform: scale(0.8);
        margin-left: -29px;
    }
    .hm-cntfrm,
    .cntpg-frm {
        padding: 30px 15px;
    }
    .hm-cntfrm .gform_wrapper .top_label input[type=submit],
    .cntpg-frm .gform_wrapper .top_label input[type=submit] {
        font-size: 16px !important
    }
    .hm-cntfrm .gform_wrapper .gform_body ul.gform_fields li.gfield input,
    .hm-cntfrm .gform_wrapper .gform_body ul.gform_fields li.gfield select,
    .hm-cntfrm .gform_wrapper .gform_body ul.gform_fields li.gfield textarea,
    .cntpg-frm .gform_wrapper .gform_body ul.gform_fields li.gfield input,
    .cntpg-frm .gform_wrapper .gform_body ul.gform_fields li.gfield select,
    .cntpg-frm .gform_wrapper .gform_body ul.gform_fields li.gfield textarea {
        font-size: 15px !important;
        padding: 14px 20px 14px 30px !important
    }
    .hm-cntfrm li.name-field:before,
    .hm-cntfrm li.email-field:before,
    .hm-cntfrm li.phone-field:before,
    .hm-cntfrm .gform_wrapper ul.gform_fields li.message-field:before,
    .cntpg-frm li.name-field:before,
    .cntpg-frm li.email-field:before,
    .cntpg-frm li.phone-field:before,
    .cntpg-frm .gform_wrapper ul.gform_fields li.message-field:before {
        top: 19px;
        left: 15px;
        font-size: 10px;
    }
    .inrpg-breadcrumbs {
        font-size: 16px
    }
    .blg-toprgt h2 {
        font-size: 20px
    }
    .blg-psts .post-item .blogpst-item-date strong {
        font-size: 28px;
    }
    .blg-psts .post-item .blogpst-item-title a {
        font-size: 16px;
    }
    .page_default.blg-default .page-numbers {
        font-size: 14px;
        margin: 0 5px;
    }
    .blg-psts a.next.page-numbers {
        float: left;
    }
    .blg-psts .nav-links {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .blg-toprgt {
        padding: 30px 20px;
    }
    .cntpg-locsec h2 {
        font-size: 26px;
    }
    .group-top-sec h2 {
        font-size: 18px;
    }
    .page_default .genpg-rite h1 {
        font-size: 24px;
    }
    .page_default .genpg-rite h2 {
        font-size: 20px;
    }
    .page_default .genpg-rite h3 {
        font-size: 18px;
    }
    .page_default .genpg-rite h4 {
        font-size: 16px;
    }
    .page_default .genpg-rite h5 {
        font-size: 15px;
    }
    .page_default .genpg-rite h6 {
        font-size: 15px;
    }
    .page_default .genpg-rite p {
        margin-bottom: 20px;
        font-size: 16px;
    }
    .page_default .genpg-rite .spcntnt-box p {
        font-size: 18px;
    }
    .inratrnysec h2 {
        font-size: 20px;
    }
    .page_bnr.snglblg-bnr .page_title h1,
    .page_bnr.snglblg-bnr .page_title h2 {
        font-size: 22px;
    }
    .snglpost-dt p {
        font-size: 16px;
    }
    .inr-meeting-team h2 {
        font-size: 28px;
    }
    .page_default .genpg-rite .sng-prfl-cntnt h1 {
        font-size: 26px;
    }
    .inr-meeting-team h2 {
        font-size: 26px;
    }
    .snglatryprc-sec h2 {
        font-size: 18px;
    }
    #customMenublock {
        width: 100%;
        padding: 40px 0;
    }
    div#customMenublock .container {
        padding: 0;
    }
    .hm-video-sec h2 a:before {
        width: 55px;
        height: 55px;
        background-size: contain;
    }
    /*    .hm-video-sec {
            padding: 100px 0 20px;
        }*/
    .hm-video-sec h2 a {
        font-size: 20px;
        padding-top: 70px;
    }
    .ftmenu ul li a {
        font-size: 14px;
        padding: 0 4px;
    }
    .site-footer {
        padding: 250px 0 30px;
    }
    .ft-logo-navi-sec {
        margin-bottom: 30px;
    }
    .hm_map_lft_blk-tabcontent {
        max-width: 100%;
    }
    .hm_map_lft_blk-tabcontent iframe {
        padding: 5px;
        background: #fff;
        display: block;
        height: 400px !important;
    }
    .hm_map_lft:before {
        display: none;
    }
    .hm_map_sec {
        padding: 30px 0 20px;
    }
    .hm-our-team-section {
        padding: 30px 0 10px;
    }
    .hm-awards-sctn {
        padding: 30px 0 30px;
    }
    .banner-text-anim {
        min-height: 75px;
    }
    .hm-banner-cnt h1,
    .hm-banner-cnt h2 {
        font-size: 30px;
    }
    .hm-banner-cnt h6 {
        font-size: 15px;
    }
    .page-template-contact-page .site-footer {
        padding: 30px 0;
    }
    .search-no-results .page_default.blg-default {
        padding: 30px 0;
    }
    .hm-form textarea#lf_message {
        height: 100px !important;
    }
    .hm-form input#lf_first_name,
    .hm-form input#lf_email,
    .hm-form input#lf_phone,
    .hm-form textarea#lf_message,
    .hm-form input#lf_last_name {
        font-size: 16px !important;
        padding: 11px 20px 11px 32px !important;
    }
    .hm-form #lf_first_name_block:before,
    .hm-form #lf_email_block:before,
    .hm-form #lf_phone_block:before,
    .hm-form #lf_message_block:before,
    .hm-form #lf_last_name_block:before {
        left: 16px;
    }
    .career_item {
        padding: 10px
    }
    .career_item .career-desc h2,
    .career_item .career-desc h3 {
        font-size: 24px;
        line-height: 30px
    }
    .career_item .career-desc h4 {
        font-size: 20px;
        line-height: 30px
    }
    .career_item .career-desc p {
        font-size: 15px;
        line-height: 24px
    }
    .hm-banner-logos-item {
        margin: 0 5px;
    }
    .cntpg-scllnk {
        min-height: 80px;
    }
    .hm-our-teamsec .container {
        padding: 0 10px;
    }
    .hm-our-team-itm:hover {
        transform: scale(1.05);
    }
    .page-template-reviews-page .page_default .genpg-rite p {
        margin-bottom: 15px;
    }
    /*    .sng-pro-lft {
            max-width: 280px;
            height: 310px;
        }*/
    .group-item:nth-child(1),
    .group-item:nth-child(5),
    .group-item:nth-child(9),
    .group-item:nth-child(13),
    .group-item:nth-child(17),
    .group-item:nth-child(4n),
    .group-item {
        width: 100%;
        margin: 0 auto 10px;
        max-width: 380px;
    }
    .page-template-contact-page .page_title h1,
    .page-template-contact-page .page_title h2 {
        font-size: 22px;
    }
    .page-template-careers-page .page_title h1,
    .page-template-careers-page .page_title h2 {
        font-size: 26px;
    }
    .wrapper.openSlidwrapper {
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    .hm-banner-cnt h6 {
        margin-bottom: 20px;
    }
    .banner-text-anim {
        min-height: 35px;
    }
    .bnrbadge {
        width: 110px;
    }
    .hm-form p.buttons {
        padding: 10px 0 0;
    }
    .faqs-pg .faq_cnt .accordion-section-title {
        padding: 9px 28px 9px 0;
    }
    .faqs-pg .faq_cnt .accordion-section-title:after {
        right: 8px;
        font-size: 26px;
        top: 6px;
    }
    .hm-service-sec {
        background-image: url("images/mbl-case-bg.webp");
    }
    .page_default .genpg-rite .inn-areas-lst .cities ul {
        padding: 8px;
        width: 90%;
        left: 0;
        top: inherit;
        right: inherit;
    }
    .page_default .genpg-rite .inn-areas-lst .cities ul li {
        margin-bottom: 2px;
    }
}
@media screen and (max-width:440px) {
    .top-calbtn p a {
        font-size: 18px;
    }
    .top-calbtn p {
        font-size: 12px;
    }
    #menuLayout .menuText {
        font-size: 12px;
        padding: 8px 8px 5px;
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff;
    }
    #menuLayout .menuText:before,
    #menuLayout .menuText:after {
        width: 4px;
        height: 1px;
    }
    .text_inner table tr th {
        font-size: 14px;
        line-height: 1.5;
    }
    .text_inner table tr td,
    .text_inner table tr th {
        padding: 6px 8px;
    }
    .hm-award-items,
    .atrnypg-awrdblck {
        justify-content: center;
        align-content: center;
        flex-wrap: wrap;
    }
    .atrnypg-awrditem img {
        margin-bottom: 0;
    }
    .hm-awards-imgs,
    .atrnypg-awrditem {
        width: 30%;
        margin: 0 1.5% 10px;
    }
    .atrnypg-awrditem {
        width: 18%;
        margin: 0 1.5% 10px;
    }
    .hm-service-itm {
        padding: 10px 5px 10px;
    }
}
@media screen and (max-width:380px) {
    .ftr-scl a {
        font-size: 13px;
        margin-right: 8px;
        margin-bottom: 10px;
    }
    .ftr-scl a:before {
        top: 2px;
    }
    .site_btn a {
        font-size: 12px;

    }
}
@media screen and (max-width:360px) {
    .page_default.blg-default .page-numbers {
        font-size: 12px;
        margin: 0 3px;
    }
}
@media screen and (max-width:320px) {
    .cntpg-frm-cnt #lf_form_container h3 {
        font-size: 17px;
    }
    .inrsrviceblck.owl-carousel .inrsrviceitem {
        max-width: 100%;
    }
}