.elementor-700 .elementor-element.elementor-element-4828062{--display:flex;--min-height:70vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:2.5%;--padding-bottom:2.5%;--padding-left:2.5%;--padding-right:2.5%;}.elementor-700 .elementor-element.elementor-element-d83610f{--display:flex;--min-height:70vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:2.5%;--padding-bottom:2.5%;--padding-left:2.5%;--padding-right:2.5%;}.elementor-700 .elementor-element.elementor-element-d83610f:not(.elementor-motion-effects-element-type-background), .elementor-700 .elementor-element.elementor-element-d83610f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-700 .elementor-element.elementor-element-38ac074{text-align:center;}.elementor-700 .elementor-element.elementor-element-38ac074 .elementor-heading-title{font-family:"Birthstone", Sans-serif;font-size:38px;font-weight:400;text-transform:none;line-height:1.2em;}.elementor-700 .elementor-element.elementor-element-4ae6520{width:100%;max-width:100%;}@media(max-width:1366px){.elementor-700 .elementor-element.elementor-element-4828062{--padding-top:3%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}.elementor-700 .elementor-element.elementor-element-d83610f{--padding-top:3%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}}@media(max-width:1200px){.elementor-700 .elementor-element.elementor-element-4828062{--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-700 .elementor-element.elementor-element-d83610f{--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}}@media(max-width:1024px){.elementor-700 .elementor-element.elementor-element-4828062{--padding-top:4.5%;--padding-bottom:4.5%;--padding-left:4.5%;--padding-right:4.5%;}.elementor-700 .elementor-element.elementor-element-d83610f{--padding-top:4.5%;--padding-bottom:4.5%;--padding-left:4.5%;--padding-right:4.5%;}.elementor-700 .elementor-element.elementor-element-38ac074 .elementor-heading-title{font-size:33px;}}@media(max-width:880px){.elementor-700 .elementor-element.elementor-element-4828062{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-700 .elementor-element.elementor-element-d83610f{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}}@media(max-width:767px){.elementor-700 .elementor-element.elementor-element-4828062{--padding-top:5.5%;--padding-bottom:5.5%;--padding-left:5.5%;--padding-right:5.5%;}.elementor-700 .elementor-element.elementor-element-d83610f{--padding-top:5.5%;--padding-bottom:5.5%;--padding-left:5.5%;--padding-right:5.5%;}.elementor-700 .elementor-element.elementor-element-38ac074 .elementor-heading-title{font-size:29px;}}@media(min-width:768px){.elementor-700 .elementor-element.elementor-element-4828062{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-4ae6520 *//* Прибираємо переноси рядків, які додав CF7 */
.sentence-form br {
    display: none;
}

/* Змушуємо параграфи йти в рядок, якщо вони розбилися */
.sentence-form p {
    display: inline;
    margin: 0;
    padding: 0;
    line-height: 2.5; /* Важливо: висота рядка, щоб інпути не налазили один на одного */
}


.sentence-form .wpcf7-form-control-wrap {
    display: inline-block;
    width: 200px;
    
}

/* Якщо треба візуально відділити блоки (Wedding planner, Email) від першого блоку */
.sentence-form p:not(:first-child)::before {
    content: "\A"; /* Символ переносу рядка */
    white-space: pre;
    display: block;
    height: 20px; /* Відступ між "абзацами" */
}

.sentence-form {
    text-align: center;
    max-width: 1200px;
    margin: 0 auto;
}

.sentence-form input[type="text"],
.sentence-form input[type="email"],
.sentence-form input[type="date"] {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #000 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 10px !important;
    margin: 0 5px !important;
    color: #000 !important;
    display: inline-block;
    width: 100%;
    text-align: center;
    font-weight: bold;
}

.sentence-form input.wpcf7-not-valid {
     border-bottom: 1px solid red !important; 
}

/* Активний стан поля */
.sentence-form input:focus {
    border-bottom: 2px solid #000 !important; /* Темніша лінія при вводі */
    outline: none;
}

/* Стиль плейсхолдерів (підказок) */
.sentence-form ::placeholder {
    color: #bbb;
    font-style: italic;
    font-weight: normal;
    font-size: 0.9em;
}

/* Кнопка "Lets Connect" */
.sentence-form input[type="submit"] {
    display: block;
    text-transform: uppercase;
    border: none;
    border-bottom: 2px solid #000;
    background: transparent;
    color: #000;
    cursor: pointer;
    transition: all 0.3s ease;
    margin: 20px auto 0;
}

.sentence-form input[type="submit"]:hover {
    background: #000;
    color: #fff;
}

/* Адаптив для мобільних */
@media (max-width: 768px) {
    .sentence-form input[type="text"],
    .sentence-form input[type="email"], .sentence-form .wpcf7-form-control-wrap {
        display: block;
        width: 100%;
        margin: 10px 0 !important;
        text-align: center;
    }
}/* End custom CSS */