/**
 * ==========================================================================
 * Service Page Template — Styles
 * Extracted from post-8099.css + component CSS files.
 * All .elementor-8099 prefixes removed; styles target element IDs directly
 * since we now embed those IDs in page-service-template.php.
 * ==========================================================================
 */

/* ─────────────────────────────────────────────────────────────────────────
   1. СЕКЦІЯ 1 — Зовнішній контейнер (padding top/bottom)
   ───────────────────────────────────────────────────────────────────────── */

/* Hero outer box */
.elementor-element-118fb32c {
    --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;
    --padding-top: 110px;
    --padding-bottom: 0px;
    --padding-left: 10px;
    --padding-right: 10px;
}

/* ─────────────────────────────────────────────────────────────────────────
   2. СЕКЦІЯ 1 — Рядок title + intro (flex row, space-between)
   ───────────────────────────────────────────────────────────────────────── */

.elementor-element-59070a6f {
    --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;
    --margin-top: 30px;
    --margin-bottom: 15px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

/* title-block колонка: 39% */
.elementor-element-6ff052a1 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-element-6ff052a1.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

@media (min-width: 768px) {
    .elementor-element-6ff052a1 {
        --width: 39.226%;
    }
}

/* intro-text колонка: 40% */
.elementor-element-45ff5054 {
    --display: flex;
    --justify-content: center;
}

@media (min-width: 768px) {
    .elementor-element-45ff5054 {
        --width: 40%;
    }
}

@media (max-width: 767px) {
    .elementor-element-45ff5054 {
        --margin-top: 20px;
        --margin-bottom: 15px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
}

/* Title — колір акценту (repeater span) */
.elementor-element-8762352 .title .elementor-repeater-item-3bdae1a {
    color: #B22E2E;
}

.elementor-element-8762352 .tm-sc-section-title .subtitle {
    padding: 0;
}

/* ─────────────────────────────────────────────────────────────────────────
   3. СЕКЦІЯ 2 — Зовнішній контейнер
   ───────────────────────────────────────────────────────────────────────── */

.elementor-element-12487310 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 10px;
    --padding-bottom: 110px;
    --padding-left: 10px;
    --padding-right: 10px;
}

.service-tpl {
    overflow-x: hidden;
    touch-action: pan-y;
}

.service-tpl .elementor-element-12487310 > .e-con-inner,
.service-tpl .elementor-element-2a5a2ce6,
.service-tpl .elementor-element-b072c4,
.service-tpl .elementor-element-6727a6cd {
    min-width: 0;
}

@media (max-width: 767px) {
    .service-tpl .elementor-element-12487310 > .e-con-inner,
    .service-tpl .elementor-element-2a5a2ce6,
    .service-tpl .elementor-element.images-row {
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    .elementor-element-12487310 {
        --margin-top: 20px;
    }
}

/* ─────────────────────────────────────────────────────────────────────────
   4. СЕКЦІЯ 2 — Головний рядок (ліва + права колонки)
   ───────────────────────────────────────────────────────────────────────── */

.elementor-element-2a5a2ce6 {
    --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;
}

/* ─────────────────────────────────────────────────────────────────────────
   5. Ліва колонка (контент) — 65%
   ───────────────────────────────────────────────────────────────────────── */

.elementor-element-b072c4 {
    --display: flex;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
   .elementor-element-b072c4 {
        --width: 95%;
    }
@media (min-width: 768px) {
    .elementor-element-b072c4 {
        --width: 95%;
    }
}

/* ─────────────────────────────────────────────────────────────────────────
   6. Spacer rows (39553ceb / 219ba789) — верхній відступ 20px
   ───────────────────────────────────────────────────────────────────────── */

.elementor-element-39553ceb,
.elementor-element-219ba789 {
    --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;
    --margin-top: 20px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

/* ─────────────────────────────────────────────────────────────────────────
   7. tm-text-editor — відступи для блоків з компанією
   ───────────────────────────────────────────────────────────────────────── */

.elementor-element-98d323d .tm-text-editor,
.elementor-element-98d323d .tm-text-editor *,
.elementor-element-3850c7da .tm-text-editor,
.elementor-element-3850c7da .tm-text-editor * {
    margin: 20px 0 0 0;
    transition: all 0.3s ease;
}

/* ─────────────────────────────────────────────────────────────────────────
   8. Списки (tm-sc-list)
   ───────────────────────────────────────────────────────────────────────── */

.tm-sc-list {
    list-style: none;
    transition: all 0.3s ease;
    padding: 0;
    margin: 0;
}

.tm-sc-list li {
    transition: all 0.3s ease;
}

.elementor-element-4ccb6399 .tm-sc-list li,
.elementor-element-f65b290 .tm-sc-list li {
    margin: 0 10px 5px 20px;
}

.tm-sc-list li i,
.tm-sc-list li svg {
    margin-right: 5px;
}

.tm-sc-list li svg {
    width: 16px;
}

.tm-sc-list li i {
    transition: all 0.3s ease;
}

/* ─────────────────────────────────────────────────────────────────────────
   9. Icon-box 1 (356fa2df) — акцентний підпис
   ───────────────────────────────────────────────────────────────────────── */

.elementor-element-356fa2df {
    width: var(--container-widget-width, 99.435%);
    max-width: 99.435%;
    --container-widget-width: 99.435%;
    --container-widget-flex-grow: 0;
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-element-356fa2df .tm-sc-icon-box {
    text-align: left;
}

.elementor-element-356fa2df .icon .icon-text {
    font-size: 25px;
    font-weight: 600;
    line-height: 30px;
    margin: 0;
}

.elementor-element-356fa2df .icon {
    margin: 0;
}

.elementor-element-356fa2df .icon-box-title {
    margin: 0;
}

.elementor-element-356fa2df .content {
    margin: 10px 0 0 0;
}

/* ─────────────────────────────────────────────────────────────────────────
   10. tm-text-editor блок 6b9ec0ec
   ───────────────────────────────────────────────────────────────────────── */

.elementor-element-6b9ec0ec .tm-text-editor,
.elementor-element-6b9ec0ec .tm-text-editor * {
    margin: 20px 0 0 0;
    transition: all 0.3s ease;
}

/* ─────────────────────────────────────────────────────────────────────────
   11. Icon-box 2 (6abc1ce1)
   ───────────────────────────────────────────────────────────────────────── */

.elementor-element-6abc1ce1 {
    width: var(--container-widget-width, 99.435%);
    max-width: 99.435%;
    --container-widget-width: 99.435%;
    --container-widget-flex-grow: 0;
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-element-6abc1ce1 > .elementor-widget-container {
    padding: 0;
}

.elementor-element-6abc1ce1 .tm-sc-icon-box {
    text-align: left;
}

.elementor-element-6abc1ce1 .icon .icon-text {
    font-size: 25px;
    font-weight: 600;
    line-height: 30px;
    margin: 0;
}

.elementor-element-6abc1ce1 .icon {
    margin: 0;
}

.elementor-element-6abc1ce1 .icon-box-title {
    margin: 0;
}

.elementor-element-6abc1ce1 .content {
    margin: 10px 0 0 0;
}

/* ─────────────────────────────────────────────────────────────────────────
   12. Images row — рядок із двома фотографіями
   ───────────────────────────────────────────────────────────────────────── */

.elementor-element-5dcad53 {
    --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;
    --margin-top: 25px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-element-36d4df99 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-element-6ada4155 img {
    border-radius: 5px;
}

.elementor-element-32d82b9e {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-element-1b47c356 img {
    border-radius: 5px;
}

/* ─────────────────────────────────────────────────────────────────────────
   13. Аккордеон (b86597e) — відступ зверху, кастомні кольори
   ───────────────────────────────────────────────────────────────────────── */

.elementor-element-b86597e > .elementor-widget-container {
    margin: 40px 0 0 0;
}

.elementor-element-b86597e .tm-accordion .card-header .title {
    background-color: #F5F6F1;
    padding: 20px 25px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0);
}

.elementor-element-b86597e .tm-accordion .card-header .title:not(.collapsed) {
    color: var(--theme-color1) !important;
    background-color: #F5F6F1 !important;
    box-shadow: none;
}

.elementor-element-b86597e .tm-accordion .card .card-body {
    background-color: #F5F6F1;
    padding: 0 40px 25px 20px;
}

.elementor-element-b86597e .tm-accordion .card {
    border-radius: 10px;
    box-shadow: none;
    border: 1px solid #EEEEEE;
}

/* ─────────────────────────────────────────────────────────────────────────
   14. Глобальні стилі аккордеону (accordion.css)
   ───────────────────────────────────────────────────────────────────────── */

.tm-accordion .card {
    margin-bottom: 10px;
    overflow: hidden;
    border: 0;
    background-color: transparent;
    transition: all 0.3s ease-in-out;
}

.tm-accordion .card .card-header {
    border: none;
    background-color: transparent;
    transition: all 0.3s ease-in-out;
}

.tm-accordion .card .card-header:hover {
    cursor: pointer;
}

.tm-accordion .card .card-header .title {
    margin: 0;
    padding: 15px 0 25px 0;
    border-bottom: 1px solid #e1e1e1;
    position: relative;
    background-color: transparent;
    display: flex;
    gap: 15px;
    align-items: center;
    justify-content: space-between;
    transition: all 0.3s ease-in-out;
}

.tm-accordion .card .card-header .title .accordion-controls-icon {
    flex-shrink: 0;
    font-size: 0.8rem;
    transition: all 0.3s ease-in-out;
}

.tm-accordion .card .card-header .title .accordion-controls-icon svg {
    width: 14px;
    height: 14px;
}

.tm-accordion .card .card-header .title:not(.collapsed) {
    background-color: transparent;
    border-bottom-color: transparent;
    padding-bottom: 0;
}

.tm-accordion .card .card-header .title:not(.collapsed) .accordion-controls-icon {
    transform: rotate(180deg);
}

.tm-accordion .card .card-body {
    padding: 1rem 1.5rem 1rem 0;
    border-bottom: 1px solid #e1e1e1;
    transition: all 0.3s ease-in-out;
}

.tm-accordion .card:last-child {
    margin-bottom: 0;
}

/* ─────────────────────────────────────────────────────────────────────────
   15. Права колонка (сайдбар) — 30%
   ───────────────────────────────────────────────────────────────────────── */

.elementor-element-6727a6cd {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

@media (min-width: 768px) {
    .elementor-element-6727a6cd {
        --width: 43%;
    }
}

/* ─────────────────────────────────────────────────────────────────────────
   16. Sidebar block 1 (72486b68) — «Інші послуги»
   ───────────────────────────────────────────────────────────────────────── */

.elementor-element-72486b68 {
    --display: flex;
    --border-radius: 15px 15px 15px 15px;
    --padding-top: 50px;
    --padding-bottom: 40px;
    --padding-left: 35px;
    --padding-right: 25px;
    background-color: #F5F6F1;
    border-radius: 15px;
    padding: 50px 25px 40px 35px;
    position: relative;
}

/* text-editor у блоці sidebar */
.elementor-element-6db1357a .tm-text-editor,
.elementor-element-6db1357a .tm-text-editor * {
    margin: 0;
    transition: all 0.3s ease;
}

/* ─────────────────────────────────────────────────────────────────────────
   17. Divider (2547dc3a) — підкреслення у сайдбарі
   ───────────────────────────────────────────────────────────────────────── */

.elementor-element-2547dc3a {
    --divider-border-style: solid;
    --divider-color: #111111;
    --divider-border-width: 2px;
    width: 35%;
    max-width: 35%;
    position: absolute;
    top: 83px;
    left: 33px;
}

.elementor-element-2547dc3a .elementor-divider-separator {
    width: 100%;
}

.elementor-element-2547dc3a .elementor-divider {
    padding-block-start: 2px;
    padding-block-end: 2px;
}

/* ─────────────────────────────────────────────────────────────────────────
   18. Навігаційне меню (7e7dfb03) — «Інші послуги» список
   ───────────────────────────────────────────────────────────────────────── */

.elementor-element-7e7dfb03 > .elementor-widget-container {
    margin: 10px 0 0 0;
}

.elementor-element-7e7dfb03 .tm-sc-simple-nav-menu ul {
    text-align: left;
    margin: 0;
    padding: 0;
    list-style: none;
}

.elementor-element-7e7dfb03 .tm-sc-simple-nav-menu ul li {
    list-style: none;
    transition: all 0.3s ease;
}

.elementor-element-7e7dfb03 .tm-sc-simple-nav-menu ul li a {
    display: block;
    position: relative;
    padding: 0 0 5px 0;
    margin-bottom: 0;
    line-height: 2.5rem;
    transition: all 0.3s ease;
    overflow: hidden;
}

.elementor-element-7e7dfb03 .tm-sc-simple-nav-menu li .tm-nav-arrow-icon {
    font-size: 18px;
    color: var(--theme-color1);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: absolute;
    top: 40%;
    right: 0;
    width: 45px;
    height: 32px;
    transition: all 0.3s ease;
}

.elementor-element-7e7dfb03 .tm-sc-simple-nav-menu li:hover .tm-nav-arrow-icon {
    color: var(--theme-color1);
}

.elementor-element-7e7dfb03 .tm-sc-simple-nav-menu li.current-menu-item .tm-nav-arrow-icon {
    color: #FFFFFF;
    background-color: var(--theme-color1);
    border-radius: 10px;
}

.elementor-element-7e7dfb03 .tm-sc-simple-nav-menu li,
.elementor-element-7e7dfb03 .tm-sc-simple-nav-menu li a {
    font-size: 17px;
    font-weight: 600;
    color: var(--theme-color2);
}

.elementor-element-7e7dfb03 .tm-sc-simple-nav-menu li {
    margin: 0;
}

.elementor-element-7e7dfb03 .tm-sc-simple-nav-menu li a:hover {
    color: #1A4137;
}

.elementor-element-7e7dfb03 .tm-sc-simple-nav-menu li.current-menu-item a {
    color: var(--theme-color1);
}

/* ─────────────────────────────────────────────────────────────────────────
   19. Sidebar block 2 (62e8b94) — «Зв'язок з нами»
   ───────────────────────────────────────────────────────────────────────── */

.elementor-element-62e8b94 {
    --display: flex;
    --gap: 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 15px;
    --padding-top: 50px;
    --padding-bottom: 40px;
    --padding-left: 35px;
    --padding-right: 25px;
    background-color: #F5F6F1;
    border-radius: 15px;
    padding: 50px 25px 40px 35px;
}

.elementor-element-72860152 > .elementor-widget-container {
    margin: 0 0 20px 0;
}

.elementor-element-72860152 .tm-text-editor,
.elementor-element-72860152 .tm-text-editor * {
    margin: 0;
    transition: all 0.3s ease;
}

/* ─────────────────────────────────────────────────────────────────────────
   20. Text-editor-advanced (1b645e7a) — адреса / email блоки
   ───────────────────────────────────────────────────────────────────────── */

.elementor-element-1b645e7a .elementor-repeater-item-7af36a6,
.elementor-element-1b645e7a .elementor-repeater-item-7af36a6 * {
    font-size: 16px;
    font-weight: 500;
    margin: 0 0 10px 0;
    padding: 0;
    transition: all 0.3s ease;
}

.elementor-element-1b645e7a .elementor-repeater-item-bd5788b,
.elementor-element-1b645e7a .elementor-repeater-item-bd5788b * {
    font-size: 16px;
    font-weight: 500;
    margin: 0 0 10px 0;
    padding: 0;
    transition: all 0.3s ease;
}

/* ─────────────────────────────────────────────────────────────────────────
   21. Icon-box телефон (429addfd)
   ───────────────────────────────────────────────────────────────────────── */

.elementor-element-429addfd > .elementor-widget-container {
    padding: 0 0 10px 0;
}

.elementor-element-429addfd .icon i,
.elementor-element-429addfd .icon svg {
    font-size: 37px;
}

.elementor-element-429addfd .icon {
    margin: 8px 20px 0 0;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.02);
}

.elementor-element-429addfd .icon i {
    color: var(--theme-color1);
}

.elementor-element-429addfd .icon svg {
    fill: var(--theme-color1);
}

.elementor-element-429addfd .icon-box-title {
    margin: 0;
    color: var(--theme-color4);
}

.elementor-element-429addfd .icon-box-title a {
    color: var(--theme-color4);
}

.elementor-element-429addfd .content {
    color: #051B05;
    margin: 0 0 5px 0;
}

.elementor-element-429addfd .content * {
    color: #051B05;
}

.elementor-element-429addfd .tm-sc-icon-box {
    padding: 0;
}

/* ─────────────────────────────────────────────────────────────────────────
   22. Sidebar block 3 (4f29911c) — «Написати нам» (CF7)
   ───────────────────────────────────────────────────────────────────────── */

.elementor-element-4f29911c {
    --display: flex;
    --border-radius: 15px;
    --padding-top: 50px;
    --padding-bottom: 65px;
    --padding-left: 35px;
    --padding-right: 25px;
    background-color: #F5F6F1;
    border-radius: 15px;
    padding: 50px 25px 65px 35px;
    position: relative;
}

.elementor-element-1947b820 .tm-text-editor,
.elementor-element-1947b820 .tm-text-editor * {
    margin: 0;
    transition: all 0.3s ease;
}

/* CF7 wrapper відступ */
.elementor-element-2e9ee96f > .elementor-widget-container {
    margin: 20px 0 0 0;
}

/* CF7 валідація */
.elementor-element-2e9ee96f .tm-contact-form-7 .wpcf7-not-valid-tip {
    display: block !important;
}

.elementor-element-2e9ee96f .tm-contact-form-7 .wpcf7-validation-errors {
    display: block !important;
}

/* CF7 поля */
.elementor-element-2e9ee96f .tm-contact-form-7 .wpcf7-form-control.wpcf7-text,
.elementor-element-2e9ee96f .tm-contact-form-7 .wpcf7-form-control.wpcf7-quiz,
.elementor-element-2e9ee96f .tm-contact-form-7 .wpcf7-form-control.wpcf7-date,
.elementor-element-2e9ee96f .tm-contact-form-7 .wpcf7-form-control.wpcf7-textarea,
.elementor-element-2e9ee96f .tm-contact-form-7 .wpcf7-form-control.wpcf7-select {
    background-color: #FFFFFF;
}

.elementor-element-2e9ee96f .tm-contact-form-7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control {
    margin-bottom: 0;
}

.elementor-element-2e9ee96f .tm-contact-form-7 .wpcf7-form-control.wpcf7-textarea {
    height: 124px;
}

/* Submit кнопка */
.elementor-element-2e9ee96f .tm-contact-form-7 .wpcf7-form input[type="submit"] {
    background-color: var(--theme-color1);
    width: 100%;
}

.elementor-element-2e9ee96f .tm-contact-form-7 .wpcf7-form input[type="submit"]:hover,
.elementor-element-2e9ee96f .tm-contact-form-7 .wpcf7-form input[type="submit"]:focus {
    background-color: #FFFFFF;
    color: var(--theme-color1);
}

.elementor-element-2e9ee96f .tm-contact-form-7 .wpcf7-form .wpcf7-spinner,
.elementor-element-2e9ee96f .tm-contact-form-7 .wpcf7-form .ajax-loader {
    display: none;
}

.elementor-element-2e9ee96f .tm-contact-form-7 .wpcf7-form.submitting .ajax-loader {
    display: block;
}

/* ─────────────────────────────────────────────────────────────────────────
   23. Divider (1e62974b) — нижній роздільник у CF7-блоці
   ───────────────────────────────────────────────────────────────────────── */

.elementor-element-1e62974b {
    --divider-border-style: solid;
    --divider-color: #111111;
    --divider-border-width: 2px;
    width: 35%;
    max-width: 35%;
    position: absolute;
    top: 83px;
    left: 33px;
}

.elementor-element-1e62974b .elementor-divider-separator {
    width: 100%;
}

.elementor-element-1e62974b .elementor-divider {
    padding-block-start: 2px;
    padding-block-end: 2px;
}

/* ─────────────────────────────────────────────────────────────────────────
   24. Глобальні: tm-text-editor transition
   ───────────────────────────────────────────────────────────────────────── */

.tm-text-editor,
.tm-text-editor * {
    transition: all 0.3s ease;
}

/* ─────────────────────────────────────────────────────────────────────────
   25. Text-editor-advanced widget wrapper
   ───────────────────────────────────────────────────────────────────────── */

.elementor-widget-tm-ele-text-editor-advanced .elementor-widget-container {
    z-index: 0;
    position: relative;
}

.elementor-widget-tm-ele-text-editor-advanced .elementor-widget-container:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0.9;
    z-index: -1;
    transition: all 0.3s ease;
}

.elementor-widget-tm-ele-text-editor-advanced .elementor-widget-container .tm-text-editor-advanced {
    z-index: 1;
}

.tm-text-editor-advanced .each-item,
.tm-text-editor-advanced .each-item * {
    transition: all 0.3s ease;
}

/* ─────────────────────────────────────────────────────────────────────────
   26. Contact Form 7 — глобальні стилі (contact-form-7.css)
   ───────────────────────────────────────────────────────────────────────── */

.tm-contact-form-7 {
    transition: all 0.3s ease;
}

.tm-contact-form-7 .wpcf7-form {
    display: flex;
    flex-direction: column;
}

.tm-contact-form-7-button-align-left .tm-contact-form-7 .wpcf7-form .wpcf7-submit {
    margin-right: auto;
    display: inline-block;
}

.tm-contact-form-7-button-full-width .tm-contact-form-7 .wpcf7-form .wpcf7-submit {
    display: grid;
    width: 100%;
}

.elementor-8099 .elementor-element.elementor-element-4f29911c:not(.elementor-motion-effects-element-type-background), .elementor-8099 .elementor-element.elementor-element-4f29911c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #F5F6F1;
       margin-top: 20px;
    padding-bottom: 10px;
    padding-top: 30px;
}
@media (prefers-reduced-motion: reduce) {
    .tm-contact-form-7 {
        transition: none;
    }
}
