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

}

@media screen and (max-width:1800px) {
.hm-bann-sec .container, .hm-testimonials .container{max-width: 1600px;}

.hm-bann-lft h1 { font-size: 129px; letter-spacing: -5.56px; margin: 0 0 25px; padding: 0 0 25px; }
.hm-bann-lft h1 strong { font-size: 210px; letter-spacing: -6.96px; }
.hm-bann-lft p { font-size: 48px; line-height: 1.2; letter-spacing: 1px; margin: 0 0 25px; }
.hm-bann-shled-img { width: 253px; height: 240px; }
.hm-whychs-blk h2 { font-size: 200px; letter-spacing: -8.7px;}
.hm-whychs-blk h4 { font-size: 43px; margin: -68px 0 30px; }
.hm-exp-sec { padding: 60px 0 100px; }
.hm-exp-blk h2 { font-size: 62px; letter-spacing: -2.6px; margin: 0 0 60px; }
.hmpracti-sec { padding: 125px 0 100px; }
.hmpracti-blk h2 { font-size: 164px; line-height: 0.7; letter-spacing: -7.1px; }
.hmpracti-blk h5 { font-size: 63px; letter-spacing: -2.6px; margin: -30px 0 45px; }
.hmpracti-sec { padding: 110px 0 95px; }
#main-navigation ul li { margin: 0 25px; }
#main-navigation ul li a {font-size: 20px; }
.header-number a { font-size: 38px; letter-spacing: -1.6px; }
.hm-testi-lft h2{font-size: 60px;letter-spacing: -2px;}
.hm-testi-btn a.cmn-btn {padding: 25px 30px 25px;}
.testi-item h4{font-size: 38px;letter-spacing: -1px;}
.hm-testimonials .testi-item h5{font-size: 28px;}
.hm-testimonials .testi-item p{font-size: 20px;margin: 0 0 30px;}
.hm-testimonials .testi-item {padding: 85px 25px 80px 40px;}
section.hm-testimonials {padding: 0 0 110px;margin: -255px 0 0;}

}

@media screen and (max-width:1700px) {
.container, .footer-container {max-width: 1400px;}
.hm-bann-sec .container, .hm-testimonials .container{max-width: 1500px;}

.site-branding { width: 20%; }
#main-navigation ul li a { font-size: 20px; }
#main-navigation ul li { margin: 0 24px; }
.header-number { padding: 0 0 0 50px; }
.header-number a:before { bottom: 5px; transform: scale(0.9); }
.header-number a { font-size: 36px; letter-spacing: -1.6px; }
.hm-bann-sec { padding: 160px 0 0; }
.hm-bann-lft h1 { font-size: 110px; letter-spacing: -4px; margin: 0 0 25px; padding: 0 0 25px; }
.hm-bann-lft h1 small { font-size: 60px; letter-spacing: -1px; }
.hm-bann-lft h1 strong { font-size: 190px; letter-spacing: -5px; }
.hm-bann-lft p { font-size: 44px; line-height: 1.2; letter-spacing: 1px; margin: 0 0 25px; }
a.cmn-btn { font-size: 20px; padding: 20px 33px 20px; }
.hm-bann-btns-rgt a.cmn-btn { padding: 20px 25px 20px; }
.hm-bann-shled-img { width: 230px; height: 210px; }
.hm-bann-sec .container { margin: 0 30px 0 auto; }
.hm-whychs-blk h2 { font-size: 180px; letter-spacing: -6px; }
.hm-whychs-blk h4 { font-size: 40px; margin: -60px 0 30px; }
.hm-whychs-itm { padding: 36px 40px; }
.hm-exp-blk h2 { font-size: 58px; letter-spacing: -2px; margin: 0 0 55px; }
.hm-exp-itm { padding: 30px 30px 36px 30px; }
.hm-exp-img { padding: 0 0 20px; margin: 0 0 20px; }
.hm-exp-itm p { font-size: 20px; line-height: 1.4; margin: 0 0 32px; }
.hm-exp-lst.owl-carousel { margin: 0 0 65px; }
.hm-exp-lst.owl-carousel .owl-nav { width: 30%; bottom: -107px; }
.hm-exp-sec { padding: 60px 0 90px; }
.hmpracti-sec { padding: 100px 0 90px; }
.hmpracti-blk h2 { font-size: 150px; line-height: 0.7; letter-spacing: -6px; }
.hmpracti-blk h5 { font-size: 58px; letter-spacing: -2px; margin: -27px 0 45px; }
.hmpracti-name h4 { font-size: 28px; letter-spacing: -1.2px; padding: 20px 20px 30px 20px; width: 78%; height: 100px; }
.hm-change-lft h3{font-size: 130px;}
.hm-testi-lft h2 {font-size: 57px;}
.hm-testi-btn a.cmn-btn {padding: 22px 25px 22px;}
.testi-item::before {left: 42px;top: -23px;transform: scale(0.9);}
.hm-thomas-rit p{font-size: 20px;line-height: 1.5;margin: 0 0 30px;}
.hm-thomas-rit .thomas-name{font-size: 110px;letter-spacing: -4.5px;}
.hm-location-name a{padding: 21px 30px 21px 65px;font-size: 24px;}
.defending-title{font-size: 60px;}
.hm-location-item a{font-size: 24px;}
.hm-defending-sec {padding: 110px 0 50px;}
.hm-form-sec .text-heading {font-size: 60px;}
.ftr-form-sctn {padding: 65px 70px 70px;}
.hm-form .gform_wrapper .form-links a, .hm-form .gfield--type-checkbox .gchoice label{font-size: 17px;}
.ftr-copyrights-sec p{font-size: 18px;}
.ftr-menu h4, .ftr-block-itm h4{font-size: 32px;}
.ftr-log {margin: 0 auto 30px;}
	
}

@media screen and (max-width:1600px) {
.container, .footer-container {max-width: 1300px;}
.hm-bann-sec .container, .hm-testimonials .container{max-width: 1400px;}
.hm-change-sec .container{max-width: 1200px;}

.site-header { padding: 30px 0 0px; }
#main-navigation ul li { margin: 0 19px; }
#main-navigation ul li a { font-size: 19px; }
.site-branding { width: 19%; }
.header-number { padding: 0 0 0 45px; }
.header-number strong { font-size: 20px; letter-spacing: 3px; margin: 0 0 5px; }
.header-number a { font-size: 33px; letter-spacing: -1px; }
.header-number a:before { bottom: 2px; transform: scale(0.8); }
.hm-bann-sec { padding: 140px 0 0; }
.hm-bann-sec .container { margin: 0 10px 0 auto; }
.hm-bann-lft h1 { font-size: 90px; letter-spacing: -3px; margin: 0 0 22px; padding: 0 0 25px; }
.hm-bann-lft h1 strong { font-size: 160px; letter-spacing: -3px; }
.hm-bann-lft h1 small { font-size: 55px; letter-spacing: 0; }
.hm-bann-lft p { font-size: 40px; line-height: 1.2; letter-spacing: 0.5px; margin: 0 0 25px; }
a.cmn-btn { font-size: 18px; padding: 20px 33px 20px; }
.hm-bann-shled-img { width: 210px; height: 180px; }
.hm-bann-lft { padding: 65px 0 0; }
.hm-whychs-blk h2 { font-size: 160px; letter-spacing: -5px; }
.hm-whychs-blk h4 { font-size: 37px; margin: -55px 0 30px; }
.hm-bann-rgt { padding: 0 0 0 35px; }
.hm-whychs-sec { padding: 0px 0 55px; margin: -75px 0 0; }
.hm-whychs-itm { padding: 34px 35px; }
.hm-whychs-itm h5 { font-size: 20px; letter-spacing: 0; }
.hm-exp-sec { padding: 55px 0 80px; }
.hm-exp-blk h4 { font-size: 36px; letter-spacing: -1.5px; margin: 0 0 10px; }
.hm-exp-blk h2 { font-size: 52px; letter-spacing: -1px; margin: 0 0 50px; }
.hm-exp-itm { padding: 30px 20px 36px 20px; }
.hm-exp-itm p { font-size: 19px; line-height: 1.4; margin: 0 0 30px; }
.hm-exp-itm-btn a.exp-btn { font-size: 17px; padding: 12px 18px; }
.hm-exp-lst.owl-carousel { margin: 0 0 55px; }
.hm-exp-lst.owl-carousel .owl-nav { width: 32%; bottom: -96px; }
.hmpracti-sec { padding: 90px 0 80px; }
.hmpracti-blk h2 { font-size: 130px; line-height: 0.7; letter-spacing: -3px; }
.hmpracti-blk h5 { font-size: 51px; letter-spacing: -1px; margin: -24px 0 45px; }
.hmpracti-name h4 { font-size: 26px; letter-spacing: -1.2px; padding: 18px 20px 18px 20px; width: 78%; height: 90px; }
.hm-change-lft h4{font-size: 58px;letter-spacing: -2px;}
.hm-change-lft h3 {font-size: 120px;letter-spacing: -4.56px;}
.hm-change-rit p{font-size: 24px;}
.hm-change-call-btn a{font-size: 50px;}
.hm-testi-lft h2 {font-size: 48px;letter-spacing: -1px;}
.testi-item h4 {font-size: 30px;}
.hm-testimonials .testi-item p {font-size: 19px;margin: 0 0 25px;}
.hm-testimonials .testi-item h5 {font-size: 25px;}
.star-rat {max-width: 135px;}
.hm-thomas-exp-img {top: 84px;}
.hm-thomas-rit p {font-size: 18px;margin: 0 0 26px;}
.hm-location-name a {padding: 20px 30px 20px 60px;font-size: 22px;}
.hm-location-name a::before{transform: scale(0.8);left: 30px;}
.hm-location-item a::before{transform: scale(0.8);}
.hm-location-item a {font-size: 22px;padding: 0 0 0 30px;}
.hm-location-list {gap: 35px;margin: 0 0 40px;}
.defending-title {font-size: 54px;margin: 0 0 45px -185px;letter-spacing: -2px;}
.ftr-blcok-lctn p{font-size: 16px;}
.ftr-menu h4, .ftr-block-itm h4 {font-size: 30px;}
.ftr-blcok-lctn::after{transform: scale(0.9);}
.ftr-blcok-lctn {padding: 0 0 0 48px;}
.ftr-blcok-itm-btn a.cmn-btn {font-size: 18px;padding: 18px 26px 17px;}
.ftr-blcok-itm-btn {margin: 0 0 25px;}
.ftr-block-phn a{letter-spacing: -1px;font-size: 32px;}
.ftr-block-phn a::after{transform: scale(0.9);}
.ftr-block-phn {padding: 0 0 0 52px;}
.ftr-menu-blck {margin: 0 0 40px;}
.ftr-imgs-cnt p{font-size: 15px;}
.ftr-copyrights-sec p {font-size: 17px;}
.hm-form .gform_wrapper .top_label input[type="submit"]{font-size: 19px !important;padding: 20px 32px !important;}
.hm-form .gform_wrapper .form-links a, .hm-form .gfield--type-checkbox .gchoice label {font-size: 16px;}
.ftr-form-sctn {padding: 55px 60px 60px;}
.hm-form-sec .text-heading {font-size: 54px;letter-spacing: -1.5px;}
.ftr-block-phn {padding: 0 0 0 47px;}
.ftr-frm-sect {padding: 60px 0 80px;}
.hm-form .gform_wrapper .top_label textarea {height: 112px !important;}
.hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea{font-size: 17px !important;padding: 18px 22px !important;}
.hm-form .gform_wrapper .top_label input[type="submit"] {font-size: 18px !important;padding: 20px 30px !important;}
#footer-navigation ul li a {font-size: 18px;}
#footer-navigation ul li {margin: 0 0 20px;}
.ftr-blcok-itm-btn a.cmn-btn {font-size: 17px;padding: 16px 25px 16px;}
.ftr-menu h4, .ftr-block-itm h4 {font-size: 28px;margin: 0 0 20px;}
.ftr-block-phn a {font-size: 30px;}
.ftr-imgs-cnt p {font-size: 15px;margin: 0 0 20px;}
.ftr-copyrights-sec p {font-size: 16px;}

}

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

@media screen and (max-width:1440px) {
.container, .footer-container, .hm-bann-sec .container, .hm-testimonials .container {max-width: 1200px;}
.hm-change-sec .container{max-width: 1100px;}

#main-navigation ul li a { font-size: 17px; }
.site-branding { width: 18%; }
#main-navigation ul li { margin: 0 13px; }
.site-header { padding: 25px 0 0px; }
.header-number { padding: 0 0 0 40px; }
.header-number strong { font-size: 19px; letter-spacing: 3px; margin: 0 0 5px; }
.header-number a { font-size: 30px; letter-spacing: -0.5px; }
.header-number a:before { bottom: 0px; transform: scale(0.75); }
.hm-bann-sec { padding: 120px 0 0; }
.hm-bann-lft h1 { font-size: 70px; letter-spacing: -1px; margin: 0 0 20px; padding: 0 0 20px; }
.hm-bann-lft h1 small { font-size: 50px; }
.hm-bann-lft h1 strong { font-size: 140px; letter-spacing: -1px; }
.hm-bann-lft p { font-size: 37px; letter-spacing: 0; margin: 0 0 22px; }
a.cmn-btn { font-size: 16px; padding: 17px 20px 17px; }
.hm-bann-btns-rgt a.cmn-btn { padding: 17px 17px 17px; }
.hm-bann-lft { padding: 40px 0 0; }
.hm-bann-rgt { padding: 0 0 0 25px; }
.hm-bann-shled-img { width: 180px; height: 160px; }
.hm-bann-sec .container { margin: 0 5px 0 auto; }
.hm-whychs-blk h2 { font-size: 140px; letter-spacing: -3px; }
.hm-whychs-blk h4 { font-size: 33px; margin: -48px 0 30px; }
.hm-whychs-sec { padding: 0px 0 50px; margin: -55px 0 0; }
.hm-whychs-itm { padding: 30px 30px; }
.hm-whychs-itm h5 { font-size: 19px; }
.hm-exp-sec { padding: 50px 0 70px; }
.hm-exp-blk h4 { font-size: 33px; letter-spacing: -0.5px; margin: 0 0 10px; }
.hm-exp-blk h2 { font-size: 46px; letter-spacing: 0px; margin: 0 0 45px; }
.hm-exp-itm { padding: 20px 15px 20px 15px; }
.hm-exp-img { padding: 0 0 15px; margin: 0 0 15px; }
.hm-exp-itm p { font-size: 17px; line-height: 1.4; margin: 0 0 27px; }
.hm-exp-itm-btn a.exp-btn { font-size: 16px; padding: 10px 15px; }
.hm-exp-lst.owl-carousel { margin: 0 0 50px; }
.hm-exp-lst.owl-carousel .owl-nav button.owl-prev, .hm-exp-lst.owl-carousel .owl-nav button.owl-next { transform: scale(0.9); }
.hm-exp-lst.owl-carousel .owl-nav { width: 32%; bottom: -87px; }
.hmpracti-sec { padding: 80px 0 70px; }
.hmpracti-blk h2 { font-size: 110px; line-height: 0.7; letter-spacing: -1px; }
.hmpracti-blk h5 { font-size: 43px; letter-spacing: 0; margin: -20px 0 40px; }
.hmpracti-name h4 { font-size: 25px; letter-spacing: -1.2px; padding: 18px 20px 18px 20px; width: 78%; height: 80px; }
.hmpracti-item { padding: 0 0 15px; }
.hmpracti-itm-img::before { bottom: 15px; }
.hmpracti-list { margin: 0 0 40px; gap: 12px; }
#main-navigation .sub-menu li a { padding: 8px 10px; font-size: 15px; }
.hm-change-lft h4 {font-size: 52px;letter-spacing: -1.5px;}
.hm-change-lft h3 {font-size: 105px;letter-spacing: -4px;}
.hm-change-rit p {font-size: 22px;margin: 0 0 26px;}
.hm-change-call-btn h6{letter-spacing: 3px;}
.hm-change-call-btn a {font-size: 42px;letter-spacing: -3px;}
.hm-change-call-btn a::before{transform: scale(0.8);left: -3px;}
.hm-change-call-btn {padding: 0 0 0 75px;}
.hm-testi-lft {width: 23%;}
.hm-testi-lft h2 {font-size: 44px;}
.hm-testi-btn a.cmn-btn {padding: 23px 28px 23px;}
.hm-testimonials .testi-item {padding: 55px 25px 70px 35px;}
.hm-testimonials .testi-item h5 {font-size: 20px;}
.star-rat {max-width: 120px;}
.testi-stars {left: 36px;right: 32px;bottom: 50px;}
.hm-testimonials .testi-item p {font-size: 18px;margin: 0 0 20px;}
.testi-item::before {left: 24px;top: -24px;transform: scale(0.75);}
.hm-testi-btn a.cmn-btn {padding: 21px 25px 21px;}
.hm-testi-lft {width: 24%;}
section.hm-testimonials {padding: 0 0 90px;margin: -215px 0 0;}
.hm-thomas-rit {width: 40.3%;}
.hm-thomas-rit p {font-size: 17px;margin: 0 0 22px;}
.hm-defending-sec {padding: 90px 0 50px;}
.hm-location-name a {padding: 20px 22px 20px 55px;font-size: 20px;}
.hm-location-name a::before{left: 28px;}
.hm-location-item a {font-size: 20px;}
.hm-location-list {gap: 30px;margin: 0 0 30px;}
.defending-title {font-size: 50px;margin: 0 0 30px -165px;letter-spacing: -2px;}
.ftr-form-sctn {padding: 40px 40px 50px;}
.hm-form-sec .text-heading {font-size: 50px;letter-spacing: -1px;}
.ftr-rgt-cnt {width: 39%;}
.ftr-log {margin: 0 auto 20px;}
.ftr-blcok-lctn p {font-size: 15px;}
.ftr-blcok-itm-btn {margin: 0 0 20px;}
.ftr-block-phn a {font-size: 26px;letter-spacing: -0.5px;}
.ftr-block-phn a::after {transform: scale(0.75);left: -3px;}
.ftr-block-phn {padding: 0 0 0 42px;}
.ftr-menu h4, .ftr-block-itm h4 {font-size: 25px;margin: 0 0 15px;}
.ftr-menu-blck {margin: 0 0 25px;}
#footer-navigation ul li a {font-size: 17px;}
.ftr-blcok-itm-btn a.cmn-btn {font-size: 16px;padding: 14px 20px 14px;}
.hm-form .gform_wrapper .form-links a, .hm-form .gfield--type-checkbox .gchoice label {font-size: 15px;}

}

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

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

@media screen and (max-width:1240px) {
.container, .footer-container, .hm-bann-sec .container,.hm-change-sec .container, .hm-testimonials .container {max-width: 990px;padding: 0 10px;}

.site-header { padding: 20px 0 0px; }
#main-navigation ul li { margin: 0 10px; }
#main-navigation ul li a { font-size: 14px; }
.header-number { padding: 0 0 0 35px; }
.header-number strong { font-size: 14px; letter-spacing: 2px; margin: 0 0 5px; }
.header-number a { font-size: 22px; letter-spacing: -0.5px; }
.header-number a:before { bottom: -2px; transform: scale(0.65); left: -6px; }
.site-header.is-sticky { padding: 15px 0; }
.hm-bann-sec { padding: 90px 0 0; }
.hm-bann-lft h1 { font-size: 55px; letter-spacing: 0; margin: 0 0 15px; padding: 0 0 17px; }
.hm-bann-lft h1 small { font-size: 38px; }
.hm-bann-lft h1 strong { font-size: 100px; letter-spacing: 0; }
.hm-bann-lft p { font-size: 30px; margin: 0 0 20px; }
.hm-bann-lft { padding: 30px 0 0;width: 48.6%; }
a.cmn-btn { font-size: 14px; padding: 16px 15px 15px; }
.hm-bann-btns-rgt a.cmn-btn { padding: 15px 10px 15px; }
.hm-bann-shled-img { width: 150px; height: 130px; }
.hm-bann-rgt { padding: 0 0 0 15px; }
.hm-bann-sec .container { margin: auto; }
.hm-bann-btns { gap: 8px; }
.hm-whychs-blk h2 { font-size: 110px; letter-spacing: 0px; }
.hm-whychs-sec { padding: 0px 0 45px; margin: -30px 0 0; }
.hm-whychs-blk h4 { font-size: 27px; margin: -40px 0 27px; }
.hm-whychs-img { margin: 0 auto 15px; }
.hm-whychs-itm h5 { font-size: 16px; }
.hm-whychs-itm { padding: 30px 20px; }
.hm-exp-sec { padding: 40px 0 60px; }
.hm-exp-blk h4 { font-size: 29px; letter-spacing: 0; margin: 0 0 5px; }
.hm-exp-blk h2 { font-size: 40px; margin: 0 0 35px; }
.hm-exp-itm { padding: 15px 10px 15px 10px; }
.hm-exp-img { padding: 0 0 10px; margin: 0 0 10px; }
.hm-exp-itm p { font-size: 14px; line-height: 1.4; margin: 0 0 20px; }
.hm-exp-itm-btn a.exp-btn { font-size: 14px; padding: 8px 12px; }
.hm-exp-hvr-img { padding: 0 0 15px; margin: 0 0 15px; }
.hm-exp-lst.owl-carousel { margin: 0 0 35px; }
.hm-exp-lst.owl-carousel .owl-nav button.owl-prev, .hm-exp-lst.owl-carousel .owl-nav button.owl-next { transform: scale(0.8); }
.hm-exp-lst.owl-carousel .owl-nav { width: 35%; bottom: -71px; }
.hmpracti-sec { padding: 50px 0 60px; }
.hmpracti-blk h2 { font-size: 90px; line-height: 0.7; letter-spacing: 0; }
.hmpracti-blk h5 { font-size: 37px; letter-spacing: 0; margin: -18px 0 30px; }
.hmpracti-name h4 { font-size: 23px; letter-spacing: 0; padding: 15px 20px 15px 20px; width: 78%; height: 75px; }
.hmpracti-list { margin: 0 0 30px; gap: 12px; }
#main-navigation .sub-menu li a { padding: 6px 10px; font-size: 13px; }
.hm-change-img {padding: 80px 0 0;}
.hm-change-lft h4 {font-size: 45px;letter-spacing: -1px;}
.hm-change-lft h3 {font-size: 85px;letter-spacing: -2px;margin: 0 0 20px;}
.hm-change-rit p {font-size: 20px;margin: 0 0 20px;}
.hm-change-rit {width: 34%;}
.hm-change-call-btn h6 {letter-spacing: 2px;font-size: 18px;}
.hm-change-call-btn a {font-size: 38px;letter-spacing: -2px;}
.testi-item::before {left: 11px;top: -34px;transform: scale(0.65);}
.hm-testi-lft {width: 27%;}
.hm-testi-lft h2 {font-size: 42px;margin: 0 0 15px;}
.hm-testi-btn a.cmn-btn {padding: 20px 24px 20px;}
.testi-item h4 {font-size: 23px;letter-spacing: -0.5px;margin: 0 0 10px;}
.hm-testimonials .testi-item {padding: 45px 20px 50px 26px;}
.testi-stars {left: 26px;right: 22px;bottom: 30px;}
.hm-testimonials .testi-item p {font-size: 16px;margin: 0 0 18px;line-height: 1.3;}
.star-rat {max-width: 100px;}
section.hm-testimonials {padding: 0 0 70px;margin: -135px 0 0;}
.hm-thomas-sec {padding: 50px 0 0;}
.hm-thomas-rit .thomas-name {font-size: 80px;letter-spacing: -2.5px;margin: 0 0 20px;}
.hm-thomas-rit p {font-size: 16px;margin: 0 0 18px;line-height: 1.4;}
.hm-thomas-rit {width: 43%;}
.hm-thomas-lft {width: 54%;margin: 0 0px 0 0;}
.hm-thomas-exp-img {top: 64px;width: 26%;}
.hm-defending-blk{padding: 0 0 0 10px;}
.hm-location-name a {padding: 18px 20px 18px 38px;font-size: 18px;margin: 0 0 15px;}
.hm-location-name a::before {left: 11px;}
.defending-title {font-size: 40px;margin: 0 0 24px -123px;letter-spacing: -1.5px;}
.hm-location-item a {font-size: 18px;padding: 0 0 0 25px;}
.hm-defending-rit {width: 34%;}
.hm-defending-sec {padding: 70px 0 40px;}
.ftr-form-sctn {padding: 30px 30px 40px;}
.hm-form-sec .text-heading {font-size: 40px;letter-spacing: -0.5px;line-height: 1;}
.hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea {font-size: 16px !important;}
.hm-form .gform_fields{gap: 10px !important;}
.hm-form .gform_wrapper .top_label input[type="submit"] {font-size: 16px !important;padding: 17px 20px !important;}
.hm-form .gform_wrapper .form-links a, .hm-form .gfield--type-checkbox .gchoice label {font-size: 14px;}
fieldset#field_3_9 {width: 50%;}
.ftr-blcok-lctn {padding: 0 0 0 42px;}
.ftr-blcok-lctn::after {transform: scale(0.7);top: -6px;left: -5px;}
.ftr-menu h4, .ftr-block-itm h4 {font-size: 22px;}
.ftr-block-phn a {font-size: 23px;letter-spacing: 0;}
.ftr-imgs-cnt p {font-size: 14px;margin: 0 0 15px;line-height: 1.5;}
.ftr-copyrights-sec p {font-size: 14px;line-height: 1.5;}
.ftr-log {margin: 0 auto 20px;width: 70%;}
.ftr-frm-sect {padding: 50px 0 60px;}
.popup .popuptext { padding: 12px; font-size: 14px; line-height: 1.6; }
	
}

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

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

@media screen and (max-width:991px) {
.container, .footer-container, .hm-bann-sec .container,.hm-change-sec .container, .hm-testimonials .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: #f47b5a;}
.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: 15px 0 !important;align-items: center;}
.site-branding {width: 100%;max-width: 140px;padding: 0;}
.sicky-cnt.sticky-mobile-logo {width: 100%;max-width: 140px;}

.site-header { padding: 10px 0 0px; position: inherit; background-color: #0b86a8; }
.hm-bann-sec { padding: 30px 0 0;background-position: right; }
.hm-bann-blck { flex-direction: column-reverse; align-items: center; gap: 25px; }
.hm-bann-rgt { padding: 0; width: 100%; max-width: 330px; border-bottom: 2px solid #fff; }
.hm-bann-shled-img { width: 120px; height: 113px; top: auto; bottom: 20px; }
.hm-bann-lft { padding: 0; width: 100%; text-align: center; }
.hm-bann-lft h1 { font-size: 40px; letter-spacing: 0; margin: 0 0 15px; padding: 0px;line-height: 1; }
.hm-bann-lft h1 strong { font-size: 55px; letter-spacing: 0; text-align: center; }
.hm-bann-lft h1 small { font-size: 30px; }
.hm-bann-lft h1::after{display: none;}
.hm-bann-lft p { font-size: 23px; margin: 0 auto 20px; width: 100%; max-width: 420px; }
.hm-bann-btns { gap: 12px; align-items: center; justify-content: center; flex-wrap: wrap; }
.hm-whychs-sec { padding: 40px 0 20px; margin: 0; }
.hm-whychs-blk h2 { font-size: 60px; letter-spacing: 0px; margin: 0; }
.hm-whychs-blk h4 { font-size: 22px; margin: 0px 0 25px; }
.hm-whychs-itm { padding: 30px 20px; width: 100%; max-width: 280px; margin: auto; }
.hm-whychs-lst .owl-dots {display: flex ; align-items: center; justify-content: center; gap: 8px; margin: 20px auto 0; } 
.hm-whychs-lst .owl-dots button.owl-dot {width: 12px; height: 12px; border: 1px solid #fff; border-radius: 50%; background-color: transparent; } 
.hm-whychs-lst .owl-dots button.owl-dot.active {background-color: #fff; outline: 1px solid #fff; outline-offset: 2px; }
.hmpracti-list .owl-dots {display: flex ; align-items: center; justify-content: center; gap: 8px; margin: 20px auto 0; } 
.hmpracti-list .owl-dots button.owl-dot {width: 12px; height: 12px; border: 1px solid #f47957; border-radius: 50%; background-color: transparent; } 
.hmpracti-list .owl-dots button.owl-dot.active {background-color: #f47957; outline: 1px solid #f47957; outline-offset: 2px; }
.hm-exp-sec { padding: 20px 0 40px; }
.hm-exp-blk h4 { font-size: 24px; letter-spacing: 0; margin: 0; }
.hm-exp-blk h2 { font-size: 27px; margin: 0 0 30px; }
.hm-exp-itm { padding: 25px 20px 25px 20px; width: 100%; max-width: 280px; margin: 0 auto; background-color: #0b86a8;text-align: center; }
.hm-exp-lst.owl-carousel .owl-item.active.center{background-color: transparent;}
.hm-exp-hvr-img { padding: 0 0 10px; margin: 0 auto 10px;width: 70%; }
.hm-exp-itm p { font-size: 16px; line-height: 1.4; margin: 0 0 18px; }
.hm-exp-lst.owl-carousel { margin: 0 0 25px; }
.hm-exp-lst.owl-carousel .owl-nav {position: static;margin: 15px auto 0;width: 100%;justify-content: center !important;gap: 20px;}
.hmpracti-sec { padding: 40px 0 40px; }
.hmpracti-blk h2 { font-size: 50px; line-height: 1; letter-spacing: 0;margin: 0px; }
.hmpracti-blk h5 { font-size: 28px; letter-spacing: 0; margin: 0px 0 25px; }
.hmpracti-item { padding: 0; width: 100%; max-width: 240px; margin: auto; }
.hmpracti-itm-img::before{bottom: 0;}
.hmpracti-name h4 { font-size: 20px; letter-spacing: 0; padding: 15px 20px 15px 20px; width: 100%; height: 67px; justify-content: center; }
.hmpracti-list { margin: 0 0 25px; }
.hm-change-list{flex-direction: column;gap: 10px;text-align: center;position: initial;}
.hm-change-lft {width: 100%;}
.hm-change-rit {width: 100%;}
.hm-change-img {padding: 0;margin: -60px 0 0;}
.hm-change-lft h4 { font-size: 25px; letter-spacing: 0; margin: 0 0 5px; }
.hm-change-lft h3 {font-size: 35px;letter-spacing: -0.5px;margin: 0 0 15px;}
.hm-change-rit p {font-size: 18px;}
.hm-change-call-btn h6 {letter-spacing: 1px;font-size: 17px;}
.hm-change-call-btn a::before { transform: scale(0.55); left: -11px; }
.hm-change-call-btn {padding: 0 0 0 55px;}
.hm-change-call-btn a {font-size: 26px;letter-spacing: -1px;max-width: max-content;}
.hm-change-call-btn {max-width: max-content;margin: auto;text-align: left;}
.hm-testi-blk {flex-direction: column;gap: 0;}
.hm-testi-list .owl-stage {padding: 0;}
.hm-testi-lft {width: 100%;text-align: center;}
.hm-test-rit {width: 100%;}
.hm-testimonials .testi-item {padding: 45px 20px 50px 26px;max-width: 400px;margin: 30px auto 0;}
.testi-item::before {left: 28px;}
section.hm-testimonials {padding: 0 0 40px;}
.hm-thomas-blk{flex-direction: column;gap: 20px;}
.hm-thomas-rit {width: 100%;text-align: center;}
.hm-thomas-rit .thomas-name strong {letter-spacing: -2.7px;display: inline-block;}
.hm-thomas-rit .thomas-name {font-size: 40px;letter-spacing: -1px;}
.hm-thomas-lft {width: 100%;margin: 0 0px 0 0;max-width: 300px;border-bottom: 1px solid #fff;}
.hm-defending-sec {padding: 20px 0;}
.hm-defending-blk {padding: 0 0 0 10px;flex-direction: column;}
.hm-defending-lft {width: 100%;}
.hm-defending-mid {width: 100%;max-width: 400px;margin: 0 auto 0;order: 1;}
.hm-defending-rit {width: 100%;order: 3;}
.hm-defending-lft {width: 100%;order: 2;display: flex;flex-wrap: wrap;justify-content: center;gap: 15px;}
.hm-location-name a {padding: 16px 18px 16px 36px;font-size: 16px;margin: 0px;}
.hm-location-name {width: 100%;max-width: 180px;}
.defending-title {font-size: 30px;margin: 0 0 20px;letter-spacing: -0.5px;text-align: center;}
.hm-location-item a {font-size: 16px;}
.hm-location-item {width: 100%;max-width: 180px;}
.hm-location-list {gap: 20px;margin: 0 0 20px;justify-content: center;}
.hm-defending-btn{text-align: center;}
.ftr-frm-sect {padding: 30px 0;}
.ftr-frm-blck{flex-direction: column;gap: 20px;}
.ftr-form-sctn{width: 100%;}
.hm-form-sec .text-heading {font-size: 30px;letter-spacing: 0;line-height: 1;margin: 0 0 20px;}
.ftr-rgt-cnt {width: 100%;}
.ftr-log {margin: 0 auto 15px;width: 100%;max-width: 220px;}
.ftr-menu-blck {margin: 0 0 20px;flex-direction: column;gap: 15px;}
.ftr-menu {padding: 15px;border: 2px solid #fff;max-width: 300px;margin: auto;width: 100%;}
.ftr-block-add {width: 100%;max-width: 300px;padding: 15px;border: 2px solid #fff;margin: auto;}
.hm-form .gform_wrapper .gform_footer.top_label {margin: -35px 0 0 auto;}
.hm-thomas-sec {padding: 30px 0;}
.hm-thomas-exp-img {top: 34px;width: 100%;max-width: 80px;}
.hm-testi-lft h2 {font-size: 35px;letter-spacing: 0;}
.hm-testi-btn.mbl {display: block;margin: 20px 0 0;text-align: center;}
.hm-testi-btn.dsktp {display: none;}
.hm-testimonials .container{margin: auto;}
.hm-form .gform_wrapper .top_label textarea { height: 95px !important; }
.hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea { font-size: 16px !important; padding: 15px 20px !important; }

}

@media screen and (max-width:767px) {
.container, .footer-container, .hm-bann-sec .container,.hm-change-sec .container, .hm-testimonials .container  {max-width: 100%;padding: 0 15px;}

.hm-bann-lft h1 { font-size: 35px; letter-spacing: 0; margin: 0 0 15px; padding: 0px; line-height: 1; }
.hm-bann-lft h1 small { font-size: 25px; }
.hm-bann-lft h1 strong { font-size: 40px; }
.hm-bann-lft p { font-size: 18px; margin: 0 auto 18px; }
.hm-bann-blck { gap: 20px; }
.hm-whychs-sec { padding: 30px 0 20px; }
.hm-whychs-blk h2 { font-size: 40px; letter-spacing: 0px; margin: 0; line-height: 1; }
.hm-whychs-blk h4 { font-size: 17px; margin: 0px 0 20px; }
.hm-whychs-blk h4 br {display: none;}
.hm-exp-blk h4 { font-size: 23px; }
.hm-exp-blk h2 { font-size: 24px; margin: 0 0 20px; }
.hmpracti-sec { padding: 20px 0 30px; }
.hm-exp-sec { padding: 20px 0 30px; }
.hmpracti-blk h2 { font-size: 32px; line-height: 1; letter-spacing: 0; margin: 0px; }
.hmpracti-blk h5 { font-size: 22px; letter-spacing: 0; margin: 0px 0 20px; }
.popup .popuptext { padding: 8px; font-size: 14px; line-height: 1.4; }

}

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

section.hm-testimonials {margin: 0;}
.hm-change-img {margin: 0;}
.hm-form .gfield.gfield--type-text, .hm-form .gfield.gfield--type-phone, .hm-form .gfield.gfield--type-email { width: 100% !important; }
.hm-form .gform_wrapper .gform_footer.top_label {margin: 25px 0 0;}
fieldset#field_3_9 {width: 80%;}

}

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

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

.logo-section { align-items: center; flex-direction: column; gap: 7px; }
.hm-change-lft h4 {font-size: 20px;letter-spacing: 0;}
.hm-change-lft h3 {font-size: 25px;letter-spacing: 0;margin: 0 0 10px;}
.hm-change-call-btn a::before {transform: scale(0.6);left: -10px;  }
.hm-change-call-btn {padding: 0 0 0 50px;}
.hm-testi-lft h2 {font-size: 28px;}
.testi-stars {left: 0;right: 0;bottom: 15px;flex-direction: column-reverse;gap: 10px;}
.hm-testimonials .testi-item { padding: 30px 20px 60px; max-width: 280px; }
.testi-item::before {left: 3px;transform: scale(0.6);}
.testi-item h4 {font-size: 20px;letter-spacing: 0;}
.hm-defending-lft{gap: 10px;margin: 15px 0;}
.defending-title {font-size: 25px;margin: 0 0 20px;text-align: center;line-height: 1;}
.ftr-form-sctn {width: 100%;padding: 20px 10px;}
.hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea {font-size: 15px !important;padding: 11px 18px !important;}
.hm-form .gfield.gfield--type-text, .hm-form .gfield.gfield--type-phone, .hm-form .gfield.gfield--type-email {width: 100% !important;}
.hm-form .gform_wrapper .top_label input[type="submit"] {padding: 18px 20px !important;font-size: 15px !important;}
fieldset#field_3_9 {width: 100%;}
#footer-navigation ul li {margin: 0 0 15px;}
.ftr-blcok-lctn p {font-size: 14px;}
.ftr-blcok-lctn {padding: 0 0 0 37px;}
.ftr-imgs-cnt p {line-height: 1.4;}
.hm-change-btn a.cmn-btn { padding: 13px 11px 12px; }
.hm-change-rit p { font-size: 16px; }
.hm-change-call-btn a::before { transform: scale(0.5); left: -10px; }
.hm-testi-lft h2 { font-size: 25px; }
.hm-testi-btn a.cmn-btn { padding: 16px 22px 16px; }
section.hm-testimonials { padding: 0 0 30px; }
.hm-thomas-rit .thomas-name { font-size: 35px; letter-spacing: 0; }
.hm-thomas-rit p { font-size: 15px; margin: 0 0 12px; line-height: 1.4; }
.hm-thomas-btn a.cmn-btn { padding: 13px 13px 13px; font-size: 13px; letter-spacing: 0.2px; }
.hm-thomas-sec { padding: 30px 0 20px; background-position: right; background-size: cover; }
.ftr-frm-sect { padding: 20px 0; }
.hm-form-sec .text-heading { font-size: 24px; }
.hm-form .gform_wrapper .top_label textarea { height: 75px !important; }
.hm-form .gform_wrapper .top_label input[type="submit"] { padding: 15px 12px !important; }
	
}

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

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

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

