/**
Theme Name: Golden Legacy Law Group 
Author: Team WP Minds
Author URI: https://wpminds.com/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: golden-legacy-law-group
Template: astra
*/
body .entry-content p {
	margin-bottom:22px;
}
:root :where(.is-layout-constrained) > * {
	margin-block-start: 0px;
	margin-block-end: 0;
}
:root :where(.is-layout-flow) > * {
	margin-block-start: 0px;
	margin-block-end: 0;
}
body .site-branding .ast-site-title-wrap {
	display: none;
}
body .site-header-section.site-header-below-section-right  {
	display: flex;
	flex-direction: column-reverse;
	justify-content: center;
	align-items: flex-end;
	gap: 19px;
}

body .header-contact p {
	font-size: 24px;
	font-weight: 700;
	color:#fff;
}
body .header-contact p a.tell{
	color:#fff;
}
body .header-contact p a.tell:hover {text-decoration: underline;}

body.home .site-header .ast-below-header-bar,
body.estate-planning-home .site-header .ast-below-header-bar
{
	position: absolute;
	width: 100%;
	background-color: transparent;
}

body .worksheet-form-sec .gform_wrapper.gravity-theme .gform-footer.gform_footer{
	margin:0px;
	padding:0px;
	width: 100%;
    max-width: 223px;
} 

body .worksheet-form-sec .gform_wrapper.gravity-theme .gform-footer.gform_footer button{
	padding-top: 13px;
    padding-bottom: 13px;
}

body .worksheet-form-sec .gform_wrapper.gravity-theme form{
	display:flex;
	gap: 15px;
	align-items: flex-start;
}

body  input:not(.button,[type=submit],[type=checkbox],[type=radio]), select, textarea, body .gform_wrapper.gravity-theme input[type=color], body .gform_wrapper.gravity-theme input[type=date], body .gform_wrapper.gravity-theme input[type=datetime-local], body .gform_wrapper.gravity-theme input[type=datetime], body .gform_wrapper.gravity-theme input[type=email], body .gform_wrapper.gravity-theme input[type=month], body .gform_wrapper.gravity-theme input[type=number], body .gform_wrapper.gravity-theme input[type=password], body .gform_wrapper.gravity-theme input[type=search], body .gform_wrapper.gravity-theme input[type=tel], body .gform_wrapper.gravity-theme input[type=text], body .gform_wrapper.gravity-theme input[type=time], body .gform_wrapper.gravity-theme input[type=url], body .gform_wrapper.gravity-theme input[type=week], body .gform_wrapper.gravity-theme textarea, body input[type="search"],.wpe-subscribe-form-container input:not([type='checkbox']), .wpe-subscribe-form-container select, body .gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
	/*     background-color: transparent; */
	border: none;
	color: #333;
	font-size: 20px;
	font-weight: 400;
	padding: 5px 20px;
	width: 100%;
	height: 50px;
	border-radius: 6px;
	border: 1px solid rgba(207, 207, 207, 0.80);
	/*     color: #BABABA; */
	line-height: 50px;
}
body .worksheet-form-sec .gform_wrapper.gravity-theme .gform_footer input{
	padding-top:13px;
	padding-bottom:13px;
}
body .gform_wrapper.gravity-theme select, body .wpe-form-control select {
	font-size: 18px;
	margin-bottom: 0;
	margin-top: 0;
	padding: 8px 15px;
}
body .gform_wrapper .gfield input::placeholder,
body input[type="search"]::placeholder,
body .gform_wrapper  textarea::placeholder,
body .gform_wrapper select,
body .wpe-form-control select,
body .wpe-subscribe-form-container select,
body .wpe-subscribe-form-container input:not([type='checkbox'])::placeholder,
body .wpe-form-control .wpe-field::placeholder {
	color: #BABABA;
	font-family: Lato;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: capitalize;
} 
body .wpe-form-control select {
	padding: 9px 12px !important;
	color: #BABABA
}
body .gform_wrapper.gravity-theme .gform_fields {
	grid-column-gap: 15px;
	grid-row-gap: 15px;
}
.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
	text-decoration: underline;
}
body .entry-content a{
	text-decoration: underline;
	color:#CDA037;
	font-weight: 700;
}
body .entry-content a:hover {
	text-decoration: underline;
	color:#A8422C;
}
body .entry-content h1 > a,
body .entry-content h2 > a,
body .entry-content h3 > a,
body .entry-content h4 > a,
body .entry-content h5 > a,
body .entry-content h6 > a{
	font-weight:600;
}
.ast-desktop .ast-below-header-bar .main-header-menu > .menu-item ul.sub-menu a{
	padding: 8px 9px;
	line-height: 1.3;
	color:#cda037;
	font-size:16px;
} 
.site-header-section .site-navigation .main-header-menu li:last-child a.menu-link {
	padding-right: 0px;
}

.site-header-section .ast-builder-menu-1.ast-builder-menu {
	padding-right: 0;
}
body .ast-below-header-bar .ast-builder-grid-row {
	padding-top: 17px;
	padding-bottom: 17px;
}
.ast-logo-title-inline .ast-site-identity {
	padding-bottom: 7px;
	padding-top: 7px;
}
.ast-desktop .ast-below-header-bar .main-header-menu > .menu-item ul.sub-menu a:hover{
	background-color:#cda037;
	color:#fff;
}
.site-header-section .site-navigation a.menu-link {
	font-weight: 700;
	padding: 0px 7px 20px;
	font-size: 18px;
}
a:focus,
.menu-toggle-close:focus,
/* [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus, */
.ast-menu-toggle:focus{
	outline:none!important;
	border:none;
	box-shadow:none !important;
}
body .banner-sec h1.head {
	width: 100%;
	max-width: 1060px;
	font-weight: 600;
	padding-top: 227px;
	line-height: 60px;
	word-spacing: 0px;
	text-shadow: 4px 4px 4px #000;
}
body .banner-sec .wp-block-buttons {
	margin-top: 50px;
}
/* body .worksheet-form-sec input:not(.button,[type=submit],[type=checkbox],[type=radio]){
border-radius:6px !important;
} */
body .gform_wrapper.gravity-theme  .gchoice label,
body .wpe-subscribe-form .wpe-form-control label{
	font-size: 14px;
	font-style: normal;
	line-height: 150%;
	font-weight:400;
}
body .wpe-subscribe-form .wpe-form-control label {
	color: #505151;
}
.entry-content ul, .entry-content ol {
	margin-left: 20px !important;
	margin-bottom: 22px;
	margin-top: 0;
}
#primary, .ast-plain-container.ast-no-sidebar #primary, .ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary {
	margin: 0em 0 6em;
}

body.ast-no-sidebar #secondary {
	width: 34%;
	width: 50.813%;
}
body.ast-no-sidebar.single-staff_profile #secondary {
	padding-left: 42px;
}

/* Trust Icon Section Style================  */
body .wp-block-group.trust-icons-section {
	padding: 30px 0px;
}
body .trust-icons-section .wp-block-columns.main-col {
	width: 100%;
	max-width: 880px;
	justify-content: space-between;
}
body .trust-icons-section .wp-block-columns.main-col  .wp-block-column a img{
	transition: .2s all ease;
}
body .trust-icons-section .wp-block-columns.main-col  .wp-block-column a:hover img:hover {
	transform: scale(1.03);
}
/* Worksheet Section Style================  */
body .worksheet-form-sec .gchoice label {
	color: #FFF;
}
body .worksheet-form-sec .gform_wrapper.gravity-theme .gfield-choice-input {
	vertical-align: top;
	margin-top: 10px;
	margin-right: 5px;
	width: 16px;
	height: 16px;
	border-radius: 2.5px;
	border: 1px solid #767676;
	background: #FFF;
}

body .wp-block-group.worksheet-form-sec {
	padding: 106px 20px 113px;
}
body .wp-block-group.worksheet-form-sec p.before-head {
	font-family: Poppins;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 16px;
}
body .wp-block-group.worksheet-form-sec h2.head {
	padding-bottom: 15px;
	font-size:36px;
}
body .wp-block-group.worksheet-form-sec .subHead {
	font-size: 20px;
	line-height: 150%;
	width: 100%;
	max-width: 950px;
	word-spacing: 1px;
	margin-bottom: 30px;
}


/* Seminar Report Section Style=================== */
body .wp-block-cover.seminar-report-sec{
	padding:150px 20px;
}
body .seminar-report-sec .beforeHead {
	font-family: Poppins;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 16px;
}
body .seminar-report-sec .wp-block-columns.main-col {
	width: 100%;
	max-width: 951px;
	justify-content: space-between;
}
body .seminar-report-sec .head {
	margin-bottom: 66px;
	font-size:36px;
}

body .seminar-report-sec h3.innerHead {
	font-family: Poppins;
	font-size: 25px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin-bottom: 14px;
}

body .seminar-report-sec p.inner-subHead {
	font-size: 20px;
	line-height:30px;
	width: 100%;
	max-width: 440px;
	margin: 0 auto;
	padding-bottom: 60px;
}

body.single.single-wp_events .wpevents-container .wpe-description h3 {
	margin-bottom: 20px;
}

body.single.single-wp_events .wpevents-container .wpe-description .wp-block-image img,
body .wpe-list-grid-view.wpe-list .wpe-archive-description .wp-block-image img {
	margin-bottom: 20px;
}
/* How We Help Secion style================= */
body .wp-block-group.how-we-help-sec {
	padding: 106px 20px 115px;
}
body .wp-block-group.how-we-help-sec p.subHead {
	padding-bottom: 32px;
	font-size: 20px;
}
body .wp-block-group.how-we-help-sec .wp-block-columns.main-cols {
	gap: 40px;
}
body .wp-block-group.how-we-help-sec .head {
	margin-bottom: 24px;
	font-size:36px;
}
body .wp-block-group.how-we-help-sec .wp-block-column.inner-col {
	padding: 36px 24px;
}
body .wp-block-group.how-we-help-sec .wp-block-column.inner-col h3.innerHead {
	font-size: 16px;
	border-bottom: 1px solid #BABABA;
	padding-bottom: 16px;
	margin-bottom: 19px;
}
body .wp-block-group.how-we-help-sec .wp-block-column.inner-col h3.innerHead a{
	text-decoration:none;
	color:#505151;
}
body .wp-block-group.how-we-help-sec .wp-block-column.inner-col h3.innerHead a:hover{
	text-decoration:underline;
	color:#A8422C;
}
body .wp-block-group.how-we-help-sec .wp-block-column.inner-col img{
	width:100%;
	padding-bottom:20px;
}
body .wp-block-group.how-we-help-sec .wp-block-column.inner-col .innersubHead {
	font-size: 16px;
	line-height: 24px;
	padding-bottom: 32px;
}


body .wp-block-group.how-we-help-sec .wp-block-column.inner-col a.wp-block-button__link {
	font-size: 16px;
	padding: 8px 10.5px;
}

/* What Our Client Say Section Style ================ */
body .wp-block-group.what-our-client-say-sec {
	padding: 106px 20px 100px;
}
body .wp-block-group.what-our-client-say-sec a {
	color: #fff;
	text-decoration: none;
}

body .wp-block-group.what-our-client-say-sec a:hover {
	text-decoration: underline;
}

body .wp-block-group.what-our-client-say-sec .head{
	margin-bottom:65px;
	font-size:36px;
}
body .wp-block-group.what-our-client-say-sec p.quote-text {
	margin-bottom: 60px;
	width: 100%;
	max-width: 951px;
	font-size: 22px;
	font-weight: 700;
	line-height: 150%;
}

body .wp-block-group.what-our-client-say-sec  p.reviewer-name {
	font-size: 25px;
	font-weight: 700;
	line-height: normal;
}

body .wp-block-group.recent-news-sec .owl-carousel .owl-nav button.owl-prev {
	width: 40px;
	height: 40px;
	background: url(/wp-content/uploads/2025/05/chevron-left-solid.svg) center / contain no-repeat;
	font-size: 0;
	position: absolute;
	top: 50%;
	background-color: #ffffff91;
	border-radius: 50%;
	left: -70px;
	background-size: 30%;
	box-shadow: 4px 4px 12px 0px rgba(0, 0, 0, 0.10);
}
body .wp-block-group.recent-news-sec .owl-carousel .owl-nav button.owl-prev:hover, body .wp-block-group.recent-news-sec .owl-carousel .owl-nav button.owl-next:hover {
	background-color: #fff;
}
body .wp-block-group.recent-news-sec .owl-carousel .owl-nav button.owl-next {
	width: 40px;
	height: 40px;
	background: url(/wp-content/uploads/2025/05/chevron-right-solid.svg) center / contain no-repeat;
	font-size: 0;
	position: absolute;
	top: 50%;
	background-color: #ffffff91;
	border-radius: 50%;
	right: -70px;
	background-size: 30%;
	box-shadow: 4px 4px 12px 0px rgba(0, 0, 0, 0.10);
}
body .wp-block-group.recent-news-sec .head {
	font-size: 36px;
	padding-bottom: 15px;
}
body .wp-block-group.recent-news-sec .ast-slider-wrap {
	width: 100%;
	max-width: 1250px;
	margin: 65px auto 0;
}
body .wp-block-group.recent-news-sec .ast-post-item .ast-post-inner {
	width: 100%;
	max-width: 400px;
	padding: 31px 23px 40px;
	background-color: #fff;
}
body .wp-block-group.recent-news-sec .ast-post-item .ast-post-inner span.line {
	display: inline-block;
	padding: 0 9px;
}
body .wp-block-group.recent-news-sec h3.ast-post-title a.heading-link {
	text-decoration: none;
	color: #505151;
	font-size: 16px;
}
body .wp-block-group.recent-news-sec h3.ast-post-title a.heading-link:hover{
	text-decoration:underline;
	color:#A8422C;
}
body .wp-block-group.recent-news-sec h3.ast-post-title {
	line-height: 20px;
	margin-bottom: 20px;
	min-height:48px;
}
body .wp-block-group.recent-news-sec .ast-post-thumbnail {
    width: 100%;
    height: 200px;
    margin-bottom: 20px;
}
body .wp-block-group.recent-news-sec .ast-post-thumbnail img {
    height: 100%;
    width: 100%;
	object-fit: cover;
	object-position: center;
}

body .wp-block-group.recent-news-sec .ast-post-meta {
	color: #902327;
	text-align: center;
	font-family: Poppins;
	font-size: 12px;
	font-weight: 400;
	padding-bottom: 18px;
	border-bottom: 2px solid #902327;
	width: 100%;
	margin: 0 auto 38px;
	padding-left: 30px;
	padding-right: 30px;
}
body .wp-block-group.recent-news-sec  .ast-post-excerpt {
	font-size: 16px;
}

/* Recent News Section Style============= */
body .wp-block-group.alignfull.recent-news-sec{
	padding: 106px 20px 115px;
}
/* How We Help Section Style============= */
body .wp-block-cover.how-we-help-sec {
	padding: 206px 20px 200px !important;
	min-height: unset !important;
}
body .wp-block-cover.how-we-help-sec h2.wp-block-heading.head {
	margin-bottom: 25px;
	font-size:36px;
}
body .wp-block-cover.how-we-help-sec p.subHead {
	margin-bottom: 60px;
	font-size: 20px;
}

/* Body Footer */
.site-footer {
	position: relative;
	color: #fff;
}
body .site-footer h2.widget-title {
	color: #FFF;
	font-size: 24px;
	line-height: normal;
	margin-bottom: 20px;
}
body .site-footer span.wpseo-business-name {
	color: #FFF;
	font-family: Lato;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
body .site-footer .wpseo-address-wrapper {
	padding: 6px 0px 10px;
}
/* body .site-footer-above-section-1.site-footer-section.site-footer-section-1 {
	width: 446px;
} */
/* body .site-footer-above-section-2.site-footer-section.site-footer-section-2 {
	width: 468px;
} */
body .site-footer span.wpseo-phone a {
	font-weight: 700;
	color: #fff;
}
body .site-footer span.wpseo-phone a:hover{
	text-decoration:underline;
}
body .site-footer  .wpseo-opening-hours {
	padding-left: 0px;
	border: none;
	margin-bottom: 23px;
}
body .site-footer table.wpseo-opening-hours td {
	padding: 0px;
	border-top: none;
	color: #FFF;
	font-size: 15px;
	font-style: normal;
	line-height: 29px;
	letter-spacing: 0.38px;
	border: none;
}
body .site-footer table.wpseo-opening-hours td {
	padding: 0px;
	border-top: none;
	color: #FFF;
	font-size: 15px;
	font-style: normal;
	line-height: 29px;
	letter-spacing: 0.38px;
	border: none;
}
body .site-footer .Show_Map {
	width: 236px;
	height: 139px;
	border-radius: 6px;
}
/* body .site-footer .Show_Map a:hover img{
transform:scale(1.02);
} */
body .site-footer .Show_Map img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 6px;
}
/* body .site-footer .site-above-footer-wrap {
	padding-top: 78px;
} */
body .site-footer  .site-primary-footer-wrap {
	padding: 0px 0px 81px;
	margin-top:-1px;
}

body .site-footer  .site-primary-footer-wrap .second-ftr p {
	text-align: left;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 150% */
	width: 100%;
	max-width: 490px;
	margin-top: -19px;
	letter-spacing: 0.1px;
}

body .site-footer .site-below-footer-wrap {
	padding: 50px 20px;
}
body .site-footer .copyright-ftr .footer-logo {
	padding-bottom: 30px;
}
body .site-footer .copyright-ftr .footer-logo img {
	width: 100%;
	max-width: 619px;
}
body .site-footer .copyright-ftr .txt {
	color: #FFF;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}
body .site-footer .copyright-ftr .txt a{
	color:#fff;
}
body .site-footer .copyright-ftr .txt a:hover{
	text-decoration:underline;
}

body .site-footer .site-primary-footer-wrap .site-primary-footer-inner-wrap {
	grid-template-columns: repeat(1, 1fr);
}
body .site-footer .site-primary-footer-wrap .site-footer-primary-section-1{
	display:flex !important;
	justify-content:space-between;
	padding-bottom: 14px;
}
body .site-footer .site-primary-footer-wrap {
	padding-top: 78px;
}
body .site-footer .site-primary-footer-wrap .site-footer-primary-section-1 aside.footer-widget-area.widget-area:first-child{
	max-width: 446px;
	width:100%;
}
body .site-footer .site-primary-footer-wrap .site-footer-primary-section-1 aside.footer-widget-area.widget-area:nth-child(2){
	max-width: 468px;
	width:100%;
}


body .site-footer .above-footer-logo-sec .inner-wrap {
    display: flex;
	gap: 20px;
}
body .site-footer .site-above-footer-wrap {
    padding: 40px 20px;
}
/* inner pages */
body header.entry-header .entry-title,
body section.error-page-banner.ast-single-entry-banner h1.entry-title{
	font-size: 40px;
	margin-bottom:40px;
	color: #33348E;
	letter-spacing: 1px;
}

body section.error-page-banner.ast-single-entry-banner h1.entry-title{
	margin-top:4rem;
}
body.error404 .errorIcon svg {
	height: 40px;
	width: 40px;
}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
	margin-bottom: 11px;
}
body:not(.home, .estate-planning-home, .blog, .search.search-results, .author, .appointment-reminder-template, .reviews-archive, .archive.category, .archive.tag   ) .entry-content {
	padding: 40px 24px;
	background: #FFF;
	box-shadow: 4px 4px 12px 0px rgba(0, 0, 0, 0.10);
}
.ast-right-sidebar #secondary {
	border-left: 0px;
	margin-left: 0px;
	padding-left:0px;
}
.ast-right-sidebar #primary {
	border-right: 0px;
}
.ast-right-sidebar #secondary, #secondary {
	margin-top: 0px;
}
body.ast-right-sidebar section.ast-single-entry-banner h1.entry-title,
body.ast-right-sidebar section.ast-archive-entry-banner h1
{
	width: 100%;
	max-width: 64%;
}
body.ast-no-sidebar section.ast-single-entry-banner h1.entry-title {
	width: 100%;
	max-width: 100%;
}
.ast-right-sidebar #primary {
	padding-right: 42px;
}
#secondary {
	width: 34%;
}
/* Sidebar style ==================================*/
/* body .widget-area.secondary .widget.widget_block {
margin-bottom: 40px;
} */
body .sidebar-main aside {
	padding: 20px;
	background: #FFF;
	box-shadow: 4px 4px 12px 0px rgba(0, 0, 0, 0.10);
	margin-bottom: 40px;
}
body .sidebar-main h2.widgettitle, body .sidebar-main h2.widget-title, body .sidebar-main label.wp-block-search__label{
	background-color: #33348E;;
	padding: 15px;
	color: #FFF;
	font-family: 'Poppins', sans-serif;
	font-size: 20px !important;
	font-style: normal;
	font-weight: 600;
	line-height: 130%;
	/*     text-transform: capitalize; */
	margin-bottom: 20px !important;
	display: block;
	border-radius:6px;
}
.sidebar-main .wp-block-search__inside-wrapper {
	border: none;
	outline: none !important;
	padding: 0px;
	display: block;
	position: relative;
}
/* .sidebar-main input#wp-block-search__input-1 {
border-radius: 0px;
border: 1px solid #cfcfcf;
font-size: 20px;
font-weight: 400;
padding: 12px 50px 12px 15px;
height: auto;
} */
#secondary .wp-block-search__button {
	border-radius: 50%;
	padding: 3px !important;
}
#secondary .wp-block-search__input {
	padding: 10px 60px 10px 20px;
}
#secondary input[type="search"]::placeholder{
	text-transform:inherit;
}
.sidebar-main .wp-block-search__inside-wrapper button.wp-block-search__button {
	position: absolute;
	right: 20px;
	top: 9px;
	padding: 10px !important;
}

.sidebar-main button.wp-block-search__button.has-icon.wp-element-button {
	background-color: #33348e !important;
	border: 1px solid #33348e !important;
}
.sidebar-main button.wp-block-search__button.has-icon.wp-element-button:hover{
	background-color: transparent !important;
}
.sidebar-main button.wp-block-search__button.has-icon.wp-element-button:hover svg {
	fill: #33348e !important;
}

body .sidebar-main .gform_description{
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 27px */
	margin-bottom: 20px;
}

body .sidebar-main .gform_wrapper.gravity-theme .gfield{
	grid-column: span 12;
	-ms-grid-column-span: 12;
}

body .gform_wrapper.gravity-theme .gfield_checkbox input[type="checkbox"] {
	vertical-align: top;
	margin-top: 5px;
	margin-right: 5px;
	width: 16px;
	height: 16px;
	border-radius: 2.5px;
	border: 1px solid #767676;
	background: #FFF;
}
body .sidebar-main .gform_wrapper.gravity-theme .gform-footer {
	margin-bottom: 0;
	padding-bottom: 0px;
	width: 100%;
}
body .sidebar-main .gform_wrapper.gravity-theme .gform-footer input {
	width: 100%;
	margin-bottom: 0px;
}
body .sidebar-main span.wpseo-business-name {
	color: #33348E;
	font-family: Poppins;
	font-weight: 700;
	line-height: normal;
}
body .sidebar-main .wpseo-address-wrapper {
	line-height: 150%;
}
body .sidebar-main span.wpseo-phone a {
	color: #CDA037;
	font-weight: 700;
	text-decoration:underline;
}
body .sidebar-main span.wpseo-phone a:hover{
	color:#A8422C;
}
body .sidebar-main span.wpseo-phone a:hover {
	text-decoration:underline;
}
body .sidebar-main .wpseo-opening-hours-wrapper table {
	margin-bottom: 0px;
	border:0px;
}
.sidebar-main .wpseo-opening-hours-wrapper td {
	padding: 0 0 10px;
	font-weight: 400;
	line-height: 150%;
	border:0px;
	width: 55%;
}

body .sidebar-main .Show_Map img{
	width:100%;
}


/* Attorneys Archive Page */
body .staff-profile-archive article.staff-profile-main {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 38px;
	grid-row-gap: 80px;
}
body .staff-profile-archive article.staff-profile-main .staff-image img{
	width:100%;
	border-radius:6px;
	height:100%;
	object-fit:cover;
	object-position:top;
	aspect-ratio: 16 / 16;
}
body .staff-profile-archive article.staff-profile-main .staff-image{
	padding-bottom:20px;
	height:570px;
}
body .staff-profile-archive article.staff-profile-main  .staff-name a {
	color: #cda037;
	font-family: Poppins;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-decoration: none;
	text-decoration:underline;
}
body .staff-profile-archive article.staff-profile-main  .staff-name a:hover{
	color:#A8422C;
}
body .single-staff-profile-main .single-staff-img {
	height: 415px;
}

body .single-staff-profile-main .single-staff-img img {
	object-fit: cover;
	height: 100%;
	object-position: top;
}
body .staff-profile-archive  .staff-title {
	font-size: 18px;
	line-height: normal;
	padding: 15px 0px 20px;
}
body .staff-profile-archive  .staff-excerpt {
	margin-bottom: 40px;
}
body .staff-profile-archive .wp-block-button a.more-link.wp-block-button__link {
	padding: 8.5px 11.9px;
	font-size: 16px;
	width:max-content;
}

body .staff-rank{
	margin-top:0px;
}

/* .ast-plain-container.ast-no-sidebar #primary {
margin-bottom: 100px;
}
.ast-plain-container.ast-right-sidebar #primary{
margin-bottom:100px;
} */
body:not(.home) #primary, body:not(.home) #secondary ,body:not(.home) .ast-plain-container.ast-no-sidebar #primary , body:not(.home) .ast-right-sidebar #secondary,
body:not(.estate-planning-home) #primary, body:not(.estate-planning-home) #secondary ,body:not(.estate-planning-home) .ast-plain-container.ast-no-sidebar #primary , body:not(.estate-planning-home) .ast-right-sidebar #secondary
{
	margin-bottom: 100px;
}

/* WP Event style======================== */
body .wpevents-container {
	padding: 0px;
	margin: 0px;
}
body .wpe-subscribe-form-container {
	border-radius: 0;
	box-shadow: none;
	width: 100%;
	margin-bottom: 0;
}
body .wpe-subscribe-form {
	padding: 0px;
}
body .wpe-subscribe-form-container .wpe-button {
	border:2px solid  var(--ast-global-color-2);
	background-color: var(--ast-global-color-2);
	padding: 16px 40px;
	font-weight: 700;
	font-size: 20px;
	font-size: 1.1111111111111rem !important;
	line-height: 1em;
	border-radius: 6px;
}
body .wpe-subscribe-form-container .button{
	width:max-content !important;
}
body .wpe-subscribe-form-container .button:hover,
.wpe-button:hover{
	opacity:1;
	color: #ffffff;
	background-color: var(--ast-global-color-1)!important;
	border-color: var(--ast-global-color-1);
}

body  .wpevents-container .wpe-col-dd {
	padding: 10px 25px;
	background: #33348E;
	box-shadow: none;
	margin-right: 20px;
	color: #fff;
	font-family: Poppins;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
}
body  .wpevents-container a.entry-title-link {
	color: #CDA037;
	font-family: Poppins;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: capitalize;
	font-size: 1.7777777777778rem;
}
body .wpe-single-title{
	color:#33348e;
	font-weight:600;
	margin-top:4rem;
}
body span.wpe-category a{
	text-decoration:underline;
}
ul.wpe-calendar-sublist li:hover {
	background: #A8422C;
}
body  .wpevents-container a.entry-title-link:hover{
	color:#A8422C;
}
body  .wpevents-container .wpe-terms a{
	font-weight:700;
}
body  .wpevents-container .wpe-row{
	font-size:16px;
}
body .wpe-col-event .wpe-title, body .wpe-event .entry-title a {
	margin-bottom: 10px;
}

body .wpe-archive-buttons .wpe-archive-description span.wpe-detail-button {
	margin: 0px;
	border-radius: 4px;
	background: #CDA037;
	color: #FFF;
	font-family: Lato;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	padding: 8px 35px 8px 12px;
}
body .wpe-archive-registration a.wpe-reg-button.wpe-detail-button {
	color: #FFF;
	font-family: Lato;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	border-radius: 4px;
	background: #CDA037;
	padding: 8px 12px;
	margin-top:0px;
}
body .wpe-archive-registration a.wpe-reg-button.wpe-detail-button:hover,
body .wpe-archive-buttons .wpe-archive-description span.wpe-detail-button:hover{
	background-color: var(--ast-global-color-1) !important;
	text-decoration:none;
}
body .fc .fc-button-primary:focus ,
body .fc .fc-button-primary:disabled:focus,
body .fc .fc-button-primary:not(:disabled).fc-button-active:focus, 
body .fc .fc-button-primary:not(:disabled):active:focus{
	box-shadow:none;
}
body .fc .fc-button-primary ,
body .fc .fc-button-primary:disabled,
body .fc .fc-button-primary:not(:disabled).fc-button-active, 
body .fc .fc-button-primary:not(:disabled):active
{
	background-color: var(--ast-global-color-0);
	border-color: var(--ast-global-color-0);
	color: var(--fc-button-text-color);
}
body .fc .fc-button-primary:hover {
	background-color: var(--ast-global-color-2);
	border-color: var(--ast-global-color-2);
}
body .fc .fc-daygrid-day.fc-day-today {
	background-color: #33348e3b;
}
body .wpe-archive-buttons {
	margin-top: 30px;
}


/* Blog page Design=============== */
body.blog .ast-blog-layout-4-grid .ast-article-inner {
	background: #FFF;
	box-shadow: 4px 4px 12px 0px rgba(0, 0, 0, 0.10);
	border-radius: 0px !important;
}
body.blog .ast-article-post header.entry-header, body.archive.category .ast-article-post header.entry-header {
	border-top: 1px solid #5a5a5c30;
	padding-top: 20px;
}
body.blog .ast-article-post span.ast-blog-single-element.ast-taxonomy-container.cat-links.default, body.archive.category .ast-article-post span.ast-blog-single-element.ast-taxonomy-container.cat-links.default {
	padding-top: 10px;
	margin-bottom: 0px;
}
body.blog .ast-article-post span.ast-blog-single-element.ast-taxonomy-container.cat-links.default a{
	text-decoration:underline;
}
body.blog .ast-article-post .ast-excerpt-container.ast-blog-single-element, body.archive.category .ast-article-post .ast-excerpt-container.ast-blog-single-element {
	border-bottom: 1px solid #5a5a5c30;
	padding-bottom: 10px;
}

/* Estate Planning Reports style  */
.rep-container {
	display: grid;
	justify-content: center;
	gap: 20px;
	grid-template-columns: repeat(3, 1fr);
}
article.report {
	border-radius: 0px;
	padding: 40px;
	transition: all 0.3s;
	/*     box-shadow: rgba(0, 0, 0, .1) 0 0 5px 0, rgba(0, 0, 0, .1) 0 0 1px 0; */
	box-shadow: 4px 4px 12px 0px rgba(0, 0, 0, 0.10);;
	background-color: #eeeeee61;
}
.rep-img {
	text-align: center;
	margin-bottom: 20px;
}
.report-content {
	font-size: 18px;
}
.rep-container h2 {
	font-size: 20px;
	padding-bottom: 10px;
	margin-bottom: 0px;
}
.rep-container h2 a {
	color: #cda037;
	text-decoration: underline;
}
.rep-container h2 a:hover {
	color: #A8422C;
}
body.page-template-Reportsarchive .report-content p {
	margin-bottom: 0px;
}

/* FAq Style */
.faqs-container {
	overflow: hidden;
	background: transparent;
	padding-bottom: 30px;
}
.faq-singular:hover, .faq-singular.active {
	background-image: linear-gradient(90deg, #c02b0a 0%, #c02b0a 8px, transparent 8px, transparent 100%);
}
.faq-singular {
	position: relative;
	border-bottom: 1px solid #ccc;
	padding: 0 30px 0 20px;
}
body:not(.home).page-template-default h2.faq-question,
body:not(.estate-planning-home).page-template-default h2.faq-question {
	margin-bottom: 0 !important;
}
.faq-singular .faq-question {
	position: relative;
	cursor: pointer;
	margin: 0 !important;
	padding: 25px 25px 25px 0px;
	font-weight: 700;
	font-size: 22px;
}
.faq-answer {
	display: none;
	padding-bottom: 20px;
}
.faq-singular.active .faq-question:before {
	transform: translateY(-50%) rotate(45deg) scale(1.3);
}
.faq-singular .faq-question:before {
	position: absolute;
	content: "+";
	color: #c02b0a;
	right: -20px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 35px;
	font-weight: 700;
	transition: all .5s;
}

/* Medecaid Calculator  */
.wp-block-cgb-block-medicad-calculator b.calculator-result-heading {
	background: #cda037;
}
.wp-block-cgb-block-medicad-calculator ul li input:focus {
	border: 1px solid;
}

.wp-block-cgb-block-medicad-calculator {
	font-weight: 400;
	margin: 0 auto;
	max-width: 100%;
	padding: 0;
}
.wp-block-cgb-block-medicad-calculator ul {
	margin: 0 !important;
	padding: 0 !important;
}
.wp-block-cgb-block-medicad-calculator ul li {
	list-style-type: none;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 15px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wp-block-cgb-block-medicad-calculator label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: 400;
	font-size: 18px;
	color: #505151;
}
.wp-block-cgb-block-medicad-calculator ul li input {
	width: 100%;
}
.wp-block-cgb-block-medicad-calculator ul li input:focus{
	border:1px solid;
}
.wp-block-cgb-block-medicad-calculator em, .wp-block-cgb-block-medicad-calculator i {
	font-size: 14px;
	line-height: 1.2;
	display: block;
	margin-top: 10px;
	opacity: 0.7;
	-ms-flex-order: 3;
	order: 3;
}
.wp-block-cgb-block-medicad-calculator .pop-up {
	display: none;
	position: fixed;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 9999;
	padding-top: 120px;
}
.wp-block-cgb-block-medicad-calculator .popup-content {
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
	background: #fff;
	padding: 30px;
	position: relative;
	border-radius: 10px;
	-webkit-box-shadow: rgba(0, 0, 0, .1) 0 0 5px 0, rgba(0, 0, 0, .1) 0 0 1px 0;
	box-shadow:rgba(0, 0, 0, .1) 0 0 5px 0, rgba(0, 0, 0, .1) 0 0 1px 0;
}
.wp-block-cgb-block-medicad-calculator span.close {
	position: absolute;
	top: 10px;
	right: 15px;
	width: 15px;
	height: 15px;
	cursor: pointer;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.wp-block-cgb-block-medicad-calculator .pop-form-sub {
	font-size: 30px;
	text-align: center;
	font-weight: 600;
}

/* Probate Calculator style */
.probate-poup {
	display: none;
	margin: 0 auto;
	max-width: 900px !important;
	padding: 0;
	position: fixed;
	top: 200px;
	z-index: 99999;
	right: 0;
	left: 0;
}
.cross-f {
	color:#cda037;
	display: block;
	cursor: pointer;
	font-family: inherit;
	font-size: 50px;
	font-weight: 300;
	line-height: 1;
	position: absolute;
	right: 19px;
	text-align: right;
	top: 19px;
}
body .probate-poup .gform_wrapper {
	background: #fff;
	width: 100%;
	padding: 60px;
}
.ContactFields.probate-fields.layer:after {
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
#gform_wrapper_5 .gform_heading {
	margin-bottom: 15px;
}
.ContactFields {
	display: block;
	background-color: #33348e;
	padding: 40px;
	position: relative;
	margin-bottom: 28px;
}
.ContactFields.probate-fields.layer {
	margin-bottom: 0px;
}
.probate-form h2 {
	text-align: center;
}
.probate-fields>div {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
		;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	margin-bottom: 10px;
}
.probate-fields>div label {
	color: #fff;
	font-size: 90%;
	line-height: 1.3em;
}
.probate-fields>div>* {
	-webkit-flex: 0 1 48%;
	-ms-flex: 0 1 48%;
	flex: 0 1 48%;
}
.ContactFields input, .ContactFields select {
	height: 48px;
	padding: 8px 10px;
}
.ContactFields input, .ContactFields textarea, .ContactFields select {
	border: none;
	display: block;
	background-color: #fff;
	width: 100%;
	color: #000;
	box-shadow: rgba(0, 0, 0, .1) 0 0 5px 0, rgba(0, 0, 0, .1) 0 0 1px 0;
	outline: none;
	/* margin: 0 0 8px; */
}
.probate-poup::after {
	background: rgba(0, 0, 0, .75);
	bottom: -9999px;
	content: "";
	left: -9999px;
	position: fixed;
	right: -9999px;
	top: -9999px;
	z-index: -1;
}
.probate-form {
	max-width: 800px !important;
	width: 100%;
	margin: 0 auto 20px;
}
body .probate-poup .gform_wrapper.gravity-theme .gform_footer {
	padding-bottom: 0px !important;
	justify-content: center;
}
body.blog h2.entry-title.ast-blog-single-element a,
body.blog .read-more,
body.archive.tag h2.entry-title.ast-blog-single-element a,
body.archive.tag .read-more ,
body.archive.tag .posted-by.author a,
body.archive.category h2.entry-title.ast-blog-single-element a,
body.archive.category .read-more,
body.archive.category .posted-by.author a,
.ast-blog-single-element.ast-taxonomy-container a{
	text-decoration: underline;
}
body.blog h2.entry-title.ast-blog-single-element a:hover,
body.blog .read-more .read-more:hover,
body.archive.tag h2.entry-title.ast-blog-single-element a:hover,
body.archive.tag .read-more:hover ,
body.archive.category h2.entry-title.ast-blog-single-element a:hover,
/* body.archive.category:hover, */	
body.archive.category .posted-by.author a:hover,
body.archive.tag .posted-by.author a:hover,
.ast-blog-single-element.ast-taxonomy-container a:hover{
	color:#a8422c;
}

/* Pre consultation Form Style */
body.pre-cons-form .gform_legacy_markup_wrapper ul.gform_fields li.gfield {
	margin-bottom: 0px;
}
body.pre-cons-form .gform_legacy_markup_wrapper .gsection {
	border-bottom: 0;
}
body.pre-cons-form h2.gsection_title {
	position: relative;
	border-bottom: 0px;
}
body.pre-cons-form h2.gsection_title:after {
	content: "";
	background: #cda037;
	width: 110px;
	height: 4px;
	position: absolute;
	display: block;
	bottom: -9px;
}
body.pre-cons-form .gform_legacy_markup_wrapper .top_label div.ginput_container.ginput_container_select {
	margin-top:0px;
}
.gform_legacy_markup_wrapper ul.gfield_checkbox, .gform_legacy_markup_wrapper ul.gfield_radio {
	margin-left: 0px !important;
}
body.pre-cons-form span#input_6_196_4_container {
	width: 100%;
	margin-bottom:0px;
	margin-top: 0px;
}
body.pre-cons-form span#input_6_196_4_container select{
	margin-bottom:0px;
}
body.pre-cons-form li.gchoice.gchoice_2_128_1,
body.pre-cons-form li.gchoice.gchoice_2_131_1{
	margin-top: 30px;
}
body.pre-cons-form ul#input_6_33 {
	display: flex;
	gap: 20px;
	padding-top: 10px;
}
body.pre-cons-form  .gform_legacy_markup_wrapper input:not(.button,[type=submit],[type=checkbox],[type=radio]),
body.pre-cons-form .gform_legacy_markup_wrapper select {
	margin-top: 0;
}
body.pre-cons-form .gform_legacy_markup_wrapper .gfield_checkbox li input[type=checkbox] {
	margin-top: 6px;
	vertical-align: top;
	margin-right: 2px;
}
body.pre-cons-form input#choice_6_131_1 {
	margin-top: 7px;
}
body.pre-cons-form  .gform_legacy_markup_wrapper .top_label div.ginput_container{
	margin-top:0px;
}
body.pre-cons-form .gform_legacy_markup_wrapper .gfield_radio li input[type=radio] {
	vertical-align: top;
	margin-top: 7px !important;
	margin-right: 3px;
}
body.pre-cons-form .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio#input_6_165 li {
	width: 7%;
}
body.pre-cons-form .gform_legacy_markup_wrapper .gfield_radio li label {
	margin: 2px 0 0 0px;
}
body.pre-cons-form .gform_legacy_markup_wrapper .field_description_below .gfield_description {
	padding-top: 3px;
}
body.pre-cons-form #input_6_197_4_container {
	width: 100%;
	margin-top: 0px;
	padding-right: 2px;
	margin-bottom:0px;
}
body.pre-cons-form #input_6_197_4_container select {
	margin-bottom:0px;
}
body.pre-cons-form input#choice_6_128_1 {
	margin-top: 7px;
}
body.pre-cons-form .gform_legacy_markup_wrapper select {
	padding-left: 15px;
}
body.pre-cons-form  .gform_legacy_markup_wrapper .ginput_complex.ginput_container_address .ginput_right {
	padding-right: 0;
}
body.pre-cons-form .gform_legacy_markup_wrapper .ginput_complex .ginput_left, .gform_legacy_markup_wrapper .ginput_complex .ginput_right {
	width: 100%;
}

body.pre-cons-form .gform_legacy_markup_wrapper .ginput_complex .ginput_left, .gform_legacy_markup_wrapper .ginput_complex .ginput_right select{
	margin-top:0px !important;
}
body.pre-cons-form li.gchoice.gchoice_6_128_1, body.pre-cons-form li.gchoice.gchoice_6_131_1 {
	margin-top: 16px;
}
body.pre-cons-form .gform_legacy_markup_wrapper textarea {
	resize: auto;
}
body.pre-cons-form label, body.pre-cons-form legend {
	color: #505151;
}

/* Appointment Reminder Template */
body.appointment-reminder-template #primary {
	margin-top: 0px !important;
}
body.appointment-reminder-template .entry-content {
	padding: 0px;
	box-shadow: none;
}
body.appointment-reminder-template .Header{
	padding:30px 20px;
	margin:0px;
}
body.appointment-reminder-template  .gform_wrapper.gravity-theme .gform_footer{
	justify-content:center;
}
body.appointment-reminder-template .site-footer .site-above-footer-wrap,
body.appointment-reminder-template  .site-footer .site-primary-footer-wrap,
body.appointment-reminder-template  .site-footer .footer-logo{
	display:none;
}
body.appointment-reminder-template .site-footer .site-below-footer-wrap {
	padding: 5px 20px;
}
body.appointment-reminder-template .ast-container {
	width: 100%;
	max-width: 960px;
}

/* Webinar Landing Page */
body.webinar-landing-page div#primary {
	margin: 0px !important;
}
body.webinar-landing-page .wp-block-group.alignfull {
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	max-width: 100vw;
}
body.webinar-landing-page .header-sec{
	padding:30px 20px;
}
body.webinar-landing-page .wp-block-columns {
	margin-top: 40px;
}
body.webinar-landing-page p{
	margin-bottom:28px;
}
body.webinar-landing-page h1,
body.webinar-landing-page h2,
body.webinar-landing-page h3,
body.webinar-landing-page h4{
	margin-bottom:24px;
}
body.webinar-landing-page .wp-block-columns.padding-added .wp-block-column:nth-child(2) {
	background: #a8422c;
	color: #fff;
	align-self: flex-start;
	padding: 30px 20px 30px;
	/*     margin-right: 20px; */
}
p.gform_required_legend {
	display: none;
}
body.webinar-landing-page .gfield_checkbox  label {
	color: #fff;
}
body.webinar-landing-page .gform_wrapper.gravity-theme .gform_footer{
	justify-content:center;
}
body.webinar-landing-page figure.attorny-image {
	margin-bottom: 28px;
}
body.webinar-landing-page .wp-block-group.webinar-bannersec2 {
	padding: 20px 0px;
}
body.webinar-landing-page .gform_wrapper.gravity-theme .gform_footer input:hover{
	background-color:#33348e;
}
body.webinar-landing-page .site-footer .site-above-footer-wrap,
body.webinar-landing-page  .site-footer .site-primary-footer-wrap,
body.webinar-landing-page .site-footer .copyright-ftr .footer-logo{
	display:none;
}
body.webinar-landing-page .site-footer .site-below-footer-wrap{
	padding:10px 20px;
}

/* Author page css */
body.author .author-posts {
	display: grid
		;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}
body.author .author-post {
	background-color: #fff;
	position: relative;
	transition: .1s all;
	padding: 0px;
	border-radius: 0px;
	box-shadow: 4px 4px 12px 0px rgba(0, 0, 0, 0.10);
}
body.author .author-post .featured-image {
	text-align: center;
	/* margin-bottom: 24px; */
	height: 220px;
}
body.author .author-post .featured-image  img{
	height:100%;
	width:100%;
	object-fit:cover;
	object-position:center;
}
body.author .author-post .featured-image img.dummy-img {
	aspect-ratio: 16 / 9;
	width: 100%;
	padding: 0px 20px;
	object-fit: contain;
	background-color: #eeeeee;
}
body.author .author-post .author-inner {
	padding: 24px;
}
body.author .author-post h2.post-title {
	font-size: 20px;
	border-bottom: 1px solid #5a5a5c30;
	padding-bottom: 0.6em;
}
body.author .author-post h2.post-title a:hover {
	text-decoration:underline;
}
body.author .author-post .post-content {
	padding-top: 0.6em;
}
body.author .author-post .post-content p {
	margin-bottom: 0px;
}
body.author .author-post .post-content a {
	font-weight:400;
}
body.author .author-post .post-content a:hover{
	text-decoration:underline;
}
body.author    .site-content .ast-container {
	display: block;
}

/* General inner pages Style */
body .gform_wrapper.gravity-theme .ginput_container_address span.address_state,
body .gform_wrapper.gravity-theme .ginput_container_address span.address_line_1 {
	margin-bottom: 15px;
}
.ast-separate-container .post-navigation{
	display:none;
}
.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu, .ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper, .ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu ul.sub-menu {
	margin-top: 0px;
	box-shadow: rgba(0, 0, 0, .1) 0 0 5px 0, rgba(0, 0, 0, .1) 0 0 1px 0;
	border-top: 5px solid #cda037;
	margin-left: 0px;
	width: 201px;
}
.ast-builder-menu-1 .main-header-menu > .f-50-menu.menu-item > .sub-menu {
	display: flex;
	width: 402px;
	flex-wrap: wrap;
	align-items: center;
}
.ast-builder-menu-1 .main-header-menu > .f-50-menu.menu-item > .sub-menu a.menu-link {
	padding: 10px 15px;
	position: relative;
	width: 201px;
}

.header-contact .social-icons,
.footer-socials .social-icons{
	display: flex;
	gap: 8px;
}
.header-contact .social-icons a,
.footer-socials  .social-icons a {
	background-color: #CDA037;
	width: 40px;
	height: 40px;
	display: inline-block;
	border-radius: 50%;
	text-align: center;
	line-height: 37px;
}
.header-contact .social-icons a:hover{
	background-color:#a8422c;
}
.footer-socials  .social-icons a:hover{
	background-color:#33348e;
}
.footer-socials  .social-icons a img{
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2%) hue-rotate(331deg) brightness(106%) contrast(101%);
}
.header-contact .social-icons a:hover img{
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2%) hue-rotate(331deg) brightness(106%) contrast(101%);
}
.header-contact .social-icons a img,
.footer-socials .social-icons a img{
	width:16px;
	height:16px;
	filter: brightness(0) saturate(100%) invert(95%) sepia(100%) saturate(20%) hue-rotate(317deg) brightness(106%) contrast(106%);
}
.header-contact  .left-call-sec{
	margin-bottom:0px;
}
.header-contact {    
	display: flex;
	gap: 24px;
	align-items: center;
	padding-top: 12px;
}

.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item:hover > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item:hover > .ast-menu-toggle{
	color:#fff !important;
}
body .main-navigation .ast-icon.icon-arrow svg {
	height: .6em;
	width: .6em;
	position: relative;
	margin-left: 6px;
}

body.home #primary, body.home.ast-plain-container.ast-no-sidebar #primary, body.home.ast-separate-container #primary, body.home.ast-separate-container.ast-left-sidebar #primary, body.home.ast-separate-container.ast-right-sidebar #primary
{
	margin:0px;
}
body.estate-planning-home #primary, body.estate-planning-home.ast-plain-container.ast-no-sidebar #primary, body.estate-planning-home.ast-separate-container #primary, body.estate-planning-home.ast-separate-container.ast-left-sidebar #primary, body.estate-planning-home.ast-separate-container.ast-right-sidebar #primary{
	margin:0px;
}
body .abh_tab_content .abh_text a:hover,
body .abh_tab_content .abh_text a{
	text-decoration:underline!important;
}
body .abh_tabs li.abh_active a, body .abh_tabs li.abh_active a:hover, body .abh_tabs li a:hover  {
	background-color: #a8422c !important;
}
body .abh_tabs li.abh_active a, body .abh_tabs li a:hover{
	color:#fff !important;
}
body .abh_tabs li a {
	color: #505151 !important;
}
body.author .entry-content {
	padding: 0px 0px;
	background: #FFF;
	box-shadow: none;
}
body.search .site-content section.ast-archive-description {
	margin: 0px 0px 40px !important;
	padding: 0px;
	text-align: left;
}
body.search  .ast-blog-layout-5-grid .ast-article-inner{
	box-shadow: 4px 4px 12px 0px rgba(0, 0, 0, 0.10);
}
body.search .ast-blog-layout-5-grid .ast-blog-featured-section{
	display:none;
}
body.search .entry-title a{
	text-decoration:underline;
}
body.search .entry-title a:hover{
	color:#a8422c;
}
/*body.search .ast-article-post {
box-shadow: none;
border-bottom: 1px solid #a8422c;
margin-bottom: 0px;
}
body.search main#main {
padding: 12px 0px 40px;
background: #FFF;
box-shadow: 4px 4px 12px 0px rgba(0, 0, 0, 0.10);
}

body.search  .ast-blog-layout-5-grid .post-content{
width:100%;
} */
body.search .post-content header.entry-header {
	display: none;
}
body.search.ast-right-sidebar #primary {
	padding-right: 42px !important;
}
.pagination .page-numbers {
	background-color: #cda037;
	color: #fff;
	text-align: center;
	font-weight: 500;
}
.pagination {
	display: flex;
	gap: 10px;
	justify-content: center;
	padding-top: 2em;
}
.pagination .nav-links {
	width: 100%;
	display: flex;
	gap: 10px;
	justify-content: center;
}

.pagination .nav-links:focus {
	color:#fff;
}
body .ast-pagination a:hover {
	background-color: #33348e;
	color: #fff;
}
body .ast-pagination a:focus {
	color: #fff;
}
.next.page-numbers span.ast-right-arrow,
.prev.page-numbers span.ast-left-arrow{
	display: none;
}
body.error404 form.search-form {
	width: 100%;
	max-width: 500px;
}
body .widget-area.secondary .sidebar-main h2.gform_submission_error.hide_summary {
	font-size: 13.2px;
}
body.error404 input.search-submit {
	/*     padding: 4px 30px; */
	font-size: 19px;
	margin: 20px 0px;
}
body.error404 main#primary {
	padding-right: 42px !important;
}

body.error404 button.search-submit.ast-search-submit {
	display: none;
}

body.blog.ast-separate-container .ast-blog-layout-4-grid .ast-article-post {
	padding:0px;
	width:100%;
	margin-bottom:0px;
}
body.blog.ast-separate-container.ast-desktop .ast-blog-layout-4-grid .ast-row {
	margin-left: 0;
	margin-right: 0;
}
body.blog .site-main .ast-row {
	display: grid;
	justify-content: center;
	gap: 30px;
	grid-template-columns: repeat(3, 1fr);
}
body.blog .posted-by.author a {
	text-decoration: underline;
}
body.search.search-no-results button.search-submit.ast-search-submit {
	box-shadow: none !important;
	top: -6px;
}

body.search.search-no-results .widget_search .search-form input[type=submit]{
	box-shadow:none;

}
body input:focus {
	border-style: solid !important;
}
body.search.search-no-results .widget_search .search-form input[type=search]{
	background-color: transparent; */
	border: none;
	color: #333;
	font-size: 20px;
	font-weight: 400;
	padding: 5px 20px;
	width: 100%;
	height: 50px;
	border-radius: 6px;
	border: 1px solid rgba(207, 207, 207, 0.80);
	color: #BABABA;
	line-height: 56px;
}
body .heading-icon img {
	width: 25px !important;
	filter: brightness(0) saturate(100%) invert(61%) sepia(100%) saturate(312%) hue-rotate(4deg) brightness(90%) contrast(85%);
}
body .wpe-archive-registration a.wpe-reg-button.wpe-detail-button{
	text-decoration:none;
}
#secondary h2.gform_submission_error.hide_summary {
	font-size: 13.2px;
}
body.ast-separate-container.ast-two-container #secondary .widget{
	padding:20px;
	margin-bottom:40px;
}
body.single-post.ast-separate-container .ast-article-single{
	padding:0px;
}
.ast-desktop .ast-below-header-bar .main-header-menu .current-menu-ancestor .menu-item.current-menu-item a.menu-link {
	color: #fff;
	background-color:#cda037;
}

body.error404  .entry-content ul, body.error404   .entry-content ol {
	margin:0px;
}
.site {
	width: 100%;
	max-width: 1920px;
	overflow: hidden;
	margin: 0px auto;
}

body.sitemap .entry-content ul, body.sitemap .entry-content ol {
	margin:0px;
}

body.medicaid-calculator .wp-block-columns {
	gap: 40px;
}
/* body.error404 section.ast-archive-entry-banner {
display: none;
} */

body .wpe-form-control .wpe-button {
	padding: 16px 40px;
}
body.single-wp_events .site-content .ast-container{
	margin-bottom:4rem;
}
body.single-wp_events .wpe-form-control.wpe-field-container.wpe-submit-button {
	margin-top: 40px;
}


body.reviews-archive  p.testi-arch {
	box-shadow: 4px 4px 12px 0px rgba(0, 0, 0, 0.10);
	position: relative;
	padding: 45px 35px 30px !important;
	margin-bottom: 60px;
	background-color: #eeeeee61;
	border-radius: 3px;
}
body.reviews-archive p.testi-arch:after {
	position: absolute;
	background: url(/wp-content/uploads/2025/05/reviews-comma.png);
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 50px;
	width: 50px;
	top: -25px;
	content: '';
	background-repeat: no-repeat;
	background-size: contain;
	filter: brightness(0) saturate(100%) invert(79%) sepia(87%) saturate(1373%) hue-rotate(326deg) brightness(84%) contrast(90%);
}
body.reviews-archive  p.testi-arch strong {
	display: block;
	margin-top: 25px;
	width: 100%;
	text-align: right;
	font-weight: 700;
	color: #33348e;
}
body .wp-block-group.recent-news-sec .ast-post-meta a {
	text-decoration: none;
	font-weight: 400;
	color: #902327;
}

body .wp-block-group.recent-news-sec .ast-post-meta a:hover {
	text-decoration: underline;
}


body.homepage-landing-page{
	background-color:#eeeeee;
}
body.homepage-landing-page .entry-content {
	background: transparent !important;
	box-shadow: none !important;
}

body.homepage-landing-page .wp-block-columns {
	margin-bottom: 0px;
}
body.homepage-landing-page .hover-effect-container {
	transition: transform 0.3s ease;
	position: relative;
	overflow: hidden;
}
body.homepage-landing-page .box {
	width: 100%;
	display: block;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center center !important;
}
body.homepage-landing-page .overlay {
	font-size: 26px;
	color: #fff;
	padding-top: 5px;
	padding-bottom: 5px;
	text-transform: uppercase;
	font-weight: bold;
	text-shadow: 2px -1px 4px #000;
	cursor: pointer;
	display: inline;
}

body.homepage-landing-page .wp-element-caption{
	font-size: 30px;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	text-shadow: 2px -1px 4px #000;
	cursor: pointer;
	background: #cda037;
	text-align:center;
}
body.homepage-landing-page .wp-element-caption a{
	text-decoration:none;
	color:#fff;
}
body.homepage-landing-page .wp-block-column{
	transition: transform 0.3s ease;
}
body.homepage-landing-page .hover-effect-container:hover,
body.homepage-landing-page .wp-block-column:hover
{
	transform: scale(1.02);
}
body.homepage-landing-page .hover-effect-container a{
	width:100%;
}
body.homepage-landing-page .hover-effect-container img {
	object-fit: cover !important;
	height: 347px;
	width:100%;
}
body.homepage-landing-page .hover-effect-container img, .hover-effect-container p {
	transition: transform 0.3s ease;
	border: 4px solid #33348e;
}
body.homepage-landing-page .selecttext {
	font-weight: 900;
	font-style: normal;
	line-height: 36px;
	font-size: 32px;
	color:#000;
	margin-bottom:28px;
}

body.homepage-landing-page .logo{
	margin-top:40px;
}
body .abh_tab_content .abh_text .abh_job {
	font-size: 13px !important;
}
body.search.search-results span.ast-blog-single-element.ast-taxonomy-container.cat-links.default {
	display: none;
}

.before-head-banner p {
    color: #fff;
    font-size: 18px;
}
.before-head-banner p a{
	font-weight:700;
}
.before-head-banner p a:hover,
.before-head-banner p a:focus{
	color:#cda037;
	text-decoration:underline;
}

body label, body legend {
    color: #505151;
}

body.asset-protection-worksheet .ginput_container_radio .gfield_radio {
    display: flex;
    gap: 30px;
}

body.asset-protection-worksheet .ginput_container_radio .gfield_radio .gchoice {
    width: max-content;
    flex: 0 0 auto;
}

body.asset-protection-worksheet .ginput_container_radio .gfield_radio .gchoice label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}
body .ast-primary-header-bar .ast-builder-html-element a:focus {
	color: #cda037;
}
body .ast-primary-header-bar .ast-builder-html-element p {
	text-align: center;
	font-size: 15px;
}

/* .ast-mobile-header-wrap .ast-below-header-bar, .ast-below-header-bar .site-primary-header-wrap {
    max-width: 1400px;
}
body .site-header .ast-primary-header .ast-builder-grid-row {
    padding-right: 110px;
    position: relative;
}
body .zelle-logo {
    width: 80px;
    position: absolute;
    top: 32px;
    right: 0;
	background: #fff;
    padding: 4px 5px;
} */
.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-html-1 {
    padding-right: 0px;
}
.site-header-section .site-navigation .main-header-menu li:first-child a.menu-link {
    padding-right: 0px;
}


body .payement-options-wrap {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 1290px;
}
body .payement-options-wrap .desc-wrap {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    gap: 16px;
}
body .payement-options-wrap .desc-wrap img {
    border-radius: 32px;
    background: #33348E;
    width: 40px;
    height: 40px;
    padding: 9px;
}
body .payement-options-wrap .desc-wrap p {
    color: #33348E;
    font-family: Lato;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 27px */
    margin-bottom: 0;
}
body .payement-options-wrap .payment-card-wrap {
    display: flex;
    gap: 16px;
}
body .site-above-header-wrap {
    padding: 24px 20px;
}
body .site-above-header-wrap .site-header-section {
    display: block;
}
body .site-above-header-wrap .site-header-section aside.header-widget-area {
    padding: 0px;
}

body .site-footer .second-ftr {
    padding-bottom: 40px;
    border-bottom: 1px solid #FFF;
}
body .site-footer .payement-options-wrap {
    padding-top: 24px;
}
body .site-footer .payement-options-wrap .desc-wrap img {
    background: rgba(255, 255, 255, 0.24);
}
body .site-footer .payement-options-wrap .desc-wrap img + p {
    display: none;
}
body .site-footer .payement-options-wrap .desc-wrap p {
    color: #fff;
}
body .site-footer .payement-options-wrap .desc-wrap p.desc-txt + p {
    display: none;
}
body .site-footer .payement-options-wrap .payment-card-wrap img + br {
    display: none;
}
body .site-footer .payement-options-wrap .desc-wrap p{
	display:none;
}
body .payement-options-wrap .payment-card-wrap br{
	display:none;
}
body .payement-options-wrap .desc-wrap p.desc-txt {
    display: block;
}
body .site-footer .payement-options-wrap .payment-card-wrap img + p,
body .site-footer .payement-options-wrap .payment-card-wrap noscript + p{
    display: none;
}
body button.gform-datepicker-toggle.gform-datepicker-toggle--default {
    position: absolute;
    top: 12px;
    right: 11px;
}

body .worksheet-form-sec .gform-footer .button:hover{
	border: 2px solid #a8422c;
}

body .gform_wrapper.gravity-theme .gform-footer .button:hover{
	border: 2px solid #a8422c;
}

body .sidebar-main .gform_wrapper.gravity-theme .gform-footer .button,
body .gform_wrapper.gravity-theme .gform-footer .button {
	margin: 0 auto;
}

body .gform_wrapper.gravity-theme .gfield_checkbox input[type="checkbox"] {
    vertical-align: top;
    margin-top: 4px;
    margin-right: 5px;
    width: 16px;
    height: 16px;
    border-radius: 2.5px;
    border: 1px solid #767676;
    background: #FFF;
}