.services-detail .back-btn.btn-1 {
    grid-area: 1/2/1/span 5;
}

.services-detail .sub-headline {
    grid-area: 2/2/2/span 5;
    margin-top: max(64px, 8.4375vw);
}

.services-detail .headline {
    grid-area: 3/2/3/span 5;
    margin-top: max(16px, 1.25vw);
}

.services-detail .service-description {
    grid-area: 4/2/4/span 5;
    margin-top: max(32px, 5.625vw);
}

.services-detail .service-description h1,
.services-detail .service-description h2, 
.services-detail .service-description h3 {
    font-size: var(--20px);
    font-weight: 600;
    letter-spacing: .08em;
    line-height: 1.25;
    text-transform: uppercase;
    margin-bottom: max(16px, 1.875vw);
}

.services-detail .service-description p:last-child {
    margin-bottom: 0;
}

.services-detail .faq-container {
    grid-area: 5/2/5/span 5;
    margin-top: var(--m-medium);
}

.services-detail .faq-container .faq-headline {
    margin-bottom: max(16px, 1.875vw);
}

.services-detail .back-btn.btn-2 {
    grid-area: 6/2/6/span 5;
    margin-top: var(--m-medium);
}

.services-detail .service-sidebar {
    grid-area: 1/8/span 6/span 4;
}

.services-detail .service-sidebar .downloads-btn-container {
    margin-top: max(32px, 3.28125vw);
}

.services-detail .service-sidebar .downloads-btn-container .contact-btn {
    margin-left: auto;
}

/* Formular */
.services-detail .service-sidebar .form-container {
    padding-right: calc(6.640625vw + var(--grid-gap));
    margin-top: max(32px, 3.75vw);
}

.services-detail .service-sidebar .form-container .form-text {
    margin-top: max(12px, 0.9375vw);
}

.services-detail .service-sidebar .form-container .wpcf7 {
    grid-area: 2/2/span 2/span 5;
}

.services-detail .service-sidebar .form-container .wpcf7-form {
    margin-top: max(24px, 1.953125vw);
}

.services-detail .service-sidebar .form-container .wpcf7-form > .row {
    display: grid;
    padding: .4em 0;
    border-bottom: 2px solid currentColor;
    grid-template-columns: repeat(3, 1fr);
}

.services-detail .service-sidebar .form-container .wpcf7-form > .row > label {
    font-size: var(--20px);
    font-weight: 500;
    letter-spacing: .08em;
    line-height: 1.25;
    text-transform: uppercase;
    padding-right: var(--grid-gap);
}

.services-detail .service-sidebar .form-container .wpcf7-form > .row > span,
.services-detail .service-sidebar .form-container .wpcf7-form > .row > .upload-btn {
    grid-column: span 2;
    position: relative;
}

.services-detail .service-sidebar .form-container .wpcf7-form .upload-btn {
    position: relative;
}

.services-detail .service-sidebar .form-container .wpcf7-form .upload-btn [type="file"] {
	opacity: 0;
    padding: 0;
}

.services-detail .service-sidebar .form-container .wpcf7-form .upload-btn .upload-btn-text {
    position: absolute;
    top: .2em;
    left: 0;
    z-index: -1;
}

.services-detail .service-sidebar .form-container .wpcf7-form .privacy-submit-container {
    grid-column: span 3;
    margin-top: max(16px, 1.5625vw);
}

.services-detail .service-sidebar .form-container .wpcf7 input,
.services-detail .service-sidebar .form-container .wpcf7-form .upload-btn {
    border: 0;
    resize: none;
    width: 100%;
}

.services-detail .service-sidebar .form-container .wpcf7 input::placeholder {
    color: var(--blue);
    opacity: 1;
}

.services-detail .service-sidebar .form-container .wpcf7 input:focus-visible,
.services-detail .service-sidebar .form-container .wpcf7 textarea:focus-visible {
    outline: none;
}

.services-detail .service-sidebar .form-container .wpcf7 .wpcf7-acceptance label {
	display: flex;
	align-items: center;
	padding: 0;
	border: none;
}

.services-detail .service-sidebar .form-container .wpcf7 .wpcf7-acceptance label input {
    margin-right: 1em;
}

.services-detail .service-sidebar .form-container .wpcf7 .wpcf7-form .wpcf7-acceptance label input[type="checkbox"] {
    width: 1.5em;
    height: 1.5em;
    padding: 0;
    margin: 0;
    margin-right: .5em;
    -webkit-appearance: none;
    appearance: none;
    background-color: var(--white);
    border: 2px solid currentColor;
    display: grid;
    place-content: center;
    cursor: pointer;
}

.wpcf7-list-item {
    margin: 0;
}

.services-detail .service-sidebar .form-container .wpcf7 .wpcf7-form .wpcf7-acceptance label input[type="checkbox"]::before {
    content: "";
    width: 1.5em;
    height: 1.5em;
    border-radius: 100%;
    transform: scale(0);
    transition: var(--def-trans);
    background: var(--blue);
}

.services-detail .service-sidebar .form-container .wpcf7 .wpcf7-form .wpcf7-acceptance label input[type="checkbox"]:checked::before {
    border-radius: 0%;
    transform: scale(1);
    transition: var(--def-trans);
}

.services-detail .service-sidebar .form-container .wpcf7 .wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label {
    font-size: var(--20px);
    font-weight: 500;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.services-detail .service-sidebar .form-container .wpcf7 .wpcf7-not-valid-tip {
    margin: .5em 0 .75em;
}

@media (max-width: 1199.98px) {
    .services-detail .back-btn.btn-1 {
        grid-area: 1/2/1/span 10;
    }
    
    .services-detail .sub-headline {
        grid-area: 2/2/2/span 10;
    }
    
    .services-detail .headline {
        grid-area: 3/2/3/span 10;
    }
    
    .services-detail .service-description {
        grid-area: 4/2/4/span 10;
    }
    
    .services-detail .service-sidebar {
        grid-area: 6/2/6/span 10;
        max-width: 560px;
        margin: 3rem 0;
        justify-self: center;
    }
    
    .services-detail .faq-container {
        grid-area: 5/3/5/span 8;
    }
    
    .services-detail .back-btn.btn-2 {
        grid-area: 7/2/7/span 10;
    }
}

@media (max-width: 991.98px) {
    .services-detail .faq-container {
        grid-area: 5/2/5/span 10;
    }
    
    .services-detail .service-sidebar .form-container {
        padding-right: 0;
    }
}

@media (max-width: 575.98px) {
    .services-detail .service-sidebar .downloads-btn-container {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .services-detail .service-sidebar .downloads-btn-container .contact-btn {
        margin-top: 3rem;
    }
}