.elementor-7408 .elementor-element.elementor-element-1b1c8e6{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:10px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-7408 .elementor-element.elementor-element-e960445.elementor-element{--align-self:flex-start;}.elementor-7408 .elementor-element.elementor-element-e960445 .elementor-heading-title{font-size:30px;font-weight:800;text-transform:uppercase;}.elementor-widget-text-editor{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-7408 .elementor-element.elementor-element-5221c12.elementor-element{--align-self:flex-start;}.elementor-7408 .elementor-element.elementor-element-5221c12 p{margin-block-end:0px;}.elementor-7408 .elementor-element.elementor-element-e3874ab{--display:flex;--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-7408 .elementor-element.elementor-element-731936b > .elementor-widget-container{padding:0px 0px 0px 0px;}#elementor-popup-modal-7408 .dialog-widget-content{background-color:#F8F9FD;border-radius:5px 5px 5px 5px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);margin:0px 0px 0px 0px;}#elementor-popup-modal-7408{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-7408 .dialog-message{width:80vw;height:90svh;align-items:flex-start;padding:0px 0px 0px 0px;}#elementor-popup-modal-7408 .dialog-close-button{display:flex;}@media(max-width:1366px){.elementor-7408 .elementor-element.elementor-element-1b1c8e6{--padding-top:10px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}@media(max-width:1200px){#elementor-popup-modal-7408 .dialog-message{width:90vw;}}@media(max-width:767px){#elementor-popup-modal-7408 .dialog-message{width:90vw;}}/* Start custom CSS for wpforms, class: .elementor-element-731936b *//* Налаштовуємо контейнер як flex-колонку */
#wpforms-7352-field_15-container {
    display: flex;
    flex-direction: column;
}

/* Призначаємо порядкові номери елементам */
#wpforms-7352-field_15-container .wpforms-field-label {
    order: 1; /* Заголовок залишається першим */
}

div#wpforms-7352-field_15-description {
    order: 2; /* Опис стає другим */
    margin-top: 0px; /* Прибираємо стандартний відступ зверху */
    margin-bottom: 10px; /* Додаємо невеликий відступ до текстового поля */
    color: #777; /* Опціонально: колір тексту опису */
    font-size: 14px;
}

#wpforms-7352-field_15-container textarea {
    order: 3; /* Поле введення стає третім */
}

div#wpforms-field-limit-text-7352-15 {
    order: 4; /* Опис стає другим */
    margin-top: 10px; /* Прибираємо стандартний відступ зверху */
    margin-bottom: 10px; /* Додаємо невеликий відступ до текстового поля */
    color: #777; /* Опціонально: колір тексту опису */
    font-size: 14px;
}






/* Налаштовуємо контейнер як flex-колонку */
#wpforms-7352-field_18-container {
    display: flex;
    flex-direction: column;
}

/* Призначаємо порядкові номери елементам */
#wpforms-7352-field_18-container .wpforms-field-label {
    order: 1; /* Заголовок залишається першим */
}

div#wpforms-7352-field_18-description {
    order: 2; /* Опис стає другим */
    margin-top: 0px; /* Прибираємо стандартний відступ зверху */
    margin-bottom: 10px; /* Додаємо невеликий відступ до текстового поля */
    color: #777; /* Опціонально: колір тексту опису */
    font-size: 14px;
}

div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader {
    order: 3; /* Поле введення стає третім */
}






/* Налаштовуємо контейнер як flex-колонку */
#wpforms-7352-field_13-container {
    display: flex;
    flex-direction: column;
}

/* Призначаємо порядкові номери елементам */
#wpforms-7352-field_13-container .wpforms-field-label {
    order: 1; /* Заголовок залишається першим */
}

div#wpforms-7352-field_13-description {
    order: 2; /* Опис стає другим */
    margin-top: 0px; /* Прибираємо стандартний відступ зверху */
    margin-bottom: 10px; /* Додаємо невеликий відступ до текстового поля */
    color: #777; /* Опціонально: колір тексту опису */
    font-size: 14px;
}

div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader {
    order: 3; /* Поле введення стає третім */
}


div.wpforms-container-full .wpforms-field-label, .wp-core-ui div.wpforms-container-full .wpforms-field-label {
    font-size: clamp(12px, 9px + 0.1875vw, 14px) !important;
    line-height: var(--wpforms-label-size-line-height);
}


div#wpforms-7352-field_17-container {
    margin-left: 0 !important;
}
/* Вирівнювання кнопки "Надіслати" по правому краю */
#wpforms-7352 .wpforms-submit-container {
    text-align: right !important;
    padding-top: 20px; /* Додатковий відступ зверху, якщо потрібно */
}

#wpforms-form-7352 .wpforms-submit-container {
        display: flex !important;
        justify-content: flex-end !important;
    }
    
    
/* Налаштування для самої кнопки, щоб вона не розтягувалася на всю ширину */
#wpforms-submit-7352 {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important; /* Кнопка підлаштовується під текст */
    min-width: 200px; /* Мінімальна ширина для солідності */
}

 body #wpforms-form-7352 .wpforms-submit-container {
        width: 100% !important;
        margin-top: -20% !important;
    }
body #wpforms-7352-field_20-container {
        width: 100% !important;
    }

/* Адаптація для мобільних пристроїв */
@media (max-width: 768px) {
    #wpforms-7352 .wpforms-submit-container {
        text-align: center !important; /* На телефонах краще по центру */
    }
    
    #wpforms-form-7352 .wpforms-submit-container {
    display: flex !important;
    flex-direction: column;
    align-items: flex-end !important;
    gap: 10px !important;
}
    
    #wpforms-submit-7352 {
        width: 40% !important; /* Або на всю ширину екрана */
    }
}

@media (min-width: 768px) {
    /* 1. Перетворюємо форму на flex-контейнер */
    #wpforms-form-7352 {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
    }

    /* 2. "Розчиняємо" внутрішній контейнер полів для flex-логіки */
    #wpforms-form-7352 .wpforms-field-container {
        display: contents;
    }

    /* 3. Змушуємо всі поля, крім останнього, займати 100% ширини */
    #wpforms-form-7352 .wpforms-field {
        width: 100%;
    }

    /* 4. Налаштовуємо ширину для чекбоксу */
    #wpforms-7352-field_20-container {
        width: 60% !important;
        margin-bottom: 0 !important;
        order: 10; /* Ставимо в чергу передостаннім */
    }

    /* 5. Налаштовуємо ширину та вирівнювання кнопки */
    #wpforms-form-7352 .wpforms-submit-container {
        width: 40% !important;
        text-align: right !important;
        margin: 0 !important;
        padding: 0 !important;
        order: 11; /* Ставимо останньою */
        margin-top: -10% !important;
    }

    /* Додатково: коригуємо вирівнювання самого чекбоксу всередині його блоку */
    #wpforms-7352-field_20-container ul {
        margin: 0 !important;
    }
}


@media (max-width: 767px) {
    #wpforms-form-7352 .wpforms-submit-container {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        gap: 5px !important;
        padding-top: 50px !important;
    }
    #wpforms-submit-7352 {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        min-width: 110px;
    }
    button.custom-clear-button {
        margin-right: 5px !important;
        font-size: clamp(14px, 10px + 0.1875vw, 16px) !important;
    }
    button#wpforms-submit-7352 {
        font-size: clamp(14px, 10px + 0.1875vw, 16px) !important;
    }
}


/* Смартфони */
@media (max-width: 480px) {
    div#wpforms-7352-field_20-container {
    width: 100% !important;
    padding-bottom: 0px !important;
    padding-right: 0px !important;
}
}/* End custom CSS */
/* Start custom CSS */#elementor-popup-modal-7408 {

    z-index: 999999 !important;

}



#elementor-popup-modal-7408 .dialog-widget-content {

    z-index: 99999999 !important;

}


/* 1. Календар для вибору дати (Flatpickr) */
.flatpickr-calendar {
    z-index: 999999999 !important;
}

/* 2. Випадаючий список вибору часу (Timepicker) */
.ui-timepicker-wrapper {
    z-index: 999999999 !important;
}

/* 3. Сучасний випадаючий список WPForms (Choices.js) - для поля "Тип події" */
.wpforms-form .choices__list--dropdown {
    z-index: 999999999 !important;
}/* End custom CSS */