@media screen and (max-width: 1900px) {
.hmbnr-blck h1 { font-size: 95px; }
.hmbnr-blck h1 strong { font-size: 47px; }
.hm-banner-sec { padding: 195px 0 260px; }
.hm-practice-areas-sec .main-heading { margin: 0 0 -45px; }
.main-heading { font-size: 140px; }
.hm-practice-areas-sec:before { top: 16.5%; }
.hm-pract-itm h3 { font-size: 45px; margin: 0 0 60px; }
.text-heading { font-size: 70px; }
.consult-cnct .text-heading { font-size: 68px; margin: 0 0 15px; }
.hm-consultation-sctn { padding: 75px 0 345px; }
}
@media screen and (max-width: 1800px) {
.hm-banner-sec { padding: 190px 0 230px; }
.hmbnr-blck h1 { font-size: 90px; }
.hmbnr-blck h1 strong { font-size: 45px; }
.hm-pract-itm h3 { font-size: 43px; margin: 0 0 55px; }
.text-heading { font-size: 65px; }
.hm-testimonials .text-heading { margin: -55px 0 35px; }
.consult-cnct .text-heading { font-size: 65px; margin: 0 0 15px; }
.hm-consultation-sctn h4 { font-size: 48px; margin: 0 0 15px; }
.hm-consultation-sctn p { font-size: 28px; line-height: 1.3; letter-spacing: -0.58px; margin: 0 0 20px; }
.hm-consultation-sctn { padding: 70px 0 330px; }
.hm-atrny-sec{padding: 45px 0px;}
.hm-atrny-sec h2 {font-size: 65px;}

}
@media screen and (max-width: 1700px) {
.site-header .container, .hm-atrny-sec .container, .hm-testimonials .container { max-width: 1400px; }
#main-navigation ul li a { font-size: 20px; padding: 0 0 20px; }
#main-navigation ul li { margin: 0 26px; }
.hdr-menu-blck .top-right p small { font-size: 18px; padding: 0 19px 0 0; }
.hdr-menu-blck .top-right p strong { font-size: 18px; letter-spacing: 4.68px; padding: 0 40px 0 20px; }
.hdr-menu-blck .top-right p a { font-size: 28px; letter-spacing: 1.2px; padding-left: 10px; }
.site-branding { width: 100%; max-width: 410px; }
.hmbnr-blck h1 strong { font-size: 43px; }
.hmbnr-blck h1 small { font-size: 27px; line-height: 1.3; letter-spacing: 5px; padding-left: 22px; border-left: 4px solid #ffffff; margin: 10px 0 0; }
.hmbnr-blck h1 { font-size: 80px; }
.hmbnr-btn a.cmn-btn { font-size: 21px; padding: 25px 45px 24px; }
.hm-pract-itm h3 { font-size: 40px; margin: 0 0 50px; }
.text-heading { font-size: 60px; }
.hm-about-sec h2 { margin: 0 0 50px; }
.hm-atrny-rgt-cont h4 { font-size: 46px; letter-spacing: 1px; margin: 0 0 10px; }
.hm-atrny-lft p { font-size: 18px; line-height: 1.8; margin: 0 0 20px; }
.hm-about-sec { 
    /*padding: 49px 0 140px;*/
    padding: 50px 0 70px;
}
.hm-testimonials {
    /*padding: 100px 0 55px;*/
    padding: 70px 0 55px;
}
.hm-consultation-sctn h4 { font-size: 46px; margin: 0 0 15px; }
.hm-consultation-sctn p { font-size: 27px; line-height: 1.3; letter-spacing: 0; margin: 0 0 20px; }
.hm-consultation-sctn { padding: 65px 0 300px; }
.hm-blog-sec { padding: 95px 0 100px; }
.hm-form-sec h2.text-heading { font-size: 56px; margin: 0 0 19px; }
.hm-iframe iframe { height: 380px; width: 100%; }
.hm-pract-btn a.cmn-btn { padding: 20px 50px 19px; font-size: 21px; }
}
@media screen and (max-width: 1600px) {
.site-header .container, .hm-atrny-sec .container, .hm-testimonials .container { max-width: 1300px; }
.container { max-width: 1200px; }
.site-branding { max-width: 380px; }
.logo-section { padding: 22px 0 0; }
.hdr-menu-blck .top-right p small { font-size: 17px; padding: 0 17px 0 0; }
.hdr-menu-blck .top-right p strong { font-size: 17px; letter-spacing: 4px; padding: 0 35px 0 17px; }
.hdr-menu-blck .top-right p strong::after { width: 30px; }
.hdr-menu-blck .top-right p a { font-size: 26px; letter-spacing: 1px; padding-left: 8px; }
.top-right { margin: 0 0 24px; }
#main-navigation ul li a { font-size: 19px; padding: 0 0 18px; }
#main-navigation ul>li.current-menu-item>a::before, #main-navigation ul>li>a:hover::before { transform: scale(0.9); }
#main-navigation ul>li.current-menu-item>a::after, #main-navigation ul>li>a:hover::after { height: 4px; bottom: -3px; }
#main-navigation ul li { margin: 0 24px; }
.hm-banner-sec { padding: 180px 0 200px; }
.hmbnr-blck h1 { font-size: 70px; }
.hmbnr-blck h1 strong { font-size: 40px; }
.hmbnr-blck h1 small { font-size: 25px; line-height: 1.3; letter-spacing: 4px; padding-left: 20px; border-left: 4px solid #ffffff; margin: 10px 0 0; }
.hmbnr-blck h1 { font-size: 70px; margin: 0 0 22px; }
.hmbnr-btn a.cmn-btn { font-size: 20px; padding: 23px 40px 22px; }
.hm-practice-areas-sec { padding: 30px 0 55px; }
.main-heading { font-size: 130px; }
.hm-practice-areas-sec h4 { font-size: 28px; letter-spacing: 9px; margin: 0 auto 50px; padding: 0 20px; }
.hm-practice-areas-sec:before { top: 15.8%; }
.hm-pract-itm { padding: 40px 10px 30px 45px; }
.hm-pract-itm h3 { font-size: 37px; margin: 0 0 45px; }
.hm-pract-icon { padding: 75px 0 43px; }
.hm-pract-btn { position: absolute; left: 45px; bottom: 45px; }
.hm-pract-btn a.cmn-btn { padding: 18px 40px 17px; font-size: 20px; }
.hm-pract-list { margin: 0 0 40px; }
a.cmn-btn { font-size: 20px; padding: 20px 50px 19px; }
.hm-about-sec { 
        /*padding: 45px 0 110px;*/
        padding: 45px 0 60px;
}
.text-heading { font-size: 55px; }
.hm-about-sec h2 { margin: 0 0 45px; }
.hm-abt-list p { font-size: 18px; line-height: 1.8; margin: 0 0 20px; }
.abt-sec-img { margin: 20px 0 0; padding: 16px 0; }
.hm-abt-us-btn a.cmn-btn { padding: 20px 37px 19px; }
.hm-abt-call h6 a { font-size: 30px; }
.hm-abt-call { padding: 0 0 0 55px; }
.hm-abt-call h6 a:before { left: 0; transform: scale(0.9); }
.hm-atrny-lft { padding: 60px 0 0; }
.hm-atrny-rgt:before { top: 5%; width: 80%; height: 40%; right: 5.9%; }
.hm-atrny-lft .text-heading { margin: 0 0 30px; }
.hm-atrny-lft p { font-size: 17px; line-height: 1.8; margin: 0 0 17px; }
.hm-atrny-btn { margin: 40px 0 0; }
.hm-atrny-btn a.cmn-btn { font-weight: 600; padding: 20px 40px 19px; }
.hm-atrny-rgt-cont { padding: 30px 20px; }
.hm-atrny-rgt-cont h4 { font-size: 43px; letter-spacing: 0.5px; margin: 0 0 8px; }
.hm-atrny-rgt-cont p { font-size: 23px; letter-spacing: 7px; }
.hm-atrny-sec button.tab-btn { margin: 0 0 40px; }
.hm-testimonials {
    /*padding: 90px 0 50px;*/
    padding: 60px 0 50px;
}
.hm-testimonials .text-heading { margin: -50px 0 30px; }
.hm-testimonials .testi-item { padding: 25px 25px 100px; }
.hm-testimonials .testi-item p { font-size: 17px; line-height: 1.75; margin: 0 0 30px; }
.hm-testimonials .testi-item h5 { font-size: 23px; }
.hm-testimonials .testi-item .star-rat { margin: 0 0 10px -15px; transform: scale(0.8); }
.testi-name { bottom: 40px; left: 25px; }
.hm-testimonials .testi-item:before { transform: scale(0.8); }
.hm-testimonials #home-reviews-slider { padding: 0 3px 50px; }
.hmtesti-btn a.cmn-btn { padding: 20px 45px 19px; }
#home-reviews-slider button.splide__arrow.splide__arrow { transform: scale(0.9); }
#home-reviews-slider .splide__arrows.splide__arrows--ltr { bottom: -5px; }
.hm-consultation-sctn { padding: 60px 0 250px; }
.consult-cnct .text-heading { font-size: 55px; margin: 0 0 15px; }
.hm-consultation-sctn h4 { font-size: 42px; margin: 0 0 12px; }
.hm-consultation-sctn p { font-size: 22px; line-height: 1.3; margin: 0 0 20px; }
.consult-cnct { max-width: 650px; }
.consult-btn a.cmn-btn { padding: 20px 25px 19px; }
.consult-call p a { font-size: 30px; margin: 5px 0 0; }
.consult-call a::before { transform: scale(0.9); }
.consult-call { padding: 0 0 0 55px; }
.hm-blog-sec { padding: 80px 0 90px; }
.text-heading { margin: 0 0 30px; }
.hm-blog-sec .posts-list .posts-block h3 a { font-size: 25px; }
.hm-blog-sec .posts-list .posts-block h3 { margin: 0 0 20px; }
.hm-blog-sec .posts-list .posts-block { padding: 25px 15px 80px 25px; margin: -60px 25px 0 0; }
.hm-blog-sec .posts-list .posts-readmore a { font-size: 16px; padding: 15px 30px; }
.hm-blog-sec .posts-readmore { left: 25px; bottom: 34px; }
.hm-blog-sec #home-posts-slider { padding: 0 0 50px; }
.hm-blog-sec .hm-blog-btn a.cmn-btn { padding: 20px 50px; }
#home-posts-slider button.splide__arrow.splide__arrow { transform: scale(0.9); }
#home-posts-slider .splide__arrows.splide__arrows--ltr { bottom: -20px; }
.hm-iframe iframe { height: 350px; }
.hm-form-sec { padding: 35px 40px 60px; }
.hm-form-sec h2.text-heading { font-size: 50px; margin: 0 0 15px; }
.hm-form-sec p { font-size: 15px; margin: 0 0 30px; }
.hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea { font-size: 16px !important; padding: 13px 15px 12px 15px !important; }
.hm-form .gform_wrapper .top_label textarea { height: 140px !important; margin: 0 0 25px; }
.hm-form .gform_wrapper .top_label input[type="submit"] { font-size: 19px !important; padding: 17px 30px !important; }
.ftr-logo { margin: 0 auto 46px; max-width: 400px; }
.ftr-itm-blck { padding: 40px 0 45px; }
.ftr-itm h4 { font-size: 26px; margin: 0 0 10px; padding: 60px 0 0; }
.ftr-itm.loc { padding-right: 30px; }
.ftr-itm.cnct { padding-left: 30px; }
.ftr-itm.cnct h5 { font-size: 20px; letter-spacing: 0.66px; margin: 0 0 10px; }
.ftr-itm.cnct p a { font-size: 29px; }
.ftr-itm h4:before { transform: scale(0.9); }
.ftr-block-sec { margin-bottom: 45px; }
#footer-navigation ul { padding: 0 0 45px; }
#footer-navigation ul li a { font-size: 20px; }
#footer-navigation ul li { padding: 0 47px; }
.hm-form .gfield_description.instruction.validation_message { top: 27px; }
#home-practice-areas .splide__arrows.splide__arrows--ltr{bottom: -60px; width: 500px;}
.contact-bottom-sec img{ width: 42%;margin: 0px 3% 2% 0px;}
}
@media screen and (max-width: 1440px) {
.site-header .container, .hm-atrny-sec .container, .hm-testimonials .container { max-width: 1200px; }
.container { max-width: 1100px; }
.logo-section { padding: 20px 0 0; }
.site-branding { max-width: 340px; }
.hdr-menu-blck .top-right p small { font-size: 16px; padding: 0 15px 0 0; }
.hdr-menu-blck .top-right p strong { font-size: 16px; letter-spacing: 3px; padding: 0 35px 0 17px; }
.hdr-menu-blck .top-right p a { font-size: 23px; letter-spacing: 1px; padding-left: 8px; }
.hdr-menu-blck .top-right p strong::after { width: 25px; }
#main-navigation ul li a { font-size: 18px; padding: 0 0 16px; }
#main-navigation ul li { margin: 0 22px; }
#main-navigation ul>li.current-menu-item>a::before, #main-navigation ul>li>a:hover::before { transform: scale(0.8); bottom: -2px; }
#main-navigation ul>li.current-menu-item>a::after, #main-navigation ul>li>a:hover::after { height: 3px; bottom: -2px; }
#main-navigation .sub-menu li a { padding: 8px 10px; font-size: 15px; }
.top-right { margin: 0 0 20px; }
.hmbnr-blck h1 strong { font-size: 35px; }
.hmbnr-blck h1 { font-size: 57px; margin: 0 0 20px; }
.hmbnr-blck h1 small { font-size: 22px; line-height: 1.25; letter-spacing: 3px; padding-left: 20px; border-left: 3px solid #ffffff; margin: 10px 0 0; }
.hmbnr-btn a.cmn-btn { font-size: 19px; padding: 20px 30px 19px; }
.hmbnr-blck { padding-left: 25px; }
.main-heading { font-size: 120px; }
.hm-practice-areas-sec .main-heading { margin: 0 0 -40px; }
.hm-practice-areas-sec h4 { font-size: 25px; letter-spacing: 8px; margin: 0 auto 40px; padding: 0 17px; }
.hm-practice-areas-sec:before { top: 17.1%; }
.hm-pract-itm { padding: 35px 10px 30px 35px; }
.hm-pract-itm h3 { font-size: 32px; margin: 0 0 40px; }
.hm-pract-btn a.cmn-btn { padding: 17px 30px 16px; font-size: 18px; }
.hm-pract-icon { padding: 65px 0 40px; }
.hm-pract-btn { left: 35px; bottom: 40px; }
.hm-pract-list { margin: 0 0 35px; }
a.cmn-btn { font-size: 19px; padding: 19px 40px 18px; }
.hm-practice-areas-sec { padding: 25px 0 50px; }
.hm-about-sec { padding: 40px 0 55px; }
.hm-about-sec h2 { margin: 0 0 40px; }
.text-heading { font-size: 45px; }
.hm-abt-list p { font-size: 17px; line-height: 1.8; margin: 0 0 15px; }
.abt-sec-img { margin: 15px 0 0; padding: 15px 0; }
.hm-abt-btns { gap: 25px; margin: 25px 0 0; }
.hm-abt-us-btn a.cmn-btn { padding: 19px 30px 18px; }
.hm-abt-call h6 a { font-size: 28px; }
.hm-abt-call { padding: 0 0 0 50px; }
.hm-abt-call h6 a:before { left: -5px; transform: scale(0.8); }
.hm-atrny-lft { padding: 40px 0 0; }
.hm-atrny-lft .text-heading { margin: 0 0 25px; }
.hm-atrny-lft p { font-size: 16px; line-height: 1.8; margin: 0 0 15px; }
.hm-atrny-btn { margin: 35px 0 0; }
.hm-atrny-btn a.cmn-btn { padding: 19px 35px 18px; }
.hm-atrny-rgt-cont { padding: 25px 15px; }
.hm-atrny-rgt-cont h4 { font-size: 35px; letter-spacing: 0; margin: 0 0 5px; }
.hm-atrny-rgt-cont p { font-size: 20px; letter-spacing: 6px; }
.hm-testimonials { padding: 50px 0 45px; }
.hm-testimonials .text-heading { margin: -40px 0 30px; }
.hm-testimonials .testi-item { padding: 20px 20px 90px; }
.hm-testimonials .testi-item p { font-size: 15px; line-height: 1.7; margin: 0 0 25px; }
.testi-name { bottom: 35px; left: 20px; }
.hm-testimonials .testi-item .star-rat { margin: 0 0 10px -23px; transform: scale(0.7); }
.hm-testimonials .testi-item h5 { font-size: 21px; }
.hm-testimonials .testi-item:before { transform: scale(0.7); bottom: 8%; right: 6%; }
.hm-testimonials #home-reviews-slider { padding: 0 3px 40px; }
#home-reviews-slider button.splide__arrow.splide__arrow { transform: scale(0.8); }
.hm-consultation-sctn { padding: 50px 0 250px; }
.consult-cnct .text-heading { font-size: 50px; margin: 0 0 13px; }
.hm-consultation-sctn h4 { font-size: 37px; margin: 0 0 10px; }
.hm-consultation-sctn p { font-size: 20px; line-height: 1.3; margin: 0 0 20px; }
.consult-call p a { font-size: 27px; margin: 3px 0 0; }
.consult-call { padding: 0 0 0 50px; }
.consult-btn-call { gap: 25px; }
.consult-call a::before { transform: scale(0.8); left: -5px; }
.consult-cnct { max-width: 600px; }
.hm-blog-sec { padding: 60px 0 70px; }
.text-heading { margin: 0 0 25px; }
.hm-blog-sec .posts-list .posts-block h3 a { font-size: 23px; }
.hm-blog-sec .posts-list .posts-block { padding: 25px 15px 75px 25px; margin: -50px 25px 0 0; }
.hm-blog-sec .posts-readmore { left: 25px; bottom: 29px; }
.hm-iframe iframe { height: 330px; }
.hm-form-sec { padding: 30px 35px 55px; }
.hm-form-sec h2.text-heading { font-size: 45px; margin: 0 0 13px; }
.hm-form-sec p { font-size: 15px; margin: 0 0 25px; }
.hm-form .gform_wrapper .top_label textarea { height: 120px !important; margin: 0 0 20px; }
.hm-form .gform_wrapper .top_label input[type="submit"] { font-size: 18px !important; padding: 16px 27px !important; }
.ftr-logo { margin: 0 auto 40px; max-width: 360px; }
.ftr-itm-blck { padding: 35px 0 40px; }
.ftr-itm.loc { padding-right: 25px; }
.ftr-itm.cnct { padding-left: 25px; }
.ftr-itm p { font-size: 15px; line-height: 1.31; }
.ftr-itm h4 { font-size: 25px; margin: 0 0 10px; padding: 55px 0 0; }
.ftr-itm h4:before { transform: scale(0.8); top: -5px; }
.ftr-itm { padding-top: 15px; }
.ftr-itm.cnct h5 { font-size: 19px; letter-spacing: 0; margin: 0 0 8px; }
.ftr-itm.cnct p a { font-size: 26px; }
.ftr-block-sec { margin-bottom: 40px; }
#footer-navigation ul li a { font-size: 19px; }
#footer-navigation ul li { padding: 0 42px; }
#footer-navigation ul { padding: 0 0 40px; }
.popup .popuptext { top: 5px; padding: 15px; font-size: 14px; line-height: 1.4; }
.ftr-copyrights-sec { padding: 17px 0px; }
#home-practice-areas .splide__arrows.splide__arrows--ltr {bottom: -50px;width: 500px; }
.hm-atrny-sec h2 {font-size: 60px;}
.hm-atrny-sec .hm-atrny-blk-cont h4 {font-size: 28px;}
.hm-atrny-sec .hm-atrny-blk-cont p {font-size: 16px;}
.contact-bottom-sec img {width: 40%;margin: 0px 3% 2% 0px;}
.author-info {font-size: 16px;}
}
@media screen and (max-width: 1366px) {}
@media screen and (max-width: 1240px) {
.site-header .container, .hm-atrny-sec .container, .hm-testimonials .container, .container { max-width: 990px; padding: 0 15px; }
.logo-section { padding: 15px 0 0; }
.site-branding { max-width: 250px; padding: 0; }
#main-navigation ul li a { font-size: 17px; padding: 0 0 15px; }
#main-navigation ul li { margin: 0 17px; }
.hdr-menu-blck .top-right p small { font-size: 15px; padding: 0 12px 0 0; }
.hdr-menu-blck .top-right p strong { font-size: 15px; letter-spacing: 2px; padding: 0 30px 0 15px; }
.hdr-menu-blck .top-right p strong::after { width: 22px; }
.hdr-menu-blck .top-right p a { font-size: 22px; letter-spacing: 0; padding-left: 6px; }
.top-right { margin: 0px 0 15px; }
.hm-banner-sec { padding: 150px 0 150px; }
#main-navigation .sub-menu li a { padding: 7px 8px; font-size: 14px; }
.hmbnr-blck { padding-left: 15px; }
.hmbnr-blck h1 strong { font-size: 28px; }
.hmbnr-blck h1 { font-size: 50px; margin: 0 0 20px; }
.hmbnr-blck h1 small { font-size: 20px; line-height: 1.2; letter-spacing: 2px; padding-left: 18px; border-left: 3px solid #ffffff; margin: 8px 0 0; }
.hmbnr-btn a.cmn-btn { font-size: 18px; padding: 19px 25px 18px; }
.hm-practice-areas-sec { padding: 20px 0 40px; }
.main-heading { font-size: 97px; }
.hm-practice-areas-sec .main-heading { margin: 0 0 -30px; }
.hm-practice-areas-sec h4 { font-size: 22px; letter-spacing: 6px; margin: 0 auto 30px; padding: 0 15px; }
.hm-pract-itm { padding: 30px 10px 25px 20px; }
.hm-pract-itm h3 { font-size: 25px; margin: 0 0 30px; }
.hm-pract-btn a.cmn-btn { padding: 14px 25px 14px; font-size: 16px; }
.hm-pract-icon { padding: 60px 0 30px; } 
.hm-pract-btn { left: 20px; bottom: 40px; }
.hm-pract-list { margin: 0 0 30px; }
a.cmn-btn { font-size: 17px; padding: 18px 35px; }
.hm-about-sec { padding: 35px 0 45px; }
.hm-about-sec h2 { margin: 0 0 30px; } .text-heading { font-size: 37px; }
.hm-abt-list p { font-size: 15px; line-height: 1.65; margin: 0 0 13px; }
.abt-sec-img { margin: 12px 0 0; padding: 10px 0; }
.hm-abt-btns { gap: 25px; margin: 20px 0 0; }
.hm-abt-us-btn a.cmn-btn { padding: 19px 20px 18px; }
.hm-abt-call { padding: 0 0 0 45px; }
.hm-abt-call h6 a { font-size: 25px; }
.hm-abt-call h6 { font-size: 16px; letter-spacing: 0; }
.hm-abt-call h6 a:before { left: -7px; transform: scale(0.7); }
.hm-atrny-lft { padding: 35px 0 0; }
.hm-atrny-lft .text-heading { margin: 0 0 20px; }
.hm-atrny-lft p { font-size: 15px; line-height: 1.6; margin: 0 0 12px; }
.hm-atrny-btn a.cmn-btn { padding: 18px 30px; }
.hm-atrny-btn { margin: 30px 0 0; }
.hm-atrny-rgt { padding: 100px 0 0; }
.hm-atrny-rgt-cont h4 { font-size: 30px; margin: 0 0 5px; }
.hm-atrny-rgt-cont p { font-size: 18px; letter-spacing: 5px; }
.hm-atrny-sec .tabs { gap: 25px; }
.hm-atrny-sec button.tab-btn { margin: 0 0 30px; }
.hm-testimonials { padding: 50px 0 40px; }
.hm-practice-areas-sec:before { top: 17.5%; }
.hm-testimonials .text-heading { margin: -30px 0 25px; }
.hm-testimonials .testi-item p { font-size: 14px; line-height: 1.6; margin: 0 0 20px; }
.hm-testimonials .testi-item h5 { font-size: 20px; }
.hm-testimonials .testi-item .star-rat { margin: 0 0 7px -32px; transform: scale(0.6); }
.hm-testimonials .testi-item:before { transform: scale(0.55); bottom: 5%; right: 0%; }
.hm-testimonials #home-reviews-slider { padding: 0 3px 35px; }
.hmtesti-btn a.cmn-btn { padding: 19px 30px; }
#home-reviews-slider button.splide__arrow.splide__arrow { transform: scale(0.6); }
#home-reviews-slider .splide__arrows.splide__arrows--ltr { bottom: -2px; width: 42%; }
.hm-consultation-sctn { padding: 40px 0 220px; }
.consult-cnct .text-heading { font-size: 45px; margin: 0 0 11px; }
.hm-consultation-sctn h4 { font-size: 32px; margin: 0 0 8px; }
.hm-consultation-sctn p { font-size: 17px; line-height: 1.3; margin: 0 0 15px; }
.consult-btn a.cmn-btn { padding: 19px 20px; }
.consult-call p { font-size: 16px; letter-spacing: 0; }
.consult-call p a { font-size: 24px; margin: 3px 0 0; }
.consult-call { padding: 0 0 0 45px; }
.consult-call a::before { transform: scale(0.7); left: -7px; }
.consult-cnct { max-width: 530px; }
.hm-blog-sec { padding: 50px 0 60px; }
.text-heading { margin: 0 0 20px; }
.hm-blog-sec .posts-list .posts-block { padding: 20px 15px 70px 20px; margin: -40px 25px 0 0; }
.hm-blog-sec .posts-list .posts-block h3 a { font-size: 20px; }
.hm-blog-sec .posts-list .posts-block h3 { margin: 0 0 15px; }
.hm-blog-sec .posts-readmore { left: 20px; bottom: 23px; }
.hm-blog-sec .posts-list .posts-readmore a { font-size: 15px; padding: 14px 25px; }
.hm-blog-sec #home-posts-slider { padding: 0px 0 40px; }
.hm-blog-sec .hm-blog-btn a.cmn-btn { padding: 20px 40px; }
.hm-iframe-sec .container { padding: 0; }
.hm-iframe iframe { height: 300px; }
.hm-form-sec { padding: 25px 25px 45px; }
.hm-form .gform_fields { gap: 11px !important; }
.hm-form-sec h2.text-heading { font-size: 40px; margin: 0 0 10px; }
.hm-form-sec p { font-size: 14px; margin: 0 0 20px; }
.hm-form .gform_wrapper .top_label textarea { height: 100px !important; margin: 0 0 15px; }
.hm-form .gform_wrapper .form-links a, .hm-form .gfield--type-checkbox .gchoice label { font-size: 14px; letter-spacing: 0; }
.hm-form-sec .gform_wrapper .top_label input[type="checkbox"] { width: 13px !important; height: 13px !important; }
.hm-form .gform_wrapper .top_label input[type="submit"] { font-size: 16px !important; padding: 15px 25px !important; }
.hm-form .gform_wrapper .gform_footer.top_label { margin: -46px 0 0; }
.ftr-logo { margin: 0 auto 30px; max-width: 300px; }
.ftr-itm-blck { padding: 30px 0 35px; }
.ftr-itm h4 { font-size: 23px; margin: 0 0 8px; padding: 50px 0 0; }
.ftr-itm.loc { padding-right: 15px; }
.ftr-itm.cnct { padding-left: 15px; }
.ftr-itm { padding-top: 10px; }
.ftr-itm h4:before { transform: scale(0.7); top: -7px; }
.ftr-itm p { font-size: 14px; line-height: 1.31; }
.ftr-itm.cnct h5 { font-size: 18px; letter-spacing: 0; margin: 0 0 7px; }
.ftr-itm.cnct p a { font-size: 23px; }
.ftr-itm p.directions a { margin: 3px 0 0; }
.ftr-block-sec { margin-bottom: 30px; }
#footer-navigation ul { padding: 0 0 30px; }
#footer-navigation ul li a { font-size: 17px; }
#footer-navigation ul li { padding: 0 35px; }
.hm-form .gfield_description.validation_message { font-size: 12px; }
#home-practice-areas .splide__arrows.splide__arrows--ltr { bottom: -45px;width: 440px;}
.contact-bottom-sec img{ width: 42%;  margin: 0px 3% 2% 0px; }
.author-info {font-size: 15px;}
}
@media screen and (max-width: 991px) { 
.site-header .container, .hm-atrny-sec .container, .hm-testimonials .container, .container { max-width: 720px; padding: 0; }
.logo-section { align-items: center; justify-content: center; gap: 20px; flex-direction: column; }
.hdr-menu-blck .top-right p { flex-direction: column; justify-content: center; align-items: center; gap: 6px; }
.top-right { margin: 0; }
.hdr-menu-blck .top-right p small { font-size: 15px; padding: 0; border: 0; }
.hdr-menu-blck .top-right p strong { font-size: 15px; letter-spacing: 2px; padding: 0; }
.hdr-menu-blck .top-right p small::after { display: none; }
.hdr-menu-blck .top-right p strong::after { display: none; }
.site-header { position: relative; }
.hdr-menu-blck .top-right p a:hover { color: #00407e; }
.hm-banner-sec { padding: 70px 0 50px; text-align: center; z-index: 1;}
.hm-banner-sec::before {position: absolute; content: ""; width: 100%; height: 100%; background: linear-gradient(to top, #00407e 0%, #00407e00 100%); right: 0; bottom: 0; left: 0; margin: auto; z-index: -1; opacity: 65%; pointer-events: none; }
.hmbnr-blck h1 strong { font-size: 25px; }
.hmbnr-blck h1 { font-size: 40px; margin: 0 0 10px; }
.hmbnr-blck h1 small { font-size: 19px; line-height: 1.2; letter-spacing: 1px; padding-left: 0; border-left: 0; margin: 5px 0 0; }
.hmbnr-btn a.cmn-btn { font-size: 15px; padding: 16px 20px; }
.main-heading { font-size: 55px; opacity: 30%; background: linear-gradient(to bottom, #000 0%, #efe9dd 80%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin: 0 0 15px; }
.hm-practice-areas-sec .main-heading { margin: 0 0 10px; }
.hm-practice-areas-sec:before { display: none; }
.hm-practice-areas-sec h4 { font-size: 20px; letter-spacing: 5px; margin: 0 auto 25px; padding: 0; background-color: transparent; }
.hm-pract-itm { padding: 30px 10px 25px 20px; max-width: 320px; width: 100%; margin: auto; }
.hm-practice-areas-sec ul.splide__pagination { display: block; text-align: center; padding: 0; bottom: -43px; }
.hm-practice-areas-sec .splide__pagination__page { background: transparent; border: 2px solid #00407e; border-radius: 50% !important; display: inline-block; height: 15px; margin: 3px; opacity: .7; padding: 0; position: relative; transition: transform .2s linear; width: 15px; }
.hm-practice-areas-sec .splide__pagination__page.is-active { background: #e64d22; transform: scale(1); z-index: 1; width: 15px; height: 15px; }
.hm-pract-list { margin: 0 0 55px; }
.hm-pract-itm h3 { font-size: 24px; margin: 0 0 25px; }
.hm-practice-areas-sec { padding: 30px 0; }
.hm-about-sec { padding: 30px 0; }
.hm-about-sec h2 { margin: 0 0 25px; }
.text-heading { font-size: 30px; }
.hm-abt-lft-cnt { width: 100%; display: flex; flex-direction: column; justify-content: start; gap: 20px; text-align: center; }
.hm-abt-list { display: flex; justify-content: space-between; flex-direction: column; }
.hm-abt-rgt-cnt { width: 100%; }
.abt-sec-img { margin: auto; padding: 7px 0; width: 100%; max-width: 420px; }
.hm-abt-rgt-cnt { width: 100%; text-align: center; }
.hm-abt-list p { font-size: 16px; line-height: 1.65; margin: 0 0 10px; }
.hm-abt-btns { gap: 25px; margin: 20px 0 0; align-items: center; justify-content: center; }
.hm-atrny-blk { justify-content: space-between; flex-direction: column-reverse; align-items: center; gap: 20px; }
.hm-atrny-lft { padding: 0; width: 100%; text-align: center; }
.hm-atrny-lft .text-heading { margin: 0 0 17px; text-align: center; }
.hm-atrny-lft p { font-size: 16px; line-height: 1.7; margin: 0 0 10px; letter-spacing: 0.2px; }
.hm-atrny-btn { margin: 20px 0 0; }
.hm-atrny-rgt { padding: 70px 0 0; width: 100%; max-width: 420px; }
.hm-atrny-sec .tabs { gap: 20px; flex-direction: column; }
.tab-buttons { width: 100%; display: flex; gap: 15px; justify-content: center; }
.hm-atrny-sec button.tab-btn { margin: 0; }
.hm-atrny-sec { padding: 40px 0; }
.hm-atrny-list { width: 100%; }
.hm-testimonials { padding: 40px 0 30px; }
.hm-testimonials .text-heading { margin: 0 0 25px; }
.hm-testimonials .testi-item p { font-size: 15px; line-height: 1.6; margin: 0 0 20px; }
#home-reviews-slider .splide__arrows.splide__arrows--ltr { bottom: 55px; width: 100%; max-width: 130px; }
.hm-testimonials #home-reviews-slider { padding: 0 0px 75px; }
.hm-consultation-sctn { padding: 30px 0 40px; text-align: center; }
.consult-cnct { max-width: 100%; }
.consult-cnct .text-heading { font-size: 35px; margin: 0 0 8px; text-align: center; }
.hm-consultation-sctn h4 { font-size: 27px; margin: 0 0 5px; }
.hm-consultation-sctn p { font-size: 19px; line-height: 1.3; margin: 0 0 15px; }
.consult-btn-call { gap: 25px; justify-content: center; }
.hm-blog-sec { padding: 40px 0; }
.hm-blog-sec .posts-list { width: 100%; max-width: 320px; margin: auto; }
.hm-blog-sec .posts-list .posts-block { padding: 20px 15px 70px 20px; margin: 0; }
#home-posts-slider .splide__arrows.splide__arrows--ltr { bottom: 40px; width: 100%; max-width: 120px; }
.hm-blog-sec #home-posts-slider { padding: 0px 0 70px; }
.hm-iframe iframe { height: 250px; }
.ftr-form-sctn { padding: 40px 0 0; }
.ftr-block-sec { margin-bottom: 30px; flex-direction: column; }
.custom-header-content { width: 100%; margin: 0 0 30px; }
.hm-form-sec h2.text-heading { font-size: 35px; margin: 0 0 10px; }
.ftr-block-list { width: 100%; }
.ftr-itm-blck { padding: 30px 0 0px; flex-direction: column; justify-content: center; align-items: center; border: 0; gap: 15px; }
.ftr-itm { padding: 20px; border: 1px solid #ffffff; width: 100%; max-width: 320px; }
.ftr-logo { margin: 0 auto 0px; max-width: 300px; padding: 0; }
#footer-navigation ul li { padding: 0 15px; }
#footer-navigation ul li::after { display: none; }
.hdr-menu-blck .top-right p a { padding-left: 0; }
.hmbnr-blck { padding-left: 0px; }
.hm-consultation-sctn { position: relative; z-index: 0; }
.hm-consultation-sctn::after { position: absolute; content: ""; width: 100%; height: 100%; background: linear-gradient(to top, #ffffff 0%, #ffffff00 100%); right: 0; bottom: 0; left: 0; margin: auto; z-index: -1; opacity: 50%; pointer-events: none; }
.ftr-copyrights-sec p{line-height: 1.5;}
.hm-abt-call {padding: 0 0 0 45px; text-align: left; }
#home-practice-areas .splide__arrows.splide__arrows--ltr {bottom: -20px;width: 125px;}
.hm-atrny-sec h2 {font-size: 45px;}
.hm-atrny-sec .hm-atrny-blk{    max-width: 225px;}
.hm-atrny-sec .hm-atrny-blk-cont { padding: 20px 20px;}
.contact-bottom-sec img{width: 100%; margin: 0px 0% 15px 0px; float: none;}
}
@media (max-width:767px) { 
.site-header .container, .hm-atrny-sec .container, .hm-testimonials .container, .container { max-width: 100%; padding: 0 15px; }
.hm-banner-sec { padding: 50px 0 40px; background-position: center; }
.hmbnr-blck h1 strong { font-size: 22px; }
.hmbnr-blck h1 { font-size: 35px; margin: 0 0 10px; }
.hmbnr-blck h1 small { font-size: 17px; line-height: 1.2; letter-spacing: 1px; padding-left: 0; border-left: 0; margin: 5px 0 0; }
.main-heading { font-size: 45px; }
.hm-practice-areas-sec h4 { font-size: 18px; letter-spacing: 2px; margin: 0 auto 20px; }
.hm-about-sec { padding: 20px 0 35px; }
.hm-about-sec h2 { margin: 0px 0 20px; }
.text-heading { font-size: 27px; }
.text-heading br { display: none; }
.hm-abt-us-btn a.cmn-btn { padding: 17px 20px 18px; }
.hm-abt-btns { flex-wrap: wrap; gap: 20px; }
.hm-atrny-rgt-cont { padding: 20px 15px; }
.hm-atrny-rgt-cont h4 { font-size: 25px; margin: 0 0 5px; }
.hm-atrny-lft .text-heading { margin: 0 0 15px; }
.hm-atrny-btn { margin: 15px 0 0; }
.tab-buttons { gap: 10px; }
.hm-consultation-sctn { padding: 20px 0 35px; }
.consult-cnct .text-heading { font-size: 30px; margin: 0 0 8px; }
.hm-consultation-sctn h4 { font-size: 24px; margin: 0 0 5px; }
.hm-consultation-sctn p { font-size: 18px; line-height: 1.25; margin: 0 0 15px; }
.consult-btn-call { gap: 20px; justify-content: center; flex-wrap: wrap; }
.hm-blog-sec { padding: 35px 0; }
.hm-iframe iframe { height: 200px; }
.hm-form .gfield { width: 100%; }
.hm-form .gform_wrapper .gform_footer.top_label { margin: 25px 0 0; float: inherit; }
.hm-form-sec { padding: 30px 25px; }
#footer-navigation ul li a { font-size: 17px; line-height: 1.6; }
.ftr-copyrights-sec p { font-size: 15px; letter-spacing: 0; }
}
@media (max-width:580px) {
.hm-atrny-sec h2 {font-size: 30px;}
.hm-atrny-sec .hm-atrny-list{flex-direction: column;}
.hm-atrny-sec .hm-atrny-blk {max-width: 260px;margin-bottom: 20px;    }
.hm-atrny-sec {padding: 30px 0px 10px;}
}
@media (max-width:480px) { 
.hdr-menu-blck .top-right p strong { font-size: 15px; letter-spacing: 1px; }
.hdr-menu-blck .top-right p a { font-size: 20px; }
.hmbnr-blck h1 strong { font-size: 20px; letter-spacing: 1px; }
.hmbnr-blck h1 { font-size: 28px; margin: 0 0 10px; }
.hmbnr-blck h1 small { font-size: 15px; line-height: 1.2; letter-spacing: 0px; padding-left: 0; border-left: 0; margin: 5px 0 0; }
.main-heading { font-size: 32px; background: linear-gradient(to bottom, #000 0%, #efe9dd 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hmbnr-btn a.cmn-btn { font-size: 14px; padding: 14px 18px; }
.hm-practice-areas-sec h4 { font-size: 16px; letter-spacing: 0px; margin: 0 auto 15px; }
.hm-pract-itm { padding: 20px 10px 20px 15px; }
.hm-pract-itm h3 { font-size: 22px; margin: 0 0 25px; }
.hm-pract-btn a.cmn-btn { padding: 12px 20px; font-size: 14px; }
.hm-pract-btn { left: 15px; bottom: 40px; }
a.cmn-btn { font-size: 14px; padding: 14px 25px; }
.hm-practice-areas-sec { padding: 30px 0px 20px; }
.hm-about-sec h2 { margin: 0px 0 17px; }
.text-heading { font-size: 25px; margin: 0 0 15px; }
.hm-atrny-sec { padding: 30px 0; }
.hm-atrny-rgt-cont { padding: 15px 10px; }
.hm-atrny-rgt-cont h4 { font-size: 22px; margin: 0 0 5px; }
.hm-atrny-rgt-cont p { font-size: 16px; letter-spacing: 3px; }
.hm-testimonials { padding: 30px 0 20px; }
.hm-testimonials .testi-item:before { transform: scale(0.5); bottom: 5%; right: 0%; }
.hm-testimonials .testi-item { padding: 15px 15px 84px; }
.testi-name { bottom: 35px; left: 15px; }
.hm-testimonials .testi-item .star-rat { margin: 0 0 0px -32px; transform: scale(0.6); }
.hm-testimonials .testi-item h5 { font-size: 18px; }
.hmtesti-btn a.cmn-btn { padding: 15px 20px; }
.consult-cnct .text-heading { font-size: 25px; margin: 0 0 8px; }
.hm-consultation-sctn h4 { font-size: 20px; margin: 0 0 5px; }
.hm-consultation-sctn p { font-size: 17px; line-height: 1.2; margin: 0 0 12px; }
.hm-consultation-sctn { padding: 20px 0 30px; }
.consult-btn a.cmn-btn { padding: 15px 18px; }
.hm-blog-sec { padding: 30px 0; }
.hm-blog-sec .hm-blog-btn a.cmn-btn { padding: 15px 30px; }
.ftr-form-sctn { padding: 30px 0 0; }
.hm-form-sec { padding: 25px 10px; }
.hm-form-sec h2.text-heading { font-size: 30px; margin: 0 0 7px; }
.hm-form-sec p { font-size: 13px; margin: 0 0 15px; }
.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 10px 10px 10px !important; }
.hm-form .gform_wrapper .top_label textarea { height: 90px !important; margin: 0 0 12px; }
.hm-form .gform_wrapper .top_label input[type="submit"] { font-size: 15px !important; padding: 12px 20px !important; }
#footer-navigation ul li { padding: 0 6px; }
.ftr-block-sec { margin-bottom: 20px; }
#footer-navigation ul { padding: 0 0 25px; }
.hm-form .gfield_description.instruction.validation_message { top: 24px; }
.popup .popuptext { padding: 10px; }
.sicky-cnt.sticky-mobile-logo { max-width: 160px; }
}