:root {
    --num-font: "Noto Sans", sans-serif;
}
a {
    color: #1e75bb;
}
@keyframes best_company_navigation {
    0% {
        transform: translateY(140px);
    }
    100% {
        transform: translateY(0);
    }
}
hr {
    color: inherit;
    border: 0;
    border-top: 0px solid black;
    opacity: 0.3;
    width: 100%;
    margin: 1.5rem auto;
    outline-style: auto;
    outline-color: #1e75bb45;
}
h1 {
    font-family: "Noto Serif", serif;
    font-weight: 700;
    font-size: 34px;
    line-height: 1.1em;
}
.upper_banner {
    position: relative;
    min-height: 429px;
    overflow: hidden;
}
.best-mover-img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom;
}
.compare-banner-content {
    position: relative;
    z-index: 2;
    padding: 50px 0;
}
.best-mover-contianer {
    z-index: 2;
    padding: 90px 0px;
    position: relative;
}
@media (max-width: 767px) {
    .best-mover-contianer {
        padding: 50px 20px;
    }
}
h2,
h3 {
    font-weight: 700;
    font-family: "Noto Serif", serif;
}
.breadcrumb-item + .breadcrumb-item::before {
    font-family: "Font Awesome 6 Free";
    content: "\f105";
    font-weight: 900;
}
.breadcrumb {
    background: transparent !important;
    display: flex;
    justify-content: center;
}
.breadcrumb li a {
    font-family: "Plus Jakarta Sans";
    font-weight: 600;
    text-transform: capitalize;
    font-size: 14px;
    color: var(--secondary-color);
}
.breadcrumb .breadcrumb-item.active {
    font-family: "Plus Jakarta Sans";
    font-weight: 600;
    text-transform: capitalize;
    font-size: 14px;
    color: var(--secondary-color);
}
.breadcrumb-item + .breadcrumb-item::before {
    color: var(--secondary-color);
}
.best_mover_heading p {
    font-family: var(--popins-family);
    font-size: 16px;
    font-weight: 400;
    color: #000000d9;
    line-height: 32px;
    letter-spacing: 0.4px;
    margin: 20px 0px;
}
.best_company_list h2 {
    font-family: "Noto Serif", serif;
    font-weight: 700;
}
.best_company_list p {
    font-family: var(--popins-family);
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0.5px;
}
.best_company_list ul li {
    font-family: "Plus Jakarta Sans";
    font-weight: 500;
    font-size: 16px;
    padding-block: 0px;
    line-height: 42px !important;
}
.best_company_list ul li span {
    font-weight: 700;
    font-family: "Plus Jakarta Sans";
}
.best_company_list ul li span a {
    color: rgb(0 0 0 / 82%);
    line-height: 36px;
    font-size: 16px;
    font-weight:500;
}
table thead {
    background-color: var(--primary-color);
}
table tbody tr td {
    font-family: var(--popins-family);
    font-weight: 500;
    color: var(--paragraph-color);
    font-size: 16px;
}
.get-form .card-header .color_head {
    font-weight: 700 !important;
    color: #1e75bb !important;
    margin: 0 !important;
    font-size: 21px !important;
    font-family: "Noto Serif";
}
.color_head {
    font-weight: 700 !important;
    color: #1e75bb !important;
    margin: 0 !important;
    font-size: 18px !important;
    font-family: var(--albersans-family);
}
.company_details .company_title {
    font-family: var(--albersans-family);
    font-weight: 400;
    text-transform: capitalize;
    font-size: 16px;
    color: #fff;
    padding: 5px 20px;
    background: rgb(30 117 187);
    border-radius: 50px;
    width: fit-content;
}
.company_details h2 {
    font-family: "Noto Serif", serif;
    font-size: 32px;
    font-weight: 800;
}
.company_details p {
    margin: 20px 0 !important;
    font-family: var(--popins-family);
    font-size: 16px;
    font-weight: 500;
    color: #2b2f32;
    line-height: 32px;
    letter-spacing: 0.2px;
}
::marker {
    font-family: var(--popins-family);
    font-weight: 600;
}
.mathadology_list li {
    line-height: 32px !important;
}
.row_modal span {
    font-family: "Noto Serif", serif;
    color: #2b2f32;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 24px;
}
.featured_mover {
    margin-top: 30px;
    font-size: 28px;
    font-family: "Noto Serif", serif;
    color: #1e75bb;
    font-weight: 800;
    margin-bottom: 10px;
    text-align: center;
}
#OurPartner {
    /* background-color: rgb(30 117 187 / 10%); */
    padding: 10px 20px 30px;
    height: auto;
    overflow: hidden;
    margin-bottom: 1rem;
    display: flex;
    position: relative;
    border-radius: 10px;
}
#OurPartner h2 {
    font-family: "Noto Serif", serif;
    font-weight: 700;
}
#OurPartner .company_card {
    height: 100%;
    border-radius: 14px;
}
#OurPartner .top_cards {
    border: none;
    border-radius: 20px;
    z-index: 1;
    transition: 0.4s ease-in-out;
    margin-right: 5px !important;
 
    margin-right: 15px;
    background-color: #e8f1f800;
    border: 2px solid #1e75bbed !important;
    box-shadow: none !important;
}
#OurPartner .top_cards:hover {
    transform: translateY(-10px);
}
#OurPartner .active_card {
    border: 2px solid rgb(30 117 187 / 48%);
}
#OurPartner .top_cards .company_star_icon {
    position: absolute;
    left: -28px;
    top: -28px;
    border: 2px solid var(--primary-color);
    background-color: #fff;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    z-index: 1;
}
#OurPartner .top_cards .company_star_icon i {
    color: var(--primary-color);
    font-size: 1.5rem;
}
#OurPartner .badge_heading {
    position: absolute;
    top: -1px;
    background-color: var(--primary-color);
    font-family: var(--popins-family);
    font-weight: 500;
    color: #fff;
    left: 50%;
    width: max-content;
    transform: translate(-50%, -50%);
    font-size: 13px;
    padding: 3px 7px;
    border-radius: 5px;
}
#OurPartner .top_cards .card-header {
    width: 145px !important;
    height: 78px;
    margin: auto;
}
#OurPartner .top_cards .card_badge {
    text-align: center;
    color: #000;
    font-weight: 600;
    font-size: 14px;
    position: relative;
    margin-top: 5px !important;
    width: fit-content;
    margin: auto;
}
/* .card .water_mark_image {
    display: block;
    width: 100%;
    height: 140px;
    object-fit: contain;
    position: absolute;
    left: 50%;
    top: 50%;
    opacity: 0.15;
    transform: translate(-50%, -50%) rotate(1deg);
    z-index: -1;
} */
#OurPartner .top_cards .card-header img {
    width: 100%;
    object-fit: contain;
}
#OurPartner .top_cards .card-body {
    margin-top: 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 10px;
}
#OurPartner .top_cards .card-body .card-title {
    font-size: 22px;
    color: var(--secondary-color);
    font-family: var(--albersans-family);
    font-weight: 700;
}
#OurPartner .top_cards .card-body .stars_list li {
    padding-inline: 2px;
}
#OurPartner .top_cards .card-body .stars_list li i {
    color: #ff8d3d;
    font-size: 28px;
}
#OurPartner .top_cards .card-body .card-li {
    margin: 10px auto;
    height: 65px !important;
}
#OurPartner .top_cards .card-body ul li {
    font-family: "Outfit";
    font-weight: 400;
    color: var(--secondary-color);
    padding-block: 0px !important;
    font-size: 16px;
    line-height: 21px !important;
}
#OurPartner .top_cards .card-body ul li img {
    margin-right: 6px;
    width: 13px;
}
#OurPartner .top_cards .card-footer a.btn {
    font-family: "Noto Serif";
    font-weight: 500;
    text-transform: capitalize;
    letter-spacing: 0.5px;
    border-radius: 50px;
    font-size: 16px;
    border: 1px solid var(--primary-color) !important;
    padding: 10px 35px;
    border-radius: 10px !important;
    background-color: #0043c0;
    color: #fff;
}
#OurPartner .top_cards .card_footer_active a.btn {
    /* background-color: rgb(30 117 187); */
    background: #0043c0;
    color: #fff;
    border: none !important;
    font-family: "Noto Serif";
}
.numbring {
    position: absolute;
    right: 5px;
    top: 5px;
    background-color: rgb(70 141 199);
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    font-family: "Plus Jakarta Sans";
    justify-content: center;
    color: #fff;
    border-radius: 50px;
    font-weight: 800;
}
#OurPartner .best_company_rating {
    font-family: "Noto Serif", serif;
    font-weight: 700;
    color: var(--primary-color);
    font-size: 18px;
    margin-top: 5px;
    display: block;
}
.contact-number {
    color: #2a2d2b !important;
    font-family: "Noto Serif" !important;
    font-size: 21px !important;
    font-weight: 600 !important;
}
.popover {
    background-color: #f2f2f2;
    border: 1px solid #ccc;
    color: #f2f2f2 !important;
}
.popover .popover-header {
    background-color: #007bff;
    color: white !important;
    font-weight: bold;
}
.popover .popover-body {
    font-size: 14px;
    padding: 10px;
}
.popover .arrow::after {
    border-bottom-color: #f8f9fa;
}
.swiper_slide .card__active {
    border: 2px solid #0043c0 !important;
    margin-left: 10px !important;
    background-color: #fff !important;
}
.swiper_slide .card__active__badge {
    width: 100% !important;
    position: absolute !important;
    width: 100% !important;
    position: absolute !important;
    z-index: 10 !important;
    left: 0 !important;
    top: 0 !important;
    padding: 24px 0 !important;
    border-top-left-radius: 8px !important;
    border-top-right-radius: 8px !important;
}
.swiper_slide .card__active_img {
    width: 80px !important;
    height: 75px !important;
}
.carousel-item .col-lg-4 {
    flex: 1 0 33.33%;
}
.company_feature_table .table-responsive {
    /* border: 0.2px solid rgba(30, 116, 187, 0.082); */
    border-radius: 10px;
}
.accordion .accordion-item {
    margin-bottom: 16px;
    border: none;
}
.accordion-button::after {
    background-image: url(../image/drop-down-arrow.webp);
}
.accordion-button:not(.collapsed)::after {
    background-image: url(../image/drop-down-arrow.webp);
}
.accordion .accordion-header {
    background-color: transparent;
}
.accordion .accordion-header button h3 {
    font-size: 19px !important;
    margin-block: 0 !important;
}
.accordion .accordion-header button {
    background-color: white;
    color: var(--secondary-color);
    /* font-family: var(--albersans-family); */
    font-weight: 600;
    text-transform: capitalize;
    font-size: 20px;
    padding: 25px 0px;
    /* border: 1.3px solid var(--primary-color); */
    border-radius: 0px !important;
    transition: all 0.3sease-in-out;
}
.accordion-button:not(.collapsed) {
    box-shadow: none !important;
}
button.accordion-button.collapsed {
 
    border-top: 0px !important;
    border-left: 0px !important;
    border-right: 0px !important;
}
.accordion-body {
    padding: 12px;
    background-color: rgb(30 117 187 / 8%) !important;
}
#accordionState .accordion-body a {
    font-family: var(--popins-family);
    font-weight: 600;
    font-size: 18px;
    padding-inline: 20px;
    display: block;
}
.accordion-body a:hover {
    color: var(--primary-color);
}
.accordion-body p {
    font-family: var(--popins-family);
    font-weight: 400;
    font-size: 16px;
}
.line {
    border: 1px solid #dadada;
    width: 95%;
    margin: 30px auto;
}
.calculator {
    border-radius: 10px;
    background-color: rgb(30 117 187 / 10%);
}
.calculator p {
    margin: 0 !important;
    font-size: 15px;
    font-weight: 600;
}
p {
    font-family: var(--popins-family);
}
#movers_state_content p {
    font-family: var(--popins-family);
    font-weight: 300;
    color: var(--paragraph-color);
    letter-spacing: 0.5px;
    line-height: 36px;
    font-size: 16px !important;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.card {
    z-index: 0;
    border: none;
    position: relative;
}
.bg-success {
    background-color: #1e75bb !important;
}
.form-select {
    padding: 12px 40px;
    color: #6c757d;
}
p.text-muted.license {
    font-size: 15px;
    font-family: "Plus Jakarta Sans";
}
a.btn.btn-primary.btn-sm.mb-2 {
    display: flex;
    justify-content: center;
    border-radius: 20px;
    font-size: 18px;
    font-weight: 500;
    background-color: #1e75bb;
    font-family: "Plus Jakarta Sans", serif;
    padding: 5px 40px;
}
.get-form {
    background: #d5ecff !important;
    border-radius: 10px !important;
    border: 2px solid rgb(30 117 187 / 30%) !important;
    padding: 20px 16px !important;
    margin-top: 10px !important;
    box-shadow: none !important;
}
.get-form .card-header span {
    font-size: 13px !important;
    color: #2b2f32 !important;
    font-weight: 600 !important;
    width: 82% !important;
    margin: 0 auto;
    display: grid;
}
.get-form label {
    color: #2b2f32 !important;
    margin-bottom: 2px !important;
    font-size: 16px !important;
    font-family: "Plus Jakarta Sans" !important;
    font-weight: 500 !important;
}
.get-form .input-group-text {
    background-color: #fff !important;
    border: none !important;
}
.get-form .input-group .input-group-text i {
    font-size: 16px !important;
    color: #123269 !important;
}
.get-form .input-group input {
    font-weight: 400 !important;
    background-color: #fff !important;
    font-size: 16px !important;
    height: 45px;
    border: none !important;
    border-top-right-radius: 7px !important;
    border-bottom-right-radius: 7px !important;
}
.get-form .input-group {
    height: auto !important;
    margin-bottom: 10px !important;
    background-color: #fff !important;
    border-radius: 7px !important;
}
p.secure {
    font-size: 14px !important;
    font-family: "Plus Jakarta Sans" !important;
    margin-top: 5px !important;
    font-weight: 500 !important;
    width: 75%;
    margin: 0 auto;
}
.get-form
    :is(
        #next_btn,
        #prev_btn,
        #next_two,
        #prev_two,
        #next_three,
        #prev_three,
        #submit_btn,
    ) {
    text-align: center !important;
    transition: 0.5s !important;
    border-radius: 7px !important;
    /* border: 2px solid #fff !important; */
    padding: 10px 40px !important;
    font-size: 16px !important;
    letter-spacing: 0.2px !important;
    margin-top: 14px !important;
    background-color: #1e75bb !important;
    color: #fff !important;
    width: 100%;
    height: auto !important;
}
button.btn.btn-dark.prevBtn {
    text-align: center !important;
    transition: 0.5s !important;
    border-radius: 7px !important;
    border: 2px solid #fff !important;
    padding: 6px 40px !important;
    font-size: 16px !important;
    letter-spacing: 0.2px !important;
    margin-top: 2px !important;
    background-color: var(--secondary-color) !important;
    color: #fff !important;
    width: fit-content;
    height: auto !important;
}

input#moveDate {
    font-weight: 400 !important;
    background-color: #fff !important;
    font-size: 16px !important;
    height: 45px;
    border: none !important;
    font-family: var(--popins-family);
    border-top-right-radius: 7px !important;
    border-bottom-right-radius: 7px !important;
}
select#move_size {
    font-weight: 400 !important;
    background-color: #fff !important;
    font-size: 16px !important;
    height: 42px;
    border: none !important;
    font-family: var(--popins-family);
    padding-left: 14px;
    margin-bottom: 5px;
    border-top-right-radius: 7px !important;
    border-bottom-right-radius: 7px !important;
}
.input_icon {
    background-color: #e8f1f8;
}
.span_input {
    padding-right: 0px !important;
    padding-left: 5px !important;
    /* padding-top: 10px !important; */
    border-top-left-radius: 7px !important;
    border-bottom-left-radius: 7px !important;
}
hr.divider1 {
    width: 10% !important;
    margin: 10px auto !important;
    height: 0px !important;
    color: #1e75bb !important;
    opacity: 1 !important;
    border: 1px solid #1e75bb !important;
    outline-style: none !important;
}
hr.divider2 {
    width: 8% !important;
    margin: 10px auto !important;
    height: 0px !important;
    color: #1e75bb !important;
    opacity: 1 !important;
    border: 1px solid #1e75bb !important;
    outline-style: none !important;
}
h3.multi-step-heading.text-start {
    font-size: 22px;
}
h3.multi-step-heading.text-start span {
    font-weight: 700 !important;
    color: #1e75bb !important;
    margin: 0 !important;
    font-size: 22px !important;
}
.accordion-button:focus {
    box-shadow: none;
}
@media screen and (max-width: 1200px) and (min-width: 767px) {
    #OurPartner .top_cards .card-footer a.btn {
        padding: 10px 20px !important;
        display: ruby;
    }
    #OurPartner .top_cards {
        height: 440px !important;
    }
    .card-footer {
        margin-bottom: 10px !important;
    }
}
@media screen and (max-width: 375px) {
    #OurPartner .top_cards .card-footer a.btn {
        padding: 10px 10px !important;
        font-size: 14px;
    }
    span.span_tag.span_highly {
        font-size: 14px;
    }
    #OurPartner .top_cards {
        height: 460px !important;
    }
}
.card-body ul li img {
    margin-right: 5px;
}
span.span_tag {
    font-size: 15px;
    font-family: "Plus Jakarta Sans";
    font-weight: 600;
    text-align: center;
    margin: 0 auto 10px;
}
span.span_tag.span_highly {
    background-color: #1e75bb !important;
    color: #fff !important;
    border-radius: 50px !important;
    width: auto !important;
    padding: 3px 20px !important;
    margin: 0 auto 10px;
}
button.accordion-button.collapsed.p-0 {
    font-size: 22px;
    font-weight: 600;
}
button.accordion-button.p-0 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 12px;
}
.accordion_body p {
    font-size: 16px !important;
    font-weight: 500 !important;
}
.accordion_body {
    background-color: #fff !important;
}
.accordion_list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.accordion_list li a {
    text-decoration: underline !important;
    text-underline-offset: 3px;
    font-size: 16px;
    line-height: 32px;
    font-weight: 400;
    color: #2b2f32;
}
.list-disc-custom {
    list-style-type: disc;
    padding-left: 1.5rem;
    /* To ensure bullets show properly */
}
ul.for_line {
    margin-bottom: 30px;
}
ul.for_line li {
    line-height: 32px;
}
/* apply to every element you’re scrolling to: */
[id] {
    /* leave 130px above the element when it scrolls into view */
    scroll-margin-top: 170px;
}
/* or more specifically, if your targets are <section> tags: */
section {
    scroll-margin-top: 170px;
}
.bold_class {
    font-weight: 500 !important;
    /* color: #1e75bb; */
}
.bold_list {
    font-weight: 600 !important;
}
.link_class {
    text-decoration: underline;
    text-underline-offset: 3px;
    font-weight: 500;
}
.js-accordion-header {
    cursor: pointer;
}
/* a:hover{
         text-decoration: underline !important;
         transition: all 0.3s ease-in-out
      } */
.side_list li a {
    text-decoration: none !important;
}
.bottom_heading {
    font-size: 22px;
    font-family: "Noto Serif", serif;
    font-weight: 500;
    margin-top: 30px;
}
:is(ul, ol) li {
    padding-block: 4px;
    letter-spacing: 0.4px;
    font-family: var(--popins-family);
    font-weight: 300;
    font-size: 16px;
    line-height: 30px !important;
    color: #2f2f32 !important;
    margin: 0px 0px !important;
}
.card-header {
    background: #e8f1f870;
    /* padding: 20px; */
}
h3.multi-step-heading.text-start {
    font-size: 22px !important;
}
.features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: 0px 0 0;
    background-color: #edf7ff;
    padding: 0 10px 10px;
}
.feature-item:last-child {
    border-right: none;
}
.feature-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 10px;
    /* margin-top: 8px; */
}
.feature-description {
    font-size: 0.9rem;
    color: #6b7280;
    line-height: 1.5;
    font-family: "Plus Jakarta Sans";
    font-weight: 400 !important;
    margin: 10px 0 !important;
}
.banner_inputs {
    border: 2px solid #dbe9f4;
    border-radius: 10px;
    background: #fff;
}
@media (max-width: 768px) {
    .features-grid {
        grid-template-columns: 1fr;
    }
    .accordion_list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .feature-item {
        border-right: none;
        padding: 30px 25px;
    }
    .feature-item:last-child {
        border-bottom: none;
    }
    .main-title {
        font-size: 1.5rem;
    }
    .card-header {
        padding: 25px;
    }
    .company_section .card-body .company_title_feature::before {
        content: "";
        position: absolute;
        left: -12px;
        top: 0;
        background-color: rgb(30 117 187 / 33%);
        width: 0px;
        height: 100%;
    }
    .search_company_logo::after {
        content: "";
        background-color: rgb(30 117 187 / 32%);
        width: 0px !important;
        height: 100%;
        position: absolute;
        right: -8px;
    }
}
.featured_mover {
    margin-top: 30px;
    font-size: 36px;
    font-family: "Noto Serif";
    color: #212529;
    font-weight: 600;
    margin-bottom: 10px;
    text-align: center;
}
.head {
    font-size: 23px;
    font-family: "Noto Serif" !important;
}
h3 {
    font-weight: 700;
    font-family: "Noto Serif" !important;
}
.company_details h2 {
    font-family: "Noto Serif" !important;
    font-size: 32px;
    font-weight: 700;
}
.blurred {
    filter: blur(6px);
    pointer-events: none;
    /* To prevent interaction with blurred content */
}
img.ad_card_img {
    width: 100px;
    margin-bottom: 10px;
}
.small_card {
    margin: 10px;
    border: 0px solid #1e75bb38;
    padding: 20px 15px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #1e75bb14;
}
.card__active_img {
    max-width: 120px;
    height: 70px;
    align-items: center;
}
.head {
    font-size: 23px;
    font-family: "Plus Jakarta Sans";
}
.upper_list {
    /* border: 2px solid #1e75bb63; */
    padding: 25px 20px;
    display: flex;
    list-style: none;
    gap: 20px;
    margin: 0;
    border-radius: 20px;
    justify-content: space-between;
    flex-direction: column;
    background-color: #1e75bb14;
}
/* .upper_list li {
      font-weight: ;
      display: flex;
      align-items: center;
      gap: 5px;
      flex-direction: column;
      font-size: 22px;
      font-weight: 500;
      font-family: 'Outfit';
      } */
.upper_list li {
    display: flex;
    align-items: center;
    gap: 5px;
    /* flex-direction: column; */
    font-size: 22px;
    font-weight: 300;
    font-family: "Outfit";
}
.upper_list li img {
    width: 30px;
}
.writer-img {
    width: 13%;
}
.trust_card.d-flex.align-items-start.justify-content-center {
    padding: 40px 30px !important;
    border: 0px solid #2e87cd1f;
    background: #fff;
    border-radius: 10px;
    /* box-shadow: rgb(30 117 187 / 52%) 0px 1px 4px; */
}
.trust_text p {
    font-family: var(--popins-family);
    font-size: 16px;
    line-height: 28px;
    color: #2a2d2b;
    text-align: left;
}
.company_details p {
    margin: 12px 0 0px !important;
    font-family: var(--popins-family);
    font-size: 16px;
    font-weight: 300;
    color: #2b2f32;
    line-height: 32px;
    letter-spacing: 0.2px;
}
.small_card_star i {
    color: #ff8d3d;
    font-size: 18px;
    margin-right: 2px;
}
@media (max-width: 992px) {
    .upper_list {
        border: 2px solid #1e75bb63;
        width: 90%;
        padding: 25px 15px;
        display: flex;
        list-style: none;
        gap: 20px;
        margin: 0;
        border-radius: 20px;
        justify-content: space-between;
        flex-direction: column;
    }
}
.see_more_items {
    display: none;
}
.see_more_items.d-block {
    display: block;
}
.get_q_btn {
    background-color: #0043c0;
    padding: 10px;
    font-size: 16px;
    color: #fff;
    border: 0;
    font-family: "Plus Jakarta Sans";
    border-radius: 9px;
    margin-top: -30px;
    text-decoration: none;
}
.get_q_btn:hover {
    background-color: #0043c0;
    color: #fff;
}
.accordion-body {
    padding: 12px;
    background-color: rgb(245 249 252 / 0%) !important;
    border: 2px solid #ebf4fb !important;
    border-radius: 10px !important;
}
.breadcrumb li a {
    font-family: "Plus Jakarta Sans";
    font-weight: 600;
    text-transform: capitalize;
    font-size: 14px;
    color: var(--secondary-color);
    text-decoration: none;
}
a.d-flex.align-items-center.flex-column.justify-content-center.py-1.text-dark,
.get_quote {
    text-decoration: none !important;
}
.card_table span {
    font-size: 20px !important;
    font-family: "Noto Serif";
}
.bottom_content_accordion .accordion-body {
    background-color: transparent;
    padding: 20px 30px;
}
.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
    padding: 24px !important;
    font-size: 16px !important;
}
table thead {
    font-family: var(--albersans-family);
    font-weight: 600;
    color: #fff;
    background-color: rgb(229 237 243);
}
.table > :not(:last-child) > :last-child > * {
    border-bottom-color: rgb(228 238 247) !important;
}
.table td,
.table th {
    padding: 24px;
    vertical-align: top;
    border: 1px solid #dee2e6;
}
@media (max-width: 580px) {
    h1 {
        font-family: "Noto Serif";
        font-weight: 700;
        font-size: 32px !important;
        line-height: 1.1em;
    }
    .writer-img {
        width: 8%;
    }
    .for_style h3 {
        font-family: "Noto Serif", serif;
        font-weight: 600;
        font-size: 32px !important;
    }
    .company_details h2 {
        font-family: "Noto Serif" !important;
        font-size: 24px !important;
        font-weight: 700;
    }
    .swiper_slide .card__active {
        border: 2px solid #0043c0 !important;
        margin-left: 0px !important;
        background-color: #fff !important;
    }
    #OurPartner {
        padding: 10px 0 !important;
    }
}
@media (max-width: 768px) {
    .get_q_btn {
        margin-top: 0px !important;
    }
}
@media (max-width: 1200px) {
    #scrollDiv {
        display: none;
    }
}
.class_btns {
    background: #0043c0;
    padding: 10px 20px;
    color: white;
    font-family: "Noto Serif";
    font-weight: 400;
    font-size: 18px;
    border-radius: 10px;
}
.class_btns:hover {
    background: white;
    color: #0043c0;
    border: 1px solid #0043c0;
}
.hero {
    display: flex;
    align-items: center;
}
.movers_usa_content h4 {
    font-size: 20px;
    font-weight: 500;
    color: #1e75bb;
    font-family: "Albert Sans";
    margin-top: 15px;
}
.helpful_list a {
    font-size: 16px;
    color: #2b2f32;
    font-weight: 400 !important;
    text-decoration: underline;
}
.first-card {
    position: relative;
    background: rgb(30 117 187 / 2%);
    border-radius: 20px;
    max-width: 480px;
    width: 100%;
    border: 2px solid #0043c03d;
    padding: 10px 30px 0px 30px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.frost-card h2 {
    font-size: 28px !important;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 0.75rem;
    font-family: "Noto Serif", serif;
}
.btn-cta {
    background: #0043c3;
    color: #fff;
    padding: 0.75rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    border: none;
    margin-top: 15px;
    border-radius: 10px;
    text-decoration: none;
    display: inline-block;
    font-family: "Plus Jakarta Sans", sans-serif;
}
.btn-cta:hover {
    background: white;
    color: #0043c0;
    border: 1px solid #0043c0;
}
.cta_one {
    background: #bdd7eb63;
    padding: 20px 30px 1px;
    border-radius: 10px;
    border: 2px solid #bdd7eb;
    max-width: 720px;
    margin-top: 30px;
}
#OurPartner .top_cards .card_footer_active a.btn:hover {
    background: #1e75bb;
}
#OurPartner .top_cards .card-footer a.btn:hover {
   color: white;
    background: #003D7A;
    text-decoration: none;
}
hr.divider1 {
    width: 100% !important;
    margin: 10px auto !important;
    height: 0px !important;
    color: #1e75bb !important;
    opacity: 0.2 !important;
    border: 1px solid #1e75bb !important;
    outline-style: none !important;
}
.feature-item {
    text-align: center !important;
}
/* Accordion content */
.js-accordion-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
}
/* Open state */
.js-accordion-body.is-open {
    max-height: 1000px;
    /* Adjust based on content */
}
/* Icon rotation */
.dropdown-icon {
    transition: transform 0.3s ease;
}
.modern-highlight-icon--calendar {
    background-color: #e8f1f8;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.modern-details-panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease;
}
.modern-details-panel--open {
    max-height: 9000px;
}
.modern-detail-grid {
    padding: 20px 0;
    width: 100%;
}
.modern-toggle-btn {
    background: none;
    border: none;
    color: #1e75bb;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    padding: 10px 0;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}
.modern-toggle-btn:hover {
    color: #0043c0;
}
.modern-toggle-btn i {
    transition: transform 0.3s ease;
}
.modern-toggle-btn--open i {
    transform: rotate(180deg);
}
.card {
    padding: 20px;
    /* box-shadow: #576a784d 0px 1px 14px !important; */
    box-shadow: none !important;
    border: none;
    border-radius: 15px !important;
    position: relative;
    border: 2px solid #1e74bb25 !important;
}
.card .card-header {
    background-color: transparent;
    padding: 0;
    border: none;
    position: relative;
}
.card .card-body {
    padding: 0;
}
.card .card-header .search_company_logo {
    height: 90px;
    position: relative;
}
.card .card-header .search_company_logo img {
    width: 120px;
    object-fit: contain;
}
.search_company_logo::after {
    content: "";
    background-color: rgb(30 117 187 / 32%);
    width: 2px;
    height: 100%;
    position: absolute;
    right: -8px;
}
.search_company_heading {
    position: relative;
}
.search_company_heading .card-title {
    font-size: 21px !important;
    font-family: "Outfit" !important;
    font-weight: 500 !important;
    text-transform: capitalize;
    margin: 0 !important;
    color: var(--secondary-color);
    /*margin-top: 20px !important;*/
}
.card .stars li {
    padding: 0px 6px 0px 0px;
}
.search_company_heading .total_rating {
    font-family: var(--popins-family);
    font-weight: 500;
    color: var(--secondary-color);
    font-size: 18px;
    letter-spacing: 1px;
}
.verified_img span {
    font-family: var(--popins-family);
    font-weight: 400;
    color: var(--primary-color);
    font-size: 15px;
}
a.btn.btn-primary.reviews.mb-3.mt-0 {
    background-color: #fff;
    border: 2px solid #1e75bb;
    line-height: 20px;
    padding: 8px 0px !important;
    width: 100%;
    font-family: "Outfit";
    font-weight: 500;
    color: #1375bb;
}
a.btn.btn-primary.text-capitalize.estimate {
    background-color: #0043c0;
    border: 2px solid #0043c0;
    color: #fff;
    padding: 8px 5px !important;
    line-height: 20px;
    width: 100%;
    font-family: "Noto Serif";
    font-size: 14px;
    font-weight: 500;
}
a.btn.btn-primary.reviews.mb-3.mt-0:hover {
    border: 2px solid #1e75bb;
    background-color: #1e75bb;
    color: #fff;
}
a.btn.btn-primary.text-capitalize.estimate:hover {
    border: 2px solid #0043c0;
    background-color: #fff !important;
    color: #0043c0 !important;
}
@media (max-width: 768px) {
    .breadcrumb {
        flex-wrap: wrap !important   ;
    }
}
.cta_one {
    background: #bdd7eb63;
    padding: 20px 30px 1px;
    border-radius: 20px;
    border: 2px solid #bdd7eb;
}
table tbody tr:nth-child(even) {
    background-color: #fff !important;
    /* border: 1px solid #2b2f3226 !important; */
}
table thead {
    border: 1px solid #1e75bb !important;
    background-color: #1e75bb;
    color: #fff;
    font-family: var(--popins-family);
    font-size: 18px;
    padding: 15px !important;
}
.table tbody tr {
    border: 1px solid #1e75bb !important;
    font-family: var(--popins-family);
}
table tbody tr td {
    border: 1px solid #1e75bb;
    font-family: var(--popins-family);
}
p {
    font-size: 16px !important;
    line-height: 30px !important;
    color: #2f2f32 !important;
    font-weight: 300 !important;
    margin: 20px 0px !important;
}
/* Always hide arrows on desktop (≥1200px) */
@media (min-width: 1200px) {
    #OurPartner .swiper-button-next,
    #OurPartner .swiper-button-prev {
        display: none !important;
    }
}
/* On mobile/tablet (<1200px), show arrows when needed */
@media (max-width: 1199px) {
    #OurPartner.show-nav .swiper-button-next,
    #OurPartner.show-nav .swiper-button-prev {
        display: block !important;
    }
}
/* Centered‑3‑cards mode styling (≥1200px) */
@media (min-width: 1200px) {
    #OurPartner .swiper_slide {
        width: 310px !important;
    }
    #OurPartner .swiper_wrapper {
        display: flex;
        justify-content: center;
    }
}
.link_class {
    text-decoration: underline;
    text-underline-offset: 3px;
    font-weight: 500;
    color: #1e75bb;
}
.movers_city_names {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    /* gap: 25px; */
}
[id] {
    scroll-margin-top: 170px;
}
section {
    scroll-margin-top: 170px;
}
.bold_class {
    font-weight: 500 !important;
}
.bold_list {
    font-weight: 600 !important;
}
.link_class {
    text-decoration: underline;
    text-underline-offset: 3px;
    font-weight: 500;
}
.js-accordion-header {
    cursor: pointer;
}
/* a:hover{
   text-decoration: underline !important;
   transition: all 0.3s ease-in-out
   } */
.side_list li a {
    text-decoration: none !important;
}
.js-accordion-header.is-active .dropdown-icon {
    transform: rotate(180deg);
}
.company_feature_table .responsive-table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0.5rem 0 3rem;
    border: 1px solid #e5edf3;
    border-radius: 0.5rem 0.5rem 0 0;
    width: 100%;
    position: relative;
}
.company_feature_table table {
    width: 100%;
    min-width: 800px;
    border-collapse: collapse;
    background: white;
}
.company_feature_table .price-tier {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
}
.company_feature_table .stars {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
}
.company_feature_table .checkmark {
    display: flex;
    align-items: center;
    justify-content: center;
}
.company_feature_table .data-cell i {
    color: #ff8d3d;
}
.company_feature_table .row-label {
    color: #2b2f32;
    font-weight: 500;
    padding: 30px 23px;
    background: #f0f4ff !important;
}
.company_feature_table .data-cell {
    border-top: 1px solid #e5edf3;
    color: #333;
    background-color: #fff !important;
}
.company_feature_table .quote-btn {
    background: #0043c0;
    border: 2px solid #0043c0;
    color: #fff;
    padding: 10px 25px;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 500;
    font-family: "noto serif";
    text-decoration: none !important;
}
.company_feature_table .quote-btn:hover {
    border: 2px solid #1e75bb;
    background: #1e75bb;
    color: #fff;
}
.company_feature_table .company-logo {
    padding: 22px 23px;
    vertical-align: middle;
    text-align: center;
}
.company_feature_table td {
    padding: 0.75rem 0.125rem;
    vertical-align: middle !important;
    text-align: center !important;
    border: 0;
}
.company_feature_table td:first-child,
.row-label {
    min-width: 144px;
    position: sticky;
    left: 0;
    z-index: 1;
    width: 200px;
    background: #e2edf6 !important;
    border: 0 !important;
}
.company_feature_table td:first-child::after,
.company_feature_table .row-label::after {
    content: "";
    position: absolute;
    top: 0;
    border-right: 1px solid #e5edf3;
    right: -1px;
    bottom: 0;
    width: 1px;
    pointer-events: none;
}
@media screen and (max-width: 762px) {
    .company_feature_table .responsive-table {
        margin: 0;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .company_feature_table td:first-child,
    .company_feature_table .row-label {
        min-width: 90px;
        position: sticky;
        left: 0;
        z-index: 1;
        width: 200px;
        background: #f0f4ff;
    }
    .company_feature_table table {
        width: 100%;
        min-width: 500px;
        font-family: "Figtree", sans-serif;
        border: none;
    }
    .company_feature_table td {
        padding: 1rem;
        font-size: 0.9rem;
    }
    .company_feature_table .quote-btn {
        padding: 8px 20px;
        font-size: 0.9rem;
        white-space: nowrap;
    }
}
.company_detail_list li:nth-child(even) {
    list-style: none;
}
.see_more {
    cursor: pointer;
}
.trust-card {
    background: #edf7ff;
    max-width: 975px;
    width: 100%;
    overflow: hidden;
    margin: 0px auto;
    border-radius: 20px;
    padding: 15px 0 10px;
}
.main-title {
    color: #212529;
    font-size: 28px;
    font-weight: 700;
    margin: 0;
    font-family: "Noto Serif";
}
.feature-item {
    padding: 10px 20px;
    text-align: center;
    /* border-right: 1px solid #1e74bb25; */
    position: relative;
}
.trust_card.d-flex.align-items-start.justify-content-center {
    padding: 40px 30px !important;
    border: 0px solid #2e87cd1f;
    background: #e8f1f8;
    border-radius: 10px;
    /* box-shadow: rgb(30 117 187 / 52%) 0px 1px 4px; */
}
img.ad_card_img {
    width: 100px;
    margin-bottom: 10px;
}
.card__active_img {
    max-width: 120px;
    height: 70px;
    align-items: center;
}
.head {
    font-size: 23px !important;
    font-family: "Plus Jakarta Sans" !important;
    font-weight: 600;
}
.best_mover_heading p {
    font-family: var(--popins-family);
    font-size: 18px;
    font-weight: 300;
    color: #000000f0;
    line-height: 32px;
    letter-spacing: 0.4px;
    margin: 20px 0px;
}
.upper_list {
    /* border: 2px solid #1e75bb63; */
    padding: 25px 20px;
    display: flex;
    list-style: none;
    gap: 20px;
    margin: 0;
    border-radius: 20px;
    justify-content: space-between;
    flex-direction: column;
    background-color: #1e75bb14;
}
/* .upper_list li {
   font-weight: ;
   display: flex;
   align-items: center;
   gap: 5px;
   flex-direction: column;
   font-size: 22px;
   font-weight: 500;
   font-family: 'Outfit';
   } */
.upper_list li {
    display: flex;
    align-items: center;
    gap: 5px;
    /* flex-direction: column; */
    font-size: 22px;
    font-weight: 300;
    font-family: "Outfit";
}
.upper_list li img {
    width: 30px;
}
.writer-img {
    width: 13%;
}
.company_details p {
    margin: 12px 0 0px !important;
    font-family: var(--popins-family);
    font-size: 16px;
    font-weight: 300;
    color: #2b2f32;
    line-height: 32px;
    letter-spacing: 0.2px;
}
.small_card_star i {
    color: #ff8d3d;
    font-size: 18px;
    margin-right: 2px;
}
@media (max-width: 992px) {
    .upper_list {
        border: 2px solid #1e75bb63;
        width: 90%;
        padding: 25px 15px;
        display: flex;
        list-style: none;
        gap: 20px;
        margin: 0;
        border-radius: 20px;
        justify-content: space-between;
        flex-direction: column;
    }
}
.see_more_items {
    display: none;
}
.see_more_items.d-block {
    display: block;
}
.get_q_btn {
    background-color: #0043c0;
    padding: 10px;
    font-size: 16px;
    color: #fff;
    border: 0;
    font-family: "Plus Jakarta Sans";
    border-radius: 9px;
    margin-top: -30px;
    text-decoration: none;
}
.get_q_btn:hover {
    background-color: #0043c0;
    color: #fff;
}
.accordion-body {
    padding: 12px;
    background-color: rgb(245 249 252 / 0%) !important;
    border: 2px solid #ebf4fb !important;
    border-radius: 10px !important;
}
.breadcrumb li a {
    font-family: "Plus Jakarta Sans";
    font-weight: 600;
    text-transform: capitalize;
    font-size: 14px;
    color: var(--secondary-color);
    text-decoration: none;
}
a.d-flex.align-items-center.flex-column.justify-content-center.py-1.text-dark,
.get_quote {
    text-decoration: none !important;
}
.card_table span {
    font-size: 20px !important;
    font-family: "Noto Serif";
}
.bottom_content_accordion .accordion-body {
    background-color: transparent;
    padding: 20px 30px;
}
.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
    padding: 24px !important;
    font-size: 16px !important;
}
table thead {
    background-color: #1e75bb;
}
@media (max-width: 580px) {
    .for_style h3 {
        font-family: var(--albersans-family);
        font-weight: 600;
        font-size: 32px !important;
    }
}
.movers_usa_content h4 {
    font-size: 20px;
    font-weight: 500;
    color: #1e75bb;
    margin-top: 15px;
}
.helpful_list li {
    padding: 5px 0px !important;
    margin: 0 !important;
    line-height: 20px !important;
}
.frost-card {
    position: relative;
    background: rgba(30, 117, 187, 0.05);
    border-radius: 20px;
    max-width: 700px;
    width: 100%;
    padding: 30px 40px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.frost-card::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 8px;
    background: linear-gradient(180deg, #1e75bb, #2980b9);
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}
.truck-icon {
    position: absolute;
    top: 16px;
    right: 16px;
    font-size: 1.75rem;
    color: rgba(41, 128, 185, 0.6);
    transform: rotate(-10deg);
}
.frost-card h2 {
    font-size: 28px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 0.75rem;
    font-family: "Plus Jakarta Sans", sans-serif;
}
.frost-card p {
    font-size: 16px;
    font-weight: 400;
    color: #4a5768;
    line-height: 1.5;
    margin-bottom: 28px;
    font-family: "Plus Jakarta Sans", sans-serif;
}
.btn-cta {
    background: #0043c3;
    color: #fff;
    padding: 0.75rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    border: none;
    border-radius: 10px;
    text-decoration: none;
    display: inline-block;
    font-family: "Plus Jakarta Sans", sans-serif;
}
.trust-card .card-header {
    /* background-color: #fff; */
    border: 0 !important;
}
.features-grid .feature-item::after {
    content: "";
    height: 70px;
    top: 21%;
    position: absolute;
    width: 2px;
    background-color: #cbe2f3;
    right: 0;
    z-index: 10;
}
.feature-item:last-child::after {
    content: "";
    height: 0px;
    top: 30%;
    position: absolute;
    width: 0px;
    background-color: #1e75bb;
    right: 0;
    z-index: 10;
}
.row_modal {
    background: #FFF !important;
    border-radius: 10px;
    border: 1px solid var(--nb-border);
    padding: 1.3rem 1rem;
    margin: 0px;
}
.row_modal .input-group span,
.row_modal input:focus {
    background-color: #fff !important;
}
.icon_svg {
    width: 30px;
    /* margin-bottom: 7px; */
}
.input_icon {
    background-color: #dbe9f4 !important;
    border: 0px !important;
    border-radius: 10px;
    height: 45px;
}
.row_modal input {
    font-weight: 400;
    background-color: #fff;
    font-size: 14.5px;
}
.banner_inputs {
    border: 2px solid #dbe9f4;
    border-radius: 10px;
}
.banner_form_input {
    border: 0px solid #dbe9f4 !important;
    padding: 0.575rem 0.5rem;
    border-radius: 10px;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.row_modal label {
    color: #2b2f32;
    margin-bottom: 2px;
    font-size: 14px;
    font-family: "Plus Jakarta Sans";
    font-weight: 700;
    text-align: left;
}
.row_modal input {
    font-weight: 400;
    background-color: #fff;
    font-size: 16px;
    font-family: var(--albersans-family);
    height: 45px;
}
.row_modal button {
    text-align: center;
    transition: 0.5s;
    border-radius: 7px;
    padding: 10px 0px;
    font-size: 17px;
    letter-spacing: 0.2px;
    /* margin-top: 25px !important; */
    border: 0px solid #fd6b1b;
    color: #fff;
    width: 100%;
    background-color: #0043c0;
    font-weight: 500;
    font-family: "Plus Jakarta Sans";
}
h2.head_move {
    font-family: "Noto Serif";
    text-align: center;
    font-size: 32px !important;
    margin-bottom: 15px;
    font-weight: 700;
}
.suggest_line {
    font-size: 18px;
    font-family: "Outfit";
    text-align: center;
    margin-top: 10px;
}
.dropdown_card {
    border: 2px solid #e4ecf1;
    padding: 10px 30px 10px 10px;
    border-radius: 15px;
}
.company_section .card .company_rating_stars .total_rating {
    font-size: 13px;
    background-color: red;
}
.company_section .card .company_rating_stars h4 {
    display: flex;
    align-items: baseline;
    gap: 5px;
    justify-content: center;
    font-size: 22px;
    font-family: "Plus Jakarta Sans";
    font-weight: 900;
    margin-top: 5px;
}
.company_section .card .company_rating_stars ul li {
    padding-inline: 4px;
}
.company_section .card .company_rating_stars ul li i {
    color: var(--stars-color);
    font-size: 18px;
}
.company_section .card .company_rating_stars .rating_review {
    font-family: var(--popins-family);
    font-size: 13px;
}
.company_section .card .company_name h3 {
    font-family: var(--albersans-family);
    font-weight: 600;
    text-align: center;
    margin-top: 6px !important;
}
.company_section .card-body ul li {
    font-family: var(--popins-family);
    font-weight: 400;
    font-size: 14.7px;
    padding-block: 0px;
    line-height: 22px;
}
.company_section .card-body ul li i {
    margin-right: 6px;
    font-size: 14px;
    color: var(--secondary-color);
}
.company_section .card-body .company_title_feature .company__name {
    font-size: 22px;
}
.company_section .card-body .company_title_feature::before {
    content: "";
    position: absolute;
    left: -12px;
    top: 0;
    background-color: rgb(30 117 187 / 33%);
    width: 2px;
    height: 100%;
}
.company_section .card-body .btn_group :is(.reviews, .estimate) {
    background-color: transparent;
    color: #1e75bb;
    padding-block: 8px;
    font-family: var(--popins-family);
    font-weight: 500;
    border-radius: 10px !important;
    border: 2px solid #1e75bb;
    transition: all 0.4s ease-in-out;
    width: 100%;
    font-size: 14px;
    border-radius: 50px;
}
.company_section .card-body .btn_group .reviews {
    padding-inline: 28px;
}
.company_section .card-body .btn_group .reviews:hover {
    background-color: #1e75bb;
    color: #fff !important;
}
.company_section .card-body .btn_group .estimate {
    border: 2px solid #0043c0 !important;
    background-color: #0043c0 !important;
    color: #fff !important;
}
.company_section .card-body .btn_group .estimate:hover {
    background-color: transparent;
    color: rgb(248 109 33) !important;
}
.company_details_info h3 {
    font-family: var(--albersans-family);
    font-weight: 700;
    margin-block: 20px;
}
.company_details_info ul li {
    font-family: var(--popins-family);
    font-weight: 400;
    font-size: 16px;
    padding-block: 2px;
}
.auth_detai a {
    font-weight: 700;
    color: var(--secondary-color);
    font-family: "Plus Jakarta Sans";
}
.writen_date {
    font-size: 12px;
    color: #6d655f;
    font-family: var(--popins-family);
}
.company_section .card .badge_title {
    background-color: #1e75bb;
    color: #fff;
    position: absolute;
    top: -18px;
    left: 24px;
    font-family: var(--popins-family);
    font-weight: 500;
    padding: 5px 25px;
    border-radius: 20px;
    width: max-content;
    font-size: 14px;
    letter-spacing: 0.5px;
    /* border: 2px solid #1E75BB; */
}
h4.head_move {
    font-family: "Noto Serif";
    text-align: center;
    font-size: 32px !important;
    margin-bottom: 15px;
    font-weight: 700;
}
div#quickPickDropdown {
    z-index: 11 !important;
    top: 100% !important;
}
span.badge {
    font-family: "Outfit";
    font-weight: 500;
    letter-spacing: 0.2px;
}
.company_nr {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 100px;
}
@media (max-width: 600px) {
    .company_section .card .badge_title {
        background-color: #1e75bb;
        color: #fff;
        position: absolute;
        top: -18px;
        left: 50%;
        font-family: var(--popins-family);
        font-weight: 500;
        padding: 5px 25px;
        border-radius: 20px;
        width: max-content;
        font-size: 14px;
        letter-spacing: 0.5px;
        transform: translate(-50%, 5%);
        text-align: center;
    }
    .features-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        margin: 0;
    }
    .features-grid .feature-item::after {
        content: "";
        height: 0px;
        top: 20%;
        position: absolute;
        width: 1px;
        background-color: #1e75bb82;
        right: 0;
        z-index: 10;
    }
    .feature-item {
        text-align: left !important;
        padding: 10px 20px;
    }
    .main-title {
        color: #212529;
        font-size: 22px;
        font-weight: 700;
        margin: 0;
        font-family: "Noto Serif";
    }
    .card-header {
        padding: 25px 10px;
        justify-content: start !important;
    }
    .feature-description {
        margin: 0px 0 !important;
    }
    .featured_mover {
        font-size: 24px;
    }
    h2 {
        font-size: 26px !important;
    }
    .for_bg_image {
        padding: 30px 0px;
    }
}
/* Compare button styling */
.compare-btn {
    background-color: #1e75bb;
    color: #fff;
    padding: 12px 40px;
    font-size: 18px;
    font-weight: 600;
    border: 2px solid #0043c0;
    border-radius: 10px;
    font-family: "Noto Serif";
    transition: all 0.3s ease;
    cursor: pointer;
}
.compare-btn:hover {
    background-color: #fff;
    color: #1e75bb;
    border: 2px solid #1e75bb;
}
.c_card {
    border: 2px solid #0043c01c;
    border-radius: 10px;
    background-color: #f6faff8a;
}
.bg_logo {
    padding: 30px 10px;
}
/* Compare section styling */
/* #compare_card {
    background: #f8f9fa;
    padding: 30px 20px;
    border-radius: 15px;
    border: 2px solid #e5edf3;
    margin-top: 20px;
} */
#compare_card .form_heading {
    color: #2b2f32;
    font-family: "Noto Serif";
}
#compare_card .img_wrapp {
    background-color: #fff;
    width: 90px;
    height: 90px;
    margin: 0 auto;
    border-radius: 10%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}
/* Comparison results styling */
#comparisonResults .card {
    border: 0px solid #e5edf3 !important;
    border-radius: 15px !important;
    overflow: hidden;
    background-color: #ddf2ff;
}
#comparisonResults .card-img-top {
    height: 120px;
    object-fit: contain;
    padding: 20px;
    background: transparent;
}
#comparisonResults .card-title {
    font-size: 22px;
    font-weight: 700;
    color: #2b2f32;
    font-family: "Noto Serif";
    margin-bottom: 10px;
}
#comparisonResults .company-details {
    font-size: 14px;
    font-family: "Plus Jakarta Sans";
}
#comparisonResults .company-details strong {
    color: #2b2f32;
}
#comparisonResults .company-details a {
    color: #1e75bb;
    text-decoration: none;
}
#comparisonResults .company-details a:hover {
    text-decoration: underline;
}
/* Comparison result buttons */
.cta-get {
    background-color: #0043c0;
    color: #fff;
    border: 2px solid #0043c0;
    padding: 10px 25px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 10px;
    font-family: "Noto Serif";
    transition: all 0.3s ease;
    cursor: pointer;
    margin: 5px;
}
.cta-get:hover {
    background-color: #fff;
    color: #0043c0;
    border: 2px solid #0043c0;
}
.cta-review {
    background-color: #fff;
    color: #1e75bb;
    border: 2px solid #1e75bb;
    padding: 10px 25px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 10px;
    font-family: "Noto Serif";
    transition: all 0.3s ease;
    cursor: pointer;
    margin: 5px;
}
.cta-review:hover {
    background-color: #1e75bb;
    color: #fff;
    border: 2px solid #1e75bb;
}
/* Add More Button */
#quickPickBtn,
#addMoreBtn {
    background-color: #fff;
    color: #0043c0;
    border: 2px solid #0043c0;
    padding: 10px 25px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 10px;
    font-family: "Noto Serif";
    transition: all 0.3s ease;
    cursor: pointer;
}
button.btn.w-100.text-start.quick-pill {
    font-family: "Outfit";
}
#addFourthBtn:hover,
#addMoreBtn:hover {
    background-color: #0043c0;
    color: #fff;
    border: 2px solid #0043c0;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 67, 192, 0.3);
}
#addFourthBtn:disabled,
#addMoreBtn:disabled {
    background-color: #e9ecef;
    color: #6c757d;
    border: 2px solid #dee2e6;
    cursor: not-allowed;
    transform: none;
}
#addMoreBtn i {
    font-size: 16px;
}
/* Third Mover Selector */
#thirdMoverSelector {
    animation: slideInRight 0.5s ease-out;
}
/* Fourth Mover Selector */
#fourthMoverSelector {
    animation: slideInRight 0.5s ease-out;
}
@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
/* Third Mover Card */
#thirdMoverCard {
    animation: slideIn 0.5s ease-out;
}
/* Fourth Mover Card */
#fourthMoverCard {
    animation: slideIn 0.5s ease-out;
}
@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
li#select2-mover4-result-i516-4 {
    background-color: #ddf2ff;
}
.multi-step-heading2 {
    margin-bottom: 0.5rem !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    font-family: "Noto Serif" !important;
    margin-top: 0px !important;
    letter-spacing: 0px !important;
}
.review-rating-heading {
    display: flex;
    align-items: baseline;
    gap: 5px;
    justify-content: center;
    font-size: 22px !important;
    font-family: "Plus Jakarta Sans";
    font-weight: 900 !important;
    margin-top: 5px !important;
    margin-bottom: 0px !important;
}
/* Auto-displayed Mover Cards */
.comparison-detail-card {
    border: 2px solid #bdd7eb73;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
    background: #fff;
}
.comparison-detail-card:hover {
    border-color: #1e75bb;
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(30, 117, 187, 0.15) !important;
}
.card-img-wrapper {
    background: #f1f8ff;
    padding: 30px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 150px;
}
.mover-logo-img {
    max-width: 140px;
    max-height: 100px;
    object-fit: contain;
}
.mover-company-name {
      font-size: 16px;
    font-weight: 400;
    color: #2a2d2b;
    font-family: "Plus Jakarta Sans", sans-serif;
}
.mover-rating-stars ul li {
    margin: 0 2px;
    font-size: 16px;
}
.rating-text {
       font-size: 28px;
    color: #000;
    font-weight: 600;
    font-family: 'Noto Serif';
}
.review-text {
    font-size: 16px;
    color: #000;
    font-weight: 600;
    font-family: "Plus Jakarta Sans", sans-serif;
}
.mover-detail-info {
    font-size: 14px;
    line-height: 1.8;
}
.detail-row {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid #f0f0f0;
}
.detail-row:last-child {
    border-bottom: none;
}
.detail-row strong {
    color: #000;
    font-weight: 600 !important;
    font-size: 16px;
    font-family: "Plus Jakarta Sans", sans-serif;
}
.detail-row span, .phone-link {
    color: #000;
    font-size: 16px;
    text-align: right;
    font-family: "Plus Jakarta Sans", sans-serif;
}
.phone-link {
    color: #1e75bb;
    text-decoration: none;
}
.phone-link:hover {
    text-decoration: underline;
}
.btn-action {
    font-size: 14px;
    padding: 10px 20px;
    border-radius: 6px;
    font-weight: 600;
    font-family: "Plus Jakarta Sans", sans-serif;
    transition: all 0.3s ease;
}
.btn-action.btn-primary {
    background: #1e75bb;
    border-color: #1e75bb;
}
.btn-action.btn-primary:hover {
    background: #165a94;
    border-color: #165a94;
    transform: scale(1.02);
}
.btn-action.btn-outline-primary {
    color: #1e75bb;
    border-color: #1e75bb;
}
.btn-action.btn-outline-primary:hover {
    background: #1e75bb;
    color: #fff;
    transform: scale(1.02);
}
/* Dotted Border Selection Cards */
.comparison-select-card {
    border: 3px dashed #1e75bb;
    border-radius: 12px;
    background: linear-gradient(135deg, #f8fbff 0%, #e8f4ff 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 20px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}
.comparison-select-card:hover {
    background: linear-gradient(135deg, #e8f4ff 0%, #d9edff 100%);
    border-color: #165a94;
}
.select-card-content {
    width: 100%;
}
.select-icon {
    animation: pulse 2s infinite;
}
@keyframes pulse {
    0%,
    100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.1);
        opacity: 0.8;
    }
}
.select-title {
    font-size: 16px;
    font-weight: 700;
    color: #1e75bb;
    font-family: "Plus Jakarta Sans", sans-serif;
}
.mover-select-dropdown {
    border: 1px solid #1e75bb2b;
    border-radius: 8px;
    padding: 12px;
    font-size: 14px;
    font-weight: 600;
    color: #2a2d2b;
    background-color: #fff;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: 'Plus Jakarta Sans';
}
.mover-select-dropdown:focus {
    border-color: #165a94;
    box-shadow: 0 0 0 0.2rem rgba(30, 117, 187, 0.25);
}
.mover-select-dropdown:hover {
    background-color: #f8fbff;
}
/* Selected Mover Details (same style as auto-displayed) */
.selected-mover-details {
    padding: 20px;
    background: #fff;
    border-radius: 12px;
}
.remove-mover-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background: #ef4444;
    color: #fff;
    border: 2px solid #ef4444;
    border-radius: 50%;
 
    cursor: pointer;
    transition: all 0.25s ease;
    padding: 0;
}
.remove-mover-btn:hover {
    background: #dc2626;
    transform: scale(1.1);
 
}
.remove-mover-btn:active {
    transform: scale(0.95);
}
/* Responsive */
@media (max-width: 991px) {
    .selected-mover-details{
        padding:0px;
    } 
    .bottom-local-manifest-card {
    background: #edf4fa4f;
    border: 1.5px solid #e4ecf1;
    border-radius: 14px;
    padding: 2.25rem 1rem !important;
    position: relative;
    margin-top: 60px;
}
.bottom-local-donut-svg {
    flex: 0 0 auto;
    width: 200px;
    height: 200px;
    margin: auto;
}
    .comparison-select-card{
          display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 5px !important;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;  
    }
    .auto-mover-card,
    .dotted-mover-card {
        margin-bottom: 20px;
    }
    /* Horizontal Scroll for Comparison Section */
    #compare_card .row {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 20px; /* Space for scrollbar */
        justify-content: flex-start;
    }
    #compare_card .row::-webkit-scrollbar {
        height: 6px;
    }
    #compare_card .row::-webkit-scrollbar-track {
        background: #f1f1f1;
        border-radius: 10px;
    }
    #compare_card .row::-webkit-scrollbar-thumb {
        background: #1e75bb;
        border-radius: 10px;
    }
    #compare_card .row > div {
        flex: 0 0 85%; /* Show 85% of the card to hint at scroll */
        max-width: 85%;
        margin-right: 15px;
    }
    /* Remove margin from the last item to prevent extra space */
    #compare_card .row > div:last-child {
        margin-right: 0;
    }
}

/* New Hero Section Styles */
:root {
    --local-navy: #07316b;
    --local-navy-dark: #052658;
    --local-blue: #0f52bd;
    --local-green: #22c46b;
    --local-green-dark: #14964d;
    --local-text: #0e2b55;
    --local-muted: #61718a;
    --local-line: #dbe8f5;
    --local-soft: #f4f9ff;
    --local-white: #ffffff;
    --local-shadow: 0 18px 45px rgba(8, 38, 82, .12);
    --local-shadow-soft: 0 10px 28px rgba(8, 38, 82, .09);
    --local-radius-xl: 34px;
    --local-radius-lg: 22px;
    --local-radius-md: 16px;
    --local-font-head: 'Noto Serif', serif;
    --local-font-body: 'Plus Jakarta Sans', sans-serif;
}

.local-page-wrap {
    padding: 38px 16px 50px;
    overflow: hidden;
}

.local-shell {
    max-width: 1260px;
    margin: 0 auto;
    position: relative;
}

.local-hero-panel {
    position: relative;
    min-height: 430px;
    padding: 46px 62px 135px;
    border-radius: var(--local-radius-xl);
    overflow: hidden;
    color: var(--local-white);
    background:
       url('/assets/image/localbanner.jpg') center/cover no-repeat;
    
}
  .local-card-company-shell {
      background: rgba(255,255,255,0.75);
      backdrop-filter: blur(12px);
      border: 1px solid #dde6f1;
      border-radius: 28px;
      padding: 22px;
      margin-top:30px;
     
    }

    .local-card-top-banner {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 18px;
      background: linear-gradient(135deg, #0f6bdc, #7255f6);
      color: #fff;
      border-radius: 999px;
      font-size: 13px;
      font-weight: 700;
      margin-bottom: 18px;
    }

    .local-card-hero {
      display: grid;
     
      gap: 20px;
      margin-bottom: 20px;
    }

    .local-card-hero-side,
    .local-card-block,
    .local-card-overview-card,
    .local-card-service-card,
    .local-card-price-card,
    .local-card-review-card,
    .local-card-mini-card {
      background: #ffffff;
      border: 1px solid #dde6f1;
      border-radius: 24px;
   
    }

    .local-card-hero-main {
    display: flex;
    padding:20px; 
    }

   

    .local-card-brand-row {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 18px;
      margin-bottom: 20px;
      flex-direction: column;
    }

    .local-card-brand-left {
      display: flex;
      gap: 18px;
      align-items: center;
      min-width: 0;
    }

    .local-card-logo-badge {
      width: 86px;
      height: 86px;
      object-fit: contain;
      display: block;
      flex-shrink: 0;
    }

    .local-card-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: #eef5ff;
      color: #0a4ba0;
      padding: 6px 12px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 700;
      margin-bottom: 10px;
    }

    .local-card-brand-copy h1 {
      font-size: clamp(28px, 4vw, 38px);
      line-height: 1.1;
      letter-spacing: -0.03em;
      margin-bottom: 10px;
    }

    .local-card-rating-row {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 12px;
      margin-bottom: 12px;
    }

    .local-card-rating-pill,
    .local-card-support-pill,
    .local-card-stat-chip,
    .local-card-tag,
    .local-card-service-pill,
    .local-card-highlight-pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      border-radius: 999px;
      font-weight: 600;
    }

    .local-card-rating-pill {
      background: #fff4e8;
      color: #8c5317;
      padding: 8px 14px;
      font-size: 14px;
    }

    .local-card-stars { color: #ff8b1f; letter-spacing: 1px; font-size: 15px; }

    .local-card-support-pill {
      background: #eaf9f2;
      color: #0f7d4f;
      padding: 8px 14px;
      font-size: 14px;
    }

    .local-card-lead-text {
      font-size: 16px;
      color: #5e6a7d;
      max-width: 92%;
      margin-bottom: 18px;
    }

    .local-card-hero-highlights {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .local-card-highlight-pill {
      padding: 10px 14px;
      border: 1px solid #e5edf8;
      background: #fbfdff;
      color: #334155;
      font-size: 13px;
    }

    .local-card-cta-stack {
 display: flex;
    flex-direction: row;
    gap: 10px;

    }

    .local-card-btn {
      padding: 14px 18px;
      border-radius: 14px;
      font-size: 15px;
      font-weight: 700;
      text-align: center;
      transition: .2s ease;
      border: 1px solid transparent;
    }

    .local-card-btn-primary {
      background: linear-gradient(135deg, #ff9b38, #ff7a00);
      color: #fff;
      box-shadow: 0 16px 28px rgba(255, 139, 31, 0.22);
    }

    .local-card-btn-primary:hover { transform: translateY(-1px); }

    .local-card-btn-secondary {
      color: #0a4ba0;
      border-color: #d8e5f7;
      background: #f8fbff;
    }

    /* hero side */
    .local-card-hero-side {
      padding: 22px;
      display: grid;
      gap: 16px;
    }

    .local-card-sentiment-head {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 14px;
      margin-bottom: 16px;
    }

    .local-card-sentiment-head h3,
    .local-card-block-title {
      font-size: 18px;
      line-height: 1.2;
      margin-bottom: 4px;
      letter-spacing: -0.02em;
    }

    .local-card-small-muted {
      font-size: 13px;
      color: #5e6a7d;
    }

    .local-card-sentiment-score {
      font-size: 40px;
      line-height: 1;
      font-weight: 800;
      color: #0f8b57;
      margin-top: 8px;
    }

    .local-card-sentiment-badge {
      background: #eaf9f2;
      color: #0f7d4f;
      border: 1px solid #c6ecd9;
      border-radius: 999px;
      padding: 8px 12px;
      font-size: 12px;
      font-weight: 700;
      white-space: nowrap;
    }

    .local-card-meter { margin-bottom: 12px; }

    .local-card-meter-top {
      display: flex;
      justify-content: space-between;
      font-size: 13px;
      color: #5e6a7d;
      margin-bottom: 6px;
      font-weight: 600;
    }

    .local-card-bar {
      height: 10px;
      border-radius: 999px;
      background: #F59E0B;
      overflow: hidden;
    }

    .local-card-fill {
      height: 100%;
      border-radius: 999px;
    }

    .local-card-fill-positive { width: 95.2%; background: #22C55E; }
    .local-card-fill-negative { width: 3.6%; background: linear-gradient(90deg, #ff8b8b, #ef5757); }

    .local-card-stat-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: 12px;
    }

    .local-card-mini-card {
      padding: 14px;
      border-radius: 18px;
    }

    .local-card-mini-card strong {
      display: block;
      font-size: 22px;
      line-height: 1.1;
      margin-bottom: 4px;
    }

    .local-card-mini-card span {
      color: #5e6a7d;
      font-size: 13px;
    }

    .local-card-layout-grid {
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 20px;
      margin-bottom: 20px;
    }

    .local-card-block {
      padding: 24px;
    }

    .local-card-block-title {
      margin-bottom: 14px;
    }

    .local-card-body-copy {
      color: #5e6a7d;
      font-size: 15px;
    }

    .local-card-best-for-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: 12px;
      margin-top: 14px;
    }

    .local-card-best-for-item {
      padding: 16px;
      border-radius: 18px;
      background: linear-gradient(180deg, #fbfdff 0%, #f6faff 100%);
      border: 1px solid #e3ecf8;
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .local-card-tick {
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      border-radius: 12px;
      background: #eaf9f2;
      color: #18a66a;
      font-weight: 800;
      flex-shrink: 0;
    }

    .local-card-best-for-item span {
      font-weight: 600;
      color: #2f3c51;
      font-size: 14px;
    }

    .local-card-overview-list {
      display: grid;
      gap: 12px;
    }

    /* extra local-card classes */
    .local-card-overview-card { padding: 18px; }
    .local-card-service-card { padding: 18px; }
    .local-card-price-card { padding: 18px; }
    .local-card-review-card { padding: 18px; }
    .local-card-stat-chip { background: #f1f6fd; padding: 6px 14px; font-size: 13px; }
    .local-card-tag { background: #eef5ff; color: #0a4ba0; padding: 4px 14px; font-size: 12px; }
    .local-card-service-pill { background: #f0f5fe; color: #1f5f9e; padding: 6px 16px; font-size: 13px; }

    /* responsive */
    @media (max-width: 820px) {
      .local-card-hero { grid-template-columns: 1fr; }
      .local-card-layout-grid { grid-template-columns: 1fr; }
      .local-card-best-for-grid { grid-template-columns: 1fr; }
      .local-card-brand-row { flex-wrap: wrap; }
      .local-card-cta-stack {  width: 100%; }
      .local-card-hero-main::after { display: none; }
    }



.local-breadcrumb {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 700;
    color: #1e75bb;
    justify-content: center;
}



.local-breadcrumb svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
}

.local-title-wrap {
    position: relative;
    z-index: 2;
    text-align: center;
}

.local-title {
    margin: 0;
    font-size: 46px;
    font-weight: 700;
    line-height: .98;
    color: #2c3033;
}

.local-year {
        display: inline-block;
    margin-left: 9px;
    color: #1e75bb;
    font-family: 'Noto Serif';
    font-weight: 800;
}

.local-route-line {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    max-width: 420px;
    margin: 26px auto 24px;
}

.local-route-line::before,
.local-route-line::after {
    content: "";
    height: 1px;
    flex: 1;
       background: rgb(30 117 187);
}

.local-route-truck {
    width: 34px;
    height: 34px;
    color: #1e75bb;
}

.local-badge-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 22px;
    position: relative;
    z-index: 2;
}

.local-trust-badge {
       display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 10px 15px;
    color: #2c3033;
    background: rgb(255 255 255);
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    font-size: 14px;
    font-weight: 400;
}

.local-trust-badge svg {
    width: 23px;
    height: 23px;
    color: var(--local-green);
    flex: 0 0 auto;
}

.local-map-pin,
.local-map-pin-two {
    position: absolute;
    width: 44px;
    height: 44px;
    color: rgba(255,255,255,.35);
    z-index: 1;
}

.local-map-pin {
    left: 78px;
    bottom: 110px;
}

.local-map-pin-two {
    right: 38px;
    top: 46px;
}

.local-dashed-route {
    position: absolute;
    right: 92px;
    top: 138px;
    width: 230px;
    height: 160px;
    border-top: 3px dashed rgba(255,255,255,.35);
    border-left: 3px dashed rgba(255,255,255,.35);
    border-radius: 90px 0 0 0;
    transform: rotate(-18deg);
    opacity: .65;
    z-index: 1;
}

.local-form-card {
      position: relative;
    z-index: 5;
    margin: -75px 90px 0;
    padding: 20px 30px;
    border: 1px solid rgb(178 205 232 / 36%);
    border-radius: 22px;
    background: #dbe7ff;
}

.local-form-grid {
    display: grid;
    grid-template-columns: 0.46fr 1px 1fr;
    gap: 24px;
    align-items: center;
}

.local-form-intro {
    display: flex;
    align-items: center;
    gap: 18px;
}

.local-form-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: #ddf8e7;
    color: var(--local-green-dark);
}

.local-form-icon svg {
    width: 28px;
    height: 28px;
}

.local-form-heading {
    margin: 0 0 5px;
    color: var(--local-text);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.06;
    font-family: 'Plus Jakarta Sans' !important;
}

.local-form-subtitle {
        margin: 0 !important;
    color: #183e72;
font-weight: 500 !important;
    font-size: 16px !important;
}

.local-divider {
    width: 1px;
    height: 72px;
    background: var(--local-line);
}

.local-field label {
    display: block;
    margin: 0 0 10px;
    color: #132b4f;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.local-input-wrap {
    position: relative;
}

.local-input-wrap svg {
    position: absolute;
    left: 17px;
    top: 50%;
    width: 21px;
    height: 21px;
    color: #0d376f;
    transform: translateY(-50%);
}

.local-control {
    width: 100%;
    height: 58px;
    padding: 0 16px 0 48px;
    color: var(--local-text);
    background: var(--local-white);
    border: 1px solid #c9d9ea;
    border-radius: 10px;
    outline: none;
    font-size: 16px;
    font-weight: 500;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.local-control::placeholder {
    color: #7889a2;
}

.local-control:focus {
    border-color: var(--local-green);
    box-shadow: 0 0 0 4px rgba(34, 196, 107, .14);
}

.local-submit-btn {
          display: block;
    text-align: center;
    background: #FF8C00;
    color: #fff;
    text-decoration: none;
    padding: 12px 18px;
    border-radius: 11px;
    font-size: 16px;
    font-weight: 500;
    margin-top: 0px;
    font-family: 'Noto Serif';
    border: none !important;

}

.local-submit-btn:hover {
       color: white;
    background: #003D7A;
    text-decoration: none;
}

.local-submit-btn svg {
    width: 22px;
    height: 22px;
}

.local-stats-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin: 36px 40px 28px;
    position: relative;
    z-index: 2;
}

.local-stat-card {
    display: flex;
    align-items: center;
    gap: 28px;
    min-height: 174px;
    padding: 30px 40px;
    border: 1px solid rgba(196, 216, 236, .75);
    border-radius: 18px;
    background: rgba(255,255,255,.93);
    box-shadow: var(--local-shadow-soft);
}

.local-stat-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 118px;
    height: 118px;
    border-radius: 50%;
}

.local-stat-icon svg {
    width: 58px;
    height: 58px;
}

.local-stat-icon-rating {
    color: #f6b521;
    background: #fff4d9;
}

.local-stat-icon-review {
    color: #1d6eff;
    background: #e9f2ff;
}

.local-stat-icon-movers {
    color: var(--local-green-dark);
    background: #ddf8e7;
}

.local-stat-number {
    margin: 0 0 2px;
    color: var(--local-navy);
    font-size: 38px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.04em;
}

.local-stat-label {
    margin: 0 0 9px;
    color: #10274d;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.local-stars {
    display: flex;
    gap: 5px;
    margin-bottom: 7px;
    color: #f6b521;
}

.local-stars svg {
    width: 19px;
    height: 19px;
}

.local-stat-note {
    margin: 0;
    color: var(--local-muted);
    font-size: 14px;
    font-weight: 500;
}

.local-avatar-row {
    display: flex;
    align-items: center;
    margin: 9px 0 6px;
}

.local-avatar {
    width: 24px;
    height: 24px;
    margin-left: -6px;
    border: 2px solid var(--local-white);
    border-radius: 50%;
    background: linear-gradient(135deg, #ffd0b4, #84563d);
}

.local-avatar:first-child {
    margin-left: 0;
}

.local-avatar:nth-child(2) {
    background: linear-gradient(135deg, #f1c69a, #47362d);
}

.local-avatar:nth-child(3) {
    background: linear-gradient(135deg, #dfb69e, #805340);
}

.local-avatar:nth-child(4) {
    background: linear-gradient(135deg, #ffd9bf, #5b4151);
}

.local-avatar-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 26px;
    margin-left: -4px;
    padding: 0 8px;
    color: var(--local-blue);
    background: #e8f1ff;
    border: 2px solid var(--local-white);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
}

.local-benefits-bar {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
    gap: 0;
    margin: 0 40px;
    min-height: 66px;
    border: 1px solid rgba(186, 209, 232, .88);
    border-radius: 14px;
    background: rgba(255,255,255,.88);
    box-shadow: 0 10px 25px rgba(8, 38, 82, .05);
    overflow: hidden;
}

.local-benefit-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 64px;
    padding: 16px 22px;
    color: var(--local-text);
    font-size: 15px;
    font-weight: 800;
    text-align: center;
}

.local-benefit-item + .local-benefit-item {
    border-left: 1px solid #d8e6f4;
}

.local-benefit-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #e2faea;
    color: var(--local-green-dark);
    flex: 0 0 auto;
}

.local-benefit-icon svg {
    width: 19px;
    height: 19px;
}

@media (max-width: 1199.98px) {
    .local-hero-panel {
        padding: 36px 34px 120px;
    }

    .local-form-grid {
        grid-template-columns: 1fr 1fr;
    }

    .local-divider {
        display: none;
    }

    .local-form-intro,
    .local-submit-btn {
        grid-column: 1 / -1;
    }

    .local-submit-btn {
        width: 100%;
    }

    .local-stats-row {
        grid-template-columns: 1fr;
    }

    .local-stat-card {
        min-height: auto;
    }
}

@media (max-width: 767.98px) {
    .local-page-wrap {
        padding: 16px 12px 34px;
    }

    .local-hero-panel {
        min-height: 430px;
        padding: 26px 20px 100px;
        border-radius: 22px;
    }

    .local-breadcrumb {
        gap: 10px;
        margin-bottom: 42px;
        font-size: 13px;
    }

    .local-title {
        font-size: clamp(42px, 13vw, 66px);
        letter-spacing: -.045em;
    }

    .local-year {
        display: block;
        margin: 4px 0 0;
    }

    .local-route-line {
        margin: 18px auto;
    }

    .local-badge-row {
        gap: 10px;
    }

    .local-trust-badge {
          display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 10px 15px;
    color: #2c3033;
    background: rgb(255 255 255);
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    font-size: 14px;
    font-weight: 400;
    }

    .local-form-card,
    .local-stats-row,
    .local-benefits-bar {
        margin-left: 0;
        margin-right: 0;
    }

    .local-form-card {
        margin-top: -72px;
        padding: 24px 18px;
        border-radius: 18px;
    }

    .local-form-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .local-form-intro {
        align-items: flex-start;
    }

    .local-form-heading {
        font-size: 24px;
    }

    .local-form-subtitle {
        font-size: 16px;
    }

    .local-control,
    .local-submit-btn {
        height: 56px;
    }

    .local-stats-row {
        gap: 16px;
        margin-top: 24px;
        margin-bottom: 18px;
    }

    .local-stat-card {
        gap: 18px;
        padding: 22px 20px;
    }

    .local-stat-icon {
        width: 78px;
        height: 78px;
    }

    .local-stat-icon svg {
        width: 38px;
        height: 38px;
    }

    .local-stat-number {
        font-size: 31px;
    }

    .local-benefits-bar {
        grid-template-columns: 1fr;
    }

    .local-benefit-item + .local-benefit-item {
        border-left: 0;
        border-top: 1px solid #d8e6f4;
    }

    .local-dashed-route,
    .local-map-pin,
    .local-map-pin-two {
        opacity: .18;
    }
}
.label_form-local{
        display: block;
    font-size: 14px;
    font-weight: 400;
    color: #0f172a;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.local-form-inputs-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:center;}.local-form-input-group{display:flex;flex-direction:column;gap:0.375rem;}.local-form-label{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:#2c3033;}.local-form-required{color:#1e75bb;}.local-form-input-wrapper{display: flex; align-items: center; gap: 0.5rem; padding: 0.7rem 0.75rem; border: 1px solid #e2e8f0; border-radius: 0.75rem; background: #fff; transition: all 0.2s ease;}.local-form-input-wrapper:focus-within{border-color:#1e75bb;box-shadow:0 0 0 2px rgba(30,119,187,0.2);}.local-form-input-wrapper:hover{border-color:rgba(30,119,187,0.4);}.local-form-icon{flex-shrink:0;color:#1e75bb;width:1rem;height:1rem;}.local-form-input{flex:1;background:transparent;border:none;outline:none;font-size:0.875rem;font-weight:500;color:#0f172a;}.local-form-input::placeholder{color:rgba(100,116,139,0.6);}.local-form-helper{font-size:0.7rem;color:rgba(100,116,139,0.8);}.local-form-button-wrapper{display:flex;align-items:end;}.local-form-btn-icon{margin-left:0.5rem;transition:transform 0.2s ease;}.local-submit-btn:hover .local-form-btn-icon{transform:translateX(0.125rem);}

  .page-wrap{max-width:980px; padding:0px !Important ;}



  .local-contents-brand-header{
    background:#14304F;
    color:#fff;
    border-radius:14px;
    padding:1.8rem 2rem;
    text-align:center;
    margin-bottom:2rem;
  }
  .local-contents-brand-header h1{font-size:1.6rem;font-weight:600;margin-bottom:.35rem;}
  .local-contents-brand-header p{color:#B9C7D6;font-size:.9rem;margin:0;}

  .local-contents-sub-heading{
   display: flex;
    align-items: center;
    gap: .6rem;
    font-size: 24px;
    font-weight: 600;
    color: #2b2f32;
    margin: 2.2rem 0 1rem;
    padding-bottom: .6rem;
    
  }
  .local-contents-sub-heading:first-of-type{margin-top:0;}
  .local-contents-sub-heading i{
    width:32px;height:32px;border-radius:9px;
    background:#FEF0E2;
    color:#B85E0F;
    display:flex;align-items:center;justify-content:center;
    font-size:16px;flex-shrink:0;
  }

  .local-contents-body-text{color:#5F6B7A;font-size:.92rem;line-height:1.7;}

  .local-contents-chip{
      background: #E7EDF3;
    color: #14304F;
    border-radius: 20px;
    padding: .35rem .85rem;
    font-size: .82rem;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-family: 'Noto Serif';
  }
  .local-contents-chip i{color:#B85E0F;}

  .local-contents-kv-row{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px dashed #E3E7EC;font-size:.87rem;}
  .local-contents-kv-row:last-child{border-bottom:none;}
  .local-contents-kv-row span:first-child{color:#5F6B7A;}
  .local-contents-kv-row span:last-child{font-family: 'Noto Serif';font-weight:500;text-align:right;color:#1E2A38;}

  .local-contents-service-pill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
  @media (max-width:650px){.local-contents-service-pill-grid{grid-template-columns:1fr;}}
  .local-contents-service-pill{
    border:1px solid #E3E7EC;
    border-radius:12px;
    padding:1rem 1.2rem;
    font-size:.88rem;
    display:flex;align-items:center;gap:.75rem;
    background:#fff;
    transition:all .2s ease;
  }
  .local-contents-service-pill:hover{
    transform:translateY(-2px);
    
  }
  .local-contents-service-pill svg{    width: 30px;
    height: 31px;
    padding: 4px;
    border-radius: 10px;
    box-sizing: border-box;
    color: #0043c0;
    font-size: 1.2rem;
    flex-shrink: 0;
    border: 1px solid #99c0e0;}

  .local-contents-pricing-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:1.5rem;}
  @media (max-width:768px){.local-contents-pricing-info-grid{grid-template-columns:1fr;}}
  .local-contents-pricing-info-card{
    background:#fff;
    border:1px solid #E3E7EC;
    border-radius:12px;
    padding:1.2rem;
    text-align:center;
    transition:all .2s ease;
  }

  .local-contents-pricing-info-card svg{
    width:42px;height:42px;padding:.6rem;
    border-radius:10px;
    margin-bottom:.7rem;
    display:inline-block;
    box-sizing:border-box;
  }
  .local-contents-pricing-info-card:nth-child(1) svg{color:#2196F3;background:#E3F2FD;border:1px solid #2196f340;;}
  .local-contents-pricing-info-card:nth-child(2) svg{color:#F5821F;background:#FEF0E2;border:1px solid #f5821f3d}
  .local-contents-pricing-info-card:nth-child(3) svg{color:#4CAF50;background:#E8F5E9;border:1px solid #4caf4f7e;}
  .local-contents-pricing-info-label{font-size:.8rem;color:#5F6B7A;font-weight:500;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px;}
  .local-contents-pricing-info-value{font-size:1.1rem;font-weight:600;color:#14304F;}

  .local-contents-price-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
  @media (max-width:768px){.local-contents-price-mini-grid{grid-template-columns:repeat(2,1fr);}}
  .local-contents-price-mini{
    border:0px solid #E3E7EC;
    border-radius:12px;
    padding:1.2rem .9rem;
    text-align:center;
    transition:all .2s ease;
  }
  .local-contents-price-mini:hover{
    transform:translateY(-4px);
    box-shadow:0 6px 16px rgba(0,0,0,.1);
  }
  .local-contents-price-mini:nth-child(1){
    border-color:#2196F3;background:#E3F2FD;
  }
  .local-contents-price-mini:nth-child(1) svg{color:#2196F3;}
  .local-contents-price-mini:nth-child(1):hover{border-color:#1976D2;background:#BBDEFB;}
  .local-contents-price-mini:nth-child(2){border-color:#F5821F;background:#FEF0E2;position:relative;}
  .local-contents-price-mini:nth-child(2) svg{color:#F5821F;}
  .local-contents-price-mini:nth-child(2):hover{border-color:#E67E0F;background:#FFDCC4;}
  .local-contents-price-mini:nth-child(3){
    border-color:#9C27B0;background:#F3E5F5;
  }
  .local-contents-price-mini:nth-child(3) svg{color:#9C27B0;}
  .local-contents-price-mini:nth-child(3):hover{border-color:#7B1FA2;background:#E1BEE7;}
  .local-contents-price-mini:nth-child(4){
    border-color:#4CAF50;background:#E8F5E9;
  }
  .local-contents-price-mini:nth-child(4) svg{color:#4CAF50;}
  .local-contents-price-mini:nth-child(4):hover{border-color:#388E3C;background:#C8E6C9;}
  .local-contents-price-mini.popular{border:2px solid #F5821F;background:#FEF0E2;position:relative;}
  .local-contents-price-mini .local-contents-badge-pop{
    position:absolute;top:-10px;left:50%;transform:translateX(-50%);
    background:#F5821F;color:#fff;font-size:.65rem;
    padding:.15rem .6rem;border-radius:10px;white-space:nowrap;
  }
  .local-contents-price-mini svg{font-size:28px;margin-bottom:.5rem;}
  .local-contents-price-mini .local-contents-label{font-size:.78rem;color:#5F6B7A;margin:.5rem 0 .25rem;}
  .local-contents-price-mini .local-contents-val{font-weight:600;font-size:.95rem;color:#1E2A38;}

  .local-contents-checklist-item{
    display:flex;gap:1rem;margin-bottom:1.3rem;
    background:#fff;
    border:1px solid #E3E7EC;
    border-radius:12px;
    padding:1.1rem 1.2rem;
    transition:all .2s ease;
  }
  .local-contents-checklist-item:hover{
    border-color:#F5821F;
    box-shadow:0 4px 12px rgba(245,130,31,.1);
  }
  .local-contents-checklist-item svg{font-size:1.3rem;margin-top:.2rem;flex-shrink:0;width:40px;height:40px;padding:.6rem;border-radius:8px;display:inline-block;vertical-align:middle;box-sizing:border-box;}
  .local-contents-checklist-item:nth-child(1) svg{color:#FF6B6B;background:#FFE5E5;border:1px solid rgba(179, 57, 57, 0.514);}
  .local-contents-checklist-item:nth-child(2) svg{color:#4ECDC4;background:#E0F7F6;border:1px solid #4ecdc58f;}
  .local-contents-checklist-item:nth-child(3) svg{color:#45B7D1;background:#E0F7FF;border:1px solid #45B7D1;}
  .local-contents-checklist-item:nth-child(4) svg{color:#96CEB4;background:#E8F5F0;border:1px solid #96ceb493;}
  .local-contents-checklist-item h6{font-weight:600;margin-bottom:.3rem;font-size:.92rem;color:#1E2A38;}
  .local-contents-checklist-item p{color:#5F6B7A;font-size:.85rem;margin:0;line-height:1.6;}

  .local-contents-note-box{
    background: #edf4fa12;
    border: 1px solid #F5821F;
    border-radius: 12px;
    padding: 1.2rem 1.4rem;
    font-size: .87rem;
    color: #14304F;
    display: flex;
    gap: .8rem;
  }
  .local-contents-note-box svg{flex-shrink:0;margin-top:.2rem;color:#B85E0F;font-size:1.2rem;}

  .local-contents-sw-list{list-style:none;padding:0;margin:0;}
  .local-contents-sw-list li{
      display: flex;
    align-items: center !important;
    gap: .6rem;
    padding: .7rem;
    border-radius: 8px;
    margin-bottom: .5rem !important;
    font-size: .88rem;
    transition: all .2s ease;
  }
  .local-contents-sw-list.local-contents-strengths li{
    background:#d4edda30;
  }
  .local-contents-sw-list.local-contents-strengths li:hover{
    background:#C3E6CB;box-shadow:0 2px 8px rgba(40,167,69,.2);
  }
  .local-contents-sw-list.local-contents-strengths svg{color:#28A745;flex-shrink:0;}
  .local-contents-sw-list.local-contents-weaknesses li{
    background:#ffebee6b;
  }
  .local-contents-sw-list.local-contents-weaknesses li:hover{
    background:#FFCDD2;box-shadow:0 2px 8px rgba(244,67,54,.15);
  }
  .local-contents-sw-list.local-contents-weaknesses svg{color:#F44336;flex-shrink:0;}

  .local-contents-stat-ring-wrap{text-align:center;}
  .local-contents-stat-label{font-size:.8rem;color:#5F6B7A;margin-bottom:.5rem;}
  .local-contents-stat-value{font-size:1.5rem;font-weight:600;margin:.35rem 0 .1rem;color:#1E2A38;}
  .local-contents-stat-desc{font-size:.78rem;color:#5F6B7A;}
  .local-contents-metric-mini{
    background:#fff;border:1px solid #E3E7EC;border-radius:12px;
    padding:1.5rem 1.2rem;height:100%;
    transition:all .2s ease;
  }
  .local-contents-metric-mini:hover{
    border-color:#F5821F;
    box-shadow:0 4px 12px rgba(245,130,31,.1);
  }
  .local-contents-metric-mini .local-contents-icon-box{
    width:42px;height:42px;padding:.6rem;
    border-radius:10px;
    margin-bottom:.7rem;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
  }
  .local-contents-metric-mini .local-contents-icon-box svg{width:22px;height:22px;display:block;}
  .local-contents-metric-mini:nth-child(1) .local-contents-icon-box{color:#2196F3;background:#E3F2FD;border:1px solid #2196f340;;}
  .local-contents-metric-mini:nth-child(2) .local-contents-icon-box{color:#4CAF50;background:#E8F5E9;border:2px solid #4CAF50;}
  .local-contents-metric-mini:nth-child(3) .local-contents-icon-box{color:#9C27B0;background:#F3E5F5;border:2px solid #9C27B0;}

  .review-slide{text-align:center;max-width:600px;margin:0 auto;min-height:140px;display:flex;flex-direction:column;justify-content:center;}
  .review-stars{color:#F5821F;font-size:1.05rem;margin-bottom:.8rem;letter-spacing:.15rem;}
  .review-text{font-size:.94rem;color:#1E2A38;line-height:1.65;margin-bottom:.9rem;}
  .review-author{font-size:.82rem;color:#5F6B7A;display:flex;align-items:center;justify-content:center;gap:.4rem;}
  .review-author i{color:#B85E0F;font-size:1.05rem;}
  .review-nav-btn{width:34px;height:34px;border-radius:50%;background:#E7EDF3;color:#14304F;display:flex;align-items:center;justify-content:center;font-size:17px;}
  .carousel-control-prev,.carousel-control-next{width:40px;opacity:1;}
  .review-indicators{position:static;margin-top:1.2rem;}
  .review-indicators button{width:7px;height:7px;border-radius:50%;background-color:#E3E7EC;border:none;opacity:1;margin:0 4px;}
  .review-indicators button.active{background-color:#F5821F;}

  .local-contents-review-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:16px;
  }
  @media (max-width:650px){.local-contents-review-grid{grid-template-columns:1fr;}}

  .rvw-swiper-container{
    padding: 20px 0;
    margin-bottom: 1.5rem;
    overflow: hidden;
    position: relative;
  }
  .rvw-swiper-container .swiper-button-next,
  .rvw-swiper-container .swiper-button-prev{
    color: #1e75bb;
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  }
  .rvw-swiper-container .swiper-button-next:after,
  .rvw-swiper-container .swiper-button-prev:after{
    font-size: 18px;
  }
  .rvw-swiper-container .swiper-pagination{
    bottom: 0;
  }
  .rvw-swiper-container .swiper-pagination-bullet{
    background: #E3E7EC;
    opacity: 1;
    width: 8px;
    height: 8px;
  }
  .rvw-swiper-container .swiper-pagination-bullet-active{
    background: #F5821F;
  }

  .local-contents-review-card{
    background:#Fff;
    border:1px solid #E1DBFB;
    border-radius:16px;
    padding:1.3rem 1.4rem;
  }
  .local-contents-review-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.9rem;}
  .local-contents-review-who{display:flex;align-items:center;gap:.7rem;}
  .local-contents-review-avatar{
    width:40px;height:40px;border-radius:50%;
    background:#5B3FBF;color:#fff;
    display:flex;align-items:center;justify-content:center;
    font-weight:600;font-size:.95rem;flex-shrink:0;
  }
  .local-contents-review-name{font-weight:600;font-size:.92rem;color:#2A1F52;margin-bottom:.2rem;}
  .local-contents-review-rating{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:#6B5FA3;}
  .local-contents-review-rating .local-contents-stars{color:#E0A106;letter-spacing:.1rem;font-size:.82rem;}
  .local-contents-review-time{font-size:.75rem;color:#8A80B8;white-space:nowrap;}
  .local-contents-review-body{
    font-size:.88rem;
    line-height:1.65;
    color:#4A3F7A;
    text-align:left;
    margin-bottom:1rem;
  }
  .local-contents-review-badges{display:flex;flex-wrap:wrap;gap:.55rem;}
  .local-contents-review-badge{
    background:#EDE8FB;
    color:#5B3FBF;
    border-radius:20px;
    padding:.32rem .75rem;
    font-size:.76rem;
    font-weight:500;
    display:inline-flex;
    align-items:center;
    gap:.35rem;
  }
  .local-contents-review-badge i{font-size:.85rem;}

  .local-contents-footnote{font-size:.78rem;color:#5F6B7A;text-align:center;margin-top:1.6rem;}
