/*
Theme Name:   Santana & Dhawan
Theme URI:    http://example.com/rmtheme-child
Description:  Child theme for RMTheme
Author:       Your Name
Author URI:   http://example.com
Template:     rmtheme
Version:      1.0.0
Text Domain:  santanalawpllc-child
*/


:root {
--blue: #1e90ff;
--white: #ffffff;
--placeholdercolor: currentColor;
}
* {
box-sizing: border-box;
margin: 0;
padding: 0;
scroll-behavior: smooth;
}
body {
margin: 0;
padding: 0;
font-family: 'InterTight-Regular';
font-weight: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}
.clear {
clear: both;
}
.alignleft, .alignright, .aligncenter {
margin-bottom: 10px;
}
.alignnone {
margin-bottom: 10px;
}
.alignleft {
float: left;
margin-right: 15px;
margin-top: 0;
}
.alignright {
float: right;
margin-left: 15px;
margin-top: 0;
}
.aligncenter {
display: block;
margin: 0 auto 15px auto;
}
iframe, img {
max-width: 100%;
border: none;
vertical-align: middle;
}
img {
border: 0;
height: auto;
}
a {
font-family: inherit;
font-size: inherit;
color: inherit;
text-decoration: none;
transition: 0.5s;
}
h1, h2, h3, h4, h5, h6 {
font-family: 'JosefinSans-Regular';
margin: 0 0 20px 0;
padding: 0;
font-weight: normal;
}
p, li, ul, ol, blockquote {
font-family: 'InterTight-Regular';
font-weight: normal;
margin: 0 0 10px 0;
padding: 0;
}
ul, li {
list-style: none;
}
a:visited {
color: inherit;
}
a:hover {
text-decoration: none;
}
a, a:hover, input[type="submit"], button {
outline: 0;
}
button, html [type="button"], [type="reset"], [type="submit"] {
-webkit-appearance: none;
border-radius: 0;
}
input::-webkit-input-placeholder {
color: var(--placeholdercolor);
}
input::-moz-placeholder {
color: var(--placeholdercolor);
}
input:-ms-input-placeholder {
color: var(--placeholdercolor);
}
input:-moz-placeholder {
color: var(--placeholdercolor);
}
html {
scroll-behavior: smooth;
}
.post, .page{
margin: 0;
}
ul,ol,li {
list-style: none;
margin:0;
padding:0;
}
p:empty {display: none;}

/*Header Sticky Menu*/



.header-sticky.fixed-header {
position: fixed;
top: 0;
width: 100%;
padding: 10px 2%;
background-color: #2a3b31;
z-index: 9999;
border-bottom: 2px solid #a08e62;
}

.sicky-logo {

width: 100%;

max-width: 300px;

padding: 0 15px;

}



.header-sticky {

width: 100%;

float: left;

background: #2a3b31;

padding: 10px;

display: none;

}

.header-sticky .sticky-cnt {

width: 25%;

float: left;

text-align: center;

font-size: 15px;

color: #c4c9b2;

padding: 0 8px;

}

.header-sticky .mobile_src_nav,

.header-sticky .showhide {

display: block;

}

.header-sticky .mobile_src_nav {

background: transparent;

}

.header-sticky .stickyshowhide .txt {

width: 40px;

height: 40px;

text-align: center;

float: none;

padding: 0;

position: relative;

font-weight: normal;

}

.header-sticky .sticky-cnt>a, .header-sticky .sticky-cnt button {
font-size: 17px;
color: #fff;
font-family: 'InterTight-Regular';
position: relative;
padding: 45px 0 0;
display: inline-block;
text-align: center;
width: 100%;
cursor: pointer;
border: 0;
outline: 0;
background: transparent;
}

.header-sticky .sticky-cnt a:before, .header-sticky .sticky-cnt button:before {
width: 40px;
height: 40px;
position: absolute;
content: "";
left: 0;
right: 0;
margin: 0 auto;
top: 0;
background: transparent;
border-radius: 100%;
border: 2px solid #ffffff;
}
.header-sticky .sticky-cnt button:before {
background: url(images/header-sticky-menu.webp) no-repeat center;
}
.header-sticky .sticky-cnt a:before {
background-image: url(images/header-sticky-call.webp);
background-repeat: no-repeat;
background-position: center;
}


.header-sticky .stickyshowhide .txt:before {

display: block;

width: 40px;

height: 40px;

line-height: 40px;

text-align: center;

margin: auto;

font-size: 18px;

border: 1px #fff solid;

color: #f2f2f2;

border-radius: 50%;

-webkit-transition: all 0.2s ease-in-out;

-moz-transition: all 0.2s ease-in-out;

-ms-transition: all 0.2s ease-in-out;

-o-transition: all 0.2s ease-in-out;

transition: all 0.2s ease-in-out;

}

.sticky-mobinav ul li a.drop {
font-size: 0;
position: absolute;
right: 0;
top: 0;
width: max-content;
height: 45px;
}

.sticky-mobinav ul li a.drop.open {

width: 28px;

}

.sticky-mobinav ul li a.drop:after {

content: "";

background: url(images/sprite_icons.png) no-repeat left top;

background-position: 0px 0px;

width: 13px;

height: 13px;

position: absolute;

right: 0;

top: 9px;

}

.sticky-mobinav ul li a.drop.open:after {

background-position: -28px 0px;

}

.header-sticky .sicky-cnt .stickyshowhide:before {

background: url(images/header-sticky-menu.png) no-repeat center;

}

.header-sticky .sicky-cnt.sticky-faq-wrap a:before {

background: url(images/header-sticky-faqs.png) no-repeat center;

}

.header-sticky .sicky-cnt.sticky-call-wrap a:before {

background: url(images/header-sticky-call.png) no-repeat center;

}

.header-sticky .sicky-cnt.sticky-blog-wrap a:before {

background: url(images/header-sticky-blog.png) no-repeat center;

}

#floatingMenu {

position: fixed;

top: 0;

left: 0;

-webkit-transform: translateX(-100%);

-moz-transform: translateX(-100%);

-ms-transform: translateX(-100%);

-o-transform: translateX(-100%);

transform: translateX(-100%);

-webkit-transition: all 0.3s ease-in-out 0s;

-moz-transition: all 0.3s ease-in-out 0s;

-ms-transition: all 0.3s ease-in-out 0s;

-o-transition: all 0.3s ease-in-out 0s;

transition: all 0.3s ease-in-out 0s;

text-align: left;

display: flex;

width: 100%;

height: 100vh;

z-index: 99999;

}


.floatingMenu-list {
width: 400px;
background: #a08e62;
overflow-y: auto;
padding: 10px 10px;
height: 100vh;
position: relative;
}

#floatingMenu.openMenu {

display: flex;

-webkit-transform: translateX(0);

-moz-transform: translateX(0);

-ms-transform: translateX(0);

-o-transform: translateX(0);

transform: translateX(0);

}

#cloaseFloatingMenu {
text-align: right;
font-size: 37px;
line-height: 1;
font-weight: 700;
display: block;
background: transparent;
clear: both;
outline: 0;
border: 0;
padding: 0;
color: #ffffff;
float: right;
position: relative;
z-index: 999;
cursor: pointer;
}

button#cloaseFloatingMenu2 {

flex-grow: 1;

width: calc(100% - 280px);

height: 100%;

font-size: 0px !important;
background: transparent;
border: 0;

}

.floatingMenuInner li {

position: relative;

}
.floatingMenuInner a {

color: #fff !important;

letter-spacing: 0.4px;

font-family: 'Asap', sans-serif;

font-weight: 500;

padding: 4px 0;

font-size: 18px;

display: block;

line-height: 1;

border-bottom: 1px solid #222222;

}

.floatingMenuInner .sub-menu {

display: none;

}

.floatingMenuInner .menu-item-has-children>a:after {

content: '';

width: 10px;

height: 2px;

background-color: #fff;

/* -webkit-transform: rotate(45deg);

-moz-transform: rotate(45deg);

-ms-transform: rotate(45deg);

-o-transform: rotate(45deg);

transform: rotate(45deg);*/

position: absolute;

top: 15px;

right: 6px;

-webkit-transition: all 0.3s ease-in-out 0s;

-moz-transition: all 0.3s ease-in-out 0s;

-ms-transition: all 0.3s ease-in-out 0s;

-o-transition: all 0.3s ease-in-out 0s;

transition: all 0.3s ease-in-out 0s;

}

.floatingMenuInner .menu-item-has-children>a:before {

content: '';

width: 2px;

height: 10px;

position: absolute;

top: 11px;

right: 10px;

display: block;

opacity: 1;

background-color: #fff;

}

.floatingMenuInner li.openSubMenu.menu-item-has-children>a::before {

/*-webkit-transform: rotate(135deg);

-moz-transform: rotate(135deg);

-ms-transform: rotate(135deg);

-o-transform: rotate(135deg);

transform: rotate(135deg);*/

opacity: 0;

}





.header-sticky.fixed-header .container {

display: flex;

padding: 0;

align-items: center;

justify-content: space-between;

}



.sicky-logo{
max-width:350px;
text-align: center;
}



.sticky-wrap{
display: none;
}


header#site-header.f-nav{
position: fixed;
border-bottom: 2px solid #82581f;
background-color: #080d26;
padding: 10px 0;
}

.showhide {
display: none;
color: #fff;
width: 110px;
height: 28px;
float: none;
text-align: left;
cursor: pointer;
padding: 0px 0 0 25px;
position: relative;
outline: 0;
border: 0;
background-color: transparent;
}

.showhide b.txtl {
text-align: right;
font-size: 20px;
line-height: 28px;
font-weight: 400;
text-transform: uppercase;
margin: 0 0px 0 0px;
padding-top: 2px;
letter-spacing: 0.5px;
font-family: 'InterTight-Regular';
}

.showhide b.txtr {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -3px;
    margin: auto;
    text-align: left;
    font-size: 35px;
    line-height: 20px;
}
.mobinav {
display: none;
width: 100%;
color: #fff;
box-sizing: border-box;
z-index: 99999995;
float: left;
background: #a08e62;
position: absolute;
top: 38px;
left: 0;
}

.mobinav ul {
float: left;
margin: 0px 0 0 0;
padding: 5px 0px;
width: 100%;
}

.mobinav ul li {
float: left;
margin: 0;
width: 100%;
list-style: none;
padding: 0 20px;
box-sizing: border-box;
border: 0;
margin: 0;
padding: 0px;
position: relative;
font-family: 'InterTight-Regular';
}

.mobinav a {
width: 100%;
float: left;
padding: 6px 0;
display: block;
line-height: normal;
color: #fff;
font-size: 16px;
letter-spacing: 0.5px;
font-family: 'InterTight-Regular';
border: 0;
margin: 0;
text-decoration: none;
}

.mobinav a:hover {
color: #2a3b31;
}

.mobinav ul li ul {
float: left;
padding: 0 0 0 15px;
}

.mobinav ul li ul li a {
text-transform: capitalize;
}

.mobile_src_nav {
display: none;
width: 100%;
float: none;
position: relative;
padding: 10px 0;
}

.mobile_src_nav .container {
position: relative;
}

.mobile_src_nav .search-form {
width: 100%;
float: left;
}



.displayblock {display:block; }
.body-content {width:100%; float: left; height: 2000px; overflow: hidden; }

.logo-section {position: relative; }
.hdr-top {display: flex; justify-content: space-between; align-items: center; margin: 0 0 13px; }
.site-branding {position: absolute; left: 0; right: 0; margin: auto; top: 20px; width: 29.4%; height: fit-content; }
.site-branding img {width: 100%;display: block;}
.top-left {display: flex; justify-content: flex-start; gap: 20px; align-items: center; }
.header-number {color: #fff;position: relative;display: flex;align-items: center;gap: 15px;}
.header-number strong {font-size: 20px; font-family: 'InterTight-Regular'; font-weight: 400; line-height: 1; letter-spacing: 0.4px; text-transform: capitalize; color: #ffffff; margin: 0; }
.header-number a {font-size: 35px; font-family: 'JosefinSans-SemiBold'; line-height: 1; letter-spacing: 0px; color: #fff; margin: 0; display: inline-block; padding: 0 0 0 50px; position: relative; }
.header-number a:hover {color: #a08e62;}
.header-number a:before {position: absolute; content: ""; background-image: url(images/hm-sprites.webp); background-repeat: no-repeat; background-position: -12px -12px; width: 36px; height: 41px; top: 0; bottom: 0; left: 0; margin: auto; }
.top-left a{font-size: 20px; font-family: 'InterTight-SemiBold'; line-height: 1; display: inline-block; letter-spacing: 1.6px; color: #fff; text-transform: uppercase; padding: 14px 30px; background-color: transparent; border-radius: 50px; }
/* .eng-btn a{background-color: #a08e62;} */


.top-left a:hover{background-color: #a08e62;}

.site-header .menu-main-menu-container {position: relative;}
.site-header .menu-main-menu-container:before, .site-header .menu-main-menu-container:after {position: absolute;content: "";border-top: 1px solid rgb(255 255 255 / 22%);width: 32%;height: 1px;top: 0;left: 0;}
.site-header .menu-main-menu-container:after{left: auto;right: 0;width: 28%;}
#main-navigation ul {margin: 0;display: flex;flex-wrap: wrap;justify-content: space-between;}
#main-navigation ul li {display: inline-block; padding: 25px 0px 0; position: relative; margin: 0 20px;}
#main-navigation ul li:nth-child(3){margin-right: 400px; }
#main-navigation ul li:nth-child(4){margin-left: 170px; }
#main-navigation ul li:first-child{padding-left:0; margin-left: 0; }
#main-navigation ul li:last-child{padding-right:0; margin-right: 0; }
#main-navigation ul li a{font-size: 20px; font-family: 'InterTight-Light'; letter-spacing: 0.4px; line-height: 1.1; color: #ffffff; display: block; min-width: inherit; }
#main-navigation ul li a:before{position: absolute;content: "";border-top: 1px solid transparent;width: 100%;height: 1px;top: 0;left: 0;right: 0;margin: auto;}
#main-navigation ul > li.current-menu-item > a, #main-navigation ul > li > a:hover{color: #a08e62; }
#main-navigation ul > li.current-menu-item > a:before, #main-navigation ul > li > a:hover:before{border-color: #a08e62;}
#main-navigation ul li ul.sub-menu{display:none; width:220px; position:absolute; color:#fff; top:100%; left:0; right:auto; background-color:#a08e62; padding:0px 0; z-index:999 }
#main-navigation ul li:hover ul.sub-menu{display:block }
#main-navigation ul li:hover ul.sub-menu li{position:relative }
#main-navigation ul li:hover ul.sub-menu li:hover > ul{display:block; top:0; left:100% }
#main-navigation .sub-menu li.current-menu-item > a{background-color: #fff; color: #a08e62; }
#main-navigation .sub-menu li a{width: 100%; padding: 8px 10px; color: #ffffff; display: block; text-align: left; text-transform: capitalize; font-weight: 500; letter-spacing: 0; border-bottom: 0; font-size: 16px; }
#main-navigation .sub-menu li a:hover,
#main-navigation .sub-menu .current-menu-item > a{background-color: #fff; color: #a08e62; }
#main-navigation .sub-menu li:after{display:none; }
#main-navigation .sub-menu li{width:100%; margin:0; padding:0 }
#main-navigation .sub-menu li a:after{display:none }
#main-navigation ul li ul.sub-menu li .sub-menu {display:none; width:100%; position:absolute; color:#fff; top:0; left:100%; padding:0px 0; z-index:999; }
#main-navigation ul li ul.sub-menu li:nth-child(4){margin: 0; }
.site-header {background-color: transparent; transition: opacity 0.3s ease, visibility 0.3s ease; width: 100%; padding: 38px 0 10px; position: absolute; left: 0; right: 0; margin: auto; top: 0; z-index: 99; }
.site-header.is-sticky {top: 0; right: 0; left: 0; z-index: 999; position: fixed; background: #000000; animation: slideDown 0.35s ease-out; visibility: visible; border-bottom: 2px solid #a08e62;padding: 20px 0;}

@keyframes slideDown {
from {
transform: translateY(-100%);
}
to {
transform: translateY(0);
}
}
.is-fading-out {
opacity: 0;
visibility: hidden;
}

.mobilenav {
width:280px;
height: 100vh;
background-color: #333;
color: white;
position: fixed;
top: 0;
left: -280px;
transition: left 0.4s ease;
z-index: 999;
}
.mobilenav.show {
left: 0;
}
#mobilenav-toggle {
display:none;
}
.mobilenav-toggle {
position: absolute;
top: 20px;
right: 20px;
background-color: blue;
border: none;
cursor: pointer;
z-index: 1000;
font-size: 0;
line-height: 0px;
width:36px;
height: 36px;
background-position: center center;
background-repeat: no-repeat;
background-image: url(images/open-mobilenav.webp);
}
.mobilenav-toggle.active {
background-image: url(images/close-mobilenav.webp);
}
.close-mobilenav {
font-size:0;
line-height:0px;
position: absolute;
top: 15px;
right: 15px;
cursor: pointer;
background-color: red;
background-image: url(images/close-mobilenav.webp);
background-position: center center;
background-repeat: no-repeat;
width:36px;
height: 36px;
}


@media screen and (max-width:992px) {
#mobilenav-toggle {
display:block
}
}

#mobile-navigation {
overflow-y:scroll;
height: 100%;
width:100%;
padding-top:45px;
}
#mobile-navigation ul{
margin:0;
padding:0
}
#mobile-navigation ul li{
display:block;
padding:0 0px;
margin:0;
position:relative
}
#mobile-navigation ul li a{
font-size:15px;
text-transform:uppercase;
font-weight:bold;
color:#000;
padding:6px 10px;
display:block;
min-width:inherit
}
#mobile-navigation ul li.current-menu-item > a,#mobile-navigation ul li:hover > a{
color:#fff
}
#mobile-navigation .sub-menu li a{
width:100%;
padding:6px;
color:#ffffff;
display:block;
text-align:left
}

#mobile-navigation ul li .drop.close, #mobile-navigation ul li .drop.open {
font-size: 0;
position: absolute;
right: 0px;
top: 0;
width: 20px;
height: 20px;
background-color: transparent !important;
background-image: url(images/nav-open.webp);
background-position: center center;
background-repeat: no-repeat;
padding: 0px 0px;
cursor: pointer;
}
#mobile-navigation ul li .drop.open {
width: 20px;
background-image: url(images/nav-close.webp);
}
#mobile-navigation .sub-menu {
padding-left: 15px;
max-height: 0;
overflow: hidden;
transition: max-height 0.8s ease;
}
#mobile-navigation .sub-menu.open {
max-height: 900px;
transition: max-height 0.8s ease;
}

.site-header .container{width: 100%;max-width: 1500px;margin: auto;}
.container{width: 100%; max-width: 1500px; margin: auto; }

/* Common styles */
.text-heading { font-family: 'JosefinSans-SemiBold'; font-size: 90px; line-height: 1.07; color: #3b3937; text-transform: capitalize; margin: 0 0 40px; text-align: center; letter-spacing: -3.6px; }
a.cmn-btn { display: inline-block; text-transform: uppercase; padding: 26px 56px; background-color: #a08e62; font-family: 'InterTight-SemiBold'; color: #fff; line-height: 1; font-size: 20px; letter-spacing: 0.8px; border-radius: 45px; border: 2px solid transparent; margin: 0; }
a.cmn-btn:hover{ border: 2px solid #a08e62; background-color: #314439; }

/*Banner section*/

.hm-banner-sec .container{width: 100%;max-width: 100%;margin: auto;}
.hm-banner-sec{padding:220px 0 0 50px;position: relative;background-image: url(images/banr-bg-img.webp);background-repeat: no-repeat;background-size: cover;background-position: center;}
.banr-cont {display: flex; align-items: flex-start; justify-content: flex-start; }
.banr-rite {position: relative; padding: 120px 33px 140px 145px; background-color: #2a3b3180; text-align: center; width: 47%; margin: 0 0 0 -135px; z-index: 0; }
.banr-rite:before, .banr-rite:after {position: absolute; content: ""; right: -40px; bottom: -33px; width: 20.6%; height: 44.8%; background-image: url(images/bnr-sd-img.webp); background-repeat: no-repeat; background-size: contain; background-position: right; }
.banr-rite:after {width: 31.8%; height: 100%; background-image: url(images/banr-rite-line.webp);pointer-events:none; }
.banr-rite h1 {font-size: 40px; letter-spacing: 7.2px; font-family: 'JosefinSans-Regular'; line-height: 1; margin: 0 0 7px;color:#eeeae5;text-transform:uppercase; }
.banr-rite h1 strong{font-size: 95px;display: block; letter-spacing: -1.9px; font-weight: 400;margin-top: 15px; }
.banr-rite p{font-size: 19px; font-family: 'InterTight-Regular'; line-height: 1.2; letter-spacing: 0.76px; margin: 0 0 30px;color:#fff; }
.banr-left {width: 50.8%;z-index: 1;padding: 110px 0 0 0;position: relative;}
.banr-left img{display: block;width: 100%;}
.banr-left:before{position: absolute; content: ""; left: 7.5%; top: 0; width: 27.6%; height: 100%; background-color: #2a3b3180; z-index: -1; }
.banr-btn a.cmn-btn {padding: 24px 71px;}

.hm-cmbnd-sec{background-image: url(images/choose-bg.webp);background-repeat: no-repeat;background-size: 100% 100%;}

/*Choose Santana*/
.hm-santana-sec {padding: 230px 0 35px; }
.hm-santana-sec .choose-list {display: flex; justify-content: space-between; gap: 40px; position: relative;padding-left: 30px;}
.hm-santana-sec .choose-itme-blk::after {position: absolute; content: ""; background-image: url(images/choose-box-lines.webp); background-repeat: no-repeat;background-size: 100% 100%; width: 57.4%; height: calc(100% + 60px); top: 0; bottom: 0; left: -30px; margin: auto;pointer-events:none; }
.choose-itme-blk {position: relative;background-color: #f7f5f3;padding: 60px 20px 70px;width: 22%;text-align: center;}
.hm-santana-sec .text-heading {font-size: 45px; font-family: 'JosefinSans-Bold'; text-transform: uppercase; margin: 0 0 75px; line-height: 1.1; letter-spacing: 8.2px; } 
.choose-itme-blk h3 {font-size: 32px; font-family: 'JosefinSans-SemiBold';  color: #2a3b31; text-transform: uppercase; line-height: 1.1;position: relative; margin: 0 0 10px; padding: 150px 0 0; }
.choose-itme-blk h3::before {position: absolute; content: ""; background-image: url(images/sd-icon.webp); background-repeat: no-repeat;background-size: contain; width: 28.5%; height: 51.2%; top: 0; right: 0; left: 0; margin: auto; }
.choose-itme-blk p {font-size: 18px; font-family: 'InterTight-Light'; color: #fff; line-height: 1.6;letter-spacing: 0.36px;margin: 0;display: none; }
.choose-itme-blk:hover .choose-cont p {display: block; }
.choose-itme-blk:hover {background-image: url(images/why-choose-pattern.png); background-repeat: repeat; }
.choose-itme-blk::before {position: absolute; content: ""; background-image: url(images/hvr-logo-bg.webp); background-repeat: no-repeat;background-size: contain;background-position: center;width: 58.3%; height: 73.2%; right: 0; left: 0; bottom: 0; top: 0; margin: auto; z-index: 0; opacity: 6%;pointer-events:none;display:none; }
.choose-itme-blk:hover::before{display: block;}
.choose-itme-blk:hover h3:before {display: none; }
.choose-itme-blk:hover h3 {padding: 50px 0 0; color: #fff; }

/*Advocacy Rooted Section*/
.hm-advocacy-rooted-sec {padding: 210px 13px 0 0px; }
.hm-advocacy-rooted-sec .container {width: 100%; max-width: 100%; margin: auto; }
.hm-advocacy-rooted-sec .text-heading {font-size: 78px; text-align: left; line-height: 1.1; text-transform: capitalize; writing-mode: sideways-lr; letter-spacing: -3.12px;height: max-content;margin: 0 0 65px;}
.experience-cont {padding: 88px 80px 65px 47px; background-color: #2a3b31; background-image: url(images/pattern-adv.png); background-repeat: repeat; background-position: center; background-size: auto; width: 52%; }
.experience-cont h4 {font-size: 42px; font-family: 'JosefinSans-SemiBold'; color: #fff; line-height: 1.1; margin: 0 0 15px; }
.experience-cont p {font-size: 18px; font-family: 'InterTight-Light'; line-height: 2; color: #fff; margin:0 0 18px; }
.experience-list {display: flex; justify-content: flex-end; align-items: end; }
.experience-attorney {width: 100%;max-width: 700px;margin-left: -55px;position: relative;z-index: 0;}
.experience-attorney img {display: block; width: 100%; position: relative; }
.experience-attorney::before {position: absolute; content: ""; background-image: url(images/attarony-img.webp); background-repeat: no-repeat;background-position: center;background-size: contain;width: 47.1%; height: 54.6%; right: 0; left: 0; top: -20%; margin: auto; z-index: -1; }
.more-btn a.cmn-btn {padding: 25px 52px; background-color: transparent; border: 2px solid #a08e62; }
.more-btn a.cmn-btn:hover{background-color:#a08e62;border-color:transparent; }
.more-btn {margin-top: 25px;}

.experience-cont ul li{position: relative;padding-left: 20px;font-size: 18px; font-family: 'InterTight-Light'; line-height: 2; color: #fff; margin: 0 0 8px;}
.experience-cont ul li:before{position: absolute;content: "";top:13px;width: 10px;height: 10px;background-color: #fff;border-radius: 50px;left: 0;}
.experience-cont ul {
  padding-left: 20px;
    margin: 0 0 10px;
}

/* Practice Area Section */
.hm-practice-area-section .container{max-width: 1300px;}
.hm-practice-area-section { padding: 100px 0 123px;position:relative; }
.hm-practice-area-section:before{position: absolute;content: "";background-image: url('./images/hmpract-sec-bef.webp');background-repeat: no-repeat;background-size: contain;width: 56%;height: 30%;top: 0;left: 0;opacity: 55%;mix-blend-mode: multiply;pointer-events: none;}
.pract-blk { text-align: center; }
.pract-blk .text-heading { margin:0 0 50px; }
.pract-list.top ,
.pract-list.bottom  { display: flex; justify-content: space-between; }
.pract-list.top{ margin: 0 0 75px; }
.pract-list.bottom{ margin: 0 0 77px; }
.pract-list.top .pract-itm { width: 48.462%; }
.pract-list.bottom .pract-itm { width: 92%; }
.pract-list .pract-itm { position: relative;  }
.pract-img { position: relative; }
.pract-img img { width: 100%; display: block; }
.pract-img::after { position: absolute; content: ""; width: 100%; height: 70%; left: 0; right: 0; bottom: 0; background: linear-gradient(to top, rgba(23,20,19,0.95) 0%, rgba(23,20,19,0) 100%); transition: 0.4s ease; }
.pract-itm:hover .pract-img::after { background: linear-gradient(to top, rgba(160,142,98,0.95) 0%, rgba(160,142,98,0) 100%); }
.pract-itm h4 { position: absolute; color: #fff; font-size: 40px; font-family: 'JosefinSans-SemiBold'; line-height: 1.17; bottom: 35px; left: 0; right: 0; margin: 0 auto; text-transform: uppercase; }
.pract-itm-hvr a { position: absolute; content: ""; left: 0; top: 0; bottom: 0; right: 0; margin: auto; font-size: 0; }
.pract-list .pract-itm::before { position: absolute; content: "";width: 33%; top: -28px; left: -28px; bottom: -26px; right: 40%; border-top: 1px solid #dcdcdc; border-bottom: 1px solid #dcdcdc; border-left: 1px solid #dcdcdc; }
.pract-list .pract-itm::after {content: "";position: absolute;bottom: -26px;right: 0;left: 0;height: 26px;width: 58%;border-right: 1px solid #dcdcdc;border-bottom: 1px solid #dcdcdc;}
.pract-list.top .pract-itm:after {width: 39%;}

.pract-list.bottom.owl-carousel .owl-stage-outer{padding: 30px 20px;}

/* Meet Section */
.hm-meet-section{ background-image: url("images/meet-bg.webp"); background-position:top; background-repeat: no-repeat; background-size: cover; padding: 130px 0 0; position: relative;  z-index: 0;}
.hm-meet-section::before { position: absolute; content: ""; width: 20.84%; height: 45.91%; background-image: url("images/meet-sd-logo.webp"); background-repeat: no-repeat; background-position: top; background-size: contain; right: 0; left: 0; top: 61px; margin: auto; z-index: -1; }
.meet-blk { text-align: center; }
.meet-blk .text-heading{ text-transform: uppercase; color: #fff; margin: 0; letter-spacing: -1.8px; }
.meet-blk p{ font-family: 'InterTight-Light'; font-size: 20px; color: #ffffff; line-height: 1.8; letter-spacing: 0.4px; margin: 0 0 27px; }
.meet-blk .meet-btn { margin: 0 0 50px; }
.meet-list { display: flex; justify-content: space-between;margin-right: -80px; }
.meet-itm { position: relative; width: 28.4%; }
.meet-img { position: relative; }
.meet-img img { width: 100%; display: block; }
.meet-list .meet-itm h3{ position: absolute; left: 0; right: 0; bottom: 40px; margin: auto; font-family: 'JosefinSans-SemiBold'; font-size: 36px; text-transform: uppercase; color: #fff; letter-spacing: -0.72px; line-height: 1.13; z-index: 1;}
.meet-itm-hvr a { position: absolute; content: ""; left: 0; top: 0; bottom: 0px; right: 0; margin: auto; font-size: 0;z-index:99; }
.meet-itm::after{ content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 25%; background:linear-gradient(to top, #2a3b31 30%, rgba(41, 57, 47, 0) 100%); pointer-events: none; }
.meet-itm:hover h3{color: #a08e62;}

 
/* Home Legal Section */
.hm-legal-balance-img img {display: block; width: 100%; }
.hm-legal_section{background-image: url(./images/legal-sec-bg.webp); background-repeat: no-repeat; background-size: cover; background-position: center; padding: 120px 0; position: relative; z-index: 1; }
.hm-legal_section:before{content: ""; position: absolute; background-image: -webkit-linear-gradient( 90deg, rgb(240,236,232) 0%, rgba(240,236,232,0) 100%); width: 100%; height: 100%; bottom: 0; z-index: -1; pointer-events: none;}
.hm-legal-sec-blk {display: flex; justify-content: flex-end; }
.hm-legal-lft {width: 30.5%; position: absolute; left: 80px; top: 0; bottom: 14%; height: max-content; margin: auto; }
.hm-legal-rgt {width: 65.2%; padding: 90px 0 0 120px; position: relative; text-align: left; }
.hm-legal-rgt::before{position: absolute; content: ""; background-image: url(./images/legal-rgt-shape.webp); background-repeat: no-repeat; background-size: 100% 100%; width: 42.2%; height:94% ; left: 0; top: 0; z-index: -1; }
.hm-legal-rgt .text-heading {font-size: 83px;text-transform: uppercase;margin: 0 0 35px;letter-spacing: -3.9px;text-align: left;}
.hm-legal-balance-img {width: 75.3%;}
.hm-legal-balance-img::before {position: absolute; content: ""; background-image: url(./images/balance-bg.webp); background-repeat: no-repeat; background-position: center; background-size: contain; width: 79.9%; height: calc(100% + 76px); top: 0; right: 0; bottom: 60px; margin: auto; z-index: -1; }
.sub-text{font-size: 28px; font-family: 'JosefinSans-SemiBold'; color: #3b3937; line-height: 1; margin: 0 0 20px 0; letter-spacing: -0.8px; }
.legal-cnt p {font-size: 20px; font-family: 'InterTight-Regular'; line-height: 1.8; margin: 0px 0 31px 0; letter-spacing: 0.4px; color: #000000; }
.hm-legal-sec-btns {display: flex; justify-content: flex-start; gap: 43px; align-items: center; }
.legal-sec-btn a.cmn-btn {padding: 32px 54px 32px 53px; }
.legal-call-btn p{font-size: 20px; font-family: 'InterTight-Regular'; color: #000; line-height: 1; margin: 0; }
.legal-call-btn p a{font-size: 40px; font-family: 'JosefinSans-SemiBold'; color: #000; line-height: 1; display: block;margin-top: 7px; }
.legal-call-btn {padding-left: 58px; position: relative; }
.legal-call-btn a:before{position: absolute; content: ""; background-image: url(./images/hm-sprites.webp); background-repeat: no-repeat; background-position: -84px -12px; width: 43px; height: 50px; left: 0; top: 0; }
.legal-call-btn:hover a{color: #a08e62; }
 


/*Home Testimonials*/
.hm-testimonials {background-image: url(./images/testi-bg-img.webp); background-repeat: no-repeat; background-size: cover; background-position: center; padding: 131px 0 210px 0; text-align: left;position:relative; }
.hm-testimonials .container{max-width: 1300px;}
.hm-testimonials:before{position: absolute;content: "";background-image: url('./images/testimonials-bef-img.webp');background-repeat: no-repeat;background-size: contain;background-position: center right;width: 50%;height: 100%;top: 0;bottom: 0;right: 0;margin: auto;opacity: 50%;mix-blend-mode: multiply;pointer-events: none;}
.hm-testimonials .star-rat {width: 170px; margin: 0 0 30px 0; }
.hm-testimonials .testi-item {width: 100%; padding: 40px 50px 70px; position: relative; background-image: -webkit-linear-gradient( -90deg, rgba(240,236,232, 55%) 0%, rgba(240,236,232,0) 100%); height: 100%;}
.hm-testimonials .testi-item:hover{background-image: url(./images/why-choose-pattern.png); background-repeat: repeat; background-position: center; }
.hm-testimonials .testi-item:hover::before{display: none; }
.hm-testimonials .testi-item:hover h3{color: #fff; }
.hm-testimonials .testi-item:hover P{color: #fff; }
.hm-testimonials .testi-item:hover::after{background-position: -288px -12px; }
.hm-testimonials .testi-item:before{position: absolute; content: ""; background-image: url(./images/testi-bg-shape.webp); background-repeat: no-repeat; width: 77%; height: 100%; left: 0; top: 0; background-size: 100% 100%;opacity: 22%;z-index: -1;}
.hm-testimonials .testi-item:after{position: absolute; content: ""; background-image: url(./images/hm-sprites.webp); background-repeat: no-repeat; background-position: -163px -12px; width: 94px; height: 68px; bottom: -15px; right: 15px; }
.hm-testimonials .testi-item h3{font-size: 30px; font-family: 'JosefinSans-SemiBold'; color: #3b3937; line-height: 1.2; margin: 0 0 25px 0; }
.hm-testimonials .testi-item p {font-size: 18px; line-height: 1.6; margin: 0 0 20px; font-family: 'InterTight-Regular'; letter-spacing: 0.3px; color: #000000; }
.hm-testimonials .testi-item h5 {line-height: 1; color: #a08e62; font-size: 30px; font-family: 'JosefinSans-SemiBold'; text-transform: uppercase; margin: 0;position: absolute;bottom: 35px;letter-spacing: -1.2px; }

/* .hm-testi-list .owl-nav {
display: flex;
justify-content: center;
align-items: center;
gap: 20px;
margin: 30px auto;
}
.hm-testi-list .owl-nav button {
width: 40px;
height: 40px;
background-color: #000 !important;
font-size: 30px !important;
color: #fff !important;
line-height: 1 !important;
} */


.hm-testi-list.owl-carousel .owl-item {padding-left: 6px;}
.hm-testimonials .owl-stage {padding: 0 0 30px 0;display: flex; }
.hmtesti-btn {text-align: center; }
.hm-testimonials .owl-nav{display: none; }
.hm-testimonials .owl-stage-outer {margin: 0 0 30px 0; }

main#home-content .hm-legal_section.iner-legal {display: none;}



.hm-form .gfield.phn {width: 100%;}

/*footer form*/
.hm-form .gfield label {
    display: none;
}


.bnr-rit-cnt.footer {
    text-align: left;
    position: absolute;
    transform: rotate(269deg);
    left: 5%;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 140px;
    pointer-events: none;
    right: auto;
    letter-spacing: 2.8px;
}
 
.hm-form-sec .text-heading{
    font-size: 60px;
    letter-spacing: -2.4px;
    color: #fff;
    margin: 0 0 15px;
    text-transform: uppercase;
    font-family: 'JosefinSans-Regular';
}
.hm-form-sec p {
    font-family: 'InterTight-Light';
    font-size:18px;
    color:#fff;
    line-height:1;
    margin: 0 0 40px;
    text-align: center;
}
.hm-form .gform_required_legend{
    display: none;
}


.gchoice.gchoice_3_9_1 label {
    display: block;
}


.hm-form input::placeholder {
    color: rgb(255 255 255 / 15%);
}
.hm-form input:-ms-input-placeholder {
    color: rgb(255 255 255 / 15%);
}
.hm-form input::-ms-input-placeholder {
    color: rgb(255 255 255 / 15%);
}
.hm-form textarea::placeholder {
    color: rgb(255 255 255 / 15%);
}
.hm-form textarea:-ms-input-placeholder {
    color: rgb(255 255 255 / 15%);
}
.hm-form textarea::-ms-input-placeholder {
    color: rgb(255 255 255 / 15%);
}
.hm-form input:focus::placeholder,
.hm-form textarea:focus::placeholder {
  color: #fff;
}

/* For older Microsoft browsers */
.hm-form input:focus:-ms-input-placeholder,
.hm-form textarea:focus:-ms-input-placeholder {
  color: #fff;
}

.hm-form input:focus::-ms-input-placeholder,
.hm-form textarea:focus::-ms-input-placeholder {
  color: #fff;
}



.hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea {
    width: 100%;
    color: #fff;
    outline: 0px;
    position: relative;
    border-radius: 0;
    font-family: 'InterTight-Light';
    background: transparent;
    line-height: 1.2;
    font-size: 18px;
    padding: 21px 20px;
    transition: all 0.5s;
    display: block;
    text-align: left;
    min-height: 100% !important;
    border: 1px solid rgb(255 255 255 / 20%);
}

.hm-form .gform_wrapper .top_label input:focus,
.hm-form .gform_wrapper select:focus,
.hm-form .gform_wrapper .top_label textarea:focus {
border-color: #fff;
}

 
.hm-form .gfield {
    position: relative;
    padding: 0;
    border: 0;
    width: 48.8%;
}
.hm-form .gfield.gfield--type-email{
    width: 100% !important
}
.hm-form .gform_fields {
    display: flex  ;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: space-between;
    align-items:center;
}
.hm-form .gform_wrapper .top_label textarea {
    height: 203px;
    resize: none;
    margin: 0px;
    min-block-size: 0px !important;
}
.hm-form .gfield.msg {
    width: 100%;
    margin: 0 0 25px;
}
.hm-form-sec .gform_wrapper ul.gform_fields ul {
    margin: 0;
    padding: 0;
}

.hm-form .gfield.popfield, .hm-form .gfield.chk {
    width: 100% !important;
    max-width: 37%;
}

.hm-form .gfield.chk label {
    display: block;
}

.hm-form .gform_wrapper .form-links a, .hm-form .gfield--type-checkbox .gchoice label {
    cursor: pointer;
    font-size: 18px;
    font-family: 'InterTight-Light';
    line-height: 1;
    color: #fff;
    margin: 0;
    text-align: left;
}
.hm-form .gform_wrapper .form-links a:hover {
    color: #a08e62;
}
.hm-form-sec .gform_wrapper .form-links,
.hm-form-sec .gfield.gfield--type-html.popfield {
    position: relative;
    width: 100%;
    color: #fff;
    line-height: 1;
    text-align: left;
    margin: 0 0 0px !important;
}
.hm-form-sec .gfield .ginput_container {
    margin: 0 !important;
}
.hm-form .gfield_description.instruction.validation_message {
    top: 3px;
}
.hm-form-sec .gform_wrapper .top_label input[type="checkbox"] {
    width: 15px ;
    height: 15px ;
    float: left;
    clear: both;
    margin: 0px 6px 0px 0 ;
    padding: 0 ;
}
.hm-form .gform_wrapper .gform_footer.top_label {
    padding: 0;
    text-align: center;
    margin: 40px auto 0;
    position: relative;
    max-width: max-content;
}
 
.hm-form .gform_wrapper .gform_footer.top_label::after {
    bottom: -6px;
    right: -6px;
    border-top: none;
    border-left: none;
}
.hm-form .gform_wrapper .top_label input[type="submit"] {
    display: inline-block;
    background-color: #a08e62;
    outline: none !important;
    cursor: pointer;
    text-transform: uppercase !important;
    transition-duration: 0.5s;
    font-family: 'InterTight-SemiBold';
    width: auto !important;
    color: #ffffff !important;
    font-size: 20px !important;
    padding: 25px 45px !important;
    line-height: 1 !important;
    letter-spacing: 0.8px;
    margin: 0;
    position: relative;
    z-index: 1;
    border-radius: 50px;
    border: 0;
}

.hm-form .gform_wrapper .top_label input[type="submit"]:hover{
    background-color: #ffff;
    color:#a08e62 !important;
}

.hm-form .gform_validation_errors{
    display: none !important;
}
.popup {
    position: relative;
    display: inline-block;
    left: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.popup .popuptext {
    top: 15px;
    visibility: hidden;
    color: #000;
    position: relative !important;
    transition: transform 0.15s ease-out 0.15s;
    z-index: 1;
    width: 680px;
    top: 5px;
    left: 0;
    margin: 0px;
    text-align: center;
    font-family: 'InterTight-Regular';
    padding: 14px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    background: #fff;
    font-size: 14px;
    color: black;
    transition: transform 0.15s ease-out;
    display: inline-block;
    line-height: 2;
    z-index: 12;
}
.popup .show {
    visibility: visible;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
    position: inherit;
    pointer-events: auto;
}
div#popup-container {
    position: absolute;
    z-index: 2;
    pointer-events: none;
    width: 100%;
}
.hm-form-sec .gform_wrapper.gravity-theme .gfield {
    position: relative;
    text-align: left;
}
.gform_button.disabled {
    pointer-events: none;
}
.hm-form-sec .gform_fields .ginput_container, .hm-form-sec .gform_field {
    margin: 0;
}
.gfield--type-honeypot {
    display: none;
}

/*ERRROR*/
.hm-form .gfield_description{
    margin: 0px !important
}
.hm-form .gfield_description.validation_message {
    position: absolute;
    bottom: 13px;
    right: 8px !important;
    text-align: right;
    font-size: 14px;
    font-family: 'InterTight-Light';
    color: #d22929;
    margin: 0;
    pointer-events: none;
}

.hm-form .chk .gfield_description.validation_message {
    bottom: -23px !important;
    left: 0;
    text-align: left;
}

/*.ftr-frm-sctn ends*/


/*Footer block*/
.ftr-block-sec {
    background-image: url(./images/footer-background.webp);
    color: #fff;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}

.main-footer-blk {
    display: flex;
    justify-content: start;
    gap: 40px;
    flex-wrap: wrap;
}

.ftr-form-sctn {
    width: 47.8%;
    padding: 100px 20px 80px;
    background-image: url(./images/ftr-form.webp);
    background-position: center;
    background-repeat: repeat;
    margin: -70px 0 0;
    z-index: 1;
}
.ftr-block-list {
    width: 49%;
    padding: 75px 0 0;
}

.footer-img-sr{position: absolute;right: 0;bottom: 0;width: 26%;}
.footer-img-sr img{
    width: 100%;
    display: block;
}
.footer-blok-sec{
    padding: 75px 0 0 50px;
    width: 100%;
    height: 100%;
    background-image: url(./images/footer-Rectangle-boder.webp);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.footer-logo{
    margin: 0 0 70px;
    width: 66.3%;
}
.footer-logo img{width: 100%;display: block;}
.ftr-itm {
    padding: 0 0 0px 110px;
    position: relative;
    margin-bottom: 23px;
}
.ftr-itm h4{
    font-size: 40px;
    letter-spacing: -0.8px;
    font-family: 'JosefinSans-Regular';
    color: #a08e62;
    margin: 0 0 10px;
    line-height: 1;
}

.ftr-itm h4::before, .ftr-itm .phn a::before{
    content: "";
    background-image: url(./images/hm-sprites.webp);
    width: 82px;
    height: 88px;
    position: absolute;
    left: 0;
    top: -25px;
    background-position: -124px -128px;
}
.ftr-itm.cnt {margin-bottom: 0;}
.ftr-itm.cnt h4:before{display: none;}
.ftr-itm.cnt .phn a::before{
    background-position: -238px -128px;
    top: -10px;
}

.ftr-itm p{
    line-height: 1.8;
    font-size: 18px;
    margin: 0;
    color: #fff;
}
.loction-btn{
    margin: 0 0 55px;
}
.ftr-itm .phn a{
    font-size: 40px;
    font-family: 'JosefinSans-SemiBold';
    line-height: 1;
    color: #fff;
    display: inline-block;
}
.ftr-itm .phn a:hover{color: #a08e62;}
.loction-btn .cmn-btn {
    padding: 20px 34px;
    background-color: #2a3b31;
    border: 0 !important;
}
.loction-btn .cmn-btn:hover{
    background-color:#a08e62 ;
}

#footer-navigation ul {
    margin: 0 0 40px;
    font-size: 0;
    text-align: center;
    padding:0 0 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}
#footer-navigation ul li {
    display: inline-block;
    padding: 0;
    position: relative;
    margin: 0 23px;
}
#footer-navigation ul li a {
    font-size: 18px;
    letter-spacing: 0.36px;
    color: #fff;
    padding: 0;
    min-width: inherit;
    font-family: 'InterTight-Regular';
    font-weight: 500;
    border: 0;
    line-height: 1;
    display: inline-block;
}
#footer-navigation ul li.current-menu-item > a, #footer-navigation ul li:hover > a {
    color:#a7211f;
}




/*Copy Rights Section*/

.ftr-copyrights-sec {
    padding: 60px 0 35px;
}
.ftr-copyrights-sec p {
    text-align: center;
    margin: 0;
    font-size: 19px;
    font-family: 'InterTight-Regular';
    z-index: 2;
    letter-spacing: 0.7px;
    position: relative;
}
.ftr-copyrights-sec p a:hover{
    color:#a08e62;
}
.copy-para i {
    display: block;
    font-size: 17px;
}

html[lang="es"] #main-navigation ul li:nth-child(4) {
    margin-left: -70px;
}



/*Responsive*/



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

.hm-banner-sec {padding: 210px 0 0 30px;}
.banr-rite{padding: 130px 30px 110px 120px;}

.experience-cont h4 {font-size: 41px;}

}

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

.banr-rite {padding: 95px 30px 75px 105px;}
.banr-rite h1 {font-size: 37px;letter-spacing: 6px;margin: 0 0 10px;}
.banr-rite h1 strong {font-size: 90px;}

.experience-cont {padding: 108px 100px 65px 70px;}
.experience-cont h4 {font-size: 39px;}

}

@media screen and (max-width:1700px) {
#main-navigation ul li:nth-child(3) {margin-right: 370px;}


.banr-rite h1 {font-size: 33px;}
.banr-rite h1 strong {font-size: 80px;}
.banr-rite p {font-size: 18px;}
.banr-left {padding: 90px 0 0 0;}
.banr-rite {width: 49%;margin: 0 0 0 -115px;}

.hm-advocacy-rooted-sec {padding: 170px 13px 0 0px;}
.experience-cont {padding: 90px 100px 65px 65px;}
.experience-cont h4 {   font-size: 35px;}
.experience-cont p {font-size: 17px;}

.hm-legal-balance-img::before {height: 491px; }
.hm-legal-lft {left: 43px; }
.hm-legal-rgt .text-heading {margin: 0px 0 30px 0; }
.hm-legal-rgt {padding: 80px 0 0 120px; }

.meet-list {margin-right: -40px;}
.experience-attorney {max-width: 670px;}

.footer-img-sr {width: 24%;}

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


 
    .hm-legal-balance-img::before {
 
        height: 491px;

    }
 
    .hm-legal-lft {

        left: 43px;

    }
 
    .hm-legal-rgt .text-heading {

        margin: 0px 0 30px 0;

    }
 
    .hm-legal-rgt {

        padding: 80px 0 0 120px;

    }
 

}

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

.container, .site-header .container{max-width: 1400px;}

.site-header {padding: 30px 0 10px;}
#main-navigation ul li:nth-child(3) {margin-right: 340px;}
.header-number a {font-size: 32px;}
.header-number a:before{transform: scale(0.9);}
.top-left a {font-size: 18px;letter-spacing: 1px;}
.site-branding {top: 15px;}
.site-header .menu-main-menu-container:after {width: 28.4%;}

.banr-rite {margin: 0 0 0 -100px;padding: 95px 30px 75px 100px;}
.banr-rite h1 strong {font-size: 73px;}
.banr-rite h1 {font-size: 29px;}
.banr-rite p {font-size: 17px;}
.banr-btn a.cmn-btn {padding: 21px 50px;}

.hm-santana-sec {padding: 190px 0 0;}
.hm-santana-sec .text-heading {font-size: 40px;}

.experience-attorney {max-width: 600px;}
.experience-cont {padding: 70px 82px 55px 40px;}
.hm-advocacy-rooted-sec .text-heading {font-size: 72px;}
.experience-cont p {line-height: 1.8;}
.more-btn a.cmn-btn {padding: 21px 40px;}
.experience-cont h4 {font-size: 35px;}

.text-heading { font-size: 70px;  margin: 0 0 45px;letter-spacing: -1.4px; }
a.cmn-btn {padding: 23px 50px;font-size: 19px;}

.hm-practice-area-section { padding: 80px 0 100px; }
.pract-list .pract-itm::before { top: -20px; left: -20px; bottom: -20px; }
.pract-list .pract-itm::after { bottom: -20px; height: 20px; }
.pract-itm h4 { font-size: 35px; }
.pract-list.bottom { margin: 0 0 67px; }


.hm-meet-section { padding: 115px 0 0; }
.meet-blk p { margin: 0 0 20px; }
.meet-blk .text-heading {font-size: 63px;}
.meet-list .meet-itm h3 { font-size: 30px; }
.meet-list {margin-right: 0;}

.ftr-form-sctn {padding: 80px 20px 65px;}
.hm-form .gform_wrapper .top_label textarea {height: 180px;}

.ftr-block-list { padding: 60px 0 0;width: 43%; }
.footer-blok-sec { padding: 50px 0px 0 40px; }
.footer-logo { margin: 0 0 60px; }
.hm-form .gfield.popfield, .hm-form .gfield.chk { max-width: 40%; }
.ftr-itm h4::before { left: -3px; transform: scale(0.9); }
.ftr-itm .phn a {font-size: 37px;}
.ftr-itm h4 {font-size: 37px;}
.ftr-itm h4::before, .ftr-itm .phn a::before {transform: scale(0.9);left: -4px;}
.ftr-itm {padding: 0 0 0px 100px;}
.ftr-copyrights-sec p {font-size: 18px;}
.ftr-itm p {font-size: 17px;}
.footer-img-sr {width: 24%;}

.hm-form-sec .text-heading { font-size: 50px;}
.ftr-form-sctn { padding: 80px 20px 65px;}
.hm-form .gform_wrapper .top_label input[type="submit"] { font-size: 18px !important; padding: 23px 40px !important; }
.hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea {padding: 18px 20px;}
.popup .popuptext { width: 620px; }


.hm-legal-lft {left: 30px;}
.hm-legal-rgt {padding: 80px 0 0 110px;}
.hm-legal-rgt .text-heading { font-size: 60px; }
.sub-text { font-size: 26px; }
.legal-cnt p { font-size: 19px; }
.legal-sec-btn a.cmn-btn { padding: 29px 40px 28px; }
.legal-call-btn p a { font-size: 39px; }


.choose-itme-blk h3 { font-size: 27px; }
 

 


}

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

.experience-attorney {margin-left: -45px;}
.experience-cont h4 {font-size: 33px;}

}

@media screen and (max-width:1440px) {
.container, .site-header .container, .hm-practice-area-section .container, .hm-testimonials .container {max-width: 1200px; padding: 0 10px;}

.site-header {padding: 25px 0 10px;}
.top-left a {font-size: 17px;}
.header-number strong {font-size: 19px;}
.header-number a:before {transform: scale(0.85);}
.header-number a {font-size: 30px;padding: 0 0 0 45px;}
#main-navigation ul li a {font-size: 17px;}
#main-navigation ul li {margin: 0;}
#main-navigation ul li:nth-child(3) {margin-right: 260px;}
.header-number {gap: 10px;}

.hm-banner-sec {padding: 190px 0 0 20px;}
.banr-left {padding: 60px 0 0 0;}
.banr-rite {padding: 80px 15px 70px 90px;}
.banr-btn a.cmn-btn {padding: 18px 35px;}
.banr-rite h1 {font-size: 23px;}
.banr-rite h1 strong {font-size: 64px;}

.hm-santana-sec {padding: 160px 0 0;}
.hm-santana-sec .text-heading {font-size: 37px;letter-spacing: 5px;}
.choose-itme-blk {padding: 50px 15px 60px;}
.choose-itme-blk h3 {font-size: 25px;padding: 130px 0 0;}
.hm-santana-sec .choose-itme-blk::after {height: calc(100% + 45px);left: -20px;}
.hm-santana-sec .choose-list {gap: 30px;padding-left: 10px;}
.choose-itme-blk:hover h3 {padding: 30px 0 0;}
.choose-itme-blk p {font-size: 16px;}

.text-heading {margin: 0 0 30px;font-size: 60px;}
a.cmn-btn {font-size: 17px;padding: 18px 40px;}


.hm-practice-area-section { padding: 70px 0 90px; }
.pract-list .pract-itm::before { top: -15px; left: -15px; bottom: -15px; }
.pract-list .pract-itm::after { bottom: -15px; height: 15px; }
.pract-itm h4 { font-size: 30px; }


.hm-meet-section { padding: 100px 0 0; }
.meet-blk p { font-size: 18px; }
.meet-blk .text-heading {font-size: 52px;letter-spacing: -1px;}
.meet-list .meet-itm h3 { font-size: 25px;bottom: 30px; }

.hm-testimonials{padding: 90px 0 130px;}
.hm-testimonials .star-rat {width: 150px;}
.hm-testimonials .testi-item h3 {font-size: 27px;}
.hm-testimonials .testi-item h5 {font-size: 27px;}


.ftr-itm p { font-size: 17px; }
.ftr-itm .phn a { font-size: 34px;}
.loction-btn .cmn-btn { padding: 18px 34px}
.ftr-itm h4::before, .ftr-itm .phn a::before { left: -7px; transform: scale(0.8); }
.ftr-itm { padding: 0 0 0px 85px; }
.ftr-itm h4 { font-size: 34px;}
.ftr-form-sctn { padding: 55px 20px 50px; margin: -40px 0 0; }
.ftr-block-list { padding: 50px 0 0; }
.footer-logo { margin: 0 0 50px; width: 74%; }
.footer-blok-sec { padding: 35px 0px 0 30px; }
.copy-para i { font-size: 16px; }
.ftr-copyrights-sec p { font-size: 16px; }
.ftr-copyrights-sec {padding: 40px 0 30px;}
.loction-btn {margin: 0 0 40px;}

.hm-form-sec .text-heading { font-size: 45px; }
.hm-form .gfield { width: 48.5%; }
.hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea { font-size: 17px; padding: 15px 17px; }
.hm-form .gfield.msg {  margin: 0 0 20px; }
.hm-form .gform_wrapper .top_label textarea { height: 150px;}
.hm-form .gfield.popfield, .hm-form .gfield.chk { max-width: 47%; }
.hm-form .gform_wrapper .top_label input[type="submit"] { font-size: 17px !important; padding: 20px 30px !important; }
.hm-form .gform_wrapper .form-links a, .hm-form .gfield--type-checkbox .gchoice label {font-size: 17px;}
.popup .popuptext { width: 530px; }

.hm-legal_section {padding: 100px 0;}
.hm-legal-lft {width: 29%;}
.hm-legal-rgt {padding: 70px 0 0 80px;}
.hm-legal-sec-btns {gap: 30px;}
.legal-sec-btn a.cmn-btn {padding: 25px 30px 24px;}
.legal-call-btn a:before {transform: scale(0.9);left: -2px;}
.legal-call-btn {padding-left: 49px;}
.hm-legal-rgt::before {width: 36%;}
.legal-call-btn p a {font-size: 35px;}
.hm-legal-rgt .text-heading {font-size: 55px;margin: 0px 0 25px;letter-spacing: -2.7px;}
.sub-text {font-size: 22px;letter-spacing: -0.4px;}

.hm-advocacy-rooted-sec .text-heading { font-size: 66px;}
.experience-cont {padding: 60px 73px 50px 40px;}
.hm-advocacy-rooted-sec {padding: 160px 13px 0 20px;}
.experience-cont h4 {  font-size: 30px;line-height: 1; margin: 0 0 10px;}
.experience-cont p {line-height: 1.7;letter-spacing: 0.5px;font-size: 15px;    margin: 0 0 12px;}
.more-btn {margin-top: 30px;}
.experience-attorney {max-width: 540px;}
.more-btn a.cmn-btn {padding: 18px 30px;}




}

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

.experience-cont {padding: 40px 45px 45px 30px;}
.experience-cont h4 {font-size: 27px;}
.experience-attorney {margin-left: -30px;width: 46%;}
.hm-advocacy-rooted-sec .text-heading {font-size: 63px;}

.banr-rite p {font-size: 16px;}
.banr-rite {padding: 80px 15px 70px 80px;width: 51%;margin: 0 0 0 -80px;}


}

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

}

@media screen and (max-width:1240px) {
.container, .site-header .container, .hm-practice-area-section .container, .hm-testimonials .container {max-width: 990px;padding: 0 10px;}
.hm-advocacy-rooted-sec .container{padding: 0;}

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

#main-navigation ul li:nth-child(3) {margin-right: 150px;}
#main-navigation ul li {padding: 22px 0px 0;}
#main-navigation ul li a {font-size: 16px;}
.top-left a {font-size: 16px;padding: 11px 25px;}
.header-number strong {font-size: 17px;}
.header-number a {font-size: 27px;padding: 0 0 0 38px;}
.header-number a:before {transform: scale(0.8);left: -3px;}
.site-branding {top: 7px;}
.top-left {gap: 10px;}
.site-header .menu-main-menu-container:before, .site-header .menu-main-menu-container:after {width: 34%;}
.site-header .menu-main-menu-container:after {width: 29%;}

.hm-banner-sec {padding: 170px 0 0 20px;}
.banr-left {padding: 40px 0 0 0;}
.banr-rite {padding: 60px 20px 60px 70px;width: 51%;margin: 0 0 0 -70px;}
.banr-rite h1 strong {font-size: 58px;}
.banr-rite h1 {font-size: 21px;letter-spacing: 4px;}
.banr-rite p {font-size: 15px;margin: 0 0 25px;}
.banr-btn a.cmn-btn {padding: 15px 25px;}

.hm-santana-sec {padding: 100px 0 0;}
.hm-santana-sec .text-heading {font-size: 31px;letter-spacing: 4px;margin: 0 0 55px;}
.choose-itme-blk {padding: 30px 9px 40px;width: 23%;min-height: 250px;}
.hm-santana-sec .choose-itme-blk::after {height: calc(100% + 36px);left: -17px;}
.choose-itme-blk h3 {font-size: 21px;padding: 110px 0 0;}
.choose-itme-blk p {font-size: 15px;line-height: 1.5;}

.text-heading { font-size: 50px; margin: 0 0 25px; }

.hm-practice-area-section { padding: 60px 0 70px; }
.pract-itm h4 { bottom: 27px; font-size: 26px;}
.pract-list.top { margin: 0px 0 55px; }
.pract-list.bottom { margin: 0 0 50px; }
.pract-menu {padding-left: 6px;}

.hm-meet-section { padding: 80px 0 0; }
.meet-blk p { margin: 0 0 16px; }
.meet-blk .text-heading {font-size: 43px;letter-spacing: 0;}
.meet-blk .meet-btn { margin: 0 0 40px; }
.meet-list .meet-itm h3 {font-size: 23px;bottom: 25px;}
.experience-attorney {max-width: 500px;}

.hm-testimonials{padding: 80px 0 110px 0;}
.hm-testimonials .star-rat {width: 130px;}
.hm-testimonials .testi-item h3 {font-size: 22px;margin: 0 0 18px;}
.hm-testimonials .testi-item p {font-size: 17px;}
.hm-testimonials .testi-item h5 {font-size: 23px;letter-spacing: -0.5px;bottom: 30px;}
.hm-testimonials .testi-item:after {transform: scale(0.9);}
.hm-testimonials .testi-item {padding: 35px 30px 60px;}

.hm-form .gfield { width: 48.2%; }
.hm-form .gform_fields { gap: 10px; }
.hm-form .gfield.popfield, .hm-form .gfield.chk { max-width: 48%; }
.hm-form .gform_wrapper .form-links a, .hm-form .gfield--type-checkbox .gchoice label { font-size: 15px; letter-spacing: -0.4px; }
.hm-form .gform_wrapper .gform_footer.top_label { margin: 30px auto 0; }
.hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea { font-size: 16px; padding: 15px 17px; }
.hm-form .gform_wrapper .top_label textarea { height: 120px; }
.hm-form .gform_wrapper .top_label input[type="submit"] { font-size: 16px !important; padding: 18px 30px !important; }
.popup .popuptext {width: 420px;font-size: 13px;line-height: 1.8;letter-spacing: 0.4px;padding: 10px;}
.hm-form .gfield_description.validation_message { font-size: 11px;bottom: 5px; }
.hm-form-sec .text-heading { font-size: 38px;margin: 0 0 12px; }
.hm-form-sec p {font-size: 16px;letter-spacing: 0.5px;margin: 0 0 27px;}
.hm-form-sec .gform_wrapper .top_label input[type="checkbox"] {width: 13px;height: 13px;margin: 1px 6px 0px 0;}

.ftr-form-sctn {padding: 45px 20px 40px;}
.ftr-itm h4::before, .ftr-itm .phn a::before { left: -13px; transform: scale(0.7); }
.ftr-itm { padding: 0 0 0px 70px; }
.ftr-block-list { padding: 40px 0 0; }
.footer-blok-sec {padding: 20px 0px 0 20px;}
.ftr-itm h4 { font-size: 28px; margin: 0 0 10px; }
.ftr-itm p {font-size: 15px;line-height: 1.6;}
.loction-btn { margin: 0 0 30px; }
.ftr-itm .phn a { font-size: 29px; }
.loction-btn .cmn-btn {padding: 17px 27px;}
.ftr-copyrights-sec { padding: 30px 0 20px; }
.ftr-copyrights-sec p { font-size: 14px; }
.copy-para i { font-size: 15px; }
.footer-logo {margin: 0 0 40px;}
.ftr-copyrights-sec p img {width: 70px;}
.main-footer-blk {gap: 20px;}

.hm-legal_section {padding: 80px 0;}
.hm-legal-rgt .text-heading {font-size: 45px;margin: 0px 0 20px;letter-spacing: -1.7px;}
.hm-legal-rgt::before {width: 32%;}
.hm-legal-rgt {padding: 70px 0 0 60px;width: 69%;}
.legal-cnt p {font-size: 17px;margin: 0px 0 23px;}
.hm-legal-sec-btns {gap: 20px;}
.legal-sec-btn a.cmn-btn {padding: 20px 25px 19px;}
.legal-call-btn a:before {transform: scale(0.8);left: -4px;}
.legal-call-btn p a {font-size: 28px;}
.sub-text {font-size: 19px;letter-spacing: -0.3px;margin: 0 0 15px;}
.legal-call-btn {padding-left: 44px;}
.hm-legal-lft {width: 28%;}

.pract-blk .text-heading {margin: 0 0 35px;}


.hm-advocacy-rooted-sec .text-heading {font-size: 46px;}
.hm-advocacy-rooted-sec {padding: 90px 13px 0 20px;}
.experience-cont p {line-height: 1.6;font-size: 15px;margin: 0 0 12px;}
.experience-cont h4 {font-size: 23px;}

.experience-cont ul li{    font-size: 15px;}

.experience-cont ul li:before {
    top: 11px;
    width: 8px;
  height: 8px;
}


}

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

.hm-banner-sec {padding: 160px 0 0 20px;}
.banr-rite {padding: 60px 10px 60px 60px;margin: 0 0 0 -60px;}
.banr-rite h1 strong {font-size: 55px;}
.banr-rite p {font-size: 14px;}

}

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

.banr-rite:before, .banr-rite:after {right: -30px;bottom: -27px;}
.banr-rite {padding: 40px 10px 40px 60px;margin: 0 0 0 -50px;width: 53%;}
.banr-left {width: 47%;}
.banr-rite p {font-size: 13px;}

.experience-attorney {margin-left: -25px;width: 50%;}
.experience-cont h4 {font-size: 20px;}
.experience-cont {padding: 40px 38px 35px 20px;}

.choose-itme-blk p {font-size: 14px;}

}

@media screen and (max-width:991px) {
.container, .site-header .container, .hm-banner-sec .container, .hm-practice-area-section .container, .hm-testimonials .container, .hm-advocacy-rooted-sec .container {max-width: 720px;padding:0px;}
.head-sec {padding: 20px 0; }
.showhide {display: block;}
.mobinav ul {display: block;}
.hdr-src {display: block;}
.mobile_src_nav {display: block;}
.top-menu {display: none;}
.logo-menu {display: inline-block;text-align: center;}
.topmenu {width: 100%;display: none;}
.showhide b.txtl, .showhide b.txtr {color: #fff;}
.logo {width: max-content;}
.logo img {max-width: 200px;}
.top-rit {max-width: 100%;position: inherit;display: inline-block;margin: 0;float: none;}
.mobinav ul {padding: 10px 10px;text-align: left;display: block;}
.mobinav {top: 44px;display: block;}
.mobile_src_nav {display: block;padding: 6px 0;background-color: #a08e62;}
.logo-rit {max-width: 100%;text-align: center;background-color: transparent;border: 0;padding: 0;}
.sticky-wrap {display: block;}
.header-sticky.fixed-header {display: block;}
header#site-header {border: none;background-color: transparent;}
nav#main-navigation {display: none;}
header.site-header.is-sticky{display: none;}
.sicky-cnt.sticky-mobile-logo {width: 100%;max-width: 300px;}

.logo-section {position: inherit;display: flex;justify-content: space-between;margin-bottom: 15px;}
.site-branding {position: static;margin: 0px;width: 100%;max-width: 300px;}
.site-header {position: inherit;background-color: #2a3b31;padding: 20px 0 0;}
.hdr-top {margin: 0;flex-direction: column;gap: 14px;}
.top-left a {font-size: 15px;padding: 10px 23px;}


.hm-banner-sec {padding: 50px 0;}
.banr-cont{flex-direction: column;gap: 0;align-items: center;}
.banr-left:before,.banr-rite:after, .banr-rite:before{display: none;}
.banr-left {width: 100%;max-width: 450px;padding: 0px;}
.banr-rite {padding: 30px 15px;margin: 0;width: 100%;background-color: #2a3b31;max-width: 600px;}
.banr-rite h1 {letter-spacing: 1px;}
.banr-rite h1 strong {font-size: 52px;}
.banr-rite p {font-size: 16px;}

.hm-santana-sec {padding: 60px 0 0;}
.hm-santana-sec .text-heading {font-size: 26px;letter-spacing: 3px;margin: 0 0 20px;}
.hm-santana-sec .choose-itme-blk::after{display: none;}
.choose-itme-blk {background-image: url(images/why-choose-pattern.png);background-repeat: repeat;padding: 30px 9px;width: 100%;height: 100%;max-width: 330px;margin: auto;min-height: auto}
.choose-itme-blk h3, .choose-itme-blk p{color: #fff;}
.choose-itme-blk h3::before {filter: invert(1) brightness(3);}
.choose-list.owl-carousel .owl-stage{display: flex;}
.choose-itme-blk .choose-cont p {display: block;}
.choose-itme-blk h3 {padding: 30px 0 0;}
.choose-itme-blk h3 br{display: none;}
.choose-itme-blk h3:before{display: none;}
.choose-itme-blk::before{display: block;}
.choose-list.owl-carousel .owl-stage-outer {margin-bottom: 20px;}
.hm-santana-sec .choose-list{padding: 0px;}
.experience-cont p{font-size: 14px;}
.text-heading { font-size: 40px; margin: 0 0 20px; }
a.cmn-btn {padding: 16px 30px;}

.hm-practice-area-section { padding:50px 0; }
.hm-practice-area-section:before{display: none;}
.pract-blk .text-heading {margin: 0 0 20px;}
.pract-list.top .pract-itm, .pract-list.bottom .pract-itm { width: 100%; max-width: 340px; margin:0 auto; }
.pract-list .pract-itm::after{ display: none; }
.pract-list .pract-itm::before{ display: none; }
.pract-itm h4 { font-size: 24px; }
.pract-itm h4 br{display: none;}
.pract-list.bottom { margin: 0px 0 30px; }
.pract-list.top { margin: 0px 0 30px; }
.pract-list.bottom .pract-img img {height: 350px;object-fit: cover;object-position: center;}
.pract-menu {padding-left: 0;}
.pract-list.owl-carousel .owl-dots{display: flex !important;}
.pract-list.owl-carousel .owl-stage-outer{margin-bottom: 20px;}

.meet-blk .text-heading {font-size: 36px;}
.meet-blk p {font-size: 16px;}
.meet-itm { width: 100%; max-width: 330px; margin: 0 auto; border: 2px solid #a08e62;background-color: #2a3b31; }
.meet-itm::after {height: 33%;}
.hm-meet-section { padding: 50px 0; }
.meet-list .owl-dots { text-align: center; margin-top: 30px; }
.meet-list .owl-dot { display: inline-block; margin: 0 6px; }
.meet-list .owl-dot span { width: 12px; height: 12px; background: #a08e62; display: block; border-radius: 50%; transition: all 0.3s ease; }
.meet-list .owl-dot.active span { width: 60px; border-radius: 20px; }
.meet-blk .meet-btn {margin: 0 0 30px;}
.meet-img img {height: 400px;object-fit: cover;object-position: top;}
.meet-list .meet-itm h3 br {display: none;}
.meet-list .meet-itm h3 {font-size: 22px;letter-spacing: 0;}

.hm-testimonials {padding: 50px 0;}
.hm-testimonials:before{display: none;}
.hm-testimonials .testi-item:before{display: none;}
.hm-testimonials .testi-item {padding: 30px 30px;text-align: center;background-image: -webkit-linear-gradient(-90deg, rgba(240, 236, 232, 100%) 0%, rgba(240, 236, 232, 100%) 100%);}
.hm-testimonials .testi-item h5 {letter-spacing: 0;position: static;}
.hm-testimonials .star-rat {width: 120px;margin: 0 auto 27px;}
.hm-testimonials .testi-item:after {transform: scale(0.7);bottom: 10px;}
.hm-testimonials .testi-item p {letter-spacing: 0.5px;}
.hm-testimonials .owl-stage {padding: 0;display: block;}
.hm-testi-list.owl-carousel .owl-dots,
.choose-list.owl-carousel .owl-dots,
.pract-list.owl-carousel .owl-dots{display: flex;justify-content: center;gap: 8px;margin: 0 0 20px;}
.hm-testi-list.owl-carousel .owl-dots .owl-dot, 
.choose-list.owl-carousel .owl-dots .owl-dot,
.pract-list.owl-carousel .owl-dots .owl-dot{background-color: #2a3b31;width: 14px;height: 14px;display: inline-block;border-radius: 50px;}
.hm-testi-list.owl-carousel .owl-dots .owl-dot.active, 
.choose-list.owl-carousel .owl-dots .owl-dot.active,
.pract-list.owl-carousel .owl-dots .owl-dot.active{background-color: #a08e62;}
.hm-testimonials .owl-stage-outer {margin: 0 0 25px;}
.pract-list.bottom.owl-carousel .owl-stage-outer {padding: 0px 20px; }

.hm-form-sec .text-heading {letter-spacing: 0px;}
.main-footer-blk { flex-direction: column; align-items: center; }
.ftr-form-sctn { padding: 40px 20px; margin: 0; width: 100%; }
.hm-form-sec p {margin: 0 0 20px;}
.hm-form .gform_wrapper .form-links a, .hm-form .gfield--type-checkbox .gchoice label { font-size: 16px; letter-spacing: 0; }
.hm-form .gfield.popfield, .hm-form .gfield.chk { max-width: 33%; }
.hm-form .gfield {width: 49.2%;}
.ftr-block-sec { padding: 50px 0 0; }
.ftr-block-list { padding: 0; width: 100%; }
.footer-blok-sec { padding: 0; background-image: none; display: flex; flex-wrap: wrap; gap: 20px; flex-direction: column; }
.footer-logo { width: 100%; max-width: 350px; margin: 0 auto 10px; }
.ftr-itm { padding: 100px 15px 15px; width: 100%; max-width: 350px; margin: 0 auto; border: 1px solid #9c8a60; text-align: center; order: 2; }
.ftr-itm h4::before, .ftr-itm .phn a::before { left: 0; transform: scale(0.7); right: 0; top: 8px !important; margin: 0 auto; }
.ftr-itm.cnt{ order: 2; }
.popup .popuptext {width: 560px; }

.loction-btn { margin: 0; text-align: center; order: 3; }
.ftr-copyrights-sec { padding: 35px 0 25px; }
.footer-img-sr {width: 100%; position: static; max-width: 350px; margin: 0 auto 25px; padding: 25px 15px 0; border: 2px solid #a08e62; background-color: #2a3b31; }
.footer-img-sr img {height: 300px;object-fit: cover;object-position: top;}
.copy-para i {margin-top: 10px;}


.hm-legal_section {padding: 50px 0;}
.hm-legal-balance-img::before,
.hm-legal-rgt::before {display: none;}
.hm-legal-sec-blk {flex-direction: column;gap: 25px;}
.hm-legal-balance-img {width: 100%;}
.hm-legal-lft {position: static; margin: auto; width: 100%; max-width: 270px; background-color: #cbc1a9; padding: 20px;}
.hm-legal-rgt {padding: 0; width: 100%; text-align: center;}
.legal-call-btn p {font-size: 18px; text-align: left; }
.hm-legal-rgt .text-heading {font-size: 31px; line-height: 1.2; text-align: center; letter-spacing: -1.5px; margin: 0 0 20px; }
.sub-text {font-size: 21px;letter-spacing: 0px;margin: 0 0 15px;}
.legal-cnt p {font-size: 17px;letter-spacing: 0.5px;}
.hm-legal-sec-btns {justify-content: center; }
.hm-legal-sec-btns {gap: 25px;}
.legal-sec-btn a.cmn-btn {padding: 18px 25px 17px;}


.hm-cmbnd-sec {background-position: center;background-image: -webkit-linear-gradient(-90deg, rgba(240, 236, 232, 55%) 0%, rgba(240, 236, 232, 55%) 100%);}

.hm-advocacy-rooted-sec {padding: 30px 0 50px;}
.hm-advocacy-rooted-sec .text-heading {font-size: 38px;writing-mode: inherit;margin: 0 0 20px;width: 100%;text-align: center;letter-spacing: -1px;}
.hm-advocacy-rooted-sec .text-heading br{display: none;}
.experience-list {flex-direction: column;align-items: center;gap: 0;}
.experience-cont {padding: 40px 30px;width: 100%;text-align: center;order: 3;}
.experience-cont h4 {font-size: 23px;line-height: 1.3;}
.experience-cont p {font-size: 16px;}
.experience-attorney::before{top: 0;display: none;}
.experience-attorney {margin-left: 0;width: 100%;max-width: 400px;order: 2;}
.experience-attorney img {height: 350px;object-fit: cover;object-position: top;}

.experience-cont ul li{text-align: left;}
}

@media screen and (max-width:767px) {
.container, .site-header .container, .hm-banner-sec .container, .hm-practice-area-section .container, .hm-testimonials .container, .hm-advocacy-rooted-sec .container {max-width: 100%;padding: 0 15px;}

.showhide b.txtl {font-size: 19px;}
.mobile_src_nav {padding: 5px 0;}

.hm-banner-sec {padding: 40px 0;}
.banr-rite h1 strong {font-size: 42px;margin-top: 10px;}
.banr-rite h1 {font-size: 18px;}

.hm-santana-sec {padding: 50px 0 0;}
.hm-santana-sec .text-heading {font-size: 25px;letter-spacing: 2px;}
.choose-itme-blk h3 {padding: 10px 0 0;font-size: 20px;}
.choose-itme-blk:hover h3{padding-top:10px; }

.hm-practice-area-section {padding: 40px 0;}
.pract-list.bottom { margin: 0px 0 25px; }
.pract-itm h4 {font-size: 23px;}

.text-heading { font-size: 37px;margin: 0 0 17px; }
a.cmn-btn {padding: 14px 27px;font-size: 15px;}

.hm-meet-section {padding: 40px 0;}
.meet-blk .text-heading {font-size: 32px;letter-spacing: 0;margin: 0 0 8px;}
.meet-list .meet-itm h3 {font-size: 21px;}

.hm-testimonials {padding: 40px 0;}
.hm-testimonials .testi-item h3 {font-size: 21px;}
.hm-testimonials .testi-item h5 {font-size: 22px;}
.hm-testimonials .testi-item:after {transform: scale(0.65);}
.hm-testimonials .star-rat {margin: 0 auto 20px;}
.hm-testimonials .testi-item {padding: 30px 20px;}

.ftr-block-sec {padding: 40px 0 0;}
.ftr-form-sctn {max-width: 600px;}
.hm-form .gform_fields {gap: 6px;}
.hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea {padding: 13px 17px;}
.hm-form .gform_wrapper .top_label textarea {height: 110px;}
.hm-form .gfield.popfield, .hm-form .gfield.chk {max-width: 100%;margin-top: 6px;}
.hm-form-sec .text-heading {font-size: 35px;}
.popup .popuptext {width: 410px;    }

.hm-legal_section {padding: 40px 0;}
.hm-legal-rgt .text-heading {font-size: 28px;letter-spacing: 0;margin: 0 0 17px;}
.hm-legal-sec-btns {flex-direction: column-reverse;gap: 15px;}

.hm-advocacy-rooted-sec {padding: 30px 0 40px;}
.hm-advocacy-rooted-sec .text-heading{font-size: 33px;}


}

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

.logo-section {flex-direction: column;align-items: center;gap: 20px;}

}

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

}

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

.site-header {padding: 15px 0 0;}
.top-left a {font-size: 14px;padding: 9px 20px;}
.header-number strong {font-size: 16px;}
.header-number a {font-size: 25px;padding: 0 0 0 35px;}
.header-number a:before {transform: scale(0.7);left: -5px;}
.sicky-cnt.sticky-mobile-logo {max-width: 250px;}

.hm-banner-sec {padding: 30px 0;}
.banr-rite h1 strong {font-size: 40px;}
.banr-rite h1 {letter-spacing: 0.8px;font-size: 17px;}
.banr-rite p {font-size: 15px;line-height: 1.5;margin: 0 0 18px;}

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

.hm-practice-area-section {padding: 30px 0;}

.meet-blk .text-heading {font-size: 28px;}
.meet-blk p {line-height: 1.7;}
.meet-list .owl-dot span {width: 11px;height: 11px;}
.meet-list .owl-dot.active span {width: 50px;}
.meet-list .owl-dots {margin-top: 20px;}

.hm-santana-sec {padding: 40px 0 0;}
.hm-santana-sec .text-heading {font-size: 22px;margin: 0 0 15px;}

.hm-testimonials {padding: 30px 0;}
.hm-testimonials .testi-item {padding: 25px 15px;}
.hm-testimonials .testi-item p {font-size: 16px;}
.hm-testimonials .testi-item:after{display: none;}
.hm-testimonials .testi-item h5 {font-size: 20px;}
.hm-testimonials .testi-item h3 {font-size: 20px;}

.ftr-block-sec {padding: 30px 0 0;}
.hm-form-sec .text-heading {font-size: 30px;}
.hm-form-sec p {font-size: 15px;}
.hm-form .gfield {width: 100%;}
.hm-form .gform_fields {gap: 10px;}
.hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea {font-size: 15px;}
.hm-form .gform_wrapper .top_label textarea {height: 100px;}
.hm-form .gfield.msg {margin: 0 0 15px;}
.hm-form .gform_wrapper .form-links a, .hm-form .gfield--type-checkbox .gchoice label {font-size: 15px;letter-spacing: 0.5px;}
.hm-form .gform_wrapper .top_label input[type="submit"] {font-size: 15px !important;padding: 16px 25px !important;}
.popup .popuptext {width: 290px;}

.ftr-copyrights-sec {padding: 25px 0 20px;}
.ftr-itm h4::before, .ftr-itm .phn a::before {transform: scale(0.65);}

.hm-legal_section {padding: 30px 0;}
.hm-legal-rgt .text-heading br{display: none;}
.hm-legal-rgt .text-heading {font-size: 25px;margin: 0 0 13px;}
.sub-text {font-size: 20px;margin: 0 0 12px;line-height: 1.4;}
.legal-cnt p {font-size: 16px;}

.hm-advocacy-rooted-sec {padding: 30px 0;}
.hm-advocacy-rooted-sec .text-heading {font-size: 30px;letter-spacing: -0.5px;}
.experience-cont {padding: 30px 15px;}
.more-btn a.cmn-btn {padding: 15px 25px;}
.experience-cont h4 br{display: none;}


a.cmn-btn { padding: 15px 30px; }

}

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

}

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

.popup .popuptext {width: 260px;} 

}

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

}


html[lang="es"] .spnsh-btn a {
    background-color: #a08e62;
}
html[lang="en"] .eng-btn a {
    background-color: #a08e62;
}



