@media (max-width:1900px) {


.top-hder a.cmn-btn {font-size: 27px; padding: 15px 35px 14px; }

header#site-header .container {max-width: 1600px; }
.topmenu ul li a { font-size: 21px; }
.banner-sctn { padding: 380px 0 120px; }
.bnr-tittle h1 {font-size: 140px; }
.bnr-tittle h1 strong { font-size: 50px; }
.bnr-btm-text h2 {font-size: 27px; }
.hm-about-sctn {padding: 120px 0 100px;}
.about-lft-contn h6 {font-size: 33px; }
h2.text-heading {font-size: 105px;}
.hm-team-sec .team-top-cnt h4 {font-size: 28px; }
.hm-team-sec .team-top-cnt { padding: 35px 0; }

.about-btn a.cmn-btn {padding: 26px 50px 25px;}

}

@media screen and (max-width:1800px) {
a.cmn-btn {font-size: 23px; padding: 23px 36px 21px; }
header#site-header .container, .hm-about-sctn .container, .hm-experience-sec .container {max-width: 1600px; }
.topmenu ul li { margin: 0 17px; }
.topmenu ul li a {font-size: 20px; }
.top-hder a.cmn-btn {font-size: 25px; }
.logo-rit { gap: 30px; }
.banner-sctn {padding: 380px 0 100px; }
.banner-sctn:before {width: 96%; }
.bnr-tittle h1 {font-size: 120px; }
.bnr-tittle h1 strong {font-size: 40px; }
.banner-bottom-sctn:before {width: 96.5%; }
.about-lft-contn h6 {font-size: 31px;padding-left: 90px; }
.about-lft-contn h6:before { width: 78px; }
h2.text-heading {font-size: 98px; margin: 0 0 20px; }
.about-lft-contn p {font-size: 21px; }
.about-rite-img { padding: 0 0 76px; }
.about-btm-bio { padding: 35px 30px; }
.about-btm-bio h2 {font-size: 44px; }
.about-btm-bio h2:before { width: 190px; }
.banner-bottom-sctn.sub-hdg { padding: 30px 0; }
.hm-team-sec .team-left-itm h4 {font-size: 34px; margin: 0 0 20px; }
.practice-item .practice-title h3 {font-size: 28px;}
.practice-item .practice-title {bottom: 20px;}
}

@media screen and (max-width:1700px) {
.container { max-width:1400px; }
header#site-header .container, .hm-about-sctn .container, .hm-experience-sec .container {max-width: 1500px; }
.hm-practice-sec h2{padding: 0 0 20px;margin: 0px 0 30px;}
.practice-item .practice-title {padding: 28px 5px; }
.hm-testimonials{padding: 340px 0 120px;}
h2.text-heading {font-size: 88px;}
.hm-testimonials .hmtesti-btn a.cmn-btn {padding: 24px 50px;}
.hm-practice-sec .practice-btn a.cmn-btn {padding: 24px 48px;}
.hm-form-sec {padding: 280px 0 60px;}
.hm-team-sec .team-left-itm h2 {font-size: 90px;}
.hm-team-sec .team-left-itm.robert h2 strong {font-size: 68px;}
.hm-team-sec .team-left-itm.robert p {font-size: 18px;}
}

@media screen and (max-width:1600px) {
.container { max-width:1300px; }
header#site-header .container, .hm-about-sctn .container, .hm-experience-sec .container {max-width: 1400px; }
.hm-award-sctn .container, .site-footer .container{max-width: 1200px;}
a.cmn-btn {font-size: 20px; padding: 21px 35px 19px; }
a.cmn-btn:before { height: calc( 100% + 8px ); }
header#site-header { padding: 20px 10px 10px; }
.logo-rit {gap: 20px; }
.logo {width: 350px; }
.topmenu ul li {margin: 0 15px; }
.topmenu ul li a {font-size: 18px; }
.topmenu ul li a:before { height: calc( 100% + 10px ); bottom: -40px; }
.top-hder a.cmn-btn {font-size: 23px; padding: 15px 32px 14px; }
.banner-sctn {padding: 350px 0 80px; }
.bnr-tittle h1 {font-size: 100px; }
.bnr-tittle h1 strong {font-size: 35px; }
.banner-sctn:before {width: 97%; }
.banner-bottom-sctn:before {width: 97%; height: 16px; }
.bnr-btm-text h2 {font-size: 21px; }
.hm-about-sctn {padding: 100px 0 90px; }
.about-lft-contn h6 {font-size: 26px; margin: 0 0 14px; padding-left: 84px; }
.about-lft-contn h6:before {width: 70px; height: 17px; }
h2.text-heading {font-size: 83px;}
.about-lft-contn p {font-size: 18px; margin: 0 0 35px; }
.about-rite-img {padding: 0 0 70px; }
.about-btm-bio {padding: 33px 28px; }
.about-btm-bio h2 {font-size: 38px; padding-top: 33px; }
.about-btm-bio h2:before {width: 155px; }
.about-btn a.cmn-btn {padding: 21px 40px 20px;}
.hm-practice-sec {padding: 60px 10px 70px; }
.practice-item .practice-title h3 {font-size: 26px; letter-spacing: 0; }
.practice-item .practice-title {padding: 23px 5px; }
.hm-practice-sec .practice-btn {margin: 40px 0 0px; }
.hm-testi-item p {font-size: 21px; }
.hm-testi-item {padding: 45px 38px 80px; }
.hm-testi-item h5 {font-size: 26px; }
.star-rat { margin: 0 0 17px -20px; transform: scale(0.8); }
.hm-testimonials .owl-carousel .owl-nav button.owl-next, .hm-testimonials .owl-carousel .owl-nav button.owl-prev{transform: scale(0.85);}
.hm-testimonials .owl-carousel .owl-nav{width: 90%;}
.hm-testimonials .testi-blck {margin: 0 0 35px; }
.hm-testimonials h2{margin: 0 0 25px;}
.hm-testimonials {padding: 280px 0 90px;}
.hm-testimonials h4 {font-size: 40px;}
.hm-team-sec .team-top-cnt {padding: 30px 0; } 
.hm-team-sec .team-top-cnt h4 {font-size: 23px; letter-spacing: 1.4px; }
.hm-team-sec .team-top-cnt:before {width: calc( 100% + -50px ); height: 15px;}
.hm-team-sec {padding: 150px 0 0; }
.hm-team-sec .team-left-itm h2 {margin-bottom: 30px; } 
.hm-team-sec .team-left-itm h4 {font-size: 32px; margin: 0 0 20px; padding-left: 45px; } 
.hm-team-sec .team-left-itm p {font-size: 17px; margin: 0 0 30px; }
.hm-team-sec .team-list {margin-bottom: 80px; }
.hm-experience-sec {padding: 90px 0 0px; } 
.hm-experience-sec h2 b {font-size: 55px; } 
.hm-experience-sec h2 {margin-bottom: 30px; } 
.hm-experience-sec .exp-blk {padding: 40px 60px 28px; }
.hm-experience-sec .exp-rgt-itm {padding-left: 140px; }
.hm-experience-sec .exp-rgt-itm h4 {font-size: 46px; }
.hm-experience-sec .experience-bg-sectn {height: 700px; margin: -170px 0 0; }
.hm-form-sec h2 { font-size: 88px; }
.hm-form-sec .ftr-top-list {padding: 30px 40px 50px 90px; }
.hm-form-sec .ftr-top-lft-itm { width: 43%; margin: -110px 0; }
.hm-form-sec .ftr-form p {font-size: 17px; }
.hm-form-sec .gform_wrapper .top_label textarea {height: 120px !important; padding: 25px 20px 18px !important; margin: 0 0 33px !important; }
.hm-form-sec .gform_wrapper .top_label input, .hm-form-sec .gform_wrapper select, .hm-form-sec .gform_wrapper .top_label textarea {font-size: 17px !important; padding: 15px 20px 14px !important; }
.hm-form-sec .gform_wrapper .gform_footer.top_label { margin: -60px 49px 0 0; }
.hm-form-sec .gform_wrapper .top_label input[type="submit"] { font-size: 21px !important; padding: 20px 43px 20px !important; } 
.ftmenu ul li {padding: 0 40px; }
.ftmenu ul li a { font-size: 20px; }
.footer-secn-blk { padding: 50px 0; }
.ftr-itm h4 {font-size: 50px; }
.fter-itm-contn {padding-left: 50px; }
.fter-itm-contn:before {left: -3px; top: -5px; transform: scale(0.8); }
.ftr-itm p, .ftr-itm p a.btn {font-size: 18px; }
.ftr-blk-logo { padding: 30px 20px; }
.scl-icons-lst { gap: 8px; }
.scl-icons-lst a { transform: scale(0.9); margin: 0 -4px; }
.fter-itm-contn.call-us a {font-size: 31px; }
.copyrights {padding: 20px 0; }
.copyrights p, .copyrights a, .ftrlink { font-size: 18px; }
.hm-form-sec .gform_wrapper .gfield .validation_message.gfield_validation_message, .hm-form-sec .gform_wrapper .gfield .instruction.validation_message { top: 20px; }
.hm-form-sec .gform_wrapper .gfield .instruction.validation_message {top: 36px; }
.popup .popuptext { padding: 15px; font-size: 13px; line-height: 1.7; width: 560px; }
hm-form-sec{padding: 250px 0 50px;}
.prac-img-icon {max-width: 70px;}
.practice-item .practice-title {gap: 22px;}
.practice-item .practice-title h3 {font-size: 24px;}
.hm-team-sec .team-list.blk .team-left-itm h2{margin-bottom: 35px;}
.hm-team-sec .team-left-itm h2 {font-size: 80px;}
.hm-team-sec .team-left-itm.robert h2 strong {font-size: 64px;}
.hm-team-sec .team-left-itm.robert p {margin: 0 0 18px;font-size: 17px;}


}

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

.container { max-width:1200px; }
header#site-header .container, .hm-about-sctn .container, .hm-experience-sec .container {max-width: 1300px; }

.hm-award-sctn .container, .site-footer .container{max-width: 1100px;}

a.cmn-btn {font-size: 17px; padding: 20px 33px 18px; }
a.cmn-btn:before {height: calc( 100% + 8px ); }

header#site-header { padding: 20px 15px 15px; }
.top-hder a.cmn-btn {font-size: 20px; padding: 15px 30px 14px; }
.logo {width: 260px; }
.topmenu ul li {margin: 0 12px; }
.topmenu ul li a {font-size: 16px; }
.topmenu ul li a:before {height: calc( 100% + 10px ); bottom: -36px; }
.banner-sctn {padding: 300px 0 70px; }
.bnr-tittle h1 {font-size: 80px;letter-spacing: -2px;}
.bnr-tittle h1 strong {font-size: 25px; }
.bnr-btm-text h2 {font-size: 18px; letter-spacing: 1.5px; }
.banner-bottom-sctn:before {width: 97%; height: 13px; }
.hm-about-sctn {padding: 80px 0; }
.about-lft-contn {width: 48%; }
.about-lft-contn h6 {font-size: 21px; margin: 0 0 10px; padding-left: 72px; }
.about-lft-contn h6:before {width: 60px; height: 15px; }
h2.text-heading {font-size: 60px; margin: 0 0 20px; }
.hm-practice-sec h2 {padding: 0 0 15px; }
.about-lft-contn p {font-size: 16px; margin: 0 0 31px; line-height: 1.6; }
.about-rite-img {padding: 0 0 70px; width: 46.5%; }
.about-btm-bio {padding: 28px 25px; }
.about-btm-bio h2 {font-size: 32px; padding-top: 30px; }
.about-btm-bio h2:before {width: 131px; }
.about-btn a.cmn-btn {padding: 20px 34px 18px;}
.hm-award-sctn{padding: 60px 0; } 
.practice-blk{padding: 0;}
.practice-item .practice-title h3 {font-size: 22px; }
.practice-item .practice-title {padding: 20px 5px; }
.practice-blk {margin: 0 0 30px; }
.hm-practice-sec {padding: 60px 10px; }
.hm-practice-sec h4{font-size: 42px;} 
.hm-testimonials h4 {font-size: 30px; }
.hm-testi-item {padding: 36px 30px 65px; }
.hm-testimonials .owl-carousel .owl-nav button.owl-next, .hm-testimonials .owl-carousel .owl-nav button.owl-prev {transform: scale(0.8); }
.hm-testi-item p {font-size: 18px; }
.star-rat {transform: scale(0.7); margin: 0 0 10px -29px; }
.hm-practice-sec h2:before, .hm-testimonials h2:before { width: 23%; height: 3px; }
.hm-testi-item h5 {left: 30px; font-size: 22px; bottom: 40px; }
.hm-testimonials {padding: 240px 0 70px;}
.hm-team-sec .team-top-cnt {padding: 25px 0; } 
.hm-team-sec .team-top-cnt h4 {font-size: 20px; letter-spacing: 1px; }
.hm-team-sec {padding: 110px 0 0; }
.hm-team-sec .team-left-itm h2 {margin-bottom: 30px; } 
.hm-team-sec .team-left-itm h4:before {transform: scale(0.9);} 
.hm-team-sec .team-left-itm h4 {font-size: 29px; margin: 0 0 17px; padding-left: 40px; } 
.hm-team-sec .team-left-itm p {font-size: 18px; margin: 0 0 30px; }
.hm-team-sec .team-list {margin-bottom: 60px; }
.hm-team-sec .team-list.blk .team-left-itm h2, .hm-team-sec .team-left-itm h2 {margin-bottom: 25px;}
.hm-experience-sec {padding: 60px 0 0px; } 
.hm-experience-sec h2 b {font-size: 46px; } 
.hm-experience-sec h2 {margin-bottom: 25px; }
.hm-experience-sec .exp-blk {padding: 35px 40px 28px; }
.hm-experience-sec .exp-rgt-itm {padding-left: 110px; }
.hm-experience-sec .exp-rgt-itm h4 {font-size: 40px; } 
.hm-experience-sec .experience-bg-sectn {height: 580px; margin: -150px 0 0; }
.hm-experience-sec .exp-blk{  margin: 0 0 -90px;}

.hm-form-sec {padding: 180px 0 40px; }
.hm-form-sec h2 {font-size: 65px; text-indent: 60px; }
.hm-form-sec .ftr-top-list {padding: 26px 35px 40px 60px; }
.hm-form-sec .ftr-top-list::before { height: 5px !important; }
.hm-form-sec .ftr-form p {font-size: 15px; margin: 0 0 15px; line-height: 1.5; }
.hm-form-sec .ftr-top-lft-itm { margin: -80px 0; }
.hm-form-sec .gform_wrapper.gravity-theme .gform_fields { width: 93%; }
.hm-form-sec .gform_wrapper .top_label input, .hm-form-sec .gform_wrapper select, .hm-form-sec .gform_wrapper .top_label textarea {font-size: 16px !important; padding: 14px 18px 14px !important; }
.hm-form-sec .gform_wrapper .form-links a, .hm-form-sec .gform-field-label, .form-links {font-size: 14px !important; }
.hm-form-sec .gform_wrapper .top_label textarea {height: 110px !important; padding: 25px 20px 18px !important; margin: 0 0 25px !important; }
.hm-form-sec .gform_wrapper .gform_footer.top_label { margin: -50px 40px 0 0; }
.hm-form-sec .gform_wrapper .top_label input[type="submit"] {font-size: 17px !important; padding: 18px 36px 16px !important; }
.popup .popuptext {width: 485px; padding: 15px; font-size: 13px; }
.hm-form-sec .gform_wrapper .gfield .validation_message.gfield_validation_message, .hm-form-sec .gform_wrapper .gfield .instruction.validation_message {top: 20px; font-size: 10px; }
.hm-form-sec .gform_wrapper .gfield .instruction.validation_message {top: 35px !important; }

.site-footer { padding: 45px 0 0; } 
.site-footer .ftmenu ul li {padding: 0px 38px; }
.site-footer .ftmenu ul li a { font-size: 18px; }
.footer-secn-blk {padding: 40px 0; }
.ftr-blk-itm { width: 26%; padding: 30px 0; }
.ftr-itm h4 {font-size: 40px; }
.fter-itm-contn {padding-left: 48px; }
.ftr-itm p, .ftr-itm p a.btn {font-size: 17px; }
.ftr-blk-logo {width: 40%; padding: 20px 15px; }
.ftr-logo { margin: 0 auto 15px; }
.fter-itm-contn.call-us a {font-size: 28px; }
.fter-itm-contn:before {transform: scale(0.7); left: -5px; top: -6px; }
.scl-icons-lst a {transform: scale(0.8); margin: 0 -7px; }
.copyrights p, .copyrights a, .ftrlink { font-size: 17px;}
.prac-img-icon {max-width: 65px;}
.practice-item .practice-title {gap: 20px;bottom: 13px;}
.practice-item .practice-title h3 {font-size: 21px;}

.hm-team-sec .team-left-itm h2 {font-size: 75px;}
.hm-team-sec .team-left-itm.robert h2 strong {font-size: 59px;}
.hm-team-sec .team-left-itm.robert {width: 54%;}

}

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

    header#site-header .container, .hm-about-sctn .container, .hm-experience-sec .container {max-width: 1200px; }




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

.container, header#site-header .container, .hm-about-sctn .container, .hm-experience-sec .container, .hm-award-sctn .container, .site-footer .container {max-width: 990px;padding: 0 15px; }
.hm-testimonials .container{padding: 0;}
a.cmn-btn {font-size: 16px; padding: 16px 20px 14px; }
a.cmn-btn:before {height: calc( 100% + 8px ); width: 93%; }

header#site-header {padding: 20px 0px 10px; }
.logo {width: 230px; }
.topmenu ul li a {font-size: 14px; }
.topmenu ul li a:before {height: calc( 100% + 4px ); bottom: -27px; }
.top-hder a.cmn-btn {font-size: 17px; padding: 13px 20px 12px; }
.banner-sctn {padding: 210px 0 70px; }
.banner-sctn:before {width: 98%; }
.bnr-tittle h1 {font-size: 60px;letter-spacing: -1px;}
.bnr-tittle h1 strong {font-size: 20px; }
.banner-bottom-sctn:before {width: 97%; height: 10px; }
.banner-bottom-sctn {background-color: #1a443d; padding: 15px 0; position: relative; }
.bnr-btm-text h2 {font-size: 16px; letter-spacing: 0.8px; }
.hm-about-sctn {padding: 60px 0; }
.about-lft-contn {width: 50%; }
.about-lft-contn h6 {font-size: 16px; margin: 0 0 10px; padding-left: 55px; }
.about-lft-contn h6:before {width: 46px; height: 10px; }
h2.text-heading {font-size: 50px; margin: 0 0 15px; }
.about-lft-contn p {font-size: 14px; margin: 0 0 20px; }
.about-btm-bio {padding: 22px 20px; }
.about-btm-bio h2 {font-size: 26px; padding-top: 24px; }
.about-btm-bio h2:before {width: 108px; top: 0px; height: 12px; }
.about-rite-img {padding: 0 0 50px; width: 45.4%; }
.banner-bottom-sctn.sub-hdg {padding: 20px 0; }
.about-btn a.cmn-btn {padding: 16px 28px 14px;}
.about-btn a.cmn-btn {padding: 18px 30px 16px;}
.hm-award-sctn {padding: 40px 0; } 
.hm-practice-sec {padding: 55px 0; }
.hm-practice-sec h2 {padding: 0 0 15px; margin: 0px 0 25px; }
.practice-item .practice-title {padding: 20px 5px; }
.practice-item .practice-title h3 {font-size: 20px; }
.practice-blk {margin: 0 0 20px; }
.hm-practice-sec h4 {font-size: 40px; }
.hm-practice-sec .practice-btn {margin: 40px 0 0px; } 
.hm-testimonials .owl-carousel .owl-nav button.owl-next, .hm-testimonials .owl-carousel .owl-nav button.owl-prev {transform: scale(0.7); }
.hm-testi-item {padding: 26px 25px 55px; }
.hm-testi-item p {font-size: 16px;margin:0 0 10px; }
.hm-testi-item h5 {font-size: 18px; bottom: 30px; }
.hm-testimonials .star-rat {transform: scale(0.5); margin: 0 0 5px -46px; }
.hm-testimonials .testi-blck {margin: 0 0 25px; }
.hm-testimonials h4{font-size: 26px;}
.hm-testimonials {padding: 180px 0 60px;}
.hm-testimonials .owl-carousel .owl-nav {width: 93%; }
.hm-testimonials .hmtesti-btn a.cmn-btn {padding: 18px 30px;}
.hm-team-sec .team-top-cnt {padding: 20px 0; } 
.hm-team-sec .team-top-cnt h4 {font-size: 17px; letter-spacing: 0.6px; }
.hm-team-sec .team-top-cnt:before {width: calc( 100% + -12px ); height: 14px; }
.hm-team-sec {padding: 100px 0 0; }
.hm-team-sec .team-left-itm h2 { padding-bottom: 5px; }
.hm-team-sec .team-left-itm h4 {font-size: 26px; margin: 0 0 15px; padding-left: 40px; } 
.hm-team-sec .team-left-itm h4:before {transform: scale(0.8); left: -2px; } 
.hm-team-sec .team-left-itm p {font-size: 16px; margin: 0 0 28px; } 
.hm-team-sec .team-list.blk .team-left-itm h2, .hm-team-sec .team-left-itm h2 {margin-bottom: 20px; }
.hm-team-sec .team-list h2.text-heading {font-size: 55px; }
.hm-team-sec .team-list {margin-bottom: 40px; } 
.hm-experience-sec {padding: 50px 0 0px; } 
.hm-experience-sec h2 b {font-size: 37px; } 
.hm-experience-sec h2 {margin-bottom: 20px; } 
.hm-experience-sec .exp-blk {padding: 30px 30px 25px;margin: 0 0 -70px;} 
.hm-experience-sec .exp-rgt-itm {padding-left: 100px; } 
.hm-experience-sec .exp-rgt-itm:before {top: 8px;}
.hm-experience-sec .exp-rgt-itm h4 {font-size: 33px; }
.hm-experience-sec .experience-bg-sectn {height: 380px; margin: -60px 0 0; }
.hm-team-sec .meet-btn.cmn-btn-bdr a.cmn-btn, .hm-team-sec .team-list.blk .meet-btn.cmn-btn-bdr a.cmn-btn {padding: 18px 38px 16px; }

.hm-form-sec {padding: 120px 0 40px;}
.hm-form-sec h2 {font-size: 60px; text-indent: 45px; margin: 0 0 15px; }
.hm-form-sec .ftr-top-list {padding: 30px 30px 40px 40px; }
.hm-form-sec    .ftr-form p {font-size: 13px; margin: 0 0 14px; }
.hm-form-sec .ftr-top-lft-itm {margin: -80px 0; width: 44%; }
.hm-form-sec .gform_wrapper.gravity-theme .gform_fields { width: 95%; }
.hm-form-sec .gform_wrapper .top_label input, .hm-form-sec .gform_wrapper select, .hm-form-sec .gform_wrapper .top_label textarea {font-size: 14px !important; padding: 14px 10px 14px 15px !important; margin: 0 0 8px !important; }
.hm-form-sec .gform_wrapper .top_label textarea {height: 100px !important; padding: 15px 10px 20px 15px !important; margin: 0 0 20px !important; }
.hm-form-sec .ftr-top-list::before { height: 4px !important; bottom: 5px; }
.hm-form-sec .gform_wrapper .top_label input[type="submit"] {padding: 16px 28px 14px !important; }
.hm-form-sec .gform_wrapper .gform_footer.top_label { margin: -50px 20px 0 0; }
.popup .popuptext {width: 432px; padding: 10px; font-size: 12px; }
.site-footer { padding: 40px 0 0; }
.site-footer .ftmenu ul li { padding: 0px 30px; }
.site-footer .ftmenu ul li a { font-size: 17px; }
.footer-secn-blk {padding: 35px 10px; }
.ftr-blk-itm {padding: 10px 0 0; }
.ftr-itm h4 {font-size: 30px; }
.ftr-itm p, .ftr-itm p a.btn {font-size: 15px; }
.fter-itm-contn {padding-left: 40px; }
.fter-itm-contn:before {transform: scale(0.6); left: -7px; top: -5px; }
.ftr-blk-logo {padding: 15px 10px; }
.ftr-logo {width: 100%; margin: 0 auto 10px; max-width: 270px; }
.fter-itm-contn.call-us a {font-size: 26px; }
.ftr-itm p br{display: none;}
.scl-icons-lst a {transform: scale(0.7); }
.scl-icons-lst{gap: 0px;}
.copyrights {padding: 15px 0; }
.copyrights p, .copyrights a, .ftrlink {font-size: 16px; }
.ftmenu ul {padding: 0 0 20px; }
.prac-img-icon {max-width: 56px;}
.practice-item .practice-title {gap: 18px;bottom: 10px;}
.practice-item .practice-title h3 {font-size: 18px;}

.hm-team-sec .team-list h2.text-heading {font-size: 52px;}
.hm-team-sec .team-left-itm.robert h2 strong {font-size: 42px;}
.hm-team-sec .team-left-itm h2:before {width: 87%;}
.hm-team-sec .team-left-itm.robert p {margin: 0 0 16px;font-size: 15px;}
.hm-team-sec .team-left-itm.robert {width: 57%;}


}

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

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

    .container{ max-width: 720px; }

    .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; }

    .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; max-width: 100%; padding: 0; }

    .logo img {max-width: 100%; margin: 0 auto 20px; }

    .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: #193732; }

    .logo-rit { max-width: 100%; text-align: center; }

    .sticky-wrap {display: block; }
    
    .header-sticky.fixed-header{display: block;}

a.cmn-btn:before {height: calc( 100% + 6px ); width: 95%; }

header#site-header .container {flex-direction: column; padding: 0; }
.hm-team-sec .team-list h2.text-heading {font-size: 30px; margin-bottom: 10px; }

.award-itm-img {max-width: 270px; width: 100%; margin: auto; }
.award-itm-lst .owl-dots{display: flex;gap: 10px;align-items: center;justify-content: center;}
.award-itm-lst .owl-dots button.owl-dot{background-color: #1a443d;border-radius: 50%;width: 10px;height: 10px;}
.award-itm-lst .owl-nav{display: none;}
.award-itm-lst.owl-carousel .owl-stage-outer{margin: 0 0 20px;}
.award-itm-lst .owl-dots button.owl-dot.active{background-color: #c9ad58;}
.hm-award-sctn {padding: 40px 0; }
.practice-blk .practice-item{width: 100%;max-width: 270px;margin: auto;}
.practice-item .practice-title h3 {font-size: 23px; }
.practice-item .prac-img img {width: 100%; display: block; height: 270px; object-fit: cover; object-position: top center; }
.practice-blk .owl-dots {display: none;}
.practice-blk.owl-carousel .owl-stage-outer{margin: 0 0 5px;}
.practice-blk .owl-nav {display: flex; align-items: center; justify-content: center; gap: 20px; transform: scale(0.7); }
.practice-blk.owl-carousel .owl-nav button.owl-next, .practice-blk.owl-carousel .owl-nav button.owl-prev {background-image: url(images/hm-sprites.webp); background-repeat: no-repeat; width: 62px; height: 62px; background-position: -14px -64px; font-size: 0; transition-duration: 0.5s; }
.practice-blk.owl-carousel .owl-nav button.owl-next {background-position: -88px -65px; }
.practice-blk.owl-carousel .owl-nav button.owl-next:hover {background-position: -88px -139px; }
.practice-blk.owl-carousel .owl-nav button.owl-prev:hover{background-position: -14px -139px;}
.practice-blk{margin: 0 0 10px;}
.hm-practice-sec {padding: 50px 0; }
.hm-practice-sec .practice-btn {margin: 20px 0 0px; }
.hm-practice-sec h4 {font-size: 35px; } 
.hm-testimonials .owl-carousel .owl-nav {width: 100%; position: unset; justify-content: center; }
.hm-testimonials .testi-blck {margin: 0 0 15px; }    
.hm-testimonials h4 {font-size: 24px;color: #000;}
.hm-testimonials {padding: 100px 0 40px;}
.hm-testi-item h5 {font-size: 20px; bottom: 35px; left: 35px; }
.hm-testi-item { padding: 40px 36px 70px; }
.hm-testimonials .hmtesti-btn a.cmn-btn {padding: 15px 26px;}
.hm-team-sec .team-top-cnt {padding: 20px 0; } 
.hm-team-sec .team-top-cnt:before {display: none; }
.hm-team-sec .team-top-cnt h4 {font-size: 19px; letter-spacing: 0.6px; max-width: 100%; line-height:1.2; }
.hm-team-sec {padding: 40px 0 0; }
.hm-team-sec .team-list {flex-direction: column-reverse; gap: 10px; max-width: 100%; margin: 0 auto 10px; border: 2px solid #14302e; padding: 20px; }
.hm-team-sec .team-rgt-itm {width: 100%; max-width: 350px; padding: 0; margin: auto; } 
.hm-team-sec .team-image img {display: block; width: 100%; object-fit: cover; object-position: top center; height: 300px; }
.hm-team-sec .team-left-itm {width: 100%; text-align: center; } 
.hm-team-sec .team-left-itm h2 {margin-bottom: 15px; font-size: 36px; padding: 0; }
.hm-team-sec .team-left-itm h2:before, .hm-team-sec .team-left-itm h4:before {display: none; }
.hm-team-sec .team-left-itm h4 {margin: 0 0 10px; padding: 0; width: 100%; font-size: 22px; }
.hm-team-sec .team-left-itm p, .hm-team-sec .team-left-itm.robert p {margin: 0 0 15px; }
.hm-team-sec .team-list.blk {flex-direction: column-reverse; } 
.hm-team-sec .team-list.blk .team-left-itm h2 {width: 100%; margin: 0 0 10px; }
.hm-team-sec .team-list.blk .team-left-itm {padding-top: 0; text-align: center; }
.hm-team-sec .team-list.blk .meet-btn.cmn-btn-bdr a.cmn-btn {padding: 18px 33px 17px; }
.hm-experience-sec {padding: 40px 0 0px; } 
.hm-experience-sec h2 b {font-size: 30px; } 
.hm-team-sec .team-list.blk .team-left-itm h2 strong {display: inline; }
.hm-experience-sec .exp-blk {padding: 30px 20px 30px; flex-direction: column; gap: 15px; margin: 0;}
.hm-experience-sec .exp-left-itm {width: 100%; max-width: 220px; margin: auto; padding: 0; }
.exp-left-itm:before {display:none; }
.hm-experience-sec .exp-rgt-itm {padding-left: 0; width: 100%; text-align: center; } 
.hm-experience-sec .exp-rgt-itm:before {display: none; } 
.hm-experience-sec .exp-rgt-itm h4 {font-size: 30px;width: 80%;margin: auto;}
.hm-experience-sec .experience-bg-sectn {height: 450px; margin: -120px 0 0; background-size: 100%; }

.banner-sctn {padding: 130px 0 60px; z-index: 0; }
.bnr-tittle h1 {font-size: 50px; margin: 0 0 15px; }
.bnr-tittle h1 strong {font-size: 18px; }
.banner-sctn:before {background-image: none; background-color: #1a443d; width: 100%; height: 100%; opacity: 60%; z-index: -1; pointer-events: none; }
.bnr-btm-text h2 {font-size: 15px; letter-spacing: 0; }
.banner-bottom-sctn:before, .hm-practice-sec h2:before, .hm-testimonials h2:before {display: none; }
.hm-about-sctn {padding: 40px 0;}
.about-blk-sectn {flex-direction: column-reverse; align-items: center; gap: 15px; }
.about-rite-img {padding: 0; width: 100%; max-width: 400px; }
.about-attrney-img img {height: 280px; object-fit: cover; object-position: top center; }
.about-btm-bio {padding: 20px 15px; position: static; width: 100%; text-align: center; }
.about-btm-bio h2 {font-size: 22px; padding: 0;letter-spacing: 0; }
.about-btm-bio h2:before, .about-lft-contn h6:before {display: none   ; }
.about-lft-contn {width: 100%; text-align: center; }
.about-lft-contn h6 {font-size: 18px; margin: 0 0 10px; padding: 0; }
h2.text-heading {font-size: 40px; margin: 0 0 10px; padding: 0; }
h2.text-heading strong {display: inline; }
.banner-bottom-sctn.sub-hdg {padding: 20px 0; }

.hm-form-sec {padding: 40px 0 20px; }
.hm-form-sec h2 {text-align: center; text-indent: initial; font-size: 50px; }
.hm-form-sec .ftr-top-list{gap: 25px;padding: 25px 30px 40px;}
.hm-form-sec .ftr-top-list{flex-direction: column-reverse;}
.hm-form-sec .ftr-top-lft-itm{margin: 0 auto;width: 100%;max-width: 300px; border: 1px solid #ffffff;padding: 5px;}
.hm-form-sec .ftr-form{width: 100%;margin: auto;}
.hm-form-sec .ftr-form p { font-size: 16px; margin: 0 0 12px; text-align: center;}
.hm-form-sec .gform_wrapper.gravity-theme .gform_fields{width: 100%;}
.hm-form-sec .gform_wrapper .top_label input, .hm-form-sec .gform_wrapper select, .hm-form-sec .gform_wrapper .top_label textarea { font-size: 16px !important; padding: 13px 18px !important; }
.hm-form-sec .gform_wrapper .top_label textarea { height: 120px !important; min-block-size: 120px !important; padding: 20px 20px !important; margin: 0 0 30px !important; }
.popup .popuptext { width: 665px; }
.hm-form-sec .gform_wrapper .gfield .validation_message.gfield_validation_message, .hm-form-sec .gform_wrapper .gfield .instruction.validation_message { top: 20px; }
.hm-form-sec .gform_wrapper .gfield .instruction.validation_message { top: 34px; }
.site-footer { padding: 30px 0 0; }
.ftmenu ul {padding: 0 0 15px; }
.site-footer .ftmenu ul li {padding: 0 14px; border-right: 2px solid #13312c; }
.site-footer .ftmenu ul li a {font-size: 16px; }
.footer-secn-blk {padding: 30px 0; gap: 10px; flex-direction: column; }
.ftr-blk-itm, .ftr-blk-logo, .ftr-blk-itm.ph {width: 100%; max-width: 320px; margin: auto; border: 2px solid #13312c; padding: 20px 20px; text-align: center; }
.hm-form-sec .frm-lft-image img { height: 250px; object-fit: cover; object-position: top center; }
.ftr-itm h4{text-align: center;font-size: 35px;}
.ftr-itm p { font-size: 18px;}
.ftr-itm p a.btn { font-size: 17px; }
.scl-icons-lst a{transform: scale(0.7);}
.fter-itm-contn.call-us a { font-size: 25px; }
.fter-itm-contn {padding: 40px 0 0; }
.fter-itm-contn:before {transform: scale(0.7); left: -10px; left: 0; top: -9px; right: 0; margin: auto; }
.copyrights { padding: 20px 0; }
.copyrights p, .copyrights a, .ftrlink { font-size: 17px; }

.ftr-blk-logo {position: relative; order: 1; padding: 0 !important; border: 0; }
.ftr-logo {width: 100%; margin: 0 auto 10px; max-width: 100%; }
.ftr-blk-itm.ph {position: relative; order: 2; }
.ftr-blk-itm.adress {position: relative; order: 3; }
header#site-header {padding: 20px 15px; }

.hm-practice-sec .practice-btn a.cmn-btn {padding: 22px 40px;}
.hm-team-sec .team-left-itm.robert h2 strong {font-size: 30px;}
.hm-team-sec .team-left-itm.robert {width: 100%;}

}

@media screen and (max-width:767px) {
.container, .hm-form-sec .container, header#site-header .container, 
.hm-about-sctn .container, .hm-award-sctn .container, 
.site-footer .container{max-width:100%; padding:0 10px;}
.hm-testimonials .container {padding: 0 10px; }


a.cmn-btn {font-size: 16px; padding: 15px 24px 13px; }
a.cmn-btn:before {height: calc( 100% + 8px ); }

.banner-sctn {padding: 120px 0 40px; }
.bnr-btm-text h2 { line-height: 1.1; }
.bnr-tittle h1 {font-size: 30px; margin: 0 0 15px;letter-spacing: 0;}
.bnr-tittle h1 strong {font-size: 17px; margin: 0 0 2px; }
h2.text-heading {font-size: 30px; }

.hm-award-sctn {padding: 40px 0; } 
.practice-blk .owl-nav {gap: 15px; }
.hm-practice-sec {padding: 40px 0; }
.hm-practice-sec h4 {font-size: 32px; }
.hm-practice-sec .practice-btn {margin: 20px 0 0px; } 
.hm-testi-item {padding: 20px 25px 60px; }
.hm-testi-item h5 {font-size: 18px; left: 25px; }
.hm-testimonials .owl-carousel .owl-nav button.owl-next, .hm-testimonials .owl-carousel .owl-nav button.owl-prev {transform: scale(0.6); }
.hm-testimonials h4 {font-size: 18px; }
.hm-testimonials {padding: 0 0 40px; }
.hm-testimonials .star-rat {transform: scale(0.6); margin: 0 0 5px -39px; }

.hm-team-sec .team-top-cnt {padding: 20px 0 0; border: none; }
.hm-team-sec .team-rgt-itm {max-width: 100%; }
.hm-team-sec .team-image img {height: 260px; }
.hm-team-sec .team-left-itm h4 {font-size: 22px; } 
.hm-team-sec .team-left-itm h4:before {transform: scale(0.7); left: -4px; } 
.hm-team-sec .team-left-itm p, .hm-team-sec .team-left-itm.robert p {font-size: 15px; margin: 0 0 20px; } 
.hm-experience-sec .exp-left-itm {max-width: 170px; }
.hm-experience-sec h2 b {font-size: 25px; } 
.hm-experience-sec .exp-rgt-itm h4 {font-size: 22px; }
.hm-experience-sec .exp-blk {padding: 20px 15px; }
.hm-experience-sec .experience-bg-sectn {height: 270px; margin: -70px 0 0; }

.hm-form-sec {padding: 40px 0 20px; }
.hm-form-sec h2 {font-size: 50px; }
.hm-form-sec .ftr-top-list {gap: 10px; padding: 15px 10px 25px; }
.hm-form-sec .ftr-form p { font-size: 15px; margin: 0 0 12px; }
.hm-form-sec .gform_wrapper .top_label input, .hm-form-sec .gform_wrapper select, .hm-form-sec .gform_wrapper .top_label textarea { font-size: 15px !important; padding: 12px 17px !important; }
.hm-form-sec .gform_wrapper .top_label textarea {height: 80px !important; padding: 18px 18px !important; margin: 0 0 15px !important; }
.hm-form-sec .gform_wrapper .gform_footer.top_label {float: initial; justify-content: center; margin: 25px auto 0 0; width: max-content; }
.hm-form-sec .gform_wrapper .form-links a, .hm-form-sec .gform-field-label, .form-links { font-size: 15px !important; }
.hm-form-sec .gform_wrapper .top_label input[type="submit"] {font-size: 16px !important; padding: 15px 30px 14px !important; }
.hm-form-sec .ftr-top-list::before { display:none; }
.popup .popuptext { width: 390px; }
.hm-form-sec .gform_wrapper .gfield .validation_message.gfield_validation_message, .hm-form-sec .gform_wrapper .gfield .instruction.validation_message { top: 15px; }
.hm-form-sec .gform_wrapper .gfield .instruction.validation_message { top: 30px; }
.site-footer {padding: 20px 0 0; }
.site-footer .ftmenu ul li a { font-size: 16px; }
.site-footer .ftmenu ul li { padding: 0 10px; }
.footer-secn-blk { padding: 25px 0; }
.ftr-blk-itm, .ftr-blk-logo, .ftr-blk-itm.ph { max-width: 310px; padding: 18px 18px; }
.ftr-itm h4 { font-size: 33px; }
.fter-itm-contn { padding-left: 35px; }
.fter-itm-contn:before { transform: scale(0.64); }
.ftr-itm p { font-size: 17px; }
.scl-icons-lst a { transform: scale(0.65); }
.fter-itm-contn.call-us a { font-size: 22px; }
.copyrights p, .copyrights a, .ftrlink { font-size: 16px; }

.hm-team-sec .team-list { padding: 5px 5px 15px; max-width: 400px; margin: auto !important; }
.hm-team-sec .team-list h2.text-heading {font-size: 25px; }
.team-list-itms .owl-dots {display: flex; gap: 10px; align-items: center; justify-content: center; }
.team-list-itms .owl-dots button.owl-dot {background-color: #1a443d; border-radius: 50%; width: 10px; height: 10px; }
.team-list-itms .owl-dots button.owl-dot.active {background-color: #c9ad58; }
.team-list-itms.owl-carousel .owl-stage-outer {margin: 0 0 20px; }

.hm-testimonials {padding: 70px 0 40px;}
.hm-practice-sec .practice-btn a.cmn-btn {padding: 20px 34px;}
.hm-team-sec .team-left-itm.robert h2 strong {font-size: 25px;}


}

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



}

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

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

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

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

.about-btm-bio {padding: 15px 10px; }
.about-btm-bio h2 {font-size: 16px; padding: 0; line-height: 1.1; }
.about-lft-contn h6 {font-size: 16px; margin: 0; }
h2.text-heading {font-size: 23px; }

.hm-award-sctn {padding: 30px 0; }
.award-itm-lst.owl-carousel .owl-stage-outer {margin: 0 0 15px; } 
.practice-item .prac-img img {height: 250px; }
.hm-practice-sec {padding: 30px 0; }
.hm-practice-sec h4 {font-size: 27px; }
.star-rat {transform: scale(0.6); margin: 0 -36px 5px; }
.hm-testi-item p {font-size: 16px; }
.hm-testimonials .owl-carousel .owl-nav button.owl-next, .hm-testimonials .owl-carousel .owl-nav button.owl-prev {margin: 0 -5px; }
.hm-testimonials h4 {font-size: 16px; }

.hm-team-sec .team-top-cnt h4 {font-size: 17px; }
.hm-team-sec .team-left-itm p, .hm-team-sec .team-left-itm.robert p {font-size: 14px; }
.about-attrney-img img {height: 200px; }
.hm-experience-sec h2 b {font-size: 19px; } 
.hm-experience-sec .exp-blk {padding: 20px 20px 20px; } 
.hm-experience-sec .exp-rgt-itm h4 {width: 100%;}
.hm-team-sec .team-left-itm h4 {font-size: 18px; }
.hm-team-sec .team-list h2.text-heading {font-size: 25px; }

.hm-form-sec { padding: 30px 0; }
.hm-form-sec h2 { font-size: 45px; }
.hm-form-sec .ftr-top-list {gap: 10px; padding: 10px 10px 20px; }
.hm-form-sec .ftr-form p { font-size: 14px; margin: 0 0 10px; }
.hm-form-sec .ftr-top-lft-itm { padding: 3px; }
.hm-form-sec .gform_wrapper .top_label input, .hm-form-sec .gform_wrapper select, .hm-form-sec .gform_wrapper .top_label textarea { font-size: 14px !important; padding: 10px 15px !important; }
.hm-form-sec .gform_wrapper .top_label textarea { height: 100px !important; min-block-size: 100px !important; padding: 15px 15px !important; margin: 0 0 20px !important; }
.hm-form-sec .gform_wrapper .form-links a, .hm-form-sec .gform-field-label, .form-links { font-size: 14px !important; }
.popup .popuptext { width: 285px; padding: 10px; line-height: 1.6; }
.hm-form-sec .gform_wrapper .top_label input[type="submit"] {font-size: 15px !important;padding: 13px 20px !important;}  
.site-footer { padding: 0px; }
.site-footer .ftmenu ul li a { font-size: 14px; }
.site-footer .ftmenu ul li { padding: 0 8px; }
.ftmenu ul { padding: 0 0 20px; }
.ftr-blk-itm, .ftr-blk-logo, .ftr-blk-itm.ph { max-width: 300px; padding: 10px 15px; }
.ftr-itm h4 { font-size: 28px; }
.ftr-itm p { font-size: 15px; }
.ftr-itm p a.btn { font-size: 16px; }
.fter-itm-contn.call-us a { font-size: 20px; }
.copyrights p, .copyrights a, .ftrlink { font-size: 15px; }

.banner-bottom-sctn.sub-hdg {padding: 15px 0; }
.mobinav ul {padding: 10px 5px; }
.mobinav a { padding: 5px 0; font-size: 15px; }
.showhide {padding: 0px 0 0 23px; }
.showhide b.txtr {font-size: 25px; line-height: 30px; }
.showhide b.txtl {font-size: 17px; }

.about-btn a.cmn-btn {padding: 15px 24px 13px;}

.hm-practice-sec .practice-btn a.cmn-btn{padding: 15px 22px;}


}

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

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

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