.image-container,
.image-container img,
.video-container iframe {
    border-radius: 12px
}

.bg-danger,
.bg-dark-red,
.btn-danger {
    background-color: var(--primary-blue) !important;
    color: #fff !important
}

.dropdown-item,
.hero-section {
    position: relative;
    overflow: hidden
}

.hero-bg-image,
.hero-overlay,
.process-section::before {
    top: 0;
    left: 0;
    position: absolute
}

*,
::after,
::before {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

html {
    -moz-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    text-size-adjust: none
}

blockquote,
body,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
p {
    margin-block-end: 0
}

ol[role=list],
ul[role=list] {
    list-style: none
}

body {
    background: rgba(255, 223, 160, .115);
    min-height: 100vh;
    line-height: 1.5
}

button,
h1,
h2,
h3,
h4,
input,
label {
    line-height: 1.1
}

a:not([class]) {
    text-decoration-skip-ink: auto;
    color: currentColor
}

img,
picture {
    max-width: 100%;
    display: block
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit
}

textarea:not([rows]) {
    min-height: 10em
}

:target {
    scroll-margin-block: 5ex
}

.image-container {
    overflow: hidden
}

:root {
    --primary-red: #bd2635;
    --dark-red: #92000f;
    --darkest-red: rgb(97, 0, 0);
    --light-red: #fff5f5;
    --primary-blue: #00439b;
    --primary-green: #0f7e21;
    --text-dark: #333
}


/* Unique Glass Card */
.glass-card-sky {
    max-width: 600px;
    padding: 40px;
    border-radius: 20px;

    /* Light black glass */
    background: rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    /* Sky blue glow border */
    border: 1px solid rgba(0, 191, 255, 0.4);

    /* Dual shadow for premium effect */
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.5),
        0 0 25px rgba(0, 191, 255, 0.25);

    color: #fff;

    /* Smooth hover animation */
    transition: all 0.4s ease;
}

/* Hover effect (premium lift + glow) */
.glass-card-sky:hover {
    transform: translateY(-8px) scale(1.01);
    box-shadow: 
        0 15px 40px rgba(0, 0, 0, 0.6),
        0 0 35px rgba(0, 191, 255, 0.5);
}

/* H1 Styling */
.glass-card-sky h1 {
    font-size: 34px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 15px;

    /* Gradient text (sky blue) */
    background: linear-gradient(90deg, #00c6ff, #0072ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Paragraph */
.glass-card-sky p {
    font-size: 15px;
    line-height: 1.7;
    text-align: justify;
    margin-bottom: 15px;
    color: #e0f7ff;
}

/* Stylish Button */
.btn-glow {
    display: inline-block;
    padding: 10px 22px;
    border-radius: 30px;

    background: linear-gradient(90deg, #00c6ff, #0072ff);
    color: #fff;
    font-weight: 600;
    text-decoration: none;

    box-shadow: 0 0 15px rgba(0, 191, 255, 0.6);

    transition: 0.3s;
}

/* Button hover */
.btn-glow:hover {
    box-shadow: 0 0 25px rgba(0, 191, 255, 1);
    transform: scale(1.05);
}

/* Responsive */
@media (max-width: 768px) {
    .glass-card-sky {
        padding: 25px;
    }

    .glass-card-sky h1 {
        font-size: 24px;
    }

    .glass-card-sky p {
        text-align: left;
    }
}

/* Global readability */
body {
    line-height: 1.7;
    font-size: 16px;
    color: #333;
}

/* Paragraph styling with justify */
p {
    margin-bottom: 16px;
    text-align: justify;
}

/* Better word spacing for justify (important) */
p {
    text-align: justify;
    text-justify: inter-word;
    hyphens: auto; /* smoother spacing */
}

/* Headings spacing */
h1, h2, h3, h4, h5, h6 {
    margin-top: 24px;
    margin-bottom: 12px;
    line-height: 1.3;
}

 Section spacing 
section {
    margin-bottom: 40px;
}

@media (max-width: 768px) {
    p {
        text-align: left; /* better readability on mobile */
    }
}

/* testimonial */
/* Background */

.testimonial-section {
    background: linear-gradient(135deg, #e8f6ff, #ffffff);
}

/* Title */

.testimonial-title {
    font-weight: 700;
    color: #0284c7;
}

.testimonial-subtitle {
    color: #555;
}

/* Card */

.testimonial-card {
    background: rgba(255, 255, 255, 0.65);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 35px 25px;
    text-align: center;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);
    transition: 0.4s;
    height: 100%;
    position: relative;
}

.testimonial-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 45px rgba(0, 0, 0, 0.12);
}

/* Avatar */

.testimonial-avatar {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    overflow: hidden;
    margin: auto;
    margin-bottom: 15px;
    border: 4px solid #38bdf8;
}

.testimonial-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Client Name */

.client-name {
    font-weight: 600;
    margin-bottom: 5px;
}

/* Role */

.client-role {
    font-size: 14px;
    color: #0ea5e9;
    margin-bottom: 10px;
}

/* Quote Icon */

.quote-icon {
    font-size: 30px;
    color: #38bdf8;
    margin-bottom: 10px;
}

/* Text */

.testimonial-text {
    color: #555;
    font-size: 15px;
    line-height: 1.6;
}

/* Button */

.testimonial-btn {
    background: #0ea5e9;
    color: #fff;
    padding: 10px 30px;
    border-radius: 30px;
    transition: 0.3s;
}

.testimonial-btn:hover {
    background: #0284c7;
    color: #fff;
}

/* faq section */
/* FAQ Background */

.faq-section {
    background: linear-gradient(135deg, #ede8ff, #ffffff);
}

/* Title */

.faq-title {
    font-weight: 700;
    color: #0284c7;
}

.faq-subtitle {
    max-width: 600px;
    margin: auto;
    color: #555;
}

/* Accordion */

.custom-faq .accordion-item {
    border: none;
    border-radius: 12px;
    margin-bottom: 15px;
    background: rgba(249, 7, 7, 0.65);
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}

/* Accordion Button */

.custom-faq .accordion-button {
    background: transparent;
    font-weight: 600;
    color: #0f172a;
    box-shadow: none;
}

.custom-faq .accordion-button:not(.collapsed) {
    color: #0284c7;
    background: #000;
}

/* FAQ Number Circle */

.faq-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #0ea5e9;
    color: #fff;
    font-size: 14px;
    margin-right: 12px;
}

/* Body */

.accordion-body {
    color: #555;
    line-height: 1.6;
}

/* Button */

.faq-btn {
    background: #0ea5e9;
    color: #fff;
    padding: 10px 25px;
    border-radius: 30px;
    transition: 0.3s;
}

.faq-btn:hover {
    background: #0284c7;
    color: #fff;
}

/* homepage about section */
.about-section {
    position: relative;
}

.about-content h2 {
    font-size: 32px;
}

.about-content p {
    line-height: 1.7;
    font-size: 15px;
    text-align: justify;
}

.about-image img {
    border-radius: 12px;
}

.about-shape {
    position: absolute;
    width: 120px;
    height: 120px;
    background: #dc3545;
    right: -20px;
    bottom: -20px;
    border-radius: 12px;
    opacity: .15;
}

/* homepage service section */
/* Section Background */
.services-section {
    background: linear-gradient(135deg, #e8f7ff, #ffffff);
}

/* Heading */
.service-heading {
    color: #0ea5e9;
}

/* Glassmorphic Card */
.service-box {
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(10px);
    border-radius: 16px;
    padding: 20px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    transition: 0.35s;
    height: 100%;
}

.service-box:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 35px rgba(0, 0, 0, 0.15);
}

/* Large Image */
.service-img {
    width: 100%;
    height: 200px;
    overflow: hidden;
    border-radius: 12px;
    margin-bottom: 15px;
}

.service-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s;
}

/* Image Hover Zoom */
.service-box:hover .service-img img {
    transform: scale(1.08);
}

/* Title */
.service-box h5 {
    font-weight: 600;
    margin-bottom: 10px;
}

/* Description */
.service-box p {
    font-size: 14px;
    color: #555;
}

/* Button */
.service-btn {
    display: inline-block;
    margin-top: 10px;
    padding: 9px 24px;
    border-radius: 30px;
    background: linear-gradient(45deg, #0ea5e9, #ff7a18);
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    transition: 0.3s;
}

.service-btn:hover {
    background: linear-gradient(45deg, #ff7a18, #0ea5e9);
    color: #fff;
}

/* work shifting process */
.process-section {
    background: linear-gradient(135deg, #e6f7ff, #ffffff);
}

/* Title */
.process-title {
    font-weight: 700;
    color: #0ea5e9;
}

/* Glass Card */
.process-card {
    background: rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(12px);
    border-radius: 18px;
    padding: 30px 20px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    transition: 0.4s;
    height: 100%;
}

.process-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 35px rgba(0, 0, 0, 0.15);
}

/* Icon Circle */
.process-icon {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    border-radius: 50%;
    background: linear-gradient(135deg, #38bdf8, #0ea5e9);
    color: #fff;
    font-size: 28px;
    margin-bottom: 15px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

/* Title */
.process-card h5 {
    font-weight: 600;
    margin-bottom: 10px;
}

/* Text */
.process-card p {
    font-size: 14px;
    color: #555;
}

.btn-danger {
    border-color: var(--primary-red) !important
}

.text-danger {
    color: var(--primary-red) !important
}

section {
    padding-inline: 10px
}

.navbar {
    z-index: 999;
    border-bottom: 3px solid rgba(255, 0, 0, .504);
    padding: 0
}

.nav-item.dropdown>.nav-link::after {
    transition: transform .3s
}

.nav-item.dropdown:hover>.nav-link::after {
    transform: rotate(180deg)
}

.dropdown-menu {
    border: none;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .1);
    padding: .5rem 0;
    margin-top: 0;
    min-width: 220px;
    animation: .3s fadeInDown
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-10px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.dropdown-item {
    padding: .75rem 1.5rem;
    color: #333;
    font-weight: 500;
    transition: .2s
}

.dropdown-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 3px;
    background-color: #dc3545;
    transform: scaleY(0);
    transition: transform .2s
}

.dropdown-item:hover {
    background-color: #fff5f5;
    color: #dc3545;
    padding-left: 2rem
}

.dropdown-item:hover::before {
    transform: scaleY(1)
}

.dropdown-item:active {
    background-color: #ffe5e5;
    color: #dc3545
}

.dropdown-toggle::after {
    transition: transform .3s;
    margin-left: .5rem
}

.dropdown-toggle:hover::after {
    transform: translateY(2px)
}

.accordion-button:not(.collapsed)::after,
.show>.dropdown-toggle::after {
    transform: rotate(-180deg)
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes scroll {
    0% {
        transform: translateX(25%)
    }

    100% {
        transform: translateX(-100%)
    }
}

.scroll-marquee {
    animation: 30s linear infinite scroll;
    display: inline-block;
    white-space: nowrap
}

.hero-section {
    min-height: calc(100vh - 141px)
}

.hero-bg-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0
}

.hero-overlay {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .573);
    z-index: 1
}

.hero-content,
.step-item {
    z-index: 2;
    position: relative
}

.glass-effect {
    background: rgba(0, 0, 0, .147);
    backdrop-filter: blur(0px);
    height: 350px;
    border: 1px solid rgba(255, 255, 255, .2)
}

.carousel-control-next,
.carousel-control-prev {
    width: auto
}

@media (max-width:991.98px) {
    .dropdown-menu {
        border: none;
        box-shadow: none;
        background-color: #f8f9fa;
        margin-left: 1rem;
        animation: none
    }

    .dropdown-item:hover {
        padding-left: 1.5rem
    }

    .carousel-control-next,
    .carousel-control-prev {
        display: none
    }

    .glass-effect {
        height: 300px
    }
}

.slider-icon-circle {
    width: 40px;
    height: 40px;
    transition: transform .3s
}

.gallery-item:hover img,
.slider-icon-circle:hover {
    transform: scale(1.1)
}

.carousel-indicators button {
    width: 24px !important;
    height: 24px !important;
    border-radius: 50%;
    opacity: .5
}

.carousel-indicators button.active,
.gallery-item:hover .gallery-overlay,
.video-galley-item:hover .video-galley-overlay {
    opacity: 1
}

.form-control:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.btn-danger:hover {
    transform: translateY(-2px);
    transition: transform .2s
}

.process-section {
    background: linear-gradient(135deg, #7b1717 0, #8a2117 50%, #6e0909 100%);
    padding: 20px 0;
    color: #fff;
    margin-top: 40px;
    position: relative;
    overflow: hidden
}

.process-section::before {
    content: "";
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 20% 50%, rgba(255, 255, 255, .05) 0, transparent 50%);
    pointer-events: none
}

.process-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 2rem
}

.process-steps {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem
}

.step-item {
    flex: 1;
    text-align: center
}

.step-icon-wrapper {
    width: 90px;
    height: 90px;
    border: 3px solid rgba(255, 255, 255, .692);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    transition: .3s;
    background: rgba(215, 226, 0, .05);
    backdrop-filter: blur(10px)
}

.illustration-box,
.illustration-box img,
.trust-card {
    border-radius: 15px
}

.feature-item h5,
.step-title,
.trust-card h5 {
    margin-bottom: 1rem;
    font-weight: 700
}

.step-item:hover .step-icon-wrapper {
    border-color: rgba(255, 255, 255, .8);
    background: rgba(255, 255, 255, .1);
    transform: scale(1.1)
}

.step-item:hover .step-icon {
    color: rgba(255, 255, 255, .9)
}

.step-icon {
    font-size: 2.5rem;
    color: rgba(255, 255, 255, .701)
}

.step-title {
    font-size: 1.5rem
}

.step-description {
    font-size: .9rem;
    color: rgba(255, 255, 255, .8);
    line-height: 1.6
}

.arrow-separator {
    font-size: 2rem;
    color: rgba(255, 255, 255, .4);
    flex-shrink: 0;
    margin: 0 -.5rem 3rem
}

@media (max-width:991px) {
    .process-steps {
        flex-direction: column
    }

    .arrow-separator {
        transform: rotate(90deg);
        margin: 1rem 0
    }

    .process-title {
        font-size: 2rem;
        margin-bottom: 3rem
    }

    .st__section__title {
        margin-bottom: 30px !important
    }
}

@media (max-width:576px) {
    .process-title {
        font-size: 1.75rem
    }

    .step-icon-wrapper {
        width: 75px;
        height: 75px
    }

    .step-icon {
        font-size: 2rem
    }

    .step-title {
        font-size: 1.25rem
    }
}

.unique-section {
    background-color: #e8e8e8
}

.intro-text {
    max-width: 900px
}

.feature-item {
    margin-bottom: 2.5rem
}

.feature-item p {
    color: #4a4a4a;
    line-height: 1.7
}

.illustration-box {
    box-shadow: 0 10px 30px rgba(0, 0, 0, .15)
}

.movers-illustration {
    width: 100%;
    height: auto
}

.trust-section {
    background: #0083a4
}

.trust-card {
    background: #fff;
    padding: .8rem 1rem;
    transition: .4s;
    border: 2px solid transparent;
    height: 100%;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .08)
}

.trust-card:hover {
    transform: translateY(-10px);
    border-color: var(--primary-red);
    box-shadow: 0 15px 35px rgba(220, 53, 69, .15)
}

.icon-wrapper {
    width: 100px;
    height: 100px;
    margin: 0 auto 1.5rem;
    background: linear-gradient(135deg, var(--primary-red) 0, #c82333 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    box-shadow: 0 8px 20px rgba(220, 53, 69, .3)
}

.avatar-circle,
.faq-icon {
    display: flex;
    align-items: center
}

.icon-wrapper::before {
    content: '';
    position: absolute;
    width: 110px;
    height: 110px;
    border: 2px solid var(--primary-red);
    border-radius: 50%;
    opacity: .3
}

.icon-wrapper i {
    font-size: 3rem;
    color: #fff
}

.trust-card h5 {
    color: #212529
}

.trust-card p {
    color: #6c757d;
    line-height: 1.7;
    margin: 0
}

.iso-badge {
    background: #20c997
}

.star-badge {
    background: #ff9800
}

.worker-badge {
    background: #007bff
}

.trust-badge {
    background: var(--primary-red)
}

.testimonial-section {
    background: linear-gradient(135deg, #c7b1b3 0, #976161 100%);
    min-height: 400px
}

.testimonial-card {
    transition: transform .3s, box-shadow .3s;
    border: none;
    height: 100%
}

.testimonial-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, .3)
}

.btn-view-all:hover,
.st__service__box:hover .st__service__thumb img {
    transform: scale(1.05)
}

.avatar-circle {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    justify-content: center;
    margin: 0 auto;
    border: 1px solid #fff;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .2)
}

.avatar-img,
.faq-icon {
    width: 80px;
    height: 80px
}

.name-title {
    color: #dc3545;
    font-weight: 700
}

.role-title {
    color: #6c757d;
    font-size: .9rem
}

.quote-icon {
    color: #0d6efd;
    opacity: .2;
    font-size: 3rem
}

.btn-view-all {
    background: 0 0;
    border: 1px solid #fff;
    color: #fff;
    padding: 6px 8px;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 50px;
    box-shadow: 0 10px 25px rgba(220, 53, 69, .4);
    transition: .4s
}

.btn-view-all:hover {
    background: #fff;
    color: #000
}

.section-title {
    font-weight: 700
}

.section-subtitle {
    color: #495057;
    max-width: 700px
}

.accordion-button {
    background: linear-gradient(135deg, #0f6848 0, #1a8b5f 100%);
    color: #fff;
    font-weight: 600;
    font-size: 1.05rem;
    padding: 1.25rem 1.5rem;
    border: none;
    box-shadow: 0 4px 12px rgba(15, 104, 72, .3);
    transition: .3s
}

.accordion-button:hover {
    background: linear-gradient(135deg, #1a8b5f 0, #0f6848 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(15, 104, 72, .4)
}

.accordion-button:not(.collapsed) {
    background: linear-gradient(135deg, #dc3545 0, #c82333 100%);
    color: #fff;
    box-shadow: 0 6px 16px rgba(220, 53, 69, .4)
}

.accordion-button:focus {
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
    border-color: transparent
}

.accordion-button::after {
    font-family: bootstrap-icons;
    content: "\f282";
    transition: transform .3s
}

.accordion-item {
    border: none;
    margin-bottom: 1rem;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .08);
    transition: .3s
}

.accordion-item:hover {
    transform: translateX(5px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, .12)
}

.accordion-body {
    background-color: #fff;
    padding: 1.5rem;
    font-size: 1rem;
    color: #495057;
    line-height: 1.7;
    border-top: 3px solid #0d6efd
}

.accordion-collapse {
    transition: height .35s
}

.btn-more-faqs {
    background: #0049d0;
    border: none;
    padding: 8px 14px;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 20px;
    color: #fff;
    box-shadow: 0 8px 20px rgba(13, 110, 253, .4);
    transition: .3s
}

.btn-more-faqs:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 12px 28px rgba(13, 110, 253, .5);
    background: linear-gradient(135deg, #0a58ca 0, #084298 100%);
    color: #fff
}

.faq-icon {
    background: linear-gradient(135deg, #dc3545 0, #c82333 100%);
    border-radius: 50%;
    justify-content: center;
    margin: 0 auto 2rem;
    box-shadow: 0 8px 20px rgba(220, 53, 69, .3);
    animation: 3s ease-in-out infinite float
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-10px)
    }
}

.faq-number {
    width: 35px;
    height: 35px;
    background: linear-gradient(135deg, #0d6efd 0, #0a58ca 100%);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    font-size: .9rem;
    box-shadow: 0 4px 8px rgba(13, 110, 253, .3);
    margin-right: 1rem;
    flex-shrink: 0
}

.accordion-button {
    position: relative;
    display: flex;
    align-items: center
}

.feature-icon,
.social-icon {
    align-items: center;
    display: flex
}

.st__section__title {
    position: relative;
    padding-bottom: 20px
}

.st__section__title .display-6 {
    color: #1a1a1a;
    letter-spacing: -.5px
}

.st__section__title .circle {
    display: block;
    width: 60px;
    height: 4px;
    background: #dc0000;
    margin: 15px auto 0;
    border-radius: 2px
}

.st__service__box {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 8px;
    overflow: hidden;
    transition: .3s;
    height: 100%
}

.st__service__box:hover {
    border-color: #dc0000;
    box-shadow: 0 4px 20px rgba(220, 0, 0, .1);
    transform: translateY(-4px)
}

.st__service__thumb {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4/3
}

.st__service__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .3s
}

.st__service__content {
    padding: 20px;
    text-align: center;
    background: #fff
}

.state_title {
    color: #1a1a1a;
    font-size: 18px;
    font-weight: 600;
    display: block
}

.st__service__box:hover .state_title {
    color: #dc0000
}

.st-service-area a {
    text-decoration: none;
    display: block;
    height: 100%
}

@media (max-width:767px) {
    .st__service__content {
        padding: 15px
    }

    .state_title {
        font-size: 16px
    }
}

.breadcrumb-hero {
    background: linear-gradient(135deg, #0f3d71 0, #ee4a04 50%, #000898 100%);
    min-height: 180px
}

.breadcrumb-custom {
    background: 0 0;
    margin-bottom: 0
}

.feature-icon,
.stat-card {
    background: linear-gradient(135deg, #c41e3a, #dc143c)
}

.breadcrumb-custom .breadcrumb-item a {
    color: rgba(255, 255, 255, .9);
    text-decoration: none
}

.breadcrumb-custom .breadcrumb-item a:hover,
.gallery-footer a:hover,
.gallery-modal-title,
.video-galley-footer a:hover,
.video-galley-modal-title {
    color: #fff
}

.breadcrumb-custom .breadcrumb-item.active {
    color: gold
}

.breadcrumb-custom .breadcrumb-item+.breadcrumb-item::before {
    color: rgba(255, 255, 255, .6)
}

.section-title {
    color: #c41e3a;
    position: relative
}

.feature-icon {
    width: 70px;
    height: 70px;
    color: #fff;
    border-radius: 50%;
    justify-content: center;
    font-size: 28px;
    margin-bottom: 20px
}

.stat-card {
    color: #fff;
    border-radius: 10px;
    transition: transform .3s
}

.stat-card:hover {
    transform: translateY(-5px)
}

.why-choose-card {
    border: 2px solid #e9ecef;
    border-radius: 10px;
    transition: .3s
}

.why-choose-card:hover {
    border-color: #c41e3a;
    box-shadow: 0 5px 15px rgba(196, 30, 58, .1)
}

.mission-vision-card {
    background: #f8f9fa;
    border-left: 4px solid #ff6b35;
    border-radius: 8px
}

.btn-primary-custom {
    background: linear-gradient(135deg, #c41e3a, #dc143c);
    padding: 12px 35px;
    border-radius: 5px;
    transition: transform .3s;
    background: linear-gradient(175deg, var(--primary-red) 0, var(--dark-red) 100%);
    border: none;
    color: #fff
}

.btn-primary-custom:hover {
    transform: scale(1.05);
    background: linear-gradient(135deg, #8b1538, #c41e3a);
    opacity: .9;
    color: #fff
}

.modal {
    z-index: 10000
}

.service-card {
    text-align: center;
    padding: 20px;
    border-radius: 8px;
    background: #fff
}

.service-card:hover {
    box-shadow: 0 5px 15px rgba(0, 0, 0, .1)
}

.table thead {
    background: linear-gradient(175deg, var(--primary-red) 0, var(--dark-red) 100%);
    color: #fff
}

.form-control:focus {
    border-color: var(--primary-red);
    box-shadow: 0 0 0 .2rem rgba(203, 1, 4, .25)
}

.city-card {
    transition: transform .3s;
    border: 1.4px solid red !important
}

.city-link,
.fab,
.fab-dots,
.social-icon {
    transition: .3s
}

.city-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 20px rgba(162, 0, 0, .303) !important
}

.city-card-text {
    font-size: 14px
}

.city-content-section a {
    text-decoration: none;
    color: #084298;
    font-weight: 600
}

.city-content-section a:hover {
    text-decoration: underline;
    color: red
}

.city-content-section h2,
.city-content-section h3,
.city-content-section h4,
.city-content-section h5,
.city-content-section h6 {
    margin-top: 8px;
    margin-bottom: 4px
}

.footer {
    margin-top: 20px;
    background: linear-gradient(135deg, #06345d 0, #0b009f 100%);
    color: #fff
}

.footer h5 {
    color: #fff;
    font-weight: 600;
    margin-bottom: 1.5rem
}

.footer h6 {
    color: #fff;
    font-weight: 600;
    margin-bottom: 1rem
}

.address-list li,
.footer-links li {
    margin-bottom: .75rem
}

.footer-description {
    color: #d1d1d1;
    line-height: 1.8;
    font-size: .95rem
}

.social-icons {
    display: flex;
    gap: .5rem;
    margin-top: 1.5rem
}

.address-list,
.footer-links {
    list-style: none;
    padding: 0;
    margin: 0
}

.social-icon {
    width: 45px;
    height: 45px;
    justify-content: center;
    background-color: rgba(255, 255, 255, .1);
    border-radius: 8px
}

.fab,
.fab-action {
    align-items: center
}

.social-icon:hover {
    background-color: #cb0104;
    transform: translateY(-3px)
}

.social-icon i {
    color: #fff;
    font-size: 1.3rem
}

.social-icon img {
    width: 30px;
    height: 30px;
    object-fit: contain
}

.footer-links a {
    color: #d1d1d1;
    text-decoration: none;
    transition: .3s;
    display: inline-block
}

.footer-links a:hover {
    color: #acacac;
    padding-left: 5px
}

.address-list {
    line-height: 2rem
}

.address-list li {
    color: #d1d1d1
}

.address-list i {
    color: #cb0104;
    margin-right: .5rem;
    font-size: 1.1rem
}

.address-list a {
    color: #d1d1d1;
    text-decoration: none;
    transition: color .3s
}

.address-list a:hover {
    color: #cb0104
}

.city-coverage-section {
    background-color: rgb(4, 4, 103);
    padding: 2rem 0
}

.city-coverage-title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: #fff
}

.city-link {
    color: #d1d1d1 !important;
    text-decoration: none;
    font-size: .9rem;
    font-weight: 500;
    display: block;
    padding: .5rem 0
}

.city-link:hover {
    color: #999 !important;
    padding-left: 8px
}

.footer-bottom {
    background-color: rgba(0, 0, 0, .3);
    padding: 1.5rem 0
}

.footer-bottom p {
    margin: 0;
    color: #d1d1d1
}

.footer-bottom a {
    color: #fff;
    text-decoration: none;
    font-weight: 600
}

.footer-bottom a:hover {
    color: #868686
}

.city-link {
    font-size: .85rem
}

.service-card {
    transition: transform .3s, box-shadow .3s;
    height: 100%
}

.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, .1)
}

.service-card img {
    height: 200px;
    object-fit: cover
}

.btn-custom {
    background-color: rgb(255, 0, 0);
    border-color: rgb(255, 0, 0);
    color: #fff
}

.btn-custom:hover {
    background-color: var(--primary-blue);
    border-color: var(--dark-red);
    color: #fff
}

.certificate-content-row {
    position: relative
}

.cert-img {
    height: auto;
    width: 100%;
    max-width: 360px;
    border: 3px solid maroon
}

.heading-maroon,
.text-maroon {
    color: maroon
}

.bg-light-green {
    background-color: #f0f8f5
}

@media (min-width:992px) {
    .nav-item.dropdown:hover>.dropdown-menu {
        display: block;
        animation: .2s ease-in fadeIn
    }

    .dropdown-menu {
        margin-top: 0
    }

    .certificate-content-row {
        position: sticky;
        top: 80px;
        align-self: flex-start
    }

    .cert-img {
        height: 430px;
        width: 360px
    }
}

@media (max-width:991px) {
    .cert-img {
        max-height: 350px;
        object-fit: contain
    }

    .certificate-content-row {
        margin-bottom: 2rem
    }
}

.gallery-header-section,
.video-galley-header-section {
    background: linear-gradient(135deg, var(--primary-red) 0, var(--dark-red) 100%);
    color: #fff;
    padding: 60px 0;
    margin-bottom: 40px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, .1)
}

.gallery-item,
.video-galley-item {
    margin-bottom: 30px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .1);
    cursor: pointer;
    overflow: hidden
}

.gallery-header-section h1,
.video-galley-header-section h1 {
    font-weight: 700;
    margin-bottom: 10px
}

.gallery-header-section p,
.video-galley-header-section p {
    opacity: .9;
    font-size: 1.1rem
}

.gallery-item {
    border-radius: 10px;
    transition: .3s;
    position: relative
}

.gallery-item:hover,
.video-galley-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, .2)
}

.gallery-item img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    transition: transform .3s
}

.gallery-overlay,
.video-galley-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, .7), transparent);
    color: #fff;
    padding: 20px;
    opacity: 0;
    transition: opacity .3s
}

.gallery-modal-content {
    background-color: #85000000;
    border: none
}

.gallery-modal-header {
    border: none;
    background-color: rgba(122, 0, 0, 0)
}

.gallery-btn-close {
    padding: 5px;
    background-color: #fff;
    filter: invert(1)
}

.gallery-modal-body {
    height: 100vh;
    width: auto;
    overflow: hidden
}

.gallery-modal-body img {
    height: 80vh;
    width: 100%;
    object-fit: cover;
    border-radius: 8px
}

.gallery-footer,
.video-galley-footer {
    background-color: #000;
    color: #fff;
    padding: 30px 0;
    margin-top: 60px
}

.gallery-footer a,
.video-galley-footer a {
    color: var(--primary-green);
    text-decoration: none;
    transition: color .3s
}

.video-galley-item {
    border-radius: 10px;
    transition: .3s;
    position: relative;
    background-color: #000
}

.video-galley-item video {
    width: 100%;
    height: 450px;
    object-fit: cover;
    display: block
}

.video-galley-play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 3rem;
    color: #fff;
    background-color: rgba(189, 38, 53, .8);
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
    pointer-events: none
}

.video-galley-item:hover .video-galley-play-icon {
    background-color: #bd2635;
    transform: translate(-50%, -50%) scale(1.1)
}

.video-galley-modal-content {
    background-color: #1a1a1a;
    border: none
}

.video-galley-modal-header {
    border-bottom: 2px solid var(--primary-red);
    background-color: #000
}

.video-galley-btn-close {
    filter: invert(1)
}

.video-galley-modal-body video {
    border-radius: 8px;
    width: 100%;
    max-height: 70vh
}

.faq-section .accordion-button:not(.collapsed) {
    background-color: #28a745;
    color: #410cdf
}

.faq-section .accordion-button:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .25)
}

/* .faq-section .accordion-button {
    background-color: #fff;
    color: #ffffffff;
    font-weight: 500
} */

.faq-section .accordion-button:hover {
    background-color: #f8f9fa
}

.faq-section .accordion-item {
    border: 1px solid rgba(220, 53, 69, .2);
    margin-bottom: .5rem;
    border-radius: .375rem !important;
    overflow: hidden
}

.faq-section .accordion-body {
    background-color: #fff;
    border-top: 2px solid #28a745
}

.faq-section .company-name {
    color: #28a745;
    font-weight: 600
}

.floatingqte-btn:active,
.floatingqte-btn:focus,
.floatingqte-btn:hover {
    background-color: #9b000088;
    border-color: #dd0000ff
}

.fab,
.fab-action {
    border-radius: 50%
}

.floatingqte-btn {
    z-index: 1020;
    bottom: 25px;
    left: 20px;
    background-color: #006921ff;
    border-color: #00ed5bff;
    transition: .3s
}

.floatingqte-btn:focus,
.floatingqte-btn:hover {
    transform: scale(1.05)
}

.floatingqte-icon {
    animation: 2s infinite floatingqte-pulse
}

@keyframes floatingqte-pulse {

    0%,
    100% {
        transform: scale(1)
    }

    50% {
        transform: scale(1.1)
    }
}

.fab-wrapper {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 1000
}

.fab-checkbox {
    display: none
}

.fab {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #cb0104 0, #a00103 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 5px 20px rgba(203, 1, 4, .4);
    transition: .3s;
    position: relative
}

.fab-action,
.fab-wheel {
    position: absolute;
    bottom: 0;
    right: 0
}

.fab:hover {
    transform: scale(1.1);
    box-shadow: 0 7px 25px rgba(203, 1, 4, .6)
}

.fab-wheel {
    pointer-events: none
}

.fab-action {
    width: 50px;
    height: 50px;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s cubic-bezier(.25, .8, .25, 1);
    opacity: 0;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .2);
    text-decoration: none
}

.fab-action i {
    font-size: 1.5rem;
    color: #cb0104
}

.fab-action:hover {
    transform: scale(1.1);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .3)
}

.fab-checkbox:checked~.fab-wheel .fab-action {
    pointer-events: auto;
    opacity: 1
}

.fab-checkbox:checked~.fab-wheel .fab-action-1 {
    bottom: 70px;
    right: 0
}

.fab-checkbox:checked~.fab-wheel .fab-action-2 {
    bottom: 130px;
    right: 0
}

.fab-checkbox:checked~.fab-wheel .fab-action-3 {
    bottom: 190px;
    right: 0
}

.fab-checkbox:checked~.fab-wheel .fab-action-4 {
    bottom: 250px;
    right: 0
}

.mobile-bottom-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(135deg, rgb(0, 94, 156) 0, rgb(0, 40, 186) 100%);
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 4px 5px;
    padding-bottom: calc(4px + env(safe-area-inset-bottom));
    box-shadow: 0 -4px 20px rgba(0, 0, 0, .15);
    z-index: 1050;
    border-top: 1px solid rgba(0, 0, 0, .08)
}

.mobile-nav-item,
.quote-nav-item {
    position: relative
}

.mobile-nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #ffffffff;
    font-size: 10px;
    font-weight: 500;
    padding: 3px 8px;
    border-radius: 12px;
    transition: .3s;
    flex: 1;
    max-width: 70px
}

.mobile-nav-item:focus,
.mobile-nav-item:hover {
    color: #e5e5e5ff;
    text-decoration: none
}

.mobile-nav-item:active {
    transform: scale(.95)
}

.nav-icon-wrapper {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 4px;
    transition: .3s;
    font-size: 18px
}

.call-icon,
.email-icon,
.facebook-icon,
.qtes-icon,
.whatsapp-icon {
    border: 2px solid #fff;
    color: #fff
}

.mobile-nav-item span {
    text-align: center;
    line-height: 1.2;
    white-space: nowrap
}

.call-icon {
    background: linear-gradient(135deg, #008386ff 0, #00969e9c 100%);
    box-shadow: 0 3px 10px rgba(40, 167, 69, .3)
}

.mobile-nav-item:hover .call-icon {
    transform: scale(1.1);
    box-shadow: 0 5px 15px rgba(40, 167, 69, .4)
}

.whatsapp-icon {
    background: linear-gradient(135deg, #25d366 0, #128c7e 100%);
    box-shadow: 0 3px 10px rgba(37, 211, 102, .3)
}

.mobile-nav-item:hover .whatsapp-icon {
    transform: scale(1.1);
    box-shadow: 0 5px 15px rgba(37, 211, 102, .4)
}

.qtes-icon {
    background: linear-gradient(135deg, #006921ff 0, #00a832 100%);
    width: 52px;
    height: 52px;
    font-size: 22px;
    box-shadow: 0 4px 15px rgba(0, 105, 33, .4);
    animation: 2s infinite quote-pulse
}

.mobile-nav-item:hover .qtes-icon {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(0, 105, 33, .5)
}

@keyframes quote-pulse {

    0%,
    100% {
        box-shadow: 0 4px 15px rgba(0, 105, 33, .4)
    }

    50% {
        box-shadow: 0 4px 25px rgba(0, 105, 33, .6)
    }
}

.email-icon {
    background: linear-gradient(135deg, #ff0004ff 0%#ff1f2203 100%);
    box-shadow: 0 3px 10px rgba(203, 1, 4, .3)
}

.mobile-nav-item:hover .email-icon {
    transform: scale(1.1);
    box-shadow: 0 5px 15px rgba(203, 1, 4, .4)
}

.facebook-icon {
    background: linear-gradient(135deg, #1877f2 0, #0d5bbd 100%);
    box-shadow: 0 3px 10px rgba(24, 119, 242, .3)
}

.mobile-nav-item:hover .facebook-icon {
    transform: scale(1.1);
    box-shadow: 0 5px 15px rgba(24, 119, 242, .4)
}

@media (max-width:767.98px) {
    body {
        padding-bottom: 81px
    }
}

@media (max-width:350px) {
    .mobile-nav-item {
        padding: 5px 3px
    }

    .nav-icon-wrapper {
        width: 38px;
        height: 38px;
        font-size: 16px
    }

    .qtes-icon {
        width: 46px;
        height: 46px;
        font-size: 20px
    }

    .mobile-nav-item span {
        font-size: 9px
    }
}

.city-content-section span {
    font-weight: 700
}

.city-content-section h2 {
    font-size: 2.5rem;
    font-weight: 600;
    margin-bottom: 1rem
}

.city-content-section h3,
.city-content-section h4,
.city-content-section h5,
.city-content-section h6 {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 1rem
}

.head-success,
.link-success {
    color: #006c34ff !important
}

.link-success:hover {
    color: #e80000ff !important
}