.elementor-11 .elementor-element.elementor-element-4b436e8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11 .elementor-element.elementor-element-8244ec5{--display:flex;}.elementor-11 .elementor-element.elementor-element-2ff6a89{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-8244ec5{--width:50%;}.elementor-11 .elementor-element.elementor-element-2ff6a89{--content-width:1460px;}}/* Start custom CSS for container, class: .elementor-element-2ff6a89 */body {
    overflow-x: hidden;
}

.elementor-11 .elementor-element.elementor-element-2ff6a89 .forminator-row {
    margin: 0 !important;
}

#foto-checkliste .field-group-margin .forminator-row {
    margin-block: 40px !important;
}

#foto-checkliste .field-group-margin .forminator-row:first-of-type {
    margin-top: 0 !important;
}

#foto-checkliste .forminator-checkbox-box {
    border-radius: 0;
    border-color: #ccc !important;
    background-color: transparent !important;
}

#foto-checkliste .forminator-checkbox-label {
    font-size: 18px;
}

.elementor-11 .elementor-element.elementor-element-2ff6a89 h2 {
    font-size: clamp(25px, 3.5vw, 51px);
}

#foto-checkliste .hide-labels .forminator-label,
#foto-checkliste .forminator-repeater-label {
    display: none !important;
}

#foto-checkliste .forminator-label {
    font-size: clamp(19px, 3.5vw, 30px) !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1 !important;
}

#foto-checkliste input {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
    padding: 15px 0;
}

#foto-checkliste .font-accent  .forminator-description {
    font-size: clamp(19px, 3.5vw, 30px) !important;
    font-family: "garamond-premier-pro", Sans-serif !important;
    line-height: 1;
}

#foto-checkliste .font-color-accent .forminator-label {
    color: var(--e-global-color-accent);
}

#foto-checkliste .content-note {
    padding: clamp(25px, 3.5vw, 40px) !important;
    border: 1px solid;
}

#foto-checkliste .content-note .forminator-label {
    margin-bottom: 10px;
}

#foto-checkliste .content-note.accent {
    color: #fff;
    background-color: var(--e-global-color-accent);
}

#foto-checkliste .font-color-accent .content-note .forminator-label {
    color: var(--e-global-color-text);
}

#foto-checkliste .field-with-number label {
    flex-basis: 70% !important;
    color: var(--e-global-color-text) !important;
    text-transform: none !important;
    font-weight: 400 !important;
    font-size: clamp(19px, 3.5vw, 30px) !important;
    font-family: "garamond-premier-pro", Sans-serif !important;
}

#foto-checkliste .field-with-number input {
    background-color: transparent;
    font-weight: 700 !important;
    font-size: clamp(19px, 3.5vw, 30px) !important;
    flex-basis: 15% !important;
}

#foto-checkliste .field-with-number .forminator-field {
    display: flex !important;
    align-items: center;
}

#foto-checkliste button.forminator-button.forminator-button-submit {
    background-color: var(--e-global-color-accent);
    border-radius: 0;
    font-size: clamp(25px, 3.5vw, 35px) !important;
    text-transform: uppercase;
    font-weight: 700 !important;
    color: #fff;
    padding: 20px 50px;
    letter-spacing: 1px;
}

#foto-checkliste .section-submit {
    max-width: 500px;
}

form > .forminator-row > .forminator-col {
    padding: 40px !important;
}

form .forminator-field-group .forminator-all-group-copies {
    background: none !important;
    box-shadow: unset !important;
    padding: 0 !important;
}

form .forminator-field-group .forminator-col {
    padding: 0 !important;
}

.bg-dark-grey *,
.bg-darker-grey *,
.font-color-light * {
    color: #fff !important;
}

.bg-light-grey,
.bg-dark-grey,
.bg-darker-grey {
    position: relative;
}

.bg-light-grey:after {
    content: '';
    position: absolute;
    width: 5000px;
    height: 100%;
    margin-left: -2500px;
    top: 0;
    left: 0;
    right: 0;
    background-color: #f1f1f1;
    z-index: -1;
}

.bg-dark-grey:after {
    content: '';
    position: absolute;
    width: 5000px;
    height: 100%;
    margin-left: -2500px;
    top: 0;
    left: 0;
    right: 0;
    background-color: #5C5C5C;
    z-index: -1;
}

.bg-darker-grey:after {
    content: '';
    position: absolute;
    width: 5000px;
    height: 100%;
    margin-left: -2500px;
    top: 0;
    left: 0;
    right: 0;
    background-color: #4B4B4B;
    z-index: -1;
}

.bg-light-grey.half.bottom:after,
.bg-dark-grey.half.bottom:after {
    height: 50%;
    bottom: 0;
    top: unset;
}

.bg-darker-grey.half.top:before {
    content: '';
    position: absolute;
    width: 5000px;
    height: 50%;
    margin-left: -2500px;
    top: 0;
    left: 0;
    right: 0;
    background-color: #5c5c5c;
    z-index: -1;
}

.bg-light-grey.half.top:after,
.bg-dark-grey.half.top:after {
    height: 50%;
}/* End custom CSS */