﻿/*
Theme Name: Packers Theme
Author: Project Migration
Version: 1.0
Text Domain: packers-theme
*/

*{
    padding: 0;
    margin: 0;
}

html,
body{
    margin: 0;
    padding: 0;
}

a:hover{
    text-decoration: none;
}
@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
*{
    padding: 0;
    margin: 0;
}

body{
    background: #F0F5FD;
    font-family: "Poppins";
    margin: 0;
    padding: 0;
}

header,
footer,
.top-info-bar,
.navbar,
.site-footer-final{
    margin-top: 0;
}

.top-info-bar,
.site-footer-final{
    padding-top: 0;
}

.top-info-bar {
    background: #035497;
    color: #fff;
    font-size: 14px;
    height: 36px;
    display: flex;
    align-items: center;
}
.move, .star, .mail{
    padding: 0 26px;
    border-right: #2269A4 1px solid;
    border-left: #003866 1px solid;
    height: 36px;
    display: flex;
    align-items: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;

}
.star img{
    margin-left: 2px;
    margin-top: -3px;
}
.move p, .star p, .mail p{
    margin-bottom: 0;
    margin-left: 6px;
    letter-spacing: .3px;
    color: #fff;
}
.move .dot {
    width: 10px;
    height: 10px;
    background-color: #12D616;
    border-radius: 50px;
    margin-top: -2px;
    position: relative;
    margin-right: 0;
}
.ripple {
    position: absolute;
    width: 35px;
    height: 35px;
    z-index: 1;
    opacity: 0;
    left: 22px;
    top: 22px;
    margin: -35px 0 0 -35px;
    border-radius: 100px;
    -webkit-animation: ripple 1.8s infinite;
    animation: ripple 1.8s infinite;
}
.move .dot .white-bg {
    background-color: #12d616;
}
.cta-top-text .dot .white-bg {
    background-color: #12d616;
}
.cta-top-text .ripple {
    position: absolute;
    width: 38px;
    height: 38px;
    z-index: 1;
    opacity: 0;
    left: 22px;
    top: 22px;
    margin: -35px 0 0 -35px;
    border-radius: 100px;
    -webkit-animation: ripple 1.8s infinite;
    animation: ripple 1.8s infinite;
}

@keyframes ripple {
    0% {
        opacity: 1;
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}


.social{
padding: 0 0 0 26px;
    height: 36px;
    display: flex;
    align-items: center;
    border-left: #003866 1px solid;
}
.move{
    border-left: none;
}
.social img{
    background: #FFCC00;
    padding: 4px;
    border-radius: 6px;
    margin-left: 8px;
    width: 23px;
    height: 23px;
}



.hero {
    width: 100%;
    background-image: url(images/banner.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    background-color: #eaf1ff;
    padding: 36px 0 36px;
    position: relative;
    overflow: hidden;
    height: 600px;
}

.cloud {
    position: absolute;
    top: -80px;
    width: 1389px;
    height: 633px;
    background-image: url("images/clouds.png");
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0.7;
    z-index: 1;
}

/* First cloud */
.cloud-1 {
    animation: cloudMoveRightToLeft 300s linear infinite;
}
.cloud-2 {
    animation: cloudMoveRightToLeft 300s linear infinite;
    animation-delay: -100s; /* KEY LINE */
}

/* Second cloud &ndash; delayed so banner never empty */
.cloud-3 {
    animation: cloudMoveRightToLeft 300s linear infinite;
    animation-delay: -100s; /* KEY LINE */
}

@keyframes cloudMoveRightToLeft {
    from {
        transform: translateX(100vw);   /* screen right */
    }
    to {
        transform: translateX(-1400px); /* fully left out */
    }
}
.hero .highlight{
    z-index: 2;
    position: relative;
    padding-top: 130px;
}
.hero .highlight h1{
    color: #06365E;
    font-size: 24px;
    line-height: 36px;
    font-weight: 700;

}
.hero .highlight p{
    color: #06365E;
    font-size: 16px;
    line-height: 28px;
    font-weight: 500;
    margin-top: 10px;

}


.navbar{
    background-color: #FFCC00;
    padding: 6px 0;
    position: relative;
    z-index: 9999;
}
.navbar .nav-item{
color: #06365E;
font-size: 15px;
text-transform: uppercase;
font-weight: 600;
}
.navbar .nav-item .nav-link{
    color: #06365E;
    letter-spacing: 0.2px;
    padding: 0 16px;
}
.call{
    display: flex;
    align-items: center;
    margin-left: 20px;
}
.ring_border{
    border: #B23900 5px solid;
    border-radius: 50%;
    margin-right: 6px;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
     margin-right: 6px;
}

.phone-animate {
    animation: phoneRing 1.5s infinite ease-in-out;
    transform-origin: center;
}

/* Keyframes */
@keyframes phoneRing {
    0%   { transform: rotate(0deg) scale(1); }
    10%  { transform: rotate(10deg) scale(1.05); }
    20%  { transform: rotate(-10deg) scale(1.05); }
    30%  { transform: rotate(10deg) scale(1.05); }
    40%  { transform: rotate(-10deg) scale(1.05); }
    50%  { transform: rotate(0deg) scale(1); }
    100% { transform: rotate(0deg) scale(1); }
}
.nmb span {
    font-size: 20px;
    font-weight: 600;
    margin-left: 2px;
    color: #B23900;
    line-height: 22px;
}
.nmb strong {
    font-size: 34px;
    font-weight: 700;
    margin-right: 0;
    color: #06365E;
    display: block;
    line-height: 36px;
}

/* Remove click arrow rotation issue */
.navbar .dropdown-toggle::after {
    display: none;
}

/* Hover dropdown (desktop only) */
@media (min-width: 992px) {
    .navbar .dropdown:hover > .dropdown-menu {
        display: block;
        margin-top: 0;
    }
}

/* Dropdown styling */
.dropdown-menu {
    border-radius: 12px;
    padding: 0 0;
    border: none;
    background: #06365e;
    width: 220px;
    border-top: 30px solid #ffcc00;
    }

.dropdown-item {
   font-size: 14px;
    padding: 12px 16px;
    color: #fff;
    font-weight: 500;
    text-transform: capitalize;
    border-top: #004b8b 1px solid;
    border-bottom: #001323 1px solid;
    border-radius: 0 0 12px 12px;

}
.dropdown-menu .dropdown-item:first-child{
border-top: none;
}
.dropdown-menu .dropdown-item:last-child{
border-bottom: none;
}

.dropdown-item:hover {
    background: #035497;
    color: #fff;
}


.drop_caret{
    font-size: 12px;
    margin-left: -1px;
    bottom: 3px;
    display: block;
    position: absolute;
    right: 2px;
}

/*----------------FORM---------------------------------*/


 


    .screen{
       position: relative;
    background-color: rgba(134, 174, 255, 0.8);
    border-radius: 16px;
    padding: 32px 36px 36px;
    display: flex;
    flex-direction: column;
    border: 1px solid #87aeff;
    z-index: 2;
    }

    .screen h3 {
    color: #06365E;
    font-weight: 700;
    font-size: 32px;
    line-height: 36px;
    text-align: center;
    margin-bottom: 16px;
}
.screen h3 span{
    position: relative;
    display: inline-block;
    margin-left: 22px;
}
.screen h3 span .circle_ring {
    position: absolute;
    left: -24px;
    top: -26px;
    }
.screen h3 span .circle_ring img{
width: 236px;
height: 75px;
margin-top: 6px;
}

    .top-title {
    text-align: center;
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
    background: linear-gradient(to bottom, #ffe600, #ffcc00);
    border-radius: 0 0 20px 20px;
    padding: 10px 0;
    margin-top: -18px;
    margin-left: auto;
    margin-right: auto;
}
   .top-title h1 {
    font-size: 27px;
    margin-bottom: 2px;
    color: #022c4e;
}
.top-title p {
    font-size: 14px;
    color: #022c4e;
}

    .form-card {
    background: none;
    border-radius: 18px;
    padding: 0 0 0px;
    margin-top: 6px;
    position: relative;
    z-index: 1;
    
}

    .section-label {
    font-weight: 700;
    color: #06365E;
    margin: 2px 0 6px;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 0.2px;
}

    .field {
    background: #ffffff;
    border-radius: 0 18px 0 18px;
    padding: 10px 10px;
    display: flex;
    align-items: center;
    margin-bottom: 6px;
    border: 2px solid #7ea8ff;
    transition: border-color .15s, box-shadow .15s, color .15s;
    height: 50px;
}

    .field:focus-within{
        border-color:#ff7a28;
        box-shadow:0 0 0 1px rgba(255,122,40,.35);
    }

    .field-error{
    border-color: #ff4b2b;
    border-width: 2px;
    box-shadow: 0 0 0 1px rgba(255, 75, 43, .35);
    }
    .field-error input,
    .field-error select{
        color:#d14b3f;
    }

    .field-icon {
    width: 26px;
    height: 32px;
    border-radius: 10px;
    background: none;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 4px;
    font-size: 18px;
    color: #06365E;
}
    .field-body{
        flex:1;
        display:flex;
        align-items:center;
    }
    .field input, .field select {
    border: none;
    outline: none;
    background: transparent;
    width: 100%;
    font-size: 16px;
    color: #06365E;
    font-weight: 400;
}
    .field input::placeholder{color:#06365E;}

    .row-two{
        display:flex;
        gap:8px;
    }
    .field-small{
    flex-basis: 49.6%;
    }

    /* combo field for floor + elevator */
    .combo-field{
        display:flex;
        padding:0;
        overflow:hidden;
    }
    .combo-left, .combo-right {
    display: flex;
    align-items: center;
    padding: 12px 10px;
}
    .combo-left{
        flex:1;
    }
    .combo-right{
    border-left: 1px solid #d9e5f7;
    }
    .combo-left .field-icon{
        margin-right:8px;
    }
    .combo-left input{
        border:none;
        outline:none;
        background:transparent;
        width:100%;
        font-size:16px;
        color:#06365E;
    }
    .combo-left input::placeholder{
        color:#06365E;
    }

    .elevator-toggle{
        background:transparent;
        border-radius:999px;
        padding:0;
        display:flex;
        align-items:center;
        gap:4px;
        border:none;
    }
    .elev-label {
    font-size: 15px;
    padding: 0 6px 0 0;
    color: #06365E;
    font-weight: 400;
}
    .elev-btn {
    border: none;
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 13px;
    background: transparent;
    cursor: pointer;
    color: #06365e;
    font-weight: 500;
}
    .elev-btn.active{
        background:#ffffff;
        color:#06365e;
        box-shadow: 0 0 0 1px #b0ccf7;
    }
    .bar {
        background:#E5EFFD;
        border-radius:30px;
        padding:2px 2px;
        display:flex;
        align-items:center;
    }

    /* upload */
    .upload-box {
    background: #fff;
    border-radius: 12px;
    padding: 8px 14px;
    border:2px solid #7ea8ff;
    display: flex;
    gap: 10px;
    cursor: pointer;
    align-items: flex-start;
    position: relative;
}
    .upload-icon {
    width: 40px;
    height: 40px;
    background: #deeafc;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #06365e;
}
    .upload-text-main{font-size:15px;font-weight:600;color: #06365e;}
    .upload-text-sub {
    font-size: 13px;
    color: #06365e;
    font-weight: 500;
}

    .upload-input{display:none;}
    .file-info{font-size:11px;color:#777;margin-top:4px;}

    /* counter badge */
    .upload-count {
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #06365e;
    color: #fff;
    font-size: 12px;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    display: none;
    align-items: center;
    justify-content: center;
    font-weight: 500;
}

   .submit-btn {
    width: 100%;
    border: none;
    border-radius: 0 18px 0 18px;
    background: url(images/button-back.png) repeat-x;
    margin-top: 6px;
    color: #06365E;
    font-size: 22px;
    font-weight: 700;
    cursor: pointer;
    letter-spacing: .5px;
    text-transform: uppercase;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.2);
    border: 2px solid #eacb02;
    position: relative;
    height: 50px;
}
.submit-btn img{
    margin-top: -2px;
    width: 20px;
    height: 20px;
}

    /* ---------- STEP 2 : OTP CARD (inside form) ---------- */
    .otp-card{
        background: none;
    border-radius: 18px;
    padding: 0;
    margin-top: 36px;
    position: relative;
    z-index: 1;
    }
    .otp-text{
        font-size: 15px;
    color: #02223d;
    margin-bottom: 14px;
    font-weight: 400;
    }
    .otp-info{
        color: #001e38;
    cursor: pointer;
    font-weight: 400;
    font-size: 13px;
    letter-spacing: 0.2px;
        margin-top:6px;
        line-height:1.4;
    }
    .otp-step-title{
        font-size: 18px;
    font-weight: 600;
    margin-bottom: 4px;
    color: #02223d;
    }
    .otp-info-row{
        display:flex;
        justify-content:space-between;
        align-items:center;
        margin-bottom:4px;
    }
    .resend-btn{
        border:none;
        background:transparent;
        font-size:12px;
        font-weight:500;
        cursor:default;
        color: #001e38;
        padding:0;
        font-family:'Poppins';
    }
    .resend-btn.active{
        color: #001e38;
    cursor: pointer;
    font-weight: 400;
    font-size: 13px;
    text-decoration: underline;
    letter-spacing: 0.2px;
    }
    .otp-note {
     margin-top: 16px;
    border-radius: 12px;
    padding: 6px 8px;
    display: flex;
    align-items: flex-start;
    gap: 6px;
    font-size: 14px;
    color: #004076;
    font-weight: 500;
    }
    .otp-note-dot {
    width: 10px;
    height: 10px;
    background-color: #00b503;
    border-radius: 50px;
    margin-top: 5px;
    position: relative;
    margin-right: 4px;
    }
    .otp-note .otp-note-dot .white-bg {
    background-color: #00a503;
}

    /* ---------- STEP 3 : SUMMARY CARD ---------- */
    .summary-card {
    margin-top: 36px;
    background: none;
    border: none;
    border-radius: 12px;
}
    .summary-title{
        font-size:18px;
        font-weight:600;
        margin-bottom:12px;
    }
    .summary-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    border: 2px solid #7ea8ff;
}
    .summary-table th,
    .summary-table td{
    padding: 12px 16px;
    border-bottom: 1px solid #d2e2fc;
    }
    .summary-table th{
    text-align: left;
    font-weight: 500;
    color: #00335e;
    width: 35%;
    font-size: 14px;
    border-right: #d2e2fc 1px solid;
    }
    .summary-table td{
        text-align: left;
    color: #00335e;
    font-size: 14px;
    font-weight: 400;
    }
    .summary-table tr:last-child th,
    .summary-table tr:last-child td{
        border-bottom:none;
    }
    .summary-estimate {
        font-size: 20px;
    font-weight: 600;
    color: #b9172e;
    }

    /* Create the angled strips */
.form-heading-box::before,
.form-heading-box::after {
    content: "";
    position: absolute;
    bottom: -15px;
    width: 0;
    height: 0;
    border-style: solid;
}

/* Left angled part */
.form-heading-box::before {
    left: 0;
    border-width: 15px 20px 0 0;
    border-color: #e6c200 transparent transparent transparent; /* darker shade of yellow */
}

/* Right angled part */
.form-heading-box::after {
    right: 0;
    border-width: 15px 0 0 20px;
    border-color: #e6c200 transparent transparent transparent;
}
.form-row{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.field-date{
    flex-basis: 29%;
    width: 29%;
}
.field-size{
    /*flex-basis: 47.2%;*/
    flex-basis: 43.5%;
}
.contact-quote-section .field-size{
    flex-basis: 43.2%;
}




.why-choose-us {
    padding-top: 60px;
    position: relative;
}
.why-choose-us::before{
    content: "";
    background: url(images/map-background.png) no-repeat;
    position: absolute;
    background-size: 100% 100%;
    width: 100%;
    height: 812px;
    top: -180px;
    z-index: -1;
    left: 50%;
    transform: translateX(-50%);

}

.why-badge {
    font-size: 20px;
    font-weight: 600;
    color: #B9172E;
    letter-spacing: .3px;
    margin-bottom: 4px;
}

.why-badge .icon {
    margin-right: 4px;
    }
.why-badge .icon img{
margin-top: 12px;
}

.why-title {
    font-size: 44px;
    line-height: 50px;
    font-weight: 700;
    color: #06365E;
}

.why-subtitle {
    max-width: 72%;
    margin: 12px auto 0;
    color: #06365E;
    font-size: 18px;
    line-height: 32px;
    font-weight: 500;
}

.why-card {
    background: #ffffff;
    border-radius: 30px;
    padding: 30px;
    text-align: left;
    height: 100%;
    border: 1px #DEEAFC solid;
    z-index: 3;
    position: relative;
}

.why-icon {
    font-size: 28px;
    margin-bottom: 20px;
}

.why-card h4 {
    font-weight: 600;
    color: #06365E;
    font-size: 25px;
    line-height: 28px;
    margin-bottom: 16px;
}

.why-card p {
    color: #06365E;
    margin-bottom: 20px;
    font-weight: 400;
    font-size: 17px;
    line-height: 28px;
    max-width: 74%;
}

.why-card hr {
    border-top: 1px solid #D2E2FC;
    margin-bottom: 22px;
}

.focus {
    font-size: 23px;
    font-weight: 600;
    color: #06365E;
}

.orange { color: #CE4809; }
.yellow { color: #F4B718; }
.green  { color: #59C684; }

.small-text {
    font-size: 16px;
    line-height: 28px;
    font-weight: 600;
    color: #06365e;
    letter-spacing: 0.4px;
}

.stats-row{
    width: 800px;
    margin-left: auto;
    margin-right: auto;
    z-index: 3;
    position: relative;

}
.stats-row h3 {
    font-size: 52px;
    line-height: 56px;
    font-weight: 600;
    color: #06365E;
}

.stats-row p {
    color: #06365E;
    font-size: 19px;
    font-weight: 400;
}

.plus { color: #CE4809;margin-left:4px;font-size: 56px; }
.percent { color: #F4B718;margin-left:4px; }
.rating { color: #59C684; font-size: 50px;margin-left:4px;}

.stat_one, .stat_two, .stat_three{
    border-right: 1px solid #CBDEFB;
    padding-right:40px;
}
.stat_three{
    border-right: none;
}


.curve_location{
position: absolute;
    right: 50px;
    margin-top: -110px;
    width: 1200px;
    z-index: -1;
}
.curve_line {
    position: absolute;
    right: 4%;
    margin-top: -110px;
    width: 1200px;
    z-index: -1;
}


.curve_line_left {
    position: absolute;
    right:38%;
    margin-top: -80px;
    width: 1200px;
    z-index: 1;
}

.curve_line_left_about {
    position: absolute;
    right:38%;
    margin-top: -120px;
    width: 1200px;
    z-index: 1;
}

.curve_line_left_contact {
    position: absolute;
    right:40%;
    margin-top: -32%;
    width: 1200px;
    z-index: 1;
}






.trusted-services-section {
padding-top: 60px;
padding-bottom: 60px;
position: relative;
}


/* Label */
.services-label {
    font-size: 20px;
    font-weight: 600;
    color: #B9172E;
    letter-spacing: .3px;
    margin-bottom: 4px;
}

.services-label .label-icon {
    margin-right: 4px;
}
.services-label .label-icon img{
    margin-top: 12px;
}

/* Heading */
.services-heading {
    font-size: 42px;
    line-height: 52px;
    font-weight: 700;
    color: #06365E;
}

/* Service Card */
.service-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 22px;
    border: 1px solid #DEEAFC;
}

.service-icon-box {
    width: 92px;
    height: 92px;
    background: #E5EFFD;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}


.service-icon-box .icon {
    font-size: 26px;
    color: #08335f;
}

.service-content {
    margin-left: 20px;
    width: 100%;
}

.service-content h5 {
    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
    color: #06365E;
    margin: 0 0 4px 0;
}

.service-content p {
    font-size: 15px;
    line-height: 22px;
    color: #06365E;
    margin-top: 8px;
    margin-bottom: 0;
    max-width: 96%;
}

/* Arrow */
.arrow-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: #CBDEFB 1px solid;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #08335f;
}
.service-card:hover .arrow-icon{
    border: #ce4809 1px solid;
    transition: all 0.2s linear;
}

/* Right text */
.services-right-text {
   color: #06365E;
    font-size: 17px;
    line-height: 30px;
    font-weight: 500;
    position: relative;
    z-index: 2;
}


/* Image wrapper */
.services-image-wrapper {
    background: #ffffff;
    padding: 12px;
    border-radius: 30px;
    border: #DEEAFC 1px solid;
}

.services-image-wrapper img {
    border-radius: 22px;
}




.working-process-section {
    padding-top: 60px;
    padding-bottom: 80px;
}

/* Badge */
.process-badge {
    font-size: 20px;
    font-weight: 600;
    color: #B9172E;
    letter-spacing: .3px;
    margin-bottom: 4px;
}

.process-badge .icon {
    margin-right: 4px;
}
.process-badge .icon img{
    margin-top: 12px;
}

/* Heading */
.process-heading {
    font-size: 44px;
    line-height: 50px;
    font-weight: 700;
    color: #06365E;
}

.process-heading span {
    color: #B9172E;
}

/* Step wrapper */
.process-step {
    position: relative;
    display: inline-block;
    margin-bottom: 40px;
}

/* Dotted circle */
.icon-circle {
    width: 136px;
    height: 136px;
    border: 2px dashed #FFCC00;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
    color: #06365e;
    background: #fff;
}

/* Step number */
.step-number {
    position: absolute;
    bottom: -22px;
    left: 50%;
    transform: translateX(-50%);
    width: 46px;
    height: 46px;
    background: #FFCC00;
    color: #06365e;
    font-weight: 700;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

/* Titles */
.process-row h5 {
    font-size: 20px;
    font-weight: 600;
    color: #06365e;
    margin-bottom: 12px;
}

/* Description */
.process-row p {
    font-size: 15px;
    color: #06365e;
    line-height: 24px;
    margin: 0 auto;
    max-width: 94%;
}
.process-row .top_space{
    margin-top: 76px;
}
.process-row .process_one, ..process-row .process_two, .process-row .process_three{
    position: relative;
}
.process-row .process_one::after, .process-row .process_three::after{
    content: "";
    background: url('images/process-arrow.png') no-repeat;
    width: 127px;
    height: 67px;
    position: absolute;
    left: 220px;
    top: -30px;

}
.process-row .process_two::after{
content: "";
    background: url('images/process-arrow-reverse.png') no-repeat;
    width: 127px;
    height: 67px;
    position: absolute;
    left: 230px;
    top: 85px;
}







.plan-move-section {
    background:url(images/dot-pattern.png);
    padding: 80px 0 120px;
    color: #fff;
    position: relative;
    overflow: hidden;
    z-index: 3;
}

/* Left circle */
.plan-circle {
    background: #eaf2ff;
    width: 660px;
    height: 660px;
    border-radius: 50%;
    padding: 60px 40px;
    color: #08335f;
    position: relative;
}

.circle-icon {
    font-size: 36px;
}

.plan-circle h2 {
    font-size: 42px;
    line-height: 44px;
    font-weight: 700;
    margin-bottom: 14px;
    color: #06365E;
}

.plan-circle p {
    font-size: 17px;
    line-height: 30px;
    color: #06365e;
    font-weight: 400;
    width: 86%;
    margin: 0 auto;
}

.plan-circle p.no-spam {
    color: #00A541;
    font-weight: 600;
    margin-top: 10px;
    display: block;
    font-size: 18px;
}

.circle-cta {
    display: inline-block;
    margin-top: 26px;
    font-weight: 700;
    color: #06365e;
    text-decoration: none;
    border-bottom: 2px solid #CE4809;
    font-size: 21px;
    line-height: 30px;
}
.circle-cta span img{
    margin-left: -3px;
}

/* Floating images */
.circle-images {
    position: absolute;
    bottom: -76px;
    right: 20px;
}



.img-small img {
    position: absolute;
    left: -142px;
    bottom: -54px;
}



/* Right side */
.plan-move-section .trust-title {
    font-size: 32px;
    line-height: 34px;
    font-weight: 700;
    margin-bottom: 32px;
    color: #fff;
}

.info-box {
    display: flex;
    align-items: center;
    margin-bottom: 28px;
}

.info-icon {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background: #fff;
    color: #08335f;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-right: 15px;
}

.info-box small {
    color: #FFCC00;
    font-weight: 500;
    line-height: 28px;
    font-size: 18px;
}

.info-box h5 {
    margin: 4px 0 0 0;
    font-weight: 700;
    color: #E5EFFD;
    font-size: 25px;
    height: 30px;
}
.plan-move-section hr {
    border-top: 1px solid #E5EFFD;
    margin-bottom: 28px;
}





.recent-moves-section {
    padding: 80px 0 40px;
}

/* Badge */
.moves-badge {
    font-size: 14px;
    font-weight: 600;
    color: #e63946;
    letter-spacing: 1px;
    display: inline-flex;
    align-items: center;
}

.moves-badge .icon {
    margin-right: 6px;
}

/* Heading */
.moves-title {
    font-size: 38px;
    font-weight: 700;
    color: #08335f;
}

/* Images */


.img-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    z-index: 2;
}

.img-card.tall {
    height: 100%;
}

/* Right description */
.moves-desc {
    font-size: 15px;
    color: #4a6b8a;
    max-width: 420px;
}

/* Move item */

.move-item h5 {
    font-size: 19px;
    line-height: 26px;
    font-weight: 600;
    color: #08335f;
    margin-bottom: 26px;
    position: relative;
    z-index: 2;
}

/* Timeline track */
.move-track {
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #5a7c9c;
    border-bottom: 1px solid #B6D0FA;
    padding-bottom: 26px;
    position: relative;
}
.move-track::after {
    content: "";
    background: url(images/move-track-arrow.svg) no-repeat;
    width: 34px;
    height: 34px;
    position: absolute;
    right: -26px;
    bottom: -23px;
}

.move-track span {
    margin-right: 8px;
    font-size: 15px;
    line-height: 30px;
    color: #06365E;
    font-weight: 500;
}

.move-track .dot {
    width: 8px;
    height: 8px;
    background: #e65c00;
    border-radius: 50%;
    margin: 0 8px;
}

.move-track .done {
    color: #06365E;
    font-weight: 500;
}


.timeline .move-item{
background: url('images/graph-pattern.png');
padding-top: 36px;
padding-bottom: 36px;
padding-left: 46px;
}

.move-track .track_one, .move-track .track_two{
width: 28%;
padding: 0 16px;
position: relative;
z-index: 2;

}

.move-track .track_three{
width: 44%;
padding: 0 16px;
position: relative;
z-index: 2;
}
.move-track .track_one img, .move-track .track_two img, .move-track .track_three img{
    position: absolute;
    bottom: -40px;
    display: block;
    left: 50%;
    transform: translateX(-78%);

}





.testimonials-section {
    padding: 80px 0 120px;
    position: relative;
}
.testimonials-section::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 36%;          /* ðŸ‘ˆ background half height */
    background: #E3EFFF;
    z-index: 0;
}

/* Badge */
.testi-badge {
    font-size: 20px;
    font-weight: 600;
    color: #B9172E;
    letter-spacing: .3px;
    margin-bottom: 4px;
    z-index: 2;
    position: relative;
}

.testi-badge .icon {
    margin-right: 4px;
}
.testi-badge .icon img{
    margin-top: 12px;
}

/* Heading */
.testi-title {
    font-size: 44px;
    line-height: 50px;
    font-weight: 700;
    color: #06365E;
    z-index: 2;
    z-index: 2;
    position: relative;
}

/* Rating bubbles */
.rating-bubble {
    background: #D2E2FC;
    border: 1px solid #fff;
    border-radius: 18px;
    padding: 25px 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
    gap: 14px;
    position: relative;
    z-index: 2;
}
.rating-bubble::after{
    content: '';
    background: url(images/review-arrow.svg) no-repeat;
    width: 136px;
    height: 136px;
    position: absolute;
    bottom: -55px;
    right: 0;
    background-size: 100% 100%;
    z-index: -1;
}


.rating-bubble h4 {
    margin: 0;
    font-weight: 600;
    color: #06365e;
    font-size: 38px;
    line-height: 38px;
}

.rating-bubble p {
    margin: 0;
    font-size: 16px;
    color: #06365e;
    font-weight: 500;
}

.brand {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}
.brand img{
    margin-top: -8px;
}

.brand.google { color: #4285F4; }
.brand.facebook { color: #1877F2; }

.review_star img {
    margin-top: -10px;
    margin-left: -2px;
}

/* Testimonial card */
.testimonial-card {
    text-align: left;
    background: #fff;
    border: 1px solid #CBDEFB;
    border-radius: 0 30px 0 30px;
    padding: 26px;
    height: 100%;
    position: relative;
    box-shadow: 0px 0px 0px 0px rgba(229, 229, 234, 0.25);
    z-index: 2;
}

.testimonial-card::after {
    content: "";
    background: url(images/quote.svg) no-repeat;
    width: 56px;
    height: 56px;
    position: absolute;
    top: -26px;
    right: 20px;
}

.review_stars {
    color: #f4b400;
    margin-bottom: 14px;
}
.review_stars img{
    margin-right: 1px;
}


.testimonial-card h5 {
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
    color: #06365e;
    margin-bottom: 16px;
}

.testimonial-card p {
    font-size: 16px;
    line-height: 26px;
    color: #06365e;
    font-weight: 400;
}

/* User */
.user {
    display: flex;
    align-items: center;
    margin-top: 24px;
}

.user img {
    
    margin-right: 10px;
}

.user-info {
    flex-grow: 1;
}

.user-info strong {
    display: block;
    font-size: 16px;
    line-height: 20px;
    color: #06365e;
    font-weight: 700;
}

.user-info span {
    font-size: 14px;
    color: #06365e;
    font-weight: 400;
}

.platform {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px #D2E2FC solid;
    display: flex;
    align-items: center;
    justify-content: center;
}
.platform img{
    margin: 0 auto;
}
.review_track{
    max-width: 1000px;
    margin: 0 auto 70px;
}

.cta-buttons img{
    margin-right: 6px;
    margin-top: 2px;
}






.trusted-movers-cta {
   background: url(images/dot-pattern.png);
    color: #fff;
    position: relative;
    z-index: 3;
}

/* Top text */
.cta-top-text {
    font-size: 20px;
    line-height: 26px;
    color: #DBE9FF;
    display: flex;
    align-items: center;
    font-weight: 600;
    margin-top: 26px;
}

.cta-top-text .dot {
    width: 13px;
    height: 13px;
    background-color: #12D616;
    border-radius: 50px;
    margin-top: 1px;
    position: relative;
    margin-right: 12px;
}

/* Heading */
.cta-heading {
font-size: 40px;
line-height: 46px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 30px;
}

/* Stats */
.cta-stats h3 {
    font-size: 42px;
    font-weight: 700;
    color: #FFCC00;
    margin-bottom: 5px;
}



.cta-stats p {
    margin: 0;
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    letter-spacing: 0.3px;
}

/* Buttons */
.btn-call {
    background: #ffffff;
    color: #06365e;
    padding: 12px 30px;
    border-radius: 0 30px 0 30px;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    font-size: 20px;
    box-shadow: 5px 5px 15px 0px rgba(0, 0, 0, 0.2);
}

.btn-quote {
    background: #CE4809;
    color: #fff;
    padding: 12px 30px;
    border-radius: 0 30px 0 30px;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    font-size: 20px;
    box-shadow: 5px 5px 15px 0px rgba(0, 0, 0, 0.2);
}
.btn-quote:hover, .btn-quote-about:hover{
background: #B9172E;
color: #fff;
transition: all 0.2s linear;
}
.btn-call:hover{
background: #FFCC00;
color: #06365e;
transition: all 0.2s linear;
}
.circle-cta:hover{
    border-bottom: 2px solid #06365e;
  transition: all 0.2s linear;
  color: #06365e; 
}

/* Image */
.cta-image {
    max-height: 460px;
    margin-top: -66px;
}
.cta-box {
    border-right: 1px solid #00559b;
    border-left: #001425 1px solid;
    padding: 0 36px;
    margin-bottom: 20px;
}
.lnb{
    border-left: none;
    padding-left: 14px;
}
.rnb{
    border-right: none;
}






.site-footer-final {
    background: #DAE7FD;
    padding: 60px 0 100px;
    color: #06365e;
    position: relative;
    overflow: hidden;
}

/* Logo */
.footer-logo img {
    max-width: 220px;
}

/* Description */
.footer-desc {
    font-size: 14px;
    color: #06365e;
    max-width: 310px;
    font-weight: 400;
    line-height: 24px;
}

/* Titles */
.footer-title {
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 16px;
    color: #06365e;
}

/* Links */
.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin-bottom: 8px;
}

.footer-links a {
    font-size: 14px;
    font-weight: 400;
    color: #06365e;
    text-decoration: none;
}

.footer-links a:hover {
    text-decoration: underline;
}

/* Contact */
.footer-contact {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 14px;
    position: relative;
}

.footer-contact li {
    margin-bottom: 14px;
    font-weight: 500;
    font-size: 14px;
}
.footer-contact li a{
    color: #06365e;
}
.footer-contact li a:hover{
    text-decoration: underline;
}
.footer-contact li img{
    margin-right: 5px;
    margin-top: -3px;
}


/* Divider */
.footer-divider {
    margin: 30px 0 20px;
    border-top: 1px solid #C3D9FF;
    z-index: 2;
    position: relative;
}
.foot_one{
    z-index: 2;
    position: relative;
}

/* Bottom */
.footer-bottom {
    font-size: 14px;
    color: #06365e;
    font-weight: 400;
    z-index: 2;
    position: relative;
}

.footer_curve_line {
    position: absolute;
    left: -10%;
    width: 1200px;
    bottom: -18%;
}

@media (min-width: 1200px) {
.site-footer-final .container{
max-width: 1100px;
}
}








.office-shifting-section {
    padding: 60px 0 20px;
    position: relative;
}
.office-shifting-section::before{
    content: "";
    background: url(images/map-background.png) no-repeat;
    position: absolute;
    background-size: 100% 100%;
    width: 100%;
    height: 811px;
    top: -180px;
    z-index: -1;
    left: 50%;
    transform: translateX(-50%);
}


/* Heading */
.office-title {
    font-size: 40px;
    font-weight: 700;
    color: #06365E;
    margin-bottom: 14px;
}

.office-desc {
    max-width: 82%;
    margin: 12px auto 0;
    color: #06365E;
    font-size: 17px;
    line-height: 30px;
    font-weight: 400;
}

/* Image box */
.office-image-box {
    background: #ffffff;
    padding: 12px;
    border-radius: 30px;
    border: #DEEAFC 1px solid;
}

.office-image-box img {
    border-radius: 30px;
}

/* Right side */
.office-list-title {
    font-size: 24px;
    font-weight: 700;
    color: #06365E;
    margin-bottom: 20px;
}

/* Feature list */
.office-features {
    list-style: none;
    padding: 0;
    margin: 0;
}

.office-features li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 18px;
    font-size: 16px;
    color: #06365E;
    font-weight: 600;
}

.office-features li::before {
    content: "";
    background: url(images/check-bold.svg) no-repeat;
    width: 22px;
    height: 22px;
    position: absolute;
    left: 0;
    top: 0;
    color: #e65c00;
    font-weight: 700;
}



.highlight-features {
    list-style: none;
    padding: 0;
    margin: 0;
}

.highlight-features li {
    position: relative;
    padding-left: 26px;
    margin-bottom: 12px;
    font-size: 18px;
    color: #06365E;
    font-weight: 500;
}

.highlight-features li::before {
    content: "";
    background: url(images/red-check.svg) no-repeat;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 3px;
    color: #e65c00;
    font-weight: 700;
}











.faq-section {
    position: relative;
    z-index: 2;
    padding: 60px 0;
}

/* Badge */
.faq-badge {
    font-size: 20px;
    font-weight: 600;
    color: #B9172E;
    letter-spacing: .3px;
    margin-bottom: 4px;
}
.faq-badge .icon {
    margin-right: 4px;
}
.faq-badge .icon img {
    margin-top: 12px;
}

/* Title */
.faq-title {
    font-size: 44px;
    line-height: 58px;
    font-weight: 700;
    color: #06365E;
}

.faq-title span {
    color: #B9172E;
}

/* FAQ item */
.faq-item {
    width: 86%;
    margin: 26px auto 0;
    position: relative;
    background: #d7e3f5;
    border-radius: 40px;
}

/* Question */
.faq-question {
    width: 100%;
    background: #fff;
    border: 1px solid #cddcf3;
    border-radius: 40px;
    padding: 18px 22px;
    font-size: 20px;
    font-weight: 600;
    color: #08335f;
    display: flex;
    align-items: center;
    cursor: pointer;
    outline: none;
    z-index: 2;
    position: relative;
    box-shadow: 0px 2px 2px 0px rgba(229, 229, 234, 0.25);
}

/* Left icon */
.faq-question .icon {
   width: 36px;
    height: 36px;
    background: #06365e;
    color: #fff;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 14px;
    flex-shrink: 0;
}

/* Toggle */
.faq-question .toggle {
font-size: 28px;
    font-weight: 700;
    position: absolute;
    right: 22px;
}
.faq-title span {
    color: #B9172E;
}

/* Answer */
.faq-answer {
    padding: 24px 30px 22px;
    color: #06365e;
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
    border-radius: 0 0 40px 40px;
    z-index: 1;
    position: relative;
    box-shadow: 0px 4px 4px 0px rgba(229, 229, 234, 0.25);
}

/* Change + to âˆ’ when open */
.faq-question:not(.collapsed) .toggle {
    content: "-";
    transform: rotate(45deg);
}

.btn-quote-about{
    background: #CE4809;
    color: #fff;
    padding: 10px 28px;
    border-radius: 0 30px 0 30px;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    font-size: 18px;
    box-shadow: 5px 5px 15px 0px rgba(0, 0, 0, 0.2);
    margin-top: 10px;
}
.btn-quote-about img{
    margin-right: 4px;
}





.awards-section {
    padding: 60px 0;
}

/* Badge */
.awards-badge {
    font-size: 20px;
    font-weight: 600;
    color: #B9172E;
    letter-spacing: .3px;
    margin-bottom: 4px;
}

.awards-badge .icon {
        margin-right: -4px;
}
.awards-badge .icon img{
    margin-top: -4px;
}

/* Heading */
.awards-title {
    font-size: 44px;
    line-height: 50px;
    font-weight: 700;
    color: #06365E;
}

/* Award card */
.award-card {
    height: 100%;

}

.award-card img {
    width: auto;
    height: 330px;
    margin-bottom: 0;
}

.award-card:hover {
    transform: translateY(-6px);
}

/* Caption */
.award-caption {
    font-size: 14px;
    font-weight: 600;
    color: #08335f;
    margin: 0;
}




.action-gallery-section {
    padding: 60px 0;
    text-align: center;
    position: relative;
}
.action-gallery-section::before{
content: "";
    background: url(images/map-background.png) no-repeat;
    position: absolute;
    background-size: 100% 100%;
    width: 100%;
    height: 811px;
    top: -180px;
    z-index: -1;
    left: 50%;
    transform: translateX(-50%);
}
.gallery-badge {
    font-size: 20px;
    font-weight: 600;
    color: #B9172E;
    letter-spacing: .3px;
    margin-bottom: 4px;
}
.gallery-badge .icon {
    margin-right: 0;
}
.gallery-badge .icon img {
    margin-top: -2px;
}

/* Titles */
.gallery-title {
    font-size: 40px;
    font-weight: 700;
    color: #06365E;
    margin-bottom: 8px;
}

/* Description */
.gallery-desc {
    max-width: 82%;
    margin: 0px auto 36px;
    color: #06365E;
    font-size: 17px;
    line-height: 30px;
    font-weight: 400;
}

/* Image card */
.gallery-card {
    background: #ffffff;
    padding: 12px;
    border-radius: 30px;
    border: #DEEAFC 1px solid;
}

.gallery-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}






.pricing-section {
    padding: 0 0 60px 0;
    position: relative;
    z-index: 2;
}

/* Badge */
.pricing-badge {
    font-size: 20px;
    font-weight: 600;
    color: #B9172E;
    letter-spacing: .3px;
    margin-bottom: 4px;
}
.pricing-badge .icon {
    margin-right: 0;
}
.pricing-badge .icon img {
    margin-top: -2px;
}

/* Title */
.pricing-title {
    font-size: 40px;
    font-weight: 700;
    color: #06365E;
    margin-bottom: 8px;
}
.pricing-desc {
    max-width: 82%;
    margin: 0px auto 36px;
    color: #06365E;
    font-size: 17px;
    line-height: 30px;
    font-weight: 400;
}

/* Subtitle */
.pricing-subtitle {
font-size: 24px;
line-height: 34px;
    font-weight: 700;
    color: #06365E;
    margin-bottom: 22px;
}

/* Table */
.pricing-table {
    background: #ffffff;
    border-radius: 0 0 0 0;
    overflow: hidden;
    margin-bottom: 0;
}

.pricing-table thead {
    background: #0b3b66;
    color: #ffffff;
}

.pricing-table th{
    text-align: center;
    font-size: 16px;
    padding: 14px;
    border-bottom: 1px solid #B6D0FA;
    border-right: 8px solid #d4e3fc;
    color: #fff;
    font-weight: 600;
}
.pricing-table td {
    text-align: center;
    font-size: 15px;
    padding: 14px;
    border-bottom: 1px solid #B6D0FA;
    border-right: 8px solid #d4e3fc;
    color: #06365e;
    font-weight: 500;
}

.pricing-table thead tr th:nth-child(1){
    background: #0066BA;
}
.table-box{
    background: #D4E3FC;
    padding: 12px 4px 12px 12px;
    border-radius: 16px;
}





.trust-team-section {
    width: 100%;
    background-image: url(images/banner.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    background-color: #eaf1ff;
    padding: 120px 0 76px;
    position: relative;
    overflow: hidden;
    height: 600px;
    z-index: 3;
}

/* Heading */
.trust-title {
    font-size: 42px;
    line-height: 46px;
    font-weight: 700;
    color: #06365E;
    margin-bottom: 18px;
    position: relative;
    z-index: 2;
}

/* Circled word */
.trust-highlight {
    position: relative;
    display: inline-block;
    padding: 0 6px;
}

.trust-highlight::after {
    content: "";
    position: absolute;
    left: -12px;
    top: 50%;
    width: 110%;
    height: 38px;
    border: 3px solid #e65c00;
    border-radius: 50%;
    transform: translateY(-50%) rotate(-5deg);
}

/* Description */
.trust-desc {
font-size: 16px;
    line-height: 28px;
    font-weight: 500;
    color: #06365E;
    position: relative;
    z-index: 2;
    max-width: 520px;
    margin: 0 auto 14px;
}
.trust-team-section h1 span{
    position: relative;
    display: inline-block;
    margin-left: 22px;
}
.trust-team-section h1 span .circle_ring {
    position: absolute;
    left: -24px;
    top: -27px;
}
.trust-team-section h1 span .circle_ring img {
    width: 190px;
    height: 94px;
}


.about-cloud {
    position: absolute;
    top: -40px;
    width: 1035px;
    height: 633px;
    background-image: url("images/about-cloud-banner.png");
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0.7;
    z-index: 1;
}

/* First cloud */
.cloud-4 {
    animation: cloudMoveRightToLeft 300s linear infinite;
}
.cloud-5 {
    animation: cloudMoveRightToLeft 300s linear infinite;
    animation-delay: -100s; /* KEY LINE */
}

/* Second cloud &ndash; delayed so banner never empty */
.cloud-6 {
    animation: cloudMoveRightToLeft 300s linear infinite;
    animation-delay: -100s; /* KEY LINE */
}

.contact-section{
    background: #E3EEFF;
    padding: 80px 0 120px;
}
.contact-section .container{
    z-index: 2;
    position: relative;
}









.contact-quote-section {
    padding: 60px 0;
    position: relative;
    z-index: 2;
}

.contact-quote-section::before {
    content: "";
    background: url(images/map-background.png) no-repeat;
    position: absolute;
    background-size: 100% 100%;
    width: 100%;
    height: 811px;
    top: -180px;
    z-index: -1;
    left: 50%;
    transform: translateX(-50%);
}

/* LEFT */
.contact-info {
    color: #08335f;
}

.contact-badge {
    color: #e63946;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 1px;
}

.contact-info h3 {
    font-size: 40px;
    line-height: 44px;
    font-weight: 700;
    color: #06365E;
    margin-bottom: 12px;
}

.contact-info p {
    font-size: 16px;
    color: #06365E;
    line-height: 26px;
    margin-bottom: 26px;
    font-weight: 400;
}
.contact-info p strong{
  font-weight: 600;  
}

.contact-item {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.contact-item .icon {
    width: 52px;
    height: 52px;
    background: #08335f;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 14px;
}

/* FORM BOX */
.quote-form-box {
    background: #8fb7ff;
    border-radius: 18px;
    padding: 30px;
    box-shadow: 5px 5px 15px rgba(0,0,0,0.15);
}

.quote-form-box h4 {
    font-size: 22px;
    font-weight: 700;
    color: #08335f;
    margin-bottom: 20px;
}

.quote-form-box h4 span {
    color: #0b3b66;
    border-bottom: 3px solid #ff9800;
}

/* Sections */
.form-section {
    margin-bottom: 20px;
}

.form-section label {
    font-size: 12px;
    font-weight: 700;
    color: #08335f;
    margin-bottom: 10px;
}

/* Inputs */
.form-control {
    border-radius: 10px;
    font-size: 14px;
}

/* Elevator */
.elevator-group {
    display: flex;
    align-items: center;
    gap: 6px;
}

.elevator-group span {
    font-size: 12px;
}

.elevator-group .btn {
    background: #fff;
    border-radius: 20px;
    font-size: 12px;
    padding: 4px 10px;
}

.elevator-group .active {
    background: #08335f;
    color: #fff;
}


/* Submit */
.btn-quote-submit {
    width: 100%;
    background: #ffcc00;
    color: #08335f;
    font-weight: 700;
    padding: 14px;
    border-radius: 12px;
    border: none;
}

.contact-item small{
    display: block;
    margin-bottom: 4px;
    color: #06365E;
    font-size: 16px;
    font-weight: 500;
    text-shadow: 1px 1px #e5effd;
}
.contact-item strong{
    color: #06365E;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    text-shadow: 1px 1px #e5effd;
}
.contact-info hr {
    border-top: 1px solid #C7D9F6;
    margin-bottom: 18px;
}
.contact-quote-section .screen h3 span{
margin-left: 0;
border-bottom: 4px solid #CE4809;
}

.service-info{
    position: relative;
    z-index: 3;
    margin-top: 26px;
}
.service-info h1{
    color: #06365E;
    font-size: 26px;
    line-height: 34px;
    font-weight: 700;
}
.service-info p{
    color: #06365E;
    font-size: 16px;
    line-height: 28px;
    font-weight: 500;
    margin-top: 6px;
}
.service-info .contact-item .icon{
    background: #fff;
    width: 50px;
    height: 50px;
    margin-right: 10px;
}
.service-info hr {
    border-top: 1px solid #4a6a85;
    margin-bottom: 18px;
}



.status-wrapper {
      display: flex;
      justify-content: center;
      align-items: center;
      min-height: 80vh;
      position: relative;
    }
    .status-wrapper::before{
      content: "";
    background: url(images/map-background.png) no-repeat;
    position: absolute;
    background-size: 100% 100%;
    width: 100%;
    height: 811px;
    top: -180px;
    z-index: -1;
    left: 50%;
    transform: translateX(-50%);
    }

    .status-card {
      background: #fff;
      padding: 30px;
      border-radius: 12px;
      box-shadow: 0 10px 25px rgba(0,0,0,0.08);
      width: 600px;
    }

    .status-card h2 {
    margin-bottom: 20px;
    text-align: center;
    color: #06365E;
    font-weight: 700;
    font-size: 26px;
    line-height: 36px;
}

    .status-card input {
    width: 100%;
    padding: 12px;
    border-radius: 0 18px 0 18px;
    border: 1px solid #06365E;
    font-size: 14px;
    margin-bottom: 15px;
}

    .status-card button {
    width: 100%;
    padding: 12px;
    border-radius: 0 18px 0 18px;
    border: none;
    font-size: 16px;
    font-weight: bold;
    background: #035497;
    color: white;
    cursor: pointer;
}

    .error-msg {
      color: red;
      text-align: center;
      margin-top: 15px;
    }

    .result-box {
      margin-top: 25px;
    }

    .result-box table {
      width: 100%;
      border-collapse: collapse;
      font-size: 14px;
    }

    .result-box td {
      padding: 10px;
    border-bottom: 1px solid #e0ecff;
    }

    .result-box td:first-child {
    font-weight: 600;
    width: 40%;
    color: #00335e;
}

    /* STATUS HIGHLIGHT */
    .status-highlight {
      padding: 6px 10px;
      border-radius: 6px;
      font-weight: 600;
      display: inline-block;
      color: white;
      background: #CE4809;
    }

    .approved { background: #28a745; }
    .contacted { background: #17a2b8; }
    .in_progress { background: #ffc107; color: #000; }
    .completed { background: #007bff; }
    .rejected { background: #dc3545; }











@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1200px;
    }
    flex-basis: 47.2%;
}

@media (min-width: 1400px) {
    .wraper {
        max-width: 1400px;
    }

.contact-quote-section .screen {
        width: 100%;
    }
    
    
.nmb strong{
font-size: 38px;
}
.hero .highlight h1{
    color: #06365E;
    font-size: 28px;
    line-height: 38px;
    font-weight: 700;

}
flex-basis: 47.2%;

}

.swiper-pagination {
  margin-top: 20px;
  text-align: center;
  position: relative;
}

.swiper-pagination-bullet {
  background: #b8cdef;
  opacity: 1;
  width: 11px;
  height: 11px;
}

.swiper-pagination-bullet-active {
  background: #06365e;
}


.footer-toggle {
  border: none;
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #06365e;
    cursor: pointer;
    text-align: left;
    background: none;
    
}


/* Desktop 768px+ */
@media (min-width: 992px) {

  .footer-collapse {
    display: block !important;
  }

  .footer-toggle {
    pointer-events: none;
  }

  .footer-toggle .icon {
    display: none;
  }
}



.price-card{

background: #fff;
    padding: 20px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    max-width: 100%;
    margin: 0 auto 26px;

}

.price-title{

text-align:center;
font-size:22px;
font-weight:700;
margin-bottom:20px;
color:#0b2e4d;

}

/* Tabs */

.flat-tabs{

display:flex;
background:#e9eff7;
border-radius:12px;
padding:5px;
margin-bottom:20px;
overflow-x:auto;

}

.tab{

flex:1;
border:none;
background:none;
padding:8px;
font-weight:600;
cursor:pointer;
border-radius:10px;
font-size: 15px;

}

.tab.active{

background:#1d5fa8;
color:#fff;

}

/* Table */

.mobile-price-table{

width:100%;
border-collapse:collapse;

}

.mobile-price-table th{

background:#1d5fa8;
color:white;
padding:12px;
font-size:14px;

}

.mobile-price-table td{

padding:14px;
border-bottom:1px solid #e6eef7;
font-size:14px;

}

.mobile-price-table tr:nth-child(even){

background:#f6f9fd;

}

.price-card{
    display: none;
}




.menu-btn{
width: 40px;
        height: 38px;
        background: #035497;
        border: none;
        border-radius: 4px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        cursor: pointer;
}

.menu-btn span{
width: 20px;
height: 3px;
background: #fff;
margin: 2px 0;
transition: 0.3s;
border-radius: 2px;
}

/* OPEN â†’ CLOSE ICON */

.menu-btn.active span:nth-child(1){
transform:rotate(45deg) translate(4px,4px);
}

.menu-btn.active span:nth-child(2){
opacity:0;
}

.menu-btn.active span:nth-child(3){
transform:rotate(-45deg) translate(6px,-6px);
}

.drawer-menu{
position:fixed;
top:0;
left:-280px;
width:280px;
height:100%;
background:#06365e;
z-index:9999;
transition:0.35s;
padding:24px 0;
box-shadow:5px 0 20px rgba(0,0,0,0.1);
}

.drawer-menu.open{
left:0;
}

.drawer-overlay{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.45);
display:none;
z-index:9998;
}

.drawer-overlay.show{
display:block;
}

/* MENU LIST */

.drawer-nav{
list-style:none;
margin:0;
padding:0;
}

.drawer-nav li{
font-size:15px;
padding:12px 16px;
color:#fff;
font-weight:500;
text-transform:capitalize;
border-top:#004b8b 1px solid;
border-bottom:#001323 1px solid;
position:relative;
}

.drawer-nav li:nth-child(1){
border-top:0;
}

.drawer-nav li:last-child{
border-bottom:0;
}

.drawer-nav li a{
color:#fff;
text-decoration:none;
display:block;
}

/* REMOVE BULLET */

.drawer-nav li::marker{
font-size:0;
}

/* DROPDOWN */

.drawer-toggle{
display:flex;
align-items:center;
justify-content:space-between;
cursor:pointer;
width:100%;
color:#fff;
}

.arrow{
font-size:22px;
transition:0.3s;
line-height: 22px;
}

/* default arrow down */

.arrow::after{
content:"\25BE";
}

/* submenu */

.drawer-submenu{
display:none;
list-style:none;
padding-left:20px;
margin-top:8px;
}

.drawer-submenu li{
border:none;
padding:10px 0;
font-size:14px;
}

/* open state */

.drawer-dropdown.open .drawer-submenu{
display:block;
}

/* arrow change to up */

.drawer-dropdown.open .arrow::after{
content:"\25B4";
}
.drawer-nav i{
margin-right:6px;
font-size:17px;
width:20px;
text-align:center;
}
.drawer-nav .open .drawer-toggle{
border-radius: 10px 10px 0 0;
background: #ffcc00;
    padding: 9px;
}
.drawer-nav .open .drawer-toggle span, .drawer-nav .open .drawer-toggle .arrow{
 color: #002e54;   
}

/* Desktop à¦ drawer hide */

@media (min-width:992px){

.drawer-menu{
display:none;
}

.drawer-overlay{
display:none;
}

}
.mob_track{
    display: none;
}


@media (max-width: 575.98px) {
    .office-image-box img {
    border-radius: 20px;
    width: 100%;
    height: auto;
}
.mob_track{
    display: block;
}

.mail {
        padding: 0 8px 0 0;
        border-left: none;
        font-size: 12px;
    }
    .mob_track{
        padding: 0 8px;
    border-right: #2269A4 1px solid;
    border-left: #003866 1px solid;
    height: 30px;
    display: flex;
    align-items: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    }
    .mob_track p{
        margin-bottom: 0;
    }
    .mob_track i{
        color: #FFCC00;
        font-size: 16px;
        margin-right: 6px;
    }
.star, .move{
    display: none;
}
.top-info-bar{
	height: 30px;
}
.social img{
	width: 20px;
    height: 20px;
    padding: 3px;
}
.navbar{
padding: 6px 10px;	
}
.navbar .wraper{
    position: relative;
}
.navbar-brand{
    margin-right: 0;	
}
.navbar-brand img{
	width: 132px;
    height: 40px;
}
.ring_border {
        width: 32px;
        height: 32px;
        border: #B23900 3px solid;
            margin-right: 2px;
    }
.ring_border img {
        width: 18px;
        height: 18px;
    }
.nmb span{
	font-size: 11px;
	line-height: 12px;
    margin-left: 4px;
    font-weight: 700;
}
.nmb strong{
	font-size: 19px;
	line-height: 20px;
}
.call {
        margin-left: 0;
        position: absolute;
        top: 0;
        right: 48px;
    }

.social {
        padding: 0 10px 0 0;
        height: 30px;
    }
.otp-note-dot{
    margin-right: 0;
    flex-basis: 22px;
    }
 .footer-toggle{
    background: #ecf3ff;
    padding: 8px 12px;
    border-radius: 0 14px 0 14px;
    font-size: 16px;

 }   
.footer-collapse{
padding: 0 12px 4px 12px;
}

.footer-toggle .icon::before {
  content: "+";
  font-size: 18px;
  transition: 0.3s;
}

.footer-toggle[aria-expanded="true"] .icon::before {
  content: "-";
}
    .footer-divider {
    margin: 4px 0 12px;
    }
    .foot_one{
    margin-bottom: 0 !important;

    }
    
    .hero {
        min-height: auto;
        background-size: cover;
        height: auto;
        background-color: #cbddff;
        background-image: none;
    }
    .form-row {
    display: block;
}
.screen{
padding: 24px 20px 24px;
}
.field-date{
    width: 100%;
}
.upload-box{
    padding: 8px 10px;
    gap: 7px;
}
.upload-text-sub {
    font-size: 12px;
    width: 90%;
    }
    .submit-btn{
    font-size: 17px;
    }
    .screen h3{
    font-size: 26px;
    line-height: 40px;
    }
    .screen h3 span .circle_ring img {
    width: 194px;
    height: 60px;
}
.screen h3 span .circle_ring {
    position: absolute;
    left: -22px;
    top: -13px;
}
.hero .highlight{
    padding-top: 36px;
}
.hero .highlight h1{
    font-size: 22px;
    line-height: 30px;
}
.hero .highlight p{
    font-size: 15px;
    line-height: 25px;
}
.why-choose-us{
    padding-top: 36px;
}
.why-choose-us::before{
    height: 250px;
    top: -40px;
}
.why-title {
    font-size: 28px;
    line-height: 36px;
    }
    .why-subtitle{
        max-width: 100%;
        font-size: 16px;
    line-height: 28px;
    }
    .stats-row{
        width: 100%;
        justify-content: space-between;
        margin-top: 10px !important;
    }
    .stats-row .col-md-4 {
        width: 100%;
        flex-basis: 100%;
        padding: 0;
        margin: 0;
    }
    .stat_one, .stat_two, .stat_three {
    text-align: center;
        background: #deeafc;
        border: 1px solid #d6e4f9 !important;
        padding: 14px 8px;
        border-radius: 20px;
        margin-bottom: 8px;
}
.stats-row h3 {
    font-size: 34px;
    line-height: 36px;
    font-weight: 700;
}
.stats-row p {
    color: #06365E;
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
    margin-bottom: 0;
}
.plus, .rating{
    font-size: 34px;
}
.stat_three{
    border-right:none;
    padding-right: 0;
}
.trusted-services-section{
    padding-top: 20px;
    padding-bottom: 36px;
}
.services-heading {
    font-size: 28px;
    line-height: 36px;
    text-align: center;
    }
.services-right-text{
font-size: 16px;
line-height: 28px;
text-align: center;
margin-bottom: 0;
}
.services-label{
    text-align: center;
}

.service-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 40px 16px 16px 16px;
    border: 1px solid #DEEAFC;
    position: relative;
    margin-bottom: 68px !important;
    margin-top: 18px;
}
.trusted-services-section a:nth-child(2) .service-card {
    margin-bottom: 14px !important;

}
.working-process-section {
    padding-top: 26px;
    padding-bottom: 26px;
    }
.service-icon-box {
    width: 70px;
    height: 70px;
    background: #E5EFFD;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: absolute;
    top: -44px;
    left: 50%;
    transform: translateX(-50%);
}
.service-content h5 {
    font-size: 20px;
    line-height: 24px;
    }
    .service-content p {
    font-size: 14px;
    line-height: 20px;
}
.service-content{
    margin-left: 0;
}
.process-heading {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 26px !important;
    }
    .process-row .top_space {
    margin-top: 0;
}
.process-row .process_one::after, .process-row .process_three::after, .process-row .process_two::after{
    display: none;
}
.process-row .process_one, .process-row .process_two, .process-row .process_three, .process-row .process_four{
flex-basis: 48%;
width: 48%
}
.process-row h5 {
    font-size: 17px;
    font-weight: 700;
    color: #06365e;
    margin-bottom: 12px;
}
.process-row p {
    font-size: 13px;
    color: #06365e;
    line-height: 20px;
    margin: 0 auto;
    max-width: 94%;
}
.plan-circle {
    background: #eaf2ff;
    width: 100%;
    height: auto;
    border-radius: 16px;
    padding: 20px 26px;
    color: #08335f;
    position: relative;
}
.plan-circle {
    background: #eaf2ff;
    width: 100%;
    height: auto;
    border-radius: 16px;
    padding: 20px 26px;
    color: #08335f;
    position: relative;
}
.plan-circle h2 {
    font-size: 30px;
    line-height: 36px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #06365E;
}
    .circle-images {
        position: relative;
        bottom: -53px;
        right: auto;
        width: 66%;
        margin: -26px auto 0;
    }
.plan-circle p{
    width: 100%;
}
.plan-move-section{
    padding: 36px 0 6px;
}
.img-large img {
        width: 86%;
        height: auto;
    }
.img-small img {
        width: 70%;
        height: auto;
        position: absolute;
        left: -50px;
        bottom: -60px;
    }
    .plan-move-section .trust-title {
    font-size: 28px;
    line-height: 34px;
    font-weight: 700;
    margin-bottom: 32px;
    color: #fff;
    margin-top: 56px;
    text-align: center;
}
.info-icon {
width: 56px;
height: 56px;
}
.info-icon img{
    width: 34px;
    height: 34px;
}
.info-box h5{
    font-size: 24px;
}
.timeline .move-item{
    padding-top: 36px;
    padding-bottom: 16px;
    padding-left: 0;
}


.curve_line_left {
    position: absolute;
    right: 0;
    margin-top: -28px;
    width: 100%;
    z-index: -1;
    height: auto;
}
.curve_line_left img{
width: 100%;
height: auto;    
}

.recent-moves-section {
    padding: 36px 0 0;
    overflow: hidden;
}
.move-track .track_one, .move-track .track_two {
    width: 46%;
    padding: 0 8px;
    position: relative;
    z-index: 2;
}
.move-track .track_three {
    width: 66%;
    padding: 0 8px;
    position: relative;
    z-index: 2;
}
.move-track .done {
    color: #06365E;
    font-weight: 600;
}
.move-track span {
    margin-right: 0;
    font-size: 13px;
    line-height: 30px;
    color: #06365E;
    font-weight: 600;
}
.testimonials-section {
    padding: 56px 0 14px;
}
.testimonial-card{
margin-top: 26px;
}
.testi-title {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 26px !important;
    }
    .testimonials-section::before{
        height: 26%;
    }

.review_track {
    max-width: 100%;
    margin-bottom: 6px;
}
.rating-bubble{
    margin-bottom: 20px;
    padding: 12px 20px;
}
.rating-bubble::after {
    content: '';
    background: url(images/review-arrow.svg) no-repeat;
    width: 100px;
    height: 100px;
    position: absolute;
    bottom: -40px;
    right: 0;
    background-size: 100% 100%;
    z-index: -1;
}
.brand img {
    margin-top: -8px;
    width: 40px;
    height: 40px;
}
.review_star img {
    width: 26px;
    height: 26px;
}
.rating-bubble h4{
    font-size: 34px;
}
.cta-top-text{
margin-top: 36px;
}
.cta-heading {
    font-size: 30px;
    line-height: 38px;
    margin-bottom: 26px !important;
    }
.cta-top-text {
font-size: 18px;
}
.trusted-movers-cta .cta-staff{
    display: none;

}
.cta-box {
    border-right: none;
    border-left: none;
    padding: 0 0;
    margin-bottom: 20px;
}
.cta-transport{
    flex-basis: 40%;
        padding: 0 16px 20px;
        border-right: 1px solid #00559b;
        border-bottom: 1px solid #00559b;
        margin-bottom: 0 !important;
}
.cta-employee{
    flex-basis: 58%;
        padding: 0 16px 20px;
        border-left: #001425 1px solid;
        border-bottom: 1px solid #00559b;
        margin-bottom: 0 !important;
}
.cta-experience{
   flex-basis: 100%;
        margin-bottom: 12px;
        border-top: #001425 1px solid;
        padding: 14px 20px 0;
        text-align: center;
}
.trusted-movers-cta .cta-buttons{
    flex-direction: column-reverse;
}
.cta-stats h3{
    font-size: 40px;
}
.cta-stats p{
    font-size: 16px;
}
.btn-call{
    padding: 10px 30px;
    margin-right: 0 !important;
    font-size: 18px;
    justify-content: center;
}
.btn-quote{
    padding: 10px 30px;
    margin-right: 0 !important;
    font-size: 18px;
    justify-content: center;
}
.trusted-movers-cta{
    padding-bottom: 14px;
}
.site-footer-final{
padding: 36px 0 16px;   
}
.footer-desc{
max-width: 100%;
text-align: center;
}
.footer-logo{
text-align: center;
}


.footer_curve_line{
    display: none;
}


.curve_line {
    position: absolute;
    right: 0;
    margin-top: -68px;
    width: 100%;
    z-index: -1;
    height: auto;
}
.curve_line img{
width: 100%;
height: auto;    
}


.phn-fields .row{
    flex-direction: column-reverse;
}
.contact-item{
    margin-bottom: 0;
}
.service-info{
margin-top: 36px;
}
    .office-shifting-section::before {
        height: 250px;
        top: -40px;
    }
.office-title {
        font-size: 28px;
        line-height: 36px;
    }
.office-desc {
        max-width: 100%;
        font-size: 16px;
        line-height: 28px;
    }
.office-shifting-section {
    padding: 36px 0 10px;
}
.office-box{
margin-bottom: 30px !important;
}
.faq-title {
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 26px !important;
    }
.faq-question{
    border-radius: 20px;
    padding: 14px 40px 14px 18px;
    text-align: left;
    font-size: 16px;
}
.faq-question .toggle{
        right: 14px;
}
.faq-answer{
border-radius: 0 0 20px 20px;   
}
.faq-item {
    width: 100%;
}
.faq-section{
     padding: 36px 0 0 0;   
}
.office-list-title{
    font-size: 24px;
    line-height: 32px;
    text-align: center;
}
.status-card{
width: 92%;
padding: 20px;
}
.status-wrapper::before {
        height: 250px;
        top: -40px;
    }
.status-card h2{
 font-size: 24px;   
}
    .trust-team-section{
        min-height: auto;
        background-size: cover;
        height: auto;
        background-color: rgb(203, 221, 255);
        background-image: none;
        padding: 70px 0 70px;
    }
.trust-title {
    font-size: 32px;
    line-height: 46px;
    }
    .trust-team-section h1 span .circle_ring {
    position: absolute;
    left: -24px;
    top: -24px;
}
.trust-team-section h1 span .circle_ring img {
    width: 152px;
    height: 94px;
}
.awards-section {
    padding: 30px 0;
}
.awards-title {
    font-size: 26px;
    line-height: 36px;
    margin-bottom: 30px !important;
    }
.awards-section .col-md-3{
flex-basis: 50%;
width: 50%;
}
.award-card img {
    width: 100%;
    height: auto;
    margin-bottom: 0;
}
.gallery-title {
    font-size: 26px;
    line-height: 36px;
    }
.gallery-desc {
    max-width: 100%;
    margin: 0px auto 30px;
    font-size: 16px;
    line-height: 28px;
}
.gallery-card {
    padding: 8px;
    border-radius: 20px;
    }
    .gallery-block .col-6{
padding: 0 12px !important;
    }
.action-gallery-section {
    padding: 30px 0;
}
.pricing-title {
    font-size: 26px;
    line-height: 36px;
        margin-top: 4px;
    }
.pricing-desc{
     font-size: 16px;
    line-height: 28px;
    width: 100%;
    max-width: 100%;  
}
.action-gallery-section::before{
height: 250px;
top: -40px;    
}
.curve_line_left_about {
    position: absolute;
    right: 0;
    margin-top: -42px;
    width: 100%;
    z-index: -1;
    height: auto;
}
.curve_line_left_about img{
    width: 100%;
    height: auto;    
}

.curve_line_left_contact {
    position: absolute;
    right: 0;
    margin-top: -22px;
    width: 100%;
    z-index: -1;
    height: auto;
}
.curve_line_left_contact img{
    width: 100%;
    height: auto;    
}
.contact-quote-section::before{
 height: 250px;
top: -40px;   
}
.contact-quote-section {
    padding: 30px 0;
}
.contact-quote-section {
    padding: 30px 0;
    }
.contact-info h3 {
    font-size: 30px;
    line-height: 34px;
}
.contact-quote-section .screen {
    position: relative;
    background-color: rgba(134, 174, 255, 1);
    }
.contact-item .icon {
    width: 46px;
    height: 46px;
}
.contact-item .icon img{
 width: 28px;
    height: 28px;   
}
.contact-item strong{
     font-size: 22px;   
}
.contact-section {
padding: 36px 0 26px;
}
.table-responsive, .table-box{
    display: none;
}
.price-card{
    display: block;
}
.pricing-section {
padding: 0 0 0 0;
}
}

@media screen and (min-width:576px) and (max-width:767.98px){
    .office-image-box img {
    border-radius: 20px;
    width: 100%;
    height: auto;
}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl{
    max-width: 96%;
}
.mob_track{
display: block;
}

.mail {
        padding: 0 8px 0 0;
        border-left: none;
        font-size: 12px;
    }
    .mob_track{
        padding: 0 8px;
    border-right: #2269A4 1px solid;
    border-left: #003866 1px solid;
    height: 30px;
    display: flex;
    align-items: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    }
    .mob_track p{
        margin-bottom: 0;
    }
    .mob_track i{
        color: #FFCC00;
        font-size: 16px;
        margin-right: 6px;
    }
.star, .move{
    display: none;
}
.top-info-bar{
    height: 30px;
}
.social img{
    width: 20px;
    height: 20px;
    padding: 3px;
}
.navbar{
padding: 6px 10px;  
}
.navbar .wraper{
    position: relative;
}
.navbar-brand{
    margin-right: 0;    
}
.navbar-brand img{
    width: 132px;
    height: 40px;
}
.ring_border {
        width: 32px;
        height: 32px;
        border: #B23900 3px solid;
            margin-right: 2px;
    }
.ring_border img {
        width: 18px;
        height: 18px;
    }
.nmb span{
    font-size: 11px;
    line-height: 12px;
    margin-left: 4px;
    font-weight: 700;
}
.nmb strong{
    font-size: 19px;
    line-height: 20px;
}
.call {
        margin-left: 0;
        position: absolute;
        top: 0;
        right: 50px;
    }

.social {
        padding: 0 10px 0 0;
        height: 30px;
    }
.otp-note-dot{
    margin-right: 0;
    flex-basis: 22px;
    }
 .footer-toggle{
    background: #ecf3ff;
    padding: 8px 12px;
    border-radius: 0 14px 0 14px;
    font-size: 16px;

 }   
.footer-collapse{
padding: 0 12px 4px 12px;
}

.footer-toggle .icon::before {
  content: "+";
  font-size: 18px;
  transition: 0.3s;
}

.footer-toggle[aria-expanded="true"] .icon::before {
  content: "-";
}
    .footer-divider {
    margin: 4px 0 12px;
    }
    .foot_one{
    margin-bottom: 0 !important;

    }
    
    .hero {
        min-height: auto;
        background-size: cover;
        height: auto;
        background-color: #cbddff;
        background-image: none;
    }
    .form-row {
    display: block;
}
.screen{
padding: 24px 20px 24px;
}
.field-date{
    width: 100%;
}
.upload-box{
    padding: 8px 10px;
    gap: 7px;
}
.upload-text-sub {
    font-size: 12px;
    width: 90%;
    }
    .submit-btn{
    font-size: 17px;
    }
    .screen h3{
    font-size: 26px;
    line-height: 40px;
    }
    .screen h3 span .circle_ring img {
    width: 194px;
    height: 60px;
}
.screen h3 span .circle_ring {
    position: absolute;
    left: -22px;
    top: -13px;
}
.hero .highlight{
    padding-top: 36px;
}
.hero .highlight h1{
    font-size: 22px;
    line-height: 30px;
}
.hero .highlight p{
    font-size: 15px;
    line-height: 25px;
}
.why-choose-us{
    padding-top: 36px;
}
.why-choose-us::before{
    height: 250px;
    top: -40px;
}
.why-title {
    font-size: 28px;
    line-height: 36px;
    }
    .why-subtitle{
        max-width: 100%;
        font-size: 16px;
    line-height: 28px;
    }
    .stats-row{
        width: 100%;
        justify-content: space-between;
        margin-top: 10px !important;
    }
    .stats-row .col-md-4 {
        width: 100%;
        flex-basis: 100%;
        padding: 0;
        margin: 0;
    }
    .stat_one, .stat_two, .stat_three {
    text-align: center;
        background: #deeafc;
        border: 1px solid #d6e4f9 !important;
        padding: 14px 8px;
        border-radius: 20px;
        margin-bottom: 8px;
}
.stats-row h3 {
    font-size: 34px;
    line-height: 36px;
    font-weight: 700;
}
.stats-row p {
    color: #06365E;
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
    margin-bottom: 0;
}
.plus, .rating{
    font-size: 34px;
}
.stat_three{
    border-right:none;
    padding-right: 0;
}
.trusted-services-section{
    padding-top: 20px;
    padding-bottom: 36px;
}
.services-heading {
    font-size: 28px;
    line-height: 36px;
    text-align: center;
    }
.services-right-text{
font-size: 16px;
line-height: 28px;
text-align: center;
margin-bottom: 0;
}
.services-label{
    text-align: center;
}

.service-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 40px 16px 16px 16px;
    border: 1px solid #DEEAFC;
    position: relative;
    margin-bottom: 68px !important;
    margin-top: 18px;
}
.trusted-services-section a:nth-child(2) .service-card {
    margin-bottom: 14px !important;

}
.working-process-section {
    padding-top: 26px;
    padding-bottom: 26px;
    }
.service-icon-box {
    width: 70px;
    height: 70px;
    background: #E5EFFD;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: absolute;
    top: -44px;
    left: 50%;
    transform: translateX(-50%);
}
.service-content h5 {
    font-size: 20px;
    line-height: 24px;
    }
    .service-content p {
    font-size: 14px;
    line-height: 20px;
}
.service-content{
    margin-left: 0;
}
.process-heading {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 26px !important;
    }
    .process-row .top_space {
    margin-top: 0;
}
.process-row .process_one::after, .process-row .process_three::after, .process-row .process_two::after{
    display: none;
}
.process-row .process_one, .process-row .process_two, .process-row .process_three, .process-row .process_four{
flex-basis: 48%;
width: 48%
}
.process-row h5 {
    font-size: 17px;
    font-weight: 700;
    color: #06365e;
    margin-bottom: 12px;
}
.process-row p {
    font-size: 13px;
    color: #06365e;
    line-height: 20px;
    margin: 0 auto;
    max-width: 94%;
}
.plan-circle {
    background: #eaf2ff;
    width: 100%;
    height: auto;
    border-radius: 16px;
    padding: 20px 26px;
    color: #08335f;
    position: relative;
}
.plan-circle {
    background: #eaf2ff;
    width: 100%;
    height: auto;
    border-radius: 16px;
    padding: 20px 26px;
    color: #08335f;
    position: relative;
}
.plan-circle h2 {
    font-size: 30px;
    line-height: 36px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #06365E;
}
    .circle-images {
        position: relative;
        bottom: -53px;
        right: auto;
        width: 66%;
        margin: -26px auto 0;
    }
.plan-circle p{
    width: 100%;
}
.plan-move-section{
    padding: 36px 0 6px;
}
.img-large img {
        width: 86%;
        height: auto;
    }
.img-small img {
        width: 70%;
        height: auto;
        position: absolute;
        left: -50px;
        bottom: -60px;
    }
    .plan-move-section .trust-title {
    font-size: 28px;
    line-height: 34px;
    font-weight: 700;
    margin-bottom: 32px;
    color: #fff;
    margin-top: 56px;
    text-align: center;
}
.info-icon {
width: 56px;
height: 56px;
}
.info-icon img{
    width: 34px;
    height: 34px;
}
.info-box h5{
    font-size: 24px;
}
.timeline .move-item{
    padding-top: 36px;
    padding-bottom: 16px;
    padding-left: 0;
}


.curve_line_left {
    position: absolute;
    right: 0;
    margin-top: -28px;
    width: 100%;
    z-index: -1;
    height: auto;
}
.curve_line_left img{
width: 100%;
height: auto;    
}

.recent-moves-section {
    padding: 36px 0 0;
    overflow: hidden;
}
.move-track .track_one, .move-track .track_two {
    width: 46%;
    padding: 0 8px;
    position: relative;
    z-index: 2;
    text-align: center;
}
.testimonial-card h5 {
    font-size: 17px;
    line-height: 22px;
}
.move-track .track_three {
    width: 66%;
    padding: 0 8px;
    position: relative;
    z-index: 2;
    text-align: center;
}
.move-track .done {
    color: #06365E;
    font-weight: 600;
}
.move-track span {
    margin-right: 0;
    font-size: 13px;
    line-height: 30px;
    color: #06365E;
    font-weight: 600;
}
.testimonials-section {
    padding: 56px 0 14px;
}
.testimonial-card{
margin-top: 26px;
}
.testi-title {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 26px !important;
    }
    .testimonials-section::before{
        height: 26%;
    }

.review_track {
    max-width: 100%;
    margin-bottom: 6px;
}
.rating-bubble{
    margin-bottom: 20px;
    padding: 12px 20px;
}
.rating-bubble::after {
    content: '';
    background: url(images/review-arrow.svg) no-repeat;
    width: 100px;
    height: 100px;
    position: absolute;
    bottom: -40px;
    right: 0;
    background-size: 100% 100%;
    z-index: -1;
}
.brand img {
    margin-top: -8px;
    width: 40px;
    height: 40px;
}
.review_star img {
    width: 26px;
    height: 26px;
}
.rating-bubble h4{
    font-size: 34px;
}
.cta-top-text{
margin-top: 36px;
}
.cta-heading {
    font-size: 30px;
    line-height: 38px;
    margin-bottom: 26px !important;
    }
.cta-top-text {
font-size: 18px;
}
.trusted-movers-cta .cta-staff{
    display: none;

}
.cta-box {
    border-right: none;
    border-left: none;
    padding: 0 0;
    margin-bottom: 20px;
}
.cta-transport {
        flex-basis: 31%;
        padding: 0 12px 20px;
        border-right: 1px solid #00559b;
        margin-bottom: 0 !important;
        text-align: center;
    }
.cta-employee {
        flex-basis: 31%;
        padding: 0 12px 20px;
        border-left: #001425 1px solid;
        border-right: 1px solid #00559b;
        margin-bottom: 0 !important;
        text-align: center;
    }
.cta-experience {
        flex-basis: 31%;
        margin-bottom: 0;
        border-top: none;
        padding: 0 12px 0;
        text-align: center;
        border-left: #001425 1px solid;
    }
.trusted-movers-cta .cta-buttons{
    flex-direction: column-reverse;
}
.cta-stats h3{
    font-size: 36px;
}
.cta-stats p{
    font-size: 16px;
}
.btn-call{
    padding: 10px 30px;
    margin-right: 0 !important;
    font-size: 18px;
    justify-content: center;
}
.btn-quote{
    padding: 10px 30px;
    margin-right: 0 !important;
    font-size: 18px;
    justify-content: center;
}
.trusted-movers-cta{
    padding-bottom: 14px;
}
.site-footer-final{
padding: 36px 0 16px;   
}
.footer-desc{
max-width: 100%;
text-align: center;
}
.footer-logo{
text-align: center;
}


.footer_curve_line{
    display: none;
}


.curve_line {
    position: absolute;
    right: 0;
    margin-top: -68px;
    width: 100%;
    z-index: -1;
    height: auto;
}
.curve_line img{
width: 100%;
height: auto;    
}


.phn-fields .row{
    flex-direction: column-reverse;
}
.contact-item{
    margin-bottom: 0;
}
.service-info{
margin-top: 36px;
}
    .office-shifting-section::before {
        height: 250px;
        top: -40px;
    }
.office-title {
        font-size: 28px;
        line-height: 36px;
    }
.office-desc {
        max-width: 100%;
        font-size: 16px;
        line-height: 28px;
    }
.office-shifting-section {
    padding: 36px 0 10px;
}
.office-box{
margin-bottom: 30px !important;
}
.faq-title {
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 26px !important;
    }
.faq-question{
    border-radius: 20px;
    padding: 14px 40px 14px 18px;
    text-align: left;
    font-size: 16px;
}
.faq-question .toggle{
        right: 14px;
}
.faq-answer{
border-radius: 0 0 20px 20px;   
}
.faq-item {
    width: 100%;
}
.faq-section{
     padding: 36px 0 0 0;   
}
.office-list-title{
    font-size: 24px;
    line-height: 32px;
    text-align: center;
}
.status-card{
width: 92%;
padding: 20px;
}
.status-wrapper::before {
        height: 250px;
        top: -40px;
    }
.status-card h2{
 font-size: 24px;   
}
    .trust-team-section{
        min-height: auto;
        background-size: cover;
        height: auto;
        background-color: rgb(203, 221, 255);
        background-image: none;
        padding: 70px 0 70px;
    }
.trust-title {
    font-size: 34px;
    line-height: 46px;
    }
    .trust-team-section h1 span .circle_ring {
    position: absolute;
    left: -24px;
    top: -24px;
}
.trust-team-section h1 span .circle_ring img {
    width: 152px;
    height: 94px;
}
.awards-section {
    padding: 30px 0;
}
.awards-title {
    font-size: 26px;
    line-height: 36px;
    margin-bottom: 30px !important;
    }
.awards-section .col-md-3{
flex-basis: 50%;
width: 50%;
}
.award-card img {
    width: 100%;
    height: auto;
    margin-bottom: 0;
}
.gallery-title {
    font-size: 26px;
    line-height: 36px;
    }
.gallery-desc {
    max-width: 100%;
    margin: 0px auto 30px;
    font-size: 16px;
    line-height: 28px;
}
.gallery-card {
    padding: 8px;
    border-radius: 20px;
    }
    .gallery-block .col-6{
padding: 0 12px !important;
    }
.action-gallery-section {
    padding: 30px 0;
}
.pricing-title {
    font-size: 26px;
    line-height: 36px;
        margin-top: 4px;
    }
.pricing-desc{
     font-size: 16px;
    line-height: 28px;
    width: 100%;
    max-width: 100%;  
}
.action-gallery-section::before{
height: 250px;
top: -40px;    
}
.curve_line_left_about {
    position: absolute;
    right: 0;
    margin-top: -42px;
    width: 100%;
    z-index: -1;
    height: auto;
}
.curve_line_left_about img{
    width: 100%;
    height: auto;    
}

.curve_line_left_contact {
    position: absolute;
    right: 0;
    margin-top: -22px;
    width: 100%;
    z-index: -1;
    height: auto;
}
.curve_line_left_contact img{
    width: 100%;
    height: auto;    
}
.contact-quote-section::before{
 height: 250px;
top: -40px;   
}
.contact-quote-section {
    padding: 30px 0;
}
.contact-quote-section {
    padding: 30px 0;
    }
.contact-info h3 {
    font-size: 30px;
    line-height: 34px;
}
.contact-quote-section .screen {
    position: relative;
    background-color: rgba(134, 174, 255, 1);
    }
.contact-item .icon {
    width: 46px;
    height: 46px;
}
.contact-item .icon img{
 width: 28px;
    height: 28px;   
}
.contact-item strong{
     font-size: 22px;   
}
.contact-section {
padding: 36px 0 26px;
}
.table-responsive, .table-box{
    display: none;
}
.price-card{
    display: block;
}
.pricing-section {
padding: 0 0 0 0;
}
}


@media screen and (min-width:768px) and (max-width:991.98px){
    .office-image-box img {
    border-radius: 20px;
    width: 100%;
    height: auto;
}

    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl{
    max-width: 96%;
}
.mob_track{
display: block;
}

.mail {
        padding: 0 8px 0 0;
        border-left: none;
        font-size: 12px;
    }
    .mob_track{
        padding: 0 8px;
    border-right: #2269A4 1px solid;
    border-left: #003866 1px solid;
    height: 30px;
    display: flex;
    align-items: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    }
    .mob_track p{
        margin-bottom: 0;
    }
    .mob_track i{
        color: #FFCC00;
        font-size: 16px;
        margin-right: 6px;
    }
.star, .move{
    display: none;
}
.top-info-bar{
    height: 30px;
}
.social img{
    width: 20px;
    height: 20px;
    padding: 3px;
}
.navbar{
padding: 6px 10px;  
}
.navbar .wraper{
    position: relative;
}
.navbar-brand{
    margin-right: 0;    
}
.navbar-brand img{
    width: 132px;
    height: 40px;
}
.ring_border {
        width: 32px;
        height: 32px;
        border: #B23900 3px solid;
            margin-right: 2px;
    }
.ring_border img {
        width: 18px;
        height: 18px;
    }
.nmb span{
    font-size: 11px;
    line-height: 12px;
    margin-left: 4px;
    font-weight: 700;
}
.nmb strong{
    font-size: 19px;
    line-height: 20px;
}
.call {
        margin-left: 0;
        position: absolute;
        top: 0;
        right: 50px;
    }

.social {
        padding: 0 10px 0 0;
        height: 30px;
    }
.otp-note-dot{
    margin-right: 0;
    flex-basis: 22px;
    }
 .footer-toggle{
    background: #ecf3ff;
    padding: 8px 12px;
    border-radius: 0 14px 0 14px;
    font-size: 16px;

 }   
.footer-collapse{
padding: 0 12px 4px 12px;
}

.footer-toggle .icon::before {
  content: "+";
  font-size: 18px;
  transition: 0.3s;
}

.footer-toggle[aria-expanded="true"] .icon::before {
  content: "-";
}
    .footer-divider {
    margin: 4px 0 12px;
    }
    .foot_one{
    margin-bottom: 0 !important;

    }
    
    .hero {
        min-height: auto;
        background-size: cover;
        height: auto;
        background-color: #cbddff;
        background-image: none;
    }
    .form-row {
    display: block;
}
.screen{
padding: 24px 20px 24px;
}
.field-date{
    width: 100%;
}
.upload-box{
    padding: 8px 10px;
    gap: 7px;
}
.upload-text-sub {
    font-size: 12px;
    width: 90%;
    }
    .submit-btn{
    font-size: 17px;
    }
    .screen h3{
    font-size: 26px;
    line-height: 40px;
    }
    .screen h3 span .circle_ring img {
    width: 194px;
    height: 60px;
}
.screen h3 span .circle_ring {
    position: absolute;
    left: -22px;
    top: -13px;
}
.hero .highlight{
    padding-top: 36px;
}
.hero .highlight h1{
    font-size: 22px;
    line-height: 30px;
}
.hero .highlight p{
    font-size: 15px;
    line-height: 25px;
}
.why-choose-us{
    padding-top: 36px;
}
.why-choose-us::before{
    height: 250px;
    top: -40px;
}
.why-title {
    font-size: 28px;
    line-height: 36px;
    }
    .why-subtitle{
        max-width: 100%;
        font-size: 16px;
    line-height: 28px;
    }
    .stats-row{
        width: 100%;
        justify-content: space-between;
        margin-top: 10px !important;
    }
    .stats-row .col-md-4 {
        width: 100%;
        flex-basis: 100%;
        padding: 0;
        margin: 0;
    }
    .why-card{
        padding: 24px;
    }
    .stat_one, .stat_two, .stat_three {
    text-align: center;
        background: #deeafc;
        border: 1px solid #d6e4f9 !important;
        padding: 14px 8px;
        border-radius: 20px;
        margin-bottom: 8px;
        width: 92%;
}
.why-card p{
    font-size: 16px;
    line-height: 24px;
    max-width: 100%;
}
.why-card h4{
font-size: 22px;
line-height: 26px;
}
.stats-row h3 {
    font-size: 34px;
    line-height: 36px;
    font-weight: 700;
}
.stats-row p {
    color: #06365E;
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
    margin-bottom: 0;
}
.plus, .rating{
    font-size: 34px;
}
.stat_three{
    border-right:none;
    padding-right: 0;
}
.trusted-services-section{
    padding-top: 20px;
    padding-bottom: 36px;
}
.services-heading {
    font-size: 28px;
    line-height: 36px;
    text-align: center;
    }
.services-right-text{
font-size: 16px;
line-height: 28px;
text-align: center;
margin-bottom: 0;
}
.services-label{
    text-align: center;
}

.service-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 40px 16px 16px 16px;
    border: 1px solid #DEEAFC;
    position: relative;
    margin-bottom: 68px !important;
    margin-top: 18px;
}
.trusted-services-section a:nth-child(2) .service-card {
    margin-bottom: 14px !important;

}
.working-process-section {
    padding-top: 26px;
    padding-bottom: 26px;
    }
.service-icon-box {
    width: 70px;
    height: 70px;
    background: #E5EFFD;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: absolute;
    top: -44px;
    left: 50%;
    transform: translateX(-50%);
}
.service-content h5 {
    font-size: 20px;
    line-height: 24px;
    }
    .service-content p {
    font-size: 14px;
    line-height: 20px;
}
.service-content{
    margin-left: 0;
}
.process-heading {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 26px !important;
    }
    .process-row .top_space {
    margin-top: 0;
}
.process-row .process_one::after, .process-row .process_three::after, .process-row .process_two::after{
    display: none;
}
.process-row .process_one, .process-row .process_two, .process-row .process_three, .process-row .process_four{
flex-basis: 48%;
width: 48%
}
.process-row h5 {
    font-size: 17px;
    font-weight: 700;
    color: #06365e;
    margin-bottom: 12px;
}
.process-row p {
    font-size: 13px;
    color: #06365e;
    line-height: 20px;
    margin: 0 auto;
    max-width: 94%;
}
.plan-circle {
    background: #eaf2ff;
    width: 100%;
    height: auto;
    border-radius: 16px;
    padding: 20px 26px;
    color: #08335f;
    position: relative;
}
.plan-circle {
    background: #eaf2ff;
    width: 100%;
    height: auto;
    border-radius: 16px;
    padding: 20px 26px;
    color: #08335f;
    position: relative;
}
.plan-circle h2 {
    font-size: 30px;
    line-height: 36px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #06365E;
}
    .circle-images {
        position: relative;
        bottom: -53px;
        right: auto;
        width: 66%;
        margin: -26px auto 0;
    }
.plan-circle p{
    width: 100%;
}
.plan-move-section{
    padding: 36px 0 6px;
}
.img-large img {
        width: 86%;
        height: auto;
    }
.img-small img {
        width: 70%;
        height: auto;
        position: absolute;
        left: -50px;
        bottom: -60px;
    }
    .plan-move-section .trust-title {
    font-size: 28px;
    line-height: 34px;
    font-weight: 700;
    margin-bottom: 32px;
    color: #fff;
    margin-top: 56px;
    text-align: center;
}
.info-icon {
width: 56px;
height: 56px;
}
.info-icon img{
    width: 34px;
    height: 34px;
}
.info-box h5{
    font-size: 24px;
}
.timeline .move-item{
    padding-top: 36px;
    padding-bottom: 16px;
    padding-left: 0;
}


.curve_line_left {
    position: absolute;
    right: 0;
    margin-top: -28px;
    width: 100%;
    z-index: -1;
    height: auto;
}
.curve_line_left img{
width: 100%;
height: auto;    
}

.recent-moves-section {
    padding: 36px 0 0;
    overflow: hidden;
}
.move-track .track_one, .move-track .track_two {
    width: 46%;
    padding: 0 8px;
    position: relative;
    z-index: 2;
    text-align: center;
}
.testimonial-card h5 {
    font-size: 17px;
    line-height: 22px;
}
.move-track .track_three {
    width: 66%;
    padding: 0 8px;
    position: relative;
    z-index: 2;
    text-align: center;
}
.move-track .done {
    color: #06365E;
    font-weight: 600;
}
.move-track span {
    margin-right: 0;
    font-size: 13px;
    line-height: 30px;
    color: #06365E;
    font-weight: 600;
}
.testimonials-section {
    padding: 56px 0 14px;
}
.testimonial-card{
margin-top: 26px;
}
.testi-title {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 26px !important;
    }
    .testimonials-section::before{
        height: 26%;
    }

.review_track {
    max-width: 100%;
    margin-bottom: 6px;
}
.review_track .col-md-4{
flex: 0 0 43.333333%;
max-width: 43.333333%;
}

.rating-bubble{
    margin-bottom: 20px;
    padding: 12px 20px;
}
.rating-bubble::after {
    content: '';
    background: url(images/review-arrow.svg) no-repeat;
    width: 100px;
    height: 100px;
    position: absolute;
    bottom: -40px;
    right: 0;
    background-size: 100% 100%;
    z-index: -1;
}
.brand img {
    margin-top: -8px;
    width: 40px;
    height: 40px;
}
.review_star img {
    width: 26px;
    height: 26px;
}
.rating-bubble h4{
    font-size: 34px;
}
.cta-top-text{
margin-top: 36px;
}
.cta-heading {
    font-size: 30px;
    line-height: 38px;
    margin-bottom: 26px !important;
    }
.cta-top-text {
font-size: 18px;
}
.trusted-movers-cta .cta-staff{
    display: none;

}
.cta-box {
    border-right: none;
    border-left: none;
    padding: 0 0;
    margin-bottom: 20px;
}
.cta-transport {
        flex-basis: 31%;
        padding: 0 12px 20px;
        border-right: 1px solid #00559b;
        margin-bottom: 0 !important;
        text-align: center;
    }
.cta-employee {
        flex-basis: 31%;
        padding: 0 12px 20px;
        border-left: #001425 1px solid;
        border-right: 1px solid #00559b;
        margin-bottom: 0 !important;
        text-align: center;
    }
.cta-experience {
        flex-basis: 31%;
        margin-bottom: 0;
        border-top: none;
        padding: 0 12px 0;
        text-align: center;
        border-left: #001425 1px solid;
    }
.trusted-movers-cta .cta-buttons{
    flex-direction: column-reverse;
}
.cta-stats h3{
    font-size: 36px;
}
.cta-stats p{
    font-size: 16px;
}
.btn-call{
    padding: 10px 30px;
    margin-right: 0 !important;
    font-size: 18px;
    justify-content: center;
}
.btn-quote{
    padding: 10px 30px;
    margin-right: 0 !important;
    font-size: 18px;
    justify-content: center;
}
.trusted-movers-cta{
    padding-bottom: 14px;
}
.site-footer-final{
padding: 36px 0 16px;   
}
.footer-desc{
max-width: 100%;
text-align: center;
}
.footer-logo{
text-align: center;
}


.footer_curve_line{
    display: none;
}


.curve_line {
    position: absolute;
    right: 0;
    margin-top: -68px;
    width: 100%;
    z-index: -1;
    height: auto;
}
.curve_line img{
width: 100%;
height: auto;    
}


.phn-fields .row{
    flex-direction: column-reverse;
}
.contact-item{
    margin-bottom: 0;
}
.service-info{
margin-top: 36px;
}
    .office-shifting-section::before {
        height: 250px;
        top: -40px;
    }
.office-title {
        font-size: 28px;
        line-height: 36px;
    }
.office-desc {
        max-width: 100%;
        font-size: 16px;
        line-height: 28px;
    }
.office-shifting-section {
    padding: 36px 0 10px;
}
.office-box{
margin-bottom: 30px !important;
}
.faq-title {
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 26px !important;
    }
.faq-question{
    border-radius: 20px;
    padding: 14px 40px 14px 18px;
    text-align: left;
    font-size: 16px;
}
.faq-question .toggle{
        right: 14px;
}
.faq-answer{
border-radius: 0 0 20px 20px;   
}
.faq-item {
    width: 100%;
}
.faq-section{
     padding: 36px 0 0 0;   
}
.office-list-title{
    font-size: 24px;
    line-height: 32px;
    text-align: center;
}
.status-card{
width: 92%;
padding: 20px;
}
.status-wrapper::before {
        height: 250px;
        top: -40px;
    }
.status-card h2{
 font-size: 24px;   
}
    .trust-team-section{
        min-height: auto;
        background-size: cover;
        height: auto;
        background-color: rgb(203, 221, 255);
        background-image: none;
        padding: 70px 0 70px;
    }
.trust-title {
    font-size: 34px;
    line-height: 46px;
    }
    .trust-team-section h1 span .circle_ring {
    position: absolute;
    left: -24px;
    top: -24px;
}
.trust-team-section h1 span .circle_ring img {
    width: 152px;
    height: 94px;
}
.awards-section {
    padding: 30px 0;
}
.awards-title {
    font-size: 26px;
    line-height: 36px;
    margin-bottom: 30px !important;
    }
.awards-section .col-md-3{
flex-basis: 50%;
width: 50%;
}
.award-card img {
    width: 100%;
    height: auto;
    margin-bottom: 0;
}
.gallery-title {
    font-size: 26px;
    line-height: 36px;
    }
.gallery-desc {
    max-width: 100%;
    margin: 0px auto 30px;
    font-size: 16px;
    line-height: 28px;
}
.gallery-card {
    padding: 8px;
    border-radius: 20px;
    }
    .gallery-block .col-6{
padding: 0 12px !important;
    }
.action-gallery-section {
    padding: 30px 0;
}
.pricing-title {
    font-size: 26px;
    line-height: 36px;
        margin-top: 4px;
    }
.pricing-desc{
     font-size: 16px;
    line-height: 28px;
    width: 100%;
    max-width: 100%;  
}
.action-gallery-section::before{
height: 250px;
top: -40px;    
}
.curve_line_left_about {
    position: absolute;
    right: 0;
    margin-top: -42px;
    width: 100%;
    z-index: -1;
    height: auto;
}
.curve_line_left_about img{
    width: 100%;
    height: auto;    
}

.curve_line_left_contact {
    position: absolute;
    right: 0;
    margin-top: -22px;
    width: 100%;
    z-index: -1;
    height: auto;
}
.curve_line_left_contact img{
    width: 100%;
    height: auto;    
}
.contact-quote-section::before{
 height: 250px;
top: -40px;   
}
.contact-quote-section {
    padding: 30px 0;
}
.contact-quote-section {
    padding: 30px 0;
    }
.contact-info h3 {
    font-size: 30px;
    line-height: 34px;
}
.contact-quote-section .screen {
    position: relative;
    background-color: rgba(134, 174, 255, 1);
    }
.contact-item .icon {
    width: 46px;
    height: 46px;
}
.contact-item .icon img{
 width: 28px;
    height: 28px;   
}
.contact-item strong{
     font-size: 22px;   
}
.contact-section {
padding: 36px 0 26px;
}
.table-responsive, .table-box{
    display: none;
}
.price-card{
    display: block;
}
.pricing-section {
padding: 0 0 0 0;
}
}



/* Single post page */
.single-post-page {
    padding-bottom: 72px;
}

.single-post-hero {
    padding: 56px 0 24px;
    position: relative;
}

.single-post-hero::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 220px;
    background: linear-gradient(180deg, #dceaff 0%, rgba(220, 234, 255, 0) 100%);
    z-index: 0;
}

.single-post-hero__content,
.single-post-card {
    position: relative;
    z-index: 1;
}

.single-post-hero__content {
    max-width: 100%;
}

.single-post-hero__meta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    padding: 10px 18px;
    background: #ffffff;
    border: 1px solid #d5e5fc;
    border-radius: 999px;
    color: #06365E;
    font-size: 14px;
    font-weight: 500;
}

.single-post-hero__label {
    color: #B23900;
    font-weight: 700;
}

.single-post-hero__title {
    color: #06365E;
    font-size: 44px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 26px;
}

.single-post-content-section {
    padding-top: 8px;
}

.single-post-card {
    background: #ffffff;
    border: 1px solid #dbe8fb;
    border-radius: 32px;
    overflow: hidden;
    box-shadow: 0 18px 50px rgba(6, 54, 94, 0.08);
}

.single-post-card__image img {
    width: 100%;
    height: auto;
    display: block;
}

.single-post-card__content {
    padding: 38px 42px 42px;
    color: #06365E;
    font-size: 17px;
    line-height: 32px;
    font-weight: 400;
}

.single-post-card__content > *:last-child {
    margin-bottom: 0;
}

.single-post-card__content h1,
.single-post-card__content h2,
.single-post-card__content h3,
.single-post-card__content h4,
.single-post-card__content h5,
.single-post-card__content h6 {
    color: #06365E;
    font-weight: 700;
    margin-bottom: 16px;
}

.single-post-card__content h2 {
    font-size: 32px;
    line-height: 42px;
}

.single-post-card__content h3 {
    font-size: 26px;
    line-height: 36px;
}

.single-post-card__content p,
.single-post-card__content ul,
.single-post-card__content ol,
.single-post-card__content blockquote {
    margin-bottom: 18px;
}

.single-post-card__content ul,
.single-post-card__content ol {
    padding-left: 24px;
}

.single-post-card__content a {
    color: #035497;
    text-decoration: underline;
}

.single-post-card__content img {
    max-width: 100%;
    height: auto;
    border-radius: 20px;
}

.single-post-card__content blockquote {
    padding: 18px 22px;
    background: #f4f8ff;
    border-left: 4px solid #FFCC00;
    border-radius: 0 18px 18px 0;
}

.single-post-pagination {
    margin-top: 24px;
    color: #06365E;
    font-weight: 600;
}

.single-post-card--empty {
    padding: 40px;
}

@media screen and (max-width: 991.98px) {
    .single-post-page {
        padding-bottom: 48px;
    }

    .single-post-hero {
        padding: 36px 0 18px;
    }

    .single-post-hero__title {
        font-size: 32px;
        line-height: 42px;
    }

    .single-post-card {
        border-radius: 24px;
    }

    .single-post-card__content {
        padding: 28px 22px 30px;
        font-size: 16px;
        line-height: 29px;
    }

    .single-post-card__content h2 {
        font-size: 26px;
        line-height: 34px;
    }

    .single-post-card__content h3 {
        font-size: 22px;
        line-height: 30px;
    }
}

@media screen and (max-width: 575.98px) {
    .single-post-hero__meta {
        display: flex;
        border-radius: 20px;
        padding: 10px 14px;
        font-size: 13px;
    }

    .single-post-hero__title {
        font-size: 28px;
        line-height: 36px;
    }

    .single-post-card__content {
        padding: 24px 18px 26px;
        font-size: 15px;
        line-height: 27px;
    }
}
