.grid-input-2 {
    display: grid;
    grid-template-columns: repeat(auto-fill, 30% 70%);
    grid-template-rows: repeat(auto-fill, 38px);
    grid-row-gap: 10px;
    grid-column-gap: 10px;
    padding: 10px;
}

.grid-input-2 .txt {
    line-height: 38px !important;
    /* padding-right: 10px; */
    text-align: right;
}

.grid-3 {
    display: grid;
    grid-template-columns: repeat(auto-fill, 33.3333333333333333333333333%);
    grid-template-rows: repeat(auto-fill, auto);
}

.grid-4 {
    display: grid;
    grid-template-columns: repeat(auto-fill, 25%);
    grid-template-rows: repeat(auto-fill, 100);
}

.grid-4 .title {
    padding: 0px 0px !important;
    line-height: 76px;
}

.grid-3 .title {
    padding: 0px 16px !important;
    line-height: 76px;
}


.mgrid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 10px;
    row-gap: 10px;
}

.mgrid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 10px;
    row-gap: 10px;
}

.mgrid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 10px;
    row-gap: 10px;
}

.grid-1 {
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 10px;
    row-gap: 10px;
}

@media (max-width:660px) {
    .grid-3 {
        display: grid;
        grid-template-columns: repeat(auto-fill, 100%);
        grid-template-rows: repeat(auto-fill, 100);
    }

    .grid-4 {
        display: grid;
        grid-template-columns: repeat(auto-fill, 100%);
        grid-template-rows: repeat(auto-fill, 100);
    }

    .grid-1,
    .mgrid-2,
    .mgrid-3,
    .mgrid-4 {
        grid-template-columns: 100%;
        row-gap: 10px;
    }
}