.ca-home-main {
    /* background: var(--bg-color-4); */
    /* padding: 20px; */
    /* border-bottom: 1px solid var(--border-color-1); */
    /*     border-top: 5px solid var(--border-color-theme); */
    /* background: var(--bg-color-5); */
    padding: 40px 100px;
    background: var(--bg-color-white-1);
    padding: 10px 0px;
}

.ca-home-main .ca-home-main-inner {
    display: flex;
    justify-content: center;
    justify-content: space-between;
}

.ca-home-main-inner h1 {

    position: relative;
    color: var(--text-color-black-2);
    font-weight: 500;
    font-size: 0.9rem;
    margin: 0px 0px 10px 0px;
    /* background: var(--bg-color-5); */
    padding: 5px 10px;
    /*    text-align: center; */
    border-bottom: 1px solid var(--border-color-3);
    background: var(--bg-color-icfre-blue);
    color: var(--text-color-white);
    font-weight: 300;
}

.ca-home-main-inner h1::after {
    /* content: ''; */
    position: absolute;
    left: 10px;
    bottom: 0px;
    width: 100px;
    height: 2px;
    background: var(--bg-color-blue);
    border-radius: 3px;
}

.ca-items-content .pm-img, .ca-items-content .hm-img {
    text-align: center;
}

.ca-items-content .pm-img img {
    width: 200px;
}

.ca-items {
    /* padding: 0px 20px; */
    background: var(--bg-color-5);
    background: var(--bg-color-white-2);
    background: var(--bg-color-white-1);
    /*  margin: 0px 5px; */
    /* padding: 10px 0px; */
    border-radius: 5px;
    border: 1px solid var(--border-color-1);

}

.ca-dg-main {
    padding-bottom: 5px;
}

.ca-item-desc {
    padding: 10px 0px;
}

.ca-items:not(:last-child) {
    /* border-right: 1px solid var(--border-color-2); */
}

.ca-items .partition-ca {
    display: flex;

}

.ca-items-content .hm-img {
    width: 150px;
}

.ca-items-content .ca-item-desc h2 {
    padding-top: 10px;
    font-size: 0.8rem;
    font-weight: 500;
    text-align: center;
    color: var(--text-color-black-2);
}

.ca-dg-main .ca-item-desc {
    padding: 0px;
}

.ca-items-content .ca-item-desc h3 {
    font-size: 0.7rem;
    font-weight: 500;
    text-align: center;
    color: var(--text-color-black-2);
}

.ca-dg-main {
    max-width: 450px;
}



.ca-dg-main .ca-items-content {
    padding: 10px;
    /*    display: flex; */
}

.ca-dg-main .ca-items-content .dg-desc {
    float: left;
}

.ca-dg-main .ca-items-content .dg-msg p {
    font-size: 0.77rem;
    color: var(--text-color-black-2);
    /*   padding: 5px 10px; */
}

.ca-dg-main .ca-items-content .dg-msg p a {
    display: block;
    float: right;
    color: var(--text-color-black-2);
    margin-top: 10px;
    font-size: 0.7rem;
    padding: 5px 10px;
    border: 1px solid var(--border-color-4);
    border-radius: 40px;
    border-radius: 5px;
    color: var(--text-color-bg-blue);
}

.ca-items-content .dg-img img {
    width: 100px;
}

.ca-items-content .dg-desc {
    min-width: 150px;
    text-align: center;
}

.ca-items-content {
    padding: 0px 20px;
}

@media screen and (max-width: 1250px) {
    .ca-home-main {
        padding: 20px 20px;
    }

    .ca-dg-main .ca-items-content .dg-desc {
        float: left;
        width: 100%;
    }
}

@media screen and (max-width: 980px) {
    .ca-home-main {
        padding: 20px 20px;
    }

    .ca-home-main-inner h1 {
        font-size: 0.7rem;
    }

    .ca-items-content .pm-img img {
        width: 150px;
    }

    .hm-img img {
        width: 120px;
    }

    .ca-dg-main .ca-items-content {
        flex-direction: column;
    }

    .ca-items-content .dg-desc {
        min-width: 100px;
    }

    .ca-items-content .dg-img img {
        width: 80px;
    }

    .ca-dg-main .ca-items-content .dg-msg p {
        padding: 5px;
    }

    .ca-item-desc {
        padding: 5px;
    }
}

@media screen and (max-width: 880px) {
    .ca-items {
        margin: 10px 5px;
    }
}

@media screen and (max-width: 768px) {
    .ca-items {
        width: 100%;
    }

    .ca-home-main .ca-home-main-inner {
        flex-direction: column;
        align-items: center;
    }

    .ca-home-main {
        padding: 10px;
    }

    .ca-items-content {
        padding: 0px;
    }

    .ca-items .partition-ca {
        /*  flex-direction: column; */
        justify-content: center;
        align-items: center;
    }

}