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




    .hm-why-choose-sec { padding: 160px 0 120px;}
.hm-why-choose-sec h2.text-heading{font-size: 62px;}
.why-choose-list{margin: 0 -90px 0 0;}

.hm-consult-lft { width: 57.5%; margin: 0 0 0 -90px; }

.hm-pract-areas-sec .container { max-width: 1650px; }
.pract-item-text h4 { font-size: 24px; }


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

.hm-banner-sec .container,.hm-why-choose-sec .container, .hm-consult-sec .container,.hm-steve-sec .container{max-width: 1400px;}
.site-header .container { max-width: 1540px; }
.hm-pract-areas-sec .container { max-width: 1560px; }



/* a.cmn-btn {font-size: 18px;} */
a.cmn-btn{font-size: 18px;padding: 25px 55px 23px;}
.text-heading{font-size: 74px;letter-spacing: 3.2px;}
.sub-title { font-size: 23px; margin: 0 0 28px; }


#main-navigation .sub-menu li a { padding: 8px 12px; font-size: 14px; }
#main-navigation ul li ul.sub-menu {width: 200px;}

#main-navigation ul li { margin: 0 17px; }
.site-header { padding: 14px 0 18px;}
.site-branding { width: 340px; }
#main-navigation ul li a { font-size: 18px; }
.header-consult { font-size: 20px; letter-spacing: 1.1px; }
.header-consult a { font-size: 13px; letter-spacing: 0.6px; }
.header-number .hdr-cal a { font-size: 37px; }
.header-number .hdr-cal {font-size: 13px;letter-spacing: 0.6px;padding-left: 54px;}
.header-number .hdr-cal a::before { transform: scale(0.9); }
.header-number { gap: 0 28px; margin: 0px 0 30px; }


.hm-bnr-slider { padding: 530px 0 78px; }
.hm-bnr-slider.hm-sld-2, .hm-bnr-slider.hm-sld-3 { padding: 525px 0 48px; }
.hm-bnr-cont h1,.hm-bnr-cont h2{ font-size: 56px; letter-spacing: 1.8px; margin-bottom: 16px; }
.hm-bnr-cont h2 {font-size: 92px;margin-bottom: 9px;}
.hm-bnr-cont h1 strong,.hm-bnr-cont h2 strong { font-size: 37px; letter-spacing: -0.7px; }
.hm-bnr-cont p { font-size: 22px; letter-spacing: 1.1px; margin-bottom: 25px; }
.hm-bnr-btn a.cmn-btn { padding: 24px 38px 23px; }




/* Home Steve Section Responsive */
.hm-steve-sec .text-heading { margin: 0 0 32px; font-size: 66px; }
.hm-steve-sec { padding: 200px 0 90px; }
.hm-steve-sec .sub-title { margin: 0 0 14px; font-size: 30px; letter-spacing: -0.6px; }
.hm-steve-lft-img { width: 26.6%; margin: 0 62px 22px 0; }
.hm-steve-lft p { font-size: 18px;  margin: 0 0 18px; }
.hm-steve-vid { margin: 0 0 92px; }
.hm-steve-yt-btn{ width: 78px;}
.hm-steve-btn a.cmn-btn { padding: 25px 46px 23px;}
.hm-steve-sec::before { height: 115px; }

/* Home Consult Section */
.hm-consult-sec { padding: 400px 0 0; }
.hm-consult-sec  .sub-title { font-size: 42px;}
.hm-consult-sec .text-heading { margin: 0 0 18px;}
.hm-consult-rgt p { font-size: 19px; letter-spacing: 2.5px; margin: 0 0 30px; }
.hm-consult-btn a.cmn-btn { padding: 25px 38px 23px; }
.hm-consult-rgt {padding: 0 0 55px; }
.hm-consult-lft { margin: 0 0 0 -75px; }
.hm-consult-blk::before { width: 710px; height: 710px; left: 12.7%; bottom: 19%; }


.hm-pract-areas-sec { padding: 85px 0px 62px 0px; }
.hm-pract-areas-sec .sub-title { margin: 0 0 32px; }
/* .hm-testi-list .owl-nav { bottom: -10.5%; } */
.pract-item-text h4 { font-size: 23px; }
.pract-item-text { bottom: 28px; left: 42px; right: 38px; }
.hm-pract-areas-blk {gap: 21px 1.7%; margin: 0 0 46px; }
.hm-success-sec { padding: 56px 0px 130px 0px; }


.hm-why-choose-sec .container{padding: 0 0 0 3.2%;}
.hm-why-choose-sec { padding: 150px 0 110px; }
.hm-why-choose-sec h2.text-heading { font-size: 58px; }
.choose-blk{gap: 25px 0;}
.choose-itm{padding: 26px 28px 36px;}
.choose-itm h4 { font-size: 19px; padding: 0 0 0 90px; }
.choose-call p a { font-size: 46px;}
.choose-call p strong { font-size: 16px; }
.choose-call {padding: 0 0 0 68px;}
.choose-call p a:before { top: 3px; transform: scale(0.9); }
.choose-call p{letter-spacing: 0.8px;font-size: 17px;}
.why-choose-list { margin: 0 -70px 0 0; }
.why-choose-lft { width: 59%; }



#main-navigation ul li.wide-menu ul.sub-menu { width: 430px; }

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

.site-header .container { max-width: 1440px; }
.container {max-width: 1200px; }
.hm-banner-sec .container,.hm-why-choose-sec .container, .hm-consult-sec .container,.hm-steve-sec .container {max-width: 1300px;}
.hm-pract-areas-sec .container { max-width: 1460px; }


    a.cmn-btn { font-size: 17px; padding: 24px 51px 22px; }


    .text-heading{font-size: 69px;letter-spacing: 3px;}
    .sub-title {
        font-size: 22px;
        letter-spacing: -0.54px;
        margin: 0 0 24px;
    }


    #main-navigation .sub-menu li a { padding: 7px 12px; font-size: 13px; }

    .site-branding { width: 330px; }
    .header-consult { font-size: 19px; letter-spacing: 1px; }
    #main-navigation ul li a { font-size: 16px; }
    .header-number .hdr-cal a { font-size: 36px; }
    .header-number .hdr-cal a::before { transform: scale(0.84); }
    /* .header-consult a { font-size: 12.5px; letter-spacing: 0.6px; } */

    .header-number { gap: 0 26px; margin: 0px 0 26px; }
    #main-navigation ul li.menu-item-has-children > a::before {width: 11px;height: 7px;}
    #main-navigation ul li.menu-item-has-children { padding-right: 20px; }
    #main-navigation ul li { margin: 0 17px; }



    .hm-bnr-slider { padding: 500px 0 70px; }
    .hm-bnr-slider.hm-sld-2, .hm-bnr-slider.hm-sld-3 { padding: 495px 0 40px; }
    .hm-bnr-cont h1,.hm-bnr-cont h2 {font-size: 53px; letter-spacing: 1.6px; margin-bottom: 16px; }
    .hm-bnr-cont h2 {font-size: 90px;margin-bottom: 9px;}
    .hm-bnr-cont h1 strong ,.hm-bnr-cont h2 strong { font-size: 36px; letter-spacing: -0.6px; }
    .hm-bnr-cont p { font-size: 21px; letter-spacing: 1px; margin-bottom: 25px; }
    .hm-bnr-btn a.cmn-btn { padding: 23px 36px 22px; }



    /* Home Steve Section Responsive */
.hm-steve-sec .container {  padding: 0 0 0 4.5%; }    
.hm-steve-sec { padding: 165px 0 75px; }
.hm-steve-sec .text-heading { margin: 0 0 30px; font-size: 62px; }
    .hm-steve-lft-img { margin: 0 45px 18px 0; width: 28%; }
.hm-steve-sec .sub-title {font-size: 28px; }
.hm-steve-lft p { font-size: 17px; line-height: 1.8; margin: 0 0 16px; }
.hm-steve-vid { margin: 0 0 79px; }
.hm-steve-yt-btn { width: 68px; }
.hm-steve-btn a.cmn-btn { padding: 23px 40px 23px;  }
.hm-steve-sec::before { bottom: 11.5%;height: 101px; }

/* Home Testimonials Section Responsive */
.hm-testimonials { padding: 80px 0 100px; }
.hm-testimonials .testi-item {padding: 40px 26px 66px;}
.hm-testimonials .text-heading { margin: 0 0 40px; font-size: 57px; letter-spacing: 3px; }
.hm-testimonials .testi-item p { font-size: 17px; margin: 0 0 23px; }
.hm-testimonials .testi-item h5 { font-size: 26px; bottom: 37px; }
.hmtesti-btn a.cmn-btn { padding: 25px 42px 22px;  }
.hm-testi-list .owl-nav { bottom: -44px; }
.hm-testi-list .owl-nav button { transform: scale(0.9); }
.hm-testi-list { padding: 0 0 50px; }
/* Home Consult Section */
.hm-consult-sec { padding: 340px 0 0; }
.hm-consult-sec  .sub-title { font-size: 38px; margin: 0 0 5px; }
.hm-consult-sec .text-heading { margin: 0 0 15px;}
.hm-consult-rgt p { font-size: 18px; letter-spacing: 2px; margin: 0 0 25px; }
.hm-consult-btn a.cmn-btn { padding: 23px 30px 22px;  }
.hm-consult-rgt {  padding: 0 0 45px; }
.hm-consult-lft { margin: 0 0 0 -50px; width: 55%; }
.hm-consult-blk::before { width: 650px; height: 650px; left: 13.4%; bottom: 17%; }


.hm-pract-areas-sec .text-heading { letter-spacing: 3.5px; margin: 0 0 14px; }
.hm-pract-areas-sec { padding: 75px 0px 55px 0px; }
.pract-item-text h4 { font-size: 22px; }
.pract-item-text { bottom: 25px; left: 35px; right: 32px; }
.hm-pract-areas-blk { gap: 20px 1.7%; margin: 0 0 40px; }
.hm-success-item { outline-offset: -12px; padding: 50px 22px 52px; }
.hm-success-sec { padding: 45px 0px 115px 0px; }
.hm-success-item h4 { font-size: 66px; }
.hm-success-item h5 { font-size: 28px; margin: 0 0 14px; }
.hm-success-item p { font-size: 17px; margin: 0 0 25px; }
.hm-success-miln-btn a.cmn-btn { padding: 17px 36px; font-size: 17px; }
.hm-success-blk { margin: 0 0 40px; }


.hm-why-choose-sec { padding: 130px 0 90px; }
.hm-why-choose-sec h2.text-heading {font-size: 57px;letter-spacing: 3px;}
.choose-itm h4 { font-size: 18px; padding: 0 0 0 82px; min-height: 60px; }
.choose-itm h4:before {transform: scale(0.9);}
.choose-itm { padding: 24px 26px 32px; }
.choose-itm p { font-size: 15px; }
.choose-blk { gap: 22px 0; padding: 26px 0 35px; }
.choose-call p a:before { transform: scale(0.8); left: -5px; top: -1px; }
.choose-btns{gap: 40px;}
.choose-call { padding: 0 0 0 62px;}
.choose-call p a { font-size: 42px; }
.choose-call p { letter-spacing: 0.6px;font-size: 16px; }
.choose-call p strong { font-size: 15px; }
.why-choose-list { margin: 0 -55px 0 0; }
.why-choose-lft { width:60%; }
 .why-choose-rgt { margin: -24px 0 0; }
.hm-atrny-sec { padding: 66px 0;}

.atrny-cnt h4 { font-size: 30px;letter-spacing: 1.55px;}
.hm-atrny-list.owl-carousel .owl-nav{bottom: -45px;}
.atrny-itm::before{width: calc(100% + 36px);height: calc(100% + 36px);left: -18px;}
.hm-atrny-list.owl-carousel .owl-item { padding: 18px 3px 0; }



    .footer-sec { padding: 62px 0 38px; }
    .ftr-form-blk { gap: 15px 0; }
    .ftr-frm-head p { font-size: 21px; letter-spacing: 6px; margin: 0 0 28px; }
    .ftr-frm-head h2.text-heading { font-size: 53px; letter-spacing: 2.8px; margin: 0 0 18px; }
    .ftr-form-blk .frm-blk input, .ftr-form-blk .frm-blk textarea, .ftr-form-blk .frm-blk select { font-size: 16px; padding: 20px 26px; }
    .ftr-form-blk .frm-blk select { background-position: right 25px center; background-size: 14px; padding-right: 45px !important; }



    .ftr-form-blk .frm-blk textarea {height: 145px; margin: 0 0 15px; }
    .frm-blk .frm-policy-links p, .frm-blk.dscl-chk label .wpcf7-list-item-label { font-size: 16px; }
    .ftr-frm-submit-btn input[type="submit"] { font-size: 17px; letter-spacing: -0.4px; padding: 24px 53px; }
    .ftr-form-sctn { padding: 70px 0px 80px; }



    #footer-navigation ul li a { font-size: 16px; }
    #footer-navigation ul { padding: 0 0 38px; }
    .ftr-block-list { padding: 22px 0 42px; }





    .ftr-item h4 { font-size: 31px; margin: 0 0 10px; }
    .ftr-item h6 a { font-size: 36px; }
    .ftr-item p {font-size: 16px;}
    .ftr-item h6 {font-size: 13px;}

    .ftr-item { padding: 70px 0 0 62px; }
    .ftr-item.ftr-logo-item {padding: 30px 38px;}
    .ftr-item h4:before { left: -62px; top: -5px; transform: scale(0.9); }
    .ftr-item-social a { margin:0 2px 0 0; transform: scale(0.9); }
    .ftr-logo { margin: 0 auto 24px; }


    .ftr-map-blk { padding: 38px 0 65px; }
    .ftr-map-item a { font-size: 17px; padding: 0 0 0 44px;}
    .ftr-map-item a::before { transform: scale(0.9); }
    .ftr-copyrights .copy-para, .ftr-copyrights .copy-para a { font-size: 17px; }

    .ftr-copyrights .copy-para a.copy-icon { margin: 0 0 0 10px; width: 54px; }


    .atrny-prfl{height: 400px;}
#main-navigation ul li.wide-menu ul.sub-menu { width: 400px; }



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



    .site-header .container { max-width: 1400px; }
    .hm-pract-areas-sec .container { max-width: 1410px; }

 
}
 
@media screen and (max-width:1440px) {
.container {max-width: 1100px; }
.hm-banner-sec .container,.hm-why-choose-sec .container, .hm-consult-sec .container,.hm-steve-sec .container{max-width: 1200px;}
    
.site-header .container { max-width: 1300px; }
.hm-pract-areas-sec .container { max-width: 1310px; }

a.cmn-btn { font-size: 16px; padding: 22px 45px 20px; }
.text-heading { font-size: 64px; letter-spacing: 2.3px;}
.sub-title { font-size: 21px; letter-spacing: -0.24px;margin: 0 0 22px; }

.site-header { padding: 12px 0 14px; }
.site-branding { width: 305px; }
#main-navigation ul li { margin: 0 14px; }
.header-number { gap: 0 24px; margin: 0px 0 24px; }
.header-consult { font-size: 17px; letter-spacing: 1px; }
.header-consult a { font-size: 12px; letter-spacing: 0.6px; }
.header-number .hdr-cal a { font-size: 32px; }
.header-number .hdr-cal { font-size: 12px; letter-spacing: 0.6px; padding-left: 48px; }
.header-number .hdr-cal a::before { transform: scale(0.76); left: -2px; }
#main-navigation ul li a { font-size: 15px; }
#main-navigation .sub-menu li a { padding: 7px 8px; font-size: 12px; }
#main-navigation ul li ul.sub-menu { width: 180px; }




.hm-bnr-slider { padding: 455px 0 60px; }
.hm-bnr-slider.hm-sld-2, .hm-bnr-slider.hm-sld-3 { padding: 445px 0 35px; }
.hm-bnr-cont h1, .hm-bnr-cont h2 { font-size: 49px; letter-spacing: 1.4px; margin-bottom: 13px; }
.hm-bnr-cont h2 {font-size: 84px; margin-bottom: 8px; }
.hm-bnr-cont h1 strong, .hm-bnr-cont h2 strong { font-size: 32px; letter-spacing: -0.5px; }
.hm-bnr-cont p {font-size: 18px; letter-spacing: 1px; margin-bottom: 22px; }
.hm-bnr-btn a.cmn-btn { padding: 21px 30px 20px; }


/* Home Steve Section Responsive */

.hm-steve-sec { padding: 135px 0 65px; }
.hm-steve-sec::before { bottom: 13.5%; height: 100px; }
.hm-steve-sec .text-heading { margin: 0 0 25px; font-size: 58px; }
.hm-steve-lft-img { margin: 0 50px 14px 0; }
.hm-steve-sec .sub-title { margin: 0 0 12px; font-size: 26px; }
.hm-steve-lft p { font-size: 16px;}
.hm-steve-vid { margin: 0 0 60px; }
.hm-steve-btn a.cmn-btn { padding: 20px 38px 20px; }
.hm-steve-rgt-img { border-width: 4px; }
.hm-steve-yt-btn { width: 62px; }
/* Home Testimonials Section Responsive */
.hm-testimonials { padding: 65px 0 85px; }
.hm-testimonials .text-heading {margin: 0 0 30px; font-size: 54px; letter-spacing: 2.2px; }
.hm-testimonials .testi-item p { margin: 0 0 20px; font-size: 16px; }
.hm-testimonials .testi-item h5 {font-size: 23px; bottom: 32px; }
.hm-testimonials .testi-item::before{left: 10px;}
.hm-testimonials .testi-item::after { right: 10px; }
.hm-testimonials .testi-item { padding: 36px 24px 60px; }
.hmtesti-btn a.cmn-btn { padding: 25px 42px 22px; }
.hm-testi-list .owl-nav button { transform: scale(0.8); }
.hm-testi-list { padding: 0 0 40px; }


/* Home Consult Section */
.hm-consult-sec { padding: 290px 0 0; }
.hm-consult-sec  .sub-title { font-size: 32px; }
.hm-consult-sec .text-heading { margin: 0 0 12px; }
.hm-consult-rgt p { font-size: 16px; letter-spacing: 1.5px; margin: 0 0 20px; }
.hm-consult-btn a.cmn-btn { padding: 22px 25px 20px; }
.hm-consult-rgt { padding: 0 0 35px; }
.hm-consult-lft { width: 54%; margin: 0 0 0 -9px; }
.hm-consult-blk::before { width: 560px; height: 560px; left: 16.6%; bottom: 19%; }

.hm-pract-areas-sec { padding: 60px 0px 45px 0px; }
.hm-pract-areas-sec .sub-title { margin: 0 0 22px; }
.hm-pract-areas-item { border-width: 3px; }
.pract-item-text h4 { font-size: 19px; }
.pract-item-text { bottom: 20px; left: 30px; right: 25px; }
.hm-pract-areas-blk { gap: 18px 1.7%; margin: 0 0 35px; }

.hm-success-sec { padding: 40px 0px 95px 0px; }
.hm-success-sec .text-heading { letter-spacing: 2.5px; }
.hm-success-blk { margin: 0 0 30px; }
.hm-success-item { outline-offset: -10px; padding: 42px 22px 47px;}
.hm-success-item h4 { font-size: 60px; }
.hm-success-item h5 { font-size: 25px; margin: 0 0 12px; }
.hm-success-item p { font-size: 16px; margin: 0 0 22px; }
.hm-success-miln-btn a.cmn-btn { padding: 16px 35px; font-size: 16px; }




.hm-why-choose-sec { padding: 110px 0 70px; }
.hm-why-choose-sec h2.text-heading { font-size: 52px; }
.why-choose-list { margin: 0 -10px 0 0; }
.choose-blk { gap: 22px 0px; padding: 22px 0 28px; }
.choose-itm { padding: 22px 22px 26px; }
.choose-itm h4:before {top: -7px; left: -5px; transform: scale(0.8); }
.choose-itm h4 { font-size: 17px; min-height: 50px; padding: 0 0 0 72px; letter-spacing: 0.3px; }
.choose-itm p { font-size: 14px; line-height: 1.4; letter-spacing: -0.3px; }
.choose-call p a { font-size: 38px; }
.choose-call p strong { font-size: 14px; }
.choose-call p { letter-spacing: 0.4px; font-size: 15px; }
.choose-btns { gap: 35px; }
.choose-call p a:before { transform: scale(0.8); left: -5px; top: 0px; }
 
 
.hm-atrny-sec { padding: 56px 0; }
.atrny-cnt h4 { font-size: 26px; letter-spacing: 0.95px; }
.hm-atrny-list.owl-carousel { padding: 0px 0 30px; }
.hm-atrny-list.owl-carousel .owl-nav { bottom: -42px; }
.hm-atrny-list.owl-carousel .owl-nav button { transform: scale(0.8); }



.ftr-form-sctn { padding: 56px 0px 65px; }
.ftr-frm-head h2.text-heading { font-size: 49px; letter-spacing: 2.4px; margin: 0 0 15px; } 
.ftr-frm-head p { font-size: 18px; letter-spacing: 5.8px; margin: 0 0 22px; }
.ftr-form-blk { gap: 13px 0; }

.ftr-form-blk .frm-blk input, .ftr-form-blk .frm-blk textarea , .ftr-form-blk .frm-blk select{ font-size: 15px; padding: 18px 22px; }
.ftr-form-blk .frm-blk select { background-position: right 24px center; background-size: 13px; padding-right: 42px !important; }
.ftr-form-blk .frm-blk textarea { height: 130px; margin: 0 0 15px; } 
.frm-blk .frm-policy-links p, .frm-blk.dscl-chk label .wpcf7-list-item-label { font-size: 15px; }
.ftr-frm-submit-btn input[type="submit"] { font-size: 16px; letter-spacing: -0.4px; padding: 22px 46px; }


#footer-navigation ul li a { font-size: 15px; }
#footer-navigation ul li { margin: 0 22px; }
#footer-navigation ul { padding: 0 0 32px; }
.footer-sec { padding: 50px 0 34px; }
.ftr-block-list { padding: 20px 0 36px; }
.ftr-item.ftr-logo-item { padding: 28px 32px; }
.ftr-item h4 { font-size: 28px; margin: 0 0 8px; }
.ftr-item h6 a { font-size: 33px; }
.ftr-item h6 {font-size: 12px;}

.ftr-item { padding: 64px 0 0 58px; }
.ftr-item h4:before { left: -60px; top: -5px; transform: scale(0.85); }
.ftr-item-social a { margin:0 -4px 0 0; transform: scale(0.82); }
.ftr-item p { font-size: 15px; }

.ftr-map-item a { font-size: 16px;padding: 0 0 0 40px;  }
.ftr-map-item a::before { transform: scale(0.85); } 
.ftr-map-blk { padding: 32px 0 58px; }
.ftr-copyrights .copy-para, .ftr-copyrights .copy-para a { font-size: 16px; }
.ftr-copyrights .copy-para a.copy-icon { margin: 0 0 0 8px; width: 52px; }


    .atrny-prfl{height: 375px;}

#main-navigation ul li.wide-menu ul.sub-menu { width: 360px; }


}
 
@media screen and (max-width:1366px) {
    
.site-header .container { max-width: 1190px; }
.hm-pract-areas-sec .container { max-width: 1200px; }

#main-navigation ul li a { font-size: 14px; }
/* #main-navigation .sub-menu li a { font-size: 11px; }  */
#main-navigation ul li ul.sub-menu { width: 170px; }
.header-consult {font-size: 16px; letter-spacing: 1px; }
.header-number .hdr-cal a { font-size: 30px; }
.header-number .hdr-cal { padding-left: 45px; }
.header-number .hdr-cal a::before { transform: scale(0.7); left: -4px; }
#main-navigation ul li.menu-item-has-children { padding-right: 17px; }

.site-branding { width: 280px; }
#main-navigation ul li { margin: 0 13px; }
.header-number { gap: 0 22px; margin: 0px 0 22px; }


.pract-item-text h4 { font-size: 18px; }
.pract-item-text { bottom: 17px; left: 25px; right: 20px; }


}
 
@media screen and (max-width:1240px) {
.container, .hm-banner-sec .container,.hm-why-choose-sec .container, .hm-consult-sec .container ,.hm-steve-sec .container{max-width: 970px;padding: 0 10px; }
 
.site-header .container ,.hm-pract-areas-sec .container{ max-width: 1120px; }




a.cmn-btn { font-size: 14px; padding: 19px 40px 18px; }
.text-heading { font-size: 55px; letter-spacing: 1.7px; }
.sub-title { font-size: 18px; letter-spacing: -0.1px;margin: 0 0 18px;}


#main-navigation ul li a { font-size: 13px; }
.site-branding { width: 250px; }
#main-navigation ul li { margin: 0 12px; }
.site-header { padding: 10px 0 12px; }
.header-consult { font-size: 15px; letter-spacing: 0.6px; }
.header-consult a { font-size: 11px; letter-spacing: 0.4px; }
.header-number .hdr-cal a { font-size: 28px; }
.header-number .hdr-cal { padding-left: 40px; font-size: 11px; }
.header-number .hdr-cal a::before { transform: scale(0.65); left: -5px; }
#main-navigation ul li.menu-item-has-children {padding-right: 15px; }
#main-navigation ul li.menu-item-has-children > a::before { width: 9px; height: 6px; }
    #main-navigation ul li.wide-menu ul.sub-menu {
        width: 340px;
    }


.hm-bnr-slider { padding: 375px 0 45px; }
.hm-bnr-slider.hm-sld-2, .hm-bnr-slider.hm-sld-3 { padding: 360px 0 26px; }
.hm-bnr-cont h1, .hm-bnr-cont h2 { font-size: 39px; letter-spacing: 1px; margin-bottom: 12px; }
.hm-bnr-cont h2 { font-size: 65px; margin-bottom: 8px; }
.hm-bnr-cont h1 strong, .hm-bnr-cont h2 strong { font-size: 25px; letter-spacing: -0.4px;margin-bottom: 4px; }
.hm-bnr-cont p { font-size: 15px; letter-spacing: 1px; margin-bottom: 22px; } 
.hm-bnr-btn a.cmn-btn { padding: 18px 24px 17px; }



/* Home Steve Section Responsive */
.hm-steve-sec { padding: 100px 0 45px; }
.hm-steve-sec .text-heading { margin: 0 0 20px; font-size: 49px; }
.hm-steve-lft { width: 53%; }
.hm-steve-rgt { width: 42%; }
.hm-steve-lft-img { margin: 0 26px 10px 0; width: 29%; }
.hm-steve-sec .sub-title { margin: 0 0 12px; font-size: 23px; }
.hm-steve-lft p { font-size: 14px; margin: 0 0 15px; }
.hm-steve-yt-btn { width: 53px;}    
.hm-steve-vid { margin: 0 0 63px; }
.hm-steve-btn a.cmn-btn { padding: 18px 32px 18px; }
.hm-steve-sec::before { bottom: 12%; height: 90px; }
/* Home Testimonials Section Responsive */
.hm-testimonials { padding: 50px 0 60px; }
.hm-testimonials .text-heading { margin: 0 0 30px; font-size: 48px; letter-spacing: 2px; }
.hm-testimonials .testi-item { padding: 32px 22px 50px; }
.hm-testimonials .testi-item::before, .hm-testimonials .testi-item::after { left: 9px; }
.hm-testimonials .testi-item::after { left: inherit; right: 9px; }
.hm-testimonials .testi-item h5 { font-size: 18px; bottom: 22px; }
.hm-testimonials .testi-item p { font-size: 14px; margin: 0 0 15px; }
.hmtesti-btn a.cmn-btn { padding: 23px 37px 21px;}
.hm-testi-list .owl-nav button { transform: scale(0.7); }
.hm-testi-list { padding: 0 0 25px; }
.hm-testi-list .owl-nav { bottom: -42px; }


/* Home Consult Section */
.hm-consult-sec { padding: 220px 0 0; }
.hm-consult-sec .text-heading{font-size: 50px;}
.hm-consult-sec  .sub-title { font-size: 25px; }
.hm-consult-sec .text-heading { margin: 0 0 10px;}
.hm-consult-rgt p { font-size: 14px; letter-spacing: 0.5px; margin: 0 0 15px; }
.hm-consult-rgt { padding: 0 0 25px; width: 50%; }
.hm-consult-btn a.cmn-btn { padding: 18px 23px 18px;}
.hm-consult-lft { width: 50%; margin: 0 0 0 -9px; }
.hm-consult-blk::before { width: 430px; height: 430px; left: 14%; bottom: 20%; }

.hm-pract-areas-sec { padding: 50px 0px 35px 0px; }
.hm-pract-areas-sec .text-heading { letter-spacing: 3px; margin: 0 0 11px; } 
.hm-pract-areas-blk { gap: 18px 1.7%; margin: 0 0 28px; }
.pract-item-text h4 { font-size: 17px; }
.pract-item-text { bottom: 17px; left: 20px; right: 16px; }


.hm-success-sec { padding: 30px 0px 75px 0px; }
.hm-success-sec .text-heading { letter-spacing: 2px; }
.hm-success-blk { margin: 0 0 25px; }

.hm-success-item h4 { font-size: 52px; }
.hm-success-item h5 { font-size: 21px; margin: 0 0 12px; }
.hm-success-item p { font-size: 14px; margin: 0 0 20px; } 
.hm-success-miln-btn a.cmn-btn { padding: 14px 32px; font-size: 14px; }
.hm-success-item { outline-offset: -9px; padding: 40px 22px 42px; }




.hm-why-choose-sec { padding: 75px 0 45px; }
.hm-why-choose-sec h2.text-heading { font-size: 42px;letter-spacing: 2.6px; }
.choose-blk { gap: 14px 0px; padding: 16px 0 22px; }
.choose-itm h4:before { top: -6px; left: -6px; transform: scale(0.8); }
.choose-itm h4 { font-size: 15px; min-height: 46px; padding: 0 0 0 67px; letter-spacing: 0; }
.choose-itm p { font-size: 14px; line-height: 1.4; letter-spacing: -0.4px; }
.why-choose-list { margin: 0; }
.why-choose-rgt { width: 33%; margin: 0; }
.choose-itm { padding: 20px 20px 24px; width: 49%; }
.choose-itm h4:before {top: -10px; left: -6px; transform: scale(0.7); }
.choose-itm h4 { font-size: 14px; min-height: 46px; padding: 0 0 0 65px; letter-spacing: 0; }
.choose-itm p { font-size: 12px; line-height: 1.4; letter-spacing: -0.3px; }
.why-choose-lft { width: 63%; }


.choose-btns { gap: 25px; }
.choose-call p a:before { transform: scale(0.6); left: -8px; top: -6px; }
.choose-call p a { font-size: 30px; }
.choose-call p { letter-spacing: 0.2px; font-size: 12px; }
.choose-call p strong {font-size: 12px; }
.choose-call { padding: 0 0 0 50px; width: 44.5%;}
 
 
.hm-atrny-sec { padding: 40px 0; }

.hm-atrny-list.owl-carousel { padding:0px 0 25px; }
.atrny-cnt h4 { font-size: 22px; letter-spacing: 0.55px; }
.atrny-itm::before { width: calc(100% + 30px); height: calc(100% + 30px); left: -15px; }
.hm-atrny-list.owl-carousel .owl-item { padding: 15px 3px 0; }
.hm-atrny-list.owl-carousel .owl-nav button { transform: scale(0.7); }
.hm-atrny-list.owl-carousel .owl-nav { bottom: -39px; }
.atrny-prfl { margin: 0 0 16px; }
.atrny-itm{padding: 0 0 16px;}




.ftr-form-sctn { padding: 45px 0px 55px; }
.ftr-frm-head h2.text-heading { font-size: 44px; letter-spacing: 2px; margin: 0 0 12px; }
.ftr-frm-head p { font-size: 16px; letter-spacing: 5px; margin: 0 0 22px; }

.ftr-form-blk .frm-blk input, .ftr-form-blk .frm-blk textarea , .ftr-form-blk .frm-blk select{ font-size: 14px; padding: 16px 20px; }
.ftr-form-blk .frm-blk select { background-position: right 22px center; background-size: 12px; padding-right: 38px !important; }
.ftr-form-blk { gap: 11px 0; }
.ftr-form-blk .frm-blk textarea { height: 120px; margin: 0 0 14px; }
.frm-blk .frm-policy-links p, .frm-blk.dscl-chk label .wpcf7-list-item-label {font-size: 14px; }
.ftr-frm-submit-btn input[type="submit"] { font-size: 14px; letter-spacing: -0.4px; padding: 19px 40px; }


#footer-navigation ul li a { font-size: 14px; }
#footer-navigation ul li { margin: 0 19px; }
.footer-sec { padding: 42px 0 30px; } 
#footer-navigation ul { padding: 0 0 28px; } 
.ftr-block-list { padding: 18px 0 30px; }

.ftr-item h4 { font-size: 21px; margin: 0 0 8px; }
.ftr-item h6 a { font-size: 27px; }
.ftr-item { padding: 60px 0 0 46px; }
.ftr-item h4:before { left: -50px; top: -7px; transform: scale(0.7); }
.ftr-item h6 { font-size: 11px; }
.ftr-item.ftr-logo-item { padding: 22px 34px; }
.ftr-logo { margin: 0 auto 18px; }
.ftr-item p { font-size: 13px; } 
.ftr-item-social a { margin:0 -6px 0 -9px; transform: scale(0.7); }
.ftr-map-blk { padding: 26px 0 50px; }
.ftr-map-item a { font-size: 14px;padding: 0 0 0 36px;  }
.ftr-map-item a::before { transform: scale(0.7); left: -2px; }
.ftr-copyrights .copy-para, .ftr-copyrights .copy-para a { font-size: 14px; }
.ftr-copyrights .copy-para a.copy-icon {margin: 0 0 0 8px; width: 48px; }


    .atrny-prfl{height: 320px;}

.atrny-cnt {
    padding: 0 20px;
}

    
}
 
 

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


#main-navigation ul li a { font-size: 12px; }
.header-consult { font-size: 14px; letter-spacing: 0.5px; }
.header-number .hdr-cal a { font-size: 25px; }
/* #main-navigation .sub-menu li a { padding: 8px 10px; font-size: 11px; } */
#main-navigation .sub-menu li a {padding: 6px 6px}
.site-branding { width: 240px; }



    .pract-item-text h4 { font-size: 15px; }
    .hm-pract-areas-blk { gap: 17px 1.7%; margin: 0 0 25px; }

    #main-navigation ul li.wide-menu ul.sub-menu {
        width: 330px;
    }


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


    #main-navigation ul li a { font-size: 11.5px; }
    #main-navigation ul li { margin: 0 10px; }
    .header-consult { font-size: 13px; letter-spacing: 0.5px; }
    .header-consult a { font-size: 10px; letter-spacing: 0.4px; }
    .header-number .hdr-cal { padding-left: 38px; font-size: 10px; }
    .header-number .hdr-cal a { font-size: 23px; }
    .header-number .hdr-cal a::before { transform: scale(0.6); left: -5px; }
    .header-number { gap: 0 22px; margin: 0px 0 18px; }
    .site-branding { width: 220px; }
    #main-navigation .sub-menu li a {font-size: 10px; }
    #main-navigation ul li ul.sub-menu { width: 150px; }


    .pract-item-text h4 { font-size: 14px; }
    #main-navigation ul li.wide-menu ul.sub-menu { width: 300px; }

}
@media screen and (max-width:991px) {
.container,.site-header .container, .hm-banner-sec .container,.hm-pract-areas-sec .container,.hm-why-choose-sec .container, .hm-consult-sec .container ,.hm-steve-sec .container{max-width: 720px; padding: 0;}
 

a.cmn-btn { font-size: 14px; padding: 17px 28px 16px; }
.text-heading , .hm-consult-sec .text-heading,.hm-testimonials .text-heading{ font-size: 30px; letter-spacing: 1px; }
.sub-title { font-size: 18px; letter-spacing: 0px; margin: 0 0 15px; }
.sub-title br{display: none;}

.site-header.is-sticky{display: none;}
.header-sticky.fixed-header { display: block; }
.site-header { padding: 20px 0 0; position: relative; border: 0px;background-color: #000; }
.site-branding { width: 100%; max-width: 300px; }
#main-navigation { display: none; }
.header-number { gap: 10px; margin: 0; flex-direction: column; }
.logo-section { padding: 0 0 20px; }

.mobinav {top:44px;display: block;}
    .mobinav ul {
        padding: 10px 10px;
        text-align: left;
        display: block;
    }


    .mobinav .container{
        padding: 0px;
    }

.mobile_src_nav {display: block;padding: 8px 0;background-color:#e27100;}
.logo-rit {max-width: 100%;text-align: center;background-color: transparent;border: 0;padding: 0;}
.sticky-wrap {display: block;}

.header-number .hdr-cal a { font-size: 25px; }


/* .hm-bnr-slider, .hm-bnr-slider.hm-sld-2, .hm-bnr-slider.hm-sld-3 { padding: 130px 0 25px; background-size: 125%; background-position: right 43% top 95%; } */
.hm-bnr-slider, .hm-bnr-slider.hm-sld-2, .hm-bnr-slider.hm-sld-3 { padding: 100px 0 50px; }
.hm-bnr-slider::before{
    content: "";
    width: 100%;
    height: 100%;
    background-color: #000;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    opacity: 0.5;
}
.hm-bnr-cont h1, .hm-bnr-cont h2 { font-size: 32px; letter-spacing: 1px; margin-bottom: 8px;line-height: 1.1; }
.hm-bnr-cont { width: 100%; }
.hm-bnr-cont h1 strong, .hm-bnr-cont h2 strong { font-size: 20px; letter-spacing: -0.4px; margin-bottom: 4px; }
 
.hm-bnr-btn a.cmn-btn { padding: 15px 20px 14px; }
.hm-bnr-cont p { font-size: 13px; letter-spacing: 0px; margin-bottom: 15px; }




/* Home Steve Section Responsive */
.hm-steve-lft p { font-size: 14px; margin: 0 0 12px; }
.hm-steve-sec .sub-title { margin: 0 0 12px; font-size: 22px; }
.hm-steve-sec::before { display: none; }
 .hm-steve-sec { padding: 40px 0; }
 .hm-steve-blk { flex-direction: column; text-align: center; gap: 0px; }
.hm-steve-lft { width: 100%; margin: 0 0 25px; }
.hm-steve-rgt { width: 100%; margin: auto; }
.hm-steve-vid { width: 100%; max-width: 400px; margin: 0 auto 25px; }
.hm-steve-yt-btn { width: 50px; }
.hm-steve-lft-img { margin:0 auto 20px; float: none; width: 100%; max-width: 280px; }
.hm-steve-sec .text-heading { margin: 0 0 20px; font-size: 30px; text-align: center; }
.hm-steve-yt-btn{ width: 60px; }
.hm-steve-btn a.cmn-btn { padding: 15px 28px 15px; }



/* Home Testimonials Section Responsive */
.hm-testi-list { padding: 0px; }
.hm-testimonials { padding: 40px 0; }
.hm-testimonials .text-heading { margin: 0 0 25px; }
.hm-testimonials .testi-item { padding: 30px 18px 48px; max-width: 450px; margin:0 auto; }
.hm-testimonials .testi-item p { font-size: 14px; margin: 0 0 14px; }
.hmtesti-btn a.cmn-btn { padding: 20px 28px 19px; }
.hm-testi-list .owl-nav { position: initial; margin: 15px auto 20px;justify-content: center;max-width: 100%; gap: 20px; }
.hm-testi-list .owl-nav button { transform: scale(0.75); }
/* Home Consult Section */
.hm-consult-sec { padding: 40px 0 0px; }
    
.hm-consult-blk { flex-direction: column-reverse; gap: 0px; }
.hm-consult-lft { width: 100%; margin: auto; max-width: 500px; }
.hm-consult-rgt { width: 100%; padding: 0 0 25px; text-align: center; }
.hm-consult-sec  .sub-title { font-size: 20px;letter-spacing: 0; }
.hm-consult-sec .text-heading { text-align: center; }
.hm-consult-btn a.cmn-btn { padding: 17px 22px 17px;}

.hm-consult-blk::before { width: 340px; height: 340px; left: 0; bottom: 0; right: 0; margin: auto; }

.hm-pract-areas-sec { padding: 40px 0; }
.hm-pract-areas-sec .text-heading { letter-spacing: 1px; margin: 0 0 11px; }
/* .hm-pract-areas-item { width: 48.5%; } */
.hm-pract-areas-item { width: 100%; max-width: 400px; margin: auto; }
.hm-pract-areas-blk .owl-nav{display: flex;justify-content: center;gap: 20px;margin-top: 15px;}
.hm-pract-areas-blk .owl-nav button{
    background-image: url(images/hm-sprites.webp) !important;
    background-repeat: no-repeat !important;
    width: 34px;
    height: 24px;
    font-size: 0 !important;
    transition: 0.5s;
    transform: scale(0.7);
}
.hm-pract-areas-blk .owl-nav button.owl-prev {
    background-position: -299px -216px !important;
}
.hm-pract-areas-blk .owl-nav button.owl-prev:hover {
    background-position: -301px -261px !important;
}
.hm-pract-areas-blk .owl-nav button.owl-next {
    background-position: -355px -216px !important;
}
.hm-pract-areas-blk .owl-nav button.owl-next:hover{
    background-position: -355px -261px !important;
}




.hm-pract-areas-blk { gap: 20px 3%; margin: 0 0 15px; justify-content: center; }
.pract-item-text h4 { font-size: 16px; }
.pract-item-text h4 br{display: none;}
.pract-item-text { bottom: 15px; left: 20px; right: 15px; }

.hm-success-sec { padding: 30px 0px 40px; }
.hm-success-btn{display: none;}
.hm-success-mobile-btn { display: block;text-align: center; }
.hm-success-left { text-align: center; width: 100%; }
.hm-success-sec .text-heading {letter-spacing: 1px; text-align: center; }
.hm-success-blk { margin: 0 0 20px; }

.hm-success-item p br{display: none;}
.hm-success-item { outline-offset: -9px; padding: 32px 24px 35px; width: 100%; max-width: 450px; }
.hm-success-miln { flex-direction: column;gap: 15px;justify-content: center;align-items: center;margin: 0 0 25px; }
.hm-success-item h4 { font-size: 29px; }
.hm-success-item h5 { font-size: 18px; margin: 0 0 12px; }
.hm-success-miln-btn a.cmn-btn { padding: 12px 30px; font-size: 13px; }






.hm-why-choose-sec { padding: 40px 0; }
.hm-why-choose-sec h2.text-heading { font-size: 30px;text-align: center; margin: 0 0 15px;letter-spacing: 1px;}
.hm-why-choose-sec h2.text-heading br{display: none;}
.why-choose-list { margin: 0; flex-direction: column-reverse; justify-content: center; align-items: center; }
.why-choose-lft { width: 100%; }
.why-choose-rgt { width: 100%; margin: 0 0 20px; max-width: 400px; }
.why-choose-rgt img { height: 350px; object-fit: cover; }
.choose-blk { gap: 20px 0; padding: 0 0 25px; }
.choose-itm { padding: 22px 24px; width: 48.5%; }
.choose-itm h4 { font-size: 16px; min-height: 56px; padding: 0 0 0 68px; letter-spacing: 0; margin: 0 0 10px; }
.choose-itm h4 br{display: none;}
.choose-itm p { font-size: 14px; line-height: 1.4; letter-spacing: -0.1px; }
.choose-itm h4:before { top: -10px; left: -6px; transform: scale(0.75); }
.choose-btns { gap: 15px; justify-content: center; flex-wrap: wrap-reverse; }
.choose-call p a:before { transform: scale(0.55); left: -10px; top: -8px; }
.choose-call p a { font-size: 28px; }
.choose-call p { letter-spacing: 0; font-size: 11px; }    
.choose-call p strong { font-size: 11px; margin: -2px 0 0; }
.choose-call { padding: 0 0 0 44px; display: inline-block; width: max-content; }
 
 

.atrny-itm{max-width: 300px; margin: 0 auto;}
.atrny-cnt h4 { font-size: 19px; letter-spacing: 0; }
.hm-atrny-list.owl-carousel .owl-nav { bottom: 0; position: initial; margin: 20px auto 0; width: 100%; justify-content: center; gap: 20px; }
.hm-atrny-list.owl-carousel { padding: 0px 0 20px; }
 


.ftr-frm-head h2.text-heading { font-size: 30px; letter-spacing: 1px; margin: 0 0 12px; }
.ftr-form-sctn { padding: 40px 0; }
.ftr-frm-head p { font-size: 14px; letter-spacing: 4px; margin: 0 0 18px; }
.footer-form { width: 100%; }
.ftr-form-blk .frm-blk input, .ftr-form-blk .frm-blk textarea, .ftr-form-blk .frm-blk select { font-size: 14px; padding: 14px 16px; }
.ftr-form-blk .frm-blk select { background-position: right 20px center; background-size: 11px; padding-right: 35px !important; }
.ftr-form-blk { gap: 9px 0; }
.footer-form .wpcf7-not-valid-tip { font-size: 11px; }

.footer-sec { padding: 40px 0 30px; }
 #footer-navigation ul li { margin: 0 18px 10px; }
#footer-navigation ul li a { font-size: 14px; }
#footer-navigation ul { padding: 0 0 16px; }

.ftr-item ,.ftr-item.ftr-scl-item{
    padding: 20px 20px 20px 70px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    width: 100%;
    max-width: 340px;
}
.ftr-item.ftr-logo-item {
    border: 1px solid rgba(255, 255, 255, 0.12);
padding: 22px 20px;width: 100%;max-width: 340px;
}
.ftr-block-list { padding: 20px 0; flex-direction: column;align-items: center;gap: 15px; border: 0px;}
.ftr-item p br{display: none;}
.ftr-logo { margin: 0 auto 18px; width: 100%; max-width: 260px; }
.ftr-item h4 { font-size: 20px; margin: 0 0 6px; }
.ftr-item h6 a { font-size: 28px; }
.ftr-item h6 { font-size: 11px; }
.ftr-item-social a { margin: -4px -10px 0 -10px; transform: scale(0.65); }
.ftr-item h4:before { left: -48px; top: -10px; transform: scale(0.6); }

.ftr-map-blk { padding: 0px 0 30px; flex-direction: column; justify-content: center; align-items:center; gap: 15px; }
.ftr-map-item {padding: 30px 40px; border: 1px solid rgba(255, 255, 255, 0.12); max-width: 340px; width: 100%; }
.ftr-map-item a { font-size: 15px; padding: 0 0 0 40px; }
.ftr-copyrights .copy-para, .ftr-copyrights .copy-para a { font-size: 15px; }



    .atrny-prfl{height: 330px;}

.hm-pract-areas-sec::before{height: 100%;}
.atrny-cnt {
    padding: 0 10px;
}

}
 
@media screen and (max-width:767px) {
.container, .site-header .container, .hm-banner-sec .container, .hm-pract-areas-sec .container, .hm-why-choose-sec .container, .hm-consult-sec .container, .hm-steve-sec .container{max-width: 100%;padding: 0 15px;}
 
.cmn-btn { font-size: 13px; padding: 16px 26px 15px; }
.text-heading,.hm-consult-sec .text-heading,.hm-testimonials .text-heading { font-size: 28px;}




.header-consult { font-size: 12px; letter-spacing: 0px;line-height: 1.2; }
.header-number .hdr-cal a { font-size: 23px; }
.header-number .hdr-cal a::before { transform: scale(0.55); left: -5px; }
.site-branding {  max-width: 270px; }
.header-number .hdr-cal { line-height: 1.2; }

.hm-bnr-slider, .hm-bnr-slider.hm-sld-2, .hm-bnr-slider.hm-sld-3 { padding: 75px 0 35px; }
.hm-bnr-cont h1, .hm-bnr-cont h2 { font-size: 26px; letter-spacing: 1px; margin-bottom: 8px; }
.hm-bnr-btn a.cmn-btn { padding: 14px 18px 13px; font-size: 13px; }


/* Home Steve Section Responsive */
.hm-steve-sec .text-heading { margin: 0 0 18px; font-size: 28px; }
.hm-steve-lft-img { max-width: 270px;margin: 0 auto 15px; }
.hm-steve-sec { padding: 35px 0; }
    
/* Home Testimonials Section Responsive */
.hm-testimonials { padding: 40px 0 50px; }
.hm-testimonials .text-heading { margin: 0 0 20px;  }
.hm-testimonials .testi-item { padding: 25px 18px 46px; }
.hm-testi-list .owl-nav button { transform: scale(0.65); }


.hm-why-choose-sec { padding: 40px 0; }
.hm-why-choose-sec h2.text-heading { font-size: 25px;letter-spacing: 0px; }
.atrny-itm { max-width: 260px; margin: 0 auto; }
    .atrny-prfl{height: 287px;}



.hm-pract-areas-sec { padding: 35px 0; }
.pract-item-text h4 { font-size: 15px; }

.hm-success-sec { padding: 25px 0px 35px; }
.hm-success-item h4 { font-size: 26px; }
.hm-success-item h5 { font-size: 17px; margin: 0 0 12px; }



.hm-atrny-sec { padding: 35px 0; }

.ftr-form-blk { gap: 8px 0; }

.choose-itm h4 { font-size: 15px; }

.footer-sec { padding: 35px 0 30px; }

    .ftr-form-sctn { padding: 35px 0; }

}



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


.ftr-form-blk .frm-blk.nm-blk, .ftr-form-blk .frm-blk.ph-blk, .frm-blk.eml-blk { width: 100%; }




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


    .logo-section { padding: 0 0 20px; flex-direction: column; }
    .site-branding { max-width: 270px; margin: 0 auto 20px; }
    .header-consult { font-size: 12px; text-align: center; }
    .header-number { gap: 12px; margin: 0; flex-direction: column; align-items: center; }

.hm-pract-areas-item { width: 100%; max-width: 380px; }
.hm-pract-areas-blk { gap: 13px 0%; margin: 0 0 12px; } 
.hm-pract-areas-blk .owl-nav { gap: 16px; margin-top: 12px; }


.choose-itm { padding: 22px 24px; width: 100%; max-width: 450px; }
.choose-blk { gap: 15px 0; padding: 0 0 20px; justify-content: center; }



.hm-consult-blk::before { width: 65%; height: 46%;}


.ftr-frm-head h2.text-heading { font-size: 28px; }
.ftr-frm-head p { font-size: 13px; letter-spacing: 3px; }

.ftr-form-blk .frm-blk textarea {height: 100px;}

.ftr-frm-submit-btn input[type="submit"] { font-size: 13px; letter-spacing: -0.2px; padding: 16px 30px; }

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


a.cmn-btn { font-size: 13px; padding: 16px 26px 15px; }
.text-heading, .hm-consult-sec .text-heading { font-size: 27px; }   
.sub-title {font-size: 17px;}
.hm-consult-sec .sub-title { font-size: 19px; }

.pract-item-text h4 { font-size: 14px; }

.header-consult { font-size: 11px;}
.header-number .hdr-cal a { font-size: 21px; }
.header-number .hdr-cal a::before { transform: scale(0.5); left: -8px; }
.header-number .hdr-cal { padding-left: 32px; font-size: 10px; }


    .hm-bnr-cont h1, .hm-bnr-cont h2 { font-size: 24px; }
    .hm-bnr-cont h1 strong, .hm-bnr-cont h2 strong { font-size: 18px; letter-spacing: -0.4px; margin-bottom: 4px; } 
    .hm-bnr-cont p { font-size: 12px; letter-spacing: 0px; margin-bottom: 15px; }
    .hm-bnr-btn a.cmn-btn { padding: 14px 18px 13px; font-size: 12px; }
    .hm-bnr-slider, .hm-bnr-slider.hm-sld-2, .hm-bnr-slider.hm-sld-3 { padding: 50px 0 30px; }

     /* Home Testimonials Section Responsive */

.hm-steve-sec .text-heading { margin: 0 0 18px; font-size: 27px; }


.hm-steve-yt-btn { width: 50px; }
.hm-steve-rgt-img { border-width: 3px; }
.hm-steve-vid { margin: 0 auto 15px; }
.hm-steve-lft { margin: 0 0 20px; }
.hm-steve-sec .sub-title { margin: 0 0 12px; font-size: 21px; }




.why-choose-rgt img { height: 260px; object-fit: cover; }
.choose-call p { letter-spacing: 0; font-size: 11px; }
.choose-call p a { font-size: 26px; }
.hm-why-choose-sec h2.text-heading { font-size: 24px;  }

.ftr-frm-head p {letter-spacing: 2px;}
.ftr-frm-head h2.text-heading { font-size: 27px; }
#footer-navigation ul { padding: 0 0 12px; }
#footer-navigation ul li { margin: 0 10px 10px; }
.ftr-form-blk .frm-blk input, .ftr-form-blk .frm-blk textarea , .ftr-form-blk .frm-blk select{ font-size: 13px; padding: 12px 15px; }
.ftr-form-blk .frm-blk select { background-position: right 16px center; background-size: 9px; padding-right: 30px !important; }
.atrny-itm { max-width: 250px;  }
.atrny-prfl{height: 275px;}


    .choose-itm { padding: 22px 21px; }
    .hm-testimonials .testi-item h5 { font-size: 16px; bottom: 21px; }
    .hm-consult-rgt p { font-size: 13px; }
    .ftr-map-item {padding: 30px 30px;}

    .hm-consult-btn a.cmn-btn { padding: 15px 19px 14px; }


.hmtesti-btn a.cmn-btn { padding: 17px 25px 16px; }

.choose-itm h4 { font-size: 14px; }


}



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


.ftr-item, .ftr-item.ftr-scl-item { padding: 20px 20px 20px 55px; }
.ftr-item h4 { font-size: 19px; margin: 0 0 6px; }
.ftr-item h6 a { font-size: 27px; }

.ftr-item h4:before { left: -45px; top: -14px; transform: scale(0.55); }
.ftr-map-item { padding: 28px 20px 28px 22px; }
.ftr-map-item a { font-size: 14px; padding: 0 0 0 35px; }



}
 
 




