@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;700&family=Roboto:wght@700&display=swap');


:root {
    --primary-color: #1a00aa;
    /* Xanh dương - Màu chính */
    --primary-second-color: #deaf01;
    /* Đỏ - Màu cảnh báo/lỗi */
    --text-color: #1D2327;
    /* Đỏ - Màu cảnh báo/lỗi */
}

/* Reset cơ bản */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


h1,
h2,
h3,
h4,
h5,
h6,
.list-style-one li,
.feature-block-one .box strong,
.feature-block-one .support-btn a,
.btn-two {
    color: var(--text-color);
}




/* Heading Styles */
body,
p,
span,
a,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Roboto', sans-serif;

}


.service-section-one .container .row {
    margin-left: 15px;
}

.hero-banner-one {
    width: 100vw;
    margin: 0 auto;
    margin-top: 120px;
    background: url(https://logistics.minasoft.vn/assets-lib/userfiles/2025/08/img_01.jpg) no-repeat top center;
    background-size: cover;
    overflow: hidden;
}

.mt-110.lg-mt-70.mb-130.lg-mb-100 {
    margin-top: 50px;
    margin-bottom: 100px;
}


.contact-us,
.feedback-section-one,
.team-section-one,
.appointment-section-one,
.partner-block-section,
.project-section-one,
.feature-block-two,
.counter-section-one,
.w-section-center {
    width: 100vw;
    margin: 0 auto;
}




.contact-us .section-content,
.feedback-section-one .section-content,
.appointment-section-one .section-content,
.partner-block-section .section-content,
.team-section-one .section-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.w-section-center .section-content {
    display: flex;
    justify-content: center;
}


.project-section-one {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.list-style-one li::before {
    content: '✔';
    left: -25px;

}



.list-style-one li {
    color: var(--text-color);
    font-weight: 500;
    position: relative;
    padding-left: 0;
    margin-bottom: 10px;
}

.list-style-one li>br {
    display: none;
}

.list-style-one li:last-child {

    margin-left: 1.3em;
}


.feature-block-three .container .row:not(.row-collapse) {
    width: 1170px;
}



.box-layout-one {
    max-width: 1170px;
    padding-left: 12px;
    padding-right: 12px;
    margin-left: auto;
    margin-right: auto;
}

.counter-section-one:before {
    background: url(https://logistics.minasoft.vn/assets-lib/userfiles/2025/08/bg_01.png) repeat;

}

.feature-block-three {
    background: url(https://logistics.minasoft.vn/assets-lib/userfiles/2025/08/bg_02.jpg) repeat center;
}


.btn-one:hover {
    color: white;
}

.fancy-banner-one.style-one:before {

    background: url(https://logistics.minasoft.vn/assets-lib/userfiles/2025/08/img_24.jpg) no-repeat right center;

}

.fancy-banner-one.style-one {
    background: url(https://logistics.minasoft.vn/assets-lib/userfiles/2025/08/bg_04.jpg) no-repeat right top;
}

.fancy-banner-one {
    width: 100vw;
    margin: 0 auto;
}








.project-section-one .section-title {
    left: 55%;
    right: 0;
    transform: translateX(-50%);
    text-align: center;
    width: 100%;
    margin: 0 auto;

}

.blog-meta-one .post-info {
    padding-left: 0;
    padding-right: 0;
}

.blog-meta-one .post-info .tags:before {
    right: 105px;
}


.blog-meta-one .post-info .tags:after {
    content: "";
    position: absolute;
    width: 115px;
    height: 4px;
    background: var(--primary-second-color);
    right: 0px;
    top: -4px;
    z-index: -1;
}

.fa-arrow-right-long:before,
.fa-long-arrow-right:before {
    margin-right: 10px;
}

.blog-meta-one .post-info i {
    margin-left: 5px;

}

.blog-meta-one .post-meta {
    background: #fff;
    padding: 10px 5px 5px 30px;
    border-right: 4px solid var(--primary-color);
    min-height: 110px;
}

.blog-meta-one .post-meta .blog-title {
    font-size: 15px;

}

.theme-main-menu .nav-item .nav-link {
    font-size: 1.2vw;
    margin: 0 10px;
    margin-top: 10px;
    padding: 15px 0;
}

.theme-main-menu .support-btn .icon {
    width: 30px;
    height: 30px;
}

.theme-main-menu .support-btn {
    padding-top: 12px;
}

.theme-main-menu .support-btn h6 {
    font-size: 13px;
}

.theme-main-menu .support-btn a {

    font-size: 13px;
}


.theme-main-menu a.btn-one {
    margin-top: 10px;
}


.phonering-alo-phone {
    bottom: 0;

}


#ws247-aio-ct-button-hl .phonering-alo-phone {
    left: -68px;
}

#phonering-alo-phoneIcon .number a {
    bottom: 10px;
}


#ft-contact-icons-out-m.aio-has-border:not(.ft-pn-s0) {
    border: none;
    box-shadow: none;
}

#ft-contact-icons-out-m.ft-pn-s {
    background-image: none;
}

#ft-contact-icons li,
#ft-contact-icons .item {
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
}

.scroll-top {
    width: 42px;
    height: 38px !important;
    line-height: 0;
    font-size: unset;
    right: 20px;

}

.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea {
    border-radius: 8px;
    width: 100%;
    margin-bottom: 20px;
    padding: 12px;
}

.main-footer .footer-intro.bg-color,
.main-footer:after {
    background-color: transparent;
}

.blog-section-three.position-relative.z-2.pt-100.lg-pt-50.pb-130.lg-pb-100,
.inner-banner-one.header-space-fix.position-relative.z-1 {
    width: 100vw;
    margin: 0 auto;

}


.blog-section-three .container,
.service-section-three .box-layout-one {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;

    display: flex;

    justify-content: center;
}

.inner-banner-one.header-space-fix.position-relative.z-1 {
    margin-top: 120px;

}

.main-footer {
    position: relative;
    z-index: 1;
    color: #fff;
    font-size: 16px;
    line-height: 1.875em;
    width: 100vw;
}

.large-10.col,
.page-wrapper {
    padding: 0;
}




.feedback-section-one .slick-dots button {
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
}





.slick-dots li {
    margin: 0 !important;
}

.hero-banner-one .country-flags li {
    margin-right: -45px;
}


.hero-banner-one .country-flags li:last-child {
    left: 15px;
    margin-bottom: 5px;
}

.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea {


    margin-bottom: 0;
}


.contact-us .screen {
    max-width: 100%;
    top: 150px;
    left: 0;
}


.appointment-section-one {
    background: url(https://logistics.minasoft.vn/assets-lib/userfiles/2025/08/bg_10.webp) no-repeat center center;
    background-size: cover;
    background-attachment: scroll;


    padding-top: 10vh;
}

.appointment-section-one label {
    color: #fff !important;
}

.hero-banner-one .hero-heading {
    font-size: 70px;
}

.pt-50 {
    padding-top: 50px !important;
}

.pt-40 {
    padding-top: 40px !important;
}

.pt-30 {
    padding-top: 30px !important;
}

.pb-50 {
    padding-bottom: 50px !important;
}

.pb-40 {
    padding-bottom: 40px !important;
}

.pb-30 {
    padding-bottom: 30px !important;
}

.title-one h2 {
    font-size: 40px;
}

.mb-30 {
    margin-bottom: 30px;
}

.hero-banner-one::before {
    background: linear-gradient(90deg, #496071 5%, rgba(16, 75, 89, 0) 100%);
}

.contact-box-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    position: fixed;
    bottom: 135px;
    z-index: 9999999;
    left: 30px;
}

.contact-box {
    width: 100%;
    max-width: 350px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    padding: 6px;
    border-radius: 50px;
    /* Bo tròn viền tương tự hình ảnh */
    background: linear-gradient(135deg, #f8eecf, #f8d466);;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.contact-box:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
}

.contact-box a {
    display: flex;
    align-items: center;
    width: 100%;
    text-decoration: none;
    /* Bỏ gạch chân link */
    color: #333;
    /* Màu chữ */
}

.icon-circle {
    min-width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 24px;
    position: relative;
    overflow: hidden;
    margin-right: 15px;
}

.icon-circle::before {
    content: '';
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    border-radius: 50%;
    border: 3px solid rgba(0, 115, 255, 0.2);
    animation: pulse 1.5s infinite;
}

.email-icon {
    background: linear-gradient(45deg, #00b0ff, #0073e6);
}

.phone-icon {
    background: linear-gradient(45deg, #0099ff, #005ce6);
}

.contact-text {
    flex-grow: 1;
    font-size: 16px;
    font-weight: 600;
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@keyframes pulse {
    0% {
        transform: scale(0.9);
        opacity: 0.8;
    }

    50% {
        transform: scale(1.1);
        opacity: 0.5;
    }

    100% {
        transform: scale(0.9);
        opacity: 0.8;
    }
}