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

}

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

@media screen and (max-width:1700px) {
.container {max-width: 1400px;}
.header-number a:before {width: 52px;height: 52px;}
.header-number {padding: 0 0 0 70px;}
.header-number strong {font-size: 18px;}
.header-number a {font-size: 31px;margin: 4px 0 0;}
.logo-rit {gap: 84px;padding: 22px 0 0;}
#main-navigation ul li a {font-size: 19px;letter-spacing: 0.3px;padding: 0 0 12px 0;}
.site-branding {width: 238px;}
.site-header {padding: 24px 0 10px;}

.hm-banner-sec {padding: 140px 0 0;}
.hm-bnr-cnt h1 strong {font-size: 96px;letter-spacing: 40px;}
.hm-bnr-cnt h1 {font-size: 45px;margin: 0 0 25px;}
.hm-bnr-cnt h1 small {margin: -45px auto -76px;padding: 48px 33px 67px;font-size: 45px;}
a.cmn-btn {font-size: 18px;padding: 20px 45px 17px;}
.hm-bnr-img-blk:before {width: 930px;height: 488px;bottom: 138px;}

/* Home practice Area Section Responsive*/
.hm-pract-sec { padding: 115px 0 80px; }
.hm-pract-sec .text-heading { margin: 0 0 40px; }
/* Home About Section Responsive */
.hm-about-sec { padding: 150px 0 150px; }
.hm-about-sec .text-heading.main-heading { font-size: 73px; letter-spacing: 36px; padding: 0 0 18px 0; margin: 0 0 35px; }
.hm-about-rit .text-heading { margin: 0 0 30px;font-size: 65px; }
.hm-about-rit p, .hm-about-btmcnt p { font-size: 19px; line-height: 1.60; margin: 0 0 20px; }
.hm-about-btn a.cmn-btn { padding: 18px 40px; }

.hm-atrny-sec { padding: 100px 0 0; }
.hm-atrny-blck .text-heading { letter-spacing: -1.4px; margin: 0 0 80px; }
.hm-atrny-rgt h3 { font-size: 110px; letter-spacing: -2.4px; margin: 0 0 25px; }
.text-heading { font-size: 67px; margin: 0 0 30px; }
.hm-atrny-rgt { right: 90px; padding: 60px 0 70px 70px; }
.hm-atrny-cnt p { font-size: 18px; line-height: 1.75; letter-spacing: -0.4px; margin: 0 0 35px; }
.hm-atrny-rgt::after { width: 136px; height: 55px; left: 100px; bottom: 80px; }
.hm-form .gform_fields { gap: 11px !important; }
.hm-form .gform_wrapper .form-links a, .hm-form .gfield--type-checkbox .gchoice label { font-size: 17px; letter-spacing: -0.36px; }
.hm-form .gform_wrapper .top_label input[type="submit"] { border: 3px solid #ffffff !important; font-size: 20px !important; padding: 21px 56px !important; }
.hm-form-sec .text-heading { font-size: 65px; letter-spacing: -1.4px; left: -100px; top: 90px; }
.popup .popuptext { padding: 12px; font-size: 14px; line-height: 2; }


}

@media screen and (max-width:1600px) {
.container {max-width: 1300px;}
.site-header {padding: 22px 0 10px;}
.header-number a:before {width: 46px;height: 46px;top: -4px;}
.header-number {padding: 0 0 0 62px;}
.header-number strong {font-size: 17px;}
.header-number a {font-size: 29px;margin: 3px 0 0;}
#main-navigation ul li a {font-size: 18px;letter-spacing: 0.1px;padding: 0 0 11px 0;border-width: 3px;}
#main-navigation ul li {margin: 0 20px;}
.logo-rit {gap: 73px;padding: 20px 0 0;}
.site-branding {width: 228px;}
.hm-banner-sec {padding: 135px 0 0;}
.hm-bnr-cnt h1 strong {font-size: 90px;letter-spacing: 37px;}
.hm-bnr-cnt h1 small {margin: -42px auto -65px;padding: 44px 33px 60px;font-size: 43px;}
.hm-bnr-cnt h1 {font-size: 43px;margin: 0 0 22px;}
a.cmn-btn {font-size: 17px;padding: 19px 40px 16px;}
.hm-bnr-cnt {bottom: 116px;}
.hm-bnr-img-blk:before {width: 865px;height: 458px;bottom: 129px;}


/* Home practice Area Section Responsive*/
.hm-pract-sec { padding: 80px 0 80px; }
.hm-pract-lst { margin: 0 0 55px; gap: 55px; }
.hm-pract-itm { padding: 40px 45px 60px 45px; }
.hm-pract-sec .text-heading { margin: 0 0 35px; }
/* Home About Section Responsive */
.hm-about-sec { padding: 130px 0 140px; }
.hm-about-sec .text-heading.main-heading { font-size: 67px; letter-spacing: 33px; padding: 0 0 15px 0; margin: 0 0 30px; }
.hm-about-rit .text-heading { margin: 0 0 25px;font-size: 60px; }
.hm-about-rit p, .hm-about-btmcnt p { font-size: 17px; margin: 0 0 18px; }
.hm-about-btn a.cmn-btn { padding: 16px 38px; font-size: 18px; }
.hm-about-lst { gap: 70px; }

.hm-atrny-sec { padding: 90px 0 0; }
.hm-atrny-blck .text-heading { letter-spacing: -1px; margin: 0 0 70px; }
.text-heading { font-size: 62px; margin: 0 0 26px; }
.hm-atrny-lft { max-width: 600px; }
.hm-atrny-rgt h3 { font-size: 95px; letter-spacing: -2.4px; margin: 0 0 23px; }
.hm-atrny-rgt { right: 80px; padding: 50px 0 60px 60px; }
.hm-atrny-cnt p { font-size: 17px; line-height: 1.75; letter-spacing: -0.4px; margin: 0 0 30px; }
.hm-atrny-btn { margin: 0 100px 0 auto; }
.hm-atrny-rgt::after { width: 125px; height: 50px; left: 80px; bottom: 60px; }
.ftr-block-sec { padding: 50px 0 0px; }
.ftr-menu { margin: 0 0 60px; }
.hm-form .gform_fields { gap: 10px !important; }
.hm-form-sec { padding: 45px 70px 45px 150px;  }
.hm-form-sec p { font-size: 17px; margin: 0 0 20px; }
.hm-form-sec .text-heading { font-size: 60px; letter-spacing: -1.4px; left: -95px; top: 85px; }
.hm-form-sec .gform_wrapper .form-links, .hm-form-sec .gfield.gfield--type-html.popfield { font-size: 16px; }
.hm-form-sec .gfield.gfield--type-html.popfield { padding: 10px 0 0 0; }
.hm-form .gform_wrapper .form-links a, .hm-form .gfield--type-checkbox .gchoice label { font-size: 15px; letter-spacing: 0; }
.hm-form .gfield.chk { bottom: 85px; }
.hm-form-sec .gform_wrapper .top_label input[type="checkbox"] { width: 14px !important; height: 14px !important; margin: 0px 6px 0px 0 !important; }
.hm-form .gform_wrapper .top_label input[type="submit"] { border: 3px solid #ffffff !important; font-size: 18px !important; padding: 19px 52px !important; }
.hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea { font-size: 18px !important; padding: 15px 15px !important; }
.hm-form .gform_wrapper .top_label textarea { height: 130px !important; padding-top: 20px !important; }
.hm-form .gform_wrapper .gform_footer.top_label { margin: -65px 0 0 auto; }
.ftr-form-sctn { margin: 0 0 70px; }
.ftr-block-list { margin: 0 0 70px; }
.hm-form .gfield_description.validation_message { bottom: 2px; right: 5px !important; font-size: 12px; }
.hm-form-sec::after {height: 100px; }

}

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

@media screen and (max-width:1440px) {
.container, .ftr-copyrights-sec .container {max-width: 1200px;}
.header-number a:before {width: 42px;height: 42px;}
.header-number {padding: 0 0 0 57px;}
.header-number strong {font-size: 16px;}
.header-number a {font-size: 27px;}
#main-navigation ul li a {font-size: 16px;padding: 0 0 10px 0;border-width: 2px;}
.site-header.is-sticky .site-branding {width: 120px;}
.logo-rit {gap: 68px;padding: 18px 0 0;}
.site-branding {width: 190px;}
.hm-banner-sec {padding: 128px 0 0;}
.hm-bnr-cnt h1 strong {font-size: 83px; letter-spacing: 32.6px; }
.hm-bnr-cnt h1 small {margin: -37px auto -58px;padding: 38px 26px 50px;font-size: 38px;}
.hm-bnr-cnt h1 {font-size: 38px;margin: 0 0 20px;}
a.cmn-btn {font-size: 16px;padding: 18px 32px 15px;border-width: 2px;}
.hm-bnr-img-blk:before {width: 795px;height: 420px;bottom: 121px;}
.hm-bnr-cnt {bottom: 113px;}

/* Home practice Area Section Responsive*/
.hm-pract-sec { padding: 70px 0 70px; }
.hm-pract-itm h4 { font-size: 40px; }
.hm-pract-itm { padding: 35px 40px 50px 40px; }
.hm-pract-img { margin: 0 0 50px; }
.hm-practi-btn a.cmn-btn { font-size: 18px; padding: 0 0 13px; }
.hm-pract-itm::after { right: 53px; top: 35px; }
/* Home About Section Responsive */
.hm-about-sec { padding: 110px 0 100px; }
.hm-about-sec .text-heading.main-heading { font-size: 60px; letter-spacing: 30px; padding: 0 0 12px 0; margin: 0 0 22px; }
.about-lft-logo { bottom: 55px; }
.hm-about-rit .text-heading { margin: 0 0 20px;font-size: 55px; }
.hm-about-rit p, .hm-about-btmcnt p { font-size: 16px; margin: 0 0 15px; line-height: 1.5; }
.hm-about-btn a.cmn-btn { padding: 14px 33px; font-size: 17px; }
.hm-about-lft { margin: -180px 0 0; }
.hm-about-lst { gap: 65px; }

.hm-atrny-sec { padding: 80px 0 0; }
.hm-atrny-blck .text-heading { letter-spacing: 0; margin: 0 0 55px; }
.hm-atrny-rgt h3 { font-size: 80px; letter-spacing: -2px; margin: 0 0 20px; }
.hm-atrny-rgt { right: 80px; padding: 40px 0 50px 50px; }
.hm-atrny-lft { max-width: 480px; }
.hm-atrny-cnt p { font-size: 16px; line-height: 1.75; letter-spacing: -0.4px; margin: 0 0 26px; }
.hm-atrny-rgt::after { width: 110px; height: 45px; left: 80px; bottom: 55px; }
.ftr-block-sec { padding: 45px 0 0px; }
#footer-navigation ul li { padding: 0 45px; }
.hm-form-sec { padding: 40px 45px 40px 130px; }
.hm-form .gform_fields { gap: 9px !important; }
.hm-form-sec p { font-size: 16px; margin: 0 0 17px; }
.hm-form .gform_wrapper .top_label textarea { height: 120px !important; padding-top: 15px !important; }
.hm-form-sec .text-heading { font-size: 50px; letter-spacing: 0; left: -80px; top: 75px; }
.hm-form-sec::before { height: 50px; }
.hm-form-sec::after { height: 90px; }
.hm-form .gform_wrapper .form-links a, .hm-form .gfield--type-checkbox .gchoice label { font-size: 14px; }
.hm-form-sec .gfield.gfield--type-html.popfield { padding: 7px 0 0 0; }
.hm-form .gform_wrapper .top_label input[type="submit"] { border: 3px solid #ffffff !important; font-size: 17px !important; padding: 17px 52px !important; }
.hm-form .gform_wrapper .gform_footer.top_label { margin: -60px 0 0 auto; }
.hm-form .gfield.chk { bottom: 78px; }
.hm-ftr-itm h5::before { width: 50px; height: 50px; }
.hm-ftr-itm h5 { font-size: 27px; margin: 0 0 10px; padding: 75px 0 0; }
.hm-ftr-itm p { font-size: 19px; line-height: 1.5; }
.hm-ftr-itm p a { font-size: 30px; }
.hm-ftr-icnlst a { width: 55px; height: 55px; }
.ftr-block-list { margin: 0 0 60px; }
.cpy-inr { padding: 35px 0px; }
.ftr-copyrights-sec p { font-size: 19px; line-height: 1.5; }
.hm-form .gfield_description.validation_message { bottom: 2px; right: 5px !important; font-size: 11px; }
.popup .popuptext { font-size: 13px; line-height: 1.7;}

}

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

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

@media screen and (max-width:1240px) {
.container {max-width: 990px;padding: 0 10px;}
.header-number a:before {width: 38px;height: 38px;}
.header-number {padding: 0 0 0 50px;}
.header-number strong {font-size: 14px;}
.header-number a {font-size: 24px;margin: 2px 0 0;}
.logo-rit {gap: 40px;padding: 16px 0 0;}
#main-navigation ul li a {font-size: 14px;padding: 0 0 8px 0;}
#main-navigation ul li {margin: 0 15px;}
.site-header.is-sticky .site-branding {width: 110px;}
.site-branding {width: 160px;}
.site-header {padding: 20px 0 10px;}
.hm-banner-sec {padding: 100px 0 0;}
.hm-bnr-cnt h1 strong {font-size: 62px;letter-spacing: 28.4px;text-indent: 28px;}
.hm-bnr-cnt h1 small {margin: -28px auto -53px;padding: 34px 23px 40px;font-size: 31px;}
.hm-bnr-cnt h1 {font-size: 31px;margin: 0 0 17px;line-height: 1.1;}
a.cmn-btn {font-size: 14px;padding: 16px 24px 14px;}
.hm-bnr-cnt {bottom: 85px;}
.hm-bnr-img-blk:before {width: 636px;height: 337px;bottom: 93px;}

/* Home practice Area Section Responsive*/
.hm-pract-sec { padding: 50px 0; }
.hm-pract-sec .text-heading { margin: 0 0 30px;}
.hm-pract-lst { margin: 0 0 45px; gap: 45px; }
.hm-pract-itm { padding: 30px 35px 40px 35px; }
.hm-pract-itm h4 { font-size: 30px; }
.hm-pract-img { margin: 0 0 45px; }
.hm-pract-itm::after { right: 35px; top: 30px; }
.hm-practi-btn a.cmn-btn { font-size: 17px; padding: 0 0 10px; }
/* Home About Section Responsive */
.hm-about-sec { padding: 84px 0 75px; }
.hm-about-sec .text-heading.main-heading { font-size: 50px; letter-spacing: 22px; padding: 0 0 10px 0; margin: 0 0 17px; }
.hm-about-lft { margin: -140px 0 0; }
.hm-about-rit .text-heading { margin: 0 0 15px; font-size: 45px; }
.hm-about-lst { gap: 60px; }
.hm-about-rit p, .hm-about-btmcnt p { font-size: 15px; margin: 0px 0 10px; line-height: 1.3; }
.hm-about-btn a.cmn-btn { padding: 10px 26px; font-size: 15px; }

.hm-atrny-sec { padding: 60px 0 0; }
.hm-atrny-blck .text-heading { margin: 0 0 40px; }
.text-heading { font-size: 50px; margin: 0 0 22px; }
.hm-atrny-lft { max-width: 380px; }
.hm-atrny-rgt h3 { font-size: 60px; letter-spacing: 0; margin: 0 0 17px; }
.hm-atrny-rgt { right: 65px; padding: 35px 0 40px 45px; }
.hm-atrny-cnt p { font-size: 14px; line-height: 1.75; letter-spacing: 0; margin: 0 0 23px; }
.hm-atrny-cnt { width: 92%; }
.hm-atrny-rgt::after { width: 95px; height: 39px; left: 50px; bottom: 43px; }
.ftr-block-sec { padding: 40px 0 0px; }
#footer-navigation ul li a { font-size: 16px; letter-spacing: 0; }
#footer-navigation ul li { padding: 0 40px; }
.ftr-menu { margin: 0 0 40px; }
.hm-form .gform_fields { gap: 7px !important; }
.hm-form-sec .text-heading { font-size: 45px; letter-spacing: 0; left: -70px; top: 70px; }
.hm-form-sec { padding: 40px 30px 40px 100px; }
.hm-form-sec p { font-size: 15px; margin: 0 0 13px; }
.hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea { font-size: 17px !important; padding: 12px 12px !important; }
.hm-form-sec .gform_wrapper .form-links, .hm-form-sec .gfield.gfield--type-html.popfield { font-size: 14px; letter-spacing: 0; }
.hm-form-sec .gfield.gfield--type-html.popfield { padding: 0px; }
.hm-form-sec .gform_wrapper .top_label input[type="checkbox"] { width: 12px !important; height: 12px !important; margin: 0px 4px 0px 0 !important; }
.hm-form .gform_wrapper .form-links a, .hm-form .gfield--type-checkbox .gchoice label { font-size: 12px; }
.hm-form-sec .gfield.gfield--type-html.popfield { width: 42% !important; }
.hm-form .gform_wrapper .top_label textarea { height: 110px !important; padding-top: 12px !important; }
.hm-form .gfield.chk { bottom: 73px; width: 42%; }
.hm-form .gform_wrapper .top_label input[type="submit"] { border: 2px solid #ffffff !important; font-size: 14px !important; padding: 14px 48px !important; }
.hm-form .gform_wrapper .gform_footer.top_label { margin: -48px 0 0 auto; }
.hm-ftr-itm h5::before { width: 40px; height: 40px; }
.hm-ftr-itm h5 { font-size: 24px; margin: 0 0 8px; padding: 60px 0 0; }
.hm-ftr-itm p { font-size: 16px; line-height: 1.4; }
.hm-ftr-itm p a { font-size: 25px; }
.hm-ftr-icnlst { gap: 6px; }
.hm-ftr-icnlst a { width: 50px; height: 50px; }
.ftr-form-sctn { margin: 0 0 60px; }
.ftr-block-list { margin: 0 0 50px; }
.cpy-inr { padding: 30px 0px; }
.ftr-copyrights-sec p { font-size: 17px; line-height: 1.5; }
.ftr-copyrights-sec p em { font-size: 13px; }
.hm-form .gfield_description.validation_message { bottom: 2px; right: 5px !important; font-size: 9px; }
	
}

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

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

@media screen and (max-width:991px) {
.container, .ftr-copyrights-sec .container {max-width: 720px;padding:0px;}
.head-sec {padding: 20px 0; }
.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;}
.topmenu {width: 100%;display: none;}
.showhide b.txtl, .showhide b.txtr {color: #fff;}
.logo {width: max-content;}
.logo img {max-width: 200px;}
.top-rit {max-width: 100%;position: inherit;display: inline-block;margin: 0;float: none;}
.mobinav ul {padding: 10px 10px;text-align: left;display: block;}
.mobinav {top: 44px;display: block;}
.mobile_src_nav {display: block;padding: 8px 0;background-color:#2d8439;}
.logo-rit {max-width: 100%;text-align: center;background-color: transparent;border: 0;padding: 0;}
.sticky-wrap {display: block;}
.header-sticky.fixed-header {display: block;}
header#site-header {border: none;background-color: transparent;}
nav#main-navigation {display: none;}
header.site-header.is-sticky{display: none;}
.logo-section{position: relative;padding:0 0 20px !important;align-items: center;}
.site-branding {width: 100%;max-width: 160px;padding: 0;}
.sicky-cnt.sticky-mobile-logo {width: 100%;max-width: 150px;}

.site-header {padding: 20px 0 0px;position: inherit;background-color: #1e1e1e;}
.hm-banner-sec {padding: 45px 0;}
.hm-bnr-cnt {bottom: 0;position: inherit;}
.hm-bnr-img-blk:before {display: none;}
.hm-bnr-img {width: 100%;margin:0 auto 20px;max-width: 360px;border-bottom: 3px solid #2d8439;}
.hm-bnr-cnt h1 strong {font-size: 40px;letter-spacing: 10px;text-indent: 0;}
.hm-bnr-cnt h1 small {margin: 10px auto 0;padding: 19px 18px 24px;font-size: 24px;}
.hm-bnr-cnt h1 {font-size: 24px;margin: 0 0 14px;}

/* Home practice Area Section Responsive*/
.hm-pract-sec { padding: 65px 0 55px; }
.hm-pract-sec .text-heading { margin: 0 0 25px; }
.hm-pract-itm { padding: 30px 35px 40px 35px; width: 100%; max-width: 320px; margin:0 auto; }
.hm-pract-itm::after { right: 15px; top: 10px; width: 30px; height: 30px; }
.hm-pract-img { margin: 0px auto 30px; }
.hm-pract-itm h4 { font-size: 28px; text-align: center; }
.hm-pract-lst.owl-carousel .owl-dots { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 15px auto 0; }
.hm-pract-lst.owl-carousel .owl-dots button.owl-dot.active { background-color: #fff; width: 15px; height: 15px; }
.hm-pract-lst.owl-carousel .owl-dots button.owl-dot { width: 12px; height: 12px; border: 1px solid #2b853a; border-radius: 50%; background-color: #2b853a; }
/* Home About Section Responsive */
.hm-about-sec { padding: 40px 0; }
.hm-about-sec .text-heading.main-heading { font-size: 37px; letter-spacing: 10px; padding: 0px; margin: 0 0 20px; }
.hm-about-lft { margin: 0px; width: 100%; }
.hm-about-rit { width: 100%; }
.hm-about-lst { flex-direction: column; gap: 20px; }
.hm-about-lft { width: 100%; max-width: 320px; margin: 0 auto; }
.hm-about-rit .text-heading { margin: 0 0 12px; text-align: center; font-size: 37px; }
.hm-about-rit p, .hm-about-btmcnt p { text-align: center; }
.hm-about-btn { text-align: center; }
.hm-about-sec .text-heading.main-heading::before { display: none; }

.hm-atrny-sec { padding: 40px 0; }
.hm-atrny-blck .text-heading { margin: 0 0 25px; }
.text-heading { font-size: 45px; margin: 0 0 17px; }
.hm-atrny-lst { align-items: center; flex-direction: column; gap: 20px; }
.hm-atrny-lft { max-width: 320px; border: 2px solid #fff; padding-top: 15px; }
.hm-atrny-rgt { padding: 0; position: static;width: 100%; }
.hm-atrny-btn { margin: auto; }
.hm-atrny-rgt::before {display: none;}
.hm-atrny-rgt h3 { font-size: 40px; margin: 0 0 15px; text-align: center; }
.hm-atrny-cnt { width: 100%; text-align: center; }
.hm-atrny-rgt::after {display: none;}
#footer-navigation ul li a { font-size: 15px; }
#footer-navigation ul li { padding: 0 30px; }
.hm-ftr-form-sec { flex-direction: column-reverse; gap: 20px; }
.hm-form-logo { width: 100%; max-width: 250px; }
.hm-form-sec { padding: 30px 25px 30px; width: 100%; border-width: 5px; }
.hm-form-sec .text-heading { font-size: 40px; position: static;margin: 0 0 15px; }
.hm-form-sec .text-heading br {display: none;}
.hm-form .gfield.gfield--type-text, .hm-form .gfield.gfield--type-phone, .hm-form .gfield.gfield--type-email { width: 100% !important; }
.hm-form .gfield.msg { width: 100%; }
.hm-form-sec .gfield.gfield--type-html.popfield { width: 100% !important; }
.hm-form .gfield.chk { bottom: 0; width: 100%; position: static !important; }
.hm-form .gform_wrapper .form-links a, .hm-form .gfield--type-checkbox .gchoice label { font-size: 15px; }
.hm-form-sec .gform_wrapper .form-links, .hm-form-sec .gfield.gfield--type-html.popfield { font-size: 15px; }
.hm-form .gform_fields { gap: 12px !important; }
.hm-form .gform_wrapper .gform_footer.top_label { margin: 20px 0 0; }
.hm-ftr-lst { flex-direction: column; align-items: center;gap: 15px; }
.hm-ftr-itm { width: 100%; max-width: 320px; border: 1px solid #949494;padding: 20px 10px; }
.hm-ftr-itm::before, .ftr-add::after {display: none; }
.ftr-block-list { margin: 0 0 30px; }
.ftr-copyrights-sec p { font-size: 15px; line-height: 1.5; }
.hm-form-sec::before { height: 100%; width: 5px; }
.hm-form-sec::after { display: none; }
.hm-form-sec p {text-align: center;}
.hm-form .gfield_description.validation_message { bottom: 2px; right: 5px !important; font-size: 11px; }
.hm-form .chk .gfield_description.validation_message {bottom: -17px !important; left: 0; right: auto !important; }
.ftr-form-sctn { margin: 0 0 30px; }
.cpy-inr {padding: 25px 0px; }


}

@media screen and (max-width:767px) {
.container, .ftr-copyrights-sec .container {max-width: 100%;padding: 0 15px;}
.hm-banner-sec {padding: 40px 0;}
.hm-bnr-img {margin: 0 auto 18px;}
.hm-bnr-cnt h1 strong {font-size: 37px;letter-spacing: 5.5px;}
.hm-bnr-cnt h1 small {margin: 10px auto 0;padding: 16px 16px 20px;font-size: 20px;}

/* Home practice Area Section Responsive*/
.hm-pract-sec { padding: 30px 0; }
.hm-pract-sec .text-heading { margin: 0 0 20px; }
.hm-pract-lst { margin: 0 0 25px; }
.hm-pract-itm h4 { font-size: 25px; }
.hm-practi-btn a.cmn-btn { font-size: 15px; padding: 0 0 10px; }
/* Home About Section Responsive */
.hm-about-sec { padding: 35px 0; }
.hm-about-sec .text-heading.main-heading { font-size: 29px; letter-spacing: 1px; padding: 0px; margin: 0 0 12px; }
.hm-about-rit .text-heading { margin: 0 0 12px; text-align: center; font-size: 30px; }
.about-lft-logo { bottom: 30px; }
.hm-about-rit p, .hm-about-btmcnt p { font-size: 14px; }
.hm-about-btn a.cmn-btn { padding: 10px 20px; font-size: 14px; }

.hm-atrny-sec { padding: 30px 0; }
.hm-atrny-blck .text-heading { margin: 0 0 17px; }
.text-heading { font-size: 29px; margin: 0 0 15px; }
.hm-atrny-rgt h3 { font-size: 30px; margin: 0 0 12px; }
.hm-atrny-cnt p { font-size: 14px; line-height: 1.7; letter-spacing: 0; margin: 0 0 17px; }
.ftr-block-sec { padding: 30px 0 0px; }
#footer-navigation ul li a { font-size: 14px;line-height: 1.7; }
#footer-navigation ul li { padding: 0 15px; }
#footer-navigation ul li::after {display: none;}
.ftr-menu { margin: 0 0 20px; }
.hm-form-sec .text-heading { font-size: 30px; }
.hm-form-sec p { font-size: 14px; margin: 0 0 10px; line-height: 1.4; }
.hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea { font-size: 15px !important; padding: 10px 12px !important; }
.hm-form .gform_fields { gap: 10px !important; }
.hm-form .gform_wrapper .top_label textarea { height: 90px !important; }
.hm-form .gform_wrapper .top_label input[type="submit"] { font-size: 15px !important; padding: 14px 35px !important; }
.hm-form-sec { padding: 25px 20px 25px; }

}

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

@media screen and (max-width:540px) {
.site-branding {max-width: 200px;}
.logo-section {flex-direction: column;gap: 25px;}

}

@media screen and (max-width:480px) {
.hm-bnr-img {margin: 0 auto 15px;}
.hm-bnr-cnt h1 strong {font-size: 34px;letter-spacing: 0.2px;}
.hm-bnr-cnt h1 small br {display: none;}
.hm-bnr-cnt h1 small {padding: 15px 15px 16px;font-size: 18px;line-height: 1.2;}

.hm-form .gfield_description.validation_message { bottom: 2px; right: 5px !important; font-size: 10px; }


}

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

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

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