﻿.home-about {
    background-image: url(../../../Design/img/home-about-img.png);
    background-size: cover;
}

    .home-about .grid.wide {
        max-width: 1245px;
    }

.home-about-container {
    display: flex;
    padding-bottom: 280px;
    padding-top: 45px;
}

.home-about-left {
    width: 626px;
    position: relative;
    z-index: 2;
}


.home-about-title::before {
    content: '';
    position: absolute;
    width: 3px;
    height: 74px;
    background: var(--gradient-1);
    right: calc(100% + 20px);
}

.home-about-title {
    margin: 0;
    font-family: 'baiM';
    color: #828282;
    font-weight: 100;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 117.2%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

    .home-about-title strong {
        background: var(--gradient-1);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-family: 'baiB';
        font-size: 33px;
        line-height: 134%;
        margin-top: 1px;
    }


.home-about-slogan {
    margin: 0;
    text-transform: capitalize;
    background: var(--gradient-2);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: baiSBI;
    line-height: 117.2%;
    font-size: 25px;
    margin-top: 2px;
}

.home-about-text {
    font-size: 16px;
    color: #767676;
    margin-top: 21px;
    line-height: 165%;
    max-width: 509px;
}

    .home-about-text p {
        margin: 0;
    }

.home-about-btn {
    display: flex;
    align-items: center;
    margin-top: 30px;
}

.home-about-link {
    background: var(--gradient-1);
    border-radius: 8px;
    color: #F4F3F3;
    font-family: 'baiR';
    font-size: 20px;
    line-height: 165%;
    padding: 5px 24px;
    transition: all .3s;
    margin: 0;
    display: none;
}

    .home-about-link:hover {
        opacity: .7;
    }

.home-about-tel {
    display: flex;
    align-items: center;
    margin-left: 0;
}

.home-about-icon {
    width: 41.96px;
    height: 41.96px;
    border-radius: 50%;
    background: var(--gradient-2);
}

    .home-about-icon img {
    }

.home-about-content {
    width: fit-content;
    display: flex;
    padding-left: 6px;
    flex-direction: column;
}

    .home-about-content span {
        font-family: 'baiM';
        color: #828282;
        font-size: 14px;
        line-height: 117.2%;
        text-transform: uppercase;
    }


    .home-about-content h3 {
    }

    .home-about-content .tel-list {
        display: flex;
        align-items: center;
        color: var(--default-color-1);
        font-family: 'baiSB';
        line-height: 159.5%;
        font-size: 22px;
    }

    .home-about-content .tel-item {
        margin: 0 8px;
    }

        .home-about-content .tel-item:hover {
            text-decoration: underline;
        }

        .home-about-content .tel-item:first-child {
            margin-left: 0;
        }

        .home-about-content .tel-item:last-child {
            margin-right: 0;
        }

.home-about-right {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.home-about-img {
    position: absolute;
    right: 0;
    top: 0;
    width: 500px;
    height: 519px;
    border-radius: 10px;
}

.home-about-img__decor {
    position: absolute;
    width: 263px;
    height: 312px;
    bottom: -76px;
    left: -84px;
    border-radius: 10px;
}
.home-about-img__decor img{
    border-radius: 10px;
}
.home-about-img img {
    width: 100%;
    height: 100%;
    border-radius: 10px;
}

.home-picture {
    height: 0;
}

  .home-about-img__decor:after {
    content: "";
    position: absolute;
    background: url(/Uploads/images/CaiDatHeThong/shadow.png) no-repeat;
    background-size: cover;
    left: 0;
    bottom: -48px;
    width: 100%;
    height: 48px;
}
.home-about-img:after {
    content: "";
    position: absolute;
    background: url(/Uploads/images/CaiDatHeThong/shadow.png) no-repeat;
    background-size: cover;
    left: 0;
    bottom: -72px;
    width: 100%;
    height: 72px;
}
.home-picture-container {
    transform: translateY(-165px);
}

.homePicSwiper {
    overflow: hidden;
}

.home-picture-item {
    position: relative;
    height: 290.01px;
}

    .home-picture-item:hover .home-picture-decor {
        z-index: 2;
        width: 295.27px;
        height: 208.56px;
        opacity: .3;
        filter: blur(10px);
        clip-path: path("M291.47 0.28186H4.01116C1.85411 0.28186 0.105469 2.03051 0.105469 4.18757V204.325C0.105469 206.708 2.22089 208.535 4.57854 208.189L292.038 165.983C293.955 165.701 295.376 164.057 295.376 162.119V4.18755C295.376 2.0305 293.627 0.28186 291.47 0.28186Z");
    }

.home-picture-img {
    position: relative;
    z-index: 2;
    height: 267.4px;
}

    .home-picture-img img {
    }

.home-picture-decor {
    position: absolute;
    background-color: var(--default-color-1);
    bottom: 0;
    width: 336.26px;
    height: 45.24px;
    clip-path: path("M0.844162 0.777588L337.099 46.0137V0.777588H0.844162Z");
    right: 38px;
    transition: 0.6s cubic-bezier(.3,2.2,.3,1);
}


@media(max-width:1023px) {
    .home-about-left {
        z-index: 2;
        width: 100%;
    }

    .home-about-right {
        position: absolute;
        left: calc(100% - 200px);
        bottom: 100%;
    }

    .home-about-btn {
        margin-top: 32px;
    }

    .home-about-container {
        padding-bottom: 216px;
    }
}

@media(min-width:740px) and (max-width:1023px) {
}

@media(max-width:739px) {
    .home-about-left {
        padding: 15px 0;
        padding-bottom: 0;
    }

    .home-about-title {
        font-size: 15px;
    }

        .home-about-title strong {
            font-size: 29px;
        }

    .home-about-slogan {
        font-size: 18px;
        margin-top: 9px;
    }

    .home-about-right {
        display: none;
    }

    .home-about-btn {
        margin-top: 20px;
        flex-direction: column-reverse;
    }

    .home-about-icon {
        display: none;
    }

    .home-about-tel {
        margin-left: 0;
        width: 100%;
    }

    .home-about-content .tel-item {
        font-size: 18px;
    }

    .home-about-content {
        padding: 0;
        width: 100%;
    }

    .home-about-container {
        padding-bottom: 15px;
        padding-top: 0;
    }

    .home-picture {
        height: auto;
    }

    .home-picture-container {
        transform: translateY(0);
        padding: 15px 0;
    }
}
