.page-download.aitoku .page-banner figure, .page-contact.aitoku .page-banner figure {
    height: 360px;
}

.aitoku .page-banner figure:after {
    background-color: #F2FDF5;
}

.hr-service-banner {
    border: 1px solid var(--Primary, #6ABE52);
}

.aitoku .page-right form input:focus-visible, .aitoku .page-right form textarea:focus-visible {
    box-shadow: 0px 0px 1px 1px rgba(24, 149, 58, 0.3);
}

.aitoku form input[type="submit"]:not([disabled]), .aitoku .page-right form input[type="submit"]:not([disabled]) {
    background: var(--primary);
}

.aitoku .form-confim form input[type="submit"]:not([disabled]), .aitoku .page-right .form-confim form input[type="submit"]:not([disabled]) {
    margin-bottom: 0px;
}

.aitoku.page-download .form-confim form input.wpcf7-previous:not([type=submit]), .aitoku.page-contact .form-confim.page-right form input.wpcf7-previous:not([type=submit]) {
    width: 100%;
    margin-top: 8px;
    margin-bottom: 0px;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 1px;
    border: 1px solid #18953A;
    background-color: #fff;
    color: #18953A;
}


.form-confim form input.wpcf7-previous:not([type=submit]).cf7-previous-hidden {
    display: none;
}

.aitoku.page-download .page-right.form-confim form input:focus-visible, .aitoku.page-contact .form-confim.page-right form input:focus-visible {
    box-shadow: unset;
}

.cf7-custom-prev .icon {
    width: 16px;
    height: 10px;
    margin-right: 10px;
    background-image: url("../icon/Vectorback.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.cf7-custom-prev:hover {
    opacity: 0.5;
}

.page-right form input[class$="-not-valid"]:focus,.page-right form textarea[class$="-not-valid"]:focus, .page-right form input[class$="-not-valid"]:focus {
    box-shadow: 0px 0px 1px 1px rgba(24, 149, 58, 0.3);
    border-color: #6ba838;
}

.cf7-custom-prev {
    height: 48px;
    display: flex;
    font-weight: 700;
    justify-content: center;
    margin: 4px auto 0;
    padding: 8px 12px;
    transition: .3s;
    width: 100%;
    margin-top: 8px;
    margin-bottom: 0px;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 1px;
    border: 1px solid #18953A;
    background-color: #fff;
    color: #18953A;
    align-items: center;
}

.banner-form .cf7-custom-prev {
    height: 38px;
}

.aitoku form input[type="submit"]:not([disabled]):hover,.aitoku.page-download .form-confim form input.wpcf7-previous:not([type=submit]):hover, .aitoku.page-contact .form-confim.page-right form input.wpcf7-previous:not([type=submit]):hover {
    opacity: 0.5;
}

.aitoku form input[type="submit"]:not([disabled]):focus {
    outline: 3px solid rgb(28 216 22 / 30%);
}

.page-right form input:focus-visible, .page-right form textarea:focus-visible {
    border-color: #6ba838;
}

.aitoku.page-download .page-right.form-confim form input, .aitoku.page-contact .form-confim.page-right form input {
    margin-top: 0px;
}

.aitoku .page-banner .page-content .title {
    color: #212529;
}

.aitoku .page-link a:nth-of-type(n+2) {
    color: #A7B7D1;
}

.aitoku .page-link a:last-child {
    color: var(--primary);
}

.aitoku .page-left .page-bottom {
    margin-right: 0px;
}

.aitoku .page-left .page-bottom>div {
    margin: unset;
    padding: unset;
}

.aitoku.page-download .page-right {
    margin-top: 0px;
}

.aitoku.page-download .page-left * {
    height: 100%;
}

.aitoku .page-right>div {
    border: 1px solid #DFDFDF;
    border-left: 0px;
}

.aitoku.page-download .page-right>div, .aitoku.page-contact .page-right>div {
    padding: 44px 32px;
    backdrop-filter: blur(4px);
    background-color: #F8F9FA;
    height: 100%;
}
.aitoku.page-download {
    padding-bottom: 40px;
}

.aitoku.page-download .page-right form input, .aitoku.page-contact .page-right form input {
    margin-bottom: 16px;
}

.aitoku .page-right form span[class$="-list-item"] {
    margin: unset;
    margin-bottom: 8px;
}

.aitoku .page-right form input[type="submit"] {
    background-color: #A7D8A0;
}

.aitoku .page-right form .wpcf7-acceptance a {
    color: var(--primary);
}

.aitoku form input[type="submit"]:not([disabled]) {
    color: #fff;
}

.atkdl {
    padding: 16px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    border: 1px solid var(--Gray, #DFDFDF);
    background: #F8F9FA;
}

.atkdl > div {
    display: flex;
    align-items: center;
}

.atkdlt {
    font-weight: 700;
}

.aitoku .page-right form span[class$="-not-valid-tip"] {
    top: calc(100% - 15px);
}

.aitoku.page-contact .page-left {
    background: linear-gradient(1.53deg, #4B9F3A 48.36%, #6ABE52 81.32%, #A1E287 114.28%);
    overflow: hidden;
    position: relative;
}

.aitoku.page-contact .page-body .page-content .block-title {
    padding-top: 56px;
    padding-bottom: 70px;
}

.aitoku .page-content .block-title .line, .page-contact.aitoku .block-title .ellipse {
    background-color: #fff;
}

.aitoku.page-contact .page-right form textarea {
    margin-bottom: 16px;
    height: 72px !important;
}

.has-page-contact .aitoku .inquiry {
    display: block;
}

.aitoku.page-contact  .block-title .title .title-two {
    font-size: 24px;
    line-height: 40px;
}

.aitoku .page-content .block-title .title .title-one, .aitoku .page-content .block-title .title .title-two {
    color: #fff;
}

.has-page-contact .aitoku .header-contact .document-request a {
    width: 196.5px;
}

.aitoku.page-contact .page-left:after {
    content: "";
    width: calc(100% + 358px);
    height: 100%;
    position: absolute;
    top: 493px;
    left: -179px;
    background: #FFFFFF29;
    box-shadow: -8px 0px 26px 0px #1C1C1C05;
    border-radius: 50%;
}

.ckt > div {
    display: flex;
    justify-content: center;
    max-width: 517px;
    margin: auto;
    flex-wrap: wrap;
    gap: 8px;
}

.ckt > div .cktb:nth-child(2n) {
    justify-content: start;
}

.cktb > div {
    display: flex;
    padding: 8px 8px;
    background: var(--primary, #6ABE52);
    border-radius: 100px;
    align-items: center;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    gap: 8px;
}

.page-content .cktb > div {
    font-weight: 700;
}

.cktb:last-child {
    margin-left: 8px;
}

.cktb:first-child {
    margin-right: 8px;
}

.cktb:nth-child(n+3) {
    margin-top: 8px;
}
.cktt {
    text-align: center;
    margin-top: 29px;
    color: #fff;
}

.nckt {
    font-size: 24px;
    line-height: 40px;
    font-weight: 700;
}

.tckt > div {
    display: flex;
    align-items: end;
    justify-content: center;
    margin-top: 4px;
    font-family: 'Montserrat', Arial, sans-serif;
}

.aitoku.page-confim.contact .confim-top {
    max-width: 584px;
}

.tckt p:last-child {
    font-size: 64px;
    line-height: 78px;
    letter-spacing: 1.5px;
    font-weight: 700;
}

.tckt p:last-child a {
    color: #fff;
}

.tckt p:first-child {
    font-size: 32px;
    line-height: 52px;
    letter-spacing: 0.5px;
    font-weight: 700;
    margin-right: 8px;
}

.dckt {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.5px;
    margin-top: 4px;
}

.cktbc {
    text-align: center;
    margin-top: 84px;
    color: #fff;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
    font-weight: 700;
}

.ckt > div .cktb {
    width: calc(50% - 4px);
    margin: unset;
    display: flex;
    margin-bottom: 8px;
    justify-content: end;

}

.cktb > div p {
    margin-left: 4px;
}

.aitoku .confim-image figure {
    width: 200px;
}

.aitoku .confim-top {
    max-width: 664px;
    margin: auto;
}

.aitoku.page-confim .confim-bottom .table-title p {
    color: var(--primary);
}

.aitoku.page-confim .confim-bottom .table-title p:before, .aitoku.page-confim .confim-bottom .table-title p::after{
    background-color: var(--primary);
}

.aitoku.page-confim .table-content p.title {
    font-size: 14px;
    text-align: start;
    line-height: 20px;
    letter-spacing: 0.5px;
}

.aitoku.page-confim .table-content>div {
    padding: 15px 15px 19px 15px;
    border: 1px solid #DEE2E6;
    background: #F2FDF5;
}

.aitoku.page-confim .buttom>div {
    margin-top: 66px;
}

.aitoku.page-confim .buttom a {
    color: #fff;
    background-color: var(--primary);
}

.aitoku.page-confim {
    padding: 48px 0px 32px 0px;
}

.aitoku.page-confim.contact .text
{
    margin-bottom: 8px;
}

@media (max-width: 1399px) {  
    .page-banner img {
        height: 360px;
    }

    .page-download.aitoku .page-body .page-content .col-md-8 figure img {
        object-fit: fill;
    }
}
@media (max-width: 991px) {  
    .atkdl > div {
        flex-wrap: wrap;
    }

    .page-download.aitoku .page-banner figure, .page-contact.aitoku .page-banner figure {
        height: 390px;
    }

    .atkdl p {
        width: 100%;
    }

    .atkdlt {
        line-height: 20px;
        font-weight: 700;
        margin-bottom: 10px;
    }

    .atkdltn {
        margin-top: 10px;
        color: #495057;
    }

    .has-page-contact .aitoku .header-contact .document-request a {
        width: 100%;
    }
}

@media (max-width: 767px) {   

    .aitoku.page-download {
        padding-bottom: 48px;
    }

    .aitoku .page-body .page-content .col-md-8 figure,.aitoku .page-body .page-content .col-md-8 figure img {
        width: 100%;
    }

    .aitoku .page-right {
        background-color: unset;
        padding: 0px 19px;
    }

    .aitoku.page-download .page-right>div {
        padding: 24px;
        border-left: 1px solid #DFDFDF;
        border-top: 0px;
        border-bottom: 0px;
    }

    .aitoku.page-download .page-right {
        width: 100%;
        display: flex;
        margin: unset;
        padding: unset;
    }

    .aitoku.page-contact .page-body .page-content .block-title {
        padding-bottom: 24px;
        order: 1;
    }

    .aitoku.page-contact .page-left>div {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .cktt {
        order: 2;
        margin-top: 0px;
    }

    .nckt {
        font-size: 16px;
        line-height: 24px;
    }

    .tckt > div {
        flex-wrap: wrap;
    }

    .tckt p:first-child {
        font-size: 16px;
        line-height: 29px;
        letter-spacing: 0.5px;
        width: 100%;
    }

    .tckt p:last-child {
        font-size: 40px;
        line-height: 49px;
        letter-spacing: 1.5px;
        width: 100%;
    }

     .aitoku.page-contact .page-body .page-content .col-md-8 > div > *
    {
        width: 100%;
    }

    .cktbc {
        margin: 24px 0px;
        order: 3;
        font-size: 14px;
        line-height: 20px;
    }

    .ckt {
        order: 4;
        margin-bottom: 24px;
    }

    .aitoku .page-body .page-content .col-md-8 .ckt figure, .aitoku .page-body .page-content .col-md-8 .ckt figure img {
        width: 24px;
        height: 24px;
    }

    .ckt > div .cktb {
        width: auto;
        margin-bottom: 0px;
    }

    .cktb > div {
        font-size: 12px;
        line-height: 20px;
        letter-spacing: 0.5px;
    }

    .ckt > div {
        margin: 0px -10px;
    }

    .cktb:first-child {
        order: 1;
        margin-top: 8px;
    }
    .cktb:nth-child(2) {
        order: 2;
        margin-right: 8px;
    }
    .ckt > div  .cktb:nth-child(3) {
        order: 4;
        margin-top: 0px;
        width: 100%;
        justify-content: center;

    }
    .ckt > div .cktb:last-child {
        order: 3;
        margin-left: 0px;
        width: 100%;
        justify-content: center;

    }

    .aitoku.page-contact .page-right {
        margin: unset;
        margin-top: 24px;
        width: 100%;
        padding: 0px 20px;
    }

    .aitoku.page-contact .page-body .row>* {
        padding: 0px;
    }

    .aitoku.page-contact .page-right>div {
        padding: 24px;
        border: 1px solid var(--Gray, #DFDFDF);
        background: #F8F9FA;
    }

    .aitoku.page-download .page-right form input[type="submit"],.aitoku.page-contact .page-right form input[type="submit"] {
        margin-bottom: 0px;
    }

    .aitoku.page-contact .page-left:after {
        display: none;
    }

    .aitoku.page-contact .page-left {
        background: unset;
        padding: 0px 19px;
    }

    .aitoku.page-contact .page-body .page-content {
        background: linear-gradient(3.84deg, #4B9F3A 68.26%, #6ABE52 84.95%, #A1E287 107.94%);
        padding-bottom: 48px;
    }

    .aitoku.page-contact .page-body {
        padding-bottom: 0px;
    }

    .aitoku .confim-image figure {
        width: auto;
    }

    .aitoku.page-confim .confim-text {
        margin: 32px 0px 48px 0px;
    }

    .aitoku.page-confim .confim-text .text-note {
        text-align: start;
    }

    .page-confim .row>* {
        padding: 0px 20px;
    }

    .aitoku.page-confim .buttom>div {
        margin-top: 16px;
    }

    .aitoku.page-confim .confim-bottom .table-title p
    {
        background-color: unset;
        justify-content: start;
        padding: 0px;
        margin-bottom: 16px;
    }

    .aitoku.page-confim .table-content>div {
        padding: 0px;
    }

    .page-confim .table-content>div>.wp-block-group {
        padding: 4px 8px;
    }

    .page-confim .table-content>div>.wp-block-group:first-child {
        padding: 6px;
        background-color: var(--primary);
        margin-bottom: 4px;
    }

    .aitoku.page-confim .table-content p.title {
        text-align: center;
        color: #fff;
    }

    .aitoku.page-confim {
        padding-bottom: 0px;
    }

    .aitoku.page-download .form-confim form input.wpcf7-previous:not([type=submit]), .aitoku.page-contact .form-confim.page-right form input.wpcf7-previous:not([type=submit]) {
        margin-top: 16px;
    }

    .aitoku.page-confim.contact .text {
        width: calc(100% + 4px);
    }

    .page-contact.aitoku .page-content {
        margin-top: 0px;
    }

    .page-contact.aitoku .page-link {
        padding: 10px 10px 10px 25px;
    }

    .page-download.aitoku .page-link {
        padding: 10px 10px 10px 6px;
    }

    .page-download.aitoku .page-body .page-content {
        margin-top: 48px;
    }

    .page-contact.aitoku .cktb > div  {
        gap:unset
    }
}