/*
 Theme Name:   VRBA Law, PLLC
 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:  vrbalaw
*/
: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: 'Plus Jakarta Sans-Regular';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	background-color:#f9fffb;
}
.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: 'Plus Jakarta Sans-Bold';
    margin: 0 0 20px 0;
    padding: 0;
}
p, li, ul, ol, blockquote {
    font-family: 'Plus Jakarta Sans-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*/

.site-header{
    position: absolute;
    z-index: 99;
}


.header-sticky.fixed-header {
    position: fixed;
    top: 0;
    width: 100%;
    padding: 10px 2%;
    background-color: #006f2c;
    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: 'Plus Jakarta Sans-Bold';
    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: 27px;
}
.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: #006f2c;
    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: 'Plus Jakarta Sans-Regular';
    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;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0 0px 0 0px;
    padding-top: 2px;
    letter-spacing: 0.5px;
    font-family: 'Plus Jakarta Sans-Regular';
}
.showhide b.txtr {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    text-align: left;
    font-size: 37px;
    line-height: 23px;
    font-family: 'Plus Jakarta Sans-Regular';
}
.mobinav {
    display: none;
    width: 100%;
    color: #fff;
    box-sizing: border-box;
    z-index: 99999995;
    float: left;
    background: #006f2c;
    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: 'Plus Jakarta Sans-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: 'Plus Jakarta Sans-Regular';
    border: 0;
    margin: 0;
    text-decoration: none;
}
.mobinav li.current-menu-item > a{
    color: #000000;
}
.mobinav a:hover {
    color: #000000;
}
.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 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 25px 20px 22px 0;
}
 

.header-number a {
    font-size: 27px;
    font-family: 'Plus Jakarta Sans-Bold';
    line-height: 1;
    letter-spacing: 0px;
    display: inline-block;
    color: #fff;
    padding: 20px 25px 20px 77px;
    position: relative;
    background-color: #00762e;
    border-radius: 36px;
    
}
.header-number a:hover { background-color: #000; }   
.header-number a:before {
    position: absolute;
    content: "";
    width: 27px;
    height: 27px;
    background-image: url(images/hm-sprites.webp);
    background-position: -318px -304px;
    background-repeat: no-repeat;
    left: 23px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.header-number a::after {
    position: absolute;
    content: "";
    width: 1px;
    height: 45px;
    background-color: #fff;
    background-repeat: no-repeat;
    left: 66px;
    top: 0;
    bottom: 0;
    margin: auto;
}
#main-navigation ul{
    margin:0;
    padding: 0 0 0 73px;
}
#main-navigation ul li {
    display: inline-block;
    padding: 0 0px 0;
    position: relative;
    margin: 0 28px 0;
}


#main-navigation ul li:first-child {
  margin-left: 0;
}
#main-navigation ul li:last-child {
  margin-right: 0;
}
#main-navigation ul li a{
    font-size: 19px;
    font-family: 'Plus Jakarta Sans-Regular';
    letter-spacing: 0.57px;
    line-height: 1;
    color: #ffffff;
    display: block;
    min-width: inherit;
    text-transform: uppercase;
    padding: 0 0 8px;
}
#main-navigation ul > li.current-menu-item > a, #main-navigation ul > li > a:hover {
    color: #03903a;
}
#main-navigation ul li ul.sub-menu{
    display:none;
    width:220px;
    position:absolute;
    color:#fff;
    top:100%;
    left:0;
    right:auto;
    background-color: #00762e;
    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 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: #f5f1e9;
    color: #03903a;
}
#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: #113a39; */
    transition: opacity 0.3s ease, visibility 0.3s ease;
    width: 100%;
    border-bottom: 1px solid #00712c;
    padding: 0 56px 0;
}
.site-header.is-sticky {
    top: 0;
    right: 0;
    left: 0;
    z-index: 999;
    position: fixed;
    background:#133937;
    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;
}
.text-heading{
    font-size: 40px;
    line-height: 1;
    text-transform: uppercase;
    margin: 0 0 40px;
    text-align: center;
}
.col-loop {
    font-size: 20px;
    margin: 0 0 10px;
}


.text-heading{ font-family: 'Plus Jakarta Sans-Bold'; font-size: 75px; line-height: 1.01; letter-spacing: -1.5px; color: #0f290f; text-align: left; margin: 0 0 25px; text-transform: capitalize; }
.text-heading strong{color: #038535;}
a.cmn-btn { display: inline-block; text-transform: uppercase; font-family: 'Plus Jakarta Sans-Bold'; font-size: 21px; line-height: 1; color: #fff; background-color: #038535; border-radius: 35px; position: relative; padding: 21px 74px 21px 43px; border: 2px solid #038535; }
a.cmn-btn::before { position: absolute; content: ""; width: 54px; height: 53px; background-color: #fff; border: 1px solid #038535; border-radius: 50%; background-image: url(images/hm-sprites.webp); background-position: -412px -275px; top: 0; bottom: 0; right: 6px; margin: auto; }
a.cmn-btn:hover{ background-color: #c7e5d3; color: #038535; }
.site-header .container { width: 100%; max-width: 100%; margin: auto; }

/*Banner section*/
.hm-banner-section {background-image: url(images/banner-bg-img1.webp);background-position: center;background-size:cover;background-repeat: no-repeat;position: relative;padding: 133px 0 0;background-color: #001b0c; z-index: 0;} 
.bnr-bg-img{mask-image: url(./images/vrbalaw-bnner-img.webp);position: absolute;top: 0;left: 0;mask-size: contain;mask-repeat: no-repeat;mask-position: center; height: 100%; width: 100%;z-index: -1;} 
.bnr-blk {display: flex;justify-content: flex-end;gap: 0;margin: 0;align-items: center;padding: 0 0 0 93px;} 
.bnr-img-blk { position: relative; padding: 149px 0 0 71px; z-index: 0; width: 59.4%; } 
.bnr-bg-img img { width: 100%; display: block; object-fit: contain; object-position: -10px -113px; } 
.bnr-content { position: relative; padding: 0px 0 51px 43px; margin: 0 0 0 -37px; width: 42.7%; } 
.bnr-content::before {content: "";position: absolute;left: 0px;top: 0;width: 1px;height: 80%;background: #fff;} 
.bnr-content::after {content: "";position: absolute;left: 7px;top: 18%;width: 1px;height: 80%;background: #fff;} 
.bnr-content strong {font-family: 'Plus Jakarta Sans-Bold';color: #fff;font-size: 28px;line-height: 1;letter-spacing: 10.64px;margin: 0 0 18px;text-transform: uppercase;padding: 13px 39px;background-image: -webkit-linear-gradient( 180deg, rgba(0,118,46,0) 0%, rgb(0,118,46) 100%);display: inline-block;border: 1px solid #02712e;}
.bnr-content h1 {font-family: 'Plus Jakarta Sans-ExtraBold';font-size: 115px;color: #fff;line-height: 0.93;letter-spacing: -2.3px;text-transform: uppercase;margin: 0 0 19px;} 
.bnr-content p {font-family: 'Plus Jakarta Sans-Regular';font-size: 30px;color: #ffffff;line-height: 1;letter-spacing: 6.6px;text-transform: uppercase;margin: 0 0 37px;} 
.bnr-img {width: max-content;} 
.bnr-img img { width: 100%; display: block; } 
.bnr-img-blk::before { content: ""; background-image: -webkit-linear-gradient(90deg, rgba(0, 136, 53, 0) 0%, rgb(0 136 53 / 46%) 100%); width: 99%; height: 100%; position: absolute; top: 0; left: -30px; z-index: -1; }
.hm-banner-section::after, .hm-banner-section::before {content: "";background-image: url(./images/banner-before.webp);width: 280px;height: 400px;position: absolute;top: 13%;z-index: -1;right: 0;pointer-events: none;background-repeat: no-repeat;background-size: contain;}
.hm-banner-section::after { background-image: url(./images/banner-after.webp); top: auto; right: auto; left: 0; bottom: 0; }
/* Home Banner Bottom Section */
.hm-banner-bottom-section{  background-color: #def0e6;}
.hm-banner-bottom-section .container { max-width: 100%; }
.bnr-btm-list { display: flex; justify-content: space-between; }
.bnr-btm-itm {position: relative;padding: 60px 56px 33px;width: 20%;overflow: visible;z-index: 2;border-right: 1px solid #c9e4d4;}
.bnr-btm-itm::before { pointer-events: none; content: "";position: absolute;inset: 0;z-index: 0;background-color: #f5fbf7;background-image: -webkit-linear-gradient( 90deg, rgba(1,147,57,0.2) 0%, rgba(255,255,255,0.2) 50%, rgba(1,147,57,0.2) 100% );opacity: 0;}
.bnr-btm-itm::after {content: "";position: absolute;inset: 0;z-index: 1;border: 6px solid;border-image: linear-gradient( 60deg, rgba(4, 60, 26, 1) 0%, rgba(5, 161, 65, 1) 50%, rgba(4, 60, 26, 1) 100% ) 1;opacity: 0;pointer-events: none;}
.bnr-btm-itm:hover::before {transform: scaleY(1.14);opacity: 1;}
.bnr-btm-itm:hover::after {transform: scaleY(1.14);opacity: 1;}
.bnr-btm-itm h4 { font-family: 'Plus Jakarta Sans-Bold'; font-size: 29px; line-height: 1.06; letter-spacing: -0.58px; color: #0c2312; text-align: left; margin: 0; position: relative; padding: 124px 0 0; }
.bnr-btm-itm h4::after {position: absolute;content: "";width: 150px;height: 5px;background-color: #067a32;background-repeat: no-repeat;background-position: center;left: 0;top: 97px;}
.bnr-btm-itm h4::before { position: absolute; content: ""; width: 64px; height: 65px; background-image: url(images/hm-sprites.webp); background-position: -17px -17px; background-repeat: no-repeat; top: 0; left: 0;  margin: auto; }
.bnr-btm-itm:hover h4::before{ background-position: -17px -112px; }
.bnr-btm-itm.dedicated h4::before { width: 64px; height: 66px; background-position: -130px -17px; }
.bnr-btm-itm.dedicated:hover h4::before { background-position: -130px -112px; }
.bnr-btm-itm.knowledge h4::before { width: 70px; height: 66px; background-position: -249px -17px; }
.bnr-btm-itm.knowledge:hover h4::before { background-position: -249px -112px; }
.bnr-btm-itm.legal h4::before { width: 66px; height: 68px; left: 15px; background-position: -379px -17px; }
.bnr-btm-itm.legal:hover h4::before { background-position: -379px -112px; }
.bnr-btm-itm.approach h4::before { width: 71px; height: 71px; background-position: -481px -17px; }
.bnr-btm-itm.approach:hover h4::before { background-position: -481px -112px; }

.badge-img {    position: absolute; top: 140px; right: 0.7%; }

 
/* Home About Section */
.hm-about-section { padding: 126px 0 0px; }
.about-blk {display: flex;justify-content: center;gap: 70px;align-items: center;}
.about-lft {width: 50%;padding: 0px 0 0 98px;position: relative;}
.about-lft::before { content: ""; position: absolute; left: 39px; top: 0; width: 1px; height: 90%; background: #001b0c; }
.about-lft::after { content: ""; position: absolute; left: 47px; bottom: 0; width: 1px; height: 90%; background: #001b0c; }
.about-lft .text-heading{margin: 0 0 35px;line-height: 1.01;}
.about-lft p {font-family: 'Plus Jakarta Sans-Regular';font-size: 18px;line-height: 2;letter-spacing: -0.36px;color: #0f290f;margin: 0 0 54px;}
.about-contact { display: flex; align-items: center; gap: 25px ; }
.about-contact .about-num p{ font-family: 'Plus Jakarta Sans-Regular'; font-size: 15px; line-height: 1; letter-spacing: 1.5px; color: #666666; text-transform: uppercase; margin: 0; position: relative; padding: 0 0 0 52px; }
.about-contact .about-num p a{ display: inline-block; font-family: 'Plus Jakarta Sans-Bold'; font-size: 30px; letter-spacing: -1.2px; line-height: 1; color: #038535; margin: 5px 0 0; }
.about-contact .about-num p a::before{ position: absolute; content: ""; width: 43px; height: 43px; background-image: url(images/hm-sprites.webp); background-repeat: no-repeat; background-position:-496px -280px ; left: 0; top: 0; bottom: 0; margin: auto; }
.about-contact .about-num p a:hover{ color: #0f290f; }
.about-rgt {width: 45.34%;position: relative;}
.about-rgt img { width: 100%; display: block; }
.about-rgt h3 {position: absolute;bottom: 48px;right: 0;font-family: 'Plus Jakarta Sans-Bold';font-size: 30px;line-height: 1.2;letter-spacing: 0.6px;color: #fff;text-align: left;background-image: -webkit-linear-gradient( 180deg, rgba(0,118,46,0) 35%, rgb(0,118,46) 100%);margin: 0;padding: 33px 93px 40px 114px;z-index: 1;border-top: 1px solid #02712e;}
.about-image-blk { position: relative; }
.about-image-blk { clip-path: polygon(100% 0, 100% 92.5%, 31% 92.5%, 28.2% 100%, 10.7% 100%, 0% 64.9%, 0% 0%); }
.about-image-blk::after{position: absolute;content: "";width: 100%;height: 100%;background-image:-webkit-linear-gradient(90deg, rgb(0 33 15 / 94%) 16%, rgba(0, 33, 15, 0) 100%);bottom: 0;}
.about-rgt::before{position: absolute;content: "";width: 213px;height: 230px;background-image: url(images/vrbala-logo-v-img.webp);background-repeat: no-repeat;background-size: contain;left: 0px;bottom: 0;z-index: 2;}
 
 

 /* pract area sec */
 .hm-pract-area-sec{padding: 131px 0 130px;} 
 .practice-lst{display: flex;justify-content: space-between;margin: 0 0 61px;} 
 .pract-cont .text-heading{text-transform: none;text-align: center;margin: 0 0 19px;} 
 .practice-item{ width: 10%; border: 1px solid #bcddc8; padding: 156px 30px 72px; position: relative; background: linear-gradient(180deg, rgb(203 226 213) 0%, rgb(255 255 255 / 0%) 50%, rgb(203 226 213) 100%); align-content: space-evenly; min-height: 480px; } 
 .practice-item:hover, .practice-item.active{ background: #006e2b; width: 27.4%; padding: 160px 26px 70px 53px; } 
 .practice-item:hover::before, .practice-item.active::before{ background-color: transparent; left: 32px; right: auto; } 
 .practice-item:hover h4, .practice-item.active h4{ color: #fff; writing-mode: lr; margin: 0 0 20px; text-align: left; } 
 .pract-btn{ text-align: center; } 
 .practice-item:hover p, .practice-item.active p{display:block;} 
 .practice-item:hover .pract-read-mr-btn a, .practice-item.active .pract-read-mr-btn a{display:inline-block;} 
 .practice-item:hover.active::after, .practice-item.active::after{ display: block; } 
 .practice-item::after{ position: absolute; content: ''; background-color: #ffffff; width: 33%; height: 4px; left: 47px; top: 146px; display: none; } 
 .practice-item::before{ position: absolute; content: ''; background-image: url('./images/hm-sprites.webp'); background-position:-17px -370px; background-repeat: no-repeat; background-color: #038535; border-radius: 50%; width: 85px; height:85px; transition: all 0.5s; left: 0; right: 0; top: 25px; margin: auto; } 
 .practice-item.drug-charges::before{ background-position: -129px -373px; } 
 .practice-item.dwi::before { background-position: -238px -370px; }
 .practice-item.felony-crimes::before{ background-position: -352px -369px; } 
 .practice-item.misdemeanor-crimes::before{ background-position: -18px -483px; } 
 .practice-item.theft-charges::before{ background-position: -128px -482px; } 
 .practice-item.traffic-tickets::before{ background-position: -241px -485px; } 
 .text-heading strong{ color: #058537; font-weight: 700; } 
 .pract-cont h6{color: #038535;font-size:20px;font-family: 'Plus Jakarta Sans-Bold';text-transform: uppercase;line-height: 1;letter-spacing: 9px;margin: 0 0 48px;text-align: center;} 
 .practice-item h4{ color:#0f290f; font-size: 30px; font-family: 'Plus Jakarta Sans-Bold'; text-transform: uppercase; line-height: 1; letter-spacing: -0.4px; margin: 0 auto; writing-mode: sideways-lr; text-align: center; } 
 .practice-item p{ color: #ffffff; font-size:18px; font-family: 'Plus Jakarta Sans-Regular'; line-height:1.4; letter-spacing: 0; margin: 0 0 30px; display: none; } 
 .pract-read-mr-btn a{ color: #ffffff; font-size:18px; font-family: 'Plus Jakarta Sans-Bold'; text-transform: uppercase; line-height: 1; letter-spacing: 3.6px; margin: 0; padding: 0 20px 0 0; position: relative; display: none; } 
 .pract-read-mr-btn a:hover{ color:#acd5bc ; } 
 .pract-read-mr-btn a::before{ position: absolute; content: ''; background-image: url('./images/hm-sprites.webp'); background-position: -571px -279px; background-repeat: no-repeat; width: 13px; height:16px ; right: 0; top: 0; bottom: 0; margin: auto; }
 
 /* ---------------------- */

/* Home Meet Section */
/*.hm-meet-section { background-image: url(images/meet-sec-bg.webp); background-repeat: no-repeat; background-size: cover; background-position: center; overflow: hidden; }
.hm-meet-section .container { max-width: 1700px; margin: 0 auto 0 0; }
.meet-blk {display: flex;justify-content: space-between;align-items: flex-start;flex-wrap: wrap;}
.meet-lft {width: 18%;padding: 45px 50px 50px 38px;background: radial-gradient(circle at 100% 100%, #043c1a 0, #043c1a 1px, transparent 1px) 0% 0%/8px 8px no-repeat, radial-gradient(circle at 0 100%, #043c1a 0, #043c1a 1px, transparent 1px) 100% 0%/8px 8px no-repeat, radial-gradient(circle at 100% 0, #043c1a 0, #043c1a 1px, transparent 1px) 0% 100%/8px 8px no-repeat, radial-gradient(circle at 0 0, #043c1a 0, #043c1a 1px, transparent 1px) 100% 100%/8px 8px no-repeat, linear-gradient(#043c1a, #043c1a) 50% 50%/calc(100% - 14px) calc(100% - 16px) no-repeat, linear-gradient(#043c1a, #043c1a) 50% 50%/calc(100% - 16px) calc(100% - 14px) no-repeat, linear-gradient(134deg, #05a442 0%, #043c1a 50%, #05a442 100%);box-sizing: border-box;}
.meet-lft h4 {font-family: 'Plus Jakarta Sans-Bold';font-size: 45px;line-height: 1.1;letter-spacing: -0.9px;color: #ffffff;margin: 0;text-transform: uppercase;}
.meet-middle .text-heading { font-size: 60px; letter-spacing: -1.2px; color: #fff; margin: 0 0 37px; text-transform: uppercase; }
.sub-title { color: #05a442; font-size: 20px; font-family: 'Plus Jakarta Sans-Bold'; text-transform: uppercase; line-height: 1; letter-spacing: 2.4px; margin: 0 0 30px; }
.meet-middle p { font-family: 'Plus Jakarta Sans-Regular'; font-size: 20px; line-height: 1.85; color: #ffffff; margin: 0 0 55px; }
.meet-middle {width: 40.5%;padding: 120px 60px 0 82px;position: relative;}
.meet-middle::before, .meet-middle::after{position: absolute;content: "";background-color: #fff;width: 1px;height: 542px;right: 6px;bottom: 72px;}
.meet-middle::after { bottom: 0; right: 0; top: auto; }
.meet-rgt {width: 41.5%;padding: 123px 0 0 37px;position: relative;z-index: 0;text-align: -webkit-center;}
.meet-rgt::before {position: absolute;content: '';background-image: url(images/meet-rgt-vl-before-img.webp);background-repeat: no-repeat;background-size: 100% 100%;top: 0;bottom: 0;left: 4px;margin: auto;width: 810px;height: 100%;z-index: -1;}
.meet-rgt-img {width: max-content;}
.meet-rgt-img img { width: 100%; display: block; }

.attrny-lst.owl-carousel .owl-dots {text-align: center; position: absolute; bottom: 0; left: 0; right: 0; margin: auto; width: 100%; }
.attrny-lst.owl-carousel .owl-dot {width: 12px; height: 12px; margin: 0 6px; border-radius: 50%; background: #ccc !important; transition: all 0.4s ease; }
.attrny-lst.owl-carousel .owl-dot.active {width: 30px; border-radius: 20px; background: #038535 !important; }*/


.hm-meet-section {
    background-image: url(images/meet-sec-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 120px 0 0;
    overflow: hidden;
}

.hm-meet-section .container {
   max-width: 1700px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    gap: 60px;
}

/*======================================
LEFT SIDE TABS
======================================*/

.meet-tabs-nav {
        flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 20%;
}

.meet-tabs-nav .tab-btn {
    border: 1px solid rgba(255, 255, 255, 0.15);
    background: rgba(255, 255, 255, 0.04);
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 18px;
    cursor: pointer;
    transition: 0.4s ease;
    position: relative;
    text-align: left;
    width: 100%;
    border-radius: 20px;
}

.meet-tabs-nav .tab-btn::before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 0%;
    height: 100%;
    background: #05a442;
    transition: 0.4s ease;
}

.meet-tabs-nav .tab-btn.active::before,
.meet-tabs-nav .tab-btn:hover::before {
    width: 100%;
    border-radius: 20px;
}

.meet-tabs-nav .tab-btn img,
.meet-tabs-nav .tab-btn h4 {
    position: relative;
    z-index: 1;
}

.meet-tabs-nav .tab-btn img {
      width: 80px;
    height: 100px;
    object-fit: cover;
    flex-shrink: 0;
    padding: 5px;
    background-color: #001b0dd9;
    border-radius: 10px;
    padding-bottom: 0;
}

.meet-tabs-nav .tab-btn h4 {
    color: #fff;
    margin: 0;
    font-size: 22px;
    line-height: 1.3;
    text-transform: uppercase;
}

.meet-team {
    margin-top: 15px;
}

.meet-team .cmn-btn {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 18px 20px;
    background: #05a442;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    transition: 0.4s ease;
}

.meet-team .cmn-btn:hover {
    background: #fff;
    color: #000;
}



.tab-pane {
    display: none;
}

.tab-pane.active {
    display: block;
    animation: fadeEffect 0.5s ease;
}

@keyframes fadeEffect {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/*======================================
CONTENT AREA
======================================*/

.meet-middle {
       position: relative;
    display: flex;
    justify-content: space-between;
}

.meet-rgt-img {
       width: 42%;
    position: relative;
    z-index: 99;
}
.meet-rgt-img::before {    position: absolute;
    content: '';
    background-image: url(images/meet-rgt-vl-before-img.webp);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    top: 0;
    bottom: 0;
    left: 4px;
    margin: auto;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.2;}

.meet-cnt {
    width: 55%;
    position: relative;
    z-index: 99;
}

.meet-rgt-img img {
    width: 100%;
    display: block;
}

.meet-middle .text-heading {
    font-size: 68px;
    line-height: 1;
    letter-spacing: -2px;
    color: #fff;
    margin: 0 0 30px;
    text-transform: uppercase;
}

.sub-title {
    color: #05a442;
    font-size: 20px;
    text-transform: uppercase;
    line-height: 1.4;
    letter-spacing: 2px;
    margin: 0 0 35px;
}

.meet-middle p {
    font-size: 20px;
    line-height: 1.9;
    color: #fff;
    margin: 0 0 50px;
}




/* --------------- */
/* Awards Section */
 
 .hm-awards-sec .container{ max-width: 100%; } 
 .hm-awards-item-blk{display: flex;justify-content: space-evenly;border-bottom: 1px solid #c9e4d4;gap: 40px;z-index: 1;position: relative;} 
 .hm-awards-item-img { opacity: 20%; width: max-content; margin: auto; filter: grayscale(1); } 
 .hm-awards-item{width: 12.3%;height: 100%;position: relative;z-index: 0;} 
 .hm-awards-item:hover::before{transform: scale(1.14);background-color: #f5fbf7;} 
 .hm-awards-item:hover .hm-awards-item-img{ opacity: 100%; filter: grayscale(0); } 
 .hm-awards-item:hover::after{ background: linear-gradient(60deg,rgba(4, 60, 26, 1) 0%, rgba(5, 161, 65, 1) 50%, rgba(4, 60, 26, 1) 100%); transform: scale(1.2); } 
 .hm-awards-item:hover{ background-color: #f6fbf8; } 
 .hm-awards-item-img img{ display: block; width: 100%; } 
 .hm-awards-item::before { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; margin: auto; z-index: -1; } 
 .hm-awards-item::after{ content: ""; position: absolute; width: 100%; height: 100%; top: 0; bottom: 0; left: 0; right: 0; margin: auto; z-index: -2; } /*Attorney Section*/ .attorney-section { padding: 139px 0; background-color: #eee; } 
 .attorney-section .col-full{ display: flex; justify-content: space-between; align-items: center; } 
 .attorney-section .col-left { width: 50%; padding: 30px; background-color: #29d100; color: #fff; border-radius: 20px; } 
 .attorney-section .col-right { background-color: #e4d7d7; width: 46%; color: #fff; padding: 30px; display: flex; justify-content: center; align-items: center; box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; } /*Results Section*/ .caseresults-section{ padding: 100px 0 } 
 .caseresults-section ul.splide__list li { margin: 0 10px; } 
 .caseresults-section .splide__pagination__page { background: #000; border: 0; border-radius: 50%; display: inline-block; margin-right: 5px; opacity: .7; padding: 0; position: relative; transition: transform .2s linear; width: 12px; height: 12px; bottom: -40px; } 
 .caseresults-section  .splide__pagination__page.is-active { background:#29d100; transform: scale(1.4); z-index: 1; }

/* --------- */
/*Home Testimonials Section*/
.hm-testimonials-sec { padding: 101px 0 125px; text-align: center; }
.container1 { max-width: 1280px; width: 100%; margin: 0 auto; } 
.hm-testimonials-sec .testi-item { width: 100%; padding: 0px 39px 145px; margin: 0 2px 0; position: relative; } 
.hm-testimonials-sec .testi-item::before{ content: ""; position: absolute; background-image: url(./images/testimonials-bg-image.webp); background-position: center; background-size: 100% 100%; background-repeat: no-repeat; top: 15px; bottom: 0; left: 0; right: 0; pointer-events: none; margin: auto; } 
.hm-testimonials-sec .testi-item::after{ content: ""; position: absolute; background-image: url(./images/hm-sprites.webp); background-position: -311px -210px; background-repeat: no-repeat; width: 84px; height: 65px; bottom: 120px; right: 30px; } 
.hm-testimonials-sec .text-heading{ text-align: center; margin: 0 0 20px; } 
.hm-testi-list .star-rat{ width: 34.7%; margin: 0px 0 35px; } 
.hm-testi-list.owl-carousel .owl-item {margin: 15px 0 0; display: flex;} 
.hm-testimonials-sec h5{ font-family: 'Plus Jakarta Sans-Bold'; font-size: 20px; line-height: 1; letter-spacing: 9px; text-align: center; color: #038535; text-transform: uppercase; margin: 0 0 35px; } 
.testi-item p { font-family: 'Geist-Regular'; color: #1e272c; font-size: 20px; text-align: left; line-height: 1.8; margin: 0 0 43px; } 
.hm-testi-list .testi-item h5 { font-family: 'Plus Jakarta Sans-Bold'; color: #001b0c; font-size: 30px; line-height: 1; letter-spacing: -0.6px; text-transform: capitalize; text-align: left; margin: 0 0 0; } 
.hm-testi-list.owl-carousel { margin: 0 0 50px; } 
.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-stage { display: flex; }
/* -------------------- */
/* Serve Clients sec */
 .serve-clients-sec{ padding: 80px 0 54px; position: relative; } 
 .serve-clients-sec::before{ content: ""; position: absolute; background-color: #def0e6; width: 94.5%; height: 100%; top: 0; bottom: 0; left: 0; right: 0; margin: auto; pointer-events: none; } 
 
 .serve-clients-blk{ display: flex; justify-content: flex-end; gap: 50px; position: relative; } 
 .serve-clients-list-blk{ display: flex; justify-content: flex-start; position: relative; } 
 .serve-clients-list-blk ul{ padding: 0 70px 0 0; border-right: 1px solid #025623; width: 37%; } 
 .serve-clients-list-blk ul:last-child{ padding: 0 0px 0 70px; border: none; } 
 .serve-clients-left{ width: 41.2%; } 
 .serve-clients-sec .text-heading{ margin: 0 0 55px; } 
 .serve-clients-right{ width: 47.3%; position: relative; } 
 .serve-clients-blk::before{ content: ""; position: absolute; background-image: url(./images/vl-image.webp); background-repeat: no-repeat; width: 10.3%; height: 24.2%; bottom: 0; right: -4%; background-size: contain; } 
 .serve-clients-img img{ display: block; width: 100%; } 
 .serve-clients-list-blk li { margin: 0 0 25px; position: relative; padding: 0 0 0 25px; } 
 .serve-clients-list-blk li:last-child{ margin-bottom: 0; } 
 .serve-clients-list-blk li:hover a{ color: #309a5a; } 
 .serve-clients-list-blk li a{ color: #022e13; font-family: 'Plus Jakarta Sans-Medium'; font-size: 19px; line-height: 1; letter-spacing: 0px; } 
 .serve-clients-list-blk li::before{ content: ""; position: absolute; background-color: #025623; border-radius: 30px; width: 10px; height: 10px; top: 6px; left: 0; } 
 .serve-clients-list-blk li:hover::before{ background-color: #058537; } 
 .serve-clients-right-desc { position: absolute; bottom: 80px; left: -90px; } 
 .serve-clients-right-desc h5{ font-family: 'Plus Jakarta Sans-Bold'; font-size: 18px; line-height: 1; letter-spacing: 1.4px; text-align: center; color: #025623; text-transform: uppercase; padding: 95px 0 0; position: relative; } 
 .serve-clients-right-desc h5::before { content: ""; position: absolute; border-radius: 30px; background-image: url(./images/hm-sprites.webp); width: 55px; height: 57px; top: 0; left: 0; right: 0; margin: auto; background-position: -496px -211px; } 
 .serve-clients-right-desc h5::after{ content: ""; position: absolute; background-color: #058537; width: 27.9%; height: 5px; top: 75px; left: 0; right: 0; margin: auto; }

/* Home Protected Section */
.hm-protected-sec{ background-image: url(./images/protected-bg-image.webp); background-repeat: no-repeat; background-position: center; background-size: cover; padding: 210px 0; position: relative; } 
.hm-protected-sec::before { content: ""; position: absolute; background-image: url(./images/top-layer-img.webp); background-repeat: no-repeat; width: 24.2%; height: 48.9%; top: 0; right: 2.7%; pointer-events: none; background-size: contain; background-position: center top; }
.hm-protected-sec::after{ content: ""; position: absolute; background-image: url(./images/bottom-layer-img.webp); background-repeat: no-repeat; width: 24.2%; height: 48.9%; bottom: 0; left: 0; pointer-events: none; background-size: contain; background-position: bottom center; } 
.hm-protected-sec .container{ max-width: 1280px; } 
.hm-protected-sec small{ font-size: 37px; color: #001b0c; letter-spacing: 6.6px; display: block; } 
.hm-protected-sec .text-heading{ font-size: 140px; color: #038d39; border-bottom: 2px solid #038d39; letter-spacing: -2.8px; text-align: center; text-transform: uppercase; margin: 0 0 30px; padding: 0 0 22px; } 
.hm-protected-sec h6{ font-family: 'Plus Jakarta Sans-Bold'; color: #696969; font-size: 40px; line-height: 1; letter-spacing: 13px; text-align: center; text-transform: uppercase; margin: 0 0 60px; } 
.hm-protected-blk{ display: flex; justify-content: center; gap: 18px; } 
.hm-protected-contact{ position: relative; padding: 0 0 0 52px; } 
.hm-protected-contact strong{ font-family: 'Plus Jakarta Sans-Regular'; font-size: 15px; line-height: 1; letter-spacing: 1.5px; color: #727272; text-transform: uppercase; } 
.hm-protected-contact a{ font-family: 'Plus Jakarta Sans-Bold'; font-size: 30px; line-height: 1; letter-spacing: -1.2px; color: #038d39; } 
.hm-protected-contact a:hover{ color: #696969; } 
.hm-protected-contact a::before{ content: ""; position: absolute; background-image: url(./images/hm-sprites.webp); background-position: -497px -280px; background-repeat: no-repeat; width: 43px; height: 43px; bottom: 0; top: 0; left: 0px; margin: auto; }


/*footer form*/
.hm-form .gfield label { display: none; }
.hm-form-sec .container{ width: 100%; max-width: 100%; }
 .gform-field-label.gform-field-label--type-inline { display: block !important; }
 .hm-form .gform_required_legend{ display: none; }
 .gfield--type-checkbox { border: none; }
.hm-form fieldset { padding: 0; width: 40%; }
 .hm-form input::placeholder { color: #000; }
 .hm-form input:-ms-input-placeholder { color: #000; }
 .hm-form input::-ms-input-placeholder { color: #000; }
 .hm-form textarea::placeholder { color: #000; }
 .hm-form textarea:-ms-input-placeholder { color: #000; }
 .hm-form textarea::-ms-input-placeholder { color: #000; }
.hm-form .gfield{ position: relative !important ; }
 .hm-form .gfield.gfield--type-text , .hm-form .gfield.gfield--type-phone { width: 48.7% !important; }
 .hm-form .gfield.gfield--type-email{ width: 100% !important }
 .hm-form .gform_fields { display: flex !important; flex-wrap: wrap; gap: 15px !important; justify-content: space-between; align-items:center; }
.hm-form .gform_wrapper .top_label textarea { width: 100% !important; height: 171px !important; resize: none; margin: 0; padding-top: 20px !important; margin: 0px; min-block-size: 0px !important; }
 .hm-form-sec .gform_wrapper ul.gform_fields ul { margin: 0; padding: 0; }
 .hm-form-sec .gform_wrapper ul.gform_fields li { padding: 0 !important; margin: 0 !important; position: relative; width: 100%; }
 .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 { bottom: auto; top: 0; }
 .hm-form-sec .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: -70px 0 0 auto; position: relative; max-width: max-content; }
 .hm-form .gform_wrapper .gform_footer.top_label::before { top: -6px; left: -6px; border-bottom: none; border-right: none; }
 .hm-form .gform_wrapper .gform_footer.top_label::after { bottom: -6px; right: -6px; border-top: none; border-left: none; }
.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; z-index: 1; width: 100%; top: 5px; left: 0; margin: 0px; text-align: center; font-family: 'Geist-Regular'; padding: 15px; 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: 1.7; }
 .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; }
 .hm-form .gform_wrapper .top_label input[type="submit"]:hover { background-color: #c7e5d3 !important; border: 2px solid #000  !important; }
 /*ERRROR*/
 .hm-form .gfield_description{ margin: 0px !important }
/* footer-sec */
.ftr-section{ background-image: url('./images/ftr-bg-img.webp'); background-repeat: no-repeat; background-size: cover; padding: 65px 0 35px; }
 .footer-sec-lst{ display: flex; justify-content: space-between; }
 .ftr-block-sec { width: 43%; color: #fff; }
 .ftr-logo { margin: 0 auto 70px; width: 53.5%; }
 .ftr-logo img{ width: 100%; display: block; }
 .ftr-form-sctn{ width: 50%; text-align: center; background-color: #006e2b; padding: 30px 30px 50px; }
 .ftr-scl-icon { text-align: center; }
 .ftr-scl-icon-blk { display: flex; justify-content: center; gap: 8px; }
 .ftr-scl-icon-blk a{ font-size: 0; background-image: url('./images/hm-sprites.webp'); background-position: -19px -214px; border: 1px solid #004f25; border-radius: 50%; background-repeat: no-repeat; width:56px ; height: 56px; }
 .ftr-scl-icon-blk a:hover{ background-position:-17px -287px ; }
 .ftr-scl-icon-blk a.linkedin{ background-position: -88px -215px; }
 .ftr-scl-icon-blk a.linkedin:hover{ background-position:-86px -287px ; }
 .ftr-scl-icon-blk a.j-scl-icon{ background-position: -156px -214px; }
 .ftr-scl-icon-blk a.j-scl-icon:hover{ background-position: -154px -287px; }
 .ftr-scl-icon-blk a.yelp{ background-position: -225px -215px; }
 .ftr-scl-icon-blk a.yelp:hover{ background-position: -223px -287px; }
 .ftr-scl-icon h5{ color:#ffffff ; font-size: 16px; font-family: 'Plus Jakarta Sans-Bold'; text-transform: uppercase; line-height: 1; letter-spacing: 5.7px; margin: 0 0 30px; position: relative; display: inline-block; padding: 0 85px; }
 .ftr-scl-icon h5::before, .ftr-scl-icon h5::after{ position: absolute; content: ""; background-color: #374d40; width: 20%; height: 1px; left: 0; top: 0; bottom: 0; margin: auto; }
 .ftr-scl-icon h5::after{ right: 0; left: auto; }
 .ftr-item{ padding: 0 0 0 70px; position: relative; margin: 0 0 45px; }
 .ftr-item::before { position: absolute; content: ''; background-image: url(./images/hm-sprites.webp); background-position: -538px -358px; background-color: #ffffff; border-radius: 50%; width: 52px; height: 52px; left: 0; top: 0; }
 .ftr-item.contact::before{ background-position: -538px -432px; }
 .ftr-item:last-child { margin: 0; }
 .ftr-item h4, .ftr-menu h4{ color: #fff; font-size: 30px; font-family: 'Plus Jakarta Sans-Bold'; line-height: 1; letter-spacing: 0; padding: 0 0 15px ; margin: 0 0 20px; position: relative; }
 .ftr-item h4::before, .ftr-menu h4::before{ position: absolute; content: ''; background-color: #008d3a; width: 35%; height: 3px; bottom: 0; left: 0; }
 .ftr-item p{ color:#ffffff ; font-size: 20px; font-family: 'Plus Jakarta Sans-Regular'; line-height:1.5 ; letter-spacing: 0; margin: 0 0 5px; }
 .ftr-item p:last-child{ margin: 0; }
 .ftr-item.contact p{ text-transform: uppercase; font-size: 13px; letter-spacing: 3.2px; line-height: 1; }
 .ftr-item.contact p:last-child{ margin: 0; }
 .ftr-item.address a{ color: #02943e; font-size: 16px; font-family: 'Plus Jakarta Sans-Regular'; text-transform: uppercase; line-height: 1; display: inline-block; letter-spacing: 4.1px; margin: 0; text-decoration: underline; }
 .ftr-item.address a:hover{ color: #ffffff; }
 .ftr-item.contact a{ color: #ffffff; font-size: 30px; font-family: 'Plus Jakarta Sans-Bold'; line-height:1 ; display: inline-block; letter-spacing:0 ; margin: 0; }
 .ftr-item.contact a:hover{ color: #02943e; }
 .ftr-menu{ padding: 0 0 0 55px; border-left: 1px solid #374d40 }
 .hm-form-sec .text-heading{ font-size:90px; letter-spacing:-1.8px; color: #fff; margin: 0 0 10px; text-align: center; }
 .hm-form-sec p { font-family: 'Geist-Regular'; font-size:18px; color:#fff; line-height:1; margin: 0 0 30px; letter-spacing:0; text-align: center; }
 .hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea { margin: 0px; width: 100% !important; color: #001b0c; outline: 0px; position: relative; border-radius: 0; font-family: 'Plus Jakarta Sans-Regular'; background: #fff; line-height: 1 !important; font-size: 20px !important; padding: 23px 30px !important; transition: all 0.5s; display: block; text-align: left; }
 .hm-form .gform_wrapper .form-links a, .hm-form .gfield--type-checkbox .gchoice label { cursor: pointer; font-size: 17px; font-family: 'Plus Jakarta Sans-Regular'; line-height: 1; color: #fff; letter-spacing: 0.3px; margin: 0; text-align:left; }
 .hm-form .gform_wrapper .form-links a:hover { color: #0f290f; }
 .hm-form .gfield.msg { width: 100%; margin: 0 0 35px; }
 .hm-form .gform_wrapper .top_label input[type="submit"] { display: inline-block !important; background-color:#f9fffb !important; outline: none !important; border: 2px solid transparent !important; border-radius: 35px!important; cursor: pointer; text-transform: uppercase !important; transition-duration: 0.5s; font-family: 'Plus Jakarta Sans-Bold' !important; width: auto !important; color: #001b0c !important; font-size: 21px !important; padding: 21px 74px 21px 43px !important; line-height: 1 !important; letter-spacing: 0; margin: 0; position: relative; z-index: 1; background-image: url(./images/ftr-btn-img.webp); background-repeat: no-repeat; background-position: right 5px center; background-size: 54px 85%; }
 .hm-form .gfield_description.validation_message { position: absolute; bottom: 13px; right: 8px !important; text-align: right; font-size: 14px; font-family: 'Geist-Regular'; color: #932008; margin: 0; pointer-events: none; }
 .hm-form .chk .gfield_description.validation_message { bottom: -28px !important; left: 0; text-align: left; }
/*Footer block*/
#footer-navigation ul { font-size: 0; ; }
 #footer-navigation ul li { padding: 0; position: relative; margin: 0; }
 #footer-navigation ul li a { font-size: 19px; letter-spacing: 0.5px; color: #fff; font-family: 'Plus Jakarta Sans-Medium'; min-width: inherit; margin: 0 0 35px; text-transform: uppercase; line-height: 1; display: inline-block; text-align: left; }
 #footer-navigation ul li.current-menu-item > a, #footer-navigation ul li > a:hover { color: #03903a; }
 .ftr-block-list { display: flex ; justify-content: space-between; margin: 0 0 50px; }
 .ftr-itm { width: 30%; text-align:center; }
 .ftr-itm p{ font-size: 18px; font-family: 'Outfit-Regular'; font-weight: 500; line-height: 1.5; letter-spacing: 0px; color:#fff; margin: 0; }
 .ftr-itm.cnct p a { font-size: 40px; font-family: 'Outfit-Regular'; font-weight: 700; line-height: 1; letter-spacing: 0; color: #931917; margin: 0; display: inline-block; }
 /*Copy Rights Section*/ .ftr-copyrights-sec { background-color: #006e2b; padding: 30px 0px; text-align: center; }
 .ftr-copyrights-sec p{ color: #f9fffb; font-size: 20px; font-family: 'Plus Jakarta Sans-Medium'; line-height:1.4; letter-spacing: 0; margin: 0; }
 .ftr-copyrights-sec .cpy-inr p a:hover{ color: #0f290f; }

 .single-container, .container, .footer-container { width: 100%; max-width: 1500px; margin: auto; }
 .disclaimer-trigger { cursor:pointer }
 #disclaimer-container { display: none; position: relative; margin-top: 10px; }
 #disclaimer-container.show { display: block; }
 .disclaimer-content { background-color: #f9f9f9; border: 1px solid #ccc; padding: 15px; border-radius: 4px; }
 .copyright { text-align: center; }
 .screen-reader-text { display: none !important; }
 



 .ftr-copyrights-sec p i {
    display: block;
}
/* ----------------- Responsive -------------------- */

@media screen and (max-width:1900px) {
    .meet-rgt::before { left: -20px; }
    .hm-banner-section::after, .hm-banner-section::before { width: 211px; height: 299px; }
 }
@media screen and (max-width:1800px) {
.hm-meet-section .container { max-width: 1670px; }
    
.site-header {padding: 0 50px 0; }
.logo-section { padding: 25px 0px 22px 0; }
#main-navigation ul li a { font-size: 18px;}
#main-navigation ul { margin: 0; padding: 0; }

/* -------- */
/* Home Banner Bottom Section */
.bnr-btm-itm { padding: 35px 40px; }
.bnr-btm-itm h4 { font-size: 27px; }
.hm-banner-section::after, .hm-banner-section::before { 
    width: 170px;
    height: 243px; 
}
/* --------- */

.meet-rgt::before { width: 700px; }
.meet-rgt{padding: 100px 0 0 0px;}

 /* --------------- */
.serve-clients-blk::before { width: 9.3%; height: 21.2%; right: -2%; }
 
 


 }
@media screen and (max-width:1700px) { 
    
.text-heading { font-size: 68px; letter-spacing: -1px; }

#main-navigation ul li { margin: 0 20px 0; }
.header-number a { font-size: 24px;}
.bnr-img-blk { padding: 125px 0 0 71px; }

/* -------------- */
/* Home Banner Bottom Section */
.bnr-btm-itm h4 { padding: 110px 0 0; }
.bnr-btm-itm h4::before { transform: scale(0.9); }
.bnr-btm-itm h4::after { top: 87px; }  
.badge-img {position: absolute; top: 110px; right: -1.6%; transform: scale(0.75); }
/* ---------------- */
.hm-meet-section .container{ max-width: 1570px; }
 
.meet-lft { padding: 45px 36px 40px 34px; }
.meet-lft h4 { font-size: 39px; letter-spacing: -0.2px; }
.meet-middle .text-heading { font-size: 55px; letter-spacing: -1px; margin: 0 0 30px; }
.sub-title { font-size: 18px; letter-spacing: 1.6px; }
.meet-middle p { margin: 0 0 50px; }
.meet-rgt { padding: 80px 0 0 0px; }
.meet-rgt::before { width: 650px; left: 0; }
 /* ------------- */
.serve-clients-sec::before { width: 97%; }
.serve-clients-blk::before { right: 0%; }
.serve-clients-list-blk ul:last-child { padding: 0 0px 0 60px; }
.serve-clients-list-blk ul { padding: 0 60px 0 0; }
.serve-clients-sec .text-heading { margin: 0 0 50px; }
 /* ---------- */
.hm-protected-sec { padding: 180px 0; }
.hm-protected-sec::after, .hm-protected-sec::before { width: 20%; height: 40%; }

/* ---------- */
.hm-awards-item-img{
    width:-webkit-fill-available;
}
 
 
 

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

a.cmn-btn { font-size: 19px; border-radius: 35px; padding: 19px 65px 19px 35px; }
a.cmn-btn::before { right: 1px; transform: scale(0.9); }

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

.site-header { padding: 0 45px 0; }
#main-navigation ul li a { font-size: 17px; }
#main-navigation ul li { margin: 0 18px 0; }
.header-number a { padding: 17px 22px 17px 64px; }
.header-number a::after { height: 75%; left: 55px; }
.header-number a:before { left: 19px; }

/* -------------- */
.bnr-blk { padding: 0 0 0 65px; }
.bnr-img { width: 82%; }
.bnr-img-blk { padding: 66px 0 0 37px; }
.bnr-content strong { font-size: 22px; margin: 0 0 18px; padding: 12px 37px; }
.bnr-content h1 { font-size: 100px; }
.bnr-content p { font-size: 27px; letter-spacing: 5px;}
.bnr-content { padding: 0px 0 0 43px; }
.hm-banner-section::after, .hm-banner-section::before {         width: 130px; height: 183px; top: 14.7%; }
.hm-banner-section::after { top: auto; }
.badge-img {        top: 120px; right: -0.5%; width: 13%; }
.bnr-bg-img img {
    object-position: 0px -113px;
}
/* ---------- */
/* Home Banner Bottom Section */
.hm-about-section  { padding: 110px 0 0; }
.bnr-btm-itm h4::before { transform: scale(0.8); top: 0; left: 0; }
.bnr-btm-itm { padding: 25px 30px; }
.bnr-btm-itm h4::after { top: 78px; height: 4px; }
.bnr-btm-itm h4 { padding: 100px 0 0; font-size: 23px; }
 
/* Home About Section */
.hm-about-section { padding: 95px 0 0; }
.about-contact .about-num p a { font-size: 27px; }
.about-lft { padding: 0 0 0 65px; }
.about-lft .text-heading { font-size: 50px; margin: 0px 0 20px; }
.about-lft p { font-size: 16px; margin: 0 0 35px; }
.about-contact .about-num p { margin: 0 ; }
.about-lft::before { left: 20px; }
.about-lft::after { left: 29px; }
.about-blk { gap: 54px; }
.about-rgt::before { width: 197px; height: 211px; }
.about-rgt h3 { font-size: 25px; padding: 34px 105px 42px 122px; bottom: 44px; }
 
 
/* --------------- */
/* pract area */
.practice-lst { margin: 0px 0 45px; }
.hm-pract-area-sec { padding: 110px 0; }
 

/* ----------- */

.hm-meet-section .container{ max-width: 1470px; }
 
.sub-title { margin: 0 0 25px; }

.meet-lft h4 { font-size: 36px; letter-spacing: 0; }
.meet-lft { padding: 30px; }
.meet-middle .text-heading { font-size: 50px; letter-spacing: -0.6px; margin: 0 0 25px; }
.meet-middle p { font-size: 18px; margin: 0 0 40px; }
.meet-middle::before, .meet-middle::after { height: 400px; }
.meet-rgt::before { width: 610px; }
.meet-rgt { padding: 65px 0 0 0; }
.meet-tabs-nav{width: 23%;}
.meet-tabs-nav .tab-btn h4{    font-size: 20px;}

 /* --------------- */
.serve-clients-sec { padding: 70px 0 54px; }
.serve-clients-sec .text-heading { margin: 0 0 40px; }
.serve-clients-list-blk li { margin: 0px 0 20px; padding: 0 0 0 20px; }
.serve-clients-list-blk ul:last-child { padding: 0 0px 0 50px; }
.serve-clients-list-blk ul { padding: 0 50px 0 0; }
.serve-clients-blk::before { right: 2%; width: 8.3%; height: 20%; }
 /* ------------ */
.hm-protected-sec { padding: 150px 0; }
.hm-protected-sec small { font-size: 33px; letter-spacing: 6px; }
.hm-protected-sec .text-heading { font-size: 130px; }
.hm-protected-sec h6 { font-size: 36px; letter-spacing: 11px; margin: 0 0 50px; }
 
 /* ---------------- */
 /* hm-awards */
.hm-awards-item-img{ width: 100%; }
.hm-awards-item:hover::before{ transform: scale(1.1); }
.hm-awards-item:hover::after{ transform: scale(1.17); }
 
/* hm-testimonials */
.hm-testi-list .testi-item h5 { font-size: 26px; }
.testi-item p{ margin: 0 0 30px; }
.hm-testimonials-sec { padding: 80px 0 105px; }
 /* -------- */
 /* footer */
.ftr-item h4, .ftr-menu h4 { font-size: 27px;}
.ftr-item { padding: 0 0 0 65px;}
.ftr-item.contact a { font-size: 28px;}
.hm-form .gform_wrapper .form-links a, .hm-form .gfield--type-checkbox .gchoice label { font-size: 15px;}
 
 

}

@media screen and (max-width:1500px) {
    #main-navigation ul li a { font-size: 16px; } 
    .site-header { padding: 0 40px 0; } 
    #main-navigation ul li { margin: 0 15px 0; } 
    .header-number a { font-size: 22px; } 
    .header-number a:before { left: 17px; transform: scale(0.9); }
.site-branding { width: 16%; }
/* ------------ */
.hm-banner-section { padding: 123px 0 0; }

/* ------------- */
.hm-meet-section .container{ max-width: 1370px; }

.meet-lft { padding: 25px; }
.meet-lft h4 { font-size: 30px; }
.meet-middle .text-heading { font-size: 45px; letter-spacing: 0; margin: 0 0 20px; }
.meet-middle p { font-size: 17px; margin: 0 0 30px; }
.meet-middle::before, .meet-middle::after { height: 340px; }
.meet-middle::before { bottom: 92px; }
.meet-rgt { padding: 55px 0 0 0; }
.meet-rgt::before { width: 580px; }
 

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

.text-heading { font-size: 52px; letter-spacing: -0.5px; }  

a.cmn-btn { font-size: 17px; padding: 17px 60px 17px 30px; }
a.cmn-btn::before { right: -1px; transform: scale(0.85); }

.bnr-blk { padding: 0 0 0 40px; }
.bnr-content h1 { font-size: 80px; }
.bnr-content strong { font-size: 20px; margin: 0 0 16px; padding: 10px 30px; letter-spacing: 8px; }
.bnr-content p { font-size: 21px; letter-spacing: 4px; }
.bnr-content { padding: 0px 0 0 35px; }
.bnr-img-blk { padding: 45px 0 0 23px; }

/* -------------- */
/* Home Banner Bottom Section */
.bnr-btm-itm h4::before { transform: scale(0.7); top: -8px; left: -8px; }
.bnr-btm-itm h4 { padding: 88px 0 0; font-size: 21px; }
.bnr-btm-itm h4::after { top: 68px; width: 130px; height: 3px; }
.hm-about-section  { padding: 80px 0 0px; }
.bnr-bg-img img {
   
    object-position: 5px -113px;
}
 
/* Home About Section */
.about-lft .text-heading { margin: 0px 0 17px; }
.about-lft p { margin: 0 0 33px; }
.about-rgt h3 { font-size: 22px; padding: 31px 88px 33px 98px; bottom: 38px; }
.about-rgt::before { width: 171px; height: 182px; }
.about-blk { gap: 35px; }
.about-lft::before { left: 17px; }
.about-lft::after { left: 23px; }

/* ----------- */
/* pract area */
.hm-pract-area-sec { padding: 102px 0; }
.practice-item { padding: 126px 30px 59px;}
.pract-cont h6 { letter-spacing: 7px; margin: 0 0 40px;}
.practice-item h4 { font-size: 23px;}
.practice-item:hover, .practice-item.active { padding: 110px 25px 48px 35px; }
.pract-read-mr-btn a { font-size: 16px; letter-spacing: 2.6px;}
.practice-item::before {transform: scale(0.9);}
.practice-item { min-height: 400px; }
.practice-lst { margin: 0 0 48px; }
.practice-item::after { left: 37px; top: 99px; }
.practice-item:hover::before, .practice-item.active::before, .practice-item::before  { top: 15px; transform: scale(0.8);}
.practice-item p { font-size: 17px;}
 

/* ------------ */
 
.sub-title { margin: 0 0 20px; font-size: 15px; line-height: 1.3; }
 
.serve-clients-sec { padding: 55px 0; }
.serve-clients-sec .text-heading { margin: 0 0 35px; }
.serve-clients-list-blk ul { padding: 0 25px 0 0; }
.serve-clients-list-blk ul:last-child { padding: 0 0px 0 25px; }
.serve-clients-right-desc { bottom: 20px; left: -80px; }
.serve-clients-right-desc h5 { padding: 85px 0 0; }
.serve-clients-right-desc h5::before { top: -3px; transform: scale(0.9); }
.serve-clients-right-desc h5::after { height: 4px; top: 68px; }
 /* ---------------- */
.hm-protected-sec { padding: 110px 0; }
.hm-protected-sec small { font-size: 29px; letter-spacing: 4px; }
.hm-protected-sec .text-heading { font-size: 115px; padding: 0 0 12px; margin: 0 0 20px; }
.hm-protected-sec h6 { font-size: 29px; letter-spacing: 10px; margin: 0 0 35px; }
.hm-protected-contact a::before { transform: scale(0.9); left: -2px; }
.hm-protected-sec::after, .hm-protected-sec::before { width: 17%; height: 38%; }
  /* -------------------------- */


.hm-meet-section{    padding: 100px 0 0;}
.meet-tabs-nav .tab-btn{    padding: 12px;}
.meet-tabs-nav .tab-btn h4 {font-size: 18px; }
.meet-tabs-nav .tab-btn img{transform: scale(0.9);}
.meet-tabs-nav {
    width: 25%;
}
  /* hm-awards */
.hm-awards-item-img{ width: 95%; }
.hm-awards-item-blk { gap: 20px; }
 
/* hm-testimonials */
.hm-testimonials-sec { padding: 65px 0 90px; }
.hm-testimonials-sec .text-heading{ margin: 0 0 16px; }
.hm-testimonials-sec .testi-item::after{ transform: scale(0.8);  bottom: 80px; right: 15px; }
.hm-testi-list .star-rat { margin: 0px 0 25px; width: 30%; }
.testi-item p{ margin: 0 0 25px; font-size: 18px; }
.hm-testi-list.owl-carousel { margin: 0 0 40px; }
.hm-testimonials-sec .testi-item { padding: 0px 30px 110px; }
.hm-testi-list .star-rat { margin: 0px 0 20px; }
.hm-testi-list .testi-item h5 { font-size: 23px; }
.hm-testimonials-sec h5 { font-size: 18px; margin: 0 0 25px; letter-spacing: 6px; }
 
/* ----------- */

/* footer */
.hm-form-sec .text-heading { font-size: 73px;}
.hm-form .gfield.gfield--type-text, .hm-form .gfield.gfield--type-phone { width: 47.7% !important; }
.hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea { font-size: 18px !important; padding: 19px 30px !important; }
.hm-form fieldset { width: 42%; }
.footer-sec-lst { align-items: center; }
.hm-form .gform_wrapper .gform_footer.top_label { margin: -61px 0 0 auto;}
.ftr-item h4, .ftr-menu h4 { font-size: 25px; padding: 0 0 14px; margin: 0 0 15px; }
.ftr-item p { font-size: 18px;}
.ftr-item.address a { font-size: 15px; letter-spacing: 3.1px;}
.ftr-item::before { left: -4px; top: -7px; transform: scale(0.8);}
.ftr-item { padding: 0 0 0 56px; }
.ftr-menu { padding: 0 0 0 40px;}
.ftr-item.contact a { font-size: 24px; }
.ftr-scl-icon h5 { letter-spacing: 3.7px;}
#footer-navigation ul li a { font-size: 17px; margin: 0 0 28px; }
.ftr-logo { margin: 0 auto 47px; width: 47.5%;}
.ftr-copyrights-sec p {font-size: 18px;}
.ftr-scl-icon-blk a{transform: scale(0.9);}
.ftr-scl-icon-blk { gap: 5px; }
.hm-form .gform_wrapper .top_label input[type="submit"] { padding: 19px 63px 19px 34px !important; font-size: 19px !important; background-size: 45px 75%; }
.hm-form .gform_wrapper .top_label textarea { height: 150px !important;}
 .ftr-block-list { margin: 0 0 40px;}
 .ftr-form-sctn { width: 52%;}
 



}
@media screen and (max-width:1400px) {
.site-header { padding: 0 25px 0; }
.site-branding { width: 15%; }
.header-number a { font-size: 20px; }
.hm-banner-section { padding: 115px 0 0; }

/* ---------- */
.hm-meet-section .container{ max-width: 1270px; }

.meet-rgt::before { width: 530px; }
.meet-rgt { padding: 35px 0 0 0; }
.meet-middle .text-heading { font-size: 41px; }
 

 }
@media screen and (max-width:1300px) {.site-header {
    padding: 0 15px 0;
}
.site-header {
    padding: 0 15px 0;
}
#main-navigation ul li {
    margin: 0 13px 0;
}
.site-branding {
    width: 14%;
}
.header-number a {
    padding: 13px 20px 13px 53px;
    font-size: 17px;
}
.header-number a:before {
    left: 12px;
    transform: scale(0.8);
}
.header-number a::after {
    left: 45px;
}
.hm-banner-section {
    padding:107px 0 0;
}

#main-navigation ul li ul.sub-menu { width: 210px; }

/* ----------- */
.hm-meet-section .container{ max-width: 1170px; }
.sub-title { font-size: 14px; }
 
.meet-lft h4 { font-size: 24px; }
.meet-lft { padding: 25px 20px; }
.meet-middle .text-heading { font-size: 40px; margin: 0 0 15px; }
.meet-middle p { font-size: 15px; margin: 0 0 20px;        line-height: 1.6; }
.meet-rgt::before { width: 100%; left: 0; }
.meet-rgt { padding: 20px 0 0 0; }
 

}
@media screen and (max-width:1240px) {
.container1, .container {max-width: 990px;padding: 0 10px;}

.text-heading { font-size: 45px; letter-spacing: 0; margin: 0 0 15px; }
a.cmn-btn { font-size: 16px; padding: 15px 50px 15px 20px; }
a.cmn-btn::before { right: -7px; transform: scale(0.7); }

.bnr-img-blk { width: 50%; } 
.bnr-content h1 { font-size: 70px; } 
.bnr-content strong { font-size: 18px; padding: 8px 28px; letter-spacing: 6px; } 
.bnr-content p { font-size: 20px; letter-spacing: 3px; } 
.bnr-content { padding: 0px 0 0 30px; } 
.bnr-img-blk::before { left: -14px; } 
.bnr-content { margin: 0 0 0 -19px; } 
.bnr-img-blk { width: 50%; padding: 15px 0 0 10px; }
.hm-banner-section::after, .hm-banner-section::before { top: 17.5%; }
.hm-banner-section::after{top: auto;}
.hm-banner-section { padding: 102px 0 0; }
.bnr-blk {padding: 0 0 0 0px; }
.badge-img {top: 60px; right: -1.4%; width: 13%; }


/* ----------- */
/* Home Banner Bottom Section */
.bnr-btm-itm h4::before { transform: scale(0.6); top: -13px; left: -13px; }
.bnr-btm-itm h4::after { top: 54px; width: 117px; }
.bnr-btm-itm h4 { padding: 72px 0 0; font-size: 19px; }
.bnr-btm-itm { padding: 20px; }
.hm-about-section  { padding: 60px 0 0; }
.bnr-btm-itm:hover::before, .bnr-btm-itm:hover::after { transform: scaleY(1.07); }
 
 .bnr-bg-img img {
  
    object-position: -7px -78px;
}
 
/* Home About Section */
.about-lft .text-heading { font-size: 35px; }
.about-lft::after { left: 16px; }
.about-lft::before { left: 10px; }
.about-lft { padding: 0 0 0 42px; }
.about-blk { gap: 30px; }  
.about-lft p { margin: 0 0 15px; font-size: 15px; }
.bnr-btm-itm::after { border-width: 3px; }
.about-contact .about-num p a { font-size: 24px; }
.about-contact .about-num p a::before { transform: scale(0.8); }
.about-rgt::before { width: 135px; height: 146px; }
.about-rgt h3 { font-size: 17px; padding: 22px 80px 31px 77px; bottom: 30px; }
 

/* ------------------- */
/* pract area sec */
.hm-pract-area-sec { padding: 70px 0; }
.pract-cont h6 { letter-spacing: 5px; margin: 0 0 30px; }
.practice-item:hover, .practice-item.active { padding: 85px 21px 23px 25px; }
.practice-item { min-height: 325px; }
.practice-item:hover::before, .practice-item.active::before, .practice-item::before { top: 3px; transform: scale(0.65); }
.practice-item::after { left: 26px; top: 79px; width: 26%; height: 3px; }
.practice-item:hover::before, .practice-item.active::before { left: 8px;}
.practice-item:hover h4, .practice-item.active h4 { margin: 0 0 10px;}
.practice-item h4 { font-size: 20px; margin: 0 auto;}
.practice-item p { font-size: 15px; margin: 0 0 17px;}
.pract-read-mr-btn a { font-size: 15px; letter-spacing: 1px; }
.practice-item { padding: 95px 28px 35px; }
.pract-read-mr-btn a::before {transform: scale(0.8); }
.practice-lst { margin: 0 0 35px; }

/* ----------- */
.sub-title { margin: 0 0 15px; }

.serve-clients-sec { padding: 45px 0; }
.serve-clients-sec .text-heading { margin: 0 0 30px; }
.serve-clients-list-blk ul { padding: 0 15px 0 0; }
.serve-clients-list-blk ul:last-child { padding: 0 0px 0 15px; }
.serve-clients-list-blk li a { font-size: 16px; }
.serve-clients-list-blk li::before { width: 8px; height: 8px; top: 8px; }
.serve-clients-list-blk li { margin: 0px 0 12px; }
.serve-clients-right-desc { bottom: -10px; }
.serve-clients-right-desc h5 { font-size: 16px; padding: 75px 0 0;  }
.serve-clients-right-desc h5::after { height: 3px; top: 60px; }
.serve-clients-blk::before { width: 7%; height: 17%; }
.serve-clients-right-desc h5::before { top: -5px; transform: scale(0.8); }
.serve-clients-blk { gap: 30px; }
 /* ---------------- */
.hm-protected-sec { padding: 70px 0; }
.hm-protected-sec small { font-size: 25px; letter-spacing: 2px; }
.hm-protected-sec .text-heading { font-size: 85px; }
.hm-protected-sec h6 { font-size: 25px; letter-spacing: 7px; margin: 0 0 25px; }
.hm-protected-contact a::before { transform: scale(0.8); left: -4px; }
.hm-protected-contact a { font-size: 25px; letter-spacing: -0.6px; }
.hm-protected-contact { padding: 0 0 0 40px; }
.hm-protected-sec::before { right: 0; }
.hm-protected-sec::after, .hm-protected-sec::before {
    width: 14%;
    height: 38%;
}


.hm-meet-section {padding: 70px 0 0; }
 
/* -------------- */
/* hm-awards */
.hm-awards-item:hover::before { transform: scale(1.06); }
.hm-awards-item:hover::after { transform: scale(1.13); }
.hm-awards-item-blk .owl-stage{ padding: 0 0 15px; }
.hm-awards-item-blk{ gap: 15px; }
.hm-awards-item {width: 13.3%;}
 
/* hm-testimonials */
.hm-testimonials-sec { padding: 50px 0 70px; }
.hm-testimonials-sec .testi-item { padding: 0px 20px 95px; }
.hm-testi-list .star-rat { width: 36%; margin: 0px 0 13px; }
.hm-testimonials-sec .text-heading { margin: 0 0 10px; }
.hm-testimonials-sec h5 { margin: 0px 0 15px; letter-spacing: 4px; }
.hm-testimonials-sec .testi-item::after { transform: scale(0.7); }
.hm-testi-list.owl-carousel { margin: 0 0 35px; }
.testi-item p{ margin: 0px 0 15px; }
.hm-testi-list .testi-item h5 { font-size: 21px; }
  
/* -------------- */
/* footer */
.hm-form-sec .text-heading { font-size: 53px; letter-spacing: -0.8px;}
.hm-form-sec p { font-size: 15px; margin: 0 0 24px;}
.hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea { font-size: 17px !important; padding: 15px 19px !important; }
.hm-form .gform_wrapper .top_label textarea { height: 117px !important; }
.hm-form .gfield.msg { margin: 0 0 15px; }
.hm-form .gform_wrapper .top_label input[type="submit"] { padding: 15px 57px 15px 24px !important; font-size: 16px !important; background-size: 35px 69%; }
.ftr-form-sctn { padding: 25px 20px 40px; }
.hm-form fieldset { width: 52%; }
.hm-form .gform_wrapper .gform_footer.top_label { margin: -54px 0 0 auto; }
.ftr-logo { margin: 0 auto 38px; width: 44.5%; }
.footer-sec-lst { justify-content: center; gap: 30px; }
.ftr-item { padding: 0 0 0 49px; margin: 0 0 30px;}
.ftr-item::before { left: -8px; top: -8px; transform: scale(0.7); }
.ftr-item h4, .ftr-menu h4 { font-size: 21px; margin: 0 0 12px;}
.ftr-item p { font-size: 16px; }
.ftr-item.address a { font-size: 14px; letter-spacing: 2.1px; }
#footer-navigation ul li a { font-size: 15px; margin: 0 0 23px; }
.ftr-item.contact a { font-size: 19px; }
.ftr-menu { padding: 0 0 0 19px; }
.ftr-scl-icon h5 { letter-spacing: 2.7px; margin: 0 0 19px; padding: 0 67px; font-size: 15px;}
.ftr-scl-icon-blk a { transform: scale(0.8); }
.ftr-copyrights-sec { padding: 23px 0px; }
.ftr-copyrights-sec p { font-size: 15px; }
.ftr-scl-icon-blk { gap: 0; } 

.hm-form .gfield_description.validation_message { bottom: 5px; right: 8px !important; font-size: 13px; }
.hm-form .gfield_description.instruction.validation_message {
    bottom: auto;
    top: 2px;
}


}
@media screen and (max-width:1200px) {
    #main-navigation ul li a {
        font-size: 15px;
    }
    .site-header {
        padding: 0 10px 0;
    }
    #main-navigation ul li {
        margin: 0 11px 0;
    }
    .logo-section {
        padding: 15px 0px 15px 0;
    }
    .header-number a {
        padding: 13px 15px 13px 45px;
        font-size: 16px;
    }
    .header-number a:before {
        left: 9px;
        transform: scale(0.7);
    }
    .header-number a::after {
        left: 38px;
    }
    .hm-banner-section {
        padding: 85px 0 0;
    }
    .site-branding {
        width: 14%;
    }
    #main-navigation ul li ul.sub-menu {
        width: 195px;
    }
    #main-navigation .sub-menu li a {
    
        font-size: 15px;
    }

    .hm-banner-section::after, .hm-banner-section::before { top:13.9%; }
    .hm-banner-section::after{top: auto;}

    /* ---- */
.hm-meet-section .container{ max-width: 1070px; }
 .meet-tabs-nav{    gap: 14px;}
.sub-title { letter-spacing: 1.6px; }
.meet-tabs-nav .tab-btn {padding: 6px; flex-direction: column; gap: 0; }
.meet-team {margin-top: 10px; }
.meet-middle .text-heading { font-size: 35px; }
.meet-middle::before { height: 270px; }
 
 }
@media screen and (max-width:1100px) { 
    .site-header {
        padding: 0;
    }
    #main-navigation ul li {
        margin: 0 9px 0;
    }
    #main-navigation ul li a {
        font-size: 14px;
    }
    .site-branding {
        width: 13%;
    }
    #main-navigation ul li {
        margin: 0 8px 0;
    }
    .hm-banner-section {
        padding: 77px 0 0;
    }

    /* ----------- */

.hm-meet-section .container{max-width: 970px;        gap: 10px;}
 .meet-tab-content {
    width: 73%;
}
.meet-tabs-nav .tab-btn img {
    transform: scale(1);
    width: 50px;
    height: 50px;
}
.meet-middle .text-heading { font-size: 30px; }

 
}


@media screen and (max-width:991px) {
.container1, .hm-meet-section .container, .site-header .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;}
.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: 180px;padding: 0;}
.sicky-cnt.sticky-mobile-logo {width: 100%;max-width: 100px;}
/* -- */
.site-header {
    padding: 0;
    background-color: #173a38;
    position: static;
}
.header-number a {
    font-size: 20px;
    padding: 17px 25px 17px 60px;
}

.header-number a::after {
    left: 49px;
}
.header-number a:before {
    left: 15px;
    transform: scale(0.9);
}
.mobile_src_nav {
    display: block;
    padding: 8px 0;
    background-color: #00762e;
}


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


/* ------ */
.bnr-content::after,.bnr-content::before, .bnr-img-blk::before, .bnr-bg-img{display: none;}
.bnr-img-blk { width: 100%; padding: 0; }
.bnr-blk { padding: 0; gap: 25px; flex-wrap: wrap; }
.bnr-content { margin: 0; width: 100%; padding: 0; text-align: center; }

.hm-banner-section { padding: 35px 0; }
.bnr-img { width: 100%; max-width: 350px; margin: auto; border: 3px solid #00762e; padding: 15px 15px 0; background-color: #00762e52; }
.bnr-content h1 { font-size: 55px; letter-spacing: 0; }
.bnr-content p { font-size: 19px; letter-spacing: 2px; margin: 0 0 20px; }
.bnr-content h1 br{ display: none; }
.ftr-copyrights-sec p i { display: inline-block; }
.hm-banner-section::after, .hm-banner-section::before{display: none;}


/* -------------- */
.bnr-btm-list.owl-carousel .owl-dots { display: flex; justify-content: center; gap: 8px; margin-top: 25px; }
.bnr-btm-itm h4 br { display: none; }
.bnr-btm-itm h4 { text-align: center; padding: 55px 0 0; }
.bnr-btm-itm h4::before { left: 0; right: 0; margin: auto; }
.bnr-btm-itm h4::after {display: none;}
.bnr-btm-list.owl-carousel button.owl-dot {width: 10px; height: 10px; background-color: #022e13; border-radius: 50px;}
.bnr-btm-list.owl-carousel button.owl-dot.active {width: 40px; transition: 0.4s; background-color: #038d39; }
.bnr-btm-itm { width: 100%; max-width: 330px; margin: 0 auto; border: none;}
.bnr-btm-list.owl-carousel .owl-stage, .bnr-btm-list.owl-carousel .owl-item  { display: flex; }
.hm-banner-bottom-section { padding: 30px 0; }
.bnr-btm-itm::before, .bnr-btm-itm::after { opacity: 1; transform: none; }
.bnr-btm-itm:hover::before, .bnr-btm-itm:hover::after { opacity: 1; transform: none; }
  
 
.hm-about-section { padding: 30px 0 0; } .about-lft .text-heading { font-size: 30px; margin: 0px 0 10px; }
.about-blk { flex-direction: column-reverse; }
.about-lft::before, .about-lft::after{ display: none; }
.about-lft { width: 100%;  padding: 0; }
.about-lft p{ text-align: center; }
.about-lft .text-heading { text-align: center; }
.about-lft .text-heading br{ display: none; }
.about-contact { justify-content: center;  gap: 15px; flex-wrap: wrap;     flex-direction: row-reverse;  }
.about-btn { order: 1; }
.about-rgt { width: 100%; max-width: 500px; }
.about-contact .about-num p { text-align: left; font-size: 14px; }
.about-contact .about-num p a { font-size: 21px; }
.about-contact .about-num p a::before { transform: scale(0.7); }
.about-rgt::before{ display:none; }
.about-image-blk { clip-path: none; }
.about-rgt img {  object-fit: cover; }
.about-rgt h3 { position: static; background: #00762e; padding: 20px; margin-top: 0; border-top: none; text-align: center; }
.about-rgt h3 br{ display: none; }
.about-image-blk::after { display: none; }

 

/* ------------- */
/* pract area sec */
.hm-pract-area-sec { padding:30px 0; }
.pract-cont h6 { letter-spacing: 2px; margin: 0 0 30px; font-size: 18px;}
.practice-item:hover, .practice-item.active { width: 100%; padding: 62px 20px 24px; }
.practice-item { width: 100%; padding: 79px 20px 20px; text-align: center; min-height: 262px; }
.practice-lst.owl-carousel button.owl-dot { width: 10px; height: 10px; background-color: #006e2b; border-radius: 50%; }
.practice-lst.owl-carousel .owl-stage-outer { padding: 0 0 35px; }
.practice-lst .owl-dots { display: flex; justify-content: center; gap: 10px; }
.practice-lst.owl-carousel button.owl-dot.active { width: 40px; transition: 0.4s; background-color: #038d39; border-radius: 10px; }
.practice-item:hover::before, .practice-item.active::before { left: 0; right: 0; }
.practice-item:hover::after, .practice-item.active::after{display: none !important;}
.practice-item h4 { writing-mode: lr;}
.practice-item:hover h4, .practice-item.active h4 { margin: 0 0 10px; text-align: center;}
.practice-item p { margin: 0px 0 15px; }
.pract-read-mr-btn a { letter-spacing: 1px; }
.practice-lst { margin: 0 0 20px; }
.practice-item::before { top: 9px; }
 
 

/* ----------- */
 .hm-meet-section .container{flex-direction: column;gap: 30px;}
 .meet-tabs-nav {flex-direction: row; width: 100%; flex-wrap: wrap; }
 .meet-tabs-nav .tab-btn{width: 48%;}
 .meet-team {width: 100%; max-width: 200px; margin: auto; }
 .meet-tab-content {width: 100%; }
.meet-blk { flex-direction: column; gap: 20px; }
.meet-lft { padding: 20px; width: auto; text-align: center; order: -1; margin: auto; }
.meet-lft br { display: none; }
.meet-lft h4 { font-size: 20px; }
.meet-middle { padding: 0; width: 100%; text-align: center; }
.meet-middle .text-heading { font-size: 30px; text-align: center; }
.meet-rgt::before {display: none;}
.meet-rgt { padding: 10px 10px 0; width: 100%; max-width: 320px; margin: auto; border: 2px solid #008b35; order: -1; }
.hm-meet-section { padding: 35px 0 0; }
.meet-middle::before, .meet-middle::after {display: none;}
 /* --------------- */
.serve-clients-blk { gap: 20px; flex-direction: column-reverse; }
.serve-clients-right { width: 100%; position: relative; max-width: 400px; margin: auto; }
.serve-clients-right-desc { position: static; margin: 20px 0 0; border: 2px solid #025523; padding: 10px; }
.serve-clients-right-desc h5::after {display: none;}
.serve-clients-right-desc h5 { padding: 60px 0 0; margin: 0; }
.serve-clients-left { width: 100%; text-align: center; }
.serve-clients-blk::before {display: none;}
.serve-clients-sec .text-heading { margin: 0 0 20px; text-align: center; }
.serve-clients-list-blk li { margin: 0px 10px 12px; display: inline-block; }
.serve-clients-list-blk li:last-child { margin-right: 0; }
.serve-clients-list-blk li:first-child { margin-left: 0; }
.serve-clients-list-blk ul { width: 100%; padding: 0 0 15px; border: 0; }
.serve-clients-list-blk ul:last-child { padding: 18px 0 0; border-top: 1px solid #000; }
.serve-clients-sec { padding: 30px 0; }
.serve-clients-list-blk { justify-content: center; flex-direction: column; }
.serve-clients-sec::before { width: 100%; }
 /* ---------------- */
.hm-protected-sec { padding: 30px 0;  }
.hm-protected-sec small { font-size: 22px; }
.hm-protected-sec .text-heading { font-size: 65px; letter-spacing: -1.5px; padding: 0; border: 0; margin: 0 0 10px; }
.hm-protected-sec h6 { font-size: 21px; letter-spacing: 5px; margin: 0 0 18px; }
.hm-protected-contact a::before { transform: scale(0.7); left: -7px; }
.hm-protected-contact { padding: 0 0 0 35px; }
.hm-protected-sec::before, .hm-protected-sec::after {display: none;}
 
 /* ---------------------------- */
 /* hm-awards */
.hm-awards-item { width: 100%; max-width: 200px; margin: auto; border: 3px solid #022e13; }
.hm-awards-item-blk.owl-carousel{padding: 30px 0 0;}
.hm-awards-item-blk.owl-carousel .owl-dots { display: flex; justify-content: center; gap: 8px; margin: 20px 0 0; }
.hm-awards-item::before, .hm-awards-item::after {display: none;}
.hm-awards-item-blk.owl-carousel button.owl-dot {width: 10px; height: 10px; background-color: #022e13; border-radius: 50px;}
.hm-awards-item-blk.owl-carousel button.owl-dot.active {width: 40px; transition: 0.4s; background-color: #038d39; }
.hm-awards-item-blk {border: 0;}
.hm-awards-item-blk .owl-stage { padding: 0; }
 
/* hm-testimonials */
.hm-testimonials-sec .testi-item::before{display: none;}
.hm-testimonials-sec .testi-item { padding:20px 15px; text-align: center; border: 2px solid #038535; background: linear-gradient(180deg,rgba(2, 141, 57, 0) 0%, rgba(2, 141, 57, 0.1) 35%, rgba(2, 141, 57, 0.1) 100%); }
.hm-testi-list .star-rat { width: 100%; max-width: 170px; margin: 0px auto 13px; }
.testi-item p { text-align: center; }
.hm-testi-list .testi-item h5 { text-align: center; }
.hm-testi-list.owl-carousel { margin: 0 0 20px; }
.hm-testimonials-sec .testi-item::after { transform: scale(0.6); top: 0; }
.hm-testimonials-sec { padding: 30px 0; }
 
 /* ------------------ */
 /* footer */
.ftr-section { padding: 30px 0; }
.footer-sec-lst { flex-direction: column-reverse; gap: 40px; }
.ftr-logo { margin: 0 auto 20px; width: 100%; max-width: 230px; }
.ftr-block-sec { width: 100%; max-width: 690px;}
.ftr-block-list { flex-direction: column; margin: 0;}
.ftr-lft-itm { display: flex; justify-content: center; gap: 20px; text-align: center; margin: 0 0 20px; flex-direction: column; }
.ftr-item:last-child { margin: auto; }
.ftr-item { padding: 63px 25px 20px; margin: 0; border: 2px solid #ffff; width: 100%; max-width: 320px; margin: auto; }
.ftr-item h4, .ftr-menu h4 { font-size: 21px; margin: 0 0 20px; padding: 0; }
.hm-form .gfield.gfield--type-text, .hm-form .gfield.gfield--type-phone { width: 48.7% !important; }
.ftr-item h4::before, .ftr-menu h4::before{display: none;}
.ftr-item::before { left: 0; top: 6px; right: 0; margin: auto; }
.ftr-item.address a { letter-spacing: 1.1px; }
.ftr-menu { padding: 0; text-align: center;  border-left: none;}
#footer-navigation ul li {display: inline-block; margin: 0 10px;}
.ftr-form-sctn { width: 100%; max-width: 700px;}
.hm-form-sec .text-heading { font-size: 47px; letter-spacing: 0; }
.hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea { font-size: 16px !important; padding: 13px 11px !important; }
.hm-form .gform_wrapper .top_label textarea { height: 130px !important; }
.hm-form .gform_wrapper .top_label input[type="submit"] { padding: 17px 49px 17px 18px !important; font-size: 15px !important; background-size: 35px 71%; }

.badge-img {width: 100%; position: inherit; margin: 13px auto; max-width: 180px; border: 1px solid #fff; }
 

}

@media screen and (max-width:767px) {
.container1, .hm-meet-section .container, .site-header .container, .container {max-width: 100%;padding: 0 15px;}

.bnr-content h1 {
    font-size: 40px;
}
.logo-section {

    gap: 20px;
}


/* ---------- */
.hm-banner-bottom-section { padding: 30px 0; }
.bnr-btm-list.owl-carousel .owl-dots { margin-top: 15px; }
 
 
.hm-about-section { padding: 20px 0 0; }
.about-lft .text-heading { font-size: 38px; margin: 0px 0 9px; }
.about-blk { gap: 20px; }
.about-rgt img { height: 260px; }
 

/* -------------- */
/* pract area sec */
.practice-item { min-height: 245px; width: 100%; max-width: 300px; margin: auto;}
.practice-item:hover, .practice-item.active { padding: 56px 20px 20px;}
.practice-item:hover::before, .practice-item.active::before{ top: -6px; }
.practice-lst.owl-carousel .owl-stage-outer { padding: 0 0 25px; }
.practice-item::before {transform: scale(0.7);}
.pract-cont h6 { letter-spacing: 1px; margin: 0 0 20px;}
.practice-item h4 { font-size: 21px;}
 

/* -------- */

 
.serve-clients-list-blk li { margin: 0px 4px 6px; }
 
.hm-protected-sec .text-heading { font-size: 43px; letter-spacing: 0px; }
.hm-protected-sec h6 { font-size: 19px; letter-spacing: 2px;}
.hm-protected-blk { gap: 12px; flex-direction: column-reverse; }
.hm-protected-contact { margin: auto; }
.hm-protected-blk .consult-btn { text-align: center; }
/* --------- */
/* footer */
.ftr-logo { margin: 0 auto 20px; max-width: 191px; }
#footer-navigation ul li a {margin: 0 0 16px; }
.ftr-block-list { margin: 0 0 10px; }
.hm-form .gfield.gfield--type-text, .hm-form .gfield.gfield--type-phone { width: 100% !important; }
.hm-form .gform_wrapper .gform_footer.top_label { margin: 0 auto; }
.hm-form .gform_fields { margin: 0 0 15px; }
.hm-form fieldset { width: 100%; }
.hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea { font-size: 15px !important; padding: 10px 11px !important; }
.hm-form .gform_wrapper .top_label textarea { height: 100px !important; }
.hm-form .gfield.msg { margin: 0; }
.ftr-copyrights-sec p { line-height: 1.3; }
 

.meet-tabs-nav .tab-btn {width: 100%; }
.meet-rgt-img {width: 100%; max-width: 320px; margin: auto; padding: 10px; padding-bottom: 0; border: 1px solid #fff; border-radius: 20px; }
.meet-middle{gap: 20px; }
.meet-cnt {width: 100%; }
.meet-middle{flex-direction: column;gap: 20px; }
 

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

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

.text-heading { font-size: 29px; }
a.cmn-btn { font-size: 14px; padding: 13px 40px 13px 20px; }
a.cmn-btn::before { right: -10px; transform: scale(0.55); }
.bnr-content strong {
    font-size: 16px;
    padding: 5px 25px;
    letter-spacing: 4px;
}
.bnr-content h1 {
    font-size: 30px;
}
.bnr-content p {
    font-size: 18px;
    letter-spacing: 1px;
    margin: 0 0 17px;
}
.logo-section {
 
    gap: 20px;
    flex-direction: column;
}

/* -------------- */

.about-lft .text-heading { font-size: 30px; }
.hm-about-section { padding: 20px 0 0; }
.about-lft p { line-height: 1.7; }
.about-rgt img { height: 183px; }
.about-rgt h3 { padding: 14px; font-size: 15px; }
 
   
.bnr-btm-itm { max-width: 260px; }

/* ----------------- */
/* pract area sec */
.pract-cont h6 { font-size: 16px; }
.practice-item:hover::before, .practice-item.active::before { top: -12px; }
.practice-item h4 { font-size: 19px; margin: 0 0 12px; }
.practice-item:hover h4, .practice-item.active h4 { margin: 0 0 12px}
.practice-item p { margin: 0px 0 12px; }
.practice-item:hover, .practice-item.active { padding: 53px 17px 17px; }
.practice-item { min-height: 238px; }
.practice-item::before { top: 25px; }
.practice-lst.owl-carousel button.owl-dot { width: 8px; height: 8px; }
.pract-read-mr-btn a { font-size: 14px;}
 
/* ---------- */
 
.meet-middle .text-heading { font-size: 25px; }
 /* ----------- */
.hm-protected-sec .text-heading { font-size: 30px; }
.hm-protected-sec small { font-size: 17px; letter-spacing: 1px; }
.hm-protected-sec h6 { font-size: 17px; letter-spacing: 1px; line-height: 1.2; margin: 0 0 13px; }
.hm-protected-contact a { font-size: 22px; letter-spacing: 0; }

/* ---------- */
/* hm-testimonials */
.hm-testimonials-sec .testi-item::after {display: none;}
.testi-item p { font-size: 16px; }
 
/* --------- */
/* footer */
#footer-navigation ul li a { font-size: 14px; margin: 0 0 14px;}
.ftr-item h4, .ftr-menu h4 { margin: 0 0 15px;}
.ftr-item p { margin: 0 0 10px; }
.hm-form-sec .text-heading { font-size: 35px;}
.hm-form-sec p { margin: 0 0 17px; line-height: 1.2; }
.ftr-item { padding: 59px 17px 20px; max-width: 255px; }
.hm-form .gform_wrapper .top_label input[type="submit"] { padding: 15px 40px 15px 18px !important; background-size: 29px 66%; }
.ftr-form-sctn { padding: 20px 16px; }
.ftr-logo { max-width: 157px; }
 
 

 

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