/* 
Theme Name:		Liberty Legacy Law Group
Theme URI:		 http://childtheme-generator.com/
Description:	rizeupchild is a child theme of OceanWP, created by ChildTheme-Generator.com
Author:			 Nuvew
Author URI:		 http://childtheme-generator.com/
Template:		 oceanwp
Version:		 1.0.1
Text Domain:	libertylegacylaw
*/

@font-face {
font-family: 'Onest';
src: url('fonts/Onest-SemiBold.eot');
src: url('fonts/Onest-SemiBold.eot?#iefix') format('embedded-opentype'),
url('fonts/Onest-SemiBold.woff2') format('woff2'),
url('fonts/Onest-SemiBold.woff') format('woff'),
url('fonts/Onest-SemiBold.ttf') format('truetype'),
url('fonts/Onest-SemiBold.svg#Onest-SemiBold') format('svg');
font-weight: 600;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'Onest';
src: url('fonts/Onest-Bold.eot');
src: url('fonts/Onest-Bold.eot?#iefix') format('embedded-opentype'),
url('fonts/Onest-Bold.woff2') format('woff2'),
url('fonts/Onest-Bold.woff') format('woff'),
url('fonts/Onest-Bold.ttf') format('truetype'),
url('fonts/Onest-Bold.svg#Onest-Bold') format('svg');
font-weight: bold;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'Onest';
src: url('fonts/Onest-Regular.eot');
src: url('fonts/Onest-Regular.eot?#iefix') format('embedded-opentype'),
url('fonts/Onest-Regular.woff2') format('woff2'),
url('fonts/Onest-Regular.woff') format('woff'),
url('fonts/Onest-Regular.ttf') format('truetype'),
url('fonts/Onest-Regular.svg#Onest-Regular') format('svg');
font-weight: normal;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'Onest';
src: url('fonts/Onest-Light.eot');
src: url('fonts/Onest-Light.eot?#iefix') format('embedded-opentype'),
url('fonts/Onest-Light.woff2') format('woff2'),
url('fonts/Onest-Light.woff') format('woff'),
url('fonts/Onest-Light.ttf') format('truetype'),
url('fonts/Onest-Light.svg#Onest-Light') format('svg');
font-weight: 300;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'Fraunces 72pt';
src: url('fonts/Fraunces72pt-Italic.eot');
src: url('fonts/Fraunces72pt-Italic.eot?#iefix') format('embedded-opentype'),
url('fonts/Fraunces72pt-Italic.woff2') format('woff2'),
url('fonts/Fraunces72pt-Italic.woff') format('woff'),
url('fonts/Fraunces72pt-Italic.ttf') format('truetype'),
url('fonts/Fraunces72pt-Italic.svg#Fraunces72pt-Italic') format('svg');
font-weight: normal;
font-style: italic;
font-display: swap;
}

@font-face {
font-family: 'Fraunces 72pt';
src: url('fonts/Fraunces72pt-SemiBold.eot');
src: url('fonts/Fraunces72pt-SemiBold.eot?#iefix') format('embedded-opentype'),
url('fonts/Fraunces72pt-SemiBold.woff2') format('woff2'),
url('fonts/Fraunces72pt-SemiBold.woff') format('woff'),
url('fonts/Fraunces72pt-SemiBold.ttf') format('truetype'),
url('fonts/Fraunces72pt-SemiBold.svg#Fraunces72pt-SemiBold') format('svg');
font-weight: 600;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'Fraunces 72pt';
src: url('fonts/Fraunces72pt-Light.eot');
src: url('fonts/Fraunces72pt-Light.eot?#iefix') format('embedded-opentype'),
url('fonts/Fraunces72pt-Light.woff2') format('woff2'),
url('fonts/Fraunces72pt-Light.woff') format('woff'),
url('fonts/Fraunces72pt-Light.ttf') format('truetype'),
url('fonts/Fraunces72pt-Light.svg#Fraunces72pt-Light') format('svg');
font-weight: 300;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'Fraunces 72pt';
src: url('fonts/Fraunces72pt-Bold.eot');
src: url('fonts/Fraunces72pt-Bold.eot?#iefix') format('embedded-opentype'),
url('fonts/Fraunces72pt-Bold.woff2') format('woff2'),
url('fonts/Fraunces72pt-Bold.woff') format('woff'),
url('fonts/Fraunces72pt-Bold.ttf') format('truetype'),
url('fonts/Fraunces72pt-Bold.svg#Fraunces72pt-Bold') format('svg');
font-weight: bold;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'Fraunces 72pt';
src: url('fonts/Fraunces72pt-Regular.eot');
src: url('fonts/Fraunces72pt-Regular.eot?#iefix') format('embedded-opentype'),
url('fonts/Fraunces72pt-Regular.woff2') format('woff2'),
url('fonts/Fraunces72pt-Regular.woff') format('woff'),
url('fonts/Fraunces72pt-Regular.ttf') format('truetype'),
url('fonts/Fraunces72pt-Regular.svg#Fraunces72pt-Regular') format('svg');
font-weight: normal;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'Fraunces 72pt SuperSoft';
src: url('fonts/Fraunces72ptSuperSoft-Regular.eot');
src: url('fonts/Fraunces72ptSuperSoft-Regular.eot?#iefix') format('embedded-opentype'),
url('fonts/Fraunces72ptSuperSoft-Regular.woff2') format('woff2'),
url('fonts/Fraunces72ptSuperSoft-Regular.woff') format('woff'),
url('fonts/Fraunces72ptSuperSoft-Regular.ttf') format('truetype'),
url('fonts/Fraunces72ptSuperSoft-Regular.svg#Fraunces72ptSuperSoft-Regular') format('svg');
font-weight: normal;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'Albert Sans';
src: url('fonts/AlbertSans-Regular.eot');
src: url('fonts/AlbertSans-Regular.eot?#iefix') format('embedded-opentype'),
url('fonts/AlbertSans-Regular.woff2') format('woff2'),
url('fonts/AlbertSans-Regular.woff') format('woff'),
url('fonts/AlbertSans-Regular.ttf') format('truetype'),
url('fonts/AlbertSans-Regular.svg#AlbertSans-Regular') format('svg');
font-weight: normal;
font-style: normal;
font-display: swap;
}




: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: "Poppins", sans-serif;

font-weight: normal;

-webkit-font-smoothing: antialiased;

-moz-osx-font-smoothing: grayscale;

}



.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;

line-height: normal;

color: inherit;

text-decoration: none;

transition: 0.5s;

}
a:focus {
outline: none !important;
}


h1,

h2,

h3,

h4,

h5,

h6 {

font-family: "Poppins", serif;

margin: 0 0 20px 0;

padding: 0;

font-weight: normal;

}



p,

li,

ul,

ol,

blockquote {

font-family: "Poppins", sans-serif;

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;

}



.container {

max-width: 1280px;

width: 100%;

margin: 0 auto;

}



.d-none,

.hide {

display: none !important;

}



.fl {

float: left;

}



.fr {

float: right;

}



.fw {

float: left;

width: 100%;

}



.wrapper {

float: left;

width: 100%;

}







/* Header Section Starts */

.head-sec.f-nav {position: fixed; z-index: 999; width: 100%;background-color:#050506;border-bottom:2px solid #c3993f;padding:20px 0 10px; }
.head-sec.f-nav .logo{width: 22.1%;}
.head-sec.f-nav .top-rit .head_phn_num a {font-size: 35px;}

.head-sec { padding: 30px 0 10px; position: absolute; z-index: 999; }
.head-sec .container{max-width: 1500px;}
.head-sec .logo img {transition-duration: 0.8s; }
.head-sec .header {display: flex; justify-content: space-between; }
.head-sec .top-rit {text-align: end; display: flex; justify-content: end; align-items: center;gap:10px;margin:0 0 27px; }
.head-sec .top-rit p{margin: 0; font-family: 'Onest';font-weight: 300;font-size: 18px;line-height: 1.2;letter-spacing: 1.44px;text-transform: uppercase;background: linear-gradient(to right, #7b5c19 0%, #b4903a 20% , #fffea6 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.head-sec .logo {width: 26.1%;padding: 8px 0 0; }
.head-sec .logo img{width: 100%;display: block;}
.head-sec .topmenu ul {position: relative; margin: 0; }

.topmenu ul li {float: left; position: relative; margin: 0px 34px; }
.topmenu ul li:last-child{border: none;padding-right: 0} 
.topmenu ul li a {position: relative; font-weight: 500; text-transform: none; font-size: 20px; line-height: 1;letter-spacing: 0; color: #fff !important; font-family: 'Onest'; }
.topmenu ul li a:hover,.topmenu ul li.current-menu-item a{color: #c3993f;}
.topmenu ul.primary-menu > li.current-menu-item a, .topmenu ul.primary-menu > li a:hover {color: #9b662a; }

.head_phn_num {position: relative;padding-left: 60px;}
.head_phn_num:before{content: "";left: 0;top: 0;bottom: 0;margin: auto;background-color:#ba923d ;width: 35px;height: 1px;position: absolute;}
.top-rit .head_phn_num a {font-size: 40px; line-height: 1;color: #fff;font-family: 'Fraunces 72pt';letter-spacing: 0;font-weight: 400;padding-left: 43px;position: relative; }
.top-rit .head_phn_num a:before{content: "";background-image: url(images/sprites.webp);background-repeat: no-repeat;background-position:-729px -200px ;width: 35px;height: 35px;position: absolute;left: 0;margin: auto;top: 0;bottom: 0;}
.top-rit .head_phn_num a:hover{color:#c3993f; }

.topmenu ul li:first-child {margin-left: 0px; }
.topmenu ul li:last-child {margin-right: 0px; } 
.topmenu ul li:last-child a {border: 0; }
.topmenu ul li ul.sub-menu {display: none; width: 200px; position: absolute; top: 100%; left: 0; right: auto; background-color: #c3993f; padding: 0px 0; z-index: 999; }
.topmenu ul li:hover ul.sub-menu {display: block; }
.topmenu ul li:hover ul.sub-menu ul {display: none; }
.topmenu ul li:hover ul.sub-menu li {position: relative; }
.topmenu ul li:hover ul.sub-menu li:hover > ul {display: block; top: 0; left: 100%; }
.topmenu .sub-menu li.current-menu-item a {color: #fff; }
.topmenu .sub-menu li a:after {display: none; }
.topmenu .sub-menu li {width: 100%; float: left; border-bottom: 1px solid #0d261c; margin: 0; padding: 0; }
.topmenu .sub-menu li a {float: left; font-size: 15px; width: 100%; line-height: normal; padding: 9px 12px 8px; color: #fff; display: block; text-transform: capitalize; font-family: 'Onest'; }
.topmenu .sub-menu li a:hover {background-color: #0d261c; color: #fff; }
.topmenu ul ul a:after {display: none; }


/* Mobile Menu Starts */



.showhide {

display: none;

color: #fff;

width: 110px;

height: 28px;

float: left;

text-align: left;

cursor: pointer;

padding: 0px 0 0 27px;

position: relative;

}



.showhide b.txtl {

text-align: right;

font-size: 20px;

line-height: 28px;

font-weight: normal;

text-transform: uppercase;

margin: 0 0px 0 0px;

color: #343235;

padding-top: 2px;

font-weight: bold;

letter-spacing: 0.5px;font-family: 'Onest';

}



.showhide b.txtr {

position: absolute;

top: 0;

bottom: 0;

left: 0;

margin: auto;

text-align: left;

font-size: 37px;

line-height: 30px;

color: #343235;

}



.mobinav {

display: none;

width: 100%;

color: #fff;

box-sizing: border-box;

z-index: 99999995;

float: left;

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: 'Onest';

}



.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: 'Onest';

border: 0;

margin: 0;

text-decoration: none;

}



.mobinav a:hover {

color: #c3993f;

}



.mobinav ul li ul {

float: left;

padding: 0 0 0 15px;

}



.mobinav ul li ul li a {

text-transform: capitalize;

}



.mobinav ul li a.drop.close,

.mobinav ul li a.drop.open {

font-size: 0;

position: absolute;

right: 0px;

top: 0;

width: 100%;

height: 29px;

background-color: transparent !important;

background-image: url(images/plus_icn.webp);

background-position: right center;

background-repeat: no-repeat;

padding: 0px 5px !important;

cursor: pointer;

}



.mobinav ul li a.drop.open {

width: 22px;

background-image: url(images/minus_icn.webp);

}



.mobile_src_nav {

display: none;

width: 100%;

float: left;

position: relative;

padding: 10px 0;

}



.mobile_src_nav .container {

position: relative;

}



.mobile_src_nav .search-form {

width: 100%;

float: left;

}





/* Mobile Menu Ends */
/*Header Sticky Menu*/

.header-sticky.fixed-header {display: block; position: fixed; top: 0; width: 100%; padding: 14px 2%; background-color: #050506; z-index: 9999;border-bottom:2px solid #c3993f; }
.sicky-logo {width: 100%; max-width: 300px; padding: 0 15px; }
.header-sticky {width: 100%; float: left; background: #c4c9b2; padding: 10px; display: none;animation: slideDown 0.35s ease-out; }
.header-sticky .sicky-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;font-family: 'Onest';color: #fff}
.header-sticky .sicky-cnt>a {font-size: 17px; color: #fff; font-family: 'Onest';line-height: 1; text-transform: uppercase; position: relative; position: relative; padding-top: 45px; display: inline-block; text-align: center; width: max-content; cursor: pointer;}
.header-sticky .sicky-cnt a: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 .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: 100%; height: 45px; }
.sticky-mobinav ul li a.drop.open {width: 28px; }
.sticky-mobinav ul li a.drop:after {content: ""; background: url(images/sprite_icons.png) no-repeat left top; background-position: 0px 0px; width: 13px; height: 13px; position: absolute; right: 0; top: 14px; }
.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: #0d261c; 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: 40px; line-height: 1; font-weight: 700; display: block; clear: both; color: #fff; }
a#cloaseFloatingMenu2 {flex-grow: 1; width: calc(100% - 280px); height: 100%; font-size: 0px !important; }
.floatingMenuInner li {position: relative; }
.floatingMenuInner a {color: #fff; letter-spacing: 0.4px; font-family: 'Onest'; font-weight: 500; padding: 4px 0; font-size: 18px; display: block; line-height: 1; border-bottom: 1px solid #222222; }
.floatingMenuInner .sub-menu {display: none; }
.floatingMenuInner .menu-item-has-children>a:after {content: ''; width: 10px; height: 2px; background-color: #fff; /* -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);*/ position: absolute; top: 15px; right: 6px; -webkit-transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -ms-transition: all 0.3s ease-in-out 0s; -o-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; }
.floatingMenuInner .menu-item-has-children>a:before {content: ''; width: 2px; height: 10px; position: absolute; top: 11px; right: 10px; display: block; opacity: 1; background-color: #fff; }
.floatingMenuInner li.openSubMenu.menu-item-has-children>a::before {/*-webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg);*/ opacity: 0; }
.header-sticky.fixed-header .container {display: flex; padding: 0; align-items: center; justify-content: space-between; }
.sicky-logo{ max-width:210px;text-align: center;}
.sticky-wrap{display: none;}

@keyframes slideDown {
from {
transform: translateY(-100%);
}
to {
transform: translateY(0);
}
}

/* Homepage Default Button and Common Heading */

a.cmn-btn {font-size: 22px; letter-spacing:0px ; color: #fff; line-height:1; display: inline-block; position: relative; background: #c3993f; text-transform: uppercase; font-weight: 600; padding: 25px 45px; font-family: 'Onest'; outline: 1px solid #fff; text-align: center;outline-offset: -5px; }
a.cmn-btn:hover {background: #01220f; color: #fff; }

.text-heading {font-family: 'Fraunces 72pt'; font-weight: 400; font-size: 80px; color: #000; line-height: 1.1; margin: 0 0 40px 0; letter-spacing: -1.6px;text-align:center; }
.text-heading strong{color: #c3993f; font-weight: 400;}


/* Homepage Banner Section Starts */

.banner-sec {padding: 200px 0 0px 0; background-image:url(images/ban-bg-img.webp) ; background-size: cover;background-position: center;  position: relative;background-repeat:no-repeat; z-index: 0;}
.banner-sec .container{max-width: 1500px;}
.banner-sec:before,.banner-sec:after{background: linear-gradient(to bottom,  rgba(0,0,0,0.59) 0%,rgba(0,0,0,0.59) 100%);content:"";background-repeat:no-repeat;width:100%;height:100%;position:absolute;left:0;right:0;top:0;bottom:0;margin:auto; pointer-events: none;z-index: -1;}
.banner-sec:after{background-image: url(images/ban-top-btm-layer.webp);background-size: cover;z-index: 0;}
.banner-sec .banner-blk {display: flex; justify-content: space-between; align-items:self-start; }
.banner-sec .ban-left-cont {width: 62%; padding:55px 0 0; margin: 0 -45px 0 0;z-index:1; }
.banner-sec .banner-blk:before{content: "";background-image: url(images/ban-cont-bg-layer.webp);background-repeat: no-repeat;width: 100%;height: 100%;position: absolute;left: 0;top: 0;bottom: 0;margin: auto;pointer-events: none;z-index: -1}
.banner-sec .ban-rit-atrnys {width: 66%; margin: 0 -106px 0 0px; }
.banner-sec .ban-rit-atrnys img{display: block;width: 100%;}
.banner-sec h1{font-family: 'Fraunces 72pt';font-weight: 400;font-size: 100px;line-height:1;letter-spacing: 0;color: #fff;text-transform: uppercase;margin: 0 0 35px;}
.banner-sec h1 strong {font-size: 65px; color: #c3993f; text-transform: capitalize; display: block; font-weight: 400; margin: 15px 0 0; }
.banner-sec p{font-family: 'Onest'; font-size: 18px;font-weight: 400;line-height: 1.7;letter-spacing: 0;color: #fff;margin-bottom: 47px;    padding: 0 25px 0 0;}
.banner-sec .ban-btn a.cmn-btn{outline: none;border:1px solid #c3993f;background-color: #000e06;letter-spacing: 1px;}
.banner-sec .ban-btn a.cmn-btn:hover{background-color:#c3993f;}

/*Homepage Esate Plan Section Start*/

.hmestate-plan-sec{padding: 130px 0 45px;position: relative;z-index: 1;}
.hmestate-plan-sec:after {background-image: url(images/estate-bg-layer.webp); clip-path: none; background-color: transparent; width: 100%; height: 70%; position: absolute; content: ""; background-repeat: no-repeat; top: 0; left: 0; right: 0; margin: auto; pointer-events: none;z-index: -1}
.hmestate-plan-sec .text-heading{color: #fff;margin: 0 0 58px 0;}
.hmestate-plan-sec .text-heading strong{font-style: italic;}
.hmestate-plan-sec:before{content: "";position: absolute;top: 0;left: 0;right: 0;margin: auto;clip-path: polygon(100% 0, 100% 85.9%, 50% 100%, 0 85.9%, 0 0);background-color: #0d261c;width: 100%;height: 100%;pointer-events: none;z-index: -1;}
.hmestate-plan-sec .estate-blk {display: flex; justify-content: space-between; }
.hmestate-plan-sec .estate-rit {width: 48.2%;padding:32px 0 0; }
.hmestate-plan-sec .estste-left{width: 46.7%;position: relative;  box-shadow: 0px 13px 28.71px 0.29px rgba(0, 0, 0, 0.18);}
.hmestate-plan-sec .estste-left:before{content: "";background-color: #333333;top: 0;left: 0;margin: auto;position: absolute;width: 207px ;height: 207px;clip-path: polygon(100% 0, 0 100%, 0 0);}
.hmestate-plan-sec .estste-left img{width: 100%;display: block;}
.hmestate-plan-sec .estate-rit h4{font-size: 45px;font-family: 'Fraunces 72pt';font-weight: 400;line-height: 1.1;letter-spacing: -0.9px;color:#fff;margin: 0 0 35px; }
.hmestate-plan-sec .estate-rit .rit-cont p{font-size: 21px;color: #fff;letter-spacing: 0;line-height: 1.8;font-family: 'Onest';font-weight: 300;margin: 0 0 55px;padding:0 0px 0 20px;}
.hmestate-plan-sec .estate-rit .rit-cont {padding: 0 0 0 45px;}
.hmestate-plan-sec .estate-btns-blk {display: flex; gap: 25px; align-items: center; }
.phn-num a{display: inline-block;font-size: 39px;font-family: 'Fraunces 72pt';color: #fff;letter-spacing: 0;line-height: 1;display: block;margin: 5px 0 0;}
.phn-num a:hover{color: #cb982b;}
.phn-num a:before{content: "";position: absolute;width:63px ;height:63px ;background-color:#203c2c ;border-radius: 50%;left: 0;top: 0;bottom: 0;margin: auto;background-position: -718px -253px;background-image: url(images/sprites.webp);}
.hmestate-plan-sec .estate-rit .rit-cont .phn-num p.call{font-size: 15px;line-height: 1;font-family: 'Onest';font-weight: 400;letter-spacing: 0.6px;text-transform: uppercase;padding-left: 70px;position: relative;margin: 0;width: max-content;text-align: start}
.hmestate-plan-sec .rit-cont {padding: 0 0 40px;border-left:2px solid #c3993f; }

/*Homepage Practice Areas Section*/

.hmpractice-areas-sec {padding: 150px 0 90px;margin: 0 !important;position: relative;}
.hmpractice-areas-sec:before {content: ""; background: url(images/practice-bg-layer.webp),#fff; width: 100%; height: 35%; position: absolute; top: 0; left: 0; right: 0; margin: auto; background-repeat: no-repeat; z-index: -1; pointer-events: none; background-blend-mode: luminosity; opacity: 10%; background-size: 100% 100%; background-position: center; }
.hmpractice-areas-sec .text-heading{margin: 0 0 80px;}
.hmpractice-areas-sec .text-heading strong{display: block;}
.hmpractice-areas-sec .practice-btn{text-align: center;}
.hmpractice-areas-sec .practice-btn a.cmn-btn{background-color: transparent;outline: none;color: #000;font-family: 'Albert Sans';border: 1px  solid #aaaaaa;letter-spacing: 0.5px;}
.hmpractice-areas-sec .practice-btn a.cmn-btn:hover{background-color: #d6ab2b;}
.hmpractice-areas-sec .prac-item {width: 22.1%; text-align: center; padding: 85px 10px 40px; border-radius: 20px; background: linear-gradient(to top,  #2f2f2f 0%,rgba(255,255,255,0) 80%);  position: relative; background-color: transparent;  }
.hmpractice-areas-sec .prac-item:before{position: absolute; content: ""; border: 2px solid transparent; border-image-slice: 1; background: -webkit-linear-gradient(0deg, #a4722c 0%, #facf4e 29%, #c39a3e 56%) border-box; width: 100%; height: 100%; top: 0; left: 0; right: 0; margin: auto; bottom: 0; -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0); mask-composite: exclude; border-radius: 20px; }
.hmpractice-areas-sec .prac-item:hover{background: linear-gradient(to top,  #392c12 29%,rgba(255,255,255,0) 59%);background-color: #051912;}
.hmpractice-areas-sec .practice-area-blk {display: flex; justify-content: space-between; margin: 0 0 75px;}
.hmpractice-areas-sec .prac-item h5 {font-size: 36px; font-family: 'Fraunces 72pt'; font-weight: 400; letter-spacing: -0.7px; line-height: 1.2; min-height: 320px; color: #fff; text-transform: capitalize; position: relative; padding: 212px 0 23px; margin: 0 0 15px; display: flex; justify-content: center; align-items: end; }
.hmpractice-areas-sec .prac-item h5:before{content: "";background-image: url(images/text-btm-line.webp);width:80% ;height:7.7% ;background-repeat: no-repeat;bottom: 0;left: 0;right: 0;margin: auto;position: absolute;background-size: 100% 100%;}
.hmpractice-areas-sec .prac-item h5:after{background-image: url(images/sprites.webp),-webkit-linear-gradient( -18deg, rgb(13,38,28) 0%, rgb(19,55,41) 50%, rgb(13,38,28) 100%);width:170px ;height:170px ;content: "";position: absolute;top: 0;left: 0;right: 0;margin: auto;background-position: -16px -17px;border-radius: 50%;}
.hover a{position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;z-index: 9;font-size: 0;}
.hmpractice-areas-sec .prac-item p{font-family: 'Albert Sans';font-weight: 400;font-size: 16px;letter-spacing: 5.44px;line-height: 1;color: #fff;text-transform: uppercase;margin: 0;}
.hmpractice-areas-sec .prac-item.e-administration h5:after{background-position: -200px -17px;}
.hmpractice-areas-sec .prac-item.medicaid h5:after{background-position: -384px -17px;}
.hmpractice-areas-sec .prac-item.guardaianships h5:after{background-position: -568px -17px;}

/*Homepage Your Journey Section */

.hmyour-journey-sec .container{max-width: 1600px;}
.hmyour-journey-sec .your-jurny-item {width: 15.1%;text-align:center; }
.hmyour-journey-sec .text-heading{font-family: 'Fraunces 72pt SuperSoft';text-transform: uppercase;font-size: 60px;letter-spacing: 3.5px;margin: 0 0 60px;}
.hmyour-journey-sec .text-heading strong{font-family: 'Fraunces 72pt';font-weight:400;font-size:160px;letter-spacing:9.6px;line-height:1;display:inline-block;text-transform:uppercase; }
.hmyour-journey-sec .your-journey-list{display: flex;justify-content: space-between;position: relative;counter-reset: lesson-counter; }
.hmyour-journey-sec .your-journey-list:before {content: ""; width: 90%; height: 41%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; background-image: url(images/journey-shape.webp); background-repeat: no-repeat; background-size: 100% 100%; }
.hmyour-journey-sec .your-jurny-item h6{font-size: 22px;color: #163e2e;font-family: 'Onest';font-weight: 400;line-height: 1.3;position: relative;margin: 0;}
.hmyour-journey-sec .your-jurny-item h6:before{counter-increment: lesson-counter; content: counter(lesson-counter); position: absolute; width: 30px; height: 30px; font-size: 18px; font-family: 'Onest'; font-weight: 400; color: #163e2e; margin-bottom: 0; padding: 5px;   background-image: -webkit-linear-gradient( 180deg, rgb(184,125,28) 0%, rgb(220,177,49) 50%, rgb(190,143,23) 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; top: 0px; left: 0; right: 0; margin: auto; z-index: 1;} 
.hmyour-journey-sec .your-jurny-item h6:after{content: "";width:102px ;height:102px ;background: url(images/sprites.webp),-webkit-linear-gradient( -18deg, rgb(13,38,28) 0%, rgb(19,55,41) 50%, rgb(13,38,28) 100%);background-position: -18px -200px;top: 0;left: 0;right: 0;margin: auto;position: absolute;  border-radius:50%; }
.hmyour-journey-sec .your-jurny-item:nth-child(odd) h6{padding-top:125px;}
.hmyour-journey-sec .your-jurny-item:nth-child(even) h6{padding-bottom:125px;}
.hmyour-journey-sec .your-jurny-item:nth-child(odd) {padding-top:90px;}
.hmyour-journey-sec .your-jurny-item:nth-child(even) h6:before {top: 0; bottom: 23px; }
.hmyour-journey-sec .your-jurny-item:nth-child(odd) h6:before {top: inherit; bottom: 67px; }
.hmyour-journey-sec .your-jurny-item:nth-child(even) h6:after {top: inherit; bottom: 0; }
.your-jurny-item.discovery {width: 8%; }
.your-jurny-item.ongoing {width: 8%; }

.hmyour-journey-sec .your-jurny-item.legacy h6:after{background-position:-135px -200px; }
.hmyour-journey-sec .your-jurny-item.development h6:after{background-position:-252px -200px;}
.hmyour-journey-sec .your-jurny-item.review h6:after{background-position:-369px -200px }
.hmyour-journey-sec .your-jurny-item.asset h6:after{background-position:-486px -200px; }
.hmyour-journey-sec .your-jurny-item.ongoing h6:after{background-position:-603px -200px; }

.you-jrny-legacy {background-image: url(images/you-jrny-legacy-bg-img.webp);background-repeat: no-repeat;background-position: center,bottom;background-size: 100% 100%;position: relative;z-index: 0;}
.you-jrny-legacy:before{content: "";background-image: url(images/legacy-bg-layer.webp);background-repeat: no-repeat;background-size: cover;width: 100%;height: 60%;position: absolute;left: 0;bottom: 0;right: 0;margin: auto;z-index: -1;pointer-events: none;}

/*Homepage Legacy Law Section*/

.hmlegacy-law-sec{padding:140px 0 0; }
.hmlegacy-law-sec .text-heading{text-align: start;color: #fff;margin: 0 0 34px 0;}
.hmlegacy-law-sec .text-heading strong{font-style: italic;}
.hmlegacy-law-sec a.cmn-btn:hover{background-color: transparent;}
.hmlegacy-law-sec .legacy-law-lft {width: 57.1%; }
.hmlegacy-law-sec .legacy-rit {width: 39.7%;padding:15px 0 0; }
.hmlegacy-law-sec .legacy-rit img{display: block;width: 100%;}
.hmlegacy-law-sec .legacy-law-blk {display: flex; justify-content: space-between; align-items: self-start; }
.hmlegacy-law-sec .legacy-law-lft p{font-size: 20px; font-family: 'Onest';font-weight: 300;line-height: 1.8;letter-spacing: 0;color: #fff;margin: 0 0 40px;}

/*Homepage Who Need section Start*/

.hmwho-need-sec{padding: 120px 0 0px;position: relative;z-index: 1;}
.hmwho-need-sec .container{max-width: 1600px;}
.hmwho-need-sec:before {content: ""; background: url(images/who-need-img.webp),#fff; width: 100%; height:42%; position: absolute; top: 0; left: 0; right: 0; margin: auto; background-repeat: no-repeat; z-index: -1; pointer-events: none; background-blend-mode: luminosity; opacity: 10%; background-size: 100% 100%;}
.hmwho-need-sec h6{font-family: 'Fraunces 72pt'; font-weight: 400;font-size: 25px;letter-spacing: 10.5px;line-height: 1;text-align: center;text-transform: uppercase;margin: 0 0 10px;}
.hmwho-need-sec .text-heading {margin: 0 0  5px;}
.hmwho-need-sec p{font-family: 'Onest';font-weight: 400;font-size: 22px;letter-spacing: 0;line-height: 1.7;text-align: center;position: relative;    margin: 0 0 30px;}
.hmwho-need-sec .who-need-btns-blk {display: flex; justify-content: center; gap: 30px; align-items: center;margin: 0 0 55px; }
.hmwho-need-sec .who-need-btns-blk .phn-num a{color: #000;    margin: 10px 0 0;}
.hmwho-need-sec .who-need-btns-blk .phn-num a:hover{color: #c3993f}
.hmwho-need-sec .who-need-btns-blk .phn-num a:before{border: 3px solid #c3993f;}
.hmwho-need-sec .who-need-btns-blk .phn-num p.call {padding-left: 80px;font-size: 18px;line-height: 1;font-family: 'Onest';font-weight: 400;letter-spacing: 0;text-transform: uppercase;position: relative;margin: 0;width: max-content;text-align: start;}
.hmwho-need-sec a.cmn-btn{padding: 25px 25px;}

.mission-vision-blk {display: flex;padding: 132px 0 115px;background: url(images/our-mison-vsion-bg-img.webp); background-repeat: no-repeat; background-size: 100% 100%; position: relative;z-index: 0;justify-content: center;}
.mission-vision-blk:before {content: ""; width: 2px ; height: 100%; position: absolute; bottom: 0; left: 0; margin: auto; right: 0;  z-index: -1; background-color: rgba(255, 255, 255, 50%);}
.mission-vision-blk:after {content: ""; background-color: rgba(18, 18, 18, 0.302); width: 100%; height: 100%; left: 0; right: 0; margin: auto; bottom: 0; background-repeat: no-repeat; background-position: -20px -324px; position: absolute; pointer-events: none; z-index: -1; background-size: 100% 100%; }
.mission-vision-blk .out-item {width: 40%;text-align:center; }
.mission-vision-blk  .out-item h2.text-heading{position: relative;padding: 160px 0 30px;margin: 0 0 10px;color: #fff;text-transform: capitalize;}
.mission-vision-blk  .out-item h2.text-heading:after{content: ""; background-image: url(images/text-line-two.webp); width: 35%; height: 8.7%; background-repeat: no-repeat; bottom: 0; left: 0; right: 0; margin: auto; position: absolute;background-size: 100% 100%;}
.mission-vision-blk  .out-item h2.text-heading:before{content: "";background-image: url(images/sprites.webp);width:130px ;height:130px ;top: 0;left: 0;right: 0;margin: auto;background-repeat: no-repeat;background-position: -22px -325px;position: absolute;background-color: #01220f;border: 3px solid #c3993f;border-radius: 50%}
.mission-vision-blk  .out-item.vision h2.text-heading:before{background-position: -170px -327px;}
.mission-vision-blk  .out-item p{font-size: 20px;font-family: 'Onest';font-weight: 300;line-height: 1.5;letter-spacing: 0;color: #fff;margin: 0;}



.hmattroney-sec{background-color: #091e16; padding: 109px 0 82px; position: relative; z-index: 1;}
.hmattroney-sec::before { position: absolute; content: ""; background-image: url(images/attorney-layer.webp); height: 100%; width: 50.4%; background-size: 100% 100%; background-repeat: no-repeat; right: 0; top: 0; opacity: 30%;z-index: -1;}
.hmattroney-sec::after{position: absolute; content: ""; background: linear-gradient(90deg, rgba(149, 115, 40, 1) 29%, rgba(226, 208, 121, 1) 35%, rgba(149, 115, 40, 1) 87%); height: 10px; width: 100%; bottom: -10px; left: 0; z-index: 1;}
.hmattroney-sec .container{max-width:1500px ;}
.hmattroney-sec .attorney-blck{display: flex; justify-content: space-between; }
.hmattroney-sec .attorney-blck .attorney-content {text-align: center; position: relative; z-index: 0; }
.hmattroney-sec .attorney-blck .attorney-name h4{font-family: 'Fraunces 72pt'; font-weight: 400; font-size: 72px; line-height: 1;letter-spacing: 1.44px; color: #ffffff;    margin: 0;}
.hmattroney-sec .attorney-blck .attorney-image img{ margin: 0; width: 100%;display:block;}
.hmattroney-sec .attorney-blck .attorney-image { width: 100%; margin: 0 auto;}
.hmattroney-sec .attorney-blck .attorney-left:hover .attorney-name h4 ,.hmattroney-sec .attorney-blck .attorney-right:hover .attorney-name h4{background: linear-gradient(90deg, rgba(191, 146, 25, 1) 23%, rgba(218, 175, 47, 1) 45%, rgba(185, 127, 29, 1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; transition: 0.5s;}
.attorney-hov a{position: absolute; top: 0; left: 0; right: 0; margin: auto; bottom: 0; font-size: 0;     z-index: 5;}
.hmattroney-sec .attorney-blck .attorney-left,.hmattroney-sec .attorney-blck .attorney-right {padding: 20px 20px 43px;width: 29.33%; margin: 95px 0 0; position: relative;}
.hmattroney-sec .attorney-blck .attorney-left::before, .hmattroney-sec .attorney-blck .attorney-right::before { position: absolute; content: ""; background-image: url(images/sprites.webp); height: 50px; width: 50px; background-position: -476px -440px; bottom: 0;left: 0; right: 0; margin: auto;  z-index: 1;}
.hmattroney-sec .attorney-blck .attorney-left:hover::before, .hmattroney-sec .attorney-blck .attorney-right:hover::before { background-position: -476px -376px;}
.hmattroney-sec .attorney-blck .attorney-middle{width: 40%;text-align: center;}
.hmattroney-sec h2{color: #fff; font-size: 90px; letter-spacing: 1.8px;margin: 0 -85px 35px;}
.hmattroney-sec h2 strong{background-image: -webkit-linear-gradient( 180deg, rgb(184,125,28) 1%, rgb(220,177,49) 52%, rgb(190,143,23) 69%,rgb(220,177,49) 100%) ; -webkit-background-clip: text; -webkit-text-fill-color: transparent;font-size: 60px; line-height: 1.2; letter-spacing: 1.2px; display: block; margin: -2px px 0; font-weight: 400;}
.hmattroney-sec p{font-family: 'Onest'; font-weight: 400; font-size: 22px; line-height: 1.82; letter-spacing: 0; color: #a5a9a7; padding: 0 47px; margin-bottom: 52px;}
.hmattroney-sec .attorney-btn a{font-size: 20px; padding: 27px 34px 23px;}
.hmattroney-sec .attorney-btn a:hover{background-color: #c3993f; color: #091e16;}
.hmattroney-sec .attorney-blck .attorney-left::after, .hmattroney-sec .attorney-blck .attorney-right::after {  position: absolute; content: ""; border-radius: 250px; border: 2px solid transparent; background: linear-gradient(0deg, rgb(210 170 48) 8%, transparent 31%) border-box; mask: linear-gradient(#000 0 0) padding-box,  linear-gradient(#000 0 0); mask-composite: exclude; height: 100%; width: 100%; bottom: 23px; left: 0; z-index: -1;}
.hmattroney-sec .attorney-mobi{display: none;}
.hmattroney-sec .attorney-name {position: absolute; bottom: 120px; left: 0; right: 0; margin: auto; padding: 0 15px; }

/* Homepage Testimonials Section Starts */

.testi-consult-sec{position: relative;}
.testi-consult-sec:before{position: absolute;content: "";background-image: url(images/testi-consult-bg.webp);background-repeat: no-repeat;background-size: 100% 100%;background-position: bottom center;width: 100%;height: 74.3%;bottom: 0;left: 0;right: 0;margin: auto;pointer-events: none;display: none;}

.hm-testimonials { position: relative; padding:174px 0 80px; position: relative; z-index: 2;display: block;}
.hm-testimonials::before, .hm-testimonials::after { content: ""; position: absolute; background-image: url(images/form-sec-bef-layer.webp); top: -6px; left: 0; background-repeat: no-repeat; background-size: 100% 100%; background-position: center; height: 49.16%; width: 34.8%; filter: grayscale(1); opacity: 10%; z-index: -1;}
.hm-testimonials::after{left: inherit; right: 0; background-image: url(images/form-sec-aft-layer.webp); width: 35.44%; top: 8px;}
.hm-testimonials h2{margin: 0 0 26px; padding-bottom: 31px;position: relative; text-align: center;}
.hm-testimonials h2::before{position: absolute; content: ""; background-image: url(images/testi-hdg-line.webp); height: 20.2%; width: 26%; background-repeat: no-repeat; background-size: cover; background-position: center;bottom: 0; left: 1px; right: 0; margin: auto;}
.hm-testimonials h4{ font-family: 'Fraunces 72pt'; font-weight: 400; font-size: 24px; letter-spacing: 10.8px; line-height: 1; color: #000000; text-align: center; text-transform: uppercase; margin: 0 0 67px;}
.hm-testimonials .testi-content{display: flex; justify-content: space-between; margin-left:3px ;}
.hm-testimonials .testi-family-image img{width: 100%; display: block; border-radius: 30px; opacity: 80%;}
.hm-testimonials .testi-family-image { background-color: #0d261d; border-radius: 30px;}
.hm-testimonials .hm-testi-item {padding-right: 25px;}
.hm-testimonials .testi-left { width: 40.86%; position: relative;}
.hm-testimonials .testi-left h4{font-family: 'Fraunces 72pt'; font-weight: 400; font-size: 75px; line-height: 0.93; letter-spacing: 1.5px; color: #fff; margin: 0 0 23px; text-transform: capitalize; padding-bottom: 14px; position: relative;}
.hm-testimonials .testi-left h4::before{position: absolute; content: ""; background-image: -webkit-linear-gradient( 180deg, rgb(184,125,28) 0%, rgb(220,177,49) 50%, rgb(190,143,23) 100%);height: 3px; width: 59.7%; bottom: 0; left: 0; right: 0; margin: auto;}
.hm-testimonials .testi-left h6{font-family: 'Fraunces 72pt'; font-weight: 400; font-size: 20px; line-height:1; letter-spacing:3.6px; color: #fff; text-align: center; text-transform: uppercase; margin: 0;}
.hm-testimonials .testi-left-content { position: absolute; bottom: 120px; width: 90%; left: 0; right: 0; margin: auto;}
.hm-testimonials .testi-right{width: 53% !important;position: relative;}
.hm-testimonials .star-rat{background-image: url(images/sprites.webp); height:31px ; width:188px ;background-position: -323px -327px; background-repeat: no-repeat; margin: 0 0 34px;}
.hm-testimonials .hm-testi-item p { font-size: 20px; line-height:2; color: #737373;letter-spacing: 0;  position: relative; font-family: 'Onest';font-weight: 400; margin: 0 0 27px;}
.hm-testimonials .hm-testi-item h5 { color: #062017; font-size: 30px; position: relative; font-family: 'Fraunces 72pt'; font-weight: 400; letter-spacing: 0.6px; line-height: 1;margin: 0 0 19px; }
.hm-testimonials .hm-testi-item h5.testi-name::before{position: absolute; content: ""; background-image: -webkit-linear-gradient( 180deg, rgb(184,125,28) 0%, rgb(220,177,49) 50%, rgb(190,143,23) 100%); height:2px ; width: 11.1%;left: 0; top: 4px; bottom: 0; margin: auto;}
.hm-testimonials .hm-testi-item h5.testi-name{font-weight: 600; margin: 0; padding-left: 85px;position: relative;}
.hm-testimonials .testi-blck .owl-nav { display: flex !important;  justify-content: space-between;  width: 33%;  position: absolute;  bottom: -122px;  left: 5px;}
.hm-testimonials .testi-blck .owl-nav button { background-image: url(images/sprites.webp) !important; width: 47px;background-position: -323px -383px !important; height: 42px; font-size: 0 !important;}
.hm-testimonials .testi-blck .owl-nav .owl-next{background-position: -397px -383px !important;}
.hm-testimonials .testi-blck .owl-nav .owl-prev:hover{background-position: -323px -448px !important; transition: 0.5s;}
.hm-testimonials .testi-blck .owl-nav .owl-next:hover{background-position: -397px -448px !important;transition: 0.5s;}
.hm-testimonials .testi-btn{text-align: end; margin:69px 0 0;}
.hm-testimonials .testi-btn a:hover{background: #c3993f; outline: 1px solid #fff;}
.hm-testimonials .testi-btn a{ background: #022310; padding: 25px 52px 23px; outline: 1px solid #c39a40;}

.hm-testimonials .owl-dots{display: none;}

/* Homepage Consulation Section Starts*/
 
.hm-consulation-sec{text-align: center; padding: 165px 0 245px; position: relative;background-image: url(images/consulation-bg.webp); background-repeat: no-repeat;background-size: 100% 100%; background-position: center;}
.small-firm-blck { width: 62.1%; margin: 0 auto;position: relative;  z-index: 0;padding-top: 176px;}
.small-firm-blck::before {position: absolute; content: ""; background-image: url(images/small-firm-logo.webp); height: 46.4%; width: 50.33%; background-position: center; background-repeat: no-repeat; background-size: 100% 100%; left: 0; right: 0; z-index: -1; margin: auto; opacity: 8%; top: 0;}
.hm-consulation-sec .small-firm-blck h2{font-size: 120px;letter-spacing: 2.4px; text-transform: uppercase; position: relative; padding-bottom: 21px; margin: 0 0 30px;}
.hm-consulation-sec .small-firm-blck h2 strong{font-size: 76px; letter-spacing:  1.52px; display: block; font-weight: 400; margin: 0 0 6px;}
.hm-consulation-sec .small-firm-blck h2::before{position: absolute; content: ""; background-color: #000; height: 5px; width: 86%; bottom: 0; left: 0; right: 0; margin: auto;}
.hm-consulation-sec .small-firm-blck p{ font-family: 'Onest'; font-weight: 400; font-size:20px ; line-height: 1.7; letter-spacing: 0; color:#000 ; margin: 0 0 39px;}
.hm-consulation-sec .small-firm-btns {display: flex; justify-content: end;gap: 14px;}
.hm-consulation-sec .schedule-btn a { padding: 25px 30px 27px; font-weight: 400; font-size: 18px; letter-spacing: 0.72px; background-color: #01220f; outline-color: #c3993f;}
.hm-consulation-sec .call-btn a{font-size: 21px;font-weight: 400; letter-spacing: 0.84px;background-color: #01220f;    padding: 24px 65px 25px; outline-color: #c3993f;color:#fff; }
.hm-consulation-sec .schedule-btn a:hover,.hm-consulation-sec .call-btn a:hover{color: #c3993f; }


/* Homepage Blog Section Starts */

.hmblg-sec {padding: 60px 0; }
.hmblg-sec .hmblg-blck {flex-wrap: wrap; display: flex; } 
.hmblg-sec .hmblg-item {background: #ccc; width: 32%; padding: 20px; margin: 0 0.5%; } 
.hmblg-sec .hmblgcnt h3 {font-size: 26px; margin: 0 0 15px 0; color: #000; line-height: 1; } 
.hmblg-sec .hmblgcnt p {font-size: 18px; line-height: 1.5; margin: 0 0 20px 0px; } 
.hmblg-sec .hmpost_btn {margin: 20px 0 10px 0; } 
.hmblg-sec .hmpost_btn a {font-size: 18px; display: inline-block; color: #fff; } 
.hmblg-sec .hmnews-btn {text-align: center; margin: 30px 0 0 0; } 
.hmblg-sec .hmnews-btn a {padding: 20px 50px; background: #ccc; text-transform: uppercase; display: inline-block; font-weight: 600; }


/* Form Section Starts*/

.hm-form-sec{padding: 165px 0 0; z-index: 2; position: relative;}
.hm-form-sec::before,.hm-form-sec::after{content: ""; position: absolute; background-image: url(images/form-sec-bef-layer.webp); top: 0; left: 0; background-repeat: no-repeat; background-size: 100% 100%; background-position: center;  height: 61.65%; width: 34.8%;filter: grayscale(1); opacity: 10%; z-index: -1;}
.hm-form-sec::after{left: inherit; right: 0; background-image: url(images/form-sec-aft-layer.webp); width: 35.44%;}
.hm-form-sec .form-blck{display: flex;justify-content: space-between; align-items: end;}
.hm-form-sec .form-left {width: 48.44%;}
.hm-form-sec .form-right{width: 48.44%; background-image: url(images/form-right-bck.webp); background-repeat: no-repeat; background-position: center; background-size: cover; text-transform: uppercase;padding: 44px 36px 94px 34px;}
.hm-form-sec .form-right h2 {text-transform: uppercase; font-size: 63px; color: #ffffff; letter-spacing: 0; text-align: center; margin: 0 0 9px; padding: 0 21px 17px 0; position: relative;}
.hm-form-sec .form-right h2::before{position: absolute; content: ""; background-image: url(images/form-hdg-line.webp); height: 20.9%; width: 36.55%; bottom: 0px; left: -21px;  right: 0; margin: auto; background-repeat: no-repeat;}
.hm-form-sec .form-right h6{font-family: 'Fraunces 72pt'; font-size: 20px; font-weight: 600; letter-spacing: 6px;color: #ffffff; text-align: center; margin: 0 0 24px; padding-right: 17px;}
.hm-form-sec .form-right .ginput_container input ,.hm-form-sec .form-right .ginput_container textarea{font-family: 'Onest' !important; font-weight: 400 !important; font-size: 16px !important; color: #000000 !important; border-radius: 0 !important; border: none !important; text-transform: capitalize; line-height: 1 !important; display: inline-block; padding: 16px 14px 16px !important; height: auto; box-shadow: none;}
.hm-form-sec .gform-theme--foundation .gform_fields { row-gap: 14px !important; column-gap: 18px !important; }
.hm-form-sec .form-right .ginput_container textarea.medium { background-color: #fff; resize: none; height:164px !important; padding-top: 19px !important;min-block-size: auto;}
.hm-form-sec .gform-footer.top_label{text-align: center; display: block;margin: 25px 0 0 !important;}
.hm-form-sec .gform-footer.top_label input[type=submit]{font-size: 22px !important; letter-spacing:0px !important; color: #fff !important; line-height:1 !important; display: inline-block !important; position: relative; background: #01220f !important; text-transform: uppercase !important; font-weight: 700  !important; padding: 25px 120px 23px!important; font-family: 'Onest' !important; outline: 1px solid #c3993f !important; text-align: center !important;outline-offset: -5px !important;width: auto !important;transition: 0.5s; }
.hm-form-sec .gform-footer.top_label input[type=submit]:hover{background-color: #fff !important;color: #c3993f !important;}
.hm-form-sec .gform_validation_errors{display: none !important; }
.hm-form-sec .gfield_description.validation_message.gfield_validation_message,.hm-form-sec .gfield_description.instruction.validation_message { position: absolute; top: 3px; right: 3px; font-size: 14px;  margin: 0; font-family: 'Onest'; text-transform: capitalize;}
.hm-form-sec .gfield_description.instruction.validation_message{bottom: 0; top: inherit;color: #c23f0a;}
.gfield.gfield_error{position: relative;}


/*Footer Section*/

.site-footer {background: #111111; padding: 221px 0 0; color: #fff; margin-top: -138px; z-index: 1;}
.site-footer .container{max-width: 1500px;}
.site-footer .ftmenu ul {text-align: center; margin: 0px auto 48px; }
.site-footer .ftmenu ul li {  display: inline-block; margin:0 41px;line-height: 1;}
.site-footer .ftmenu ul li:first-child{margin-left: 0;}
.site-footer .ftmenu ul li:last-child{margin-right: 0;}
.site-footer .ftmenu ul li a { text-transform: capitalize; color: #fff; font-family: 'Onest'; font-size: 23px;font-weight: 300; line-height: 1; letter-spacing: 0.46px;}
.site-footer .ftmenu ul li a:hover{color: #c3993f;}
.site-footer .ftr-blocks {display: flex; flex-wrap: wrap; justify-content: space-between; border-bottom: 1px solid rgb(255 255 255 / 20%); border-top: 1px solid rgb(255 255 255 / 20%); padding: 80px 110px 98px; }
.site-footer .ftr-item img {width: 100%; display: block; }
.site-footer .footer-logo {width: 96.8%; margin: 0 auto 32px; }
.site-footer .ftr-item.schedule {width: 48.4%; border-left: 1px solid rgb(255 255 255 / 20%); border-right: 1px solid rgb(255 255 255 / 20%); padding: 0 114px 0 97px; }
.site-footer .ftr-item {width: 21.4%; text-align: center; }
.site-footer .ftr-item h4{font-family: 'Fraunces 72pt'; font-weight: 400; font-size: 40px; color: #ffffff; letter-spacing:0; line-height: 1; text-transform: uppercase; position: relative; padding-top: 102px;margin: 0 0 13px;}
.site-footer .ftr-item h4::before,.site-footer .ftr-item.contact h4 a:before {position: absolute; content: ""; background-position: -553px -329px; background-image: url(images/sprites.webp); height: 81px; width: 81px; background-repeat: no-repeat; background-color: #01220f; border: 2px solid #c3993f; border-radius: 50%; top: 0; left: 0; right: 0; margin: auto; }
.site-footer .ftr-item.contact h4:before{display: none;}
.site-footer .ftr-contact-num{margin-top: 17px;}
.site-footer .ftr-item.contact h4 a:before{background-position: -653px -326px;}
.site-footer .ftr-item p{font-family: 'Onest'; font-weight: 300; color: #ffffff; font-size: 17px; letter-spacing: 0; line-height: 1.529; margin: 0; }
.site-footer .ftr-item.contact {width: 17.6%; }
.site-footer .ftr-item.contact h4 a{font-size: 34px; font-family: 'Fraunces 72pt'; font-weight: 400; color: #ffffff; letter-spacing: 0; line-height: 1;display: inline-block;margin: 23px 0 0;}
.site-footer .ftr-item.contact a:hover{color: #c3993f;}
.site-footer .schedule-btn a.cmn-btn{background-color: transparent; outline: none; border: 1px solid #c3993f; padding: 23px 43px; font-weight: 600;}
.site-footer .schedule-btn a.cmn-btn:hover{background-color: #c3993f;}

/* Copyrights */

.copyrights {background: #111111; padding: 30px 0; text-align: center;}
.copyrights p, .copyrights a {color: #ffffff; font-size: 19px; font-weight: 300; letter-spacing: 0.38px; line-height: 1.7; font-family: 'Onest'; margin: 0; display: inline; text-transform: capitalize;}
.copyrights .rit-btm{display: block;}
.copyrights a {display: inline-block; padding: 0 5px; line-height: 1;}
.copyrights a:hover{color: #c3993f;}
.copyrights .cpy-inr,.copyrights .ftrlink{display: inline;}


/* Homepage Ends */




/*/ Mobile Menu Ends /*/


.page_bnr {background-image: url(images/inn-ban-img.webp);background-position: center; background-size: cover;background-repeat: no-repeat; padding:238px 0 125px; position: relative;z-index:0; }
.page_bnr:after,.page_bnr:before{content: "";position: absolute;top: 0;bottom: 0;margin: auto;left: 0;right: 0;background-repeat: no-repeat;background-image: url(images/inn-ban-layer.webp);pointer-events: none;background-size: 100% 100%;z-index: -1;}
.page_bnr:after{background-image: url(images/inn-ban-top-btm-layer.webp);}
.page_title h1, .page_title h2 {font-family: 'Fraunces 72pt';font-size: 74px;letter-spacing: 0; line-height: 1; color: #fff; position: relative; margin:0 0 7px; text-transform: uppercase;text-align: center;font-weight: 400;}
.inrpg-breadcrumbs {font-weight: 500; color: #fff; font-size: 20px; line-height: 1.5;letter-spacing: 0; font-family: 'Onest';text-align:center; }
.inrpg-breadcrumbs span.current-item{color: #cb982b;}
.inrpg-breadcrumbs a.home:hover {color: #fff;}
.page_default {padding: 95px 0 0; position: relative; }
.genpg-rite {width: 64.9%; float: left; }
.genpg-rite.full-width{width: 100%;}
.genpg-lft {width: 31.3%; float: right; max-width: 400px; }
.page_default .genpg-rite h1, 
.page_default .genpg-rite h2, 
.page_default .genpg-rite h3, 
.page_default .genpg-rite h4, 
.page_default .genpg-rite h5, 
.page_default .genpg-rite h6 {font-family: 'Fraunces 72pt';font-weight: 400; margin: 0 0 20px;color: #000000;}
.page_default .genpg-rite h1,
.page_default .genpg-rite h2 {font-size: 70px; line-height: 1.04; letter-spacing: -1.4px; color: #000000; margin-bottom: 30px; }
.page_default .genpg-rite h1 strong,.page_default .genpg-rite h2 strong{color: #cb982b;font-weight: 400}
.page_default .genpg-rite h3 {font-size: 55px; line-height: 1.2;}
.page_default .genpg-rite h4 {font-size: 45px; line-height: 1.2;letter-spacing: -0.9px; }
.page_default .genpg-rite h5 {font-size: 36px; line-height: 1.2; }
.page_default .genpg-rite h6 {font-size: 26px; line-height: 1.2; }
.page_default .genpg-rite p, 
.page_default .genpg-rite li {font-size: 21px; line-height: 1.8; color: #3d3d3d; letter-spacing: 0.1px; margin: 0 0 23px 0; font-weight: 300;font-family: 'Onest';}
.page_default .genpg-rite a {color: #cb982b; text-decoration: none; }
.page_default .genpg-rite a:hover{color: #0d261d;}
.page_default .genpg-rite li {padding-left: 25px;position: relative; line-height: 1.6; margin: 0 0 20px 0; }
.page_default .genpg-rite ul li:before {background: #0d261d; width: 10px; height: 10px; position: absolute; content: ""; left: 0; right: 0; top: 10px; border-radius: 50%; }
.page_default .genpg-rite li ul {padding: 15px 0 0 10px; margin: 0; }
.page_default .genpg-rite li ul li { list-style: none; }
.page_content .genpg-rite ol, 
.page_content .genpg-rite ul {margin: 0 0 25px 0px; list-style-position: inside; }
.page_content .genpg-rite ol {list-style-type: decimal; margin-left: 20px; }
.page_content .genpg-rite ol li {list-style: decimal; padding-left: 0 !important; }
.page_default .genpg-rite ul li > ul li { list-style-type: none; }
.page_default .genpg-rite ul li > ul li > ol li { list-style-type: decimal; }
.page_default .genpg-rite ul li > ol li { list-style-type: decimal; }
.page_default .genpg-rite ul li > ol li > ul li { list-style-type: none; }

.cmn-img,.post-img.single_defualt_img {margin-bottom: 40px;position: relative;border-image: -webkit-linear-gradient(270deg, rgb(184, 125, 28) 0%, rgb(247 204 77) 48%, rgb(247 204 77) 69%, rgb(165, 115, 44) 90%) 1; border-width: 2px; border-style: solid;}
.cmn-img:before, .post-img.single_defualt_img:before {content: ""; top: 0; left: 0; margin: auto; background-color: #333333; clip-path: polygon(100% 0, 0% 100%, 0 0); position: absolute; width: 25%; height: 50.1%; }
.cmn-img img,.post-img.single_defualt_img img{width: 100%;display:block}


/* Cmn Box */

.cbt-cmn-box {padding: 47px 35px 60px;text-align: center;background: transparent;border-image: -webkit-linear-gradient(235deg, rgb(184, 125, 28) 0%, rgb(247 204 77) 48%, rgb(247 204 77) 69%, rgb(165, 115, 44) 90%) 1; border-width: 2px; border-style: solid;text-align: center;margin: 60px 0;}
.cbt-cmn-box h2{margin: 0 0 6px !important;}
.cbt-cmn-box h2 b{font-family: 'Fraunces 72pt';font-weight: 400;font-size: 22px;line-height: 1.43;letter-spacing: 9.24px;color: #000000;text-align: center;text-transform: uppercase;margin: 0 0 0;display: block;}
.page_default .genpg-rite .cbt-cmn-box p{font-size: 19px ;font-weight: 400 ;}
.cbt-cmn-box .cmn-box-btns{display: flex;justify-content: center;gap: 25px;align-items: center;}
.cbt-cmn-box .cmn-box-btns .cmn-box-btn.consult-btn a{color: #ffffff;  font-size: 19.28px;padding: 22px 25px 20px 25px;}
.cbt-cmn-box .cmn-box-btn.call-btn{position: relative;padding-left: 68px;}
.page_default .genpg-rite .cmn-box-btn.call-btn p{font-size: 15px ;line-height: 1;text-align: left;text-transform: uppercase;margin: 0;}
.cbt-cmn-box .cmn-box-btn.call-btn p a{font-family: 'Fraunces 72pt';font-weight: 400;font-size: 35.06px;line-height: 1;letter-spacing: 0px;color: #000000;display: block;margin: margin: 5px 0 0;}
.cbt-cmn-box .cmn-box-btn.call-btn p a::before {position: absolute; content: ""; margin: auto; background-image: url(images/sprites-in.webp); background-repeat: no-repeat; background-position: -233px -24px; width: 55px; height: 56px; top: 0; left: 0; transition: 0.5s; }
.cbt-cmn-box .cmn-box-btn.call-btn p a:hover::before{background-position:-234px -99px;}
.cbt-cmn-box .cmn-box-btn.call-btn p a:hover{color: #cb982b;}


/* Sidebar Styles */
 
.genpg-lft .widget,.genpg-lft .sidebar-box {margin-bottom: 50px; background: transparent; width: 100%; display: inline-block; position: relative; border-image: -webkit-linear-gradient(270deg, rgb(184, 125, 28) 0%, rgb(247 204 77) 48%, rgb(247 204 77) 69%, rgb(165, 115, 44) 90%) 1; border-width: 2px; border-style: solid; padding: 30px 0 21px;}
.genpg-lft .widget:last-child{margin-bottom: 0;}
.genpg-lft h4.widget-title::before{position: absolute; content: ""; background-image: url(images/text-btm-line.webp); height: 26.1%; width: 56.32%; bottom: 0; left: 0;right: 0; margin: auto;}
.genpg-lft .widget.testi{border-image: none; background-color: #0d261d; padding: 26px 0 19px;    border: none;}
.genpg-lft .widget.testi h4.widget-title{color: #ffffff; padding: 0;}
.genpg-lft .widget.testi h4.widget-title::before{display: none;}
.genpg-lft h4.widget-title{font-family: 'Fraunces 72pt'; font-weight: 400; font-size: 50px;color: #113124; letter-spacing: -1px; text-transform: capitalize; padding: 0 0 42px; margin:0 0 10px; line-height: 1; position: relative; border :none; text-align: center;}
 .genpg-lft .widget:last-child{margin: 0;}

/* Sidebar Testimonials */
 
.genpg-lft .testi-blck.owl-carousel {padding: 15px 30px; text-align: center;}
.genpg-lft .testi-blck .testi-item p {font-family: 'Onest'; font-weight: 300; font-size:21px; letter-spacing: 0; color: #cad7d2; line-height: 1.62; position: relative; padding: 0; margin: 0 0 20px;}
.genpg-lft .testi-blck .testi-item h6 {font-family: 'Fraunces 72pt'; font-weight: 400;font-size: 26px; color: #ffffff; margin: 0px 0px 10px; letter-spacing: 0.52px;}
.genpg-lft .testi-blck .testi-item h5{font-family: 'Fraunces 72pt'; font-weight: 600;font-size: 30px; color: #cb982b; letter-spacing: 0.6px; line-height: 1; margin: 0 0 30px;}
.genpg-lft .testi-blck .star-rat{background-image: url(images/sprites-in.webp); height: 28px; width: 167px; background-position:-25px -25px ; background-repeat: no-repeat; margin: 0 auto 18px;}
.genpg-lft .testi-blck.owl-carousel .owl-nav {margin: 0 auto; text-align: center; display: flex; justify-content: center; gap: 35px;}
.genpg-lft .testi-blck.owl-carousel .owl-dots{display: none;}
.genpg-lft .testi-blck.owl-carousel .owl-nav button {width: 39px; height: 35px; background-image: url(images/sprites-in.webp); background-position: -25px -132px; background-repeat: no-repeat; font-size: 0;}
.genpg-lft .testi-blck.owl-carousel .owl-nav .owl-next{background-position: -84px -132px;}
.genpg-lft .testi-blck.owl-carousel .owl-nav button:hover{background-position: -25px -77px; opacity: 20%;transition-duration: 0.5s}
.genpg-lft .testi-blck.owl-carousel .owl-nav .owl-next:hover{background-position: -84px -77px; opacity: 20%;transition-duration: 0.5s}
 
/* Sidebar Navigation Menu */
 
.genpg-lft section.widget_nav_menu ul {display: block; position: relative;}
.genpg-lft section.widget_nav_menu ul li {margin: 0; position: relative;}
.genpg-lft .widget ul{margin-bottom: 0;}
.genpg-lft .widget ul li a ,.genpg-lft .sidebar-box  ul li a { font-family: 'Fraunces 72pt Soft'; font-size: 24px; line-height: 1.125; color: #000000; position: relative; padding: 14px 20px 14px 59px; font-weight: 400; display:block;}
.genpg-lft .sidebar-box ul li{border-bottom: none; padding: 0; margin: 7px 0 0;}
.genpg-lft .widget ul li a::before,.genpg-lft .sidebar-box  ul li a::before{position: absolute; content: ""; background-color: #0d261d; height: 10px; width: 10px; left: 34px; border-radius: 50%; top: 22px;}
.genpg-lft .sidebar-box ul li a::before{left: 29px;}
.genpg-lft .widget ul li a:hover::before,.genpg-lft .sidebar-box  ul li a:hover::before, .genpg-lft .widget ul li.current-menu-item a:before{background-color: #cb982b;}
.genpg-lft .widget ul li a:hover,.genpg-lft .sidebar-box ul li a:hover, .genpg-lft .widget ul li.current-menu-item a {color: #cb982b; background-color: #0d261d;}
.genpg-lft section.widget_nav_menu ul li.sb-iaamenu > ul.sub-menu {display: block !important;}
.genpg-lft .widget_nav_menu ul li a.drop.close, .genpg-lft .widget_nav_menu ul li a.drop.open {font-size: 0; position: absolute; right: 16px; top: 15px; width: 12px; z-index: 10; height: 20px; background-color: transparent; background-position: center center; background-repeat: no-repeat; padding: 0px 0px; cursor: pointer; border: 0; background-image: url(images/plus_icn.webp);}
.genpg-lft .widget_nav_menu ul li a.drop.open {background-image: url(images/minus_icn.webp);}
.genpg-lft section.widget_nav_menu ul li ul.sub-menu{margin-bottom: 0;}
.genpg-lft section.widget_nav_menu ul ul li {padding: 0 0 0 20px;}
.genpg-lft .blg_sdbar_archives aside{margin-bottom:15px; background-color: inherit;}
.genpg-lft .blg_sdbar_archives{padding: 50px 35px; background: #0d261d;}
.genpg-lft .blg_sdbar_archives .sidebar-box{border-image:none ; border: 0; background-color: transparent; padding: 0; margin-bottom: 45px;}
.page_default .genpg-lft .blg_sdbar_archives input.field,
.page_default .genpg-lft .blg_sdbar_archives select.postform,
.page_default .genpg-lft .blg_sdbar_archives select {font-family: 'Onest'; font-weight:300; font-size: 20px !important; line-height: 1.2; letter-spacing: -0.4px; text-transform: capitalize; padding: 20px 64px 16px 27px !important; background: #fff; color: #000000; margin-bottom: 0; position: relative !important; appearance: none !important; width: 100% !important; height: max-content !important; border: none; background-repeat: no-repeat; background-position: right center; outline: none; opacity: 100% !important; border-radius: 0; background-image: url(images/dropdown-icon.webp); background-size: 60px 100%;}
.page_default .genpg-lft .blg_sdbar_archives h4.widget-title {background-color: transparent; padding: 0; font-family: 'Fraunces 72pt'; font-weight: 400; font-size: 40px; line-height: 1; letter-spacing: 0; color: #ffffff; text-align: left; margin: 0 0 19px;}
.page_default .genpg-lft .blg_sdbar_archives h4.widget-title::before{display: none;}
.page_default .genpg-lft .blg_sdbar_archives input.search-submit {background-image: url(images/sdb-search-icon.webp); background-position: center; background-repeat: no-repeat; background-size: 100% 100%; width: 60px; height: 100%; position: absolute; top: 0; bottom: 0; right: 0px; margin: auto; border: none; outline: none; background-color: transparent; font-size: 0;padding: 0;}
.page_default .genpg-lft  .blg_sdbar_archives form.searchform{position: relative;}
.page_default .genpg-lft .blg_sdbar_archives .theme-select {display: none !important;}
.page_default .genpg-lft .blg_sdbar_archives input.field{background-image: none;}
.widget_recent_entries li:first-child{border: none;}
.page_default .genpg-lft .blg_sdbar_archives .sidebar-box.widget_search.clr h4.widget-title{font-size: 0;margin: 0;}
.genpg-lft .blg_sdbar_archives .sidebar-box.widget_archive{margin-bottom: 0;}

/*Blog Page*/

.page_default .genpg-rite ul.post-itm-btm  li i:before,.page_default .genpg-rite ul.post-itm-btm  li:before{display: none!important}
.page_default .genpg-rite ul.page-numbers li:before{display: none;}
.page_default .genpg-rite ul.page-numbers {text-align: center;}

/* Blog Page */

.page_default.blog_pg .genpg-lft{width: 100%;float: unset;max-width: 100%;}
.page_default.blog_pg .genpg-lft .blg_sdbar_archives{display: flex;justify-content: space-between;align-items: center;gap: 15px;padding: 0;background-color: transparent;margin: 0 0 60px;    flex-direction: row-reverse;}
.page_default.blog_pg .genpg-lft .blg_sdbar_archives input.field, .page_default.blog_pg  .genpg-lft .blg_sdbar_archives select.postform, .page_default.blog_pg  .genpg-lft .blg_sdbar_archives select{border: 1px solid #acacac}
.page_default.blog_pg .genpg-lft .blg_sdbar_archives h4.widget-title{font-size: 0;margin: 0;display: none;}
.page_default.blog_pg .genpg-lft .blg_sdbar_archives .sidebar-box{margin: 0;}

.blg-cntblk {display: flex; justify-content: center; flex-wrap: wrap; gap: 45px 35px; }
.blg-cntblk  .post-item {position: relative;display: inline-block; width: 31.3%; }
.blg-cntblk  .post-item:hover .post-cnt{background-color: #0d261d;}
.page_default .genpg-rite .post-item:hover .post-cnt a{color: #d3af5e;}
.page_default .genpg-rite .post-item:hover .post-dt{color:#d3af5e;background-color:#fff; border-bottom: 1px solid transparent;}
.blg-cntblk  .post-item:hover .post-cnt:before{background:none;}
.blg-cntblk  .post-cnt {width: 85.1%; margin:-135px  auto 0; background-color: #fff;position: relative;z-index: 0;padding: 0 30px 50px;text-align: center;min-height: 250px;}
.page_default .genpg-rite .post-cnt a{color: #000;}
.blg-cntblk  .post-cnt:before {position: absolute; content: ""; border: 2px solid transparent; border-image-slice: 1;background: -webkit-linear-gradient(0deg, #a4722c 0%, #facf4e 29%, #c39a3e 56%) border-box; width: 100%; height: 100%; top: 0; left: 0; right: 0; margin: auto; bottom: 0; -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0); mask-composite: exclude; pointer-events: none;}
.blg-cntblk  .post-img img {display: block; width: 100%;  object-fit: cover; object-position:top center;    height: 420px; }
.page_default .genpg-rite .post-category ul li, .page_default .genpg-rite .post-dt {list-style: none; padding: 17px; font-size: 20px; color: #000; line-height: 1; font-family: 'Fraunces 72pt'; border-bottom: 1px solid #d3af5e; margin:0 auto 15px; background-color: transparent; width: 67%; display: flex; align-items: center; justify-content: center; gap: 30px; position: relative; }
.page_default .genpg-rite .post-dt:before{content: "";background-color: #d3af5e;height: 20px;width: 2px;top: 0;bottom: 0;left: 0;right: 0;margin: auto;position: absolute;}
.page_default .genpg-rite .post-dt strong{color: #d3af5e;font-size: 30px;}
.page_default .genpg-rite .post-btn a.blg-btn {font-size: 22px; color: #000;font-family: 'Onest'; display: inline-block; line-height: 1;letter-spacing: 0; }
.page_default .genpg-rite .post-item:hover .post-btn a.blg-btn {text-decoration: underline;}
.blg-cntblk  .post-btn {position: absolute;bottom:20px;left: 0;right: 0;margin: auto;}
.page_default .genpg-rite .post-item .post-cnt a:hover{color: #fff;}

.page_default .genpg-rite .oceanwp-pagination {width: 100%; }
i.fa.fa-angle-right::before, i.fa.fa-angle-left::before {display: none; }
.page_default .genpg-rite ul.page-numbers {padding: 0; position: relative; display: flex;justify-content: center;align-items: center;margin: 8px 0 0;gap: 5px;}
.page_default .genpg-rite ul.page-numbers li {padding: 0; margin: 0; position: static; }
.page_default .genpg-rite ul.page-numbers li a, .page_default .genpg-rite ul.page-numbers li span.page-numbers { font-family: 'Onest';font-weight: 400; font-size: 22px; color: #0d261d; background-color: transparent; line-height: 1; letter-spacing: 0px; width: 30px; height: 30px; padding: 10px; min-height: unset; min-width: unset; border: none; display: flex; justify-content: center; align-items: center; margin: 0;}
.page_default .genpg-rite ul.page-numbers li a:hover, .page_default .genpg-rite ul.page-numbers li span.page-numbers.current{background-color:#0d261d; color: #c39a41;}
.page_default .genpg-rite a.prev.page-numbers, .page_default .genpg-rite a.next.page-numbers {    background-image: url(images/sprites-in.webp); background-repeat: no-repeat; background-position: -25px -132px; width: 39px; height: 35px; transition: 0.5s; padding: 0; margin: auto;}
.page_default .genpg-rite a.next.page-numbers{background-position: -84px -132px;}
.page_default .genpg-rite a.prev.page-numbers:hover, .page_default .genpg-rite a.next.page-numbers:hover{background-position: -25px -187px; background-color: transparent;opacity: 20%;}
.page_default .genpg-rite a.next.page-numbers:hover{background-position: -84px -187px;}


.page-navi {display: flex; justify-content: space-between; align-items: center;margin:35px 0 0; }
.page_default .genpg-rite .page-navi a {color: #fff;}


.search-wrapper {position: relative; display: inline-block; }
.close-mark {position: absolute; right: 8px; top: 50%; transform: translateY(-50%); cursor: pointer; font-size: 18px; color: #999; }
.search-wrapper input {padding-right: 25px; }
.clear-button {cursor: pointer; font-size: 16px; margin-left: 8px; color: #888; user-select: none; } .clear-button:hover {color: #000; }
.genpg-lft .widget_nav_menu ul li a.drop.close, .genpg-lft .widget_nav_menu ul li a.drop.open {font-size: 0; position: absolute; right: 16px; top: 18px; width: 12px; z-index: 10; height: 20px; background-color: transparent; background-position: center center; background-repeat: no-repeat; padding: 0px 0px; cursor: pointer; border: 0; background-image: url(images/plus_icn.webp); }


.genpg-lft .widget_nav_menu ul li a.drop.open {background-image: url(images/minus_ic.webp); }
.genpg-lft section.widget_nav_menu ul li ul.sub-menu{margin-bottom: 0;}
.genpg-lft section.widget_nav_menu ul ul li {padding: 0 ; }
.genpg-lft .widget_nav_menu ul li a.drop:before{display: none;}

/*Practice Areas Page*/

.inn-prac-item {width: 23.7%; text-align: center; padding: 85px 10px 35px; border-radius: 20px;     background: linear-gradient(to top, #000000f2 0%, rgba(255, 255, 255, 0) 80%);  position: relative; background-color: transparent;  transition: 0.5s;}
.inn-prac-item:before{position: absolute; content: ""; border: 2px solid transparent; border-image-slice: 1; background: -webkit-linear-gradient(0deg, #a4722c 0%, #facf4e 29%, #c39a3e 56%) border-box; width: 100%; height: 100%; top: 0; left: 0; right: 0; margin: auto; bottom: 0; -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0); mask-composite: exclude; border-radius: 20px; }
.inn-prac-item:hover{background: linear-gradient(to top,  #392c12 29%,rgba(255,255,255,0) 59%);background-color: #051912;}
.inn-prac-item:hover:before{display: none;}
.inn-practice-area-blk {display: flex; justify-content: center; gap: 20px;flex-wrap: wrap;}
.page_default .genpg-rite .inn-prac-item h5 {letter-spacing: -0.9px; line-height: 1.2; min-height: 323px; color: #fff; text-transform: capitalize; position: relative; padding: 200px 0 37px; margin: 0 0 10px; display: flex; justify-content: center; align-items: end; }
.inn-prac-item h5:before{content: "";background-image: url(images/text-btm-line.webp);width:80% ;height:7.7% ;background-repeat: no-repeat;bottom: 0;left: 0;right: 0;margin: auto;position: absolute;background-size: 100% 100%;}
.inn-prac-item h5:after{background-image: url(images/sprites-in.webp),-webkit-linear-gradient( -18deg, rgb(13,38,28) 0%, rgb(19,55,41) 50%, rgb(13,38,28) 100%);width:170px ;height:170px ;content: "";position: absolute;top: 0;left: 0;right: 0;margin: auto;background-position: -189px -174px;border-radius: 50%;}
.hover a{position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;z-index: 9;font-size: 0;}
.page_default .genpg-rite .inn-prac-item p {font-family: 'Albert Sans'; font-size: 16px; letter-spacing: 5.44px; line-height: 1; color: #fff; text-transform: uppercase;margin:0;  }
.inn-prac-item.e-administration h5:after{background-position: -384px -171px;}
.inn-prac-item.medicaid h5:after{background-position: -25px -402px;}
.inn-prac-item.guardaianships h5:after{background-position: -219px -402px;}
.inn-prac-item.probate h5:after{background-position: -219px -596px;}
.inn-prac-item.wills h5:after{background-position: -621px -401px;}
.inn-prac-item.powers h5:after{background-position: -23px -596px;}
.inn-prac-item.advance h5:after{background-position: -427px -402px;}
.inn-prac-item.revocable h5:after{background-position: -424px -596px;}
.inn-prac-item.property h5:after{background-position: -621px -401px;}

/* Attorney Page Starts */
 
.in-attorney-blck{display: flex; justify-content:center;gap:115px; }
.in-attorney-blck .in-attorney-content {text-align: center; position: relative; z-index: 0; }
.page_default .genpg-rite .in-attorney-name h4 {font-family: 'Fraunces 72pt'; font-weight: 400; font-size: 72px; line-height: 1; letter-spacing: 1.44px; color: #ffffff; margin: 0; }
.in-attorney-blck .in-attorney-image img{ margin: 0; width: 100%;display: block;}
.in-attorney-blck .in-attorney-image {width: 100%; margin: 0 auto; }
.in-attorney-blck .in-attorney-item{width:34.8%; position: relative; padding: 0 20px 43px}
.in-attorney-blck .in-attorney-item:hover .in-attorney-name h4{background: linear-gradient(90deg, rgba(191, 146, 25, 1) 23%, rgba(218, 175, 47, 1) 45%, rgba(185, 127, 29, 1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; transition: 0.5s;}
.in-attorney-hov a{position: absolute; top: 0; left: 0; right: 0; margin: auto; bottom: 0; font-size: 0;z-index:5; }
.in-attorney-blck .in-attorney-item::before{ position: absolute; content: ""; background-image: url(images/sprites-in.webp); height: 50px; width: 50px; background-position: -319px -95px; bottom: 0;left: 0; right: 0; margin: auto;  z-index: 1;}
.in-attorney-blck .in-attorney-item:hover::before{ background-position: -318px -25px;}
.in-attorney-blck .in-attorney-item::after{  position: absolute; content: ""; border-radius: 250px; border: 2px solid transparent; background: linear-gradient(0deg, rgb(210 170 48) 8%, transparent 31%) border-box; mask: linear-gradient(#000 0 0) padding-box,  linear-gradient(#000 0 0); mask-composite: exclude; height: 100%; width: 100%; bottom: 23px; left: 0; z-index: -1;}
.in-attorney-blck .in-attorney-name {position: absolute; left: 0; right: 0; bottom: 90px; }

/* Testimonials Page Starts */

.testimonials{column-count: 2;gap: 41px;}
.testimonials .testi-item {width: 100%; display: inline-block; position: relative; padding: 33px 33px 25px; margin: 0 0 41px; border-image: -webkit-linear-gradient(270deg, rgb(184, 125, 28) 0%, rgb(247 204 77) 48%, rgb(247 204 77) 69%, rgb(165, 115, 44) 90%) 1; border-width: 2px; border-style: solid;}
.testimonials .testi-item .star-rat{background-image: url(images/sprites-in.webp);background-repeat: no-repeat;background-position: -375px -357px;width: 192px;height: 31px;margin: 0 auto 31px;}
.page_default .genpg-rite .testi-item h5{text-align: center;font-size: 30px;margin: 0 0 16px;color: #062017;letter-spacing: 0.6px;}
.page_default .genpg-rite .testi-item p{text-align: center;margin: 0 0 16px;font-weight: 400;line-height: 1.7;color: #737373;}
.page_default .genpg-rite .testi-item h5.testi-name{font-weight: 600;margin: 0px;}
.page_default.general.review_page .genpg-rite.full-width .testimonial-btn{text-align: center;}
.page_default.general.review_page .genpg-rite.full-width .testimonial-btn a{color: #ffffff;font-size: 18px;padding: 25px 52px;}

/*Contact Page*/
 
.contact-blck{display: flex; justify-content: space-between;}
.contact-blck .contact-item {width: 31.25%; border-image: linear-gradient(180deg,rgba(195, 155, 62, 1) 21%, rgba(250, 207, 78, 1) 51%, rgba(165, 115, 44, 1) 82%)1; border-style: solid; border-width: 2px; text-align: center; padding: 35px 35px 27px; position: relative;transition: 0.5s;background-color: #fff;}
.contact-blck .contact-item.cnt-logo {display: flex ; justify-content: center; align-items: center; }
.contact-blck .contact-logo {width: 97.3%; }
.page_default .genpg-rite .contact-item h5 a::before { background-position: -107px -244px ;}
.contact-blck .contact-item:hover{background-color: #01220f; border-image: none; border-color: transparent;}
.page_default .genpg-rite .contact-item:hover p,.page_default .genpg-rite .contact-item:hover h5,.contact-blck .contact-item:hover p a{color: #fff;}
.contact-blck .contact-item:hover .contact-num a{color: #fff;}
.contact-blck .contact-logo img{width: 100%; display: block;}
.page_default .genpg-rite .contact-item h5{letter-spacing: 0; line-height: 1; color: #000; padding-top: 79px; position: relative; margin: 0 0 16px;}
.page_default .genpg-rite .contact-item h5 a{display: block;color: #000;margin: 14px 0 0;}
.contact-blck .contact-item.address h5::before,.contact-blck .contact-item h5 a::before{position: absolute; content: ""; background-image: url(images/sprites-in.webp); background-position: -27px -244px; height:60px ; width: 60px; left: 0; right: 0; top: 0; margin: auto; background-color: #01220f; border-radius: 50%; border: 2px solid #c3993f;}
.contact-blck .contact-item p a{display: inline-block; text-decoration: underline;color: #000; margin-top: 7px;}
.page_default .genpg-rite .contact-item p a:hover{color: #c3993f;}
.page_default .genpg-rite .contact-item p{font-size: 17px; color: #000000;line-height: 1.5; margin: 0;}
.contact-blck .contact-schedule-btn a.cmn-btn{outline: none; border: 1px solid #c3993f; color: #fff; font-size: 20px; padding: 24px 17px;}
.contact-blck .contact-schedule-btn a.cmn-btn:hover{background-color: transparent;color: #fff;}
.contact-blck .contact-item:hover h5 a{color: #c3993f ;}
.page_default .genpg-rite .contact-item:hover h5 a::before { background-position: -107px -324px ;}
.page_default .genpg-rite .contact-item.address:hover h5::before{background-position: -27px -324px;}
.page_default .genpg-rite .contact-item.contact h5{margin: 0;}
.page_default .genpg-rite .contact-item h5 a:hover{color: #fff;}

/* Singel Attorney Page */

.page_default.singl-atrny{position: relative;z-index: 1;}
.page_default.singl-atrny::after{position: absolute;content: "";margin: auto;background-image: url(images/single-attorney-page-bg.webp);background-repeat: no-repeat; background-size: 100% 100%; width: 35%; height: 21.9%;right: 0;top: 0;mix-blend-mode: luminosity;opacity: 12%;z-index: -1;pointer-events: none;filter: grayscale();}
.page_default.singl-atrny .genpg-rite{float: left}
.page_default.singl-atrny .genpg-lft{float: right;}
.page_default.singl-atrny .in-atrny-img::before {position: absolute; content: ""; margin: auto; background-image: url(images/eagle-img.webp); background-repeat: no-repeat; width: 94%; height: 62%; top: 27px; left: 0; right: 0; opacity: 8%; z-index: -1; pointer-events: none; background-size: 100% 100%; }
.page_default.singl-atrny .in-atrny-img::after{position: absolute;content: "";margin: auto;background-image: url(images/attorner-aftr-img.webp);background-repeat: no-repeat;background-size: 100% 100%; width: 100%;height: 100%;top: 0;left: 0;z-index: -1;opacity: 8%;pointer-events: none;}
.page_default.singl-atrny .in-atrny-img img{width: auto;display: block;margin: auto;}

 .sngl-atrny-headings h2 {font-style: italic; font-size: 80px; color: #fff; line-height: 0.84; letter-spacing: 0; }
.sngl-atrny-headings h2  strong{color:#cb982b;}
  .sngl-atrny-headings h6{font-family: 'Onest';font-weight: 400;font-size: 20px;line-height: 1;letter-spacing: 10px;color: #c3993f;text-transform: uppercase;}
.atrny-addrss-blk{margin: 0 0 32px;}
.sngl-atrny-adrs {margin: 0 0 25px;padding: 0 0 0 53px;position: relative;}
.sngl-atrny-adrs h5{font-family: 'Onest';font-weight: 500;line-height: 1;color: #cb982b;font-size: 30px;margin: 0 0 10px;}
.sngl-atrny-adrs::before, .sngl-atrny-adrs h5 a::before {position: absolute; content: ""; margin: auto; background-image: url(images/sprites-in.webp); background-repeat: no-repeat; background-position: -398px -25px; width: 53px; height: 53px; left: -4px; top: -6px; transition: 0.5s; transform: scale(0.8); }
.sngl-atrny-adrs.sngl-atrny-call::before{display:none;}
  .sngl-atrny-adrs.sngl-atrny-call h5 a::before{background-position: -481px -25px;}
  .sngl-atrny-adrs h5 a {display: block;margin: 14px 0 0;font-family: 'Fraunces 72pt';font-weight: 400;font-size: 36px;line-height: 1;letter-spacing: 0px;color: #fff;}
 .sngl-atrny-adrs h5 a:hover{color: #cb982b;}
 .sngl-atrny-adrs p{font-family: 'Onest';font-weight: 300;font-size: 17px;line-height: 1.6; margin: 0px;    color: #fff;}
 .sngl-atrny-adrs p a{text-decoration: underline;display: block;    margin: 8px 0 0;}
 .sngl-atrny-adrs p a:hover{text-decoration: none;color: #cb982b;}
.sing-att-contact-btn{margin: 0 0 75px;}
 .sing-att-contact-btn a.cmn-btn{color: #ffffff;font-weight: 400;font-size: 18px;letter-spacing: 0.72px;padding: 21px 38px;}
  .sngl-atrny-adrs.sngl-atrny-call h5{margin: 0;}
.in-att-top { display: flex; justify-content: center;align-items:flex-end}
.in-att-top-rit { width: 45%;position:relative;z-index:9}
 .in-atrny-img { width: 46.1%;position:relative;z-index:9}
.in-att-blk{ background-image: url(images/inn-ban-img.webp); background-position: center; background-size: cover;background-repeat: no-repeat;position:relative;padding:210px 0 0}
.in-att-blk:after, .in-att-blk:before {content: ""; position: absolute; top: 0; bottom: 0; margin: auto; left: 0; right: 0; background-repeat: no-repeat; background-image: url(images/inn-ban-layer.webp); pointer-events: none; background-size: 100% 100%; z-index: 1;}
.in-att-blk:after {background-image: url(images/inn-ban-top-btm-layer.webp);}
.in-atrny-img.mbl-atrny-img{display:none}
.page_default.singl-atrny .genpg-rite .accordion-section h5{margin: 0px;}
.page_default .genpg-rite .accordion-section h5 a.accordion-section-title{border: 1px solid rgba(138, 138, 138,20%);background-color: transparent;display: block;position: relative;font-size: 28px;line-height: 1;letter-spacing: -0.56px;color: #000000;padding: 13px 40px 15px 31px;margin: 0;cursor: pointer;}
.page_default .genpg-rite .accordion-section h5 a.accordion-section-title::after{    position: absolute; content: ""; margin: auto; background-image: url(images/sprites-in.webp); background-repeat: no-repeat; background-position: -186px -112px; width: 17px; height: 11px; right: 19px; top: 23px;}
.page_default .genpg-rite .accordion-section h5 a.accordion-section-title.active::after{background-position: -151px -82px;}
.page_default .genpg-rite .accordion-section h5 a.accordion-section-title.active{background-color: #0d261d;border: 1px solid transparent;display: block;color: #cb982b;}
.accordion-section-content{padding: 30px 10px 0;}
.accordion-section {margin: 0 0 20px; }
.genpg-rite .accordion{margin: 0 0 30px;}

.accordion-section.scroll-itm .accordion-section-content{overflow-y: scroll;height: 550px;}

body.home .hm-consulation-sec.in-consulation-sec{display: none;}

.page-template-single-attorney-page .page_bnr{display:none !important}

.page-template-contact-page .hm-form-sec .form-right{margin:auto}
.page-template-contact-page .hm-form-sec {    padding: 90px 0 0;}
.page-template-contact-page .form-blck .form-right{display:none}
.page-template-contact-page .hm-form-sec .form-left { width: 100%;}


.page_default .genpg-rite .hm-form-sec .form-right h2,
.page_default .genpg-rite .hm-form-sec .form-right h6{color: #fff;}


.in-abt-attry-blk {display: flex ; justify-content: center; gap: 30px; margin: 0 0 30px; }
.in-abt-attry-item {width: 40%; text-align: center; }
.in-abt-attry-cnt {padding: 10px 0 0; }
.page_default .genpg-rite .in-abt-attry-item h4 {margin: 0 0 15px; }
.page_default .genpg-rite .in-abt-attry-item p {font-family: 'Onest'; font-weight: 400; font-size: 20px; line-height: 1; letter-spacing: 5px; color: #c3993f; text-transform: uppercase; margin: 0 0 15px; }
.page_default .genpg-rite .in-abt-attry-btn a.cmn-btn {color: #fff; padding: 21px 25px; font-size: 19px; }
.in-abt-attry-item .in-abt-attry-img img{width: 100%; display: block; }

.page_default .genpg-rite section.no-results.not-found form.search-form, .page_default .genpg-rite section.no-results.not-found h1, p.gform_required_legend {display: none;}