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

.home-about-options {
    display: flex;
    align-items: center;
    margin-top: 45px;
    justify-content: space-between;
}

.home-about-container {
    display: flex;
    flex-direction: row;
    /* align-items: center; */
    padding-top: 105px;
}

.home-about-left .decor-bottom {
    position: absolute;
    width: 82px;
    height: 82px;
    bottom: 45px;
    right: 5px;
}

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

    .home-about-left img {
        object-fit: cover;
        border-radius: 5px;
    }

    .home-about-left .img {
        position: relative;
        z-index: 1;
        width: 476px;
        height: 488px;
        border-radius: 5px;
    }

    .home-about-left .img-decor {
        position: absolute;
        right: 0;
        top: 0;
        filter: brightness(0) saturate(100%) invert(13%) sepia(66%) saturate(1632%) hue-rotate(191deg) brightness(87%) contrast(106%);
    }

    .home-about-left .img-2 a {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .home-about-left .img-2 {
        width: 361px;
        top: -162px;
        position: absolute;
        right: -10px;
        height: 514px;
        border-radius: 10px;
        overflow: hidden;
        z-index: 2;
        background-color: rgb(255 252 243 / 90%);
    }

        .home-about-left .img-2.aos-animate::before {
            width: 0;
            transition-delay: .4s;
        }

        .home-about-left .img-2.aos-animate::after {
            width: 0;
            transition-delay: .8s;
        }

        .home-about-left .img-2::before {
            content: '';
            position: absolute;
            width: 100%;
            height: 135%;
            background-color: var(--default-color-2);
            z-index: 2;
            top: -30px;
            right: -20px;
            transition: .8s cubic-bezier(.3, 1, 0.9, 1);
            pointer-events: none;
            transform: rotate(-2deg);
        }

        .home-about-left .img-2::after {
            content: '';
            position: absolute;
            width: 100%;
            height: 135%;
            background-color: var(--default-color-3);
            right: 0;
            top: -30px;
            transition: .8s cubic-bezier(.3, 1, 0.9, 1);
            pointer-events: none;
            transform: rotate(-2deg);
        }

.home-about-right .decor-shadow {
    position: absolute;
    width: 204px;
    height: 374px;
    background-color: #f2f2f7;
    bottom: -45px;
    left: -93px;
    display: none;
}

.home-about-left .img a {
    width: 100%;
    border-radius: 5px;
}

.home-about-right {
    flex: 1;
    position: relative;
    z-index: 2;
    padding-left: 60px;
}

    .home-about-right .top {
    }

        .home-about-right .top .heading {
        }

            .home-about-right .top .heading h1,
            .home-about-right .top .heading h2 {
                margin: 0;
            }

            .home-about-right .top .heading h1 {
                font-size: 30px;
                color: var(--default-color-3);
                line-height: 117.2%;
                font-weight: 100;
                font-family: Inter_24pt-Bold;
                position: relative;
                display: flex;
                flex-direction: column;
                justify-content: center;
                margin-top: 8px;
            }

                .home-about-right .top .heading h1::before {
                    content: '';
                    position: absolute;
                    width: 4px;
                    height: 101px;
                    background-color: var(--default-color-1);
                    left: 0;
                    display: none;
                }

                .home-about-right .top .heading h1 strong {
                    display: block;
                    color: var(--default-color-1);
                    font-size: 64px;
                    font-family: monB;
                    line-height: 100%;
                    margin-top: 3px;
                }

            .home-about-right .top .heading h2 {
                margin-top: 2px;
                display: flex;
                align-items: center;
                color: #1E1E1E;
                font-family: Inter_24pt-Regular;
                font-size: 15px;
                font-style: normal;
                font-weight: 400;
                line-height: 16px;
                /* 106.667% */
                text-transform: uppercase;
            }

                .home-about-right .top .heading h2 span {
                    display: block;
                    margin-left: 9px;
                }

        .home-about-right .top .description {
            z-index: 2;
            position: relative;
            margin-top: 17px;
            color: #4D4D4D;
            text-align: justify;
            font-family: 'Inter_24pt-Regular';
            font-size: 18px;
            font-style: normal;
            font-weight: 400;
            line-height: 27px;
            /* 150% */
        }

            .home-about-right .top .description a {
                display: inline-block;
            }

            .home-about-right .top .description p {
                line-height: 165%;
                margin: 0;
            }

                .home-about-right .top .description p:first-child {
                    margin-top: 0;
                }

                .home-about-right .top .description p:last-child {
                }

.home-about-btn:hover {
}

.home-about-btn {
    color: #fff;
    transition: all .3s;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
    display: flex;
    align-items: center;
    padding-right: 0;
    height: 59px;
}

    .home-about-btn:hover .img .img-item:nth-child(1) {
        transform: translateX(15px);
        opacity: 0;
    }

    .home-about-btn:hover .img .img-item:nth-child(2) {
        transform: translateX(0);
        opacity: 1;
    }

    .home-about-btn span::before {
        content: '';
        position: absolute;
        background-color: var(--default-color-1);
        width: 16px;
        height: 100%;
        left: 100%;
    }

    .home-about-btn span {
        padding-left: 25px;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        border-top-left-radius: 45px;
        border-bottom-left-radius: 45px;
        position: relative;
        padding-right: 2px;
        background: #022552;
        color: #FFF;
        text-align: center;
        font-family: 'Inter_24pt-Medium';
        font-size: 22px;
        font-style: normal;
        font-weight: 500;
        line-height: 165%;
        /* 36.3px */
    }

    .home-about-btn .img {
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        width: 43px;
        height: 100%;
        z-index: 2;
        border-radius: 0 45px 45px 0;
        background: #022552;
    }

    .home-about-btn .img-item {
        position: absolute;
        transition: 0.8s cubic-bezier(.3, 2.2, .3, 1);
    }

        .home-about-btn .img-item:nth-child(1) {
        }

        .home-about-btn .img-item:nth-child(2) {
            transform: translateX(-15px);
            opacity: 0;
        }

        .home-about-btn .img-item img {
        }

    .home-about-btn span {
    }

    .home-about-btn .img {
    }

        .home-about-btn .img::before {
            content: '';
        }

    .home-about-btn .img-item {
    }

        .home-about-btn .img-item img {
        }

        .home-about-btn .img-item:nth-child(2) {
        }

        .home-about-btn .img-item:nth-child(1) {
        }

.home-about-decor {
    position: absolute;
    width: 100%;
    top: 38px;
    pointer-events: none;
}

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

    .home-about-decor .container {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .home-about-decor span {
        font-size: 110.77px;
        font-family: MuliBlack;
        color: #F1F2F6;
        display: block;
    }

    .home-about-decor p {
        padding: 0 10px;
        display: block;
    }

.home-about-hotline {
    display: flex;
    align-items: center;
}

    .home-about-hotline .icon {
        width: 60px;
        height: 60px;
        background-color: var(--default-color-3);
        border-radius: 50%;
    }

        .home-about-hotline .icon img {
            /* width: 19px; */
        }

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

        .home-about-hotline .content h3 {
            margin: 0;
            color: #022552;
            font-family: 'Inter_24pt-Medium';
            font-size: 17px;
            font-style: normal;
            font-weight: 500;
            line-height: 117.2%;
            /* 19.924px */
            text-transform: uppercase;
        }

        .home-about-hotline .content span {
            margin-top: -5px;
            color: #AD7632;
            font-family: 'Inter_24pt-SemiBold';
            font-size: 29px;
            font-style: normal;
            font-weight: 600;
            line-height: 159.523%;
            /* 46.262px */
        }

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

@media(max-width:1191px) {
    .home-about-right .top .heading h1 strong {
        font-size: 52px;
    }

    .home-about-right .top .heading h1 {
    }
}

@media(max-width:1023px) {
    .no-display-mobile-tablet {
        display: none
    }

    .home-about-container {
        flex-direction: column;
        padding-top: 30px;
    }

    .home-about-left,
    .home-about-right {
        width: 100%;
        padding: 0;
        height: auto;
    }

    .home-about-left {
        margin-bottom: 20px;
    }

    .home-about-right .top .heading h1 {
        font-size: 18px;
        line-height: 1.5;
    }

    .home-about-left .img-2 {
        top: -105px;
    }

    .home-about-left .decor-bottom {
        bottom: 0;
        display: none;
    }
}

@media(min-width:740px) and (max-width:1023px) {
    .no-display-tablet {
        display: none
    }

    .home-about-decor span {
        font-size: 66.77px;
    }

    .home-about-right .top {
        padding-left: 0;
        padding-top: 20px;
    }
}

@media(max-width: 739px) {
    .no-display-mobile {
        display: none
    }

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

    .home-about-left {
        transform: translateY(0);
    }

    .home-about-btn {
        margin: 0;
        font-size: 16px;
        height: 42px;
    }

    .home-about-hotline .icon {
        width: 45px;
        height: 45px;
    }

    .home-about {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .home-about-right .top .description {
        padding: 12px 0;
        margin-top: 0;
        font-size: 15px;
        line-height: 169%;
    }

    .home-about-btn .img {
        width: 35px;
    }

    .home-about-btn span {
        padding-right: 0;
    }

    .home-about-right .top {
        padding-left: 0;
    }

    .home-about-container {
        padding: 0;
        flex-direction: column;
    }

    .home-about-left,
    .home-about-right {
        width: 100%;
    }

        .home-about-left .img {
            height: 300px;
            width: 100%;
        }

            .home-about-left .img a {
                float: unset;
                width: 100%;
                padding: 0;
            }

        .home-about-right .top .heading h1 strong {
            font-size: 40px;
            margin-top: 8px;
        }

        .home-about-right .top .heading h1::before {
            height: 100%;
        }

    .home-about-options {
        margin-top: 0;
        justify-content: space-between;
    }

    .home-about-hotline .content span {
        font-size: 18px;
    }

    .home-about-hotline .content h3 {
        font-size: 11px;
        margin-bottom: 5px;
    }

    .home-about-left .img-2 {
        display: none;
    }

    .home-about-btn span {
        padding: 0 12px;
        font-size: 15px;
        padding-right: 0;
    }

    .home-about-hotline .icon img {
        width: 19px;
    }
}

/* ===== HomeAbout Hover Effects - Xay Dung Pham Phung ===== */

.home-about-left .img,
.home-about-left .img-2,
.home-about-left .img img,
.home-about-left .img-2 > a > img:not(.img-decor),
.home-about-right .top .heading h1,
.home-about-right .top .heading h1 strong,
.home-about-right .top .heading h2,
.home-about-right .top .heading h2 span,
.home-about-right .top .heading h2 span::after,
.home-about-right .top .description a,
.home-about-btn,
.home-about-btn span,
.home-about-btn span::after,
.home-about-hotline,
.home-about-hotline .icon,
.home-about-hotline .icon img,
.home-about-hotline .content h3,
.home-about-hotline .content span {
    transition: all .3s ease;
}

.home-about-left .img {
    overflow: hidden;
    box-shadow: 0 0 0 rgba(3, 42, 90, 0);
}

    .home-about-left .img:hover {
        box-shadow: 0 14px 28px rgba(3, 42, 90, .14);
    }

        .home-about-left .img:hover img {
            filter: brightness(1.05);
            transform: scale(1.04);
        }

.home-about-left .img-2 {
    box-shadow: 0 0 0 rgba(3, 42, 90, 0);
}

    .home-about-left .img-2:hover {
        box-shadow: 0 12px 24px rgba(3, 42, 90, .12);
    }

        .home-about-left .img-2:hover > a > img:not(.img-decor) {
            filter: brightness(1.04);
            transform: scale(1.03);
        }

        .home-about-left .img-2:hover .img-decor {
            filter: brightness(0) saturate(100%) invert(13%) sepia(66%) saturate(1632%) hue-rotate(191deg) brightness(96%) contrast(106%);
        }

.home-about-right .top .heading h2 span {
    position: relative;
}

    .home-about-right .top .heading h2 span::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: -6px;
        width: 100%;
        height: 2px;
        background-color: var(--default-color-1, #AD7632);
        transform: scaleX(0);
        transform-origin: left;
    }

.home-about-right .top .heading:hover h2 {
    color: var(--default-color-1, #AD7632);
}

    .home-about-right .top .heading:hover h2 span::after {
        transform: scaleX(1);
    }

.home-about-right .top .heading:hover h1 {
    color: #032A5A;
}

    .home-about-right .top .heading:hover h1 strong {
        color: var(--default-color-1, #AD7632);
        text-shadow: 0 6px 16px rgba(173, 118, 50, .14);
    }

.home-about-right .top .description a {
    position: relative;
    color: var(--default-color-1, #AD7632);
    text-decoration: none;
}

    .home-about-right .top .description a::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: -2px;
        width: 100%;
        height: 1px;
        background-color: currentColor;
        transform: scaleX(0);
        transform-origin: left;
        transition: transform .3s ease;
    }

    .home-about-right .top .description a:hover {
        color: #032A5A;
    }

        .home-about-right .top .description a:hover::after {
            transform: scaleX(1);
        }

.home-about-btn {
    position: relative;
    transform: translateY(0);
    box-shadow: 0 0 0 rgba(3, 42, 90, 0);
}

    .home-about-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 10px 22px rgba(3, 42, 90, .16);
    }

    .home-about-btn span {
        overflow: hidden;
    }

        .home-about-btn span::after {
            content: '';
            position: absolute;
            top: 0;
            left: -45%;
            width: 34%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .28), transparent);
            transform: skewX(-18deg);
        }

    .home-about-btn:hover span::after {
        left: 115%;
    }

.home-about-hotline {
    transform: translateY(0);
}

    .home-about-hotline:hover {
        transform: translateY(-2px);
    }

        .home-about-hotline:hover .icon {
            transform: scale(1.04);
            box-shadow: 0 8px 18px rgba(3, 42, 90, .16);
            animation: phamPhungAboutPulse 1.3s ease-in-out infinite;
        }

            .home-about-hotline:hover .icon img {
                transform: scale(1.04);
            }

        .home-about-hotline:hover .content h3 {
            color: var(--default-color-1, #AD7632);
        }

        .home-about-hotline:hover .content span {
            color: #032A5A;
        }

@keyframes phamPhungAboutPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(173, 118, 50, .28);
    }

    70% {
        box-shadow: 0 0 0 8px rgba(173, 118, 50, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(173, 118, 50, 0);
    }
}

@media(max-width:739px) {
    .home-about-left .img-2 {
        display: none;
    }
}