/*
Theme Name:   honglegal-child
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:  Hong Immigration Law 
*/


: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: 'Montserrat-Medium';
font-weight: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
position: relative;
}
.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: 'Oswald-Bold';
margin: 0 0 20px 0;
padding: 0;
font-weight: normal;
}
p, li, ul, ol, blockquote {
font-family: 'Montserrat-Medium';
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;
appearance: none;
}
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;}

.container{
width: 100%;
max-width: 1280px;
margin: 0 auto;
}

/*Header Sticky Menu*/
.site-header .container{ width: 100%; max-width: 1500px; margin: 0 auto; } 
.header-sticky.fixed-header { position: fixed; top: 0; width: 100%; padding: 10px 2%; background-color: #142241; z-index: 9999; border-bottom: 2px solid #114d54; } 
.sicky-logo { width: 100%; max-width: 300px; padding: 0 15px; } 
.header-sticky { width: 100%; float: left; background: #c4c9b2; 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: 'Montserrat-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: #142241; 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: 'Montserrat-Regular'; 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 33px; position: relative; outline: 0; border: 0; background-color: transparent; } 
.showhide b.txtl { text-align: right; font-size: 20px; line-height: 28px; text-transform: uppercase; margin: 0 0px 0 0px; padding-top: 2px; letter-spacing: 0.5px; font-family: 'Montserrat-Regular'; } 
.showhide b.txtr { position: absolute; top: 0; bottom: 0; left: 0; margin: auto; text-align: left; font-size: 37px; line-height: 27px; font-family: 'Montserrat-Regular'; } 
.mobinav { display: none; width: 100%; color: #fff; box-sizing: border-box; z-index: 99999995; float: left; background: #142241; 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: 'Montserrat-Regular'; } 
.mobinav a { width: 100%; float: left; padding: 5px 20px 5px 10px; display: block; line-height: normal; color: #fff; font-size: 16px; letter-spacing: 0.5px; font-family: 'Montserrat-Medium'; border: 0; margin: 0; text-transform: uppercase; text-decoration: none; } 
.mobinav a:hover { color: #9e3b3b; } 
.mobinav ul li ul { float: left; padding: 0 0 0 15px; } 
.mobinav ul li ul li a { font-size: 15px; } 
.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 { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; } 
.header-number { color: #fff; padding: 0 0 0 64px; position: relative; } 
.header-number strong { font-size: 15px; font-family: 'Montserrat-Regular'; font-weight: 400; line-height: 1; letter-spacing: 1.8px; text-transform: uppercase; color: #ffffff; display: block; } 
.header-number a { font-size: 38px; font-family: 'Oswald-Bold'; line-height: 1; letter-spacing: 0px; color: #fff; margin: 6px 0 0; display: inline-block; } 
.header-number a:hover {color: #9e3b3b;} 
.header-number a:before { position: absolute; content: ""; background-image: url(./images/hm-sprites.webp); background-repeat: no-repeat; background-position: -194px -104px; width: 45px; height: 45px; top: 0; bottom: 0; left: 0; margin: auto; } #main-navigation ul { margin: 0; display: flex; } #main-navigation ul li { display: inline-block; padding: 0 21.5px 0; position: relative; border-right: 3px solid #fff; } #main-navigation ul li:first-child{ padding-left:0 } #main-navigation ul li:last-child { padding-right: 0; border-right: 0; } #main-navigation ul li a { font-size: 18px; font-family: 'Montserrat-Bold'; line-height: 1; color: #ffffff; display: block; min-width: inherit; text-transform: uppercase; } #main-navigation ul > li.current-menu-item > a, #main-navigation ul > li > a:hover{ color: #9e3b3b; } #main-navigation ul li ul.sub-menu{ display:none; width:220px; position:absolute; color:#fff; top:100%; left:0; right:auto; background-color:#9e3b3b; 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; border: 0; } #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: #f5f1e9; color: #a7211f; } #main-navigation .sub-menu li a { width: 100%; padding: 10px 10px; color: #ffffff; display: block; text-align: left; border-bottom: 0; font-size: 17px; } #main-navigation .sub-menu li a:hover, #main-navigation .sub-menu li a:hover, #main-navigation .sub-menu .current-menu-item > a { background-color: #f5f1e9; color: #9e3b3b; } #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; } 
.site-header { background-color: #142241; transition: opacity 0.3s ease, visibility 0.3s ease; width: 100%; position: absolute; box-shadow: 0px 0px 24px 6px rgba(0, 0, 0, 0.3); left: 0; top: 0; z-index: 10; } #main-navigation .menu-main-menu-container { padding: 40px 50px; background-color: #0d172c; border: solid #973a3b; border-width: 0px 2px; height: 100%; } 
.site-header.is-sticky { top: 0; right: 0; left: 0; z-index: 999; position: fixed; background: #142241; animation: slideDown 0.35s ease-out; visibility: visible; } @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; }
.nav-menu-itm { display: flex; gap: 48px; align-items: center; }

a.cmn-btn { display: inline-block; padding: 23px 50px; background-color: #9e3b3b; color: #fff; line-height: 1; text-transform: uppercase; font-family: 'Oswald-SemiBold'; font-size: 24px; position: relative; z-index: 2; }
a.cmn-btn:hover{ background-color: #142241; }

.text-heading{ font-size: 70px; line-height: 1; text-transform: uppercase; margin: 0 0 50px; color: #142241; font-family: 'Oswald-Bold'; letter-spacing: -2.8px; }
.text-heading strong{ color: #9e3b3b; line-height: 1; font-weight: 700; }

/*Banner section*/
.home-banner-section{background-image: url(./images/home-banner-bg.webp);background-position: center;background-size: cover;background-repeat: no-repeat;padding: 205px 30px 0;}
.home-banner-section .container{ max-width: 100%; } 
.banner-blk{ display: flex; justify-content: center; } 
.banner-left{ width: 30.7%; } 
.banner-left img{ width: 100%; display: block; } 
.banner-mid{ padding: 0 40px 0 0;width: 36.1%;} 
.banner-text{ text-align: center; } 
.banner-heading{font-size: 125px;letter-spacing: -2.6px;color: #fff;font-family: 'Oswald-Bold';text-transform: uppercase;line-height: 1;margin: 0 auto 15px;} 
.banner-heading strong{ color: #9e3b3b; position: relative; line-height: 1; } 
.banner-heading strong::before {content: "";clip-path: polygon(50% 0, 0 100%, 100% 100%);width: 185px;height: 40px;position: absolute;top: -12px;background-color: #9e3b3b;left: 0;right: 0;margin: auto;} 
.banner-text p{ color: #fff; text-transform: uppercase; font-family: 'Montserrat-SemiBold'; font-size: 22px; margin: 0 0 20px; } 
.banner-btn .cmn-btn:hover{ background-color: #fff; color: #9e3b3b; } 
.banner-right{ width: 27.9%; } 
.banner-right img{ width: 100%; display: block; }

/* Banner-bottom */
.banner-bottom-section { background-color: #0d172c; }
.banner-bottom-section .container{max-width: 100%;padding: 0;}
.banner-btm-blk { display: flex; flex-wrap: wrap; }
.banner-btm-itm {background-image: url(./images/Structured-case-evaluation-img.webp);background-repeat: no-repeat;background-position: center;background-size: cover;width: 33.33%;padding: 20px 20px;text-align: center;background-color: #0d172c;background-blend-mode: luminosity;position: relative;z-index: 0;transition: 0.5s;} 
.banner-btm-itm:hover, .banner-btm-itm:hover:before { background-color: #9e3b3b; } 
.banner-btm-itm:before { position: absolute; content: ""; background-color: #0d172c; opacity: 80%; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: -1; transition: 0.5s; pointer-events: none; } 
.banner-btm-itm.practice{background-image: url(./images/legalpractice-img.webp);}
.banner-btm-itm.process{background-image: url(./images/legal-practice.webp);}
.banner-btm-itm h3 { margin: 0; padding: 80px 0 0; color: #fff; font-size: 35px; line-height: 1.2; font-family: 'Oswald-Bold'; text-transform: uppercase; letter-spacing: -1.4px; position: relative; } 
.banner-btm-itm h3::before { content: ""; background-image: url(./images/hm-sprites.webp); width: 65px; height: 65px; position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; background-position: -7px -8px; background-repeat: no-repeat; } 
.banner-btm-itm.practice h3::before { background-position: -108px -8px; } 
.banner-btm-itm.process h3::before { background-position: -226px -8px; }

/*------About Section------*/
.home-about-section { position: relative; padding: 215px 0 0;}
.home-about-section::before { position: absolute; pointer-events: none; content: ""; background-image: url(images/abour-before-mask-img.webp); background-repeat: no-repeat; background-position: center left; background-size: 100%; mask-image: url(images/about-mask-img.webp); mask-repeat: no-repeat; mask-position: center left; mask-size: 100%; width: 44%; height: 100%; left: 0; top: 93px; }
.home-about-section::after { pointer-events: none; position: absolute; content: ""; background-image: url(images/about-ariplane-img.webp); background-repeat: no-repeat; background-size: 100% 100%; width: 57.7%; height: 20.2%; right: 5.7%; top: 10%; bottom: 0; margin: auto; }
.about-blk{ display: flex; justify-content: flex-start; gap: 70px; align-items: flex-end; }
.home-about-section .text-heading{margin: 0 0 45px;}
.home-about-section .text-heading strong { display: block;}
.about-rgt .about-rgt-cont h5{ font-family: 'Oswald-Medium'; font-size: 35px; line-height: 1; letter-spacing: -1.4px; color: #142241; text-transform: uppercase; margin: 0 0 65px; }
.about-rgt .about-rgt-cont p{ font-family: 'Montserrat-Medium'; font-size: 22px; line-height: 1.5; color: #000000; margin: 0 0 56px;}
.about-lft h6 { font-family: 'Montserrat-Medium'; font-size: 24px; line-height: 1.25; letter-spacing: -0.96px; color: #ffffff; margin: 0; padding: 90px 0 0; position: relative; text-align: center; }
.about-lft h6::before { position: absolute; content: ""; background-image: url(images/hm-sprites.webp); background-repeat: no-repeat; background-position: -335px -10px; width: 52px; height: 65px; left: 0; top: 0; right: 0; margin: auto; }
.about-lft { width: 27.4%; padding: 50px 30px; margin: 0 0 25px; background-color: #142241; border-top: 10px solid #9e3b3b; position: relative; }
.about-rgt { width: 64.9%; }
.about-rgt-cont { padding: 0 0 0 152px; position: relative; z-index: 1; }

/*------Guidance-Section------*/
.home-guidance-section {padding: 231px 0 197px;position: relative;}
.home-guidance-section::before { position: absolute; content: ""; z-index: -1; width: 100%; height: 69.8%; background-image: url(images/guidance-bg.webp); background-repeat: no-repeat; background-size: 100% 100%; top: -172px; left: 0; right: 0; margin: auto; }
.guidance-blck::before { position: absolute; content: ""; width: 28.2%; height: 50.9%; background-image: url(images/guidance-aripalne-img.webp); background-repeat: no-repeat; background-size: contain; bottom: 106px; left: 35px; margin: auto; }
.guidance-blck::after { position: absolute; content: ""; width: 19.55%; height: 72.8%; background-image: url(images/guidance-stachu-img.webp); background-repeat: no-repeat; background-size: 100% 100%; bottom: 0px; right: 73px; margin: auto; }
.guidance-blck .text-heading { font-size: 110px; letter-spacing: -4.4px; text-align: center; margin: 0 0 20px;}
.guidance-blck .text-heading strong { color: #9e3b3b; display: block; }
.guidance-blck p { font-weight: 500; font-size: 22px; line-height: 1.59; color: #000000; text-align: center; margin: 0 0 45px; }
.guidance-blck .guidance-btn { text-align: center; }
.guidance-btn a strong { font-size: 38px; text-transform: uppercase; font-family: 'Oswald-Regular'; }
.guidance-btn a { font-family: 'Oswald-Bold'; font-size: 38px; color: #142241; text-transform: uppercase; display: inline-block; border: 2px solid #9e3b3b; position: relative; padding: 20px 50px 20px 120px; }
.guidance-btn a:hover{ color: #9e3b3b; }
.guidance-btn a::before { position: absolute; content: ""; width: 53px; height: 55px; background-image: url(images/hm-sprites.webp); background-position: -96px -105px; background-repeat: no-repeat; left: 40px; top: 0; bottom: 0; margin: auto; }

/* --------Practice Page---------- */
.hm-practice-areas {background-image: url("images/practice-bg.webp");background-repeat: no-repeat;background-size: cover;padding:140px 0 152px 0px;background-position: center;z-index: 0;position: relative;}
.hm-practice-areas h2{ color:#fff;     text-align: center;} 
.hm-practice-areas .tabs{ width: 33%; } 
.hm-practice-areas .tabs ul li a{ font-size:32px; color: #fff; margin: 0; padding:20px 20px 20px 50px; display:block; line-height: 1; text-transform: uppercase; letter-spacing: -1.28px; position: relative; font-family: 'Oswald-Bold'; } 
.hm-practice-areas .tabs ul li.active a:before ,.hm-practice-areas .tabs ul li.hover a:before{ position: absolute; left: 16px; top:0; bottom: 0; background-image: url("images/hm-sprites.webp"); background-repeat: no-repeat; background-position:-110px -402px; width:20px; height:16px; content: ""; margin: auto; } 
.hm-practice-areas .tabs ul { list-style: none; padding: 0; } 
.hm-practice-areas .tabs li.active ,.hm-practice-areas .tabs li.hover { background: linear-gradient(to right, #142241, #1422418c); } 
.hm-practice-areas .tabs li.active a ,.hm-practice-areas .tabs li.hover a{ color:#9e3b3b; } 
.tab-cards { width:100% !important; display: flex; justify-content: space-between; gap:15px; } 
.pracice-blk { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; } 
.pracice-item { background-color: #142241; padding: 20px 50px; width: 100%; border: 2px solid #b1b5be; min-height: 450px; display: flex; flex-direction: column; justify-content: center; } 
.pracice-item h3 { font-family: 'Oswald-Bold'; font-size:26px; letter-spacing:-1.04px; line-height: 1.3; margin: 0; text-transform: uppercase; color: #fff; text-align: center; } 
.tab-cards.active { display: flex; flex-wrap: nowrap; width: 100%; } 
.tab-content { width: 59%; overflow: hidden; } 
.tab-cards.owl-carousel { display: block; } 
.tab-cards .owl-nav{display: flex !important;justify-content: center;gap: 70px;margin: 30px 0 0;} 
.tab-cards .owl-nav button{ font-size: 0 !important; background-image: url(./images/hm-sprites.webp) !important; width: 75px; height: 75px; background-position: -9px -193px !important; transition: 0.5s;} 
.tab-cards .owl-nav button.owl-next{ background-position: -143px -193px !important; }
.tab-cards .owl-nav button:hover{ background-position-y:-283px !important; }
.hm-practice-areas::before {content: "";background-color: rgb(12 21 40 / 60%);position: absolute;width: 13.6%;height: 92%;top: 0;left: 0;clip-path: polygon(0 0, 0% 100%, 100% 50%);z-index: -1;}
.view-practicebtn a { background-color: #9e3b3b; width: 100%; display: inline-block; text-align: center; color: #fff; padding: 20px 15px; line-height: 1; font-size: 36px; font-family: 'Oswald-Bold'; text-transform: uppercase; }
.view-practicebtn { position: absolute; width: 100%; left: 0; bottom: 0; }
.practice-hvr a { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; width: 100%; height: 100%; font-size: 0;}
 .practice-name h4 {text-transform: uppercase; font-family: 'Oswald-Bold'; font-size: 28px; color: #fff; letter-spacing: -1.12px; line-height: 1.2; margin: 0; padding: 0 10px; }

/*------Meet Section------*/
.meet-sec { padding: 130px 0 245px; background-image: url(./images/meet-section-bg.webp); background-repeat: no-repeat; background-size: cover; }
.meet-blk { display: flex; padding: 0px 35px 0 70px; justify-content: space-between; background-color: #142241; align-items: center;}
.meet-lft h3 { font-family: 'Oswald-Bold'; font-size: 130px; color: #fff; padding: 45px 0 0; margin: 0; line-height: 0.92; letter-spacing: -5.2px; text-transform: uppercase; position: relative; }
.meet-lft h3::before{ position: absolute; content: ""; background-color: #9e3b3b; width: 200px; height: 36px; left: 0; top: 0; clip-path: polygon(50% 0, 0 100%, 100% 100%); }
.meet-lft h3 strong{ color: #9e3b3b; line-height: 1; font-weight: 700; }
.meet-rgt p{ font-family: 'Montserrat-Regular'; font-size: 25px; line-height: 1.6; padding: 10px 0 0; position: relative; margin: 0; color: #ffffff; }
.meet-rgt p::before{ position: absolute; content: ''; background-color: #9e3b3b; height: 4px; width: 250px; left: 0; top: 0; }
.meet-cntr { width: 42.5%; }
.meet-lft { width: 23.7%; }
.meet-rgt { width: 27.7%; }
.meet-attorney-img { margin: -165px 0 0; }
.meet-attorney-img img{width: 100%; display: block;}
.meet-btm-list { display: flex; padding: 30px 60px 30px 70px; justify-content: space-between; align-items: center; background-color: #9e3b3b;}
.meet-btm-list-lft p { font-family: 'Montserrat-Bold'; font-size: 21px; color: #fff; line-height: 1.4; letter-spacing: -0.42px; text-transform: uppercase; }
.meet-btm-list-btn a.cmn-btn{ background-color: #142241; }
.meet-btm-list-btn a.cmn-btn:hover{ background-color: #fff; color: #142241; }
.meet-btm-list-call p{ font-family: 'Montserrat-SemiBold'; font-size: 22px; line-height: 1; text-transform: uppercase; margin: 0; color: #fff; }
.meet-btm-list-call p a{ display: block; font-family: 'Oswald-Bold'; font-size: 48px; line-height: 1; margin: 0; }
.meet-btm-list-call p a:hover{ color: #142241; }
.meet-btm-list-call p a::before{ position: absolute; content: ""; background-image: url(./images/hm-sprites.webp); background-repeat: no-repeat; background-position: -10px -105px; left: 0; top: 0; bottom: 0; margin: auto; width: 54px; height: 54px; }
.meet-btm-list-call { padding: 0 0 0 75px; position: relative; z-index: 1; }
.meet-sec .text-heading { display: flex; justify-content: space-between; margin: 0 0 40px; padding: 0 70px;}
.meet-sec .text-heading strong { display: block; }

/*------Testimonials Section------*/ 
.hm-testimonials { position: relative;}
.hm-testimonials::after { position: absolute; pointer-events: none; content: ""; background-image: url(images/testi-airplane-img.webp); background-repeat: no-repeat; background-size: 100% 100%; width: 57.7%; height: 157px; top: 55px; left: 5.3%; }
.hm-testimonials .text-heading{ text-align: left; margin: 0 0 145px;}
.star-rat { width: 32.9%; margin: 0 0 20px; }
.hm-testimonials .testi-item { width: 100%; padding: 50px; position: relative; background-color: #f0f2f7; height: 100%;}
.hm-testimonials .testi-item::after{ position: absolute; content: ""; width: 57px; height: 60px; background-color: #f0f2f7; clip-path: polygon(100% 1%, 0 0, 100% 100%); right: 0; bottom: -57px; }
.hm-testimonials .testi-item::before{ position: absolute; content: ""; top: 0; right: 0; width: 70px; height: 70px; background-image: url(images/hm-sprites.webp); background-repeat: no-repeat; background-position: 3px -382px; background-color: #fff; box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15); }
.hm-testimonials::before { position: absolute; content: ""; mask-image: url(images/testimonals-mask-img.webp); mask-repeat: no-repeat; background-image: url(images/testi-before-mask-img.webp); background-repeat: no-repeat; background-size: contain; background-position: center right; mask-size: 100%; mask-position: center right; width: 44.5%; height: 965px; top: -332px; right: 0; }
.hm-testimonials .testi-item p { font-family: 'Montserrat-Medium'; font-size: 18px; line-height: 1.6; margin: 0 0 25px; color: #000000; }
.hm-testimonials .testi-item h5 { font-size: 21px; letter-spacing: -0.42px; line-height: 1; color: #142241; margin: 0; text-transform: uppercase; }
.hmtesti-btn { text-align: center; }
.hm-testi-list.owl-carousel .owl-stage{ display: flex; padding: 10px 0 90px; }
.hm-testi-list.owl-carousel .owl-item{ display: flex; }
.hm-testi-list.owl-carousel .owl-nav { display: flex; justify-content: space-between; align-items: center; margin: auto; width: 100%; position: absolute; left: 0; right: 0; bottom: -70px; max-width: 565px;}
.hm-testi-list.owl-carousel .owl-nav button.owl-next, .hm-testi-list.owl-carousel .owl-nav button.owl-prev{ background-image: url(images/hm-sprites.webp); background-repeat: no-repeat; background-position: -238px -195px; width: 70px; height: 70px;     transition: 0.5s; font-size: 0;}
.hm-testi-list.owl-carousel .owl-nav button.owl-next{ background-position: -370px -195px; }
.hm-testi-list.owl-carousel .owl-nav button.owl-next:hover, .hm-testi-list.owl-carousel .owl-nav button.owl-prev:hover{ background-position-y: -285px; }

/*process section*/
.home-process-section{padding: 180px 0 100px;}
.home-process-section .text-heading{text-align: center;}
.home-process-section .container {max-width: 1500px; }
.process-itm-img{font-size: 0px; background-image: url(images/hm-sprites.webp); background-repeat: no-repeat; background-position:-155px -385px; width:104px; height: 104px;    margin: 0 auto 30px; outline: 20px solid transparent; outline-offset: -1px; background-color: #000; border-radius: 100px; position: relative;}
.process-itm-img:before{    transform: scale(1.1); position: absolute; content: ""; background-color:#d0d3d9; top:-10px; left:0; right:0; margin:auto; width:100%; height:100%; border-radius:100px; z-index:-1 }
.home-process-section .process-itm h4{text-transform: uppercase; font-family: 'Montserrat-Bold'; font-size:20px; letter-spacing:-0.4px; color:#142241; margin:0; line-height:1.25;  }
.process-itm {width: 17%; text-align: center; position: relative; padding: 10px; }
.process-itm:before{position: absolute; content: "";    background-size: contain; background-image: url(images/process-line-img.webp); background-repeat: no-repeat; width:178px; height: 32px; top: 50px; right: -124px; margin: auto;}
.process-lst {display: flex; counter-reset: processCount; justify-content: space-between; }
.process-itm:hover .process-itm-img{outline-color: #ecd8d8; transition: 0.5s; background-color:#2a3c65;}
.process-itm:hover .process-itm-img:before{display: none;}
.process-itm.strategy .process-itm-img{background-position: -291px -385px;}
.process-itm.preparation .process-itm-img{background-position: -425px -385px;}
.process-itm.management .process-itm-img{background-position: -10px -520px;}
.process-itm.resolution .process-itm-img{background-position: -155px -520px;}
.process-itm-img::after {counter-increment: processCount; content: counter(processCount); /* ← zero remove */ display: inline-block; margin-left: 0; font-size: 19px; font-weight: 700; color: #ffffff;     padding: 3px 13px; background-color: #9e3b3b; border: 1px solid #fff; border-radius: 50px; position: absolute; top: 28px; bottom: 0; right: -14px; height: max-content; font-family: 'Oswald-Bold'; }
.process-itm:last-child:before{display: none;}
/*process section End*/

/* ------------------ */
.hm-form .gfield label { display: none; }
.ftr-form-sctn { padding: 120px 0px; position: relative; background-image:url(images/form-bg.webp); background-repeat:no-repeat; background-size:cover; background-position:center; }
.hm-form-sec {width: 67%; padding: 0px 120px 0 0; margin: 0 0 0 auto; }
.ftr-form-sctn .text-heading{color: #fff; margin: 0 0 20px; text-align:left; }
.ftr-form-sctn p {  font-family: 'Montserrat-Medium'; font-size:18px; color:#fff; line-height:1; letter-spacing: -0.36px; margin: 0 0 40px;text-align: left; }
.hm-form .gform_required_legend{ display: none; }
fieldset.gfield.chk .gchoice label { display: block; } 
fieldset.gfield.chk { width: 48.9%; border: none; padding: 0; }
.hm-form input::placeholder { color: #bac1d1; }
.hm-form input:-ms-input-placeholder { color: #bac1d1; }
.hm-form input::-ms-input-placeholder { color: #bac1d1; }
.hm-form textarea::placeholder { color: #bac1d1; }
.hm-form textarea:-ms-input-placeholder { color: #bac1d1; }
.hm-form textarea::-ms-input-placeholder { color: #bac1d1; }
.hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea {letter-spacing: -0.36px; margin: 0px;width: 100% !important;color: #bac1d1;outline: 0px;position: relative; border-radius: 0px; font-family: 'Montserrat-Medium'; background: transparent; border-bottom: 1px solid #bac1d1; border-left: 1px solid #bac1d1; border-top: none; border-right: none; line-height: 1.2 !important;font-size: 18px !important;padding: 20px 25px !important; transition: all 0.5s; display: block; text-align: left; height: auto !important;}
.hm-form .gfield { position: relative !important; width: 47.8%; }
.ftr-form-sctn .ginput_container{position: relative;}
.ftr-form-sctn .ginput_container:before{position: absolute; content: ""; background-color: #aab1c1; width: 50%; height: 1px; top: 0; left: 0;}
.ftr-form-sctn .ginput_container.ginput_container_textarea:before{width: 60%;}
.ftr-form-sctn .ginput_container.ginput_container_checkbox:before{display: none;}
.hm-form .gform_fields { display: flex !important; flex-wrap: wrap; gap: 19px !important; justify-content: space-between; align-items:center; }
.hm-form .gform_wrapper .top_label textarea { width: 100% !important; height: 150px !important; resize: none;  padding-top: 20px !important; margin: 0 0 16px; min-block-size: 0px !important; }
.hm-form .gfield.msg { width: 100%; }
.ftr-form-sctn .gform_wrapper ul.gform_fields ul { margin: 0; padding: 0; }
.ftr-form-sctn .gform_wrapper ul.gform_fields li { padding: 0 !important; margin: 0 !important; position: relative; width: 100%; }
.hm-form .gform_wrapper .form-links a, .hm-form .gfield--type-checkbox .gchoice label { cursor: pointer; font-family: 'Montserrat-Regular'; font-size: 18px; line-height: 1; letter-spacing: -0.36px; color: #fff; margin: 0; text-align:left; }
.hm-form .gform_wrapper .form-links a:hover { color: #9e3b3b; }
.ftr-form-sctn .gform_wrapper .form-links, .ftr-form-sctn .gfield.gfield--type-html.popfield { position: relative; width: 100%; color: #fff; line-height: 1; text-align: left; margin: 0 0 0px !important; }
.ftr-form-sctn .gfield .ginput_container { margin: 0 !important; }
.hm-form .gfield_description.instruction.validation_message {bottom: 24px;}
.ftr-form-sctn .gform_wrapper .top_label input[type="checkbox"] { width: 15px !important; height: 15px !important; float: left; clear: both; margin: 0px 6px 0px 0 !important; padding: 0 !important; }
.hm-form .gform_wrapper .gform_footer.top_label { padding: 0; text-align: center;     margin: -58px 0 0 auto; position: relative; max-width: max-content; }
.hm-form .gform_wrapper .top_label input[type="submit"] { border-radius: 0px; display: inline-block !important;    background-color: #9e3b3b !important;border: 0px none !important; cursor: pointer;text-transform: uppercase !important;transition-duration: 0.5s;    font-family: 'Oswald-SemiBold' !important;width: auto !important; color: #fff !important; font-size: 24px !important;  padding: 23px 50px !important; line-height: 1 !important;letter-spacing: 0;margin: 0;position: relative;z-index: 1;}
.hm-form .gform_wrapper .top_label input[type="submit"]:hover {color: #9e3b3b !important; background: #fff !important; }
.hm-form .gform_wrapper .gform_footer.top_label:hover::before{border-color: #caa05c !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: 100%; top: 5px; left: 0; margin: 0px; text-align: center;  font-family: 'Montserrat-Regular'; padding: 5px; border: 1px solid #bac1d1; background: #bac1d1; font-size: 16px; color: black; transition: transform 0.15s ease-out; display: inline-block; line-height: 1.5; 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%; }
.ftr-form-sctn .gform_wrapper.gravity-theme .gfield { position: relative; text-align: left; }
.gform_button.disabled { pointer-events: none; }
.ftr-form-sctn .gform_fields .ginput_container, .ftr-form-sctn .gform_field { margin: 0; }
.gfield--type-honeypot { display: none; }
/* Error */
.hm-form .gfield_description{ margin: 0px !important }
.hm-form .gfield_description.validation_message {pointer-events: none; position: absolute; bottom: 3px; right: 8px !important; text-align: right; font-size: 12px; font-family: 'Montserrat-Regular'; color: #9e3b3b; margin: 0;text-shadow: 0 0 #9e3b3b; }
.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-color: #0d172c; padding: 100px 0 0; color: #fff; } 
#footer-navigation ul {margin: 0 0 0px; font-size: 0; text-align: center; padding:0 0 30px; border-bottom: 1px solid #565d6c; }
#footer-navigation ul li {display: inline-block; padding: 0 50px; position: relative; margin: auto; border-right: 2px solid #fff; }
#footer-navigation ul li:first-child {padding-left: 0; }
#footer-navigation ul li:last-child {padding-right: 0; border-right: none; }
#footer-navigation ul li a {font-size: 18px; color: #fff; padding: 0; min-width: inherit; font-family: 'Montserrat-Bold'; border: 0; line-height: 1; display: inline-block; text-transform: uppercase; }
#footer-navigation ul li.current-menu-item > a, #footer-navigation ul li > a:hover {color: #9e3b3b; }
.ftr-block-list {display: flex ; justify-content: space-between; padding:60px 0; border-bottom:1px solid #565d6c; }
.ftr-itm {width: 24%; text-align:center; padding:0 10px; }
.ftr-itm.lgo {width: 40%; border-left: 1px solid #565d6c; border-right: 1px solid #565d6c; }
.ftr-itm h4{font-size: 30px; font-family: 'Oswald-SemiBold'; line-height: 1; letter-spacing: -1.2px; color: #fff; margin: 0 0 10px; padding: 65px 0 0; position: relative; text-transform: uppercase; }
.ftr-itm h4:before {content: ''; position: absolute; width: 53px; height: 55px; background-image: url(images/hm-sprites.webp); background-repeat: no-repeat; background-position: -281px -105px; left: 0; top: 0; right: 0; margin: auto; }
.ftr-itm.call h4:before {background-position: -96px -105px;}
.ftr-itm p{font-size: 20px; font-family: 'Montserrat-Medium'; line-height: 1.5; letter-spacing: -0.4px; color:#fff; margin: 0; }
.ftr-itm .ph-num{font-size: 22px; font-family: 'Montserrat-Regular'; line-height: 1; letter-spacing: -0.44px; color:#fff; margin: 0; }
.ftr-itm .ph-num a{font-family: 'Oswald-Bold'; font-size: 40px; letter-spacing: -0.8px; display: block;}
.ftr-itm .ph-num a:hover{color: #9e3b3b;}
.ftr-logo {width: 56%; margin: 0 auto 20px; }
.ftr-itm .ftr-logo img {width: 100%; display: block; }
.ftr-itm .ftr-btn a:hover{background-color: #fff; color: #9e3b3b;}

.hm-form iframe {
    background-color: #fff;
    border-radius: 10px;
}

/*Copy Rights Section*/
.ftr-copyrights-sec {background-color: #0d172c; padding: 30px 0px; text-align: center; }
.ftr-copyrights-sec p {font-family: 'Montserrat-Medium'; font-size: 20px; line-height: 1; color: #fff; margin: 0; letter-spacing: -0.4px; }
.ftr-copyrights-sec p a:hover{color: #9e3b3b;}
.copy-para i{ display: block; margin: 5px 0; font-size: 18px; }



/* ===== GENERAL SECTION ===== */

.hm-imigretion-sec {padding: 80px 0; }
.hm-imigretion-sec h2.text-heading{text-align: center;}
.hm-imigretion-sec h2 strong {display: block; }
.immigration-services {
  margin: 0 auto;
    font-family: 'Oswald-Bold';
      color: #2a2a2a;
}

.section-title {
  text-align: center;
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 50px;
}

/* ===== COLUMN LAYOUT ===== */
.services-columns {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}

.services-column {
  flex: 1;
  width: 29.3%;
}

/* ===== HEADINGS ===== */
.services-column h2 {
     font-size: 28px;
    margin-bottom: 10px;
    border-bottom: 2px solid #e5e5e5;
    padding-bottom: 6px;
}

.services-column h3 {
    font-size: 20px;
    margin-bottom: 6px;
    color: #444;
}

/* ===== LIST STYLES ===== */
.services-column ul {
  margin: 0 0 16px 18px;
  padding: 0;
}

.services-column li {
     font-size: 16px;
    line-height: 1.6;
    margin-bottom: 12px;
    position: relative;padding-left: 23px;
}
.services-column li:before{    position: absolute; content: ""; width: 10px; height: 10px; top: 9px; left: 0; background-color: #142241; border-radius: 50px;}
.services-column li:hover:before{background-color:#9e3b3b; }

/* ===== LINKS (OPTIONAL) ===== */
.services-column a {
  color: #1a5fb4;
  text-decoration: none;
}

.services-column a:hover {
  text-decoration: underline;
}






/**/

@media screen and (max-width:1900px) {
.guidance-blck::after { right: 45px; }
.guidance-blck::before { bottom: 115px; left: 20px; }
.banner-heading {font-size:115px;}

}

@media screen and (max-width:1800px) {
.home-banner-section { padding: 180px 30px 0; }
.banner-heading { font-size: 110px; }
.banner-mid{    width: 36.2%;}
.banner-text p{font-size: 21px;}
.banner-heading strong::before { width: 170px; height: 40px; }

.guidance-blck::before { left: 15px; width: 26%; }
.guidance-blck::after { right: 25px; width: 18%; }
}

@media screen and (max-width:1700px) {
.banner-heading {font-size: 105px; }
.banner-text p {font-size: 19px; }

.hm-practice-areas { padding: 130px 0 150px 0px; }
.hm-practice-areas .tabs ul li a { font-size: 30px;}
.text-heading { margin: 0 0 40px;}
.pracice-item { padding: 20px 30px; }

.guidance-blck::before  { width: 24%; }
.guidance-blck::after { right: 13px; width: 17%; height: 66%; }

}

@media screen and (max-width:1600px) { 
.home-process-section .container, .site-header .container { max-width: 1400px; }

a.cmn-btn { padding: 20px 45px; font-size: 22px; }
.text-heading { font-size: 65px;}

#main-navigation .menu-main-menu-container { padding: 35px 45px; }
.banner-heading { font-size:97px; }
.home-banner-section { padding: 160px 30px 0; }
.banner-text p { font-size: 18px; }
.banner-heading strong::before { width: 160px; height: 35px; }
.banner-mid { padding: 0 30px 0 0;         width: 37%;}

.banner-btm-itm { padding: 20px 17px; }
.banner-btm-itm h3 { padding: 70px 0 0; font-size: 30px; }
.banner-btm-itm h3::before { top: -6px; transform: scale(0.85); }

.hm-practice-areas .tabs ul li a { font-size: 27px; padding: 17px 15px 17px 40px; }
.hm-practice-areas .tabs ul li.active a:before { left: 10px; }
.hm-practice-areas::before { width: 10.6%; }
.tab-content { width: 61%;}
.pracice-item { padding: 20px 30px; min-height: 380px; }
.pracice-item h3 { font-size: 23px; letter-spacing: -1.04px; }
.hm-practice-areas { padding: 140px 0 130px 0px; }

/* ---------------- */
.home-guidance-section { padding: 200px 0 170px; }
.guidance-blck .text-heading { font-size: 85px; letter-spacing: -4px;}
.guidance-blck p { font-size: 19px; margin: 0 0 40px;}
.guidance-btn a { padding: 17px 40px 17px 110px; font-size: 35px;}
.guidance-btn a strong { font-size: 35px; }
.guidance-btn a::before { transform: scale(0.9); }
.guidance-blck::before { bottom: 94px; left: 25px; width: 28%; }
.guidance-blck::after { right: 50px; width: 19%; height: 70%;}
.home-guidance-section::before { height: 60%; top: -100px; }

.home-about-section::before{    top: 84px;}
.home-about-section .text-heading { margin: 0 0 35px; }
.about-rgt .about-rgt-cont h5 { font-size: 32px; margin: 0 0 55px; }
.about-rgt .about-rgt-cont p { font-size: 20px; margin: 0 0 45px; }
.about-lft { padding: 45px 25px; margin: 0 0 20px; }
.about-lft h6 { font-size: 22px; }
.home-about-section { padding: 150px 0 0; }
.about-rgt-cont { padding: 0 0 0 130px; }
.home-about-section::after { top: 11%; }

.meet-sec { padding: 110px 0 215px; }
.meet-lft h3 { font-size: 110px; letter-spacing: -4px;}
.meet-rgt p { font-size: 24px; }
.meet-attorney-img { margin: -145px 0 0; }
.meet-blk { padding: 0px 30px 0 60px; }
.meet-btm-list-lft p { font-size: 19px; }
.meet-btm-list-call p a { font-size: 45px; }
.meet-btm-list-call p { font-size: 20px; }
.meet-btm-list-call { padding: 0 0 0 65px; }
.meet-btm-list-call p a::before { transform: scale(0.9); }
.meet-btm-list { padding: 25px 55px 25px 65px; }
.meet-sec .text-heading { margin: 0 0 35px; padding: 0 60px; }  

.hm-testimonials .text-heading { margin: 0 0 130px; }
.hm-testimonials .testi-item { padding: 45px; }
.hm-testi-list.owl-carousel .owl-stage { padding: 10px 0 80px; }
.hm-testi-list.owl-carousel .owl-nav button.owl-next, .hm-testi-list.owl-carousel .owl-nav button.owl-prev { transform: scale(0.9); }
.hm-testimonials::before { top: -342px; }
.hm-testimonials::after { height: 122px; top: 68.8px; left: 4.9%; }
.hm-testimonials .testi-item::before { top: -3px; right: -3px; transform: scale(0.9); }
.hm-testimonials .testi-item p { font-size: 17px; line-height: 1.5; }

.home-process-section {padding: 140px 0 80px; }
.process-itm:before {    right: -112px;width: 167px;}

}

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

}

@media screen and (max-width:1440px) {
.home-process-section .container, .site-header .container, .container {max-width: 1200px;}

a.cmn-btn { padding: 19px 43px; font-size: 20px; }
.text-heading { font-size: 55px; margin: 0 0 35px; }

#main-navigation .menu-main-menu-container { padding: 33px 40px; }
.header-number { padding: 0 0 0 55px; }
.header-number a { font-size: 30px; }
#main-navigation ul li { padding: 0 17px 0; }
#main-navigation ul li a { font-size: 17px;}
.header-number strong {font-size: 15px;}
.header-number a:before { transform: scale(0.85); }
.site-branding { width: 13%; }
#main-navigation .sub-menu li a { padding: 9px 9px; font-size: 15px; }
.nav-menu-itm { gap: 15px; }

.banner-heading { font-size: 85px; }
.banner-text p { font-size: 16px; margin: 0 0 10px; }
.banner-mid {width: 38.5%; }
.banner-heading strong::before { width: 130px; height: 25px; top: -10px; }
.banner-btm-itm h3 { padding: 55px 0 0; font-size: 21px; letter-spacing: 0; } 
.banner-btm-itm { padding: 14px 15px; } 
.banner-btm-itm h3::before { top: -11px; transform: scale(0.75); }

.hm-practice-areas .text-heading { margin: 0 0 30px; }
.hm-practice-areas .tabs ul li a { font-size: 25px; padding: 15px 15px 15px 40px; }
.tab-content { width: 64%; }
.pracice-item { padding: 20px 25px; min-height: 335px; }
.tab-cards .owl-nav button { transform: scale(0.85); }
.hm-practice-areas { padding: 125px 0 110px 0px; }
.pracice-item h3 { font-size: 20px; }
.view-practicebtn a { font-size: 30px; }

.home-about-section { padding: 120px 0 0; }
.home-about-section .text-heading { margin: 0 0 30px; }
.home-about-section::before { top: 63px; width: 41%; }
.home-about-section::after { top: 9%; width: 61%; }
.about-rgt .about-rgt-cont h5 { font-size: 29px; margin: 0 0 45px; }
.about-rgt .about-rgt-cont p { font-size: 19px; margin: 0 0 35px; }
.about-lft h6 { font-size: 20px; padding: 80px 0 0; }
.about-lft h6::before { top: -3px; transform: scale(0.9); }
.about-lft { padding: 38px 15px; border-top: 8px solid #9e3b3b;}
.about-rgt-cont { padding: 0 0 0 110px; }
.about-blk { gap: 55px; }

.guidance-blck .text-heading { font-size: 74px; letter-spacing: -3px;}
.guidance-blck p { font-size: 16px; margin: 0 0 30px; }
.home-guidance-section { padding: 130px 0 110px; }
.guidance-btn a { padding: 17px 35px 17px 95px; font-size: 31px; }
.guidance-btn a strong { font-size: 31px; }
.guidance-btn a::before { transform: scale(0.8); left: 32px; }
.guidance-blck::after { right: 35px; }
.home-guidance-section::before { height: 63%; top: -120px; }
.guidance-blck::before { bottom: 87px; left: 17px; }

.meet-sec .text-heading { margin: 0 0 30px; padding: 0 50px; }
.meet-lft h3 { font-size: 90px; padding: 35px 0 0; letter-spacing: -2.5px;}
.meet-lft h3::before { width: 130px; height: 25px; }
.meet-rgt p { font-size: 20px; }
.meet-rgt p::before { height: 4px; width: 200px; }
.meet-btm-list { padding: 20px 50px; }
.meet-btm-list-call p a { font-size: 38px; }
.meet-btm-list-call p { font-size: 18px; }
.meet-btm-list-call { padding: 0 0 0 59px; }
.meet-btm-list-call p a::before { transform: scale(0.8); left: -5px; }
.meet-sec { padding: 80px 0 165px; }
.meet-attorney-img { margin: -115px 0 0; }
.meet-btm-list-lft p { font-size: 17px; }

.hm-testimonials .text-heading { margin: 0 0 110px; }
.hm-testimonials .testi-item { padding: 35px; }
.star-rat { margin: 0 0 10px -10px; transform: scale(0.9); }
.hm-testimonials .testi-item h5 { font-size: 19px; letter-spacing: -0.22px; }
.hm-testimonials .testi-item p { font-size: 16px; line-height: 1.4; }
.hm-testimonials .testi-item::before { top: -10px; right: -10px; transform: scale(0.7); }
.hm-testimonials .testi-item::after { width: 47px; height: 50px; bottom: -48px; }
.hm-testi-list.owl-carousel .owl-stage { padding: 10px 0 65px; }
.hm-testi-list.owl-carousel .owl-nav { bottom: -65px; max-width: 470px; }
.hm-testi-list.owl-carousel .owl-nav button.owl-next, .hm-testi-list.owl-carousel .owl-nav button.owl-prev { transform: scale(0.75); }
.hm-testimonials::after { height: 104px; top: 67px; left: 4.9%; }
.hm-testimonials::before { top: -352px;    width: 43%; }

.home-process-section .process-itm h4 {    font-size: 18px;}
.process-itm-img {    margin: 0 auto 23px;    outline: 17px solid transparent;}
.process-itm:before {right: -93px; width: 128px; }
.home-process-section {padding: 100px 0 70px; }
.process-itm-img:before {    top: -12px;}

.hm-form-sec {padding: 0px 100px 0 0;}
.hm-form .gform_wrapper .top_label textarea {padding-top: 15px !important; height: 140px !important;}
.hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea{    padding: 17px 19px !important;}
.hm-form .gform_fields {    gap: 17px !important;}
.ftr-form-sctn {padding: 75px 0px;}
.ftr-block-sec {padding: 75px 0 0;}
.ftr-itm p {font-size: 18px;}
.ftr-itm h4 {font-size: 25px;}
.ftr-block-list { padding: 50px 0px;}
.ftr-copyrights-sec p { font-size: 19px;}
.copy-para i { font-size: 17px; }
.ftr-itm .ph-num a {font-size: 35px;}
.ftr-copyrights-sec {padding: 25px 0px;}
.ftr-logo {width: 53%;}

 .practice-name h4{font-size: 24px;}
  .hm-imigretion-sec {padding: 60px 0; }


}

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



.pracice-item { padding: 20px 20px; min-height: 280px; } 
.hm-practice-areas .tabs ul li a { font-size: 23px; padding: 13px 15px 13px 40px; } 
.tab-cards .owl-nav button { transform: scale(0.8); }

}

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


}

@media screen and (max-width:1240px) {
.home-process-section .container, .site-header .container, .container {max-width: 990px;padding: 0 10px;}


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

#main-navigation .menu-main-menu-container { padding: 25px 20px; }
#main-navigation .menu-main-menu-container { padding: 25px 20px; } 
#main-navigation ul li { padding: 0 12px 0; border-right: 1px solid #fff; } 
.header-number a { font-size: 27px; }
.header-number a:before { transform: scale(0.8); left: -8px; }

.header-number { padding: 0 0 0 45px; } 
#main-navigation ul li a { font-size: 15px; }
.nav-menu-itm { gap: 10px; }

.home-banner-section { padding: 110px 0 0; } 
.banner-text p { font-size: 15px; margin: 0 0 10px; } 
.banner-heading { font-size: 70px; } 
.banner-mid { padding: 0 10px 0 0;   width: 42.4%; }

.banner-btm-itm h3::before { top: -14px; transform: scale(0.6); }
.banner-btm-itm h3 { padding: 43px 0 0; font-size: 18px; }
#main-navigation .sub-menu li a { padding: 8px 8px; font-size: 14px; }

.hm-practice-areas .tabs ul li a { font-size: 21px; padding: 10px 10px 10px 30px; }
.hm-practice-areas .tabs ul li.active a:before { left: 7px; transform: scale(0.8); }
.hm-practice-areas .tabs { width: 33%; }
.hm-practice-areas .tabs { width: 34%; }
.pracice-blk { gap: 10px; }
.pracice-item { padding: 20px 15px; min-height: 250px; }
.pracice-item h3 { font-size: 18px; letter-spacing: 0; }
.hm-practice-areas { padding: 90px 0 90px 0px; }
.tab-cards .owl-nav { gap: 40px; margin: 20px 0 0; }

.home-about-section .text-heading { margin: 0 0 20px; }
.about-rgt .about-rgt-cont h5 { font-size: 25px; margin: 0 0 35px; letter-spacing: -1px;}
.about-rgt .about-rgt-cont p { font-size: 17px; margin: 0 0 25px; }
.about-lft h6 { font-size: 17px; padding: 70px 0 0; }
.about-lft h6::before { top: -6px; transform: scale(0.8); }
.about-lft { margin: 0 0 15px; } 
.about-rgt-cont { padding: 0 0 0 80px; }
.home-about-section { padding: 70px 0 0; } 
.home-about-section::before {  width: 39%;  top: 23px; }
.home-about-section::after { top: 0; right: 5%; width: 62%; height: 17%; }

.home-guidance-section { padding:100px 0 100px; }
.guidance-blck .text-heading { font-size: 64px; letter-spacing: -1.5px;}
.guidance-blck::after { right: 5px; width: 18%; height: 66%; }
.guidance-btn a { padding: 15px 25px 15px 80px; font-size: 26px; }
.guidance-btn a strong { font-size: 26px; }
.guidance-blck::before { bottom: 71px; left: 10px; width: 25%; }
.guidance-blck p { font-size: 14px; margin: 0 0 25px; }
.guidance-blck .guidance-btn a { padding: 12px 24px 12px 65px; font-size: 24px; }
.guidance-blck .guidance-btn a::before { transform: scale(0.65); left: 10px; }

.meet-sec { padding: 60px 0 125px; }
.meet-lft h3 { font-size: 80px; letter-spacing: -1px;}
.meet-rgt p::before { height: 3px; width: 160px; }
.meet-rgt p { font-size: 16px; }
.meet-attorney-img { margin: -85px 0 0; }
.meet-btm-list-lft p { font-size: 14px; }
.meet-btm-list-call p { font-size: 14px; }
.meet-btm-list-call p a { font-size: 30px; }
.meet-btm-list-call { padding: 0 0 0 49px; }
.meet-btm-list-call p a::before { transform: scale(0.65); left: -9px; }
.meet-btm-list { padding: 15px 35px; }
.meet-sec .text-heading { margin: 0 0 20px; padding: 0 40px; }

.hm-testimonials .text-heading { margin: 0 0 90px; }
.hm-testimonials::after { height: 89px; top: 52px;}
.hm-testimonials .testi-item { padding: 30px; }
.hm-testimonials .testi-item p { font-size: 15px; }
.hm-testimonials .testi-item h5 { font-size: 18px; letter-spacing: 0px; }
.hm-testimonials .testi-item::before { top: -14px; right: -14px; transform: scale(0.6); }
.hm-testimonials .testi-item::after { width: 35px; height: 40px; bottom: -39px; }
.hm-testimonials::before { top: -379px; width: 42%; }
.hm-testi-list.owl-carousel .owl-stage { padding: 10px 0 50px; }
.hm-testi-list.owl-carousel .owl-nav button.owl-next, .hm-testi-list.owl-carousel .owl-nav button.owl-prev { transform: scale(0.55); }
.hm-testi-list.owl-carousel .owl-nav { max-width: 400px; }

.view-practicebtn a { font-size: 28px; padding: 17px 15px; }
.home-process-section {padding: 80px 0 60px; }
.home-process-section .process-itm h4 {font-size: 15px; }
.process-itm {width: 18%;}
.process-itm-img { margin: 0 auto 18px; outline: 13px solid transparent;   width: 95px; height: 95px;}
.process-itm-img:before {top: -10px; }
.process-itm-img::after { padding: 2px 10px;    font-size: 16px;}
.process-itm:before {right: -57px; width: 87px; }

.ftr-form-sctn {padding: 60px 0px; }
.ftr-form-sctn .text-heading {margin: 0 0 15px;}
.ftr-form-sctn p {    margin: 0 0 26px;    font-size: 16px;}
.hm-form .gform_fields {gap: 13px !important; }
.hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea {padding: 14px 18px !important; font-size: 16px !important; }
.hm-form-sec {    width: 69%; padding: 0px 20px 0 0; }
.hm-form .gform_wrapper .top_label textarea {height: 120px !important; }
.hm-form .gform_wrapper .top_label input[type="submit"] {    font-size: 20px !important; padding: 17px 37px !important;}
.hm-form .gform_wrapper .form-links a, .hm-form .gfield--type-checkbox .gchoice label {font-size: 16px;}
.ftr-block-sec {padding: 60px 0 0; }
#footer-navigation ul li a {font-size: 16px;}
#footer-navigation ul li {padding: 0 35px;}
#footer-navigation ul { padding: 0 0 25px; }
.ftr-itm p {font-size: 15px; }
.ftr-itm .ph-num a {font-size: 33px; }
.ftr-itm h4:before {transform: scale(0.8);}
.copy-para i { font-size: 14px; }
.ftr-block-list {padding: 40px 0; }
.ftr-copyrights-sec p {font-size: 16px; }


.process-itm.strategy .process-itm-img {background-position: -295px -388px; }
.process-itm.preparation .process-itm-img {background-position: -425px -388px; }
.process-itm.management .process-itm-img {background-position: -13px -527px; }
.process-itm.resolution .process-itm-img {background-position: -157px -525px; }

.practice-name h4{font-size: 22px;}


.services-columns{gap: 12px;}
.services-column h2 {font-size: 24px;}
.services-column h3 {font-size: 18px;}
 .hm-imigretion-sec {padding: 50px 0; }

}
@media screen and (max-width:1180px) {	
	.banner-heading {
    font-size: 80px;
}

}

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

}

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

}

@media screen and (max-width:991px) {
.home-process-section .container, .hm-practice-areas .container, .banner-bottom-section .container, .home-banner-section .container, .container {max-width: 720px;padding:0px; margin: 0 auto; }
.head-sec {padding: 20px 0; }
.showhide {display: block;}
.mobinav ul {display: block;}
.hdr-src {display: block;}
.mobile_src_nav {display: block;}
.top-menu {display: none;}
.logo-menu {display: inline-block;text-align: center;}
.topmenu {width: 100%;display: none;}
.showhide b.txtl, .showhide b.txtr {color: #fff;}
.logo {width: max-content;}
.logo img {max-width: 200px;}
.top-rit {max-width: 100%;position: inherit;display: inline-block;margin: 0;float: none;}
.mobinav ul {padding: 10px 10px;text-align: left;display: block;}
.mobinav {top: 44px;display: block;}
.mobile_src_nav {display: block;padding: 8px 0;background-color: #9e3b3b;}
.logo-rit {max-width: 100%;text-align: center;background-color: transparent;border: 0;padding: 0;}
.sticky-wrap {display: block;}
.header-sticky.fixed-header {display: block;}
header#site-header {border: none;background-color: transparent;}
nav#main-navigation {display: none;}
header.site-header.is-sticky{display: none;}
.logo-section{position: relative;padding: 15px 0 !important;align-items: center;}
.site-branding {width: 100%;max-width: 200px;padding: 0;}
.sicky-cnt.sticky-mobile-logo { width: 100%; max-width: 150px; }
.site-header { position: static; }
.mobinav .current-menu-item a{color: #9e3b3b;}

.header-number a:before {transform: scale(0.9);left: -11px;} 
.header-number a {font-size: 35px;} 

.text-heading { font-size: 40px; letter-spacing: 0; }

.home-banner-section { padding: 40px 0; } 
.banner-blk { flex-wrap: wrap; gap: 30px; } 
.banner-mid { padding: 0; order: 2; } 
.banner-heading { font-size: 50px; width: 100%; letter-spacing: 0; line-height: 1.2; margin: 0 0 10px; } 
.banner-mid { padding: 0; order: 2; width: 100%; } 
.banner-heading strong::before{ display: none; }
.banner-right, .banner-left { width: 100%; max-width: 200px; align-content: space-evenly; padding: 10px 10px 0; border: 1px solid #fff; }

.banner-btm-itm { padding: 20px 15px; width: 100%; max-width: 350px; margin: 0 auto; }
.banner-bottom-section {padding: 30px 0 15px; }
.banner-bottom-section .owl-dots { margin: 15px 0 0; text-align: center; }
.banner-bottom-section button{ width: 10px; height: 10px; background-color: #fff !important; border-radius: 50px; margin: 0 5px; }
.banner-bottom-section button.owl-dot.active {  background-color: #9e3b3b !important;}

.hm-practice-areas { padding: 35px 0; } 
.hm-practice-areas .tabs { width: 100%; max-width: 370px; margin: 0 auto; } 
.tab-content { width: 100%; } 
.hm-practice-areas .tabs ul { display: flex; flex-wrap: wrap; justify-content: center; } 
.hm-practice-areas .text-heading { margin: 0 0 25px; text-align: center; } 
.hm-practice-areas .tabs ul li a { font-size: 20px; padding: 10px 10px 10px 30px; letter-spacing: 0; text-align: center; line-height: 1.2; }
.hm-practice-areas::before{display: none;}
.view-practicebtn { position: static; text-align: center; padding-top: 20px;}
.view-practicebtn a { width: max-content; padding: 15px 14px; font-size: 23px; }

.home-about-section::before{display: none;}
.home-about-section::after{display: none;}
.about-blk { gap: 25px; flex-direction: column; }
.about-lft { margin: auto; width: 100%; max-width: 400px; }
.about-rgt { width: 100%; text-align: center; margin: auto; }
.about-rgt .about-rgt-cont h5 { font-size: 20px; margin: 0 0 25px; letter-spacing: 0; }
.home-about-section { padding: 40px 0 0; }
.about-rgt-cont { padding: 0; }
.home-about-section .text-heading strong { display: inline-block; }

.home-guidance-section { padding: 30px 0; }
.home-guidance-section::before{display: none;}
.guidance-blck::before{ display: none; }
.guidance-blck .text-heading { font-size: 57px; letter-spacing: 0; display: flex; flex-wrap: wrap; justify-content: center; }
.guidance-blck .text-heading::before { background-image: url(images/guidance-stachu-img.webp) !important; order: 2; }
.guidance-blck::after{ display: none; }
.guidance-blck .text-heading::before, .guidance-blck .text-heading::after { content: ""; border: 2px solid #000; display: block; width: 100%; max-width: 300px; height: 260px; background-image: url(images/guidance-aripalne-img.webp); background-repeat: no-repeat; background-size: contain; margin: 20px 10px 0; background-position: center; }
.guidance-btn a { padding: 10px 20px 10px 65px; font-size: 24px; }
.guidance-btn a strong { font-size: 24px; }
.guidance-btn a::before { transform: scale(0.55); left: 16px; }
.guidance-blck p { margin: 0 0 19px; line-height: 1.4; }
.guidance-blck p br { display: none; }

.meet-blk { padding: 20px; flex-direction: column; gap: 20px; }
.meet-lft { width: 100%; margin: auto; max-width: 600px; text-align: center; }
.meet-lft h3 { font-size: 60px; letter-spacing: 0; padding: 0; }
.meet-lft h3::before{display: none;}
.meet-attorney-img { margin: 0; border: 1px solid #fff; }
.meet-cntr { width: 100%; max-width: 300px; order: -1; }
.meet-rgt { width: 100%; max-width: 500px; text-align: center; }
.meet-rgt p { padding: 0; }
.meet-rgt p::before{display: none;}
.meet-btm-list { padding: 15px; flex-direction: column; gap: 10px; text-align: center;}
.meet-btm-list-lft p br { display: none; }
.meet-btm-list-lft p{ letter-spacing: 0; margin: 0; }
.meet-btm-list-call { padding: 0 0 0 40px; }
.meet-btm-list-call p a::before { transform: scale(0.55); left: -11px; }
.meet-btm-list-btn { order: 1; }
.meet-sec { padding: 30px 0; }
.meet-sec .text-heading{padding: 0; justify-content: center; gap: 10px;}

.hm-testimonials::before{display: none;}
.hm-testimonials::after{ display: none;}
.hm-testimonials .text-heading { margin: 0 0 20px; text-align: center; }
.hm-testimonials .testi-item { padding: 22px; max-width: 500px; margin: auto; text-align: center;}
.star-rat { margin: 0 auto 10px; width: 100%; max-width: 140px; }
.hm-testi-list.owl-carousel .owl-stage { padding: 10px 0 35px; }
.hm-testimonials .testi-item::after { width: 25px; height: 30px; bottom: -29px; }
.hm-testi-list.owl-carousel .owl-nav { max-width: 160px; position: static; }

.process-itm:before{display: none;}
.home-process-section {padding: 30px 0; }
.ftr-form-sctn .text-heading {text-align: center; }
.hm-form-sec {padding: 25px; margin: auto; background-color: #9e3b3b47; width: 100%; border: 1px solid #9e3b3b; }
.ftr-form-sctn p {letter-spacing: 0px; margin: 0px 0 20px; font-size: 15px; text-align: center; }
#footer-navigation ul li a {font-size: 15px; }
#footer-navigation ul li {padding: 0 19px; }
.ftr-block-sec {padding: 30px 0 0; }
.ftr-form-sctn {padding: 30px 0px; }
.ftr-block-list {padding: 30px 0; flex-direction: column; gap: 20px; align-items: center; }
.ftr-itm {width: 100%; max-width: 320px; padding: 30px 15px; border: 1px solid #565d6c; }
.ftr-itm.lgo {width: 100%;}
.ftr-copyrights-sec {padding: 20px 0px; }
.ftr-copyrights-sec p {font-size: 15px; line-height: 1.4; letter-spacing: 0px; }
.ftr-logo {width: 100%; max-width: 200px;}
.hm-form .gform_wrapper .top_label input[type="submit"] {font-size: 19px !important; padding: 17px 28px !important; }
.process-itm {width: 100%; max-width: 220px; margin: 2px auto; padding: 20px; border: 1px solid #000; }
.process-lst.owl-carousel .owl-nav{display: flex;justify-content:space-between; width: 100%; margin: 20px auto 0; max-width: 200px;}
.process-lst.owl-carousel .owl-nav button.owl-next, .process-lst.owl-carousel .owl-nav button.owl-prev{transform: scale(0.7);font-size: 0px; background-position: -238px -195px; background-image: url(images/hm-sprites.webp); background-repeat: no-repeat; width: 70px; height:70px;}
.process-lst.owl-carousel .owl-nav button.owl-next{background-position: -370px -195px;}
.process-lst.owl-carousel .owl-nav button.owl-prev:hover{background-position: -238px -285px;}
.process-lst.owl-carousel .owl-nav button.owl-next:hover{background-position: -370px -285px;}
.home-process-section .process-itm h4 {font-size: 17px; }
.hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea{letter-spacing: 0px;font-size: 15px !important;}
.popup .popuptext {    font-size: 14px;}



.practice-list.owl-carousel .owl-dots{text-align: center;margin:20px 0 0; }
.practice-list.owl-carousel .owl-dots button{ width: 12px; height: 12px; background-color: #fff; margin-right: 10px; border-radius: 10px;transition: 0.5s;}
.practice-list.owl-carousel .owl-dots button.active{width: 35px; height: 12px; background-color: #9e3b3b;}

.services-column {width: 100%; max-width: 320px; margin: 0  auto 20px; border: 2px solid; padding: 10px;  flex: none; }
.services-columns{gap: 0;justify-content: center;}

.hm-imigretion-sec {padding: 30px 0; }

}

@media screen and (max-width:767px) {
.home-process-section .container, .hm-practice-areas .container, .banner-bottom-section .container, .home-banner-section .container, .container {max-width: 100%;padding: 0 15px;}

.text-heading { font-size: 35px; margin: 0 0 20px; }
a.cmn-btn { padding: 16px 30px; font-size: 17px; }

.logo-section { flex-wrap: wrap; gap: 25px; justify-content: space-around; }
.site-branding { max-width: 160px; }
.header-number a { font-size: 30px; }
.header-number a:before { transform: scale(0.8); left: -5px; }

.banner-heading { font-size: 35px; }
.banner-blk { gap: 20px 15px; }
.pracice-item { min-height: 230px; }
.tab-cards .owl-nav button { transform: scale(0.7); }
.hm-practice-areas .text-heading { margin: 0 0 20px; }
.view-practicebtn a { font-size: 20px; }

.guidance-btn a { padding: 10px 20px 10px 50px; font-size: 22px;}
.guidance-btn a strong { font-size: 22px; }
.guidance-btn a::before { transform: scale(0.45); left: 6px; }
.guidance-blck .text-heading { font-size: 40px; }

.meet-lft h3 { font-size: 40px; }
.meet-rgt p { font-size: 14px; line-height: 1.5; }
.meet-blk { gap: 10px; }
.meet-sec .text-heading { margin: 0 0 15px; }
.hm-testimonials .text-heading { margin: 0 0 10px; }

.process-lst.owl-carousel .owl-nav{ margin: 14px auto 0; max-width: 153px;}
.hm-form .gfield {width: 100%;}
.hm-form .gform_wrapper .gform_footer.top_label {margin: 19px auto 0;}
fieldset.gfield.chk {width: 100%;}
.hm-form .gform_wrapper .top_label input[type="submit"] { font-size: 17px !important; padding: 15px 30px !important; }
.hm-form .gform_fields {gap: 11px !important; }
#footer-navigation ul li {padding: 0 10px; margin: 0 0 11px; }
#footer-navigation ul {padding: 0 0 12px; }
.ftr-copyrights-sec {padding: 15px 0px; }
.ftr-itm .ph-num a { font-size: 30px; }
.hm-form .gform_wrapper .top_label textarea { height: 95px !important; }
.popup .popuptext { font-size: 13px; }
.banner-right {
    display: none;
}
.guidance-blck .text-heading::after{ display: none;}
}

@media screen and (max-width:600px) {
   .hm-form iframe {

    height: 500px !important;
}
}

@media screen and (max-width:575px) {
.hm-form iframe {
    height: 750px !important;
}
}

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

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

.logo-section { gap: 15px; } 
.banner-heading { font-size: 30px; } a.cmn-btn { padding: 14px 28px; font-size: 16px; } 
.home-banner-section { padding: 35px 0; } 
.mobinav a { padding: 5px 10px 5px 6px; font-size: 15px; letter-spacing: 0px; } 
.showhide b.txtl { font-size: 17px; }

.header-sticky .sticky-cnt>a, .header-sticky .sticky-cnt button { font-size: 15px; }
.header-sticky .sticky-cnt a:before, .header-sticky .sticky-cnt button:before { transform: scale(0.85); }
.sicky-cnt.sticky-mobile-logo { width: 100%; max-width: 130px; }

.hm-practice-areas .text-heading { margin: 0 0 15px; } 
.hm-practice-areas .tabs ul li a { font-size: 18px; } 
.pracice-item { padding: 20px 15px; min-height: 200px; } 
.tab-cards .owl-nav { gap: 20px; margin: 5px 0 -20px; } 
.tab-cards .owl-nav button { transform: scale(0.6); }

/* ------------ */
.about-rgt .about-rgt-cont h5 { margin: 0 0 10px; }
.about-rgt .about-rgt-cont p { font-size: 15px; margin: 0 0 20px; line-height: 1.3; }
.view-practicebtn a { font-size: 18px; }
.guidance-blck .text-heading { font-size: 35px; }
.meet-lft h3 { font-size: 35px; }

/* --------------- */
.hm-form-sec .text-heading {font-size: 30px; }
.ftr-form-sctn p {margin: 0px 0 12px; font-size: 14px; line-height: 1.3;}
.hm-form-sec {padding: 12px;}
#footer-navigation ul li a {font-size: 14px; }
.ftr-itm {padding: 20px 10px; }
.ftr-itm h4 {font-size: 22px; }





}

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

}

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

}

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

}


.home .home-guidance-section.inr{
    display: none;

}