@media screen  and (min-width:2000px){
    .hm-banner-section{background-image: url(images/hm-banner-large-image.webp);}
}

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

.hm-lawfirm-sec .container {max-width: 1550px;}
.hm-lawfirm-lft p { font-size: 21px; margin: 0 0 28px; }
.hm-lawfirm-btns { margin: 42px 0 0; }
.hm-lawfirm-sec {padding: 135px 0;}


.hm-pract-itm-cnt h4 { font-size: 28px;} 
.hm-pract-itm:hover .hm-pract-itm-cnt { padding-top: 40px; }
.hm-pract-itm-cnt { bottom: 38px; padding: 0 23px 0;}
.hm-pract-itm-cnt p {font-size: 19px;}
.hm-pract-itm-btn a {font-size: 19px;}
.hm-pract-img {width: 130px;}
.hm-pract-itm {min-height: 460px;}



}

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


.hm-lawfirm-sec .container {max-width: 1500px;}
.hm-lawfirm-lft p { font-size: 20px; margin: 0 0 25px; }
.hm-lawfirm-btns { margin: 38px 0 0; }
.hm-lawfirm-sec { padding: 110px 0; }

.hm-pract-itm-cnt h4 { font-size: 26px; }
.hm-pract-img { width: 115px; }
.hm-pract-itm-cnt p { font-size: 18px; margin: 0 0 18px; }
.hm-pract-itm-btn a { font-size: 18px; }
.hm-pract-itm:hover .hm-pract-itm-cnt { padding-top: 37px; }
.hm-pract-itm:hover h4 {margin: 0 0 13px;}
.hm-pract-itm-cnt { bottom: 35px; padding: 0 22px 0; }
.hm-pract-itm { min-height: 440px; }
.hm-pract-sec {padding: 65px 0;}


}

@media screen and (max-width:1600px) {
.container{max-width: 1200px;}


.hm-lawfirm-sec .container { max-width: 1450px; }



a.cmn-btn {font-size: 19px;padding: 23px 30px;}
.text-heading { font-size: 65px; }


.hdr-lctn-cont { font-size: 16px; letter-spacing: 1.7px; padding-top: 42px; }
.hdr-lctn-cont::before {width: 28px;height: 30px;}
.hdr-top-btn a.cmn-btn { font-size: 17px; padding: 14px 17px; letter-spacing: 0.3px; }
.hdr-top-btn.call-btn a.cmn-btn { padding-left: 60px; background-position: left 18px center; background-size: 31px; }
.site-logo { width: 325px; }
#main-navigation ul li a {font-size: 17px;letter-spacing: 0.3px;padding: 0 0 19px;}
#main-navigation ul li {padding: 0 38px;}
.top-menu {padding: 22px 18px 0;}


.hm-bnr-cont h1 {font-size: 75px;letter-spacing: -1.4px;}
.hm-bnr-cont p { font-size: 26px; letter-spacing: -0.28px; margin: 0 0 26px; }
.hm-bnr-btn a.cmn-btn { padding: 23px 38px; }
.hm-banner-section{padding: 280px 0 215px;}

.hm-goodson-sec .text-heading { letter-spacing: -1.8px; margin: 0 0 105px; }
.hm-goodson-lst::after {width: 115px;height: 153px;top: -70px;}
.hm-goodson-itm {padding: 40px 25px 52px;}
.hm-goodson-itm h4 { font-size: 22px; margin: 0 0 22px; }
.hm-goodson-itm p {font-size: 20px;margin: 0 0 12px;}
.hm-goodson-itm.hm-goodson-scnd { transform: translateY(110px); }
.hm-goodson-sec { padding: 170px 0 220px; margin: -160px 0 0; }


.hm-lawfirm-lft p { font-size: 19px; margin: 0 0 25px; }
.hm-lawfirm-rdbtn a.cmn-btn { padding: 23px 33px; }
.hm-lawfirm-clbtn a.cmn-btn { padding: 23px 19px; }
.hm-lawfirm-sec { padding: 100px 0; }





.hm-pract-sec { padding: 55px 0; }
.hm-pract-cnt p {font-size: 20px;letter-spacing: 0.3px;}
.hm-pract-cnt h6 {font-size: 22px;letter-spacing: 1.4px;}

.hm-pract-itm-cnt h4 { font-size: 24px; }
.hm-pract-cnt { margin: 0 auto 42px; }
.hm-pract-itm-cnt { bottom: 32px; padding: 0 20px 0; }
.hm-pract-itm { min-height: 400px; border-width: 2px; }
.hm-pract-itm:hover .hm-pract-itm-cnt { padding-top: 30px; }
.hm-pract-itm-cnt p { font-size: 17px; margin: 0 0 15px; }
.hm-pract-itm-btn a { font-size: 17px; } 
.hm-pract-lst { margin: 0 0 38px; }
.hm-pract-img { width: 105px; }

.hm-trust-rit p { font-size: 20px; margin: 0 0 30px; }
.hm-trust-lft-img::after { width: 115px; height: 152px; top: 16px; left: -44px; }
.hm-trust-sec {padding: 150px 0 200px;}


 
.hm-plan-sec { padding: 200px 0 355px; margin: -155px 0 0; }
.hm-plan-sec h2.text-heading { margin-bottom: 30px; }
.hm-plan-sec p { font-size: 20px; margin:0 auto 26px; }
.hm-plan-btn-blk { gap: 17px; margin-bottom: 26px; }



.hm-experience-lft .text-heading {letter-spacing: -2.8px;font-size: 64px;}
.hm-experience-itm {padding: 30px 0 0 37px;}
.hm-experience-list .hm-experience-itm p {font-size: 24px;letter-spacing: -0.7px;}
.hm-experience-itm::before {width: 105px;height: 140px;left: -35px;top: -6px;}
.hm-experience-list {gap: 34px 1.2%;}
.hm-experience-sec {padding: 0 0 85px;}
.hm-texas-sec {padding: 50px 0 240px;}
.hm-texas-sec h2.text-heading {font-size: 62px;margin: 0 0 26px;letter-spacing: -1.8px;}
.hm-texas-top p {font-size: 20px;margin: 0 0 28px;}
.hm-texas-rit-itm p {font-size: 20px;letter-spacing: -0.5px;}
.hm-texas-lft-blk { padding: 20px 10px; min-height: 106px; }
.hm-texas-lft-itm h6 a { font-size: 25px; letter-spacing: -0.7px; padding: 0 0 0 40px; }
.hm-texas-blk { padding: 0 105px 0 0; }
.hm-texas-lft-itm h6 a::before {width: 31px;height: 42px;}


.ftr-block-sec { padding: 45px 0 0px; }
.ftr-block-sec::before {height: 165px;top: -135px;}
.ftr-logo { margin-bottom: 60px; }
.ftr-menu-add-blk .ftr-menu h4 { margin-bottom: 26px; }
.ftr-menu-add-blk h4 { font-size: 32px; }
.ftr-menu ul li a { font-size: 20px; }
.ftr-itm p { font-size: 15px; }
.ftr-itm { padding-left: 46px; }
.ftr-itm::before {width: 38px;height: 38px;}
.ftr-menu { padding: 36px 0; }
.ftr-itm h6 {font-size: 16px;}
.ftr-itm h6 a { font-size: 23px; letter-spacing: 0.44px; }
 
.ftr-rgt { padding: 48px 29px 55px; }
.ftr-rgt h2 { font-size: 50px; margin-bottom: 36px; }
.ftr-btm-cnt p { font-size: 24px; }
.ftr-copyrights-sec { padding: 30px 0 32px; }
.cpy-inr p { font-size: 19px; }
.ftr-add-blk { gap: 35px; }
.ftr-itm.loc a {width: 35px;height: 35px;}


.ftr-rgt .text-heading { font-size: 51px; margin-bottom: 35px;}
.ftr-form .gform_wrapper .top_label input, .ftr-form .gform_wrapper select, .ftr-form .gform_wrapper .top_label textarea { font-size: 17px !important; padding: 27px 26px !important;}
.ftr-form .gform_wrapper .top_label textarea {height: 125px !important;}

.ftr-form .gform_wrapper .top_label input[type="submit"] { font-size: 20px !important; letter-spacing: 1.1px !important;padding: 20px 30px !important;}
.ftr-form .gform_wrapper .gform_footer.top_label { margin: -52px 0 0; }



#main-navigation .sub-menu li a { font-size: 15px; }
#main-navigation ul li ul.sub-menu {width: 240px;}

.site-header.is-sticky .hdr-lctn-cont { font-size: 13px; letter-spacing: 1.5px; padding-top: 30px; }
.site-header.is-sticky .hdr-lctn-cont::before { width: 20px; height: 21px; }
.site-header.is-sticky .hdr-top-btn a.cmn-btn { font-size: 13px; padding: 12px 14px; }
.site-header.is-sticky .hdr-top-btn.call-btn a.cmn-btn { padding-left: 42px; background-position: left 12px center; background-size: 23px; }
.site-header.is-sticky .site-logo { width: 250px; }
.site-header.is-sticky .top-menu { padding: 15px 18px 0px; }
.site-header.is-sticky #main-navigation ul li a { padding: 0 0 14px; }
.ftr-btm-cnt p.ftr-cont-text.ftr-qstn { font-size: 19px; }
.ftr-btm-cnt p.ftr-cont-text { font-size: 17px; }



}

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


.hm-lawfirm-sec .container { max-width: 1400px; }
.hm-lawfirm-lft p { margin: 0 0 22px; }

.hm-pract-itm-cnt { padding: 0 18px 0; }
.hm-pract-itm:hover h4 { margin: 0 0 12px; }
.hm-pract-itm-cnt h4 { font-size: 23px; }
.hm-pract-itm:hover .hm-pract-itm-cnt { padding-top: 28px; }





}

@media screen and (max-width:1440px) {
.container{max-width: 1100px;}

.hm-lawfirm-sec .container { max-width: 1300px; }

a.cmn-btn { font-size: 17px; padding: 20px 28px; }
.text-heading { font-size: 56px; }

.site-header {padding: 12px 0 0px;}
.logo-section { padding: 0 0 10px; }
.site-logo { width: 292px; }
.hdr-lctn-cont::before { width: 26px; height: 28px; }
.hdr-lctn-cont { font-size: 15px; letter-spacing: 1.4px; padding-top: 38px; }
.hdr-top-btn a.cmn-btn { font-size: 16px; padding: 13px 16px; letter-spacing: 0.2px; }
.hdr-top-item { width: 24%; }
.hdr-top-btn.call-btn a.cmn-btn { padding-left: 50px; background-position: left 16px center; background-size: 26px; }
#main-navigation ul li a { font-size: 16px; letter-spacing: 0.2px;padding: 0 0 18px; }
#main-navigation ul li { padding: 0 33px; }
.top-menu { padding: 20px 16px 0; }
.hdr-top-item.hdr-btns {gap: 7px;}

.hm-bnr-cont h1 { font-size: 67px; letter-spacing: -1px; }
.hm-bnr-cont p { font-size: 23px; letter-spacing: -0.2px; margin: 0 0 22px; } 
.hm-bnr-btn a.cmn-btn { padding: 20px 32px; }
.hm-banner-section { padding: 245px 0 190px; }


.hm-goodson-sec { padding: 160px 0 185px; margin: -140px 0 0; }
.hm-goodson-sec .text-heading { letter-spacing: -1.2px; margin: 0 0 90px; }
.hm-goodson-lst::after { width: 100px; height: 133px; top: -70px; }
.hm-goodson-itm.hm-goodson-scnd { transform: translateY(85px); }
.hm-goodson-itm h4 { font-size: 21px; margin: 0 0 18px; }
.hm-goodson-itm p { font-size: 19px;margin: 0 0 10px; }
.hm-goodson-itm { padding: 35px 22px 42px; }


.hm-lawfirm-sec { padding: 80px 0; }
.hm-lawfirm-lft p { font-size: 18px; margin: 0px 0 20px; }
.hm-lawfirm-rdbtn a.cmn-btn { padding: 20px 30px; }
.hm-lawfirm-clbtn a.cmn-btn { padding: 20px 18px; }
.hm-lawfirm-btns { margin: 32px 0 0; }
.hm-lawfirm-sec .text-heading { letter-spacing: -2px; margin: 0 0 20px; }

.hm-pract-sec { padding: 45px 0; }
.hm-pract-sec .container { padding: 0 2.2%; }
.hm-pract-cnt h6 { font-size: 20px; letter-spacing: 1px; }

.hm-pract-cnt .text-heading {margin: 0 0 10px;letter-spacing: -1.6px;}
.hm-pract-cnt p { font-size: 18px; letter-spacing: 0.3px; } 
.hm-pract-itm-cnt h4 { font-size: 21px; }
.hm-pract-itm-cnt { padding: 0 16px 0;bottom: 30px; }
.hm-pract-itm-cnt p { font-size: 16px; margin: 0 0 14px;line-height: 1.3; }
.hm-pract-itm:hover .hm-pract-itm-cnt { padding-top: 25px; }
.hm-pract-itm {min-height: 390px;}
.hm-pract-itm-btn a { font-size: 16px; }
.hm-pract-img { width: 90px; }
.hm-pract-lst { margin: 0 0 32px; }
.hm-pract-cnt { margin: 0 auto 35px; }



.hm-trust-sec { padding: 135px 0 165px; }
.hm-trust-sec .text-heading { margin: 0 0 16px;}
.hm-trust-rit p { font-size: 19px; margin: 0 0 25px; }
.hm-trust-lft-img::after { width: 100px; height: 133px; top: 14px; left: -38px; }

.hm-plan-sec { padding: 170px 0 320px; margin: -140px 0 0; }
.hm-plan-sec h2.text-heading { margin-bottom: 22px; }
.hm-plan-sec p { font-size: 19px; margin: 0 auto 22px; }

.hm-experience-blk { margin: 0 0 25px; } 
.hm-experience-itm { padding: 26px 0 0 32px; }
.hm-experience-lft .text-heading { letter-spacing: -2px;font-size: 55px; }
.hm-experience-list .hm-experience-itm p { font-size: 22px; letter-spacing: -0.6px; }
.hm-experience-list { gap: 30px 1.2%; }
.hm-experience-itm::before { width: 95px; height: 127px; left: -34px; top: -4px; }
.hm-experience-sec { padding: 0 0 70px; }
.hm-texas-sec h2.text-heading { font-size: 54px; margin: 0 0 20px; letter-spacing: -1.2px; }
.hm-texas-top p { font-size: 18px; margin: 0 0 24px; }
.hm-texas-rit-itm p { font-size: 18px; letter-spacing: -0.3px; }

.hm-texas-lft-blk { padding: 18px 8px; min-height: 100px; }
.hm-texas-lft-itm h6 a { font-size: 24px; letter-spacing: -0.4px; padding: 0 0 0 38px; }
.hm-texas-lft-itm h6 a::before { width: 27px; height: 38px; }
.hm-texas-blk { padding: 0 85px 0 0; }
.hm-texas-sec { padding: 40px 0 200px; }

  
.ftr-block-sec { padding: 38px 0 0px; } 
.ftr-block-sec::before { height: 138px; top: -135px; }

.ftr-lft { padding-top: 18px; }
.ftr-menu-add-blk h4 { font-size: 28px; margin-bottom: 13px; }
.ftr-menu-add-blk .ftr-menu h4 { margin-bottom: 22px; }
.ftr-menu ul li a { font-size: 19px; letter-spacing: 0.34px; }
.ftr-itm { padding-left: 38px; }
.ftr-menu ul li { margin: 0 15px; }
.ftr-menu { padding: 30px 0; }
.ftr-itm p { font-size: 14px; }
.ftr-itm h6 { font-size: 15px; }
.ftr-itm h6 a { font-size: 21px; letter-spacing: 0.34px; }
.ftr-rgt { padding: 42px 26px 48px;}
.ftr-rgt h2 { font-size: 45px; margin-bottom: 32px; }
.ftr-blk { margin-bottom: 32px; }
.ftr-btm-cnt p { font-size: 21px; }
.ftr-copyrights-sec { padding: 26px 0 28px; }
.cpy-inr p { font-size: 17px; }
.ftr-logo { margin-bottom: 50px; }
.ftr-add-blk { gap: 32px; }
.ftr-itm::before { width: 32px; height: 32px; }
.ftr-itm.loc a { width: 31px; height: 31px; }
.ftr-rgt .text-heading { font-size: 46px; margin-bottom: 30px; }
.ftr-btm-cnt { padding: 0 0 25px; }
.ftr-lctn-items {gap: 34px 0;margin: 25px 0 0;}
.ftr-form .gform_wrapper .top_label input, .ftr-form .gform_wrapper select, .ftr-form .gform_wrapper .top_label textarea { font-size: 16px !important; padding: 23px 24px !important; }
.ftr-form .gform_wrapper .top_label textarea { height: 115px !important; }
.ftr-form .gform_wrapper .gfield.gfield--type-textarea { margin: 0 0 26px; }
.ftr-form .gform_wrapper .form-links a, .ftr-form .gfield--type-checkbox .gchoice label {font-size: 15px;}
.ftr-form .gform_wrapper .top_label input[type="checkbox"] {width: 13px !important;height: 13px !important;}
.ftr-form .gform_wrapper .top_label input[type="submit"] { font-size: 18px !important; letter-spacing: 0.9px !important; padding: 19px 28px !important; }
.popup .popuptext { padding: 13px; font-size: 13px; line-height: 1.5;}


#main-navigation ul li ul.sub-menu {width: 220px;}
#main-navigation .sub-menu li a {padding: 7px 9px;}



.site-header.is-sticky #main-navigation .sub-menu li a { padding: 7px 9px; }
.site-header.is-sticky .hdr-lctn-cont { font-size: 12px; letter-spacing: 1.3px; padding-top: 31px; }
.site-header.is-sticky .hdr-lctn-cont::before { width: 20px; height: 21px; }
.site-header.is-sticky .hdr-top-btn a.cmn-btn { font-size: 12px; padding: 11px 13px; }
.site-header.is-sticky .hdr-top-btn.call-btn a.cmn-btn { padding-left: 36px; background-position: left 10px center; background-size: 20px; }
.site-header.is-sticky .site-logo { width: 238px; }


.ftr-btm-cnt p.ftr-cont-text.ftr-qstn { font-size: 18px; }
.ftr-btm-cnt p.ftr-cont-text { font-size: 16px; }
.ftr-btm-cnt p {margin-bottom: 8px;}

.ftr-icon {padding: 6px}



}

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



.hm-lawfirm-sec .container { max-width: 1200px; }
.hm-lawfirm-lft p { font-size: 17px; margin: 0 0 18px; }
.hm-lawfirm-btns { margin: 28px 0 0; }

.hm-pract-itm-cnt p { font-size: 15px; margin: 0 0 12px; line-height: 1.3; }
.hm-pract-itm:hover .hm-pract-itm-cnt { padding-top: 22px; } 
.hm-pract-itm-btn a { font-size: 15px; }
.hm-pract-itm-cnt h4 { font-size: 20px; }


}



@media screen and (max-width:1240px) { 
    .container{max-width: 960px;}

    .hm-lawfirm-sec .container { max-width: 1100px; }


    
a.cmn-btn { font-size: 15px; padding: 18px 22px; }
.text-heading { font-size: 46px; margin: 0 0 12px; }

.logo-section { padding: 0 0px 8px; }
.hdr-top-btn a.cmn-btn { font-size: 14px; padding: 12px 15px; }
.hdr-lctn-cont { font-size: 13px; letter-spacing: 1px; padding-top: 31px; }
.hdr-lctn-cont::before { width: 22px; height: 25px; }
.site-logo { width: 252px; }

#main-navigation ul li a { font-size: 14px; letter-spacing: 0.1px;padding: 0 0 16px; }
#main-navigation ul li { padding: 0 28px; }
#main-navigation ul li::before { width: 4px; height: 4px;}
.top-menu { padding: 18px 14px 0; }
.logo-section { padding: 0 0px 8px; }
.hdr-top-btn.call-btn a.cmn-btn { padding-left: 44px; background-position: left 14px center; background-size: 23px; }



.hm-banner-section { padding: 220px 0 160px; }
.hm-bnr-cont h1 { font-size: 58px; letter-spacing: -0.8px; margin: 0 0 10px;} 
.hm-bnr-cont p { font-size: 20px; letter-spacing: 0px; margin: 0 0 20px; }
.hm-bnr-btn a.cmn-btn { padding: 18px 28px; }



.hm-goodson-sec { padding: 140px 0 140px; margin: -120px 0 0; }
.hm-goodson-sec .text-heading { letter-spacing: -0.6px; margin: 0 0 70px; }
.hm-goodson-lst::after { width: 75px; height: 100px; top: -60px; } 
.hm-goodson-itm.hm-goodson-scnd { transform: translateY(70px); }
.hm-goodson-itm h4 { font-size: 20px; margin: 0 0 15px; }
.hm-goodson-itm p { font-size: 17px; } 
.hm-goodson-itm { padding: 28px 18px 36px; }

.hm-lawfirm-sec { padding: 60px 0; }
.hm-lawfirm-lft p { font-size: 16px; margin: 0 0 15px; }
.hm-lawfirm-sec .text-heading { letter-spacing: -1.8px; margin: 0 0 15px; }
.hm-lawfirm-rdbtn a.cmn-btn { padding: 18px 25px; } 
.hm-lawfirm-clbtn a.cmn-btn { padding: 18px 17px; }
.hm-lawfirm-btns { margin: 25px 0 0; }


.hm-pract-sec { padding: 40px 0; }
.hm-pract-cnt .text-heading { margin: 0 0 8px; letter-spacing: -1px; }
.hm-pract-cnt h6 { font-size: 17px; letter-spacing: 1px; }
.hm-pract-cnt p { font-size: 16px; letter-spacing: 0.3px; } 
.hm-pract-cnt { margin: 0 auto 28px; } 

.hm-pract-itm-cnt h4 { font-size: 18px; }
.hm-pract-itm:hover .hm-pract-itm-cnt { padding-top: 18px; }
.hm-pract-itm-cnt { padding: 0 14px 0; bottom: 25px; }
.hm-pract-itm-btn a { font-size: 14px; }
.hm-pract-itm-cnt p { font-size: 14px; margin: 0 0 10px; line-height: 1.25; }
.hm-pract-img { width: 80px; }
.hm-pract-itm { min-height: 360px; }
.hm-pract-lst { margin: 0 0 26px; }
.hm-trust-rit p { font-size: 16px; margin: 0 0 18px; }
.hm-trust-btn { margin: 26px 0 0 0; }
.hm-trust-lft-img::after { width: 85px; height: 113px; top: 9px; left: -30px; }
.hm-trust-sec { padding: 120px 0 140px; }
.hm-trust-sec .text-heading { margin: 0 0 12px; }

.hm-plan-sec { padding: 130px 0 250px; margin: -115px 0 0; }
.hm-plan-sec h2.text-heading { margin-bottom: 16px; }
.hm-plan-sec p { font-size: 17px; margin:0 auto 18px; }
.hm-plan-btn-blk { gap: 14px; margin-bottom: 20px; }

.hm-experience-itm { padding: 22px 0 0 28px; }
.hm-experience-list .hm-experience-itm p { font-size: 18px; letter-spacing: -0.2px; }
.hm-experience-itm::before { width: 65px; height: 87px; left: -14px; top: -4px; } 
.hm-experience-list { gap: 28px 1.2%; }
.hm-experience-sec { padding: 0 0 50px; }
.hm-experience-lft .text-heading { letter-spacing: -1.2px;font-size: 45px; }



.hm-texas-sec { padding: 35px 0 170px; }
.hm-texas-blk { padding: 0 60px 0 0; }

.hm-texas-sec h2.text-heading { font-size: 42px; margin: 0 0 16px; letter-spacing: -0.6px; }
.hm-texas-top p { font-size: 17px; margin: 0 0 20px; }
.hm-texas-lft-blk { padding: 15px 8px; min-height: 85px; }
.hm-texas-rit-itm p { font-size: 17px; letter-spacing: -0.1px; }
.hm-texas-lft-itm h6 a { font-size: 20px; letter-spacing: -0.2px; padding: 0 0 0 35px; }
.hm-texas-lft-itm h6 a::before { width: 24px; height: 34px; }


.ftr-block-sec { padding: 30px 0 0; }
.ftr-block-sec::before { height: 120px; top: -119px; }
.ftr-lft { padding-top: 15px; }
.ftr-logo { margin-bottom: 35px; }
.ftr-menu-add-blk h4 { font-size: 25px; margin-bottom: 12px; }
.ftr-menu-add-blk .ftr-menu h4 { margin-bottom: 20px; }
.ftr-menu ul li a { font-size: 17px; letter-spacing: 0.2px; }
.ftr-menu ul li { margin: 0 12px; }
.ftr-menu { padding: 25px 0; }
.ftr-itm { padding-left: 38px; }
.ftr-itm p { font-size: 12px;letter-spacing: -0.4px; }
.ftr-lctn-items { gap: 30px 0; margin: 22px 0 0; }
.ftr-add-blk { gap: 28px; }
.ftr-rgt { padding: 34px 22px 38px;  }
.ftr-blk { margin-bottom: 28px; }
.ftr-btm-cnt p { font-size: 19px; }
.ftr-copyrights-sec { padding: 26px 0; }
.cpy-inr p { font-size: 16px; }
.ftr-rgt h2 { font-size: 38px; margin-bottom: 28px; }
.ftr-itm::before { width: 32px; height: 32px; }
.ftr-itm h6 { font-size: 15px; }
.ftr-itm h6 a { font-size: 20px; letter-spacing: 0.3px; }
.ftr-btm-cnt { padding: 0 0 22px; }
.ftr-rgt .text-heading { font-size: 40px; margin-bottom: 24px; }
.ftr-form .gform_wrapper .top_label input, .ftr-form .gform_wrapper select, .ftr-form .gform_wrapper .top_label textarea { font-size: 15px !important; padding: 18px 18px !important; }
.ftr-form .gform_wrapper .top_label textarea { height: 105px !important; }
.ftr-form .gform_wrapper .gfield.gfield--type-textarea { margin: 0 0 22px; }
.ftr-form .gform_wrapper .form-links a, .ftr-form .gfield--type-checkbox .gchoice label { font-size: 14px; }
.ftr-form .gform_wrapper .gfield.gfield--type-checkbox { margin: 5px 0 0; }
.ftr-form .gform_wrapper .top_label input[type="submit"] { font-size: 16px !important; letter-spacing: 0.6px !important; padding: 18px 22px !important; }
.ftr-form .gform_wrapper .gform_footer.top_label { margin: -48px 0 0; }


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



.site-header.is-sticky #main-navigation .sub-menu li a {padding: 6px 8px;}
.site-header.is-sticky .top-menu { padding: 14px 14px 0px; }
.site-header.is-sticky .top-menu { padding: 14px 14px 0px; }
.site-header.is-sticky .hdr-lctn-cont { font-size: 11px; letter-spacing: 1.2px; padding-top: 25px; }
.site-header.is-sticky .hdr-lctn-cont::before { width: 19px; height: 19px; }
.site-header.is-sticky .hdr-top-btn a.cmn-btn { font-size: 11px; padding: 10px 12px; }
.site-header.is-sticky .hdr-top-btn.call-btn a.cmn-btn { padding-left: 34px; background-position: left 10px center; background-size: 19px; }
.site-header.is-sticky .site-logo { width: 210px; }



.ftr-btm-cnt p.ftr-cont-text.ftr-qstn {font-size: 17px;}
.ftr-btm-cnt p.ftr-cont-text { font-size: 15px; }




}

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

    .hm-lawfirm-sec .container { max-width: 1000px; }
    .hm-lawfirm-lft p { font-size: 15px; margin: 0 0 12px; }
    .hm-pract-itm-cnt h4 { font-size: 17px; }

    .hm-pract-itm-cnt { padding: 0 12px 0; bottom: 22px; }

    .hm-pract-itm-cnt p { font-size: 13px; margin: 0 0 10px; line-height: 1.25; }
    .hm-pract-itm-btn a { font-size: 13px; }
    .hm-pract-itm:hover h4 { margin: 0 0 8px; }
    .hm-pract-itm { min-height: 330px;border-width: 1px; }
    .hm-pract-img { width: 70px; }



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


    .hm-lawfirm-sec .container { max-width: 960px; }
    .hm-lawfirm-rdbtn a.cmn-btn { padding: 18px 16px; }
    .hm-lawfirm-clbtn a.cmn-btn { padding: 18px 14px; }

    .hm-pract-itm-cnt h4 { font-size: 16px; }
    .hm-pract-itm-cnt p { line-height: 1.2; }



}

@media screen and (max-width:991px) { 
    
.container ,.hm-lawfirm-sec .container,.hm-pract-sec .container{max-width: 720px;}

.text-heading { font-size: 32px;line-height: 1.1; }



.showhide {display: block;}
.mobinav {display: block;}
.hdr-src {display: block;}
.mobile_src_nav {display: block;}

.site-header{background-color: #0f2447;padding: 0;position: relative;}
.logo-section{padding: 15px 0;}
.top-menu{display: none;}
.hm-bnr-image{
    display: block;
    height: 440px;
    position: relative;
}
.hm-bnr-image::before{
    content: "";
    width: 100%;
    height: 10%;
    background-color: #af884b;
    position: absolute;
    bottom: 2px;
    left: 0;
    right: 0;
    clip-path: polygon(0 0, 100% 90%, 100% 100%, 0% 100%);
    margin: auto;
    pointer-events: none;

}
.hm-bnr-image::after{
    content: "";
    width: 100%;
    height: 10%;
    background-color: #0f2447;
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    clip-path: polygon(0 0, 100% 90%, 100% 100%, 0% 100%);
    margin: auto;
    pointer-events: none;


}

.hm-banner-section{
    background-color: #0f2447;
    padding: 0 0 50px;
    background-image: none;
}
.hm-banner-section .container{max-width: 100%;padding: 0; }
.hm-bnr-cont { width: 100%; text-align: center;padding: 40px 15px 0;max-width: 720px;margin: 0 auto; }
.hm-bnr-cont h1 { font-size: 38px; letter-spacing: -0.2px; margin: 0 0 10px; }
.hm-bnr-cont p { font-size: 18px; letter-spacing: 0px; margin: 0 0 20px; }

.hm-bnr-image img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}


.hm-goodson-lst::after{ display: none; }
.hm-goodson-itm.hm-goodson-scnd { transform: translateY(0px); }
.hm-goodson-lst.owl-carousel .owl-stage{padding: 10px 0 0;display: flex;}
.hm-goodson-lst.owl-carousel .owl-item{display: flex;}
.hm-goodson-itm { padding: 28px 20px 36px; width: 100%; max-width: 360px;margin: 0 auto; }
.hm-goodson-sec .text-heading { letter-spacing: 0px; margin: 0 0 20px; }


.hm-goodson-lst.owl-carousel .owl-dots { display: flex !important; align-items: center; justify-content: center; gap: 6px; margin: 20px auto 0; }
.hm-goodson-lst.owl-carousel .owl-dots button.owl-dot { width: 12px; height: 12px; background-color: #000000; border-radius: 50%;border: 3px solid #000; }
.hm-goodson-lst.owl-carousel .owl-dots button.owl-dot.active { background-color: #ffffff;border-color: #ac8851;  }
.hm-goodson-sec { padding: 40px 0; margin: 0; }

.hm-lawfirm-sec .container{margin: 0 auto;}
.hm-lawfirm-lst { flex-direction: column-reverse; align-items: center; }
.hm-lawfirm-rgt { width: 100%; max-width: 500px;margin: 0 0 20px; }
.hm-lawfirm-lft { width: 100%; text-align: center; }
.hm-lawfirm-lft p { font-size: 17px; margin: 0 0 14px; }
.hm-lawfirm-btns { margin: 25px 0 0; justify-content: center; }

.hm-lawfirm-sec { padding: 40px 0; }



.hm-pract-sec { padding: 40px 0; }
.hm-pract-sec .container{padding: 0;}
.hm-pract-itm-cnt p{display: block;color: #102347;font-size: 16px;margin: 0 0 15px;}
.hm-pract-itm-btn a { font-size: 16px; }
.hm-pract-itm-btn{display: block;}
.hm-pract-itm { min-height: 100%; border-width: 1px; height: auto; width: 100%; z-index: 1; padding: 20px 20px; max-width: 340px; margin: 0 auto; }
.hm-pract-itm:hover .hm-pract-img { display: block; }
.hm-pract-itm:hover { background-color: #f4f6f8; border-color: transparent; }
.hm-pract-itm-cnt h4,.hm-pract-itm:hover h4 { font-size: 22px; color: #102347;margin: 0 0 8px;text-align: center;}
.hm-pract-itm-cnt, .hm-pract-itm:hover .hm-pract-itm-cnt { position: initial; padding: 0px;text-align: center; }
.hm-pract-itm:hover::after,.hm-pract-itm:hover::before{display: block;}
.hm-pract-sec::after {width: 100%;height: 65%;}
.hm-pract-img { width: 75px; position: inherit; margin: 0 auto 20px; }

.hm-pract-lst.owl-carousel .owl-stage,.hm-pract-lst.owl-carousel .owl-item{display: flex;}
.hm-pract-lst.owl-carousel .owl-dots { display: flex !important; align-items: center; justify-content: center; gap: 6px; margin: 20px auto 0; }
.hm-pract-lst.owl-carousel .owl-dots button.owl-dot { width: 12px; height: 12px; background-color: #000000; border-radius: 50%;border: 3px solid #000; }
.hm-pract-lst.owl-carousel .owl-dots button.owl-dot.active { background-color: #ffffff;border-color: #ac8851;  }



.hm-trust-sec { padding: 40px 0; background-image: url(images/hm-trust-sec-bg-mbl.webp);border: 4px solid #af884b;border-left: 0;border-right: 0;}
.hm-trust-list { flex-direction: column; }
.hm-trust-lft { width: 100%; max-width: 360px;margin: 0 0 20px; }
.hm-trust-rit { width: 100%; text-align: center; }
.hm-trust-rit p { font-size: 17px; margin: 0 0 15px; }


.hm-plan-sec { padding: 40px 0 200px; margin: 0; }
.hm-plan-sec h2.text-heading { margin-bottom: 20px; }
.hm-plan-sec p { font-size: 17px; margin:0 auto 20px;}
.hm-plan-btn-blk {  margin-bottom: 20px; }

.hm-experience-lft .text-heading { letter-spacing: 0; font-size: 32px;}

.hm-experience-sec{padding: 40px 0;}
.hm-experience-blk { margin: 0 0 25px; flex-direction: column; }
.hm-experience-lft { width: 100%; text-align: center;margin: 0 0 20px;max-width: 500px; }
.hm-experience-rit { width: 100%; max-width: 500px; } 
.hm-experience-itm { padding: 55px 0 0; max-width: 320px; width: 100%;text-align: center; }
.hm-experience-list { gap: 20px; }
.hm-experience-itm::before { width: 65px; height: 87px; left: 0; top: 0; right: 0; }
.hm-experience-list .hm-experience-itm p br{display: none;}


.hm-texas-sec h2.text-heading { font-size: 32px; margin: 0 0 16px; letter-spacing: -0.4px; }
.hm-texas-blk { padding: 0; flex-direction: column; align-items: center; }
.hm-texas-lft { width: 100%; max-width: 440px;margin: 0 0 25px; } 
.hm-texas-lft-blk { padding: 15px 10px; min-height: 100px; }
.hm-texas-lft-blk:first-child{padding-top: 0;}
.hm-texas-lft-itm h6 a { font-size: 19px; letter-spacing: -0.1px; padding: 0 0 0 35px; }
.hm-texas-rit { width: 100%; }
.hm-texas-btn .cmn-btn { width: fit-content; }
.hm-texas-btn{text-align: center;}
.hm-texas-rit .hm-texas-img { margin: 0 auto 15px; width: 100%; max-width: 400px; }
.hm-texas-sec { padding: 40px 0; }

.ftr-block-sec::before{display: none;}
.ftr-block-sec { padding: 40px 0 0;border-top: 4px solid #af884b; }

.ftr-menu-add-blk {  flex-direction: column-reverse; align-items: center; }
.ftr-itm { padding: 70px 20px 20px; border: 2px solid #213150; text-align: center; max-width: 340px;width: 100%; }
.ftr-itm::before { width: 42px; height: 42px; left: 0; right: 0; top: 12px; }
.ftr-itm.loc { gap: 16px; padding: 25px; justify-content: center;max-width: 340px;  }
.ftr-add-blk { gap: 20px; width: 100%;align-items: center;margin: 0 0 0px; }
.ftr-menu { width: 100%; text-align: center; max-width: 100%; margin: 0 auto; padding: 10px 0 25px; }
.ftr-lctn-items { gap: 20px; margin: 20px 0 0; justify-content: center; flex-direction: column; width: 100%; }
.ftr-lctn-items .ftr-itm { width: 100%; display: flex; }
.ftr-call-items { justify-content: center; gap: 20px; }
.ftr-blk { margin-bottom: 25px; flex-direction: column-reverse;gap: 30px; }
.ftr-rgt { padding: 30px 20px; width: 100%; }
.ftr-rgt h2 { font-size: 34px; margin-bottom: 25px; }
.ftr-logo { width: 100%; max-width: 350px; margin: 0 auto  38px;}
.ftr-lft { padding-top: 0; width: 100%; }
.ftr-menu-add-blk h4 { font-size: 26px; }
.ftr-menu-add-blk .ftr-menu h4 { margin-bottom: 17px; }
.ftr-itm h6 { font-size: 15px; }
.ftr-itm h6 a { font-size: 20px; letter-spacing: 0; margin: 6px auto 0; }
.ftr-lctn-blk { width: 100%; max-width: 340px; margin: 0 auto; }

.ftr-menu ul li a { font-size: 16px; letter-spacing: 0; }
.ftr-menu ul li { margin-bottom: 12px; }
.ftr-btm-cnt p { font-size: 17px; line-height: 1.34; }
.ftr-copyrights-sec { padding: 22px 0; }
.cpy-inr p { font-size: 16px; }
.ftr-itm p { font-size: 17px; display: block; width: 100%; }
.ftr-rgt .text-heading { font-size: 32px; margin-bottom: 20px; }
.hm-pract-itm::after {width: 100%;}

.ftr-lctn-blk h4{text-align: center;}
.hdr-top-item { width: auto; }
.hdr-top-btn a.cmn-btn { font-size: 13px; padding: 12px 15px; }
.hdr-top-btn.call-btn a.cmn-btn { padding-left: 40px; background-position: left 13px center; background-size: 21px; }
.hm-lawfirm-sec .text-heading { letter-spacing: -1px; margin: 0 0 15px; }
.hm-lawfirm-sec .text-heading br{display: none;}
.hm-pract-cnt p br{display: none;}
.hm-plan-sec h2.text-heading br{display: none;}

.hdr-lctn-cont { font-size: 13px; letter-spacing: 1px; padding-top: 34px; }

.ftr-btm-cnt p.ftr-cont-text.ftr-qstn {font-size: 18px;}
.ftr-btm-cnt p.ftr-cont-text { font-size: 15px; }


.ftr-icons-blk { width: 100%; max-width: 340px; padding: 10px; border: 2px solid #213150; text-align: center; }


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

.hm-plan-sec { padding: 45px 0 215px; }
.hm-plan-sec p { font-size: 17px; margin:0 auto 17px; }
 

.logo-section {  flex-direction: column; align-items: center;gap: 15px; }
.site-logo { width: 260px; order: 1; }
.hdr-top-item { width: auto; order: 2; text-align: center;}
.hdr-top-item.hdr-btns { gap: 7px; align-items: center; }
.hdr-lctn-cont::before { width: 27px; height: 28px; top: 0; left: 0; right: 0; }


.hm-bnr-image {height: 400px;}

a.cmn-btn { font-size: 14px; padding: 16px 20px; }
.hm-bnr-btn a.cmn-btn { padding: 16px 25px; }
.hm-lawfirm-clbtn a.cmn-btn { padding: 16px 14px; }
.hm-lawfirm-rdbtn a.cmn-btn { padding: 16px 16px; }
.hm-plan-btn-blk {gap: 10px;}
.hm-lawfirm-btns {gap: 8px;}
.hdr-top-btn.call-btn a.cmn-btn br{display:none;}

}

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

    .text-heading { font-size: 30px; }
    .hm-texas-sec h2.text-heading { font-size: 30px; letter-spacing: -0.2px; }



.hm-bnr-image {height: 360px;}
.hm-bnr-cont h1 { font-size: 31px; letter-spacing: -0.2px; }
.hm-banner-section {padding: 0 0 40px;}



.hm-goodson-sec {padding: 35px 0;}
.hm-lawfirm-sec { padding: 35px 0; }
.hm-pract-sec { padding: 35px 0; }
.hm-trust-sec {padding: 35px 0;}
.hm-plan-sec { padding: 35px 0 140px; }
.hm-experience-sec { padding: 35px 0; }


.ftr-form .gform_wrapper .gform_footer.top_label { margin: 20px auto 0; float: none; display: block; width: fit-content; }
.ftr-form .gfield_description.validation_message { bottom: 3px; font-size: 11px; }
.ftr-form .gfield_description.instruction.validation_message {top: 3px;}


.hm-experience-lft .text-heading{font-size: 30px;}

}

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

    .hm-bnr-image {height: 320px;}

} 

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


a.cmn-btn { font-size: 13px; padding: 14px 18px; }

.hm-bnr-image { height: 340px; }
.hm-bnr-image img{display: none;}
.hm-bnr-image img.hm-bnr-mbl-img{display: block;}

.text-heading { font-size: 27px; }
.hm-texas-sec h2.text-heading { font-size: 28px;  }

.hm-bnr-cont h1 {font-size: 28px;}
.hm-bnr-cont p {font-size: 17px;}
.hm-bnr-cont {padding: 30px 15px 0;}

.hm-goodson-itm {padding: 26px 16px 35px;}

.hm-plan-sec { padding: 40px 0 180px; }
.hm-plan-sec h2.text-heading { margin-bottom: 15px; }
.hm-plan-sec p { font-size: 16px; margin:0 auto 15px; }

.hm-pract-cnt h6 { font-size: 16px; letter-spacing: 1px; }
.hm-pract-itm-cnt h4, .hm-pract-itm:hover h4 { font-size: 20px;}
.hm-pract-itm {padding: 20px 15px;}
.hm-pract-itm-btn a { font-size: 15px; } 
.hm-pract-img { margin: 0 auto 14px; }

.hm-texas-lft-blk { padding: 19px 0; min-height: 100px; flex-direction: column; gap: 16px; text-align: center;}
.hm-texas-lft-itm h6 a { font-size: 22px; letter-spacing: 0; padding: 45px 0 0; }
.hm-texas-lft-itm h6 a::before { width: 24px; height: 34px; top: 0; bottom: auto; left: 0; right: 0; }
.hm-texas-rit-itm { width: 100%; max-width: 270px; }
.hm-texas-lft-itm { width: 100%; }


.ftr-menu-add-blk h4 { font-size: 25px; }
.ftr-itm { padding: 70px 10px 20px;} 
.ftr-itm p { font-size: 15px; }
.ftr-itm h6 a {font-size: 19px;}

.ftr-btm-cnt p { font-size: 16px; } 
.cpy-inr p { font-size: 15px; }



.mobinav a {font-size: 17px;}


.ftr-rgt { padding: 30px 15px;  }
.ftr-form .gform_wrapper .top_label input, .ftr-form .gform_wrapper select, .ftr-form .gform_wrapper .top_label textarea { font-size: 14px !important; padding: 14px 15px !important; }
.ftr-form .gform_wrapper .top_label textarea { height: 95px !important; }
.ftr-rgt .text-heading { font-size: 28px; margin-bottom: 15px; }
.ftr-form .gform_wrapper .gfield.gfield--type-textarea { margin: 0 0 16px; }
.ftr-form .gform_wrapper .top_label input[type="submit"] { font-size: 15px !important; letter-spacing: 0.6px !important; padding: 15px 22px !important; }


.ftr-icons-blk { flex-direction: column; }

}
 
 

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

    .hm-bnr-image { height: 320px; }
    
    .hm-goodson-itm p { font-size: 16px; }

    .hm-bnr-cont h1 {font-size: 26px;}

}








