/*
 Theme Name:   Nici Law Firm
 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:  nicilawfirm
*/

: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: 'Forum';
    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;
    color: inherit;
    text-decoration: none;
    transition: 0.5s;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Forum';
    margin: 0 0 20px 0;
    padding: 0;
    font-weight: normal;
}
p, li, ul, ol, blockquote {
    font-family: 'Montserrat';
    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;
}

a:focus{outline:none}

/* Header Sticky Menu */
.site-header .container{max-width: 1720px;}
.site-header.is-sticky .site-branding {width: 14%;}
.header-sticky.fixed-header { position: fixed; top: 0; width: 100%; padding: 10px 2%; background-color: #221d6e; z-index: 9999; border-bottom: 2px solid #fff; }
.sicky-logo { width: 100%; max-width: 300px; padding: 0 15px; } 
.header-sticky { width: 100%; float: left; background: #c4c9b2; padding: 10px; display: none; } 
.header-sticky .sticky-cnt { width: 25%; float: left; text-align: center; font-size: 15px; color: #c4c9b2; padding: 0 8px; } 
.header-sticky .mobile_src_nav, .header-sticky .showhide { display: block; } 
.header-sticky .mobile_src_nav { background: transparent; } 
.header-sticky .stickyshowhide .txt { width: 40px; height: 40px; text-align: center; float: none; padding: 0; position: relative; font-weight: normal; } 
.header-sticky .sticky-cnt>a, .header-sticky .sticky-cnt button { font-size: 17px; color: #fff;  font-family: 'Montserrat'; position: relative; padding: 45px 0 0; display: inline-block; text-align: center; width: 100%; cursor: pointer; border: 0; outline: 0; background: transparent; } 
.header-sticky .sticky-cnt a:before, .header-sticky .sticky-cnt button:before { width: 40px; height: 40px; position: absolute; content: ""; left: 0; right: 0; margin: 0 auto; top: 0; background: transparent; border-radius: 100%; border: 2px solid #ffffff; } 
.header-sticky .sticky-cnt button:before { background: url(images/header-sticky-menu.webp) no-repeat center; } 
.header-sticky .sticky-cnt a:before { background-image: url(images/header-sticky-call.webp); background-repeat: no-repeat; background-position: center; } 
.header-sticky .stickyshowhide .txt:before { display: block; width: 40px; height: 40px; line-height: 40px; text-align: center; margin: auto; font-size: 18px; border: 1px #fff solid; color: #f2f2f2; border-radius: 50%; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; } 
.sticky-mobinav ul li a.drop { font-size: 0; position: absolute; right: 0; top: 0; width: max-content; height: 45px; } 
.sticky-mobinav ul li a.drop.open { width: 28px; } 
.sticky-mobinav ul li a.drop:after { content: ""; background: url(images/sprite_icons.png) no-repeat left top; background-position: 0px 0px; width: 13px; height: 13px; position: absolute; right: 0; top: 9px; } 
.sticky-mobinav ul li a.drop.open:after { background-position: -28px 0px; } 
.header-sticky .sicky-cnt .stickyshowhide:before { background: url(images/header-sticky-menu.png) no-repeat center; } 
.header-sticky .sicky-cnt.sticky-faq-wrap a:before { background: url(images/header-sticky-faqs.png) no-repeat center; } 
.header-sticky .sicky-cnt.sticky-call-wrap a:before { background: url(images/header-sticky-call.png) no-repeat center; } 
.header-sticky .sicky-cnt.sticky-blog-wrap a:before { background: url(images/header-sticky-blog.png) no-repeat center; } 
#floatingMenu { position: fixed; top: 0; left: 0; -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); -webkit-transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -ms-transition: all 0.3s ease-in-out 0s; -o-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; text-align: left; display: flex; width: 100%; height: 100vh; z-index: 99999; } 
.floatingMenu-list { width: 400px; background: #CF9C65; overflow-y: auto; padding: 10px 10px; height: 100vh; position: relative; } 
#floatingMenu.openMenu { display: flex; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); } 
#cloaseFloatingMenu { text-align: right; font-size: 37px; line-height: 1; font-weight: 700; display: block; background: transparent; clear: both; outline: 0; border: 0; padding: 0; color: #ffffff; float: right; position: relative; z-index: 999; cursor: pointer; } button#cloaseFloatingMenu2 { flex-grow: 1; width: calc(100% - 280px); height: 100%; font-size: 0px !important; background: transparent; border: 0; } 
.floatingMenuInner li { position: relative; } 
.floatingMenuInner a { color: #fff !important; letter-spacing: 0.4px; font-family: 'Asap', sans-serif; font-weight: 500; padding: 4px 0; font-size: 18px; display: block; line-height: 1; border-bottom: 1px solid #222222; } 
.floatingMenuInner .sub-menu { display: none; } 
.floatingMenuInner .menu-item-has-children>a:after { content: ''; width: 10px; height: 2px; background-color: #fff; /* -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);*/ position: absolute; top: 15px; right: 6px; -webkit-transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -ms-transition: all 0.3s ease-in-out 0s; -o-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; } 
.floatingMenuInner .menu-item-has-children>a:before { content: ''; width: 2px; height: 10px; position: absolute; top: 11px; right: 10px; display: block; opacity: 1; background-color: #fff; } 
.floatingMenuInner li.openSubMenu.menu-item-has-children>a::before { /*-webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg);*/ opacity: 0; } 
.header-sticky.fixed-header .container { display: flex; padding: 0; align-items: center; justify-content: space-between; } 
.sicky-logo{ max-width:350px; text-align: center; } 
.sticky-wrap{ display: none; } header#site-header.f-nav{ position: fixed; border-bottom: 2px solid #82581f; background-color: #080d26; padding: 10px 0; } 
.showhide { display: none; color: #fff; width: 110px; height: 28px; float: none; text-align: left; cursor: pointer; padding: 0px 0 0 33px; position: relative; outline: 0; border: 0; background-color: transparent; } 
.showhide b.txtl { text-align: right; font-size: 20px; line-height: 1; font-weight: 600 !important; text-transform: uppercase; margin: 0 0px 0 0px; padding-top: 2px; letter-spacing: 0px;     font-family: 'Montserrat'; font-weight:700; }
.showhide b.txtr { position: absolute; top: 0; bottom: 0; left: 0; margin: auto; text-align: left; font-size: 37px; line-height: 27px; font-family: 'Manrope-Regular'; } 
.mobinav { display: none; width: 100%; color: #fff; box-sizing: border-box; z-index: 99999995; float: left; background: #CF9C65; position: absolute; top: 38px; left: 0; } 
.mobinav ul { float: left; margin: 0px 0 0 0; padding: 5px 0px; width: 100%; } 
.mobinav ul li { float: left; margin: 0; width: 100%; list-style: none; padding: 0 20px; box-sizing: border-box; border: 0; margin: 0; padding: 0px; position: relative;  font-family: 'Montserrat'; } 
.mobinav a { width: 100%; float: left; padding: 6px 0; display: block; line-height: 1.3; color: #fff; font-size: 16px; letter-spacing: 0.5px;  font-family: 'Montserrat';font-weight: 500; border: 0; margin: 0; text-decoration: none; } 
.mobinav a:hover, .mobinav ul li.current-menu-item > a { color: #36230E; } 
.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; align-items: center; justify-content: space-between;}
.site-branding {width: 15.42%;}
.site-branding img { width: 100%; display: block; }
.hdr-logo-rit { display: flex;flex-direction: column; gap: 26px; align-items: end; padding: 0px; }
.header-number {padding: 0 0 0 82px; position: relative; } 
.header-number strong { font-family: 'Montserrat';font-weight: 400;font-size: 16px;line-height: 1;letter-spacing: 9%;color: #FFFAF2; text-transform: uppercase;display: block; } 
.header-number a {font-family: 'Montserrat';font-weight: 600;font-size: 30px;line-height: 1;letter-spacing: 0px;color: #FFFAF2;margin: 6px 0 0; display: inline-block; } 
.header-number a:hover { color: #CF9C65; } 
.header-number a:before {position: absolute; content: ""; background-image: url(images/sprites.webp); background-repeat: no-repeat;  background-position: -126px -16px; width: 80px; height: 73px;  top: 0; bottom: 0;   left:-8px;  margin: auto; transform: scale(0.85);}
#main-navigation ul{ margin:0 } 
#main-navigation ul li{ display: inline-block; padding: 0 0px 0; position: relative; margin: 0 25px; } 
#main-navigation ul li:first-child{ margin-left:0 } 
#main-navigation ul li:last-child{ margin-right:0 } 
#main-navigation ul li a { font-family: 'Montserrat'; font-weight: 600; font-size: 18px; line-height: 1; letter-spacing: 0px; color: #FFFAF2; padding: 0 0 18px; display: block; text-transform: uppercase; outline: 0px;border-bottom: 2px solid transparent;}
#main-navigation ul > li.current-menu-item > a, #main-navigation ul > li > a:hover{ background: linear-gradient(0deg,rgba(194, 148, 100, 1) 0%, rgba(115, 84, 51, 1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; color: transparent; border-image: linear-gradient(to bottom, #835F38, #A87F53); border-image-slice: 1;} 
#main-navigation ul li ul.sub-menu{ display:none; width:220px; position:absolute; color:#fff; top:100%; left:0; right:auto; background-color:#CF9C65; padding:0px 0; z-index:999 } 
#main-navigation ul li:hover ul.sub-menu{ display:block } 
#main-navigation ul li:hover ul.sub-menu li{ position:relative } 
#main-navigation ul li:hover ul.sub-menu li:hover > ul{ display:block; top:0; left:100% } 
#main-navigation .sub-menu li.current-menu-item > a{color: #1A1A1A; } 
#main-navigation .sub-menu li a{ width: 100%; padding: 8px 10px; color: #ffffff; display: block; text-align: left; text-transform: capitalize; font-weight: 500;    line-height: 1.3; letter-spacing: 0; border-bottom: 0; font-size: 16px; } 
#main-navigation .sub-menu li a:hover, #main-navigation .sub-menu .current-menu-item > a{ color: #1A1A1A; background: initial; -webkit-text-fill-color: initial; border:none; } 
#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: transparent; transition: opacity 0.3s ease, visibility 0.3s ease; width: 100%; padding: 30px 0 10px;position: absolute;z-index: 999; } 
.site-header.is-sticky { top: 0; right: 0; left: 0; z-index: 999; position: fixed; background:#221d6e; animation: slideDown 0.35s ease-out; visibility: visible; padding: 15px 0 ;border-bottom: 2px solid #fff;} 
@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; } 
.col-loop { font-size: 20px; margin: 0 0 10px; }
#main-navigation ul li.menu-item-has-children:before {content: ""; background-image: url(./images/nav-open.webp); background-position: 50%; background-repeat: no-repeat; width: 16px; height: 16px; position: absolute; top: 2px; right: -24px;display:none }
.header-btn a.cmn-btn {padding: 18px 38px; font-size: 18px; }
.header-top-rit{display: flex;justify-content: end;gap: 20px}

/* Cmn Styles */
.container{width: 100%;max-width: 1600px;margin: 0 auto;}
.text-heading{font-family: 'Forum';font-weight: 400; font-size: 80px; line-height: 1.05;letter-spacing: 0px;color: #1A1A1A;text-align: center; text-transform: uppercase; margin: 0 0 30px;} 
.text-heading strong { font-weight: 400; color: #FFFFFF; background-color: #221D6E; display: block; width: fit-content; margin: auto; padding: 0 43px; }
a.cmn-btn { font-family: 'Montserrat';font-weight: 600;font-size: 20px;line-height: 1;letter-spacing: 0px;color: #FFFAF2;text-align: center;text-transform: uppercase;padding: 27px 41px; display: inline-block; background: linear-gradient(180deg,rgba(89, 61, 29, 1) 0%, rgba(161, 115, 64, 1) 100%); box-shadow: 0 4px 0 0 #53330F;border-radius: 8px; }
a.cmn-btn:hover {background: linear-gradient(180deg,rgba(9, 7, 37, 1) 0%, rgba(34, 29, 110, 1) 100%); box-shadow: 0 4px 0 0 #06051F;}

/* Banner Section */
.hm-banner-section{padding: 264px 0 193px;background-repeat: no-repeat;background-position: center center;background-size: 100% 100%;position: relative;z-index: 1;}
.hm-banner-section::before, .hm-banner-section::after{position: absolute;content: "";margin: auto;background-color: #141212;opacity: 70%;width: 100%;height: 100%;left: 0;top: 0;pointer-events: none;z-index: -1;}
.hm-banner-section::after{background: url(./images/hm-bnr-aft.webp);background-repeat: no-repeat;background-size: auto 100%;background-position: right center; width: 37.2%;height: 100%;right: 0;left: initial;bottom: 0;}
.hm-bnr-blks { display: flex; justify-content: space-between;position: relative; }
.hm-bnr-rgt-blk { width: 70.5%;padding-left: 52px; }
.hm-bnr-rgt-blk h1 {font-family: 'Forum';font-weight: 400;font-size: 90px;line-height: 1.16;letter-spacing: 0px;color: #CF9C65;text-transform: uppercase;margin: 0 0 3px;}
.hm-bnr-sub-title { font-family: 'Forum'; font-weight: 400; font-size: 51px; line-height: 1.17; letter-spacing: 1.02px; color: #FFFFFF; text-transform: uppercase; padding: 0 0 7px; border-bottom: 3px solid transparent; border-image: linear-gradient(to bottom, #835F38, #A87F53); border-image-slice: 1; display: inline-block; margin: 0 0 28px; }
.hm-bnr-sml-title { font-family: 'Montserrat'; font-weight: 600; font-size: 23px; line-height: 1; letter-spacing: 2.53px; color: #CF9C65; text-transform: uppercase; margin: 0 0 26px; }
.hm-bnr-sml-title strong{font-weight: 600;color: #fff;}
.hm-bnr-rgt-blk p { font-family: 'Inter'; font-weight: 500; font-size: 20px; line-height: 1.9; letter-spacing: 0px; color: #FFFAF2; margin: 0 0 60px; padding:0 50px 0 14px; border-left: 3px solid #fff; }
.hm-bnr-buttons { display: flex; justify-content: flex-start; align-items: center; gap: 16px;margin: 0 0 34px; }
.hm-bnr-btn a.cmn-btn { background: linear-gradient(180deg, rgba(9, 7, 37, 1) 0%, rgba(34, 29, 110, 1) 100%); box-shadow: 0 4px 0 0 #06051F;font-size: 18px; }
.hm-bnr-btn a.cmn-btn:hover{ background: linear-gradient(180deg, rgba(89, 61, 29, 1) 0%, rgba(161, 115, 64, 1) 100%); box-shadow: 0 4px 0 0 #53330F;}
.hm-bnr-cal-btn a.cmn-btn { padding: 26px 83px; }
.hm-bnr-rgt-blk ul{padding: 0px;margin: 0px;}
.hm-bnr-rgt-blk ul li { display: inline-block; font-family: 'Inter'; font-weight: 400; font-size: 16px; line-height: 1.37; letter-spacing: 0px; color: #FFFAF2; padding-right: 21px; padding-left: 9px; border-right: 2px solid #D9D9D9; }
.hm-bnr-rgt-blk ul li:first-child { padding-left: 0px; }
.hm-bnr-rgt-blk ul li:last-child{padding-right: 0px;border: none;}
.hm-bnr-lft-img-blk { width: 36.5%; position: absolute; z-index: 1; right: -22px; top: -68px; }
.hm-bnr-atrny-img img { width: 100%; display: block; } 
.hm-bnr-lft-img-blk.hm-bnr-mbl-img{display: none;}
.hm-bnr-sml-title sup {top: -1em; letter-spacing: 0; font-size: 47%;}
    

.hm-stats-section { width: 100%; margin: 0; padding: 0; }
.hm-stats-section .container{ width: 100%; max-width: 100%; margin: auto; padding: 0; }
.hm-stats-items { display: flex; flex-wrap: nowrap; margin: 0; padding: 0; }
.hm-stat-item { width: 25%; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; text-align: center; padding: 49px 35px; background: linear-gradient(-90deg, #8D6840 0%, #9E754B 100%); }
.hm-stat-item:last-child { border-right: none; }
.hm-stats-section .hm-stat-item h3 { margin: 0 0 21px; padding: 0; font-family: 'Montserrat'; font-size: 35px; line-height: 1.3; font-weight: 700; letter-spacing: -0.9px; text-transform: uppercase; color: #36230E; }
.hm-stats-section .hm-stat-item:nth-child(4) h3 { margin: 0 0 10px; }
.hm-stats-section .hm-stat-item p { margin: 0; padding: 0; font-family: 'Montserrat'; font-size: 16px; line-height: 1.5; font-weight: 500; color: #D6D6E2; }

 
/* planning */
.hm-estate-planning-section { position: relative; width: 100%; margin: 0; padding: 90px 0 200px; overflow: hidden; background: rgba(255, 250, 242, 1); border-top: 2px solid #80603d;z-index: 1; }
.hm-estate-planning-section::before { content: "";background: url(images/hm-estate-planning-bg.webp); background-repeat: no-repeat;background-size: 100% 100%; position: absolute; left: 0; top: 0;bottom: 0; width: 55%; height: 100%; background-color: #fffaf2;background-blend-mode: multiply; pointer-events: none; z-index: -1;}
.hm-estate-planning-section h2{margin: 0 0 63px;    line-height: 1.1;   }
.hm-estate-planning-section h2 strong {display: inline-block; padding: 0 9px; line-height: 1;}
.estate-highlight { display: inline-block; padding: 0 8px; background: #221D6E; color: #ffffff; line-height: 1; white-space: nowrap; }
.hm-estate-planning-row { width: 100%; display: flex; }
.hm-estate-planning-left { width: 57%; padding-left: 158px; }
.hm-estate-planning-left p { margin: 0 0 31px; font-family: 'Montserrat'; font-size: 20px; font-weight: 400; line-height: 1.65; color: #1A1A1A; }
.hm-estate-planning-left p p:last-child { margin-bottom: 0; }
.hm-estate-actions { display: flex; justify-content: flex-start; gap: 50px; align-items: center; margin-top: 54px; }
.hm-estate-button-wrap a.cmn-btn { padding: 25px 55px; }
.hm-estate-phone-wrap{padding-left: 82px;position: relative;}
.hm-estate-phone-wrap strong{display: block;font-family: 'Montserrat';font-weight: 600;font-size: 16px;line-height: 1;letter-spacing: 1.8px;color: #7D582F;text-transform: uppercase;margin: 0 0 5px;}
.hm-estate-phone-wrap a{font-family: 'Montserrat';font-weight: 600;font-size: 35px;line-height: 1;letter-spacing: 0px;color: #7D582F;}
.hm-estate-phone-wrap a:hover{color: #221d6e;}
.hm-estate-phone-wrap a::before{position: absolute;content: "";margin: auto;background-image: url(images/sprites.webp);background-repeat: no-repeat;background-position: -135px -16px;width: 73px;height: 73px;left: 0;top: -7px;}
.hm-estate-planning-right { width: 41.7%;position: absolute;right:0  }
.hm-estate-planning-media { position: relative; width: 100%; overflow: hidden; background: #8995b5; }
.hm-estate-main-image { display: block; width: 100%; }
.hm-estate-video-button { position: absolute; left: 50%; top: 50%; width: 146px; height: 146px; transform: translate(-50%, -50%); z-index: 3; }
.hm-estate-video-icon { display: block; width: 100%; object-fit: contain; }
.hm-cmn-iframe iframe{height: 490px}


.popup-overlay {display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); z-index: 9999; justify-content: center; align-items: center; } 
.popup-content {background: #fff; width: 90%; max-width: 800px; padding: 10px; position: relative; text-align: center; animation: fadeIn 0.3s ease-in-out; margin: auto; box-shadow: 0 11px 15px -7px rgba(0, 0, 0, 0.2), 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12); } 
.custombox-lock {overflow: hidden; } 
.close-btn {position: absolute; font-size: 30px; cursor: pointer; font-weight: 700; line-height: 1; border-radius: 50px; background-color: rgb(0, 0, 0); border: 3px solid #fff; color: #fff; top: -10px; right: -10px; width: 35px; height: 35px; z-index: 1; } 
.popup-text p {font-size: 16px; line-height: 1.5; } 
.openPopupBtn {display: inline-block; margin: 0; color: #007bff; cursor: pointer; text-decoration: underline; }
.popup-video {position: relative; overflow: hidden; padding-top: 56.25%; }
.popup-video iframe {position: absolute; left: 0; top: 0; border: 0; height: 100%; }

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}   

/* Why Choose Section */
.hm-why-choose-section { padding: 43px 0 165px;background-color: rgb(255 250 242);  background-repeat: no-repeat; background-position: center ;    background-blend-mode: multiply; background-size: cover;position:relative;z-index:1; }
.hm-why-choose-section:before{content: ""; background: linear-gradient(180deg, #FFFAF2 0%, rgba(255, 250, 242, 0) 100%); position: absolute; left: 0; top: 0; right: 0; width: 100%; height: 80%; pointer-events: none; z-index: -1;}
.hm-why-choose-section .container{max-width: 1680px;}
.hm-why-choose-blks { display: flex; justify-content: flex-end; gap: 186px; }
.hm-why-choose-item { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 68px; }
.hm-why-choose-left { width: 43.3%; }
.hm-why-choose-right { width: 40.3%; }
.hm-why-choose-icon {position: relative; width: 135px; height: 135px; padding: 42px; display: flex;    background-image: url(images/why-choose-item-img.webp); background-repeat: no-repeat;background-size: 100% 100%;}
.hm-why-choose-content { width: 77.5%; }
.hm-why-choose-icon img {width: 100%; display: block; max-width: fit-content; margin: auto; height: max-content;}
.hm-why-choose-section h2 { margin-bottom: 46px; text-align: left; padding-left: 90px; }
.hm-why-choose-item h3{font-size: 24px; font-weight: 700; font-family: 'Montserrat'; line-height: 1; letter-spacing: 0; color: #1A1A1A; margin-bottom: 16px; }
.hm-why-choose-content p{font-size: 20px; font-weight: 500; font-family: 'Montserrat'; line-height: 1.65; letter-spacing: 0; color: #1A1A1A; ;margin: 0px;}
.hm-why-choose-image-left img { width: 100%; display: block; }
.hm-why-choose-image-left { position: relative; padding-left: 33px; }
.hm-why-choose-image-left::before,
.hm-why-choose-image-left::after { content: ""; position: absolute; width: 5px; height: 267px; background: linear-gradient(180deg, #090725 0%, #221D6E 100%); display: block; z-index: 2; }
.hm-why-choose-image-left::before { left: 0px; top: 60px; }
.hm-why-choose-image-left::after { left: 13px; top: 20px; }
.hm-why-choose-right .why-choose-mbl-item{display: none;}

/* practice area */
.hm-practice-area-section { padding: 78px 0 75px; background: linear-gradient( 360deg, #FFFAF2 0%, #C1C0DD 100% ); }
.hm-practice-area-section .container { width: 100%; max-width: 100%; margin: 0; padding-left: 0; padding-right: 0; }
.hm-practice-area-section h2{margin: 0 0 68px;    line-height: 1.1; }
.hm-practice-area-items { display: flex; justify-content: space-between; gap: 15px; flex-wrap: wrap; margin-bottom: 50px; align-items: stretch; }
.hm-practice-area-item { position: relative;border: 6px solid #5651A8;z-index: 1;width: 32.8%;}
.hm-practice-area-item:hover{border-color: #fff;}
.hm-practice-area-item::before { content: " "; position: absolute; bottom: 0; right: 0; width: 42px; height: 34px; color: #fff; display: flex; align-items: center; justify-content: center; z-index: 5; background-image: url('images/arrow-img.webp'), linear-gradient(180deg, #090725 0%, #221D6E 100%); background-repeat: no-repeat; background-position: center; padding: 49px 49px; }
.hm-practice-area-image img { width: 100%; display: block; }
.hm-practice-area-content::after { content: ""; position: absolute; background-image: url('images/practice-area-hvr-bg-img.webp'); background-repeat: no-repeat; background-position: right center;background-size: 100% 100%; width: 35.1%; height: 80%; right: 23px; top: 35px; z-index: -1; pointer-events: none;display: none; }
.hm-practice-area-item:hover::before { display: none;}
.hm-practice-area-item:hover .hm-practice-area-image img { opacity: 0; }
.hm-practice-area-item:hover .hm-practice-area-content::after{display: block;}
.hm-practice-area-item::after { position: absolute;content: "";margin: auto; background: linear-gradient( 360deg, rgba(12, 12, 12, 0) 0%, rgba(12, 12, 12, 1) 100% );width: 100%;height: 100%; inset: 0; z-index: 0; }
.hm-practice-area-content h4 { font-size: 48px; font-weight: 400; font-family: 'Forum'; line-height: 1; letter-spacing: 0; color: #CF9C65; margin-bottom: 0px; text-align: left; width: 100%; max-width: 67.5%; position: relative;margin: 0 0 19px;padding-bottom: 12px}
.hm-practice-area-content h4::after, .hm-practice-area-content h4::before { position: absolute; content: ""; margin: auto; background-color: #fff; width: 43%; height: 2px; left: 0; bottom: -6px; }
.hm-practice-area-content h4::after { width: 32%; bottom: -12px; }
.hm-practice-area-item:hover h4::before, .hm-practice-area-item:hover h4::after{display: none;}
.hm-practice-area-content p {font-size: 20px; font-weight: 400;font-family: 'Montserrat'; line-height: 2; letter-spacing: 0; color:#FFFFFF; margin: 0 0 29px; text-align: left; display: none; }
.hm-practice-area-button{position: relative;font-size: 20px; font-weight: 700; font-family: 'Montserrat'; line-height: 1; letter-spacing: 0; color:#FFFFFF; text-transform: uppercase;    width: fit-content; padding-right: 27px;}
.hm-practice-area-button::before { content: ""; position: absolute; bottom: 0; top: 3px; right: 0; width: 17px; height: 14px; background-image: url('images/sprites.webp'); background-repeat: no-repeat; background-position: -347px -110px;   }
.hm-practice-area-item .hm-practice-area-button{ display: none;}
.hm-practice-area-item:hover .hm-practice-area-button{ display: block; }
.hm-practice-area-item:hover .hm-practice-area-item::before {display: none;}
.hm-practice-area-item:hover::after { background: linear-gradient( 180deg, #090725 0%, #221D6E 100% ); }
.hm-practice-area-item:hover .hm-practice-area-content p { display: block; }
.hm-practice-area-content { padding: 50px 36px; position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; }
.hm-practice-btn { text-align: center; }

/* JIM INTRO SECTION */
.jim-intro-section { width: 100%; position: relative;background-position: center; background-size: cover; background-repeat: no-repeat; padding: 71px 0px 0px; }
.jim-intro-section .container { max-width: 1660px; }
.jim-intro-block { display: flex; justify-content: end; align-items: flex-start; background-image: url(images/walls-bg.webp); background-position: left 80px top 78px; background-size: 73% 76%; background-repeat: no-repeat; position: relative; }
.jim-intro-block::after{ position: absolute; content: ""; background-image: url(images/section-after-img.webp); background-repeat: no-repeat; width: 1500px; height: 5px; left: 0; right: 0; bottom: -5px; margin: auto; }
.jim-content-left{width:39.21%; position: relative; margin-top: -73px;}
.jim-intro-rgt { width: 49.46%; position: relative; margin: -20px 0 0; }
.jim-intro-rgt::after{position: absolute; content:""; z-index: 6; right: 0; width: 10px; height: 837px; bottom: 0; background: linear-gradient(to top, #99744B 0%, #6B4E30 100%);}
.jim-content-left h2 {margin: 0 0 23px; color: #1A1A1A; font-family: 'Forum'; font-size: 80px; font-weight: 400; line-height: 1.05; letter-spacing: 0px; text-transform: uppercase; }
.jim-content-left h2 span {display: block;}
.jim-content-left P { max-width: 651px; margin: 0 0 18px; color: #1A1A1A; font-family: 'Montserrat'; font-size: 20px; font-weight: 400; line-height: 2; }
.jim-content-left P:nth-of-type(2) {margin-bottom: 43px;}
.hm-jim-button a { background: linear-gradient(180deg, rgba(9, 7, 37, 1) 0%, rgba(34, 29, 110, 1) 100%); box-shadow: 0 4px 0 0 #06051F;}
.hm-jim-button a:hover { background: linear-gradient(180deg, rgba(89, 61, 29, 1) 0%, rgba(161, 115, 64, 1) 100%); box-shadow: 0 4px 0 0 #53330F;}
.jim-person{width:80.74%; margin-left: 40px; position: relative; }
.jim-person img { display: block; width: 100%; }
.jim-badge { position: absolute; z-index: 7; right: 10px; bottom: 100px; box-sizing: border-box; padding: 40px 72px 40px 37px; display: flex; flex-direction: column; justify-content: center; background: linear-gradient( 135deg, #0a0639 0%, #29206f 100%); }
.jim-badge h3 { color: #9D9AD8; font-family: 'Forum'; font-size: 80px; font-weight: 400; line-height: 1; text-transform: uppercase; letter-spacing: 0px; margin-bottom: 10px; }
.jim-badge p { color: #ffffff; font-family: 'Montserrat'; font-size: 20px; font-weight: 600; line-height: 1; letter-spacing: 6px; text-transform: uppercase;  margin:0px 0px 0px; }

/* EXPECT SECTION */
.hm-expect-section { width: 100%; background: #faf6ef; overflow: hidden; padding: 120px 0 90px; }
.hm-expect-section .container { width: 100%; max-width: 1640px; margin: 0 auto; box-sizing: border-box; }
.hm-expect-section h2 { margin: 0 0 36px; }
.hm-expect-section h2 br {display: block;}
.hm-expect-steps { width: 100%; display: flex; justify-content: space-between; align-items: start; margin-bottom: 36px; position: relative; }
.hm-expect-steps::after{ position: absolute; content: ""; background-image: url(images/expect-line.webp); width: 881px; height: 8px; top:127px; left: 0; right: 0; margin: auto; }
.hm-expect-step { position: relative; width: 31.95%; }
.hm-expect-step h3::before{ position: absolute; content: ""; background: linear-gradient( 180deg, #D0CEE6 0%, #EDEDF600 100% ); clip-path: polygon(13.5% 0%, 87% 0%, 100% 100%, 0% 100%); width: 524px; height: 92px; bottom: -103px; }
.hm-expect-step-circle { position: relative; z-index: 2; width: 260px; height: 260px; margin: 0 auto; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 12px solid #221D6E; border-radius: 50%; background: #fff; }
.hm-expect-step:hover .hm-expect-step-circle { border: 12px solid transparent; border-radius: 50%; background: linear-gradient(#fff, #fff) padding-box, linear-gradient(0deg, #593D1D 0%, #A17340 100%) border-box; }
.hm-expect-step-label { display: block; margin:0px 0px -4px; color: #000; font-family: 'Forum'; font-size: 40px; font-weight: 400; line-height: 1.125; text-transform: uppercase; }
.hm-expect-step-number { display: block; color: #646491; font-family: 'Montserrat'; font-size: 100px; font-weight: 700; line-height: 1; letter-spacing: -1.0px; }
.hm-expect-step h3 { position: relative; text-align: center; width: 359px; z-index: 0; padding: 27px 39px 27px; box-sizing: border-box; display: flex; align-items: center; margin: -21px auto 0px; justify-content: center; background: #221D6E; color: #ffffff; font-family: 'Montserrat'; font-size: 24px; font-weight: 600; line-height: 1.08; text-align: center; text-transform: uppercase; }
.hm-expect-step:hover h3 { background: linear-gradient( 180deg, #593D1D 0%, #A17340 100% ); }
.hm-expect-step h3::after { content: ""; position: absolute; left: -11px; right: 0; margin: auto; bottom: -11px; width: 384px; height: 12px; background: #221D6E; }
.hm-expect-step:hover h3::after {background: linear-gradient( 180deg, #593D1D 0%, #A17340 100% );}
.hm-expect-step p { position: relative; z-index: 1; width: 100%; min-height: 82px; margin: 11px auto 0; padding: 24px 95px 20px; box-sizing: border-box; color: #000; font-family: 'Montserrat'; font-size: 18px; font-weight: 400; line-height: 1.55; text-align: center; }
.hm-expect-arrow { position: absolute; z-index: 5; top: 112px; left: calc(100% + -3px); width: 46px; height: 38px; background-image: url(images/sprites.webp);  background-repeat: no-repeat;background-position:-318px -16px }
.hm-expect-cta { text-align: center; margin: 0px 0px 24px; }
.hm-expect-cta h3 {margin: 0 0 7px; font-family: 'Montserrat'; font-size: 55px; font-weight: 700; line-height: 1; letter-spacing: -0.6px; text-transform: uppercase; -webkit-text-fill-color: #9C754A; text-shadow: 1px 1px 0 #B19468, -1px 1px 0 #B19468, -1px -1px 0 #B19468, 1px -1px 0 #B19468;}
.hm-expect-cta p {font-family: 'Montserrat'; font-size: 35px; font-weight: 700; line-height: 1.28; text-align: center; text-transform: uppercase; letter-spacing: -0.7px; margin: 0; -webkit-text-fill-color: #9C754A; text-shadow: 1px 1px 0 #B19468, -1px 1px 0 #B19468, -1px -1px 0 #B19468, 1px -1px 0 #B19468;}
.hm-expect-cta-text a { color: #C7BCAB; text-decoration: none; -webkit-text-stroke: 1px #B19468; paint-order: stroke fill;}
.hm-expect-cta-text a:hover{color: #B19468; transition-duration: 0.5s;}
.hm-expect-bottom-line { width: 78%; height: 1px; margin:auto; background: #6B4E30;}
.hm-expect-cta p a{-webkit-text-fill-color: #C7BCAB; text-shadow: 1px 1px 0 #B19468, -1px 1px 0 #B19468, -1px -1px 0 #B19468, 1px -1px 0 #B19468;}
.hm-expect-cta p a:hover{-webkit-text-fill-color: #B19468;}
.hm-expect-cta p{letter-spacing:0.5px}
/* Award Section */
.hm-award-sec .container { width: 100%; max-width: 1560px; margin: auto; }  
.hm-award-sec { padding: 120px 0 0; text-align: center; } 
.hm-award-sec h2 {margin: 0 0 50px; } 
.hm-award-sec h2 strong { padding: 0px 12px; display: inline-block;} 
.hm-award-blk { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 40px; padding: 0 26px; } 
.hm-award-itm { width: 17.8%; } 
.hm-award-icon img { width: auto; display: block; position: absolute; top: 0; bottom: 0; right: 0; left: 0; margin: auto; }
.hm-award-icon { background-image: url('images/award-star-image.webp'); background-size: 100% 100%; background-position: center; background-repeat: no-repeat; width: 96.4%; height: 250px; position: relative; margin: 0 0 13px 0; } 
.hm-award-itm h3 { font-size:20px ; font-family: 'Montserrat'; font-weight:600; letter-spacing:0; line-height:1.3; color:#1A1A1A; margin:0 0 5px; } 
.hm-award-itm p { font-size:13px; font-family: 'Montserrat'; font-weight:500; letter-spacing:0; line-height:1.5; color:#5B5B5B;margin: 0px; } 
.hm-award-blk .hm-award-itm:nth-child(4) .hm-award-icon { margin-bottom: 27px; } 
.hm-award-blk .hm-award-itm:nth-child(4) h3 { margin-bottom: 16px; }

/* testimonials*/

.hm-award-testi-sec{background-image: url(images/testi-bg.webp); background-repeat: no-repeat; background-size: 100% 100%;background-position: center; position: relative; z-index: 1;    margin: 0 0 -1px;}
.hm-testimonials-section {padding: 90px 0 0;}
.hm-testi-blk .ti-widget-container {margin-bottom: 0 !important;}
.hm-testi-blk .ti-widget.ti-goog .source-Google .ti-fade-container {display: flex !important; align-items: center; gap: 20px !important; justify-content: center; padding: 20px; background-color: #fff; border-radius: 17px;} 
.hm-testi-blk .source-Google .ti-fade-container .ti-stars.star-lg{order: 3;} 
.hm-testi-blk .ti-widget.ti-goog .source-Google .ti-rating-text .nowrap, .hm-testi-blk .ti-widget.ti-goog .source-Google .ti-rating-text .nowrap strong {margin-bottom: 0; font-size: 20px !important; font-weight: 600;} 
.hm-testi-blk .source-Google .ti-fade-container .ti-large-logo {margin-top: 0 !important; order: 1;} 
.hm-testi-blk .source-Google .ti-fade-container .ti-rating-text{order: 3;} 
.hm-testi-blk .source-Google .ti-fade-container .ti-stars.star-lg .ti-star {width: 24px !important; height: 24px !important;}
.hm-testi-btn {text-align: center; margin: 30px 0 0;}
.hm-testi-blk .ti-widget.ti-goog .ti-controls .ti-next, .hm-testi-blk .ti-widget.ti-goog .ti-controls .ti-prev{outline-color: #EEDDBE !important;background-color: #EEDDBE;}
.hm-testi-blk .ti-widget.ti-goog .ti-controls .ti-next:hover:before, .hm-testi-blk .ti-widget.ti-goog .ti-controls .ti-next:focus:before, .hm-testi-blk .ti-widget.ti-goog .ti-controls .ti-prev:hover:before, .hm-testi-blk .ti-widget.ti-goog .ti-controls .ti-prev:focus:before {border-color: #000 !important;}
.hm-testi-blk .ti-widget.ti-goog .ti-controls .ti-next:hover, .hm-testi-blk .ti-widget.ti-goog .ti-controls .ti-next:focus, .hm-testi-blk .ti-widget.ti-goog .ti-controls .ti-prev:hover, .hm-testi-blk .ti-widget.ti-goog .ti-controls .ti-prev:focus {background-color: #EEDDBE !important; outline-color: #EEDDBE !important;}
.hm-testi-btn-lits{display: flex;justify-content: center;gap: 35px}
.hm-testi-btn.add-review a.cmn-btn{box-shadow: rgb(6, 5, 31) 0px 4px 0px 0px; background: linear-gradient(rgb(9, 7, 37) 0%, rgb(34, 29, 110) 100%); } 
.hm-testi-btn.add-review a.cmn-btn:hover {box-shadow: rgb(83, 51, 15) 0px 4px 0px 0px; background: linear-gradient(rgb(89, 61, 29) 0%, rgb(161, 115, 64) 100%); }


/*location sec */
.hm-location-section{padding: 110px 0 58px 0;   }
.hm-location-section .container{max-width: 1500px;}
.hm-location-section h2{font-size: 80px; font-weight: 400; font-family: 'Forum'; line-height: 1.05; letter-spacing: 0; color: #1A1A1A; margin-bottom: 21px; text-align:left; width: 100%;text-transform: uppercase;}
.hm-location-content p{font-size: 20px; font-weight: 400; font-family: 'Montserrat'; line-height: 2; letter-spacing: 0; color: #1A1A1A; text-align: left;}
.hm-location-blks { display: flex; justify-content: space-between; }
.hm-location-content { width: 52%; padding-top: 75px; }
.hm-location-images-wrapper { width: 45.6%;position: relative; z-index: 1; }
.hm-location-map-img {width: 89.1%; position: relative; margin: 0px 0 0 auto; padding-right: 20px;}
.hm-location-map-img img, .hm-location-overlay-img img { width: 100%; display: block; }
.hm-location-overlay-img {position: absolute; left: -14px; top: 139px; z-index: 2; width: 43%;}
.hm-location-images-wrapper ul li {font-size: 18px; font-weight: 400; font-family: 'Forum'; line-height: 1; letter-spacing: 0px; color: #1A1A1A; margin-bottom: 26px; text-align: left; width: 100%; text-transform: uppercase;display: flex; align-items: center; justify-content: space-between; position: relative; padding: 0 0 5px 35px; background-image: url('images/serving-bg-li-img.webp'); background-repeat: no-repeat; background-position: bottom left; background-size: 100% auto;}
.hm-location-images-wrapper ul li:last-child{margin-bottom: 0;}
.hm-location-images-wrapper ul.hm-location-list {position: absolute; right: 186px; bottom: 54px; width: 30%;}
.hm-location-images-wrapper::before {content: ''; position: absolute; top: 47px; left: 0; width: 71.5%; height: 627px; background: linear-gradient(180deg, #49B1C4 0%, rgba(73, 177, 196, 0) 100%); opacity: 0.1; z-index: -1; pointer-events: none; clip-path: polygon(30% 0%, 100% -24%, 47% 100%, 0% 100%);}
.hm-location-images-wrapper ul li a:hover{color: #CF9C65}
.hm-location-content a {text-decoration: underline;}

/*Home Faq Section*/
.hm-faq-sec { background-color: #fffcf1; padding: 160px 0 114px; background-image: url(images/hmfaqleft-bg.webp) , url(images/hmfaqright-bg.webp); background-position: left, right; background-repeat: no-repeat, no-repeat; background-size: auto 100%, auto 100%;    background-blend-mode: multiply; }
.hm-faq-sec .text-heading{ margin: 0 0 30px;}
.hfqac-item.accordion-section{ background-color: transparent; padding: 0;    margin: 0 0 20px;}
.hfqac-item.accordion-section:last-child{margin: 0;}
.hfq-acc{max-width: 1280px; margin: 0 auto;}
.hfqac-item{margin: 0;}
.hfqac-item h3{margin: 0; position: relative; font-size: 26px;font-family: Montserrat; font-weight:600; color: #1A1A1A; line-height: 1.5; position: relative; text-transform: uppercase;}
.hfqac-item h3 a{color: #1A1A1A; display: block; padding:14px 70px 13px 27px; border-radius: 8px; border: 2px solid transparent; border-radius: 8px; background:linear-gradient( #FFFAF2,  #FFFAF2) padding-box, linear-gradient(to bottom, #593D1D, #A17340) border-box;}
.hfqac-item h3 a.accordion-section-title.active{  color: #fff; background:linear-gradient( #090725,  #221D6E) padding-box, linear-gradient(to bottom, #000000, #000000) border-box; border-bottom: 7px solid #000000; border-bottom-left-radius: 13px; border-bottom-right-radius: 13px;}
.hfqac-item h3 a::after {content: ''; position: absolute; width: 59px; text-align: center; right: 5px; top: 0; bottom: 0; margin: auto; height: calc(100% - 10px); display: flex; align-items: center; justify-content: center; border-radius: 3px; background: linear-gradient(180deg, rgba(89, 61, 29, 1) 0%, rgba(161, 115, 64, 1) 100%);}
.hfqac-item h3 a::before{content: ''; position: absolute; width: 59px; text-align: center;right: 5px; top: 0; bottom: 0; margin: auto; height: calc(100% - 10px); background-image: url(images/hm-faq-plus.webp); background-position: center; background-repeat: no-repeat;  z-index: 1;}
.hfqac-item h3 a.accordion-section-title.active::after{background: transparent; }
.hfqac-item h3 a.accordion-section-title.active::before{background-image: url(images/hm-faq-close.webp); }
.accordion-section-content{padding: 20px 65px;}
.accordion-section-content p{ font-size: 20px; line-height: 2; color: #1A1A1A; font-family: Montserrat; font-weight:400; margin: 0 0 10px;}
.hfq-acc.accordion .accordion-section-content p a{color:#CF9C65 }
.hfq-acc.accordion .accordion-section-content  p a:hover{ color: #1A1A1A;}

.hfq-acc.nrml .accordion-section-content { padding-left: 20px; background-color: #fff; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;}
.hfqac-item.nrml h3 {color: #fff;background: linear-gradient(180deg, rgba(9, 7, 37, 1) 0%, rgba(34, 29, 110, 1) 100%);box-shadow: 0 4px 0 0 #06051F;padding:15px}
.hfqac-item.nrml { margin: 0 0 20px; position: sticky;top:200px}



/* protect-legacy-sec */
.hm-lgcy-sec { position: relative; display: block; padding: 118px 0 412px;  background-size: 100% 100%; background-position: center; background-repeat: no-repeat; }
.hm-lgcy-sec::after { content: ""; position: absolute; left: 0; bottom: 0; width: 61%; height: 61.5%; background: #382817; clip-path: polygon(0 3%, 0 100%, 100% 100%); pointer-events: none; opacity: 0.4; z-index: 0; } 
.hm-lgcy-sec::before { content: ""; position: absolute; right: 0; bottom: 0; width: 61%; height: 61.5%; background: #382817; clip-path: polygon(100% 3%, 0 100%, 100% 100%); pointer-events: none; opacity: 0.4; z-index: 0; } 
.hm-lgcy-content { position: relative; text-align: center;z-index: 1; } 
.hm-lgcy-content::after {content: ""; position: absolute; width: 100%; height: 100%; bottom: -30px; right: 0; z-index: -1; pointer-events: none; background: radial-gradient(ellipse at center, #D9D9D9 0%, #D9D9D9 30%, rgba(255, 255, 255, 0) 74%);}
.hm-lgcy-content h2 { font-family: "Forum", serif; font-size: 120px; line-height: 1; font-weight: 400; letter-spacing: 0; text-transform: uppercase; color: #1A1A1A; margin-bottom: 20px; } 
.hm-lgcy-content h2 strong { display: inline-block; font-weight: 400; background: #221D6E; padding: 0 10px; color: #ffffff; } 
.hm-lgcy-content p { font-family: 'Montserrat'; font-size: 20px; line-height: 1.9; letter-spacing: -0.1px; font-weight: 700; color: #1A1A1A; margin: 0 auto 30px; } 
.hm-lgcy-btns { display: flex; justify-content: center; gap: 50px; position: relative; z-index: 2; } 
.hm-lgcy-btns a { display: inline-flex; align-items: center; justify-content: center; width: 450px;  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); transition: filter 0.2s ease, transform 0.2s ease; } 
.hm-lgcy-btns a.hm-btn-schd { background: linear-gradient(180deg, #090725 0%, #221D6E 100%); box-shadow: 0 4px 0 0 #06051F !important; } 
.hm-lgcy-btns a.hm-lgcy-cont { background: linear-gradient(180deg, #593D1D 0%, #A17340 100%); box-shadow: 0 4px 0 0 #53330f !important; } 
.hm-lgcy-btns a.hm-btn-schd:hover { background: linear-gradient(180deg, #593D1D 0%, #A17340 100%); box-shadow: 0 4px 0 0 #53330f !important; } 
.hm-lgcy-btns a.hm-lgcy-cont:hover { background: linear-gradient(180deg, #090725 0%, #221D6E 100%); box-shadow: 0 4px 0 0 #06051F !important; }

/* Footer Formm Section */
.hm-cnt-form .gform_wrapper .gform-body .gform_fields {gap: 9px 27px; display: flex; flex-wrap: wrap;}
.hm-cnt-form .gform_wrapper .gfield.gfield--type-text, .hm-cnt-form .gform_wrapper .gfield.gfield--type-email, .hm-cnt-form .gform_wrapper .gfield.gfield--type-phone{width: 23.4%;}
.hm-form-sec { padding: 53px 0 55px; background: linear-gradient(135deg, #8D6840 0%, #9E754B 100%); }
.hm-form-sec .container{max-width: 1280px;}
.hm-form-blk { text-align: center; }
.hm-form-blk h2 {line-height: 1; color: #FFFFFF; margin-bottom: 7px;}
.hm-form-blk p { font-size: 19px; font-family: 'Montserrat'; font-weight: 400; letter-spacing: 0; line-height: 1.1; color: #FFFFFF; margin-bottom: 43px; }
.hm-cnt-form .gform_wrapper .gfield input, .hm-cnt-form .gform_wrapper .gfield select,.hm-cnt-form .gform_wrapper .gfield--type-textarea textarea  {width: 100%; padding: 24px 25px; font-size: 16px; font-family: 'Montserrat'; font-weight: 400; letter-spacing: 0; line-height: 1.1 !important; border-radius: 0; outline: none; color: rgb(0 0 0 / 55%); border: none;}
.hm-cnt-form .gform_wrapper .gfield--type-textarea textarea {  height: 130px;margin-bottom: 30px; resize:none; }
.hm-cnt-form .gform_wrapper .gfield--type-text .gform-field-label,
.hm-cnt-form .gform_wrapper .gfield--type-textarea .gform-field-label,
.hm-cnt-form .gform_wrapper .gfield--type-phone .gform-field-label,
.hm-cnt-form .gform_wrapper .gfield--type-email .gform-field-label { display: none; }
.hm-cnt-form .gform_wrapper .gform_validation_errors { display: none; }
.hm-cnt-form .gform_heading { display: none; }
.hm-cnt-form .gform_wrapper .gfield--type-checkbox { border-width: 0; max-width: max-content; }
.hm-cnt-form .gform_wrapper .gform_footer.top_label {text-align: end; width: fit-content; margin: -68px 0 0 auto; padding: 0; position: relative; z-index: 2;}
.hm-cnt-form .gform_wrapper .gform-footer.top_label button[type="submit"] { display: inline-flex; cursor: pointer; align-items: center; justify-content: center; padding: 28px 36px; border-radius: 8px; font-family: 'Montserrat'; font-size: 20px; font-weight: 600; letter-spacing: 0; text-transform: uppercase; text-decoration: none; color: #FFFAF2; transition: filter 0.2s ease, transform 0.2s ease; background: linear-gradient(180deg, #090725 0%, #221D6E 100%); box-shadow: 0 4px 0 0 #06051F !important; border-width: 0; z-index: 9; text-align: end; }
.hm-cnt-form .gform_wrapper .gform-footer.top_label button[type="submit"]:hover { background: linear-gradient(180deg, #593D1D 0%, #A17340 100%); box-shadow: 0 4px 0 0 #53330F !important; }
.hm-cnt-form .gform_wrapper .gfield--type-checkbox { padding: 0; }
.hm-cnt-form .gform_wrapper .gfield--type-checkbox .gform-field-label { font-size: 20px; font-family: 'Montserrat'; font-weight: 400; line-height: 1; letter-spacing: 0; color: #000; margin-bottom: 11px; }
.hm-cnt-form .gform_wrapper .gfield--type-checkbox input {width: 15px; height: 15px; margin: 3px 5px 0px 0 !important; cursor: pointer; float: left; clear: both; padding: 0 !important;}
.hm-cnt-form .gform_wrapper .gfield { position: relative;    width: 100%; }
.hm-cnt-form .gfield_description.validation_message {position: absolute; top: 4px; right: 5px; text-align: right; font-size: 13px; font-family: 'Montserrat'; color: #932008; font-weight: 400; pointer-events: none;}
.hm-cnt-form .gfield_description.instruction.validation_message {bottom: 5px; top: inherit !important;}
.hm-cnt-form .chk .gfield_description.validation_message {bottom: -17px !important; left: 0 !important; right: inherit !important; top: inherit !important;}
.hm-cnt-form .gform_wrapper .form-links { text-align: start; font-size: 20px; font-family: 'Montserrat'; font-weight: 400; line-height: 1; letter-spacing: 0px; color: rgb(0, 0, 0); cursor: pointer; }
.hm-cnt-form .gform_wrapper .form-links a:hover{color: #fff;}
.popup .popuptext { position: relative !important; }
#popup-container { position: absolute;  }
.popup { position: relative; display: inline-block; cursor: pointer; user-select: none; }
.popup .popuptext {visibility: hidden; z-index: 5; margin: 0 0 15px; text-align: center; padding: 20px; border: 1px solid rgba(0, 0, 0, 0.2); background: #fff; font-size: 16px; color: black; transition: transform 0.15s ease-out; display: inline-block; line-height: 1.8; font-family: 'Montserrat'; font-weight: 400; letter-spacing: 0; width: 900px; }
.popup .show { visibility: visible; animation: fadeIn 1s; position: inherit; }

/* Footer Section */ 
.footer-section { background: linear-gradient(180deg, rgba(9, 7, 37, 1) 0%, rgba(34, 29, 110, 1) 100%); padding: 81px 0 26px; } 
.footer-section .container { max-width: 1500px; }
.ftr-block-sec { display: flex; justify-content: space-between;padding: 0 70px;margin: 0 0 72px; }
.ftr-logo{width: 27.7%;}
.ftr-logo img{width: 100%;display: block;}
.ftr-menu{width: 22%;}
#footer-navigation ul {padding: 0px;margin: 0px; } 
#footer-navigation ul li { padding: 0px; position: relative; margin: 0 0 31px; }
#footer-navigation ul li:last-child{margin-bottom: 0;}
#footer-navigation ul li a { font-family: 'Montserrat';font-weight: 600;font-size: 20px;line-height: 1.2;letter-spacing: 0px;color: #FFFAF2;text-transform: uppercase; padding: 0px; border: 0px; display: inline-block; } 
#footer-navigation ul li.current-menu-item > a, #footer-navigation ul li:hover > a { background: linear-gradient(0deg, rgba(194, 148, 100, 1) 0%, rgba(115, 84, 51, 1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; color: transparent; } 
.ftr-block-list {width: 35%;} 
.ftr-block-item { padding-left: 110px; position: relative; z-index: 1;margin: 0 0 55px; }
.ftr-block-item:last-child{margin: 0px;}
.ftr-block-title { font-family: 'Forum'; font-weight: 400; font-size: 40px; line-height: 1; letter-spacing: 0px; color: #fff; text-transform: uppercase; margin: 0 0 20px; padding: 0 0 9px; position: relative;z-index: 1; }
.ftr-block-title::after{position: absolute;content: "";margin: auto;background-color: #D9D9D9;width: 31%;height: 3px;left: 0;bottom: 0;}
.ftr-menu-title { margin: 0 0 29px;padding: 0px; }
.ftr-menu-title::after{position: initial;display: none;}
.ftr-block-item p{font-family: 'Montserrat';font-weight: 400;font-size: 20px;line-height: 1.5;letter-spacing: 0px;color: #FFFAF2;margin: 0px;}
.ftr-block-item p a {font-weight: 600; font-size: 40px; margin: -6px 0 0; display: inline-block; line-height: 1;letter-spacing: 1px}
.ftr-block-item p a:hover{ color: #CF9C65; } 
.ftr-block-icon { position: absolute; left: 0;     top: -15px;}
.ftr-block-icon img{width: 100%;display: block;     transform: scale(0.8);}


/* Copy Rights Section */
.ftr-copyrights-sec .cpy-inr { padding: 23px 0px 0px; text-align: center;border-top: 2px solid rgb(217 217 217 / 10%); }
.ftr-copyrights-sec p{font-family: 'Montserrat';font-weight: 400;font-size: 20px;line-height: 2;letter-spacing: 0px;color: #fff;text-align: center; margin: 0px; }
.ftr-copyrights-sec p a:hover{color: #9E754B ;}

/*Inner Pages*/
.page-container, .post-container {width: 100%; max-width: 1280px; margin: 0 auto; } 
#main-heading{position: relative; padding:242px 0 124px; text-align: center;background-image: url(images/page-bnr-bg-img.webp); background-size: cover; background-repeat: no-repeat; z-index:1; } 
#main-heading:before {position: absolute; content: ""; width: 100%; height: 100%; background-color: #000; right: 0; margin: auto; top: 0; bottom: 0; opacity: 70%; pointer-events: none; z-index: -1; }
#main-heading h1 {font-size: 76px; font-family: 'Forum'; font-weight: 400; line-height: 1; letter-spacing: 0; color: #FFFFFF; text-transform: uppercase; margin: 0 0 20px; text-align: center; position:relative;z-index:1}
#main-heading .inrpg-breadcrumbs {font-size: 20px; font-family: 'Montserrat'; font-weight: 600; line-height: 1.4; letter-spacing: 0; color: #fff; text-transform: uppercase; text-align: center; margin-bottom:20px}
#main-heading .inrpg-breadcrumbs span.current-item, #main-heading .inrpg-breadcrumbs span:hover {background: linear-gradient(0deg, rgba(194, 148, 100, 1) 0%, rgba(115, 84, 51, 1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; color: transparent;}
#main-heading .page-container:before, #main-heading .page-container:after {position: absolute; content: ""; background-color: #5E462B; width: 24.4%; height: 65%; bottom: 0; right: 0; clip-path: polygon(100% 0%, 100% 100%, 0% 100%); opacity: 40%; }
#main-heading .page-container:after {background-color: #362614; top: 0; width: 30.7%; height: 63%; bottom: inherit; clip-path: polygon(100% 0%, 100% 100%, 0% 0%); }
#main-heading .inr-sub-heading{font-family:  'Forum'; font-weight:700; letter-spacing: 1px; line-height: 1.1; margin: 0 0 15px;     background: linear-gradient(0deg, rgba(194, 148, 100, 1) 0%, rgba(115, 84, 51, 1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; color: transparent;}
#main-heading  .inner-banner-content p{color: #fff}
.inr-bnr-btn-blk{display: flex;justify-content: center;;gap:25px;flex-wrap: wrap;}

#post-content, #page-content {padding: 100px 0;     background-color: #FFFAF2;} 
.page-col-full, .single-col-full {width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; } 
#single-column, #post-column, #page-column {width:65.7%; } 
.sidebar-page, .sidebar-single {width: 31.3%; max-width: 400px; } 
#page-column.full-width, .full-width {width: 100%; }
#page-column h1, #page-column h2, #page-column h3, #page-column h4, #page-column h5, #page-column h6 , #page-content .areaserved-item-list h2 {font-family:  'Forum'; font-weight: 500; letter-spacing: -1.5px; line-height: 1.1; margin: 0 0 15px; color: #1E2F23; text-transform:capitalize; } 
#page-column h1, #page-column h2, #page-content .areaserved-item-list h2,#page-column .inr-cmn-bottom-text {font-size: 55px; } 
#page-column h3 {font-size: 48px; } 
#page-column h4 {font-size: 42px; } 
#page-column h5,#main-heading h5 {font-size: 36px; } 
#page-column h6,#page-column .inr-sub-heading ,#main-heading .inr-sub-heading,.inr-spl-sub-text{font-size: 28px;letter-spacing: 0.5px;text-transform: uppercase;} 
#page-column p, #page-column li,.inner-banner-content p {font-family: 'Montserrat'; font-size: 19px; line-height: 1.86; color: #000000; letter-spacing: 0; margin: 0 0 25px 0; font-weight: 500; } 
#page-column li ul {padding: 15px 0 0 10px; margin: 0; position: relative; } 
#page-column li ol{margin-top:15px}
#page-column ol, #page-column ul {margin: 0 0 25px 20px; list-style-position: inside; } 
#page-column ul li {list-style: none; padding-left: 18px; position: relative; margin: 0 0 15px; } 
#page-column ul li:before {background: #9E754B; width: 10px; height: 10px; position: absolute; content: ""; left: 0; right: 0; top: 12px; border-radius: 50%; } 
#post-content .posts-list .author-info a, #page-column a, #page-column li a {  color:#7D582F; }
#page-column a:hover, #page-column li a:hover {color: #1E2F23; } 
#page-column  ol {list-style-type: decimal; margin-left: 20px; } 
#page-column  ol li {list-style: decimal; padding-left: 0 !important; } 
#page-column  ul li > ul li {list-style-type: inherit; } 
#page-column  ul li > ul li > ol li {list-style-type: decimal; } 
#page-column  ul li > ul li:before {display: block; } 
#page-column  ul li > ol li {list-style-type: decimal; } 
#page-column  ul li > ol li:before {display: none; } 
#page-column  ul li > ol li > ul li {list-style-type: inherit; } 
.page-feature-img, .single-thumbnail,.cmn-img,.cmn-iframe {margin: 0 0 35px; } 
.page-feature-img img, .single-thumbnail img {width: 100%; display: block; }
#page-column  ul.no-list-type  li:before{display:none}
#page-column .text-upper { text-transform: uppercase;}
#page-column  .cmn-btn-blk a.cmn-btn{color:#fff;margin-bottom:35px}
#page-column  .cmn-flex-blk{display:flex;flex-wrap:wrap;margin-bottom:35px;    gap: 25px;}
#page-column  .cmn-flex-blk.center{justify-content:center}
#page-column .cmn-flex-item{width:48%;padding:20px;border:solid 2px #000}
#page-column .cmn-flex-img.est-plan-pg{background-color:#221d6e;border-radius:50%;outline:solid 1px #fff;outline-offset:-3px;width: 60px;height: 60px;    padding: 10px;margin-bottom: 10px}
#page-column  .inr-single-profile-featured-image{margin-bottom:35px}
#page-column  .clr{    color: #977046;}
#page-column .inr-cmn-bottom-text {line-height: 1; margin: 0 0 34px; color: #fff; }
.inr-cmn-bottom-block{padding: 60px 0 ;margin-top: 50px;    background-color: #221d6e;text-align: center;}
.inr-cmn-bottom-block #page-column .cmn-btn-blk a.cmn-btn{margin: 0}
.cmn-iframe iframe{width: 100%;height: 400px}
 .inr-cmn-bottom-block #page-column p{color: #fff}
.inr-cmn-bottom-block #page-column a:hover{color:#fff}
#main-heading h5{color: #fff;margin-bottom: 18px}
.cmn-btn-blk.center{text-align:center}
.sp-review-blk .testi-cta-title,.sp-review-blk .btn-primary {display:none}
 #page-column .inr-sub-heading.abt-pg{font-size: 20px; margin: 0 0 15px ;}
#page-column h2 ~ h5 {text-transform: unset; }
#page-column .cmn-flex-blk.news-pg{justify-content: start;}
#page-column .cmn-flex-blk.news-pg .cmn-flex-item {width: 100%;max-width: 100%; padding: 0;border: none; display: flex; justify-content: start; gap: 35px; }
#page-column .cmn-flex-blk.news-pg  .cmn-flex-item p{width: 80%;text-align: left;}
#page-column .cmn-flex-blk.news-pg  .cmn-flex-img.est-plan-pg{margin: 0}

#page-column .cmn-flex-blk.stick-blk .cmn-flex-item {width: 100%;background: #fffaf2;max-width: 100%;}



/*Sidebar Styles*/
.sidebar-page .sidebar-item {margin: 0 0 50px; background-color: #221D6E; position: relative; padding: 25px 0px 20px; }
.sidebar-page .sidebar-item h2, h4.widget-title {padding: 0 10px 21px; position: relative; font-size: 40px; line-height: 1; color: #fff; letter-spacing: 0; text-align: center; text-transform: uppercase; margin: 0 0 16px; font-family: 'Forum'; font-weight: 400;     border-bottom: 2px solid; border-image-slice: 1;  border-image-source: -webkit-linear-gradient(90deg, #A87F53 0%, #835F38 1%); }
.sidebar-page .sidebar-menu-pa {padding: 0px 10px; } 
.sidebar-page .sidebar-menu-pa ul{margin:0; padding:0 } 
.sidebar-page .sidebar-menu-pa ul li {display: block; padding: 0px; margin: 0 0 0px; position: relative; }
.sidebar-page .sidebar-menu-pa ul li a {font-size: 30px; color: #fff; display: block; font-family: 'Forum'; font-weight: 400; position: relative; line-height: 1.1; margin: 0 0 5px; letter-spacing: 0; padding: 12px 24px 16px 45px; background-color: transparent; z-index: 0;  }
.sidebar-page .sidebar-menu-pa ul li a:hover,.sidebar-page .sidebar-menu-pa > ul > li.current-menu-item > a{background-color: #C4C3DE; color: #090725; }
.sidebar-page .sidebar-menu-pa ul.sub-menu li.current-menu-item a{    color: #9e754b;}
.sidebar-page .sidebar-menu-pa ul li a::before {content: ""; position: absolute; background-image: linear-gradient(180deg, #8D6840 0%, #9E754B 100%); border-radius: 50%; width: 10px; height: 10px; top: 22px; left: 21px; }
.sidebar-page .sidebar-menu-pa ul li a:hover::before{background-color: #fff}
.sidebar-page .sidebar-menu-pa ul li:last-child a{margin: 0 0 0; } 
.sidebar-page .sidebar-menu-pa .sub-menu li a {width: 100%; display: block; text-align: left; font-size: 23px; margin: 0; padding: 0; padding-left: 30px; }
.sidebar-page .sidebar-menu-pa .sub-menu li a:hover{color: #9e754b;}
.sidebar-page .sidebar-menu-pa .sub-menu li a:before {width: 9px; height: 9px; top: 8px; left: 11px; }
.sidebar-page .sidebar-menu-pa ul.sub-menu li a:hover{background-color: transparent;}
.sidebar-page .sidebar-menu-pa ul li .drop.close, .sidebar-page .sidebar-menu-pa ul li .drop.open {font-size: 0; position: absolute; right: 22px; top: 24px; width: 12px; height: 12px; background-color: transparent !important; background-image: url(images/plus_icn.webp); background-position: right 0 center; background-repeat: no-repeat; padding: 0px 0px; cursor: pointer; }
.sidebar-page .sidebar-menu-pa ul li .drop.open {background-image: url(images/minus_icn.webp); } 
.sidebar-page .sidebar-menu-pa .sub-menu li {margin: 0 0 12px; } 
.sidebar-page .sidebar-menu-pa .sub-menu {overflow: hidden; transition: max-height 0.8s ease; } 
.sidebar-page .sidebar-menu-pa ul.sub-menu.open {max-height: 900px; transition: max-height 0.8s ease; padding:10px 0 0 35px; }
.sidebar-page  .sidebar-item.sidebar_archives h2, .sidebar-page  .sidebar-item.sidebar_categories h2 {margin: 0 0 18px; padding: 0; font-size: 45px; border: navajowhite; color: #000; text-align: left; }

/*testimonials sidebar*/
.sidebar-page section.widget.testi {padding:26px 30px 30px; text-align: center; background-color: rgb(194 192 221 / 25%); border-radius: 15px; position: relative;  }
.sidebar-page section.widget.testi h4.widget-title {margin: 0 0 23px; color: #000; font-weight: 400; padding: 0; border: none; font-family: 'Forum'; font-size: 40px; line-height: 1; letter-spacing: 0; }
#page-content section.widget.testi .testi-item p {font-family: 'Montserrat'; font-weight: 400; font-size: 21px; color: #1A1A1A; line-height: 1.48; letter-spacing: -0.2px; margin-bottom: 23px;}
.review-readmore a{font-family: 'Montserrat'; font-weight: 500; font-size: 18px; color: #B2B2B2; line-height: 1; letter-spacing: 0px; margin-bottom: 20px;}
.review-readmore {margin: 0 0  37px; }
#page-content section.widget.testi .testi-item .star-rat {width: 133px; height: 22px; background-image: url(images/sprites-in.webp); background-repeat: no-repeat; margin: 0 0 20px; background-position: -20px -20px; }
#page-content section.widget.testi .testi-item h6 {font-family: 'Forum'; font-weight: 400; font-size: 30px; color: #1A1A1A; line-height: 1; letter-spacing: 0px; text-transform: uppercase; margin: 0; position: relative; text-align: left; max-width: 100%; }
#page-content section.widget.testi .testi-item h6.review-initial{font-family: 'Montserrat';color: #fff;}
#page-content section.widget.testi .testi-title-blk {padding: 32px 0 20px; border-image: linear-gradient(to right, #08B58D 15%, #203B82 15%) 1; border-top: 4px solid; position: absolute; left: 0; right: 0; margin: auto; bottom: 0; } 

.testi-sdbr-blk.owl-carousel .owl-nav, .team-sdbar-list.owl-carousel .owl-nav, .case-sdbr-blk.owl-carousel .owl-nav {display: flex; justify-content: flex-end; width: 100%; gap: 20px; align-items: center; margin: -40px auto 0px -26px; position: relative; }
.testi-sdbr-blk.owl-carousel .owl-nav button.owl-next, .testi-sdbr-blk.owl-carousel .owl-nav button.owl-prev,.team-sdbar-list.owl-carousel .owl-nav button.owl-next, 
.testi-sdbr-blk.owl-carousel .owl-nav button.owl-next, .testi-sdbr-blk.owl-carousel .owl-nav button.owl-prev, .team-sdbar-list.owl-carousel .owl-nav button.owl-next, section.widget.testi .testi-sdbr-blk.owl-carousel .owl-nav button.owl-next {background-position:-210px -20px; }
.testi-sdbr-blk.owl-carousel .owl-nav button.owl-next, .testi-sdbr-blk.owl-carousel .owl-nav button.owl-prev, .team-sdbar-list.owl-carousel .owl-nav button.owl-next, section.widget.csae-res .case-sdbr-blk.owl-carousel .owl-nav button.owl-prev, section.widget.widget_team_bios .team-sdbar-list.owl-carousel .owl-nav button.owl-prev, section.widget.testi .testi-inner-blk.owl-carousel .owl-nav button.owl-prev, section.widget.csae-res .case-inner-blk.owl-carousel .owl-nav button.owl-prev, section.widget .hm-insights.owl-carousel  .owl-nav button.owl-prev {background-image: url(images/sprites-in.webp) !important; background-repeat: no-repeat !important; width: 31px; height: 31px; background-color: #EEDDBE; font-size: 0 !important; border-radius: 50%; z-index: 1; background-position:-171px -20px; }
.testi-sdbr-blk.owl-carousel .owl-nav button.owl-next:hover, .testi-sdbr-blk.owl-carousel .owl-nav button.owl-prev:hover, .team-sdbar-list.owl-carousel .owl-nav button.owl-next:hover, .team-sdbar-list.owl-carousel .owl-nav button.owl-prev:hover, .case-sdbr-blk.owl-carousel .owl-nav button.owl-next:hover, .case-sdbr-blk.owl-carousel .owl-nav button.owl-prev:hover, section.widget.testi .testi-sdbr-blk.owl-carousel .owl-nav button.owl-next:hover {background-position-y: -66px; }
.team-sdbar-list.owl-carousel .owl-nav button.owl-next:hover, .team-sdbar-list.owl-carousel .owl-nav button.owl-prev:hover{border-color: #fff}

.sidebar-page ul.splide__pagination {display: none; } 
.sidebar-page button.splide__arrow.splide__arrow--prev {left: 0; } 
.sidebar-page button.splide__arrow.splide__arrow--next{right: 0; } 
.sidebar-page .splide__arrows {position: absolute; bottom: 30px; max-width: 100px; display: flex ; justify-content: center; width: 100%; left: 0; right: 0; margin: auto; } 
.sidebar-page button.splide__arrow{position: inherit; } 
#page-column section.widget.widget_team_member.hm {margin: 0 0 30px; } 
#page-column section.widget.csae-res.hm {background-color: #b7b2b2a1; padding: 30px; } 
#page-column section.widget.csae-res.hm p{color: #000; } 
section.widget.widget_team_member.hm {background-color: #fff4f4; color: #fff; padding: 30px; } 
#page-column .single-accordion {margin: 20px 0; } 
#page-column .accordion-profile h3 {background-color: transparent; padding: 16px 50px 15px 20px; cursor: pointer; width: 100%; border-radius: 0px; font-size: 26px; font-family: 'Forum'; font-weight: 600; letter-spacing: 0.52px; line-height: 1.2; color: #000000; margin: 0; border: 1px solid rgb(32, 32, 32, 0.25); background-image: url(images/down-arrow.webp); background-repeat: no-repeat; background-size: 21px; background-position: right 22px top 28px; } 
#page-column .accordion-profile .accordion-profile-content {overflow: hidden; transition: max-height 0.4s ease; padding: 20px 20px 0; display: none; } 
#page-column .accordion-profile.active .accordion-profile-content {display: block;  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; } 
::-webkit-scrollbar-button {display: none; height: 0; width: 0; } #page-column .accordion-profile {margin: 0 0 18px; max-height: max-content !important; } 
#page-column .accordion-profile.active h3 {background-color: #221d6e; color: #ffffff; border-color: #221d6e; background-image: url(images/up-arrow.webp); }

/*single attoreny page*/

.single-profile-block {display: flex; justify-content: start; padding: 0 40px 0 27px; background-image: url(./images/sngl-atrny-bg-img.webp); background-size: 100% 100%; margin: 60px 0 50px; background-repeat: no-repeat; gap: 54px; }
#page-column .single-profile-block .sp-block h2 {font-family: 'Forum'; font-weight: 400; font-size: 70px; line-height: 1; letter-spacing: -1.7px; color: #221D6E; margin: 0 0 18px; text-transform: uppercase; }
#page-column .single-profile-block .sp-block p.dsgntion {font-family: 'Montserrat'; font-weight: 600; font-size: 16px; line-height: 1; letter-spacing: 6px; background: linear-gradient(0deg, rgba(194, 148, 100, 1) 0%, rgba(115, 84, 51, 1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; color: transparent; margin: 0 0 34px; text-transform: uppercase; }
.profile-tel {padding-left: 98px; margin-bottom: 40px; position: relative; } 
#page-column .profile-tel p {font-family: 'Montserrat'; font-size: 16px; font-weight: 400; letter-spacing: 1.1px; line-height: 1; margin: 0; color: #7D582F; text-transform: uppercase; }
#page-column .profile-tel p a {font-family: 'Montserrat'; font-weight: 600; font-size: 35px; line-height: 1; color: #7D582F !important; letter-spacing: 0px; margin: 7px 0 0; text-transform: uppercase; display: inline-block; }
#page-column .profile-tel p a:hover{color: #221D6E !important; -webkit-text-fill-color:inherit; } 
#page-column .profile-tel p a::before {position: absolute; content: ''; background-image: url('./images/sprites-in.webp'); background-repeat: no-repeat; background-position: -132px -187px; width: 88px; height: 88px; top: -9px; bottom: 0px; left: -8px; margin: auto; }
#page-column .profile-tel p a::after {position: absolute; content: ''; background-image: url('./images/sprites-in.webp'); background-repeat: no-repeat; background-position: -152px -130px; width: 32px; height: 32px; top: 0px; bottom: 9px; left: 20px; margin: auto; }
#page-column .profile-button a.cmn-btn {font-size: 16px; color: #ffffff; background: linear-gradient(to bottom, #09082A 0%, #29267D 100%);  box-shadow: 0 4px 0 0 #06051F; -webkit-text-fill-color: inherit; }
#page-column .profile-button a.cmn-btn:hover {background: linear-gradient(0deg, rgba(194, 148, 100, 1) 0%, rgba(115, 84, 51, 1) 100%) !important; box-shadow: 0 4px 0 0 #53330F; }
#page-column .profile-button a.cmn-btn:before {width: 43px; height: 42px; background-position: -310px -95px; background-image: url('./images/sprites-in.webp'); } 
.single-profile-image {width: 38.2%; margin: -62px 0 0; }
.single-profile-image img{display: block; width: 100%; } 
.sp-block {width: 57.6%; padding: 45px 0 15px; }


/*testimonials page*/
.inr-google-review {display: flex; align-items: center; padding: 16px 27px 16px 60px; justify-content: start; gap: 16px; background: #ffffff; border-radius: 17px; margin-bottom: 25px; } 
.inr-google-review-logo {width: 118px; height: 40px; background-image: url("./images/inr-google-img.webp"); background-repeat: no-repeat; background-position: center center; background-size: 100% 100%; } 
.inr-google-review-logo img {width: 100%; display: block; } 
#page-column .inr-google-review .excellent-text, #page-column .inr-google-review .reviews-count-txt {font-family: 'Montserrat'; font-weight: 700; font-size: 20px; line-height: 1; letter-spacing: 0; color: #000000; margin: 0 0 0 12px; margin:0px; text-transform: none; } 
#page-column .inr-google-review .reviews-count-txt {font-size: 24px; padding-left: 7px; } 
.inr-google-review-stars {background-image: url("./images/sprites-in.webp"); background-repeat: no-repeat; background-position: -20px -20px; width: 133px; height: 22px; } 
.inr-google-review-btn {margin: 0 0 0 auto; } 
#page-column .inr-google-review-btn a.cmn-btn {background: rgba(34, 29, 110, 1); box-shadow: none; color: #fff; -webkit-text-fill-color: inherit; padding: 18px 29px 18px 32px; }
#page-column .inr-google-review-btn a.cmn-btn:hover{background-color:rgba(161, 115, 64, 1) ; } 
#reviews-main {display: flex; justify-content: center; flex-wrap: wrap; gap: 55px; margin: 0 0 55px; }
#page-content .review-item {background: #ffffff; padding: 21px 60px 30px 35px; position: relative; width: 47.7%; display: inline-block;  border-radius: 15px; } 
#page-content .review-item .star-rat {background-image: url(./images/sprites-in.webp); background-repeat: no-repeat; background-position: -20px -20px; width: 133px; height: 22px; margin: 0 0 17px; display: block; } 
#page-content .review-item p {font-family: 'Montserrat'; font-weight: 400; font-size: 18px; line-height: 1.66; letter-spacing: -0.18px; color:rgba(26, 26, 26, 1); margin: 0; } 
#page-content .review-item h6 {font-family: 'Forum'; font-weight: 400; font-size: 30px; line-height: 1; letter-spacing: 0; color: rgba(26, 26, 26, 1); text-align: center; margin: 0; text-transform: uppercase; } 
.review-title {display: flex; gap: 9px; margin-bottom: 11px; align-items: center; } 
#page-content .review-initial {font-family: 'Montserrat'; font-weight: 500; font-size: 30px; width: 50px; height: 50px; border-radius: 50%; color: rgba(255, 255, 255, 1); display: flex; align-items: center; justify-content: center; line-height: 1; margin: 0 0 0 0; } 
.review-title h5 {margin: 0; }
.load-more-wrap {margin: auto; }
.load-more-wrap a.cmn-btn:hover {background: linear-gradient(180deg, rgba(89, 61, 29, 1) 0%, rgba(161, 115, 64, 1) 100%); box-shadow: 0 4px 0 0 #53330F; }
.load-more-wrap a.cmn-btn{   background: linear-gradient(to bottom, #09082A 0%, #29267D 100%); box-shadow: 0 4px 0 0 #06051F;}




/* Initial Colors */
 
.review-initial.color-1 {
    background-color: #EA4335;
}
 
.review-initial.color-2, .review-initial.color-4, .review-initial.color-6 {
    background-color: #4285F4;
}
 
.review-initial.color-3, .review-initial.color-5 {
    background-color: #34A853;
}
 
 

/*contact page*/
.contact-page .in-cont-list {display: flex ; justify-content: space-between;margin-bottom:80px }
.contact-page .in-cont-item {width: 50%; position: relative; text-align: center; background: linear-gradient(to bottom, #09082A 0%, #29267D 100%); padding: 40px 45px 28px 155px; transition: 0.5s; display: flex; flex-direction: column; align-items: center; justify-content: start; }
.contact-page .in-cont-item:before, .contact-page .in-cont-item:after,.contact-page .in-cont-item.phone a:before, .contact-page .in-cont-item.phone a:after {position: absolute; content: ""; background-image: url(./images/sprites-in.webp); background-repeat: no-repeat; width: 97px; height: 97px; left: 24px; top: -48px; bottom: 0; margin: auto; background-position: -16px -188px; }
.contact-page .in-cont-item.phone:before{display: none;}
.contact-page .in-cont-item:after ,.contact-page .in-cont-item.phone a:after {width: 32px; left: 55px; height: 36px; background-position: -193px -129px; }
.contact-page .in-cont-item.phone a:after {background-position: -153px -128px; }
.contact-page .in-cont-item.phone:after{display: none;}
.in-cont-item-cnt {width: 100%; }
.contact-page .in-cont-item:hover:before,.contact-page .in-cont-item.phone:hover a:before{background-position: -16px -305px; }
.contact-page .in-cont-item:hover {background:  linear-gradient(0deg, rgba(194, 148, 100, 1) 0%, rgb(76 55 32) 100%); }
#page-column .in-cont-item h3 {font-size: 45px; line-height: 1; color: #fff; position: relative; letter-spacing: 0; font-weight: 400; text-transform: uppercase; padding: 0 0 12px; margin: 0 auto 20px 0;display:flex;align-items:center;gap:5px }
#page-column .in-cont-item h3:before{position: absolute; content: ""; background-color: #ffffff; width: 34%; height: 2px; bottom: 0; left: 0; }
#page-column .in-cont-item.location h3:before { width: 58%}
#page-column .in-cont-item p a{font-size: 40px; line-height: 1.2;letter-spacing: 2px; color: #fff; -webkit-text-fill-color: inherit; font-weight: 700; text-align:left; }
#page-column .in-cont-item p a:hover{ color: #09082A; }
#page-column .in-cont-item p {font-size: 20px; line-height: 1.6; color: #fff; text-align:left; margin:0; }

#page-column .in-form-blk h2.text-heading{font-family: 'Forum'; font-weight: 400; font-size: 70px; line-height: 1.05; letter-spacing: 0px; color: #fff; text-align: center; text-transform: uppercase; margin: 0 0 5px; } 
#page-column .in-form-blk p{ font-weight: 400; font-size: 19px; line-height: 1.05; letter-spacing: 0px; color: #fff; text-align: center; margin: 0 0 30px; } 
#page-column .in-form-blk .gfield_checkbox  .gchoice {display: flex; justify-content: flex-start; gap: 5px}
#page-column .in-form-blk {background: linear-gradient(0deg, #A17340 0%, rgb(76 55 32) 100%); padding: 50px 98px 88px; margin: 0 0 72px; }
#page-column .in-form-blk .hm-form .gform_wrapper .top_label input,#page-column .hm-form .gform_wrapper select,#page-column .hm-form .gform_wrapper .top_label textarea{margin: 0px; width: 100% !important; color: #000; outline: 0px; position: relative; border-radius: 0; background: #fff; line-height: 1.2 !important; font-size: 18px !important; padding: 27px 36px !important; transition: all 0.5s; display: block; text-align: left; letter-spacing: 0px; }
#page-column .hm-form .gform_wrapper .form-links a, #page-column .hm-form .gfield--type-checkbox .gchoice label, #page-column .hm-cnt-form .gform_wrapper .gfield--type-checkbox .gform-field-label{color: #fff; -webkit-text-fill-color: inherit; font-size: 19px; }
#page-column .hm-form .gform_wrapper .form-links {color: #fff; margin: 13px 0 0 0px; }
#page-column  fieldset.chk{width: 100%;padding: 0 !important}
#page-column .hm-form .gform_wrapper .form-links a:hover{color: #000;}
#page-column .in-form-blk .hm-form .gform_wrapper .gfield_checkbox  .gfield-choice-input {width: 18px !important; }
#page-column  .in-form-blk .hm-form .gform_wrapper .top_label button[type="submit"] {border-radius: 8px !important; font-size: 20px !important; font-family: 'Montserrat' !important; padding: 26px 105px !important; line-height: 1 !important; background: linear-gradient(to bottom, #09082A 0%, #29267D 100%) !important; color: #ffffff !important; box-shadow: 0 4px 0 0 #06051F !important; }
#page-column .in-form-blk .hm-form .gform_wrapper .gform_footer.top_label::before,  #page-column  .hm-form .gform_wrapper .gform_footer.top_label::after{display: none;}
#page-column .in-form-blk  .hm-form .gform_wrapper .top_label button[type="submit"]:hover{background: linear-gradient(0deg, rgba(194, 148, 100, 1) 0%, rgba(115, 84, 51, 1) 100%) !important; box-shadow: 0 4px 0 0 #53330F !important; }
#page-column .in-form-blk  .hm-form .gform_wrapper .gform_footer.top_label {margin: -68px 0 0 auto; }
#page-column .in-form-blk .hm-form .gfield.gfield--type-text,.in-form-blk .hm-form .gfield.gfield--type-phone, .in-form-blk .hm-cnt-form .gform_wrapper .gfield.gfield--type-email  {width:49.5% !important }
#page-column .in-form-blk  .hm-form .gform_wrapper .top_label textarea {height: 152px !important; }
#page-column  .in-form-blk  .hm-cnt-form .gform_wrapper .gform-body .gform_fields{    gap: 10px !important; }
#page-column .hm-form .gform_wrapper .top_label textarea::placeholder{    color: #1b2026 !important;}
.inr-cont-map iframe{width:100%;height:580px}


#page-column .single-meta {display: flex; align-items: center; justify-content: flex-start; gap: 6px; margin: 0 0 30px; } 
#page-column .single-author .author-by p,
#page-column   .single-category p, #page-column .single-author .meta-date { margin: 0; }
.single-category {display: flex; justify-content: start; align-items: center; }
#page-column .single-meta {display: flex; align-items: center; justify-content: flex-start; gap: 6px; margin: 0 0 30px; } 
#page-column .single-author .author-by p, #page-column .single-author .meta-date { margin: 0; }
#page-column .single-author .author-by{width: max-content;}
.single-author-box {font-family: 'Montserrat';padding: 15px; border: 1px solid #000; margin: 30px 0; display: flex; justify-content: space-between;gap:20px }
.single-author-avatar {width: 27%; margin:0; } 
.single-author-info{width: 70%;}
.single-author-avatar img {width: 100%; display: block; border-radius: 0 !important; } 
.single-author-description {font-family: 'Montserrat'; font-size: 18px; line-height: 1.6; color: #000000; letter-spacing: 0; margin: 0 0 25px 0; font-weight: 500; }
.single-pagination {margin: 30px 0 0; } 
#page-column .single-meta  p{font-size: 18px}
#page-column .single-meta p.cate{line-height: 1.4}
#page-column .single-meta p.author-by {margin-bottom: 0 !important;}
#page-column .single-pagination .nav-links a {font-size: 18px; font-weight: 700; width: 180px; color: #fff !important; padding: 22px 30px; display: inline-block; background: linear-gradient(to bottom, #09082A 0%, #29267D 100%); box-shadow: 0 4px 0 0 #06051F; text-align: center; font-family: 'Montserrat';  -webkit-text-fill-color: inherit; text-transform: uppercase; letter-spacing: 0.6px; line-height: 1;  border-radius: 8px;}
.single-pagination .nav-links a:hover {    background: linear-gradient(0deg, rgba(194, 148, 100, 1) 0%, rgba(115, 84, 51, 1) 100%) !important;     box-shadow: 0 4px 0 0 #53330F !important;   }
.single-pagination  a.cmn-btn::before {transform: scale(0.95);  right: 3px; }
.single-pagination a.cmn-btn:hover::before{background-color: #607744;}
.widget{margin: 0; }

/*blog sidebar*/ 
.sidebar-blog.blog-sidebar-itm {display: block; } 
.sidebar-blog {display: flex; justify-content: center; gap: 25px; margin: 0 0 48px; } 
.widget h2 {display: none; } 
.sidebar-blog-item {width:100%; margin: 0; position: relative; } 
.sidebar-blog input.search-field, .sidebar-blog .widget select, .sidebar-blog.blog-sidebar-itm input.search-field, .sidebar-item.sidebar_search .widget select {padding: 26px 55px 20px 30px; border-radius: 0; display: block; position: relative; border: none; font-size: 20px; font-family: 'Montserrat'; font-weight: 600; color: #FFFFFF !important; line-height: 1; text-transform: uppercase; letter-spacing: 0; width: 100%; max-width: 100%; appearance: none; outline: 0; background-color: transparent; margin: 0 !important; } 
.sidebar-blog-item{background: linear-gradient(180deg, #593D1D 0%, #A17340 100%); background-repeat: no-repeat; margin: 0 !important; padding: 0 !important; } 
.sidebar-blog .widget select, .sidebar-blog.blog-sidebar-itm .widget select {background-image: url(images/sdbar-down-arrow-img.webp); background-position: right 31px center; background-size: 21px 12px; background-repeat: no-repeat; } 
.sidebar-page .sidebar-menu-pa ul li.north-naples-sbd-btn a:before{display:none}
.sidebar-page .sidebar-menu-pa ul li.north-naples-sbd-btn{text-align:center;margin:35px 0 20px}
.sidebar-page .sidebar-menu-pa ul li.north-naples-sbd-btn a  {font-family: 'Montserrat'; font-weight: 600; font-size: 18px; line-height: 1; letter-spacing: 0px; color: #FFFAF2;text-align: center; text-transform: uppercase; padding: 22px 20px;display: inline-block; background: linear-gradient(180deg, rgba(89, 61, 29, 1) 0%, rgba(161, 115, 64, 1) 100%); box-shadow: 0 4px 0 0 #53330F;border-radius: 8px;}
.sidebar-blog input.search-submit, .sidebar-blog.blog-sidebar-itm input.search-submit {position: absolute; right: 0px; top: 0; background-image: url(images/search-btn-img.webp) !important; background-repeat: no-repeat; border-radius: 0px !important; background-size: 17px 17px; background-position: right 29px center; width: 49px; height: 100%; border: none; font-size: 0; cursor: pointer; background-color: transparent; padding: 0; outline: 0; transform: inherit; border-radius: 0; } 
.sidebar-blog.blog-sidebar-itm input.search-submit {background-position: right 30px bottom 24px; }
.blog .sidebar-blog .search-form {position: relative; } 
#post-column-full .post-pagination {width: 100%; } 
#post-column-full .nav-links {text-align: center; display: flex; justify-content: center; align-items: center; margin: 80px 0px 0; } 
#post-column-full .nav-links .page-numbers {width: 60px; height: 60px; margin: 0 5px; padding: 0; font-size: 40px; font-weight: 400; font-family: 'Forum'; line-height: 1; letter-spacing: 0; border: 0; text-align: center; color: #000; display: flex; justify-content: center; align-items: center; border-radius: 4px;} 
#post-column-full .nav-links .page-numbers:hover{background: linear-gradient(180deg, #593D1D 0%, #A17340 100%); border-radius: 4px; color: #fff;}
.sidebar-page.sidebar-single .sidebar-blog .widget select   {background-image: url(images/sdbar-down-arrow-img.webp); background-size: 21px 12px; background-repeat: no-repeat; background-position: right 19px bottom 27px; } 
.widget.widget_categories , .widget.widget_archive{position: relative;}
.widget.widget_categories:before , .widget.widget_archive:before{content: ""; position: absolute; background: linear-gradient(180deg, #593D1D 0%, #A17340 100%), #D9D9D9; width: 100%; height: 100%; top: 0; left: 0; bottom: 0; margin: auto; } 
.sidebar-blog.blog-sidebar-itm input.search-field{padding-left: 30px !important; background: linear-gradient(180deg, #593D1D 0%, #A17340 100%), #D9D9D9; } 
.sidebar-blog.blog-sidebar-itm input, .sidebar-blog.blog-sidebar-itm .widget select, .sidebar-blog.blog-sidebar-itm input.search-field {font-size: 18px; padding: 25px 54px 23px 20px; } 
.post-container .sidebar-page .sidebar-menu-pa ul li a:hover {color: #090725;} 
#post-column-full .nav-links .page-numbers.current {background: linear-gradient(180deg, #593D1D 0%, #A17340 100%);  color: #fff; } 
.nav-links .prev {position: absolute; left: 0; } 
.nav-links .next {position: absolute; right: 0; } 
nav.navigation.pagination {position: relative; }

#post-content .posts-list .posts-block p {display: none;} 
#post-column-full .nav-links a.prev.page-numbers, #post-column-full .nav-links a.next.page-numbers {font-size: 0; background-image: url(./images/sprites-in.webp); background-position: -20px -57px; background-color: #EEDDBE; border-radius: 50%; display: inline-block; width: 50px; height: 50px; background-repeat: no-repeat; margin: 0; border: none; padding: 0; } 
#post-column-full .nav-links a.next.page-numbers {background-position: -87px -58px; } 
#post-column-full .nav-links a.next.page-numbers:hover{background-position:-85px -124px; } 
#post-column-full .nav-links a.prev.page-numbers:hover{background-position: -20px -123px; } 
.post-container .sidebar-page .sidebar-blog.blog-sidebar-itm {background-color: #C2C0DD40; border-radius: 15px; padding: 23px 29px 37px;margin: 0;} 
.sidebar-page .sidebar-blog button:hover {background-position: right 0 center ; } 
.post-container .sidebar-blog.blog-sidebar-itm.search {background-color:  inherit;; border-radius: 0;  margin: 0 0 21px; padding: 0 !important; } 
.sidebar-page .sidebar-blog.blog-sidebar-itm .widget select option {color: #000; } 
.sidebar-blog.blog-sidebar-itm {flex-direction: column; gap: 0; overflow: hidden; } 
.sidebar-page .sidebar-item.sidebar_archives{margin: 0 !important; } 
.sidebar-page .sidebar-blog.blog-sidebar-itm .sidebar-blog-item.blog_search {width: 100%; margin: 0 0 30px; } 
.sidebar-page .sidebar-blog.blog-sidebar-itm .sidebar-item h2 {margin: 0 0 13px; }
.sidebar-page .sidebar-blog.blog-sidebar-itm .widget.widget_archive {margin: 0 !important; } 
.sidebar-page .sidebar-item.sidebar_categories, .sidebar-page .sidebar-item.sidebar_archives, .sidebar-page .sidebar-item.sidebar_search {background-color: transparent; margin: 0 0 28px; padding: 0; } 
.sidebar-page .sidebar-blog.blog-sidebar-itm .sidebar-item h2::before{display: none; }
.sidebar-item.sidebar_posts h2 {padding: 0 10px 24px; margin: 0 0 8px; }


/*Blog page*/
.posts-list {width: 32.2%; margin: 0; position: relative; border: 2px solid; border-image: linear-gradient(90deg, #593D1D 0%, #A17340 100%) 1; padding:8px 8px 55px; }
.posts-list:hover {background: linear-gradient(to bottom, #09082A 0%, #29267D 100%); }
#post-column-full {width: 100%; display: flex; flex-wrap: wrap; justify-content: center; gap:23px 20px; }
#post-content .posts-thumbnail img {width: 100%; display: block; }
#post-content .posts-list .posts-block {padding:30px 10px 0; }
#post-content .posts-list .author-info .post-dmy {font-size: 18px; font-family: 'Montserrat'; font-weight: 400; line-height: 1; letter-spacing: 0; color: #fff; margin: 0; padding: 12px 29px 13px; background-color: #931917; position: absolute; right: 0; top: 0; }
#post-content .posts-list .posts-block h3{ line-height: 1; }
#post-content .posts-list .posts-block h3 a {display: inline-block; font-size: 27px;margin: 0; font-family: 'Forum'; font-weight: 400; line-height: 1.3; letter-spacing: 0px; color: #000; }
 #post-content .posts-list .posts-block h3 a:hover , #post-content .posts-list .posts-readmore a:hover{   background: linear-gradient(0deg, rgba(194, 148, 100, 1) 0%, rgba(115, 84, 51, 1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; color: transparent;}

#post-content .posts-list:hover .posts-block h3 a{color: #ffffff;}
.posts-readmore {position: absolute; left: 17px; bottom: 30px; }
#post-content .posts-list .posts-block p {font-family: 'Montserrat'; font-size: 17px; line-height: 1.6; color: #000000; letter-spacing: 0; margin: 0; font-weight: 500; }
#post-content .posts-list:hover p, #post-content .posts-list:hover .author-info, #post-content .posts-list:hover .author-info a {color: #fff; }
#post-content .posts-list .author-info {display: flex; gap: 5px; align-items: center; justify-content: flex-start; flex-wrap: wrap; margin: 0 0 20px; }
#post-content .posts-list .posts-readmore a {font-size: 18px; font-family: 'Montserrat'; font-weight: 500; line-height: 1; letter-spacing: -0.36px;  display: inline-block; color: #221d6e; }
.posts-list:hover .posts-readmore a {color: #ffffff !important; }
.sidebar-blog option {color: #7c5732; }
/*Cmn Box*/

.cta-hdng{ font-family: 'Forum'; font-weight: 400; font-size: 70px; line-height:1.05; letter-spacing: 0; text-align: center; text-transform: uppercase; margin: 0 0 16px; }
#page-column .cmn-box a{color: #ffffff; -webkit-text-fill-color:inherit}
#page-column .cnslt-call  a{background: linear-gradient(0deg, rgba(194, 148, 100, 1) 0%, rgba(115, 84, 51, 1) 100%); font-size: 18px;}
#page-column .cmn-box  .cnslt-btn a {box-shadow: 0 4px 0 0 #06051F; font-size: 16px; padding: 27px 37px; letter-spacing: 0; }
#page-column .cmn-box  .cnslt-btn a:hover{background: linear-gradient(0deg, rgba(194, 148, 100, 1) 0%, rgba(115, 84, 51, 1) 100%) !important;      box-shadow: 0 4px 0 0 #53330F; }
#page-column .cnslt-call  a:hover {background: linear-gradient(to bottom, #09082A 0%, #29267D 100%); box-shadow: 0 4px 0 0 #06051F; }
.cmn-box {text-align: center; padding:61px 50px 56px; position: relative; margin: 40px 0; z-index:1; }
.cmn-box:before {position: absolute; content: ""; background-image: url(./images/cta-one-img.webp); background-repeat: no-repeat; width: 26.8%; height: 92%; left: 0; right: 0; margin: auto; top: 0; bottom: 0; opacity: 30%; pointer-events: none; z-index: -1; background-size: 100% 100%; }
.cmn-box-cnslt-btn {display: flex; justify-content: center; gap: 20px;}
.cmn-box  .cnslt-call a.cmn-btn{background-color: #fff; }

.cmn-box.two:before {position: absolute; content: ""; background-image: url(./images/cta-two-bg-img.webp); background-repeat: no-repeat; width: 100%; height: 100%; left: 0; right: 0;  background-size: 100% 100%; margin: auto; top: 0; bottom: 0; opacity: 50%; pointer-events: none; z-index: -1; }
.cmn-box.two .cta-hdng {font-size: 65px;  text-align: left; margin: 0 0 16px; line-height: 1.1;}
.cmn-box.two .cta-hdng strong {background-color: #221D6E; font-weight: inherit; display: inline-block; padding: 5px 20px; }
.cnslt-btn.two .cnslt-btn {text-align: left; }
.cmn-box-blk {display: flex; justify-content: space-between; }

.cmn-box.two {padding: 24px 10px 0px 32px; }
.cmn-box-two-img {width: 39.7%; }
.cmn-box-two-content {width: 87.1%; padding-top: 20px; }
.cmn-box-two-img img{display: block; width: 100%; }


/*Area served page*/
#page-content .areaserved-item-list {background-color: #221d6e;padding: 45px; margin-bottom: 20px;border:solid 4px #5651A8; } 
#page-content .areaserved-item-list h2 {color: #fff; text-align: center; } 
#page-content .areaserved-list {margin-bottom: 0px; display: flex; justify-content: center; flex-wrap: wrap; } 
#page-content .areaserved-item {width: 32%; margin: 0px 0.6% 1%; padding: 0px; } 
#page-content .areaserved-item:before {display: none; } 
#page-content .areaserved-item a {font-family: 'Montserrat'; font-size: 22px; font-weight: 600; line-height: 1; padding: 15px 10px; color: #fff; display: flex; text-align: center; min-height: 70px; justify-content: center; align-items: center;    background: linear-gradient(rgb(89, 61, 29) 0%, rgb(161, 115, 64) 100%); } 
#page-content .areaserved-item a:hover {     background: linear-gradient(rgb(9, 7, 37) 0%, rgb(34, 29, 110) 100%);} 
#page-content #areaserved-main {text-align: center; }

/* practice area */
#page-column  .hm-practice-area-items { display: flex; justify-content: center; gap: 23px; flex-wrap: wrap; margin-bottom: 50px; align-items: stretch; }
#page-column .hm-practice-area-item { position: relative;border: 6px solid #5651A8;z-index: 1;width: 49%;}
#page-column .hm-practice-area-item:hover{transition: 0.8s}
#page-column .hm-practice-area-content h4 {font-size: 48px; font-weight: 400; font-family: 'Forum'; line-height: 1; letter-spacing: 0; color: #CF9C65; -webkit-text-fill-color: #CF9C65; text-align: left; padding: 0 0 9px; margin: 0 0 20px; position: relative; }
#page-column .practice-area-description p {font-size: 20px; font-weight: 400;font-family: 'Montserrat'; line-height: 2; letter-spacing: 0; color:#FFFFFF; margin: 0 0 45px; text-align: left;}
#page-column .practice-area-description{ display: none; }
#page-column  .hm-practice-area-item:hover  .practice-area-description{display: block;}
#page-column .hm-practice-area-content{padding-bottom: 100px}
#page-column .hm-practice-area-button{bottom:35px;    position: absolute;}
/*Team Member*/
.inr-team-member {width: 45.5%; padding-top: 8px; position: relative; background-image: url('./images/inr-team-member-bg.webp'); background-size: 100% 100%; background-position: center center;    display: flex;justify-content:center;align-items:end} 
.inr-team-member-item{background-color: #fff;padding: 20px;box-shadow:0 0 15px rgb(0 0 0 / 20%);}
.inr-team-member-content {position: absolute; top: 0; left: 34%; width: fit-content; }
.inr-team-member:hover .inr-team-member-content {background: #221D6E; } 
#page-column .inr-team-member-content h6 {font-size: 45px; font-family: 'Forum'; font-weight: 400; line-height: 1; letter-spacing: -0.6px; text-transform: uppercase; color: #000;     margin: 0 0 10px; } 
#page-column .inr-team-member-cont .inr-team-member-content p {font-size: 16px; font-family: 'Montserrat'; font-weight: 600; line-height: 1; letter-spacing: 4.8px;     background: linear-gradient(0deg, rgba(194, 148, 100, 1) 0%, rgba(115, 84, 51, 1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;margin: 0; text-transform: uppercase; }
#page-column  .inr-team-member-cont p{font-size: 17px}
#page-column .inr-team-members-list{display:flex;flex-direction:column;gap:35px}
#page-column .inr-team-member {width: 30%;float: left;margin-right: 25px}
#page-column .inr-team-member img{margin: 0 auto}
#page-column .inr-team-member-cont{width:100%;padding: 90px 0 0;position: relative;}
 .abt-att-blk{margin: 100px 0 50px}

/*Short Codes*/
.testi-cta-title, .caseresult-cta-title, .team-cta-title, .posts-cta-title {font-family: 'Forum'; font-weight: 400; letter-spacing: 0; line-height: 1.1; margin: 0 0 25px; color: #050505; font-size: 45px; display: block; text-align: left; }
#page-column .testimonial-cta-block .star-rating {background-image: url(./images/sprites-in.webp); background-repeat: no-repeat; background-position: -20px -20px; width: 133px; height: 22px; margin: 0 0 17px; display: block; }
section.testimonial-cta-block{margin: 0 0 30px;}
.testimonial-cta-block .testi-item {padding: 20px; }


.page-container .full-width .case-results-cta .case-item h5,#page-column .case-results-cta .case-item h5 {background: linear-gradient(to bottom, #09082A 0%, #29267D 100%); color: #fff; padding: 13px 10px 35px; position: relative; margin: 0 0 20px; }
.testimonial-cta-block .cta-btn {text-align: center; }
.cta-btn {text-align: center; margin-top: 20px; }
#page-column .cta-btn a.cmn-btn{color: #fff !important;background: linear-gradient(to bottom, #09082A 0%, #29267D 100%); box-shadow: 0 4px 0 0 #06051F; -webkit-text-fill-color: #fff; }
#page-column .cta-btn a.cmn-btn:hover{background: linear-gradient(180deg, rgba(89, 61, 29, 1) 0%, rgba(161, 115, 64, 1) 100%); box-shadow: 0 4px 0 0 #53330F; }
.related-insights-posts .posts-list{width: 100%}
 
.in-team-member-content {  padding: 10px 15px; background: linear-gradient(180deg, #593D1D 0%, #A17340 100%); }
#page-column .team_member_name h5 a {color: #ffffff;    -webkit-text-fill-color: #fff; margin: 0 0 10px;}
#page-column .team_member_name h5 a:hover{-webkit-text-fill-color: transparent;}
#page-column .team_member_summary h6 {color: #ffffff;    -webkit-text-fill-color: #fff; margin:0 }

.video-gallery-item {width: 47.6%; }
#practicearea-main.video{display: flex;justify-content: center;flex-wrap: wrap;gap: 32px 45px}
.video-gallery-iframe iframe {width:100%;height: 300px}
.video-gallery-iframe {width: 100%;}
.inr-est-planning-pg  .testimonial-cta-block .cta-btn{display:none}
#page-column  .video-gallery-item  h6{font-weight: 700;letter-spacing: 1px}

.widget.widget_fact_checked p {margin-bottom: 0px;color:#fff;  } 
.widget.widget_fact_checked p.mod_date span {margin-left: 10px;} 
.widget.widget_fact_checked p.widget-names {margin-left: 10px;color:#fff; } 
.widget.widget_fact_checked p.widget-names a {text-decoration: underline !important; }


.testi-cta-title, .caseresult-cta-title, .team-cta-title, .posts-cta-title{font-family: 'Forum'; font-weight: 400; letter-spacing: 0; line-height: 1.1; margin: 0 0 25px; color: #050505; font-size: 45px; display: block; text-align: left; } 
.cta-btn {text-align: center; margin-top: 20px; } 
.cta-btn a.cmn-btn{color: #fff !important; } 
.testimonial-cta-block{width: 100%; margin-bottom: 30px; } 
.testimonial-cta-block .testi-slider.owl-carousel {display: block; margin: 0 0 30px;background-color: #221d6e;border:solid 3px  ; border-image-slice: 1;  border-image-source: -webkit-linear-gradient(90deg, #A87F53 0%, #835F38 1%); } 
#page-column .testimonial-cta-block .testi-content p {color: #931917; } 
.testimonial-cta-block .cta-btn {text-align: center; } 
#page-column .testimonial-cta-block .cta-btn a{color: #fff; } 
.testimonial-cta-block h2.cta-title {text-align: center; } 
.testimonial-cta-block .testi-item {text-align: left; padding: 35px; } 
.where-from-review-logo {width: 40px; height: 40px; margin-right: 20px; } 
.star-rating-list {display: flex; justify-content: flex-start; align-items: center; margin-bottom: 20px; } 
#page-column .testimonial-cta-block .testi-slider.owl-carousel .owl-dots {display: flex; justify-content: center; align-items: center; gap: 5px; margin: 20px 0 0; } 
#page-column .testimonial-cta-block .testi-slider.owl-carousel .owl-dots button {width: 12px; height: 12px; border-radius: 50px; background: #931917; } 
#page-column .testimonial-cta-block .testi-slider.owl-carousel .owl-dots button.active {background: #000; } 

.testimonial-cta-block .review-text-wrapper .review-text {margin-bottom: 8px; } 
.testimonial-cta-block .review-text-wrapper .review-full[hidden], .testimonial-cta-block .review-text-wrapper .review-dots[hidden] {display: none !important; } 
.testimonial-cta-block .review-text-wrapper .review-toggle {display: inline; background: none !important; border: none !important; padding: 0 !important; margin: 0 0 0 5px !important; color: inherit !important; cursor: pointer; font-family: inherit; font-size: inherit; font-weight: 600; line-height: inherit; text-decoration: underline; vertical-align: baseline; } 
.testimonial-cta-block .review-text-wrapper .review-toggle:hover, .testimonial-cta-block .review-text-wrapper .review-toggle:focus {color: inherit !important; opacity: 0.8; }


.widget-description {max-height: 0; overflow: hidden; transition: max-height 0.3s ease; margin: 0; /* remove extra spacing */ } 
.widget-description.active {max-height: 500px; margin-top: 10px; } 
.widget-names {cursor: pointer; font-weight: bold; } 
.fact-checked-sec {background-color: #9b6f3d; padding: 30px 0px; } 
.checked_by{font-size: 20px; line-height: 1.2; } 
p.mod_date {font-size: 20px; width: 29%; display: flex; justify-content: flex-end; } 
.checked-left {width: 100%; display: flex; justify-content: flex-start; align-items: center; position: relative; } 
.checked-left img{filter: brightness(0) invert(1);}
.widget.widget_fact_checked  a {color: #bf2724; } 
.checked-left p.widget-names::before{position: absolute; content: ''; width: 16px; height: 16px; background-image: url(./images/drop-down-arrow.webp); background-position: 0px 0px; background-repeat: no-repeat; top: 0px; right: 0px; bottom: 0px; margin: auto;filter: brightness(0) invert(1); } 
.checked-left p.widget-names.nameactive::before{transform: rotate(180deg); } 
.checked-right {width: 100%; } 
.widget.widget_fact_checked .fact_checked_inner {display: flex; justify-content: space-between; min-height: 45px; align-items: flex-start; } 
.widget.widget_fact_checked .fact_checked_inner .checked_by {display: flex; justify-content: flex-start; align-items: center; width: 70%; }
.widget_related_insights .posts-thumbnail img{width:100%;display:block}
.widget_related_insights .posts-thumbnail {margin:0 0 15px}
#page-column .widget_related_insights .posts-list:hover a,#page-column .widget_related_insights .posts-list:hover p{color:#fff}

.cmn-table table {font-family: Montserrat; border-collapse: collapse; width: 100%; }
.cmn-table  td, .cmn-table  th {border: 1px solid #ddd; padding: 8px;} 
.cmn-table  tr:nth-child(even){background-color: #f2f2f2;}
.cmn-table  th {padding-top: 12px; padding-bottom: 12px; text-align: left; background-color: #221d6e; color: #fff; }
.custom-block-list {padding: 25px; background: #fff; margin-bottom: 30px; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; }
.custom-block-list > :last-child {margin-bottom: 0 !Important;}
.case-results-cta,.widget_related_insights,.widget_team_member{margin-bottom:30px;}
.team_member_item {background: #916738;}
.team-disc {background: #221d6e;padding: 15px 2px;}
.team_member_item img {height: 360px;object-fit: cover;object-position: top;width: 100%;}
.team_member_pic {padding: 15px 15px 0;}
.team-disc p{margin-bottom:0 !important;}
#page-column .team_member_name p {font-size: 22px !important;line-height: 1;}
#page-column .team_member_summary p{color:#fff;}


.hm-how-we-work { background: linear-gradient(360deg, #FFFAF2 0%, #C1C0DD 100%); padding: 100px 0;}
 .hm-how-we-work-list {display: flex; justify-content: center; flex-wrap: wrap; gap: 25px;    margin: 60px 0; }
 .hm-how-we-work-item {width: 37%; padding:40px 30px;color:#fff;text-align:center;    box-shadow: rgb(6, 5, 31) 0px 4px 0px 0px; background: linear-gradient(rgb(9, 7, 37) 0%, rgb(34, 29, 110) 100%); border-radius: 8px; }
 .hm-how-we-work-item h4 {color: #000; font-family: 'Forum'; font-size: 28px; font-weight: 400; line-height: 1; text-transform: uppercase; padding: 20px; width: 120px; height: 120px; background-color: rgb(255 255 255); text-align: center;margin:0 auto 25px;    border: 5px solid #996d3c; border-radius: 50%; }
 .hm-how-we-work-item h4 strong{display: block; color: #D9D9E6; font-family: 'Montserrat'; font-size: 50px; font-weight: 700; line-height: 1;}
 .hm-how-we-work-item h5{    font-size: 36px; font-weight: 400; font-family: 'Forum'; line-height: 1; letter-spacing: 0; color: #CF9C65;    text-transform: uppercase;}
 .hm-how-we-work-item  p {font-size: 20px; font-weight: 500; font-family: 'Montserrat'; line-height: 1.65; letter-spacing: 0; color: #fff; margin: 0px; }
.hm-how-we-work-btn{text-align:center;display:none}


#page-column .cmn-iframe.pa-pg{width: 80%; margin: 0 auto 35px;}
#page-column .cmn-iframe.pa-pg iframe {width: 100%; height: 580px; }

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


/* Home Page Responsive */
@media screen and (min-width:1921px) {
.hm-stats-section .container, .hm-practice-area-section .container{max-width: 1920px;margin: auto;}
.hm-estate-planning-row {position: relative;}
.hm-lgcy-sec {background-size: cover;}
}

@media screen and (max-width:1900px) { 
.hm-practice-area-item { width: 32.7%; }
}

@media screen and (max-width:1800px) {
.site-header .container,.hm-why-choose-section .container, .jim-intro-section .container{ max-width:1600px; }

.hm-banner-section { padding: 260px 0 190px; }
.hm-bnr-lft-img-blk { top: -71px; }

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

/* Practice Areas */
.hm-practice-area-content h4 { font-size: 40px; }
.hm-practice-area-content { padding: 40px 35px; }
.hm-practice-area-content p { font-size: 18px; line-height: 1.7; margin: 0 0 25px;}
.jim-content-left P:nth-of-type(2) {margin-bottom: 30px;}

} 

@media screen and (max-width:1700px) {
.container, .site-header .container, .jim-intro-section .container, .hm-expect-section .container, .hm-award-sec .container, .hm-why-choose-section .container{ max-width:1500px; }

a.cmn-btn { font-size: 19px; padding: 25px 38px; }
.text-heading{ font-size: 72px;}

.hm-banner-section { padding: 235px 0 160px; }
.hm-bnr-rgt-blk h1 { font-size: 80px; }
.hm-bnr-sub-title { font-size: 45px; letter-spacing: 1px; }
.hm-bnr-sml-title { font-size: 21px; letter-spacing: 2px; margin: 0 0 25px; }
.hm-bnr-rgt-blk p { font-size: 19px; margin: 0 0 50px; }
.hm-bnr-btn a.cmn-btn{font-size: 17px;}
.hm-bnr-cal-btn a.cmn-btn { padding: 23px 73px; }
.hm-bnr-lft-img-blk { top: -62px; width: 35%; }

.jim-intro-section{padding: 70px 0 0px;}
.jim-intro-block{background-size: 73% 81%;}
.jim-intro-block::after{transform: scale(0.93);}
.jim-content-left{width: 41.21%;}
.jim-content-left h2{margin: 0 0 15px;}
.jim-content-left P{margin: 0 0 12px;}
.jim-content-left P:nth-of-type(2){margin-bottom: 28px;}
.jim-intro-rgt::after{height: 808px;}

.hm-why-choose-section h2 { margin-bottom: 35px;} 
.hm-why-choose-grid { gap: 180px;}
.hm-why-choose-item h3 { font-size: 22px; margin-bottom: 15px; }
.hm-why-choose-icon { width: 130px; height: 130px; flex: 0 0 130px; }
.hm-why-choose-item { gap: 27px; margin-bottom: 45px; }
.hm-why-choose-image-left { width: 650px; max-width: 650px; margin-top: 50px; }
.hm-why-choose-content p { font-size: 19px;}
.hm-why-choose-icon img { width: 52px; height: 50px; }
.hm-why-choose-section { padding: 0px 0 130px 0;}
.hm-why-choose-image-left::before, .hm-why-choose-image-left::after { height: 260px; }
.hm-why-choose-image-left::before { top: 45px; }
.hm-why-choose-image-left::after { top: 17px; }

.hm-estate-planning-left p{font-size: 18px; margin: 0 0 30px;}
.hm-estate-actions{margin-top: 30px;gap: 40px}
.hm-estate-planning-left {    width: 56%;}
.hm-estate-planning-right {width: 42%;}
.hm-estate-button-wrap a.cmn-btn {padding: 20px 55px;}
.hm-estate-planning-section {padding: 90px 0 180px;}

.hm-expect-section{padding: 110px 0px 85px;}
.hm-expect-steps{margin-bottom: 30px;}
.hm-expect-step-label{font-size: 35px;}
.hm-expect-step-number{font-size: 90px;}
.hm-expect-step h3{font-size: 23px; width: 350px;}
.hm-expect-step h3::after{width: 375px; left: -13px;}
.hm-expect-step h3::before{width: 504px; margin: -19px auto 0px;}
.hm-expect-step p{padding: 24px 80px 20px;}
.hm-expect-cta h3{font-size: 50px;}
.hm-expect-cta p{font-size: 32px;}
.hm-expect-step-circle{width: 255px; height: 255px;}    

.hm-stats-section .hm-stat-item p{ font-size: 15px; }
.hm-stats-section .hm-stat-item h3{ font-size: 30px; }

.hm-practice-area-button { font-size: 19px;} 
.hm-practice-area-item::before { transform: scale(0.9); padding: 45px 45px; bottom: -4px; right: -4px; }
.hm-practice-area-section { padding: 70px 0 70px;}
.hm-practice-area-section h2 {margin: 0 0 60px;}

.hm-faq-sec {padding: 150px 0 90px;}

.hm-lgcy-sec {padding: 118px 0 380px;}
.hm-lgcy-content h2 {font-size: 105px;}
.hm-lgcy-btns a {width: 430px;}

.hm-how-we-work-item h5 { font-size: 34px;	}
	
	
}

@media screen and (max-width:1600px) {
.container, .site-header .container, .footer-section .container, .jim-intro-section .container, .hm-expect-section .container, .hm-award-sec .container, .hm-location-section .container, .hm-why-choose-section .container{ max-width:1400px; }

a.cmn-btn { padding: 23px 35px; font-size: 18px;}
.text-heading strong {padding: 0 35px;}

#main-navigation ul li a {font-size:16px; padding: 0 0 15px; } 
#main-navigation ul li { margin: 0 22px; }
.header-number strong { font-size: 15px; letter-spacing: 5%; }
.header-number a { font-size: 28px; }
.header-number a:before {transform: scale(0.75); left: -9px;}
.header-number { padding: 0 0 0 78px; }
.header-btn a.cmn-btn { padding: 18px 32px; font-size: 17px;}

.hm-banner-section { padding: 210px 0 130px; }
.hm-bnr-rgt-blk h1 { font-size: 70px; }
.hm-bnr-sub-title { font-size: 40px; letter-spacing: 0.8px;margin: 0 0 25px; }
.hm-bnr-sml-title { font-size: 20px; letter-spacing: 1.5px; }
.hm-bnr-rgt-blk p { font-size: 18px; margin: 0 0 40px; }
.hm-bnr-cal-btn a.cmn-btn { padding: 22px 70px; }
.hm-bnr-buttons { gap: 15px; margin: 0 0 30px; }
.hm-bnr-lft-img-blk { top: -41px; width: 32.5%; right: 0; }

.ftr-menu-title { margin: 0 0 25px; }
.ftr-block-title { font-size: 35px; }
#footer-navigation ul li { margin: 0 0 25px; }
#footer-navigation ul li a { font-size: 18px; }
.ftr-block-item p { font-size: 19px; }
.ftr-block-item p a { font-size: 34px; margin: -10px 0 0; }
.ftr-block-icon img { max-width: 80px; }
.ftr-block-item { padding-left: 100px; margin: 0 0 40px; }
.ftr-block-sec { padding: 0 65px; margin: 0 0 60px; }
.footer-section { padding: 80px 0 25px; }
.ftr-copyrights-sec p { font-size: 19px; }

.jim-intro-section{padding: 60px 0px 0px;}
.jim-intro-block{background-size: 73% 78%;}
.jim-content-left h2{font-size: 75px; margin: 0 0 10px;}
.jim-content-left P{font-size: 19px; line-height: 1.9; margin: 0 0 10px;}
.jim-content-left P:nth-of-type(2){margin-bottom: 25px;}
.jim-button{font-size: 18px;}
.jim-content-left{width: 42.21%;}
.jim-content-left{margin-top: -64px;}
.jim-badge h3{font-size: 75px;}
.jim-badge p{font-size: 19px;}
.jim-intro-rgt::after{height: 700px;}
.jim-person img{max-width: 645px;}
.jim-intro-block::after{transform: scale(0.83); left: -49px; }

.hm-why-choose-section h2 {margin-bottom: 30px;} 
.hm-why-choose-icon { width: 125px; height: 125px; flex: 0 0 125px; padding: 38px;}
.hm-why-choose-item h3 { font-size: 20px; }
.hm-why-choose-item { gap: 25px; margin-bottom: 35px; }
.hm-why-choose-grid { gap: 180px; }
.hm-why-choose-image-left { width: 610px; max-width: 610px; margin-top: 40px; }
.hm-why-choose-content p { font-size: 18px; }
.hm-why-choose-icon img { width: 50px; height: 48px; }
.hm-why-choose-section { padding: 0px 0 100px 0;}
.hm-why-choose-image-left::before, .hm-why-choose-image-left::after { height: 250px; }
.hm-why-choose-image-left::after { left: 18px; }
.hm-why-choose-image-left::before { left: 6px; }

.hm-estate-planning-left p {margin: 0 0 20px;}
.hm-estate-planning-left {width: 53%; padding-left: 65px;}
.hm-estate-planning-right {width: 46%;}
.hm-estate-phone-wrap a{font-size: 30px;}
.hm-estate-video-button {width: 130px;height: 130px;}
.hm-estate-planning-section {padding: 80px 0 140px;}
.hm-estate-planning-section h2 {margin: 0 0 50px;}  

.hm-expect-section{padding: 90px 0px 75px;}
.hm-expect-steps{margin-bottom: 30px;}
.hm-expect-step-label{font-size: 32px;}
.hm-expect-step-number{font-size: 80px;}
.hm-expect-step h3{font-size: 22px; width: 320px;}
.hm-expect-step h3::after{width: 346px; left: -13px;}
.hm-expect-step h3::before{width: 456px; bottom: -96px;}
.hm-expect-step p{padding: 18px 66px 20px; font-size: 17px;}
.hm-expect-cta{margin: 0px 0px 25px;}
.hm-expect-cta h3{font-size: 47px;}
.hm-expect-cta p{font-size: 30px;}
.hm-expect-step-circle{width: 240px; height: 240px; border: 11px solid #221D6E;}
.hm-expect-step:hover .hm-expect-step-circle {border: 11px solid transparent;}
.hm-expect-arrow{top: 105px;}
.hm-expect-steps::after{top: 120px;}

.hm-award-sec h2 { font-size: 75px; }
.hm-award-blk { padding: 0;    gap: 35px; }
.hm-award-sec { padding: 100px 0 0; }
.hm-award-icon {height: 230px;}

.hm-stat-item { padding: 40px 24px; }
.hm-stats-section .hm-stat-item h3{ font-size: 28px; }

.hm-testimonials-section {padding: 80px 0 0;}

.hm-practice-area-content h4 { font-size: 40px; max-width: 75%; }
.hm-practice-area-content p { font-size: 17px; line-height: 1.5; margin: 0px 0 18px; }
.hm-practice-area-content { padding: 40px 35px; }
.hm-practice-area-item::before { transform: scale(0.8); padding: 40px 40px; bottom: -8px; right: -8px; }
.hm-practice-area-section { padding: 60px 0 60PX;}
.hm-practice-area-items{ margin-bottom: 40px; }
.hm-practice-area-section h2 {margin: 0 0 50px;}
.hm-practice-area-item {width: 32.6%; }


.hm-location-section{padding: 90px 0 45px 0; }
.hm-location-section h2 {font-size: 70px;margin-bottom: 19px; }
.hm-location-content p { font-size: 19px;} 
.hm-location-content {padding-top: 65px; }
.hm-location-overlay-img { left: -14px; top: 139px;}
.hm-location-images-wrapper ul li {font-size: 17px;margin-bottom: 24px;}
.hm-location-images-wrapper ul.hm-location-list { right: 170px; bottom: 47PX; }
.hm-location-images-wrapper::before { top: 47px; left: 0; width: 71.5%; height: 627px;}

.hm-faq-sec{padding: 100px 0 80px;}
.hfqac-item h3 {font-size: 24px;}

.hm-lgcy-sec {padding: 90px 0 330px;}
.hm-lgcy-content h2 {font-size: 90px;}
.hm-lgcy-content p {font-size: 19px;}
.hm-lgcy-btns a {width: 400px;}
.hm-lgcy-btns {gap: 40px;}

.hm-cnt-form .gform_wrapper .gform-footer.top_label button[type="submit"] {padding: 25px 30px; font-size: 19px;}


.hm-how-we-work {padding: 80px 0;}	
.hm-how-we-work-item h5 { font-size: 31px;	}
.hm-how-we-work-item h4 strong {font-size: 46px;}
.hm-how-we-work-item p {font-size: 18px;}	
	
}

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

}

@media screen and (max-width:1440px) {
.page-container, .post-container,.container, .site-header .container, .footer-section .container, .jim-intro-section .container, .hm-expect-section .container, .hm-award-sec .container, .hm-location-section .container, .hm-why-choose-section .container, .hm-form-sec .container{ max-width:1200px; }

a.cmn-btn { padding: 20px 30px; font-size: 18px; }
.text-heading{font-size: 64px;    margin: 0 0 25px;}
.text-heading strong {padding: 0 25px;}

.site-header { padding: 25px 0 10px; }
.hdr-logo-rit { gap: 18px; }
.header-number { padding: 0 0 0 65px; }
.header-number a:before {transform: scale(0.65); left: -15px;}
.header-number a { font-size: 25px; }
#main-navigation .sub-menu li a {font-size: 15px;}
.header-btn a.cmn-btn {padding: 16px 28px;font-size:16px}   
 #main-navigation ul li {  margin: 0 20px; }    
    

.hm-banner-section { padding: 180px 0 110px; }
.hm-bnr-rgt-blk { width: 70%; padding-left: 0px; }
.hm-bnr-rgt-blk h1 { font-size: 65px; }
.hm-bnr-sub-title { font-size: 35px; letter-spacing: 0.5px; margin: 0 0 23px; }
.hm-bnr-sml-title { font-size: 18px; letter-spacing: 0.7px; }
.hm-bnr-rgt-blk p { font-size: 16px; margin: 0 0 35px; padding:0 30px 0 10px; border-left: 2px solid #fff; }
.hm-bnr-rgt-blk ul li { font-size: 15px; padding-right: 18px; padding-left: 10px; }
.hm-bnr-cal-btn a.cmn-btn { padding: 19px 64px; }
.hm-bnr-lft-img-blk { top: -48px; width: 35%; }



.ftr-block-sec { padding: 0px 50px; margin: 0 0 45px; }
.ftr-block-title { font-size: 32px; margin: 0 0 17px;}
.ftr-menu-title { margin: 0 0 20px; }
.ftr-block-item { padding-left: 80px; margin: 0 0 35px; }
.ftr-block-item p { font-size: 18px; }
.ftr-block-icon img { max-width: 70px; }
.ftr-block-item p a { font-size: 32px; }
#footer-navigation ul li a { font-size: 17px; }
#footer-navigation ul li { margin: 0 0 20px; }
.ftr-copyrights-sec p { font-size: 17px; }
.footer-section {padding: 70px 0 25px;}

.jim-intro-section{padding: 30px 0px 40px;}
.jim-content-left h2{font-size: 70px; margin: 0 0 8px;}
.jim-content-left P{font-size: 18px; margin: 0 0 8px; line-height: 1.7;}
.jim-content-left P:nth-of-type(2){margin-bottom: 20px;}
.jim-button{font-size: 16px; padding: 22px 32px;}
.jim-intro-block{background-position: 20px 115px;}
.jim-content-left{width: 46.21%; margin-top: -17px;}
.jim-badge{right: 9px; padding: 35px 60px 35px 37px; bottom: 50px;}
.jim-intro-rgt::after{height: 600px; bottom:-40px;}
.jim-badge h3{font-size: 70px;}
.jim-badge p{font-size: 17px;}
.jim-person{bottom:-40px;}
.jim-person img{max-width: 570px;}
.jim-intro-block::after{transform: scale(0.75); left: -159px; bottom: -45px; }

.hm-why-choose-section h2 { margin-bottom: 25px; padding-left: 40px;} 
.hm-why-choose-grid { gap: 150px; }
.hm-why-choose-item h3 { font-size: 18px; }
.hm-why-choose-icon { width: 115px; height: 115px; flex: 0 0 115px; padding: 35px; }
.hm-why-choose-item { gap: 20px; margin-bottom: 30px; }
.hm-why-choose-image-left { width: 565px; max-width: 565px; margin-top: 30px; }
.hm-why-choose-content p { font-size: 17px; } 
.hm-why-choose-icon img { width: 45px; height: 40px; }
.hm-why-choose-section { padding: 0px 0 80px 0;}
.hm-why-choose-image-left::before, .hm-why-choose-image-left::after { height: 230px; }
.hm-why-choose-image-left::before { top: 38px; }
.hm-why-choose-image-left::after { top: 15px; }

.hm-estate-planning-left {width: 52%;padding-left: 15px;}
.hm-estate-planning-right {width: 47%;}
.hm-estate-planning-left p {margin: 0 0 15px;font-size: 17px;}
.hm-estate-actions {margin-top: 20px;}
.hm-estate-phone-wrap a::before{top: -12px;transform: scale(0.9);}
.hm-estate-actions{gap: 30px;}
.hm-estate-button-wrap a.cmn-btn {padding: 20px 45px;}
.hm-estate-planning-section {padding: 70px 0 90px;}
.hm-estate-video-button {width: 110px; height: 110px;}
.hm-estate-planning-section h2 {margin: 0 0 40px;}
.hm-estate-phone-wrap {padding-left: 75px;}
.hm-cmn-iframe iframe {height: 420px; }


.hm-expect-section{padding: 70px 0px 65px;}
.hm-expect-steps{margin-bottom: 25px;}
.hm-expect-step-label{font-size: 30px;}
.hm-expect-step-number{font-size: 70px;}
.hm-expect-step h3{font-size: 19px; width: 281px; padding: 25px 39px 20px;}
.hm-expect-step h3::after{width: 302px; left: -11px;}
.hm-expect-step h3::before{width: 394px; bottom: -96px;}
.hm-expect-step p{padding: 15px 45px 20px; font-size: 16px;}
.hm-expect-cta{margin: 0px 0px 25px;}
.hm-expect-cta h3{font-size: 45px;}
.hm-expect-cta p{font-size: 28px;}
.hm-expect-step-circle{width: 220px; height: 220px; border: 10px solid #221D6E;}
.hm-expect-step:hover .hm-expect-step-circle {border: 10px solid transparent;}
.hm-expect-arrow{top: 90px; transform: scale(0.9);}
.hm-expect-steps::after{top: 105px;}
.hm-expect-section h2 {margin: 0 0 30px;}

.hm-award-itm h3 { font-size: 19px; }
.hm-award-sec h2 { font-size: 65px; }
.hm-award-blk { gap: 30px; }
.hm-award-sec {padding: 80px 0 0;}
.hm-award-sec h2 {margin: 0 0 40px;}
.hm-award-icon {height: 210px;}
	
.hm-testimonials-section {padding: 70px 0 0;}
.hm-testi-blk .ti-widget.ti-goog .source-Google .ti-rating-text .nowrap, .hm-testi-blk .ti-widget.ti-goog .source-Google .ti-rating-text .nowrap strong {font-size: 18px !important;}


.hm-lgcy-content h2 { font-size: 75px; } 
.hm-lgcy-content p { font-size: 18px;margin: 0 auto 25px;}
.hm-lgcy-sec {padding: 75px 0 250px;}
.hm-lgcy-btns {gap: 30px;}

.hfqac-item h3{font-size: 22px;}
.accordion-section-content p{font-size: 18px;}
.hfqac-item h3 a::after, .hfqac-item h3 a::before{width: 55px;}
.hfqac-item h3 a::before{background-size: 19px;}
.hfqac-item h3 a.accordion-section-title.active{ border-bottom: 5px solid #000000; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px;} 
.hm-faq-sec {padding: 70px 0 70px;}
.accordion-section-content {padding: 20px 50px;}
.hm-faq-sec .text-heading {margin: 0 0 25px;}

.hm-stats-section .hm-stat-item h3 { font-size: 25px; }
.hm-stats-section .hm-stat-item p { font-size: 13px; }
.hm-stat-item { padding: 40px 20px; }

.hm-form-sec .gform_wrapper .gform-footer.top_label button[type="submit"] { font-size: 18px; padding: 20px 35px; }
.hm-cnt-form .gform_wrapper .gfield input, .hm-cnt-form .gform_wrapper .gfield select, .hm-cnt-form .gform_wrapper .gfield--type-textarea textarea {padding: 22px 25px;}
.hm-form-sec .gfield_description.validation_message { font-size: 12px; }
.hm-form-sec .gform_wrapper .gfield--type-checkbox .gform-field-label { font-size: 18px; }
.hm-form-sec .gform_wrapper .form-links { font-size: 18px; }
.popup .popuptext { width: 700px; padding: 15px; }
.hm-form-sec .gform_wrapper .gform-body .gform_fields { gap: 9px 25px; }
.hm-form-blk p {font-size: 18px; margin-bottom: 34px;}
.hm-cnt-form .gform_wrapper .gfield--type-textarea textarea {margin-bottom: 25px;}
.hm-cnt-form .gform_wrapper .gform_footer.top_label {margin: -60px 0 0 auto;}


.hm-practice-area-items{margin-bottom: 35px;    gap: 13px; }
.hm-practice-area-content h4 { font-size: 30px; max-width: 78%;margin: 0 0 15px }
.hm-practice-area-content p { font-size: 16px; margin: 0px 0 14px; line-height: 1.5;}
.hm-practice-area-content { padding: 30px 30px; }
.hm-practice-area-button { font-size: 17px;}            
.hm-practice-area-button::before {top: 1px;}
.hm-practice-area-section h2 {margin: 0 0 40px;}

.hm-location-section{padding: 80px 0 40px 0;}
.hm-location-section h2 {font-size: 60px;margin-bottom: 18px; }
.hm-location-content p { font-size: 18px;} 
.hm-location-content {padding-top: 50px; }
.hm-location-overlay-img { left: -3px; top: 115px; }
.hm-location-images-wrapper ul li {margin-bottom: 20px;}
.hm-location-images-wrapper ul.hm-location-list { right: 150px; bottom: 35PX;font-size: 16px;}
.hm-location-images-wrapper::before { top: 47px; left: -13px; width: 71%; height: 500px; clip-path: polygon(35% 0%, 100% -24%, 47% 100%, 0% 100%);}
.ftr-block-list {width: 38%;} 
	

.hm-how-we-work {padding: 70px 0;}	
.hm-how-we-work-item h5 { font-size: 27px;	}
.hm-how-we-work-item h4 strong {font-size: 42px;}
.hm-how-we-work-item p {font-size: 17px;}		
.hm-how-we-work-item h4 {font-size: 25px;width: 100px; height: 100px;}
.hm-how-we-work-item {padding: 35px 22px;}
	
    
/*Inner Pages*/

#main-heading {padding: 210px 0 110px; }
#main-heading h1 {font-size: 70px; margin: 0 0 10px; }
#main-heading .inrpg-breadcrumbs {font-size: 19px; }

#post-content, #page-content {padding: 80px 0; }
#page-column h1, #post-content h1, #page-column h2, #post-content h2, #page-content .areaserved-item-list h2,#page-column .inr-cmn-bottom-text  {font-size: 50px; }
#page-column h3, #post-content h3 {font-size: 45px; }
#page-column h4, #post-content h4 {font-size: 40px; }
#page-column h5, #post-content h5,#main-heading h5{font-size: 34px; }
#page-column h6,#page-column .inr-sub-heading , #post-content h6,#main-heading .inr-sub-heading,.inr-spl-sub-text {font-size: 26px; }
#page-column p, #page-column li,.inner-banner-content p { font-size: 18px;}
.page-feature-img, .single-thumbnail,.cmn-img ,.cmn-iframe{margin: 0 0 25px; }  
#page-column ul li:before{top: 10px;} 

.single-author-box {margin: 25px 0; }
.single-author-description {font-size: 17px; margin: 0 0 20px 0; }
#page-column .single-pagination .nav-links a {font-size: 17px; width: 160px; padding: 20px 28px; }
#page-column .single-meta {margin: 0 0 25px; }
#page-column .single-meta  p {font-size: 17px; }

.sidebar-page .sidebar-item {margin: 0 0 40px; padding:20px 0px 15px; }
.sidebar-page .sidebar-item h2, h4.widget-title {padding: 0 10px 15px; font-size: 35px; margin: 0 0 14px; }
.sidebar-page .sidebar-menu-pa ul li a {font-size: 28px; padding: 10px 20px 12px 35px; }
.sidebar-page .sidebar-menu-pa ul li a::before {top: 19px; left: 15px; }
.sidebar-page .sidebar-menu-pa .sub-menu li a{font-size: 22px}
.sidebar-page .sidebar-menu-pa ul li .drop.close, .sidebar-page .sidebar-menu-pa ul li .drop.open {top: 18px; }
.sidebar-page .sidebar-menu-pa ul li.north-naples-sbd-btn a { font-size: 17px;}	
	
	
.sidebar-page section.widget.testi {padding: 22px 25px 25px; }
.sidebar-page section.widget.testi h4.widget-title {margin: 0 0 15px; font-size: 35px; }
#page-content section.widget.testi .testi-item p {font-size: 19px; }
.review-readmore {margin: 0 0  30px; }
#page-content section.widget.testi .testi-item h6 {font-size: 24px;  }
#page-content section.widget.testi .testi-item .star-rat {transform: scale(0.9); margin: 0 0 18px; }

.post-container .sidebar-blog.blog-sidebar-itm.search {margin: 0 0 18px; }
.post-container .sidebar-page .sidebar-menu-pa ul li a {padding: 10px 20px 14px 39px; }
.sidebar-page .sidebar-blog.blog-sidebar-itm .sidebar-item h2 {font-size: 32px; }
.sidebar-blog.blog-sidebar-itm input, .sidebar-blog.blog-sidebar-itm .widget select, .sidebar-blog.blog-sidebar-itm input.search-field {font-size: 17px; padding: 22px 56px 22px 18px; }
.sidebar-page .sidebar-item.sidebar_categories, .sidebar-page .sidebar-item.sidebar_archives, .sidebar-page .sidebar-item.sidebar_search {margin: 0 0 25px; }

/*Common Box*/
.cmn-box {padding: 50px 45px 45px; }
.cta-hdng {font-size: 60px; }
#page-column .cmn-box  .cnslt-btn a {padding:23px 35px; }
.cmn-box.two {padding: 22px 10px 0px 30px; }
.cmn-box-two-content {padding-top: 18px;}
.cmn-box.two .cta-hdng {font-size: 57px; }
.cmn-box.two .cta-hdng strong {padding: 5px 15px; }
.cmn-box.two:before {transform: inherit; }

/*Single Attorney*/
.single-profile-block {padding: 0 30px 0 18px; margin: 50px 0 40px; }
#page-column .single-profile-block .sp-block h2 {font-size: 66px; letter-spacing: -1.6px; margin: 0 0 16px; }
#page-column .single-profile-block .sp-block p.dsgntion {font-size: 16px; letter-spacing: 5px; margin: 0 0 28px; }
.profile-tel {padding-left: 92px; margin-bottom: 30px; }
#page-column .profile-tel p a::before, #page-column .profile-tel p a::after {transform: scale(0.9); }
#page-column .profile-tel p a {font-size: 32px; }
#page-column .profile-tel p {font-size: 15px; }
#page-column .profile-button a.cmn-btn {font-size: 15px; }
.sp-block {padding-top: 40px; }
.single-profile-image {margin: -58px 0 0; }

/*Blog*/
.sidebar-blog {gap: 20px; margin: 0 0 42px; }
.sidebar-blog input.search-field, .sidebar-blog .widget select, .sidebar-blog.blog-sidebar-itm input.search-field, .sidebar-item.sidebar_search .widget select {padding: 24px 50px 20px 25px; font-size: 19px; }
#post-content .posts-list .posts-block {padding: 25px 10px 0; }
#post-content .posts-list .posts-readmore a {font-size: 17px; }
#post-column-full .nav-links {margin: 60px 0px 0; }
#post-column-full .nav-links .page-numbers {width: 55px; height: 55px; font-size: 35px; }
#post-column-full .nav-links a.prev.page-numbers, #post-column-full .nav-links a.next.page-numbers{transform: scale(0.9);}
#post-content .posts-list .posts-block h3 a {font-size: 23px;}


/*Contact Page*/
#page-column .in-form-blk {padding: 45px 85px 80px; margin: 0px 0px 68px; }
#page-column .in-form-blk h2.text-heading {font-size: 62px; }
#page-column .in-form-blk p {font-size: 18px; margin: 0 0 25px; }
#page-column .in-form-blk .hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea {font-size: 17px !important; padding: 24px 38px !important; }
#page-column .hm-form .gform_wrapper .form-links a, #page-column .hm-form .gfield--type-checkbox .gchoice label, #page-column .hm-cnt-form .gform_wrapper .gfield--type-checkbox .gform-field-label {font-size: 18px; }
#page-column  .in-form-blk .hm-form .gform_wrapper .top_label button[type="submit"] {font-size: 19px !important; padding: 25px 70px !important; }
 
.contact-page .in-cont-item {padding: 38px 40px 25px 150px; }
.contact-page .in-cont-item:before, .contact-page .in-cont-item:after,.contact-page .in-cont-item.phone a:before{transform: scale(0.9); left: 52px; }
.contact-page .in-cont-item:after, .contact-page .in-cont-item.phone a:after{left: 86px;}
.contact-page .in-cont-item:after{left: 81px;}
#page-column .in-cont-item p {font-size: 18px; }
#page-column .in-cont-item p a {font-size: 35px; }
#page-column .in-cont-item h3 {font-size: 42px; margin: 0 auto 18px 0; }

.inr-google-review { padding: 15px 20px 15px 40px;    gap: 15px; }
.inr-google-review-logo { width: 110px; height: 35px;}
#page-column .inr-google-review .reviews-count-txt { font-size: 19px; padding-left: 0px; }
#page-column .inr-google-review-btn a.cmn-btn { padding: 17px 22px 17px 25px; }
.inr-google-review-stars{transform: scale(0.9);}
#page-column .inr-google-review .excellent-text, #page-column .inr-google-review .reviews-count-txt { font-size: 17px; }
#page-content .review-item { padding: 20px 48px 25px 30px;}
#page-content .review-item h6 { font-size: 28px;    }
#page-content .review-initial { font-size: 28px; width: 45px; height: 45px;}
#page-content .review-item p {    font-size: 17px;}
#page-content .review-item .star-rat{transform: scale(0.9); margin: 0 0 10px;} 
#reviews-main{gap: 45px;}
 
#page-column .inr-team-member-content h6 { font-size: 42px;}
#page-column .inr-team-member-cont .inr-team-member-content p { font-size: 15px; letter-spacing: 5px;}

#page-column .hm-practice-area-content {padding: 22px 30px 90px; }
#page-column .hm-practice-area-content h4 {font-size: 42px; margin: 0 0 18px; } 
#page-column .hm-practice-area-item::before {transform: scale(0.9); right: -5px; bottom: -5px; }
#page-column .practice-area-description p {font-size: 19px; line-height: 1.9; margin: 0 0 35px; }
#page-column .hm-practice-area-button {  font-size: 19px; }
#page-column .hm-practice-area-button::before {transform: scale(0.9); }
#page-column .hm-practice-area-items {gap: 20px; margin-bottom: 42px; }

.#page-column .accordion-profile h3 {font-size: 24px;}

#page-content .areaserved-item a{font-size: 20px;}

p.mod_date {font-size: 18px; width: 29%; }
.checked_by {font-size: 18px; line-height: 1.2; }
.testi-cta-title, .caseresult-cta-title, .team-cta-title, .posts-cta-title{font-size: 35px; }

#page-column .cmn-iframe.pa-pg iframe {height: 540px; }

}

@media screen and (max-width:1366px) { 
.text-heading{font-size: 60px;}    
#page-column .areaserved-item a { font-size: 17px; padding: 13px 10px 8px; min-height: 65px; } 
#page-content .areaserved-item-list { padding: 40px; } 
}

@media screen and (max-width:1240px) {
.page-container, .post-container ,.container, .site-header .container, .footer-section .container, .jim-intro-section .container, .hm-expect-section .container, .hm-award-sec .container, .hm-location-section .container, .hm-why-choose-section .container, .hm-form-sec .container{ max-width: 970px;padding:0 10px; } 

a.cmn-btn { padding: 17px 25px; font-size: 16px; }
.text-heading{ font-size: 50px;line-height: 1;margin: 0 0 20px;}
.text-heading strong {padding: 4px 15px;}

.site-branding img { max-width: 180px; }
#main-navigation ul li a { font-size: 14px;padding: 0 0 8px;}
#main-navigation ul li { margin: 0 15px; }
#main-navigation ul li.menu-item-has-children:before {top:0}    
.header-number strong { font-size: 14px; letter-spacing: 2%; }
.header-number a { font-size: 20px; }
.hdr-logo-rit { gap: 15px; }
.header-number { padding: 0 0 0 55px; }
.header-number a:before { left: -20px;} 
.site-header {padding: 20px 0 10px;}
#main-navigation .sub-menu li a {font-size: 14px;}
#main-navigation ul li ul.sub-menu {width: 200px;}
nav#main-navigation {padding: 0;}   
.header-btn a.cmn-btn {padding: 13px 22px; font-size: 14px;}

.hm-banner-section { padding: 150px 0 50px; }
.hm-bnr-rgt-blk h1 { font-size: 50px; }
.hm-bnr-sub-title { font-size: 30px; margin: 0 0 20px; }
.hm-bnr-sml-title { font-size: 16px; letter-spacing: 0.5px; }
.hm-bnr-rgt-blk p { font-size: 14px; margin: 0 0 30px; padding-left: 9px;}
.hm-bnr-btn a.cmn-btn { font-size: 16px; }
.hm-bnr-cal-btn a.cmn-btn { padding: 17px 57px; }
.hm-bnr-rgt-blk ul li { font-size: 14px; padding-right: 10px; padding-left: 10px; }
.hm-bnr-lft-img-blk { top: -3px; width: 34%; right: -10px; }
.hm-bnr-rgt-blk ul li:last-child { padding-right: 0px; border: none; padding-left: 0px; }
.hm-bnr-rgt-blk p br{display: none;}

.footer-section { padding: 60px 0 25px; }
.ftr-block-title { font-size: 27px; margin: 0 0 16px; }
#footer-navigation ul li { margin: 0 0 13px; }
.ftr-block-item p { font-size: 16px; }
.ftr-block-item p a { font-size: 28px;    letter-spacing: 1.2px; }
.ftr-block-item { padding-left: 70px; margin: 0 0 30px; }
.ftr-block-icon img { max-width: 60px; }
.ftr-block-sec { margin: 0 0 35px;padding: 0px 10px;}
.ftr-copyrights-sec p { font-size: 15px; line-height: 1.7;}
.ftr-copyrights-sec p img{width: 70px;}
#footer-navigation ul li a {font-size: 16px;}

.jim-intro-section{padding: 20px 0px 40px;}
.jim-content-left{width: 54.21%; margin-top: -10px;}
.jim-intro-rgt{width: 43.36%; }
.jim-content-left h2{font-size: 60px; margin: 0 0 8px;        line-height: 1;}
.jim-intro-block{background-position: 0px 98px;}
.jim-content-left P{font-size: 16px; margin: 0 0 8px; line-height: 1.8;}
.jim-content-left P:nth-of-type(2){margin-bottom: 12px;}
.jim-button{font-size: 15px; padding: 22px 30px;}
.jim-content{margin-left: 2.5%; top: -70px;}
.jim-badge{right:10px; padding: 25px; bottom:35px;}
.jim-intro-block{background-position: 0px 98px; background-size: 81% 81%;}
.jim-badge h3{font-size: 55px;}
.jim-badge p{font-size: 15px;}
.jim-person{width:100%; margin:0; bottom: -40px;}
.jim-person img{max-width: 470px;}
.jim-intro-rgt::after{height:540px; bottom: -40px;}
.jim-intro-block::after{transform: scale(0.6); left: -272px; bottom: -44px;}

.hm-why-choose-section h2 {margin-bottom: 20px;} 
.hm-why-choose-icon { width: 100px; height: 100px; flex: 0 0 100px; }
.hm-why-choose-item { gap: 5px; margin-bottom: 20px; }
.hm-why-choose-item h3 { font-size: 17px; margin-bottom: 10px; }
.hm-why-choose-grid { gap: 100px; }
.hm-why-choose-image-left { width: 460px; max-width: 460px; margin-top: 20px; }
.hm-why-choose-content p { font-size: 16px; }
.hm-why-choose-icon img { width: 40px; height: 40px; }
.hm-why-choose-section { padding: 0px 0 50px 0;}
.hm-why-choose-image-left::before, .hm-why-choose-image-left::after { height: 200px; }
.hm-why-choose-image-left::after { top: 10px; }
.hm-why-choose-image-left::before { top: 24px; }
.hm-why-choose-blks {gap: 150px; }
.hm-why-choose-icon { padding: 30px; }

.hm-estate-planning-row {gap: 10px;align-items: center;}
.hm-estate-planning-left {width: 55%; padding-left: 0;}
.hm-estate-planning-right {width: 44%;}
.hm-estate-button-wrap a.cmn-btn {padding: 15px 36px;}
.hm-estate-actions {margin-top: 15px;}
.hm-estate-actions {gap: 20px;}
.hm-estate-phone-wrap {padding-left: 65px;}
.hm-estate-phone-wrap a {font-size: 25px;}
.hm-estate-phone-wrap strong{font-size: 15px;}
.hm-estate-phone-wrap a::before {top: -12px; transform: scale(0.8); left: -6px;}
.hm-estate-planning-section h2 {margin: 0 0 35px;}
.hm-estate-planning-left p {font-size: 15px; line-height: 1.5;}
.hm-estate-planning-section {padding: 60px 0 70px;}
.hm-estate-video-button {width: 90px; height: 90px;}
.hm-estate-planning-section h2 strong {padding: 3px 9px;}
.hm-cmn-iframe iframe {height: 350px; }


.hm-expect-section{padding: 60px 0px 55px;}
.hm-expect-steps{margin-bottom: 15px;}
.hm-expect-step-label{font-size: 25px;}
.hm-expect-step-number{font-size: 60px;}
.hm-expect-step h3{font-size: 17px; width: 240px; padding: 25px 28px 15px;}
.hm-expect-step h3::after{width: 259px; left: -9px;}
.hm-expect-step h3::before{width: 338px; bottom: -96px;}
.hm-expect-step p{padding: 15px 25px 20px; font-size: 16px;}
.hm-expect-cta{margin: 0px 0px 25px;}
.hm-expect-cta h3{font-size: 40px;}
.hm-expect-cta p{font-size: 25px;}
.hm-expect-step-circle{width: 180px; height: 180px; border: 9px solid #221D6E;}
.hm-expect-step:hover .hm-expect-step-circle {border: 9px solid transparent;}
.hm-expect-arrow{top: 70px; transform: scale(0.8);}
.hm-expect-steps::after{top: 85px; width: 830px;}
.hm-expect-section h2 {margin: 0 0 20px;}

.hm-award-icon { height: 165px; }
.hm-award-sec h2 { font-size: 55px; }
.hm-award-sec { padding: 60px 0 0; }
.hm-award-sec h2 { margin: 0 0 30px; }
.hm-award-icon img { transform: scale(0.8); }
.hm-award-blk { gap: 20px; }
.hm-award-itm h3 { font-size: 15px; }

.hm-testimonials-section {padding: 60px 0 0;}
.hm-testi-blk .ti-widget.ti-goog .source-Google .ti-rating-text .nowrap, .hm-testi-blk .ti-widget.ti-goog .source-Google .ti-rating-text .nowrap strong {font-size: 17px !important;}
.hm-testi-btn {margin: 25px 0 0;}
.hm-testi-blk .ti-widget.ti-goog .source-Google .ti-fade-container {padding: 15px;}

.hm-lgcy-content h2 { font-size: 60px;margin-bottom: 15px; } 
.hm-lgcy-content p { font-size: 16px;margin: 0 auto 20px;}
.hm-lgcy-content p br{display: none;}
.hm-lgcy-btns a { width: 350px; } 
.hm-lgcy-btns { gap: 25px; } 
.hm-lgcy-sec { padding: 60px 0 200px; } 
.hm-lgcy-content::after {bottom: -55px;}

.hm-faq-sec{ padding: 60px 0 50px; }
.hfqac-item h3 a.accordion-section-title.active{ border-bottom: 4px solid #000000; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; }
.hfqac-item h3{ font-size: 19px;}
.accordion-section-content{padding: 15px 35px;}
.accordion-section-content p{font-size: 17px;line-height: 1.8;}
.hfqac-item h3 a::after, .hfqac-item h3 a::before{width: 45px;}
.hfqac-item h3 a::before{background-size: 16px;}
.hfqac-item h3 a{padding: 11px 60px 10px 17px;}
.hfqac-item.accordion-section {margin: 0 0 15px;}
.hm-faq-sec .text-heading {margin: 0 0 20px;}

.hm-stats-section .hm-stat-item h3 { font-size: 20px; margin-bottom: 15px; }
.hm-stats-section .hm-stat-item p { font-size: 12px; }  
.hm-stat-item { padding-left:3px; padding-right:3px ; }

.hm-cnt-form .gform_wrapper .gfield input, .hm-cnt-form .gform_wrapper .gfield select,.hm-cnt-form .gform_wrapper .gfield--type-textarea textarea { padding: 20px 15px; font-size: 15px; }
.hm-form-blk p {font-size: 17px; margin-bottom: 20px; }
.hm-form-sec .gform_wrapper .gfield--type-checkbox .gform-field-label { font-size: 17px; }
.hm-form-sec .gform_wrapper .gform-footer.top_label button[type="submit"] { font-size: 16px; padding: 16px 28px; }
.hm-form-sec .gform_wrapper .gform-body .gform_fields { gap: 9px 20px; }
.hm-form-sec .gform_wrapper .gfield--type-textarea textarea { margin-bottom: 20px; }
.hm-form-sec .gform_wrapper .gform_footer.top_label { margin-top: -55px; }
.hm-form-sec .gform_wrapper .form-links { font-size: 17px; }
.popup .popuptext { width: 650px; }
.hm-cnt-form .gform_wrapper .gfield--type-textarea textarea {height: 120px;}


.hm-practice-area-items{ gap: 10px; }
.hm-practice-area-content h4 { font-size: 25px; max-width: 96%; margin: 0px 0 10px; }
.hm-practice-area-section h2 { margin: 0 0 30px; }
.hm-practice-area-content p { font-size: 14px; margin: 0px 0 10px; line-height:1.4;}
.hm-practice-area-content { padding: 20px 20px; }
.hm-practice-area-button { font-size: 15px;}
.hm-practice-area-button::before {top: 1px; transform: scale(0.9);}
.hm-practice-area-item::before {bottom: -11px; right: -11px; padding: 35px 35px; transform: scale(0.7);}
.hm-practice-area-items{ margin-bottom: 30px; }
.hm-practice-area-section { padding: 55px 0;}

.hm-location-section{padding: 60px 0 0;}
.hm-location-section h2 {font-size: 50px;margin-bottom: 10px; }
.hm-location-content p { font-size: 16px;} 
.hm-location-content {padding-top: 40px; }
.hm-location-overlay-img { left: -5px; top: 105px; }
.hm-location-images-wrapper ul li { margin-bottom: 15px; padding: 0 0 3px 25px; font-size: 15px; }
.hm-location-images-wrapper ul.hm-location-list { right: 115px; bottom: 51px; width: 32%; }
.hm-location-images-wrapper::before { top: 47px; left: -4px; width: 71%; height: 400px  ; clip-path: polygon(33% 0%, 100% -24%, 47% 100%, 0% 100%); }
.hm-location-map-img { padding-right: 0; }
  
.header-btn.ftr a.cmn-btn { padding: 15px 20px; font-size: 14px;}
   
.hm-how-we-work {padding: 65px 0;}	
.hm-how-we-work-item h5 { font-size: 25px;	}
.hm-how-we-work-item h4 strong {font-size: 37px;}
.hm-how-we-work-item p {font-size: 16px;}		
.hm-how-we-work-item h4 {font-size: 22px;width: 95px; height: 95px;}
.hm-how-we-work-item {padding: 35px 15px;width:43%}	
	
	
/*Inner Pages*/
#main-heading {padding: 190px 0 90px; }
#main-heading h1 {font-size: 58px; }
#main-heading .inrpg-breadcrumbs {font-size: 18px; }

#post-content, #page-content {padding: 70px 0; }
#page-column h1, #post-content h1, #page-column h2, #post-content h2, #page-content .areaserved-item-list h2 ,#page-column .inr-cmn-bottom-text {font-size: 46px; }
#page-column h3, #post-content h3 {font-size: 42px; }
#page-column h4, #post-content h4 {font-size: 37px; }
#page-column h5, #post-content h5,#main-heading h5 {font-size: 32px; }
#page-column h6,#page-column .inr-sub-heading , #post-content h6,#main-heading .inr-sub-heading,.inr-spl-sub-text {font-size: 25px; }
#page-column p, #page-column li,.inner-banner-content p { font-size: 17px; margin: 0 0 18px 0;}
.page-feature-img, .single-thumbnail,.cmn-img{margin: 0 0 20px; }
#page-column ul li:before {width: 9px; height: 9px; top: 10px; }
#page-column ul li{margin: 0 0 10px;}
.inr-team-members-list { margin-bottom: 42px;}
#page-column ol, #page-column ul {  margin: 0 0 25px 16px;}
 #page-column .inr-sub-heading.abt-pg{font-size: 18px; margin: 0 0 8px;}

.single-author-box {margin: 22px 0; }
.single-author-description {font-size: 15px; margin: 0 0 18px 0; }
#page-column .single-meta {margin: 0 0 18px; }
#page-column .single-meta  p {font-size: 16px; }
#page-column .single-pagination .nav-links a {font-size: 16px; width: 140px; padding: 18px 25px; }

.post-container .sidebar-blog.blog-sidebar-itm.search {margin: 0 0 15px; }
.post-container .sidebar-page .sidebar-menu-pa ul li a {padding: 10px 18px 14px 32px; }
.sidebar-page .sidebar-blog.blog-sidebar-itm .sidebar-item h2 {font-size: 30px; }
.sidebar-blog.blog-sidebar-itm input, .sidebar-blog.blog-sidebar-itm .widget select, .sidebar-blog.blog-sidebar-itm input.search-field {font-size: 16px; padding: 18px 50px 18px 16px; }
.sidebar-page .sidebar-item.sidebar_categories, .sidebar-page .sidebar-item.sidebar_archives, .sidebar-page .sidebar-item.sidebar_search {margin: 0 0 20px; }
.sidebar-page .sidebar-menu-pa ul li .drop.close, .sidebar-page .sidebar-menu-pa ul li .drop.open{right: 16px;}
.sidebar-page .sidebar-menu-pa .sub-menu li a {font-size: 21px; }
.sidebar-page .sidebar-menu-pa ul.sub-menu.open{padding: 5px 0 0 25px;}
.sidebar-page.sidebar-single .sidebar-blog .widget select {background-size: 18px 9px;background-position: right 15px bottom 23px;}
.sidebar-page .sidebar-menu-pa ul li.north-naples-sbd-btn a { font-size: 15px;padding:20px}	
.sidebar-page .sidebar-menu-pa ul li.north-naples-sbd-btn { margin: 30px 0 18px;}


	
	
.sidebar-page .sidebar-item {margin: 0 0 30px; padding: 18px 0px 15px; }
.sidebar-page .sidebar-item h2, h4.widget-title {padding: 0 10px 15px; font-size: 30px; margin: 0 0 12px; }
.sidebar-page .sidebar-menu-pa ul li a {font-size: 24px; padding: 8px 30px 10px 30px; }
.sidebar-page .sidebar-menu-pa ul li a::before {top: 16px; left: 14px; width: 8px; height: 8px; }
.sidebar-page .sidebar-menu-pa ul li .drop.close, .sidebar-page .sidebar-menu-pa ul li .drop.open {top: 15px; }
.post-container .sidebar-page .sidebar-blog.blog-sidebar-itm{padding: 20px 20px 30px;}

.sidebar-page section.widget.testi {padding: 20px 20px 15px;}
.sidebar-page section.widget.testi h4.widget-title {margin: 0 0 12px; font-size: 30px; }
#page-content section.widget.testi .testi-item p {font-size: 17px; line-height: 1.6; margin-bottom:18px; }
#page-content section.widget.testi .testi-item h6 {font-size: 22px;}
#page-content section.widget.testi .testi-item .star-rat {transform: scale(0.85); margin: 0 0 15px; }
.review-readmore {font-size: 17px; margin-bottom: 16px; }

/*Common Box*/
.cmn-box {padding: 35px 20px 30px;margin: 30px 0px; }
.cta-hdng {font-size:48px; }
#page-column .cmn-box  .cnslt-btn a,#page-column .cmn-box .cnslt-call a {padding: 19px 20px 18px; font-size: 15px; }
.cmn-box-cnslt-btn{gap: 15px;}
.cmn-box.two {padding: 20px 10px 0px 25px; }
.cmn-box-two-content {padding-top: 16px;}
.cmn-box.two .cta-hdng {font-size: 45px; margin: 0 0 12px; }
.cmn-box.two .cta-hdng strong {padding: 5px 12px; }


/*Single Attorney*/
.single-profile-block {padding: 0 25px 0 15px; margin: 40px 0 30px;    gap: 35px;}
#page-column .single-profile-block .sp-block h2 {font-size: 54px; letter-spacing: -1.5px; margin: 0 0 14px; }
#page-column .single-profile-block .sp-block p.dsgntion {font-size: 15px; letter-spacing: 4px; margin: 0 0 25px; }
.profile-tel {padding-left: 82px; margin-bottom: 25px; }
#page-column .profile-tel p a::before, #page-column .profile-tel p a::after {transform: scale(0.8); }
#page-column .profile-tel p a {font-size: 28px; }
.sp-block {padding-top: 30px; }
.single-profile-image {margin: -55px 0 0; }

/*Blog*/
.sidebar-blog {gap: 18px; margin: 0 0 36px; }
#post-column-full {gap: 18px 15px; }
.sidebar-blog input.search-field, .sidebar-blog .widget select, .sidebar-blog.blog-sidebar-itm input.search-field, .sidebar-item.sidebar_search .widget select {padding: 22px 45px 20px 20px; font-size: 16px; }
#post-content .posts-list .posts-block {padding:20px 10px 0; }
#post-content .posts-list .posts-readmore a {font-size: 16px; }
#post-column-full .nav-links {margin:45px 0px 0; }
#post-column-full .nav-links .page-numbers {width: 50px; height: 50px; font-size: 32px; }
#post-column-full .nav-links a.prev.page-numbers, #post-column-full .nav-links a.next.page-numbers{transform: scale(0.85);}
#post-content .posts-list .posts-block h3 a {font-size: 21px;}
.posts-list {padding:8px 8px 50px; }

/*Contact Page*/
#page-column .in-form-blk {padding:40px 60px 70px; margin: 0px 0px 50px; }
#page-column .in-form-blk h2.text-heading {font-size: 56px; }
#page-column .in-form-blk p {font-size: 17px; margin: 0 0 22px; }
#page-column .in-form-blk .hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea {font-size: 16px !important; padding: 22px 35px !important; }
#page-column .hm-form .gform_wrapper .form-links a, #page-column .hm-form .gfield--type-checkbox .gchoice label, #page-column .hm-cnt-form .gform_wrapper .gfield--type-checkbox .gform-field-label {font-size: 17px; }
#page-column  .in-form-blk .hm-form .gform_wrapper .top_label button[type="submit"] {font-size: 18px !important; padding: 22px 80px !important; }
#page-column .in-form-blk .hm-form .gfield.gfield--type-text,.in-form-blk .hm-form .gfield.gfield--type-phone, .in-form-blk .hm-cnt-form .gform_wrapper .gfield.gfield--type-email  {width:49.3% !important }



.contact-page .in-cont-item {padding:30px 30px 22px 110px; }
.contact-page .in-cont-item:before, .contact-page .in-cont-item:after, .contact-page .in-cont-item.phone a:before,.contact-page .in-cont-item.phone a:after{transform: scale(0.8); left: 10px;}
.contact-page .in-cont-item:after, .contact-page .in-cont-item.phone a:after{left: 42px;}
#page-column .in-cont-item p {font-size: 17px; }
#page-column .in-cont-item p a {font-size: 32px; }
#page-column .in-cont-item h3 {font-size: 35px; margin: 0 auto 15px 0; }
#page-column .in-form-blk  .hm-form .gform_wrapper .gform_footer.top_label {margin: -57px 0 0 auto; }

.inr-google-review { padding: 12px 18px 12px 30px;    gap: 12px; }
.inr-google-review-logo { width: 90px; height: 32px;}
#page-column .inr-google-review .reviews-count-txt { font-size: 18px; }
#page-column .inr-google-review-btn a.cmn-btn { padding: 16px 20px 16px; }
.inr-google-review-stars{transform: scale(0.8);}
#page-column .inr-google-review .excellent-text, #page-column .inr-google-review .reviews-count-txt { font-size: 16px; }
#page-content .review-item { padding: 18px 40px 22px 25px;  }
#page-content .review-item h6 { font-size: 25px;    }
#page-content .review-initial { font-size: 25px; width: 40px; height: 40px;}
#page-content .review-item p {    font-size: 16px;}
#reviews-main {gap: 38px; }
 
#page-column .inr-team-member-content h6 { font-size: 29px;}
#page-column .inr-team-member-cont .inr-team-member-content p {  letter-spacing: 4px;}

#page-column .hm-practice-area-content {padding: 20px 28px 85px; }
#page-column .hm-practice-area-content h4 {font-size: 36px; margin: 0 0 15px; } 
#page-column .hm-practice-area-item::before {transform: scale(0.8); right: -10px; bottom: -10px; }
#page-column .practice-area-description p {font-size: 17px;line-height: 1.6;margin: 0 0 20px;}
#page-column .hm-practice-area-button {font-size: 16px;bottom: 25px;}
#page-column .hm-practice-area-button::before {transform: scale(0.85); }
#page-column .hm-practice-area-items {gap: 18px; margin-bottom: 38px; } 

#page-column .accordion-profile h3 { padding: 16px 45px 15px 20px; font-size: 22px;  background-size: 17px;}

#page-content .areaserved-item a{font-size: 18px;}
.contact-page .in-cont-list {margin-bottom:60px }

 p.mod_date {font-size: 16px; width: 28%; }
.checked_by {font-size: 17px; line-height: 1.2; } 
.checked-left img {width: 27px; } 
.testi-cta-title, .caseresult-cta-title, .team-cta-title, .posts-cta-title{font-size: 32px; }

#page-column .cmn-iframe.pa-pg iframe {height: 430px; }
#page-column .inr-team-member-cont {padding: 75px 0 0;}

.team_member_item img {height: 290px;}
#page-column .team_member_name p {font-size: 19px !important;}
#page-column .team_member_summary p {color: #fff;font-size: 15px;}	
	

}

@media screen and (max-width:991px) {
.page-container, .post-container,.container, .site-header .container, .footer-section .container, .jim-intro-section .container, .hm-expect-section .container, .hm-award-sec .container, .hm-location-section .container, .hm-why-choose-section .container, .hm-form-sec .container, .hm-stats-section .container,.hm-practice-area-section .container { max-width: 720px;padding:0;margin: auto; }

.head-sec { padding: 20px 0; } 
.showhide { display: block; } 
.mobinav ul { display: block; } 
.hdr-src { display: block; } 
.mobile_src_nav { display: block; } 
.top-menu { display: none; } 
.logo-menu { display: inline-block; text-align: center; } 
.topmenu { width: 100%; display: none; } 
.showhide b.txtl, .showhide b.txtr { color: #fff; } 
.logo { width: max-content; } 
.logo img { max-width: 200px; } 
.top-rit { max-width: 100%; position: inherit; display: inline-block; margin: 0; float: none; } 
.mobinav ul { padding: 10px 10px; text-align: left; display: block; } 
.mobinav { top: 44px; display: block; } 
.mobile_src_nav { display: block; padding: 8px 0; background-color: #CF9C65; } 
.logo-rit { max-width: 100%; text-align: center; background-color: transparent; border: 0; padding: 0; } 
.sticky-wrap { display: block; } 
.header-sticky.fixed-header { display: block; } header#site-header { border: none; background-color: transparent; } nav#main-navigation { display: none; } header.site-header.is-sticky{ display: none; } 
.sicky-cnt.sticky-mobile-logo { width: 100%; max-width: 150px; } 

.site-branding img { max-width: 200px; }
.site-header { background-color: #221d6e;padding: 20px 0 0; position: relative;}
.logo-section{margin: 0 0 20px;}
.header-number strong { font-size: 15px; letter-spacing: 0px; }
.site-branding {width: 100%; max-width: 180px;}
.header-number a { font-size: 23px; }

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

.hm-banner-section { padding: 50px 0; }
.hm-bnr-blks{flex-direction: column-reverse;}
.hm-bnr-rgt-blk { width: 100%; text-align: center;}
.hm-bnr-lft-img-blk { position: initial; width: 100%; display: none; }
.hm-bnr-rgt-blk p { font-size: 15px; padding-left: 0px; border: none;        margin: 0 0 20px; }
.hm-bnr-buttons { gap: 20px; justify-content: center; flex-wrap: wrap;}
.hm-bnr-btn a.cmn-btn { font-size: 15px; }
.hm-bnr-rgt-blk ul li:last-child{padding-left: 10px;}
.hm-bnr-rgt-blk h1 {font-size: 45px; margin: 0 0 20px; line-height: 1; letter-spacing: 0.3px;}
.hm-bnr-lft-img-blk.hm-bnr-mbl-img { display: block; margin: 0; }
.hm-bnr-sub-title {letter-spacing: 0px; border-top: 3px solid transparent; padding: 10px 0 7px;}
.hm-bnr-sml-title { letter-spacing: 0px;margin: 0 0 20px;}
.hm-bnr-rgt-blk h1 br, .hm-bnr-rgt-blk p br{display: none;}
.hm-bnr-rgt-blk ul { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
.hm-bnr-rgt-blk ul li { padding: 10px !important; border: 1px solid #fff !important;display: block;}
.hm-bnr-atrny-img {width: 100%; max-width: 250px; margin: auto;}
.hm-banner-section::after{display: none;}

.footer-section { padding: 60px 0 25px; }
.ftr-block-sec { margin: 0 0 30px;padding: 0; flex-wrap: wrap; justify-content: center; gap: 20px; }
.ftr-logo { width: 100%;text-align: center;margin-bottom:12px }
.ftr-logo img{max-width: 200px;}
.ftr-logo a { display: inline-block; }
.ftr-menu, .ftr-block-list {padding: 20px 20px; border: 1px solid #fff; width: 100%; max-width: 330px;}
.ftr-block-item p a {font-size: 25px;}
.ftr-block-title {font-size: 25px; margin: 0 0 14px;padding-bottom:0;}
#footer-navigation ul li {margin: 0 0 10px;}
.footer-section {padding: 50px 0 20px;}


.jim-intro-section{padding: 0;}
.jim-content-left{width: 100%; margin-top: 0;}
.jim-intro-rgt{width: 100%;max-width:300px; margin: 0;}
.jim-content-left h2{font-size: 40px; margin: 0 0 8px;}
.jim-content-left h2 br{display: none;}
.jim-intro-block {flex-direction: column-reverse; gap: 20px; background-position: center; background-size: cover; text-align: center; align-items: center; padding: 50px 10px; border: 2px solid #261e6b;}
.jim-content-left P{font-size: 16px;max-width: 100%; margin: 0 auto 8px;line-height: 1.7;}
.jim-content-left P:nth-of-type(2){margin-bottom: 20px;}
.jim-button{font-size: 14px; padding: 20px 28px;}
.jim-person{position: relative; bottom: 0; padding: 10px 10px 0px; border: 2px solid #99744B;border-bottom: none;}
.jim-person img{max-width: 100%;}
.jim-badge {padding: 20px 15px; position: unset;}
.jim-badge h3{font-size: 30px;}
.jim-badge h3 br{display: none;}
.jim-badge p{font-size: 14px;}
.jim-intro-rgt::after{display: none;}
.jim-intro-block::after{display: none;}

.hm-why-choose-section h2 { margin-bottom: 15px; padding: 0px;text-align: center;}
.hm-why-choose-left { width: 100%; display: flex; flex-direction: column-reverse; align-items: center; }
.hm-why-choose-right { width:100%; align-items: center; }
.hm-why-choose-grid { display: flex; gap: 0; flex-direction: column; }
.hm-why-choose-icon img { width: 42px; height: 40px; }
.hm-why-choose-image-left{ width: 100%; max-width: 450px; margin-top: 0; margin-bottom: 20px; }
.hm-why-choose-icon { width: 100px; height: 100px; flex: 0 0 100px; padding: 25px;        margin: 0 auto 10px;}
.hm-why-choose-item { width: 100%; max-width: 480px; display: flex; flex-direction: column; align-items: center; margin: auto; border:2px solid #221D6E; padding: 15px; }
.hm-why-choose-image-left::after { display: none; }
.hm-why-choose-image-left::before { display: none; }
.hm-why-choose-image-left {padding: 0;}
.hm-why-choose-blks { display: flex; flex-direction: column; gap: 0; }
.hm-why-choose-item h3 { text-align: center;}
.hm-why-choose-content p { text-align: center;}
.hm-why-choose-section { padding: 0px 0 50px; }
.hm-why-choose-right .why-choose-mbl-item{display: block;}
.hm-why-choose-left .hm-why-choose-item{display: none;}
.hm-why-choose-content{width: 100%;}

.hm-estate-planning-row { flex-direction: column-reverse; margin: auto; justify-content: center; align-items: center; }
.hm-estate-planning-right {width: 100%; max-width: 400px; position: relative;}
.hm-estate-planning-left { width: 100%; padding: 0; }
.hm-estate-actions { justify-content: center; margin-top: 20px; gap: 20px; flex-wrap: wrap; }
.estate-phone{ gap: 20px; }
.hm-estate-phone-icon{ transform: scale(0.9); }
.hm-estate-planning-headings{ width: 100%; }
.hm-estate-planning-left p {text-align: center; font-size: 16px; line-height: 1.6;}
.hm-estate-planning-row{gap: 20px;}
.hm-estate-planning-section::before {background-size: contain; width: 100%;}
.hm-estate-planning-section h2 {margin: 0 0 20px;}
.hm-estate-video-button {width: 60px; height: 60px;}
.hm-estate-planning-section {padding: 50px 0;}
.hm-cmn-iframe iframe {height: 300px; }


.hm-lgcy-content h2 { font-size: 45px; } 
.hm-lgcy-content h2 strong { padding: 5px 5px; } 
.hm-lgcy-content p br { display: none; } 
.hm-lgcy-btns a { width: 330px; padding: 16px 0; font-size: 16px; } 
.hm-lgcy-sec { padding: 50px 0;z-index:1;background-size: cover; } 
.hm-lgcy-content {position: static;}
.hm-lgcy-content::after {bottom: 0; background: #fff; z-index: -1; opacity: 70%;}

.hm-faq-sec{padding: 50px 0;}
.hfqac-item h3 {font-size: 17px; line-height: 1.2;}
.hfqac-item h3 a::after, .hfqac-item h3 a::before { width: 34px;  }
.hfqac-item h3 a::before{background-size: 14px;}
.accordion-section-content p{font-size: 16px;line-height: 1.7;}
.accordion-section-content{padding: 15px 20px 5px;}
.hfqac-item h3 a{padding: 13px 52px 12px 15px;}
.hfq-acc {max-width: 100%;}

.hm-stat-item { width: 100%;max-width: 350px;margin: auto; padding: 30px 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.12); }  
.hm-stats-section .hm-stat-item h3 br{ display: none; }
.hm-stats-section .hm-stat-item p {font-size: 14px;}
.hm-stat-item .owl-dots{ display: none; }
.hm-stats-section .hm-stat-item h3 {margin-bottom: 10px;}
.hm-stats-section {padding: 50px 0;    background: rgba(255, 250, 242, 1);}
.hm-stats-items .owl-nav, .hm-why-choose-right .owl-nav, .hm-practice-area-items .owl-nav, .hm-expect-steps .owl-nav, .hm-award-blk .owl-nav {display: flex;justify-content: center;align-items: center;margin: 20px 0 0;gap: 20px;}
.hm-stats-items .owl-nav button, .hm-why-choose-right .owl-nav button, .hm-practice-area-items .owl-nav button, .hm-expect-steps .owl-nav button, .hm-award-blk .owl-nav button{width: 50px; height: 50px; background-image: url(images/sprites.webp) !important; background-repeat: no-repeat !important; background-position: -194px -95px !important; font-size: 0 !important; border-radius: 50px !important; background-color: #EEDDBE !important; transform: scale(0.8);transition:0.5s;}
.hm-stats-items .owl-nav button.owl-next, .hm-why-choose-right .owl-nav button.owl-next, .hm-practice-area-items .owl-nav button.owl-next, .hm-expect-steps .owl-nav button.owl-next, .hm-award-blk .owl-nav button.owl-next{background-position: -255px -95px !important;}
.hm-stats-items .owl-nav button:hover, .hm-why-choose-right .owl-nav button:hover, .hm-practice-area-items .owl-nav button:hover, .hm-expect-steps .owl-nav button:hover, .hm-award-blk .owl-nav button:hover {background-color: #221d6e !important;}
.hm-award-blk .owl-nav button:hover {background-color: #fff !important;}    

.hm-expect-section{padding: 50px 0;}
.hm-expect-steps{margin-bottom: 15px; flex-direction: column; gap: 20px;}
.hm-expect-step{width: 100%;}
.hm-expect-step h3{font-size: 17px; width: 240px; padding: 25px 28px 15px;}
.hm-expect-step p{padding: 15px 0px 20px; font-size: 16px; max-width: 260px; width: 100%;}
.hm-expect-arrow{display: none;}
.hm-expect-steps::after{display: none;}
.hm-expect-step-circle {width: 100px; height: 100px; border: 5px solid #221D6E;}
.hm-expect-step-number {font-size: 40px;}    
.hm-expect-step-label {font-size: 20px; letter-spacing: 0;}
.hm-expect-steps .owl-nav{margin: 0 !important;}
.hm-expect-cta {margin: 0px 0px 5px;}
.hm-expect-section h2 br{display: none;}

.hm-award-sec { padding: 50px 0 0; }
.hm-award-sec h2 { font-size: 40px;margin: 0 0 20px; }
.hm-award-sec .owl-carousel .owl-item img { display: block; width: 100%;transform: none;position: unset;}
.hm-award-itm { width: 100%; margin: 0 auto; }
.hm-award-icon {height: auto; width: 100%; max-width: 150px; padding: 20px; border: 2px solid #8D6840; margin: 0 auto 15px; background-image: none; background-color: #fff; border-radius: 12px;}
.hm-award-blk .owl-nav button{background-color: #221d6e !important;}
.hm-award-itm h3 {font-size: 16px;}
.hm-award-icon {height: auto;}

.hm-testi-blk .ti-widget.ti-goog .source-Google .ti-fade-container {flex-wrap: wrap; gap: 12px !important; border-radius: 12px;}
.hm-testimonials-section {padding: 50px 0 0;}
.hm-testi-blk .ti-widget.ti-goog .ti-controls-line {display: block; background: rgb(83 51 15 / 50%);}
.hm-testi-blk .ti-widget.ti-goog .ti-controls-line .dot{background: #221d6e;}
.hm-testi-btn {margin: 0;}

.hm-form-sec .gform_wrapper .gform-footer.top_label button[type="submit"] { font-size: 15px; padding: 15px 20px; }
.hm-form-sec .gform_wrapper .gfield--type-checkbox .gform-field-label { font-size: 15px; }
.hm-form-sec .gform_wrapper .gfield--type-checkbox .gform-field-label { margin-bottom: 5px; }
.hm-form-sec .gform_wrapper .gform_footer.top_label { margin-top: -58px; }
.hm-form-sec .gform_wrapper .gfield--type-textarea textarea { margin-bottom: 15px; }
.hm-form-sec .gform_wrapper .form-links { font-size: 15px; }
.popup .popuptext { width: 100%; line-height: 1.7; }
.hm-form-sec .gform_wrapper .gfield.gfield--type-text, .hm-form-sec .gform_wrapper .gfield.gfield--type-email, .hm-form-sec .gform_wrapper .gfield.gfield--type-phone { width: 100%; }
.hm-cnt-form .gform_wrapper .gfield input, .hm-cnt-form .gform_wrapper .gfield select, .hm-cnt-form .gform_wrapper .gfield--type-textarea textarea {padding: 16px 15px;}
.hm-form-sec .gform_wrapper .gform_footer.top_label { margin-top: -62px; }
.hm-form-sec {padding: 50px 0;}


.hm-practice-area-item {width: 100%; max-width: 400px;margin: auto; border: 3px solid #5651A8;}
.hm-practice-area-button { font-size: 16px;}
.hm-practice-area-content h4 { font-size: 25px; max-width: 94%; margin: 0px 0 10px; }
.hm-practice-area-content p { font-size: 15px; margin: 0px 0 10px;}
.hm-practice-area-content { padding: 25px 25px; }
.hm-practice-area-section h2 { margin: 0 0 20px; }
.hm-practice-area-items { margin-bottom: 30px; }
.hm-practice-area-section {padding: 50px 0;}
.hm-practice-area-content:hover {height: fit-content; bottom: 0; margin: auto;}
.hm-practice-area-items {margin-bottom: 16px;}

.hm-location-section{padding: 50px 0 0;}
.hm-location-blks { display: flex; flex-direction: column; gap: 10px}
.hm-location-content { width: 100%; padding: 0;}
.hm-location-images-wrapper { width: 100%; max-width: 400px; margin: 0 auto; }
.hm-location-content p { font-size: 16px;text-align: center;} 
.hm-location-section h2 {margin-bottom: 12px; font-size: 40px; text-align: center;}
.hm-location-images-wrapper ul.hm-location-list { right: 110px; bottom: 24PX; width: 32%; }
.hm-location-images-wrapper ul li { margin-bottom: 15px;}
.hm-location-overlay-img { left: -11px; top: 105px; }
.hm-location-images-wrapper::before { display:none; }
    
.ftr-block-title::after{display: none;} 
	
.hm-how-we-work {padding: 50px 0;}	
.hm-how-we-work-item h5 { font-size: 23px;	}
.hm-how-we-work-item h4 {font-size: 22px;}
.hm-how-we-work-item {padding: 35px 10px;width:100%;max-width:350px}		
.hm-how-we-work-list {gap: 20px;margin: 36px 0;}	
	
    
/*Inner Pages*/
#main-heading {padding:60px 0 ; }
#main-heading h1 {font-size: 52px; }
#main-heading .inrpg-breadcrumbs {font-size: 17px; }

#post-content, #page-content {padding: 50px 0; }
#page-column h1, #post-content h1, #page-column h2, #post-content h2, #page-content .areaserved-item-list h2,#page-column .inr-cmn-bottom-text  {font-size: 40px; }
#page-column h3, #post-content h3 {font-size: 36px; }
#page-column h4, #post-content h4 {font-size: 33px; }
#page-column h5, #post-content h5,#main-heading h5 {font-size: 30px; }
#page-column h1, #page-column h2, #page-column h3, #page-column h4, #page-column h5, #page-column h6,#page-column .inr-sub-heading , #page-content .areaserved-item-list h2{letter-spacing:-0.2px;margin-bottom:10px}
.page-feature-img, .single-thumbnail,.cmn-img{margin: 0 0 18px; }
.page-col-full, .single-col-full{gap:35px;justify-content:center}
#single-column, #post-column, #page-column {width: 100%;}   
.sidebar-page, .sidebar-single { width: 100%;max-width: 350px;}  
    

.testi-sdbr-blk.owl-carousel .owl-nav, .team-sdbar-list.owl-carousel .owl-nav, .case-sdbr-blk.owl-carousel .owl-nav{justify-content: center;margin: auto;}
#page-content section.widget.testi .testi-item .star-rat {margin: 0 auto 15px;}

/*Single Attorney*/
.sp-block {padding-top: 0; align-self: center; }
.single-profile-image {margin: -50px 0 0; }


/*Blog*/
.posts-list {padding:8px 8px 45px; width: 100%; max-width: 350px; }
.sidebar-blog input.search-field, .sidebar-blog .widget select, .sidebar-blog.blog-sidebar-itm input.search-field, .sidebar-item.sidebar_search .widget select {padding: 20px 37px 18px 16px; font-size: 15px; }
.sidebar-blog .widget select, .sidebar-blog.blog-sidebar-itm .widget select {background-position: right 17px center; background-size: 15px 10px; }
.sidebar-blog {gap: 15px; margin: 0 0 25px; flex-wrap: wrap; }
#post-content .posts-list .posts-block {padding:15px 10px 0; }
.posts-readmore {bottom: 26px; }
#post-column-full {gap: 15px 15px; }
.sidebar-blog-item {width: 100%; max-width: 350px; margin: auto; }
.sidebar-blog input.search-submit, .sidebar-blog.blog-sidebar-itm input.search-submit {background-position: right 19px center; }
#post-column-full .nav-links {margin: 40px 0px 0; }

/*Contact Page*/
#page-column .in-form-blk {padding:30px 40px; margin: 0px 0px 40px; }
#page-column .in-form-blk h2.text-heading {font-size: 50px; }
#page-column .in-form-blk p {font-size: 16px; margin: 0 0 18px; }
#page-column .in-form-blk .hm-form .gfield.gfield--type-text,.in-form-blk .hm-form .gfield.gfield--type-phone, .in-form-blk .hm-cnt-form .gform_wrapper .gfield.gfield--type-email {width: 100% !important; }
#page-column .in-form-blk  .hm-form .gform_wrapper .top_label textarea {height: 100px !important; }
#page-column .hm-form .gform_wrapper .form-links a, #page-column .hm-form .gfield--type-checkbox .gchoice label, #page-column .hm-cnt-form .gform_wrapper .gfield--type-checkbox .gform-field-label {font-size: 16px; }
#page-column  .in-form-blk .hm-form .gform_wrapper .top_label button[type="submit"] {font-size: 16px !important; padding: 18px 40px !important; }
#page-column .in-form-blk .hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea {font-size: 15px !important; padding: 20px 30px !important; }

.contact-page .in-cont-item {padding: 100px 20px 20px; width: 100%; max-width:350px; }
#page-column .in-cont-item h3 {font-size: 35px; margin: 0 auto 12px; }
#page-column .in-cont-item p {font-size: 16px; text-align:center; }
#page-column .in-cont-item p a {font-size: 28px; }
#page-column .in-cont-item h3:before {width: 60%; right: 0; margin: auto; }
.contact-page .in-cont-item:before, .contact-page .in-cont-item:after, .contact-page .in-cont-item.phone a:before, .contact-page .in-cont-item.phone a:after {transform: scale(0.7); bottom: inherit; right: 0; left: 0; top: 5px; }
.contact-page .in-cont-item:after, .contact-page .in-cont-item.phone a:after{top: 33px;}
.contact-page .in-cont-list {margin-bottom:40px }

    
    
.inr-google-review { padding: 15px 20px 15px 20px; gap: 10px; flex-direction: column; }
.inr-google-review-logo { width: 100px; height: 32px; }
#page-content .review-item { padding: 20px 40px 25px 25px;  width: 100%; }
#page-content .review-initial { font-size: 25px; width: 40px; height: 40px; }
#page-content .review-item h6 { font-size: 25px;}
#reviews-main {gap: 25px;margin: 0 0 30px;}
.inr-google-review-btn{margin: auto;}
 
#page-column .hm-practice-area-items.innr-practice-area-items .hm-practice-area-item {width: 100%; max-width: 350px; border-width: 3px; }
#page-column .hm-practice-area-content {padding: 18px 20px 50px; }
#page-column .hm-practice-area-item::before {transform: scale(0.65); right: -13px; bottom: -13px; }
#page-column .hm-practice-area-items.innr-practice-area-items .hm-practice-area-content p {font-size: 15px; margin: 0px 0 15px; line-height: 1.5;}
 #page-column .hm-practice-area-items.innr-practice-area-items{justify-content: center; gap: 12px}
#page-column .hm-practice-area-items.innr-practice-area-items .hm-practice-area-content h4 { font-size: 28px;         margin: 0px 0 5px; }
 #page-column .hm-practice-area-items.innr-practice-area-items .hm-practice-area-content p { font-size: 14px; margin: 0px 0 10px; }
 #page-column .hm-practice-area-button {font-size: 14px; }
 #page-column .hm-practice-area-content h4::after, .hm-practice-area-content h4::before {height: 1px; bottom: 9px; }
 #page-column .hm-practice-area-content h4::after {bottom: 3px; }
 #page-column .hm-practice-area-button::before {top: 0px; left: 115px; }

.inr-team-members-list { justify-content: center; gap: 20px; flex-wrap: wrap;margin-bottom:20px ;}
.inr-team-member { width: 100%; max-width: 350px; }
.inr-team-member-content { text-align: center;position:static; margin:0 auto 16px;}

#page-column .inr-google-review-btn a.cmn-btn { padding: 16px 21px 16px 23px; }
#page-content .review-item { padding: 20px 35px 22px 23px;}
#page-content .review-initial { font-size: 20px; width: 35px; height: 35px; }
#page-content .review-item h6 { font-size: 22px;}
.review-title{justify-content:center; }
#page-content .review-item p {font-size: 16px; text-align: center; }
#page-content .review-item .star-rat { margin: 0 auto 10px;}
    
#page-column .cmn-flex-item{width:100%;max-width:350px}
    
#page-column .inr-cmn-bottom-text { margin: 0 0 24px;}

#page-content .areaserved-item {width: 100%; margin: 0; max-width: 300px;}
#page-content .areaserved-list{gap: 12px}

.video-gallery-item {width: 100%;max-width:350px ;text-align: center;}

#page-column .cmn-flex-blk {justify-content: center;}
.cmn-flex-item{padding: 10px;border: solid 1px #000;text-align: center;}
#page-column .cmn-flex-img.est-plan-pg{margin: 0 auto 10px}
.cmn-flex-blk{gap: 10px}
    
.widget.widget_fact_checked .fact_checked_inner{flex-direction: column; }
.widget.widget_fact_checked .fact_checked_inner .checked_by {width: 100%; margin-bottom: 15px; }
p.mod_date {font-size: 16px; width: 100%; justify-content: flex-start; }
.fact-checked-sec {padding: 15px 0px; } .widget-description.active {font-size: 15px; }
.testi-cta-title, .caseresult-cta-title, .team-cta-title, .posts-cta-title{font-size: 28px; }
.related-insights-posts .posts-list{max-width: 100%;} 
	
.abt-att-blk {margin: 20px 0}	
#page-column .inr-team-member {width: 100%; max-width: 300px;outline: solid 2px #9b6f3d;outline-offset: 6px;float: none; margin:0 auto 30px;}	
#page-column .inr-team-member-cont { width: 100%;padding: 0}	
.inr-team-member-item { padding: 30px 20px 20px;}
#page-column .inr-team-member-cont p {font-size: 16px; text-align: center;}	

.page-id-115 #page-column{order:1}	
.page-id-115 .sidebar-page{order:2}	
.page-id-115 .abt-att-blk{order:3}	

#page-column .cmn-iframe.pa-pg {width: 100%;max-width: 500}
#page-column .cmn-iframe.pa-pg iframe {height: 300px; }
#page-column .cmn-flex-blk.news-pg .cmn-flex-item {gap: 20px;flex-wrap: wrap;}
	
}

@media screen and (max-width:767px) {
.page-container, .post-container,.container, .site-header .container, .footer-section .container, .jim-intro-section .container, .hm-expect-section .container, .hm-award-sec .container, .hm-location-section .container, .hm-why-choose-section .container, .hm-form-sec .container, .hm-stats-section .container,.hm-practice-area-section .container{max-width:100%; padding:0 15px;}

a.cmn-btn { padding: 17px 25px; font-size: 15px; }
.text-heading{font-size: 36px;}

.header-number strong { font-size: 14px; }
.header-number a { font-size: 20px; }
.sticky-mobinav.mobinav .container{padding: 0;}
.hdr-logo-rit { gap: 15px; flex-wrap: wrap-reverse;  justify-content: center; }
.header-top-rit {justify-content: center; flex-wrap: wrap-reverse; }
    
.hm-banner-section { padding: 40px 0; }
.hm-bnr-rgt-blk h1 { font-size: 40px; }
.hm-bnr-sub-title { font-size: 25px; margin: 0 0 18px; }
.hm-bnr-btn a.cmn-btn { font-size: 15px; }
.hm-bnr-cal-btn a.cmn-btn { padding: 15px 40px; }
.hm-bnr-sml-title {margin: 0 0 15px; line-height: 1.3;}

.footer-section {padding: 40px 0 20px;}

.jim-content-left h2{font-size: 35px; margin: 0 0 8px;}
.jim-button{font-size: 14px; padding: 20px 28px;}
.jim-badge{right: 4px;}
.jim-intro-block {padding: 40px 10px;}
.jim-intro-rgt {max-width: 250px;}

.hm-why-choose-section h2 { margin-bottom: 10px;}
.hm-why-choose-content p { font-size: 15px; }
.hm-why-choose-image-left { max-width: 400px; margin-top: 0; }
.hm-why-choose-icon img { width: 40px; height: 38px; }

.estate-phone strong { font-size: 22px; }
.hm-estate-phone-label { font-size: 14px; }
.estate-button { font-size: 15px; }
.hm-estate-planning-section {padding: 40px 0;}
.hm-why-choose-section {padding: 0px 0 40px;}

.hm-expect-section{padding:40px 0;}
.hm-expect-step{width: 100%;}
.hm-expect-cta h3{font-size: 35px;}
.hm-expect-cta p{font-size: 22px;}

.hm-award-sec h2 { font-size: 35px; }
.hm-award-sec {padding: 40px 0 0;}

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

.hm-lgcy-btns { flex-direction: column; } 
.hm-lgcy-content h2 { font-size: 38px; } 
.hm-lgcy-content p { line-height: 1.6; } 
.hm-lgcy-btns { gap: 20px; }
.hm-lgcy-sec {padding: 40px 0;}
.hm-lgcy-sec::before, .hm-lgcy-sec::after {height: 40.5%;}

.hm-faq-sec{padding: 40px 0;}
.hfqac-item h3 {font-size: 16px;}


.hm-stat-item { padding: 25px 10px;  }  
.hm-stats-section {padding: 40px 0;}

.hm-form-blk p { font-size: 16px;line-height: 1.2;}
.popup .popuptext {  line-height: 1.6; font-size: 14px;padding: 10px;}
.hm-form-sec .gform_wrapper .gform_footer.top_label { margin: 20px auto 0; }
.hm-form-sec {padding: 40px 0;}
.hm-cnt-form .gform_wrapper .gfield--type-textarea textarea {height: 110px;margin-bottom: 0;}

.hm-practice-area-item {max-width: 350px;margin: 0 auto; }
.hm-practice-area-content h4 { font-size: 24px;}
 .hm-practice-area-content { padding: 20px 15px; }
.hm-practice-area-item::before {bottom: -9px; right: -9px; padding: 30px 30px;}
.hm-practice-area-button { font-size: 14px; }
.hm-practice-area-content p { font-size: 14px; line-height: 1.3; }
.hm-practice-area-section {padding: 40px 0;}

.hm-location-section{padding: 40px 0 0;}
.hm-location-images-wrapper ul li {font-size: 14px; margin-bottom: 8px; padding: 0 0 3px 20px;}
.hm-location-images-wrapper ul.hm-location-list { right: 88px; bottom: 21PX; width: 38%; }
.hm-location-overlay-img { top: 90px;left: -28px; } 
.hm-location-section h2 {font-size: 35px; margin-bottom: 10px; }
.hm-location-images-wrapper { width: 100%; max-width: 320px; margin: 0 auto; }
.hm-location-list { right: 92px; bottom: 10px; }
.hm-location-list li { padding: 0 0 3px 20px; }
.hm-location-content p {line-height: 1.8;}
    
.close-btn {transform: scale(0.8);}
.popup-content {padding: 6px;}  
    
/*Innerpages*/
#post-content, #page-content {padding: 40px 0; }

#main-heading {padding: 50px 0; }
#main-heading h1 {font-size: 45px;}
#main-heading .inrpg-breadcrumbs {font-size: 16px; }

#page-column h1, #post-content h1, #page-column h2, #post-content h2, #page-content .areaserved-item-list h2,#page-column .inr-cmn-bottom-text  {font-size: 38px; }
#page-column h3, #post-content h3 {font-size: 34px; }
#page-column h4, #post-content h4 {font-size: 31px; }
#page-column h5, #post-content h5 ,#main-heading h5{font-size: 28px; }
#page-column h6,#page-column .inr-sub-heading , #post-content h6,#main-heading .inr-sub-heading,.inr-spl-sub-text {line-height: 1.4; }
.page-feature-img, .single-thumbnail,.cmn-img {margin: 0 0 15px; }
#page-column p, #page-column li,.inner-banner-content p { font-size: 16px;}
#page-column .inr-sub-heading.abt-pg { font-size: 16px;}


.sidebar-page .sidebar-item {margin: 0 0 25px; padding: 18px 0px 15px; }
.sidebar-page .sidebar-item h2, h4.widget-title {font-size: 28px;}
.sidebar-page .sidebar-menu-pa ul li a {font-size: 23px; padding: 8px 30px 9px 25px; }
.sidebar-page .sidebar-menu-pa ul li a::before{top: 15px;left: 11px;}
.sidebar-page .sidebar-menu-pa ul li.north-naples-sbd-btn {margin: 25px 0 14px; }	
	

.sidebar-page section.widget.testi {padding: 20px 15px 15px; }
#page-content section.widget.testi .testi-item p {font-size: 16px; margin-bottom: 15px; }
#page-content section.widget.testi .testi-item h6 {font-size: 20px; }
.review-readmore {font-size: 15px; margin-bottom: 14px; }

.sidebar-blog.blog-sidebar-itm input.search-field{padding-left: 20px !important;}

.cta-hdng {font-size: 40px; }
.cmn-box a.cmn-btn {padding: 18px 20px; font-size: 14px;}
.cmn-box {padding: 20px 25px 28px; }
.cmn-box-blk {justify-content: center; align-items: center; flex-direction: column-reverse; }
.cmn-box-two-img {width: 100%; max-width: 200px; }
.cmn-box-two-content {padding: 20px; width: 100%; border: 2px solid #241e6c; }
#page-column .cmn-box  .cnslt-btn a, #page-column .cmn-box .cnslt-call a {padding: 17px 20px 16px;}

.cmn-box.two {padding: 20px 10px; }
.cmn-box.two .cta-hdng {font-size: 38px; text-align: center; margin: 0 0 10px; }
#page-column .cmn-box  .cnslt-btn a {padding: 18px 20px; font-size: 14px; }
.cnslt-btn.two .cnslt-btn {text-align: center; }
.cmn-box-two-img img { height: 230px; object-fit: cover; object-position: top; }
.cmn-box-cnslt-btn{flex-direction: column-reverse; gap: 15px;}

.single-author-box {margin: 20px 0; padding: 10px; justify-content: center; flex-direction: column; gap: 14px; align-items: center; }
.single-author-info {width: 100%; text-align: center; }
#page-column .single-pagination .nav-links a {font-size: 15px; width: 130px; padding: 15px 20px; }
#page-column .single-meta {margin: 0 0 15px; flex-wrap: wrap; align-items: center; justify-content: flex-start; }

#page-column .hm-practice-area-item .hm-practice-area-content h4 br{display: none;}

/*Single Attorney*/ 
.single-profile-image {margin: 0; width: 100%; max-width: 300px; }
.single-profile-block {padding: 20px; margin: 0 0 20px; justify-content: center; flex-direction: column; align-items: center; gap: 0;}
.single-profile-image img {height: 350px; object-fit: cover; object-position: top; }
.sp-block {width: 100%; padding: 20px; text-align: center; border: 2px solid #1f1b61; max-width: 400px;}
#page-column .single-profile-block .sp-block h2 {font-size: 48px; letter-spacing: 0px; margin: 0 0 12px; }
#page-column .profile-tel p a {font-size: 25px; display: block; }
.profile-tel {padding-left: 80px; margin: 0 auto 20px; width: max-content; text-align: start;}
#page-column .profile-tel p a::before, #page-column .profile-tel p a::after {transform: scale(0.7);top: 0; }
#page-column .profile-tel p a::after{top: 7px}

/*Blog*/ 
#post-column-full {justify-content: center; flex-wrap: wrap; } 
#post-column-full .nav-links {margin: 30px 0px 0; }
#post-column-full .nav-links a.prev.page-numbers, #post-column-full .nav-links a.next.page-numbers {transform: scale(0.8); }
#post-column-full .nav-links .page-numbers {width: 40px; height: 40px; font-size: 27px; }
#post-column-full .nav-links{flex-wrap: wrap;}

/*Contact*/
#page-column .in-form-blk {padding: 30px 30px; margin: 0px 0px 20px; }
#page-column .hm-form .gform_wrapper .form-links{margin: 0;}
#page-column .in-form-blk h2.text-heading {font-size: 40px; }
#page-column .in-form-blk p {font-size: 15px; margin: 0 0 15px; }
#page-column .in-form-blk .hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea {padding: 18px 25px !important; }
#page-column .hm-form .gform_wrapper .form-links a, #page-column .hm-form .gfield--type-checkbox .gchoice label, #page-column .hm-cnt-form .gform_wrapper .gfield--type-checkbox .gform-field-label {font-size: 15px; }
#page-column .in-form-blk  .hm-form .gform_wrapper .gform_footer.top_label {margin: 18px auto 0; }
.contact-page .in-cont-list {display: flex; justify-content: center; flex-direction: column; align-items: center; gap: 12px;}
.contact-page .in-cont-item {padding:90px 20px 20px; }
.contact-page .in-cont-item:before, .contact-page .in-cont-item:after, .contact-page .in-cont-item.phone a:before, .contact-page .in-cont-item.phone a:after{transform: scale(0.6); }
#page-column .in-cont-item h3 {font-size: 28px; margin: 0 auto 12px; padding: 0 0 7px; }
#page-column .in-cont-item p a {font-size: 25px; }

#page-column .inr-google-review-btn a.cmn-btn { padding: 16px 21px 16px 23px; }
#page-content .review-item { padding: 20px 35px 22px 23px; }
#page-content .review-initial { font-size: 20px; width: 35px; height: 35px; }
#page-content .review-item h6 { font-size: 22px;}
.review-title{justify-content:center; }
#page-content .review-item p { font-size: 16px; }
#page-content .review-item .star-rat { margin: 0 auto 10px;}
    
#page-column  .cmn-flex-blk{margin-bottom:20px}
    
#page-column .accordion-profile h3 { font-size: 20px; line-height: 1.3;letter-spacing: 0.5px;}

.inr-cmn-bottom-block { padding: 40px 0;}

.cmn-iframe iframe {height: 280px; }

#page-column section.widget.widget_team_member .team-inner-list{max-width: 100%; width: 100%; margin: auto; }
#page-column section.widget.widget_team_member .team_member_item {width: 100%; }
.cmn-box-cnslt-btn{flex-direction: column;}
.testimonial-cta-block .testi-item {padding: 15px;}
.testimonial-cta-block .testi-item{margin-bottom:0;}

.abt-att-blk { margin: 15px 0;}	
#page-column .cmn-iframe.pa-pg iframe {height: 250px; }
#page-column .inr-team-member img{height: 350px}	
	
}

@media screen and (max-width:640px) { 
#page-content .areaserved-item { width: 100%; } 
#page-content .areaserved-item-list { padding: 30px 15px; } 

.hm-award-sec h2 { font-size: 32px; } 
}

@media screen and (max-width:680px) {
 #page-content .areaserved-item a {min-height: 60px; }

}
@media screen and (max-width:650px) {
#page-column .case-results-cta .case-item{width: 100%; }
}


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

.logo-section {margin: 0 0 15px; justify-content: center; gap: 15px; flex-direction: column;}
.mobile_src_nav {padding: 6px 0;}
.showhide {padding: 0px 0 0 30px;}
.showhide b.txtl {font-size: 18px;}
.header-sticky .sticky-cnt a:before, .header-sticky .sticky-cnt button:before{transform: scale(0.9);}
.header-btn a.cmn-btn {  padding: 13px 20px !important;}

.text-heading{font-size: 28px;margin: 0 0 16px;line-height: 1.1;}

.hm-banner-section { padding: 32px 0; }
.hm-bnr-rgt-blk h1 { font-size: 30px; margin: 0 0 15px; }
.hm-bnr-atrny-img { max-width: 200px; }
.hm-bnr-sub-title { font-size: 22px; margin: 0 0 15px; }
.hm-bnr-sml-title { font-size: 15px; }
.hm-bnr-rgt-blk p { font-size: 14px; line-height: 1.5;margin: 0 0 20px;padding:0 }

.hm-stats-section {padding: 32px 0;}
.hm-stats-items .owl-nav, .hm-why-choose-right .owl-nav, .hm-practice-area-items .owl-nav, .hm-expect-steps .owl-nav, .hm-award-blk .owl-nav {margin: 15px 0 0; gap: 10px;}

.footer-section { padding: 32px 0 20px; }
.ftr-logo img { max-width: 200px; }
.ftr-block-sec { margin: 0 auto 25px; }
.ftr-block-title { font-size: 23px; }
.ftr-block-item { margin: 0 0 25px; }
.ftr-block-icon img { max-width: 50px; }
.ftr-block-item p a { font-size: 22px; }
#footer-navigation ul li a {font-size: 15px;}
.ftr-copyrights-sec .cpy-inr {padding: 18px 0px 0px;}

.jim-content-left h2 {font-size: 28px;}
.jim-intro-block {padding: 32px 10px;}
.jim-badge h3 {font-size: 28px; margin: 0 0 5px;}
.jim-content-left P:nth-of-type(2) {margin-bottom: 15px;}

.hm-estate-planning-section h2 {margin: 0px 0 25px;}
.hm-estate-planning-section h2 {margin: 0 0 16px;}
.hm-estate-planning-content p { font-size: 15px; margin-bottom: 10px; }
.estate-button { font-size: 14px; padding: 12px 25px; }
.hm-estate-phone-icon { transform: scale(0.8); }
.hm-estate-phone-label{ letter-spacing: 1px; font-size: 14px; }
.estate-phone strong { font-size: 20px; }
.hm-estate-planning-section { padding: 32px 0; }
.hm-estate-planning-right {max-width: 350px;}
.hm-cmn-iframe iframe {height: 200px; }


.hm-practice-area-section {padding: 32px 0;}
.hm-practice-area-section h2 {margin: 0 0 15px;}
.hm-practice-area-content h4 {font-size: 20px;}

.hm-expect-section{padding: 32px 0;}
.hm-expect-step h3 {font-size: 16px; width: 100%; max-width: 300px; padding: 25px 15px 20px;}
.hm-expect-cta h3{font-size: 30px;}
.hm-expect-cta p{font-size: 18px;  }
.hm-expect-step h3::after{display: none;}
.hm-expect-step h3::before{display: none;}
.hm-expect-step p {padding: 15px 10px 20px; font-size: 15px; max-width: 300px; width: 100%; background: linear-gradient(180deg, #D0CEE6 0%, #EDEDF600 100%); margin: auto;}
.hm-expect-section h2 {margin: 0 0 15px;}

.hm-award-sec h2 strong { padding: 0px 8px; }
.hm-award-sec h2 { line-height: 1.2;        font-size: 28px;}
.hm-award-sec {padding: 32px 0 0;}

.hm-testimonials-section {padding: 32px 0 0;}
.hm-testi-blk .source-Google .ti-fade-container .ti-stars.star-lg .ti-star {width: 20px !important; height: 20px !important;}
.hm-testi-blk .ti-widget.ti-goog .source-Google .ti-rating-text .nowrap, .hm-testi-blk .ti-widget.ti-goog .source-Google .ti-rating-text .nowrap strong {font-size: 16px !important;}

.hm-lgcy-btns a { width: 270px; } 
.hm-lgcy-content h2 { font-size: 30px;    letter-spacing: 0.2px; } 
.hm-lgcy-sec { padding: 32px 0; } 
.hm-lgcy-btns { gap: 15px; }
.hm-lgcy-content p {font-size: 15px; margin: 0 auto 16px;}

.hfqac-item h3 {font-size: 15px;}
.hm-faq-sec {padding: 32px 0;}
.hm-faq-sec .text-heading {margin: 0 0 15px;}
.accordion-section-content p {line-height: 1.6;}
.accordion-section-content {padding: 12px 10px 0;}
.hfqac-item.accordion-section {margin: 0 0 12px;}

.hm-why-choose-image-left{max-width: 300px;}
.hm-why-choose-section h2 { font-size: 30px; }
.hm-why-choose-icon img {height: 34px;} 
.hm-why-choose-icon {width: 80px; height: 80px; flex: 0 0 80px; padding: 20px;}
.hm-why-choose-section {padding: 0px 0 32px;}

.hm-form-sec .gform_wrapper .gform-footer.top_label button[type="submit"] { font-size: 14px; padding: 15px 15px; }
.hm-form-sec {padding: 32px 0;}
.hm-cnt-form .gform_wrapper .gfield--type-textarea textarea {height: 95px;}

.hm-location-images-wrapper { max-width: 280px; }
.hm-location-images-wrapper ul.hm-location-list {right: 60px; bottom: 14px; width: 56%;}
.hm-location-overlay-img { display:none; }
.hm-location-section {padding: 32px 0 0;}
.hm-location-section h2 {font-size: 28px;}
.hm-location-content p {line-height: 1.7;}
    
.ftr-block-item {padding-left: 50px;}   
	
.hm-how-we-work-item { padding: 25px 10px;	}
.hm-how-we-work-item h5 {  font-size: 18px; margin: 0 0 10px;letter-spacing:1.5px }	
.hm-how-we-work-item p { font-size: 15px; }
.hm-how-we-work-item h4 strong { font-size: 33px;}	
.hm-how-we-work-item h4 {font-size: 20px; margin: 0 auto 16px; width: 90px; height: 90px; }	
.hm-how-we-work {padding: 35px 0; }	

/* Inner Pages */
#post-content, #page-content {padding: 30px 0; }

#main-heading {padding:40px 0; }
#main-heading h1 {font-size:34px; }
#main-heading .inrpg-breadcrumbs {font-size: 15px; }
#main-heading h5{margin:0 0 10px}
    
#page-column h1, #post-content h1, #page-column h2, #post-content h2, #page-content .areaserved-item-list h2,#page-column .inr-cmn-bottom-text  {font-size:33px; }
#page-column h3, #post-content h3 {font-size: 30px; }
#page-column h4, #post-content h4 {font-size: 27px; }
#page-column h5, #post-content h5,,#main-heading h5 {font-size: 25px; }
#page-column h6,#page-column .inr-sub-heading , #post-content h6,#main-heading .inr-sub-heading,.inr-spl-sub-text {font-size: 23px; }
#page-column h1, #page-column h2, #page-column h3, #page-column h4, #page-column h5, #page-column h6 , #page-content .areaserved-item-list h2 { letter-spacing: 0; line-height: 1;} 
#page-column ul li {    padding-left: 15px;} 
#page-column p, #page-column li, .inner-banner-content p { line-height: 1.68;}
.cmn-table td, .cmn-table th {  padding: 5px; font-size: 13px;} 
#page-column ol, #page-column ul {margin: 0 0 18px 12px}


#page-column .testimonial-cta-block .testi-item h6 { font-size: 21px; } 
#page-column .case-results-cta .case-item p { font-size: 18px; } 
#page-column .widget.widget_related_insights ul li { font-size: 18px; } 
#page-column .widget.widget_related_insights ul li:before { top: 14px; width: 8px; height: 8px; } 

#post-content, #page-content {padding: 30px 0; }

.sidebar-page .sidebar-menu-pa ul li a::before {top: 18px; left: 10px; }
.sidebar-page .sidebar-menu-pa ul li a {font-size: 22px; padding: 10px 15px 12px 25px; }
.post-container .sidebar-page .sidebar-menu-pa ul li a {  padding: 10px 10px 14px 26px; }
.sidebar-page .sidebar-menu-pa ul li.north-naples-sbd-btn a {font-size: 14px; padding: 15px;}
    
    
.cmn-box {padding: 25px 15px; margin: 25px 0; }
#page-column .cmn-box  .cnslt-btn a, #page-column .cmn-box .cnslt-call a {padding: 16px 18px 15px; }
.cta-hdng {font-size: 32px; }
#page-column .cmn-box  .cnslt-btn a {padding: 15px 18px; }
.cmn-box a.cmn-btn {padding: 15px 18px; }

.cmn-box-two-content {padding: 12px; }
.cmn-box.two .cta-hdng {font-size: 30px; }
.cmn-box.two .cta-hdng strong {padding: 5px 10px; }


/*Single Attorney*/
.single-profile-block {padding:15px 10px; margin: 0 0 15px; }
.sp-block {padding: 12px 8px; }
#page-column .single-profile-block .sp-block h2 {font-size: 38px; margin: 0 0 10px; }
#page-column .single-profile-block .sp-block p.dsgntion {letter-spacing: 2px; margin: 0 0 20px; }
#page-column .profile-tel p a::before, #page-column .profile-tel p a::after {transform: scale(0.6); }
.profile-tel {padding-left: 67px; margin: 0 auto 15px; text-align: left; }
#page-column .profile-tel p a {font-size: 22px; }
#page-column .profile-tel p {font-size: 14px; letter-spacing: 0; }
#page-column .profile-button a.cmn-btn {padding: 15px 20px; line-height: 1.2; }

/*Blog*/
#post-column-full .nav-links {margin:20px 0px 0;}
.nav-links .next,.nav-links .prev{position: unset;}

/*Contact*/
#page-column .in-form-blk {padding:20px 25px; margin: 0px 0px 20px; }
#page-column .in-form-blk h2.text-heading {font-size: 32px; }
#page-column .in-form-blk p {font-size: 14px; margin: 0 0 10px; }
.hm-form .gform_fields {gap: 8px !important; }
#page-column .in-form-blk .hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea {padding: 15px 20px !important; font-size: 14px !important; }
#page-column  .in-form-blk .hm-form .gform_wrapper .top_label button[type="submit"] {font-size: 14px !important; padding: 16px !important; }

.contact-page .in-cont-item {padding: 80px 20px 20px; }
#page-column .in-cont-item h3 {font-size: 23px; margin: 0 auto 10px; }
#page-column .in-cont-item p {font-size: 14px; }
.contact-page .in-cont-item:before, .contact-page .in-cont-item:after, .contact-page .in-cont-item.phone a:before, .contact-page .in-cont-item.phone a:after{transform: scale(0.55); top: -7px; }
.contact-page .in-cont-item:after, .contact-page .in-cont-item.phone a:after{top: 22px; }
#page-column .in-cont-item p a {font-size: 22px; }

#page-content .review-item p{text-align: center; }
#page-content .review-item { padding: 20px 15px 20px 15px;}
#reviews-main {margin: 0 0 20px;gap: 20px;}
 
#page-column .inr-team-member-content h6 { font-size: 26px; letter-spacing: 0.5px; }
#page-column .inr-team-member-cont .inr-team-member-content p { letter-spacing: 2px; }

#page-column .hm-practice-area-item::before {transform: scale(0.5); right: -18px; bottom: -18px; }
#page-column .hm-practice-area-content {padding: 10px 8px; }
#page-column .hm-practice-area-items.innr-practice-area-items .hm-practice-area-content h4 {font-size: 26px;  }
#page-column .hm-practice-area-item:hover .hm-practice-area-content h4 {font-size: 26px; margin: 0 0 5px; padding: 0; }
#page-column .hm-practice-area-items.innr-practice-area-items .hm-practice-area-content p {font-size: 14px; margin: 0px 0 10px; }
#page-column .hm-practice-area-button {font-size: 15px;position: relative;bottom: 0;}
#page-column .hm-practice-area-button::before {left: 120px; }
	#page-column .hm-practice-area-item .hm-practice-area-content h4{padding-bottom:15px;}

#page-column .accordion-profile h3 {padding: 14px 36px 14px 15px; font-size: 18px;background-position: right 14px top 24px;background-size:14px }
#page-column .accordion-profile .accordion-profile-content {    padding: 10px 10px 0;}

.inr-cmn-bottom-block { padding: 32px 0;}
#page-column .inr-cmn-bottom-text { margin: 0 0 18px;}

.video-gallery-iframe iframe{  height: 250px;}

.cmn-iframe iframe {height: 250px; }

.contact-page .in-cont-list {margin-bottom:30px }
#page-column .cmn-iframe.pa-pg iframe {height: 240px; }
#page-column .cmn-flex-blk.news-pg .cmn-flex-item p{width: 100%}
#page-column .cmn-flex-blk.news-pg .cmn-flex-item { gap: 10px}

}

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

a.cmn-btn { padding: 15px 20px !important; font-size: 14px !important;line-height:1.3 }
.text-heading{ font-size: 25px;}
.sicky-cnt.sticky-mobile-logo { width: 100%; max-width: 120px; }

.hm-practice-area-content p {font-size: 13px;}


#page-column .cmn-box  .cnslt-btn a {padding:14px 12px; font-size: 13px; }
#page-column .cmn-box.two  .cnslt-btn a {padding: 13px 7px; font-size: 13px; }
.cmn-box-two-content {padding: 12px 5px; }
#page-column .profile-button a.cmn-btn {padding: 13px 12px 13px; line-height: 1.2; font-size: 11px; }
.single-profile-image img{height: 300px;}

#page-column .in-form-blk{padding: 20px 10px;}

#page-column .hm-practice-area-items.innr-practice-area-items .hm-practice-area-content p{font-size: 13px;}
#page-column .hm-practice-area-items.innr-practice-area-items .hm-practice-area-content h4 {font-size: 23px; }

.cmn-box-cnslt-btn .cnslt-btn .cmn-btn{        padding: 15px 10px !important;font-size: 12px !important;}
}