@media (min-width:2000px) {
    .hm-prtc-sec .container {
        max-width: 1920px;
    }
}

@media (max-width:1900px) {
    .head-sec .container {
        max-width: 1700px;
    }

    .topmenu ul li a {
        font-size: 20px;
    }

    .logo {
        width: 20%;
    }

    .bnr-rit-cnt {
        width: 58%;
    }

    .bnr-rit-cnt h1 {
        font-size: 100px;
    }

    .banner-sec {
        padding: 208px 0 67px 0;
    }

    .banner-sec:after {
        bottom: 84px;
    }

    /*Practice Areas*/

    .hm-prtc-itm h6 {
        font-size: 24px;
    }

    /* .hm-prtc-lst .owl-nav {display: none;} */





}

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



    .head-sec .container {
        max-width: 1600px;
    }

    .topmenu ul li a {
        letter-spacing: 0.02px;
        padding: 10px 22px;
    }

    .top-rit a.hdr-cal {
        font-size: 23px;
        padding: 21px 35px 21px 70px;
    }

    .head-sec {
        padding: 25px 0 0;
    }

    .top-rit a.hdr-cal:before {
        left: 30px;
    }

    .banner-sec {
        padding: 190px 0 53px 0;
    }

    .banner-sec:after {
        bottom: 75px;
    }

    .bnr-lft {
        margin-left: 0;
    }

    .bnr-lft-img {
        max-width: 520px;
    }

    .bnr-rit-crnr-lst {
        bottom: 170px;
    }

    .form-and-loctn-sec {
        padding: 150px 0 260px;
    }

    .awards-btm-sec .form-and-loctn-sec {
        padding: 150px 0 80px;
    }

    /*Practice Areas*/

    .hm-prtc-itm h6 {
        font-size: 23px;
    }

    .hm-prtc-itm {
        width: 400px;
        height: 400px;
    }

    .award-sec .container {
        max-width: 1600px;
    }

    .hmblg-sec {
        padding: 220px 0 270px;
    }



}

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

    .container {
        max-width: 1500px;
    }



    .award-sec .container {
        max-width: 1500px;
    }



    .head-sec .container {
        max-width: 1500px;
    }

    .topmenu ul li a {
        font-size: 19px;
        padding: 9px 21px;
    }

    .top-rit a.hdr-cal {
        font-size: 21px;
        padding: 19px 22px 19px 63px;
    }

    .top-rit a.hdr-cal:before {
        left: 26px;
        transform: scale(0.9);
    }

    .logo-rit-tp ul li a {
        letter-spacing: 0.58px;
    }

    .banner-sec {
        padding: 180px 0 38px 0;
    }

    .bnr-lft-img {
        max-width: 470px;
    }

    .bnr-rit-cnt h1 {
        font-size: 90px;
    }

    .bnr-rit-cnt .hm-highqt {
        font-size: 25px;
    }

    .bnr-rit-crnr-lst ul li a {
        font-size: 19px;
    }

    a.cmn-btn {
        font-size: 24px;
        padding: 26px 45px;
    }

    .bnr-rit-cnt .hm-highqt {
        text-indent: 0;
    }

    .banner-sec:after {
        bottom: 63px;
    }

    .bnr-yrs-img {
        bottom: 160px;
    }

    /*Practice Areas*/

    .hm-prtc-itm h6:before {
        transform: scale(0.9);
    }

    .hm-prtc-sec h2 {
        font-size: 65px;
    }

    /*.hm-prtc-itm h6 {font-size: 21px;}*/

    .hm-prtc-itm {
        padding: 100px 17px;
    }

    .prtc-dwn-btn {
        width: 90px;
        height: 90px;
    }

    .hm-prtc-view a.cmn-btn {
        font-size: 21px;
    }

    .hm-prtc-view {
        margin: 0 0 110px;
    }

    .hm-prtc-how h3 {
        font-size: 65px;
    }

    /*Testimonials*/

    .hm-testi-rgt h3 {
        font-size: 50px;
    }

    .hm-testi-lft h4 {
        font-size: 50px;
    }

    .hm-testimonials {
        padding: 100px 0;
    }

    .hm-testi-lft .star-rat {
        width: 425px;
        height: 90px;
    }

    .hm-testi-rgt h3:before {
        transform: scale(0.9);
    }

    .hm-testimonials h2 {
        font-size: 65px;
        margin: 0 0 25px;
        padding: 95px 0 0;
    }

    .hm-testi-btn a.cmn-btn {
        font-size: 22px;
    }

    .testi-blck.owl-carousel {
        padding: 0 46px 0 0;
    }

    .hm-testimonials .testi-blck .owl-nav {
        right: -24px;
    }

    .hm-prtc-sec {
        margin-top: -30px;
        z-index: 9;
        position: relative;
    }

    .hm-prtc-how {
        padding: 150px 0 0 0;
    }

    .hmblg-sec {
        padding: 190px 0 250px;
    }

    .hmblg-sec .hmblgcnt h3 {
        font-size: 23px;
    }

    .hm-prtc-sec {
        margin-top: 0;
    }

    .ftrblk.blk2 {
        width: 22%;
    }












}

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

    .container {
        max-width: 1300px;
    }

    .award-sec .container {
        max-width: 1400px;
    }

    .head-sec .container {
        max-width: 1400px;
    }

    .topmenu ul li a {
        font-size: 17px;
        padding: 9px 20px;
        letter-spacing: 0
    }

    .logo-rit-tp ul li a {
        letter-spacing: 0.08px;
        font-size: 17px;
    }

    .logo-rit-tp ul li.schedule {
        margin: 0 0 0 20px;
        padding: 0 14px;
    }

    .bnr-lft-img {
        max-width: 410px;
    }

    .bnr-rit-cnt h1 {
        font-size: 84px;
    }

    .bnr-rit-cnt {
        padding: 0 0 96px;
    }

    .bnr-yrs-img {
        bottom: 136px;
        right: -88px;
        width: 42%;
    }

    .bnr-rit-cnt .hm-highqt {
        font-size: 22px;
        margin-bottom: 24px;
    }

    a.cmn-btn {
        font-size: 22px;
        padding: 23px 35px;
    }

    .bnr-rit-crnr-lst {
        bottom: 24px;
    }

    .banner-sec:after {
        bottom: 48px;
    }

    .awards-btm-sec .form-and-loctn-sec {
        padding: 140px 0 80px;
    }

    .form-and-loctn-sec {
        padding: 140px 0 240px;
    }

    .hm-frm-lcn-sec-lft h2 span,
    .hm-frm-lcn-sec-rgt h2 span {
        font-size: 40px;
    }

    .hm-frm-lcn-sec-lft h2,
    .hm-frm-lcn-sec-rgt h2 {
        font-size: 50px;
        margin-bottom: 23px;
    }

    .hm-frm-cnt .gform_wrapper.gform-theme input[type=email],
    .hm-frm-cnt .gform_wrapper.gform-theme input[type=text],
    .hm-frm-cnt .gform_wrapper.gform-theme input[type=tel],
    .hm-frm-cnt .gform_wrapper.gform-theme .gfield textarea {
        padding: 23px 10px 23px 20px !important;
    }

    .hm-frm-cnt .gform_wrapper.gform-theme .gfield textarea {
        height: 230px !important;
        border-radius: 40px;
    }

    .hm-frm-cnt .gform_wrapper .gfield.phn,
    .hm-frm-cnt .gform_wrapper .gfield.emil {
        margin: 0 0 40px;
    }

    .hm-frm-cnt .gform_wrapper.gform-theme .top_label input[type="submit"] {
        font-size: 26px !important;
        padding: 20px 10px !important
    }

    .hm-lcn-cnt {
        padding: 26px 22px 19px 77px;
        border-radius: 70px 0 0 0px;
    }

    .hm-lcn-cnt h3 {
        font-size: 18px;
    }

    .hm-lcn-cnt:before {
        left: 18px;
        top: 20px;
        transform: scale(0.9);
    }

    .hm-lcns-img iframe {
        height: 420px;
    }

    .hm-frm-cnt .gform_wrapper .gfield .instruction.validation_message {
        top: 42px;
    }

    div#popup-container {
        width: 610px;
    }


    /*Practice Areas*/

    .hm-prtc-sec h2 {
        font-size: 60px;
        margin: 0 0 40px;
    }

    .hm-prtc-itm h6 {
        font-size: 20px;
        padding: 150px 0 0 0;
    }

    .hm-prtc-itm {
        padding: 90px 17px;
        transform: scale(1.04);
    }

    .hm-prtc-lst.owl-carousel .owl-item.active.center .hm-prtc-itm {
        transform: scale(1.1);
        outline: 8px solid #2ea9b9;
        outline-offset: 9px;
    }

    .prtc-dwn-btn {
        width: 80px;
        height: 80px;
    }

    .prtc-dwn-btn:before {
        transform: scale(0.9);
    }

    .hm-prtc-itm h6:before {
        transform: scale(0.8);
    }

    .hm-prtc-view a.cmn-btn {
        font-size: 20px;
    }

    .hm-prtc-view {
        margin: 0 0 90px;
    }

    .hm-prtc-how {
        padding: 135px 0 0 0;
    }

    .hm-prtc-how h3 {
        font-size: 60px;
    }

    .hm-prtc-btn a.cmn-btn {
        font-size: 21px;
    }

    .hm-prtc-sec {
        padding: 14px 0 110px;
    }

    .hm-prtc-how h3 {
        font-size: 55px;
    }

    .hm-prtc-view {
        margin: 0 0 70px;
    }

    /*Testimonials*/

    .hm-testimonials {
        padding: 95px 0;
    }

    .hm-testi-lft .star-rat {
        width: 340px;
        height: 70px;
    }

    .hm-testi-lft h4 {
        font-size: 50px;
    }

    .hm-testi-rgt h3 {
        font-size: 50px;
        padding: 0 0 0 130px;
    }

    .hm-testi-rgt h3:before {
        transform: scale(0.8);
    }

    .hm-testimonials h2 {
        padding: 80px 0 0;
        font-size: 60px;
        margin: 0 0 20px;
    }

    .hm-testimonials .hm-testi-item p {
        font-size: 21px;
    }

    .hm-testimonials .hm-testi-item h5 {
        font-size: 18px;
    }

    .hm-testimonials .hm-testi-item:after {
        transform: scale(0.9);
    }

    .hm-testimonials .hm-testi-item:before {
        width: 82px;
        left: 35%;
        bottom: 13.2%;
    }

    .hm-testimonials .hm-testi-item {
        padding: 50px 40px 150px;
    }



    .hm-testimonials .testi-blck .owl-nav {
        transform: scale(0.9);
        bottom: 31px;
    }

    .hm-testi-btn a.cmn-btn {
        font-size: 21px;
    }

    /*Associate Section*/

    .ascote-sec-btn a.cmn-btn {
        font-size: 21px;
        padding: 19px 54px;
    }

    .associate-sec {
        padding: 150px 0 24px;
    }

    .ascote-sec-lft p {
        font-size: 20px;
    }

    /*Awards Section*/

    .award-sec {
        padding: 150px 0 80px;
    }

    .award-sec h2 {
        font-size: 48px;
    }

    .ascote-arw-img {
        width: 70px;
        height: 70px;
        bottom: -45px;
    }

    .awrds-rectn.owl-carousel .owl-nav button.owl-prev,
    .awrds-rectn.owl-carousel .owl-nav button.owl-next {
        transform: scale(0.9);
    }

    .hmblg-sec .hmblg-item {
        margin: 0 30px 0 0;
    }

    /*blog*/

    .hmblg-sec {
        padding: 170px 0 230px;
    }

    .hmblg-sec .hmblgcnt h3 {
        font-size: 20px;
    }

    .hmblgcnt .clndr h5 {
        font-size: 35px;
    }

    .hmblgcnt .clndr {
        font-size: 16px;
        width: 80px;
        bottom: 94px;
        height: 80px;
    }

    .hmblgcnt {
        padding: 56px 10px 22px 25px;
    }

    .hmblg-sec .hmnews-btn a {
        font-size: 20px;
    }

    .hmblg-sec h2 {
        margin-bottom: 55px;
    }

    .ftmenu {
        padding: 30px 0 34px;
        margin-bottom: 30px;
    }

    .ftrblk {
        font-size: 21px;
    }

    .ftrblk a.ftr-cal {
        font-size: 26px;
    }

    .ftmenu ul li a {
        font-size: 20px;
    }

    .ftrblk.blk1 {
        width: 25%;
    }

    .ftrblk.blk2 {
        width: 23%;
    }

    .ftr-blocks {
        margin: 0 auto 40px;
    }

    .copyrights {
        padding: 26px 0;
    }

    .container1 {
        max-width: 1400px;
    }

    .page_bnr {
        padding: 260px 0 40px;
    }

    .page_default {
        padding: 100px 0 240px;
    }

    .page_default.contact_pg {
        padding: 100px 0 100px;
    }

    .page_title h1,
    .page_title h2 {
        font-size: 75px;
    }

    .page_default .genpg-rite h1,
    .page_default .genpg-rite h2 {
        font-size: 44px;
    }

    .page_default .genpg-rite h3 {
        font-size: 38px;
    }

    .page_default .genpg-rite li {
        padding-left: 40px;
    }

    .page_default.blog_pg .genpg-rite .nav-links span,
    .page_default.blog_pg .genpg-rite .nav-links a {
        font-size: 32px;
    }

    .page_default .genpg-rite .prac-area-item {
        padding: 80px 15px 20px;
    }

    .page_default .genpg-rite .pract-lists .prac-area-item h5:before {
        transform: scale(0.9);
    }

    .page_default .genpg-rite .pract-lists .prac-area-item:after {
        transform: scale(0.9);
    }

    .page_default .genpg-rite .cnt-blck .cnt-itm {
        padding: 50px 65px 50px 65px;
    }

    .page_default .genpg-rite .cnt-blck .cnt-itm h6 {
        font-size: 23px;
    }

    .page_default .genpg-rite .cnt-blck .cnt-itm.item {
        padding: 50px 60px 50px 66px;
    }

    .page_default .genpg-lft .widget {
        margin-bottom: 80px;
    }

    .page-template-contact-page .site-footer {
        background-position: center;
    }

}

@media screen and (max-width:1500px) {
    .head-sec .container {
        max-width: 1400px;
    }

    .banner-sec:after {
        bottom: 43px;
    }

    .hm-prtc-itm {
        padding: 85px 17px;
        transform: scale(1);
    }

    .logo-rit-tp ul li a {
        font-size: 15px;
    }
}

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

    .container {
        max-width: 1200px;
    }

    .topmenu ul li a {
        font-size: 15px;
        padding: 8px 18px;
    }

    .top-rit a.hdr-cal {
        font-size: 18px;
        padding: 17px 14px 17px 55px;
    }

    .top-rit a.hdr-cal:before {
        left: 20px;
        transform: scale(0.8);
    }

    .logo {
        width: 18%;
    }

    .logo-rit-tp ul li a {
        letter-spacing: 0;
        font-size: 16px;
    }

    .logo-rit-tp ul li.schedule {
        margin: 0 0 0 15px;
        padding: 0 10px;
    }

    .logo-rit-tp {
        margin-bottom: 14px;
        padding: 0px 5px 0 0;
    }

    .banner-sec {
        padding: 140px 0 20px 0;
    }

    .banner-sec:after {
        bottom: 22px;
    }

    .bnr-rit-cnt {
        width: 53%;
    }

    .bnr-lft-img {
        max-width: 380px;
    }

    .bnr-rit-cnt h1 {
        font-size: 65px;
    }

    .bnr-rit-cnt .hm-highqt {
        font-size: 20px;
        margin-bottom: 20px;
    }

    a.cmn-btn {
        font-size: 18px;
        padding: 20px 30px;
    }

    .bnr-yrs-img {
        bottom: 147px;
        right: -49px;
        width: 29%;
    }

    .hm-frm-lcn-sec-lft h2 span,
    .hm-frm-lcn-sec-rgt h2 span {
        font-size: 30px;
    }

    .hm-frm-lcn-sec-lft h2,
    .hm-frm-lcn-sec-rgt h2 {
        font-size: 40px;
        margin-bottom: 18px;
    }

    .hm-frm-lcn-sec-lft h4 {
        padding-left: 98px;
    }

    .hm-frm-cnt .gform_wrapper.gravity-theme .gfield_label {
        font-size: 18px;
    }

    .hm-frm-cnt .gform_wrapper.gform-theme input[type=email],
    .hm-frm-cnt .gform_wrapper.gform-theme input[type=text],
    .hm-frm-cnt .gform_wrapper.gform-theme input[type=tel],
    .hm-frm-cnt .gform_wrapper.gform-theme .gfield textarea {
        padding: 20px 10px 20px 20px !important;
    }

    .hm-frm-cnt .gform_wrapper .gfield.nm,
    .hm-frm-cnt .gform_wrapper .gfield.lstnm {
        margin: 0 0 33px;
    }

    .hm-frm-cnt .gform_wrapper .gfield.phn,
    .hm-frm-cnt .gform_wrapper .gfield.emil {
        margin: 0 0 36px;
    }

    .hm-frm-cnt .gform_wrapper.gform-theme .gfield textarea {
        height: 190px !important;
    }

    .hm-frm-cnt .gform_wrapper .form-links a,
    .hm-frm-cnt .gform_wrapper.gravity-theme .gfield_checkbox label {
        font-size: 14px;
    }

    .hm-frm-cnt .gform_wrapper.gform-theme .top_label input[type="submit"] {
        font-size: 23px !important;
        padding: 18px 10px;
        background-size: 5% 40%;
        background-position: center right 31%;
    }

    .hm-frm-cnt .gform_wrapper .gfield .validation_message.gfield_validation_message,
    .hm-frm-cnt .gform_wrapper .gfield .instruction.validation_message {
        font-size: 14px;
    }

    div#popup-container {
        width: 560px;
    }

    .popup .popuptext {
        padding: 15px;
        line-height: 1.7;
    }

    .hm-frm-lcn-sec-lft h4:before {
        width: 86px;
    }

    .hm-frm-lcn-sec-rgt h2:before {
        width: 75px;
    }

    .hm-lcns-img iframe {
        height: 390px;
    }

    .hm-lcn-cnt h3 {
        font-size: 16px;
    }

    .hm-lcn-cnt {
        padding: 26px 20px 19px 72px;
        border-radius: 65px 0 0 0px;
    }

    .hm-lcn-cnt:before {
        left: 15px;
        top: 17px;
        transform: scale(0.8);
    }

    .hm-frm-lcn-sec-rgt h2 {
        padding-bottom: 15px;
    }

    .form-and-loctn-sec {
        padding: 130px 0 60px;
    }

    /*Practice Areas*/

    .hm-prtc-sec h2 {
        font-size: 50px;
        margin: 0px 0 25px;
    }

    .hm-prtc-itm h6:before {
        transform: scale(0.7);
    }

    .hm-prtc-itm h6 {
        font-size: 19px;
        padding: 130px 0 0 0;
    }

    .prtc-dwn-btn {
        width: 70px;
        height: 70px;
    }

    .prtc-dwn-btn:before {
        transform: scale(0.8);
    }

    .hm-prtc-itm {
        padding: 75px 17px;
        width: 360px;
        height: 360px;
        transform: scale(1.04);
    }

    .hm-prtc-lst.owl-carousel .owl-item.active.center .hm-prtc-itm {
        transform: scale(1.05);
        outline: 6px solid #2ea9b9;
        outline-offset: 8px;
    }

    .hm-prtc-view a.cmn-btn {
        padding: 23px 37px;
        font-size: 19px;
    }

    .hm-prtc-view {
        margin: -30px 0 50px;
    }

    .hm-prtc-how:before {
        transform: scale(0.9);
    }

    .hm-prtc-how h3 {
        font-size: 50px;
    }

    .hm-prtc-btn a.cmn-btn {
        padding: 23px 65px;
        font-size: 20px;
    }

    .hm-prtc-sec {
        padding: 14px 0 90px;
    }

    .hm-prtc-how {
        padding: 120px 0 0 0;
    }

    /*Testimonials*/

    .hm-testi-lft .star-rat {
        width: 240px;
        height: 50px;
    }

    .hm-testimonials {
        padding: 80px 0;
    }

    .hm-testi-lft h4 {
        font-size: 40px;
    }

    .hm-testi-rgt h3 {
        font-size: 40px;
        padding: 0 0 0 125px;
    }

    .hm-testi-rgt h3:before {
        transform: scale(0.6);
    }

    .hm-testi-top {
        gap: 70px;
    }

    .hm-testimonials h2 {
        padding: 60px 0 0;
        font-size: 55px;
    }

    .hm-testimonials .testi-blck.owl-carousel .owl-stage-outer {
        padding: 27px 0;
    }

    .hm-testimonials .hm-testi-item p {
        font-size: 20px;
    }

    .hm-testimonials .hm-testi-item {
        padding: 40px 25px 136px;
    }

    .hm-testi-item .star-rat {
        bottom: 90px;
    }

    .hm-testimonials .hm-testi-item h5 {
        font-size: 17px;
    }

    .hm-testimonials .hm-testi-item:after {
        transform: scale(0.8);
        right: 9px;
        bottom: 38px;
    }

    .hm-testi-btn a.cmn-btn {
        padding: 23px 48px;
        font-size: 20px;
    }

    .hm-testimonials .testi-blck .owl-nav {
        transform: scale(0.8);
        right: -20px;
        bottom: 14px;
    }

    .testi-blck.owl-carousel:before {
        bottom: 16px;
    }

    .hm-testimonials .hm-testi-item:before {
        right: -5pxpx;
        left: 42%;
    }

    /*Associate Section*/

    .ascote-sec-lft h3 {
        font-size: 50px;
    }

    .ascote-sec-lft h3 span {
        font-size: 24px;
    }

    .ascote-sec-lft p {
        font-size: 20px;
    }

    .ascote-sec-btn a.cmn-btn {
        font-size: 20px;
        padding: 18px 44px;
    }

    .associate-sec {
        padding: 130px 0 24px;
    }

    /*Awards Section*/

    .award-sec h2 {
        font-size: 44px;
    }

    .ascote-arw-img {
        width: 60px;
        height: 60px;
        bottom: -37px;
    }

    .awrds-rectn.owl-carousel .owl-nav button.owl-prev,
    .awrds-rectn.owl-carousel .owl-nav button.owl-next {
        transform: scale(0.8);
    }

    .associate-sec:before {
        transform: scale(0.9);
    }

    .award-sec {
        padding: 120px 0 70px;
    }

    .hmblg-sec .hmblg-item {
        margin: 0 28px 0 0;
    }

    /*blog*/

    .hmblg-sec {
        padding: 170px 0 200px;
    }

    .hmblg-sec h2 {
        font-size: 45px;
        margin-bottom: 40px;
    }

    .bnr-rit-crnr-lst ul li a {
        font-size: 16px;
    }

    .hmblgcnt {
        padding: 50px 10px 22px 15px;
    }

    .hmblg-sec .hmblgcnt h3 {
        font-size: 19px;
    }

    .hmblgcnt .clndr h5 {
        font-size: 33px;
    }

    .hmblgcnt .clndr {
        width: 75px;
        height: 75px;
        bottom: 83px;
    }

    .hmblg-sec .hmnews-btn a {
        padding: 19px 39px;
        font-size: 18px;
    }

    .ftmenu ul li a {
        font-size: 19px;
        letter-spacing: 0.12px;
    }

    .ftmenu {
        padding: 25px 0 30px;
        margin-bottom: 25px;
    }

    .ftmenu ul li {
        margin: 0 38px 0 0;
    }

    .ftrblk {
        font-size: 19px;
        padding: 11px 10px 18px 54px;
    }

    .ftrblk a.ftr-cal {
        font-size: 23px;
    }

    .ftrblk a.ftr-cal:before {
        transform: scale(0.8);
        bottom: 18px;
    }

    .copyrights {
        padding: 20px 0;
    }

    .copyrights p,
    .copyrights a {
        font-size: 18px;
        letter-spacing: 0.4px;
    }

    .ftrblk h6 {
        font-size: 18px;
    }

    .ftrblk.blk3 ul.ftr-pymnt-imgs li {
        margin: 0 5px 0 0;
    }

    .site-footer {
        margin: -126px 0 0;
    }

    .head-sec .container {
        max-width: 1300px;
    }

    .hm-prtc-lst.owl-carousel .owl-stage-outer {
        padding: 50px 0px;
    }

    .hm-prtc-lst.owl-carousel .owl-item.active.center .hm-prtc-itm {
        outline-offset: 0px;
        transform: scale(1.2);
    }

    .ascote-sec-lft p {
        font-size: 18px;
        margin-bottom: 16px;
    }

    .hm-testi-top {
        border-bottom: 7px solid #394568;
    }

    .form-and-loctn-sec {
        padding: 110px 0 225px;
    }

    .hm-lcn-cnt {
        padding: 16px 20px 15px 76px;
    }

    .hmblg-sec {
        padding: 140px 0 160px;
    }

    .hm-testimonials .hm-testi-item h5 {
        bottom: 41px;
        left: 43px;
    }


    .container1 {
        max-width: 1200px;
    }

    .page_bnr {
        padding: 230px 0 40px;
    }

    .page_title h1,
    .page_title h2 {
        font-size: 65px;
        margin-bottom: 10px;
    }

    .page_default {
        padding: 80px 0 180px;
    }

    .page_default.contact_pg {
        padding: 80px 0;
    }

    .page_default .genpg-rite h3 {
        font-size: 35px;
    }

    .page_default .genpg-rite h6 {
        font-size: 24px;
    }

    .page_default .genpg-rite li {
        margin: 0 0 30px 0;
    }

    .page_default .genpg-rite ul li:before {
        border-top: 8px solid transparent;
        border-left: 15px solid #2ea9b9;
        border-bottom: 8px solid transparent;
    }


    /* Blog */
    .page_default.blog_pg .genpg-rite .post-item h4 {
        font-size: 25px;
        margin-bottom: 15px;
    }

    .page_default.blog_pg .genpg-rite .post-cnt {
        padding: 10px 0 0;
    }

    .page_default.blog_pg .genpg-rite .post-cnt p {
        font-size: 19px;
        line-height: 1.65;
        letter-spacing: -0.2px;
        margin-bottom: 16px;
    }

    .page_default.blog_pg .genpg-rite .post-btn a.blg-btn {
        font-size: 19px;
    }

    .page_default.blog_pg .genpg-rite .nav-links span,
    .page_default.blog_pg .genpg-rite .nav-links a {
        font-size: 28px;
        width: 60px;
        height: 60px;
    }

    .page_default.blog_pg .genpg-rite .post-item {
        margin-bottom: 40px;
    }

    .page_default.single-blogpg .page-navi-block {
        transform: scale(0.9);
    }

    /*Blog Side Bar*/
    .page_default .genpg-lft .widget {
        margin-bottom: 70px;
    }

    .page_default .genpg-lft h4.widget-title,
    .page_default .genpg-lft .widget .gform_heading h3.gform_title {
        font-size: 33px;
    }

    .page_default .genpg-lft section.widget ul {
        padding: 40px 22px;
    }

    .page_default .genpg-lft .widget ul li a {
        font-size: 20px;
        padding-left: 32px;
        margin-bottom: 30px;
    }

    .page_default .genpg-rite .post-category ul li,
    .page_default.blog_pg .genpg-rite .post-dt {
        padding: 12px 30px;
        font-size: 18px;
        top: 10px;
    }

    .page_default .genpg-lft .widget ul li a:before {
        border-top: 8px solid transparent;
        border-left: 14px solid #2ea9b9;
        border-bottom: 8px solid transparent;
        top: 8px;
    }

    .page_default .genpg-lft section.widget ul {
        padding: 30px 25px;
    }

    /* Practice Areas */
    .page_default .genpg-rite .pract-lists .prac-area-item h5 {
        font-size: 22px;
    }

    .page_default .genpg-rite .pract-lists .prac-area-item h5:before {
        transform: scale(0.8);
    }

    .page_default .genpg-rite .pract-lists .prac-area-item:after {
        transform: scale(0.8);
        bottom: -23px;
    }

    .page_default .genpg-rite .prac-area-item {
        padding: 50px 15px 20px;
        min-height: 300px;
        border: 8px solid #f6fbfb;
        outline: 8px solid #f6fbfb;
    }


    /* Testimonials */
    .page_default .genpg-rite .testimonials {
        gap: 40px;
    }

    .page_default .genpg-rite .testimonials .testi-item .star-bfr:after {
        right: 0;
    }

    .page_default .genpg-rite .testimonials .testi-item .star-bfr:before {
        left: 70px;
    }

    .page_default .genpg-rite .testimonials .testi-item h5 {
        margin-bottom: 25px;
    }

    .page_default .genpg-rite .testimonials .testi-item p {
        font-size: 20px;
        margin-bottom: 40px;
    }

    .page_default .genpg-rite .testimonials .testi-item {
        padding: 45px;
    }


    /* Contact */
    .page_default .genpg-rite .cnt-blck .cnt-itm {
        padding: 40px 35px 40px 35px;
        width: 32%;
    }

    .page_default .genpg-rite .cnt-blck {
        justify-content: inherit;
        gap: 30px;
    }

    .page_default .genpg-rite .cnt-blck .cnt-itm.item {
        padding: 40px 40px 40px 46px;
    }

    .page_default .genpg-rite .cnt-blck .cnt-itm h5 {
        font-size: 19px;
        margin-bottom: 28px;
    }

    .page_default .genpg-rite .cnt-blck .cnt-itm h6 {
        font-size: 21px;
        margin-bottom: 30px;
    }

    .page_default .genpg-rite .cnt-blck .cnt-itm h5:before {
        transform: scale(0.9);
    }

    .page_default .genpg-rite .cnt-blck .cnt-itm h6:before {
        transform: scale(0.9);
    }

    .page_default .genpg-rite .cnt-blck .cnt-itm h6 a {
        font-size: 27px;
    }

    /* Our Firm */
    .page_default .genpg-rite .cmn-img {
        padding: 25px 0 0 25px;
        margin-bottom: 30px;
    }

    .page_default .genpg-rite h1,
    .page_default .genpg-rite h2 {
        font-size: 38px;
        margin-bottom: 20px;
    }

    .page_default .genpg-rite p,
    .page_default .genpg-rite li {
        font-size: 19px;
    }

    .page_default .genpg-rite .consult-sec h2 {
        margin-bottom: 15px;
    }

    .page_default .genpg-rite .consult-sec h5 {
        margin-bottom: 15px;
    }

    .page_default .genpg-rite .consult-sec .consult-sec-btn .call-btn a {
        font-size: 25px;
        padding: 18px 30px 18px 80px;
    }

    .page_default .genpg-rite .consult-sec .consult-sec-btn .get-consult a {
        font-size: 18px;
        padding: 23px 30px 23px 30px;
    }

    .page_default .genpg-rite .consult-sec {
        margin-top: 70px;
    }

    .page_default .genpg-lft section.widget_nav_menu ul li.Sdr-pract a {
        padding: 18px 20px;
        font-size: 14px;
    }

    .page_default .genpg-lft section.widget_nav_menu ul li.Sdr-pract {
        margin: 0 0 -70px 0;
    }

    .genpg-lft .sidebar-testi .testi-item p {
        font-size: 18px;
        margin-bottom: 40px;
    }

    .genpg-lft .sidebar-testi.owl-carousel {
        padding: 0 0 30px;
    }

    .genpg-lft .sidebar-testi.owl-carousel .testi-item {
        padding: 30px 30px 0;
    }

    .genpg-lft .sidebar-testi .testi-item h5 {
        margin-bottom: 20px;
    }

    .page-template-contact-page .site-footer {
        background-position: center;
        padding: 70px 0 0;
    }

    .page_default .genpg-rite .sng-atrny-pg {
        padding: 30px 30px 0px;
        margin-bottom: 25px;
    }

    .page_default .genpg-rite .sng-atrny-rght-cnt {
        width: 52%;
    }

    .page_default .genpg-rite .sng-atrny-rght-cnt h3 {
        font-size: 27px;
        line-height: 1.1;
        letter-spacing: -0.1px;
    }

    .page_default .genpg-rite .sng-atrny-rght-cnt h3 strong {
        margin-top: 10px;
        font-size: 25px;
    }

    .page_default .genpg-rite .sng-atrny-rght-cnt ul li a,
    .page_default .genpg-rite .sng-atrny-rght-cnt ul li strong {
        font-size: 22px;
    }

    .page_default .genpg-rite .sng-atrny-rght-cnt ul li {
        margin-bottom: 27px;
        padding-left: 45px;
    }

    .page_default .genpg-rite .sng-atrny-rght-cnt .dtl_btn.popup-form a.paoc-popup-click {
        font-size: 18px;
        padding: 12px 30px
    }

    .hm-frm-cnt .gform_wrapper.gravity-theme .gfield_label {
        font-size: 18px;
        top: -15px;
        left: 35px;
    }

    .awards-btm-sec .form-and-loctn-sec {
        padding: 120px 0 70px;
    }

    .page_default .genpg-rite .sng-atrny-pg:before {
        width: 400px;
        height: 320px;
    }

    .atrny_col {
        margin: 5px 0 0 5px;
    }

    .atrny_col:before {
        width: 180px;
        height: 150px;
        top: -7px;
        left: -7px;
    }

    .page_default .genpg-rite .atrny_col h5 {
        height: 80px;
        font-size: 20px;
        line-height: 1.2;
    }

    .hm-frm-cnt .gform_wrapper .gfield .validation_message.gfield_validation_message,
    .hm-frm-cnt .gform_wrapper .gfield .instruction.validation_message {
        font-size: 13px;
    }





}

@media screen and (max-width:1340px) {
    .head-sec .container {
        max-width: 1200px;
    }

    .hm-prtc-itm {
        width: 350px;
        height: 350px;
        transform: scale(1);
    }

    .hm-prtc-lst.owl-carousel .owl-item.active.center .hm-prtc-itm {
        outline: 4px solid #2ea9b9;
    }

    .hmblg-sec h2 {
        margin-bottom: 40px;
    }

    .site-footer {
        margin: -130px 0 0;
    }

    .copyrights p,
    .copyrights a {
        font-size: 16px;
    }

    .testi-blck.owl-carousel {
        padding: 0 60px 0 0;
    }

    .hm-testimonials .testi-blck .owl-nav {
        right: 0px;
    }

    .page-template-contact-page .site-footer {
        background-position: bottom;
        padding: 70px 0 0;
    }









}

@media screen and (max-width:1240px) {
    .container {
        max-width: 970px;
    }


    .topmenu ul li a {
        font-size: 14px;
        padding: 10px 16px;
    }


    .top-rit a.hdr-cal {
        font-size: 16px;
        padding: 14px 10px 14px 40px;
    }

    .top-rit a.hdr-cal:before {
        left: 9px;
        transform: scale(0.6);
    }

    .logo-rit-tp ul li a {
        font-size: 14px;
    }

    .logo-rit-tp ul li.schedule {
        margin: 0 0 0 10px;
        padding: 0 6px;
        border-left: 2px solid #666666;
        border-right: 2px solid #666666;
    }

    .logo-rit-tp {
        padding: 0px 5px 0 0;
    }

    .head-sec {
        padding: 15px 0 0;
    }

    .banner-sec {
        padding: 110px 0 20px 0;
    }

    .bnr-lft-img {
        max-width: 290px;
    }

    .bnr-rit-cnt h1 {
        font-size: 56px;
    }

    .bnr-rit-cnt .hm-highqt {
        font-size: 17px;
    }

    .bnr-yrs-img {
        bottom: 97px;
        right: -42px;
        width: 36%;
    }

    a.cmn-btn {
        font-size: 15px;
        padding: 18px 22px;
        border: 2px solid #191a23;
        border-radius: 30px;
    }

    a.cmn-btn:hover {
        border: 2px solid #2ea9b9;
    }

    .banner-sec:after {
        bottom: 25px;
        height: 66px;
    }

    .bnr-rit-crnr-lst ul li a {
        font-size: 14px;
        padding: 10px 23px 10px 60px;
    }

    .bnr-rit-crnr-lst ul li a:before {
        transform: scale(0.6);
        left: 18px;
    }


    .hm-frm-lcn-sec-lft h2 span,
    .hm-frm-lcn-sec-rgt h2 span {
        font-size: 30px;
    }

    .hm-frm-lcn-sec-lft h2,
    .hm-frm-lcn-sec-rgt h2 {
        font-size: 40px;
        margin-bottom: 10px;
    }

    .hm-frm-lcn-sec-lft h4 {
        padding-left: 85px;
        letter-spacing: 0.16px;
        margin-bottom: 28px;
    }

    .hm-frm-lcn-sec-lft h4:before {
        width: 72px;
    }

    .hm-frm-cnt .gform_wrapper.gform-theme .gfield_label {
        font-size: 16px;
        top: -9px;
        left: 25px;
    }

    .hm-lcn-cnt h3 strong {
        margin-bottom: 5px;
        line-height: 1;
    }

    .hm-frm-cnt .gform_wrapper.gform-theme input[type=email],
    .hm-frm-cnt .gform_wrapper.gform-theme input[type=text],
    .hm-frm-cnt .gform_wrapper.gform-theme input[type=tel],
    .hm-frm-cnt .gform_wrapper.gform-theme .gfield textarea {
        padding: 18px 10px 18px 16px !important;
    }

    .hm-frm-cnt .gform_wrapper .gfield .validation_message.gfield_validation_message,
    .hm-frm-cnt .gform_wrapper .gfield .instruction.validation_message {
        font-size: 13px;
        right: 0px;
    }

    .hm-frm-cnt .gform_wrapper .gfield.phn,
    .hm-frm-cnt .gform_wrapper .gfield.emil {
        margin: 0 0 28px;
    }

    .hm-frm-cnt .gform_wrapper .gfield.nm,
    .hm-frm-cnt .gform_wrapper .gfield.lstnm {
        margin: 0 0 23px;
    }

    .hm-frm-cnt .gform_wrapper.gform-theme .gfield textarea {
        height: 150px !important;
    }

    .hm-frm-cnt .gform_wrapper.gform-theme .gform_footer {
        margin: 20px 0 0;
    }

    .hm-frm-cnt .gform_wrapper.gform-theme .top_label input[type="submit"] {
        font-size: 20px !important;
        padding: 16px 10px;
        letter-spacing: 0.6px !important;
        border-radius: 65px 65px 0px 65px !important;
    }

    div#popup-container {
        width: 460px;
    }

    .validation_message.gfield_validation_message,
    .hm-frm-cnt .gform_wrapper .gfield .instruction.validation_message {
        font-size: 12px;
        top: 18px;
    }

    .hm-frm-cnt .gform_wrapper .gfield .instruction.validation_message {
        top: 36px;
    }

    .hm-lcn-cnt {
        padding: 20px 15px 19px 54px;
        border-radius: 60px 0 0 0px;
    }

    .hm-lcn-cnt:before {
        left: 4px;
        top: 14px;
        transform: scale(0.6);
    }

    .hm-lcn-cnt h3 {
        font-size: 14px;
    }

    .hm-lcns-img iframe {
        height: 300px;
    }

    .form-and-loctn-sec {
        padding: 110px 0 200px;
    }

    .hm-frm-cnt .gform_wrapper .gfield.gfield--width-third {
        -ms-grid-column-span: 5 !important;
        grid-column: span 5 !important;
    }

    .hm-frm-cnt .gform_wrapper.gravity-theme .gfield.gfield--width-two-thirds {
        -ms-grid-column-span: 8;
        grid-column: span 6;
    }

    .ftrblk.blk1 {
        width: 28%;
    }

    .ftrblk.blk2 {
        width: 25%;
    }



    /*Practice Areas*/

    .hm-prtc-sec h2 {
        margin: 0 0 20px;
        font-size: 40px;
        margin-top: -34px;
    }

    .hm-prtc-itm h6:before {
        transform: scale(0.6);
    }

    .hm-prtc-itm {
        width: 340px;
        height: 340px;
    }

    .hm-prtc-lst.owl-carousel .owl-item.active.center .hm-prtc-itm {
        transform: scale(1);
    }

    .prtc-dwn-btn {
        width: 60px;
        height: 65px;
        bottom: -23px;
    }

    .prtc-dwn-btn:before {
        transform: scale(0.7);
    }

    .hm-prtc-itm h6:before {
        transform: scale(0.5);
    }

    .hm-prtc-itm h6 {
        font-size: 17px;
        padding: 115px 0 0 0;
    }

    .hm-prtc-lst.owl-carousel .owl-item.active.center .hm-prtc-itm {
        outline: 7px solid #2ea9b9;
    }


    .hm-prtc-lst {
        margin: 0 0 30px;
        margin: 0 0 30px;
    }

    .hm-prtc-how:before {
        left: 0;
        transform: scale(0.7);
    }

    .hm-prtc-view a.cmn-btn {
        padding: 20px 34px;
        font-size: 18px;
    }

    .hm-prtc-view a.cmn-btn:hover {
        border: none;
    }

    .hm-prtc-view {
        margin: -15px 0 25px;
    }

    .hm-prtc-how {
        padding: 110px 0 0 0;
    }

    .hm-prtc-how h3 {
        margin: 0 0 20px;
        font-size: 40px;
    }

    .hm-prtc-btn a.cmn-btn {
        padding: 21px 50px;
        font-size: 19px;
    }

    .hm-prtc-sec {
        padding: 14px 0 70px;
    }



    /*Testimonials*/

    .hm-testimonials {
        padding: 50px 0;
    }

    .hm-testi-lft .star-rat {
        width: 180px;
        height: 35px;
    }

    .hm-testi-lft h4 {
        font-size: 35px;
    }

    .hm-testi-lft h5 {
        font-size: 25px;
    }

    .hm-testi-rgt h3:before {
        transform: scale(0.5);
    }

    .hm-testi-rgt h3 {
        font-size: 35px;
        padding: 0 0 0 115px;
    }

    .hm-testi-top {
        padding: 0 0 40px;
        gap: 20px;
    }

    .hm-testimonials h2 {
        padding: 40px 0 0;
        font-size: 40px;
    }

    .hm-testimonials .testi-blck.owl-carousel .owl-stage-outer {
        padding: 15px 0;
    }

    .hm-testimonials .hm-testi-item {
        padding: 40px 25px 110px;
    }

    .hm-testimonials .hm-testi-item p {
        font-size: 18px;
    }

    .testi-blck.owl-carousel:before {
        bottom: 4px;
    }

    .hm-testi-btn a.cmn-btn {
        padding: 20px 44px;
        font-size: 19px;
    }

    .hm-testimonials .hm-testi-item h5 {
        left: 18px;
        bottom: 34px;
        font-size: 15px;
    }



    .hm-testi-item .star-rat {
        bottom: 90px;
    }

    .hm-testimonials .hm-testi-item:before {
        width: 37px;
        left: 38%;
        bottom: 11.2%;
    }

    .hm-testimonials .hm-testi-item:after {
        bottom: 29px;
        right: 5px;
        transform: scale(0.7);
    }

    .hm-testimonials .testi-blck .owl-nav {
        transform: scale(0.7);
        right: -12px;
        bottom: -3px;
    }

    .hm-testi-btn a.cmn-btn {
        padding: 18px 39px;
        font-size: 17px;
    }

    .hm-testi-btn a.cmn-btn:hover {
        border: none;
    }



    /*Associate Section*/

    .associate-sec {
        padding: 100px 0 24px;
    }

    .ascote-sec-lft h3 span {
        font-size: 20px;
    }

    .ascote-sec-lft {
        padding-left: 50px;
    }

    .ascote-sec-lft h3 {
        font-size: 40px;
    }

    .ascote-sec-lft p {
        margin-bottom: 10px;
        font-size: 15px;
    }

    .ascote-sec-btn a.cmn-btn {
        font-size: 19px;
        padding: 16px 36px;
    }

    .ascote-sec-btn a.cmn-btn:hover {
        border: none;
    }

    .ascote-arw-img {
        width: 50px;
        height: 50px;
        bottom: -32px;
    }



    /*Award section*/



    .awrds-rectn.owl-carousel .owl-nav button.owl-prev,
    .awrds-rectn.owl-carousel .owl-nav button.owl-next {
        transform: scale(0.7);
    }

    .award-sec {
        padding: 90px 0 80px;
    }

    .award-sec h2 {
        font-size: 38px;
    }

    .hmblg-sec .hmblg-item {
        margin: 0 20px 0 0;
    }



    /*blog*/

    .hmblg-sec {
        padding: 100px 0 130px;
    }

    .hmblg-sec h2 {
        font-size: 40px;
    }

    .hmblg-sec .hmblgcnt h3 {
        font-size: 15px;
    }

    .hmblgcnt .clndr {
        width: 65px;
        height: 65px;
        bottom: 65px;
        font-size: 14px;
    }

    .hmblgcnt .clndr h5 {
        font-size: 31px;
    }

    .hmblg-sec .hmnews-btn a {
        font-size: 15px;
    }

    .hmblg-sec .hmnews-btn a {
        padding: 16px 31px;
        font-size: 15px;
    }

    .hmblgcnt {
        padding: 40px 10px 16px 15px;
    }





    .ftmenu ul li a {
        font-size: 18px;
        letter-spacing: 0;
    }

    .ftmenu ul li {
        margin: 0 32px 0 0;
    }

    .ftrblk {
        font-size: 18px;
        padding: 10px 10px 15px 42px;
    }

    .site-footer {
        margin: -100px 0 0;
    }

    .ftrblk a.ftr-cal:before {
        transform: scale(0.6);
        bottom: 20px;
        left: -5px;
    }

    .ftrblk h6 {
        font-size: 16px;
    }

    .ftr-blocks {
        margin: 0 auto 30px;
    }

    .copyrights p,
    .copyrights a {
        font-size: 15px;
        letter-spacing: 0;
    }

    .copyrights {
        padding: 16px 0;
    }

    .head-sec .container {
        max-width: 1100px;
    }

    .ascote-sec-lft h3 span.ascote-txt {
        font-size: 19px;
    }

    .ascote-sec-rgt {
        width: 48%;
    }

    .hm-prtc-lst.owl-carousel .owl-nav {
        margin: 20px auto 0px;
        transform: scale(0.9);
    }

    .page_default.contact_pg {
        padding: 70px 0;
    }

    .container1 {
        max-width: 970px;
    }

    .page_bnr {
        padding: 170px 0 40px;
    }

    .page_title h1,
    .page_title h2 {
        font-size: 52px;
        margin-bottom: 5px;
        letter-spacing: -2px;
    }

    .inrpg-breadcrumbs {
        font-size: 16px;
    }

    .page_default {
        padding: 70px 0 140px;
    }

    .page_default .genpg-rite h3 {
        font-size: 30px;
        margin-bottom: 15px;
    }

    .page_default .genpg-rite li {
        padding-left: 30px;
    }

    .page_default .genpg-rite h4 {
        font-size: 27px;
        margin-bottom: 20px;
    }

    .page_default .genpg-rite h6 {
        font-size: 22px;
    }

    .page_default .genpg-rite ul li:before {
        border-top: 7px solid transparent;
        border-left: 12px solid #2ea9b9;
        border-bottom: 7px solid transparent;
    }

    .page_default.blog_pg .genpg-rite .post-cnt {
        padding: 0;
    }

    .page_default.blog_pg .genpg-rite .post-item {
        padding: 23px
    }

    .page_default.blog_pg .genpg-rite .post-item h4 {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .page_default.blog_pg .genpg-rite .post-cnt p {
        font-size: 17px;
        line-height: 1.5;
    }

    .page_default .genpg-lft .widget {
        margin-bottom: 60px;
    }

    .page_default.blog_pg .genpg-rite .post-btn a.blg-btn {
        font-size: 18px;
        padding-bottom: 4px;
    }

    .page_default .genpg-rite .post-category ul li,
    .page_default.blog_pg .genpg-rite .post-dt {
        font-size: 17px;
    }

    .page_default.single-blogpg .page-navi-block {
        transform: scale(0.8);
    }

    .page_default .genpg-lft h4.widget-title,
    .page_default .genpg-lft .widget .gform_heading h3.gform_title {
        font-size: 28px;
        padding: 22px 12px;
    }

    .page_default .genpg-lft section.widget ul {
        padding: 30px 15px;
    }

    .page_default .genpg-lft .widget ul li a {
        font-size: 17px;
        padding-left: 20px;
        letter-spacing: 0;
        margin-bottom: 25px;
    }

    .page_default .genpg-lft .widget ul li a:before {
        border-top: 6px solid transparent;
        border-left: 10px solid #2ea9b9;
        border-bottom: 6px solid transparent;
        top: 5px;
    }

    .page_default .genpg-lft .widget {
        margin-bottom: 45px;
    }

    .page_default .genpg-lft .widget.widget_archive select {
        width: 90%;
        margin-bottom: 20px;
        font-size: 18px;
        padding: 22px 30px;
    }

    .page_default.blog_pg .genpg-rite .nav-links span,
    .page_default.blog_pg .genpg-rite .nav-links a {
        font-size: 22px;
        width: 50px;
        height: 50px;
    }

    .page_default.blog_pg .genpg-rite .nav-links a.next.page-numbers,
    .page_default.blog_pg .genpg-rite .nav-links a.prev.page-numbers {
        transform: scale(0.8);
    }

    /* Practice areas */
    .page_default .genpg-rite .pract-lists .prac-area-item h5 {
        font-size: 20px;
        padding-top: 100px;
    }

    .page_default .genpg-rite .pract-lists .prac-area-item:after {
        transform: scale(0.7);
        bottom: -20px;
    }

    .page_default .genpg-rite .pract-lists .prac-area-item h5:before {
        transform: scale(0.7);
    }

    .page_default .genpg-rite .prac-area-item {
        padding: 25px 15px 15px;
        min-height: 230px;
        border: 6px solid #f6fbfb;
        outline: 6px solid #f6fbfb;
    }


    /* Testimonials */
    .page_default .genpg-rite .testimonials {
        gap: 30px;
    }

    .page_default .genpg-rite .testimonials .testi-item {
        padding: 40px 35px;
    }

    .page_default .genpg-rite .testimonials .testi-item h5 {
        font-size: 23px;
        margin-bottom: 18px;
        letter-spacing: -0.9px
    }

    .page_default .genpg-rite .testimonials .testi-item p {
        font-size: 19px;
        margin-bottom: 25px;
    }

    .page_default .genpg-rite .testimonials .testi-item .star-bfr:after {
        transform: scale(0.9);
    }

    .page_default .genpg-rite .testimonials .testi-item .star-bfr:before {
        width: 120px;
    }

    .page_default .genpg-rite .testimonials .testi-item .star-rat {
        transform: scale(0.9);
    }

    /* Contact */
    .page_default .genpg-rite .cnt-blck {
        gap: 20px;
    }

    .page_default .genpg-rite .cnt-blck .cnt-itm {
        padding: 30px 25px 30px 20px;
    }

    .page_default .genpg-rite .cnt-blck .cnt-itm.item {
        padding: 30px 25px 30px 20px;
    }

    .page_default .genpg-rite .cnt-blck .cnt-itm h5 {
        font-size: 16px;
        padding-left: 58px;
    }

    .page_default .genpg-rite .cnt-blck .cnt-itm h6 {
        font-size: 19px;
        margin-bottom: 25px;
        padding-left: 60px;
    }

    .page_default .genpg-rite .cnt-blck .cnt-itm h5:before {
        transform: scale(0.7);
    }

    .page_default .genpg-rite .cnt-blck .cnt-itm h6:before {
        transform: scale(0.7);
    }

    .page_default .genpg-rite .cnt-blck .cnt-itm h6 a {
        font-size: 24px;
    }

    /* Our Firm */
    .page_default .genpg-rite .cmn-img {
        padding: 20px 0 0 20px;
        position: relative;
        margin-bottom: 20px;
    }

    .page_default .genpg-rite h1,
    .page_default .genpg-rite h2 {
        font-size: 32px;
        margin-bottom: 15px;
    }

    .page_default .genpg-rite p,
    .page_default .genpg-rite li {
        font-size: 17px;
        margin-bottom: 25px;
    }

    .page_default .genpg-rite .consult-sec {
        margin-top: 50px;
        padding: 35px 34px;
    }

    .page_default .genpg-rite .consult-sec h2 {
        margin-bottom: 10px
    }

    .page_default .genpg-rite h5 {
        font-size: 23px;
        margin-bottom: 10px;
    }

    .page_default .genpg-rite .consult-sec .consult-sec-btn .call-btn a {
        font-size: 22px;
        padding: 14px 18px 14px 60px;
    }

    .page_default .genpg-rite .consult-sec .consult-sec-btn .call-btn a:before {
        left: 24px;
        transform: scale(0.9);
    }

    .page_default .genpg-rite .consult-sec .consult-sec-btn .get-consult a {
        font-size: 15px;
        padding: 18px 20px 18px 20px;
    }

    .page_default .genpg-rite .consult-sec .consult-sec-btn {
        gap: 25px;
    }

    .page_default .genpg-lft .widget ul li a {
        margin-bottom: 20px;
    }

    .page_default .genpg-lft section.widget_nav_menu ul li.Sdr-pract a {
        padding: 15px 15px;
        font-size: 13px;
    }

    .page_default .genpg-lft section.widget_nav_menu ul li.Sdr-pract {
        margin: 0 -10px -50px;
        text-align: center;
    }

    .genpg-lft .sidebar-testi .testi-item p {
        font-size: 17px;
        margin-bottom: 20px;
        line-height: 1.4;
    }

    .genpg-lft .sidebar-testi.owl-carousel .owl-nav button {
        transform: scale(0.9);
    }

    .genpg-lft .sidebar-testi.owl-carousel {
        padding: 0 0 20px;
    }

    .page-template-contact-page .site-footer {
        background-position: bottom;
        padding: 50px 0 0;
    }

    .form-and-loctn-sec {
        padding: 110px 0 230px;
    }

    .page_default .genpg-rite .sng-atrny-pg {
        padding: 25px 20px 0px;
        margin-bottom: 20px;
    }

    .page_default .genpg-rite .sng-atrny-rght-cnt h3 {
        font-size: 22px;
        line-height: 1.1;
        letter-spacing: 0px;
    }

    .page_default .genpg-rite .sng-atrny-rght-cnt h3 strong {
        margin-top: 5px;
        font-size: 20px;
    }

    .page_default .genpg-rite .sng-atrny-rght-cnt ul li a,
    .page_default .genpg-rite .sng-atrny-rght-cnt ul li strong {
        font-size: 20px;
    }

    .page_default .genpg-rite .sng-atrny-rght-cnt ul li:before {
        top: -14px;
        left: -13px;
        transform: scale(0.5);
    }

    .page_default .genpg-rite .sng-atrny-rght-cnt ul li.fx:before {
        top: -17px;
    }

    .page_default .genpg-rite .sng-atrny-rght-cnt ul li {
        margin-bottom: 22px;
        padding-left: 40px;
    }

    .page_default .genpg-rite .sng-atrny-rght-cnt .dtl_btn.popup-form a.paoc-popup-click {
        font-size: 16px;
        padding: 12px 25px;
    }

    .awards-btm-sec .form-and-loctn-sec {
        padding: 100px 0 60px;
    }

    .page_default .genpg-rite .atrny_col h5 {
        height: 80px;
        font-size: 20px;
        line-height: 1.2;
    }

    .page_default .genpg-rite li ul li {
        padding-left: 25px;
    }

}

@media screen and (max-width:1140px) {
    .head-sec .container {
        max-width: 1000px;
    }

    .topmenu ul li a {
        padding: 9px 11px;
    }

}

@media screen and (max-width:1100px) {
    .hm-prtc-lst.owl-carousel .owl-item.active.center .hm-prtc-itm {
        transform: scale(1.1);
    }

    .hm-prtc-itm {
        transform: scale(1.08);
    }

    .form-and-loctn-sec {
        padding: 110px 0 200px;
    }

    .page-template-contact-page .site-footer {
        background-position: bottom;
        padding: 90px 0 0;
    }








}

@media screen and (max-width:1040px) {
    .head-sec .container {
        max-width: 900px;
    }

    .logo {
        width: 14%;
    }

    .logo-rit-tp ul li a {
        font-size: 13px;
    }

    .topmenu ul li a {
        padding: 9px 10px;
        font-size: 13px;
    }

    .top-rit a.hdr-cal {
        font-size: 14px;
    }

    .ascote-sec-lft p {
        margin-bottom: 6px;
        font-size: 14px;
    }

    .hm-prtc-itm {
        width: 320px;
        height: 320px;
    }

    .hm-prtc-lst.owl-carousel .owl-item.active.center .hm-prtc-itm {
        outline: 5px solid #2ea9b9;
    }






}

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



    .container,
    .head-sec .container,
    .container1 {
        max-width: 720px;
    }

    .head-sec {
        padding: 20px 0 0;
        position: inherit;
        background-color: #fdfdfd;
    }

    .showhide {
        display: block;
    }

    .mobinav ul {
        display: block;
    }

    .hdr-src {
        display: block;
    }

    .mobile_src_nav {
        display: block;
    }

    .top-menu {
        display: none;
    }

    .logo-menu {
        display: inline-block;
        text-align: center;
    }

    .logo {
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }

    .topmenu {
        width: 100%;
        display: none;
    }

    .showhide b.txtl,
    .showhide b.txtr {
        color: #fff;
    }

    .logo {
        width: 100%;
        text-align: center;
        margin: 0 auto 20px;
        max-width: 100%;
        padding: 0;
    }

    .logo img {
        max-width: 300px;
    }

    .top-rit {
        max-width: 100%;
        position: inherit;
        display: inline-block;
        margin: 0;
        float: none;
    }

    .mobinav ul {
        padding: 10px 10px;
        text-align: left;
    }

    .mobinav {
        top: 44px;
    }

    .mobile_src_nav {
        display: block;
        padding: 8px 0;
        background: #2ea9b9;
    }

    .logo-rit {
        max-width: max-content;
        text-align: center;
        margin: 0 auto 20px;
    }

    .logo-rit-btm {
        display: block;
    }

    .head-sec .container {
        display: block;
    }

    .logo-rit-tp ul {
        display: block;
        margin: 0 auto 20px;
    }

    .logo-rit-tp ul li.schedule {
        margin: 0;
        padding: 0;
        border-left: none;
        border-right: none;
    }

    .logo-rit-tp ul li {
        margin: 0 0 10px;
    }

    .top-rit a.hdr-cal {
        padding: 14px 20px 14px 45px;
    }


    .head-sec.f-nav {
        display: none;
    }

    .banner-sec {
        padding: 50px 0;
    }

    .bnr-list {
        flex-direction: column-reverse;
    }

    .bnr-rit-cnt {
        width: 100%;
        padding: 0;
        margin: 0 auto 20px;
    }

    .banner-sec:before {
        background-image: url(images/bnr-mbl-bfr-img.png);
        bottom: 106px;
    }

    .banner-sec:after {
        background-image: none;
        background-color: #fff;
        width: 100%;
        height: 14%;
        bottom: 0;
        left: 0;
    }

    .bnr-rit-cnt h1 {
        font-size: 35px;
        letter-spacing: 0;
    }

    .bnr-yrs-img {
        width: 100%;
        max-width: 290px;
        margin: 0 auto;
        bottom: -11px;
        right: 0;
        left: 4px;
        z-index: 9;
    }

    .bnr-yrs-img img {
        width: 100%;
        max-width: 100px;
    }

    .bnr-rit-crnr-lst {
        bottom: 5px;
        top: auto;
        left: 0;
        right: 0;
        margin: auto;
        z-index: 9;
    }

    .bnr-rit-crnr-lst ul li a {
        padding: 0;
        border-radius: 30px;
        border: 2px solid #232e4e;
        font-size: 0;
        width: 50px;
        height: 50px;
    }

    .bnr-rit-crnr-lst ul li a:hover {
        border: 2px solid #191a23;
    }

    .bnr-rit-crnr-lst ul li a:before {
        left: 9px;
    }

    .bnr-btn {
        padding-right: 0;
    }

    .bnr-lft {
        margin: 0 auto 30px;
    }

    .bnr-rit-crnr-lst ul {
        display: flex;
        justify-content: center;
        gap: 10px;
    }

    .bnr-rit-crnr-lst ul li {
        margin-bottom: 0;
    }


    .hm-frm-lcn-sec {
        display: block;
    }

    .hm-frm-lcn-sec-lft {
        width: 100%;
        margin-bottom: 20px;
    }

    .form-and-loctn-sec {
        padding: 50px 0 0;
        background-image: inherit;
        text-align: center;
    }

    .hm-frm-lcn-sec-lft h4 {
        padding-left: 0;
        letter-spacing: 0;
        margin-bottom: 25px;
    }

    .hm-frm-lcn-sec-lft h4:before,
    .hm-frm-lcn-sec-rgt h2:before {
        display: none;
    }

    .hm-lcn {
        width: 100%;
        margin: 0 0 20px;
    }

    .hm-frm-lcns {
        display: block;
    }

    .hm-frm-lcn-sec-rgt {
        width: 100%;
        padding-top: 0;
    }

    .hm-lcn-cnt {
        border-radius: 45px 0 0 0px;
        right: 0;
        left: auto;
        width: 100%;
        max-width: 320px;
        text-align: left;
    }

    .hm-lcn-cnt:before {
        left: 0px;
        top: 9px;
        transform: scale(0.5);
    }

    .hm-lcn:last-child {
        margin: 0;
    }

    .hm-frm-cnt .gform_wrapper .form-links {
        margin: 0 0 10px;
    }

    .hm-frm-cnt .gform_wrapper .gfield {
        text-align: left;
    }

    div#popup-container {
        width: 450px;
    }

    .hm-frm-cnt .gform_wrapper.gform-theme input[type=email],
    .hm-frm-cnt .gform_wrapper.gform-theme input[type=text],
    .hm-frm-cnt .gform_wrapper.gform-theme input[type=tel],
    .hm-frm-cnt .gform_wrapper.gform-theme .gfield textarea {
        padding: 16px 10px !important;
    }

    .hm-frm-cnt .gform_wrapper.gform-theme .gfield textarea {
        height: 140px !important;
    }

    .hm-frm-cnt .gform_wrapper .gfield.chk .validation_message.gfield_validation_message {
        left: 18px;
        top: 19px;
    }

    .hm-frm-cnt .gform_wrapper.gform-theme .top_label input[type="submit"] {
        font-size: 18px !important;
        padding: 15px 10px;
        letter-spacing: 0 !important;
        border-radius: 55px 55px 0px 55px !important;
        background-size: 3% 36%;
        background-position: center right 39%;
    }

    .hm-frm-cnt .gform_wrapper .gfield.nm,
    .hm-frm-cnt .gform_wrapper .gfield.lstnm {
        margin: 0 0 20px;
    }

    .hm-frm-cnt .gform_wrapper .gfield.phn,
    .hm-frm-cnt .gform_wrapper .gfield.emil {
        margin: 0 0 20px;
    }



    .awards-btm-sec {
        background-image: inherit;
    }



    /*Practice Areas*/

    .hm-prtc-how:before {
        display: none;
    }

    .hm-prtc-how {
        padding: 0;
    }

    .hm-prtc-sec h2 {
        margin: 0 0 15px;
        font-size: 35px;
        letter-spacing: 0;
    }

    .hm-prtc-itm {
        width: 320px;
        height: 320px;
    }

    .hm-prtc-itm h6 {
        letter-spacing: 0;
        font-size: 20px;
    }

    .hm-prtc-view a.cmn-btn {
        padding: 17px 30px;
        font-size: 16px;
    }

    .hm-prtc-how h3 {
        margin: 0 0 15px;
        font-size: 29px;
        letter-spacing: 0;
    }

    .hm-prtc-btn a.cmn-btn {
        padding: 19px 45px;
        font-size: 18px;
    }

    .hm-prtc-sec {
        padding: 30px 0 40px;
    }

    .hm-prtc-lst {
        margin: 0 0 10px;
    }

    .hm-prtc-lst.owl-carousel .owl-item.active.center .hm-prtc-itm {
        margin: auto;
    }

    .hm-prtc-sec .container {
        max-width: 720px;
    }

    .hm-prtc-view {
        margin: -15px 0 40px;
    }





    /*Testimonials*/

    .hm-testi-top {
        display: block;
        margin: auto;
        width: 100%;
        max-width: 450px;
        border-bottom: 6px solid #394568;
        padding: 0 0 38px;
    }

    .hm-testimonials .hm-testi-item:before {
        display: none;
    }

    .hm-testimonials .hm-testi-item:after {
        bottom: 22px;
        right: 19px;
    }

    .testi-blck.owl-carousel:before {
        display: none;
    }

    .hm-testimonials .hm-testi-item {
        max-width: 480px;
        margin: auto;
    }

    .hm-testimonials .hm-testi-item h5 {
        left: 91px;
        margin: auto;
    }

    .hm-testi-lft {
        margin: 0 0 25px;
    }


    .hm-testimonials .testi-blck .owl-nav {
        transform: scale(0.7);
        right: 0;
        bottom: -78px;
        width: 100%;
        margin: auto;
        max-width: 100%;
    }

    .hm-testi-btn {
        margin: -26px 0 0;
    }


    .hm-testi-lft .star-rat {
        width: 160px;
        height: 30px;
    }

    .hm-testi-lft h5 {
        font-size: 23px;
    }

    .hm-testi-rgt h3 {
        font-size: 30px;
        padding: 0 0 0 108px;
    }

    .hm-testi-rgt h3:before {
        transform: scale(0.4);
    }

    .hm-testimonials h2 {
        padding: 25px 0 0;
        font-size: 30px;
        letter-spacing: 0;
        margin: 0 0 15px;
    }

    .hm-testimonials {
        padding: 30px 0;
    }



    .testi-blck.owl-carousel {
        padding: 0;
    }

    .hm-testi-item .star-rat {
        bottom: 75px;
    }



    .hm-testimonials .testi-blck .owl-nav {
        position: inherit;
        text-align: center;
        bottom: 0;
        right: 44px;
        top: 7px;
    }

    .testi-blck.owl-carousel .owl-nav button.owl-prev {
        top: 0;
        right: -19%;
    }

    .testi-blck.owl-carousel .owl-nav button.owl-next {
        left: -9px;
        position: relative;
    }





    .hm-prtc-lst.owl-carousel .owl-stage-outer {
        padding: 18px 0;
    }

    .hm-prtc-lst.owl-carousel .owl-nav {

        display: block !important;

        margin: 0 auto 30px;

        text-align: center;

        font-size: 0;

        transform: scale(0.9);

    }

    .hm-prtc-lst.owl-carousel .owl-nav button {

        width: 68px;

        height: 68px;

        background-image: url("images/sprites.png") !important;

        background-repeat: no-repeat !important;

        transform: scale(0.8);

    }

    .hm-prtc-lst.owl-carousel .owl-nav button.owl-prev {

        background-position: -370px -256px;

        position: relative;

        top: 0px;

        right: 0;

    }

    .hm-prtc-lst.owl-carousel .owl-nav button.owl-prev:hover {



        background-position: -369px -336px;

    }

    .hm-prtc-lst.owl-carousel .owl-nav button.owl-next {



        background-position: -287px -257px;

    }

    .hm-prtc-lst.owl-carousel .owl-nav button.owl-next:hover {

        background-position: -287px -337px;

    }

    .hm-prtc-view {
        margin: -24px 0 29px;
    }







    /*Associate Section*/

    .ascote-sec-lft {
        order: 2;
        width: 100%;
        padding: 0;
    }

    .ascote-sec-rgt {
        order: 1;
        width: 100%;
        max-width: 450px;
        margin: 0 auto 40px;
    }

    .ascote-sec {
        flex-direction: column;
    }

    .ascote-sec-lft h3 {
        font-size: 35px;
    }


    .ascote-sec-btn a.cmn-btn {
        font-size: 17px;
        padding: 14px 36px;
    }

    .associate-sec {
        padding: 50px 0;
        background-image: inherit;
    }





    /*Awards Section*/

    .associate-sec:before {
        transform: scale(0.7);
    }

    .award-sec h2 {
        font-size: 30px;
        letter-spacing: 0;
    }

    .award-sec {
        padding: 50px 0;
        background-image: inherit;
    }

    .awrds-itm {
        max-width: 240px;
        margin: auto;
    }

    .awrds-rectn.owl-carousel .owl-nav button.owl-prev,
    .awrds-rectn.owl-carousel .owl-nav button.owl-next {
        position: inherit;
    }

    .award-sec .container {
        pa
    }

    .awrds-rectn.owl-carousel .owl-nav {
        text-align: center;
    }

    .ascote-arw-img {
        bottom: -24px;
    }



    /*blog*/





    .hmblg-sec .hmblg-blck .owl-nav {

        display: block !important;

        margin: 0;

        text-align: center;

        font-size: 0;

        transform: scale(0.9);

        bottom: -15px;

        position: relative;

    }

    .hmblg-sec .hmblg-blck .owl-nav button {

        width: 68px;

        height: 68px;

        background-image: url("images/sprites.png") !important;

        background-repeat: no-repeat !important;

        transform: scale(0.8);

    }

    .hmblg-sec .hmblg-blck .owl-nav button.owl-prev {

        background-position: -370px -256px;

        position: relative;

        top: 0px;

        right: 0;

    }

    .hmblg-sec .hmblg-blck .owl-nav button.owl-prev:hover {



        background-position: -369px -336px;

    }

    .hmblg-sec .hmblg-blck .owl-nav button.owl-next {



        background-position: -287px -257px;

    }

    .hmblg-sec .hmblg-blck .owl-nav button.owl-next:hover {

        background-position: -287px -337px;

    }

    .hm-prtc-view {
        margin: -24px 0 29px;
    }

    .hmblg-sec h2 {
        margin-bottom: 25px;
    }

    .hmblg-sec h2 {
        font-size: 30px;
        letter-spacing: 0;
    }



    .hmblg-sec .hmblg-item {
        width: 100%;
        max-width: 320px;
        margin: auto !important;
    }

    .hmblg-sec .hmnews-btn {
        margin: 0;
    }

    .hmblg-sec .hmnews-btn a {
        letter-spacing: 0;
    }

    .hmblg-sec {
        padding: 50px 0;
    }

    .hmblg-sec {
        background-image: inherit;
    }

    .hmblg-sec .hmblgcnt h3 {
        letter-spacing: 0;
    }



    .site-footer {
        margin: 0;
    }

    .ftmenu {
        padding: 0;
        margin-bottom: 20px;
    }

    .ftmenu:before,
    .ftmenu:after {
        display: none;
    }

    .ftr-logo {
        margin: 0 auto 24px;
        width: 100%;
        max-width: 300px;
    }

    .ftmenu ul li a {
        font-size: 16px;
    }

    .ftrblk.blk1,
    .ftrblk.blk2,
    .ftrblk.blk3 {
        border: 1px solid rgb(46 169 185 / 10%);
        width: 100%;
        max-width: 300px;
        margin: 0 auto 20px;
        text-align: center;
        padding: 15px 10px;
    }

    .ftrblk.blk2 {
        margin: 0 auto 0;
    }


    .ftrblk a.ftr-cal:before {
        bottom: 8px;
        left: 9px;
    }

    .ftr-blocks {
        margin: 0 auto 30px;
        display: block;
        width: 100%;
        clear: both;
        max-width: 100%;
    }

    .ftrblk.blk3 ul.ftr-pymnt-imgs {
        justify-content: center;
    }

    .ftrblk.blk3 {
        margin: 0 auto 20px;
    }

    .copyrights .cpy-inr,
    .copyrights .ftrlink,
    .copyrights p.rit-btm {
        display: block;
        margin: auto;
        width: 100%;
    }

    .copyrights p,
    .copyrights a {
        line-height: 1.7;
    }

    .ftmenu ul li {
        margin: 0 25px 0 0;
    }

    .hm-testi-rgt h3 br {
        display: none
    }

    .hm-testi-rgt {
        margin: auto;
        width: 100%;
        max-width: 370px;
    }

    .hm-testi-rgt h3 {
        font-size: 27px;
        padding: 0 0 0 75px;
    }

    .hm-testi-rgt h3:before {
        left: -40px;
    }

    .hm-prtc-lst.owl-carousel .owl-item.active.center .hm-prtc-itm {
        transform: scale(1);
    }

    .hm-prtc-itm {
        transform: scale(1);
    }

    .page_bnr {
        padding: 60px 0;
    }

    .page_title h1,
    .page_title h2 {
        font-size: 50px;
        letter-spacing: -1px;
    }

    .page_default {
        padding: 50px 0;
    }

    .genpg-rite {
        width: 100%;
        float: none;
    }

    .page_default.blog_pg .genpg-rite .blg-cntblk {
        width: 100%;
        float: none;
        max-width: 400px;
        margin: 0 auto 30px;
    }

    .genpg-lft {
        width: 100%;
        float: none;
        max-width: 400px;
        margin: auto;
    }

    .page_default.blog_pg .genpg-rite .post-item {
        display: inherit;
        margin-bottom: 30px;
    }

    .page_default.blog_pg .genpg-rite .post-img {
        width: 100%;
    }

    .page_default.blog_pg .genpg-rite .blog-post-img {
        margin-bottom: 15px;
    }

    .page_default .genpg-rite .post-category ul li,
    .page_default.blog_pg .genpg-rite .post-dt {
        position: inherit;
        margin-bottom: 15px;
    }

    .page_default.blog_pg .genpg-rite .post-cnt {
        width: 100%;
    }

    .page_default .genpg-rite .page-navi {
        margin-bottom: 25px;
    }

    .page_default .genpg-lft .widget ul li a {
        font-size: 18px;
        padding-left: 25px;
    }

    /* Practice Areas */

    .page_default .genpg-rite .pract-lists {
        display: inherit;
        width: 100%;
        max-width: 400px;
        margin: auto;
    }

    .page_default .genpg-rite .prac-area-item {
        padding: 25px 15px 25px;
        min-height: inherit;
        border: 2px solid #2ea9b9;
        outline: inherit;
        width: 100%;
        border-radius: inherit;
        margin-bottom: 20px;
    }

    .page_default .genpg-rite .prac-area-item:hover {
        border-color: #2ea9b9;
    }

    .page_default .genpg-rite .pract-lists .prac-area-item:after {
        display: none;
    }

    .page_default .genpg-rite .prac-area-item:last-child {
        margin-bottom: 0;
    }

    /* Testimonials */
    .page_default .genpg-rite .testimonials {
        gap: 30px;
        display: inherit;
        width: 100%;
    }

    .page_default .genpg-rite .testimonials .testi-item {
        max-width: 100%;
        margin-bottom: 30px;
    }

    .page_default .genpg-rite .testimonials .testi-item .star-bfr:before {
        display: none;
    }

    .page_default .genpg-rite .testimonials .testi-item .star-bfr:after {
        display: none;
    }

    .page_default .genpg-rite .testimonials .testi-item .star-rat {
        margin: auto;
    }

    .page_default .genpg-rite .testimonials .testi-item:last-child {
        margin-bottom: 0;
    }

    /*Contact */
    .page_default .genpg-rite .cnt-blck {
        display: inherit;
        width: 100%;
        max-width: 400px;
        margin: auto;
    }

    .page_default .genpg-rite .cnt-blck .cnt-itm {
        width: 100%;
        border-radius: inherit;
        margin-bottom: 30px;
    }

    .page_default .genpg-rite .cnt-blck .cnt-itm:last-child {
        margin-bottom: 0;
    }

    /* Our Firm */
    .page_default .genpg-rite .cmn-img {
        padding: 0;
        position: relative;
        margin-bottom: 15px;
    }

    .page_default .genpg-rite .cmn-img:before {
        display: none;
    }

    .page_default .genpg-rite h1,
    .page_default .genpg-rite h2 {
        font-size: 28px;
        line-height: 1.2;
    }

    .page_default .genpg-rite {
        margin-bottom: 40px;
    }

    .page_default .genpg-rite.full-width {
        margin-bottom: 0;
    }

    .page_default .genpg-rite h1,
    .page_default .genpg-rite h2 {
        font-size: 32px;
        line-height: 1.2;
    }

    .page_default.contact_pg {
        padding: 50px 0;
    }

    .page-template-contact-page .site-footer {
        padding: 50px 0 0;
        margin-top: 0px;
        width: 100%;
    }

    .awards-btm-sec .form-and-loctn-sec {
        padding: 50px 0 50px;
    }

    .atrny_row {
        display: block;
    }

    .atrny_col {
        width: 100%;
        max-width: 350px;
        margin: 0 auto 20px;
    }

    .page_default .genpg-lft section.widget_nav_menu ul li.Sdr-pract a {
        padding: 15px 20px;
        font-size: 14px;
    }

    .page_default .genpg-rite .atrny_col h5 br {
        display: none;
    }

    .page_default .genpg-rite .tab-content .inner-cont {
        width: 100%;
        padding: 1%;
    }







}

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



    .container,
    .container1 {
        max-width: 100%;
        padding: 0 15px;
    }



    .banner-sec {
        padding: 30px 0;
    }

    .bnr-lft-img img {
        height: 450px;
        object-fit: cover;
        object-position: center;
    }

    .banner-sec:before {
        bottom: 89px;
    }

    .bnr-yrs-img img {
        max-width: 90px;
    }

    .bnr-yrs-img {
        bottom: 3px;
    }

    .page-template-contact-page .site-footer {
        padding: 40px 0 0;
        margin-top: 0px;
    }

    .form-and-loctn-sec {
        padding: 30px 0 0;
    }

    .hm-frm-lcn-sec-lft h2 span,
    .hm-frm-lcn-sec-rgt h2 span {
        font-size: 20px;
    }

    .hm-frm-lcn-sec-lft h2,
    .hm-frm-lcn-sec-rgt h2 {
        font-size: 30px;
        letter-spacing: 0;
    }

    div#popup-container {
        width: 100%;
    }

    .hm-lcns-img iframe {
        height: 260px;
    }

    .hm-frm-cnt .gform_wrapper.gform-theme .gfield-choice-input+label {
        max-width: 100%;
    }

    .hm-frm-cnt .gform_wrapper.gform-theme .gfield.gfield--width-two-thirds {
        grid-column: span 10;
    }



    /*Practice Areas*/

    .hm-prtc-sec h2 {
        font-size: 28px;
    }

    .hm-prtc-view a.cmn-btn {
        padding: 15px 24px;
        font-size: 15px;
    }

    .hm-prtc-how h3 {
        font-size: 24px;
    }

    .hm-prtc-btn a.cmn-btn {
        padding: 17px 27px;
        font-size: 17px;
    }

    .hm-prtc-lst.owl-carousel .owl-nav button {
        transform: scale(0.7);
    }



    /*Testimonials*/


    .hm-testi-lft h4 {
        font-size: 30px;
    }

    .hm-testi-lft h5 {
        font-size: 21px;
    }

    .hm-testi-rgt h3 br {
        display: none;
    }

    .hm-testi-rgt h3 {
        font-size: 21px;
        letter-spacing: 0;
        margin: 0;
        padding: 0 0 0 90px;
    }

    .hm-testi-rgt h3:before {
        transform: scale(0.3);
        left: 0;
    }

    .hm-testi-rgt h3:before {
        transform: scale(0.4);
    }

    .hm-testimonials h2 {
        font-size: 25px;
    }

    .hm-testi-btn a.cmn-btn {
        padding: 16px 31px;
        font-size: 16px;
    }

    .hm-testimonials .testi-blck .owl-nav {
        transform: scale(0.6);
        bottom: -76px;
    }

    .hm-prtc-sec .container {
        padding: 0;
    }

    .testi-blck.owl-carousel .owl-nav button.owl-prev {
        right: -26%;
    }



    /*Associate Section*/

    .ascote-sec-lft h3 span {
        font-size: 19px;
        margin: 0 0 6px;
    }

    .ascote-sec-lft h3 {
        font-size: 28px;
        letter-spacing: 0;
        margin-bottom: 10px;
    }


    .ascote-sec-btn a.cmn-btn {
        font-size: 16px;
        padding: 14px 26px;
    }

    .associate-sec {
        padding: 30px 0;
    }

    .ascote-arw-img {
        bottom: -18px;
        width: 40px;
        height: 40px;
    }



    /*Awards Section*/



    .award-sec {
        padding: 30px 0;
    }

    .awrds-rectn.owl-carousel .owl-nav button.owl-prev,
    .awrds-rectn.owl-carousel .owl-nav button.owl-next {
        transform: scale(0.6);
    }

    .award-sec .container {
        padding: 0;
    }



    /*blog*/



    .hmblg-sec {
        padding: 30px 0;
    }

    .hmblg-sec h2 {
        font-size: 25px;
    }

    .hmblg-sec .hmblg-blck .owl-nav {
        transform: scale(0.8);
        bottom: -8px;
    }

    .hmblg-sec .hmnews-btn {
        margin: -10px 0 0 0;
    }

    /*.awrds-itm:last-child{display: none;}*/



    .ftmenu ul li a {
        font-size: 15px;
        line-height: 1.5;
    }

    .site-footer {
        padding: 30px 0 0;
    }

    .ftmenu ul li {
        margin: 0 20px 0 0;
    }

    .ftrblk.blk1,
    .ftrblk.blk2,
    .ftrblk.blk3 {
        margin: 0 auto 15px;
    }

    .ftrblk.blk2 {
        margin: 0 auto 0;
    }

    .ftr-blocks {
        margin: 0 auto 20px;
    }

    .hm-frm-cnt .gform_wrapper .gfield.gfield--width-third {
        -ms-grid-column-span: 7 !important;
        grid-column: span 12 !important;
    }

    .hm-frm-cnt .gform_wrapper.gform-theme input[type=email],
    .hm-frm-cnt .gform_wrapper.gform-theme input[type=text],
    .hm-frm-cnt .gform_wrapper.gform-theme input[type=tel],
    .hm-frm-cnt .gform_wrapper.gform-theme .gfield textarea {
        padding: 18px 10px !important;
    }

    .hm-testi-item .star-rat {
        bottom: 67px;
    }

    .bnr-rit-cnt h1 {
        font-size: 30px;
    }


    .page_bnr {
        padding: 50px 0;
    }

    .page_title h1,
    .page_title h2 {
        font-size: 44px;
        letter-spacing: 0px;
    }

    .inrpg-breadcrumbs {
        font-size: 15px;
    }

    .page_default {
        padding: 40px 0;
    }

    .page_default .genpg-rite h1,
    .page_default .genpg-rite h2 {
        font-size: 27px;
    }

    .page_default .genpg-rite h3 {
        font-size: 25px;
        margin-bottom: 10px;
    }

    .page_default .genpg-rite h4 {
        font-size: 23px;
        margin-bottom: 10px;
    }

    .page_default .genpg-rite h6 {
        font-size: 20px;
    }

    .page_default .genpg-rite p,
    .page_default .genpg-rite li {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .page_default .genpg-rite ul li:before {
        border-top: 6px solid transparent;
        border-left: 10px solid #2ea9b9;
        border-bottom: 6px solid transparent;
    }

    .page_default .genpg-rite li {
        padding-left: 25px;
    }

    .page_default .genpg-rite .post-category ul li,
    .page_default.blog_pg .genpg-rite .post-dt {
        font-size: 15px;
        padding: 10px 28px;
    }

    .page_default.blog_pg .genpg-rite .blg-cntblk {
        max-width: 320px;
    }

    .page_default.blog_pg .genpg-rite .nav-links span,
    .page_default.blog_pg .genpg-rite .nav-links a {
        font-size: 20px;
        width: 50px;
        height: 50px;
    }

    .page_default.blog_pg .genpg-rite .nav-links a.next.page-numbers,
    .page_default.blog_pg .genpg-rite .nav-links a.prev.page-numbers {
        transform: scale(0.8);
    }

    .page_default.blog_pg .genpg-rite .post-btn a.blg-btn {
        font-size: 16px;
        padding-bottom: 3px;
        margin-bottom: 12px;
    }

    .page_default.blog_pg .genpg-rite .post-cnt p {
        font-size: 16px;
    }

    .page_default.blog_pg .genpg-rite .post-item {
        margin-bottom: 25px;
        padding: 18px;
    }

    .page_default.blog_pg .genpg-rite .nav-links {
        gap: 8px;
    }

    .page_default.single-blogpg .page-navi-block {
        transform: scale(0.7);
    }

    .page_default.single-blogpg .post-meta {
        font-size: 19px;
        margin-bottom: 15px;
    }

    .page_default .genpg-rite .page-navi {
        margin-bottom: 20px;
    }


    .genpg-lft {
        max-width: 320px;
    }

    .page_default .genpg-lft .widget ul li a {
        font-size: 17px;
    }

    .page_default .genpg-lft .widget {
        margin-bottom: 35px;
    }

    .page_default .genpg-rite .post-category ul li,
    .page_default.blog_pg .genpg-rite .post-dt {
        font-size: 14px;
        padding: 10px 22px;
        margin-bottom: 10px;
    }

    .page_default.blog_pg .genpg-rite .post-item h4 {
        font-size: 18px;
        line-height: 1.4;
        letter-spacing: 0;
    }

    .page_default.blog_pg .genpg-rite .post-cnt p {
        font-size: 15px;
    }

    .page_default.blog_pg .genpg-rite .nav-links span,
    .page_default.blog_pg .genpg-rite .nav-links a {
        font-size: 19px;
        width: 45px;
        height: 45px;
    }

    /* Testimoial */
    .page_default .genpg-rite .testimonials .testi-item h5 {
        font-size: 22px;
        margin-bottom: 10px;
    }

    .page_default .genpg-rite .testimonials .testi-item p {
        font-size: 17px;
        margin-bottom: 15px;
    }

    .page_default .genpg-rite .testimonials .testi-item {
        margin-bottom: 25px;
    }

    .page_default .genpg-rite .testimonials .testi-item {
        padding: 30px 25px;
    }

    .genpg-lft .sidebar-testi .testi-item .star-rat {
        transform: scale(0.9);
    }

    .genpg-lft .sidebar-testi .testi-item h5 {
        margin-bottom: 15px;
    }

    /* Our Firm */
    .page_default .genpg-rite .consult-sec {
        margin-top: 30px;
    }

    .page_default .genpg-rite {
        margin-bottom: 30px;
    }

    .page_default .genpg-rite h5 {
        font-size: 22px;
    }

    .page_default .genpg-rite .consult-sec .consult-sec-btn .call-btn a {
        font-size: 18px;
        padding: 12px 15px 12px 15px;
        margin-bottom: 10px;
    }

    .page_default .genpg-rite .consult-sec .consult-sec-btn {
        display: inherit;
    }

    .page_default .genpg-rite .consult-sec .consult-sec-btn .call-btn a:before {
        display: none;
    }

    .page_default .genpg-rite .consult-sec p {
        margin-bottom: 20px;
    }

    .page_default .genpg-rite .consult-sec .consult-sec-btn .get-consult a {
        font-size: 14px;
        padding: 15px 20px 15px 20px;
    }

    .page_default .genpg-rite .sng-atrny-pg {
        padding: 25px;
        flex-direction: column;
        width: 100%;
        max-width: 400px;
        margin: 0 auto 20px;
    }

    .page_default .genpg-rite .sng-atrny-lft-img {
        width: 100%;
        margin-bottom: 20px;
    }

    .page_default .genpg-rite .sng-atrny-rght-cnt {
        width: 100%;
    }

    .awards-btm-sec .form-and-loctn-sec {
        padding: 40px 0;
    }

    .hm-frm-cnt .gform_wrapper .gfield .validation_message.gfield_validation_message,
    .hm-frm-cnt .gform_wrapper .gfield .instruction.validation_message {
        font-size: 12px;
        right: 0px;
        top: 5px;
    }

    .hm-frm-cnt .gform_wrapper .gfield .instruction.validation_message {
        top: 30px;
    }


















}

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



    .hm-frm-cnt .gform_wrapper .top_label input[type="submit"] {
        background-position: center right 37%;
    }

    .bnr-rit-crnr-lst ul li a:before {
        left: 4px;
        top: 1px;
        transform: scale(0.6);
    }

    .bnr-rit-crnr-lst ul li a {
        width: 40px;
        height: 40px;
    }

    .bnr-yrs-img {
        bottom: -5px;
    }

    .page_default.contact_pg {
        padding: 40px 0;
    }
}

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

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

    .bnr-lft-img img {
        height: 420px;
    }

    .bnr-yrs-img img {
        max-width: 85px;
    }

    .logo img {
        max-width: 240px;
    }

    .gform_wrapper.gravity-theme input[type=text] {}

    .hm-frm-cnt .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        line-height: 1 !important;
    }
}

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

    .testi-blck.owl-carousel .owl-nav button.owl-prev {
        right: -31%;
    }

    .hm-frm-cnt .gform_wrapper.gform-theme .top_label input[type="submit"] {
        background-position: center right 34%;
    }

    .ascote-sec-lft h3 {
        font-size: 25px;
    }

}

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

    .logo img {
        max-width: 270px;
    }

    .bnr-rit-cnt h1 {
        font-size: 30px;
    }

    .bnr-rit-cnt .hm-highqt {
        font-size: 15px;
        margin-bottom: 15px;
    }

    a.cmn-btn {
        font-size: 14px;
        padding: 14px 16px;
    }

    .ftrblk a.ftr-cal:before {
        left: -3px;
    }

    .banner-sec:before {
        bottom: 100px;
    }

    .bnr-lft-img img {
        height: 380px;
    }

    .banner-sec:before {
        bottom: 108px;
    }

    .banner-sec:after {
        height: 17%;
    }


    .hm-frm-lcn-sec-lft h2 span,
    .hm-frm-lcn-sec-rgt h2 span {
        font-size: 22px;
    }

    .hm-frm-lcn-sec-lft h2,
    .hm-frm-lcn-sec-rgt h2 {
        font-size: 30px;
    }

    .hm-frm-cnt .gform_wrapper.gform-theme .gfield_label {
        font-size: 15px;
        top: -6px;
    }

    .hm-frm-cnt .gform_wrapper.gform-theme input[type=email],
    .hm-frm-cnt .gform_wrapper.gform-theme input[type=text],
    .hm-frm-cnt .gform_wrapper.gform-theme input[type=tel],
    .hm-frm-cnt .gform_wrapper.gform-theme .gfield textarea {
        padding: 10px 10px 10px 14px !important;
        border-radius: 30px;
    }

    .hm-frm-cnt .gform_wrapper.gform-theme .gfield textarea {
        height: 120px !important;
        border-radius: 30px;
    }

    .hm-frm-cnt .gform_wrapper.gform-theme .top_label input[type="submit"] {
        background-position: center right 30%;
        font-size: 15px !important;
        padding: 13px 10px !important;
        background-size: 3% 33%;
    }



    /*Practice Areas*/

    .hm-testi-top {
        max-width: 320px;
    }


    .hm-prtc-view a.cmn-btn {
        padding: 13px 19px;
        font-size: 14px;
    }

    .hm-prtc-how h3 {
        font-size: 17px;
    }

    .hm-prtc-btn a.cmn-btn {
        padding: 15px 18px;
        font-size: 14px;
    }

    .hm-prtc-view {
        margin: -31px 0 25px;
    }

    .hm-prtc-sec h2 {
        font-size: 21px;
    }

    .prtc-dwn-btn {
        width: 55px;
        height: 60px;
        bottom: -24px;
    }

    .hm-prtc-itm {
        width: 260px;
        height: 260px;
    }



    /*Testimonials*/

    .hm-testi-lft h4 {
        font-size: 19px;
        letter-spacing: 0;
    }

    .hm-testi-lft h5 {
        font-size: 18px;
    }

    .hm-testi-rgt {
        margin: 0;
    }

    .hm-testi-lft {
        margin: 0 0 20px;
    }

    .hm-testi-lft {
        margin: -0px 0 20px;
    }

    .hm-testimonials h2 {
        font-size: 16px;
        padding: 25px 0 0;
    }

    .hm-testimonials .hm-testi-item p {
        font-size: 16px;
    }

    .hm-testimonials .hm-testi-item {
        margin: 0 0 15px;
    }

    .hm-testimonials .hm-testi-item h5 {
        left: 68px;
    }

    .hm-testimonials .testi-blck .owl-nav {
        bottom: -26px;
        right: -31px;
    }

    .testi-blck.owl-carousel .owl-nav button.owl-next {
        left: -25%;
    }

    .hm-testimonials .testi-blck .owl-nav {
        right: 0;
    }

    .hm-testimonials .testi-blck.owl-carousel .owl-stage-outer {
        padding: 10px 0;
    }

    .hm-testi-btn {
        margin: -42px 0 0;
    }

    .hm-testi-btn a.cmn-btn {
        padding: 15px 22px;
        font-size: 15px;
    }

    .hm-testi-top {
        padding: 0 0 25px;
    }

    .hm-testi-rgt h3 {
        font-size: 19px;
    }

    .hm-testi-rgt h3:before {
        transform: scale(0.3);
    }

    .hm-testi-rgt h3 {
        font-size: 19px;
    }

    .hm-testimonials .testi-blck .owl-nav {
        top: -9px;
    }

    .hm-testimonials .hm-testi-item {
        margin: auto;
    }

    /*Associate Section*/

    .ascote-sec-lft h3 span {
        font-size: 16px;
    }

    .ascote-sec-lft h3 {
        font-size: 20px;
    }

    .ascote-sec-btn a.cmn-btn {
        font-size: 14px;
        padding: 13px 22px;
    }



    /*Awards Section*/



    .award-sec h2 br {
        display: none;
    }

    .award-sec h2 {
        font-size: 28px;
    }

    .awrds-rectn.owl-carousel .owl-nav button.owl-prev,
    .awrds-rectn.owl-carousel .owl-nav button.owl-next {
        transform: scale(0.5);
    }



    /*blog*/
    .page_default.contact_pg {
        padding: 30px 0;
    }

    .hmblg-sec h2 {
        font-size: 20px;
    }

    .hmblg-sec .hmblgcnt h3 {
        font-size: 14px;
    }

    .hmblgcnt .clndr {
        width: 55px;
        height: 55px;
        bottom: 65px;
        font-size: 13px;
    }

    .hmblgcnt .clndr h5 {
        font-size: 25px;
    }

    .hmblg-sec .hmnews-btn a {
        padding: 13px 25px;
        font-size: 13px;
    }

    .hmblg-sec .hmblg-blck .owl-nav {
        transform: scale(0.7);
        bottom: 0;
    }

    .hmblg-sec .hmnews-btn {
        margin: -23px 0 0 0;
    }

    .ascote-sec-lft h3 span.ascote-txt {
        font-size: 15px;
    }

    .hm-prtc-itm h6 {
        padding: 88px 0 0 0;
    }

    .hm-prtc-itm h6:before {
        top: -35px;
    }



    .page_bnr {
        padding: 40px 0;
    }

    .page_title h1,
    .page_title h2 {
        font-size: 33px;
        margin-bottom: 0;
    }

    .inrpg-breadcrumbs {
        font-size: 14px;
        letter-spacing: 0;
    }

    .page_default {
        padding: 30px 0;
    }

    .page_default .genpg-rite h3 {
        font-size: 20px;
    }

    .page_default .genpg-rite h4 {
        font-size: 20px;
    }

    .page_default .genpg-rite h6 {
        font-size: 18px;
    }

    .page_default .genpg-rite li {
        padding-left: 20px;
    }

    .page_default .genpg-rite ul li:before {
        border-top: 5px solid transparent;
        border-left: 9px solid #2ea9b9;
        border-bottom: 5px solid transparent;
    }

    .page_default.blog_pg .genpg-rite .post-item {
        padding: 10px;
    }

    .page_default.blog_pg .genpg-rite .nav-links a.next.page-numbers,
    .page_default.blog_pg .genpg-rite .nav-links a.prev.page-numbers {
        transform: scale(0.7);
    }

    .page_default .genpg-lft h4.widget-title,
    .page_default .genpg-lft .widget .gform_heading h3.gform_title {
        font-size: 25px;
        padding: 18px 45px 18px 45px;
    }

    .page_default .genpg-rite .page-navi {
        margin-bottom: 10px;
    }

    .page_default.single-blogpg .page-navi-block {
        transform: scale(0.6);
    }

    .page_default.single-blogpg .post-meta {
        font-size: 18px;
        margin-bottom: 10px;
        letter-spacing: 0;
    }

    /*  Testimonial  */
    .page_default .genpg-rite .testimonials .testi-item {
        padding: 20px 10px;
    }

    .page_default .genpg-rite .testimonials .testi-item h5 {
        font-size: 20px;
    }

    .page_default .genpg-rite .testimonials .testi-item p {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .page_default .genpg-rite .testimonials .testi-item .star-rat {
        transform: scale(0.8);
    }

    /* Conatact */
    .page_default .genpg-rite .cnt-blck .cnt-itm {
        padding: 20px 10px;
        margin-bottom: 20px;
    }

    .page_default .genpg-rite .cnt-blck .cnt-itm h5 {
        font-size: 15px;
        padding-left: 54px;
    }

    .page_default .genpg-rite .cnt-blck .cnt-itm h5:before {
        left: -5px;
    }

    .page_default .genpg-rite .cnt-blck .cnt-itm.item {
        padding: 20px 10px;
    }

    .page_default .genpg-rite .cnt-blck .cnt-itm h6:before {
        left: -5px;
    }

    .page_default .genpg-rite .cnt-blck .cnt-itm h6 {
        font-size: 18px;
        padding-left: 54px;
    }

    .page_default .genpg-rite .cnt-blck .cnt-itm h6 a {
        font-size: 22px;
    }

    /* Our Firm */
    .page_default .genpg-rite h1,
    .page_default .genpg-rite h2 {
        font-size: 21px;
    }

    .page_default .genpg-rite .consult-sec {
        padding: 20px 14px;
        margin-top: 30px;
    }

    .page_default .genpg-rite h5 {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .page_default .genpg-rite p,
    .page_default .genpg-rite li {
        font-size: 15px;
    }

    .page_default .genpg-rite .consult-sec .consult-sec-btn .call-btn a {
        padding: 10px 15px 10px 15px;
    }

    .page_default .genpg-rite .consult-sec .consult-sec-btn .get-consult a {
        padding: 13px 18px 13px 18px;
    }

    .page_default .genpg-lft section.widget_nav_menu ul li.Sdr-pract a {
        padding: 12px 16px;
        font-size: 13px;
    }

    .page_default .genpg-lft .widget ul li a {
        margin-bottom: 14px;
    }

    .page_default .genpg-lft .widget.widget_archive select {
        margin-bottom: 15px;
        font-size: 16px;
        padding: 16px 25px;
    }

    .genpg-lft .sidebar-testi.owl-carousel .owl-nav button {
        transform: scale(0.8);
    }

    .genpg-lft .sidebar-testi .testi-item .star-rat {
        transform: scale(0.8);
    }

    .genpg-lft .sidebar-testi .testi-item p {
        font-size: 16px;
    }

    .page-template-contact-page .site-footer {
        padding: 30px 0 0;
        margin-top: 0px;
    }

    .page_default .genpg-rite .sng-atrny-pg {
        padding: 20px 15px;
        margin: 0 auto 20px;
    }

    .page_default .genpg-rite .sng-atrny-rght-cnt h3 strong {
        margin-top: 5px;
        font-size: 18px;
    }

    .page_default .genpg-rite .sng-atrny-rght-cnt ul li a,
    .page_default .genpg-rite .sng-atrny-rght-cnt ul li strong {
        font-size: 18px;
    }

    .page_content .genpg-rite ol,
    .page_content .genpg-rite ul {
        margin: 0 0 20px 0px;
    }

    .awards-btm-sec .form-and-loctn-sec {
        padding: 40px 0;
    }

    .page_default .genpg-rite li ul li {
        padding-left: 20px;
    }

    .page_default .genpg-rite .atrny_col h5 {
        height: 65px;
        font-size: 18px;
        line-height: 1.2;
    }

    .atrny_col img {
        padding-top: 10px;
    }




















}

@media screen and (max-width:440px) {
    .award-sec h2 {
        font-size: 24px;
    }


}

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

    .hm-frm-lcn-sec-lft h2,
    .hm-frm-lcn-sec-rgt h2 {
        font-size: 20px;
    }

    .bnr-yrs-img img {
        max-width: 80px;
    }

}

@media screen and (max-width:360px) {
    .logo-rit-tp ul li a {
        font-size: 12px;
    }

    .bnr-rit-cnt h1 {
        font-size: 28px;
    }

}