/* Start custom CSS for section, class: .elementor-element-7d7bfcb */.a15gPre {
    background-image: url("/wp-content/uploads/2026/01/a15g_02.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    padding: 20.31vw 0 13.28vw 13.04vw;
    color: #000;
}

.a15gPreTit {
    font-family: Poppins-Bold;
    font-size: 2.71vw;
    line-height: 2.71vw;
}

.a15gPreDes {
    font-family: Poppins-Medium;
    font-size: 1.3vw;
    line-height: 1.73vw;
    margin-top: 1.66vw;
}

.pc-only {
    display: inline;
}

.a15gSmo {
    background-image: url("/wp-content/uploads/2026/01/a15g_04.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    padding: 17.31vw 0 18.3vw 13.04vw;
    color: #fff;
}

.a15gSmoTit {
    font-family: Poppins-Bold;
    font-size: 2.71vw;
    line-height: 2.71vw;
}

.a15gSmoDes {
    font-family: Poppins-Medium;
    font-size: 1.3vw;
    line-height: 1.73vw;
    margin: 1.69vw 0 2.1vw 0;
}

.a15gSmoMix {
    display: inline-flex;
    align-items: center;
    gap: 0.8vw;
}

.a15gSmoIcon {
    width: 3vw;
}

.a15gSmoText {
    font-family: Poppins-Medium;
    font-size: 1.3vw;
    line-height: 1.73vw;
}

.a15gDua {
    padding: 4.94vw 13.04vw 4vw 7.29vw;
    color: #000;
    display: flex;
    align-items: center;
    gap: 3vw;
}

.a15gDuaImg {
    width: 38vw;
    height: auto;
    display: block;
}

.a15gDuaInfo {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    flex: 1;
    text-align: right;
}

.a15gDuaTit {
    font-family: Poppins-Bold;
    font-size: 2.71vw;
    line-height: 2.71vw;
}

.a15gDuaDes {
    font-family: Poppins-Medium;
    font-size: 1.3vw;
    line-height: 1.73vw;
    margin: 1.66vw 0 5.58vw 0;
}

.a15gDuaStack {
    display: flex;
    flex-direction: column;
    gap: 1.43vw;
    align-items: flex-end;
}

.a15gDuaStack img {
    width: 12vw;
    height: auto;
    display: block;
}

.a15gDuaBtn {
    opacity: 0.4;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.a15gDuaActive {
    opacity: 1;
}

.a15gDis {
    background-image: url("/wp-content/uploads/2026/01/a15g_06.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    padding: 17.31vw 0 19.14vw 13.04vw;
    color: #000;
}

.a15gDisTit {
    font-family: Poppins-Bold;
    font-size: 2.71vw;
    line-height: 2.71vw;
}

.a15gDisDes {
    font-family: Poppins-Medium;
    font-size: 1.3vw;
    line-height: 1.73vw;
    margin: 0.96vw 0 3vw 0;
}

.a15gDisPics {
    display: inline-flex;
    gap: 1.9vw;
}

.a15gDisPics img {
    display: block;
    width: 4.8vw;
    height: auto;
}

.a15gDel {
    background-color: #fff;
    padding: 5.85vw 0 4.15vw 0;
    color: #000;
    text-align: center;
    overflow: hidden;
}

.a15gDelTit {
    font-family: Poppins-Bold;
    font-size: 2.71vw;
    line-height: 2.71vw;
}

.a15gDelDes {
    font-family: Poppins-Medium;
    font-size: 1.3vw;
    line-height: 1.3vw;
    margin: 1.6vw 0 3.38vw 0;
}

.a15gDelMarquee {
    width: 100%;
    overflow: hidden;
}

.a15gDelTrack {
    display: flex;
    width: max-content;
    gap: 2.85vw;
}

.a15gDelImg {
    display: block;
    width: 15vw;
    height: auto;
    flex: 0 0 auto;
    cursor: pointer;
}


.a15gSma {
    background-color: #fff;
    padding: 3.5vw 13.04vw 6.77vw 13.04vw;
    color: #000;
}

.a15gSmaWrap {
    display: flex;
    gap: 0.96vw;
}

.a15gSmaGrid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.96vw;
}

.a15gSmaItem {
    position: relative;
}

.a15gSmaItem img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 1vw;
}

.a15gSmaSub {
    position: absolute;
    top: 1.43vw;
    left: 1.17vw;
    font-family: Poppins-Medium;
    font-size: 1.3vw;
    line-height: 1.3vw;
    color: #000;
}

.a15gSmaMain {
    position: absolute;
    left: 2.5vw;
    top: 6.32vw;
    font-family: Poppins-ExtraBold;
    font-size: 1.62vw;
    line-height: 1.92vw;
    color: #000;
    white-space: nowrap;
}

.a15gSmaCenter .a15gSmaMain {
    left: 50%;
    top: 50%;
    bottom: auto;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
    padding: 0 1vw;
}

.a15gMah {
    background-image: url("/wp-content/uploads/2026/01/a15g_03.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    padding: 5.99vw 0 41.06vw 0;
    color: #fff;
    text-align: center;
}

.a15gMahTit {
    font-family: Poppins-Bold;
    font-size: 2.71vw;
    line-height: 2.71vw;
}

.a15gMahDes {
    font-family: Poppins-Medium;
    font-size: 1.3vw;
    line-height: 1.73vw;
    margin-top: 0.88vw;
}

@media (min-width: 769px) and (max-width: 1024px) {
    .a15gPre {
        padding: 15vw 53vw 15vw 8vw;
    }

    .a15gPreTit {
        font-size: 4vw;
        line-height: 4vw;
    }

    .a15gPreDes {
        font-size: 2.2vw;
        line-height: 3.2vw;
        margin-top: 2.2vw;
    }

    .a15gMah {
        padding: 5vw 6vw 50vw 6vw;
    }

    .a15gMahTit {
        font-size: 4vw;
        line-height: 4.8vw;
    }

    .a15gMahDes {
        font-size: 2.2vw;
        line-height: 3.2vw;
        margin-top: 1.6vw;
    }

    .a15gSmo {
        padding: 14vw 6vw 16vw 8vw;
    }

    .a15gSmoTit {
        font-size: 4vw;
        line-height: 4.8vw;
    }

    .a15gSmoDes {
        font-size: 2.2vw;
        line-height: 3.2vw;
        margin: 2.2vw 0 2.6vw 0;
    }

    .a15gSmoIcon {
        width: 5vw;
    }

    .a15gSmoText {
        font-size: 2.2vw;
        line-height: 3.2vw;
    }

    .a15gDua {
        padding: 8vw 6vw 6vw 6vw;
        gap: 4vw;
        align-items: center;
    }

    .a15gDuaImg {
        width: 44vw;
    }

    .a15gDuaTit {
        font-size: 4vw;
        line-height: 4.8vw;
    }

    .a15gDuaDes {
        font-size: 2.2vw;
        line-height: 3.2vw;
        margin: 2.2vw 0 4vw 0;
    }

    .a15gDuaStack img {
        width: 16vw;
    }

    .a15gDis {
        padding: 14vw 53vw 16vw 8vw;
    }

    .a15gDisTit {
        font-size: 4vw;
        line-height: 4.8vw;
    }

    .a15gDisDes {
        font-size: 2.2vw;
        line-height: 3.2vw;
        margin: 1.8vw 0 3.2vw 0;
    }

    .a15gDisPics {
        gap: 2.6vw;
    }

    .a15gDisPics img {
        width: 9vw;
    }

    .a15gDel {
        padding: 6vw 0 5vw 0;
    }

    .a15gDelTit {
        font-size: 4vw;
        line-height: 4.8vw;
    }

    .a15gDelDes {
        font-size: 2.2vw;
        line-height: 2.2vw;
        margin: 2.2vw 0 3.6vw 0;
    }

    .a15gDelTrack {
        gap: 2.4vw;
    }

    .a15gDelImg {
        width: 22vw;
    }

    .a15gSma {
        padding: 8vw 6vw 10vw 6vw;
    }

    .a15gSmaWrap {
        gap: 1.6vw;
        flex-direction: column;
    }

    .a15gSmaGrid {
        gap: 1.6vw;
    }

    .a15gSmaSub {
        top: 2.2vw;
        left: 2vw;
        font-size: 2.2vw;
        line-height: 2.2vw;
    }

    .a15gSmaMain {
        left: 2vw;
        top: 9vw;
        font-size: 3.2vw;
        line-height: 3.2vw;
    }

    .a15gSmaCenter .a15gSmaMain {
        left: 50%;
        top: 50%;
        bottom: auto;
        padding: 0 2vw;
    }
}


@media (max-width: 768px) {
    .a15gPre {
        padding: 6vw 55vw 6vw 4vw;
    }

    .a15gPreDes {
        font-size: 3.8vw;
        line-height: 5.4vw;
        margin-top: 3vw;
    }

    .a15gMah {
        padding: 5vw 6vw 55vw 6vw;
    }

    .a15gMahDes {
        font-size: 3.8vw;
        line-height: 5.4vw;
        margin-top: 3vw;
    }

    .a15gSmo {
        padding: 6vw 55vw 6vw 6vw;
    }

    .a15gSmoDes {
        font-size: 3.8vw;
        line-height: 5.4vw;
        margin: 3vw 0 3.6vw 0;
    }

    .a15gSmoIcon {
        width: 6.7vw;
    }

    .a15gSmoText {
        font-size: 3.8vw;
        line-height: 3.8vw;
    }

    .a15gDua {
        padding: 10vw 6vw 8vw 6vw;
        gap: 5vw;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .a15gDuaImg {
        width: 76vw;
    }

    .a15gDuaInfo {
        align-items: center;
        text-align: center;
    }

    .a15gDuaTit {
        font-size: 6vw;
        line-height: 7vw;
    }

    .a15gDuaDes {
        font-size: 3.8vw;
        line-height: 5.4vw;
        margin: 3vw 0 4.8vw 0;
    }

    .a15gDuaStack {
        align-items: center;
    }

    .a15gDuaStack img {
        width: 36vw;
    }

    .a15gDis {
        padding: 9vw 53vw 9vw 6vw;
    }

    .a15gDisTit, .a15gMahTit, .a15gPreTit, .a15gSmoTit {
        font-size: 4.5vw;
        line-height: 4.5vw;
    }

    .a15gDisDes {
        font-size: 3.8vw;
        line-height: 5.4vw;
        margin: 2.8vw 0 4.2vw 0;
    }

    .a15gDisPics {
        gap: 3.2vw;
    }

    .a15gDisPics img {
        width: 16vw;
    }

    .a15gDel {
        padding: 8vw 0 7vw 0;
    }

    .a15gDelTit {
        font-size: 6vw;
        line-height: 7vw;
    }

    .a15gDelDes {
        font-size: 3.8vw;
        line-height: 3.8vw;
        margin: 3vw 0 4.6vw 0;
    }

    .a15gDelTrack {
        gap: 3.2vw;
    }

    .a15gDelImg {
        width: 40vw;
    }

    .a15gSma {
        padding: 10vw 6vw 12vw 6vw;
    }

    .a15gSmaWrap {
        gap: 2.4vw;
        flex-direction: column;
    }

    .a15gSmaGrid {
        grid-template-columns: 1fr;
        gap: 3vw;
    }

    .a15gSmaSub {
        top: 3.6vw;
        left: 3vw;
        font-size: 3.8vw;
        line-height: 3.8vw;
    }

    .a15gSmaMain {
        left: 3vw;
        top: 12vw;
        font-size: 4.6vw;
        line-height: 4.6vw;
    }

    .a15gSmaCenter .a15gSmaMain {
        left: 50%;
        top: 50%;
        bottom: auto;
        padding: 0 3vw;
    }
    
}/* End custom CSS */