﻿/*   
Theme Name: mtdtrenovation
Author: Seredyn Ievgen
Author Email: zhenyavn@gmail.com
Author Phone: +380976076132
Author Telegram: @evseredyn
Author Viber: +380976076132
Author WhatsApp: +380976076132
Version: 1.0
*/

*,
::before,
::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
html {
    font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
}
body {
    margin: 0;
}
hr {
    height: 0;
    color: inherit;
}
abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp,
pre {
    font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
    font-size: 1em;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
table {
    text-indent: 0;
    border-color: inherit;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
select {
    text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}
::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
:-moz-focusring {
    outline: 1px dotted ButtonText;
}
:-moz-ui-invalid {
    box-shadow: none;
}
legend {
    padding: 0;
}
progress {
    vertical-align: baseline;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
summary {
    display: list-item;
}
html {
    scroll-behavior: smooth;
}
body {
    padding-top: 111px;
    font-family: "Lora", serif;
    color: #fff;
    background-color: #001836;
}
@media screen and (min-width: 1200px) {
    body {
        padding-top: 195px;
    }
}
/* @media screen and (min-width: 1440px) {
    body {
        padding-top: 175px;
    }
} */
@media screen and (min-width: 1920px) {
    body {
        padding-top: 230px;
    }
}
.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}
@media screen and (min-width: 480px) {
    .container {
        max-width: 480px;
    }
}
@media screen and (min-width: 768px) {
    .container {
        max-width: 768px;
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media screen and (min-width: 1200px) {
    .container {
        max-width: 1200px;
        padding-left: 25px;
        padding-right: 25px;
    }
}
@media screen and (min-width: 1440px) {
    .container {
        max-width: 1440px;
        padding-left: 25px;
        padding-right: 25px;
    }
}
@media screen and (min-width: 1920px) {
    .container {
        max-width: 1920px;
        padding-left: 225px;
        padding-right: 225px;
    }
}
@media screen and (min-width: 768px) {
    .padding-lr {
        padding: 0px 35px;
    }
}
@media screen and (min-width: 1440px) {
    .padding-lr {
        padding: 0px 30px;
    }
}
.section {
    padding: 30px 0;
}
@media screen and (min-width: 768px) {
    .section {
        padding: 40px 0;
    }
}
@media screen and (min-width: 1200px) {
    .section {
        padding: 60px 0;
    }
}
@media screen and (min-width: 1440px) {
    .section {
        padding: 60px 0;
    }
}
.link {
    text-decoration: none;
    color: currentColor;
}
.list {
    padding: 0;
    margin: 0;
    list-style: none;
}
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}
img {
    display: block;
    max-width: 100%;
    height: auto;
}
a {
    text-decoration: none;
}
p {
    margin: 0;
}
.heading {
    font-size: 26px;
    line-height: 1.2;
    font-weight: 600;
    margin-bottom: 10px;
    color: #fff;
    text-align: center;
}
@media screen and (min-width: 768px) {
    .heading {
        font-size: 40px;
    }
}
@media screen and (min-width: 1440px) {
    .heading {
        font-size: 48px;
        margin-bottom: 30px;
    }
}
@media screen and (min-width: 1920px) {
    .heading {
        font-size: 56px;
    }
}
.subheading {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    color: #fff;
    text-align: center;
    margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
    .subheading {
        font-size: 20px;
    }
}
@media screen and (min-width: 1440px) {
    .subheading {
        font-size: 24px;
        line-height: 1.4;
        margin-bottom: 30px;
    }
}
@media screen and (min-width: 1920px) {
    .subheading {
        font-size: 28px;
    }
}
.socials__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
}
.socials__link {
    display: inline-block;
    width: 40px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    -webkit-transition: -webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition:
        transform 250ms cubic-bezier(0.4, 0, 0.2, 1),
        -webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
.socials__link.instagram {
    background-image: url("images/icons/instagram.png");
}
.socials__link.instagram::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("images/icons/instagram-hover.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    -webkit-transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
.socials__link.instagram:hover::after,
.socials__link.instagram:focus::after {
    opacity: 1;
}
.socials__link.facebook {
    background-image: url("images/icons/facebook.png");
}
.socials__link.facebook::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("images/icons/facebook-hover.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    -webkit-transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
.socials__link.facebook:hover::after,
.socials__link.facebook:focus::after {
    opacity: 1;
}
.socials__link.google {
    background-image: url("images/icons/google.png");
}
.socials__link.google::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("images/icons/google-hover.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    -webkit-transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
.socials__link.google:hover::after,
.socials__link.google:focus::after {
    opacity: 1;
}
.socials__link.whatsapp {
    background-image: url("images/icons/whatsapp.png");
}
.socials__link.whatsapp::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("images/icons/whatsapp-hover.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    -webkit-transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
.socials__link.whatsapp:hover::after,
.socials__link.whatsapp:focus::after {
    opacity: 1;
}
/* .footer__maps {}
@media screen and (min-width: 768px) {
    .footer__maps {
        max-width: 50%;
    }
}
@media screen and (min-width: 1440px) {
    .footer__maps {

    }
}
@media screen and (min-width: 1920px) {
    .footer__maps {

    }
} */
.policy-container {
    padding: 15px;
    font-family: Arial, sans-serif;
}
@media screen and (min-width: 768px) {
    .policy-container {
        max-width: 800px;
        padding: 30px;
    }
}
@media screen and (min-width: 1440px) {
    .policy-container {
        max-width: 1000px;
        padding: 20px;
    }
}
.policy-container h1 {
    font-size: 1.8em;
    margin-bottom: 20px;
    font-family: "Lora", serif;
    text-align: left;
}
@media screen and (min-width: 1440px) {
    .policy-container h1 {
        font-size: 2.2em;
        max-width: 1000px;
    }
}
.policy-container h2 {
    font-size: 1.4em;
    margin-top: 30px;
    margin-bottom: 15px;
    color: #555;
}
@media screen and (min-width: 1440px) {
    .policy-container h2 {
        font-size: 1.6em;
    }
}
.policy-container h3 {
    font-size: 1.2em;
    margin-top: 15px;
    color: #666;
}
.policy-container p,
.policy-container li {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 1em;
    color: #777;
}
@media screen and (min-width: 1440px) {
    .policy-container p,
    .policy-container li {
        font-size: 16px;
    }
}
.policy-container ul {
    padding-left: 25px;
    margin-bottom: 15px;
}
.link-external {
    position: relative;
    padding-right: 15px;
}
.link-external::after {
    display: none;
}
@media screen and (min-width: 768px) {
    .link-external::after {
        display: inline-block;
        content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></svg>');
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 10px;
        height: 10px;
    }
}
@media screen and (min-width: 1440px) {
    .link-external::after {
        content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></svg>');
        width: 12px;
        height: 12px;
    }
}
.scroll-to-top-btn {
    display: none;
    position: fixed;
    bottom: 60px;
    right: 20px;
    z-index: 100;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #07386d;
    color: #fff;
    border: none;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    font-size: 20px;
    text-align: center;
    cursor: pointer;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    -webkit-transition:
        opacity 0.3s,
        background-color 0.3s;
    transition:
        opacity 0.3s,
        background-color 0.3s;
}
@media screen and (min-width: 768px) {
    .scroll-to-top-btn {
        bottom: 20px;
        left: calc(50% + 384px - 80px);
    }
}
@media screen and (min-width: 1440px) {
    .scroll-to-top-btn {
        bottom: 60px;
        width: 50px;
        height: 50px;
        left: calc(50% + 695px - 60px);
    }
}
@media screen and (min-width: 1920px) {
    .scroll-to-top-btn {
        left: calc(50% + 960px - 300px);
    }
}
.scroll-to-top-btn:hover {
    background-color: #ba8f6e;
}
section[id],
:target,
h2[id],
div[id] {
    scroll-margin-top: 100px;
}
@media screen and (min-width: 768px) {
    section[id],
    :target,
    h2[id],
    div[id] {
        scroll-margin-top: 150px;
    }
}
.mobile-menu__nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    padding: 40px 20px;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 31;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: 250ms cubic-bezier(0.4, 0, 0.2, 1);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
@media screen and (min-width: 768px) {
    .mobile-menu__nav {
        padding: 40px;
    }
}
@media screen and (min-width: 1440px) {
    .mobile-menu__nav {
        display: none;
    }
}
.mobile-menu__nav.is-open {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
.mobile-menu__list, .mobile-menu__navigation {
    padding-bottom: 30px;
    border-bottom: solid 2px #ba8f6e;
}
.mobile-menu__item:nth-child(2) > .mobile-menu__link::after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 12px;
    vertical-align: middle;
    border-left: 6px solid rgba(0, 0, 0, 0);
    border-right: 6px solid rgba(0, 0, 0, 0);
    border-top: 6px solid #000;
    -webkit-transition: border-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: border-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mobile-menu__link.select {
    color: #ba8f6e;
}
.mobile-menu__link.select::after {
    border-top-color: #ba8f6e;
}
.mobile-menu__item.is-open > .mobile-menu__link::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.mobile-menu__item:not(:last-child) {
    margin-bottom: 10px;
}
.mobile-menu__link, .menu-topmenu-2 > li> a {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;
    color: #000;
    -webkit-transition: color 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mobile-menu__link:hover, .menu-topmenu-2 > li> a:hover,
.mobile-menu__link:focus, .menu-topmenu-2 > li> a:focus {
    color: #ba8f6e;
}
.mobile-menu__close-btn {
    position: absolute;
    top: 30px;
    right: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0px;
    margin: 0;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0);
    border: none;
}
@media screen and (min-width: 768px) {
    .mobile-menu__close-btn {
        top: 40px;
        right: 70px;
    }
}
.mobile-menu__link.active {
    font-size: 24px;
    line-height: 1.33;
}
/* nav li:hover > .site-subnav__list,
.site-subnav__list:hover {
    display: block;
    max-height: 350px;
} */
/* Мобільне підменю */
.mobile-menu__list .menu-item:hover > .sub-menu,
.mobile-menu__list .sub-menu:hover {
    display: block;
    max-height: 350px;
}
.mobile-submenu__list {
    margin-top: 10px;
    padding: 10px;
    max-width: 300px;
    background-color: #fff;
    -webkit-box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1);
    -webkit-transition: max-height 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: max-height 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mobile-submenu__item:not(:last-child) {
    margin-bottom: 10px;
}
.mobile-submenu__link {
    display: inline-block;
    font-family: "Lora", serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.45;
    color: #000;
}
.mobile-submenu__link:hover,
.mobile-submenu__link:focus {
    color: #ba8f6e;
}
.mobile-contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
    margin: 30px 0;
}
.mobile-contacts__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
}
.mobile-contacts__icon {
    display: inline-block;
    width: 48px;
    height: 48px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    -webkit-transition: -webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition:
        transform 250ms cubic-bezier(0.4, 0, 0.2, 1),
        -webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mobile-contacts__icon.phone-icon {
    background-image: url("images/icons/phone.png");
}
.mobile-contacts__icon.phone-icon::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("images/icons/phone-hover.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    -webkit-transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mobile-contacts__icon.phone-icon:hover::after,
.mobile-contacts__icon.phone-icon:focus::after {
    opacity: 1;
}
.mobile-contacts__icon.email-icon {
    background-image: url("images/icons/email.png");
}
.mobile-contacts__icon.email-icon::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("images/icons/email-hover.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    -webkit-transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mobile-contacts__icon.email-icon:hover::after,
.mobile-contacts__icon.email-icon:focus::after {
    opacity: 1;
}
.mobile-contacts__label {
    color: #7a7a7a;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.42;
}
.mobile-contacts__link {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.55;
}

/* Просто показуємо підменю у загальному потоці без анімацій */
.mobile-menu__list .sub-menu {
    display: block;
    margin-top: 10px;
    padding-left: 20px; /* Зсув вправо для візуальної ієрархії */
    list-style: none;
}

.sub-menu li:not(:last-child) {
    margin-bottom: 10px;
}

.sub-menu a {
    font-family: "Lora", serif;
    font-size: 18px;
    font-weight: 500;
    color: #555; /* Робимо колір підменю трохи м'якшим */
    text-decoration: none;
}
ul.sub-menu {
    margin-top: 20px;
    margin-bottom: 20px;
}
.header {
    background-color: #001836;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 21;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}
.header.scrolled {
    background-color: rgba(0, 24, 54, 0.95);
}
.header__btn {
    display: none;
}
@media screen and (min-width: 1200px) {
    .header__btn {
        display: inline-block;
        max-height: 50px;
        padding: 15px 25px;
        border: none;
        background-color: #ba8f6e;
        color: #fff;
        font-size: 16px;
        font-weight: 500;
        line-height: 1.3;
        letter-spacing: 0.03em;
        text-transform: uppercase;
        cursor: pointer;
        -webkit-transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
        transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
    }
}
.header__btn:hover,
.header__btn:focus {
    background-color: #cf9f77;
}
.top-header-tier {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0 10px 10px;
}
@media screen and (min-width: 768px) {
    .top-header-tier {
        padding: 10px 0;
    }
}
@media screen and (min-width: 1920px) {
    .top-header-tier {
        padding: 20px 0;
    }
}
.header-logo__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}
.header-logo__img {
    border-radius: 50%;
    background-color: #fff;
}
.header-logo__company {
    font-size: 20px;
    text-transform: uppercase;
}
@media screen and (min-width: 768px) {
    .header-logo__company {
        display: inline-block;
        color: #fff;
        font-size: 18px;
        font-weight: 600;
        line-height: 1.3;
        letter-spacing: 0.03em;
        text-transform: uppercase;
    }
}
.header-logo__company.black {
    color: rgba(0, 0, 0, 0.9);
}
.mobile-menu__btn {
    background-color: rgba(0, 0, 0, 0);
    border: none;
}
@media screen and (min-width: 1200px) {
    .mobile-menu__btn {
        display: none;
    }
}
.contacts {
    display: none;
}
@media screen and (min-width: 1200px) {
    .contacts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 40px;
    }
}
.contacts__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
}
.contacts__icon {
    display: inline-block;
    width: 48px;
    height: 48px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    -webkit-transition: -webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition:
        transform 250ms cubic-bezier(0.4, 0, 0.2, 1),
        -webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
.contacts__icon.phone-icon {
    background-image: url("images/icons/phone.png");
}
.contacts__icon.phone-icon::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("images/icons/phone-hover.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    -webkit-transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
.contacts__icon.phone-icon:hover::after,
.contacts__icon.phone-icon:focus::after {
    opacity: 1;
}
.contacts__icon.email-icon {
    background-image: url("images/icons/email.png");
}
.contacts__icon.email-icon::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("images/icons/email-hover.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    -webkit-transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
.contacts__icon.email-icon:hover::after,
.contacts__icon.email-icon:focus::after {
    opacity: 1;
}
.contacts__label {
    color: #7a7a7a;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.42;
}
.contacts__link {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.55;
}
.contacts__link:hover,
.contacts__link:focus {
    color: #ba8f6e;
}
.bottom-header-tier {
    display: none;
}
@media screen and (min-width: 1200px) {
    .bottom-header-tier {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0;
        border-top: solid 1px #d9d9d9;
    }
}
@media screen and (min-width: 1440px) {
    .bottom-header-tier {
        padding: 15px 0;
    }
}
@media screen and (max-width: 767.98px) {
    .site-nav {
        display: none;
    }
}
 .site-nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
}

/* Стилізація пунктів, які мають випадаюче меню (Замість :nth-child(2)) */
@media screen and (min-width: 1440px) {
    .site-nav__list .menu-item-has-children {
        position: relative;
    }
    .site-nav__list .menu-item-has-children > a {
        position: relative;
    }
    
    /* Малюємо стрілочку поруч із посиланням */
    .site-nav__list .menu-item-has-children > a::after {
        content: "";
        display: inline-block;
        width: 0;
        height: 0;
        margin-left: 12px;
        vertical-align: middle;
        border-left: 6px solid rgba(0, 0, 0, 0);
        border-right: 6px solid rgba(0, 0, 0, 0);
        border-top: 6px solid #fff;
        -webkit-transition: border-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
        transition: border-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    /* Ефекти при наведенні на пункт із підменю */
    .site-nav__list .menu-item-has-children:hover > a,
    .site-nav__list .menu-item-has-children:focus > a {
        color: #ba8f6e;
    }
    
    /* Повертаємо стрілочку на 180 градусів при ховері */
    .site-nav__list .menu-item-has-children:hover > a::after,
    .site-nav__list .menu-item-has-children:focus > a::after {
        border-top-color: #ba8f6e;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}

/* Головні посилання меню */
.site-nav__list .menu-item > a {
    position: relative;
    padding: 15px 0;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.45;
    display: inline-block;
    -webkit-transition: color 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

.site-nav__list .menu-item > a:hover,
.site-nav__list .menu-item > a:focus {
    color: #ba8f6e;
}

/* Активний пункт меню (Поточна сторінка) */
.site-nav__list .current-menu-item > a {
    font-size: 20px;
    line-height: 1.15;
    color: #ba8f6e; /* Можна додати колір активного пункту, якщо потрібно */
}

/* Контейнер випадаючого меню
.site-nav__list .sub-menu {
    position: absolute;
    z-index: 21;
    top: calc(100% + 15px);
    left: 0;
    display: none;
    padding: 20px;
    width: 300px;
    max-height: 0;
    background-color: #fff;
    -webkit-box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1);
    -webkit-transition: max-height 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: max-height 250ms cubic-bezier(0.4, 0, 0.2, 1);
} */
 /* Контейнер випадаючого меню */
.site-nav__list .sub-menu {
    position: absolute;
    z-index: 21;
    
    /* 💡 ПІДТЯГУЄМО МЕНЮ ВГОРУ: тепер воно притиснуте до посилання без дірок */
    top: 60%; 
    left: 0;
    display: none;
    
    /* 💡 СТВОРЮЄМО КРАСИВИЙ ВІДСТУП ЗНУТРІ: 
       Верхні 15px стануть прозорим містком для мишки, а бокові 20px залишать твій падінг */
    padding: 15px 20px 20px 20px !important; 
    
    width: 300px;
    max-height: 0;
    background-color: #fff;
    -webkit-box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1);
    -webkit-transition: max-height 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: max-height 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* Відступи між елементами всередині підменю */
.site-nav__list .sub-menu .menu-item:not(:last-child) {
    margin-bottom: 20px;
}

.menu-item:not(:last-child) {
    margin-bottom: 10px;
}

/* Посилання всередині випадаючого меню */
.site-nav__list .sub-menu .menu-item a {
    padding: 8px 16px;
    font-family: "Lora", serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.45;
    color: #000;
    display: inline-block;
}

.site-nav__list .sub-menu .menu-item a:hover,
.site-nav__list .sub-menu .menu-item a:focus {
    color: #ba8f6e;
}

/* Десктопний ховер випадання (наш фінальний шматок) */
.site-nav__list .menu-item-has-children:hover > .sub-menu,
.site-nav__list .sub-menu:hover {
    display: block;
    max-height: 400px;
}
 /* Перероблені ховери під класи WordPress */
.site-nav__list .menu-item:hover > .sub-menu,
.site-nav__list .sub-menu:hover {
    display: block;
    max-height: 400px; /* або 350px, залежно від того, яка висота правильна */
}
/* ==========================================================================
   ФУТЕР: ПОВНИЙ КОМПЛЕКС СТИЛІВ ТА СИНХРОНІЗАЦІЯ НА 1200px
   ========================================================================== */

.footer {
    background-color: #001836;
    padding-top: 30px;
    padding-bottom: 56px;
}

@media screen and (min-width: 1200px) {
    .footer {
        padding: 40px 0;
    }
}

.footer-logo__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    /* -ms-flex-pack: center;
    justify-content: flex-start; */
    gap: 12px;
}

@media screen and (min-width: 1200px) {
    .footer-logo__link {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.footer-logo__img {
    border-radius: 50%;
    background-color: #fff;
}

.footer-logo__company {
    display: inline-block;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.footer-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
    width: 100%;
}

@media screen and (min-width: 768px) {
    .footer-flex {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 40px;
    }
}

@media screen and (min-width: 1200px) {
    .footer-flex {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        /* -ms-flex-direction: row;
        flex-direction: row; */
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        gap: 30px;
    }
}

.footer-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
}

@media screen and (min-width: 768px) and (max-width: 1199.98px) {
    .footer-info {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }
}

.footer-info__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 15px 25px;
    border: none;
    background-color: #ba8f6e;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

@media screen and (min-width: 768px) {
    .footer-info__btn {
        max-width: 290px;
    }
}

.footer-info__btn:hover,
.footer-info__btn:focus {
    background-color: #cf9f77;
}

.footer-info__offer {
    max-width: 90%;
    font-size: 14px;
    line-height: 1.5;
}

@media screen and (min-width: 768px) {
    .footer-info__offer {
        max-width: 300px;
    }
}

@media screen and (min-width: 1200px) {
    .footer-info__offer {
        max-width: 350px; /* Синхронізували під лептопи */
        font-size: 15px;
    }
}

.footer-info__link {
    color: #ba8f6e;
}

.footer-info__license > p:not(:last-child) {
    margin-bottom: 5px;
}

.footer-links__title,
.footer-findus__title {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 15px;
    color: #ba8f6e; /* Золотаві заголовки колонок */
}

.footer-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
}
/* @media screen and (min-width: 768px) {
    .footer-links {
        -ms-flex-direction: column;
        flex-direction: column;
    }
} */
@media screen and (min-width: 1200px) {
    .footer-links {
        gap: 60px;
    }
}

.footer-links__columb,
.menu-footermenu-services {
    min-width: 250px;
}

@media screen and (min-width: 1200px) {
    .footer-links__columb {
        width: auto;
    }
}

.footer-links__list > li:not(:last-child),
.footer-links__item:not(:last-child) {
    margin-bottom: 12px;
}
.footer-links__link > a:hover,
.footer-links__link:hover {
    color: #ba8f6e;
}
.footer-links__link, 
.footer-links__link > a,
.menu-footermenu-services-container > ul > .menu-item > a,
.menu-footermenu-information-container > ul > .menu-item > a {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    -webkit-transition: color 200ms ease;
    transition: color 200ms ease;
}
.menu-footermenu-services-container > ul,
.menu-footermenu-information-container > ul {
    padding: 0;
    list-style: none;
}

.menu-footermenu-services-container > ul > .menu-item > a:hover,
.menu-footermenu-services-container > ul > .menu-item > a:focus,
.menu-footermenu-information-container > ul > .menu-item > a:hover,
.menu-footermenu-information-container > ul > .menu-item > a:focus {
    color: #ba8f6e;
}

/* Збільшуємо відступи між посиланнями для обох колонок футера (Services + Information) */
div.menu-footermenu-services-container ul.menu li:not(:last-child),
div.menu-footermenu-information-container ul.menu li:not(:last-child) {
    margin-bottom: 8px;
}
/* ==========================================================================
   КОНТАКТНИЙ БЛОК ФУТЕРА: ІКОНКИ, ХОВЕРИ ТА ЕФЕКТИ (БРЕЙКПОЇНТ 1200px)
   ========================================================================== */

.footer-findus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}

.footer-maps {
    margin-top: 20px;
}
@media screen and (min-width: 768px) {
    .footer-maps {
        margin-top: 40px;
    }
}

.footer-findus__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
}

.footer-findus__list > li:not(:last-child) {
    margin-bottom: 15px;
}

/* Базова структура іконки з підтримкою трансформацій */
.footer-findus__icon {
    display: inline-block;
    width: 48px;
    height: 48px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: -webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition:
        transform 250ms cubic-bezier(0.4, 0, 0.2, 1),
        -webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* Дефолтні зображення іконок */
.footer-findus__icon.phone-icon { background-image: url("images/icons/phone.png"); }
.footer-findus__icon.email-icon { background-image: url("images/icons/email.png"); }
.footer-findus__icon.local-icon { background-image: url("images/icons/local.png"); }

/* Спільна підготовка псевдоелементів ::after під плавні ховери */
.footer-findus__icon::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    -webkit-transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* Нашаровуємо індивідуальні hover-картинки */
.footer-findus__icon.phone-icon::after { background-image: url("images/icons/phone-hover.png"); }
.footer-findus__icon.email-icon::after { background-image: url("images/icons/email-hover.png"); }
.footer-findus__icon.local-icon::after { background-image: url("images/icons/local-hover.png"); }

/* Тригери активації ефектів при наведенні та фокусі */
.footer-findus__item:hover .footer-findus__icon::after,
.footer-findus__item:focus .footer-findus__icon::after,
.footer-findus__icon:hover::after,
.footer-findus__icon:focus::after {
    opacity: 1;
}

/* Додатково: легке мікро-масштабування самої іконки для інтерактивності */
.footer-findus__item:hover .footer-findus__icon {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.footer-findus__label {
    color: #7a7a7a;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
}

.footer-findus__link {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    -webkit-transition: color 200ms ease;
    transition: color 200ms ease;
}

/* Підсвічуємо текстове посилання, коли наводять на всю колонку або на сам текст */
.footer-findus__item:hover .footer-findus__link {
    color: #ba8f6e;
}

/* МАТРИЦЯ НИЖНЬОЇ ПАНЕЛІ (COPYRIGHT & DEVELOPER) */
.footer-bottom__official {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
    padding: 25px 0;
    border-top: solid 1px rgba(217, 217, 217, 0.1);
    margin-top: 30px;
}

@media screen and (min-width: 1200px) {
    .footer-bottom__official {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.footer-bottom__copyright,
.footer-bottom__developer {
    font-size: 15px;
    text-align: center;
    font-weight: 400;
    color: #fff;
}
.footer-bottom__copyright p {
    display: inline-block;
}
@media screen and (min-width: 1200px) {
    .footer-bottom__copyright,
    .footer-bottom__developer {
        font-size: 16px;
    }
}

.footer-bottom__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
}

@media screen and (min-width: 768px) {
    .footer-bottom__links {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 15px;
    }
}

.footer-bottom__links > a {
    font-size: 15px;
    text-align: center;
    font-weight: 400;
    color: #ba8f6e;
}

@media screen and (min-width: 1200px) {
    .footer-bottom__links > a {
        font-size: 16px;
    }
}

.footer-bottom__developer > a {
    margin-left: 6px;
    color: #ba8f6e;
    text-decoration: none;
}

/* МОБІЛЬНА ФІКСОВАНА КНОПКА */
.mobile-btn {
    display: none;
}

@media screen and (max-width: 480px) {
    .mobile-btn {
        position: fixed;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 15px 25px;
        border: none;
        background-color: #ba8f6e;
        color: #fff;
        font-size: 18px;
        font-weight: 600;
        line-height: 1.3;
        letter-spacing: 0.03em;
        text-transform: uppercase;
        cursor: pointer;
        z-index: 11;
    }
}

.mobile-btn:hover,
.mobile-btn:focus {
    background-color: #cf9f77;
}
.hero {
    position: relative;
    padding: 20px 0;
    min-height: 650px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(9, 10, 15, 0.6)), to(rgba(47, 48, 58, 0.2))),
        url("images/services/home/hero-home.jpg");
    background: linear-gradient(to right, rgba(9, 10, 15, 0.6), rgba(47, 48, 58, 0.2)),
        url("images/services/home/hero-home.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
    background-position: 30%;
}
@media screen and (min-width: 768px) {
    .hero {
        background-position: center;
    }
}
.hero.townhouse {
    background: -webkit-gradient(linear, left top, right top, from(rgba(9, 10, 15, 0.6)), to(rgba(47, 48, 58, 0.2))),
        url("images/services/townhouse/hero-townhouse.jpg");
    background: linear-gradient(to right, rgba(9, 10, 15, 0.6), rgba(47, 48, 58, 0.2)),
        url("images/services/townhouse/hero-townhouse.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
    background-position: center;
}
.hero.kitchen {
    background: -webkit-gradient(linear, left top, right top, from(rgba(9, 10, 15, 0.6)), to(rgba(47, 48, 58, 0.2))),
        url("images/services/kitchen/hero-kitchen.jpg");
    background: linear-gradient(to right, rgba(9, 10, 15, 0.6), rgba(47, 48, 58, 0.2)),
        url("images/services/kitchen/hero-kitchen.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
    background-position: 60%;
}
@media screen and (min-width: 768px) {
    .hero.kitchen {
        background-position: center;
    }
}
.hero.bathroom {
    background: -webkit-gradient(linear, left top, right top, from(rgba(9, 10, 15, 0.6)), to(rgba(47, 48, 58, 0.2))),
        url("images/services/bathroom/hero-bathroom.jpg");
    background: linear-gradient(to right, rgba(9, 10, 15, 0.6), rgba(47, 48, 58, 0.2)),
        url("images/services/bathroom/hero-bathroom.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
    background-position: 30%;
}
@media screen and (min-width: 768px) {
    .hero.bathroom {
        background-position: center;
    }
}
.hero.interior {
    background: -webkit-gradient(linear, left top, right top, from(rgba(9, 10, 15, 0.6)), to(rgba(47, 48, 58, 0.2))),
        url("images/services/interior/hero-interior.jpg");
    background: linear-gradient(to right, rgba(9, 10, 15, 0.6), rgba(47, 48, 58, 0.2)),
        url("images/services/interior/hero-interior.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
    background-position: center;
}
.hero.exterior {
    background: -webkit-gradient(linear, left top, right top, from(rgba(9, 10, 15, 0.6)), to(rgba(47, 48, 58, 0.2))),
        url("images/services/exterior/hero-exterior.jpg");
    background: linear-gradient(to right, rgba(9, 10, 15, 0.6), rgba(47, 48, 58, 0.2)),
        url("images/services/exterior/hero-exterior.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
    background-position: 25%;
}
@media screen and (min-width: 768px) {
    .hero.exterior {
        background-position: center;
    }
}
.hero.smart {
    background: -webkit-gradient(linear, left top, right top, from(rgba(9, 10, 15, 0.6)), to(rgba(47, 48, 58, 0.2))),
        url("images/services/smart/hero-smart.jpg");
    background: linear-gradient(to right, rgba(9, 10, 15, 0.6), rgba(47, 48, 58, 0.2)),
        url("images/services/smart/hero-smart.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
    background-position: start;
}
@media screen and (min-width: 768px) {
    .hero.smart {
        background-position: center;
    }
}
.hero__title {
    max-width: 90%;
    margin-bottom: 15px;
    color: #fff;
    font-size: clamp(1.25rem, 1rem + 1.25vw, 1.375rem);
    line-height: 1.2;
    font-weight: 600;
    text-align: left;
}
@media screen and (min-width: 768px) {
    .hero__title {
        max-width: 70%;
        font-size: 32px;
        line-height: 1.3;
    }
}
@media screen and (min-width: 1440px) {
    .hero__title {
        max-width: 800px;
        margin-bottom: 25px;
        font-size: 48px;
        font-weight: 700;
        line-height: 1.36;
    }
}
.hero__subtitle {
    margin-bottom: 20px;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    text-align: left;
}
@media screen and (min-width: 768px) {
    .hero__subtitle {
        font-size: 22px;
    }
}
@media screen and (min-width: 1440px) {
    .hero__subtitle {
        max-width: 1100px;
        margin-bottom: 60px;
        font-size: 26px;
        font-weight: 700;
    }
}
.hero__img-director {
    display: none;
}
@media screen and (min-width: 1440px) {
    .hero__img-director {
        display: block;
        position: absolute;
        bottom: 0;
        right: 35%;
        width: 300px;
        z-index: 1;
    }
}
@media screen and (min-width: 1920px) {
    .hero__img-director {
        right: 42%;
        width: 380px;
    }
}
.hero__slogan {
    display: none;
}
@media screen and (min-width: 1440px) {
    .hero__slogan {
        display: block;
        position: absolute;
        bottom: 25%;
        right: 40%;
        max-width: 210px;
        padding: 15px 20px;
        font-size: 18px;
        font-weight: 600;
        color: #ba8f6e;
        background-color: #fff;
        line-height: 1.5;
        border-radius: 20px;
        z-index: 5;
    }
}
@media screen and (min-width: 1440px) and (min-width: 1920px) {
    .hero__slogan {
        right: 42%;
        font-size: 22px;
        max-width: 260px;
    }
}
@media screen and (min-width: 1440px) {
    .hero__slogan::before {
        content: "";
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzgiIGhlaWdodD0iNzkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUxLjg1NSAxMi4xMTZMMTQuODcyIDQyLjAxM1Y1Ni41aDQxLjE4NFY0Mi4wMTNsMy4wMTUtMjkuODk3YTQuMjAyIDQuMjAyIDAgMDAtMS41MjUtMS41NDkgNC4xMTUgNC4xMTUgMCAwMC00LjE2NiAwIDQuMjAyIDQuMjAyIDAgMDAtMS41MjUgMS41NXoiIGZpbGw9IiNGRkZGRkYiLz48L3N2Zz4=);
        width: 75px;
        display: block;
        height: 65px;
        position: absolute;
        bottom: calc(100% - 35px);
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        background-size: contain;
        z-index: 1;
        left: 90px;
        -webkit-filter: grayscale(1) brightness(3);
        filter: grayscale(1) brightness(3);
    }
}
.hero__slogan > span {
    font-size: 16px;
    font-weight: 500;
    color: #000;
}
@media screen and (min-width: 1920px) {
    .hero__slogan > span {
        font-size: 18px;
    }
}
.hero-form {
    margin: 0 auto 20px;
    padding: 20px;
    -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    background-color: hsla(0, 0%, 100%, 0.7);
}
@media screen and (min-width: 1440px) {
    .hero-form {
        position: absolute;
        top: 20px;
        left: calc(50% + 270px);
        width: 420px;
        margin: 0;
    }
}
@media screen and (min-width: 1920px) {
    .hero-form {
        left: calc(50% + 300px);
        width: 430px;
    }
}
.hero-form__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.hero-form__title {
    text-align: center;
    margin-bottom: 10px;
    color: #000;
    font-size: 28px;
    font-weight: 600;
}
.hero-form__field {
    width: 100%;
}
.hero-form__field:not(:last-child) {
    margin-bottom: 20px;
}
.hero-form__label {
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    color: #000;
    font-weight: 400;
}
@media screen and (min-width: 1440px) {
    .hero-form__label {
        font-size: 16px;
    }
}
.hero-form__input,
.hero-form__comment {
    width: 100%;
    padding: 10px;
    border: none;
    font-size: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.hero-form__input:focus,
.hero-form__comment:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 3px rgba(185, 142, 109, 0.4);
    box-shadow: 0 0 0 3px rgba(185, 142, 109, 0.4);
}
.hero-form__policy-option {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    cursor: pointer;
}
.hero-form__inner-wrapper {
    display: inline-block;
}
.hero-form__link {
    margin-left: 4px;
    color: #ba8f6e;
    font-weight: 400;
}
.hero-form__checkbox {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.hero-form__icon-check {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid #000;
    border-radius: 4px;
    position: relative;
    margin-right: 10px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.hero-form.hero-form__checkbox:checked + .hero-form__icon-check {
    background-color: #001836;
    border-color: #001836;
}
.hero-form__checkbox:checked + .hero-form__icon-check::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 1px;
    width: 7px;
    height: 12px;
    border: solid #ba8f6e;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.hero-form__policy-link {
    color: var(--primary-color);
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}
.hero-form__policy-link:hover {
    color: #0056b3;
    text-decoration: underline;
}
.hero-form__submit-btn {
    width: 70%;
    background-color: #ba8f6e;
    color: #fff;
    padding: 15px 40px;
    border: none;
    cursor: pointer;
    text-transform: uppercase;
    -webkit-transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
.hero-form__submit-btn:hover,
.hero-form__submit-btn:focus {
    background-color: #cf9f77;
}

/* Напрямна геометрія форми */
.hero-form__flex {
    display: flex !important;
    flex-direction: column !important;
    width: 100%;
}
.hero-form__field {
    width: 100% !important;
    margin-bottom: 20px;
}

/* Інпути та текстове поле */
.hero-form__input {
    width: 100% !important;
    padding: 10px;
    border: none !important;
    font-size: 16px;
    box-sizing: border-box !important;
}
.hero-form__comment {
    width: 100% !important;
    height: 80px !important;
    padding: 10px 15px;
    border: none !important;
    outline: none !important;
    box-sizing: border-box !important;
    resize: vertical;
    overflow: auto;
}

/* Тонкий кастомний скрол для повідомлення */
.hero-form__comment::-webkit-scrollbar {
    width: 6px;
}
.hero-form__comment::-webkit-scrollbar-track {
    background: transparent;
}
.hero-form__comment::-webkit-scrollbar-thumb {
    background-color: #ba8f6e;
    border-radius: 10px;
}

/* 1. Головна обгортка рядка */
.hero-form__policy-container {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important; /* Тримаємо вирівнювання по першому рядку */
    justify-content: flex-start !important; /* Притискаємо до лівого краю форми, як інпути */
    gap: 12px !important;
    width: 100% !important;
    margin-top: 10px !important;
    margin-bottom: 20px !important;
    padding: 0 5px !important; /* Невеликий внутрішній відступ, щоб не липло до країв */
    box-sizing: border-box !important;
}

/* 2. Контейнер самого квадратика */
.hero-form__policy-option {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    flex-shrink: 0 !important; /* 💡 ЗАБОРОНЯЄМО квадрату стискатися чи деформуватися */
    margin: 0 !important;
    position: relative !important;
}
.hero-form__policy-option input[type="checkbox"] {
    position: absolute !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
}

/* Наш кастомний красивий квадратик */
.hero-form__icon-check {
    display: block !important;
    min-width: 20px !important;
    max-width: 20px !important;
    height: 20px !important;
    border: 2px solid #000 !important;
    border-radius: 4px !important;
    background-color: #fff !important;
    box-sizing: border-box !important;
    
    /* 💡 ОЦЕЙ КРИТИЧНИЙ РЯДОК ПОВЕРНЕ ПТАШКУ ВСЕРЕДИНУ КВАДРАТА */
    position: relative !important; 
    
    transition: background-color 200ms ease, border-color 200ms ease;
}

/* 1. Зафарбовуємо квадрат у золотаво-коричневий при кліку */
.hero-form__policy-option:has(input[type="checkbox"]:checked) .hero-form__icon-check {
    background-color: #ba8f6e !important; /* ⬅️ ТУТ ЗМІНЕНО КОЛІР ФОНУ */
    border-color: #ba8f6e !important;     /* ⬅️ ТУТ ЗМІНЕНО КОЛІР РАМКИ */
}

/* 2. Сама пташка (лінії) тепер має бути білою, як на зразку */
.hero-form__policy-option:has(input[type="checkbox"]:checked) .hero-form__icon-check::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 45% !important;
    width: 5px !important;
    height: 10px !important;
    border: solid #fff !important; /* ⬅️ ТУТ ЗМІНЕНО НА БІЛИЙ КОЛІР (в колір ліній пташки) */
    border-width: 0 2px 2px 0 !important;
    transform: translate(-50%, -50%) rotate(45deg) !important;
}

.hero-form__inner-wrapper {
    padding-left: 32px;
    margin-top: -12px;
    line-height: 1.3;
    color: #000;
}
.hero-form__link {
    margin-left: 4px;
    color: #ba8f6e;
    font-weight: 400;
    text-decoration: underline;
}

/* Монолітна кнопка відправки на 100% */
.hero-form__submit-btn {
    display: block !important;
    width: 100% !important;
    padding: 15px 40px;
    border: none !important;
    background-color: #ba8f6e;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    cursor: pointer;
    box-sizing: border-box !important;
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
.hero-form__submit-btn:hover,
.hero-form__submit-btn:focus {
    background-color: #cf9f77;
}

.hero__list {
    margin-bottom: 20px;
}
@media screen and (min-width: 1440px) {
    .hero__list {
        margin-bottom: 80px;
    }
}
.hero__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
    max-width: 400px;
}
.hero__item > img {
    width: 25px;
}
@media screen and (min-width: 1440px) {
    .hero__item > img {
        width: 30px;
    }
}
.hero__description {
    font-size: 16px;
}
@media screen and (min-width: 1440px) {
    .hero__description {
        font-size: 18px;
    }
}
.hero__item:not(:last-child) {
    margin-bottom: 10px;
}
.hero__btn {
    display: inline-block;
    width: 170px;
    height: 50px;
    padding: 15px 25px;
    border: none;
    background-color: #ba8f6e;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
.hero__btn:hover,
.hero__btn:focus {
    background-color: #cf9f77;
}


.faq__subheading {
    color: #ba8f6e;
}
.accordion-two-column-wrapper {
    width: 100%;
}
@media screen and (min-width: 1440px) {
    .accordion-two-column-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-height: 600px;
    }
}
@media screen and (min-width: 1440px) {
    .accordion-questions-list {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-height: 600px;
        overflow-y: auto;
    }
}
.accordion-item {
    margin-bottom: 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
}
.accordion-header {
    background-color: #fff;
    padding: 15px 20px;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
.accordion-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 15px;
    padding: 0;
    width: 100%;
    border: none;
    background: none;
    text-align: left;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    cursor: pointer;
}
.accordion-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.accordion-icon::before,
.accordion-icon::after {
    content: "";
    position: absolute;
    background-color: #000;
    -webkit-transition: -webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition:
        transform 250ms cubic-bezier(0.4, 0, 0.2, 1),
        -webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
.accordion-icon::before {
    top: 0;
    left: 9px;
    width: 2px;
    height: 100%;
}
.accordion-icon::after {
    top: 9px;
    left: 0;
    width: 100%;
    height: 2px;
}
.accordion-question-text {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 600;
}
.accordion-item.is-active .accordion-header {
    background-color: #ba8f6e;
}
.accordion-item.is-active .accordion-header .accordion-question-text {
    color: #fff;
}
.accordion-item.is-active .accordion-icon::before {
    -webkit-transform: rotate(90deg) scaleY(0);
    transform: rotate(90deg) scaleY(0);
}
.accordion-item.is-active .accordion-icon::after {
    background-color: #fff;
}
.accordion-content-mobile {
    background-color: #fff;
    background-color: #f2f2f2;
    padding: 0 20px;
    max-height: 0;
    opacity: 0;
    -webkit-transition:
        max-height 250ms cubic-bezier(0.4, 0, 0.2, 1),
        opacity 250ms cubic-bezier(0.4, 0, 0.2, 1),
        padding 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition:
        max-height 250ms cubic-bezier(0.4, 0, 0.2, 1),
        opacity 250ms cubic-bezier(0.4, 0, 0.2, 1),
        padding 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
/* @media screen and (min-width: 1440px) {
    .accordion-content-mobile {
        display: none;
    }
} */
@media screen and (min-width: 1440px) {
    .accordion-content-mobile {
        display: none !important; /* На десктопі мобільний текст під питанням не має права з'являтися за жодних умов */
    }
}
.accordion-content-mobile > p {
    font-size: 16px;
    line-height: 1.5;
    color: #000;
}
.accordion-item.is-active .accordion-content-mobile {
    max-height: 500px;
    opacity: 1;
    padding: 20px;
}
.accordion-answer-display-desktop {
    display: none;
}
@media screen and (min-width: 1440px) {
    .accordion-answer-display-desktop {
        position: relative;
        display: block;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding: 20px;
        background-color: #f2f2f2;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}
.accordion-content-desktop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 20px;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 0;
    visibility: hidden;
    -webkit-transition:
        opacity 250ms cubic-bezier(0.4, 0, 0.2, 1),
        visibility 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition:
        opacity 250ms cubic-bezier(0.4, 0, 0.2, 1),
        visibility 250ms cubic-bezier(0.4, 0, 0.2, 1);
    overflow-y: auto;
}
@media screen and (min-width: 1440px) {
    .accordion-content-desktop {
        display: block;
    }
}
.accordion-content-desktop.is-active {
    opacity: 1;
    visibility: visible;
}
.accordion-desktop-question {
    font-size: 24px;
    line-height: 1.3;
    font-weight: 600;
    color: #000;
    margin-bottom: 25px;
}
.accordion-desktop-answer {
    font-size: 20px;
    line-height: 1.3;
    font-weight: 400;
    color: #000;
    margin-bottom: 15px;
}

/* Залізобетонний показ правої плашки для всіх ПК та ноутбуків */
@media screen and (min-width: 1200px) {
    /* Показуємо саму праву колонку */
    .accordion-answer-display-desktop {
        display: block !important;
    }
    
    /* Змушуємо перше вікно з класом .is-active стати видимим */
    .accordion-content-desktop.is-active {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    /* Примусово ховаємо мобільні випадайки під питаннями, щоб вони не лізли на ПК */
    .accordion-content-mobile {
        display: none !important;
    }
}

/* Для мобілок (все, що менше 1200px) ховаємо праве вікно повністю */
@media screen and (max-width: 1199px) {
    .accordion-answer-display-desktop {
        display: none !important;
    }
}


.areas__img {
    margin-left: auto;
    margin-right: auto;
}
@media screen and (min-width: 1440px) {
    .areas__img {
        max-width: 90%;
    }
}
@media screen and (min-width: 1440px) {
    .areas__img {
        max-width: 80%;
    }
}
/* =======================================================
   СТИЛІ ДЛЯ СЕКЦІЇ LOCATIONS (MAP + LIST)
   ======================================================= */

/* Мобільна версія (за замовчуванням) */
.areas__wrapper {
    display: flex;
    flex-direction: column;   /* Вишиковуємо елементи вертикально в колонку */
    justify-content: center;
    align-items: center;      /* Центруємо мапу та весь блок списку на мобільних */
    gap: 30px;                /* Відступ між мапою та списком */
    width: 100%;
    padding: 20px 0;
}

.areas__img {
    max-width: 100%;          /* Щоб мапа не вилазила за межі екрана смартфона */
    height: auto;             /* Зберігаємо пропорції картинки */
    display: block;
}

/* Загальний контейнер віджета на сторінці */
div.areas__wrapper div.areas__list {
    width: 100%;
    max-width: 320px;         /* Обмежуємо ширину списку на мобільних */
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;      /* Флекс-центрування заголовка та ul на мобілці */
}

/* Заголовок віджета (Pages Servers Areas) */
div.areas__list li.widget_nav_menu h2.widgettitle {
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 24px 0;       /* 🌟 Чистий відступ 24px строго знизу заголовка */
    text-align: center;
    display: block;
}

/* Головна обгортка-li віджета від WordPress */
div.areas__list > li.widget_nav_menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Сам список ul всередині меню */
div.areas__list div.menu-areasmenu-container ul.menu {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    display: inline-block;    /* 🌟 Стискає контейнер по ширині, дозволяючи центрування */
    text-align: left;         /* Назви посилань вирівняні по одній лінії зліва */
}

/* Елементи списку (li з посиланнями) */
div.areas__list div.menu-areasmenu-container ul.menu li {
    padding: 0;
    margin: 0;
    text-align: left;
}

/* Відступи між посиланнями, крім останнього */
div.areas__list div.menu-areasmenu-container ul.menu li:not(:last-child) {
    margin-bottom: 12px;      /* 🌟 Чистий відступ 12px між елементами */
}

/* Стилі для самих посилань (твоя верстка) */
div.areas__list div.menu-areasmenu-container ul.menu li a {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;
    color: #ffffff;
    text-decoration: none;
    display: block;
    transition: color 0.3s ease;
}

div.areas__list div.menu-areasmenu-container ul.menu li a:hover {
    color: #ba8f6e;
}

/* =======================================================
   АДАПТИВ ДЛЯ ВЕЛИКИХ ЕКРАНІВ
   ======================================================= */
@media (min-width: 1024px) {
    .areas__list {
        padding-top: 60px;
    }
    .areas__wrapper {
        flex-direction: row;      /* Перемикаємо в рядок на десктопі */
        align-items: flex-start;  /* Вирівнюємо мапу та список по верхньому краю */
        justify-content: space-between;
        gap: 50px;
    }

    .areas__img {
        flex: 1;
        max-width: 55%;
    }

    div.areas__wrapper div.areas__list {
        flex: 0 0 auto;
        align-items: flex-start;  /* Повертаємо вирівнювання блоку ліворуч */
        text-align: left;
    }

    div.areas__list li.widget_nav_menu h2.widgettitle {
        text-align: left;         /* Заголовок ліворуч на ПК */
    }

    div.areas__list div.menu-areasmenu-container ul.menu {
        margin: 0;
        display: block;           /* Повертаємо блочну структуру для десктопа */
    }
    div.areas__list li.widget_nav_menu h2.widgettitle {
        display: none;
    }
}


.advantages__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 40px;
    margin-top: 40px;
    padding: 0;
}
@media screen and (min-width: 1440px) {
    .advantages__list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
.advantages__wrapper-bg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 40px;
    padding: 20px 20px;
    background: -webkit-gradient(
            linear,
            left top,
            left bottom,
            from(rgba(255, 255, 255, 0.7)),
            to(rgba(255, 255, 255, 0.7))
        ),
        url("images/services/home/hero-home.jpg");
    background: linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)),
        url("images/services/home/hero-home.jpg");
    background-size: cover;
    background-position: 0% 70%;
    background-repeat: no-repeat;
}
.advantages__wrapper-bg.townhouse {
    background: -webkit-gradient(
            linear,
            left top,
            right top,
            from(rgba(255, 255, 255, 0.7)),
            to(rgba(255, 255, 255, 0.7))
        ),
        url("images/services/townhouse/hero-townhouse.jpg");
    background: linear-gradient(to right, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)),
        url("images/services/townhouse/hero-townhouse.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
    background-position: 0% 60%;
}
.advantages__wrapper-bg.kitchen {
    background: -webkit-gradient(
            linear,
            left top,
            right top,
            from(rgba(255, 255, 255, 0.7)),
            to(rgba(255, 255, 255, 0.7))
        ),
        url("images/services/kitchen/hero-kitchen.jpg");
    background: linear-gradient(to right, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)),
        url("images/services/kitchen/hero-kitchen.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
    background-position: center;
}
.advantages__wrapper-bg.bathroom {
    background: -webkit-gradient(
            linear,
            left top,
            right top,
            from(rgba(255, 255, 255, 0.7)),
            to(rgba(255, 255, 255, 0.7))
        ),
        url("images/services/bathroom/hero-bathroom.jpg");
    background: linear-gradient(to right, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)),
        url("images/services/bathroom/hero-bathroom.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
    background-position: 0% 60%;
}
.advantages__wrapper-bg.interior {
    background: -webkit-gradient(
            linear,
            left top,
            right top,
            from(rgba(255, 255, 255, 0.7)),
            to(rgba(255, 255, 255, 0.7))
        ),
        url("images/services/interior/hero-interior.jpg");
    background: linear-gradient(to right, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)),
        url("images/services/interior/hero-interior.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
    background-position: 0% 60%;
}
.advantages__wrapper-bg.exterior {
    background: -webkit-gradient(
            linear,
            left top,
            right top,
            from(rgba(255, 255, 255, 0.7)),
            to(rgba(255, 255, 255, 0.7))
        ),
        url("images/services/exterior/hero-exterior.jpg");
    background: linear-gradient(to right, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)),
        url("images/services/exterior/hero-exterior.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
    background-position: center;
}
.advantages__wrapper-bg.smart {
    background: -webkit-gradient(
            linear,
            left top,
            right top,
            from(rgba(255, 255, 255, 0.7)),
            to(rgba(255, 255, 255, 0.7))
        ),
        url("images/services/smart/hero-smart.jpg");
    background: linear-gradient(to right, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)),
        url("images/services/smart/hero-smart.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
    background-position: center;
}
@media screen and (min-width: 768px) {
    .advantages__wrapper-bg {
        padding: 30px 60px;
    }
}
@media screen and (min-width: 1440px) {
    .advantages__wrapper-bg {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 60px;
        padding: 40px 60px;
    }
}
.advantages__item {
    text-align: center;
}
.advantages__title {
    max-width: 70%;
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 600;
    margin-left: auto;
    margin-right: auto;
    color: #000;
}
@media screen and (min-width: 768px) {
    .advantages__title {
        font-size: 22px;
    }
}
@media screen and (min-width: 1440px) {
    .advantages__title {
        width: 80%;
        font-size: 24px;
    }
}
@media screen and (min-width: 1920px) {
    .advantages__title {
        width: 70%;
    }
}
.advantages__description {
    max-width: 80%;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
    color: #000;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (min-width: 768px) {
    .advantages__description {
        font-size: 16px;
    }
}
@media screen and (min-width: 1440px) {
    .advantages__description {
        max-width: 90%;
        font-size: 18px;
    }
}
.process__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: center;
    align-content: center;
    gap: 40px;
    margin-top: 50px;
}
@media screen and (min-width: 768px) {
    .process__list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
@media screen and (min-width: 1440px) {
    .process__list {
        gap: 0;
    }
}
.process__item {
    max-width: 250px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (min-width: 1440px) {
    .process__item {
        position: relative;
        max-width: 250px;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0;
    }
    .process__item:not(:last-child)::after {
        content: "";
        position: absolute;
        top: 30px;
        right: -145px;
        width: 195px;
        height: 2px;
        background-color: #a9a9a9;
    }
}
@media screen and (min-width: 1920px) {
    .process__item:not(:last-child)::after {
        content: "";
        position: absolute;
        top: 30px;
        right: -155px;
        width: 200px;
        height: 2px;
        background-color: #a9a9a9;
    }
}
.process__item:not(:last-child) {
    margin-bottom: 30px;
}
.process__img {
    margin: 0 auto 20px;
}
.process__title {
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 600;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (min-width: 768px) {
    .process__title {
        font-size: 22px;
    }
}
@media screen and (min-width: 1440px) {
    .process__title {
        font-size: 24px;
    }
}
.process__description {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (min-width: 768px) {
    .process__description {
        font-size: 16px;
    }
}
@media screen and (min-width: 1440px) {
    .process__description {
        font-size: 18px;
    }
}
.testimonials {
    color: #000;
}
.testimonials__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    margin-top: 40px;
}
.testimonials__item {
    width: 240px;
    margin: 5px;
    padding: 25px;
    background-color: #f2f2f2;
}
@media screen and (min-width: 768px) {
    .testimonials__item {
        width: 340px;
    }
}
@media screen and (min-width: 1440px) {
    .testimonials__item {
        width: 430px;
    }
}
.testimonials__client {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}
.testimonials__name {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 600;
}
.testimonials__name {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
}
.testimonials__sourse {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
}
.testimonials__rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.testimonials__description {
    font-size: 16px;
    line-height: 1.75;
    font-weight: 400;
}
.testimonials-slider__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 50px;
    margin-top: 20px;
}
.testimonials-slider__prev-button,
.testimonials-slider__next-button {
    cursor: pointer;
}
.testimonials-slider__icon img {
    -o-object-fit: contain;
    object-fit: contain;
    display: block;
}
.free-estimate__wrapper-bg {
    position: relative;
    padding: 16px;
    padding-bottom: 30px;
    color: #000;
    background-color: #fff;
}
@media screen and (min-width: 1440px) {
    .free-estimate__wrapper-bg {
        padding: 30px;
    }
}
.free-estimate__title {
    display: block;
    margin: 20px auto 10px 0;
    margin-top: 20px;
    margin-right: auto;
    margin-bottom: 10px;
    color: #ba8f6e;
    font-size: 32px;
    font-weight: 600;
    max-width: 150px;
}
@media screen and (min-width: 768px) {
    .free-estimate__title {
        font-size: 52px;
        max-width: 365px;
    }
}
@media screen and (min-width: 1440px) {
    .free-estimate__title {
        max-width: 500px;
    }
}
.free-estimate__subtitle {
    display: block;
    margin-right: auto;
    margin-bottom: 30px;
    font-size: 24px;
    font-weight: 600;
    max-width: 160px;
}
@media screen and (min-width: 768px) {
    .free-estimate__subtitle {
        font-size: 34px;
        max-width: 400px;
    }
}
@media screen and (min-width: 1440px) {
    .free-estimate__subtitle {
        max-width: 600px;
    }
}
.free-estimate__img-director {
    position: absolute;
    bottom: 57%;
    right: 6%;
    width: 120px;
    z-index: 1;
}
@media screen and (min-width: 768px) {
    .free-estimate__img-director {
        bottom: 53%;
        right: 10%;
        width: 130px;
    }
}
@media screen and (min-width: 1440px) {
    .free-estimate__img-director {
        bottom: 0;
        right: 280px;
        width: 230px;
    }
}
.free-estimate__img-interior {
    display: none;
}
@media screen and (min-width: 1440px) {
    .free-estimate__img-interior {
        position: absolute;
        top: 0px;
        right: 0px;
        display: block;
        height: 100%;
    }
}
.free-estimate-form__mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}
@media screen and (min-width: 1440px) {
    .free-estimate-form__mob {
        display: none;
    }
}
.free-estimate-form__field {
    width: 100%;
}
@media screen and (min-width: 1440px) {
    .free-estimate-form__field {
        width: 380px;
    }
}
.free-estimate-form__label {
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    color: #000;
    font-weight: 400;
}
@media screen and (min-width: 1440px) {
    .free-estimate-form__label {
        font-size: 16px;
    }
}
.free-estimate-form__input,
.free-estimate-form__comment {
    width: 100%;
    padding: 10px;
    border: none;
    font-size: 16px;
    background-color: #f2f2f2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
@media screen and (min-width: 1440px) {
    .free-estimate-form__input,
    .free-estimate-form__comment {
        padding: 15px;
        font-size: 18px;
    }
}
.free-estimate-form__input:focus,
.free-estimate-form__comment:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 3px rgba(185, 142, 109, 0.4);
    box-shadow: 0 0 0 3px rgba(185, 142, 109, 0.4);
}
/* .free-estimate-form__policy-option {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    cursor: pointer;
}
@media screen and (min-width: 1440px) {
    .free-estimate-form__policy-option {
        width: 380px;
        margin: 0;
    }
} */




/* ==========================================================================
   КОНТАКТНА СЕКЦІЯ: ПОВНИЙ КОМПЛЕКС СТИЛІВ ФОРМИ ТА ЧЕКБОКСУ
   ========================================================================== */

/* 1. БАЗОВІ СТИЛІ ТА СТРУКТУРА BLOCK */
.free-estimate__wrapper-bg {
    position: relative;
    padding: 16px;
    padding-bottom: 30px;
    color: #000;
    background-color: #fff;
}

@media screen and (min-width: 1440px) {
    .free-estimate__wrapper-bg {
        padding: 30px;
    }
}

.free-estimate__title {
    display: block;
    margin: 20px auto 10px 0;
    margin-top: 20px;
    margin-right: auto;
    margin-bottom: 10px;
    color: #ba8f6e;
    font-size: 32px;
    font-weight: 600;
    max-width: 150px;
}

@media screen and (min-width: 768px) {
    .free-estimate__title {
        font-size: 52px;
        max-width: 365px;
    }
}

@media screen and (min-width: 1440px) {
    .free-estimate__title {
        max-width: 500px;
    }
}

.free-estimate__subtitle {
    display: block;
    margin-right: auto;
    margin-bottom: 30px;
    font-size: 24px;
    font-weight: 600;
    max-width: 160px;
}

@media screen and (min-width: 768px) {
    .free-estimate__subtitle {
        font-size: 34px;
        max-width: 400px;
    }
}

@media screen and (min-width: 1440px) {
    .free-estimate__subtitle {
        max-width: 600px;
    }
}

.free-estimate__img-director {
    position: absolute;
    bottom: 57%;
    right: 6%;
    width: 120px;
    z-index: 1;
}

@media screen and (min-width: 768px) {
    .free-estimate__img-director {
        bottom: 53%;
        right: 10%;
        width: 130px;
    }
}

@media screen and (min-width: 1440px) {
    .free-estimate__img-director {
        bottom: 0;
        right: 280px;
        width: 230px;
    }
}

.free-estimate__img-interior {
    display: none;
}

@media screen and (min-width: 1440px) {
    .free-estimate__img-interior {
        position: absolute;
        top: 0px;
        right: 0px;
        display: block;
        height: 100%;
    }
}

/* 2. ПОЛЯ ВВОДУ (INPUTS & LABELS) */
.free-estimate-form__field {
    width: 100%;
}

@media screen and (min-width: 1440px) {
    .free-estimate-form__field {
        width: 380px;
    }
}

.free-estimate-form__label {
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    color: #000;
    font-weight: 400;
}

@media screen and (min-width: 1440px) {
    .free-estimate-form__label {
        font-size: 16px;
    }
}

.free-estimate-form__input,
.free-estimate-form__comment {
    width: 100%;
    padding: 10px;
    border: none;
    font-size: 16px;
    background-color: #f2f2f2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* ФІКС ГЕОМЕТРІЇ ДЛЯ TEXTAREA (ЗАБОРОНА РОЗТЯГУВАННЯ ТА СКРОЛ) */
.free-estimate-form__comment {
    resize: none !important;        /* Забороняє користувачу тягнути за куточок і міняти розмір */
    overflow-y: auto !important;    /* Вмикає вертикальний скрол, коли тексту стає забагато */
}

@media screen and (min-width: 1440px) {
    .free-estimate-form__input,
    .free-estimate-form__comment {
        padding: 15px;
        font-size: 18px;
    }
}

.free-estimate-form__input:focus,
.free-estimate-form__comment:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 3px rgba(185, 142, 109, 0.4);
    box-shadow: 0 0 0 3px rgba(185, 142, 109, 0.4);
}

.free-estimate-form__inner-wrapper {
    display: inline-block;
}

.free-estimate-form__link {
    margin-left: 4px;
    color: #ba8f6e;
    font-weight: 400;
}

/* 3. ОНОВЛЕНИЙ УНІВЕРСАЛЬНИЙ ФІКС ЧЕКБОКСУ ДЛЯ CONTACT FORM 7 */
.wpcf7-form-control-wrap[data-name="policy"] {
    display: block;
    margin-top: 0;
    /* margin-bottom: 20px; */
    width: 100%;
}

@media screen and (min-width: 1200px) {
    .wpcf7-form-control-wrap[data-name="policy"] {
        width: 380px;
        margin-top: 0;
        margin-bottom: 0;
    }
}

/* Стиль для внутрішнього тегу label від плагіна */
.wpcf7-acceptance label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    margin: 0;
    padding: 0;
}

/* Ховаємо дефолтний синій інпут, залишаючи його клікабельним зверху */
.wpcf7-acceptance input[type="checkbox"] {
    position: absolute !important;
    top: 50% !important;
    left: 0 !important;
    -webkit-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
    opacity: 0 !important;
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 5 !important;
    cursor: pointer !important;
}

/* Робимо відступ тексту для місця под квадрат ліворуч */
.wpcf7-acceptance .wpcf7-list-item-label {
    display: inline-block;
    padding-left: 32px;
    position: relative;
    line-height: 1.3;
}

/* Малюємо кастомний квадрат через псевдоелемент мітки */
.wpcf7-acceptance .wpcf7-list-item-label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border: 2px solid #000;
    border-radius: 4px;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background-color 200ms ease, border-color 200ms ease;
    transition: background-color 200ms ease, border-color 200ms ease;
    z-index: 1;
}

/* Стан checked: зафарбовуємо квадрат та виводимо білу галочку */
.wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
    background-color: #ba8f6e !important;
    border-color: #ba8f6e !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") !important;
    background-size: 13px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.wpcf7-acceptance .wpcf7-list-item {
    margin: 0;
    display: inline-block;
}

/* Помилка валідації (підказка) */
.wpcf7-not-valid-tip {
    position: absolute;
    bottom: -20px;
    left: 32px;
    font-size: 11px;
    color: #dc3545;
}

/* 4. КНОПКА ВІДПРАВКИ ФОРМИ */
.free-estimate-form__submit-btn {
    display: inline-block;
    width: 100%;
    max-height: 50px;
    padding: 15px 25px;
    border: none;
    background-color: #ba8f6e;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

@media screen and (min-width: 768px) {
    .free-estimate-form__submit-btn {
        width: 300px;
    }
}

@media screen and (min-width: 1200px) {
    .free-estimate-form__submit-btn {
        width: 380px;
    }
}

.free-estimate-form__submit-btn:hover,
.free-estimate-form__submit-btn:focus {
    background-color: #cf9f77;
}

/* 5. ФЛЕКС КОНТЕЙНЕРИ ТА ГІБРИДНИЙ ПЕРЕМИКАЧ (ПЛАНШЕТ / ЛЕПТОП) */
.free-estimate-form__container-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 15px;
    position: relative;
}

/* Перемикання відображення форм на межі 1200px (Макбук) */
@media screen and (max-width: 1199.98px) {
    .free-estimate-form__mob {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .free-estimate-form__pc {
        display: none !important;
    }
}

@media screen and (min-width: 1200px) {
    .free-estimate-form__mob {
        display: none !important;
    }
    .free-estimate-form__pc {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        gap: 30px;
    }
}

/* 6. ФІКС СЕРВІСНОГО ПОВІДОМЛЕННЯ УСПІХУ CF7 */
.free-estimate-form__pc .wpcf7-response-output,
.free-estimate-form__mob .wpcf7-response-output {
    width: 100% !important;
    flex-basis: 100%;
    margin: 20px 0 0 0 !important;
    padding: 10px 15px !important;
    position: relative;
    z-index: 5 !important;
    box-sizing: border-box;
}
@media screen and (min-width: 1440px) {
    /* Затискаємо заголовки форми, щоб вони переносилися і не лізли на картинку */
    .free-estimate__title, 
    .free-estimate__subtitle,
    .contact-us__title,
    .contact-us__subtitle {
        max-width: 65%;          /* Дозволяємо займати максимум 60% ширини форми */
        word-wrap: break-word;   /* На випадок занадто довгих слів */
        display: block;
    }
}
/* Якщо у тебе десктопна обгортка форми ділить простір флексами */
.free-estimate__wrapper-bg,
.contact-us__wrapper-bg {
    position: relative;
    overflow: hidden;        /* Щоб нічого не вивалювалося за край */
}






.related-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: -12px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
@media screen and (min-width: 768px) {
    .related-list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.related__item {
    max-width: 100%;
    margin: 12px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
@media screen and (min-width: 768px) {
    .related__item {
        max-width: calc(50% - 24px);
    }
}
@media screen and (min-width: 1440px) {
    .related__item {
        max-width: calc(33.333% - 24px);
    }
}
@media screen and (min-width: 768px) {
    .related__item:nth-child(3) {
        margin-left: auto;
        margin-right: auto;
    }
}
.related__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-color: #fff;
}
.related__img {
    width: 100%;
    height: auto;
}
.related__details {
    padding: 10px 15px;
    max-height: 200px;
    overflow: hidden;
    -webkit-transition: max-height 0.4s ease-in-out;
    transition: max-height 0.4s ease-in-out;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.related__details.is-expanded {
    max-height: 1000px;
}
.related__details.is-expanded .related__full-text {
    display: block;
}
.related__head-link {
    font-size: 18px;
    line-height: 1.4;
    font-weight: 600;
    color: #000;
}
.related__description {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
    color: #000;
}
.related__description:last-child {
    margin-bottom: 0px;
}
.related__description--short {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
    color: #000;
}
.related__btn {
    padding: 10px 20px 20px 20px;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 700;
    color: #ba8f6e;
    text-transform: uppercase;
    border: none;
    background-color: rgba(0, 0, 0, 0);
    cursor: pointer;
}
.related__full-text {
    display: block;
    padding-top: 5px;
}
.related__list {
    padding-left: 20px;
    list-style: disc;
}
.related__list li {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
    color: #000;
}
.contact-us__wrapper-bg {
    position: relative;
    padding: 16px;
    padding-bottom: 30px;
    color: #000;
    background-color: #fff;
}
.contact-us__title {
    display: block;
    /* margin: 20px auto 10px; */
    margin-bottom: 20px;
    color: #ba8f6e;
    font-size: 32px;
    font-weight: 600;
    text-align: left;
    /* text-align: center; */
}
@media screen and (min-width: 768px) {
    .contact-us__title {
        font-size: 42px;
    }
}
@media screen and (min-width: 1440px) {
    .contact-us__title {
        text-align: left;
    }
}
.contact-us__subtitle {
    display: block;
    margin-right: auto;
    margin-bottom: 30px;
    font-size: 24px;
    font-weight: 600;
    text-align: left;
    /* text-align: center; */
}
@media screen and (min-width: 768px) {
    .contact-us__subtitle {
        font-size: 34px;
    }
}
@media screen and (min-width: 1440px) {
    .contact-us__subtitle {
        text-align: left;
    }
}
.contact-us__img-interior {
    display: none;
}
@media screen and (min-width: 1440px) {
    .contact-us__img-interior {
        position: absolute;
        top: 0px;
        right: 0px;
        display: block;
        height: 100%;
    }
}
.contact-us-form__mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}
@media screen and (min-width: 1440px) {
    .contact-us-form__mob {
        display: none;
    }
}
.contact-us-form__field {
    width: 100%;
}
@media screen and (min-width: 1440px) {
    .contact-us-form__field {
        width: 380px;
    }
}
.contact-us-form__label {
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    color: #000;
    font-weight: 400;
}
@media screen and (min-width: 1440px) {
    .contact-us-form__label {
        font-size: 16px;
    }
}
.contact-us-form__input,
.contact-us-form__comment {
    width: 100%;
    padding: 10px;
    border: none;
    font-size: 16px;
    background-color: #f2f2f2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.contact-us-form__input:focus,
.contact-us-form__comment:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 3px rgba(185, 142, 109, 0.4);
    box-shadow: 0 0 0 3px rgba(185, 142, 109, 0.4);
}
.contact-us-form__policy-option {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    cursor: pointer;
}
@media screen and (min-width: 1440px) {
    .contact-us-form__policy-option {
        width: 380px;
        margin: 0;
    }
}
.contact-us-form__inner-wrapper {
    display: inline-block;
}
.contact-us-form__link {
    margin-left: 4px;
    color: #ba8f6e;
    font-weight: 400;
}
.contact-us-form__checkbox {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.contact-us-form__icon-check {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid #000;
    border-radius: 4px;
    position: relative;
    margin-right: 10px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.contact-us-form.hero-form__checkbox:checked + .contact-us-form__icon-check {
    background-color: #001836;
    border-color: #001836;
}
.contact-us-form__checkbox:checked + .contact-us-form__icon-check::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 1px;
    width: 7px;
    height: 12px;
    border: solid #ba8f6e;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.contact-us-form__policy-link {
    color: var(--primary-color);
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}
.contact-us-form__policy-link:hover {
    color: #0056b3;
    text-decoration: underline;
}
.contact-us-form__submit-btn {
    width: 70%;
    background-color: #ba8f6e;
    color: #fff;
    padding: 15px 40px;
    border: none;
    cursor: pointer;
    text-transform: uppercase;
    -webkit-transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
.contact-us-form__submit-btn:hover,
.contact-us-form__submit-btn:focus {
    background-color: #cf9f77;
}
.contact-us-form__submit-btn {
    display: inline-block;
    width: 100%;
    max-height: 50px;
    padding: 15px 25px;
    border: none;
    background-color: #ba8f6e;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (min-width: 768px) {
    .contact-us-form__submit-btn {
        width: 300px;
    }
}
@media screen and (min-width: 1440px) {
    .contact-us-form__submit-btn {
        width: 380px;
    }
}
.contact-us-form__btn:hover,
.contact-us-form__btn:focus {
    background-color: #cf9f77;
}
.contact-us-form__container-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.contact-us-form__pc {
    display: none;
}
@media screen and (min-width: 1440px) {
    .contact-us-form__pc {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 30px;
    }
}
.advantages-about__img {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 2px #001836 inset;
    box-shadow: 0 0 0 2px #001836 inset;
    border: solid #001836 2px;
    background-color: #fff;
}
@media screen and (min-width: 1440px) {
    .advantages-about__img {
        width: 120px;
        height: 120px;
    }
}
.advantages-about__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 40px;
    margin-top: 40px;
    padding: 0;
}
@media screen and (min-width: 1440px) {
    .advantages-about__list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
.advantages-about__wrapper-bg {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 40px;
    margin-top: 30px;
    padding: 70px 20px 20px;
    background-image: -webkit-gradient(
            linear,
            left top,
            left bottom,
            from(rgba(255, 255, 255, 0.7)),
            to(rgba(255, 255, 255, 0.7))
        ),
        url(images/services/home/hero-home.jpg);
    background-image: linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)),
        url(images/services/home/hero-home.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
    .advantages-about__wrapper-bg {
        padding: 70px 30px 60px;
    }
}
@media screen and (min-width: 1440px) {
    .advantages-about__wrapper-bg {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 60px;
        padding: 90px 40px 60px;
    }
}
.advantages-about__item {
    text-align: center;
}
.advantages-about__title {
    max-width: 70%;
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 600;
    margin-left: auto;
    margin-right: auto;
    color: #000;
}
@media screen and (min-width: 768px) {
    .advantages-about__title {
        font-size: 22px;
    }
}
@media screen and (min-width: 1440px) {
    .advantages-about__title {
        width: 80%;
        font-size: 24px;
    }
}
@media screen and (min-width: 1920px) {
    .advantages-about__title {
        width: 70%;
    }
}
.advantages-about__description {
    max-width: 80%;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
    color: #000;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (min-width: 768px) {
    .advantages-about__description {
        font-size: 16px;
    }
}
@media screen and (min-width: 1440px) {
    .advantages-about__description {
        max-width: 90%;
        font-size: 18px;
    }
}
.advantages-info__title {
    display: block;
    margin: 20px auto 10px;
    color: #fff;
    font-size: 32px;
    font-weight: 600;
    text-align: center;
}
@media screen and (min-width: 768px) {
    .advantages-info__title {
        font-size: 52px;
    }
}
@media screen and (min-width: 1440px) {
    .advantages-info__title {
        text-align: left;
    }
}
.projects__title {
    max-width: 90%;
    margin-bottom: 20px;
    color: #fff;
    font-size: 32px;
    line-height: 1.2;
    font-weight: 600;
    text-align: left;
}
@media screen and (min-width: 768px) {
    .projects__title {
        margin-bottom: 30px;
        font-size: 26px;
        line-height: 1.3;
    }
}
@media screen and (min-width: 1440px) {
    .projects__title {
        max-width: 600px;
        margin-bottom: 40px;
        font-size: 48px;
        font-weight: 700;
        line-height: 1.36;
    }
}
.projects__subtitle {
    margin-bottom: 20px;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    text-align: left;
}
@media screen and (min-width: 768px) {
    .projects__subtitle {
        margin-bottom: 30px;
        font-size: 22px;
    }
}
@media screen and (min-width: 1440px) {
    .projects__subtitle {
        margin-bottom: 60px;
        font-size: 26px;
        font-weight: 700;
    }
}
.projects__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 30px;
}
.projects__item {
    margin: 0;
}
.projects__btn {
    padding: 8px 6px;
    color: #ba8f6e;
    background-color: #07386d;
    border: none;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 600;
    cursor: pointer;
}
@media screen and (min-width: 768px) {
    .projects__btn {
        padding: 8px 12px;
        font-size: 20px;
    }
}
@media screen and (min-width: 1440px) {
    .projects__btn {
        padding: 12px 16px;
        font-size: 24px;
    }
}
.projects__btn.active {
    color: #000;
    background-color: #fff;
}
.project__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: -12px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
@media screen and (min-width: 768px) {
    .project__list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.project__list .center-item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (min-width: 768px) {
    .project__list .center-item {
        -ms-flex-preferred-size: calc(50% - 24px);
        flex-basis: calc(50% - 24px);
        max-width: calc(50% - 24px);
    }
}
@media screen and (min-width: 1440px) {
    .project__list .center-item {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-preferred-size: calc(33.333% - 24px);
        flex-basis: calc(33.333% - 24px);
        max-width: calc(33.333% - 24px);
        margin: 12px auto;
    }
}
.project__item {
    display: block;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    margin: 12px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition:
        opacity 0.3s ease-in-out,
        visibility 0.3s;
    transition:
        opacity 0.3s ease-in-out,
        visibility 0.3s;
}
@media screen and (min-width: 768px) {
    .project__item {
        -ms-flex-preferred-size: calc(50% - 24px);
        flex-basis: calc(50% - 24px);
        max-width: calc(50% - 24px);
    }
}
@media screen and (min-width: 1440px) {
    .project__item {
        -ms-flex-preferred-size: calc(33.333% - 24px);
        flex-basis: calc(33.333% - 24px);
        max-width: calc(33.333% - 24px);
    }
}
@media screen and (min-width: 768px) {
    .project__item:nth-child(3n) {
        margin-left: auto;
        margin-right: auto;
    }
}
.project__item.hidden {
    opacity: 0 !important;
    visibility: hidden !important;
}
.project__article {
    margin-left: auto;
    margin-right: auto;
    padding: 15px;
    background-color: #fff;
}
.project__title {
    padding: 10px;
    font-size: 26px;
    line-height: 1.5;
    font-weight: 600;
    color: #000;
}
.project__way {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 10px 10px;
}
.project__way > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 600;
    color: #ba8f6e;
    white-space: nowrap;
}
.project__way > li:not(:first-child)::before {
    content: "• ";
    margin-right: 5px;
    margin-left: 5px;
}
.project__demo-container {
    width: 100%;
    overflow: hidden;
}
.project__demo {
    display: block;
    width: 100%;
    height: auto;
    padding: 5px;
}
.project__switcher {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
}
.project__switcher-thumb {
    position: relative;
    cursor: pointer;
    overflow: hidden;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 125px;
}
.project__switcher-thumb img {
    display: block;
    width: 100%;
    height: auto;
}
.project__switcher-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: hsla(0, 0%, 100%, 0.8);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    pointer-events: none;
}
.project__switcher-text {
    color: #333;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
}
.project__switcher-thumb.active .project__switcher-overlay {
    opacity: 0;
}
.project__switcher-before {
    padding: 5px;
    max-width: 50%;
}
.project__switcher-after {
    padding: 5px;
    max-width: 50%;
}
.contact-info__title {
    max-width: 90%;
    margin-bottom: 20px;
    color: #fff;
    font-size: 32px;
    line-height: 1.2;
    font-weight: 600;
    text-align: left;
}
@media screen and (min-width: 768px) {
    .contact-info__title {
        margin-bottom: 30px;
        font-size: 26px;
        line-height: 1.3;
    }
}
@media screen and (min-width: 1440px) {
    .contact-info__title {
        max-width: 600px;
        margin-bottom: 40px;
        font-size: 48px;
        font-weight: 700;
        line-height: 1.36;
    }
}
.contact-info__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    padding: 25px 15px;
    background-color: #f2f2f2;
}
@media screen and (min-width: 768px) {
    .contact-info__wrapper {
        padding: 25px;
    }
}
@media screen and (min-width: 1440px) {
    .contact-info__wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 0;
    }
}
.reach-us {
    color: #000;
}
@media screen and (min-width: 1440px) {
    .reach-us {
        padding: 60px 30px;
    }
}
.reach-us__title {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 600;
    text-align: left;
}
@media screen and (min-width: 768px) {
    .reach-us__title {
        font-size: 22px;
    }
}
@media screen and (min-width: 1440px) {
    .reach-us__title {
        max-width: 600px;
        margin-bottom: 30px;
        font-size: 26px;
        font-weight: 700;
    }
}
.reach-us__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    width: 90%;
    margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
    .reach-us__item {
        gap: 15px;
    }
}
@media screen and (min-width: 1440px) {
    .reach-us__item {
        gap: 15px;
    }
}
.reach-us__icon {
    display: inline-block;
    width: 48px;
    height: 48px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: -webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition:
        transform 250ms cubic-bezier(0.4, 0, 0.2, 1),
        -webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
.reach-us__icon.phone-icon {
    background-image: url("images/icons/phone.png");
}
.reach-us__icon.phone-icon::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("images/icons/phone-hover.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    -webkit-transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
.reach-us__icon.phone-icon:hover::after,
.reach-us__icon.phone-icon:focus::after {
    opacity: 1;
}
.reach-us__icon.email-icon {
    background-image: url("images/icons/email.png");
}
.reach-us__icon.email-icon::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("images/icons/email-hover.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    -webkit-transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
.reach-us__icon.email-icon:hover::after,
.reach-us__icon.email-icon:focus::after {
    opacity: 1;
}
.reach-us__icon.clock-icon {
    background-image: url("images/icons/clock.png");
}
.reach-us__icon.clock-icon::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("images/icons/clock-hover.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    -webkit-transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
.reach-us__icon.clock-icon:hover::after,
.reach-us__icon.clock-icon:focus::after {
    opacity: 1;
}
.reach-us__icon.local-icon {
    background-image: url("images/icons/local.png");
}
.reach-us__icon.local-icon::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("images/icons/local-hover.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    -webkit-transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
.reach-us__icon.local-icon:hover::after,
.reach-us__icon.local-icon:focus::after {
    opacity: 1;
}
.reach-us__label {
    color: #7a7a7a;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
}
@media screen and (min-width: 1440px) {
    .reach-us__label {
        font-size: 14px;
    }
}
.reach-us__link {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
}
@media screen and (min-width: 768px) {
    .reach-us__link {
        font-size: 14px;
    }
}
@media screen and (min-width: 1440px) {
    .reach-us__link {
        font-size: 18px;
    }
}
.map {
    width: 100%;
    height: 300px;
    overflow: hidden;
}
@media screen and (min-width: 1440px) {
    .map {
        padding: 10px;
        height: 600px;
    }
}
.map iframe {
    width: 100%;
    height: 100%;
    border: none;
}
.feature-description__wrapper {
    background-color: #fff;
}
.feature-description__title {
    font-size: 18px;
    color: #000;
    font-weight: 600;
    text-align: center;
}
@media screen and (min-width: 1440px) {
    .feature-description__title {
        font-size: 32px;
    }
}
.feature-description__subtitle {
    font-size: 16px;
    color: #000;
    font-weight: 600;
    text-align: center;
}
@media screen and (min-width: 1440px) {
    .feature-description__subtitle {
        font-size: 20px;
    }
}
.feature-description__text {
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.5;
    color: #000;
    font-weight: 400;
}
@media screen and (min-width: 1440px) {
    .feature-description__text {
        font-size: 20px;
    }
}
.feature-description__img {
    width: 100%;
    height: auto;
    margin: 20px 0;
}
.features__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 30px;
}
@media screen and (min-width: 1920px) {
    .features__list {
        margin-left: 20px;
        margin-right: 20px;
    }
}
.features__item {
    margin: 0;
}
.features__btn {
    padding: 8px 6px;
    color: #ba8f6e;
    background-color: #07386d;
    border: none;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 600;
    cursor: pointer;
}
@media screen and (min-width: 768px) {
    .features__btn {
        padding: 8px 12px;
        font-size: 20px;
    }
}
@media screen and (min-width: 1440px) {
    .features__btn {
        padding: 12px 16px;
        font-size: 24px;
    }
}
.features__btn.active {
    color: #000;
    background-color: #fff;
}
.feature__item {
    padding: 40px 20px;
    background-color: #fff;
}
.feature__title {
    margin-bottom: 10px;
    font-size: 20px;
    color: #000;
    font-weight: 600;
    text-align: center;
}
@media screen and (min-width: 768px) {
    .feature__title {
        margin-bottom: 20px;
    }
}
@media screen and (min-width: 1440px) {
    .feature__title {
        font-size: 32px;
    }
}
.feature__subtitle {
    margin-top: 10px;
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 600;
    text-align: center;
    color: #000;
}
@media screen and (min-width: 1440px) {
    .feature__subtitle {
        margin-bottom: 30px;
        font-size: 24px;
        line-height: 1.4;
    }
}
.feature__text {
    margin-bottom: 20px;
    font-size: 16px;
    color: #000;
    font-weight: 400;
}
@media screen and (min-width: 1440px) {
    .feature__text {
        font-size: 20px;
    }
}
.feature__text-bottom {
    font-size: 16px;
    color: #000;
    font-weight: 400;
}
@media screen and (min-width: 1440px) {
    .feature__text-bottom {
        font-size: 20px;
    }
}
.feature-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}
@media screen and (min-width: 1440px) {
    .feature-inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 0;
        padding: 20px;
    }
}
@media screen and (min-width: 1440px) {
    .feature-inner.text-start {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        gap: 40px;
    }
}
.feature-inner__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 15px;
    padding: 20px 0;
}
.feature-inner__item {
    position: relative;
    padding-left: 20px;
}
@media screen and (min-width: 768px) {
    .feature-inner__item {
        padding-left: 70px;
    }
}
@media screen and (min-width: 1440px) {
    .feature-inner__item {
        padding-left: 70px;
    }
}
.feature-inner__item > p::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    background-color: #ba8f6e;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
    .feature-inner__item > p::before {
        width: 50px;
        height: 3px;
        border-radius: 0%;
    }
}
.feature-inner__text {
    font-size: 16px;
    line-height: 1.2;
    color: #000;
    font-weight: 600;
    max-width: 100%;
}
@media screen and (min-width: 768px) {
    .feature-inner__text {
        max-width: 540px;
    }
}
@media screen and (min-width: 1440px) {
    .feature-inner__text {
        font-size: 18px;
        max-width: 520px;
        font-size: 20px;
    }
}
@media screen and (min-width: 1920px) {
    .feature-inner__text {
        max-width: 560px;
        font-size: 20px;
    }
}
.feature-inner__text > span {
    font-weight: 400;
}
.feature-inner > img {
    width: 100%;
    height: auto;
}
@media screen and (min-width: 1440px) {
    .feature-inner > img {
        width: 50%;
    }
}
.feature-wrapper {
    padding: 20px;
    background-color: #fff;
}
.feature-wrapper__text {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 400;
    color: #000;
}
@media screen and (min-width: 1440px) {
    .feature-wrapper__text {
        font-size: 20px;
    }
}
.feature__steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    margin: 20px 0;
}
.feature-block__title {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 600;
    color: #000;
}
@media screen and (min-width: 1440px) {
    .feature-block__title {
        font-size: 20px;
    }
}
.feature-block__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 5px;
    padding-bottom: 20px;
}
@media screen and (min-width: 1440px) {
    .feature-block__list {
        gap: 15px;
    }
}
.feature-block__item {
    position: relative;
    margin-bottom: 10px;
    padding-left: 20px;
}
@media screen and (min-width: 768px) {
    .feature-block__item {
        padding-left: 70px;
    }
}
.feature-block__item > p::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    background-color: #ba8f6e;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
    .feature-block__item > p::before {
        width: 50px;
        height: 3px;
        border-radius: 0%;
    }
}
.feature-block__text {
    font-size: 16px;
    font-weight: 600;
    color: #000;
}
@media screen and (min-width: 1440px) {
    .feature-block__text {
        font-size: 20px;
    }
}
.feature-block__text--bottom {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    color: #000;
}
@media screen and (min-width: 1440px) {
    .feature-block__text--bottom {
        font-size: 20px;
    }
}
.feature-block__list--numbered {
    counter-reset: numbered-item;
}
.feature-block__list--numbered .feature-block__item > p::before {
    content: counter(numbered-item);
    counter-increment: numbered-item;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #ba8f6e;
    color: #fff;
    font-weight: 700;
    position: absolute;
    left: 0px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.feature-block__list--numbered > .feature-block__item {
    padding-left: 50px;
}
.feature-block__text > span {
    font-weight: 400;
}
.feature-block > img {
    width: 100%;
    height: auto;
    margin: 20px 0;
}
@media screen and (min-width: 768px) {
    .feature-block > img {
        margin: 0;
        max-width: calc(50% - 20px);
        height: auto;
    }
}
@media screen and (min-width: 1440px) {
    .feature-block > img {
        margin: 30px 0;
    }
}
.feature__item {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}
.feature__item.hidden {
    opacity: 0;
}
.accordion-more__header--title {
    margin: 40px 0 20px;
    font-size: 18px;
    color: #000;
    font-weight: 600;
    text-align: center;
}
@media screen and (min-width: 1440px) {
    .accordion-more__header--title {
        font-size: 32px;
    }
}
.accordion-more__wrapper {
    width: 100%;
}
.accordion-more__list {
    margin: 20px 0;
}
.accordion-more__item {
    margin-bottom: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
}
.accordion-more__header {
    background-color: #ba8f6e;
    padding: 15px 20px;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
.accordion-more__toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 15px;
    padding: 0;
    width: 100%;
    border: none;
    background: none;
    text-align: left;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    cursor: pointer;
}
.accordion-more__icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.accordion-more__icon::before,
.accordion-more__icon::after {
    content: "";
    position: absolute;
    background-color: #fff;
    -webkit-transition: -webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition:
        transform 250ms cubic-bezier(0.4, 0, 0.2, 1),
        -webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
.accordion-more__icon::before {
    top: 0;
    left: 9px;
    width: 2px;
    height: 100%;
}
.accordion-more__icon::after {
    top: 9px;
    left: 0;
    width: 100%;
    height: 2px;
}
.accordion-more__title {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 600;
    color: #fff;
}
@media screen and (min-width: 1440px) {
    .accordion-more__title {
        font-size: 22px;
    }
}
@media screen and (min-width: 1440px) {
    .accordion-more__img {
        width: 200%;
    }
}
.accordion-more__item.is-active .accordion-more__icon::before {
    -webkit-transform: rotate(90deg) scaleY(0);
    transform: rotate(90deg) scaleY(0);
}
.accordion-more__item.is-active .accordion-more__icon::after {
    background-color: #fff;
}
.accordion-more__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    background-color: #f2f2f2;
    padding: 0 20px;
    max-height: 0;
    opacity: 0;
    -webkit-transition:
        max-height 250ms cubic-bezier(0.4, 0, 0.2, 1),
        opacity 250ms cubic-bezier(0.4, 0, 0.2, 1),
        padding 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition:
        max-height 250ms cubic-bezier(0.4, 0, 0.2, 1),
        opacity 250ms cubic-bezier(0.4, 0, 0.2, 1),
        padding 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (min-width: 1440px) {
    .accordion-more__content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 40px;
    }
}
.accordion-more__img {
    margin: auto 0;
}
.accordion-more__content p {
    font-size: 16px;
    line-height: 1.5;
    color: #000;
}
@media screen and (min-width: 1440px) {
    .accordion-more__content p {
        width: 640px;
    }
}
.accordion-more__item.is-active .accordion-more__content {
    max-height: 500px;
    overflow-y: auto;
    opacity: 1;
    padding: 20px;
}
.accordion-item.is-active .accordion-content-mobile {
    max-height: 500px;
    opacity: 1;
    padding: 20px;
}
.text-container__item {
    position: relative;
    padding-left: 20px;
}
.text-container__item > p::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    background-color: #ba8f6e;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

/* ==========================================================================
   ФОРМА СЕКЦІЇ HERO (ОПТИМІЗОВАНА СИНХРОНІЗАЦІЯ З CF7)
   ========================================================================== */

/* Очищення від дефолтного сміття плагіна */
.contact-us-form p {
    margin: 0 0 15px 0 !important;
    padding: 0 !important;
}
.contact-us-form br {
    display: none !important;
}
.contact-us-form .wpcf7-form-control-wrap {
    display: block !important;
    width: 100% !important;
}


/* =======================================================
  ЧИСТА СІТКА БЛОГУ ТА КАРТКИ (.blog-grid)
  ======================================================= */
.blog-grid {
   display: flex;
   flex-wrap: wrap;
   gap: 30px;
   justify-content: center;
   width: 100%;
   margin-top: 20px;
}
.blog-title {
    padding-top: 40px;
    padding-bottom: 40px;
}
.blog-card {
   background: #ffffff;
   border-radius: 0; /* 🌟 ЗНЯТО ЗАОКРУГЛЕННЯ СУВОРO ЗА ДИЗАЙНОМ */
   overflow: hidden;
   box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.03);
   display: flex;
   flex-direction: column;
   width: calc(33.333% - 20px); /* 3 в ряд за замовчуванням на десктопі від 1200px */
   transition: transform 0.3s ease, box-shadow 0.3s ease;
}


.blog-card:hover {
   transform: translateY(-5px);
   box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.07);
}


.blog-card__thumb {
   width: 100%;
   height: 220px;
   overflow: hidden;
}


.blog-card__img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}


.blog-card__content {
   padding: 24px;
   display: flex;
   flex-direction: column;
   flex-grow: 1;
}


.blog-card__date {
   font-size: 13px;
   color: #8c8c8c;
   margin-bottom: 12px;
}


.blog-card__title {
   font-size: 20px;
   font-weight: 600;
   line-height: 1.4;
   margin-bottom: 12px;
}


.blog-card__title a {
   color: #1a1a1a;
   text-decoration: none;
   transition: color 0.2s ease;
}


.blog-card__title a:hover {
   color: #ba8f6e; /* Твій золотаво-бронзовий колір */
}


.blog-card__excerpt {
   font-size: 15px;
   color: #555555;
   line-height: 1.6;
   margin-bottom: 24px;
}


.blog-card__btn {
   margin-top: auto;
   display: inline-block;
   color: #ba8f6e; /* Твій золотаво-бронзовий колір */
   font-weight: 600;
   font-size: 15px;
   text-decoration: none;
   transition: opacity 0.2s ease;
}


.blog-card__btn:hover {
   opacity: 0.8;
}


.blog-pagination {
   text-align: center;
   margin-top: 40px;
   width: 100%;
}


.blog-pagination .nav-links {
   display: inline-flex;
   gap: 10px;
   justify-content: center;
}


.blog-pagination .page-numbers {
   padding: 8px 14px;
   background: #ffffff;
   border-radius: 0; /* 🌟 ЗНЯТО ЗАОКРУГЛЕННЯ З КНОПОК ПАГІНАЦІЇ */
   color: #1a1a1a;
   text-decoration: none;
   font-weight: 500;
   box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.04);
}


.blog-pagination .page-numbers.current {
   background: #ba8f6e; /* Активна сторінка кольору бренду */
   color: #ffffff;
}


/* =======================================================
  АДАПТИВНІСТЬ (БРЕЙКПОІНТИ)
  ======================================================= */
@media screen and (max-width: 1200px) {
   .blog-card {
       width: calc(50% - 15px); /* 2 картки в ряд на планшетах та нетбуках */
   }
}


@media screen and (max-width: 768px) {
   .blog-card {
       width: 100%; /* 1 картка на мобільних */
   }
}



/* =======================================================
   ФІКС ВНУТРІШНЬОЇ СТОРІНКИ СТАТТІ
   ======================================================= */
/* Текст статті всередині білої плашки */
.main-post .content-page .row {
    max-width: 840px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 1.7;
    color: #1a1a1a !important; /* Залізно чорний колір тексту */
    padding: 20px 40px !important; /* Додаємо відступи всередині білого блоку від країв */
}


/* =======================================================
   ФІКС НИЖНІХ КАРТОК "ДРУГІ НОВИНИ"
   ======================================================= */
/* Сама картка внизу */
.parent-index-news .one-post {
    background: #ffffff !important;
    border-radius: 0 !important; /* 🌟 ЗНЯТО ЗАОКРУГЛЕННЯ З НИЖНІХ КАРТОК */
    overflow: hidden !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04) !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

/* Проявляємо заголовок статті в картці */
.parent-index-news .h-one-post {
    padding: 15px 24px 5px 24px !important; /* Внутрішній відступ */
    margin: 0 !important;
}

.parent-index-news .h-one-post a {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #1a1a1a !important; /* Примусово робимо видимим і темним */
    text-decoration: none !important;
    line-height: 1.4 !important;
}

.parent-index-news .h-one-post a:hover {
    color: #ba8f6e !important;
}

/* Проявляємо короткий опис (уривок) в картці */
.parent-index-news .content-one-post {
    padding: 0 24px 20px 24px !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #555555 !important; /* Темно-сірий колір тексту */
    margin: 0 !important;
    flex-grow: 1 !important;
}

/* Дата публікації в картці */
.parent-index-news .date-one-post {
    padding: 20px 24px 0 24px !important;
    font-size: 12px !important;
    color: #8c8c8c !important;
    margin: 0 !important;
}

/* Кнопка "Читати далі" */
.parent-index-news .link-one-post {
    padding: 0 24px 24px 24px !important; /* Рівномірний відступ знизу картки */
    margin-top: auto !important;
}
.parent-index-news .link-one-post a {
    color: #ba8f6e !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.header ul, 
.header li,
.sub-menu,
.sub-menu li {
    list-style: none !important;
    list-style-type: none !important;
}

/* =======================================================
   СПЕЦИФІКА ДЛЯ КАРТОК НА ХАБІ ПОСЛУГ (SERVICES HUB)
   ======================================================= */
.services-hub .blog-card {
    background: #0c1f38; /* Робимо фон картки темнішим за загальний фон сайту */
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}

.services-hub .blog-card__title a {
    color: #ffffff; /* Білий колір заголовків для темного фону */
}

.services-hub .blog-card__excerpt {
    color: #cbd5e1; /* Світло-сірий колір опису для кращої читабельності */
}

.services-hub .blog-card__title a:hover {
    color: #ba8f6e; /* Фірмовий ховер */
}

/* Контейнер секції */
.info {
    /* Тут можуть бути ваші базові стилі секції, наприклад відступи */
}

/* Заголовок секції (h2) */
.info__title {
    font-size: 28px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 20px;
    line-height: 1.3;
}

/* Блок контенту (WYSIWYG) */
.info__description {
    color: #d1d5db; /* М'який білий/сірий для читання */
    font-size: 18px;
    line-height: 1.7;
}

/* Заголовки всередині WYSIWYG редактора (h2, h3, h4) */
.info__description h2 {
    font-size: 26px;
    font-weight: 700;
    color: #ffffff;
    margin-top: 35px;
    margin-bottom: 15px;
    line-height: 1.3;
}

.info__description h3 {
    font-size: 20px;
    font-weight: 600;
    color: #f0f0f0;
    margin-top: 25px;
    margin-bottom: 12px;
    line-height: 1.4;
}

/* Абзаци */
.info__description p {
    margin-bottom: 18px;
}

/* Списки */
.info__description ul, 
.info__description ol {
    margin-bottom: 20px;
    padding-left: 25px;
}

.info__description li {
    margin-bottom: 8px;
    line-height: 1.6;
}

.info__description ul li {
    list-style-type: disc;
}

.info__description ol li {
    list-style-type: decimal;
}

/* Жирний текст та посилання */
.info__description strong, 
.info__description b {
    color: #ffffff;
    font-weight: 600;
}

.info__description a {
    color: #ba8f6e;
    text-decoration: underline;
    transition: color 0.2s ease;
}

.info__description a:hover {
    color: #ba8f6e;
}

/* Таблиці та цитати всередині контенту */
.info__description table {
    width: 100%;
    border-collapse: collapse;
    margin: 25px 0;
}

.info__description th, 
.info__description td {
    padding: 12px 15px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    text-align: left;
}

.info__description th {
    background-color: rgba(255, 255, 255, 0.05);
    color: #ffffff;
    font-weight: 600;
}

.info__description blockquote {
    border-left: 4px solid #c59b27;
    padding-left: 20px;
    margin: 20px 0;
    font-style: italic;
    color: #e5e7eb;
}

/* Якщо клас активного елемента у віджеті стандартний від WordPress */
/* .areas__list .current-menu-item a, */
.areas__list .current_page_item a {
    color: #ba8f6e!important; /* Ваш колір при hover (або потрібний вам відтінок) */
}

/* Підсвічуємо батьківський пункт меню, коли активна будь-яка його дочірня сторінка */
header .current-menu-parent > a,
header .current-page-ancestor > a {
    color: #ba8f6e !important;
}

/* Підсвічування тексту та самого трикутника для активних пунктів і батьківських розділів */
.site-nav__list .current-menu-item > a,
.site-nav__list .current-menu-parent > a,
.site-nav__list .current-page-ancestor > a {
    color: #ba8f6e !important;
}

/* Якщо трикутник реалізований через псевдоелемент (наприклад, через border) */
.site-nav__list .current-menu-item > a::after,
.site-nav__list .current-menu-parent > a::after,
.site-nav__list .current-page-ancestor > a::after {
    border-top-color: #ba8f6e !important; /* або border-bottom-color / border-color залежно від напрямку */
}

/* Головна секція Trust Bar */
.platforms.section {
    padding: 40px 0;
}

.platforms__wrapper-bg {
    padding: 60px 0;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(rgba(255, 255, 255, 0.7)),
        to(rgba(255, 255, 255, 0.7))
    ),
        url("images/services/home/hero-home.jpg");
    background: linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)),
        url("images/services/home/hero-home.jpg");
    background-size: cover;
    background-position: 0% 70%;
    background-repeat: no-repeat;
}
/* Список платформ (сітка в рядок) */
.platforms__list {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 60px;
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Окрема картка платформи */
.platforms__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1;
    /* min-width: 220px; */
    padding: 20px;
}

/* Зображення логотипу із зірочками */
.platforms__img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
    margin-bottom: 12px;
}

/* Текст рейтингу під іконкою */
.platforms__rate {
    font-size: 18px;
    font-weight: 600;
    color: #060606; /* Або гармонійний м'який колір тексту вашого сайту */
    margin: 0;
}

/* Медіазапит для мобільних пристроїв */
@media (max-width: 768px) {
    .platforms__list {
        flex-direction: column;
        gap: 20px;
    }
}