@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');

*{
    font-family: "Manrope", sans-serif;
}

.container-new-width{
    max-width: 1620px;
}

.mx-auto {
    margin-right: 195px !important;
    margin-left: auto !important;
}

/* Navbar */
.active-menu{
    color: #e30613 !important;
    font-weight: 700 !important;
}

.active-menu a{
    color: #e30613 !important;
    font-weight: 700 !important;
}

.logo-section{
    padding-top: 20px;
    padding-bottom: 7px;
}

.logo-section img{
    width: 100%;
}

.topbar{
    background: #001F3F;
    height: 45px;
    padding-top: 8px;
    padding-left: 10px;
}

.contact-details{
    text-align: center;
}

.contact-details i{
    color: #E10006;
    font-size: 16px;
}

.contact-details a{
    color: white;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
}

.navbar-new{
    position: relative;
    background: #ECF0F1;
    height: 80px;
}

li.nav-item {
    padding-right: 23px;
}

.dropdown-menu{
    min-width: 24rem;
}

a.nav-link {
    font-size: 16px;
    color: #001F3F;
    font-weight: 500;
}

.dropdown-menu[data-bs-popper] {
    top: 100%;
    left: 0;
    margin-top: 14px;
}

ul.menu-bar{
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    height: 100%;
    gap: 13px;
    padding-left: 20px;
}

.menu-bar li{
    float: left;
    font-size: 15px;
    font-weight: 600;
    color: #001F3F;
    cursor: pointer;
}

.phone-icon{
    background: #E10006;
    border: 3px solid #001F3F;
    border-radius: 50%;
    width: 50px;
    padding: 10px;
}

.call-box {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 16px;
    border-radius: 6px;
    width: fit-content;
}

.call-icon {
    width: 42px;
    height: 42px;
    background: #e30613;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.call-text {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.call-label {
    font-size: 14px;
    color: #123456;
}

.call-number {
    font-size: 22px;
    font-weight: 700;
    color: #123456;
}

.btn-red, .btn-red:hover {
    background: #E10006;
    color: white;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 600;
    padding-left: 5px;
    padding-right: 20px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.arrow-img {
    width: 37px;
    background: #001F3F;
    border-radius: 5px;
    margin-right: 5px;
}


.quote-btn .icon-wrap,
.quote-btn .text-wrap {
    display: inline-flex;
    align-items: center;
    transition: transform 1s ease;
}


/* Hover animation */
.quote-btn:hover .icon-wrap {
    transform: translateX(113px);
}

.quote-btn:hover .arrow-img {
    background: #E10006;
}

.quote-btn:hover{
    background: #001F3F;
}

.quote-btn:hover .text-wrap {
    transform: translateX(-36px);
}


/* Hero Section */
.hero-section{
    background: url('../images/hero.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 95vh;
}

.main-title{
    font-size: 49px;
    font-weight: 600;
    color: #FFFFFF;
}

.hero-content{
    font-size: 20px;
    color: #FFFFFF;
    font-weight: 400;
}

.btn-red-new, .btn-red-new:hover {
    padding: 08px 25px;
    border-radius: 10px;
    font-weight: 400;
    background: #E10006;
    color: white;
    border: none;
    border-radius: 5px;
    font-size: 16px;
}

.hero-section-content{
    margin-top: 16%;
}

/* 25 Years of Operation */
.twenty_five{
    padding: 30px 0;
    background: #ECF0F1;
}

#topBtn {
  display: none;
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 99;
  font-size: 18px;
  border: none;
  outline: none;
  background-color: #000;
  color: white;
  cursor: pointer;
  padding: 12px 14px;
  border-radius: 50%;
  transition: 0.3s;
}

#topBtn:hover {
  background-color: #555;
}

/* Headings */
.top-title{
    font-size: 52px;
    font-weight: 400;
    color: #001F3F;
}

.top-title span{
    color: #001F3F;
    font-size: 42px;
    font-weight: 800;
}

/* Services section */
.services_margin{
    margin-top: 12%;
}

.service-item{
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 20px;
}

.service-item img{
    width: 50px;
}

.service-item p{
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    color: #001F3F;
    line-height: 1.3;
}


/* Recently Booked */
.recently-booked{
    background: #ECF0F1;
    padding: 30px 0;
}

.main-title-heading-section{
    border: 1px solid #E10006;
    border-radius: 10px;
    padding-top: 10px;
}

.section-title{
    font-size: 16px;
    font-weight: 400;
    color: #788094;
}

.section-title img {
    width: 25px;
    margin-left: 7px;
    margin-top: -4px;
}

.section-main-title{
    font-size: 45px;
    font-weight: 800;
    color: #001F3F;
}

.white-blocks{
    background: #FFFFFF;
    border-radius: 20px;
    padding: 45px 40px;
    margin: 10px;
    width: 32%;
}

.block-title{
    font-size: 24px;
    font-weight: 700;
    color: #001F3F;
}

.block-subtitle{
    font-size: 16px;
    font-weight: 400;
    color: #788094;
}

.block-subtitle span{
    margin-left: 20px;
}

.review-title{
    font-size: 24px;
    font-weight: 800;
    color: #001F3F;
}

.review-content{
    font-size: 16px;
    font-weight: 400;
    color: #788094;
    margin-bottom: 0px;
}

/* Our Services Section */
.our-services{
    padding: 50px 0;
    background: #FFFFFF;
}

.grey-bg{
    background: #ECF0F1;
    border-radius: 20px;
    padding: 0px;
    margin: 10px;
    width: 31%;
}

.service-card-content{
    padding: 20px 40px;
}

.service-card-title{
    font-size: 24px;
    font-weight: 700;
    color: #001F3F;
}

.service-card-subtitle{
    font-size: 16px;
    font-weight: 400;
    color: #788094;
}

.red-br, .red-br:hover {
    border-radius: 15px;
    font-weight: 700;
    font-size: 15px;
    padding: 12px 6px;
}

.read-more-link{
    text-decoration: none;
    color: #001F3F;
    font-size: 16px;
    font-weight: 700;
    margin-top: 10px;
    display: flex;
}

/* Book Your Truck and Team */
.book-truck{
    padding: 50px 0;
    background: url("../images/book-truck.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.book-truck-content{
    background: linear-gradient(to right, #FFFFFF80 , #FFFFFF1A);
    border: 1px solid #FFFFFF;
    border-radius: 20px;
    padding: 30px 40px;
}

.book-truck-title{
    font-size: 35px;
    font-weight: 700;
    color: #FFFFFF;
}

.truck-image{
    border-radius: 20px;
    background: #FFFFFF;
    padding: 30px;
}

.truck-detail{
    margin-top: 6px;
    padding: 30px;
}

.truck-detail-title{
    font-size: 20px;
    font-weight: 800;
    color: #FFFFFF;
}

.truck-detail-content{
    font-size: 16px;
    font-weight: 500;
    color: #FFFFFF;
    margin-bottom: 0px;
    font-style: italic;
}

/* Service Area */
.service-area{
    padding: 30px 0;
    background: #FFFFFF;
}

.service-area-title{
    font-size: 42px;
    font-weight: 700;
    color: #001F3F;
}

.service-area-subtitle{
    font-style: italic;
    font-size: 25px;
    font-weight: 500;
    color: #001F3F;
    margin-bottom: 0px;
}

.service-area-subtitle-2{
    font-style: italic;
    font-size: 25px;
    font-weight: 500;
    color: #E10006;
}

/* Testimonials */
.testimonials{
    padding: 50px 0;
    background: url("../images/testimonial-bg.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.testimonial-content{
    background: url("../images/testimonial-content.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 80px 90px 60px 90px;
    border-radius: 30px;
    margin-top: -42px;
}

.testimonial-text{
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    color: #FFFFFF;
}

.testimonial-review{
    font-size: 16px;
    font-weight: 800;
    line-height: 25px;
    color: #FFFFFF;
}

.testimonial-review span{
    font-weight: 400;
}

.star-rating-image{
    background: #FFFFFF;
    border-radius: 20px;
    padding: 13px 20px;
}

.star-rating-image img{
    width: 80%;
}

/* About Us */
.about-us{
    padding: 50px 0;
}

.about-us-content{
    padding-left: 60px;
}

.about-us-content h3{
    font-size: 45px;
    font-weight: 800;
    color: #001F3F;
}

.about-us-content-text{
    font-size: 16px;
    font-weight: 400;
    color: #788094;
}

.text-heading{
    font-size: 16px;
    font-weight: 700;
}

/* How We Work */
.step-content{
    font-size: 35px;
    font-weight: 800;
    color: #001F3F;
}

.step-content span{
    color: #E10006;
}

.btn-red-number, .btn-red-number:hover {
    background: #E10006;
    color: white;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 600;
    padding-left: 5px;
    padding-right: 30px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.arrow-img-number {
    width: 35px;
    background: #001F3F;
    border-radius: 5px;
    margin-right: 5px;
    padding: 4px;
}


.quote-btn-number .icon-wrap-number,
.quote-btn-number .text-wrap-number {
    display: inline-flex;
    align-items: center;
    transition: transform 1s ease;
}

/* Hover animation */
.quote-btn-number:hover .icon-wrap-number {
    transform: translateX(130px);
}

.quote-btn-number:hover .arrow-img-number {
    background: #E10006;
}

.quote-btn-number:hover{
    background: #001F3F;
}

.quote-btn-number:hover .text-wrap-number {
    transform: translateX(-36px);
}

.step-1-content {
    padding-left: 11%;
    padding-top: 8%;
}

.step-2-content {
    padding-top: 13%;
    padding-left: 19%;
}

.step-3-content {
    padding-top: 15%;
    padding-left: 9%;
}

.step-4-content {
    padding-top: 15%;
    padding-left: 18%;
}

.steps-bg{
    background: url("../images/steps.png");
}

.step-1-img {
    margin-top: -24px;
}

.step-4-img {
    margin-top: 59px;
}

/* CTA */
.cta{
    padding: 40px 0;
    position: relative;
    overflow: hidden; /* prevents scrollbar */
}

/* Truck animation */
.cta-truck {
    transform: translateX(120%);
    transition: transform 2.3s ease-in-out;
}

.cta-truck.animate {
    transform: translateX(0);
}

/* CTA text hidden initially */
.cta-text {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
    pointer-events: none;
}

/* CTA text visible */
.cta-text.show {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.cta-content{
    font-size: 16px;
    font-weight: 400;
    color: #788094;
}

.btn-text{
    display: flex;
    justify-content: center;
    align-items: center;
}

.cta-main-title{
    font-size: 26px;
    font-weight: 800;
    margin-right: 25px;
    color:  #001F3F;
}

.btn-text {
    position: absolute;
    width: 35%;
    top: 59%;
    left: 43%;
}

/* Contact Details */
.contact-detail{
    padding: 50px 0 40px 0;
    background: #ECF0F1;
}

.contact-detail-text{
    font-size: 16px;
    font-weight: 700;
    margin-top: 4px;
}

/* Footer */
.footer{
    background: url("../images/footer.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 50px 0;
}

.footer-text-heading{
    font-size: 24px;
    font-weight: 700;
    color: #FFFFFF;
}

.footer ul{
    list-style-type: none;
    padding: 0;
}

.footer ul li{
    margin-bottom: 10px;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 500;
}

.footer ul li img{
    width: 30px;
    margin-right: 20px;
}

.social-icons{
    display: flex;
}

.text-footer{
    font-size: 18px;
    font-weight: 700;
    color: #FFFFFF;
}

.text-footer span{
    font-weight: 500;
    margin-top: 15px;
}

.footer-quick-links {
    display: flex;
    justify-content: flex-start;
    gap: 17%;
}

.branding-section p{
    font-size: 16px;
    font-weight: 400;
    color: #FFFFFF;
}

.a_deco{
    color: #FFFFFF;
    text-decoration: none;
}

.truck-selector-panel{
background:#dfe3e6;
padding:25px;
border-radius:20px;
}

/* CARD */

.truck-card{
position:relative;
background:#ffffff;
border-radius:20px;
margin-bottom:25px;
padding:20px 20px 40px;
cursor:pointer;
transition:0.35s;
}

.truck-card:hover{
transform:translateY(-3px);
box-shadow:0 8px 20px rgba(0,0,0,0.08);
}

/* ACTIVE */

.truck-card.active{
background:#0e2a4a;
padding-bottom:50px;
}

.truck-card.active .truck-label-box{
background:#f1f2f3;
}

/* TRUCK IMAGE */

.truck-visual{
text-align:center;
}

.truck-visual img{
width:100%;
max-width:280px;
}

/* LABEL BOX */

.truck-label-box{
background:#f1f2f3;
border-radius:20px;
padding:18px 22px;
margin-top: 12px;
}

.truck-label-box h3{
margin:0;
font-size:22px;
font-weight:700;
color:#1b2d45;
}

.truck-card.active h3{
color:#1b2d45;
}

.truck-label-box p{
margin:4px 0 0;
color:#d40000;
font-weight:700;
}

/* POINTER */

.pointer{
position:absolute;
left:-14px;
top:70px;
width:0;
height:0;
border-top:14px solid transparent;
border-bottom:14px solid transparent;
border-right:14px solid #0e2a4a;
display:none;
}

.truck-card.active .pointer{
display:block;
}

.small-fleet{
display:none;
}

.small-fleet.active{
display:block;
}

.truck-card.active{
padding-top:25px;
padding-bottom:60px;
}

.truck-card.active .truck-visual{
margin-bottom:10px;
}

.truck-card{
transition:all .35s cubic-bezier(.25,.8,.25,1);
}

.pointer{
left:-16px;
top:50%;
transform:translateY(-50%);
}

.br-20{
    border-radius: 20px;
}

.contact-title{
    font-size: 24px;
    font-weight: 800;
    color: #001F3F;
}

.contact-subtitle{
    font-size: 16px;
    font-weight: 400;
    color: #788094;
}

/* ===== About Us Page ===== */
/* Breadcrumb */
.breadcrumb{
    background: url("../images/breadcrumbs.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 281px;
    margin-bottom: 0px;
}

.breadcrumb-title{
    font-size: 44px;
    font-weight: 800;
    color: #FFFFFF;
}

.listing_services a{
    color: #788094;
    text-decoration: none;
}

.active-sidebar a{
    color: #FFFFFF !important;
}

.number-call a{
    color: #FFFFFF;
    text-decoration: none;
}

.breadcrumb p{
    font-size: 18px;
    color: #FFFFFF;
    font-weight: 500;
    
}

.breadcrumb-content{
    display: flex;
    flex-direction: column;
    height: 281px;
    align-items: center;
    justify-content: center;
}

.text-heading-about{
    font-size: 45px;
    font-weight: 800;
    color: #001F3F;
}

.about-us-content-text i{
    color: #E10006;
}

.open-letters{
    padding: 50px 0;
    background: #001F3F;
}

.open-letters h2{
    font-size: 45px;
    font-weight: 800;
    color: #FFFFFF;
}

.scroll-content{
    background: #FFFFFF;
    border-radius: 40px;
    padding: 40px 40px;
    max-height: 65vh;        /* Viewport height */
    overflow-y: scroll;      /* Enable scrolling */
    scroll-behavior: smooth;
}

/* Hide scrollbar – Chrome, Edge, Safari */
.scroll-content::-webkit-scrollbar {
    display: none;
}

.scroll-content {
    scrollbar-width: none;
}

#div_1 {
    min-height: 60vh;
    display: flex;
    align-items: center;
}

.div-1 h3{
    font-size: 25px;
    font-weight: 700;
    color: #001F3F;
}

.div-1 h6{
    font-size: 16px;
    font-weight: 800;
    color: #001F3F;
}

.div-1 p{
    font-size: 16px;
    font-weight: 400;
    color: #788094;
    line-height: 25px;
}

/* ===== Moving Home ===== */
.residential-moves{
    padding: 50px 0;
    background: #ECF0F1;
}

.moves-title{
    font-size: 45px;
    font-weight: 800;
    color: #001F3F;
}

.moves-content{
    font-size: 16px;
    font-weight: 400;
    color: #788094;
    line-height: 25px;
}

.listing_services{
    background: url("../images/services-list-bg.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 20px;
    padding: 40px 50px;
}

.listing_services h3{
    font-size: 24px;
    font-weight: 800;
    color: #001F3F;
}

.listing_services ul{
    list-style-type: none;
    padding-left: 0px;
}

.listing_services ul li{
    font-size: 16px;
    font-weight: 500;
    color: #788094;
    margin-bottom: 10px;
    position: relative;
    padding: 12px 15px;
    background: #FFFFFF;
    border: 1px solid #788094;
    border-radius: 10px;
}

.active-sidebar{
    background: #E10006 !important;
    color: white !important;
}

.down-timeline{
    background: #FFFFFF;
    border-radius: 20px;
    padding: 40px 50px;
}

.down-timeline h3{
    font-size: 35px;
    font-weight: 800;
    color: #001F3F;
}

.down-timeline p{
    font-size: 16px;
    font-weight: 400;
    color: #788094;
    line-height: 25px;
    margin-bottom: 0px;
}

.down-timeline ul li{
    font-size: 16px;
    font-weight: 400;
    color: #788094;
    line-height: 25px;
    margin-bottom: 0px;
} 

.service-images{
    width: 70%;
}

.experienced_professional{
    padding: 50px 0;
}

.experienced-title{
    font-size: 45px;
    font-weight: 800;
    color: #001F3F;
}

.experienced-content{
    font-size: 16px;
    font-weight: 400;
    color: #788094;
    line-height: 25px;
    margin-bottom: 0px;
}

.professional-commercial{
    padding: 50px 0;
    background: #FFFFFF;
}

.pc-title{
    font-size: 45px;
    font-weight: 800;
    color: #001F3F;
}

.pc-content{
    font-size: 16px;
    font-weight: 400;
    color: #788094;
    line-height: 25px;
    margin-bottom: 0px;
}

.pc-image-content{
    background: url("../images/pc-rightside.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 20px 40px;
    border-radius: 20px;
}

.pc-leftside-content{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.pc-image-content-new{
    background: url("../images/pm-rightside.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 20px 40px;
    border-radius: 20px;
}

/* ===== Areas We Serve ===== */
.key-areas{
    padding: 50px 0px;
}

.key-areas h1{
    font-size: 42px;
    font-weight: 800;
    color: #001F3F;
}

.key-areas-bg{
    background: url("../images/non-active.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 275px;
}

.key-areas-bg h4{
    font-size: 20px;
    font-weight: 800;
    color: #001F3F;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 350px;
}

.active-key-areas-bg{
    background: url("../images/active.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 275px;
}

.active-key-areas-bg h4{
    font-size: 20px;
    font-weight: 800;
    color: #FFFFFF;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 350px;
}

.choice-premier h2{
    font-size: 45px;
    font-weight: 700;
    line-height: 57px;
    color: #001F3F;
}

.choice-premier p{
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    color: #788094;
}

.why-are-we-best-choice{
    background: #001F3F;
    padding: 50px 0px;
}

.why-are-we-best-choice h2{
    font-size: 45px;
    font-weight: 700;
    line-height: 57px;
    color: #FFFFFF;
}

.best-choice h3{
    font-size: 25px;
    font-weight: 700;
    color: #FFFFFF;
    line-height: 57px;
}

.best-choice i{
    color: #E10006;
}

.best-choice p{
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
    color: #788094;
}

.faq-south-brisbane{
    padding: 50px 0px;
}

/* Custom Accordion */
.faq-accordion {
    margin: auto;
    font-family: Arial, sans-serif;
}

.faq-item {
    margin-bottom: 10px;
    border-radius: 6px;
    overflow: hidden;
}

.faq-question {
    width: 100%;
    background: #f1f3f6;
    border: none;
    padding: 16px 20px;
    font-size: 15px;
    font-weight: 800;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.faq-question .icon {
    background: #e60000;
    color: #fff;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    font-size: 20px;
    transition: transform 0.3s ease;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    background: #ECF0F1;
    padding: 0 20px;
    transition: max-height 0.3s ease, padding 0.3s ease;
}

.faq-answer p {
    margin: 15px 0;
    font-size: 16px;
    font-weight: 400;
}

/* Active State */
.faq-item.active .faq-answer {
    max-height: 450px;
    padding: 15px 20px;
}

.text-center-content{
    font-size: 16px;
    font-weight: 400;
    color: #788094;
}

.a_deco_red{
    color: #E10006;
    text-decoration: none;
}

.input-hidden{
    display: none;
}

/* ====== Online Booking ===== */
#online-booking-form{
    border: 1px solid #D9D9D9;
}

.step-1-truck-selection{
    padding: 30px 40px;
    border-radius: 0px;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

.image-display{
    background: url("../images/truck-images.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 40px 30px;
}

.w-70{
    width: 70%;
}

.w-81{
    width: 81%;
}

.w-79{
    width: 79%;
}

.image-display h4{
    color: #E10006;
    font-size: 24px;
    font-weight: 800;
}

.btn-red-next, .btn-red-next:hover{
    background: #E10006;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 800;
    color: #FFFFFF;
    border: 1px solid #E10006;
}

.btn-red-outline, .btn-red-outline:hover{
    background: transparent;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 800;
    color: #E10006;
    border: 1px solid #E10006;
}

.title-1{
    font-size: 24px;
    font-weight: 800;
    line-height: 25px;
    color: #E10006;
}

.subtitle-1{
    color: #001F3F;
    font-size: 18px;
    font-weight: 500;
    line-height: 25px;
}


/* Visible step */
.step-active {
    transform: translateX(0);
    opacity: 1;
    pointer-events: auto;
}

/* Hidden to left */
.step-left {
    transform: translateX(-100%);
    opacity: 0;
    pointer-events: none;
}

/* Hidden to right */
.step-right {
    transform: translateX(100%);
    opacity: 0;
    pointer-events: none;
}

/* Wrapper must be relative */
#online-booking-form {
    position: relative;
    overflow: hidden;
    min-height: 600px; /* adjust if needed */
}

.form-check-input {
    background: #D9D9D9;
    border: 1px solid #798095;
    border-radius: 0px !important;
}

.form-check-input:focus{
    box-shadow: none;
}

.form-check-input:checked {
    background-color: #E10006;
    border-color: #E10006;
}

.btn-red-next:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* ===== Our Fleet ===== */
.fleet-sub-text{
    font-size: 18px;
    font-weight: 400;
    color: #788094;
    line-height: 32px;
}

.fleet-image{
    border: 1px solid #788094;
    border-radius: 20px;
    padding: 20px 21px;
}

.truck-name{
    font-size: 24px;
    font-weight: 800;
    color: #001F3F;
    line-height: 25px;
}

.truck-name span{
    color: #E10006;
}

.details{
    justify-content: space-between;
}

.details p{
    font-size: 16px;
    font-weight: 800;
    color: #001F3F;
    margin-bottom: 0px;
}

.truck-details{
    font-size: 16px;
    font-weight: 800;
    color: #001F3F;
    margin-bottom: 5px;
}

.fleet-main-title{
    font-size: 24px;
    font-weight: 800;
    color: #001F3F;
}

.fleet-best-for{
    font-size: 18px;
    font-weight: 400;
    color: #001F3F;
    line-height: 25px;
}

.fleet-best-for i{
    color: #E10006;
    margin-right: 10px;
}

.mobile-text-quote{
    padding-left: 0px !important;
}

.additional-tips{
    background: #001F3F;
    padding: 50px 0px;
}

.additional-tips h2{
    font-size: 45px;
    font-weight: 800;
    color: #FFFFFF;
}

.tips-box{
    border: 1px solid #788094;
    border-radius: 10px;
    padding: 10px 12px;
    width: 45%;
    margin-right: 20px;
}

.rubby h2{
    font-size: 24px;
    font-weight: 800;
    color: #FFFFFF;
    line-height: 25px;
}

.rubby p{
    font-size: 16px;
    font-weight: 400;
    color: #788094;
    line-height: 25px;
}

/* ===== Our Services ===== */
.service-card{
    border-radius: 20px;
    border: none;
    height: 66vh;
}

.card-main-title{
    font-size: 24px;
    font-weight: 700;
    color: #001F3F;
    line-height: 25px;
}

.card-content{
    font-size: 15px;
    font-weight: 400;
    color: #788094;
}

.service-card-body{
    padding: 25px;
}

.readmore, .readmore:hover{
    border-radius: 20px;
    padding: 13px 19px;
}

.service-footer{
    background: none;
    padding: 25px;
    border-top: none;
}

.fw-900{
    font-weight: 900;
}

.grey-bg {
    display: flex;
    flex-direction: column;
}

.service-card-content {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.service-card-content .row {
    margin-top: auto;   /* Push buttons to bottom */
}

.wd-85{
    width: 85%;
}

/* ===== Contact Page ===== */
.contact-form{
    background: #001F3F;
}

.contact-form-card{
    background: url("../images/contact-bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    border: 1px solid #FFFFFF;
    border-radius: 20px;
}

.form-cc{
    padding: 30px;
}

.form-cc h2{
    font-size: 35px;
    font-weight: 800;
    color: #FFFFFF;
}

.form-cc p{
    font-size: 18px;
    font-weight: 700;
    color: #FFFFFF;
}

.input-group-text{
    background: #FFFFFF;
}

.input-group-text i{
    color: #D9D9D9;
}

.right-side-title{
    font-size: 40px;
    font-weight: 800;
    color: #001F3F;
}

.quote-section{
background:#243b55;
padding:40px 0;
}

.custom-input .form-control,
.custom-input .input-group-text{
background:#FFFFFF;
border:none;
height:55px;
border-radius:12px;
}

.custom-input .form-control{
border-right:0;
}

.custom-input .input-group-text{
border-left:0;
color:#9aa0a6;
}

.custom-textarea{
background:#FFFFFF;
border:none;
border-radius:12px;
height:140px;
padding:15px;
}

.form-control:focus{
box-shadow:none;
background:#FFFFFF;
}


/* Active item */
.active-sidebar {
    background: #e30613;
    color: #fff;
    border-color: #e30613;
}

/* Hover effect */
.service-list li:hover:not(.active-sidebar){
    background:#e30613;
    color:#fff;
}

/* Remove link underline */
ul a {
    text-decoration: none;
    color: inherit;
}


.dropdown-item.active, .dropdown-item:active {
    color: #FFFFFF;
    text-decoration: none;
    background-color: #E10006;
}

.bottom-bars{
    background: #E10006;
}

.truck-label-wrapper{
    text-align:center;
}

.truck-label-box{
    display:inline-block;
    background:#e9ecef;   /* change color if needed */
    padding:12px 40px;
    border-radius:30px;
}

.truck-label-box h3{
    margin:0;
    font-size:22px;
}

/* Media Queries */
@media screen and (max-width:1440px) {
    .contact-details a{
        font-size: 11px;
    }

    .mx-auto{
        margin-right: auto !important;
    }

    li.nav-item {
        padding-right: 10px;
    }

    a.nav-link{
        font-size: 14px;
    }

    .dropdown-item{
        font-size: 14px;
    }

    .main-title{
        font-size: 40px;
    }

    .white-blocks{
        width: 31%;
    }

    .cta-main-title{
        font-size: 22px;
    }

    .service-card{
        height: 62vh;
        margin-bottom: 20px;
    }
    
    
}

.service-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.service-card-body {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.service-card-body .readmore {
    margin-top: auto;
}

#show-tab-mob{
    display: none;
}

#show-mob-tab{
    display: none;
}

@media screen and (max-width:820px) {
    #show-tab-mob{
        display: block;
    }

    .mb-20{
        margin-bottom: 20px;
    }

    #hide-tab-mob{
        display: none;
    }

    .main-title {
        font-size: 27px;
    }

    .hero-content{
        font-size: 17px;
    }

    .hero-section{
        height: 51vh;
    }

    .white-blocks {
        width: 47%;
    }

    .main-title-heading-section{
        width: 29%;
        margin-left: -63px;
    }

    .mob-tab{
        width: 33%;
    }

    .mob-tab img{
        width: 100%;
    }

    .section-main-title{
        font-size: 35px;
    }

    .grey-bg{
        width: 47%;
    }

    .red-br, .red-br:hover{
        font-size: 12px;
    }

    .step-1-tab-mob{
        margin-left: 0px;
    }

    .fiftypr-w{
        width: 50%;
    }

    .fortypr-w{
        width: 40%;
    }

    .twentyfivepr-w{
        width: 25%;
    }
    
    #online-booking-form{
        min-height: 76vh;
    }

    .hundredpr-w{
        width: 100%;
    }
    
    .about-us-content{
        padding-left: 0px;
    }

    .about-red-section{
        margin-left: 0%;
        width: 45%;
        margin-top: 5%;
    }

    .hide-for-tab-mob{
        display: none;
    }

    .mob-content{
        padding-left: 0px;
        padding-top: 0px;
    }

    #show-mob-tab{
        display: block;
    }

    #not-show-tab-mob{
        display: none;
    }

    .twenty_five_content h2{
        font-size: 25px;
    }

    .twenty_five_content span{
        font-size: 25px;
    }
    
    .moves-title{
        font-size: 30px;
    }

    .experienced-title{
        font-size: 37px;
    }

    .best-choice {
        width: 100%;
    }
}

.mob-show{
    display: none;
}

.contact-form-title{
    color: #001F3F;
    font-size: 35px;
    font-weight: 800;
}

.contact-form-subtitle{
    color: #001F3F;
    font-size: 18px;
    font-weight: 700;
}

.contact-form-card-new {
    height: 147px;
}

.card-body-content {
    margin-top: 16px;
}


@media screen and (max-width: 600px) {
    .top-title {
        font-size: 32px;
        font-weight: 400;
        color: #001F3F;
    }

    .top-title span {
        color: #001F3F;
        font-size: 28px;
        font-weight: 800;
    }

    .logo-sec-mob{
        width: 70%;
    }

    .logo-sec-mob img{
        width: 100%;
    }

    .hero-section {
        height: 71vh;
        background-size: cover;
        background-position: left;
    }

    .main-title {
        font-size: 22px;
    }

    .hero-content {
        font-size: 14px;
    }

    .main-title-heading-section {
        width: 63%;
        margin-left: 67px;
    }

    .section-main-title {
        font-size: 28px;
    }

    .white-blocks {
        width: 93%;
    }

    .mob-tab {
        width: 80%;
        margin-left: 31px;
    }

    .dropdown-menu {
        min-width: 21rem;
    }

    .wd-70{
        width: 70%;
    }

    .wd-30{
        width: 30%;
    }

    .grey-bg {
        width: 94%;
    }

    .wd-50{
        width: 50%;
    }

    .wd-100{
        width: 100%;
    }

    .mob-show{
        display: block;
    }

    #online-booking-form {
        min-height: 180vh;
    }

    .main-title-heading-section {
        width: 76%;
        margin-left: 34px;
    }

    .about-us-content {
        padding-left: 15px;
    }

    .about-us-content h3{
        font-size: 35px;
    }

    .wd-24{
        width: 24%;
    }

    .wd-76{
        width: 76%;
    }

    .twenty_five_content {
        background-position-x: -35px;
        margin-top: -42%;
        border-radius: 20px;
        background-position-y: -15px;
        padding: 50px 24px;
    }

    .twenty_five {
        padding: 30px 18px;
        background: #ECF0F1;
    }

    .mob-content {
        padding-left: 22px;
        padding-top: 3px;
    }
    
    .step-content{
        font-size: 22px;
    }

    .service-area-subtitle{
        font-size: 20px;
    }

    .service-area-title{
        font-size: 35px;
    }

    .service-area-subtitle-2{
        font-size: 20px;
    }

    .twenty_five_content h2{
        font-size: 20px;
    }

    .twenty_five_content span {
        font-size: 20px;
    }

    .footer-quick-links{
        display: block;
    }

    .service-images {
        width: 30%;
    }

    .down-timeline h3{
        font-size: 28px;
        margin-top: 20px;
    }

    .down-timeline{
        padding: 40px 24px;
    }

    .experienced-title {
        font-size: 24px;
    }

    .pc-title{
        font-size: 30px;
    }

    .breadcrumb-title{
        font-size: 40px;
    }

    .breadcrumb p{
        font-size: 18px;
    }

    .breadcrumb, .breadcrumb-content{
        height: 328px;
    }

    .choice-premier h2{
        font-size: 30px;
        line-height: 40px;
    }

    .why-are-we-best-choice h2 {
        font-size: 30px;
        line-height: 40px;
    }

    .best-choice h3 {
        font-size: 23px;
        line-height: 37px;
    }

    .key-areas h1{
        font-size: 30px;
    }

    .about-us-content h3 {
        font-size: 30px;
    }

    .text-heading-about{
        font-size: 30px;
    }

    .open-letters h2{
        font-size: 30px;
    }

    .additional-tips h2{
        font-size: 30px;
    }

    .btn-red-number, .btn-red-number:hover{
        width: 54%;
    }

    .listing_services{
        padding: 40px 23px;
    }

    .truck-label-box h3{
        font-size: 18px;
    }

    .mobile-text-quote {
        display: block !important;
    }

    .tips-box {
        display: block !important;
    }

    .additional-tips {
        padding: 50px 17px;
    }

    .additional-tips h2 {
        font-size: 22px;
    }

    .contact-title{
        text-align: center;
    }

    .contact-subtitle{
        text-align: center;
    }

    .testimonial-content{
        padding: 80px 30px 60px 30px;
    }
}

@media screen and (max-width: 430px) {
    .hero-section{
        height: 51vh;
    }

    #online-booking-form {
        min-height: 131vh;
    }

    .btn-red-number, .btn-red-number:hover {
        width: 47%;
    }

    .professional-commercial {
        padding: 50px 20px;
    }
}

@media screen and (max-width: 414px) {
    .hero-section{
        height: 53vh;
    }

    #online-booking-form {
        min-height: 134vh;
    }

    .testimonial-content{
        padding: 80px 30px 60px 30px;
    }

    .btn-red-number, .btn-red-number:hover {
        width: 48%;
    }
}

@media screen and (max-width: 390px) {
    #online-booking-form {
        min-height: 140vh;
    }

    .btn-red-number, .btn-red-number:hover {
        width: 52%;
    }
}

@media screen and (max-width: 375px) {
    .hero-section{
        height: 69vh;
    }

    
}
@media (max-width: 768px) {
    .contact-form-card-new {
        height: auto;
    }
}
/* blog */

/* Blog Card */
.blog-card {
    background: #ffffff;
    border: 1px solid #eee;
    padding: 25px;
    height: 100%;
    transition: all 0.3s ease;
}

/* Hover effect */
.blog-card:hover {
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    transform: translateY(-5px);
}

/* Meta (date + category) */
.blog-meta {
    font-size: 13px;
    color: #888;
    margin-bottom: 10px;
}

.blog-meta span {
    color: #e53935;
    font-weight: 500;
}

/* Title */
.blog-title {
    font-size: 20px;
    font-weight: 700;
    color: #e30613;
    margin-bottom: 12px;
    line-height: 1.4;
    text-transform: uppercase;
    text-decoration: none;
}

/* Description */
.blog-desc {
    font-size: 14px;
    color: #666;
    margin-bottom: 15px;
    line-height: 1.6;
}

/* Read More */
.read-more {
    color: #e30613;
    font-weight: 500;
    text-decoration: none;
}

.read-more:hover {
    text-decoration: underline;
}

/* Responsive fix */
@media (max-width: 767px) {
    .blog-title {
        font-size: 18px;
    }

    .blog-card {
        padding: 20px;
    }
}
.pagination button {
    padding: 8px 15px;
    margin: 5px;
    border: none;
    background: #000;
    color: #fff;
    cursor: pointer;
}

.pagination button:hover {
    background: #444;
}

.pagination span {
    margin: 13px 10px;
    font-weight: bold;
}
.blog-img {
    width: 100%;
}

@media (min-width: 768px) {
    .blog-img {
        width: 40%;
    }
}