:root {
    --primary-color: #1A365D;
    --secondary-color: #7FB3D5;
    --accent-color: #E67E22;
    --background-color: #FFFFFF;
    --text-color: #333333;
    --light-gray: #F5F5F5;
}
.success{ color: green; }
.error { color: red; }
#result, #contact_result{ margin-top: 10px; }
h1, h2, h3, h4, h5, h6 { font-family: 'Playfair Display', serif; }
body { font-family: 'Raleway', sans-serif; }
input:focus,
textarea:focus { outline: none; border-color: #1a56db; }
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0;}
.custom-checkbox { position: relative; padding-left: 30px; cursor: pointer; }
.custom-checkbox input { position: absolute; opacity: 0; cursor: pointer; }
.checkmark,.free_checkmark { position: absolute; top: 0; left: 0; height: 20px; width: 20px; background-color: #fff; border: 2px solid #d1d5db; border-radius: 4px; }
.custom-checkbox:hover input~.checkmark { border-color: #1a56db; }
.custom-checkbox input:checked~.checkmark { background-color: #1a56db; border-color: #1a56db; }
.checkmark:after, .free_checkmark:after { content: ""; position: absolute; display: none; }
.custom-checkbox input:checked~.checkmark:after { display: block; }
.custom-checkbox .checkmark:after { left: 6px; top: 2px; width: 5px; height: 10px; border: solid white; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.custom-bullet { position: relative; padding-left: 28px; }
.custom-bullet::before { content: ""; position: absolute; left: 0; top: 8px; width: 16px; height: 16px; background-color: #E67E22; border-radius: 50%; opacity: 0.2; }
.custom-bullet::after { content: ""; position: absolute; left: 6px; top: 14px; width: 4px; height: 4px; background-color: #1A365D; border-radius: 50%; }
.collapsible-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.collapsible-content.expanded { max-height: 2000px; }
.back-to-top { opacity: 0; visibility: hidden; transition: opacity 0.3s visibility 0.3s; }
.back-to-top.visible { opacity: 1; visibility: visible; }
.primary-bg { background-color: var(--primary-color); }
.secondary-bg { background-color: var(--secondary-color); }
.accent-bg { background-color: var(--accent-color); }
.accent-color { color: var(--accent-color); }
.primary-color { color: var(--primary-color); }
.secondary-color { color: var(--secondary-color); }
.nav-sticky { position: sticky; top: 0; z-index: 100; }
.dropdown { position: relative; display: inline-block; }
.dropdown-content { display: none; position: absolute; background-color: var(--primary-color); min-width: 200px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 1; }
.dropdown:hover .dropdown-content { display: block; }
.timeline-item { position: relative; padding-left: 30px; margin-bottom: 30px; }
.timeline-item::before { content: ""; position: absolute; left: 0; top: 0; bottom: -30px; width: 2px; background-color: #E0E0E0; }
.timeline-item::after { content: ""; position: absolute; left: -4px; top: 0px; width: 10px; height: 10px; border-radius: 50%; background-color: #1A365D; }
.timeline-item:last-child::before { bottom: 0; }
.sticky-header { position: sticky; top: 0; z-index: 50; }
.toc-link.active { color: #1A365D; font-weight: 600; border-left: 3px solid #1A365D; }
.dropdown,.dropdown-menu { padding: 10px 0px; }
.dropdown-menu .sub-menu { display: none; position: absolute; top: 0; left: 100%; background: #FFFFFF; padding: 10px 0; min-width: 200px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
.dropdown-menu .main-menu { display: block; position: relative; padding: 10px 20px; color: #1A365D;  }
.dropdown-menu .main-menu:hover + .sub-menu { display: block; }
.menu-item { position: relative; }
.sub-menu { display: none; position: absolute; top: 0; left: 100%; background: var(--background-color);min-width: 200px; padding: 10px 0; box-shadow: 0 2px 8px rgba(0,0,0,0.15); border-radius: 6px; z-index: 999;  }
.menu-item:hover > .sub-menu { display: block; }
.sub-menu a { display: block; padding: 10px 20px; color: #1A365D; text-decoration: none;  white-space: nowrap;  }
.bg-primary { background-color: var(--primary-color);}
.bg-secondary { background-color: var(--secondary-color);}
.bg-accent { background-color: var(--accent-color);}
.text-primary { color: var(--primary-color);}
.text-secondary { color: var(--secondary-color);}
.text-accent { color: var(--accent-color);}
.btn-accent { background-color: var(--accent-color); color: white; padding: 0.75rem 1.5rem; border-radius: 0.25rem; font-weight: 600;transition: all 0.3s ease; }
.btn-accent:hover { background-color: #d35400; }
.btn-primary { background-color: var(--primary-color); color: white; padding: 0.75rem 1.5rem; border-radius: 0.25rem; font-weight: 600; transition: all 0.3s ease; }
.btn-primary:hover { background-color: #14294d; }
.btn-secondary { background-color: var(--secondary-color); color: white; padding: 0.75rem 1.5rem; border-radius: 0.25rem; font-weight: 600; transition: all 0.3s ease; }
.btn-secondary:hover { background-color: #5d9fc3; }
section.hero-section::after { position: absolute; content: ''; top: 0; bottom: 0; left: 0; right: 0; background: #ffffff66; }
section.hero-section .w-full{position: relative; z-index: 9;}

.testimonial-card {  transition: transform 0.3s ease;}
.testimonial-card:hover { transform: translateY(-5px);}
.practice-area-card { transition: all 0.3s ease;}
.practice-area-card:hover { transform: translateY(-5px);  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);}
.progress-bar {  position: fixed;  top: 0;  left: 0; height: 4px; background-color: #E67E22; z-index: 100; width: 0%; transition: width 0.2s ease;}
.toc-link.active { color: #1A365D; font-weight: 600; border-left: 3px solid #1A365D;}
.floating-contact { transition: all 0.3s ease;}
.floating-contact:hover { transform: translateY(-5px);}
.timeline-item { position: relative; padding-left: 30px;  margin-bottom: 30px;}
.timeline-item::before { content: ""; position: absolute; left: 0; top: 0; bottom: -30px; width: 2px; background-color: #E0E0E0;}
.timeline-item::after { content: ""; position: absolute; left: -4px; top: 0px; width: 10px;  height: 10px;  border-radius: 50%; background-color: #1A365D; }
.timeline-item:last-child::before {  bottom: 0;}
.stat-card { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease;}
.stat-card.visible { opacity: 1; transform: translateY(0);}
.collapsible-content {  max-height: 0; overflow: hidden;  transition: max-height 0.3s ease;}
.collapsible-content.expanded { max-height: 2000px; }
.contact-form input, .contact-form select, .contact-form textarea { padding: 0.75rem; border-radius: 0.25rem; border: 1px solid #ddd; width: 100%; margin-bottom: 0.5rem;}
.local-info {
    background-color: var(--light-gray);
    border-left: 4px solid #e5e7eb;
    padding: 1rem;
    margin-bottom: 1.5rem;
    border-radius: 0.5rem;
}
.communities-active{ background-color: #e67e22 !important; }
.communities-active h3{ color: #fff; }
@media(max-width: 1536px){ 
.phone_content{display: none !important;}
.call_icon{display: block !important;}
.call_icon a{font-size: 25px;}
.site_logo {font-size: 27px !important;}
}

@media(max-width: 1399px){ 
    .call_icon a{font-size: 25px;}
    .site_logo {font-size: 20px !important;}
    .header_nav a{font-size: 16px;}
    .header_button{padding: 7px; font-size: 14px;}
}

@media(max-width: 1279px){ 
    .header_button{display: none;}
}

@media(max-width: 1199px){ 
    .practice_parent_has_child{transform: translate(-110px);  top: 20px !important; }
    .served_parent_has_child{transform: translate(-260px); top: 20px !important;}
}

@media(max-width: 991px){ 
    .site_logo{width: max-content;}
    .header_nav{ flex-wrap: wrap; justify-content: end; gap: 10px 0; }
}

@media(max-width: 767px){ 
    .site_logo{width: max-content;}
    .header_nav{ flex-wrap: wrap; justify-content: end; gap: 10px 0; }
    .free_consultation_form{ max-width: 100% !important;}
}

@media(max-width: 575px){ 
    nav[aria-label="Breadcrumb"] ol{ flex-wrap: wrap; gap: 05px 0; }
}

