/**
 * Theme Name:     GeneratePress Child
 * Author:         Pinki
 * Template:       generatepress
 * Text Domain:	   generatepress-child
 * Description:    GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
 */



:root {
	--gray-muted: #64748b;
	--gray-light: #f8fafc;
	--gray-border: #e5e7eb;
    --navy-dark: #0f1829;
    --orange-light: #fff7ed;
    --gray-text: #475569;
    --white: #ffffff;
	--navy: #1a2744;
	--white: #ffffff;
	--gray: #94a3b8;
}



html{
	font-size: 10px;
}












/* Blog single page */

.single-post .site div#content {
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: 4.8rem;
    align-items: start;
    padding: 5.6rem 1rem;
}
.single-post .site-content .content-area {
    width: 100%;
}
.single-post .is-right-sidebar {
    width: 100%;
	    position: sticky;
	top: 9.6rem !important;
}
.single-post .content-area .inside-article {
    background-color: transparent !important;
	    padding: 0;
} 






.right_relate_post li a{
	    font-size: 13px;
    color: var(--navy);
    font-weight: 500;
    display: block;
    line-height: 1.4;
}
.right_relate_post li time {
    font-size: 11px;
    color: var(--gray-muted);
    display: block;
    margin-top: 2px;
}
.right_relate_post li {
    padding: 8px 0;
    border-bottom: 1px solid var(--gray-border);
}
.right_relate_post li:last-child {
    border-bottom: none;
}

.post-hero__tags {
    display: flex;
    gap: 0.8rem;
    margin-bottom: 1.4rem;
    flex-wrap: wrap;
}

.post-hero__tag {
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .07em;
    color: var(--white);
    background: rgba(232,119,34,0.9);
    padding: 0.3rem 1rem;
    border-radius: 0.3rem;
}
.post-hero__tag--local {
    background: rgba(255,255,255,0.15);
}
.blog_single_wrp h1 {
    color: var(--white);
    max-width: 760px;
    margin-bottom: 1.6rem;
    font-size: clamp(22px, 3vw, 32px);
    line-height: 1.3;
}
.post-meta {
    display: flex;
    align-items: center;
    gap: 1.6rem;
    flex-wrap: wrap;
}
.post-meta__author {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.post-meta__author img {
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(255,255,255,0.2);
}
.post-meta__author-info strong {
    font-size: 1.3rem;
    color: var(--white);
    display: block;
    line-height: 1.2;
}
.post-meta__divider {
    width: 1px;
    height: 24px;
    background: rgba(255,255,255,0.15);
}
.post-meta__item {
    font-size: 1.2rem;
    color: #94a3b8;
}
.post-meta__author-info span {
    font-size: 1.1rem;
    color: #94a3b8;
}
.post-footer-meta {
    background: var(--gray-light);
    border-top: 1px solid var(--gray-border);
    padding: 1.2rem 1rem;
}
.post-footer-meta__inner {
    max-width: 126rem;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 1.2rem;
    color: var(--gray-muted);
}
.post-footer-meta a {
    color: var(--accent);
    font-weight: 600;
}

/* End Blog single */


/* Gutenberg sidebar */

.right_side_blue_crd .schudl__online {
    width: 100%;
    text-align: center;
    justify-content: center;
    background: transparent;
}
.right_side_blue_crd .schudl__online:hover {
    border: .1rem solid rgba(255,255,255,0.2);
    color: var(--accent);
    background: #ffffff;
}
.right_side_blue_crd .btn--primary:hover{
background: var(--wp--preset--color--accent);
}

.sidebar .widget {
    background-color: transparent;
}
.widget-area .widget {
    padding: 0;
}
.sidebar-cta.right_side_blue_crd .btn {
    margin-top: 0;
}


/* Gutenberg sidebar */


.heading-m-0 h3{
	margin: 0;
}
.heading-m-1 h3{
	margin: 1rem 0 0.8rem;

}

.site-header .main-title {
    font-size: 1.8rem;
}
.site-header .site-description {
    text-transform: uppercase;
	    font-size: 1.2rem;
}
.inside-header {
    padding: 2rem 1rem;
}
.head_btn a{
    background: var(--accent);
    color: #ffffff !important;
    border-radius: 0.5rem;
    line-height: 5rem !important;
}
.head_btn a:hover{
background-color: var(--wp--preset--color--contrast);
}
    
.top_head .row {
    display: flex;
    justify-content: space-between;
    align-items: center;
	    padding: 1rem 1rem;
	flex-wrap: wrap;
}
.top_head {
    background: #1a2744;
}
.site-header {
	border-bottom: solid 1px #e5e7eb;
    position: sticky;
    top: 0;
    z-index: 9;
}
.top_head p{
	    margin-bottom: 0;
    color: #ffffff;
    font-size: 1.4rem;
}
.top_head a{
	    font-size: 1.4rem;
	text-decoration: none;
}
.top_head a:hover {
	color: #ffffff;
}
.site-footer {
    background: #0f1829 !important;
}
.site-footer #footer-widgets {
    background: #0f1829;
}

.site-footer .site-info {
    background: #0f1829;
}

.site-footer .wp-block-heading {
     color: #ffffff;
    font-size: 1.4rem;
    font-weight: 600;
    font-family: 'Playfair Display', serif;
}
.site-footer .wp-block-paragraph {
    color: #94a3b8;
    font-size: 1.4rem;
}
.site-footer .wp-block-list a {
    color: #94a3b8;
    font-size: 1.4rem;
    text-decoration: none;
}
.site-footer .wp-block-list a:hover{
	color: var(--accent);
}
.copyright-bar{
display: none;
}
footer.site-info .inside-site-info.grid-container {
    border-top: solid 1px #1e2d4a;
}
footer.site-info .inside-site-info {
    padding: 0 4rem;
}
.site-footer .footer-widgets-container .inner-padding {
    padding: 0 0 0 0px;
}
.footer-widgets-container {
    padding-right: 0;
}

.marquee {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  box-sizing: border-box;
}
 
.marquee p {
  display: inline-block;
  padding-left: 100%;
  animation: marquee 60s linear infinite;
}
.site-footer .footer-widgets-container .inside-footer-widgets {
    margin-left: 0px;
}
.site-footer  .footer-widgets-container {
    padding: 4rem 1rem;
}
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}




a{
	text-decoration: none;
}
.font-12{
	font-size: 12px;
}
.padd_tp_1{
	padding-top: 1rem;
}
.padd_bt_1{
    padding-bottom: 1rem;
}
.padd_all_1{
	padding: 1rem;
}
.three_card{
	padding: 2.5rem;
    border-left: solid 0.3rem #e87722;
    border-radius: 0.6rem;
}
.three_card:hover{
	background-color: var(--accent) !important;
} 
.three_card:hover h3, .three_card:hover p{
	color: #ffffff;
}
.six_card{
	padding: 2.5rem;
	border-radius: 0.6rem;
    border: 1px solid #e5e7eb;
	 transition: all 0.3s ease;
}
.three_card p{
	margin-bottom: 0;
}
.padd_top_6{
	padding-top: 6rem;
} 
.padd_btm_6{
	padding-bottom: 6rem
}
.site-main .wp-block-group__inner-container {
    padding: 1rem;
}
.top_rated_bt{
	display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: #fff7ed;
    color: #c2410c;
    font-size: 1rem;
    font-weight: 600;
    padding: 0.3rem 0.8rem;
    border-radius: 0.3rem;
    border: 1px solid #fed7aa;
    margin-bottom: 1rem !important;
    font-family: 'Inter', sans-serif;
}

.six_card h3, .six_card .has-small-font-size.wp-block-paragraph {
    margin-bottom: 1rem;
}
.six_card p {
    margin-bottom: 0;
} 
.six_card a {
    text-decoration: none;
}
.six_column_wrp{
	 margin-bottom: 2.3rem;
}
.six_card:hover{
	 border-color: var(--accent);
	transform: translateY(-2px);
}
.border_radius_6{
	border-radius: 0.6rem;
}
.grid_btn .wp-block-paragraph{
	 background: #f1f5f9;
    color: #1a2744;
    font-size: 1.1rem;
    font-weight: 600;
    padding: 0.6rem 1.2rem;
    border-radius: 0.3rem;
    font-family: 'Inter', sans-serif;
}
.grid_btn{
	    margin-bottom: 1.5rem;
}
.margin_btm_6{
	margin-bottom: 0.3rem;
}
.image_border img {
	border-radius: 0.6rem;
}


/* Guides pages */


.three_card_template{
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.4rem;
    margin-top: 3.6rem;
}
.white_card_wrp{
	background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 0.8rem;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.white_card__header{
	 padding: 3.2rem 2.8rem 2.4rem;
    border-bottom: 1px solid #e5e7eb;
}
.white_card__body {
    padding: 2.4rem 2.8rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.white_card__icon img{
	max-width: 3rem;
    width: 100%;
}


.white_card_main_heading {
    font-family: 'Playfair Display', serif;
    font-size: 2.2rem;
    font-weight: 700;
    color: #1a2744;
    line-height: 1.25;
    margin-bottom: 1rem;
}
.white_card_wrp p {
    font-size: 1.3rem;
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 0;
}
.white_card__icon {
    margin-bottom: 2rem;
}
.gray_small_heading {
    font-family: 'Inter', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #64748b;
    margin-bottom: 1rem;
}
.m_0{
	margin: 0;
}
.p_0{
	padding: 0;
}
.list_none{
	list-style: none;
}
.arrow_list {
    display: flex;
    flex-direction: column;
    gap: 5px;
	margin-bottom: 3rem;
}
.arrow_list li {
    font-size: 1.3rem;
    color: #475569;
    padding-left: 1.4rem;
    position: relative;
    line-height: 1.5;
}

.arrow_list li::before {
    content: "→";
    position: absolute;
    left: 0;
    color: #e87722;
    font-size: 1.1rem;
    top: 2px;
}
.navy_btn{
	display: block;
    text-align: center;
    background: #1a2744;
    color: #ffffff;
    padding: 1.2rem 2rem;
    border-radius: 0.4rem;
    font-size: 1.3rem;
    font-weight: 600;
}
.navy_btn:hover{
	 background: var(--accent);
	color: #ffffff;
}
.arrow_list .more{
	color: #64748b;
    font-style: italic;
}

.about-guides {
    background: #f8fafc;
}
.about-guides__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4.8rem;
    align-items: center;
}
.about-guides__text p {
    font-size: 1.5rem;
    color: #475569;
    line-height: 1.9;
    margin-bottom: 1.6rem;
}
.about-guides__author {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 0.6rem;
    padding: 2.4rem;
}
.about-guides__author img {
    width: 7.2rem;
    height: 7.2rem;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 1.4rem;
}
.about-guides__author h4 {
    font-size: 1.6rem;
    margin-bottom: 3px;
}
.about-guides__author span {
    font-size: 1.2rem;
    color: #e87722;
    font-weight: 600;
    display: block;
    margin-bottom: 1rem;
}
.about-guides__author p {
    font-size: 1.3rem;
    color: #475569;
    line-height: 1.75;
}
.orange_btn{
	    display: block;
    text-align: center;
    background: #e87722;
    color: #fff;
    padding: 0.9rem 1.6rem;
    border-radius: 0.4rem;
    font-size: 1.2rem;
    font-weight: 600;
}
.orange_btn:hover{
	background: var(--wp--preset--color--contrast);
	color: #ffffff;
}
.white_light_btn{
	 display: block;
    text-align: center;
    background: #f8fafc;
    color: #1a2744;
    border: 1px solid #e5e7eb;
    padding: 0.9rem 1.6rem;
    border-radius: 0.4rem;
    font-size: 1.2rem;
    font-weight: 600;
}
.bg_white{
	background: #ffffff;
}
/* End  */



/* ****************************** Single Guide page style ******************************** */

.guide-toc-bar__label {
    font-size: 1.1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--gray-muted);
    white-space: nowrap;
    flex-shrink: 0;
}
.local_legal__guide_section .guide-body .jacob-note p {
	color: #ffffff;
}
.chapter-num {
    font-family: 'Playfair Display', serif;
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--wp--preset--color--accent);
    text-transform: uppercase;
    letter-spacing: .08em;
    white-space: nowrap;
}
 
.statute-callout {
    background: var(--wp--preset--color--contrast);
    border-radius: 0.6rem;
    padding: 1.6rem 2rem;
    margin: 2rem 0;
    display: flex;
    gap: 1.4rem;
    align-items: flex-start;
}
 
.statute-callout__label {
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .07em;
    color: var(--wp--preset--color--accent);
    margin-bottom: 0.3rem;
    display: block;
}
 
.statute-callout__text .statute-callout__value p {
    font-size: 1.3rem;
    color: rgba(255,255,255,0.85);
    line-height: 1.6;
}
.guide-layout .the_right_title {
	font-size: 1.8rem;
    color: var(--navy);
    margin: 3.2rem 0 1.2rem;
}
.process-box {
    background: var(--gray-light);
    border: 0.1rem solid var(--gray-border);
    border-radius: 0.6rem;
    padding: 2.4rem 2.8rem;
    margin: 2.8rem 0;
}
 
.process-box__label {
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--wp--preset--color--accent);
    margin-bottom: 1.4rem;
    display: block;
}
 
.process-steps {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}
 
.process-step {
    display: flex;
    gap: 1.4rem;
    align-items: flex-start;
}
 
.process-step__num {
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 50%;
    background: var(--wp--preset--color--contrast);
    color: var(--white);
    font-family: 'Playfair Display', serif;
    font-size: 1.3rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 0.1rem;
}
 
.process-step__content h5 {
    font-family: 'Inter', sans-serif;
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--wp--preset--color--contrast);
    margin-bottom: 0.3rem;
}
 
.process-step__content p {
    font-size: 1.3rem;
    color: var(--gray-text);
    line-height: 1.7;
    margin: 0;
}
 
.plain-box {
    background: var(--orange-light);
    border: 0.1rem solid #fed7aa;
    border-left: 0.4rem solid var(--wp--preset--color--accent);
    border-radius: 0 0.6rem 0.6rem 0;
    padding: 1.8rem 2rem;
    margin: 2.4rem 0;
}
 
.plain-box__label {
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--wp--preset--color--accent);
    margin-bottom: 0.6rem;
    display: block;
}
 
.plain-box h5 {
    font-size: 1.4rem;
    color: var(--wp--preset--color--contrast);
    margin-bottom: 0.6rem;
    font-weight: 600;
}
 
.plain-box p {
    font-size: 1.3rem;
    color: var(--gray-text);
    line-height: 1.75;
    margin: 0;
}
 
.inline-cta {
    background: var(--wp--preset--color--contrast);
    border-radius: 0.6rem;
    padding: 2rem 2.4rem;
    margin: 4rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    flex-wrap: wrap;
}
 
.inline-cta p {
    font-size: 1.4rem;
    color: rgba(255,255,255,0.85);
    line-height: 1.6;
    margin: 0;
    flex: 1;
}
 
.inline-cta p strong {
    color: var(--white);
}
 
.inline-cta p {
    font-size: 1.4rem !important;
    color: rgba(255, 255, 255, 0.85) !important;
    line-height: 1.6 !important;
    margin-bottom: 0 !important;
    flex: 1;
}
 
.inline-cta p:last-child {
    margin-bottom: 0;
}
 
.inline-cta a {
    background: var(--accent);
    color: var(--white);
    padding: 1rem 2rem;
    border-radius: 0.4rem;
    font-size: 1.3rem;
    font-weight: 600;
    white-space: nowrap;
    flex-shrink: 0;
}
 
.chapter-placeholder p {
    font-size: 1.3rem;
    color: var(--gray-muted);
    margin: 0;
}
 
.guide-faq {
    border-top: 0.2rem solid var(--gray-border);
    padding-top: 4.8rem;
    margin-top: 4.8rem;
}
 
.section-label {
    display: block;
    font-family: 'Inter', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: var(--wp--preset--color--accent);
    margin-bottom: 1rem;
}
 
.author-box {
    background: var(--gray-light);
    border: 0.1rem solid var(--gray-border);
    border-radius: 0.6rem;
    padding: 2.8rem;
    display: flex;
    gap: 2.4rem;
    align-items: flex-start;
    margin-top: 5.2rem;
    border-top: 0.3rem solid var(--wp--preset--color--accent);
}
 
.author-box img {
    width: 8rem;
    height: 8rem;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}
 
.author-box__name {
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--wp--preset--color--contrast);
    margin-bottom: 0.2rem;
}
 
.author-box__title {
    font-size: 1.2rem;
    color: var(--wp--preset--color--accent);
    font-weight: 600;
    margin-bottom: 1rem;
    display: block;
}
 
.guide-body p {
    font-size: 1.5rem;
    color: #374151;
    line-height: 1.95;
    margin-bottom: 1.6rem;
}
 
.author-box__creds {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}
 
.author-box__cred {
    background: var(--white);
    border: 0.1rem solid var(--gray-border);
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--wp--preset--color--contrast);
    padding: 0.4rem 1rem;
    border-radius: 0.3rem;
}
 
.sidebar-toc li {
    font-size: 1.2rem;
    padding: 0.5rem 0;
    border-bottom: 0.1rem solid var(--gray-border);
    display: flex;
    align-items: center;
    gap: 0.8rem;
}
 
.sidebar-toc__num {
    font-size: 1rem;
    font-weight: 700;
    color: var(--wp--preset--color--accent);
    width: 1.6rem;
    flex-shrink: 0;
}
 
.sidebar-toc a.is-active {
    color: var(--wp--preset--color--accent);
    font-weight: 600;
}
 
.sidebar-toc a {
    color: var(--wp--preset--color--contrast);
    font-weight: 500;
    line-height: 1.4;
}
 
.sidebar-toc li:last-child {
    border-bottom: none;
}
.underline_heading{
	font-size: 1.8rem;
    margin-bottom: 1.6rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #E87722;
    display: inline-block;
    font-family: 'Playfair Display', serif;
    color: var(--navy);
	font-weight: 700;
    margin-top: 3.5rem;
}
.font_18_head strong{
	font-size: 1.8rem;
}

.no-fee-box {
    background: var(--orange-light);
    border: 1px solid #fed7aa;
    border-left: 4px solid var(--accent);
    border-radius: 6px;
    padding: 20px 24px;
    margin-top: 24px;
}
.no-fee-box h4 {
    font-size: 15px;
    color: var(--navy);
    margin-bottom: 6px;
	font-weight: 600;
	font-family: 'Playfair Display', serif;
}
.spoke-card.practice_area_1__1, .spoke-card.practice_area_1__2, .spoke-card.practice_area_2__1, .spoke-card.practice_area_2__3, .spoke-card.practice_area_4__1, .spoke-card.practice_area_4__2 {
    border-top: 3px solid var(--accent);
}
.faq-item:nth-last-child(2) {
  border-bottom: none;
}

/* ******************************** Media Style ****************************** */

@media (max-width: 1024px) {
   .three_card_template{
    grid-template-columns: repeat(2, 1fr);
}
	.guide-layout {
    grid-template-columns: 1fr;
}
	 .single-post .site div#content {
        grid-template-columns: 1fr;
    }
}


@media (max-width: 768px) {
    .footer-widgets-container {
        padding-top: 3rem;
        padding-right: 1rem;
        padding-bottom: 3rem;
        padding-left: 1rem;
    }
	   .three_card_template{
    grid-template-columns: repeat(1, 1fr);
}
	    .about-guides__inner {
        grid-template-columns: 1fr;
    }
    .inline-cta {
        flex-direction: column;
    }
    .author-box {
        flex-direction: column;
    }
}
    
