.elementor-5001 .elementor-element.elementor-element-75e1b5ce{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5001 .elementor-element.elementor-element-75e1b5ce:not(.elementor-motion-effects-element-type-background), .elementor-5001 .elementor-element.elementor-element-75e1b5ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B141D;}.elementor-5001 .elementor-element.elementor-element-4cbb0710{--display:flex;}.elementor-5001 .elementor-element.elementor-element-4cbb0710.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5001 .elementor-element.elementor-element-60b0c06a{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-5001 .elementor-element.elementor-element-26a7a8db .elementor-heading-title{font-family:var( --e-global-typography-a4ffcb1-font-family ), Sans-serif;font-size:var( --e-global-typography-a4ffcb1-font-size );font-weight:var( --e-global-typography-a4ffcb1-font-weight );line-height:var( --e-global-typography-a4ffcb1-line-height );letter-spacing:var( --e-global-typography-a4ffcb1-letter-spacing );color:var( --e-global-color-07b560d );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5001 .elementor-element.elementor-element-386b6f25{font-family:var( --e-global-typography-ccdd37c-font-family ), Sans-serif;font-size:var( --e-global-typography-ccdd37c-font-size );font-weight:var( --e-global-typography-ccdd37c-font-weight );line-height:var( --e-global-typography-ccdd37c-line-height );letter-spacing:var( --e-global-typography-ccdd37c-letter-spacing );color:var( --e-global-color-6ea63a1 );}.elementor-5001 .elementor-element.elementor-element-6b24f2c8{width:100%;max-width:100%;}@media(min-width:768px){.elementor-5001 .elementor-element.elementor-element-4cbb0710{--width:30%;}}@media(max-width:1440px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-5001 .elementor-element.elementor-element-26a7a8db .elementor-heading-title{font-size:var( --e-global-typography-a4ffcb1-font-size );line-height:var( --e-global-typography-a4ffcb1-line-height );letter-spacing:var( --e-global-typography-a4ffcb1-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5001 .elementor-element.elementor-element-386b6f25{font-size:var( --e-global-typography-ccdd37c-font-size );line-height:var( --e-global-typography-ccdd37c-line-height );letter-spacing:var( --e-global-typography-ccdd37c-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-5001 .elementor-element.elementor-element-26a7a8db .elementor-heading-title{font-size:var( --e-global-typography-a4ffcb1-font-size );line-height:var( --e-global-typography-a4ffcb1-line-height );letter-spacing:var( --e-global-typography-a4ffcb1-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5001 .elementor-element.elementor-element-386b6f25{font-size:var( --e-global-typography-ccdd37c-font-size );line-height:var( --e-global-typography-ccdd37c-line-height );letter-spacing:var( --e-global-typography-ccdd37c-letter-spacing );}}/* Start custom CSS for shortcode, class: .elementor-element-6b24f2c8 *//* =========================================================
   WELSCH — CONTACT FORM 7
   Custom CSS только для Shortcode Widget
   ========================================================= */

.elementor-5001 .elementor-element.elementor-element-6b24f2c8 {
    --welsch-navy: #0B141D;
    --welsch-navy-light: #111D28;
    --welsch-orange: #F4511E;
    --welsch-orange-hover: #D94314;
    --welsch-off-white: #F4F2EE;
    --welsch-white: #F8F7F4;
    --welsch-text-light: #D6DCE1;
    --welsch-text-muted: #AEB7C0;
    --welsch-border-dark: #3A444D;
    --welsch-success: #2E7D5A;
    --welsch-error: #C43D3D;

    width: 100%;
    max-width: 100%;
}


/* =========================================================
   FORM CARD
   ========================================================= */

.elementor-5001 .elementor-element.elementor-element-6b24f2c8 > .elementor-widget-container {
    position: relative;
    isolation: isolate;

    width: 100%;
    max-width: 100%;

    padding: clamp(28px, 3.2vw, 42px);

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(244, 81, 30, 0.09) 0%,
            rgba(244, 81, 30, 0.025) 35%,
            transparent 62%
        ),
        var(--welsch-navy-light);

    border: 1px solid var(--welsch-border-dark);
    border-radius: 9px;

    box-shadow:
        0 24px 60px rgba(11, 20, 29, 0.42),
        inset 0 1px 0 rgba(248, 247, 244, 0.025);

    overflow: hidden;
}


/* Декоративный круг как на референсе */

.elementor-5001 .elementor-element.elementor-element-6b24f2c8 > .elementor-widget-container::after {
    content: "";

    position: absolute;
    z-index: -1;

    right: -120px;
    bottom: -170px;

    width: 310px;
    height: 310px;

    border: 1px solid rgba(174, 183, 192, 0.08);
    border-radius: 50%;

    box-shadow:
        0 0 0 52px rgba(174, 183, 192, 0.018),
        0 0 0 104px rgba(174, 183, 192, 0.01);

    pointer-events: none;
}


/* =========================================================
   CF7 RESET
   ========================================================= */

.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7,
.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form {
    width: 100%;
    max-width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--welsch-text-light);
    background: transparent !important;

    border: 0 !important;
    box-shadow: none !important;
}


.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form br {
    display: none;
}


.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form p {
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   DESKTOP GRID
   Первое поле — Name
   Второе поле — E-Mail
   Остальные идут на всю ширину
   ========================================================= */

.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 20px 16px;
}


.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form > * {
    grid-column: 1 / -1;

    min-width: 0;
}


.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form > p:nth-of-type(1),
.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form > p:nth-of-type(2) {
    grid-column: auto;
}


/* CF7 response не участвует в двух колонках */

.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-response-output {
    grid-column: 1 / -1;
}


/* =========================================================
   LABELS
   ========================================================= */

.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form label {
    display: block;

    width: 100%;
    margin: 0;

    color: var(--welsch-white);

    font-family: var(--e-global-typography-text-font-family);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.35;

    letter-spacing: 0;
    text-transform: none;
}


/* Отступ между названием поля и input */

.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form label > .wpcf7-form-control-wrap {
    display: block;

    width: 100%;
    margin-top: 10px;
}


/* Обязательная звёздочка */

.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form .required,
.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form abbr {
    color: var(--welsch-orange);
    text-decoration: none;
}


/* =========================================================
   INPUTS / EMAIL / TEL / NUMBER / DATE
   ========================================================= */

.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]),
.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form select,
.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form textarea {
    -webkit-appearance: none;
    appearance: none;

    display: block;

    width: 100% !important;
    max-width: 100% !important;
    min-height: 54px;

    margin: 0 !important;
    padding: 14px 16px !important;

    color: var(--welsch-white);
    caret-color: var(--welsch-orange);

    background: var(--welsch-navy);

    border: 1px solid var(--welsch-border-dark);
    border-radius: 6px;

    outline: none;

    box-shadow:
        inset 0 1px 2px rgba(11, 20, 29, 0.4);

    font-family: var(--e-global-typography-text-font-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    transition:
        border-color 180ms ease,
        background-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}


/* Textarea */

.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form textarea {
    min-height: 160px;

    padding-top: 15px !important;

    resize: vertical;
}


/* Placeholder */

.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form input::placeholder,
.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form textarea::placeholder {
    color: var(--welsch-text-muted);
    opacity: 0.7;
}


/* Hover */

.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):hover,
.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form select:hover,
.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form textarea:hover {
    border-color: var(--welsch-text-muted);
}


/* Focus */

.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus,
.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form select:focus,
.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form textarea:focus {
    background: var(--welsch-navy);

    border-color: var(--welsch-orange);

    box-shadow:
        0 0 0 3px rgba(244, 81, 30, 0.13),
        inset 0 1px 2px rgba(11, 20, 29, 0.45);
}


/* =========================================================
   SELECT
   ========================================================= */

.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form select {
    padding-right: 48px !important;

    background-color: var(--welsch-navy);

    background-image:
        linear-gradient(
            45deg,
            transparent 50%,
            var(--welsch-text-muted) 50%
        ),
        linear-gradient(
            135deg,
            var(--welsch-text-muted) 50%,
            transparent 50%
        );

    background-position:
        calc(100% - 20px) 50%,
        calc(100% - 15px) 50%;

    background-size:
        5px 5px,
        5px 5px;

    background-repeat: no-repeat;

    cursor: pointer;
}


.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form select option {
    color: var(--welsch-white);
    background: var(--welsch-navy);
}


/* =========================================================
   AUTOFILL
   ========================================================= */

.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form input:-webkit-autofill,
.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form input:-webkit-autofill:hover,
.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form input:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--welsch-white) !important;

    -webkit-box-shadow:
        0 0 0 1000px var(--welsch-navy) inset !important;

    border-color: var(--welsch-border-dark) !important;

    transition: background-color 9999s ease-out;
}


/* =========================================================
   CHECKBOX GROUPS
   Fenster, Türen, Terrassen usw.
   ========================================================= */

.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form .wpcf7-checkbox,
.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form .wpcf7-radio {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 10px;

    width: 100%;
    margin-top: 10px;
}


.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form .wpcf7-list-item {
    display: block;

    margin: 0 !important;
}


/* Карточка одного варианта */

.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form .wpcf7-checkbox .wpcf7-list-item label,
.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form .wpcf7-radio .wpcf7-list-item label {
    display: flex;
    align-items: center;

    width: 100%;
    min-height: 48px;

    margin: 0;
    padding: 11px 13px;

    color: var(--welsch-text-light);
    background: var(--welsch-navy);

    border: 1px solid var(--welsch-border-dark);
    border-radius: 5px;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.35;

    cursor: pointer;

    transition:
        color 180ms ease,
        border-color 180ms ease,
        background-color 180ms ease,
        transform 180ms ease;
}


.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form .wpcf7-checkbox .wpcf7-list-item label:hover,
.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form .wpcf7-radio .wpcf7-list-item label:hover {
    color: var(--welsch-white);
    border-color: var(--welsch-orange);

    transform: translateY(-1px);
}


/* =========================================================
   CUSTOM CHECKBOX / RADIO
   ========================================================= */

.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form input[type="checkbox"],
.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form input[type="radio"] {
    -webkit-appearance: none;
    appearance: none;

    position: relative;

    flex: 0 0 auto;

    width: 17px;
    height: 17px;

    margin: 0 10px 0 0;

    background: var(--welsch-navy);

    border: 1px solid var(--welsch-text-muted);

    cursor: pointer;

    transition:
        background-color 160ms ease,
        border-color 160ms ease,
        box-shadow 160ms ease;
}


.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form input[type="checkbox"] {
    border-radius: 2px;
}


.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form input[type="radio"] {
    border-radius: 50%;
}


/* Checked */

.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form input[type="checkbox"]:checked,
.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form input[type="radio"]:checked {
    background: var(--welsch-orange);
    border-color: var(--welsch-orange);

    box-shadow:
        inset 0 0 0 3px var(--welsch-navy);
}


/* Focus keyboard */

.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form input[type="checkbox"]:focus-visible,
.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form input[type="radio"]:focus-visible {
    outline: 2px solid var(--welsch-orange);
    outline-offset: 2px;
}


/* =========================================================
   DATENSCHUTZ
   ========================================================= */

.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form .wpcf7-acceptance {
    display: block;

    width: 100%;
}


.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
    width: 100%;
}


.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form .wpcf7-acceptance label {
    display: flex;
    align-items: flex-start;

    width: 100%;

    color: var(--welsch-text-muted);

    font-size: 12px;
    font-weight: 400;
    line-height: 1.55;

    cursor: pointer;
}


.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form .wpcf7-acceptance input {
    margin-top: 1px;
}


/* Datenschutz link */

.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form a {
    color: var(--welsch-orange);

    font-weight: 600;

    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-decoration-color: currentColor;
    text-underline-offset: 3px;

    transition: color 180ms ease;
}


.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form a:hover {
    color: var(--welsch-orange-hover);
}


/* =========================================================
   SUBMIT BUTTON
   ========================================================= */

.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form input[type="submit"],
.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form button[type="submit"],
.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-submit {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100% !important;
    min-height: 58px;

    margin: 0 !important;
    padding: 16px 24px !important;

    color: var(--welsch-white);
    background: var(--welsch-orange);

    border: 1px solid var(--welsch-orange);
    border-radius: 5px;

    outline: none;

    box-shadow:
        0 12px 28px rgba(244, 81, 30, 0.18);

    font-family: var(--e-global-typography-accent-font-family);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;

    letter-spacing: 0.01em;
    text-transform: none;

    cursor: pointer;

    transition:
        background-color 180ms ease,
        border-color 180ms ease,
        transform 180ms ease,
        box-shadow 180ms ease;
}


.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form input[type="submit"]:hover,
.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form button[type="submit"]:hover,
.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-submit:hover {
    color: var(--welsch-white);
    background: var(--welsch-orange-hover);

    border-color: var(--welsch-orange-hover);

    transform: translateY(-2px);

    box-shadow:
        0 16px 34px rgba(217, 67, 20, 0.25);
}


.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form input[type="submit"]:active,
.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form button[type="submit"]:active {
    transform: translateY(0);
}


/* =========================================================
   CF7 SPINNER
   ========================================================= */

.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-spinner {
    position: absolute;

    right: 18px;

    margin: 18px 0 0;

    background-color: var(--welsch-navy);
}


/* =========================================================
   VALIDATION ERRORS
   ========================================================= */

.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-not-valid {
    border-color: var(--welsch-error) !important;
}


.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-not-valid-tip {
    display: block;

    margin-top: 6px;

    color: var(--welsch-error);

    font-size: 12px;
    line-height: 1.4;
}


/* =========================================================
   RESPONSE MESSAGE
   ========================================================= */

.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-response-output {
    margin: 0 !important;
    padding: 14px 16px !important;

    color: var(--welsch-text-light);
    background: var(--welsch-navy);

    border: 0 !important;
    border-left: 3px solid var(--welsch-border-dark) !important;
    border-radius: 4px;

    font-size: 13px;
    line-height: 1.5;
}


.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form.sent .wpcf7-response-output {
    border-left-color: var(--welsch-success) !important;
}


.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form.invalid .wpcf7-response-output,
.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form.failed .wpcf7-response-output,
.elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form.unaccepted .wpcf7-response-output {
    border-left-color: var(--welsch-error) !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-5001 .elementor-element.elementor-element-6b24f2c8 > .elementor-widget-container {
        padding: 28px;
    }

    .elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form {
        gap: 18px 14px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-5001 .elementor-element.elementor-element-6b24f2c8 > .elementor-widget-container {
        padding: 20px 16px;

        border-radius: 7px;

        box-shadow:
            0 18px 42px rgba(11, 20, 29, 0.36);
    }


    /* Все поля строго в одну колонку */

    .elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form {
        grid-template-columns: 1fr;
        gap: 16px;
    }


    .elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form > *,
    .elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form > p:nth-of-type(1),
    .elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form > p:nth-of-type(2) {
        grid-column: 1 / -1;
    }


    /* Checkbox варианты в одну колонку */

    .elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form .wpcf7-checkbox,
    .elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form .wpcf7-radio {
        grid-template-columns: 1fr;
        gap: 8px;
    }


    .elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form label {
        font-size: 12px;
    }


    .elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]),
    .elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form select,
    .elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form textarea {
        min-height: 52px;

        padding: 13px 14px !important;

        font-size: 14px;
    }


    .elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form textarea {
        min-height: 145px;
    }


    .elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form input[type="submit"],
    .elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form button[type="submit"],
    .elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-submit {
        min-height: 56px;

        padding: 15px 18px !important;
    }


    .elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form .wpcf7-acceptance label {
        font-size: 11px;
        line-height: 1.5;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .elementor-5001 .elementor-element.elementor-element-6b24f2c8 > .elementor-widget-container {
        padding: 17px 13px;
    }

    .elementor-5001 .elementor-element.elementor-element-6b24f2c8 .wpcf7-form {
        gap: 14px;
    }
}/* End custom CSS */