* {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}

body {
    overflow-x: hidden;
    scroll-behavior: smooth;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}

ul,
ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
}

/* common color  */
:root {
    --white: #FFFFFF;
    --primary: #FA4318;
    --secondary: #080C24;
    --light-gray: #565969;
    --common-bg: #FFFFFF;
}

/* Public Sans font */
@font-face {
    font-family: "PublicSans-Regular";
    src: url(../font/Public_Sans/static/PublicSans-Regular.ttf);
}

@font-face {
    font-family: "PublicSans-Medium";
    src: url(../font/Public_Sans/static/PublicSans-Medium.ttf);
}

@font-face {
    font-family: "PublicSans-SemiBold";
    src: url(../font/Public_Sans/static/PublicSans-SemiBold.ttf);
}

@font-face {
    font-family: "PublicSans-Bold";
    src: url(../font/Public_Sans/static/PublicSans-Bold.ttf);
}

/* Yantramanav font */
@font-face {
    font-family: "Yantramanav-Regular";
    src: url(../font/Yantramanav/Yantramanav-Regular.ttf);
}

@font-face {
    font-family: "Yantramanav-Medium";
    src: url(../font/Yantramanav/Yantramanav-Medium.ttf);
}

@font-face {
    font-family: "Yantramanav-Bold";
    src: url(../font/Yantramanav/Yantramanav-Bold.ttf);
}

@font-face {
    font-family: "Yantramanav-Black";
    src: url(../font/Yantramanav/Yantramanav-Black.ttf);
}

/* be-vietnam font  */
@font-face {
    font-family: "be-vietnam-Bold";
    src: url(../font/be-vietnam/BeVietnam-Bold.ttf);
}


.container-custom {
    max-width: 1250px;
    margin: auto;
    padding: 0 15px;
}


.container-hero {
    max-width: 1250px;
    margin: auto;
    padding: 0 15px;
}

/* common button  */

.btn-primary {
    width: 100%;
    padding: 8px;
    border: none;
    font-size: 18px;
    line-height: 28px;
    border-radius: 0;
    color: var(--white);
    background-color: var(--primary);
    font-family: "Yantramanav-Medium";
}

.btn-primary-check:checked+.btn-primary,
.btn-primary.active,
.btn-primary.show,
.btn-primary:first-child:active,
:not(.btn-primary-check)+.btn-primary:active,
.btn-primary:hover {
    color: var(--white);
    background-color: var(--primary);
    border-color: none;
}

.btn-secondary {
    width: 100%;
    padding: 8px;
    border: none;
    font-size: 18px;
    border-radius: 0;
    line-height: 28px;
    color: var(--secondary);
    background-color: var(--white);
    font-family: "Yantramanav-Medium";
}

.btn-secondary-check:checked+.btn-secondary,
.btn-secondary.active,
.btn-secondary.show,
.btn-secondary:first-child:active,
:not(.btn-secondary-check)+.btn-secondary:active,
.btn-secondary:hover {
    color: var(--secondary);
    background-color: var(--white);
    border-color: none;
}


/* header section  */
.header-common-main {
    padding-bottom: 10px;
    /* background-color: #080c244e; */
}

.header-section-sticky {
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    z-index: 888;
}

.header-section-sticky.is-sticky {
    position: fixed;
    z-index: 999;
    box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);
    animation: slideDown 0.50s ease-out;
    background: var(--secondary);
}


@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }

    to {
        transform: translateY(0);
    }
}

.header-logo-div {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    /* background-size: 100% 100%; */
    padding: 19px 55px 52px 55px;
    background-repeat: no-repeat;
    background-image: url(/assets/images/logo-bg.png);
}

.logo-img {
    max-width: 252px;
    width: 100%;
    height: 83px;
    object-fit: contain;
}

.header-top {
    /* display: grid;
    grid-template-columns: 36.5% auto; */
    width: 100%;
    display: flex;
}

.header-left {
    /* max-width: 100%; */
    min-width: 637px;
    position: relative;
}


.header-number-div {
    width: 425px;
    bottom: 0;
    position: absolute;
    padding: 10px 20px;
    background-repeat: no-repeat;
    background-image: url(/assets/images/header-num-bg.png);
    /* background-color: #FA4318;
    -webkit-clip-path: path('M0,46 H425 C467,68 337,-29 0,0 Z');
    clip-path: path('M0,46 H425 C467,68 337,-29 0,0 Z');
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); */
}

.call-link {
    display: flex;
    align-items: center;
    transition: all 0.5s;
    gap: 10px;
    color: var(--white);
}

.call-icon {
    width: 18px;
    height: 26px;
    object-fit: contain;
    transition: all 0.5s;
}

.call-link:hover .call-icon {
    transition: all 0.5s;
    filter: brightness(0) saturate(100%) invert(8%) sepia(8%) saturate(5239%) hue-rotate(194deg) brightness(93%) contrast(105%);
}

.call-link:hover {
    color: var(--secondary);
}

.number-text {
    font-size: 24px;
    line-height: 26px;
    font-family: "Yantramanav-Medium";
}

.location-icon,
.clock-icon {
    width: 16px;
    height: 16px;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(37%) sepia(98%) saturate(3655%) hue-rotate(352deg) brightness(99%) contrast(98%);
}

.address-time-div {
    display: flex;
    gap: 30px;
    align-items: center;
}

.header-right-top {
    background-size: 100% 100%;
    padding: 12px 15px 12px 29.42px;
    background-repeat: no-repeat;
    background-image: url(/assets/images/header-right-top-bg.png);
}

.header-right-bottom {
    padding: 17px 15px 17px 29.42px;
    position: relative;
    z-index: 32;
    background-color: #FFFFFF;
    /* background-size: 100% 100%;
    background-repeat: no-repeat;
    background-image: url(/assets/images/header-right-bottom-bg.png); */
}

.header-right-bottom::before {
    content: "";
    position: absolute;
    top: 2px;
    left: -103px;
    /* rotate: 360deg; */
    z-index: -1;
    width: 60%;
    height: 100%;
    background-repeat: no-repeat;
    background-image: url(/assets/images/triangle.png);
}

.head-detail-text {
    font-size: 14px;
    line-height: 16px;
    color: var(--white);
    font-family: "PublicSans-Medium";
}

.address-div {
    display: flex;
    gap: 7px;
    align-items: center;
}

.header-social-ul {
    display: flex;
    gap: 22px;
    transition: all 0.5s;
    align-items: center;
}

.social-header-link:hover .header-icon {
    transition: all 0.5s;
    filter: brightness(0) saturate(100%) invert(32%) sepia(72%) saturate(2819%) hue-rotate(351deg) brightness(99%) contrast(99%);
}

.header-icon {
    width: 16px;
    height: 16px;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);
}

.header-right-flex {
    max-width: 904px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.ul-list-header {
    display: flex;
    align-items: center;
    gap: 31px;
}

.list-link.active .list-item {
    color: var(--primary);
}

.list-item {
    font-size: 16px;
    line-height: 26px;
    color: var(--secondary);
    font-family: "PublicSans-Medium";
}

.search-div .search-btn {
    border: none;
}

.get-button-div {
    min-width: 169px;
}

.get-button-div .btn-primary {
    padding: 17px;
    font-size: 18px;
    line-height: 26px;
}

.search-icon {
    width: 16px;
    height: 23px;
    object-fit: contain;
}

.header-right {
    width: 100%;
}

.get-search-div {
    gap: 70px;
    display: flex;
    align-items: center;
}

.header-list-main {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* .header-top {
    height: 167px;
    width: 637px;
    background-color: #FA4318;
    clip-path: path('M0,0 H637 C657,170 540,180 370,135 C182,80 0,100 0,95 Z');

    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
} */


/* home page css start  */

.banner-silder-bg {
    /* min-height: 900px; */
    position: relative;
    width: 100%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.bg-overlay {
    position: absolute;
    background-image: linear-gradient(to right, #080C24, #080C24F7, #080C24E8, #080c24ab, #080c2453, #ffffff00);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

.hero-banner-content {
    position: relative;
    z-index: 4;
    min-height: 1069px;
    max-width: 666px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.banner-title {
    color: var(--white);
    font-size: 84px;
    line-height: 90px;
    margin-bottom: 11px;
    font-family: "Yantramanav-Black";
}

.banner-para {
    max-width: 555px;
    font-size: 16px;
    line-height: 28px;
    color: var(--white);
    font-family: "PublicSans-Regular";
}

.banner-primary-btn .btn-primary {
    max-width: 214px;
    padding: 16px 30px;
}

.banner-secondary-btn .btn-secondary {
    max-width: 142px;
    padding: 16px 30px;
}

.banner-btn-div {
    padding-top: 35px;
    display: flex;
    gap: 30px;
    align-items: center;
}

.banner-circle {
    height: 432px;
    margin: auto;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
}

.circle-img {
    width: 100%;
    height: 100%;
}

.banner-silder .owl-nav button.owl-prev,
.banner-silder .owl-nav button.owl-next {
    position: absolute;
    left: 82px;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--white);
    border-radius: 50%;
}

.pd-banner .banner-silder .owl-nav button.owl-prev {
    top: 44%;
}

.pd-banner .banner-silder .owl-nav button.owl-next {
    top: 51%;
    background-color: var(--primary);
}

.arrow-slider {
    width: 21px;
    height: 28px;
    object-fit: contain;
}

/* feature section  */

.feature-section {
    margin-top: -58px;
    padding-bottom: 57.5px;
    position: relative;
    z-index: 78;
}

.feature-div {
    padding: 60px 40px 40px 40px;
    border-radius: 20px;
    background-color: var(--common-bg);
    box-shadow: 0 4px 50px rgba(0, 35, 90, 0.1);
}

.common-title {
    border-radius: 0 0 20px 20px;
    color: var(--main-black);
    font-size: 20px;
    line-height: 24px;
    padding: 10px 30px;
    position: relative;
    max-width: max-content;
}

.common-title::before {
    background: linear-gradient(#ffffff00, #fa41180d, #fa41187c, #FA4318);
    border-radius: 0 0 20px 20px;
    -webkit-border-radius: 0 0 20px 20px;
    -moz-border-radius: 0 0 20px 20px;
    -ms-border-radius: 0 0 20px 20px;
    -o-border-radius: 0 0 20px 20px;
    content: "";
    inset: 0;
    -webkit-mask: linear-gradient(45deg, #ffffff, #ffffff) content-box, linear-gradient(45deg, #ffffff, #ffffff);
    mask: linear-gradient(45deg, #ffffff, #ffffff) content-box, linear-gradient(45deg, #ffffff, #ffffff);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: 0 2px 2px 2px;
    position: absolute;
}

.common-title .title-text {
    font-size: 16px;
    line-height: 26px;
    color: var(--primary);
    text-transform: uppercase;
    font-family: "PublicSans-SemiBold";
}

.feature-title .title-heading {
    margin-top: 19px;
}

.title-heading {
    font-size: 40px;
    line-height: 52px;
    color: var(--secondary);
    font-family: "Yantramanav-Black";
}

.feature-title {
    position: relative;
    min-width: 336px;
}

.feature-title::after {
    content: "";
    width: 4px;
    top: 20px;
    right: 0;
    height: 78px;
    position: absolute;
    background-color: var(--primary);
}

.feature-content .content-para {
    padding-right: 70px;
}

.content-para {
    font-size: 16px;
    line-height: 28px;
    color: var(--light-gray);
    font-family: "PublicSans-Regular";
}

.feature-top-div {
    display: flex;
    gap: 52px;
    align-items: center;
}

.feature-slider-main {
    border-radius: 10px;
    padding: 30px 40px 35px 40px;
}

.feature-card-img-div {
    width: 60px;
    height: 60px;
    position: relative;
    display: flex;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background-color: var(--primary);
}

.feature-card-img-div::after {
    position: absolute;
    content: "";
    width: 60px;
    top: -5px;
    left: -5px;
    height: 60px;
    z-index: -14;
    border-radius: 50%;
    background-color: var(--secondary);
}

.feature-card-img {
    max-width: 35px;
    width: 100%;
    height: 35px;
    object-fit: contain;
}

.feature-card-title {
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 12px;
    color: var(--secondary);
    text-transform: uppercase;
    font-family: "Yantramanav-Bold";
}

.feature-card-content {
    padding-top: 22px;
}

.feature-slider-div {
    margin-top: 40px;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
    position: absolute;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--white) !important;
    border-radius: 50%;
    box-shadow: 0 4px 50px rgba(0, 35, 90, 0.12);

}

.owl-carousel .owl-nav button.owl-prev {
    top: -46%;
    right: 6%;
}

.owl-carousel .owl-nav button.owl-next {
    top: -46%;
    right: 0%;
    background-color: var(--primary) !important;
}

/* about section  */
.about-section {
    padding-top: 57.5px;
    padding-bottom: 121px;
}

.about-right-top .title-heading {
    margin: 20px 0 10px 0;
}


.text-para {
    font-size: 20px;
    padding-left: 10px;
    line-height: 30px;
    position: relative;
    color: var(--secondary);
    font-family: "PublicSans-Medium";
}

.text-para::before {
    content: "";
    position: absolute;
    width: 3px;
    margin: auto;
    height: 50px;
    background-color: var(--primary);
    left: 0;
    top: 0;
    bottom: 0;
}

.list-about-text {
    font-size: 16px;
    line-height: 24px;
    color: var(--secondary);
    font-family: "PublicSans-Regular";
}

.li-list {
    display: flex;
    align-items: center;
    gap: 7.5px;
}

.list-verify-img {
    width: 16px;
    height: 16px;
    /* width: 100%;
    height: 100%; */
    object-fit: contain;
}

.ul-list {
    display: flex;
    gap: 14px;
    flex-direction: column;
}

.about-content {
    padding-top: 26px;
    padding-bottom: 25px;
    border-bottom: 1px solid #D9D9D9;
}

.about-list-img {
    max-width: 311px;
    width: 100%;
    height: 133px;
    object-fit: cover;
}

.about-profile-div {
    padding-top: 30px;
}

.about-btn-div {
    min-width: 154px;
    max-width: 154px;
}

.about-btn-div .btn-primary {
    padding: 14px 10px;
    font-size: 14px;
    line-height: 26px;
}

.about-profile {
    max-width: 55px;
    width: 100%;
    height: 55px;
    border-radius: 50%;
}

.user-posiiton {
    font-size: 14px;
    line-height: 16px;
    color: #4D5765;
    border-top: 1px solid #E4E4E4;
    font-family: "PublicSans-Medium";
}

.sing-posiiton-div {
    text-align: center;
}

.about-profile-custom {
    display: flex;
    gap: 20px;
    align-items: center;
}

.about-profile-div {
    display: flex;
    gap: 105px;
    align-items: center;
}

.sign-image {
    max-width: 100%;
    height: 33px;
    object-fit: contain;
}

.about-truck-img {
    max-width: 470px;
    width: 100%;
    height: 470px;
    object-fit: contain;
}

.about-left-main-image {
    position: relative;
}

.about-left-main-image::after {
    content: "";
    bottom: -53px;
    left: -40px;
    z-index: -1;
    width: 108px;
    height: 93px;
    background-image: url(/assets/images/about-shape.png);
    position: absolute;
}

.about-left-div {
    position: relative;
}

.truck-white-div {
    position: absolute;
    bottom: 0;
    right: 33px;
    bottom: -63px;
}

.truck-white-img {
    max-width: 320px;
    width: 100%;
    height: 174px;
    object-fit: contain;
}

/* .orange-box{
    max-width: 183px;
    height: 77px;
    transform: rotateY(20deg);
    background-color: var(--primary);
} */

.shape-orange {
    max-width: 183px;
    width: 100%;
    height: 77px;
    object-fit: contain;
}

.years-bg-div {
    display: flex;
    max-width: max-content;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 40.2px 12px 41px 12px;
    box-shadow: 0 4px 20px rgba(0, 35, 90, 0.12);
    background-image: url(/assets/images/shape-rotate.png);
}

.years-date {
    font-size: 64px;
    line-height: 83px;
    color: var(--primary);
    font-family: "Yantramanav-Black";
}

.years-text {
    font-size: 16px;
    line-height: 19px;
    color: var(--secondary);
    font-family: "PublicSans-SemiBold";
}

.orange-year-div {
    position: absolute;
    top: 16px;
    right: 33px;
}

/* our service section */
.our-service-section {
    padding-top: 120px;
    position: relative;
    z-index: 23;
    padding-bottom: 50px;
    background-image: url(/assets/images/member-bg.png);
}

.service-top-div {
    margin: auto;
    max-width: 605px;
    text-align: center;
}

.service-top-div .title-heading {
    margin-bottom: 9px;
}

.service-top-div .common-title {
    margin: auto;
    margin-bottom: 19px;
}

.service-img {
    margin: auto;
    max-width: 331px;
    width: 100%;
    position: relative;
    z-index: 21;
    height: 230px;
    margin-bottom: -38px;
    object-fit: contain;
}

.service-card-content {
    padding: 70px 30px 30px 30px;
    background-size: cover;
    position: relative;
    background-repeat: no-repeat;
    box-shadow: 0 6px 30px rgba(0, 35, 90, 0.08);
    background-image: url(/assets/images/member-card.png);
}

/* .service-card-div:hover .service-card-content {
    filter: brightness(0) saturate(100%) invert(34%) sepia(72%) saturate(3979%) hue-rotate(353deg) brightness(101%) contrast(96%);
} */

.service-card-content .service-title {
    font-size: 24px;
    line-height: 31px;
    color: var(--secondary);
    font-family: "Yantramanav-Bold";
}

.service-details {
    padding-bottom: 17px;
    border-bottom: 1px solid #E4E4E4;
}

.service-btn .btn-primary {
    max-width: 26px;
    height: 26px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.read-more {
    font-size: 14px;
    line-height: 26px;
    color: var(--secondary);
    font-family: "PublicSans-SemiBold";
}

.service-read-div {
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.arrow-btn-img {
    max-width: 15px;
    width: 100%;
    height: 13px;
    object-fit: contain;
}

.icon-service-div {
    width: 70px;
    height: 70px;
    position: absolute;
    right: 49px;
    top: 0;
    z-index: 45;
    padding: 4px;
    display: flex;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    border: 8px solid var(--primary);
    background-color: var(--common-bg);
}

.truck-icon {
    width: 46px;
    height: 46px;
    object-fit: contain;
}

.service-slider-div {
    margin-top: 56px;
    margin-bottom: -266px;
}

/* why choose us section  */
.choose-section {
    padding-top: 216px;
    padding-bottom: 106px;
    position: relative;
    /* padding-bottom: 100px; */
    z-index: 22;
    background-color: var(--secondary);
}

.choose-top-div {
    margin-top: 120px;
}

.choose-left-title .title-text {
    color: var(--white);
}

.choose-left-title .title-heading {
    color: var(--white);
    margin-top: 19px;
    margin-bottom: 9px;
}

.choose-left-title .content-para,
.list-choose-content .content-para,
.count-div .content-para {
    color: #D6D6D6;
}

.choose-list-div {
    padding-top: 25px;
}

.list-choose-title {
    font-size: 20px;
    margin-bottom: 10px;
    line-height: 26px;
    color: var(--white);
    font-family: "Yantramanav-Bold";
}

.list-choose-img-div {
    min-width: 50px;
    width: 50px;
    height: 50px;
    display: flex;
    position: relative;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background-color: var(--common-bg);
}

.list-choose-img-div::after {
    position: absolute;
    content: "";
    width: 50px;
    z-index: -14;
    border-radius: 50px;
    top: -6px;
    left: -6px;
    height: 50px;
    border: 1px solid var(--primary);
    background-color: transparent;
}

.choose-icon {
    width: 30px;
    height: 20px;
    object-fit: contain;
}

.li-choose {
    display: flex;
    gap: 15px;
    align-items: flex-start;
}

.ul-choose {
    display: flex;
    gap: 22px;
    flex-direction: column;
}

.choose-right-div {
    position: relative;
    overflow: hidden;
}

.choose-right-div .overlay {
    width: 100%;
    height: 100%;
    background-color: #9FA4BE;
    opacity: .5;
    position: absolute;
    inset: 0;

}

.choose-right-div .video-content {
    position: absolute;
    top: 50%;
    z-index: 555;
    color: #E4E4E4;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    width: 100%;
}

.video-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.play-img {
    width: 20px;
    height: 18px;
    object-fit: contain;
}

.video-content .btn-primary {
    margin: auto;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
}

.video-content .btn-primary::after {
    content: "";
    position: absolute;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 1px solid var(--primary);
}

.count-main-div {
    margin-top: 113px;
    margin-bottom: -230px;
    padding: 39px 45px 38px 45px;
    border-top: 5px solid var(--primary);
    background-image: url(/assets/images/count-bg.png);
}

.count-number {
    font-size: 44px;
    line-height: 57px;
    color: var(--primary);
    font-family: "Yantramanav-Bold";
}

.count-title {
    font-size: 24px;
    line-height: 31px;
    margin-top: 8px;
    margin-bottom: 10px;
    color: var(--white);
    font-family: "Yantramanav-Bold";
}

.count-div {
    position: relative;
}

/* .count-div::after{
content: "";
position: absolute;
top: 0;
right: 5px;
width: 4px;
height: 95%;
background-color: var(--primary);
} */

.pd-choose .col-md-3:not(:last-child) .count-div::after {
    content: "";
    position: absolute;
    top: 0;
    right: 5px;
    width: 4px;
    height: 95%;
    background-color: var(--primary);
}

.side-image-left {
    position: absolute;
    top: 52px;
    left: 9px;
}

.side-image-right {
    position: absolute;
    bottom: 50px;
    right: 60px;
}

.side-img {
    max-width: 348px;
    width: 100%;
    height: 348px;
    object-fit: contain;
}

/* team members section  */
.member-section {
    padding-top: 119px;
    padding-bottom: 120px;
}

.member-top-box {
    margin-top: 120px;
}

.member-slider-box {
    padding-top: 56px;
}

.member-card {
    border-radius: 10px;
    transition: all 0.5s;
    background-color: var(--common-bg);
}

.member-img {
    width: 100%;
    height: 350px;
    object-fit: cover;
}

.member-content {
    text-align: center;
    padding: 27px 20px 31px 20px;
    box-shadow: 0 10px 30px rgba(7, 36, 95, 0.06);
}

.member-card-title {
    font-size: 24px;
    line-height: 35px;
    margin-bottom: 3px;
    color: var(--secondary);
    transition: all 0.5s;
    text-transform: uppercase;
    font-family: "be-vietnam-Bold";
}

.member-item {
    padding-bottom: 15px;
}

.link-dial {
    width: 40px;
    height: 40px;
    transition: all 0.5s;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 4px 15px rgba(7, 36, 95, 0.15);
    background-color: var(--common-bg);
}

.link-dial:hover {
    background-color: var(--primary);
}

.link-dial:hover .social-icon {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(24%) hue-rotate(113deg) brightness(106%) contrast(100%);
}

.link-dial .social-icon,
.speed-btn .fab-icon-common {
    width: 18px !important;
    height: 20px;
    object-fit: contain;
}

.dial-ul {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 10px;
}

.speed-dial {
    position: absolute;
    bottom: 22%;
    right: 20px;
    gap: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.speed-btn-box {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    transition: all 0.5s;
    background-color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
}

.speed-btn {
    padding: 10px 11px;
    display: flex;
    transition: all 0.5s;
    background-color: #fa411876;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
}

.actions {
    display: none;
}

.actions.show {
    display: flex;
}

.member-item:hover .member-card {
    background-color: var(--primary);
}


.member-item:hover .speed-btn-box {
    background-color: var(--common-bg);
}

.member-item:hover .fab-icon-common {
    filter: brightness(0) saturate(100%) invert(34%) sepia(70%) saturate(3654%) hue-rotate(352deg) brightness(99%) contrast(98%);
}

.member-item:hover .speed-btn {
    background-color: #ffffff71;
}

.member-item:hover .member-card-title,
.member-item:hover .content-para {
    color: var(--white);
}


.member-slider-box .member-slider .owl-nav button.owl-prev {
    top: 45%;
    left: -93px;
}

.member-slider-box .member-slider .owl-nav button.owl-next {
    top: 45%;
    right: -93px;
    background-color: var(--common-bg) !important;
}

.member-slider .owl-nav button.owl-next img {
    filter: brightness(0) saturate(100%) invert(34%) sepia(70%) saturate(3654%) hue-rotate(352deg) brightness(99%) contrast(98%);
}

/* contact us section  */
.contact-main-div {
    max-width: 1570px;
    margin-right: auto;
}

.contact-image-div {
    max-width: 1000px;
    height: 100%;
}

.contact-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.contact-main {
    display: grid;
    grid-template-columns: 63.7% auto;
    align-items: center;
    width: 100%;
}

.contact-content-div {
    height: 100%;
    padding: 40px 47px 40px 50px;
    background-size: 100% 100%;
    background-image: url(/assets/images/count-bg.png);
}

.contact-btn-div {
    max-width: 149px;
    padding-top: 38px;
}

.contact-btn-div .btn-primary {
    padding: 15px 8px;
    font-size: 14px;
    line-height: 26px;
    font-family: "PublicSans-SemiBold";
}

.contact-icon-bg {
    border-radius: 50%;
    max-width: max-content;
    padding: 13px;
    background-color: #fa411876;
}

.contact-icon-main {
    width: 50px;
    height: 50px;
    display: flex;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background-color: var(--primary);
}

.contact-icon {
    max-width: 20px;
    width: 100%;
    height: 26px;
    object-fit: contain;
}

.contact-detail-div {
    display: flex;
    align-items: center;
    gap: 20px;
}

.contact-detail {
    display: flex;
    align-items: self-start;
    flex-direction: column;
}

.contact-span {
    font-size: 18px;
    color: var(--white);
    line-height: 23px;
    font-family: "Yantramanav-Bold";
}

.contact-number {
    color: var(--primary);
    font-size: 30px;
    line-height: 39px;
    transition: all 0.5s;
    font-family: "Yantramanav-Bold";
}

.contact-number:hover {
    color: var(--white);
}


/* testimonial section  */
.testimonial-section {
    padding-top: 120px;
    padding-bottom: 120px;
}

.testimonial-card {
    position: relative;
    border-radius: 5px;
    padding: 91px 40px 40px 40px;
    background-color: #F3F3F4;
}

.testimonial-content .content-para {
    padding-left: 7px;
    border-left: 3px solid var(--primary);
}

.testimonial-title {
    line-height: 31px;
    font-size: 24px;
    color: var(--secondary);
    font-family: "Yantramanav-Bold";
}

.testimonial-profile {
    max-width: 60px;
    width: 100%;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
}

.testimonial-profile-div {
    margin-top: 29px;
    display: flex;
    gap: 10px;
    align-items: center;
}

.testimonial-top-image {
    position: absolute;
    width: 70px;
    top: -10%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
    background-image: url(/assets/images/testimonial-bg-vector.png);
}

.testimonial-vector {
    max-width: 32px;
    width: 100%;
    height: 22px;
    object-fit: contain;
}

.testimonial-item {
    padding-top: 30px;
}

.owl-carousel.testimonial-slider .owl-nav button.owl-prev {
    top: 45%;
    left: -90px;
}

.owl-carousel.testimonial-slider .owl-nav button.owl-next {
    top: 45%;
    right: -90px;
}


/* portfolio section  */
.portfolio-section {
    padding-top: 120px;
    padding-bottom: 120px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-image: url(/assets/images/portfolio-bg.png);
}

.portfolio-top-div {
    max-width: 657px;
}

.portfolio-card {
    height: 350px;
    padding: 80px 20px;
    width: 100%;
    display: flex;
    align-items: end;
    border-radius: 5px;
    background-size: 100% 100%;
    background-image: url(/assets/images/portfolio1.png);
}

.portfolio-card-content .content-para {
    color: var(--primary);
    font-size: 13px;
    line-height: 18px;
    font-family: "PublicSans-Medium";
}

.portfolio-title {
    font-size: 18px;
    margin-top: 10px;
    line-height: 24px;
    color: var(--secondary);
    font-family: "Yantramanav-Bold";
}

.add-btn-div {
    max-width: 32px
}

.add-btn-div .btn-primary {
    padding: 8.65px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-add-img {
    width: 20px;
    height: 12px;
    object-fit: contain;
}

.portfolio-slider .owl-item {
    z-index: 1;
    position: relative;
}

.portfolio-slider .owl-item.center {
    z-index: 3;
}

.portfolio-slider .owl-item .portfolio-card {
    transition: transform 0.3s ease-in-out;
}

.portfolio-slider .owl-item.center {
    transform: scale(1.71);
}

.owl-item.center .portfolio-card-detail {
    display: block;
}

.portfolio-card-detail {
    width: 100%;
    display: none;
    border-radius: 5px;
    padding: 15px 20px;
    background-color: var(--common-bg);
}

.portfolio-card-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.portfolio-slider .owl-stage-outer {
    padding: 50px 0;
}

.portfolio-slider-div {
    margin: auto;
    max-width: 1406px;
    margin-top: 56px;
    margin-bottom: -250px;
}

.owl-carousel.portfolio-slider .owl-nav button.owl-prev {
    top: -23%;
    right: 6%;
}

.owl-carousel.portfolio-slider .owl-nav button.owl-next {
    top: -23%;
    right: 0%;
    background-color: var(--primary) !important;
}

/* blog section  */
.blog-section {
    padding-top: 134px;
    padding-bottom: 60px;
}

.blog-main-div {
    padding-top: 56px;
}

.blog-top-div {
    margin-top: 120px;
}

.custom-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 24px;
    row-gap: 24px;
}

.blog-img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.blog-card-content {
    padding: 32px 25px 37px 30px;
    box-shadow: 0 6px 30px rgba(0, 35, 90, 0.08);
}

.blog-title {
    font-size: 30px;
    line-height: 38px;
    color: var(--secondary);
    font-family: "Yantramanav-Medium";
}

.profile-icon {
    width: 16px;
    height: 16px;
    object-fit: contain;
}

.blog-icon-text {
    display: flex;
    align-items: center;
    gap: 7px;
}

.admin-calendar-div {
    padding-top: 21px;
    padding-bottom: 33px;
    border-bottom: 1px solid #D6D6D6;
    display: flex;
    gap: 30px;
    align-items: center;
}

.blog-read-more {
    padding-top: 27px;
}

.blog-read-more .read-more-btn {
    font-size: 14px;
    color: var(--secondary);
    line-height: 16px;
    padding: 0;
    font-family: "PublicSans-SemiBold";
}

.blog-read-more .read-more-btn:hover {
    color: var(--primary);
    color: var(--);
}

.read-more-btn-check:checked+.read-more-btn:focus-visible,
.read-more-btn.active:focus-visible,
.read-more-btn.show:focus-visible,
.read-more-btn:first-child:active:focus-visible,
:not(.read-more-btn-check)+.read-more-btn:active:focus-visible {
    border: none;
}


/* client section  */
.client-section {
    padding-top: 60px;
    padding-bottom: 120px;
}

.client-img {
    max-width: 80px;
    width: 100%;
    height: 80px;
    object-fit: contain;
}

.client-card {
    text-align: center;
}

.client-slider-div {
    padding-top: 57px;
}

.company-detail {
    padding-top: 16.02px;
}

.company-title {
    font-size: 16px;
    color: #565969;
    line-height: 18px;
    text-transform: uppercase;
    font-family: "PublicSans-Medium";
}

.company-detail .content-para {
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;

}

/* footer section  */
.pd-footer {
    position: relative;
    background-color: var(--secondary);
}

.footer-top-div {
    padding: 37px 0 33px 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(/assets/images/footer-top-bg.png);
    border-bottom: 1px solid #d6d6d625;
}

.footer-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 110px;
    row-gap: 25px;
}

.footer-card {
    display: flex;
    gap: 20px;
    align-items: center;
}

.footer-card-img-div {
    /* width: 80px; */
    min-width: 80px;
    height: 80px;
    display: flex;
    z-index: 22;
    border-radius: 5px;
    position: relative;
    align-items: center;
    justify-content: center;
    background-color: var(--primary);
}

.footer-card-img-div::after {
    content: "";
    width: 100%;
    height: 100%;
    top: -6px;
    left: -6px;
    z-index: -1;
    border-radius: 5px;
    position: absolute;
    background-color: #fa411876;
}

.footer-social-icon {
    max-width: 44px;
    width: 100%;
    height: 44px;
    object-fit: contain;
}

.footer-card-title {
    color: var(--white);
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 4px;
    font-family: "Yantramanav-Bold";
}

.footer-para,
.footer-para a {
    color: #D6D6D6;
    font-size: 16px;
    line-height: 28px;
    transition: all 0.5s;
    font-family: "PublicSans-Regular";
}

.footer-para a:hover {
    color: var(--primary);
}

.footer-content-div {
    padding-top: 123px;
    padding-bottom: 113px;
}

.footer-logo {
    max-width: 142px;
    width: 100%;
    height: 47px;
    object-fit: contain;
}

.footer-logo-content {
    padding-top: 13px;
}

.footer-logo-content .footer-para {
    font-size: 16px;
    line-height: 26px;
    color: var(--white);
    font-family: "PublicSans-Regular";
}

.social-footer-link {
    width: 40px;
    height: 40px;
    display: flex;
    border-radius: 50%;
    align-items: center;
    transition: all 0.5s;
    justify-content: center;
    border: 1px solid #ffffff;
}

.social-footer-link:hover {
    border: 1px solid var(--primary);
    background-color: var(--primary);
}

.social-footer-icon {
    max-width: 14px;
    width: 100%;
    height: 20px;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(270deg) brightness(110%) contrast(102%);
}

.footer-social-div {
    padding-top: 30px;
}

.ul-social-footer {
    display: flex;
    gap: 10px;
    align-items: center;
}


.footer-list-title {
    font-size: 24px;
    line-height: 31px;
    color: var(--white);
    max-width: max-content;
    padding-bottom: 13px;
    position: relative;
    font-family: "Yantramanav-Bold";
}

.footer-list-title::after {
    content: "";
    width: 65%;
    height: 3px;
    left: 0;
    bottom: 0;
    background-image: linear-gradient(to right, #FA4318, #fa411807);
    position: absolute;
}

.list-footer-link {
    display: flex;
    align-items: center;
    max-width: max-content;
    gap: 10px;
    color: #D6D6D6;
}

.list-footer-link:hover {
    color: var(--primary);
}

.list-footer-link:hover .list-arrow {
    filter: brightness(0) saturate(100%) invert(37%) sepia(98%) saturate(3655%) hue-rotate(352deg) brightness(99%) contrast(98%);
}

.list-arrow {
    width: 16px;
    height: 16px;
    object-fit: contain;
}

.list-footer-text {
    font-size: 16px;
    line-height: 24px;
    font-family: "PublicSans-Regular";
}

.ul-list-footer {
    padding-top: 26px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
}

.subscribe-div {
    margin-top: 23px;
    display: flex;
    align-items: center;
}

.subscribe-input {
    min-width: 257px;
}

.input-form {
    width: 100%;
    font-size: 14px;
    line-height: 28px;
    border: none;
    outline: 0;
    color: #4D5765;
    padding: 16px 20px;
    background-color: #FFFFFF;
    font-family: "PublicSans-Regular";
}

.subscribe-btn .btn-primary {
    height: 100%;
    padding: 16px 20px;
}

.send-img {
    width: 20px;
    height: 28px;
    object-fit: contain;
}

.footer-bottom-div {
    padding: 22px 0;
    background-color: #161922;
}

.copy-right,
.footer-bottom-link {
    font-size: 16px;
    line-height: 26px;
    color: var(--white);
    font-family: "PublicSans-Regular";
}

.link-line {
    position: relative;
}

.link-line::after {
    content: "";
    top: 0;
    bottom: 0;
    right: -13px;
    margin: auto;
    position: absolute;
    height: 80%;
    width: 1px;
    background-color: var(--white);
}

.copy-right-link,
.copy-right-link:hover,
.footer-bottom-link:hover {
    color: var(--primary);
}

.footer-bottom-ul {
    display: flex;
    gap: 26px;
    align-items: center;
}

.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer-row-list {
    display: flex;
    gap: 102px;
    align-items: flex-start;
}

.footer-sub-colunm {
    max-width: 317px;
}

.footer-logo-colunm {
    max-width: 286px;
}

.chat-div {
    position: absolute;
    right: 112px;
    z-index: 99;
    bottom: 35%;
}

.chat-div .chat-btn {
    max-width: 60px;
    height: 60px;
    border-radius: 50%;
}

/* home page css end  */