.application-form .headline {
    grid-area: 1/3/1/span 2;
}

.application-form .spinner {
    grid-area: 2/3/2/span 2;
    margin-top: var(--m-md);
}

.application-form .form-container {
    grid-area: 1/7/span 3/span 6;
}

.application-form .form-container .wpcf7-form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: var(--gap);
    grid-row-gap: var(--m-sm);
}

.application-form .form-container .wpcf7-form .col-2 {
    grid-column: span 2;
}

.application-form .form-container .wpcf7-form label {
    display: flex;
    flex-direction: column;
    gap: .75em;
}

.application-form .form-container .wpcf7-form label[for="job"],
.application-form .form-container .wpcf7-form label[for="message"] {
    grid-column: span 2;
}

.application-form .form-container .wpcf7-form .label-wrapper {
    grid-column: span 2;
    display: flex;
    flex-direction: column;
    gap: .75em;
}

.application-form .form-container .wpcf7-form .wpcf7-checkbox {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: var(--gap);
	row-gap: var(--m-sm);
}

.application-form .form-container .wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
    display: flex;
    flex-direction: row;
}

.application-form .form-container .wpcf7-form .wpcf7-checkbox .wpcf7-list-item label {
    display: flex;
    flex-direction: row;
    align-items: center;
    text-transform: none;
    font-weight: 400;
    font-size: var(--fs-19);
}

.application-form .form-container .wpcf7-form label:has(input[name="privacy"]) {
    flex-direction: row;
    align-items: center;
}

.application-form .form-container .wpcf7-form .default-btn {
    margin-left: auto;
}

.application-form .form-container .wpcf7 .wpcf7-response-output {
	grid-column: span 2;
	text-align: center;
	padding: var(--m-xs);
}

@media (max-width: 1199.98px) {
    .application-form .headline {
        grid-area: 1/2/1/span 3;
    }

    .application-form .spinner {
        grid-area: 2/2/2/span 3;
    }

    .application-form .form-container {
        grid-area: 1/6/span 3/span 8;
    }
}

@media (max-width: 991.98px) {
    .application-form .headline {
        grid-area: 1/4/1/span 4;
    }

    .application-form .spinner {
        grid-area: 1/8/1/span 4;
        margin-top: 0;
        justify-self: flex-end;
    }

    .application-form .form-container {
        grid-area: 2/4/2/span 8;
        margin-top: var(--m-md);
    }

    .application-form .form-container .wpcf7-form {
        grid-template-columns: 1fr;
    }

    .application-form .form-container .wpcf7-form label[for="job"],
    .application-form .form-container .wpcf7-form label[for="message"],
    .application-form .form-container .wpcf7-form .label-wrapper,
    .application-form .form-container .wpcf7-form .col-2,
    .application-form .form-container .wpcf7 .wpcf7-response-output {
        grid-column: span 1;
    }

    .application-form .form-container .wpcf7-form .wpcf7-checkbox {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767.98px) {
    .application-form .headline {
        grid-area: 1/3/1/span 5;
    }

    .application-form .spinner {
        grid-area: 1/8/1/span 5;
    }

    .application-form .form-container {
        grid-area: 2/3/2/span 10;
    }
}

@media (max-width: 575.98px) {
    .application-form .headline {
        grid-area: 1/2/1/span 6;
    }

    .application-form .spinner {
        grid-area: 1/8/1/span 6;
    }

    .application-form .form-container {
        grid-area: 2/2/2/span 12;
    }

    .application-form .form-container .wpcf7-form .wpcf7-checkbox {
        grid-template-columns: 1fr;
    }
}