/********** Template CSS **********/
:root {
    /* Syed Logistics luxury palette */
    --primary: #172F44;
    --primary-hover: #0F2233;
    --primary-rgb: 23, 47, 68;
    --secondary: #E99B2C;
    --secondary-hover: #D68717;
    --secondary-rgb: 233, 155, 44;
    --light: #F8F6F1;
    --dark: #0D1E2D;

    /* Keep Bootstrap utilities in sync with the custom theme. */
    --bs-primary: var(--primary);
    --bs-secondary: var(--secondary);
    --bs-light: var(--light);
    --bs-dark: var(--dark);
}

/* Bootstrap is compiled with the original red/cyan palette, so these late
   overrides make every shared utility and component use the new colours. */
a { color: var(--primary); }
a:hover { color: var(--primary-hover); }

.text-primary { color: var(--primary) !important; }
.text-secondary { color: var(--secondary) !important; }
.text-dark { color: var(--dark) !important; }
.bg-primary { background-color: var(--primary) !important; }
.bg-secondary { background-color: var(--secondary) !important; }
.bg-light { background-color: var(--light) !important; }
.bg-dark { background-color: var(--dark) !important; }
.border-primary { border-color: var(--primary) !important; }
.border-secondary { border-color: var(--secondary) !important; }

.btn-primary {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-check:checked + .btn-primary {
    color: #fff;
    background-color: var(--primary-hover);
    border-color: var(--primary-hover);
}

.btn-secondary {
    color: var(--dark) !important;
    background-color: var(--secondary);
    border-color: var(--secondary);
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-check:checked + .btn-secondary {
    color: var(--dark) !important;
    background-color: var(--secondary-hover);
    border-color: var(--secondary-hover);
}

.btn-outline-primary { color: var(--primary); border-color: var(--primary); }
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary);
}

.btn-outline-secondary { color: #9A5E0B; border-color: var(--secondary); }
.btn-outline-secondary:hover,
.btn-outline-secondary:focus,
.btn-outline-secondary:active {
    color: var(--dark);
    background-color: var(--secondary);
    border-color: var(--secondary);
}

.btn-primary:focus,
.btn-outline-primary:focus,
.form-control:focus,
.form-select:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 .25rem rgba(var(--primary-rgb), .2);
}

.spinner-border.text-primary,
.spinner-grow.text-primary { color: var(--primary) !important; }

::selection { color: #fff; background: var(--primary); }

/*** Dashboard authentication ***/
.auth-modal .modal-content {
    overflow: hidden;
    border: 0;
    border-top: 5px solid var(--secondary);
    border-radius: 4px;
    box-shadow: 0 28px 70px rgba(13, 30, 45, .24);
}

.auth-modal__close { position: absolute; z-index: 2; top: 1rem; right: 1rem; }
.auth-modal__brand { display: flex; justify-content: center; padding: 1.35rem 3rem .4rem; background: #fff; }
.auth-modal__brand img { width: 150px; height: 86px; object-fit: contain; }
.auth-modal__heading { margin-bottom: 1.5rem; }
.auth-modal__heading span { color: var(--secondary-hover); font-size: .73rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.auth-modal__heading h2 { margin: .4rem 0 .45rem; color: var(--primary); }
.auth-modal__heading p { margin: 0; color: #687582; font-size: .92rem; }
.auth-modal .form-label { color: var(--primary); font-size: .82rem; font-weight: 700; }
.auth-modal .form-control { min-height: 49px; border-color: #D9DFE4; border-radius: 2px; }
.password-field { position: relative; }
.password-field .form-control { padding-right: 3rem; }
.password-toggle { position: absolute; top: 50%; right: .65rem; width: 36px; height: 36px; padding: 0; color: #6C7780; background: transparent; border: 0; transform: translateY(-50%); }
.password-toggle:hover { color: var(--secondary-hover); }
.auth-submit { border-radius: 2px; letter-spacing: .02em; }
.auth-modal__switch { padding-top: 1.25rem; color: #687582; font-size: .9rem; }
.auth-modal__switch button { padding: 0; color: var(--secondary-hover); background: none; border: 0; font-weight: 700; }
.auth-modal__switch button:hover { color: var(--primary); }
.auth-message { font-size: .9rem; }
.auth-modal .invalid-feedback { font-size: .78rem; }

@media (max-width: 575.98px) {
    .navbar .brand-logo { min-width: auto; }
    .navbar .brand-logo img { width: 72px; }
    .navbar .brand-logo__name { font-size: 1rem; }
    .auth-modal__brand { padding-top: 1rem; }
}

.fw-medium {
    font-weight: 600 !important;
}

.back-to-top {
    position: fixed;
    display: none;
    right: 45px;
    bottom: 45px;
    z-index: 99;
}


/*** Spinner ***/
#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out, visibility 0s linear .5s;
    z-index: 99999;
}

#spinner.show {
    transition: opacity .5s ease-out, visibility 0s linear 0s;
    visibility: visible;
    opacity: 1;
}


/*** Button ***/
.btn {
    font-weight: 600;
    transition: .5s;
}

.whatsapp-float {
    position: fixed;
    right: 105px;
    bottom: 45px;
    z-index: 99;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    color: #fff;
    background: #25d366;
    border-radius: 50%;
    box-shadow: 0 8px 22px rgba(13, 30, 45, .25);
    font-size: 1.75rem;
    transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.whatsapp-float:hover,
.whatsapp-float:focus {
    color: #fff;
    background: #1ebe5b;
    box-shadow: 0 10px 28px rgba(37, 211, 102, .35);
    transform: translateY(-3px);
}

.whatsapp-float:focus-visible {
    outline: 3px solid rgba(37, 211, 102, .35);
    outline-offset: 3px;
}

@media (max-width: 575.98px) {
    .back-to-top { right: 20px; bottom: 20px; }
    .whatsapp-float { right: 78px; bottom: 20px; width: 50px; height: 50px; }
}

.btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(13, 30, 45, .12);
}

.btn.btn-primary {
    color: var(--primary) !important;
    background: var(--secondary);
    border-color: var(--secondary);
    box-shadow: 0 10px 24px rgba(var(--secondary-rgb), .22);
}

.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active {
    color: #fff !important;
    background: var(--secondary-hover);
    border-color: var(--secondary-hover);
}

.btn.btn-secondary {
    color: #FFFFFF;
}

.btn-square {
    width: 38px;
    height: 38px;
}

.btn-sm-square {
    width: 32px;
    height: 32px;
}

.btn-lg-square {
    width: 48px;
    height: 48px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
}

/*** Navbar ***/
.navbar { border-top-color: var(--secondary) !important; }
.brand-logo { min-width: 290px; gap: .2rem; background: #fff; }
.brand-logo img { display: block; width: 92px; height: 66px; object-fit: contain; }
.brand-logo__name { color: var(--primary); font-size: 1.25rem; font-weight: 700; letter-spacing: -.025em; white-space: nowrap; }
.brand-logo__name strong { color: var(--secondary-hover); font-weight: 700; }
.navbar-user { gap: .55rem; padding: 0 1.15rem; color: var(--primary); border-left: 1px solid #E3E7EA; }
.navbar-user__avatar { display: grid; width: 34px; height: 34px; place-items: center; color: var(--primary); background: rgba(var(--secondary-rgb), .2); border-radius: 50%; }
.navbar-user small, .navbar-user strong { display: block; max-width: 145px; overflow: hidden; line-height: 1.15; text-overflow: ellipsis; white-space: nowrap; }
.navbar-user small { margin-bottom: .15rem; color: #7A858E; font-size: .65rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.navbar-user strong { font-size: .82rem; }

@media (min-width: 992px) and (max-width: 1399.98px) {
    .brand-logo { min-width: 185px; }
    .brand-logo__name { display: none; }
}

.navbar .dropdown-toggle::after {
    border: none;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    vertical-align: middle;
    margin-left: 8px;
}

.navbar-light .navbar-nav .nav-link {
    position: relative;
    margin-right: 30px;
    padding: 25px 0;
    color: #FFFFFF;
    font-size: 15px;
    text-transform: uppercase;
    outline: none;
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link.active {
    color: var(--secondary-hover);
}

@media (max-width: 991.98px) {
    .navbar-light .navbar-nav .nav-link  {
        margin-right: 0;
        padding: 10px 0;
    }

    .navbar-light .navbar-nav {
        border-top: 1px solid #EEEEEE;
    }
}

.navbar-light .navbar-brand,
.navbar-light a.btn {
    height: 75px;
}

.navbar-light .navbar-nav .nav-link {
    color: var(--dark);
    font-weight: 500;
}

.navbar-light.sticky-top {
    top: -100px;
    transition: .5s;
}

@media (min-width: 992px) {
    .navbar-light .navbar-nav .nav-link::before {
        position: absolute;
        content: "";
        width: 0;
        height: 5px;
        top: -6px;
        left: 50%;
        background: var(--secondary);
        transition: .5s;
    }

    .navbar-light .navbar-nav .nav-link:hover::before,
    .navbar-light .navbar-nav .nav-link.active::before {
        width: 100%;
        left: 0;
    }

    .navbar-light .navbar-nav .nav-link.nav-contact::before {
        display: none;
    }

    .navbar .nav-item .dropdown-menu {
        display: block;
        border: none;
        margin-top: 0;
        top: 150%;
        opacity: 0;
        visibility: hidden;
        transition: .5s;
    }

    .navbar .nav-item:hover .dropdown-menu {
        top: 100%;
        visibility: visible;
        transition: .5s;
        opacity: 1;
    }
}


/*** Header ***/
.video-hero {
    position: relative;
    isolation: isolate;
    min-height: min(760px, calc(100vh - 86px));
    overflow: hidden;
    display: flex;
    align-items: center;
    color: #fff;
    background: #101d2e url('../img/carousel-1.jpg') center / cover no-repeat;
}

.video-hero__media,
.video-hero__overlay,
.video-hero__grid {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.video-hero__media {
    z-index: -3;
    object-fit: cover;
    opacity: 0;
    visibility: hidden;
    transition: opacity 1.2s ease, visibility 0s linear 1.2s;
    animation: hero-breathe 18s ease-in-out infinite alternate;
}

.video-hero__media.is-active {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
}

.video-hero__overlay {
    z-index: -2;
    background: linear-gradient(90deg, rgba(4, 13, 27, .93) 0%, rgba(5, 19, 38, .76) 43%, rgba(5, 19, 38, .35) 100%), linear-gradient(0deg, rgba(4, 13, 27, .5), transparent 45%);
}

.video-hero__grid {
    z-index: -1;
    opacity: .18;
    background-image: linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(90deg, #000, transparent 75%);
}

.video-hero__content { padding-top: 5rem; padding-bottom: 5rem; }

.hero-eyebrow {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-bottom: 1.25rem;
    color: #9eddf0;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    animation: hero-enter .7s both;
}

.hero-eyebrow span { width: 42px; height: 2px; background: var(--secondary); }

.video-hero h1 {
    max-width: 800px;
    margin: 0 0 1.25rem;
    color: #fff;
    font-size: clamp(3rem, 6vw, 5.9rem);
    font-weight: 800;
    line-height: .98;
    letter-spacing: -.055em;
    animation: hero-enter .8s .1s both;
}

.video-hero h1 span { color: var(--secondary); }
.video-hero p { max-width: 610px; margin-bottom: 2rem; color: rgba(255,255,255,.84); font-size: clamp(1rem, 1.4vw, 1.2rem); line-height: 1.7; animation: hero-enter .8s .22s both; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.4rem; animation: hero-enter .8s .34s both; }
.hero-actions .btn { padding: 1rem 1.5rem; font-weight: 700; border-radius: 0; box-shadow: 0 12px 28px rgba(23, 47, 68, .27); }
.hero-link { color: #fff; font-weight: 700; }
.hero-link i { margin-left: .45rem; transition: transform .2s ease; }
.hero-link:hover { color: var(--secondary); }.hero-link:hover i { transform: translateX(5px); }

.hero-proof { display: flex; flex-wrap: wrap; gap: 2.2rem; margin-top: 4.5rem; animation: hero-enter .8s .46s both; }
.hero-proof div { display: grid; gap: .12rem; padding-left: 1rem; border-left: 2px solid var(--primary); }
.hero-proof strong { font-size: 1.25rem; line-height: 1.1; }.hero-proof span { color: rgba(255,255,255,.68); font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }

.video-hero__control { position: absolute; right: 2rem; bottom: 1.8rem; z-index: 1; padding: .55rem .75rem; color: #fff; background: rgba(5, 19, 38, .56); border: 1px solid rgba(255,255,255,.35); font-size: .74rem; font-weight: 700; backdrop-filter: blur(8px); }
.video-hero__control i { margin-right: .45rem; }.video-hero__control:hover { background: var(--primary); border-color: var(--primary); }
.video-hero__pagination { position: absolute; right: 2rem; bottom: 7.25rem; z-index: 1; display: flex; gap: .45rem; }
.video-hero__pagination button { width: 28px; height: 3px; padding: 0; background: rgba(255,255,255,.46); border: 0; transition: width .25s ease, background-color .25s ease; }
.video-hero__pagination button.is-active, .video-hero__pagination button:hover { width: 46px; background: var(--primary); }
.video-hero__scroll { position: absolute; right: 2rem; bottom: 5.2rem; color: rgba(255,255,255,.85); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; writing-mode: vertical-rl; }
.video-hero__scroll span { display: inline-block; width: 1px; height: 42px; margin-top: .65rem; background: var(--primary); }

@keyframes hero-enter { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
@keyframes hero-breathe { from { transform: scale(1); } to { transform: scale(1.045); } }

@media (max-width: 767.98px) {
    .video-hero { min-height: 680px; }
    .video-hero__content { padding-top: 4rem; padding-bottom: 7rem; }
    .video-hero__overlay { background: linear-gradient(90deg, rgba(4, 13, 27, .9), rgba(5, 19, 38, .6)), linear-gradient(0deg, rgba(4, 13, 27, .6), transparent); }
    .hero-proof { gap: 1rem; margin-top: 3rem; }.hero-proof div { min-width: 30%; }
    .video-hero__scroll { display: none; }.video-hero__control { right: 1rem; bottom: 1rem; }
    .video-hero__pagination { right: 1rem; bottom: 4.5rem; }
}

@media (prefers-reduced-motion: reduce) {
    .video-hero__media, .hero-eyebrow, .video-hero h1, .video-hero p, .hero-actions, .hero-proof, .quote-callout__route i { animation: none; }
}

/*** Home introduction ***/
.home-intro__panel {
    position: relative;
    overflow: hidden;
    padding: clamp(2rem, 5vw, 4.5rem);
    background: linear-gradient(118deg, #f7fafc 0%, #fff 58%, #eef7fb 100%);
}

.home-intro__panel::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 92px;
    height: 5px;
    content: '';
        background: var(--secondary);
}

.home-intro__copy { max-width: 535px; }
.service-locations { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.25rem 0 1.5rem; }
.service-locations span { padding: .4rem .7rem; color: var(--primary); background: #fff; border: 1px solid #DCE3E8; font-size: .72rem; font-weight: 700; letter-spacing: .025em; }
.service-locations span:first-child { border-color: rgba(var(--secondary-rgb), .65); background: rgba(var(--secondary-rgb), .14); }
.service-locations i { margin-right: .4rem; color: var(--secondary-hover); }

.contact-coverage { position: relative; z-index: 1; display: flex; align-items: center; gap: 1rem; padding: 1rem; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.05); }
.contact-coverage > i { color: var(--secondary); font-size: 1.6rem; }
.contact-coverage h5 { margin-bottom: .2rem; }
.footer-locations { display: flex; gap: .7rem; margin-bottom: .65rem; color: rgba(255,255,255,.72); }
.footer-locations i { margin-top: .25rem; color: var(--secondary); font-size: .8rem; }
.home-intro__copy h6 { font-size: .75rem; font-weight: 700; letter-spacing: .12em; }
.home-intro__copy h1 { max-width: 510px; margin-bottom: 1.25rem; font-size: clamp(2rem, 3.5vw, 3.2rem); line-height: 1.08; }
.home-intro__copy p { max-width: 500px; margin-bottom: 2rem; color: #526274; font-size: 1.05rem; line-height: 1.75; }

.home-intro__contact { display: grid; grid-template-columns: 48px auto; column-gap: .85rem; align-items: center; width: fit-content; color: var(--dark); }
.home-intro__contact > span { grid-row: span 2; display: grid; width: 48px; height: 48px; place-items: center; color: #fff; background: var(--primary); transition: transform .25s ease, background-color .25s ease; }
.home-intro__contact small { color: #677587; font-size: .76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.home-intro__contact strong { color: var(--primary); font-size: 1.25rem; }.home-intro__contact strong i { margin-left: .3rem; font-size: .85rem; transition: transform .2s ease; }
.home-intro__contact:hover > span { background: var(--dark); transform: rotate(-8deg); }.home-intro__contact:hover strong i { transform: translateX(4px); }

.home-metrics { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; max-width: 530px; margin-left: auto; }
.home-metric { position: relative; min-height: 177px; padding: 1.35rem; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; transition: transform .3s ease, box-shadow .3s ease; }
.home-metric:hover { z-index: 1; transform: translateY(-7px); box-shadow: 0 18px 30px rgba(13, 30, 45, .16); }
.home-metric i { position: absolute; top: 1.3rem; right: 1.3rem; font-size: 1.8rem; opacity: .9; }
.home-metric strong { font-size: clamp(2rem, 3.5vw, 2.8rem); font-weight: 800; line-height: 1; }.home-metric span { margin-top: .45rem; font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.home-metric--primary { color: var(--primary); background: var(--secondary); }.home-metric--dark { color: #fff; background: var(--dark); }.home-metric--outline { color: var(--dark); background: #fff; border: 1px solid #dde7ee; }
.home-metric--outline::after { position: absolute; right: -2.5rem; bottom: -2.5rem; width: 7rem; height: 7rem; border: 18px solid var(--secondary); border-radius: 50%; content: ''; opacity: .55; }
.home-metrics__note { grid-column: span 2; display: flex; align-items: center; gap: .5rem; padding: .15rem .25rem; color: #607184; font-size: .77rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }.home-metrics__note i { color: #20b879; font-size: .55rem; }

@media (max-width: 991.98px) { .home-metrics { margin-left: 0; } }
@media (max-width: 575.98px) { .home-intro__panel { padding: 2rem 1.25rem; }.home-metrics { grid-template-columns: 1fr; }.home-metric { min-height: 145px; }.home-metrics__note { grid-column: auto; }.home-intro__contact strong { font-size: 1.08rem; } }

/*** Features facts ***/
.facts-showcase__panel { position: relative; padding: clamp(2rem, 5vw, 4.5rem); overflow: hidden; background: #f5f9fb; }
.facts-showcase__panel::before { position: absolute; right: -90px; bottom: -115px; width: 330px; height: 330px; border: 52px solid rgba(233,155,44,.13); border-radius: 50%; content: ''; }
.facts-showcase__copy { position: relative; z-index: 1; max-width: 540px; }.facts-showcase__copy h6 { font-size: .76rem; font-weight: 700; letter-spacing: .12em; }.facts-showcase__copy h1 { margin-bottom: 1.25rem; font-size: clamp(2rem, 3.4vw, 3.2rem); line-height: 1.08; }.facts-showcase__copy p { margin-bottom: 2rem; color: #596979; font-size: 1.05rem; line-height: 1.75; }.facts-showcase__metrics { position: relative; z-index: 1; }

/*** Quote page ***/
.quote-page__panel { overflow: hidden; background: #fff; box-shadow: 0 22px 55px rgba(13,30,45,.12); }
.quote-page__story { position: relative; min-height: 540px; overflow: hidden; color: #fff; background: var(--dark); }.quote-page__story::after { position: absolute; inset: 0; content: ''; background: linear-gradient(0deg, rgba(13,30,45,.9), rgba(13,30,45,.12)); pointer-events: none; }.quote-page__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.quote-page__story-content { position: absolute; z-index: 1; right: 2.5rem; bottom: 2.5rem; left: 2.5rem; }.quote-page__story-content h6 { margin-bottom: 1rem; color: var(--secondary); font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }.quote-page__story-content h1 { margin-bottom: 1rem; color: #fff; font-size: clamp(2rem, 3.4vw, 3.25rem); line-height: 1.05; }.quote-page__story-content p { max-width: 440px; color: rgba(255,255,255,.82); line-height: 1.65; }.quote-page__story-content a { display: inline-flex; align-items: center; gap: .55rem; margin-top: .8rem; color: #fff; font-weight: 700; }.quote-page__story-content a i { color: var(--secondary); }
.quote-page__form { height: 100%; padding: clamp(2rem, 5vw, 4.5rem); background: #f5f8fa; }.quote-page__form-heading { margin-bottom: 2rem; }.quote-page__form-heading span { color: var(--primary); font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }.quote-page__form-heading h2 { margin: .5rem 0; font-size: 2rem; }.quote-page__form-heading p { margin: 0; color: #677587; }.quote-page__form .form-control, .quote-page__form .form-select { background: #fff; box-shadow: none; }.quote-page__form .form-control:focus, .quote-page__form .form-select:focus { border: 1px solid var(--secondary) !important; box-shadow: 0 0 0 .2rem rgba(233,155,44,.15); }.quote-page__form .btn { box-shadow: none; }
@media (max-width: 991.98px) { .quote-page__story { min-height: 430px; } }
@media (max-width: 575.98px) { .quote-page__story { min-height: 390px; }.quote-page__story-content { right: 1.5rem; bottom: 1.5rem; left: 1.5rem; }.quote-page__form { padding: 2rem 1.5rem; } }

/*** Shared quote callout ***/
.quote-callout__panel { overflow: hidden; background: #fff; box-shadow: 0 22px 55px rgba(13,30,45,.12); }.quote-callout__story { position: relative; min-height: 455px; padding: clamp(2rem, 4vw, 3.75rem); overflow: hidden; color: #fff; background: linear-gradient(145deg, #0D1E2D, #15344a); }.quote-callout__story::after { position: absolute; right: -90px; bottom: -110px; width: 350px; height: 350px; border: 44px solid rgba(233,155,44,.15); border-radius: 50%; content: ''; }.quote-callout__story > span, .quote-callout__heading h6 { color: var(--secondary); font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }.quote-callout__story h2 { max-width: 430px; margin: 1rem 0; color: #fff; font-size: clamp(2rem, 3vw, 3rem); line-height: 1.08; }.quote-callout__story p { max-width: 440px; color: rgba(255,255,255,.75); line-height: 1.7; }.quote-callout__story ul { position: relative; z-index: 1; padding: 0; margin: 2rem 0 0; list-style: none; }.quote-callout__story li { margin: .7rem 0; font-size: .92rem; }.quote-callout__story li i { margin-right: .55rem; color: var(--secondary); }
.quote-callout__route { position: absolute; top: 2.5rem; right: 2.5rem; width: 160px; height: 42px; border-top: 1px dashed rgba(255,255,255,.4); transform: rotate(-23deg); }.quote-callout__route span, .quote-callout__route b { position: absolute; top: -5px; width: 9px; height: 9px; border-radius: 50%; background: var(--primary); }.quote-callout__route span { left: 0; }.quote-callout__route b { right: 0; background: var(--secondary); }.quote-callout__route i { position: absolute; top: -17px; left: 45%; color: #fff; animation: route-flight 3s ease-in-out infinite; }
.quote-callout__form { height: 100%; padding: clamp(2rem, 5vw, 4rem); background: #f5f8fa; }.quote-callout__heading { margin-bottom: 1.75rem; }.quote-callout__heading h1 { margin: .4rem 0 0; font-size: clamp(1.8rem, 2.8vw, 2.5rem); }.quote-callout__form .form-control, .quote-callout__form .form-select { border: 1px solid #dbe4ea; border-radius: 0; background: #fff; box-shadow: none; }.quote-callout__form .form-control:focus, .quote-callout__form .form-select:focus { border-color: var(--secondary); box-shadow: 0 0 0 .2rem rgba(233,155,44,.16); }
@keyframes route-flight { 0%, 100% { transform: translateX(-8px) translateY(0); } 50% { transform: translateX(18px) translateY(-6px); } }
@media (max-width: 991.98px) { .quote-callout__story { min-height: 350px; } }
@media (max-width: 575.98px) { .quote-callout__story, .quote-callout__form { padding: 2rem 1.5rem; }.quote-callout__route { top: 1.8rem; right: 1.5rem; transform: scale(.75) rotate(-23deg); transform-origin: top right; } }

.header-carousel {
    overflow: hidden;
}

.header-carousel .owl-carousel-item {
    position: relative;
    min-height: 100vh;
}

.header-carousel .owl-carousel-item img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.header-carousel .owl-carousel-item h5,
.header-carousel .owl-carousel-item p {
    font-size: 22px !important;
    font-weight: 600 !important;
}

.header-carousel .owl-carousel-item h1 {
    font-weight: 800;
}

.header-carousel .owl-nav {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 0 8%;
}

.header-carousel .owl-nav .owl-prev,
.header-carousel .owl-nav .owl-next {
    margin: 0;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    background: transparent;
    border: 1px solid #FFFFFF;
    border-radius: 45px;
    font-size: 22px;
    transition: .5s;
}

.header-carousel .owl-nav .owl-prev:hover,
.header-carousel .owl-nav .owl-next:hover {
    background: var(--primary);
    border-color: var(--primary);
}

.page-header {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 285px;
    margin-bottom: 4rem !important;
    background: linear-gradient(rgba(13, 30, 45, .5), rgba(13, 30, 45, .5)), url(../img/carousel-1.jpg) center center no-repeat;
    background-size: cover;
}

.page-header::after { position: absolute; z-index: 1; inset: 0; content: ''; background: linear-gradient(90deg, rgba(13,30,45,.7), transparent); pointer-events: none; }
.page-header .container { position: relative; z-index: 2; }.page-header h1 { max-width: 650px; }
.video-page-header { isolation: isolate; background: #101d2e; overflow: hidden; }
.video-page-header__media { position: absolute; z-index: 0; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }

.breadcrumb-item + .breadcrumb-item::before {
    color: var(--light);
}


/*** About ***/
.about-story { padding-top: 0 !important; }
.about-story__inner { padding-top: 0 !important; }
.about-story__media { overflow: hidden; min-height: 470px; background: var(--dark); }
.about-story__media::after { position: absolute; inset: 0; content: ''; background: linear-gradient(0deg, rgba(13,30,45,.45), transparent 45%); pointer-events: none; }
.about-story__media-label { position: absolute; z-index: 1; bottom: 1.5rem; left: 1.5rem; display: flex; align-items: center; gap: .75rem; padding: .8rem 1rem; color: #fff; background: rgba(13,30,45,.78); backdrop-filter: blur(8px); font-size: .78rem; font-weight: 700; line-height: 1.25; text-transform: uppercase; letter-spacing: .06em; }
.about-story__media-label i { color: var(--secondary); font-size: 1.35rem; }
.about-story__copy { max-width: 590px; padding: 1.25rem 0 1.25rem 1.25rem; }.about-story__copy h6 { font-size: .76rem; font-weight: 700; letter-spacing: .12em; }.about-story__copy h1 { margin-bottom: 1.25rem; font-size: clamp(2rem, 3.3vw, 3.3rem); line-height: 1.08; }.about-story__lead { margin-bottom: 2rem; color: #596979; font-size: 1.05rem; line-height: 1.75; }
.about-story__point { height: 100%; padding: 1.15rem; background: #f6f9fb; border-top: 3px solid var(--secondary); transition: transform .25s ease, box-shadow .25s ease; }.about-story__point:hover { transform: translateY(-5px); box-shadow: 0 12px 22px rgba(13,30,45,.1); }.about-story__point > i { margin-bottom: .9rem; color: var(--primary); font-size: 1.5rem; }.about-story__point h5 { margin-bottom: .45rem; font-size: .95rem; }.about-story__point p { margin: 0; color: #637284; font-size: .85rem; line-height: 1.55; }

@media (max-width: 991.98px) { .about-story__copy { padding-left: 0; }.about-story__media { min-height: 390px; } }
@media (max-width: 575.98px) { .page-header { min-height: 230px; }.about-story__media { min-height: 320px; }.about-story__media-label { bottom: 1rem; left: 1rem; }.about-story__copy { padding-top: 0; } }

@media (min-width: 992px) {
    .container.about {
        max-width: 100% !important;
    }

    .about-text  {
        padding-right: calc(((100% - 960px) / 2) + .75rem);
    }
}

@media (min-width: 1200px) {
    .about-text  {
        padding-right: calc(((100% - 1140px) / 2) + .75rem);
    }
}

@media (min-width: 1400px) {
    .about-text  {
        padding-right: calc(((100% - 1320px) / 2) + .75rem);
    }
}


/*** Feature ***/
@media (min-width: 992px) {
    .container.feature {
        max-width: 100% !important;
    }

    .feature-text  {
        padding-left: calc(((100% - 960px) / 2) + .75rem);
    }
}

@media (min-width: 1200px) {
    .feature-text  {
        padding-left: calc(((100% - 1140px) / 2) + .75rem);
    }
}

@media (min-width: 1400px) {
    .feature-text  {
        padding-left: calc(((100% - 1320px) / 2) + .75rem);
    }
}


/*** Service, Price & Team ***/
.service-item,
.price-item,
.team-item {
    box-shadow: 0 0 45px rgba(0, 0, 0, .07);
}

.service-item {
    height: 100%;
    transition: transform .3s ease, box-shadow .3s ease;
}

.service-item:hover,
.service-item:focus-within {
    transform: translateY(-8px);
    box-shadow: 0 18px 40px rgba(13, 30, 45, .13);
}

/*** Service detail pages ***/
.service-detail-media { display: block; object-fit: cover; filter: saturate(.94) contrast(1.04); transition: transform 1.2s ease, filter .4s ease; }
.air-freight .position-relative, .ocean-freight .position-relative, .road-freight .position-relative, .train-freight .position-relative, .customs-clearance .position-relative, .warehousing .position-relative, .supply-chain .position-relative, .logistics-solutions .position-relative { overflow: hidden; background: var(--dark); }
.air-freight .position-relative:hover .service-detail-media, .ocean-freight .position-relative:hover .service-detail-media, .road-freight .position-relative:hover .service-detail-media, .train-freight .position-relative:hover .service-detail-media, .customs-clearance .position-relative:hover .service-detail-media, .warehousing .position-relative:hover .service-detail-media, .supply-chain .position-relative:hover .service-detail-media, .logistics-solutions .position-relative:hover .service-detail-media { transform: scale(1.04); filter: saturate(1.1) contrast(1.05); }
.air-freight .about-text, .ocean-freight .about-text, .road-freight .about-text, .train-freight .about-text, .customs-clearance .about-text, .warehousing .about-text, .supply-chain .about-text, .logistics-solutions .about-text { position: relative; padding: 1.25rem 0 1.25rem 2rem; }
.air-freight .about-text::before, .ocean-freight .about-text::before, .road-freight .about-text::before, .train-freight .about-text::before, .customs-clearance .about-text::before, .warehousing .about-text::before, .supply-chain .about-text::before, .logistics-solutions .about-text::before { position: absolute; top: 1.25rem; bottom: 1.25rem; left: 0; width: 4px; content: ''; background: linear-gradient(var(--primary), var(--secondary)); }
.air-freight .about-text > p, .ocean-freight .about-text > p, .road-freight .about-text > p, .train-freight .about-text > p, .customs-clearance .about-text > p, .warehousing .about-text > p, .supply-chain .about-text > p, .logistics-solutions .about-text > p { color: #5d6c7d; font-size: 1.04rem; line-height: 1.75; }
.air-freight .about-text .col-sm-6, .ocean-freight .about-text .col-sm-6, .road-freight .about-text .col-sm-6, .train-freight .about-text .col-sm-6, .customs-clearance .about-text .col-sm-6, .warehousing .about-text .col-sm-6, .supply-chain .about-text .col-sm-6, .logistics-solutions .about-text .col-sm-6 { transition: transform .25s ease; }.air-freight .about-text .col-sm-6:hover, .ocean-freight .about-text .col-sm-6:hover, .road-freight .about-text .col-sm-6:hover, .train-freight .about-text .col-sm-6:hover, .customs-clearance .about-text .col-sm-6:hover, .warehousing .about-text .col-sm-6:hover, .supply-chain .about-text .col-sm-6:hover, .logistics-solutions .about-text .col-sm-6:hover { transform: translateY(-5px); }
@media (max-width: 991.98px) { .air-freight .about-text, .ocean-freight .about-text, .road-freight .about-text, .train-freight .about-text, .customs-clearance .about-text, .warehousing .about-text, .supply-chain .about-text, .logistics-solutions .about-text { padding-left: 1.25rem; } }

.service-item img,
.service-item .service-preview,
.team-item img {
    transition: .5s;
}

.service-item:hover img,
.service-item:hover .service-preview,
.team-item:hover img {
    transform: scale(1.1);
}

.service-item .overflow-hidden {
    position: relative;
    aspect-ratio: 16 / 9;
    background: #101d2e;
}

.service-item .service-preview {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.feature-preview,
.content-preview {
    display: block;
    object-fit: cover;
}

.feature-text > .d-flex {
    padding: .7rem;
    margin-left: -.7rem;
    border-radius: .2rem;
    transition: background-color .25s ease, transform .25s ease;
}

.feature-text > .d-flex:hover {
    background: rgba(233, 155, 44, .1);
    transform: translateX(7px);
}

@media (prefers-reduced-motion: reduce) {
    .btn, .service-item, .feature-text > .d-flex {
        transition: none;
    }

    .btn:hover, .service-item:hover, .service-item:focus-within, .feature-text > .d-flex:hover {
        transform: none;
    }
}

.service-item a.btn-slide,
.price-item a.btn-slide,
.team-item div.btn-slide {
    position: relative;
    display: inline-block;
    overflow: hidden;
    font-size: 0;
}

.service-item a.btn-slide i,
.service-item a.btn-slide span,
.price-item a.btn-slide i,
.price-item a.btn-slide span,
.team-item div.btn-slide i,
.team-item div.btn-slide span {
    position: relative;
    height: 40px;
    padding: 0 15px;
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    color: #FFFFFF;
    background: var(--primary);
    border-radius: 0 35px 35px 0;
    transition: .5s;
    z-index: 2;
}

.team-item div.btn-slide span a i {
    padding: 0 10px;
}

.team-item div.btn-slide span a:hover i {
    background: var(--secondary);
}

.service-item a.btn-slide span,
.price-item a.btn-slide span,
.team-item div.btn-slide span {
    padding-left: 0;
    left: -100%;
    z-index: 1;
}

.service-item:hover a.btn-slide i,
.price-item:hover a.btn-slide i,
.team-item:hover div.btn-slide i {
    border-radius: 0;
}

.service-item:hover a.btn-slide span,
.price-item:hover a.btn-slide span,
.team-item:hover div.btn-slide span {
    left: 0;
}

.service-item a.btn-slide:hover i,
.service-item a.btn-slide:hover span,
.price-item a.btn-slide:hover i,
.price-item a.btn-slide:hover span {
    background: var(--secondary);
}


/*** Blog ***/
.blog-hero {
    position: relative;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(120deg, #0d1e2d 0%, #173b56 68%, #1d526b 100%);
}
.blog-hero::after {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -120px;
    top: -220px;
    border: 70px solid rgba(233, 155, 44, .14);
    border-radius: 50%;
}
.blog-hero .container { position: relative; z-index: 1; }
.blog-eyebrow {
    display: inline-block;
    margin-bottom: .8rem;
    color: #e99b2c;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
}
.blog-hero h1 { max-width: 760px; color: #fff; font-size: clamp(2.25rem, 5vw, 4.25rem); }
.blog-hero p { max-width: 650px; color: rgba(255,255,255,.78); font-size: 1.12rem; }
.blog-search { display: flex; max-width: 560px; margin-top: 1.75rem; background: #fff; box-shadow: 0 16px 40px rgba(0,0,0,.18); }
.blog-search input { width: 100%; padding: 1rem 1.2rem; border: 0; outline: 0; }
.blog-search button { width: 58px; border: 0; color: #fff; background: #e99b2c; }
.blog-card { overflow: hidden; background: #fff; border: 1px solid #e8edf0; box-shadow: 0 12px 35px rgba(13,30,45,.07); transition: transform .25s, box-shadow .25s; }
.blog-card:hover { transform: translateY(-6px); box-shadow: 0 20px 42px rgba(13,30,45,.13); }
.blog-card__image { display: block; aspect-ratio: 8 / 5; overflow: hidden; }
.blog-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.blog-card:hover .blog-card__image img { transform: scale(1.04); }
.blog-card__body { padding: 1.6rem; }
.blog-card__meta { display: flex; gap: 1rem; margin-bottom: .8rem; color: #71808c; font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; }
.blog-card h2 { font-size: 1.35rem; line-height: 1.35; }
.blog-card h2 a { color: #0d1e2d; }
.blog-card p { color: #687680; }
.blog-card__link { color: #d58514; font-weight: 700; }
.blog-card__link i { margin-left: .4rem; transition: transform .2s; }
.blog-card__link:hover i { transform: translateX(4px); }
.blog-results-heading, .blog-pagination { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; }
.blog-pagination { justify-content: center; gap: 1.5rem; margin: 3rem 0 0; }
.blog-pagination a { padding: .7rem 1.15rem; color: #fff; background: #172f44; }
.blog-empty { padding: 5rem 1rem; text-align: center; background: #f8f6f1; }
.blog-empty i { color: #e99b2c; font-size: 3rem; }
.article-page { background: #fff; }
.article-header { padding-top: 2.3rem; padding-bottom: 2.3rem; }
.article-breadcrumb { display: flex; gap: .55rem; overflow: hidden; margin-bottom: 2.5rem; color: #89949b; font-size: .85rem; white-space: nowrap; }
.article-breadcrumb span:last-child { overflow: hidden; text-overflow: ellipsis; }
.article-header__inner { max-width: 900px; margin: auto; text-align: center; }
.article-header h1 { font-size: clamp(2.15rem, 5vw, 4rem); line-height: 1.08; }
.article-lead { max-width: 760px; margin: 1.25rem auto; color: #64737d; font-size: 1.2rem; }
.article-byline { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem 1.5rem; color: #71808c; font-size: .9rem; }
.article-byline i { margin-right: .35rem; color: #e99b2c; }
.article-main-image img { width: 100%; max-height: 670px; object-fit: cover; box-shadow: 0 18px 50px rgba(13,30,45,.14); }
.article-layout { display: grid; grid-template-columns: minmax(0, 760px) 300px; justify-content: center; gap: 4rem; padding-top: 4rem; padding-bottom: 5rem; }
.article-content { color: #344651; font-size: 1.08rem; line-height: 1.9; }
.article-content p:first-child::first-letter { float: left; margin: .1em .12em 0 0; color: #172f44; font-family: Roboto,sans-serif; font-size: 3.7em; font-weight: 700; line-height: .8; }
.article-gallery { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; margin: 2.5rem 0; }
.article-gallery figure { margin: 0; }
.article-gallery img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.article-gallery figcaption { padding-top: .45rem; color: #74818a; font-size: .82rem; }
.article-topics { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid #e3e8eb; color: #687680; }
.article-cta { align-self: start; position: sticky; top: 110px; padding: 2rem; color: rgba(255,255,255,.8); background: #172f44; }
.article-cta > span { color: #e99b2c; font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.article-cta h2 { margin-top: .65rem; color: #fff; font-size: 1.6rem; }
.related-posts { padding: 5rem 0; background: #f8f6f1; }
.related-card { display: block; padding-bottom: 1.2rem; color: #0d1e2d; background: #fff; }
.related-card img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.related-card span, .related-card h3 { display: block; margin: .9rem 1.2rem 0; }
.related-card span { color: #d58514; font-size: .78rem; text-transform: uppercase; }
.related-card h3 { font-size: 1.15rem; }
@media (max-width: 991.98px) {
    .article-layout { grid-template-columns: minmax(0, 760px); gap: 2.5rem; }
    .article-cta { position: static; }
}
@media (max-width: 575.98px) {
    .article-gallery { grid-template-columns: 1fr; }
    .article-header { padding-top: 1.5rem; }
}

/*** Testimonial ***/
.testimonial-carousel .owl-item .testimonial-item {
    transition: .5s;
}

.testimonial-carousel .owl-item.center .testimonial-item {
    box-shadow: 0 0 45px rgba(0, 0, 0, .08);
}

.testimonial-carousel .owl-dots {
    margin-top: 25px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.testimonial-carousel .owl-dot {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    width: 15px;
    height: 15px;
    background: var(--primary);
    border: 5px solid var(--light);
    border-radius: 15px;
    transition: .5s;
}

.testimonial-carousel .owl-dot.active {
    background: var(--light);
    border-color: var(--primary);
}

/* Testimonial carousel navigation */
.testimonial-carousel .owl-nav {
    position: absolute;
    top: 50%;
    left: -50px;
    right: -50px;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    pointer-events: none;
}

.testimonial-carousel .owl-nav button {
    width: 50px;
    height: 50px;
    background: var(--primary) !important;
    border: none !important;
    border-radius: 50%;
    color: white;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
    pointer-events: auto;
}

.testimonial-carousel .owl-nav button:hover {
    background: var(--secondary) !important;
}

/* Testimonial item styling */
.testimonial-item {
    padding: 20px;
}

.testimonial-text {
    border: 1px solid #e9ecef;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}

.testimonial-text:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 20px rgba(0,0,0,0.15);
}


/*** Contact ***/
@media (min-width: 992px) {
    .container.contact-page {
        max-width: 100% !important;
    }

    .contact-page .contact-form  {
        padding-left: calc(((100% - 960px) / 2) + .75rem);
    }
}

@media (min-width: 1200px) {
    .contact-page .contact-form  {
        padding-left: calc(((100% - 1140px) / 2) + .75rem);
    }
}

@media (min-width: 1400px) {
    .contact-page .contact-form  {
        padding-left: calc(((100% - 1320px) / 2) + .75rem);
    }
}

.contact-showcase .contact-form,
.contact-showcase .contact-info {
    padding-top: clamp(2rem, 4vw, 3.5rem);
    padding-bottom: clamp(2rem, 4vw, 3.5rem);
}

.contact-showcase .contact-form { position: relative; padding-right: clamp(2rem, 4vw, 4.5rem); background: #f5f8fa; box-shadow: 0 20px 45px rgba(13,30,45,.09); }
.contact-showcase .contact-form::before { position: absolute; top: 0; left: 0; width: 86px; height: 5px; content: ''; background: var(--primary); }
.contact-showcase .contact-form h6, .contact-showcase .contact-info h6 { font-size: .75rem; font-weight: 700; letter-spacing: .12em; }.contact-showcase .contact-form h1, .contact-showcase .contact-info h1 { font-size: clamp(2rem, 3.2vw, 3rem); line-height: 1.08; }.contact-showcase .contact-form > p { max-width: 560px; color: #5d6c7d; line-height: 1.7; }
.contact-showcase .contact-form .form-control { border: 1px solid #dce5eb; border-radius: 0; background: #fff; box-shadow: none; }.contact-showcase .contact-form .form-control:focus { border-color: var(--secondary); box-shadow: 0 0 0 .2rem rgba(233,155,44,.16); }.contact-showcase .contact-form .btn { margin-top: .25rem; }
.contact-showcase .contact-info { position: relative; padding-right: clamp(2rem, 4vw, 4.5rem); padding-left: clamp(2rem, 4vw, 4.5rem); color: #fff; background: var(--dark); overflow: hidden; }.contact-showcase .contact-info::after { position: absolute; right: -90px; bottom: -100px; width: 280px; height: 280px; border: 42px solid rgba(233,155,44,.18); border-radius: 50%; content: ''; }.contact-showcase .contact-info h1 { color: #fff; }.contact-showcase .contact-info > p { position: relative; z-index: 1; color: rgba(255,255,255,.72); line-height: 1.7; }.contact-showcase .contact-info > .d-flex { position: relative; z-index: 1; align-items: center; padding: .75rem 0; border-top: 1px solid rgba(255,255,255,.13); transition: transform .25s ease; }.contact-showcase .contact-info > .d-flex:hover { transform: translateX(6px); }.contact-showcase .contact-info h5 { color: #fff; margin-bottom: .25rem; }.contact-showcase .contact-info p { color: rgba(255,255,255,.72); }.contact-showcase .contact-info .bg-primary { background: var(--primary) !important; }
@media (max-width: 991.98px) { .contact-showcase .contact-form { padding-right: 2rem; padding-left: 2rem; }.contact-showcase .contact-info { padding: 2.5rem 2rem; } }


/*** Footer ***/
.footer {
    background: linear-gradient(rgba(13, 30, 45, .5), rgba(13, 30, 45, .5)), url(../img/map.png) center center no-repeat;
    background-size: cover;
}

.footer .btn.btn-social {
    margin-right: 5px;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--light);
    border: 1px solid #FFFFFF;
    border-radius: 35px;
    transition: .3s;
}

.footer .btn.btn-social:hover {
    color: var(--primary);
}

.footer .btn.btn-link {
    display: block;
    margin-bottom: 5px;
    padding: 0;
    text-align: left;
    color: #FFFFFF;
    font-size: 15px;
    font-weight: normal;
    text-transform: capitalize;
    transition: .3s;
}

.footer .btn.btn-link::before {
    position: relative;
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
}

.footer .btn.btn-link:hover {
    letter-spacing: 1px;
    box-shadow: none;
}

.footer .copyright {
    padding: 25px 0;
    font-size: 15px;
    border-top: 1px solid rgba(256, 256, 256, .1);
}

.footer .copyright a {
    color: var(--light);
}
