@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Instrument+Sans:ital,wght@0,400..700;1,400..700&display=swap');

/* All Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Instrument Sans", sans-serif;
}

/* Paragraphs & Span Text */
p,
span, ul, li, small, strong, a {
    font-family: "DM Sans", sans-serif;
}

*{
    margin: 0%;
    padding: 0%;
    box-sizing: border-box;
}

body{
    font-family: "DM Sans", sans-serif !important;
}

/* p {
    font-weight: 400 !important;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.2px;
} */

.main {
    padding: 100px 0;
}

.profile_section .greybox {
    background: #F5F5F5;
    padding: 32px;
    align-items: center;
    display: flex;
}
.profile_section .greybox h1 {
    font-weight: 700;
    font-size: 32px;
    line-height: 42px;
    margin: 0 0 15px 0;
}

.profile_section p {
    font-weight: 300;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.2px;
    margin: 0;
    color: #45484D;
}

.review_rating {
    display: flex;
    gap: 15px;
    margin: 15px 0 0 0;
}

.profile_section ul.star {
    padding: 0;
    display: flex;
    gap: 5px;
    margin: 0;
}

.profile_section ul.star li {
    list-style: none;
}

.profile_section ul.star li i {
    font-size: 15px;
}
.profile_section .image_box {
    max-width: 20%;
    width: 100%;
}

.profile_section .greybox_contentRight{
    max-width: 80%;
    width: 100%;
}
.profile_section  .image_box img {
    margin: 50px;
}
.profile_section ul.info_list {
    padding: 0;
    margin: 12px 0 0 0;
    display: flex;
}
.profile_section ul.info_list li {
    list-style: none;
    padding-right: 16px;
    border-right: 1px solid #45484D;
    margin-right: 16px;
    color: #45484D;
    font-weight: 300;
}

.profile_section ul.info_list li:last-child {
    border: none;
}
.tabs-section .custom-tabs {
    margin: 32px 0 !important;
    padding: 0;
    display: flex;
}

.tabs-section .custom-tabs button.active {
    border-radius: 50px;
    background: #45484D;
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.2px;
    padding: 13px 24px;
    margin-right: 12px;
    color:#fff;
}
.tabs-section .custom-tabs button {
    border-radius: 50px;
    background: #F5F5F5;
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.2px;
    padding: 13px 24px;
    margin-right: 12px;
    color:#45484D;
    border: none;
}
.overview_sec h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
    margin: 0 0 12px 0;
}

.overview_sec p {
    font-weight: 300;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.2px;
}
.custom-tabs li {
    list-style: none;
}
.specialized_boxes {
    display: flex;
    gap: 24px;
    margin: 30px 0;
}
.specialized_boxes .box {
    width: 33%;
    background: #F5F5F5;
    padding: 32px 24px;
}

.specialized_boxes .box img {
    width: 40px;
    height: 40px;
}

.specialized_boxes .box h3 {
    margin: 24px 0 16px 0;
    font-weight: 700;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0px;
    color: #171A19;
}
.specialized_boxes .box  ul {
    padding: 0;
    margin: 0;
}

.specialized_boxes .box ul li {
    list-style: none;
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.2px;
    margin: 0 0 5px 0;
}

.specialized_boxes .box ul li:last-child {
    margin: 0;
}

.specialized_boxes .box i {
    margin: 0px 10px 0 0;
    font-weight: 700;
}

.services_pricing h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
}

.services_pricing  p {
    font-weight: 300;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.2px;
    color: #45484D;
}

.services_pricing table {
    width: 100%;
    margin: 0 0 26px 0;
}


.services_pricing table thead {
    background: #4D4D4D;
}

.services_pricing table thead th {
    padding: 10px 15px;
    color: #fff;
}

.services_pricing table  td {
    padding: 10px 15px;
}

.services_pricing table body tr:nth-child(odd) {
    background: #f5f5f5;
}

.services_pricing table tbody tr:nth-child(odd) {
    background: #F5F5F5;
}
.services_pricing table tbody tr td.service-name {
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.2px;
}
section.ready_to_move .image_here {
    width: 52px;
    height: 52px;
    margin: 30px 58px;
}

section.ready_to_move {
    display: flex;
    background: #F5F5F5;
    padding: 32px 32px 32px 10px;
    margin-top: 60px;
    margin-bottom: 80px;
}

section.ready_to_move .image_here img {
    width: 52px;
    height: fit-content;
}

section.ready_to_move h3 {
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
}

section.ready_to_move p {
    font-weight: 300;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.2px;
}

section.ready_to_move  a {
    background: #006AFF;
    color: #fff;
    padding: 12px 32px;
    text-decoration: none;
    display: block;
    width: fit-content;
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    text-align: center;
}

.Where_We_Operate h3 {
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
}

.Where_We_Operate p {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #45484D;
    letter-spacing: -0.2px;
}
.Where_We_Operate img {
    margin: 25px 0;
}
.inner-row {
    display: flex;
    gap: 25px;
}

.inner-row .box {
    background: #F5F5F5;
    padding: 32px 24px;
    border-radius: 10px;
}

.inner-row .box img {
    width: 40px;
    margin: 0 0 15px 0;
}

.inner-row .box  h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0px;
}

.inner-row .box  ul {
    padding: 0;
    margin: 0;
}

.inner-row .box ul li {
    list-style: none;
    margin: 0 0 10px 0;
    font-weight: 300 !important;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.2px;
}

.inner-row .box ul li i {
    margin: 0 10px 0 0;
}
.fleet_packaging h3 {
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
}

section.fleet_packaging {
    margin-top: 80px;
}

.inner-row .box ul li:last-child {
    margin: 0;
}
section.similar-comp {
    margin: 80px 0;
}

section.similar-comp h3 {
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
}

.similar-comp-list {
    display: flex;
    align-items: center;
    background: #F5F5F5;
    padding: 30px;
    margin: 0 0 20px 0;
    justify-content: space-between;
}

.similar-comp-list p {
    margin: 0;
}

.similar-comp-list h4 {
    margin: 0;
    font-weight: 700;
    font-size: 24px;
    line-height: 34px;
}

.similar-comp-list img {
    width: 40px;
    margin: 0 20px;
}

.similar-comp-list i {
    margin: 0 10px 0 0;
}

.similar-comp-list a i.fa-solid {
    margin: 0 0 0 10px;
    transform: rotate(-50deg);
}

.similar-comp-list a {
    text-decoration: none;
}
section.faq-sectionIn_ {
    padding-bottom: 60px;
}
.faq-sectionIn_ h3 {
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
    margin: 0 0 25px 0;
}

.faq-sectionIn_ button.accordion-button {
    color: #000;
    background: #fff;
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -0.2px;
    padding-left: 60px;
    box-shadow: none !important;
}

.faq-sectionIn_ button.accordion-button::after {
    left: 20px;
    right: auto;
    position: absolute;
    color: #000;
    content: '\f107';
    background: none;
    font-family: fontawesome;
    top: 25px;
    background-image: none !important;
}
.faq-sectionIn_ .accordion-button[aria-expanded="true"]::after {
    color: #000;
    top: 30px;
}

.faq-sectionIn_ .accordion-button[aria-expanded="true"] {
    background: #FAFAFA;
    box-shadow: none;
}

.faq-sectionIn_  .accordion-item {
    border: none;
}

.faq-sectionIn_  .accordion-body {
    font-weight: 300;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.2px;
    background: #FAFAFA;
    padding: 0 40px 20px 60px;
}

.faq-sectionIn_  .accordion-body code {
    color: #0d6efd;
}

.faq-sectionIn_ .accordion-button:first-child {
    border: none;
    border-top: 1px solid #ccc;
    border-radius: 0;
}

.faq-sectionIn_   div#collapseOne {
    border: none;
}
 
.faq-sectionIn_ button.accordion-button {
    padding: 24px 24px 24px 60px !important;
}
.faq-sectionIn_  a.icon-rotate {
    text-decoration: none;
}

.faq-sectionIn_  a.icon-rotate i.fa-solid.fa-arrow-right {
    margin: 0 0 0 10px;
    transform: rotate(-50deg);
}
.faq-sectionIn_  .accordion-item:last-child .accordion-button {
    border-bottom: 1px solid #ccc;
    border-radius: 0 !important;
}
.faq-sectionIn_  a.icon-rotate {
    margin-top: 25px;
    display: block;
    width: fit-content;
}
.relatedPostAIn_ .container{
    padding: 0px !important;
}

section#testimonials {
    padding: 80px 0;
}

section#testimonials h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
}
.testimonials-slider  .slick-list.draggable {
    padding: 0 !important;
}
.testimonials-slider .slick-slide {
    background: #F5F5F5;
    padding: 20px;
    margin: 0 20px 0 0;
}

.testimonials-slider .slick-slide .stars {
    font-size: 20px;
    margin: 0 0 10px 0;
}

.testimonials-slider .slick-slide p.testimonial-text {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.2px;
    min-height: 105px;
}

.testimonials-slider .slick-slide p.customer-name {
    font-weight: 600 !important;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.2px;
    color: #45484D;
    margin: 0;
}

.testimonials-slider .slick-slide p.customer-route {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.2px;
    margin: 0;
}
.testimonials-slider .slick-dots {
    bottom: -50px;
    width: fit-content;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.testimonials-slider .slick-dots li button:before {
    font-size: 42px;
    width: 12px;
}

.testimonials-slider .slick-dots li button {
    padding: 0;
    width: 12px;
    background: none !important;
    box-shadow: none !important;
    font-size: 12px !important;
}

.testimonials-slider .slick-dots li {
    width: 12px;
}
.testimonials-slider {
    direction: ltr !important;
}


.testimonials-slider .slick-prev {
    top: auto !important;
    bottom: -80px;
    font-size: 18px !important;
    color: transparent !important;
    width: 40px !important;
    height: 40px !important;
    overflow: hidden;
    background: #F5F5F5 !important;
    border-radius: 50px;
}

.testimonials-slider .slick-next {
    top: auto !important;
    bottom: -80px;
    font-size: 18px !important;
    color: transparent !important;
    width: 40px !important;
    height: 40px !important;
    overflow: hidden;
    background: #F5F5F5 !important;
    border-radius: 50px;
}

.testimonials-slider .slick-next {
    right: 0 !IMPORTANT;
}

.testimonials-slider .slick-next:before {
    content: '\f107' !important;
    color: #000 !important;
    font-family: 'FontAwesome' !important;
    transform: rotate(-90deg);
    position: absolute;
    top: 10px;
    left: 13px;
}

.testimonials-slider .slick-prev {
    left: 0 !IMPORTANT;
}

.testimonials-slider .slick-prev::before {
    content: '\f107' !important;
    color: #000 !important;
    font-family: 'FontAwesome' !important;
    transform: rotate(90deg);
    position: absolute;
    top: 10px;
    left: 10px;
}

.client-details {
    display: flex;
    gap: 15px;
}

.client-details .img {
    width: 56px;
    height: 56px;
    background: #D9D9D9;
    border-radius: 50px;
}

section.hero_section p {
    font-weight: 300 !important;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.2px;
}
section.hero_section h1{
    font-weight: 600;
    font-size: 42px;
    letter-spacing: 0%;
    text-align: center;
    color: #17181A;
}

section.expert_moving_main h1.text-center{
    font-weight: 600;
    font-size: 42px;
    letter-spacing: 0%;
    text-align: center;
    color: #17181A;
}
section.hero_section {
    padding: 48px 0;
    background: #F5F6F7;
}

section.hero_section p {
    font-weight: 400 !important;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.2px;
    text-align: center;
    max-width: 855px;
    margin: 0 auto;
    color: #3E4C59;
}
.state_section h2 {
    font-size: 32px;
    line-height: 42px;
    text-align: left;
    color: #0A1F33;
    font-weight: 600;
    margin-bottom: 42px;
}
.state_section {
    padding: 80px 0 110px 0;
}
.state_section  a.list-group-item {
    text-align: center;
    background: #F5F6F7;
    padding: 16px;
    text-align: center;
    margin: 0 0 20px 0;
    border-radius: 10px;
    transition: all 0.3s ease-in-out;
    font-family: "DM Sans", sans-serif !important;
    color: #0F5499 !important;
    text-decoration: none;
    font-size: 18px !important;
    line-height: 28px !important;
    font-weight: 600 !important;
    outline: none !important;
}

.state_section  a.list-group-item:hover{
    background: #E6F0FA;
}
.state_section a.list-group-item:last-child {
    margin: 0;
}

section.search_locations p {
    font-weight: 300 !important;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.2px;
}
section.search_locations h1{
    font-weight: 600;
    font-size: 42px;
    letter-spacing: 0%;
    text-align: center;
    line-height: 52px;
    color: #0A1F33 !important;
}

.search_locations {
    background: #F5F6F7;
    padding: 48px 0;
}

section.search_locations p {
    font-weight: 400 !important;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.2px;
    text-align: center;
    max-width: 850px;
    margin: 0 auto;
    color: #3E4C59;
    margin-bottom: 32px;
}

.search_locations .input-group {
    max-width: 636px;
    margin: 0 auto;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
}

.search_locations .input-group input {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0px;
    margin-right: 25px;
    height: fit-content !important;
    border: none !important;
    padding: 16px 20px !important;
    color: #45484D !important;
    border-radius: 10px !important;
    box-shadow: 0 0 0 1px #CDD3D999, 0 4px 8px 0 #102A430D, 0 2px 4px 0 #102A4308 !important;
}

.search_locations .input-group button {
    background: #ED711F;
    text-align: center;
    border: 1px solid #ED711F;
    border-radius: 10px !important;
    padding: 16px 32px !important;
    font-family: DM Sans;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0px;
    transition: all 0.3s ease-in-out;
    box-shadow: none !important;
}

.search_locations .input-group button:hover {
    background: #fff;
    color: #ED711F;
}

section.pop-routes {
    padding: 80px 0;
}

section.pop-routes h2 {
    font-weight: 600;
    font-size: 32px;
    line-height: 42px;
    letter-spacing: 0px;
    color: #0A1F33;
    margin-bottom: 48px;
}

section.pop-routes  .col-md-12 h2 {
    font-family: "DM Sans", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0px;
    color: #0A1F33;
    margin-bottom: 24px;
}

.list-city a.list-group-item {
    font-weight: 400 !important;
    font-size: 18px;
    line-height: 28px;
    position: relative;
    display: block;
    margin: 0px 0;
    width: fit-content;
    padding: 10px 69px 10px 24px !important;
    border: none !important;
    color: #0A1F33 !important;
    transition: all 0.3s ease-in-out;
    border-radius: 8px;
}

.list-city a.list-group-item:focus {
    border: none !important;
    outline: none !important;
}
/* .list-city a.list-group-item:before {
    content: '';
    position: absolute;
    width: 7px;
    height: 7px;
    background: #45484D;
    left: 15px;
    border-radius: 50px;
    top: 20px;
} */

.list-city a.list-group-item:hover::after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7.5 15L12.5 10L7.5 5' stroke='%230A6BCC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    transition: all 0.5s ease;
}

.list-city {
    margin: 0 0 40px 0;
}
.list-city a.list-group-item:hover {
    background: #EFF6FC !important;
    color: #0A6BCC !important;
    font-weight: 500 !important;
}

section.pop-routes .row .col-md-12:last-child .list-city {
    margin-bottom: 0px;
}

section.why_compare {
    padding: 80px 0;
}

section.why_compare h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
    color: #17181A;
}

section.why_compare  p {
    font-weight: 400 !important;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.2px;
    max-width: 930px;
    color: #45484D !important;
}

section.why_compare  ul {
    padding: 0;
}

section.why_compare ul li {
    list-style: none;
    margin: 15px 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.2px;
    color: #45484D !important;
}






.compare_cities {
    background: #F5F5F5;
    padding: 40px 0;
}

.compare_cities p {
    font-weight: 400 !important;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.2px;
    text-align: center;
    max-width: 855px;
    margin: 0 auto;
    color: #45484D !important;
}

.compare_cities .card {
    margin: 25px auto 0 auto;
    max-width: 855px;
    padding: 32px;
}

.compare_cities button.btn {
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    text-align: center;
    white-space: nowrap;
    background: #006AFF;
    border-radius: 0;
    padding: 10px 32px;
}

.compare_cities button.btn a{
   color: #fff !important;
   text-decoration: none !important;
}

.compare_cities .card input.form-control {
    width: 280px;
    background: #F5F5F5;
    border: none;
    border-radius: 0;
    padding: 13px 15px;
    height: fit-content !important;
}

.compare_cities .card .col-md-5 {
    width: fit-content;
}

.compare_cities .card .col-md-2 {
    width: fit-content;
}

.compare_cities .card .col-md-5 label {
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    margin: 0 0 10px 0;
}

.popular_routes h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
}

.popular_routes  p {
    font-weight: 400 !important;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.2px;
}

.popular_routes  ul {
    padding: 0 0 0 20px;
}

section.why_compare ul {
    margin: 0;
}

.popular_routes ul li {
    list-style: disc;
    margin: 12px 0;
    color: #006AFF;
}

.popular_routes ul li a {
    text-decoration: none;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.2px;
    color: #006AFF;
}

section.popular_routes {
    padding: 0 0 60px 0;
}

.popular_routes_boxes .row.text-center {
    background: #F5F5F5;
    padding: 32px;
}

.popular_routes_boxes p {
    margin: 0;
    font-weight: 400 !important;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.2px;
    text-align: left;
    color: #45484D;
}

.popular_routes_boxes  img {
    width: 32px;
    margin: 0 0 15px 0;
}

.popular_routes_boxes .col-md-3 {
    text-align: left;
}

section.popular_routes_boxes {
    margin: 0 0 80px 0;
}




.single-city-main h1 {
    font-weight: 700;
    font-size: 42px;
    line-height: 52px;
    text-align: left;
    margin: 0 0 20px 0;
}

.city-guide-hero h1{
    font-weight: 600;
    font-size: 42px;
    line-height: 52px;
    letter-spacing: 0px;
    text-align: center;
    color: #0A1F33 !important;
}

.single-city-main {
    padding: 0 0 60px 0;
}

.admin-info {
    display: flex;
    gap: 20px;
    margin: 0 0 32px 0;
}

.datetime {
    display: flex;
    gap: 10px;
}

.admin-info p {
    margin: 0;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.2px;
}

.admin-image {
    width: 56px;
    height: 56px;
    border-radius: 50px;
    background: #D9D9D9;
    display: flex;
    align-items: center;
    justify-content: center;
}
.admin-image img {
    width: 100%;
    max-width: 25px;
}
.cost_of_living h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
}
.cost_of_living img {
      width: 100%;
    margin: 15px 0 30px 0;
}

.jobs_salaries {
    padding: 60px 0;
}

.jobs_salaries h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
}

.jobs_salaries p {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.2px;
}

table.table thead {
    background: #333333;
}

table.table thead th {
    color: #fff;
    padding: 10px 24px;
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.2px;
}

table.table  td {
    padding: 10px 24px;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.2px;
    color: #45484D;
}

table.table td:first-child {
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.2px;
    color: #17181A;
}

.table>tbody tr:nth-child(odd) {
    background: #F5F5F5;
}


.housing_realestate {
    padding: 0 0 60px 0;
}

.housing_realestate h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
}

.housing_realestate p {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.2px;
}

.texas h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
}

.Climate_Weather {
    padding: 60px 0 0 0;
}

.Climate_Weather h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
}

.Climate_Weather img {
    margin: 15px 0 30px 0;
    width: 100%;
}
.Demographics {
    padding: 60px 0 0 0;
}

.Demographics h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
}
.Transportation {
    padding: 60px 0 0 0;
}

.Transportation h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
}
.life_education {
    padding: 60px 0 0 0;
}

.life_education h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
}
.Glance {
    padding: 60px 0 60px 0;
}

.Glance h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
}

.Glance  a.btnn {
    background: #006AFF;
    display: block;
    color: #fff;
    width: fit-content;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    text-align: center;
    padding: 13px 32px;
}


.faq-city h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
    margin: 0 0 32px 0;
}

.faq-city  .accordion-item {
    border-left: 0;
    border-right: 0;
    border-radius: 0;
}

.faq-city  .accordion-button:not(.collapsed) {
    background: #FAFAFA;
}

.faq-city .accordion-item button.accordion-button {
    border: none !important;
    box-shadow: none;
    padding: 25px 25px 20px 65px !important;
    color: #000 !important;
    font-size: 20px !important;
}

.faq-city .accordion-item .show {
    background: #fafafa;
}

.faq-city .accordion-item .accordion-body {
    padding: 0 25px 25px 65px;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.2px;
    max-width: 808px;
}
.faq-city .accordion-button:not(.collapsed)::after {
    left: 30px;
    right: auto;
    position: absolute;
    transform: rotate(0deg);
    color: #171A19;
    content: '\f107';
    background: none;
    font-family: FontAwesome;
    font-size: 18px;
    font-weight: 100;
    display: flex;
    align-items: center;
    justify-content: center;
}

.faq-city .accordion-button::after {
    left: 30px;
    right: auto;
    position: absolute;
    transform: rotate(-90deg);
    content: '\f107';
    background: none;
    font-family: FontAwesome;
    font-size: 18px;
    font-weight: 100;
}

.faq-city a.btn.btn-primary {
    background: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    color: #006AFF;
    border: none;
    box-shadow: none;
    outline: none;
    padding: 0;
    position: relative;
}

.faq-city .text-center {
    text-align: left !important;
    margin: 32px 0 0 0;
}

.faq-city a.btn.btn-primary:after {
    content: '\f061';
    font-family: 'FontAwesome';
    transform: rotate(-45deg);
    position: absolute;
    right: -20px;
    top: 0;
}

.faq-city {
    padding: 0 0 60px 0;
}

.key-summary h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
    margin: 0 0 25px 0;
}

.Housing_Costs {
    padding: 60px 0;
}

.Housing_Costs h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
    margin: 0 0 25px 0;
}


.Groceries_Dining{
    padding: 0 0 60px 0;
}

.Groceries_Dining h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
    margin: 0 0 25px 0;
}

.Taxes{
    padding: 0 0 60px 0;
}
.Taxes h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
    margin: 0 0 25px 0;
}

.Healthcare{
    padding: 0 0 60px 0;
}
.Healthcare h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
    margin: 0 0 25px 0;
}



.Transportations{
    padding: 0 0 60px 0;
}
.Transportations h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
    margin: 0 0 25px 0;
}



.Family_Lifestyles{
    padding: 0 0 60px 0;
}
.Family_Lifestyles h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
    margin: 0 0 25px 0;
}
.Savings_Glance h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
    margin: 0 0 25px 0;
}

.Savings_Glance table.table thead th {
    font-size: 16px;
    padding: 10px 20px;
}

.Savings_Glance table.table td {
    padding: 10px 20px;
}

.Savings_Glance a.btn.btn-primary {
    background: #006AFF;
    display: block;
    color: #fff;
    width: fit-content;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    text-align: center;
    padding: 13px 32px;
    border-radius: 0;
}

.Savings_Glance {
    padding: 0 0 60px 0;
}

.page-id-122 .breadcrumb {
    margin-bottom: 12px;
}

.page-id-124 .breadcrumb {
    margin-bottom: 12px;
}

.page-id-126 .breadcrumb {
    margin-bottom: 12px;
}

.compare_cities h1{
    font-weight: 700;
    font-size: 42px;
    line-height: 52px;
    letter-spacing: 0%;
    text-align: center;
    color: #17181A;
}

header nav.navBar ul li.menu-item-has-children {
    position: relative;
}

header nav.navBar ul li.menu-item-has-children ul.sub-menu {
    position: absolute;
    background: #fff;
    padding: 15px;
    width: 300px;
    margin-left: 0px !important;
    margin-top: 15px !important;
    opacity: 0;
    transition: all .6s ease;
    flex-wrap: wrap;
    gap: 15px;
}

header nav.navBar ul li.menu-item-has-children ul.sub-menu li a span.ast-icon.icon-arrow {
    display: none;
}


header nav.navBar ul li.menu-item-has-children:hover ul.sub-menu {
    opacity: 1;
}

.faq-city .accordion-item button.accordion-button::after {
    background-image: none !important;
}

.faq-city .accordion-item button.accordion-button.collapsed {
    background: #fafafa !important;
}

.key-summary.breakdown {
    margin-top: 60px;
}

.austin {
    margin-top: 40px;
}

.austin .first {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.austin .first > div {
    max-width: 50%;
    width: 100%;
}

.austin .first  .stats .stat-row {
    padding-bottom: 12px;
}

.first ul.stats {
    margin-left: 0px;
    list-style: none;
    padding-left: 0px;
}

.austin .first .stats .stat-row span.stat-label {
    font-weight: 500;
    color: #45484D;
    font-size: 18px;
}

.austin .first .stats .stat-row  span.stat-value {
    font-weight: 400;
    color: #45484D;
    font-size: 18px;
}

.austin .first img {
    width: 100%;
}

.firstIn{
    margin-top: 30px;
}

.firstIn ul.stats {
    margin-left: 0px;
}

.firstIn.darkBox {
    background: #F5F5F5;
    padding: 24px 24px 24px 30px;
    border-left: 6px solid #ACACAC;
}

.firstIn.darkBox .btnBox {
    display: flex;
    align-items: center;
    gap: 24px;
}

.firstIn.darkBox .btnBox button:first-child {
    background: #006AFF;
    border: 1px solid #006AFF;
}

.firstIn.darkBox .btnBox button:last-child {
    background: none;
    border: 1px solid #006AFF;
}

.firstIn.darkBox .btnBox button:first-child a {
    color: #fff !important;
    text-decoration: none;
}

.firstIn.darkBox .btnBox button:last-child a {
    color: #006AFF !important;
    text-decoration: none;
}

.key-summary.austin {
    margin-bottom: 60px;
}

.key-summary.austin:last-child{
    margin-bottom: 0px;
}

ul.stats li.stat-row {
    padding-bottom: 12px;
}

ul.stats li.stat-row span.stat-value {
    color: #45484D;
    font-weight: 400;
}

ul.stats li.stat-row span {
    font-size: 18px;
    color: #45484D;
}

ul.stats li.stat-row span.stat-label {
    font-weight: 500;
}

.key-summary p {
    color: #45484D !important;
    font-weight: 400 !important;
}

.darkBox {
    background: #F7F7F7;
    padding: 24px;
    margin-top: 60px;
    margin-bottom: 80px;
}

.darkBox h3 {
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
    color: #17181A;
}

.darkBox button {
    background: #006AFF;
}

.darkBox button a {
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    text-align: center;
}

.key-summaryBox h3 {
    font-weight: 600;
    font-style: Italic;
    font-size: 20px;
    line-height: 30px;
    color: #17181A;
    margin-top: 24px !important;
}

.key-summaryBox  ul {
    margin-left: 0px;
    margin-bottom: 0px !important;
}

.key-summaryBox ul li {
    padding-bottom: 12px;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.2px;
    color: #45484D;
}

.key-summary.sizing h3 {
    font-weight: 600;
    font-style: Italic;
    font-size: 20px;
    line-height: 30px;
    color: #17181A;
}

.key-summary img {
    width: 100%;
}

.listBoxed {
    padding: 32px;
    background: #F5F5F5;
    display: flex;
    align-items: flex-start;
    gap: 93px;
}

.listBoxed h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 34px;
    color: #17181A;
    margin-bottom: 16px;
}

.listBoxed  ul {
    margin-left: 0px;
}

.listBoxed ul li {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.2px;
    color: #45484D;
    padding-bottom: 12px;
}

.key-summary.breakdown ul li{
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.2px;
    color: #45484D;
    padding-bottom: 12px;
}

.key-summary.curious {
    display: flex;
    align-items: flex-start;
    gap: 40px;
    background: #F5F5F5;
    padding: 32px;
}

.key-summary.curious .curiousImg img {
    width: 100%;
    max-width: 52px;
    padding-top: 29px;
}

.key-summary.curious .curioustext h2 {
    margin-bottom: 12px !important;
}

.key-summary.curious .curioustext  button {
    background: #006AFF;
    padding: 12px 32px;
    border: 1px solid #006AFF;
}

.key-summary.curious .curioustext button a {
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    text-align: center;
    color: #fff;
    text-decoration: none;
}

.key-summary.curious .curioustext p {
    margin-bottom: 27px;
}

.key-summary.sizing .mover-listing {
    display: flex;
    align-items: center;
    gap: 40px;
    background: #F5F5F5;
    margin-bottom: 20px;
    padding: 28px;
}

.key-summary.sizing .mover-listing > img {
    max-width: 44px;
}

.key-summary.sizing .mover-listing .mover-info {
    max-width: 40%;
    width: 100%;
}

.key-summary.sizing .mover-listing .mover-info .mover-tag {
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #737880;
    margin-bottom: 2px;
}

.key-summary.sizing .mover-listing .mover-info  .mover-name {
    font-weight: 700;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0%;
    color: #17181A;
}

.key-summary.sizing .mover-listing .mover-details {
    max-width: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.key-summary.sizing .mover-listing .mover-details .rating-details .rating {
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.2px;
    color: #17181A;
    margin-bottom: 5px;
}

.key-summary.sizing .mover-listing .mover-details .rating-details .rating span.star-icon {
    margin-right: 6px;
    color: #141B34;
    font: 18px;
}

.key-summary.sizing .mover-listing .mover-details .rating-details .feature{
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.2px;
    color: #45484D;
}

.key-summary.sizing .mover-listing .mover-details .rating-details .feature span{
    margin-right: 6px;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.2px;
    color: #45484D;
}

.key-summary.sizing .mover-listing .mover-details a.quote-button{
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    color: #006AFF;
    text-decoration: none;
}


.expert_moving_main {
    background: #F5F5F5;
    padding: 40px 0 32px 0;
}
.expert_moving_main p {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.2px;
    text-align: center;
    max-width: 855px;
    margin: 17px auto 30px auto;
}

.expert_moving_main .input-group {
    max-width: 636px;
    margin: 0 auto;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
}

.expert_moving_main .input-group input {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    margin-right: 25px;
    border-radius: 0;
    height: fit-content;
    border: 1px solid #fff;
    box-shadow: none ! IMPORTANT;
}

.expert_moving_main .input-group button {
    background: #006AFF;
    border-radius: 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    text-align: center;
    padding: 10px 32px;
}
.blog-item {
    display: flex;
    align-items: flex-start;
    margin: 0 0 24px 0;
    border-bottom: 1px solid #d9d9d9;
    padding: 0 0 24px 0;
}

.btags {
    display: flex;
    align-items: center;
    margin: 0 0 10px 0;
}

.btags p {
    margin: 0;
}
.img-box {
    width: 30%;
    height: 100%;
    display: flex;
    min-height: 200px;
    background: #d9d9d9;
    align-items: center;
    justify-content: center;
    margin: 0 25px 0 0;
}

.img-box img {
    width: 50px;
}

.b-content {
    width: 70%;
}

section.allblogs {
    padding: 60px 0;
}

.b-content h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0px;
}

p.tag {
    background: #E6E6E6;
    padding: 7px 25px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.2px;
    border-radius: 50px;
}

.blog-item p.time {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.2px;
    margin: 0 0 0 16px;
    padding: 0 0 0 30px;
    border-left: 1px solid #ccc;
    position: relative;
}
.blog-item p {
    margin: 0;
}
.expert_moving_main i {
    position: absolute;
    left: 15px;
    z-index: 9;
    top: 19px;
    color: #45484da8;
}

.expert_moving_main input {
    padding: 13px 0 13px 40px !important;
}
.blog-item p.time:before {
    content: '';
    position: absolute;
    width: 7px;
    height: 7px;
    background: #8A9099;
    left: 12px;
    border-radius: 50px;
    top: 6px;
}






.best-mov-hero {
    padding: 60px 0;
}

.best-mov-hero h1 {
    text-align: left;
    font-weight: 700;
    font-size: 42px;
    line-height: 52px;
}

.moving-guide-hero h1{
    text-align: center;
    font-weight: 600;
    font-size: 42px;
    line-height: 52px;
    color: #0A1F33 !important;
}

.best-mov-hero .author-by {
    display: flex;
    gap: 15px;
    margin: 20px 0 32px 0;
}

.best-mov-hero .author-by .imagecircle {
    width: 56px;
    height: 56px;
    background: #D9D9D9;
    border-radius: 50px;
}

.best-mov-hero .a-content {
    display: block;
}

.best-mov-hero .a-content .timedate {
    display: flex;
}

.best-mov-hero .a-content p {
    margin: 0;
}

.best-mov-hero .timedate p {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.2px;
}
.best-mov-hero .author-by .imagecircle img {
    width: 100%;
    max-width: 24px;
}

.best-mov-hero .author-by .imagecircle {
    display: flex;
    align-items: center;
    justify-content: center;
}

.choosen-by-customer .rating-list {
    display: flex;
    background: #F5F5F5;
    padding: 28px 32px;
    align-items: center;
    justify-content: flex-start;
    gap: 30px;
    margin: 0 0 20px 0;
}

.choosen-by-customer .r-image img {
    width: 42px;
}

.choosen-by-customer .r-image {
    margin-right: 0;
    display: flex;
    align-items: center;
}

.choosen-by-customer .r-locations p {
    margin: 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0px;
    text-transform: uppercase;
}

.choosen-by-customer .r-locations h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 34px;
    margin: 0;
}

.choosen-by-customer .r-locations {
    margin-right: 0;
    max-width: 390px;
    width: 100%;
}

.choosen-by-customer .r-star p {
    margin: 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.2px;
}

.choosen-by-customer .r-quote a {
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    text-decoration: none;
    letter-spacing: 0px;
}

.choosen-by-customer .r-star {
    width: 100%;
    max-width: 260px;
}

.choosen-by-customer h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
}
.choosen-by-customer .r-star p i {
    margin: 0 15px 0 0;
}

.choosen-by-customer .r-star p:first-child {
    font-weight: 600 !important;
}

.choosen-by-customer .r-quote a i {
    margin-left: 5px;
    transform: rotate(-45deg);
}
.how_we_choose {
    padding: 60px 0;
}

.how_we_choose h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
}

.how_we_choose h4 {
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.2px;
}
.moving-comp table {
    width: 100%;
    margin: 0 0 20px 0;
}

.moving-comp table th {
    background: #4C4C4C;
    color: #fff;
    padding: 13px 24px;
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.2px;
}

.moving-comp table  td {
    padding: 36px 24px;
}
.moving-comp tbody tr:nth-child(odd) {
    background: #F5F5F5;
    border-bottom: 1px solid #D9D9D9;
}
.moving-comp table td a {
    text-decoration: none;
    background: #006AFF;
    color: #fff;
    padding: 10px 15px;
}

.moving-comp tbody tr {
    border-bottom: 1px solid #D9D9D9;
}
.moving-comp h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
}

.depth-review {
    padding: 80px 0;
}

.depth-review h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
}


.depth-review-header {
    display: flex;
    justify-content: space-between;
}

.depth-review-card {
    background: #F5F5F5;
    padding: 32px 24px;
    margin: 0 0 32px 0;
}

.rat-side {
    display: flex;
    align-items: center;
    gap: 24px;
    width: 50%;
}

.rat-side img {
    width: 70px;
}

.c-info p {
    margin: 0;
    font-size: 16px;
}

.c-info h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
    text-decoration: underline;
}

.c-info i.fa-solid.fa-star {
    font-size: 15px;
    margin: 0 2px 0 0;
}

span.stars {
    padding-left: 10px;
    border-left: 1px solid #Ccc;
    margin-left: 10px;
}

.reachus a {
    display: block;
    text-decoration: none;
    background: #006AFF;
    color: #fff;
    padding: 15px 60px;
    width: 100%;
    max-width: 250px;
    text-align: center;
}

.reachus {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    width: 50%;
    justify-content: end;
}


.features {
    margin: 25px 0;
    display: flex;
    padding: 12px 0;
    justify-content: space-between;
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
}

.features span {
    font-weight: 300;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.2px;
}

.pros-cons {
    display: flex;
}

.pros-cons .pros {
    width: 50%;
}

.pros-cons .pros h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
}

.pros-cons .pros  li {
    font-weight: 300;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.2px;
    margin: 0 0 10px 0;
    list-style: none;
}

.cons h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
}

.cons  li {
    font-weight: 300;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.2px;
    margin: 0 0 10px 0;
    list-style: none;
}

.reviews {
    display: flex;
    gap: 20px;
}

.reviews .review {
    background: #FAFAFA;
    padding: 20px;
}

.rating {
    font-size: 20px;
}
.pros-cons .pros ul {
    padding: 0;
}

.pros-cons .pros ul i {
    margin: 0 15px 0 0;
    color: #64bf64;
    font-size: 16px;
}

.cons ul {
    padding: 0;
}

.cons ul i {
    margin: 0 15px 0 0;
    color: red;
}
.reviews .review .td {
    display: flex;
    justify-content: space-between;
    margin: 0 0 20px 0;
}

.reviews .review .td .date {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.2px;
    text-align: right;
    color: #797C80;
}

.reviews .review p {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.2px;
}

.features span {
    padding: 0;
    width: 20%;
    position: relative;
}

.features span:last-child {
    border-right: none;
    padding-right: 0;
}

.features span:after {
    content: '';
    position: absolute;
    width: 1px;
    height: 20px;
    background: #ccc;
    right: 50px;
    top: 5px;
}

.features span:last-child::after {
    display: none;
}

.reachus a.phonebtn {
    color: #006AFF;
    background: none;
    border: 1px solid #006AFF;
    white-space: nowrap;
}
.reachus a.phonebtn:hover {
    background: #006AFF;
    color: #fff;
}
.features span img {
    width: 100%;
    max-width: max-content;
    margin: 0 10px 0 0;
}
.reachus a.phonebtn i.fa-solid.fa-phone {
    margin: 0 10px 0 0;
}




.comparison-table table {
    width: 1296px;
}
.service-comparison p {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.2px;
    max-width: 930px;
}

.comparison-table {
    margin: 32px 0 0 0;
}

.comparison-table th {
    background: #4D4D4D;
    color: #fff;
    padding: 12px 10px;
    font-weight: 600;
    font-size: 14px;
    line-height: 26px;
    letter-spacing: -0.2px;
}

.comparison-table  td {
    padding: 12px 10px;
    font-weight: 600;
    font-size: 14px;
    line-height: 26px;
    letter-spacing: -0.2px;
}
.comparison-table table {
    width: 1296px;
}

.comparison-table td i.fa-solid.fa-xmark {
    color: red;
}

.comparison-table td i.fa-solid.fa-check {
    color: #64bf64;
}

.mover-categories {
    margin: 80px 0;
}

.comparison-table  tbody tr:nth-child(odd) {
    background: #F5F5F5;
}

.comparison-table tbody tr {
    border-bottom: 1px solid #D9D9D9;
}

.comparison-table table {
    width: 1296px;
}

.comparison-table td i.fa-solid.fa-xmark {
    color: red;
}

.comparison-table td i.fa-solid.fa-check {
    color: #64bf64;
}

.mover-categories {
    margin: 80px 0;
}

.comparison-table  tbody tr:nth-child(odd) {
    background: #F5F5F5;
}

.comparison-table tbody tr {
    border-bottom: 1px solid #D9D9D9;
}

.category-list ul li  a {
    color: #006AFF;
}

.category-list ul li {
    margin: 0 0 10px 0;
    color: #006AFF;
}
.service-comparison {
    margin-top: 80px;
}
.readytoget a {
    display: block;
    text-decoration: none;
    background: #006AFF;
    color: #fff;
    padding: 15px 40px;
    width: 100%;
    max-width: fit-content;
    text-align: center;
}
.methodology-section {
    padding: 60px 0 0 0;
}
.method-item  h3 {
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.2px;
}

.methodology-list {
    padding-left: 20px;
}

.method-item {
    position: relative;
}

.method-item:before {
    content: '';
    position: absolute;
    width: 7px;
    height: 7px;
    background: #000;
    left: -20px;
    top: 10px;
    border-radius: 50px;
}
.moving-guide-hero {
    background: #F5F6F7;
    padding: 48px 0;
}

.moving-guide-hero p {
    max-width: 855px;
    margin: 0 auto;
    text-align: center;
    color: #3E4C59;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0px;
    text-align: center;
}
.state-directory {
    padding: 80px 0 110px 0;
}

.state-directory h2 {
    font-weight: 700;
    font-size: 32px;
    line-height: 42px;
    text-align: left;
    color: #0A1F33;
    font-weight: 600;
}

.states-table table {
    width: 100%;
    border: none;
}

.states-table table td {
    background: #F5F6F7;
    width: 24%;
    padding: 16px;
    text-align: center;
    margin: 0 0 20px 0;
    border-radius: 10px;
    transition: all 0.3s ease-in-out;
}

.states-table table td:hover {
    background: #E6F0FA;
}

.states-table tr {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.states-table table td a {
    font-family: "DM Sans", sans-serif !important;
    color: #0F5499 !important;
    text-decoration: none;
    font-size: 18px !important;
    line-height: 28px !important;
    font-weight: 600 !important;
}

.states-table {
    margin: 48px 0 0 0;
}

.page-id-140 .main {
    padding: 0px !important;
}

.how_we_choose ul {
    margin-left: 0px !important;
}

.mover-categories .category-list ul {
    margin-left: 0px;
}

.states-table table tr:last-child td {
    margin-bottom: 0px;
}

.city-guide-hero {
    background: #F5F6F7;
    padding: 48px 0;
}

.city-guide-hero .SearchCity input {
    padding: 15px 20px 15px 56px !important;
    box-shadow: 0 0 0 1px #CDD3D999, 0 4px 8px 0 #102A430D, 0 2px 4px 0 #102A4308 !important;
}

.city-guide-hero p {
    font-family: DM Sans;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0px;
    text-align: center;
    color: #3E4C59;
    max-width: 855px;
    width: 100%;
    margin: 0 auto 32px auto;
}

.city-guide-hero .input-group {
    max-width: 636px;
    margin: 0 auto;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
}

.city-guide-hero .input-group input {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0px;
    margin-right: 25px;
    border-radius: 0;
    color: #0A1F33 !important;
    outline: none !important;
}

.city-guide-hero .input-group button:focus {
    box-shadow: none ! IMPORTANT;
}

.city-guide-hero .input-group button {
    background: #ED711F;
    border-radius: 10px !important;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0px;
    text-align: center;
    padding: 15px 32px;
    border: 1px solid #ED711F !important;
    transition: all 0.3s ease-in-out;
}

.city-guide-hero .input-group button:hover{
    background: none !important;
    color: #ED711F !important;
}

.city-guide-hero .SearchCity svg {
    position: absolute;
    left: 15px;
    z-index: 9;
    top: 16px;
    color: #45484da8;
}

.city-guide-hero input {
    padding: 13px 0 13px 40px !important;
}

.explore-cities {
    padding: 80px 0 110px 0;
}

.explore-cities h2 {
    margin: 0 0 32px 0;
    color: #0A1F33;
    font-weight: 600;
    font-size: 32px;
    line-height: 42px;
    letter-spacing: 0px;
    margin-bottom: 48px;
}

.explore-cities .cities-here {
    display: flex;
    gap: 24px;
    margin: 0 0 24px 0;
}
.explore-cities .cities-here .city {
    width: 33%;
    background: #F5F5F5;
    border-radius: 12px !important;
}
.explore-cities .cities-here .city .cityimage {
    height: 234px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.explore-cities .cities-here .city .cityimage img {
    width: 100%;
    height: 100%;
}

.explore-cities .cities-here .city a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    color: #0F5499;
    font-weight: 600 !important;
    font-size: 18px;
    line-height: 28px;
    background: #F0F2F5;
    margin: 0;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    text-align: left;
    text-decoration: none;
    outline: none;
}

.explore-cities .cities-here .city a svg {
    opacity: 0;
    transition: all 0.3s ease-in;
}

.explore-cities .cities-here .city:hover a svg {
    opacity: 1;
}

.explore-cities .cities-here .city:hover {
    box-shadow: 0px 0px 4px 0px #102A430A, 0px 0px 12px 2px #102A4314;
}

.explore-cities .cities-here .city:hover a{
    background: #ffffff !important;
}

/*..*/
.moving-form-section {
    padding: 60px 0;
    height: 70vh;
    background: #F5F5F5;
}

.progress-step {
    width: fit-content;
    background: #E6E6E6;
    padding: 11px 40px;
    position: relative;
}

.progress-bar {
    flex-direction: row !important;
    gap: 24px;
    margin: 0 0 100px 0;
    display: flex !important;
    justify-content: center;
    background-color: transparent ! IMPORTANT;
    transition: unset ! IMPORTANT;
    color: unset ! IMPORTANT;
}
.progress-bar span.step-number {
    width: 24px;
    height: 24px;
    display: inline-block;
    background: #7C7C7C;
    color: #fff;
    border-radius: 50px;
    margin: 0 5px 0 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -0.2px;
    text-align: center;
}

.moving-form-section input.city-zip-input {
    height: auto;
    border-radius: 0px !IMPORTANT;
    color: #727880 !IMPORTANT;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.2px;
    box-shadow: none ! IMPORTANT;
    border: 1px solid #DBDBDB ! IMPORTANT;
}

.moving-form-section h2.form-title {
    font-weight: 600;
    font-size: 28px;
    line-height: 38px;
    letter-spacing: 0px;
    text-align: center;
    margin: 0 0 32px 0;
}

.form-container {
    text-align: center;
    max-width: 815px;
    margin: 0 auto;
}

.form-container input {
    border: 1px solid #DBDBDB;
    background: #fff;
    padding: 16px 24px;
    width: 100%;
    max-width: 480px;
    margin: 0 0 24px 0;
}

.form-container button.next-button {
    background: #006AFF;
    padding: 16px 24px;
    width: 100%;
    max-width: 480px;
    margin: 0 0 24px 0;
    color: #fff;
    border: none;
    box-shadow: none;
    outline: none;
}
.progress-step.active:before {
    content: '';
    position: absolute;
    left: 0;
    width: 30px;
    top: 0;
    height: 48px;
    background: #DBDBDB;
}
 
.progress-step.\32 nd.active::before {
    width: 70px;
    z-index: 0;
}

.progress-step.\32 nd .text {
    z-index: 9;
    position: relative;
}


.days-of-week span {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.days-of-week {
    justify-content: flex-start;
    width: 100%;
    gap: 10px;
}
.days-grid {
    width: 100%;
    gap: 10px;
}
.calendar-container {
    padding: 24px !important;
    max-width: 100% !important;
    box-shadow: none ! IMPORTANT;
}

.calendar-month {
    width: 50%;
}

 .days-grid .col {
    width: 36px;
    flex: unset;
}

.nav-arrow i.fa-solid.fa-chevron-up {
    transform: rotate(90deg);
    font-size: 16px;
}
.nav-arrow i.fa-solid.fa-chevron-down {
    transform: rotate(90deg);
    font-size: 16px;
}


.nav-arrow {
    position: absolute;
    top: 0;
}

.calendar-header-nav {
    position: relative;
}

.calendar-header-nav button#next-btn {
    right: 0;
    top: -6px;
}
.calendar-header-nav button#prev-btn {
    left: 0;
    top: -6px;
}
 
.progress-step.\33 rd.active::before {
    width: 90px;
}

.progress-step.\33 rd.active .text {
    z-index: 99;
    position: relative;
}
.property-options {
    text-align: center;
}

.property-options button.option-button {
    width: 100%;
    max-width: 380px;
    background: #FFFFFF;
    border: none;
    display: block;
    margin: 0 auto 20px auto;
    padding: 17px;
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
}

.progress-step.\34 th.active::before {
    width: 120px;
}
.progress-step.active.\36 th.active .text {
    z-index: 9;
    position: relative;
}

.progress-step.\34 th.active .text {
    z-index: 9;
    position: relative;
}

.progress-step.\35 th.active::before {
    width: 170px;
}

.progress-step.\35 th.active .text {
    z-index: 9;
    position: relative;
}

.progress-step.active.\36 th.active::before {
    width: 100%;
}

.loading-screen-section {
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #f5f5f5; 
        box-sizing: border-box;
    }

    .loading-container {
        width: 100%;
        max-width: 480px;
        text-align: center;
        padding: 20px;
    }

    .loading-text {
        color: #333;
        margin-bottom: 30px;

        font-weight: 500;
        font-size: 20px;
        line-height: 30px;
        letter-spacing: 0px;
        text-align: center;
    }

    .progress-bar-container {
        position: relative;
        height: 60px;
        width: 100%;
        background-color: #fff;
        border-radius: 50px;
        overflow: hidden;
        box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.1); /* Subtle inner shadow for the track */
    }

    .progress-indicator {
        position: absolute;
        top: 5px;
        left: 5px;
        height: 50px;
        /* Dark grey fill for the progress */
        background-color: #666666;
        border-radius: 50px; /* Fully rounded corners */
        box-shadow: 0 0 5px #0000004d;
        display: flex;
        justify-content: end;
        align-items: center;
        white-space: nowrap; /* Prevent percentage text from wrapping */
        transition: width 0.4s ease-out; /* Smooth transition for progress update */
        padding: 0 10px 0 0;
    }

    .percentage {
        color: white;
        font-weight: bold;
        font-size: 14px;
        /* Positioning the text visually in the center of the dark area */
        padding: 0 10px; 
    }
    p.founded {
    font-weight: 600 !important;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0px;
    text-align: center;
    margin-top: 40px;
}
h2.done {
    width: 60px;
    height: 60px;
    margin: 0 auto 25px auto;
}

h2.done i.fa-solid.fa-check {
    font-size: 52px;
    color: #45484D;
}











.confirmation-page {
    background: #F5F5F5;
    padding: 80px 0 100px 0;
}

.confirmation-page p.quote-id {
    background: #EBEBEB;
    width: fit-content;
    margin: 0 auto;
    padding: 5px 12px;
    border-radius: 50px;
    font-size: 12px;
    color: #45484D;
}

.confirmation-page  h1.main-title {
    font-weight: 700;
    font-size: 32px;
    line-height: 42px;
    letter-spacing: -0.2px;
    text-align: center;
    margin-top: 20px;
}

.confirmation-page p.subtitle-text {
    max-width: 858px;
    margin: 0 auto 80px auto;
    color: #45484D;
}

h2.cta-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -0.2px;
    text-align: center;
}

p.cta-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    text-align: center;
}

a.call-button {
    background: #006AFF;
    padding: 18px 50px;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    display: block;
    width: fit-content;
    margin: 24px auto 0 auto;
}

a.call-button i.fas.fa-phone-alt {
    transform: rotate(90deg);
    margin: 0 8px 0 0;
    font-size: 20px;
}

.move-details.text-center {
    background: #F5F5F5;
    padding: 0px 0 100px 0;
}

.details-list {
    display: flex;
    justify-content: center;
    gap: 70px;
    margin: 25px 0 0 0;
}

.detail-item {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    color: #45484D;
}

.detail-item i {
    color: #45484D;
    margin: 0 8px 0 0;
}

.matched-companies {
    background: #F5F5F5;
}

.company-grid {
    display: flex;
    max-width: 1077px;
    margin: 40px auto 0 auto;
    gap: 20px;
}

.company-grid .company-card {
    width: 33%;
    background: #EBEBEB;
    padding: 25px;
}

h4.company-name {
    font-weight: 700;
    font-size: 24px;
    line-height: 34px;
    text-align: center;
}

.rating {
    width: fit-content;
    margin: 0 auto 15px auto;
    background: #F5F5F5;
    padding: 5px 15px;
    border-radius: 50px;
}

.rating span.stars {
    font-size: 18px;
}

a.view-profile {
    display: block;
    text-align: center;
    width: fit-content;
    margin: 0 auto 24px auto;
    text-decoration: none;
    color: #006AFF;
}

ul.features-list {
    padding: 24px 0;
    border-top: 1px solid #D1D1D1;
}

ul.features-list li {
    list-style: none;
    color: #45484D;
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.2px;
    margin: 0 0 10px 0;
}

ul.features-list li i {
    margin: 0 10px 0 0;
    color: #45484D;
}

a.call-to-action-button {
    background: #006AFF;
    padding: 12px 50px;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    display: block;
    width: 100%;
}
.company-grid .company-card .card-image-placeholder {
    text-align: center;
    margin: 0 0 24px 0;
}

.company-grid .company-card .card-image-placeholder img {
    width: 52px;
}

.email-modal .modal-dialog {
    max-width: 720px;
    border-radius: 0;
}

.email-modal .modal-content {
    padding: 60px 80px;
}

.email-modal .modal-content .modal-body {
    padding: 0 !important;
}

.email-modal .modal-content {
    border-radius: 0;
}

.email-modal .modal-content h2 {
    font-weight: 700;
    font-size: 32px;
    line-height: 42px;
    letter-spacing: -0.2px;
    text-align: center;
    margin: 0 0 15px 0;
}

.email-modal .modal-content p {
    font-weight: 400;
    font-size: 17px;
    line-height: 28px;
    letter-spacing: -0.2px;
    text-align: center;
    color: #45484D;
}

form#emailForm {
    max-width: 500px;
    margin: 0 auto;
}

form#emailForm input {
    border: 1px solid #DBDBDB;
    height: 60px;
    border-radius: 0;
    padding: 16px 24px;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.2px;
}

form#emailForm button {
    background: #006AFF;
    height: 60px;
    border-radius: 0;
    margin: 0 0 40px 0;
    font-weight: 700;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0px;
    text-align: center;
}

.security-info {
    padding: 32px 0 0 0;
    border-top: 1px solid #D9D9D9;
}

.security-info p {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.2px;
    text-align: center;
    margin: 12px 0 0 0;
}

form#nameForm input {
    border: 1px solid #DBDBDB;
    height: 60px;
    border-radius: 0;
    padding: 16px 24px;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.2px;
}

form#nameForm  button {
    background: #006AFF;
    height: 60px;
    border-radius: 0;
    margin: 0 0 40px 0;
    font-weight: 700;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0px;
    text-align: center;
}
form#emailForm p {
    text-align: left;
    font-weight: 400;
    font-size: 12px;
    line-height: 22px;
    letter-spacing: -0.2px;
    margin: 0 0 32px 0;
}


.city-guide-hero .input-group input.form-control {
    height: fit-content !important;
    border: 1px solid #fff !important;
    border-radius: 10px !important;
}

.page-id-162 footer.footer-custom > .container {
    display: none;
}

.page-id-158 footer.footer-custom > .container {
    display: none;
}

/* section.popular .row.popular_Box .col-2 .popularBox.ViewAll h4 a {
    color: var(--color-btn) !important;
    text-decoration: none !important;
} */

/*Calculator CSS*/
.moving-cost-estimate {
    padding: 80px 0 110px;
}

.moving-cost-estimate .moving-cost-estimate-heading {
    padding-bottom: 48px;
}

.moving-cost-estimate .moving-cost-estimate-heading h1 {
    font-family: Instrument Sans;
    font-weight: 600;
    font-size: 42px;
    line-height: 52px;
    letter-spacing: 0px;
    margin-bottom: 16px;
    color: #06171F;
}

.moving-cost-estimate .moving-cost-estimate-heading p {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0px;
    color: #41494D;
    margin: 0;
}

.moving-cost-estimate .moving-cost-box .moving-cost-box-left-section .moving-cost-box-left-section-content {
    background: #F5F6F7;
    padding: 64px;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    border-right: 1px solid #DFE5EB;
    height: 100%;
    align-content: center;
}

.moving-cost-estimate .moving-cost-box .moving-cost-box-left-section .moving-cost-box-left-section-content .row.moving-cost-inner-typeBox .col-md-4 {
    padding: 0;
    height: 100%;
}

.moving-cost-estimate .moving-cost-box .moving-cost-box-left-section .moving-cost-box-left-section-content .row.moving-cost-inner-typeBox .col-md-4 .option-label p {
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0px;
    color: #0A1F33;
    margin-bottom: 0;
}

.moving-cost-estimate .moving-cost-box .moving-cost-box-left-section .moving-cost-box-left-section-content .row.moving-cost-inner-typeBox {
    align-items: center;
    margin: 0 0 16px 0;
    width: 100%;
}

.moving-cost-estimate .moving-cost-box .moving-cost-box-left-section .moving-cost-box-left-section-content .row.moving-cost-inner-typeBox:nth-child(5) {
    margin-bottom: 0;
}

.moving-cost-estimate .moving-cost-box .moving-cost-box-left-section .moving-cost-box-left-section-content .row.moving-cost-inner-typeBox .col-md-8 ul.selector-box-types {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}

.moving-cost-estimate .moving-cost-box .moving-cost-box-left-section .moving-cost-box-left-section-content .row.moving-cost-inner-typeBox .col-md-8 ul.selector-box-types li.selector-box-value {
    display: flex;
    justify-content: space-between;
    gap: 5px;
    width: 100%;
}

.moving-cost-estimate .moving-cost-box .moving-cost-box-left-section .moving-cost-box-left-section-content .row.moving-cost-inner-typeBox .col-md-8 ul.selector-box-types li.selector-box-value .selector-box-value-arrow {
    background: #FFFFFF;
    width: 100%;
    max-width: 60px;
    height: 60px;
    display: flex;
    box-shadow: 
    0px 4px 8px 0px rgba(16, 42, 67, 0.04),
    0px 2px 4px 0px rgba(16, 42, 67, 0.02);
    align-items: center;
    justify-content: center;
}

.moving-cost-estimate .moving-cost-box .moving-cost-box-left-section .moving-cost-box-left-section-content .row.moving-cost-inner-typeBox .col-md-8 ul.selector-box-types li.selector-box-value .selector-box-value-arrow.left-arrow {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.moving-cost-estimate .moving-cost-box .moving-cost-box-left-section .moving-cost-box-left-section-content .row.moving-cost-inner-typeBox .col-md-8 ul.selector-box-types li.selector-box-value .selector-box-value-arrow.right-arrow {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.moving-cost-estimate .moving-cost-box .moving-cost-box-left-section .moving-cost-box-left-section-content .row.moving-cost-inner-typeBox .col-md-8 ul.selector-box-types li.selector-box-value .selector {
    display: flex;
    gap: 1px;
    position: relative;
    width: 100%;
}

.moving-cost-estimate .moving-cost-box .moving-cost-box-left-section .moving-cost-box-left-section-content .row.moving-cost-inner-typeBox .col-md-8 ul.selector-box-types li.selector-box-value .selector button.prevBtn {
    background: unset !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0;
    width: 100%;
    max-width: 60px;
    height: 60px;
}

.moving-cost-estimate .moving-cost-box .moving-cost-box-left-section .moving-cost-box-left-section-content .row.moving-cost-inner-typeBox .col-md-8 ul.selector-box-types li.selector-box-value .selector button.nextBtn {
    background: unset !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0;
    width: 100%;
    max-width: 60px;
    height: 60px;
}

.moving-cost-estimate .moving-cost-box .moving-cost-box-left-section .moving-cost-box-left-section-content .row.moving-cost-inner-typeBox .col-md-8 ul.selector-box-types li.selector-box-value .selector .TextSlideIn {
    background: #fff;
    padding: 17px 20px;
    box-shadow: 0px 4px 8px 0px rgba(16, 42, 67, 0.04), 0px 2px 4px 0px rgba(16, 42, 67, 0.02);
    height: 60px;
    border: none;
     display: flex;
    align-items: center;
    justify-content: center;
     border: none;
}

.moving-cost-estimate .moving-cost-box .moving-cost-box-left-section .moving-cost-box-left-section-content .row.moving-cost-inner-typeBox .col-md-8 ul.selector-box-types li.selector-box-value .selector input.selectorInput {
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    color: #0A1F33;
    border: none;
    text-align: center;
    cursor: pointer;
    box-shadow: none !important;
    padding: 0px !important;
}

.popup-overlay {
    position: fixed;
    z-index: 999999;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 420px;
    width: 100%;
    align-items: center;
    justify-items: center;
}

.moving-cost-box {
    position: relative;
    border: 1px solid #DFE5EB;
    border-radius: 15px;
}

/* .moving-cost-box .popup-overlay .popup-box {
    width: 100%;
    text-align: center;
    box-shadow: 0px 4px 8px 0px rgba(16, 42, 67, 0.04),
  0px 2px 4px 0px rgba(16, 42, 67, 0.02);
    padding: 20px;
}

.moving-cost-box .popup-overlay .popup-box button#closePopup {
    background: unset !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0;
    color: #ED711F;
    font-size: 35px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.moving-cost-box .popup-overlay .popup-box .popup-values .popup-item {
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    color: #0A1F33;
} */

div#popupOverlay {
    display: none;
}

.Banner .bannerContent .freeQuote .quote-fields {
    position: relative;
}

.Banner .bannerContent .freeQuote .quote-fields .input-group {
    position: unset;
}

.Banner .bannerContent .freeQuote .quote-fields  .suggestions {
    top: 60px;
    left: 0;
    border-radius: 12px !important;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}

.Banner .bannerContent .freeQuote .quote-fields .suggestions {
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #0F5499 transparent;
}

/* Chrome, Edge, Safari */
.Banner .bannerContent .freeQuote .quote-fields .suggestions::-webkit-scrollbar {
    width: 4px;
}

.Banner .bannerContent .freeQuote .quote-fields .suggestions::-webkit-scrollbar-track {
    background: transparent;
    border-radius: 10px;
}

.Banner .bannerContent .freeQuote .quote-fields .suggestions::-webkit-scrollbar-thumb {
    background: #0F5499;
    border-radius: 10px;
}

.Banner .bannerContent .freeQuote .quote-fields .suggestions::-webkit-scrollbar-thumb:hover {
    background: #0F5499;
}

.Banner .bannerContent .freeQuote{
    max-width: 100% !important;
}

.Banner .bannerContent .freeQuote .quote-fields {
    max-width: 68% !important;
    width: 100%;
}

body.popupshow::before {
    content: "";
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 99 !important;
    background: rgba(0,0,0,.6) !important;
}

.popup-box {
    width: 100% !important;
    max-width: calc(100% - 30px);
    background: #fff;
    border-radius: 20px;
    padding: 36px;
    position: relative;
    box-shadow: 0 20px 50px rgba(0,0,0,.15);
    margin: auto;
}

.closePopup {
    position: absolute;
    top: 28px;
    right: 32px;
    border: 0;
    background: transparent ! IMPORTANT;
    font-size: 32px;
    color: #0a1f3382 ! IMPORTANT;
    cursor: pointer;
    line-height: 1;
    padding: 0px !important;
    border: none !important;
    box-shadow: none !important;
}

.popup-title {
    font-size: 20px;
    font-weight: 600;
    color: #16263d;
    margin-bottom: 25px;
    line-height: 30px;
}

.popup-values {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.popup-option {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 22px 18px;
    border: 1px solid #d8dee6;
    border-radius: 14px;
    cursor: pointer;
    transition: .3s;
}

.popup-option.active {
    border-color: #1976d2;
}

.popup-option input[type="radio"] {
    width: 22px;
    height: 22px;
    accent-color: #1976d2;
}

.popup-option span {
    font-size: 16px;
    font-weight: 500;
    color: #16263d;
}

.popup-overlay .popup-values .popup-item {
    cursor: pointer;
    padding: 17px;
    border: 1px solid #DFE5EB;
    border-radius: 10px;
    display: flex;
    gap: 12px;
}

.popup-overlay .popup-values .popup-item span {
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    text-align: center;
    color: #0A1F33 ! IMPORTANT;
}

.popup-overlay .popup-values .popup-item input[type="radio"] {
    max-width: 18px;
    width: 100%;
    border: 1.5px solid #ACBCCC !important;
}

.popup-overlay .popup-values .popup-item.active {
    border: 1px solid #0A6BCC !important;
}

.moving-cost-box .right-section {
    padding: 49px 64px;
}

.moving-cost-box .right-section .route-wrapper .location-box .location-text {
    font-family: 'DM Sans', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0px;
    text-align: center;
    color: #0A1F33;
    max-width: 240px;
    margin: auto;
    width: 100%;
}

.moving-cost-box .right-section .route-wrapper .location-box .location-icon {
    border: 1px solid #DFE5EB;
    padding: 14px;
    width: 100%;
    margin: auto;
    border-radius: 50%;
    max-width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    background-color: #fff;
}

.moving-cost-box .right-section .route-wrapper .location-box .location-icon svg {
    width: 100%;
    max-width: 16px;
    height: 16px;
}

.averageCost {
    margin-top: 32px;
    padding-top: 39px;
    border-top: 1px solid #DFE5EB;
}

.averageCost .average-text {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0px;
    text-align: center;
    color: #5C6873;
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
    margin-bottom: 6px;
}

.averageCost .average-text::after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_654_2287)'%3E%3Cpath d='M9.99984 18.3337C14.6022 18.3337 18.3332 14.6027 18.3332 10.0003C18.3332 5.39795 14.6022 1.66699 9.99984 1.66699C5.39746 1.66699 1.6665 5.39795 1.6665 10.0003C1.6665 14.6027 5.39746 18.3337 9.99984 18.3337Z' stroke='%23828E99' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 13.3333V10' stroke='%23828E99' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 6.66699H10.0088' stroke='%23828E99' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_654_2287'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.averageCost .price {
    font-weight: 700;
    font-size: 40px;
    line-height: 40px;
    letter-spacing: 0px;
    text-align: center;
    color: #0A6BCC;
    margin-bottom: 8px;
    display: inline-block;
}

.averageCost .small-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    text-align: center;
    color: #5C6873;
    margin-bottom: 32px;
}

 button.quote-btn {
    padding: 16px 98px;
    border-radius: 10px;
    background: #ED711F;
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0%;
    text-align: center;
    transition: all .6s ease;
}

button.quote-btn:hover {
    background: #0a6bcc;
}

.moving-cost-estimate .moving-cost-box .route-wrapper {
    position: relative;
    padding-top: 10px;
}

.moving-cost-estimate .moving-cost-box .locationIcon {
    position: relative;
    z-index: 2;
}

.moving-cost-estimate .moving-cost-box .location-text {
    color: #14253D;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
}

.moving-cost-estimate .moving-cost-box .route-line {
    position: absolute;
    top: 32px;
    left: 110px;
    right: 110px;
    height: 2px;
    max-width: 50%;
    margin: auto;
    width: 100%;
}

.moving-cost-estimate .moving-cost-box .route-line::before {
    content: "";
    position: absolute;
    top: 0;
    left: 20px;
    right: 20px;
    border-top: 2px dashed #ACBCCC;
}

.route-line::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 24px;
    height: 24px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    padding: 0 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 17L11 12L6 7' stroke='%23ACBCCC' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13 17L18 12L13 7' stroke='%23ACBCCC' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.moving-cost-estimate .selectorInput.slide-left {
    animation: movingCostSlideLeft 0.35s ease;
}

.moving-cost-estimate .selectorInput.slide-right {
    animation: movingCostSlideRight 0.35s ease;
}

@keyframes movingCostSlideLeft {
    from {
        opacity: 0;
        transform: translateX(-25px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes movingCostSlideRight {
    from {
        opacity: 0;
        transform: translateX(25px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}








.moving-value-section {
    padding: 110px 0;
    background: #f8fafc;
    margin-top: 100px;
}

.moving-value-section .moving-value-content h2 {
    font-weight: 600;
    font-size: 42px;
    line-height: 52px;
    letter-spacing: 0px;
    max-width: 80%;
    width: 100%;
    margin-bottom: 16px;
    color: #0A1F33;
}

.moving-value-section .moving-value-content p {
    color: #3E4C59;
    max-width: 85%;
    width: 100%;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0px;
}

.moving-card {
    background: #fff;
    border: 1px solid #DCE5EF;
    border-radius: 16px;
    padding: 24px;
    position: relative;
    border-color: #C9DDF0;
    box-shadow: 0 10px 30px rgba(16, 42, 67, 0.08);
    min-height: 527px;
    height: 100%;
}

/* .recommended-card {
    border-color: #C9DDF0;
    box-shadow: 0 10px 30px rgba(16, 42, 67, 0.08);
} */
 

.moving-card .recommended-badge {
    display: inline-block;
    padding: 4px 12px;
    border: 1px solid #D5E3F2;
    border-radius: 50px;
    color: #0A1F33;
    margin-bottom: 20px;
    background-color: #EFF6FC;
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0px;
}

.moving-card h3 {
    color: #0A1F33;
    margin-bottom: 4px;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0px;

}

.moving-card .card-subtitle {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    color: #3E4C59;
    margin-bottom: 16px !important;
}

.moving-card .price {
    font-weight: 700;
    font-size: 32px;
    line-height: 42px;
    letter-spacing: 0px;
    color: #0A1F33;
}

.moving-card.recommended-card .price {
    color: #0A6BCC;
}

.moving-card hr {
    border-color: #DFE5EB ! IMPORTANT;
    margin: 20px 0 24px 0 !important;
}

.moving-card h4 {
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    color: #0A1F33;
    margin-bottom: 12px;
}

.included-list,
.diy-list {
    list-style: none;
    padding: 0;
    margin: 0 0 30px;
}

.moving-value-section .included-list li,
.moving-value-section .diy-list li {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0;
    color: #3E4C59 !important;
    position: relative;
    padding-left: 28px;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
}

.moving-value-section .included-list li::before {
    content: "";
    position: absolute;
    left: 0;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M6.55447 12.6143C6.43647 12.733 6.27543 12.7992 6.10819 12.7992C5.94094 12.7992 5.77991 12.733 5.6619 12.6143L2.09773 9.04951C1.72784 8.67963 1.72784 8.07982 2.09773 7.71065L2.54401 7.26424C2.91402 6.89436 3.51311 6.89436 3.88299 7.26424L6.10822 9.48956L12.121 3.47663C12.491 3.10675 13.0906 3.10675 13.4599 3.47663L13.9062 3.92304C14.2761 4.29292 14.2761 4.89261 13.9062 5.2619L6.55447 12.6143Z' fill='%230A6BCC'/%3E%3C/svg%3E");
}

.moving-value-section .diy-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cg opacity='0.6'%3E%3Cpath d='M9.71372 5.86836C11.0826 6.96659 11.0796 9.05088 9.70768 10.1452C8.70867 10.9421 7.29133 10.9421 6.29232 10.1452C4.92036 9.05088 4.91742 6.96659 6.28628 5.86836C7.28755 5.06504 8.71245 5.06504 9.71372 5.86836Z' fill='%233E4C59'/%3E%3Cpath d='M8.15932 4.12813L12.688 7.76149C12.7946 7.84706 12.848 7.88984 12.8672 7.94147C12.8841 7.98673 12.884 8.03657 12.867 8.08179C12.8476 8.13336 12.7942 8.17599 12.6873 8.26126L8.29931 11.7613C8.19247 11.8465 8.13904 11.8891 8.07982 11.9054C8.02758 11.9199 7.97242 11.9199 7.92018 11.9054C7.86096 11.8891 7.80753 11.8465 7.70069 11.7613L3.31272 8.26126C3.20582 8.17599 3.15238 8.13336 3.13297 8.08179C3.11596 8.03657 3.11589 7.98673 3.13277 7.94147C3.15203 7.88984 3.20536 7.84706 3.31201 7.76149L7.84068 4.12813C7.93372 4.05331 8.06628 4.05331 8.15932 4.12813Z' fill='%233E4C59'/%3E%3C/g%3E%3C/svg%3E");
}

.diy-list li::before {
    content: "◆";
    position: absolute;
    left: 0;
    color: #9CA3AF;
    font-size: 10px;
    top: 6px;
}


.moving-card a.moving-btn {
    padding: 16px 32px;
    width: 100%;
    background: #ED711F !IMPORTANT;
    color: #FFFFFF !IMPORTANT;
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0%;
    text-align: center;
    transition: all .6s ease;
    text-decoration: none;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 8px;
}

.moving-card a.moving-btn:hover {
    background: #0a6bcc !important;
}

.moving-value-section .cost-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #0A6BCC;
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    text-decoration: none;
    cursor: pointer;
    margin-bottom: 16px;
}

.moving-value-section .cost-arrow {
    transition: transform .3s ease;
}

.moving-value-section .cost-link.active .cost-arrow {
    transform: rotate(180deg);
}

.moving-value-section .diy-cost-breakdown {
    max-height: 0;
    overflow: hidden;
    opacity: 1;
    transform: translateY(-10px);
    padding: 0 16px;
    background: #F5F6F7;
    border-radius: 12px;
    transition: all .6s ease;
}

.moving-value-section .diy-cost-breakdown.active {
    max-height: 500px;
    opacity: 1;
    transform: translateY(0);
    padding: 16px;
    margin-bottom: 20px;
}

.moving-value-section .cost-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    padding-bottom: 14px;
}

.moving-value-section .cost-row:last-child {
    padding-bottom: 0px;
}

.moving-value-section .cost-row span {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #3E4C59;
}

.moving-value-section .cost-row strong {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: right;
    color: #0A1F33;
}



.recent-moves-section {
    padding: 110px 0;
    background: white;
}

.recent-moves-section .recent-moves-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    margin-bottom: 40px;
}

.recent-moves-section .recent-moves-content h2 {
    color: #0A1F33;
    margin-bottom: 16px;
    font-family: "Instrument Sans", sans-serif;
    font-weight: 600;
    font-size: 42px;
    line-height: 52px;
    letter-spacing: 0px;
}

.recent-moves-section .recent-moves-content p {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0px;
    max-width: 650px;
    width: 100%;
    color: #3E4C59;
}

.recent-moves-section .recent-moves-btn {
    background: #ED711F;
    color: #fff;
    text-decoration: none;
    padding: 16px 32px;
    border-radius: 10px;
    font-weight: 700;
    white-space: nowrap;
    transition: all .6s ease;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0%;
    text-align: center;

}

.recent-moves-section .recent-moves-btn:hover {
    background: #0A6BCC;
    color: #fff;
}

.recent-moves-section .move-card {
    background: #fff;
    border: 1px solid #DFE5EB;
    border-radius: 16px;
    padding: 24px;
    height: 100%;
}

.recent-moves-section .move-card-top {
    display: flex;
    align-items: center;
    gap: 20px;
}

.recent-moves-section .move-icon {
    width: 52px;
    height: 52px;
    border: 1px solid #D9E2EC;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.recent-moves-section .move-info {
    flex: 1;
}

.recent-moves-section .move-info h4 {
    margin: 0;
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0%;
    color: #0A1F33;
}

.recent-moves-section .move-info p {
    color: #3E4C59;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
}

.recent-moves-section .move-price {
    font-weight: 700;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0px;
    text-align: right;
    color: #0A6BCC;
}

.recent-moves-section .move-divider {
    height: 1px;
    background: #DFE5EB;
    margin: 20px 0;
}

.recent-moves-section .move-tags {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.recent-moves-section .move-tags span {
    background: #F5F6F7;
    padding: 6px 10px;
    border-radius: 5px;
    font-size: 14px;
    color: #3E4C59;
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
}

.recent-moves-section .move-tags span.datE::before{
    content: "";
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M5.33008 1.33203V3.9987' stroke='%233E4C59' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.6699 1.33203V3.9987' stroke='%233E4C59' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.6667 2.66797H3.33333C2.59695 2.66797 2 3.26492 2 4.0013V13.3346C2 14.071 2.59695 14.668 3.33333 14.668H12.6667C13.403 14.668 14 14.071 14 13.3346V4.0013C14 3.26492 13.403 2.66797 12.6667 2.66797Z' stroke='%233E4C59' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2 6.66797H14' stroke='%233E4C59' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.recent-moves-section .move-tags span.parKing::before{
    content: "";
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 2V6' stroke='%233E4C59' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.1733 2.00003C11.4218 1.9983 11.6658 2.06605 11.8779 2.19562C12.0899 2.3252 12.2615 2.51145 12.3733 2.73337L13.86 5.71937C13.952 5.90388 13.9999 6.1072 14 6.31337V12.6667C14 13.0203 13.8595 13.3595 13.6095 13.6095C13.3594 13.8596 13.0203 14 12.6667 14H3.33333C2.97971 14 2.64057 13.8596 2.39052 13.6095C2.14048 13.3595 2 13.0203 2 12.6667V6.3147C2.00001 6.10781 2.04817 5.90376 2.14067 5.7187L3.63333 2.73337C3.74464 2.51247 3.91521 2.32689 4.12595 2.19738C4.3367 2.06788 4.57931 1.99954 4.82667 2.00003H11.1733Z' stroke='%233E4C59' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.03613 6.00781H13.9648' stroke='%233E4C59' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.moving-value-section .col-lg-7 .row.g-4 {
    align-items: flex-start;
}





@media(max-width: 1399px){
    .moving-cost-estimate .moving-cost-box .moving-cost-box-left-section .moving-cost-box-left-section-content {
       padding: 40px;
    }

    .moving-cost-box .right-section {
        padding: 30px 45px;
    }

    .moving-card a.moving-btn {
        padding: 12px 26px;
        font-size: 16px;
        line-height: 28px;
    }

    .moving-card {
        min-height: 537px;
        height: 100%;
    }

    .recent-moves-section .move-info h4 {
        font-size: 16px;
        line-height: 28px;
    }

    .recent-moves-section .move-price {
        font-size: 20px;
        line-height: 28px;
    }

    section.moving-resources a.resource-card {
        padding: 30px 24px ! IMPORTANT;
        height: 100%;
    }

    .moving-cost-estimate .moving-cost-box .moving-cost-box-left-section .moving-cost-box-left-section-content .row.moving-cost-inner-typeBox .col-md-8 {
        padding: 0px !important;
    }
}

@media(max-width: 1199px){
    .moving-cost-estimate .moving-cost-box .moving-cost-box-left-section .moving-cost-box-left-section-content .row.moving-cost-inner-typeBox {
        align-items: center;
        margin: 0 0 16px 0;
        width: 100%;
        flex-direction: column;
    }

    .moving-cost-estimate .moving-cost-box .moving-cost-box-left-section .moving-cost-box-left-section-content .row.moving-cost-inner-typeBox .col-md-4 {
        padding: 0;
        height: 100%;
        max-width: 100%;
        width: 100%;
    }

    .moving-cost-estimate .moving-cost-box .moving-cost-box-left-section .moving-cost-box-left-section-content .row.moving-cost-inner-typeBox .col-md-8 {
        padding: 0px !important;
        max-width: 100%;
        width: 100%;
        margin-top: 10px;
    }

    .moving-cost-estimate .moving-cost-box .moving-cost-box-left-section .moving-cost-box-left-section-content .row.moving-cost-inner-typeBox .col-md-8 ul.selector-box-types li.selector-box-value .selector {
        width: 100%;
        justify-content: space-between;
    }

    .moving-cost-estimate .moving-cost-box .moving-cost-box-left-section .moving-cost-box-left-section-content .row.moving-cost-inner-typeBox .col-md-8 ul.selector-box-types li.selector-box-value .selector .TextSlideIn {
        width: 100%;
    }

    .moving-cost-estimate .moving-cost-box .locationIcon {
        gap: 35px;
    }

    .moving-cost-box .right-section {
        padding: 30px 30px;
    }

    .moving-cost-estimate .moving-cost-box .moving-cost-box-left-section .moving-cost-box-left-section-content {
        padding: 30px;
    }
}


@media(max-width: 991px){
    .recent-moves-section .recent-moves-header {
        gap: 20px;
        margin-bottom: 30px;
        flex-wrap: wrap;
    }
}

@media(max-width: 991px){
    .moving-cost-estimate .moving-cost-estimate-heading h1 {
        font-size: 30px;
        line-height: 42px;
        margin-bottom: 6px !important;
    }

    body .moving-cost-estimate {
        padding: 40px 0 110px;
    }

    .moving-cost-estimate .moving-cost-estimate-heading {
        padding-bottom: 28px;
        display: none;
    }

    .moving-cost-estimate .moving-cost-box .moving-cost-box-left-section .moving-cost-box-left-section-content {
        padding: 15px;
        border-radius: 0px ! IMPORTANT;
        border-top-left-radius: 14px !important;
        border-top-right-radius: 14px !important;
        border: none !important;
    }

    .moving-cost-box .right-section .route-wrapper .location-box .location-text {
        font-size: 16px;
        line-height: 24px;
    }

    .averageCost .price {
        font-size: 28px;
    }

    .moving-value-section {
        padding: 40px 0;
        background: #f8fafc;
        margin-top: 40px;
    }

    .moving-value-section .moving-value-content h2 {
        font-size: 26px;
        line-height: 34px;
        margin-bottom: 12px;
        max-width: 100%;
    }

    .moving-value-section .moving-value-content p {
        max-width: 100%;
        width: 100%;
        font-size: 16px;
        line-height: 28px;
    }

    .moving-card .price {
        font-size: 25px;
        line-height: 30px;
    }

    .moving-card {
        min-height: fit-content;
        height: 100%;
    }

    .recent-moves-section {
        padding: 40px 0;
        background: white;
    }

    .recent-moves-section .recent-moves-content h2 {
        font-size: 30px;
        line-height: 42px;
        margin-bottom: 10px;
    }

    .recent-moves-section .recent-moves-header {
        gap: 0px;
        margin-bottom: 30px;
        flex-wrap: wrap;
    }

    section.moving-resources {
        padding: 40px 0;
        background: #F5F7FA ! IMPORTANT;
    }

    section.moving-resources h2.headingContent {
        font-size: 26px;
        line-height: 34px;
        margin-bottom: 10px;
    }

    section.moving-resources .col-lg-3.col-md-6.col-sm-12:first-child {
        margin-top: 0px;
    }

    .averageCost button.quote-btn {
        padding: 12px 26px;
        font-size: 16px;
        line-height: 24px;
    }
    
    .moving-card a.moving-btn {
        padding: 12px 26px;
        font-size: 16px;
        line-height: 28px;
        width: fit-content;
    }

    .recent-moves-section .recent-moves-btn{
        padding: 12px 26px;
        font-size: 16px;
        line-height: 28px;
        width: fit-content;
    }

    body .moving-cost-estimate .moving-cost-box .row {
        flex-direction: column-reverse;
    }

    .page-id-601 .moving-cost-estimate {
        padding-bottom: 0px ! IMPORTANT;
    }

    section.moving-resources a.resource-card {
        padding: 20px ! IMPORTANT;
        height: 100%;
    }

    section.moving-resources a.resource-card h3 {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 0px !important;
    }
}
















/* new page css  */

.moving-header {
    border-bottom: 1px solid #E4E7EB;
    padding: 15px 0;
    background: #fff !important;
}

.moving-header .site-branding img {
    max-height: 42px;
    width: auto;
}

.moving-phone {
    display: inline-flex;
    align-items: center;
    font-size: 18px;
    font-weight: 600;
    color: #0A6BCC;
    text-decoration: none;
}

.moving-phone i {
    font-size: 20px;
}

.moving-footer {
    background: #fff;
    border-top: 1px solid #E4E7EB;
    padding: 20px 0 !important;
}

.moving-footer .footer-links {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.moving-footer .footer-links span,
.moving-footer .footer-links a {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #52606D;
    text-decoration: none;
    position: relative;
    padding: 0 18px;
}

.moving-footer .footer-links a:hover {
    color: #0A6BCC;
}

.moving-footer .footer-links a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 18px;
    background: #D9E2EC;
}

@media (max-width: 991px) {

    .moving-footer .footer-links {
        /* flex-direction: column; */
        gap: 10px;
        justify-content: center;
    }

    /* .moving-footer .footer-links a::before {
        display: none;
    }

    .moving-footer .footer-links span,
    .moving-footer .footer-links a {
        padding: 0;
    } */

    .calendar-containerX .imgSection {
        padding: 20px 0 40px 0 !important;
        text-align: center;
    }

    .callContent .icon_btn {
        background: #fff !important;
        max-width: 20px !important;
        height: 20px !important;
    }

    .callContent .icon_btn svg {
        stroke: #0a6bcc ! IMPORTANT;
    }

    .callContent .icon_btn svg path {
        fill: #0a6bcc;
    }

    .site-branding img {
        max-width: 100px !important;
        width: 100%;
    }

    .moving-phone {
        font-size: 14px;
    }

    .calendar-popup-label{
            font-size: 22px !important; 
            line-height: 28px !important;
    }

    .confirm-btn {
        font-size: 16px !important;
        line-height: 24px !important;
        padding: 14px !important;
        border-radius: 10px !important;
        margin-top: 20px !important;
    }

    .review-row .value-wrapper span.field-value-text {
        max-width: 100% ! IMPORTANT;
        width: 100%;
        text-align: end !important;
        font-size: 15px;
    }

    .review-row span:first-child {
        font-family: DM Sans;
        font-weight: 400;
        font-size: 15px;
        line-height: 25px;
        color: #3E4C59;
        max-width: 33%;
        width: 100%;
        text-align: left;
    }

    body .review-popup-overlay .review-popup {
        padding: 22px !important;
    }

    .review-popup input#popupFieldInput {
        padding: 12px !important;
        font-size: 18px !important;
        line-height: 24px !important;
        letter-spacing: 0px;
        color: #0A1F33;
    }

    .review-popup label {
        font-family: DM Sans;
        font-weight: 600;
        font-size: 18px;
        display: block;
        margin-bottom: 18px;
        color: #0A1F33;
    }

    .progressMain_ .progress-container{
        padding: 30px 15px !important;
    }


    .progress-message {
        font-family: DM Sans;
        font-weight: 500;
        font-size: 16px !important;
        line-height: 28px !important;
        color: #0A1F33;
        max-width: 100% !important;
        width: 100%;
        text-align: center;
        margin: auto;
        padding-bottom: 20px !important;
    }

    .step-indicator {
        margin-bottom: 18px !important;
        gap: 12px !important;
        justify-content: center !important;
        flex-wrap: nowrap !important;
    }

    .step-indicator span.step {
        padding: 5px 6px !important;
        font-size: 12px !important;
        gap: 4px !important;
    }

    .email-form-area {
        padding: 15px !important;
    }

    .email-form-area h2 {
        font-size: 22px !important;
        line-height: 28px !important;
    }

    body .progress-container h2{
        font-size: 22px !important;
        line-height: 28px !important;
    }

    .progress-container p {
        font-size: 16px !important;
        line-height: 24px !important;
    }

    .email-form-area .formIn_ {
        margin: 24px 0 !important;
        padding: 20px;
    }

    .email-form-area .formIn_ h3 {
        font-size: 22px;
        margin-bottom: 15px;
        line-height: 30px;
    }

    .formIn_ .email-input-group {
        flex-direction: column !important;
    }

    .formIn_ .email-input-group input {
        font-size: 18px !important;
        padding: 10px 24px !IMPORTANT;
        height: fit-content !IMPORTANT;
    }

    body .formIn_ .email-input-group  button#goButton {
        padding: 14px 50px !IMPORTANT;
    }

    .progressMain_ .name-form-area {
        padding: 15px !important;
    }

    .progressMain_ .name-form-area .formIn_ {
        margin: 24px 0 !important;
        padding: 20px !important;
    }

    .progressMain_ .name-form-area .formIn_ {
        margin: 24px 0 !important;
        padding: 20px !important;
    }

    .progressMain_ .name-form-area .formIn_ h3 {
        font-size: 22px !important;
        margin-bottom: 15px !important;
    }

    .progressMain_ button {
        padding: 14px 42px !important;
        font-weight: 700;
        font-size: 16px !important;
    }

    .name-form-area .double-input input {
        font-size: 18px ! IMPORTANT;
        padding: 12px ! IMPORTANT;
    }

    body .phone-form-area .formIn_ {
        margin: 24px 0 !important;
        padding: 20px !important;
    }

    .imgSection{
        padding-top: 20px !important;
    }

    .progress-bar-bg{
        height: 38px !important;
    }

    .progress-percent{
        font-size: 36px !important;
    }

    body .name-form-area .double-input input {
        height: fit-content ! IMPORTANT;
        padding: 10px ! IMPORTANT;
    }

    .phone-form-area {
        padding: 15px !important;
    }

    .phone-form-area {
        padding: 15px !important;
    }

    .phone-form-area .formIn_ h3 {
        font-size: 22px !important;
        margin-bottom: 15px !important;
        line-height: 30px !important;
    }

    .phone-form-area .formIn_ .phone-input-group {
        flex-direction: column !important;
    }

    .phone-form-area .formIn_ .phone-input-group input {
        padding: 10px !important;
        height: fit-content !important;
        font-size: 18px !important;
    }

    .confirm-number-area {
        padding: 15px !important;
    }

    .confirm-number-area .formIn_ {
        margin: 24px 0 !important;
        padding: 20px !important;
    }

    .confirm-number-area .formIn_ h3 {
        font-size: 22px;
        margin-bottom: 15px;
        line-height: 30px;
    }

    .confirm-number-area .formIn_ .phone-preview {
        padding: 14px !important;
        font-size: 16px  !important;
    }

    .confirm-number-area .formIn_ .validation-buttons button {
        padding: 12px !important;
    }

    .verification-area {
        padding: 15px !important;
    }

    .verification-area p.sentNumber_ {
        margin-bottom: 6px !important;
    }

    .verification-area p.sentNumber_ strong#sentToNumber {
        font-size: 22px !important;
    }

    .verification-area .formIn_ {
        margin: 24px 0 !important;
        padding: 20px !important;
    }

    .verification-area .formIn_ h3 {
        font-size: 22px;
        margin-bottom: 15px;
        line-height: 30px;
    }

    .verification-area .formIn_  .code-group input {
        display: inline-flex !IMPORTANT;
        padding: 10px !IMPORTANT;
        height: fit-content !IMPORTANT;
        max-width: 47% !IMPORTANT;
        width: 100% !important;
    }

    body .verification-area .formIn_ .code-group button#submitCodeBtn {
        max-width: fit-content !IMPORTANT;
        width: 100% !important;
        padding: 14px !IMPORTANT;
        display: inline-flex !IMPORTANT;
        text-align: center;
    }

    .final-area {
        padding: 15px ! IMPORTANT;
        padding-top: 0px ! IMPORTANT;
    }

    .moving-cost-box-left-section-content button#customQuoteBtn {
        padding: 12px !important;
        width: 100%;
        display: block !important;
    }

    .moving-footer .footer-links span, .moving-footer .footer-links a{
        padding: 0px 6px !important;
    }

    .moving-footer .footer-links a::before {
        content: "";
        position: absolute;
        left: -3px;
        top: 50%;
        transform: translateY(-50%);
        width: 1px;
        height: 18px;
        background: #D9E2EC;
    }

    .moving-footer .footer-links{
        gap: 6px !important;
    }

    .averageCost .average-text{
        font-size: 16px !important;
    }
}

.callContent {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.callContent .icon_btn {
    background: #0A6BCC;
    max-width: 30px;
    width: 100%;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
























/* main container - custom moving quote wrapper */
    .moving-quote-container {
      max-width: 1280px;
      margin: 0 auto;
    }

    /* custom card styling */
    .quote-card {
      background: #ffffff;
      border-radius: 2rem;
      box-shadow: 0 25px 45px -12px rgba(0, 0, 0, 0.15);
      padding: 2rem 2rem 2rem 2rem;
      transition: all 0.2s;
      border: 1px solid rgba(255,255,255,0.3);
    }

    /* heading styles (custom) */
    .quote-heading {
      font-size: 1.9rem;
      font-weight: 800;
      letter-spacing: -0.02em;
      background: linear-gradient(135deg, #1f3e50 0%, #2c6280 100%);
      background-clip: text;
      -webkit-background-clip: text;
      color: transparent;
      margin-bottom: 0.5rem;
    }

    .quote-subhead {
      font-size: 1rem;
      color: #4b6f86;
      font-weight: 500;
      border-left: 3px solid #f39c12;
      padding-left: 1rem;
      margin-bottom: 2rem;
    }

    /* month card custom class (inside bootstrap cols) */
    .month-picker-card {
      background: #fefefe;
      border-radius: 1.5rem;
      padding: 1.2rem 1rem 1.5rem 1rem;
      height: 100%;
      box-shadow: 0 6px 14px rgba(0, 0, 0, 0.02), 0 2px 4px rgba(0, 0, 0, 0.02);
      transition: transform 0.2s ease;
      border: 1px solid #eef3f9;
    }

    .month-picker-card:hover {
      transform: translateY(-3px);
      border-color: #e0eef6;
      box-shadow: 0 20px 30px -12px rgba(0, 0, 0, 0.08);
    }

    /* month title custom */
    .month-title {
      font-size: 1.45rem;
      font-weight: 700;
      color: #1c4e6e;
      text-align: center;
      padding-bottom: 0.75rem;
      margin-bottom: 1rem;
      border-bottom: 2px solid #f2e8da;
      display: inline-block;
      width: 100%;
    }

    /* weekdays grid (custom) */
    .calendar-weekdays {
      display: grid;
      grid-template-columns: repeat(7, 1fr);
      text-align: center;
      margin-bottom: 0.5rem;
      font-weight: 600;
      font-size: 0.75rem;
      text-transform: uppercase;
      color: #708ea5;
      letter-spacing: 0.3px;
    }

    /* custom days grid */
    .calendar-days {
      display: grid;
      grid-template-columns: repeat(7, 1fr);
      gap: 0.35rem;
    }

    /* day cell basic style */
    .cal-day {
      aspect-ratio: 1 / 1;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.85rem;
      font-weight: 500;
      border-radius: 40px;
      transition: all 0.15s ease;
      background-color: transparent;
      color: #2d4e6e;
      cursor: default;
    }

    /* current month day */
    .cal-day-current {
      background-color: #ffffff;
      color: #1f5680;
      font-weight: 600;
    }

    .cal-day-current:hover {
      background-color: #fef1e0;
      transform: scale(0.96);
    }

    /* days from other months (prev/next) */
    .cal-day-other {
      color: #adc2d0;
      font-weight: 400;
    }

    /* special highlight for today? not needed, but optional */
    .cal-day-selected {
      background: #f39c12;
      color: white;
      font-weight: 700;
      box-shadow: 0 2px 6px rgba(243, 156, 18, 0.3);
    }

    /* bottom quote band */
    .moveline-brand {
      background: #fef9ef;
      border-radius: 1.25rem;
      margin-top: 2rem;
      padding: 0.9rem 1.5rem;
      text-align: center;
      font-weight: 700;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.7rem;
      flex-wrap: wrap;
      border: 1px solid #ffe3bc;
    }

    .moveline-logo {
      font-size: 1.4rem;
      letter-spacing: -0.3px;
      background: #dc6b3e;
      background: linear-gradient(145deg, #e06e3e, #c9562a);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      font-weight: 800;
    }

    .moveline-text {
      color: #3b6f8f;
      font-weight: 500;
      font-size: 0.9rem;
    }

    .trust-badge {
      background: #eaf4e8;
      border-radius: 60px;
      padding: 0.2rem 0.8rem;
      font-size: 0.7rem;
      font-weight: 700;
      color: #2b7840;
    }

    /* responsive adjustments */
    @media (max-width: 768px) {
      .quote-card {
        padding: 1.5rem;
      }
      .quote-heading {
        font-size: 1.6rem;
      }
      .month-title {
        font-size: 1.25rem;
      }
      .cal-day {
        font-size: 0.75rem;
      }
    }

    /* optional CTA clean */
    .quote-note {
      text-align: center;
      margin-top: 1.5rem;
      font-size: 0.8rem;
      color: #638daa;
    }

    .btn-get-quote {
      background: #e25c2c;
      border: none;
      padding: 0.6rem 1.6rem;
      border-radius: 40px;
      font-weight: 700;
      color: white;
      transition: all 0.2s;
      box-shadow: 0 4px 10px rgba(226, 92, 44, 0.2);
    }

    .btn-get-quote:hover {
      background: #c2461d;
      transform: translateY(-2px);
    }

.popupshow {
    overflow: hidden !important;
}

 button.quote-btn a {
    color: #fff !important;
    text-decoration: none;
}

.review-popup-overlay button.close-popup {
    padding: 0px !important;
    background: none !important;
    box-shadow: none !important;
}

.imgSection img {
    max-width: 330px !important; 
    width: 100%;
    margin-bottom: 12px !important;
}

.imgSection p {
    max-width: 298px !important;
    width: 100%;
    margin: auto;
    padding-top: 0px !important;
}

.imgSection p b{
    color: #0A1F33 !important;
    font-weight: 600 !important;
}

.formIn_ input:focus,
.formIn_ input:-webkit-autofill:focus {
    outline: none;
    border: none;
    box-shadow: 0px 0px 0px 2px #0A6BCC !important;
}

.formIn_ input:-webkit-autofill,
.formIn_ input:-webkit-autofill:hover,
.formIn_ input:-webkit-autofill:focus,
.formIn_ input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
    box-shadow: 0 0 0 1000px #fff inset !important;
    -webkit-text-fill-color: #000 !important;
    transition: background-color 5000s ease-in-out 0s;
}

.progress-container h2 {
    font-weight: 600;
    font-size: 24px !IMPORTANT;
    line-height: 34px;
    letter-spacing: 0px;
    text-align: center;
    color: #0A1F33 !important;
    margin-bottom: 4px !IMPORTANT;
}

.progress-container  p {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0px;
    text-align: center;
    color: #3E4C59;
}

.phone-form-area .formIn_ .phone-input-group {
    flex-direction: row;
    max-width: 100% !IMPORTANT;
}

.phone-form-area .formIn_ .phone-input-group button#submitPhoneBtn {
    white-space: nowrap;
}


.confirm-number-area .formIn_ {
    max-width: 480px;
    width: 100%;
    margin: 32px auto;
    padding-bottom: 40px !important;
}

.confirm-number-area .formIn_ .validation-buttons {
    flex-direction: column;
}

.confirm-number-area .formIn_ .validation-buttons button {
    width: fit-content;
    margin: auto;
}

.final-area .formIn_ h3 {
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0px;
    text-align: center;
    color: #0A1F33 !important;
    margin-bottom: 4px !important;
}

.final-area .formIn_  p {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    text-align: center;
}

.final-area .formIn_ a.call-now {
    padding: 13px 34px;
    border-radius: 10px;
    background: #ED711F;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0%;
    text-align: center;
    position: relative;
    display: flex;
    align-items: center;
    width: fit-content;
    margin: auto;
    text-decoration: none;
    gap: 8px;
    transition: all .6s ease;
}

.final-area .formIn_ a.call-now:hover{
    background: #0a6bcc;
}

.progressMain_ {
    display: flex;
    justify-content: center;
    height: fit-content ! IMPORTANT;
    overflow: hidden;
}

.progressMain_ .progress-container {
    margin: 0px;
    overflow-y: scroll !important;
    max-width: 100% ! IMPORTANT;
    padding: 40px 0 40px 0;
}

.page-id-614 footer.moving-footer {
    position: fixed;
    bottom: 0;
    width: 100%;
}

.move-summary,
.step-indicator,
.progress-area,
.email-form-area,
.name-form-area,
.phone-form-area,
.confirm-number-area,
.verification-area,
.final-area {
    width: 100%;
    max-width: 600px !important;
    margin-left: auto;
    margin-right: auto;
}

.page-id-614 header#header {
    position: sticky;
    top: 0px;
}

.review-row span.field-value-text {
    font-weight: 500 !important;
    color: #0A1F33 !important;
}

.review-popup-overlay button.close-popup{
    cursor: pointer !important;
    z-index: 99;
}

.moving-cost-estimate .moving-cost-box .locationIcon .location-box {
    max-width: 240px ! IMPORTANT;
    width: 100% ! IMPORTANT;
}

p.quote-small_text {
    font-weight: 400;
    font-size: 14px !important;
    line-height: 22px;
    letter-spacing: 0px;
    text-align: center;
    color: #3E4C59 ! IMPORTANT;
    max-width: 320px;
    margin: auto;
    margin-bottom: 20px;
}

p.sentNumber_ {
    font-family: DM Sans;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0px;
    text-align: center;
    color: #3E4C59;
}

p.sentNumber_ strong {
    font-family: DM Sans;
    font-weight: 600;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0px;
    text-align: center;
    color: #0A1F33;
}

.final-area {
    max-width: 450px ! IMPORTANT;
    width: 100%;
    margin: auto;
}

.final-area p {
    color: #3E4C59 ! IMPORTANT;
    font-size: 16px;
}

.final-area .formIn_ {
    margin-bottom: 20px;
}

.phone-form-area .consent-text {
    margin-bottom: 20px;
}

.imgSection p {
    margin: auto;
    padding-top: 12px;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    text-align: center;
    color: #3E4C59 ! IMPORTANT;
}

button#resendCodeBtn {
    font-weight: 600 !IMPORTANT;
}

.review-popup-overlay .review-popup {
    padding: 32px !important;
}

/* 
body.page-id-614 {
    overflow: hidden;
} */

@media (min-height: 800px) {
    .review-container {
        height: calc(100vh - 218px);
    }
}

/* @media (min-height: 850px) {
    .progress-container {
        height: calc(100vh - 186px);
    }
} */

@media(max-width: 1140px){
    .Banner .bannerContent .freeQuote button.quote-btn {
        padding: 14px !important;
        font-size: 16px ! IMPORTANT;
        white-space: nowrap;
    }
}

@media(max-width: 991px){
    /* .Banner .bannerContent .freeQuote button.quote-btn {
        width: 100%;
    } */

    .Banner{
        padding: 40px 0 !important;
    }

    .Banner .bannerContent h2{
        text-align: left !important; 
    }

    .Banner .bannerContent p{
        text-align: left !important;
    }

    /* .Banner .bannerContent .freeQuote {
        max-width: 100% !important;
        align-items: flex-start !important;
    }
    
    .Banner .bannerContent .freeQuote .quote-fields {
        max-width: 100% ! IMPORTANT;
        width: 100%;
        background: none !important;
        padding: 0px !important;
        margin-top: 10px !important;
        flex-direction: column !important;
    } */

    /* .Banner .bannerContent .freeQuote .quote-fields .input-group{
        margin-bottom: 15px !important;
    }

    .Banner .bannerContent .freeQuote .quote-fields .divider {
        display: none;
    } */

    .Banner .bannerContent ul.list{
        justify-content: flex-start !important;
    }

    .Banner .bannerContent .certifiedMove {
        margin-top: 40px;
    }

    .Banner .bannerContent .freeQuote .quote-fields #moving_from_suggestions {
        top: 42px !important;
        border-top-left-radius: 0px ! IMPORTANT;
        border-top-right-radius: 0px ! IMPORTANT;
        left: 1px;
    }

    .Banner .bannerContent .freeQuote .quote-fields #moving_to_suggestions{
        top: 109px !important;
        border-top-left-radius: 0px ! IMPORTANT;
        border-top-right-radius: 0px ! IMPORTANT;
        left: 1px;
    }

    /* .Banner .bannerContent .freeQuote {
        gap: 0px !important;
    } */

    .Banner .bannerContent .freeQuote .input-group input::placeholder {
        font-size: 16px;
    }

    .moving-cost-estimate .moving-cost-box .route-line {
        position: absolute;
        top: 32px;
        left: 0px;
        right: 0px;
        height: 2px;
        max-width: 68%;
        margin: auto;
        width: 100%;
    }

    .averageCost {
        margin-top: 15px;
        padding-top: 15px;
    }

    .moving-cost-estimate .moving-cost-box .moving-cost-box-left-section .moving-cost-box-left-section-content {
        border-bottom-left-radius: 14px !important;
        border-bottom-right-radius: 14px !important;
        border-top-left-radius: 0px !IMPORTANT;
        border-top-right-radius: 0px !important;
        padding: 20px !important;
    }

    .averageCost .small-text {
        display: none;
    }

    .moving-cost-estimate .moving-cost-box .moving-cost-box-left-section .moving-cost-box-left-section-content .row.moving-cost-inner-typeBox {
        margin: 0 0 8px 0;
    }

    .moving-cost-estimate .moving-cost-box .moving-cost-box-left-section .moving-cost-box-left-section-content .row.moving-cost-inner-typeBox .col-md-4 .option-label p{
        display: none;
    }

    .moving-cost-box-left-section-content button#customQuoteBtn {
        margin-top: 20px;
        padding: 16px;
        width: 100%;
        display: block !important;
    }

    .averageCost button.quote-btn{
        display: none !important;
    }

    .moving-cost-box .right-section {
        padding-bottom: 15px !important;
    }

    .popup-box{
        padding: 24px !important;
    }

    .moving-cost-estimate .moving-cost-box .moving-cost-box-left-section .moving-cost-box-left-section-content .row.moving-cost-inner-typeBox .col-md-8 ul.selector-box-types li.selector-box-value .selector-box-value-arrow {
        border-radius: 50px !IMPORTANT;
        max-width: 40px;
        height: 40px;
    }

    .moving-cost-estimate .moving-cost-box .moving-cost-box-left-section .moving-cost-box-left-section-content .row.moving-cost-inner-typeBox .col-md-8 ul.selector-box-types li.selector-box-value .selector button.nextBtn {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }

    .moving-cost-estimate .moving-cost-box .moving-cost-box-left-section .moving-cost-box-left-section-content .row.moving-cost-inner-typeBox .col-md-8 ul.selector-box-types li.selector-box-value .selector-box-value-arrow svg {
        max-width: 26px;
        width: 100%;
    }

    .moving-cost-estimate .moving-cost-box .moving-cost-box-left-section .moving-cost-box-left-section-content .row.moving-cost-inner-typeBox .col-md-8 ul.selector-box-types li.selector-box-value .selector button {
        max-width: 50px ! IMPORTANT;
        width: 100% ! IMPORTANT;
        height: 50px ! IMPORTANT;
    }

    .moving-cost-estimate .moving-cost-box .moving-cost-box-left-section .moving-cost-box-left-section-content .row.moving-cost-inner-typeBox .col-md-8 ul.selector-box-types li.selector-box-value .selector .TextSlideIn {
        width: 100%;
        border-radius: 12px;
        padding: 5px 20px ! IMPORTANT;
        height: fit-content ! IMPORTANT;
    }

    .recent-moves-section .move-card {
        padding: 15px;
    }

    .recent-moves-section .move-info p {
        margin-bottom: 0px !important;
    }

    .recent-moves-section .move-divider {
        margin: 12px 0;
    }

    .moving-card a.moving-btn {
        width: 100% !important;
    }

    .recent-moves-section .recent-moves-btn {
        width: 100% !important;
    }

    header nav.navBar{
        background: #fff !important;
    }

    .home header nav.navBar {
        position: absolute !important;
    }

    .closePopup {
        position: absolute;
        top: 18px !important;
        right: 18px !important;
    }
}

@media(max-width: 767px){
    .Banner .bannerContent .freeQuote .quote-fields .divider {
        display: none;
    }

    .Banner .bannerContent .freeQuote button.quote-btn {
        width: 100% !IMPORTANT;
    }

    /* .Banner .bannerContent .freeQuote .quote-fields .input-group {
        margin-bottom: 15px !important;
    } */

    .Banner .bannerContent .freeQuote .quote-fields .input-group:last-child {
        margin-bottom: 0px !IMPORTANT;
    }

    .moving-value-section {
        background: none ! IMPORTANT;
        margin: 0px !important;
    }

    .recent-moves-section{
        padding-top: 0px !important;
    }

    .recent-moves-section .recent-moves-content h2 {
        font-size: 26px;
        line-height: 34px;
        margin-bottom: 10px;
    }

    .page-id-614 footer.moving-footer{
        position: unset !important;
    }

    .page-id-614 .imgSection{
        padding-bottom: 0px !important;
    }

    .moving-footer .footer-links {
        display: flex !important;
        flex-direction: column-reverse;
        gap: 8px !IMPORTANT;
    }

    .moving-footer .footer-links a:first-child::before {
        display: none; 
    }

    .moving-footer .footer-links p {
        margin-bottom: 0px !important;
        text-align: center;
    }

    body.progress-loading footer.moving-footer {
        position: fixed !important;
    }


    header#header {
        padding: 20px 0;
        width: 100%;
        z-index: unset !important;
        background: #F5F7FA;
    }

    .Banner .bannerContent .freeQuote button.quote-btn {
        padding: 10px !important;
        font-size: 16px ! IMPORTANT;
        white-space: nowrap;
    }
}

@media(max-width: 570px){
    .moving-footer .footer-links p:last-child {
        margin-bottom: 0px !important;
        text-align: center;
        line-height: 32px;
    }

        .Banner .bannerImage img {
        display: none;
    }

    .Banner .bannerContent .freeQuote .quote-fields {
        padding: 0px !important;
        max-width: 100% !IMPORTANT;
        background: none !important;
        flex-direction: column !important;
    }

    .calendar-grid {
        overflow-x: scroll !important;
    }
}


.moving-cost-box-left-section-content button#customQuoteBtn{
    display: none;
}

.formRoutes .col-md-5 {
    margin-top: 0px !important;
}

.formRoutes  input {
    height: fit-content !important;
    box-shadow: 0 0 0 1px #CDD3D999, 0 4px 8px 0 #102A430D, 0 2px 4px 0 #102A4308;
    padding: 16px 20px !important;
}

.explore-cities .viewMore-city {
    text-align: center;
}

.explore-cities .viewMore-city a {
    padding: 15px 32px;
    border: 1px solid #0F5499;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin: 48px auto 0;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    text-align: center;
    color: #0F5499;
    transition: all 0.3s ease;
}

.explore-cities .viewMore-city a:hover {
    background: #0F5499;
    color: #fff;
}


section.blog-List .articlespace_ .blog-card {
    display: flex;
    align-items: center;
    gap: 32px;
    margin-bottom: 32px;
    border-bottom: 1px solid #DFE5EB;
    padding-bottom: 32px;
}

section.blog-List .articlespace_ .blog-card .blog-image {
    max-width: 356px;
    width: 100%;
    height: 200px;
    border-radius: 12px;
}

section.blog-List .articlespace_ .blog-card .blog-image img {
    height: 100%;
    width: 100%;
    border-radius: 12px;
}

section.blog-List .articlespace_ .blog-card .blog-content {
    padding: 24px 0;
}

section.blog-List .articlespace_ .blog-card .blog-content h3 {
    font-weight: 600;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0px;
    color: #0A1F33;
    margin-bottom: 12px;
}

section.blog-List .articlespace_ .blog-card .blog-content h3 a {
    text-decoration: none !IMPORTANT;
    color: #0A1F33 !important;
}

section.blog-List .articlespace_ .blog-card .blog-content p {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0px;
    color: #3E4C59;
    margin-bottom: 20px;
}

section.blog-List .articlespace_ .blog-card .blog-content  .blog-meta {
    display: flex;
    align-items: center;
    gap: 16px;
}

section.blog-List .articlespace_ .blog-card .blog-content .blog-meta span.blog-category {
    padding: 5px 10px;
    background: #EFF6FC;
    border: 1px solid #C9DDF0;
    border-radius: 50px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    color: #3E4C59;
}

section.blog-List .articlespace_ .blog-card .blog-content .blog-meta span.read-time {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.2px;
    color: #3E4C59;
    display: flex;
    align-items: center;
    gap: 8px;
}

section.blog-List .articlespace_ .blog-card .blog-content .blog-meta span.read-time b {
    color: #ACBCCC;
    font-size: 20px;
}

section.article-intro .articlespace_ .view-more-wrap a.view-more-btn{
    padding: 15px 32px;
    border: 1px solid #0F5499;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin: 48px auto 0;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    text-align: center;
    color: #0F5499;
    transition: all 0.3s ease;
}

section.article-intro .articlespace_ .view-more-wrap a.view-more-btn:hover{
    background: #0F5499;
    color: #fff;
}