@media (min-width:1921px) {

.hm-practice-areas-sec .container{max-width: 1920px;}

}



@media (min-width: 2133px) {

.estate-sec .estate-img {width: 13%; left: 5%;}

}

@media (min-width: 2400px) {

.meet-team-sec:after {width: 12%; left: 5%; }

}

@media (min-width: 2560px) {

.meet-team-sec:after {width: 12%; left: 5%; }



}

@media (min-width: 2880px) {

.meet-team-sec:after {    width: 11%; left: 5%; }

}

@media (min-width: 3840px) {

.meet-team-sec:after {width: 8%; left: 4%; }

}

@media (min-width: 5760px) {

.meet-team-sec:after {width: 5%; left: 2%; }

}

@media (min-width: 7680px) {

.meet-team-sec:after {width: 4%; left: 2%; }



}





@media (max-width:1900px) {



.meet-team-btm-sec .meet-btm-blk ul li {font-size: 34px;}



.about-sec.spanish-about-sec .abt-top-cnt {width: 59.71%;}

}



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

.header-sec .container, .banner-sec .container { max-width:1650px; }



.header-sec .logo-rit {gap: 44px; }


.header-sec .topmenu ul li {margin: 0 25px; }

.header-sec .hdr-top-rgt {gap: 35px; }

.header-sec .hdr-call p {letter-spacing: 1.84px; padding-left: 72px; }

.header-sec .hdr-call p a {font-size: 38px; }

.header-sec .trnsl a {padding: 14px 48px; border-radius: 45px; }

.header-sec .hdr-call p a::after {left: -2px;transform: scale(0.95); }



.header-sec.f-nav .hdr-call p {padding-left: 68px; }

.header-sec.f-nav .hdr-call p a {font-size: 36px; }

.header-sec.f-nav .trnsl a {padding: 19px 40px;}



.banner-sec .banner-lft {margin: 0 -200px -59px 0; padding-top: 90px; }

.banner-sec .banner-rgt {padding-top: 160px; border-radius: 46px 46px 0px 0px; }

.banner-sec .banner-rgt h1 {font-size: 81px; margin-bottom: 25px; }

.banner-sec .banner-rgt h1 small {font-size: 35px;  letter-spacing: 3.22px; }

.banner-sec .banner-rgt h1 b {font-size: 72px; letter-spacing: 7px; margin: 0 5px; padding: 0 10px 9px 16px; }


    .about-sec.spanish-about-sec .abt-top-cnt {
        width: 61.71%;
    }


.about-sec h3 {font-size: 185px; margin: 0px 0 68px; }



.meet-team-btm-sec {padding: 40px 0 35px; } 

.meet-team-btm-sec .meet-btm-blk ul li {padding-left: 50px; font-size: 32px;}



.hm-practice-areas-sec {padding: 110px 28px 125px; border-radius: 55px; }

.hm-practice-areas-sec h2.text-heading {margin: 0 0 50px; }

.hm-practice-areas-sec .practice-list {margin: 0 0 46px; }

.hm-practice-areas-sec .practice-item {border-radius: 55px; padding: 105px 0 70px 0; }

.hm-practice-areas-sec .practice-item h4 {font-size: 42px; padding: 275px 0 0; }

.hm-practice-areas-sec .practice-item h4::before {top: -4px; transform: scale(0.95); }

.hm-practice-areas-sec .practice-item:hover::after {border-radius: 50% 50% 45px 45px; height: 190px; }

.hm-practice-areas-sec .practice-item::before {border-radius: 45px;}









}



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

.header-sec .container, .banner-sec .container{max-width: 1550px; }





/* text-heading And Btn  */



a.cmn-btn {padding: 20px 52px 20px 37px; }

a.cmn-btn:before {right: 25px; }

a.cmn-btn.cmn-btn-two {padding: 20px 72px; }



.header-sec .logo-rit {gap: 38px; }

.header-sec .hdr-top-rgt {gap: 31px; }

.header-sec .topmenu {    padding-bottom: 25px; }

.header-sec .topmenu ul li {margin: 0 22px; }

.header-sec .topmenu ul li a {font-size: 18px; }

.header-sec .trnsl a {padding:14px 45px; border-radius: 42px; font-size: 19px; }

.header-sec .hdr-call p a {font-size: 36px; }

.header-sec .hdr-call p {letter-spacing: 1.34px; padding-left: 66px; font-size: 16px; }

.header-sec .hdr-call p a::after {left: -3px; transform: scale(0.9); }

.header-sec .hdr-call p a::before {left: 11px; transform: scale(0.9); }
.header-sec .payment-btn a.cmn-btn {
    padding: 16px 40px;
}


.header-sec.f-nav .trnsl a { padding: 17px 35px; border-radius: 40px; }

.header-sec.f-nav .hdr-call p {padding-left: 62px; }

.header-sec.f-nav .hdr-call p a {font-size: 33px; }



.banner-sec .banner-lft {margin: 0 -170px -55px 0; padding-top: 78px; }

.banner-sec .banner-rgt {padding-top: 140px; border-radius: 42px 42px 0px 0px; }

.banner-sec .banner-rgt h1 {font-size: 76px; margin-bottom: 22px; }

.banner-sec .banner-rgt h1 small {font-size: 32px; letter-spacing: 3.02px; }

.banner-sec .banner-rgt h1 b {font-size: 67px; letter-spacing: 6.7px; padding: 0 10px 9px 14px; }


.banner-sec.spanish-banner-sec .banner-rgt h1 {font-size: 70px;}	
.about-sec.spanish-about-sec .abt-top-cnt h5 {    font-size: 17px;}
    .about-sec.spanish-about-sec .abt-top-cnt {
        width: 62.71%;
    }

.about-sec h3 {font-size: 170px;}



.cons-call-btn a.cmn-btn {padding: 20px 35px 19px 85px; font-size: 20px; }

 

.meet-team-btm-sec .meet-btm-blk ul li {padding-left: 48px; font-size: 30px; }

.meet-team-btm-sec .meet-btm-blk ul {gap: 30px}



.testimonials-btn a.cmn-btn {padding: 20px 72px 20px 48px; }



.exp-btns-blk .phn-num a.cmn-btn {font-size: 20px; padding: 19px 40px 19px 85px;}



}



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

.header-sec .container, .banner-sec .container,.hm-form-sec .container,.site-footer .container{ max-width:1400px; }



a.cmn-btn {border-radius: 45px; padding: 18px 48px 18px 33px; letter-spacing: 0.26px; font-size: 17px; }

a.cmn-btn:before {right: 22px; }

a.cmn-btn:after{border-radius: 45px;}

a.cmn-btn.cmn-btn-two {padding: 19px 60px; }

.text-heading {font-size: 80px;}





.header-sec .logo-rit {gap: 33px; margin-top: 0; }

.header-sec .topmenu ul li {margin: 0 19px; }

.header-sec .topmenu ul li a {font-size: 17px; }

.header-sec .hdr-top-rgt {gap: 26px; }.header-sec .trnsl a {padding: 14px 35px; border-radius: 38px; font-size: 18px; }

.header-sec .hdr-call p a {font-size: 33px; }

.header-sec .hdr-call p {letter-spacing: 0.74px; padding-left: 60px; }

.header-sec .hdr-call p a::before {left: 10px; transform: scale(0.85); }

.header-sec .hdr-call p a::after {left: -5px; transform: scale(0.85); }



.header-sec.f-nav .trnsl a {padding: 16px 30px; border-radius: 36px; font-size: 17px; }

.header-sec.f-nav .hdr-call p a {font-size: 31px; }

.header-sec.f-nav .hdr-call p {padding-left: 56px; }

.header-sec.f-nav .logo {width: 10%;}


.banner-sec {padding: 150px 0 0;}
	
.banner-sec .banner-lft {margin: 0 -130px -50px 0; padding-top: 70px; }

.banner-sec .banner-rgt {padding-top: 125px; border-radius: 38px 38px 0px 0px; }

.banner-sec .banner-rgt h1 {font-size: 67px; margin-bottom: 20px; }

.banner-sec .banner-rgt h1 small {font-size: 28px; letter-spacing: 2.52px; }

.banner-sec .banner-rgt h1 b {font-size: 60px; letter-spacing: 6px; padding: 0 10px 9px 12px; }

.banner-sec .banner-rgt h1 b::before {width: 77px; bottom: 15px; left: -7px; }


.banner-sec.spanish-banner-sec .banner-rgt h1 {font-size: 62px;}
 

.about-sec .abt-rgt-itm {padding: 141px 65px 120px 20px; } 

.about-sec h3 {font-size: 160px; margin-bottom: 60px;}

.about-sec .abt-top-cnt h5 {letter-spacing: 1px;}

.about-sec .abt-rgt-itm .about-image:before {top: 30px;}
	
	
.about-sec.spanish-about-sec .abt-rgt-itm {padding-bottom: 112px;}	
.about-sec.spanish-about-sec .abt-rgt-itm .about-image:before {height: 85.6%; }
 

.hm-practice-areas-sec h2.text-heading {margin: 0 0 40px; }

.hm-practice-areas-sec{padding: 100px 31px 110px;}

.hm-practice-areas-sec .practice-item{padding: 80px 0 60px 0;}

.hm-practice-areas-sec .practice-item h4::before{transform: scale(0.9);top: -8px;}

.hm-practice-areas-sec .practice-item h4{padding: 250px 0 0;font-size: 39px;}

.hm-practice-areas-sec .practice-item:hover::after{height: 170px;}



.cons-call-btn a.cmn-btn {padding: 18px 35px 18px 70px; font-size: 18px; }

.cons-call-btn a.cmn-btn:before {left: 27px; transform: scale(0.9); }


.hm-cnslt-sec.spanish-consult-sec .cons-call-btn a.cmn-btn {padding-left: 75px;font-size: 18px;}	
	

.meet-team-btm-sec .meet-btm-blk ul li {padding-left: 45px; font-size: 27px; }

.meet-team-sec:before{width: 94%;border-radius: 80px}

.meet-team-btm-sec .meet-btm-blk ul li:before {transform: scale(0.9); }

.meet-team-btm-sec .meet-btm-blk ul {gap: 25px; }



.attrny-rgt-cont p{margin: 0 0 25px;}

.meet-team-sec:after{left: 9%;width: 16%;}



.hm-testimonials {padding: 120px 0 0; }

.testimonials-btn a.cmn-btn:before {right: 40px; }



.hmblg-sec {padding: 120px 0 95px;}

.hmblg-sec .blg-left-itm h2.text-heading {margin-bottom: 35px;}



body.home .experience-sec, body.page-template-spanish-front-page .experience-sec {padding: 100px 0 85px;}

.experience-sec h2.text-heading{font-size: 115px;}

.experience-sec h6 {font-size: 30px; letter-spacing: 25px; margin-bottom: 35px; }

.exp-btns-blk .phn-num a.cmn-btn {font-size: 18px; padding: 18px 40px 17px 70px; }

.exp-btns-blk .phn-num a:before{transform: scale(0.85);}

.exp-btns-blk .phn-num a:before {left: 27px; }

	
.experience-sec.spanish-experience-sec h2.text-heading {font-size: 95px;}	


.hm-form-sec {padding-bottom: 90px; }

.form-sec{padding: 70px 100px 70px;}

.hm-form-sec p.gform_required_legend{margin-bottom: 35px;}

.hm-form-sec .gform_wrapper .top_label input, .hm-form-sec .gform_wrapper select, .hm-form-sec .gform_wrapper .top_label textarea{font-size: 18px !important;padding: 17px 25px !important;}

.hm-form-sec .gform_wrapper .top_label textarea, .hm-form-sec .gform_wrapper.gravity-theme .gfield textarea.medium {height: 180px !important; padding-top: 22px !important; }

.hm-form-sec .gform_wrapper .top_label input[type="submit"]{font-size: 25px !important;padding: 18px 90px !important;}



.site-footer{padding-top: 60px;}

.site-footer .ftmenu ul{margin: 0 0 35px;}

.site-footer .footer-blk{    padding: 60px 0 90px;}

.site-footer .ftr-item h4{font-size: 45px;margin-bottom: 20px;}

.site-footer .ftr-item p a:before,.site-footer .ftr-item p a:after{transform: scale(0.8);top: -10px;}

.site-footer .ftr-item .ftr-item-cnt{padding-top: 115px;}

.site-footer .footer-blk .ftr-logo {margin-bottom: 20px; }

.copyrights {padding: 40px 0 40px; }

.copyrights p, .copyrights a, .copyrights .ftrlink{font-size: 19px;}

.site-footer .footer-blk .payment-btn a.cmn-btn.cmn-btn-two {font-size: 20px; padding: 18px 60px; }

.site-footer .ftmenu ul li a {font-size: 21px; }

.site-footer .ftmenu ul li {margin: 0px 30px; }

.site-footer .ftr-item p {font-size: 21px;}

.site-footer .footer-blk .ftr-item.contact p a {font-size: 38px;}



.header-sec .payment-btn a.cmn-btn {padding: 15px 35px;}



 }



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



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

.header-sec .container, .banner-sec .container,.hm-form-sec .container,.site-footer .container, .container, .container1{ max-width:1200px; }

.text-heading {font-size: 70px; }

a.cmn-btn {padding: 18px 42px 18px 28px; letter-spacing: 0.16px;}

a.cmn-btn:before {right: 18px; transform: scale(0.9); }

a.cmn-btn.cmn-btn-two {padding: 17px 44px; }



.header-sec .logo-rit {gap: 25px;}

.header-sec .hdr-top-rgt {gap: 22px;margin-bottom: 10px;}

.header-sec .topmenu {        padding-bottom: 20px;
 }
	.hdr-btns-blk {
    margin: 0 0 13px;
	}

.header-sec .topmenu ul li {margin: 0 12px; }

.header-sec .topmenu ul li a {font-size: 16px; }

.header-sec .hdr-call p {letter-spacing: 0.44px; padding-left: 55px; font-size: 15px; }

.header-sec .hdr-call p a {font-size: 31px; }

.header-sec .hdr-call p a::after {left: -7px; transform: scale(0.8); }

.header-sec .hdr-call p a::before {left: 7px; transform: scale(0.8); }

.header-sec .trnsl a {padding: 13px 30px; border-radius: 34px; font-size: 17px; }

.header-sec .topmenu ul li ul.sub-menu {width: 190px;}



.header-sec.f-nav .trnsl a {padding: 14px 25px; border-radius: 30px; font-size: 16px; }

.header-sec.f-nav .hdr-call p a {font-size: 29px; }

.header-sec.f-nav .hdr-call p {padding-left: 52px; }



.banner-sec {padding: 130px 0 0; }

.banner-sec .banner-lft {margin: 0 -95px -40px 0; padding-top: 55px; }

.banner-sec .banner-rgt {padding-top: 100px; border-radius: 34px 34px 0px 0px; }

.banner-sec .banner-rgt h1 {font-size: 57px; margin-bottom: 17px; }

.banner-sec .banner-rgt h1 small {font-size: 25px; letter-spacing: 2.12px; }

.banner-sec .banner-rgt h1 b {font-size: 55px; letter-spacing: 5px; padding: 0 10px 9px 10px; }

.banner-sec .banner-rgt h1 b::before {width: 72px; bottom: 17px; left: -7px; height: 35px; }


.banner-sec.spanish-banner-sec .banner-rgt h1 {font-size: 53px;}	
	

.about-sec .abt-top-cnt {width: 60%;}

.about-sec .abt-top-cnt h5 {font-size: 17px;}

.about-sec:before {top: 60px; } 

.about-sec .abt-rgt-itm .about-image:before {width: 90%; height: 79.8%; right: 45px; }

.about-sec {position: relative; padding: 130px 0 120px; z-index: 0; } 

.about-sec h3 {font-size: 135px; margin: 0 0 60px; } 

.about-sec .abt-left-itm h2.text-heading {font-size: 62px; margin-bottom: 25px; } 

.about-sec .abt-cont {padding: 0 20px 0 45px; } 

.about-sec .abt-left-itm p {font-size: 19px; margin-bottom: 35px; } 

.about-sec .abt-btn-list {gap: 10px; } 

.about-sec .abt-left-itm .abt-call-btn p a {font-size: 32px; } 

.about-sec .abt-sch-btn a.cmn-btn {padding: 22px 50px 22px 22px; } 

.about-sec .abt-left-itm .abt-call-btn p a:before {transform: scale(0.9);left: -3px;} 

.about-sec .abt-call-btn {padding-left: 60px; } 

.about-sec .abt-sch-btn a.cmn-btn:before {right: 40px; } 

.about-sec .abt-rgt-itm {margin-right: -10px;padding: 120px 65px 112px 20px;}

 
.about-sec.spanish-about-sec .abt-left-itm h2.text-heading {font-size: 58px;}
.about-sec.spanish-about-sec .abt-left-itm p {font-size: 18px;}	
.about-sec.spanish-about-sec .abt-left-itm .abt-call-btn p {font-size: 16px;}	
.about-sec.spanish-about-sec .abt-sch-btn a.cmn-btn:before {right: 20px;}	
.about-sec.spanish-about-sec .abt-sch-btn a.cmn-btn {padding: 22px 49px 20px 24px;font-size: 16px;}

.about-sec.spanish-about-sec .abt-top-cnt h5 {font-size: 14px;}
.about-sec.spanish-about-sec .abt-top-cnt {width: 62%;}	
.about-sec.spanish-about-sec .abt-rgt-itm .about-image:before {height: 81.6%; }


.hm-practice-areas-sec {padding: 90px 25px 100px; }

.hm-practice-areas-sec .practice-list{margin: 0 0 35px;gap: 30px 22px;}

.hm-practice-areas-sec .practice-item {padding: 70px 0 50px 0; border-radius: 50px;}

.hm-practice-areas-sec .practice-item h4::before {transform: scale(0.75); top: -16px; }

.hm-practice-areas-sec .practice-item h4 {padding: 205px 0 0; font-size: 33px; }

.hm-practice-areas-sec .practice-item:hover::after {height: 140px; }



.hm-cnslt-sec .conslt-left-itm {padding: 80px 30px 100px 105px;}

.hm-cnslt-sec {padding: 75px 0 65px; } 

.hm-cnslt-sec .conslt-left-itm {margin-left: 0px; } 

.hm-cnslt-sec .cons-rgt-itm h2.text-heading {margin-bottom: 40px; font-size: 84px; } 

.hm-cnslt-sec .cons-call-btn a.cmn-btn {padding: 18px 32px 18px 67px;} 

.hm-cnslt-sec .cons-call-btn a.cmn-btn:before {left: 24px; transform: scale(0.9);}

 

.meet-team-sec {padding: 65px 0; }

.attrny-rgt-cont h2.text-heading {font-size: 58px; }

.attrny-rgt-cont p{font-size: 18px;}

.meet-team-sec .attrny-blk {padding: 0 40px; }

.meet-team-sec:before {width: 97%;border-radius: 70px;}

.meet-team-sec:after {width: 17%;}



.meet-team-btm-sec {padding: 35px 0 30px; }

.meet-team-btm-sec .meet-btm-blk ul li:before {transform: scale(0.8);}

.meet-team-btm-sec .meet-btm-blk ul li {padding-left: 40px; font-size: 23px; }
	
	
.meet-team-sec .bx-controls-direction {margin: 20px 0 0;}
.meet-team-sec .bx-controls-direction a{transform: scale(0.9);}	

.meet-team-sec.spanish-team-sec .attrny-btn a.cmn-btn {padding: 20px 50px;} 
	

.hm-testimonials {padding: 90px 0 0; }

.hm-testimonials h2.text-heading {margin-bottom: 34px; }

.hm-testimonials .hm-testi-item {padding: 60px 40px 55px 50px;border-radius: 50px;}

.hm-testimonials .hm-testi-item:before{border-radius: 50px;} 

.hm-testimonials .testi-cont {gap: 30px; } 

.hm-testimonials .hm-testi-item h5 {font-size: 44px;}

.hm-testimonials .testi-blck.owl-carousel .owl-nav {max-width: 510px; margin: 60px auto 0; }

.hm-testimonials .testimonials-btn a.cmn-btn {padding: 18px 60px 18px 40px; }

.hm-testimonials .testimonials-btn {margin: -44px auto 0;}

.hm-testimonials .star-rat {transform: scale(0.9);}

.hm-testimonials .hm-testi-item p {margin-bottom: 20px;line-height:2; }

.testimonials-btn a.cmn-btn:before {right: 32px; }

.hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-prev, .hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-next {transform: scale(0.85); }

 

.hmblg-sec .blg-left-itm h2.text-heading {text-align: center; font-size: 82px; margin-bottom: 30px; } 

.hmblg-sec .hmblg-item h3 {font-size: 42px; } 

.hmblg-sec .hmblg-item {margin-bottom: 25px; padding-bottom: 30px; }

.hmblg-sec {padding: 90px 0 80px; border-radius: 50px; }

.hmblg-sec .post-date {font-size: 17px;}



body.home .experience-sec, body.page-template-spanish-front-page .experience-sec {padding: 85px 0 70px; }

.experience-sec h2.text-heading {font-size: 97px;margin-bottom: 20px; }

.experience-sec h6 {font-size: 28px; letter-spacing: 22px; margin-bottom: 30px; }

.exp-btns-blk .phn-num a.cmn-btn {font-size: 17px; padding: 18px 35px 18px 65px; }

.exp-btns-blk .phn-num a:before {transform: scale(0.8);left: 25px; }


.experience-sec.spanish-experience-sec h2.text-heading {font-size: 80px;}	
	

.hm-form-sec {padding-bottom: 70px; }

.form-sec {padding: 60px 85px 65px;border-radius: 50px;}

.hm-form-sec p.gform_required_legend {margin-bottom: 25px; }

.hm-form-sec .gform_wrapper .top_label input, .hm-form-sec .gform_wrapper select, .hm-form-sec .gform_wrapper .top_label textarea {font-size: 17px !important; padding: 15px 20px !important; }

.hm-form-sec .gform_wrapper .top_label textarea, .hm-form-sec .gform_wrapper.gravity-theme .gfield textarea.medium {height: 160px !important; padding-top: 20px !important; }

.hm-form-sec .gform_wrapper .top_label input[type="submit"] {font-size: 20px !important; padding: 17px 60px !important; }

.form-sec:before, .form-sec::after {border-radius: 50px;}

.popup .popuptext {padding: 15px; line-height: 1.8;width: 1000px;}

.hm-form-sec .gform_wrapper.gravity-theme .description, .hm-form-sec .gform_wrapper.gravity-theme .gfield_description, .hm-form-sec .gform_wrapper.gravity-theme .gsection_description, .hm-form-sec .gform_wrapper.gravity-theme .instruction {font-size: 14px;}





.site-footer .ftmenu ul {margin: 0 0 25px; }

.site-footer .ftmenu ul li a{font-size: 20px;}

.site-footer .ftmenu ul li{margin: 0px 28px;}

.site-footer .footer-blk {padding: 60px 0 75px; }

.site-footer .ftr-item h4{font-size: 40px;}

.site-footer .ftr-item p a:before, .site-footer .ftr-item p a:after {transform: scale(0.7); top: -16px; }

.site-footer .ftr-item p {font-size: 20px;}

.site-footer .ftr-item .ftr-item-cnt{padding-top: 100px; }

.site-footer .footer-blk .ftr-item.contact p a{font-size: 35px;}

.copyrights {padding: 30px 0; }

.copyrights p, .copyrights a, .copyrights .ftrlink {font-size: 18px; }

.site-footer .footer-blk .payment-btn a.cmn-btn.cmn-btn-two {font-size: 19px; padding: 17px 50px; }

.site-footer {padding-top: 50px; }



/*   Inner Pages   */

.page_bnr {padding: 150px 0 0; } 
.page_title {padding-left: 70px; padding-bottom: 90px; }
.page_title h1, .page_title h2 {font-size: 60px; } 
.inrpg-breadcrumbs {font-size: 18px; } 
.page_default {padding: 90px 0; } 
.page_default .genpg-rite h1, .page_default .genpg-rite h2 {font-size: 55px; } 
.page_default .genpg-rite h3 {font-size: 50px; } 
.page_default .genpg-rite h4 {font-size: 38px; } 
.page_default .genpg-rite h5 {font-size: 33px; } 
.page_default .genpg-rite p, .page_default .genpg-rite li {font-size: 18px; line-height: 2;} 
.page_default .genpg-rite p{margin: 0px 0 30px; }
.page_default .genpg-rite ul li:before {top: 10px; transform: scale(0.9); }
.cmn-img, .post-img.single_defualt_img{margin: 0 0 30px;}
.cbt-cmn-box{margin: 35px 0;}
.page-bnr-rgt-img {margin: 0 -52px -24px 0; }
.page-bnr-blk {padding: 35px 0 0;}
.page_bnr .container1 {padding: 0 40px; }
.page_default .genpg-rite .ctm-box-cnt h2{font-size: 57px;}

.cont-itm{padding: 30px 15px 50px;}
.cont-itm h4:before{transform: scale(0.9);top: -2px;}
.cont-itm.location p a {font-size: 20px;}
.cont-itm.phone p a {font-size: 40px;}
.social-icons a{transform: scale(0.9);}
 
.testimonials .testi-content .star-rat{transform: scale(0.9);}
 
.in-prac-itm {padding: 70px 30px 45px; }
.in_prac_list {gap: 30px; } 
.page_default .genpg-rite .in-prac-itm h5 {font-size: 30px; padding-top: 163px; } 
.in-prac-itm h5:before {transform: scale(0.9); top: -5px; }
.in-prc-cont:before {height: 150px;}

.page_default .genpg-rite .team.-cont h2 {margin-bottom: 25px; } 
.page_default .genpg-rite .team.-cont p {margin-bottom: 30px; }
.team-cont {padding: 40px 20px 30px; }
.page_default .genpg-rite .team-cont h5 {font-size: 30px; }
.page_default .genpg-rite .team-cont-blk p {margin-bottom: 28px; }
.page_default .genpg-rite .team-cont-blk h2 {margin-bottom: 22px;}

.team-call-btn a::before, .team-call-btn a::after {transform: scale(0.9);}
.team-call-btn a::before{left: 10px;}
.team-call-btn a::after{left: -3px;}
.page_default .genpg-rite .team-call-btn a {font-size: 37px; } 
.team-call-btn {padding-left: 65px; }
.page_default .genpg-rite .team-single-left h2 {font-size: 56px;}
.team-single-list {margin: 37px 0 26px;}
.team-single-image {margin: -45px 0 0; }

.blg-cntblk{gap: 20px;}
.blog-top-title h2{margin: 0 0 25px;font-size: 55px;}
.blog_page .genpg-lft .blg_sdbar_archives{margin: 0 0 45px;}
.page_default .genpg-rite .page-navi .prev a, .page_default .genpg-rite .page-navi .nxt a {padding: 18px 40px; }
.page-navi {margin: 35px 0 0; }
.blog_page .blog-post-img img {height: 265px;}
.page_default.blog_page .genpg-rite ul.page-numbers li a, .page_default.blog_page .genpg-rite ul.page-numbers li span.page-numbers {font-size: 30px;width: 33px; height: 40px; }
.page_default.blog_page .genpg-rite a.prev.page-numbers, .page_default.blog_page .genpg-rite a.next.page-numbers {transform: scale(0.9); }
.page_default.blog_page .genpg-rite ul.page-numbers {margin: 25px 0 0;}

.genpg-lft h4.widget-title{padding: 35px 15px 15px;font-size: 38px;margin: 0 0 15px; }
.genpg-lft section.widget_nav_menu ul, .sidebar-box ul{padding: 0px 30px 35px;}
.genpg-lft .widget ul li a, .genpg-lft .sidebar-box ul li a{font-size: 20px;padding: 0 0 0 30px;}
.genpg-lft .widget ul li a:before, .genpg-lft .sidebar-box ul li a:before {top: 2px; transform: scale(0.9); }
.genpg-lft .widget, .genpg-lft .sidebar-box {margin-bottom: 40px;}
.genpg-lft .testi-blck.owl-carousel .owl-nav button {transform: scale(0.9); }
.genpg-lft .widget ul li, .genpg-lft .sidebar-box ul li {margin: 0 0 25px;}

.genpg-lft .testi-blck.owl-carousel {padding: 0px 25px 30px; }
.genpg-lft .testi-blck .testi-item h5{font-size: 38px;}

.genpg-lft .sidebar-box.widget_categories, .genpg-lft .sidebar-box.widget_archive, .genpg-lft .blog-search .sidebar-box.widget_search{margin: 0 0 25px;}
.page_default .genpg-lft .blg_sdbar_archives input.field, .page_default .genpg-lft .blg_sdbar_archives select.postform, .page_default .genpg-lft .blg_sdbar_archives select, .page_default .genpg-lft .blog-search input.field{font-size: 17px !important;padding: 18px 60px 18px 20px !important;background-size: 55px 100%;}
.page_default.single_blog .genpg-lft .sidebar-box.widget_archive:before {height: 52%; }
.page_default .genpg-lft .blg_sdbar_archives h4.widget-title{margin: 0 0 15px;}
.genpg-lft .blg_sdbar_archives{padding: 35px 30px;}

.experience-sec{padding: 0px 0 80px}

 

.page_default.spanish-page-default .genpg-rite .ctm-box-cnt h2 {font-size: 56px;}

.header-sec .payment-btn a.cmn-btn {padding: 14px 30px;}
	

}



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



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



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

.header-sec .container, .banner-sec .container,.hm-form-sec .container,.site-footer .container, .container,.container1{ max-width: 970px; }

.text-heading {font-size: 60px; }

a.cmn-btn {border-radius: 40px; padding: 17px 38px 17px 25px; letter-spacing: 0; }

a.cmn-btn.cmn-btn-two {padding: 17px 30px 16px; }

a.cmn-btn:before {right: 15px; transform: scale(0.8); }

a.cmn-btn:after{border-radius: 40px;}



.header-sec .container {max-width: 1050px;}

.header-sec {padding: 17px 0 10px; }

.header-sec .logo-rit {gap: 12px;}

.header-sec .hdr-top-rgt {gap: 12px;   }

.header-sec .topmenu {        padding-bottom: 16px; }

.header-sec .topmenu ul li {margin: 0 10px; }

.header-sec .topmenu ul li a {font-size: 15px; }

.header-sec .hdr-call p a {font-size: 25px; }

.header-sec .hdr-call p {letter-spacing: 0; padding-left: 45px; font-size: 13px; }

.header-sec .trnsl a {padding: 13px 25px; border-radius: 25px; font-size: 16px; }

.header-sec .hdr-call p a::before {left: 6px; transform: scale(0.7); }

.header-sec .hdr-call p a::after {left: -10px;         transform: scale(0.65); }

.header-sec .topmenu ul li ul.sub-menu {width: 180px;}



.header-sec.f-nav .trnsl a {padding: 12px 18px; border-radius: 20px; font-size: 15px; }

.header-sec.f-nav .hdr-call p a {font-size: 23px; }

.header-sec.f-nav .hdr-call p {padding-left: 45px; }



.banner-sec {padding: 115px 0 0; }

.banner-sec .banner-lft {margin: 0 -70px -31px 0; padding-top: 45px; }

.banner-sec .banner-rgt {padding-top: 85px; border-radius: 30px 30px 0px 0px; }

.banner-sec .banner-rgt h1 {font-size: 50px; margin-bottom: 14px; }

.banner-sec .banner-rgt h1 small {font-size: 23px; letter-spacing: 2.02px; }

.banner-sec .banner-rgt h1 b {font-size: 48px; letter-spacing: 5px; padding: 0 7px 7px 8px; }

.banner-sec .banner-rgt h1 b::before {width: 58px; bottom: 12px; left: -6px; height: 30px; }


.banner-sec.spanish-banner-sec .banner-rgt h1 {font-size: 43px;line-height: 1.1;}	
	

.about-sec .abt-top-cnt h5 {letter-spacing: 0px; font-size: 15px; }

.about-sec .abt-top-cnt {padding-bottom: 15px;}

.about-sec {padding: 100px 0 80px; } 

.about-sec h3 {font-size: 100px; margin: 0 0 40px; } 

.about-sec .abt-left-itm h2.text-heading {font-size: 48px; margin-bottom: 20px; } 

.about-sec .abt-cont {padding: 0 0 0 20px; } 

.about-sec .abt-left-itm p {font-size: 17px; margin-bottom: 30px; } 

.about-sec .abt-left-itm .abt-call-btn p a {font-size: 30px; } 

.about-sec .abt-btn-list {gap: 6px; } 

.about-sec .abt-sch-btn a.cmn-btn {padding: 16px 27px 16px 12px;font-size: 15px; } 

.about-sec .abt-left-itm .abt-call-btn p {font-size: 15px; letter-spacing: 1px; } 

.about-sec .abt-left-itm .abt-call-btn p a:before {transform: scale(0.7);left: -9px;}

.about-sec .abt-call-btn {padding-left: 45px; } 

.about-sec .abt-rgt-itm {margin-right: 0;padding: 90px 45px 112px 20px;} 

.about-sec .abt-rgt-itm .about-image:before {width: 94.3%; height: 80.9%; right: 48px; top: -18px; }

.about-sec .abt-rgt-itm:before {transform: scale(0.9);}

.about-sec .abt-sch-btn a.cmn-btn:before {right: 13px; } 

.about-sec .abt-rgt-itm:after {top: 10px;}

.about-sec.spanish-about-sec .abt-left-itm h2.text-heading {font-size: 50px;}
.about-sec.spanish-about-sec .abt-left-itm p {font-size: 17px;}
.about-sec.spanish-about-sec .abt-left-itm .abt-call-btn p {font-size: 14px;}
.about-sec.spanish-about-sec .abt-sch-btn a.cmn-btn {padding: 20px 31px 18px 10px;font-size: 14px;}	
.about-sec.spanish-about-sec .abt-sch-btn a.cmn-btn:before {right: 13px;}	
.about-sec.spanish-about-sec .abt-rgt-itm {padding-bottom: 110px;}	
.about-sec.spanish-about-sec .abt-left-itm p {font-size: 16px;}	
.about-sec.spanish-about-sec .abt-top-cnt {width: 64%;}	
.about-sec.spanish-about-sec .abt-top-cnt h5 {font-size: 13px;}	
.about-sec.spanish-about-sec .abt-rgt-itm .about-image:before {height: 84.6%; left: -16px; }	


.hm-practice-areas-sec {padding: 70px 25px 80px; }

.hm-practice-areas-sec h2.text-heading {margin: 0 0 17px; }

.hm-practice-areas-sec .practice-list {margin: 0 0 35px; gap: 25px 18px; }

.hm-practice-areas-sec .practice-item {padding: 50px 0 40px 0;border-radius: 40px;}

.hm-practice-areas-sec .practice-item h4::before {transform: scale(0.65); top: -29px; }

.hm-practice-areas-sec .practice-item h4 {padding: 160px 0 0; font-size: 25px; }

.hm-practice-areas-sec .practice-item:hover::after {height: 110px; }    

.hm-practice-areas-sec .practice-item::before {border-radius: 30px; }



.hm-cnslt-sec .conslt-left-itm {padding: 65px 30px 82px 92px; }

.hm-cnslt-sec {padding: 65px 0 55px; } 

.hm-cnslt-sec .cons-rgt-itm h2.text-heading {margin-bottom: 25px; font-size: 68px; } 

.hm-cnslt-sec .cons-call-btn a.cmn-btn {padding: 17px 20px 17px 50px; font-size: 17px; }

.hm-cnslt-sec .cons-call-btn a.cmn-btn:before {left: 14px; transform: scale(0.8); }

.hm-practice-areas-sec .practice-item:hover::after {border-radius: 50% 50% 35px 35px;}

 
.hm-cnslt-sec.spanish-consult-sec .cons-rgt-itm {width: 59%;}	
	.hm-cnslt-sec.spanish-consult-sec .cons-call-btn a.cmn-btn {padding-left: 50px;font-size: 16px;}
.hm-cnslt-sec.spanish-consult-sec .cont-sch-btn a.cmn-btn{font-size: 15px;}	

.meet-team-sec {padding: 60px 0; }

.meet-team-sec:before {border-radius: 60px; }

.attrny-rgt-cont h2.text-heading {font-size: 45px; }

.attrny-rgt-cont p {font-size: 17px;margin: 0 0 20px;line-height: 1.9; }

.attrny-left-image {width: 44.6%; }

.attrny-left-image:before {top: 38px;}

.meet-team-sec .attrny-blk {padding: 0 35px; }

.meet-team-sec:after {width: 18%; }

.attrny-blk .attrny-image {border-radius: 25px;    margin: 0 0 17px}

.attrny-blk .attrny-image:before {border-radius: 25px; }



.meet-team-btm-sec .meet-btm-blk ul li:before {transform: scale(0.8);left: -2px; } 

.meet-team-btm-sec .meet-btm-blk ul li {padding-left: 30px; font-size: 20px; }

.meet-team-btm-sec {padding: 30px 0 25px; }

.meet-team-btm-sec .meet-btm-blk ul {gap: 20px; }
	
.meet-team-sec .bx-controls-direction a {transform: scale(0.8);}	
.meet-team-sec .bx-controls-direction {margin: 15px 0 0;}
.attrny-rgt-image {padding-bottom: 12px;}	

 .meet-team-sec.spanish-team-sec .attrny-btn a.cmn-btn {padding: 17px 23px;}
	

.hm-testimonials {padding: 60px 0 0; } 

.hm-testimonials h2.text-heading {margin-bottom: 25px; } 

.hm-testimonials .hm-testi-item {padding: 45px 30px 40px 37px; border-radius: 40px;} 

.hm-testimonials .hm-testi-item p {font-size: 17px; line-height: 1.9; margin-bottom: 20px; } 

.hm-testimonials .testi-cont {gap: 10px; } 

.hm-testimonials .hm-testi-item h5 {font-size: 35px; } 

.hm-testimonials .testimonials-btn a.cmn-btn {padding: 17px 50px 17px 34px; } 

.testimonials-btn a.cmn-btn:before {right: 25px; } 

.hm-testimonials .testi-blck.owl-carousel .owl-nav {max-width: 460px; margin: 44px auto 0; } 

.hm-testimonials .testimonials-btn {margin: -40px auto 0; }

.hm-testimonials .hm-testi-item:before{border-radius: 40px;} 

.hm-testimonials .star-rat {transform: scale(0.8);margin-left: -10px; }

.hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-prev, .hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-next {transform: scale(0.75); }

 

.hmblg-sec .hmblg-item h3 {font-size: 34px; } 

.hmblg-sec .blg-left-itm h2.text-heading {font-size: 70px; margin-bottom: 22px; } 

.hmblg-sec .blg-left-itm {padding: 0 30px; } 

.hmblg-sec .hmblg-item {margin-bottom: 20px; padding-bottom: 20px; } 

.hmblg-sec .post-date {font-size: 16px; padding: 8px 20px;}

.hmblg-sec {padding: 70px 0 60px;}



body.home .experience-sec, body.page-template-spanish-front-page .experience-sec {padding: 65px 0 60px; }

.experience-sec h2.text-heading {font-size: 80px; margin-bottom: 15px; }

.experience-sec h6 {font-size: 26px; letter-spacing: 15px;margin-bottom: 25px;}

.exp-btns-blk .phn-num a.cmn-btn { padding: 17px 30px 17px 58px; }

.exp-btns-blk .phn-num a:before {left: 20px; }


.experience-sec.spanish-experience-sec h2.text-heading {font-size: 68px;}	
	

.form-sec {padding: 45px 60px 50px;border-radius: 45px;}

.hm-form-sec .gform_wrapper .top_label input, .hm-form-sec .gform_wrapper select, .hm-form-sec .gform_wrapper .top_label textarea {font-size: 16px !important; padding: 13px 20px !important; }

.hm-form-sec .gform_wrapper .top_label textarea, .hm-form-sec .gform_wrapper.gravity-theme .gfield textarea.medium {height: 140px !important; padding-top: 15px !important; }

.hm-form-sec .gform_wrapper .form-links, .form-top, .hm-form-sec .gform_wrapper.gravity-theme .gfield_checkbox label, .hm-form-sec .gform_wrapper.gravity-theme .gfield_radio label{font-size: 15px;}

.hm-form-sec .gform_wrapper .top_label input[type="submit"] {font-size: 18px !important; padding: 16px 50px 15px !important; }

.popup .popuptext {font-size: 15px;width: 800px;}

.hm-form-sec {padding-bottom: 60px; }

.form-sec:before, .form-sec::after {border-radius: 45px; }

.form-sec:before {border: 5px solid transparent;}

.hm-form-sec p.gform_required_legend {margin-bottom: 22px; }

.hm-form-sec .gform_wrapper.gravity-theme .gform_fields {grid-column-gap: 15px; grid-row-gap: 15px; }

.hm-form-sec .gform_wrapper .top_label input[type="checkbox"] {margin: 12px 3px 0px 0 !important;}

.hm-form-sec .gform_wrapper.gravity-theme .description, .hm-form-sec .gform_wrapper.gravity-theme .gfield_description, .hm-form-sec .gform_wrapper.gravity-theme .gsection_description, .hm-form-sec .gform_wrapper.gravity-theme .instruction {font-size: 13px;}



.site-footer .ftmenu ul li {margin: 0px 24px; }

.site-footer .ftmenu ul li a {font-size: 18px; }

.site-footer .footer-blk {padding: 50px 0 55px; }

.site-footer .ftr-item h4 {font-size: 38px; margin-bottom: 15px;}

.site-footer .ftr-item p a:before, .site-footer .ftr-item p a:after {transform: scale(0.6); top: -20px; }

.site-footer .ftr-item p {font-size: 18px; }

.site-footer .ftr-item .ftr-item-cnt{padding-top: 85px; }

.site-footer .footer-blk .ftr-item.contact p a {font-size: 32px; }

.site-footer .footer-blk .ftr-item.contact p {font-size: 17px; }

.copyrights {padding: 25px 0; }

.copyrights p, .copyrights a, .copyrights .ftrlink {font-size: 15px; }

.site-footer .footer-blk .payment-btn a.cmn-btn.cmn-btn-two {font-size: 18px; padding: 17px 45px 16px; }

.site-footer {padding-top: 45px; }

.copyrights a {padding: 0 0px; }


/* Inner Pages   */

.page_bnr {padding: 140px 0 0; }
.page-bnr-blk {padding: 30px 0 0; border-radius: 50px 50px 0 0; }
.page_title {padding-left: 45px; padding-bottom: 70px; }
.page-bnr-rgt-img {margin: 0 -40px -19px 0; }
.page_bnr:after {right: 4%; bottom: -22px; }
.page_title h1, .page_title h2 {font-size: 50px; } 
.inrpg-breadcrumbs {font-size: 17px; } 
.page_default {padding: 70px 0; } 
.page_default .genpg-rite h1, .page_default .genpg-rite h2 {font-size: 48px; } 
.page_default .genpg-rite h3 {font-size: 42px; } 
.page_default .genpg-rite h4 {font-size: 35px; } 
.page_default .genpg-rite h5 {font-size: 30px; } 
.page_default .genpg-rite h6 {font-size: 25px; } 
.page_default .genpg-rite p, .page_default .genpg-rite li {font-size: 17px; } 
.page_default .genpg-rite h1, .page_default .genpg-rite h2, .page_default .genpg-rite h3, .page_default .genpg-rite h4, .page_default .genpg-rite h5, .page_default .genpg-rite h6 {margin: 0 0 17px;}
.page_default .genpg-rite p{margin:0px 0 25px ;}
.page_default .genpg-rite ul li:before {transform: scale(0.8); top: 8px; }
.page_default .genpg-rite ul li {padding-left: 25px; }
.cmn-img, .post-img.single_defualt_img {margin: 0 0 25px; }
.cbt-cmn-box {margin: 30px 0; }
.ctm-box-cnt{margin-left: 0px;}
.page_default .genpg-rite li {margin-bottom: 10px !important; }
.page_default .genpg-rite .ctm-box-cnt h2{font-size: 45px;}

.cont-itm.location p a {font-size: 18px;}
.social-icons a{transform: scale(0.8);}
.social-icons {gap: 0px;}
.cont-itm.phone p a {font-size: 35px;}
.page_default .genpg-rite .cont-itm h4 {padding: 70px 0 10px;}
.cont-itm {padding: 30px 15px;}
 
.testimonials .testi-item {padding: 40px 30px; } 
.page_default .genpg-rite .testi-item p {font-size: 16px;margin-bottom: 20px;line-height: 1.8;}
.testimonials .testi-content {gap: 20px;}
.testimonials .testi-content .star-rat {transform: scale(0.8);margin-left: -16px;}
 
.in_prac_list {gap: 20px; } 
.in-prac-itm {padding: 40px 15px 30px;border-width:4px;border-radius: 40px; } 
.in-prac-itm::before {border-radius: 35px;}
.in-prac-itm h5:before {transform: scale(0.7);top: -16px;}
.in-prc-cont {min-height: 170px; } 
.page_default .genpg-rite .in-prac-itm h5 {font-size: 26px; padding-top: 130px; } 
.in-prc-cont:before {border-radius: 45% 45% 40px 40px; height: 110px;}

.team-item:after {border-radius: 40px; } 
.team-item:before {border-radius: 40px; } 
.team-cont {padding: 35px 20px 25px;border-radius: 40% 40% 40px 40px; } 
.page_default .genpg-rite .team-cont h5 {font-size: 25px; }
.page_default .genpg-rite .team-cont-blk p {margin-bottom: 20px; }

.page_default .genpg-rite .team-single-left h2 {font-size: 43px; }
.team-single-left {width: 48%;}
.page_default .genpg-rite .team-call-btn a {font-size: 33px; } 
.team-call-btn a::before, .team-call-btn a::after {transform: scale(0.8); } 
.team-call-btn a::after {left: -5px; } 
.team-call-btn a::before {left: 8px; } 
.team-call-btn {padding-left: 60px; } 
.team-single-list {margin: 34px 0 20px; } 
.team-single-image {margin: -40px 0 0; }

.blg-cntblk {gap: 16px; }
.blog_pg .blog-post-img img{height: 225px;}
.page_default .genpg-rite .post-category ul li, .page_default .genpg-rite .post-dt{font-size: 16px;}
.post-cnt {padding: 8px 15px 35px; }
.page_default .genpg-rite .post-btn a.blg-btn{font-size: 17px;}
.blog_page .genpg-lft .blg_sdbar_archives {margin: 0 0 35px; }
.page_default.blog_page .genpg-rite ul.page-numbers{margin: 20px 0 0;}
.page_default.blog_page .genpg-rite ul.page-numbers li a, .page_default.blog_page .genpg-rite ul.page-numbers li span.page-numbers{font-size: 28px;width: 30px;height: 40px;}
.page_default.blog_page .genpg-rite a.prev.page-numbers, .page_default.blog_page .genpg-rite a.next.page-numbers{transform: scale(0.8);}
.blog-top-title h2 {font-size: 50px; }
.page_default .genpg-rite .page-navi .prev a, .page_default .genpg-rite .page-navi .nxt a {padding: 17px 35px 16px; }
.blog_page .blog-post-img img {height: 245px; }
.post-btn {bottom: 14px;}
.page_default .genpg-rite .post-cnt h5 {padding: 0 0 10px;}

.genpg-lft h4.widget-title {padding: 25px 10px 12px; font-size: 30px; }
.genpg-lft .widget, .genpg-lft .sidebar-box{border-radius: 30px;margin-bottom: 30px;}
.genpg-lft section.widget_nav_menu ul, .sidebar-box ul {padding: 0px 20px 30px; }
.genpg-lft .widget ul li a:before, .genpg-lft .sidebar-box ul li a:before {transform: scale(0.8); top: 1px; }
.genpg-lft .widget ul li a, .genpg-lft .sidebar-box ul li a {padding: 0 0 0 28px; }
.genpg-lft .widget ul li a, .genpg-lft .sidebar-box ul li a {font-size: 18px; }
.genpg-lft .widget ul li, .genpg-lft .sidebar-box ul li {margin: 0 0 20px; }

.genpg-lft .widget.testi .star-rat{transform: scale(0.85);margin: 0 auto 10px}
.genpg-lft .testi-blck .testi-item p{font-size: 17px;line-height: 1.9;}
.genpg-lft .testi-blck.owl-carousel {padding: 0px 18px 25px; }
.genpg-lft .testi-blck .testi-item h5 {font-size: 35px; }
.genpg-lft .testi-blck.owl-carousel .owl-nav button{transform: scale(0.8);}
.genpg-lft .testi-blck.owl-carousel .owl-nav{bottom: -42px;}

.page_default .genpg-lft .blg_sdbar_archives h4.widget-title {margin: 0 0 10px; }
.genpg-lft .blg_sdbar_archives {padding: 25px 20px; }
.page_default .genpg-lft .blg_sdbar_archives input.field, .page_default .genpg-lft .blg_sdbar_archives select.postform, .page_default .genpg-lft .blg_sdbar_archives select, .page_default .genpg-lft .blog-search input.field {font-size: 16px !important; padding: 17px 50px 17px 20px !important; background-size: 50px 100%; }
.genpg-lft .sidebar-box.widget_categories, .genpg-lft .sidebar-box.widget_archive, .genpg-lft .blog-search .sidebar-box.widget_search {margin: 0 0 20px; }
.page_default.single_blog .genpg-lft .sidebar-box.widget_archive:before {height: 58%; }
.page_default .genpg-lft .blg_sdbar_archives input.search-submit, .page_default .genpg-lft .blog-search input.search-submit {transform: scale(0.85); right: 27px;}
.genpg-lft .sidebar-box.widget_recent_entries ul li a:before {top: 4px; }
.page-navi {margin: 30px 0 0; }

.experience-sec {padding: 0px 0 65px; }

.team-single-rgt {width: 40%;}
	
	
.page_default.spanish-page-default .genpg-rite .ctm-box-cnt h2 {font-size: 44px;}	

.page_default.spanish-page-default .genpg-rite .team-cont-btn a.cmn-btn {font-size: 14px;}	
	
	
.header-sec .payment-btn a.cmn-btn {padding: 14px 25px 13px;font-size: 15px;}	
	
}



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

.header-sec .container{max-width: 970px}



.header-sec .topmenu ul li a {font-size: 14px; }


.header-sec .trnsl a {padding: 11px 25px; border-radius: 20px; font-size: 15px; }



.meet-team-btm-sec .meet-btm-blk ul li {font-size: 18px; }

.meet-team-btm-sec .meet-btm-blk ul {gap: 15px; }





}





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



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

.header-sec .container, .banner-sec .container,.hm-form-sec .container,.site-footer .container,.hm-practice-areas-sec .container, .container,.container1{ max-width: 720px; }



.head-sec { padding: 20px 0 15px; }

.showhide { display: block; }

.mobinav ul { display: block; }

.hdr-src { display: block; }

.mobile_src_nav { display: block; }

.top-menu { display: none; }

.logo-menu { display: inline-block; text-align: center; }

.logo { width: 100%; text-align: center; margin-bottom: 20px; }

.topmenu { width: 100%; display: none; }

.showhide b.txtl, .showhide b.txtr { color: #fff; }

.logo { width: 100%; text-align: center; margin: 0 auto; max-width: 100%; padding: 0; }

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

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

.sticky-wrap {display: block; }

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

.hdr-btns-blk {
    justify-content: center;
}



.text-heading {font-size: 48px; }



.header-sec {padding: 20px 0 15px; position: relative; background-color: #e8e8e8; }

.header-sec .logo {width: 100%; max-width: 160px; margin: 0; }

.header-sec .hdr {align-items: center; }

.sicky-cnt.sticky-mobile-logo {width: 100%; max-width: 140px; margin: auto; }

	
.header-sec .payment-btn a.cmn-btn {padding: 13px 23px 12px;font-size: 14px;}	



.banner-sec {padding: 55px 0 50px;background-position: center; }

.banner-sec .banner-blk {flex-direction: column; justify-content: center; gap: 30px; }

.banner-sec .banner-lft {padding-top: 0; width: 100%; max-width: 350px; margin: 0 auto; }

.banner-sec .banner-rgt {padding: 35px 20px; border-radius: 25px; width: 100%; max-width: 450px; margin: auto; }

.banner-sec .banner-rgt h1 {font-size: 45px; margin-bottom: 12px; }

.banner-sec .banner-rgt h1 small {font-size: 22px; letter-spacing: 2.02px; }

.banner-sec .banner-rgt h1 b {font-size: 40px; letter-spacing: 5px; padding: 0 7px 7px 7px; }

.banner-sec .banner-rgt h1 b::before {width: 50px; bottom: 10px; left: -6px; height: 26px; }

.banner-sec.spanish-banner-sec .banner-rgt h1 {font-size: 40px;}
	

.about-sec .about-blk {flex-direction: column-reverse; gap: 30px; } 

.about-sec {padding: 50px 0; } 

.about-sec .abt-rgt-itm {max-width: 350px; margin: 0 auto 0 !important; } 

.about-sec .abt-rgt-itm:after {height: 87.5%; top: 0; } 

.about-sec .abt-rgt-itm:before {display: none;}

.about-sec .abt-rgt-itm {padding: 40px 16px 35px; width: 100%;max-width: 350px;}

.about-sec .abt-rgt-itm .about-image:before {width: 100%; height: 100%; right: 0; top: 0; bottom: inherit; }

.about-sec:after {background-size: cover; background-position: center; top: 0;}

.about-sec .abt-rgt-itm:before {transform: scale(0.8); }

.about-sec .abt-rgt-itm:after {display: none;} 

.about-sec .abt-left-itm {width: 100%; text-align: center; } 

.about-sec .abt-cont {padding: 0; } 

.about-sec .abt-cont:before {display: none;} 

.about-sec .abt-btn-list {justify-content: center; flex-wrap: wrap; gap: 14px;} 
	
.about-sec .abt-sch-btn a.cmn-btn {padding: 16px 40px 16px 21px;}	

.about-sec .abt-left-itm h2.text-heading {font-size: 44px; } 

.about-sec .abt-left-itm p {margin-bottom: 22px; } 

.about-sec h3 {font-size: 78px; margin: 0 0 20px; } 

.about-sec .abt-top-cnt h5 {letter-spacing: 1px; font-size: 17px; text-align: center; } 

.about-sec .abt-top-cnt {width: 100%; position: unset; margin: 0 0 20px; padding: 0 0 8px; }

.about-sec:before {width: 100%; }
	
.about-sec.spanish-about-sec .abt-top-cnt {width: 100%;}	
.about-sec.spanish-about-sec .abt-rgt-itm {padding-bottom: 35px;}	
.about-sec.spanish-about-sec .abt-left-itm h2.text-heading {font-size: 40px;line-height: 1.1;}
.about-sec.spanish-about-sec .abt-left-itm .abt-call-btn p {font-size: 14px;text-align: left;line-height: 1.4 !important;}	
 .about-sec.spanish-about-sec .abt-rgt-itm .about-image:before {height: 101%; left: 0; width: 102%; }

.hm-practice-areas-sec .practice-item{width: 100%;max-width: 350px;margin: auto;}

.hm-practice-areas-sec .practice-list {margin: 0 0 25px; gap: 0; }

.hm-practice-areas-sec .owl-carousel .owl-stage-outer {margin: 0 0 20px;}

.hm-practice-areas-sec .owl-nav {display: flex;align-items: center;justify-content: center;gap: 30px;width: 100%;}

.hm-practice-areas-sec  .owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev{ background-image: url(images/hm-sprites.webp); background-repeat: no-repeat; background-position: -255px -18px; width: 60px; height: 30px; font-size: 0px; transition: 0.5s; transform: scale(0.8);}

.hm-practice-areas-sec .owl-carousel  .owl-nav button.owl-next {background-position: -334px -18px !important; }

.hm-practice-areas-sec {padding: 50px 0; }





.hm-cnslt-sec {padding: 50px 0; }

.hm-cnslt-sec .conslt-blk {flex-direction: column; gap: 30px; }

.hm-cnslt-sec .cons-rgt-itm h2.text-heading {margin-bottom: 20px; font-size: 50px; }

.hm-cnslt-sec .conslt-left-itm {width: 100%; max-width: 350px; margin: auto !important; padding: 60px 35px 75px 86px; }

.hm-cnslt-sec .conslt-blk {gap: 20px; }

.hm-cnslt-sec .cons-rgt-itm {width: 100%; text-align: center; } 

.hm-cnslt-sec .cons-btn-list {justify-content: center; gap: 15px; flex-wrap: wrap; }

.hm-cnslt-sec .cons-call-btn a.cmn-btn:before {left: 15px; transform: scale(0.8); }

.hm-cnslt-sec.spanish-consult-sec .cons-rgt-itm {width: 100%;}
	

.meet-team-sec:before {border-radius: 40px; }

.attrny-blk .attrny-image:before {border: 4px solid transparent;}

.attny-image-blk{flex-direction: column;gap: 15px;} 

.attrny-left-blk.tabs{width: 100%;}

.meet-team-sec .attrny-blk{flex-direction: column-reverse;gap: 20px;}

.attrny-rgt-blk {width: 100%; }

.attrny-rgt-image.cont {width: 100%; max-width: 230px; }

.tab-content{display: flex; gap: 15px;flex-wrap: wrap;justify-content: center;}

.attrny-blk .attrny-image{margin: 0;}

.attrny-left-image {width: 100%; max-width: 320px; }

.attrny-blk .attrny-rgt-cont{width: 100%;text-align: center;}

.meet-team-sec:after {display:none; }

.attrny-blk .attrny-rgt-cont h2.text-heading br{display: none;}

.meet-team-sec {padding: 50px 0; }

.attrny-left-image:before {width: 320px; height: 320px; }

.attrny-blk .attrny-rgt-cont h2.text-heading {margin: 0 0 12px; }

.meet-team-sec .attrny-blk {padding: 0; }
	
	
.meet-team-sec .bx-controls-direction a{rotate: 0deg;}	




.meet-team-btm-sec .meet-btm-blk ul li {font-size: 20px;padding-left: 25px; }

.meet-team-btm-sec .meet-btm-blk ul {gap: 10px; justify-content: center;  }

.meet-team-btm-sec .meet-btm-blk ul li:first-child{padding-left: 25px;}

.meet-team-btm-sec .meet-btm-blk ul li:first-child:before{display: block;}

.meet-team-btm-sec .meet-btm-blk ul li:before {transform: scale(0.7);}



.hm-testimonials {padding: 50px 0 0; } 

.hm-testimonials h2.text-heading {margin-bottom: 17px; } 

.hm-testimonials .hm-testi-item {padding: 30px 25px; width: 100%; margin: auto; border-radius: 30px;} 

.hm-testimonials .hm-testi-item:before {border-radius: 30px; border: 4px solid transparent;} 

.hm-testimonials .star-rat {transform: scale(0.8); } 

.hm-testimonials .testi-cont {gap: 10px; justify-content: center; } 

.hm-testimonials .hm-testi-item h5 {font-size: 32px; }

.hm-testimonials .hm-testi-item p {text-align: center; }

.hm-testimonials .testi-blck.owl-carousel .owl-nav {max-width: 460px; margin: 40px auto 0; } 

.hm-testimonials .testimonials-btn {margin: -42px auto 0; }

.hm-testimonials .testi-blck.owl-carousel .owl-stage-outer, .hm-testimonials .testi-blck.owl-carousel .owl-stage{display: block;}



body.home .experience-sec, body.page-template-spanish-front-page .experience-sec {padding: 50px 0; }

.experience-sec h2.text-heading {font-size: 65px; }

.experience-sec h6 {font-size: 21px; letter-spacing: 15px;margin-bottom: 20px;}


.experience-sec.spanish-experience-sec h2.text-heading {font-size: 57px;}	
.experience-sec.spanish-experience-sec h6 {letter-spacing: 13px;}	
	

.hmblg-sec {padding: 50px 0; }

.hmblg-sec .hm-blg-list {flex-direction: column; gap: 25px; }

.hmblg-sec .blg-left-itm {padding: 0; width: 100%; }

.hmblg-sec .blg-left-itm h2.text-heading {font-size: 48px; margin-bottom: 0; }

.hmblg-sec .hmblg-blck {width: 100%;max-width: 600px; }

.hmblg-sec .hmnews-btn {display: none; }

.hmblg-sec .hmnews-btn.mbl-btn{display: block;margin: 20px 0 0;}

.hmblg-sec .hmblg-item h3 {font-size: 30px; }



.hm-form-sec {padding-bottom: 50px; }

.form-sec {padding: 40px 30px;border-radius: 40px;}

.hm-form-sec p.gform_required_legend {margin-bottom: 18px; }

.hm-form-sec .gform_wrapper .top_label input, .hm-form-sec .gform_wrapper select, .hm-form-sec .gform_wrapper .top_label textarea {padding: 12px 15px !important; }

.hm-form-sec .gform_wrapper .top_label textarea, .hm-form-sec .gform_wrapper.gravity-theme .gfield textarea.medium{min-height: 120px !important;height: 120px !important;margin: 0 0 5px;}

.hm-form-sec .gform_wrapper .gform_footer.top_label{margin: 15px auto 0;}

.hm-form-sec .gform_wrapper .top_label input[type="submit"] {font-size: 17px !important; padding: 16px 40px !important; }

.popup .popuptext{padding: 15px;font-size: 15px;line-height: 1.8;width: 650px;}

.hm-form-sec .gform_wrapper .validation_message, .hm-form-sec .gform_wrapper div.validation_error{font-size: 12px !important;}

.form-sec:before, .form-sec::after {border-radius: 40px; }

.form-sec::after{    background-size: cover;}



.site-footer .ftmenu ul li {margin: 0px 18px; }

.site-footer .ftmenu ul li a {font-size: 17px; }

.site-footer .footer-blk {flex-wrap: wrap; gap: 20px; padding: 35px 0; }

.site-footer .ftr-item.logo{width: 100%;max-width: 100%;order: 1;border: none;margin: auto;padding: 0;}

.footer-blk .ftr-item {width: 100%; order: 2; border: 2px solid #bab6b6; max-width: 320px; padding: 20px; border-radius: 20px; }

.copyrights p, .copyrights a, .copyrights .ftrlink {font-size: 15px;line-height: 1.8; }

.site-footer .ftmenu ul {margin: 0 0 18px; }

.site-footer .footer-blk .ftr-logo {width: 100%; max-width: 250px; margin: 0 auto 15px; }

.site-footer .footer-blk .payment-btn a.cmn-btn.cmn-btn-two {font-size: 17px; padding: 17px 38px 16px; }

.site-footer .ftr-item h4 {font-size: 35px;}

.site-footer:before{background-size: cover;background-position: center;}


/*   Inner Pages   */

.page_bnr {padding: 50px 0; } 
.page_bnr .container1 {padding: 0; }
.page-bnr-rgt-img {margin: 0; width: 100%; max-width: 250px; }
.page-bnr-blk {padding: 30px 20px; border-radius: 40px; text-align: center;align-items: center; flex-direction: column-reverse; gap: 20px; }
.page_title h1, .page_title h2 {font-size: 45px; } 
.page_title {width: 100%; padding: 0; }
.cmn-img, .post-img.single_defualt_img {margin: 0 0 22px; }
.page_default {padding: 50px 0; } 
.genpg-rite {float: none; width: 100%; } 
.genpg-rite.full-width{margin: 0;}
.genpg-lft {width: 100%; max-width: 350px; float: none; margin: 30px auto 0; } 
.page_default .genpg-rite h1, .page_default .genpg-rite h2 {font-size: 42px; } 
.page_default .genpg-rite h3 {font-size: 38px; } 
.page_default .genpg-rite h4 {font-size: 33px; } 
.page_default .genpg-rite h5 {font-size: 28px; } 
.page_default .genpg-rite h6 {font-size: 24px; }
.page_default .genpg-rite p {margin: 0px 0 20px; }

.cont-top-content p br,.page_default .genpg-rite .cont-top-content h2 br{display: none;}
.cont-blk{flex-wrap: wrap;gap: 20px;justify-content: center;}
.cont-itm{width: 100%;max-width: 300px;border-radius: 25px;}
.page_default .genpg-rite .cont-itm h4 {padding: 65px 0 10px;}
.cont-itm h4:before {transform: scale(0.8);top: -5px;}
.social-icons a {transform: scale(0.75);margin: 0 -3px;}
.cont-itm:before, .cont-itm:after {border-radius: 25px;}
.cont-itm.phone p a {font-size: 33px;}
.cont-itm.location p a {line-height: 1.5;}
 
.testimonials {column-count: inherit;}
.testimonials .testi-item {padding: 35px 30px 30px;text-align:center; }
.testimonials .testi-item:last-child{margin: 0; }
.testimonials .testi-content {gap: 17px;justify-content: center;flex-direction: column;}
.testimonials .testi-content .star-rat {transform: scale(0.75);margin-left: 0;}
 
.in_prac_list {gap: 20px; } 
.in-prac-itm {padding: 45px 10px 40px; width: 100%; max-width: 350px;border-radius: 30px;border-width: 3px;} 
.in-prc-cont {min-height: 150px; } 
.in-prc-cont:before {height: 110px;border-radius: 45% 45% 30px 30px;width: calc(100% + 6px);bottom: -4px;left: -3px;}
.page_default .genpg-rite .in-prac-itm h5 {font-size: 26px; padding-top: 120px; }
.in-prac-itm::before {border-radius: 25px;}
.in-prac-itm h5:before {transform: scale(0.65);top: -20px;}

.page_default .genpg-rite .team.-cont p {margin-bottom: 20px; } 
.team-list {flex-wrap: wrap; gap: 20px; justify-content: center; }
.team-cont {padding: 32px 20px 25px;} 
.team-item {width: 100%; max-width: 300px; }
.page_default .genpg-rite .team-cont h5 {font-size: 24px; }
.page_default .genpg-rite .team-cont-blk h2 {margin-bottom: 18px; }

.page_default .genpg-rite .team-call-btn a {font-size: 35px; }
.page_default .genpg-rite .team-single-left h2 {font-size: 49px; }
.team-call-btn a::before, .team-call-btn a::after {transform: scale(0.7); }
.team-call-btn {padding-left: 55px; }

.post-item{width: 100%;max-width: 350px;}
.blog_page .genpg-lft .blg_sdbar_archives {margin: 0 0 25px; }
.blog_page .genpg-lft .blg_sdbar_archives {width: 100%; margin: 0 auto 25px; gap: 18px; flex-wrap: wrap; justify-content: center; align-items: center; }
.blog-top-title h2{font-size: 44px;margin: 0 0 20px;}
.blog_page .genpg-lft .sidebar-box.widget_categories, .blog_page .genpg-lft .sidebar-box.widget_archive, .blog_page .genpg-lft .sidebar-box.widget_search {margin: 0; width: 100%; max-width: 300px; }
.page_default.blog_page .genpg-rite ul.page-numbers li a, .page_default.blog_page .genpg-rite ul.page-numbers li span.page-numbers {font-size: 25px; width: 25px; height: 35px; }
.page_default.blog_page .genpg-rite a.prev.page-numbers, .page_default.blog_page .genpg-rite a.next.page-numbers {transform: scale(0.7); }
.page_default.blog_page .genpg-lft {margin: 0; }
.page_default.blog_page .genpg-rite ul.page-numbers {flex-wrap: wrap; }

.experience-sec {padding: 50px 0; }

.genpg-lft .widget, .genpg-lft .sidebar-box {margin-bottom: 25px; }
.genpg-lft .testi-blck .testi-item h5 {font-size: 30px; }
.genpg-lft .testi-blck.owl-carousel {padding: 0px 18px 25px; }
.genpg-lft .testi-blck.owl-carousel .owl-nav {margin: 15px 0 0; position: unset; }
.genpg-lft .testi-blck.owl-carousel .owl-nav button {transform: scale(0.7); margin: 0; }

.team-single-list {padding: 10px 0 0;}

}



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

.header-sec .container, .banner-sec .container,.hm-form-sec .container,.site-footer .container,.hm-practice-areas-sec .container, .container, .container1, .page_bnr .container1{max-width:100%; padding:0 15px;}

.text-heading {font-size: 38px; }

a.cmn-btn {padding: 17px 35px 16px 16px; font-size: 16px; }

a.cmn-btn:before {right: 13px; transform: scale(0.7); }

a.cmn-btn.cmn-btn-two {padding: 17px 25px 16px; }







.header-sec .hdr {flex-wrap: wrap; }

.header-sec .hdr-top-rgt {flex-wrap: wrap; justify-content: center; align-items: center; }

#site-header-inner.container{padding: 0;}



.banner-sec {padding: 40px 0 ; }

.banner-sec .banner-blk {gap: 25px; }

.banner-sec .banner-rgt {padding: 30px 15px; border-radius: 20px; }

.banner-sec .banner-rgt h1 {font-size: 41px;  }

.banner-sec .banner-rgt h1 small {font-size: 20px; letter-spacing: 1.32px; }

.banner-sec .banner-rgt h1 b {font-size: 35px; letter-spacing: 3px; padding: 0 5px 5px 5px; }

.banner-sec .banner-rgt h1 b::before {width: 43px; bottom: 10px; left: -5px; height: 22px; }







.about-sec {padding: 40px 0; }

.about-sec .abt-top-cnt {padding-bottom: 10px;}

.about-sec .abt-top-cnt h5 {letter-spacing: 0.6px; font-size: 16px; line-height: 1.2; } 

.about-sec:before {top: 70px; } 

.about-sec h3 {font-size: 46px; margin: 0 0 10px;         background: linear-gradient(180deg, rgb(23 27 23) 0%, rgb(255 255 255) 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;} 

.about-sec .abt-left-itm h2.text-heading {font-size: 36px; margin-bottom: 15px; } 

.about-sec .abt-left-itm p {font-size: 16px; margin-bottom: 20px; line-height: 1.8;letter-spacing: 0.3px; }

.about-sec .abt-left-itm .abt-call-btn p {font-size: 15px; letter-spacing: 1px; } 

.about-sec .abt-left-itm .abt-call-btn p a {font-size: 30px; } 

.about-sec .abt-call-btn {padding-left: 54px; } 

.about-sec .abt-left-itm .abt-call-btn p a:before {transform: scale(0.7); left: -8px; }

.about-sec .abt-sch-btn a.cmn-btn {padding: 17px 48px 17px 30px; }

 
.about-sec.spanish-about-sec .abt-left-itm h2.text-heading {font-size: 35px;}	
.about-sec.spanish-about-sec .abt-top-cnt h5 {line-height: 1.5;}	
	

.hm-practice-areas-sec {padding: 40px 0; border-radius: 40px; }

.hm-practice-areas-sec h2.text-heading {margin: 0 0 14px; }

.hm-practice-areas-sec .practice-item h4::before {transform: scale(0.55); top: -37px; }

.hm-practice-areas-sec .practice-item h4 {padding: 145px 0 0;}



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

.hm-cnslt-sec .cons-rgt-itm h2.text-heading {margin-bottom: 20px; font-size: 40px; } 

.hm-cnslt-sec .conslt-left-itm {max-width: 300px; padding: 60px 35px 75px 70px;}

.hm-cnslt-sec .cons-call-btn a.cmn-btn {padding: 17px 20px 16px 50px; font-size: 16px; }



.meet-team-sec {padding: 40px 0; }

.attrny-blk .attrny-image:before{border: 3px solid transparent;border-radius: 15px;}

.attrny-blk .attrny-image img {border-radius: 22px; }

.attrny-rgt-cont h2.text-heading {font-size: 38px; letter-spacing: 0.3px;}

.attrny-rgt-cont p {font-size: 16px; margin: 0 0 17px; line-height: 1.8; }

.meet-team-sec:after{bottom: -3%; }

.meet-team-sec:before{width: 100%;}



.meet-team-btm-sec .meet-btm-blk ul li {font-size: 18px;color: #2c2c2c;}

.meet-team-btm-sec .meet-btm-blk ul li:before {transform: scale(0.6); }



.hm-testimonials {padding: 40px 0 0; } 

.hm-testimonials .hm-testi-item {padding: 25px 20px; } 

.hm-testimonials .hm-testi-item p {font-size: 16px;letter-spacing:0.3px; } 

.hm-testimonials .testimonials-btn {margin: -38px auto 0; } 

.hm-testimonials .testi-blck.owl-carousel .owl-nav {max-width: 410px; margin: 30px auto 0; }

.hm-testimonials .testi-cont {gap: 5px; flex-direction: column; }

.hm-testimonials .testimonials-btn a.cmn-btn {padding: 17px 50px 17px 28px; }

.hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-prev, .hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-next {transform: scale(0.7); }

.hm-testimonials.spanish-testimonials .testimonials-btn a.cmn-btn {font-size: 15px; }

.hmblg-sec .container:before{display: none; }

.hmblg-sec {padding: 40px 0; border-radius: 40px; }

.hmblg-sec .hm-blg-list {gap: 20px; }

.hmblg-sec .blg-left-itm h2.text-heading {font-size: 38px;}

.hmblg-sec .post-date {font-size: 15px; padding: 8px 15px; }

.hmblg-sec .hmblg-item h3 {font-size: 28px; }

 

body.home .experience-sec, body.page-template-spanish-front-page .experience-sec {padding: 40px 0; }

.experience-sec h2.text-heading {font-size: 55px; }

.experience-sec h6 {font-size: 20px; letter-spacing: 7px; }

.exp-btns-blk{gap: 15px;flex-wrap: wrap;}

.exp-btns-blk .phn-num a.cmn-btn{padding: 16px 30px 15px 50px;}

.exp-btns-blk .phn-num a:before {left: 14px; }


.experience-sec.spanish-experience-sec h2.text-heading {font-size: 47px;}	
.experience-sec.spanish-experience-sec h6 {letter-spacing: 8px;}	
	

.hm-form-sec {padding-bottom: 40px; }

.form-sec {padding: 35px 25px;border-radius: 35px; }

.hm-form-sec .gform_wrapper .top_label textarea, .hm-form-sec .gform_wrapper.gravity-theme .gfield textarea.medium {min-height: 110px !important; height: 110px !important; }

.hm-form-sec .gform_wrapper .top_label input[type="submit"] {font-size: 16px !important; padding: 15px 35px 14px !important; }

.form-sec:before{border: 4px solid transparent;border-radius: 35px;}

.form-sec::after{border-radius: 35px;}

.hm-form-sec .gform_wrapper.gravity-theme .gform_fields {grid-column-gap: 12px; grid-row-gap: 12px; }

.hm-form-sec .gform_wrapper.gravity-theme .gfield-choice-input+label {max-width: calc(100% - 25px);}

.ginput_container.ginput_container_checkbox {margin: -18px 0 0; }

.popup .popuptext{width: 400px;}



.site-footer {padding-top: 40px; }

.site-footer .ftmenu ul li {margin: 0px 10px; }

.site-footer .ftmenu ul li a {font-size: 16px;line-height: 1.8; }

.site-footer .ftmenu ul {margin: 0 0 15px; }

.site-footer .footer-blk{padding: 30px 0;}

.site-footer .ftr-item h4 {font-size: 32px; margin-bottom: 12px; }

.site-footer .ftr-item p a:before, .site-footer .ftr-item p a:after {transform: scale(0.5); top: -26px; }

.site-footer .ftr-item p { font-size: 17px; }

.site-footer .ftr-item .ftr-item-cnt{padding-top: 75px;}

.site-footer .footer-blk .ftr-item.contact p a {font-size: 30px; }

.site-footer .footer-blk .ftr-item.contact p {font-size: 16px; }

.copyrights {padding: 23px 0; }

.site-footer .footer-blk .payment-btn a.cmn-btn.cmn-btn-two {font-size: 16px; padding: 16px 40px 15px; }

.site-footer .footer-blk .ftr-logo {max-width: 220px;}

 

/*   Inner Pages   */

.page_bnr {padding: 40px 0; }
.page_bnr:before {width: 89%; height: 73.6%; border-radius: 30px 30px 0 0; } 
.page_title h1, .page_title h2 {font-size: 40px; } 
.page-bnr-blk {border-radius: 30px;} 
.page_default {padding: 40px 0; }
.page-bnr-blk {border-radius: 30px; max-width: 600px; margin: auto; }
.page_default .genpg-rite h1, .page_default .genpg-rite h2 {font-size: 37px; } 
.page_default .genpg-rite h3 {font-size: 33px; } 
.page_default .genpg-rite h4 {font-size: 30px; } 
.page_default .genpg-rite h5 {font-size: 26px; } 
.page_default .genpg-rite h6 {font-size: 23px; } 
.cbt-cmn-box {padding:25px 20px; }
.ctm-box-list{flex-direction: column;}
.ctm-box-logo {width: 100%; max-width: 250px; border: 2px solid #9b2c33; padding: 10px 15px 0 0; margin: 0 auto 21px; }
.ctm-box-cnt{width: 100%;}
.ctm-box-cnt h2.text-heading br{display: none;}
.page_default .genpg-rite .ctm-box-cnt h2 {font-size: 40px; }

.cont-itm h4:before {transform: scale(0.8); top: -4px; }
.cont-itm h4{padding: 60px 0 13px;}
.cont-itm.location p a {font-size: 17px; }
.social-icons a {transform: scale(0.7);margin: 0 -5px; }
.cont-itm.phone p a {font-size: 33px; }
 
.in-prac-itm {padding: 30px 10px 25px; max-width: 300px;border-radius: 25px; }
.page_default .genpg-rite .in-prac-itm h5 {font-size: 24px; padding-top: 120px; } 
.in-prc-cont:before {height: 90px;border-radius: 45% 45% 25px 25px; }

.team-single-list {gap: 0; margin: 0 0 25px;  flex-direction: column-reverse; padding: 25px 10px; }
.team-single-image {margin: 0; } 
.team-single-rgt {width: 100%; max-width: 300px; margin: auto; } 
.team-call-btn {width: max-content; margin: 0 auto 17px; }
.team-single-image img {display: block; width: 100%;} 
.team-single-left {width: 100%; max-width: 400px; margin: auto; text-align: center; padding: 20px 10px; background-color: #d1cfcd; border-radius: 20px; }
.team-call-btn a::before {z-index: 2; } 
.team-call-btn a::after {z-index: 1; } 
.page_default .genpg-rite .team-single-left h2 {font-size: 45px; }

.page_default.blog_page .genpg-rite ul.page-numbers {margin: 15px 0 0; }
.page_default.blog_page .genpg-rite ul.page-numbers li a, .page_default.blog_page .genpg-rite ul.page-numbers li span.page-numbers {font-size: 25px; width: 25px; height: 33px; }
.blog-top-title h2 {font-size: 40px; margin: 0 0 15px; }
.blog_page .genpg-lft .blg_sdbar_archives {margin: 0 auto 22px;}
.blog_page .blog-post-img img {height: 230px; }

.genpg-lft .widget ul li:before {content: ""; position: absolute; width: 20px; height: 20px; top: 0; left: 0; margin: auto; background-image: url(images/sprites-in.webp); background-repeat: no-repeat; background-position: -427px -18px; display: block; transform: scale(0.8); } 
.genpg-lft .widget.testi .star-rat {transform: scale(0.8); margin: 0 auto 5px; }
.genpg-lft .testi-blck .testi-item h5 {font-size: 32px; }
.genpg-lft .testi-blck.owl-carousel .owl-nav button {transform: scale(0.7); margin: 0 0; }

.genpg-lft .widget ul li a:before, .genpg-lft .sidebar-box ul li a:before {transform: scale(0.8); left: -1px; top: 16px; }

.experience-sec {padding: 40px 0; }
 
.page_default.spanish-page-default .genpg-rite .ctm-box-cnt h2 {font-size: 36px;}
 

}



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

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

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

@media screen and (max-width:500px) {
	
.header-sec .hdr {align-items: center;justify-content: center;gap: 15px;}	
.header-sec .payment-btn {text-align: center;}	
.header-sec .hdr-top-rgt {margin-bottom: 10px;}	
	
}



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



.text-heading {font-size: 34px; }

a.cmn-btn {padding: 16px 30px 14px 15px; font-size: 15px;letter-spacing: 0.3px; }

a.cmn-btn:before {right: 12px; }

a.cmn-btn.cmn-btn-two {padding: 16px 20px 15px;letter-spacing: 0.3px;}



.header-sec .hdr {gap: 15px; }

.header-sec .hdr-call p a::after { transform: scale(0.65); }

.header-sec .hdr-call p a::before {left: 4px; transform: scale(0.65); }

.header-sticky .sticky-cnt>a, .header-sticky .sticky-cnt button {padding-top: 40px; }

.header-sticky .sticky-cnt a:before, .header-sticky .sticky-cnt button:before {transform: scale(0.9); }

.header-sec .hdr-top-rgt {gap: 15px; }

.header-sec .trnsl a {padding: 10px 20px 9px;}

.header-sec .logo {max-width: 150px;}

.mobile_src_nav {padding: 6px 0;}

.showhide b.txtl {font-size: 18px;}

.showhide {padding: 0px 0 0 30px;}

.sicky-cnt.sticky-mobile-logo {max-width: 130px;}

.header-sec .hdr {gap: 15px; flex-direction: column; }





.banner-sec {padding: 35px 0 ; }

.banner-sec .banner-lft {max-width: 270px; }

.banner-sec .banner-blk {gap: 20px; }

.banner-sec .banner-rgt {padding: 25px 10px; max-width: 350px; }

.banner-sec .banner-rgt h1 {font-size: 34px; }

.banner-sec .banner-rgt h1 small {font-size: 19px; letter-spacing: 0.6px; }

.banner-sec .banner-rgt h1 b {font-size: 25px; letter-spacing: 1px; padding: 0 5px 5px 5px; }

.banner-sec .banner-rgt h1 b::before {width: 30px; bottom: 7px; left: -2px; height: 16px; }


.banner-sec.spanish-banner-sec .banner-rgt h1 {font-size: 32px;}
.banner-sec.spanish-banner-sec .banner-rgt h1 small {display: block;margin: 5px 0 0;}	

 

.about-sec .abt-top-cnt h5 {letter-spacing: 0.5px; font-size: 15px; } 

.about-sec h3 {font-size: 32px;} 

.about-sec .about-blk {gap: 15px; } 

.about-sec .abt-left-itm h2.text-heading {font-size: 32px; }  

.about-sec .abt-sch-btn a.cmn-btn {padding: 16px 40px 15px 26px; } 

.about-sec .abt-sch-btn a.cmn-btn:before {right: 18px; transform: scale(0.8); top: 0; }

.about-sec {padding: 34px 0; }

.about-sec .abt-rgt-itm {padding: 40px 15px 33px;}

.about-sec.spanish-about-sec .abt-left-itm h2.text-heading {font-size: 32px;}
.about-sec.spanish-about-sec .abt-left-itm p {font-size: 15px;}	
.about-sec.spanish-about-sec .abt-left-itm .abt-call-btn p {font-size: 13px;}	
.about-sec.spanish-about-sec .abt-sch-btn a.cmn-btn {padding: 18px 31px 16px 15px;font-size: 13px;}	
	

.hm-practice-areas-sec {padding: 34px 0;border-radius: 30px;}

.hm-practice-areas-sec .practice-item {padding: 40px 0 30px 0;border-radius: 35px;border: 3px solid #0000; }

.hm-practice-areas-sec .practice-item h4::before {transform: scale(0.5); top: -41px; }

.hm-practice-areas-sec .practice-item h4 {padding: 135px 0 0;font-size: 24px; }

.hm-practice-areas-sec .owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev{transform: scale(0.65);}

.hm-practice-areas-sec .owl-nav{gap: 0;}

.hm-practice-areas-sec .practice-list {margin: 0 0 15px; }

.hm-practice-areas-sec .practice-item:hover::after {height: 90px; }

.hm-practice-areas-sec .practice-item::before{border-radius: 25px;}

.hm-practice-areas-sec .practice-item:hover::after {border-radius: 50% 50% 30px 30px; bottom: -3px; }



.hm-cnslt-sec .conslt-left-itm {padding: 60px 35px 60px 65px; } 

.hm-cnslt-sec .cons-rgt-itm h2.text-heading {font-size: 34px;margin-bottom: 15px; }

.hm-cnslt-sec .cons-call-btn a.cmn-btn:before {left: 13px; transform: scale(0.7); }

.hm-cnslt-sec .cons-call-btn a.cmn-btn {padding: 16px 20px 15px 45px; font-size: 15px; }

.hm-cnslt-sec {padding: 34px 0; }


.hm-cnslt-sec.spanish-consult-sec .cons-call-btn a.cmn-btn {font-size: 15px;}
	

.meet-team-sec {padding: 34px 0; }

.attrny-left-image:before {width: 300px; height: 300px; }

.attrny-rgt-cont h2.text-heading {font-size: 32px; }

.meet-team-sec:after {bottom: -7%; }

.attrny-left-image {max-width: 300px; }



.meet-team-btm-sec {padding: 25px  0; }

.meet-team-btm-sec .meet-btm-blk ul li {line-height: 1.2; }

.meet-team-btm-sec .meet-btm-blk ul li:before {transform: scale(0.55); top: 0; bottom: inherit; }

.meet-team-btm-sec .meet-btm-blk ul {justify-content: left;}

.meet-team-sec:before {border-radius: 30px; }

.meet-team-sec.spanish-team-sec .attrny-btn a.cmn-btn {padding: 15px 17px;}
	
 
.hm-testimonials {padding: 34px 0 0; }

.hm-testimonials .star-rat {transform: scale(0.7);} 

.hm-testimonials .hm-testi-item h5 {font-size: 30px; } 

.hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-prev, .hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-next {transform: scale(0.65); margin: 0; }

.hm-testimonials .testimonials-btn a.cmn-btn {padding: 16px 40px 15px 25px; }

.testimonials-btn a.cmn-btn:before {right: 20px; }

.hm-testimonials .testimonials-btn {margin: 0; width: 100%; }

.hm-testimonials .testi-blck.owl-carousel .owl-nav {max-width: 100%; margin: 18px 0; justify-content: center; gap: 10px; }

.hm-testimonials .hm-testi-item, .hm-testimonials .hm-testi-item:before {border-radius: 25px; }

.hm-testimonials .hm-testi-item p {margin-bottom: 15px;font-size: 15px;}



.hmblg-sec {padding: 34px 0;border-radius: 30px;}

.hmblg-sec .blg-left-itm h2.text-heading {font-size: 34px; }

.hmblg-sec .post-date {font-size: 14px;}

.hmblg-sec .hmblg-item h3 {font-size: 26px; }

.hmblg-sec .hmblg-item {margin-bottom: 17px; padding-bottom: 15px; }

.hmblg-sec .hmblg-blck {max-width: 100%; }



body.home .experience-sec, body.page-template-spanish-front-page .experience-sec {padding: 34px 0; }

.experience-sec h2.text-heading {font-size: 40px; }

.experience-sec h6 {font-size: 18px;line-height: 1.2; letter-spacing: 3px; margin-bottom: 15px; }

.exp-btns-blk .phn-num a.cmn-btn {padding: 15px 20px 14px 50px; }

.exp-btns-blk .phn-num a:before {transform: scale(0.7); left: 14px; }

.experience-sec.spanish-experience-sec h2.text-heading {font-size: 36px;line-height: 1.07;}
.experience-sec.spanish-experience-sec h6 {letter-spacing: 3px;}	
	

.hm-form-sec {padding-bottom: 34px; }

.form-sec {padding: 25px 18px ; border-radius: 25px; }

.form-sec:before{border-radius: 25px; }

.form-sec::after {border-radius: 25px; }

.hm-form-sec p.gform_required_legend {font-size: 15px; letter-spacing: 0.3px; }

.hm-form-sec .gform_wrapper.gravity-theme .gform_fields{grid-row-gap: 12px;}

.hm-form-sec .gform_wrapper .top_label textarea, .hm-form-sec .gform_wrapper.gravity-theme .gfield textarea.medium {min-height: 95px !important; height: 95px !important;         margin: 0;}

.popup .popuptext {padding: 10px; font-size: 14px;letter-spacing:0.3px;width: 250px; }

.hm-form-sec .gform_wrapper .top_label input[type="submit"] {font-size: 15px !important; padding: 15px 30px 14px !important; letter-spacing: 0.3px !important; }

.hm-form-sec .gform_wrapper .top_label input, .hm-form-sec .gform_wrapper select, .hm-form-sec .gform_wrapper .top_label textarea {padding: 11px 15px !important; font-size: 15px !important; }

.hm-form-sec .gform_wrapper.gravity-theme .description, .hm-form-sec .gform_wrapper.gravity-theme .gfield_description, .hm-form-sec .gform_wrapper.gravity-theme .gsection_description, .hm-form-sec .gform_wrapper.gravity-theme .instruction {top: 2px;}

.hm-form-sec .gform_wrapper.gravity-theme .instruction {top: inherit; bottom: 2px; }



.site-footer {padding-top: 34px;border-radius: 35px 35px 0 0; }

.site-footer:before{border-radius: 35px 35px 0 0; }

.site-footer .ftmenu ul li a {font-size: 15px;}

.site-footer .footer-blk {padding: 30px 0; }

.site-footer .footer-blk .ftr-logo {max-width: 200px; }

.site-footer .ftr-item h4 {font-size: 30px; }

.site-footer .ftr-item p a:before, .site-footer .ftr-item p a:after {transform: scale(0.45); top: -30px; }

.site-footer .ftr-item p {font-size: 16px; }

.site-footer .ftr-item .ftr-item-cnt{padding-top: 65px; }

.site-footer .footer-blk .ftr-item.contact p a {font-size: 27px; }

.site-footer .footer-blk .ftr-item.contact p {font-size: 15px; }

.copyrights {padding: 20px 0; }

.site-footer .footer-blk .payment-btn a.cmn-btn.cmn-btn-two {font-size: 15px; padding: 15px 35px 14px; }

.site-footer .ftmenu ul li {margin: 0px 8px; }



/*   Inner Pages   */

.page_bnr {padding: 34px 0; } 
.page-bnr-blk {border-radius: 25px; max-width: 100%; padding: 25px 15px; }
.page_title h1, .page_title h2 {font-size: 36px; } 
.inrpg-breadcrumbs {font-size: 16px; } 
.page_default .genpg-rite h1, .page_default .genpg-rite h2 {font-size: 34px;line-height: 1; } 
.page_default .genpg-rite h3 {font-size: 30px;line-height: 1;} 
.page_default .genpg-rite h4 {font-size: 28px;line-height: 1;} 
.page_default .genpg-rite h5 {font-size: 24px; } 
.page_default .genpg-rite h6 {font-size: 22px; } 
.page_default .genpg-rite h1, .page_default .genpg-rite h2, .page_default .genpg-rite h3, .page_default .genpg-rite h4, .page_default .genpg-rite h5, .page_default .genpg-rite h6 {margin: 0 0 15px; }
.page_default .genpg-rite p, .page_default .genpg-rite li {font-size: 16px;} 
.page_default .genpg-rite p{margin:0px 0 15px; }
.page_default .genpg-rite ul li {padding-left: 22px; }
.page_default .genpg-rite ul li:before {transform: scale(0.8); top: 6px; }
.page_bnr:before, .page_bnr:after {display: none;}
.page_title {padding-left: 0; text-align: center; }
.ctm-box-cnt  a.cmn-btn{padding: 16px 30px 14px 15px;font-size: 13px;}
.page_default .genpg-rite .ctm-box-cnt h2 {font-size: 33px; }
.page_default {padding: 34px 0; }
.cmn-img img, .post-img.single_defualt_img img {border-radius: 20px; }
.cmn-img, .post-img.single_defualt_img {border-radius: 25px;margin: 0 0 20px; }
.cbt-cmn-box {margin: 25px 0;padding: 25px 14px;}

.genpg-lft .testi-blck .testi-item p {font-size: 15px; }
.genpg-lft .testi-blck .testi-item h5 {font-size: 30px; }

.cont-itm {padding: 20px 15px 25px; }
.cont-itm.location p a {font-size: 16px; }
.page_default .genpg-rite .cont-itm h4 {padding: 63px 0 8px;}
.cont-itm.phone p a {font-size: 31px; }

.testimonials .testi-item {padding: 25px 20px;}
.testimonials .testi-content {gap: 13px;}

.in-prac-itm h5:before {transform: scale(0.6); top: -22px; } 
.in-prc-cont {min-height: 150px; } 
.page_default .genpg-rite .in-prac-itm h5 {font-size: 23px; padding-top: 110px; } 
.in-prac-itm {border-radius: 20px; padding: 35px 20px 20px; border: 2px solid #0000; } 
.in-prc-cont:before {border-radius: 45% 45% 20px 20px;width: calc(100% + 4px);left: -2px;bottom: -3px;}

.page_default .genpg-rite .team-cont h5 {font-size: 22px; } 
.team-cont {padding: 25px 20px 18px;}
.team-item {max-width: 290px; }
.team-list {gap: 15px;}
.page_default .genpg-rite .team-cont-blk h2 {margin-bottom: 15px; }
.page_default .genpg-rite .team-cont-blk p {margin-bottom: 15px; }

.team-call-btn a::before, .team-call-btn a::after {transform: scale(0.6); }
.team-call-btn a::after {left: -8px; } 
.team-call-btn a::before {left: 5px; } 
.team-call-btn {padding-left: 46px; margin-bottom: 10px; } 
.page_default .genpg-rite .team-call-btn a {font-size: 30px; }
.team-single-left {border-radius: 15px; }
.page_default .genpg-rite .team-single-left h2 {font-size: 35px; }
.team-single-list {margin: 0 0 20px;}

.blog_pg .blog-post-img img {height: 200px; }
.page_default .genpg-rite .post-category ul li, .page_default .genpg-rite .post-dt {font-size: 14px; }
.page_default .genpg-rite .post-cnt h5{padding: 0 0 12px;}
.post-btn{bottom: 12px;}
.page_default .genpg-rite .post-btn a.blg-btn {font-size: 16px; }
.page_default.blog_page .genpg-rite ul.page-numbers {margin: 10px 0 0; }
.page_default.blog_page .genpg-rite ul.page-numbers li a, .page_default.blog_page .genpg-rite ul.page-numbers li span.page-numbers {font-size: 20px; width: 22px; height: 25px; }
.page_default.blog_page .genpg-rite a.prev.page-numbers, .page_default.blog_page .genpg-rite a.next.page-numbers {transform: scale(0.6); }
.blog_page .genpg-lft .blg_sdbar_archives {gap: 15px;}
.blog-top-title h2 {font-size: 37px;}

.page_default .genpg-rite .page-navi .prev a, .page_default .genpg-rite .page-navi .nxt a {padding: 17px 30px 16px; }
.page-navi {margin: 25px 0 0; }


.genpg-lft h4.widget-title {padding: 20px 10px 10px; font-size: 27px; }
.genpg-lft section.widget_nav_menu ul, .sidebar-box ul {padding: 0px 15px 25px; ; }
.genpg-lft .widget ul li a, .genpg-lft .sidebar-box ul li a {padding: 0 0 0 25px; font-size: 17px; }
.genpg-lft .widget ul li:before, .genpg-lft .sidebar-box ul li:before{transform: scale(0.75);top: 0;}
.genpg-lft .widget, .genpg-lft .sidebar-box {margin-bottom: 20px; border-radius: 25px; }


.genpg-lft .testi-blck .testi-item p {font-size: 16px; }
.genpg-lft .testi-blck .testi-item h5 {font-size: 28px; }

.page_default .genpg-lft .blg_sdbar_archives input.field, .page_default .genpg-lft .blg_sdbar_archives select.postform, .page_default .genpg-lft .blg_sdbar_archives select, .page_default .genpg-lft .blog-search input.field {padding: 16px 54px 16px 18px !important; background-size: 50px 100%; }
.genpg-lft .sidebar-box.widget_categories, .genpg-lft .sidebar-box.widget_archive, .genpg-lft .blog-search .sidebar-box.widget_search {margin: 0 0 15px; }
.genpg-lft .blg_sdbar_archives:before, .genpg-lft .blg_sdbar_archives:after {border-radius: 25px;}

.experience-sec {padding: 34px 0; }


.page_default.spanish-page-default .genpg-rite .ctm-box-cnt h2 {font-size: 33px;}


}

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

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

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



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



.banner-sec .banner-rgt h1 small {font-size: 17px;} 

.about-sec .abt-rgt-itm {padding: 35px 15px 28px;}



.attrny-left-image {max-width: 270px; }

.attrny-left-image:before {width: 270px; height: 270px; top: 36px; }



.hm-form-sec .gform_wrapper .form-links, .form-top, .hm-form-sec .gform_wrapper.gravity-theme .gfield_checkbox label, .hm-form-sec .gform_wrapper.gravity-theme .gfield_radio label {font-size: 14px; }

.copyrights p, .copyrights a, .copyrights .ftrlink {font-size: 13px; letter-spacing: 0.4px;}



}