
.virgo-about-chip-lbl,
.sys-box-in-content {
    font-weight: 500 !important;
}

.virgo-about-box-title,
.sys-box-in-title,
.virgo-case-box-title,
.virgo-case-bottom-content,
.tech-box-bottom,
.tech-box-list-title,
.tech-box-title,
.virgo-about-boxes-title,
.virgo-faq-list-title {
    font-weight: 600 !important;
}

.virgo-case-label {
    background-color: #EAEAEA !important;
    color: #444444 !important;
}

.virgo-tech-line {
    background: linear-gradient(to top, rgba(183, 128, 200, 0.7) 0%, rgba(230, 184, 230, 0.1) 100%);
}

.virgo-case-bottom::before {
    background: linear-gradient(to right, #D773E2, #7B9BF6);
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    border-radius: 30px;
}

.virgo-case-bottom::after {
    background: #fff;
    content: "";
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    left: 2px;
    top: 2px;
    position: absolute;
    border-radius: 29px;
}

.virgo-case-bottom-title {
    font-size: 24px;
    font-weight: bold;
    background: linear-gradient(to right, #dd5fe7, #7f75f0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}


@media screen and (max-width: 1760px) {
    .virgo-about-cntr {
        padding: 30px !important;
    }

    .virgo-about-circle {
        margin-right: 15px !important;
    }

    .virgo-about-boxes {
        gap: 20px !important;
    }

    .virgo-about-boxes-title {
        font-size: 32px !important;
    }

    .virgo-about-boxes-content {
        font-size: 24px !important;
    }
}

@media screen and (max-width: 1600px) {

    .virgo-about-box-title {
        font-size: 24px !important;
    }

    .sub-title-pg {
        font-size: 20px !important;
    }

    .virgo-sys-box {
        width: 464px !important;
    }

    .virgo-sys-boxes {
        max-width: 960px !important;
        gap: 20px !important;
    }

    .sys-box-in-img {
        width: 50px !important;
        height: 50px !important;
        background-size: 27.74px 27.74px !important;
    }

    .sys-box-in-title {
        font-size: 24px !important;
        font-weight: 600 !important;
    }

    .sys-box-in-content {
        font-size: 18px !important;
        font-weight: 500 !important;
    }

    .virgo-about-circle {
        width: 7px !important;
        height: 7px !important;
        margin-right: 13px !important;
    }

    .virgo-about-box-content {
        font-size: 18px !important;
    }

    .virgo-about-boxes-title {
        font-size: 26px !important;
    }

    .virgo-about-boxes-content {
        font-size: 19.5px !important;
    }

    .virgo-case-box-cntr {
        flex-wrap: wrap !important;
    }

    .virgo-case-box {
        max-width: 340px !important;
        border-radius: 20px !important;
    }

    .background-dot {
        max-width: 1024px !important;
    }

    .virgo-case-box-title {
        font-size: 24px !important;
    }

    .virgo-case-box-content {
        font-size: 18px !important;
    }

    .virgo-case-bottom {
        max-width: 710px !important;
        padding: 30px 55px !important;
        border-radius: 20px !important;
    }

    .virgo-case-bottom-title {
        font-size: 18px !important;
    }

    .virgo-case-bottom-content {
        font-size: 24px !important;
    }

    .virgo-case-label {
        padding: 8px 27px !important;
        font-size: 24px !important;
        border-radius: 0 0 12px 12px;
    }

    .virgo-tech-box-cntr {
        gap: 40px !important;
    }

    .virgo-tech-box {
        border-radius: 30px !important;
    }

    .faq-list-container {
        padding: 40px !important;
    }

    .virgo-case-bottom::before {
        border-radius: 20px !important;
    }

    .virgo-case-bottom::after {
        border-radius: 18px !important;
    }

}

@media screen and (max-width: 1300px) {

    .virgo-about-cntr {
        padding: 40px 40px 60px 40px !important;
        border-radius: 40px !important;
        margin-top: 40px !important;
    }

    .virgo-about-circle {
        width: 6px !important;
        height: 6px !important;
        margin-right: 20px !important;
    }

    .virgo-about-boxes {
        flex-direction: column !important;
        align-items: center !important;
        gap: 30px !important;
    }

    .virgo-about-box {
        max-width: 700px !important;
    }

    .virgo-about-box-title {
        font-size: 24px !important;
    }

    .virgo-about-box-content {
        font-size: 18px !important;
    }

    .virgo-about-box-text {
        margin-top: 24px !important;
    }

    .tech-box-title {
        font-size: 24px !important;
    }

    .tech-box-subtitle {
        font-size: 18px !important;
        margin-top: 10px !important;
    }

    .tech-box-circle {
        width: 26px !important;
        height: 26px !important;
        line-height: 26px !important;
        font-size: 14px !important;
    }

    .tech-box-bar {
        margin-top: 20px !important;
    }

    .tech-box-list-title {
        font-size: 20px !important;
    }

    .tech-box-list-content {
        font-size: 18px !important;
        margin-bottom: 10px !important;
    }

    .tech-box-bottom {
        font-size: 26px !important;
    }

    .virgo-tech-box-cntr {
        gap: 30px !important;
    }
}

@media screen and (max-width: 1024px) {
    
    .virgo-ui-modal-img {
        top: 90px !important;
    }

    .sub-title-pg {
        font-size: 20px !important;
        margin-top: 10px !important;
    }
    
    .virgo-about-cntr {
        padding: 30px 30px 50px 30px !important;
        border-radius: 30px !important;
    }

    .virgo-sys-boxes {
        margin-top: 40px !important;
    }

    .virgo-sys-box {
        width: 320px !important;
        flex-direction: column !important;
    }

    .sys-box-in-img {
        width: 40px !important;
        height: 40px !important;
        background-size: 21.71px 21.71px !important;
    }

    .sys-box-in-title {
        font-size: 20px !important;
    }

    .sys-box-in-content {
        font-size: 17px !important;
    }

    .virgo-sys-boxes {
        max-width: 960px !important;
        gap: 20px !important;
    }

    .virgo-about-circle {
        width: 5px !important;
        height: 5px !important;
        margin-right: 20px !important;
    }

    .virgo-about-boxes {
        gap: 22px !important;
        margin-top: 52px !important;
    }

    .virgo-about-box {
        max-width: 550px !important;
        border-radius: 22px !important;
        padding: 20px !important;
    }

    .virgo-about-box-title {
        font-size: 22px !important;
    }

    .virgo-about-box-content {
        font-size: 17px !important;
    }

    .virgo-about-box-text {
        margin-top: 34px !important;
    }

    .virgo-about-boxes-title {
        font-size: 22px !important;
    }

    .virgo-about-boxes-content {
        font-size: 17px !important;
    }
    
    .background-dot {
        max-width: 610px !important;
    }

    .virgo-case-box {
        max-width: 286px !important;
    }

    .virgo-case-box-title {
        font-size: 22px !important;
    }

    .virgo-case-box-content {
        font-size: 17px !important;
        margin-top: 20px !important;
    }

    .virgo-case-label {
        padding: 8px 27px !important;
        font-size: 17px !important;
        border-radius: 0 0 12px 12px;
    }

    .tech-box-title {
        font-size: 22px !important;
    }

    .tech-box-subtitle {
        font-size: 17px !important;
        margin-top: 10px !important;
    }

    .tech-box-circle {
        width: 26px !important;
        height: 26px !important;
        line-height: 26px !important;
    }

    .tech-box-bar {
        margin-top: 20px !important;
    }

    .tech-box-list-title {
        font-size: 20px !important;
    }

    .tech-box-list-content {
        font-size: 17px !important;
    }

    .tech-box-bottom {
        font-size: 20px !important;
    }

    .virgo-tech-box {
        padding: 20px !important;
        border-radius: 20px !important;
    }

    .virgo-tech-box-cntr {
        margin-top: 40px !important;
    }

    .virgo-tech-box-parent {
        border-radius: 30px !important;
    }

}

@media screen and (max-width: 750px) {

    .sub-title-pg {
        font-size: 16px !important;
    }
    
    .section-title {
        font-size: 16px !important;
    }

    .title {
        font-size: 24px !important;
    }

    .sub-title {
        font-size: 16px !important;
    }

    .virgo-ui-modal-img {
        top: 60px !important;
    }

    .virgo-about-cntr {
        padding: 20px !important;
        border-radius: 20px !important;
        margin-top: 30px !important;
        max-width: 560px !important;
    }

    .virgo-sys-box {
        padding: 20px !important;
        width: 270px !important;
    }

    .virgo-about-circle {
        width: 4px !important;
        height: 4px !important;
        margin-right: 10px !important;
    }

    .virgo-about-boxes {
        gap: 10px !important;
        margin-top: 30px !important;
    }

    .virgo-about-box {
        max-width: 420px !important;
        border-radius: 14px !important;
    }

    .virgo-about-box-title {
        font-size: 16px !important;
    }

    .virgo-about-box-content {
        font-size: 13px !important;
    }

    .virgo-about-box-text {
        margin-top: 24px !important;
    }

    .virgo-about-chip {
        padding: 4px 6px !important;
    }

    .virgo-about-chip-img {
        width: 16px !important;
        height: 16px !important;
    }

    .virgo-about-chip-lbl {
        font-size: 13px !important;
    }

    .virgo-about-boxes-title {
        font-size: 15px !important;
    }

    .virgo-about-boxes-content {
        font-size: 11px !important;
    }

    .virgo-case-box {
        max-width: 260px !important;
        width: 100% !important;
        padding: 0 20px 24px 20px !important;
    }

    .virgo-case-bottom {
        max-width: 550px !important;
        padding: 30px 22px !important;
    }

    .virgo-case-bottom-title {
        font-size: 13px !important;
    }

    .virgo-case-bottom-content {
        font-size: 16px !important;
    }

    .virgo-case-label {
        padding: 6px 14px !important;
        font-size: 13px !important;
        border-radius: 0 0 12px 12px;
    }

    .virgo-case-box-title {
        margin-top: 20px !important;
    }

    .virgo-tech-box-cntr {
        gap: 20px !important;
        flex-direction: column !important;
        margin-top: 30px !important;
        max-width: 560px !important;
    }

    .virgo-tech-box-parent {
        max-width: 100% !important;
        border-radius: 26px !important;
        padding: 20px 20px 34px 20px !important;
    }

    .virgo-tech-box {
        border-radius: 14px !important;
    }

    .faq-list-container {
        padding: 16px !important;
    }

    .tech-box-title {
        font-size: 16px !important;
    }

    .tech-box-subtitle {
        font-size: 13px !important;
    }

    .tech-box-circle {
        width: 20px !important;
        height: 20px !important;
        line-height: 20px !important;
        font-size: 13px !important;
    }

    .tech-box-bar {
        margin: 20px 0 !important;
    }

    .tech-box-list-title {
        font-size: 16px !important;
    }

    .tech-box-list-content {
        font-size: 13px !important;
    }

    .tech-box-bottom {
        font-size: 16px !important;
    }

    .sys-box-in-img {
        width: 40px !important;
        height: 40px !important;
        background-size: 21.71px 21.71px !important;
    }

    .sys-box-in-title {
        font-size: 16px !important;
        margin-top: 10px !important;
    }

    .sys-box-in-content {
        font-size: 13px !important;
    }
}

@media screen and (max-width: 600px) {

    .virgo-sys-box {
        max-width: 366px !important;
        width: 100% !important;
    }

    .virgo-case-box {
        max-width: 366px !important;
        width: 100% !important;
    }

    .virgo-case-box-title {
        font-size: 16px !important;
    }

    .virgo-case-box-content {
        font-size: 13px !important;
    }

    .virgo-case-bottom {
        max-width: 366px !important;
    }

}

@media screen and (max-width: 500px) {
    .ui-modal {
        height: 320px !important;
    }
}