@charset "UTF-8";
@font-face {
    font-family: Manrope;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/Manrope-Light.woff2) format("woff2");
}
@font-face {
    font-family: Manrope;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/Manrope-Regular.woff2) format("woff2");
}
@font-face {
    font-family: CormorantGaramond;
    font-style: normal;
    font-weight: 500;
    src: url(../fonts/CormorantGaramond-Medium.woff2) format("woff2");
}
@font-face {
    font-family: Manrope;
    font-style: normal;
    font-weight: 500;
    src: url(../fonts/Manrope-Medium.woff2) format("woff2");
}
@font-face {
    font-family: Manrope;
    font-style: normal;
    font-weight: 600;
    src: url(../fonts/Manrope-Semibold.woff2) format("woff2");
}
@font-face {
    font-family: Manrope;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/Manrope-Bold.woff2) format("woff2");
}
html {
    min-height: 100%;
}
body,
html {
    scroll-behavior: smooth;
}
body {
    font-family: Manrope, sans-serif;
    font-size: 18px;
    line-height: 1.5555555;
    width: 100%;
    min-width: 320px;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    color: #1d2823;
    background-color: #efebe6;
    font-weight: 400;
}
@media all and (max-width: 575px) {
    body {
        font-size: 16px;
        line-height: 1.5;
    }
}
footer,
header {
    flex: none;
}
main {
    flex: 1 0 auto;
}
ul {
    list-style: none;
    margin: 0;
}
p {
    font-style: normal;
    margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: CormorantGaramond, sans-serif;
    font-weight: 500;
    font-style: normal;
    margin: 0;
    line-height: 100%;
}
h1 {
    font-size: 64px;
}
@media all and (max-width: 991px) {
    h1 {
        font-size: 42px;
    }
}
h2 {
    font-size: 56px;
}
@media all and (max-width: 991px) {
    h2 {
        font-size: 42px;
    }
}
.heading {
    margin-bottom: 32px;
}
@media all and (max-width: 575px) {
    .heading {
        margin-bottom: 28px;
    }
}
.heading.heading-flex {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px 40px;
}
@media all and (max-width: 991px) {
    .heading.heading-flex {
        flex-wrap: wrap;
    }
}
.heading.heading-flex .btn {
    flex-shrink: 0;
    margin-top: 16px;
}
@media all and (max-width: 991px) {
    .heading.heading-flex .btn {
        display: none;
    }
}
.heading.heading-white h5 {
    color: #b8aba3;
}
.heading.heading-white h1,
.heading.heading-white h2 {
    color: #f4f1ec;
}
.heading.heading-white p {
    color: #d1cfc7;
}
.heading h5 {
    font-family: Manrope, sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    color: #5a4438;
    margin-bottom: 16px;
}
@media all and (max-width: 575px) {
    .heading h5 {
        margin-bottom: 20px;
    }
}
.heading p {
    margin-top: 16px;
    color: #6d706c;
}
@media all and (max-width: 575px) {
    .heading p {
        margin-top: 20px;
    }
}
.heading .subheading p {
    margin-top: 0;
}
h3 {
    font-size: 42px;
}
@media all and (max-width: 575px) {
    h3 {
        font-size: 36px;
    }
}
h4 {
    font-size: 26px;
}
h5 {
    font-size: 24px;
}
h6 {
    font-size: 20px;
}
.btn {
    display: inline-block;
    text-align: center;
    color: #f4f1ec;
    background-color: #323732;
    padding: 17px 24.5px;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    border-radius: 6px;
    border: none;
    transition: 0.25s all;
    cursor: pointer;
}
.btn:hover {
    color: #f4f1ec;
    background-color: #5a4438;
}
.btn.btn-accent {
    background-color: #5a4438;
}
.btn.btn-accent:hover {
    background-color: #6e5040;
}
.btn.btn-big {
    font-size: 24px;
    font-weight: 700;
    padding: 32px 28px;
    border-radius: 10px;
}
@media all and (max-width: 1600px) {
    .btn.btn-big {
        font-size: 18px;
        padding: 21px 24px;
    }
}
.btn.btn-arrow span {
    position: relative;
    padding-right: 32px;
}
.btn.btn-arrow span:after {
    position: absolute;
    content: "";
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/icon_4.svg);
    width: 20px;
    height: 20px;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}
.btn.btn-arrow.btn-border span::after {
    filter: brightness(0) saturate(100%) invert(11%) sepia(3%) saturate(4055%)
        hue-rotate(100deg) brightness(88%) contrast(88%);
}
.btn.btn-arrowup span {
    position: relative;
    padding-right: 46px;
}
.btn.btn-arrowup span:after {
    position: absolute;
    content: "";
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/icon_5.svg);
    width: 38px;
    height: 38px;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}
.btn.btn-border {
    border: 1px solid rgba(50, 55, 50, 0.2);
    background-color: #efebe6;
    color: #1d2823;
    padding: 16.45px 24.5px;
}
.btn.btn-border:hover {
    background-color: #f7f5f1;
    color: #5a4438;
}
.btn.btn-border:active {
    color: #1d2823;
}
.btn.btn-white {
    background-color: #fcfbf8;
}
.btn.btn-transparent {
    background-color: transparent;
    padding: 0;
}
.btn.btn-transparent.btn-body {
    color: #1d2823;
}
.btn.btn-transparent.btn-body span::after {
    filter: brightness(0) saturate(100%) invert(11%) sepia(26%) saturate(412%)
        hue-rotate(100deg) brightness(96%) contrast(92%);
}
@media all and (max-width: 575px) {
    .btn-100 {
        max-width: none !important;
        width: 100% !important;
        min-width: inherit !important;
    }
}
a {
    transition: 0.25s all;
    text-decoration: none;
}
a:active,
a:focus,
a:hover {
    text-decoration: none;
}
button {
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
button:active,
button:focus {
    outline: 0;
}
button:disabled,
button[disabled] {
    border: 1px solid #999;
    background-color: #ccc;
    color: #666;
    pointer-events: all !important;
}
button:disabled:hover,
button[disabled]:hover {
    border: 1px solid #999;
    background-color: #ccc;
    color: #666;
    pointer-events: all !important;
}
:focus {
    outline: 0;
}
* {
    -webkit-tap-highlight-color: transparent;
    margin: 0;
    padding: 0;
}
img {
    max-width: 100%;
    flex-shrink: 0;
}
.icon {
    flex-shrink: 0;
}
.center {
    text-align: center;
}
.stop-scrolling {
    height: 100vh;
    min-height: 100vh;
    overflow: hidden;
}
input,
textarea {
    outline: 0 !important;
    border-radius: 0;
}
input.wpcf7-submit {
    cursor: pointer;
    transition: 0.3s all;
}
details summary::-webkit-details-marker {
    display: none;
}
details > summary {
    list-style: none;
}
.swiper-button-disabled {
    cursor: pointer !important;
    pointer-events: auto !important;
}
section {
    margin-bottom: 80px;
}
@media all and (max-width: 1199px) {
    section {
        margin-bottom: 60px;
    }
}
@media all and (max-width: 575px) {
    section {
        margin-bottom: 48px;
    }
}
section#footer {
    margin-bottom: 0;
}
.mb-0 {
    margin-bottom: 0 !important;
}
.pt-80 {
    padding-top: 80px;
}
@media all and (max-width: 1199px) {
    .pt-80 {
        padding-top: 60px;
    }
}
@media all and (max-width: 575px) {
    .pt-80 {
        padding-top: 48px;
    }
}
.bg__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.bg__image img {
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    height: 100%;
}
@keyframes showBlock {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.modal {
    color: #1d2823;
    max-width: 862px;
    width: 100%;
    border-radius: 12px;
    background-color: #fcfbf8;
    padding: 24px 32px;
}
@media all and (max-width: 575px) {
    .modal {
        padding: 24px;
    }
}
.modal .modal__wrapper {
    display: flex;
    gap: 32px;
}
@media all and (max-width: 767px) {
    .modal .modal__wrapper {
        display: block;
    }
}
@media all and (min-width: 767px) {
    .modal .modal__wrapper .modal__heading {
        width: 292px;
        flex-shrink: 0;
    }
}
@media all and (max-width: 767px) {
    .modal .modal__wrapper .modal__heading {
        margin-bottom: 22px;
    }
}
.modal .modal__wrapper .modal__heading h5 {
    font-size: 13px;
    line-height: 18px;
    font-weight: 600;
    text-transform: uppercase;
    color: #5a4438;
    font-family: Manrope, sans-serif;
    margin-bottom: 24px;
}
@media all and (max-width: 575px) {
    .modal .modal__wrapper .modal__heading h5 {
        margin-bottom: 18px;
    }
}
.modal .modal__wrapper .modal__heading h3 {
    margin-bottom: 24px;
}
@media all and (max-width: 575px) {
    .modal .modal__wrapper .modal__heading h3 {
        margin-bottom: 18px;
    }
}
.modal .modal__wrapper .modal__heading p {
    font-size: 16px;
    line-height: 24px;
    color: #6d706c;
}
.modal .modal__wrapper .form__inner {
    width: 100%;
}
#modal-thanks .modal__heading {
    margin-bottom: 0;
}
.form__inner.form__inner-form .form__item {
    margin-bottom: 14px;
}
.form__inner.form__inner-form .form__item .item__inner {
    background-color: #fcfbf8;
}
.form__inner.form__inner-form .form__item input {
    background-color: #fcfbf8;
}
.form__inner.form__inner-form
    .form__policy
    .policy
    .checkbox
    span.wpcf7-form-control-wrap
    span.wpcf7-acceptance
    span.wpcf7-list-item
    input:checked
    ~ .wpcf7-list-item-label {
    background-color: #5a4438;
}
.form__inner .form__item {
    margin-bottom: 24px;
}
@media all and (max-width: 767px) {
    .form__inner .form__item {
        margin-bottom: 8px;
    }
}
.form__inner .form__item .item__inner {
    border: 1px solid rgba(50, 55, 50, 0.22);
    border-radius: 6px;
    padding: 14px 16px;
}
.form__inner .form__item .form__title {
    font-size: 14px;
    font-weight: 600;
    color: #6d706c;
    margin-bottom: 6px;
}
.form__inner .form__item input,
.form__inner .form__item select,
.form__inner .form__item textarea {
    font-size: 16px;
    color: #a89994;
    width: 100%;
    height: 22px;
    border: none;
    border-radius: 0;
    background-color: #fcfbf8;
}
.form__inner .form__item input::-webkit-input-placeholder,
.form__inner .form__item select::-webkit-input-placeholder,
.form__inner .form__item textarea::-webkit-input-placeholder {
    color: #a89994;
    opacity: 1;
}
.form__inner .form__item input::-moz-placeholder,
.form__inner .form__item select::-moz-placeholder,
.form__inner .form__item textarea::-moz-placeholder {
    color: #a89994;
    opacity: 1;
}
.form__inner .form__item input::-ms-placeholder,
.form__inner .form__item select::-ms-placeholder,
.form__inner .form__item textarea::-ms-placeholder {
    color: #a89994;
    opacity: 1;
}
.form__inner .form__item input::placeholder,
.form__inner .form__item select::placeholder,
.form__inner .form__item textarea::placeholder {
    color: #a89994;
    opacity: 1;
}
.form__inner .form__item textarea {
    resize: none;
    height: 92px;
}
.form__inner .form__social {
    margin-bottom: 24px;
}
@media all and (max-width: 767px) {
    .form__inner .form__social {
        padding-top: 14px;
        margin-bottom: 22px;
    }
}
.form__inner .form__social h6 {
    font-family: Manrope, sans-serif;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 6px;
}
.form__inner .form__social span.wpcf7-form-control-wrap:before {
    display: none;
}
.form__inner
    .form__social
    span.wpcf7-form-control-wrap
    span.wpcf7-form-control {
    display: flex;
    align-items: center;
    gap: 4px;
}
@media all and (max-width: 575px) {
    .form__inner
        .form__social
        span.wpcf7-form-control-wrap
        span.wpcf7-form-control {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }
}
.form__inner
    .form__social
    span.wpcf7-form-control-wrap
    span.wpcf7-form-control
    span.wpcf7-list-item {
    display: block;
    margin: 0;
}
.form__inner
    .form__social
    span.wpcf7-form-control-wrap
    span.wpcf7-form-control
    span.wpcf7-list-item
    label {
    position: relative;
}
@media all and (max-width: 575px) {
    .form__inner
        .form__social
        span.wpcf7-form-control-wrap
        span.wpcf7-form-control
        span.wpcf7-list-item
        label {
        width: 100%;
        text-align: center;
    }
}
.form__inner
    .form__social
    span.wpcf7-form-control-wrap
    span.wpcf7-form-control
    span.wpcf7-list-item
    label
    input {
    position: absolute;
    opacity: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    cursor: pointer;
    display: block;
    z-index: 1000;
}
.form__inner
    .form__social
    span.wpcf7-form-control-wrap
    span.wpcf7-form-control
    span.wpcf7-list-item
    label
    input:checked
    ~ .wpcf7-list-item-label {
    background-color: #1d2823;
    color: #fcfbf8;
}
.form__inner
    .form__social
    span.wpcf7-form-control-wrap
    span.wpcf7-form-control
    span.wpcf7-list-item
    label
    span.wpcf7-list-item-label {
    border: 1px solid rgba(50, 55, 50, 0.2);
    position: relative;
    border-radius: 4px;
    padding: 8px 14px;
    display: block;
    font-weight: 500;
    font-size: 13px;
    line-height: 19px;
    color: #1d2823;
}
@media all and (max-width: 575px) {
    .form__inner
        .form__social
        span.wpcf7-form-control-wrap
        span.wpcf7-form-control
        span.wpcf7-list-item
        label
        span.wpcf7-list-item-label {
        width: 100%;
    }
}
.form__inner .form__submit {
    position: relative;
    margin-bottom: 16px;
}
@media all and (max-width: 767px) {
    .form__inner .form__submit {
        margin-bottom: 12px;
    }
}
@media all and (min-width: 991px) {
    .form__inner .form__submit.form__submit-big .btn {
        min-height: 84px;
    }
}
.form__inner .form__submit .wpcf7-spinner {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    z-index: 1;
}
.form__inner .form__policy.form__policy-white .policy .text p {
    color: #f4f1ec;
}
.form__inner .form__policy.form__policy-white .policy .text p a {
    color: #f4f1ec;
}
.form__inner .form__policy .policy {
    display: flex;
    align-items: center;
    text-align: left;
}
.form__inner .form__policy .policy .text p {
    color: #6d706c;
    font-size: 14px;
    line-height: 100%;
}
.form__inner .form__policy .policy .text p a {
    text-decoration: underline;
    color: #6d706c;
}
.form__inner .form__policy .policy .checkbox {
    flex-shrink: 0;
    margin-right: 10px;
    position: relative;
}
.form__inner .form__policy .policy .checkbox span.wpcf7-form-control-wrap {
    margin-bottom: 0;
    height: auto;
}
.form__inner
    .form__policy
    .policy
    .checkbox
    span.wpcf7-form-control-wrap:before {
    display: none;
}
.form__inner
    .form__policy
    .policy
    .checkbox
    span.wpcf7-form-control-wrap
    span.wpcf7-acceptance
    span.wpcf7-list-item {
    margin: 0;
}
.form__inner
    .form__policy
    .policy
    .checkbox
    span.wpcf7-form-control-wrap
    span.wpcf7-acceptance
    span.wpcf7-list-item
    input {
    position: absolute;
    opacity: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    cursor: pointer;
    width: 0;
    height: 0;
    display: none;
    visibility: hidden;
}
.form__inner
    .form__policy
    .policy
    .checkbox
    span.wpcf7-form-control-wrap
    span.wpcf7-acceptance
    span.wpcf7-list-item
    input:checked
    ~ .wpcf7-list-item-label {
    background-color: #323732;
}
.form__inner
    .form__policy
    .policy
    .checkbox
    span.wpcf7-form-control-wrap
    span.wpcf7-acceptance
    span.wpcf7-list-item
    input:checked
    ~ .wpcf7-list-item-label:after {
    display: block;
}
.form__inner
    .form__policy
    .policy
    .checkbox
    span.wpcf7-form-control-wrap
    span.wpcf7-acceptance
    span.wpcf7-list-item
    span.wpcf7-list-item-label {
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    border: 1px solid #323732;
    color: transparent;
    width: 24px;
    height: 24px;
    display: block;
    background-color: transparent;
    -ms-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
}
.form__inner
    .form__policy
    .policy
    .checkbox
    span.wpcf7-form-control-wrap
    span.wpcf7-acceptance
    span.wpcf7-list-item
    span.wpcf7-list-item-label:after {
    content: "";
    position: absolute;
    display: none;
    top: 4px;
    left: 0;
    right: 0;
    margin: auto;
    width: 8px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
header {
    background-color: #efebe6;
    position: relative;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/5.webp);
    margin-bottom: 80px;
}
@media all and (min-width: 1199px) {
    header:not(.page) {
        min-height: 100vh;
        min-height: 100svh;
    }
}
@media all and (max-width: 1750px) {
    header {
        background-position: 100px 50%;
    }
}
@media all and (max-width: 1600px) {
    header {
        background-position: 10% 50%;
    }
}
@media all and (max-width: 1199px) {
    header {
        background-position: 60px 50%;
        margin-bottom: 60px;
    }
}
@media all and (max-width: 991px) {
    header {
        background-image: none;
    }
}
@media all and (max-width: 575px) {
    header {
        margin-bottom: 48px;
    }
}
header.page {
    background-image: none;
    margin-bottom: 0;
}
@media all and (max-width: 1199px) {
    header.page {
        border-bottom: 1px solid rgba(50, 55, 50, 0.12);
    }
}
header.page .header__top {
    position: relative;
}
header .header__top {
    padding: 12px 0;
}
@media all and (min-width: 1199px) {
    header .header__top {
        background-color: #efebe6;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 100;
    }
}
@media all and (max-width: 1199px) {
    header .header__top {
        border-bottom: 1px solid rgba(50, 55, 50, 0.12);
    }
}
header .wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}
@media all and (max-width: 1750px) {
    header .wrapper {
        gap: 30px;
    }
}
header .wrapper .header__logo {
    flex-shrink: 0;
    position: relative;
    z-index: 20;
}
header .wrapper .header__logo img {
    width: 217px;
    height: auto;
}
@media all and (max-width: 1750px) {
    header .wrapper .header__logo img {
        width: 180px;
    }
}
@media all and (max-width: 1199px) {
    header .wrapper .header__menu {
        display: none;
    }
}
header .wrapper .header__menu ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
}
@media all and (max-width: 1750px) {
    header .wrapper .header__menu ul {
        gap: 24px;
    }
}
header
    .wrapper
    .header__menu
    ul
    li.current-menu-item:not(.menu-item-object-custom)
    > a {
    color: #5a4438;
    border-bottom: 1.2px solid #5a4438;
}
header .wrapper .header__menu ul li.active a {
    color: #5a4438;
    border-bottom: 1.2px solid #5a4438;
}
header .wrapper .header__menu ul li a {
    font-size: 15px;
    line-height: 22px;
    font-weight: 500;
    color: #000;
    display: inline-block;
    border-bottom: 1.2px solid transparent;
    cursor: pointer;
}
header .wrapper .header__menu ul li a:hover {
    color: #5a4438;
    border-bottom: 1.2px solid #5a4438;
}
header .wrapper .header__menu ul li.menu-project a {
    background-color: #5a4438;
    color: #efebe6;
    border-radius: 10px;
    padding: 16px 16px 16px 48px;
    background-size: 21px;
    background-position: 16px 50%;
    background-repeat: no-repeat;
    background-image: url(../img/icon_3.svg);
}
header .wrapper .header__contacts .phone {
    font-size: 16px;
    font-weight: 600;
    color: #000;
    display: inline-block;
    white-space: nowrap;
}
header .wrapper .header__contacts .phone:hover {
    color: #5a4438;
}
header .wrapper .header__contacts .social {
    display: flex;
    align-items: center;
    gap: 12px;
}
@media all and (max-width: 1199px) {
    header .wrapper .header__contacts .social {
        margin-top: 10px;
        margin-bottom: 10px;
    }
}
header .wrapper .header__contacts .social a:hover {
    opacity: 0.8;
}
header .wrapper .header__contacts .social img {
    width: 40px;
    height: 40px;
}
@media all and (max-width: 1750px) {
    header .wrapper .header__contacts .social img {
        width: 30px;
        height: 30px;
    }
}
@media all and (max-width: 1750px) {
    header .wrapper .header__contacts .btn {
        font-size: 15px;
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media all and (max-width: 1400px) {
    header .wrapper .header__contacts .btn {
        display: none;
    }
}
@media all and (max-width: 1199px) {
    header .wrapper .header__contacts .btn {
        display: inline-block;
    }
}
header .wrapper .header__contacts .contacts__inner {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
}
@media all and (max-width: 1199px) {
    header .wrapper .header__contacts .contacts__inner {
        display: none;
    }
}
header .wrapper .header__contacts .header_burger {
    position: relative;
    display: none;
    align-items: center;
    justify-content: flex-end;
}
@media all and (max-width: 1199px) {
    header .wrapper .header__contacts .header_burger {
        display: flex;
    }
}
header .wrapper .header__contacts .header_burger .burger_button {
    position: relative;
    top: 2px;
    width: 30px;
    height: 30px;
    display: block;
    transform: rotate(0);
    transition: 0.5s ease-in-out;
    cursor: pointer;
    z-index: 20;
}
header .wrapper .header__contacts .header_burger .burger_button span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #323732;
    border-radius: 2px;
    opacity: 1;
    left: 0;
    transform: rotate(0);
    transition: 0.25s ease-in-out;
}
header
    .wrapper
    .header__contacts
    .header_burger
    .burger_button
    span:nth-child(1) {
    top: 4px;
}
header
    .wrapper
    .header__contacts
    .header_burger
    .burger_button
    span:nth-child(2) {
    top: 12px;
}
header
    .wrapper
    .header__contacts
    .header_burger
    .burger_button
    span:nth-child(3) {
    top: 20px;
}
header
    .wrapper
    .header__contacts
    .header_burger
    .burger_button.open
    span:nth-child(1) {
    top: 9px;
    transform: rotate(135deg);
}
header
    .wrapper
    .header__contacts
    .header_burger
    .burger_button.open
    span:nth-child(2) {
    opacity: 0;
    left: -60px;
}
header
    .wrapper
    .header__contacts
    .header_burger
    .burger_button.open
    span:nth-child(3) {
    top: 9px;
    transform: rotate(-135deg);
}
header .wrapper .header__contacts .header_burger .menu_toggle {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    background: #efebe6;
    margin: 0;
    overflow: auto;
    z-index: 11;
    padding-top: 70px;
    top: 0;
    padding-bottom: 70px;
    transform: translateY(70px);
    transition: all 0.3s ease-in-out;
    transform: translateX(-100%);
}
header .wrapper .header__contacts .header_burger .menu_toggle.slide {
    transform: translateY(70px);
}
header .wrapper .header__contacts .header_burger .menu_toggle.menuopen {
    transform: translateX(0) !important;
}
header
    .wrapper
    .header__contacts
    .header_burger
    .menu_toggle
    .toggle__inner
    .container {
    padding-left: 12px;
    padding-right: 12px;
}
header
    .wrapper
    .header__contacts
    .header_burger
    .menu_toggle
    .toggle__inner
    .mobile__menu {
    margin-bottom: 30px;
}
header
    .wrapper
    .header__contacts
    .header_burger
    .menu_toggle
    .toggle__inner
    .mobile__menu
    li:not(:last-child) {
    margin-bottom: 16px;
}
header
    .wrapper
    .header__contacts
    .header_burger
    .menu_toggle
    .toggle__inner
    .mobile__menu
    li.current-menu-item:not(.menu-item-object-custom)
    > a {
    color: #5a4438;
    border-bottom: 1.2px solid #5a4438;
}
header
    .wrapper
    .header__contacts
    .header_burger
    .menu_toggle
    .toggle__inner
    .mobile__menu
    li
    a {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #000;
    display: inline-block;
    border-bottom: 1.2px solid transparent;
}
header
    .wrapper
    .header__contacts
    .header_burger
    .menu_toggle
    .toggle__inner
    .mobile__menu
    li
    a:hover {
    color: #5a4438;
    border-bottom: 1.2px solid #5a4438;
}
header .dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 999;
    transform: translateY(-20px);
    transition: 0.25s all;
    opacity: 0;
    visibility: hidden;
}
@media all and (max-width: 1199px) {
    header .dropdown {
        display: none !important;
    }
}
header .dropdown.active {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}
header .dropdown .dropdown__wrapper {
    background-color: #faf9f6;
    border: 1px solid #d9d5cd;
}
header .dropdown .dropdown__wrapper .project__nav {
    padding-right: 0;
}
header .dropdown .dropdown__wrapper .project__nav .nav__inner {
    padding: 34px;
    border-right: 1px solid #d9d5cd;
}
@media all and (max-width: 1400px) {
    header .dropdown .dropdown__wrapper .project__nav .nav__inner {
        padding: 20px;
    }
}
header .dropdown .dropdown__wrapper .project__nav .nav__inner .more {
    display: block;
    font-size: 14px;
    color: #1b2521;
    padding: 13px 30px 13px 18px;
}
header .dropdown .dropdown__wrapper .project__nav .nav__inner .more:hover {
    color: #5a4438;
}
header .dropdown .dropdown__wrapper .project__content {
    padding-left: 0;
}
header .dropdown .dropdown__wrapper .tabs {
    --transition-time: 0.3s;
}
header .dropdown .dropdown__wrapper .tabs .tabs__caption li {
    font-size: 14px;
    color: #1b2521;
    cursor: pointer;
    transition: 0.25s all;
    -ms-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    padding: 13px 30px 13px 18px;
    border-left: 2px solid transparent;
    position: relative;
}
header .dropdown .dropdown__wrapper .tabs .tabs__caption li:after {
    position: absolute;
    content: "+";
    font-size: 19px;
    color: #594237;
    top: 50%;
    transform: translateY(-50%);
    right: 16px;
    margin: auto;
    text-align: center;
    width: 11px;
}
header .dropdown .dropdown__wrapper .tabs .tabs__caption li:not(:last-child) {
    margin-bottom: 5px;
}
header .dropdown .dropdown__wrapper .tabs .tabs__caption li.active {
    background-color: rgba(104, 115, 108, 0.11);
    border-left: 2px solid #5a4438;
}
header .dropdown .dropdown__wrapper .tabs .tabs__caption li.active::after {
    content: "-";
}
header .dropdown .dropdown__wrapper .tabs .tabs__content {
    display: none;
    justify-content: space-between;
}
header .dropdown .dropdown__wrapper .tabs .tabs__content.active {
    display: flex;
}
header .dropdown .dropdown__wrapper .tabs .tabs__content .project__menu {
    padding: 34px;
    width: 100%;
}
@media all and (max-width: 1400px) {
    header .dropdown .dropdown__wrapper .tabs .tabs__content .project__menu {
        padding: 20px;
    }
}
header .dropdown .dropdown__wrapper .tabs .tabs__content .project__popular {
    width: 436px;
    flex-shrink: 0;
    border-left: 1px solid #d9d5cd;
}
@media all and (max-width: 1750px) {
    header .dropdown .dropdown__wrapper .tabs .tabs__content .project__popular {
        width: 380px;
    }
}
@media all and (max-width: 1400px) {
    header .dropdown .dropdown__wrapper .tabs .tabs__content .project__popular {
        width: 320px;
    }
}
header .dropdown .dropdown__wrapper .project__item .project__image {
    display: block;
    height: 335px;
}
@media all and (max-width: 1750px) {
    header .dropdown .dropdown__wrapper .project__item .project__image {
        height: 300px;
    }
}
@media all and (max-width: 1400px) {
    header .dropdown .dropdown__wrapper .project__item .project__image {
        height: 270px;
    }
}
header .dropdown .dropdown__wrapper .project__item .project__image:hover {
    opacity: 0.8;
}
header .dropdown .dropdown__wrapper .project__item .project__image img {
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    height: 100%;
}
header .dropdown .dropdown__wrapper .project__item .project__details {
    padding: 22px 25px;
    background-color: #f4f2ed;
}
header .dropdown .dropdown__wrapper .project__item .project__details h5 {
    font-family: Manrope, sans-serif;
    font-size: 10px;
    font-weight: 600;
    color: #68736c;
    margin-bottom: 3px;
    text-transform: uppercase;
}
header
    .dropdown
    .dropdown__wrapper
    .project__item
    .project__details
    .project__title {
    display: block;
    color: #1d2823;
}
header
    .dropdown
    .dropdown__wrapper
    .project__item
    .project__details
    .project__title:hover {
    color: #5a4438;
}
header
    .dropdown
    .dropdown__wrapper
    .project__item
    .project__details
    .project__title
    h4 {
    color: inherit;
}
header .dropdown .dropdown__wrapper .project__item .project__details span {
    font-size: 12px;
    color: #6c706d;
    display: block;
    margin-bottom: 18px;
}
header .dropdown .dropdown__wrapper .project__item .project__details .more {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #1b2521;
    position: relative;
}
header
    .dropdown
    .dropdown__wrapper
    .project__item
    .project__details
    .more:hover {
    color: #5a4438;
}
header
    .dropdown
    .dropdown__wrapper
    .project__item
    .project__details
    .more::after {
    position: absolute;
    content: "→";
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    margin: auto;
    color: inherit;
}
header .dropdown .dropdown__wrapper .content__menu.content__menu-two ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 1px 30px;
}
header .dropdown .dropdown__wrapper .content__menu ul {
    display: grid;
    gap: 1px;
}
header .dropdown .dropdown__wrapper .content__menu ul li {
    border-bottom: 1px solid rgba(217, 213, 205, 0.75);
}
header
    .dropdown
    .dropdown__wrapper
    .content__menu
    ul
    li.current-menu-item:not(.menu-item-object-custom)
    > a {
    color: #5a4438;
}
header .dropdown .dropdown__wrapper .content__menu ul li a {
    font-size: 13px;
    color: #4f5652;
    display: block;
    padding: 11px 20px 11px 0;
    position: relative;
}
header .dropdown .dropdown__wrapper .content__menu ul li a:hover {
    color: #5a4438;
}
header .dropdown .dropdown__wrapper .content__menu ul li a::after {
    position: absolute;
    content: "→";
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    margin: auto;
    color: #5a4438;
}
header .dropdown .dropdown__wrapper h3 {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 24px;
}
header .dropdown .dropdown__wrapper .services__wrapper {
    display: flex;
}
header .dropdown .dropdown__wrapper .services__wrapper .services__menu {
    width: 50%;
    padding: 24px;
    border-right: 1px solid #d9d5cd;
}
@media all and (max-width: 1400px) {
    header .dropdown .dropdown__wrapper .services__wrapper .services__menu {
        padding: 20px;
    }
}
header .dropdown .dropdown__wrapper .services__wrapper .services__projects {
    width: 50%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background-color: #f4f2ed;
}
header .dropdown .dropdown__wrapper .company__wrapper {
    display: flex;
    justify-content: space-between;
}
header .dropdown .dropdown__wrapper .company__wrapper .company__menu {
    padding: 24px;
    width: 100%;
    border-right: 1px solid #d9d5cd;
}
@media all and (max-width: 1400px) {
    header .dropdown .dropdown__wrapper .company__wrapper .company__menu {
        padding: 20px;
    }
}
header
    .dropdown
    .dropdown__wrapper
    .company__wrapper
    .company__menu
    .content__menu {
    margin-bottom: 34px;
}
header
    .dropdown
    .dropdown__wrapper
    .company__wrapper
    .company__menu
    .production
    ul {
    display: flex;
    gap: 24px;
}
header
    .dropdown
    .dropdown__wrapper
    .company__wrapper
    .company__menu
    .production
    ul
    li
    a {
    display: flex;
    align-items: center;
    gap: 24px;
    border-radius: 8px;
    border: 1px solid rgba(217, 213, 205, 0.75);
    height: 189px;
    padding: 0 16px;
    font-size: 20px;
    color: #000;
}
header
    .dropdown
    .dropdown__wrapper
    .company__wrapper
    .company__menu
    .production
    ul
    li
    a:hover {
    color: #5a4438;
    border: 1px solid #5a4438;
}
header
    .dropdown
    .dropdown__wrapper
    .company__wrapper
    .company__menu
    .production
    ul
    li
    a
    img {
    max-height: 189px;
    width: auto;
    height: auto;
}
header .dropdown .dropdown__wrapper .company__wrapper .company__projects {
    width: 440px;
    flex-shrink: 0;
}
@media all and (max-width: 1400px) {
    header .dropdown .dropdown__wrapper .company__wrapper .company__projects {
        width: 380px;
    }
}
header .dropdown .dropdown__wrapper .company__projects .projects__image {
    display: block;
    height: 264px;
}
@media all and (max-width: 1400px) {
    header .dropdown .dropdown__wrapper .company__projects .projects__image {
        height: 240px;
    }
}
header .dropdown .dropdown__wrapper .company__projects .projects__image:hover {
    opacity: 0.8;
}
header .dropdown .dropdown__wrapper .company__projects .projects__image img {
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    height: 100%;
}
header .dropdown .dropdown__wrapper .company__projects .projects__details {
    padding: 16px 24px;
}
header
    .dropdown
    .dropdown__wrapper
    .company__projects
    .projects__details
    .projects__title {
    display: block;
    margin-bottom: 12px;
    color: #1d2823;
}
header
    .dropdown
    .dropdown__wrapper
    .company__projects
    .projects__details
    .projects__title:hover {
    color: #5a4438;
}
header
    .dropdown
    .dropdown__wrapper
    .company__projects
    .projects__details
    .projects__title
    h4 {
    color: inherit;
}
header .dropdown .dropdown__wrapper .company__projects .projects__details p {
    font-size: 14px;
    line-height: 21px;
    color: #6d706c;
    margin-bottom: 12px;
}
header
    .dropdown
    .dropdown__wrapper
    .company__projects
    .projects__details
    .more {
    font-size: 14px;
    font-weight: 500;
    display: inline-block;
    color: #5a4438;
}
header .header__main {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 40px;
    padding-top: 148px;
}
@media all and (max-width: 1750px) {
    header .header__main {
        padding-top: 120px;
    }
}
@media all and (min-width: 1199px) {
    header .header__main {
        min-height: 100vh;
        min-height: 100svh;
    }
}
@media all and (max-width: 1199px) {
    header .header__main {
        padding-top: 40px;
    }
}
@media all and (max-width: 991px) {
    header .header__main {
        gap: 24px;
    }
}
header .header__main .main__image {
    text-align: center;
}
@media all and (min-width: 991px) {
    header .header__main .main__image {
        display: none;
    }
}
header .header__main .main__top .content {
    max-width: 711px;
    width: 100%;
}
header .header__main .main__top .content h5 {
    font-family: Manrope, sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: #68736c;
    text-transform: uppercase;
    margin-bottom: 20px;
}
@media all and (max-width: 575px) {
    header .header__main .main__top .content h5 {
        margin-bottom: 16px;
    }
}
header .header__main .main__top .content h1 {
    font-size: 64px;
    margin-bottom: 28px;
}
@media all and (max-width: 1750px) {
    header .header__main .main__top .content h1 {
        font-size: 50px;
    }
}
@media all and (max-width: 575px) {
    header .header__main .main__top .content h1 {
        font-size: 42px;
        line-height: 46px;
        margin-bottom: 16px;
    }
}
header .header__main .main__top .content h1 strong {
    font-weight: 500;
    color: #5a4438;
}
@media all and (min-width: 1199px) {
    header .header__main .main__top .content h1 strong {
        display: block;
    }
}
header .header__main .main__top .content p {
    color: #4f5652;
    margin-bottom: 12px;
    max-width: 553px;
    width: 100%;
}
header .header__main .main__top .content p strong {
    font-size: 16px;
    color: #1d2823;
    font-weight: 600;
    max-width: 415px;
    width: 100%;
}
header .header__main .main__top .content ul {
    list-style-type: disc;
    padding-top: 14px;
    padding-left: 16px;
    margin-bottom: 16px;
}
header .header__main .main__top .content ul li {
    font-size: 14px;
    line-height: 20px;
    color: #4f5652;
}
header .header__main .main__top .content ul li:not(:last-child) {
    margin-bottom: 8px;
}
header .header__main .main__features {
    background-color: rgba(238, 234, 228, 0.95);
    padding: 40px 0;
}
@media all and (max-width: 991px) {
    header .header__main .main__features {
        padding: 0;
    }
}
header .header__main .main__features .features__wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}
@media all and (max-width: 1400px) {
    header .header__main .main__features .features__wrapper {
        gap: 20px;
    }
}
@media all and (max-width: 991px) {
    header .header__main .main__features .features__wrapper {
        grid-template-columns: repeat(2, 1fr);
        gap: 0;
    }
}
header .header__main .main__features .features__wrapper .features__item {
    display: flex;
    align-items: center;
    gap: 8px;
}
@media all and (max-width: 991px) {
    header .header__main .main__features .features__wrapper .features__item {
        padding: 16px;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }
}
header
    .header__main
    .main__features
    .features__wrapper
    .features__item:not(:last-child) {
    border-right: 1px solid rgba(89, 66, 55, 0.5);
}
@media all and (max-width: 991px) {
    header
        .header__main
        .main__features
        .features__wrapper
        .features__item:nth-child(1) {
        border-bottom: 1px solid rgba(89, 66, 55, 0.5);
    }
}
@media all and (max-width: 991px) {
    header
        .header__main
        .main__features
        .features__wrapper
        .features__item:nth-child(2) {
        border-right: none;
        border-bottom: 1px solid rgba(89, 66, 55, 0.5);
    }
}
@media all and (max-width: 1400px) {
    header
        .header__main
        .main__features
        .features__wrapper
        .features__item
        img {
        width: 60px;
        height: auto;
    }
}
@media all and (max-width: 991px) {
    header
        .header__main
        .main__features
        .features__wrapper
        .features__item
        img {
        width: 30px;
    }
}
header .header__main .main__features .features__wrapper .features__item h5 {
    font-family: Manrope, sans-serif;
    margin-bottom: 4px;
}
@media all and (max-width: 1400px) {
    header .header__main .main__features .features__wrapper .features__item h5 {
        font-size: 16px;
    }
}
@media all and (max-width: 991px) {
    header .header__main .main__features .features__wrapper .features__item h5 {
        margin-bottom: 6px;
    }
}
header .header__main .main__features .features__wrapper .features__item p {
    font-size: 14px;
}
.box__buttons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}
#breadcrumbs {
    padding: 30px 0;
    margin-bottom: 20px;
}
@media all and (max-width: 991px) {
    #breadcrumbs {
        padding: 20px 0 28px 0;
    }
}
#breadcrumbs .breadcrumbs {
    color: #5a4438;
    font-size: 14px;
}
#breadcrumbs .breadcrumbs span {
    color: #1d2823;
    font-weight: 600;
    display: inline-block;
}
#breadcrumbs .breadcrumbs span a {
    color: #6d706c;
    display: inline-block;
    font-weight: 400;
}
#breadcrumbs .breadcrumbs span a span {
    color: inherit;
    font-weight: 400;
}
article .aligncenter,
article div.aligncenter,
article img.centered {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
article img.alignright {
    padding: 4px;
    margin: 0 0 2px 7px;
    display: inline;
}
article img.alignleft {
    padding: 4px;
    margin: 0 7px 2px 0;
    display: inline;
}
article .alignright {
    float: right;
}
article .alignleft {
    float: left;
}
article h2,
article h3,
article h4,
article h5,
article h6 {
    font-weight: 500;
    line-height: 1;
    margin-bottom: 0.625em;
}
article h2 {
    font-size: 56px;
}
@media all and (max-width: 991px) {
    article h2 {
        font-size: 38px;
    }
}
article h3 {
    font-size: 42px;
}
@media all and (max-width: 991px) {
    article h3 {
        font-size: 36px;
    }
}
article h4 {
    font-size: 26px;
}
article h5 {
    font-size: 24px;
}
article h6 {
    font-size: 20px;
}
article p {
    margin-bottom: 1em;
}
article a {
    color: #00a8d2;
}
article ul {
    margin-bottom: 1em;
    list-style-type: disc;
    padding-left: 15px;
}
article ul ul {
    margin-bottom: 0;
}
article ol li,
article ul li {
    margin-bottom: 4px;
}
article ol {
    margin-bottom: 1em;
    padding-left: 15px;
}
article mark {
    padding: 0;
}
article .block-1 {
    margin-top: 30px;
    margin-bottom: 30px;
}
article .block-1 .article__slider {
    margin-bottom: 26px;
}
article .block-1 .article__slider .slide__inner a {
    display: block;
    height: 520px;
    border-radius: 8px;
    overflow: hidden;
}
@media all and (max-width: 1600px) {
    article .block-1 .article__slider .slide__inner a {
        height: 400px;
    }
}
@media all and (max-width: 575px) {
    article .block-1 .article__slider .slide__inner a {
        height: 200px;
    }
}
article .block-1 .article__slider .slide__inner a img {
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    height: 100%;
}
article .block-1 .counter__arrows {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 2;
}
article .block-1 .counter__arrows::after {
    position: absolute;
    content: "";
    width: calc(100% - 125px);
    height: 1px;
    background-color: rgba(50, 55, 50, 0.12);
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: -1;
}
article .block-1 .counter__arrows .counter {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
    font-size: 13px;
    font-weight: 600;
    color: #5a4438;
    background-color: #efece7;
    padding-right: 20px;
}
article .block-1 .counter__arrows .swiper__nav {
    width: 95px;
    height: 20px;
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: 0;
    flex-shrink: 0;
    background-color: #efece7;
}
article .block-1 .counter__arrows .swiper__nav .swiper-button {
    -ms-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    transition: 0.3s all;
    top: 0;
    bottom: 0;
    position: absolute;
    cursor: pointer;
    margin: auto;
    z-index: 100;
    width: 20px;
    height: 20px;
}
article
    .block-1
    .counter__arrows
    .swiper__nav
    .swiper-button
    .swiper-navigation-icon {
    color: #1d2823;
}
article
    .block-1
    .counter__arrows
    .swiper__nav
    .swiper-button.swiper-button-prev {
    left: 0;
}
article
    .block-1
    .counter__arrows
    .swiper__nav
    .swiper-button.swiper-button-next {
    right: 0;
}
article .block-2 {
    margin-top: 30px;
    margin-bottom: 30px;
}
article .block-2 .wrapper {
    position: relative;
}
@media all and (max-width: 1860px) {
    article .block-2 .wrapper {
        padding-left: 76px;
        padding-right: 76px;
    }
}
@media all and (max-width: 1199px) {
    article .block-2 .wrapper {
        padding-left: 50px;
        padding-right: 50px;
    }
}
@media all and (max-width: 575px) {
    article .block-2 .wrapper {
        padding-left: 30px;
        padding-right: 30px;
    }
}
article .block-2 .wrapper .swiper__nav {
    height: 60px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
@media all and (max-width: 1199px) {
    article .block-2 .wrapper .swiper__nav {
        height: 40px;
    }
}
@media all and (max-width: 575px) {
    article .block-2 .wrapper .swiper__nav {
        height: 20px;
    }
}
article .block-2 .wrapper .swiper__nav .swiper-button {
    -ms-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    transition: 0.3s all;
    top: 0;
    bottom: 0;
    position: absolute;
    cursor: pointer;
    margin: auto;
    z-index: 100;
    width: 60px;
    height: 60px;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/arrow.svg);
}
@media all and (max-width: 1199px) {
    article .block-2 .wrapper .swiper__nav .swiper-button {
        width: 40px;
        height: 40px;
    }
}
@media all and (max-width: 575px) {
    article .block-2 .wrapper .swiper__nav .swiper-button {
        width: 20px;
        height: 20px;
    }
}
article .block-2 .wrapper .swiper__nav .swiper-button:hover {
    opacity: 0.8;
}
article .block-2 .wrapper .swiper__nav .swiper-button:after {
    display: none !important;
}
article .block-2 .wrapper .swiper__nav .swiper-button .swiper-navigation-icon {
    display: none;
}
article .block-2 .wrapper .swiper__nav .swiper-button.swiper-button-prev {
    transform: rotate(-180deg);
    left: -76px;
}
@media all and (max-width: 1860px) {
    article .block-2 .wrapper .swiper__nav .swiper-button.swiper-button-prev {
        left: 0;
    }
}
article .block-2 .wrapper .swiper__nav .swiper-button.swiper-button-next {
    right: -76px;
}
@media all and (max-width: 1860px) {
    article .block-2 .wrapper .swiper__nav .swiper-button.swiper-button-next {
        right: 0;
    }
}
article .block-2 .article-video__slider .slide__inner .video {
    margin-bottom: 12px;
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    border-radius: 4px;
    overflow: hidden;
}
article .block-2 .article-video__slider .slide__inner .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
article .wp-block-table,
article table {
    overflow-x: auto;
    width: 100%;
    text-align: left;
    margin-bottom: 30px;
    padding: 0;
    border-spacing: 0;
}
article table form,
article table li,
article table p,
article table ul {
    margin: 6px 0;
    padding: 0;
}
article table tfoot,
article table thead,
article table.wp-block-table tfoot,
article table.wp-block-table thead {
    border: 1px solid rgba(0, 0, 0, 0.12);
}
article table tbody tr:nth-child(odd) {
    background: rgba(0, 0, 0, 0.04);
}
article table th,
article table.wp-block-table th {
    font-size: 1.1rem;
    text-transform: uppercase;
    margin: 0;
    padding: 12px;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    box-sizing: border-box;
}
article table td,
article table.wp-block-table td {
    padding: 12px;
    margin: 0;
    border-top: 1px solid #ddd;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    box-sizing: border-box;
}
article table.wp-block-table.is-style-stripes {
    border-collapse: collapse;
}
article table.wp-block-table.is-style-stripes td {
    border: 1px solid #ddd;
    border: 1px solid rgba(0, 0, 0, 0.12);
}
.lightbox-image-container {
    width: 100vw !important;
}
.lightbox-image-container figure img {
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    max-height: 100% !important;
}
.wpcf7-validation-errors {
    display: none !important;
}
.wpcf7-form .wpcf7-response-output {
    font-size: 13px;
    line-height: 17px;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}
#block-15 input[type="tel"].wpcf7-not-valid,
#block-15 input[type="text"].wpcf7-not-valid,
#block-7 input[type="tel"].wpcf7-not-valid,
#block-7 input[type="text"].wpcf7-not-valid,
input[type="date"].wpcf7-not-valid,
input[type="email"].wpcf7-not-valid,
input[type="tel"].wpcf7-not-valid,
input[type="text"].wpcf7-not-valid,
select.wpcf7-not-valid,
textarea.wpcf7-not-valid {
    border: 2px solid #ec3c06 !important;
    position: relative;
}
body span.wpcf7-not-valid-tip {
    display: none !important;
    color: #ec3c06;
    border: none;
    background: 0 0;
}
body span.wpcf7-not-valid-tip-no-ajax {
    display: inline-block;
    font-size: 18px;
    margin: 0 0 0 10px;
}
body div.wpcf7-validation-errors {
    background: #ffe2e2;
    border: 2px solid #ff8a8a;
    color: #ec3c06;
    font-size: 18px;
    text-align: center;
    position: relative;
    z-index: 12000;
}
.contact-inner-form .wpcf7-response-output {
    width: 95%;
}
body div.wpcf7-response-output {
    padding: 6px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-radius: 3px;
}
body .wpcf7-mail-sent-ng {
    background: #fff2e2;
    border: 1px solid #ffbc8a;
    color: #e17731;
}
body .wpcf7-mail-sent-ok {
    border: 1px solid transparent;
    color: #ff5805;
    text-align: center;
}
.section-projects .popular__item {
    margin-bottom: 24px;
}
.section-projects .popular__item .item__inner .popular__image {
    position: relative;
    z-index: 2;
    display: block;
    height: 552px;
    overflow: hidden;
}
@media all and (max-width: 1750px) {
    .section-projects .popular__item .item__inner .popular__image {
        height: 480px;
    }
}
@media all and (max-width: 1199px) {
    .section-projects .popular__item .item__inner .popular__image {
        height: 400px;
    }
}
@media all and (max-width: 575px) {
    .section-projects .popular__item .item__inner .popular__image {
        height: 220px;
    }
}
.section-projects .popular__item .item__inner .popular__image:hover .image {
    transform: scale(1.04);
}
.section-projects .popular__item .item__inner .popular__image::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(
        360deg,
        #30251f 1.6%,
        rgba(90, 68, 56, 0) 35.79%
    );
}
.section-projects .popular__item .item__inner .popular__image .image {
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    height: 100%;
    transition: 0.85s all;
    will-change: transform;
}
.section-projects .popular__item .item__inner .popular__image .floor__material {
    position: absolute;
    z-index: 3;
    top: 16px;
    left: 16px;
    display: flex;
    align-items: center;
    gap: 30px;
    color: #1d2823;
}
@media all and (max-width: 575px) {
    .section-projects
        .popular__item
        .item__inner
        .popular__image
        .floor__material {
        top: 8px;
        left: 8px;
        gap: 8px;
    }
}
.section-projects
    .popular__item
    .item__inner
    .popular__image
    .floor__material
    li {
    font-size: 20px;
    background-color: #fcfbf8;
    border-radius: 8px;
    min-width: 109px;
    padding: 7.5px;
    text-align: center;
}
@media all and (max-width: 575px) {
    .section-projects
        .popular__item
        .item__inner
        .popular__image
        .floor__material
        li {
        font-size: 16px;
        min-width: 68px;
        padding: 7px;
    }
}
.section-projects .popular__item .item__inner .popular__image .desc {
    position: absolute;
    z-index: 3;
    left: 16px;
    bottom: 35px;
    display: flex;
    align-items: center;
    gap: 16px;
}
@media all and (max-width: 575px) {
    .section-projects .popular__item .item__inner .popular__image .desc {
        left: 8px;
        bottom: 10px;
    }
}
.section-projects .popular__item .item__inner .popular__image .desc li {
    font-size: 24px;
    font-weight: 600;
    color: #f4f1ec;
    display: flex;
    align-items: center;
    gap: 12px;
}
@media all and (max-width: 575px) {
    .section-projects .popular__item .item__inner .popular__image .desc li {
        font-size: 18px;
    }
}
.section-projects .popular__item .item__inner .popular__details {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px 30px;
    padding: 12px 30px 0 0;
}
@media all and (max-width: 1199px) {
    .section-projects .popular__item .item__inner .popular__details {
        flex-direction: column;
        align-items: flex-start;
        padding: 20px 16px;
        background-color: #fcfbf8;
        border-radius: 0 0 8px 8px;
        border: 1px solid #e8e6df;
    }
}
.section-projects
    .popular__item
    .item__inner
    .popular__details
    .details__inner
    .popular__title {
    display: block;
    color: #1d2823;
    margin-bottom: 24px;
    position: relative;
}
@media all and (max-width: 1199px) {
    .section-projects
        .popular__item
        .item__inner
        .popular__details
        .details__inner
        .popular__title {
        padding-bottom: 16px;
        margin-bottom: 16px;
    }
}
.section-projects
    .popular__item
    .item__inner
    .popular__details
    .details__inner
    .popular__title::after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 170px;
    height: 1px;
    background-color: rgba(50, 55, 50, 0.2);
}
@media all and (min-width: 1199px) {
    .section-projects
        .popular__item
        .item__inner
        .popular__details
        .details__inner
        .popular__title::after {
        display: none;
    }
}
.section-projects
    .popular__item
    .item__inner
    .popular__details
    .details__inner
    .popular__title:hover {
    color: #5a4438;
}
.section-projects
    .popular__item
    .item__inner
    .popular__details
    .details__inner
    .popular__title
    h3 {
    font-size: 26px;
    color: inherit;
}
.section-projects .popular__item .item__inner .popular__details .btn {
    flex-shrink: 0;
}
.box__button {
    text-align: center;
}
@media all and (min-width: 991px) {
    .box__button {
        display: none;
    }
}
.price {
    font-size: 20px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
}
@media all and (max-width: 1199px) {
    .section-individual {
        padding-top: 48px;
    }
}
@media all and (max-width: 991px) {
    .section-individual {
        background-color: #f3f0ea;
        padding-bottom: 48px;
    }
}
@media all and (min-width: 991px) {
    .section-individual .individual__image {
        padding-right: 0;
    }
}
@media all and (max-width: 991px) {
    .section-individual .individual__image {
        margin-bottom: 28px;
    }
}
@media all and (min-width: 991px) {
    .section-individual .individual__image .image__inner img {
        object-fit: cover;
        object-position: 50% 50%;
        width: 100%;
        height: 100%;
    }
}
@media all and (min-width: 991px) {
    .section-individual .individual__content {
        padding-left: 0;
    }
}
@media all and (max-width: 991px) {
    .section-individual .individual__content {
        order: -1;
    }
}
.section-individual .individual__content .content__inner {
    background-color: #fcfbf8;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 64px;
}
@media all and (max-width: 1400px) {
    .section-individual .individual__content .content__inner {
        padding: 40px;
    }
}
@media all and (max-width: 1199px) {
    .section-individual .individual__content .content__inner {
        padding: 0;
    }
}
@media all and (max-width: 991px) {
    .section-individual .individual__content .content__inner {
        background-color: #f3f0ea;
    }
}
.section-individual .individual__content .content__inner .text p {
    font-size: 20px;
    line-height: 28px;
    color: #5a4438;
    font-weight: 600;
    margin-bottom: 24px;
}
@media all and (max-width: 575px) {
    .section-individual .individual__content .content__inner .text p {
        font-size: 16px;
        font-weight: 500;
    }
}
.section-individual .individual__content .content__inner .box__buttons {
    gap: 12px 32px;
}
@media all and (max-width: 991px) {
    .section-individual .individual__content .content__inner .box__buttons {
        display: none;
    }
}
.section-individual .individual__content .content__inner .box__buttons .more {
    font-size: 16px;
    color: #5a4438;
    display: inline-block;
}
.section-individual
    .individual__content
    .content__inner
    .box__buttons
    .more:hover {
    color: #1d2823;
}
.section-individual .individual__wrappeer {
    background-color: #fcfbf8;
    border-top: 1px solid #000;
}
@media all and (max-width: 991px) {
    .section-individual .individual__wrappeer {
        margin-bottom: 28px;
        background-color: #f3f0ea;
        border: none;
    }
}
.section-individual .individual__wrappeer .features .features__inner {
    padding: 36px 22px 50px 38px;
}
@media all and (max-width: 1600px) {
    .section-individual .individual__wrappeer .features .features__inner {
        padding: 22px;
    }
}
@media all and (max-width: 991px) {
    .section-individual .individual__wrappeer .features .features__inner {
        display: flex;
        align-items: flex-start;
        gap: 30px;
        padding: 16px 0;
    }
}
@media all and (max-width: 767px) {
    .section-individual .individual__wrappeer .features .features__inner {
        border-bottom: 1px solid #dbd7cf;
    }
}
.section-individual .individual__wrappeer .features .features__inner .number {
    font-family: CormorantGaramond, sans-serif;
    display: block;
    margin-bottom: 32px;
    font-weight: 500;
    font-size: 42px;
    line-height: 46px;
    color: #5a4438;
}
@media all and (max-width: 991px) {
    .section-individual
        .individual__wrappeer
        .features
        .features__inner
        .number {
        margin-bottom: 0;
    }
}
@media all and (max-width: 575px) {
    .section-individual
        .individual__wrappeer
        .features
        .features__inner
        .number {
        font-size: 26px;
        line-height: 30px;
    }
}
.section-individual .individual__wrappeer .features .features__inner h4 {
    font-family: Manrope, sans-serif;
    font-size: 22px;
    line-height: 28px;
    font-weight: 500;
    margin-bottom: 16px;
}
@media all and (max-width: 575px) {
    .section-individual .individual__wrappeer .features .features__inner h4 {
        font-size: 15px;
        font-weight: 600;
        margin-bottom: 8px;
    }
}
.section-individual .individual__wrappeer .features .features__inner p {
    font-size: 16px;
    line-height: 24px;
    color: #6d706c;
}
@media all and (max-width: 575px) {
    .section-individual .individual__wrappeer .features .features__inner p {
        font-size: 14px;
        line-height: 20px;
    }
}
.section-big {
    background-color: #323732;
    border-radius: 24px;
    padding: 64px 0;
}
@media all and (max-width: 575px) {
    .section-big {
        padding: 48px 0;
        border-radius: 16px;
    }
}
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.section-developments .heading p {
    max-width: 570px;
    width: 100%;
    flex-shrink: 0;
    margin-top: 0;
}
.section-developments .tabs {
    --transition-time: 0.3s;
}
.section-developments .tabs .tabs__caption {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    column-gap: 12px;
    -ms-overflow-style: none;
    scrollbar-width: none;
    margin-bottom: 24px;
}
.section-developments .tabs .tabs__caption li {
    font-size: 14px;
    color: #a89994;
    cursor: pointer;
    transition: 0.25s all;
    -ms-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    scroll-snap-align: start;
    white-space: nowrap;
    border-bottom: 1px solid rgba(244, 241, 236, 0.24);
    padding: 15.5px 18px;
}
.section-developments .tabs .tabs__caption li.active {
    background-color: #5a4438;
    color: #f4f1ec;
}
.section-developments .tabs .tabs__content {
    display: none;
    animation: fadeIn var(--transition-time) ease-out;
}
.section-developments .tabs .tabs__content.active {
    display: block;
}
@media all and (max-width: 991px) {
    .section-developments .tabs .tabs__content .developments__image {
        margin-bottom: 24px;
    }
}
.section-developments
    .tabs
    .tabs__content
    .developments__image
    .image__inner
    .gallery__slider {
    margin-bottom: 18px;
}
@media all and (max-width: 575px) {
    .section-developments
        .tabs
        .tabs__content
        .developments__image
        .image__inner
        .gallery__slider {
        margin-bottom: 8px;
    }
}
.section-developments
    .tabs
    .tabs__content
    .developments__image
    .image__inner
    .gallery__slider
    a {
    display: block;
    height: 636px;
}
@media all and (max-width: 1750px) {
    .section-developments
        .tabs
        .tabs__content
        .developments__image
        .image__inner
        .gallery__slider
        a {
        height: 500px;
    }
}
@media all and (max-width: 575px) {
    .section-developments
        .tabs
        .tabs__content
        .developments__image
        .image__inner
        .gallery__slider
        a {
        height: 250px;
    }
}
.section-developments
    .tabs
    .tabs__content
    .developments__image
    .image__inner
    .gallery__slider
    a
    img {
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    height: 100%;
}
.section-developments
    .tabs
    .tabs__content
    .developments__image
    .image__inner
    .gallery__thumb
    .swiper-slide.swiper-slide-thumb-active
    .slide__inner {
    opacity: 1;
}
.section-developments
    .tabs
    .tabs__content
    .developments__image
    .image__inner
    .gallery__thumb
    .slide__inner {
    height: 204px;
    cursor: pointer;
    opacity: 0.6;
    transition: 0.25s all;
}
@media all and (max-width: 1199px) {
    .section-developments
        .tabs
        .tabs__content
        .developments__image
        .image__inner
        .gallery__thumb
        .slide__inner {
        height: 160px;
    }
}
@media all and (max-width: 575px) {
    .section-developments
        .tabs
        .tabs__content
        .developments__image
        .image__inner
        .gallery__thumb
        .slide__inner {
        height: 103px;
    }
}
.section-developments
    .tabs
    .tabs__content
    .developments__image
    .image__inner
    .gallery__thumb
    .slide__inner
    img {
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    height: 100%;
}
.section-developments
    .tabs
    .tabs__content
    .developments__content
    .content__inner {
    color: #f4f1ec;
}
.section-developments
    .tabs
    .tabs__content
    .developments__content
    .content__inner
    h5 {
    font-family: Manrope, sans-serif;
    font-size: 13px;
    line-height: 18px;
    font-weight: 600;
    color: #a89994;
    text-transform: uppercase;
    margin-bottom: 24px;
}
@media all and (max-width: 575px) {
    .section-developments
        .tabs
        .tabs__content
        .developments__content
        .content__inner
        h5 {
        font-size: 11px;
        margin-bottom: 16px;
    }
}
.section-developments
    .tabs
    .tabs__content
    .developments__content
    .content__inner
    h3 {
    margin-bottom: 16px;
}
@media all and (max-width: 575px) {
    .section-developments
        .tabs
        .tabs__content
        .developments__content
        .content__inner
        h3 {
        font-size: 24px;
    }
}
.section-developments
    .tabs
    .tabs__content
    .developments__content
    .content__inner
    p {
    margin-bottom: 16px;
}
.section-developments
    .tabs
    .tabs__content
    .developments__content
    .content__inner
    ol {
    counter-reset: myCounter;
}
.section-developments
    .tabs
    .tabs__content
    .developments__content
    .content__inner
    ol
    li {
    position: relative;
    list-style: none;
    padding-left: 45px;
}
.section-developments
    .tabs
    .tabs__content
    .developments__content
    .content__inner
    ol
    li:not(:last-child) {
    margin-bottom: 24px;
}
.section-developments
    .tabs
    .tabs__content
    .developments__content
    .content__inner
    ol
    li:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    counter-increment: myCounter;
    content: counters(myCounter, ".", decimal-leading-zero);
    font-family: CormorantGaramond, sans-serif;
    font-size: 26px;
    font-weight: 500;
}
.section-developments
    .tabs
    .tabs__content
    .developments__content
    .content__inner
    ol
    li
    strong {
    display: block;
}
.section-developments
    .tabs
    .tabs__content
    .developments__content
    .content__inner
    .box__buttons {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #a89994;
    gap: 26px;
}
@media all and (max-width: 575px) {
    .section-developments
        .tabs
        .tabs__content
        .developments__content
        .content__inner
        .box__buttons {
        flex-direction: column;
    }
}
.section-developments
    .tabs
    .tabs__content
    .developments__content
    .content__inner
    .box__buttons
    .more {
    font-size: 14px;
    font-weight: 600;
    color: #f4f1ec;
    display: inline-block;
}
.section-developments
    .tabs
    .tabs__content
    .developments__content
    .content__inner
    .box__buttons
    .more:hover {
    color: #fff;
}
.section-materials .tabs {
    --transition-time: 0.3s;
}
@media all and (min-width: 1199px) {
    .section-materials .tabs {
        background-color: #f7f5f1;
        padding: 36px;
    }
}
.section-materials .tabs .tabs__caption li {
    cursor: pointer;
    transition: 0.25s all;
    -ms-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    color: #6d706c;
}
@media all and (max-width: 1199px) {
    .section-materials .tabs .tabs__caption li {
        flex-direction: column;
        align-items: flex-start;
    }
}
.section-materials .tabs .tabs__caption li:not(:last-child) {
    margin-bottom: 20px;
}
.section-materials .tabs .tabs__caption li .tab__title {
    display: flex;
    align-items: center;
    gap: 28px;
    border-left: 3px solid #d9d5cd;
    padding-left: 14px;
    padding-top: 8px;
    padding-bottom: 8px;
}
.section-materials .tabs .tabs__caption li.active {
    color: #1d2823;
}
.section-materials .tabs .tabs__caption li.active .tab__title {
    border-left: 3px solid #5a4438;
}
.section-materials .tabs .tabs__caption li.active .number {
    color: #5a4438;
}
@media all and (max-width: 1199px) {
    .section-materials .tabs .tabs__caption li.active .mobile__tab-content {
        display: flex;
        flex-direction: column;
    }
}
.section-materials .tabs .tabs__caption li .number {
    font-size: 13px;
    font-weight: 500;
    display: block;
    flex-shrink: 0;
}
.section-materials .tabs .tabs__caption li .mobile__tab-content {
    display: none;
}
.section-materials
    .tabs
    .tabs__caption
    li
    .mobile__tab-content
    .materials__image {
    order: -1;
}
@media all and (min-width: 1199px) {
    .section-materials .tabs .tabs__caption li .mobile-only {
        display: none;
    }
}
@media all and (max-width: 1199px) {
    .section-materials .tabs .materials__content {
        display: none;
    }
}
.section-materials .tabs .tabs__content {
    display: none;
    animation: fadeIn var(--transition-time) ease-out;
    gap: 56px;
    align-items: center;
}
@media all and (max-width: 1199px) {
    .section-materials .tabs .tabs__content {
        flex-direction: column;
    }
}
.section-materials .tabs .tabs__content.active {
    display: flex;
}
.section-materials .materials__details {
    width: 100%;
}
@media all and (max-width: 1199px) {
    .section-materials .materials__details {
        padding-bottom: 10px;
    }
}
.section-materials .materials__details h3 {
    margin-bottom: 18px;
}
@media all and (max-width: 575px) {
    .section-materials .materials__details h3 {
        font-size: 30px;
        margin-bottom: 16px;
    }
}
.section-materials .materials__details p {
    font-size: 16px;
    line-height: 24px;
    color: #6d706c;
    margin-bottom: 18px;
}
.section-materials .materials__details .more {
    font-size: 15px;
    font-weight: 500;
    color: #5a4438;
    display: inline-block;
}
.section-materials .materials__image {
    width: 604px;
    text-align: center;
    flex-shrink: 0;
}
@media all and (max-width: 1750px) {
    .section-materials .materials__image {
        width: 400px;
    }
}
@media all and (max-width: 1400px) {
    .section-materials .materials__image {
        width: 300px;
    }
}
@media all and (max-width: 1199px) {
    .section-materials .materials__image {
        margin-top: 24px;
        margin-bottom: 16px;
        width: auto;
        text-align: left;
    }
}
.section-materials .materials__image img {
    max-height: 300px;
}
.section-work .heading p {
    max-width: 570px;
    width: 100%;
    flex-shrink: 0;
    margin-top: 0;
}
.section-work .tabs {
    --transition-time: 0.3s;
}
.section-work .tabs .tabs__caption {
    position: relative;
    z-index: 2;
    counter-reset: myCounter;
}
.section-work .tabs .tabs__caption:after {
    position: absolute;
    content: "";
    width: 1px;
    height: 100%;
    background-color: rgba(90, 68, 56, 0.42);
    top: 0;
    left: 92px;
    z-index: 3;
}
@media all and (max-width: 575px) {
    .section-work .tabs .tabs__caption:after {
        left: 56px;
    }
}
.section-work .tabs .tabs__caption .tab__nav {
    cursor: pointer;
    transition: 0.25s all;
    -ms-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    border-radius: 8px;
    padding-left: 123px;
    position: relative;
}
@media all and (max-width: 575px) {
    .section-work .tabs .tabs__caption .tab__nav {
        padding-left: 90px;
    }
}
.section-work .tabs .tabs__caption .tab__nav:after {
    position: absolute;
    content: "";
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/icon_10.svg);
    width: 18px;
    height: 18px;
    top: 0;
    bottom: 0;
    left: 83px;
    margin: auto;
    z-index: 4;
}
@media all and (max-width: 575px) {
    .section-work .tabs .tabs__caption .tab__nav:after {
        left: 47px;
    }
}
.section-work .tabs .tabs__caption .tab__nav:before {
    font-family: CormorantGaramond, sans-serif;
    position: absolute;
    content: counters(myCounter, ".", decimal-leading-zero);
    counter-increment: myCounter;
    top: 50%;
    transform: translateY(-50%);
    left: 16px;
    margin: auto;
    font-size: 26px;
    font-weight: 500;
    color: #5a4438;
}
@media all and (max-width: 575px) {
    .section-work .tabs .tabs__caption .tab__nav:before {
        left: 8px;
    }
}
.section-work .tabs .tabs__caption .tab__nav:not(:last-child) {
    margin-bottom: 22px;
}
.section-work .tabs .tabs__caption .tab__nav.active {
    background-color: #5a4438;
}
.section-work .tabs .tabs__caption .tab__nav.active:after {
    top: 30px;
    bottom: auto;
}
.section-work .tabs .tabs__caption .tab__nav.active::before {
    top: 10px;
    transform: none;
    font-size: 48px;
    color: #f4f1ec;
}
@media all and (max-width: 575px) {
    .section-work .tabs .tabs__caption .tab__nav.active::before {
        font-size: 26px;
        top: 17px;
    }
}
.section-work .tabs .tabs__caption .tab__nav.active .tab__title {
    display: none;
}
.section-work .tabs .tabs__caption .tab__nav.active .tab__hide {
    display: block;
}
.section-work .tabs .tabs__caption .tab__nav .tab__title {
    color: #6d706c;
}
.section-work .tabs .tabs__caption .tab__nav .tab__title span {
    font-size: 17px;
    font-weight: 500;
    display: block;
    margin-bottom: 8px;
    color: #1d2823;
}
.section-work .tabs .tabs__caption .tab__nav .tab__hide {
    color: #f4f1ec;
    display: none;
    padding: 30px 30px 30px 0;
}
@media all and (max-width: 575px) {
    .section-work .tabs .tabs__caption .tab__nav .tab__hide {
        padding: 18px 10px 18px 0;
    }
}
.section-work .tabs .tabs__caption .tab__nav .tab__hide .title {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 8px;
}
@media all and (max-width: 575px) {
    .section-work .tabs .tabs__caption .tab__nav .tab__hide .title {
        font-size: 16px;
    }
}
.section-work .tabs .tabs__caption .tab__nav .tab__hide .title .icon img {
    width: 56px;
    height: auto;
}
@media all and (max-width: 575px) {
    .section-work .tabs .tabs__caption .tab__nav .tab__hide .title .icon img {
        width: 32px;
    }
}
.section-work .tabs .tabs__caption .tab__nav .tab__hide .content p {
    font-size: 15px;
    margin-bottom: 18px;
}
@media all and (max-width: 575px) {
    .section-work .tabs .tabs__caption .tab__nav .tab__hide .content p {
        font-size: 14px;
        margin-bottom: 8px;
    }
}
.section-work .tabs .tabs__caption .tab__nav .tab__hide .content ul {
    list-style-type: disc;
    padding-left: 16px;
    font-size: 14px;
}
@media all and (max-width: 575px) {
    .section-work .tabs .tabs__caption .tab__nav .tab__hide .content ul {
        font-size: 12px;
    }
}
.section-work .tabs .tabs__caption .tab__nav .tab__hide .image {
    margin-top: 10px;
}
@media all and (min-width: 1199px) {
    .section-work .tabs .tabs__caption .tab__nav .tab__hide .image {
        display: none;
    }
}
@media all and (max-width: 1199px) {
    .section-work .tabs .work__content {
        display: none;
    }
}
.section-work .tabs .tabs__content {
    display: none;
    animation: fadeIn var(--transition-time) ease-out;
}
.section-work .tabs .tabs__content.active {
    display: block;
}
.section-work .tabs .tabs__content .image {
    border-radius: 10px;
    overflow: hidden;
    height: 630px;
}
@media all and (max-width: 1750px) {
    .section-work .tabs .tabs__content .image {
        height: 500px;
    }
}
@media all and (max-width: 1199px) {
    .section-work .tabs .tabs__content .image {
        height: auto;
    }
}
@media all and (min-width: 1199px) {
    .section-work .tabs .tabs__content .image img {
        object-fit: cover;
        object-position: 50% 50%;
        width: 100%;
        height: 100%;
    }
}
.section-about {
    background-color: #f7f5f1;
    padding: 80px 0;
}
@media all and (max-width: 1199px) {
    .section-about {
        padding: 60px 0;
    }
}
@media all and (max-width: 575px) {
    .section-about {
        padding: 48px 0;
    }
}
.section-about .heading p {
    color: #1d2823;
    margin-bottom: 16px;
}
.section-about .subheading {
    max-width: 580px;
    width: 100%;
}
.section-about .wrapper {
    position: relative;
}
@media all and (max-width: 1860px) {
    .section-about .wrapper {
        padding-left: 76px;
        padding-right: 76px;
    }
}
@media all and (max-width: 1199px) {
    .section-about .wrapper {
        padding-left: 0;
        padding-right: 0;
    }
}
.section-about .wrapper .swiper__nav {
    height: 60px;
    position: absolute;
    top: 190px;
    bottom: auto;
    left: 0;
    right: 0;
    margin: auto;
}
@media all and (max-width: 1199px) {
    .section-about .wrapper .swiper__nav {
        display: none;
    }
}
.section-about .wrapper .swiper__nav .swiper-button {
    -ms-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    transition: 0.3s all;
    top: 0;
    bottom: 0;
    position: absolute;
    cursor: pointer;
    margin: auto;
    z-index: 100;
    width: 60px;
    height: 60px;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/arrow.svg);
}
.section-about .wrapper .swiper__nav .swiper-button:hover {
    opacity: 0.8;
}
.section-about .wrapper .swiper__nav .swiper-button:after {
    display: none !important;
}
.section-about .wrapper .swiper__nav .swiper-button .swiper-navigation-icon {
    display: none;
}
.section-about .wrapper .swiper__nav .swiper-button.swiper-button-prev {
    transform: rotate(-180deg);
    left: -76px;
}
@media all and (max-width: 1860px) {
    .section-about .wrapper .swiper__nav .swiper-button.swiper-button-prev {
        left: 0;
    }
}
.section-about .wrapper .swiper__nav .swiper-button.swiper-button-next {
    right: -76px;
}
@media all and (max-width: 1860px) {
    .section-about .wrapper .swiper__nav .swiper-button.swiper-button-next {
        right: 0;
    }
}
.section-about .about__thumb {
    margin-bottom: 32px;
}
.section-about .about__thumb .swiper-slide {
    width: auto !important;
}
.section-about
    .about__thumb
    .swiper-slide.swiper-slide-thumb-active
    .slide__inner {
    border: 1px solid #323732;
}
.section-about .about__thumb .slide__inner {
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 8px;
    box-sizing: border-box;
    padding: 40px 30px;
    transition: 0.25s all;
    width: 260px;
}
.section-about .about__thumb .slide__inner .photo {
    width: 196px;
    height: 220px;
    border-radius: 8px;
    overflow: hidden;
    margin: 0 auto 24px auto;
}
.section-about .about__thumb .slide__inner .photo img {
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    height: 100%;
}
.section-about .about__thumb .slide__inner h5 {
    font-family: Manrope, sans-serif;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 24px;
}
.section-about .about__thumb .slide__inner p {
    font-size: 14px;
    font-weight: 500;
}
@media all and (max-width: 1199px) {
    .section-about .about__slider {
        margin-bottom: 24px;
    }
}
.section-about .about__slider .swiper-slide {
    height: auto;
}
.section-about .about__slider .slide__inner {
    border: 1px solid #323732;
    border-radius: 16px;
    padding: 40px 55px;
    min-height: 280px;
    height: 100%;
    box-sizing: border-box;
    position: relative;
}
@media all and (max-width: 1750px) {
    .section-about .about__slider .slide__inner {
        padding: 30px;
    }
}
@media all and (max-width: 1199px) {
    .section-about .about__slider .slide__inner {
        border: 1px solid #d9d2c7;
        border-radius: 8px;
        background-color: #f4f1ec;
        padding: 84px 20px 20px 20px;
    }
}
@media all and (min-width: 1199px) {
    .section-about .about__slider .slide__inner .about__name .name__inner {
        text-align: center;
        border-right: 1px solid rgba(50, 55, 50, 0.5);
        padding-right: 10px;
    }
}
.section-about .about__slider .slide__inner .about__name .name__inner .icon {
    margin-bottom: 24px;
}
@media all and (max-width: 1199px) {
    .section-about
        .about__slider
        .slide__inner
        .about__name
        .name__inner
        .icon {
        position: absolute;
        top: 12px;
        left: 20px;
    }
}
@media all and (max-width: 1199px) {
    .section-about
        .about__slider
        .slide__inner
        .about__name
        .name__inner
        .icon
        img {
        width: 20px;
        height: auto;
    }
}
.section-about .about__slider .slide__inner .about__name .name__inner h5 {
    font-family: Manrope, sans-serif;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 24px;
}
@media all and (max-width: 1199px) {
    .section-about .about__slider .slide__inner .about__name .name__inner h5 {
        margin-bottom: 8px;
    }
}
@media all and (max-width: 575px) {
    .section-about .about__slider .slide__inner .about__name .name__inner h5 {
        font-size: 15px;
    }
}
.section-about .about__slider .slide__inner .about__name .name__inner p {
    font-size: 14px;
    font-weight: 500;
}
@media all and (min-width: 1199px) {
    .section-about .about__slider .slide__inner .about__name .name__inner p {
        margin-bottom: 24px;
    }
}
@media all and (max-width: 575px) {
    .section-about .about__slider .slide__inner .about__name .name__inner p {
        color: #4f5652;
        font-weight: 400;
    }
}
.section-about .about__slider .slide__inner .about__name .name__inner hr {
    border: none;
    width: 123px;
    height: 1px;
    background-color: #000;
    margin: 0 auto;
}
@media all and (max-width: 1199px) {
    .section-about .about__slider .slide__inner .about__name .name__inner hr {
        display: none;
    }
}
@media all and (max-width: 1199px) {
    .section-about .about__slider .slide__inner .about__conent {
        order: -1;
        margin-bottom: 20px;
    }
}
.section-about .about__slider .slide__inner .about__conent .conent__inner {
    padding-left: 110px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
@media all and (max-width: 1750px) {
    .section-about .about__slider .slide__inner .about__conent .conent__inner {
        padding-left: 30px;
    }
}
@media all and (max-width: 1400px) {
    .section-about .about__slider .slide__inner .about__conent .conent__inner {
        padding-left: 0;
    }
}
@media all and (max-width: 575px) {
    .section-about
        .about__slider
        .slide__inner
        .about__conent
        .conent__inner
        h4 {
        font-size: 24px;
    }
}
.section-about .about__slider .slide__inner .about__conent .conent__inner p {
    font-size: 16px;
    font-weight: 300;
}
@media all and (max-width: 1199px) {
    .section-about
        .about__slider
        .slide__inner
        .about__conent
        .conent__inner
        p {
        display: none;
    }
}
.section-about .box__button {
    display: none;
}
@media all and (max-width: 1199px) {
    .section-about .box__button {
        display: block;
    }
}
.section-mediacenter.section-mediacenter-post {
    background-color: #f7f5f1;
    padding: 80px 0;
}
@media all and (max-width: 1199px) {
    .section-mediacenter.section-mediacenter-post {
        padding: 60px 0;
    }
}
@media all and (max-width: 575px) {
    .section-mediacenter.section-mediacenter-post {
        padding: 48px 0;
    }
}
.section-mediacenter.section-mediacenter-post .wrapper {
    border-top: none;
    padding-top: 0;
}
.section-mediacenter .heading p {
    margin-top: 0;
}
.section-mediacenter .subheading {
    max-width: 450px;
    width: 100%;
}
.section-mediacenter .subheading a {
    display: inline-block;
    font-size: 14px;
    color: #5a4438;
    margin-top: 24px;
    padding-bottom: 6px;
    border-bottom: 1px solid #5a4438;
}
@media all and (max-width: 991px) {
    .section-mediacenter .subheading a {
        display: none;
    }
}
.section-mediacenter .mediacenter__video {
    margin-bottom: 18px;
}
.section-mediacenter .mediacenter__video .video__inner {
    flex: 1;
    display: flex;
    gap: 24px;
}
.section-mediacenter .mediacenter__video .video__inner .video__item {
    width: 100%;
    height: 100%;
    overflow: hidden;
    aspect-ratio: 16/9;
    border-radius: 8px;
}
@media all and (max-width: 575px) {
    .section-mediacenter .mediacenter__video .video__inner .video__item {
        border-radius: 4px;
    }
}
.section-mediacenter .mediacenter__video .video__inner .video__item iframe {
    width: 100%;
    height: 100%;
    border: none;
}
.section-mediacenter .mediacenter__video .video__inner.video__inner-two {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}
.section-mediacenter
    .mediacenter__video
    .video__inner.video__inner-two
    .video__item {
    width: 100%;
    height: 100%;
    aspect-ratio: 9/16;
    overflow: hidden;
    margin: 0;
}
.section-mediacenter
    .mediacenter__video
    .video__inner.video__inner-two
    .video__item
    iframe {
    width: 100%;
    height: 100%;
    border: none;
}
.section-mediacenter .mediacenter__text {
    margin-bottom: 40px;
}
@media all and (max-width: 991px) {
    .section-mediacenter .mediacenter__text {
        display: none;
    }
}
.section-mediacenter .mediacenter__text .text__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.section-mediacenter .mediacenter__text .text__inner p {
    font-size: 14px;
}
.section-mediacenter .mediacenter__text .text__inner a {
    display: inline-block;
    flex-shrink: 0;
    font-size: 14px;
    color: #1d2823;
    padding-bottom: 6px;
    border-bottom: 1px solid #1d2823;
}
.section-mediacenter .wrapper {
    border-top: 1px solid rgba(29, 40, 35, 0.14);
    padding-top: 32px;
}
@media all and (max-width: 991px) {
    .section-mediacenter .wrapper {
        margin-bottom: 24px;
    }
}
@media all and (max-width: 575px) {
    .section-mediacenter .wrapper {
        border-top: none;
        padding-top: 24px;
    }
}
@media all and (max-width: 1199px) {
    .section-mediacenter .wrapper .mediacenter__post:not(:last-child) {
        margin-bottom: 24px;
    }
}
@media all and (min-width: 1199px) {
    .section-mediacenter
        .wrapper
        .mediacenter__post:not(:last-child)
        .post__inner {
        border-right: 1px solid rgba(29, 40, 35, 0.14);
        padding-right: 26px;
    }
}
.section-mediacenter .wrapper .mediacenter__post .post__inner {
    display: flex;
    justify-content: space-between;
    gap: 24px;
}
@media all and (max-width: 575px) {
    .section-mediacenter .wrapper .mediacenter__post .post__inner {
        flex-direction: column;
        gap: 12px;
    }
}
.section-mediacenter
    .wrapper
    .mediacenter__post
    .post__inner
    .post__details
    .post__top {
    font-size: 13px;
    font-weight: 600;
    color: #5a4438;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.section-mediacenter
    .wrapper
    .mediacenter__post
    .post__inner
    .post__details
    .post__title {
    display: block;
    margin-bottom: 8px;
    color: #1d2823;
}
.section-mediacenter
    .wrapper
    .mediacenter__post
    .post__inner
    .post__details
    .post__title:hover {
    color: #5a4438;
    text-decoration: underline;
}
.section-mediacenter
    .wrapper
    .mediacenter__post
    .post__inner
    .post__details
    .post__title
    h3 {
    font-size: 26px;
    line-height: 32px;
    color: inherit;
}
@media all and (max-width: 1750px) {
    .section-mediacenter
        .wrapper
        .mediacenter__post
        .post__inner
        .post__details
        .post__title
        h3 {
        font-size: 22px;
        line-height: 28px;
    }
}
.section-mediacenter .wrapper .mediacenter__post .post__inner .post__details p {
    font-size: 14px;
    color: #6d706c;
    margin-bottom: 12px;
}
@media all and (max-width: 1750px) {
    .section-mediacenter
        .wrapper
        .mediacenter__post
        .post__inner
        .post__details
        p {
        font-size: 12px;
    }
}
.section-mediacenter
    .wrapper
    .mediacenter__post
    .post__inner
    .post__details
    .post__more {
    font-size: 14px;
    color: #5a4438;
    display: inline-block;
}
.section-mediacenter .wrapper .mediacenter__post .post__inner .post__image {
    display: block;
    flex-shrink: 0;
    width: 190px;
    height: 230px;
    border-radius: 4px;
    overflow: hidden;
}
@media all and (max-width: 1750px) {
    .section-mediacenter .wrapper .mediacenter__post .post__inner .post__image {
        width: 160px;
        height: 200px;
    }
}
@media all and (max-width: 1400px) {
    .section-mediacenter .wrapper .mediacenter__post .post__inner .post__image {
        width: 130px;
        height: 160px;
    }
}
@media all and (max-width: 575px) {
    .section-mediacenter .wrapper .mediacenter__post .post__inner .post__image {
        order: -1;
        width: 100%;
        height: 205px;
    }
}
.section-mediacenter
    .wrapper
    .mediacenter__post
    .post__inner
    .post__image:hover {
    opacity: 0.8;
}
.section-mediacenter .wrapper .mediacenter__post .post__inner .post__image img {
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    height: 100%;
}
.section-social .heading p {
    color: #4f5652;
}
.section-social .subheading {
    max-width: 620px;
    width: 100%;
}
.section-social .social__slider {
    padding: 10px !important;
    margin: 0 -10px;
}
.section-social .social__slider .swiper-slide {
    width: auto !important;
    height: auto;
}
.section-social .social__slider .slide__inner {
    width: 405px;
    min-height: 200px;
    height: 100%;
    box-sizing: border-box;
    background-color: #fcfbf8;
    border: 1px solid rgba(51, 55, 51, 0.12);
    border-radius: 8px;
    box-shadow: 2px 1px 8px 2px rgba(26, 31, 26, 0.08);
    padding: 40px 20px;
}
@media all and (max-width: 575px) {
    .section-social .social__slider .slide__inner {
        width: 264px;
        padding: 16px;
    }
}
.section-social .social__slider .slide__inner .icon {
    margin-bottom: 24px;
}
.section-social .social__slider .slide__inner .icon img {
    max-height: 30px;
}
.section-social .social__slider .slide__inner p {
    color: #6d706c;
    margin-bottom: 24px;
}
@media all and (max-width: 575px) {
    .section-social .social__slider .slide__inner p {
        font-size: 14px;
    }
}
.section-social .swiper__nav {
    width: 152px;
    height: 60px;
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: 0;
    margin-top: 22px;
}
@media all and (max-width: 575px) {
    .section-social .swiper__nav {
        display: none;
    }
}
.section-social .swiper__nav .swiper-button {
    -ms-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    transition: 0.3s all;
    top: 0;
    bottom: 0;
    position: absolute;
    cursor: pointer;
    margin: auto;
    z-index: 100;
    width: 60px;
    height: 60px;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/arrow.svg);
}
.section-social .swiper__nav .swiper-button:hover {
    opacity: 0.8;
}
.section-social .swiper__nav .swiper-button:after {
    display: none !important;
}
.section-social .swiper__nav .swiper-button .swiper-navigation-icon {
    display: none;
}
.section-social .swiper__nav .swiper-button.swiper-button-prev {
    transform: rotate(-180deg);
    left: 0;
}
.section-social .swiper__nav .swiper-button.swiper-button-next {
    right: 0;
}
.section-mainform {
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/8.webp);
    padding: 140px 0;
}
@media all and (max-width: 1750px) {
    .section-mainform {
        padding: 100px 0;
    }
}
@media all and (max-width: 991px) {
    .section-mainform {
        padding: 48px 0;
    }
}
.section-mainform .heading {
    color: #f4f1ec;
}
.section-mainform .heading p {
    color: #f4f1ec;
    max-width: 520px;
    width: 100%;
}
.section-mainform.mainform-page {
    background-image: url(../img/16.webp);
    padding: 70px 0;
}
@media all and (max-width: 991px) {
    .section-mainform.mainform-page {
        padding: 48px 0;
    }
}
@media all and (max-width: 575px) {
    .section-mainform.mainform-page {
        padding: 0;
    }
}
.section-mainform.mainform-page .heading {
    display: none;
}
.section-mainform.mainform-page .mainform__form .form__inner {
    margin-left: auto;
    margin-right: 0;
}
@media all and (max-width: 575px) {
    .section-mainform.mainform-page .mainform__form .form__inner {
        background-color: transparent;
    }
}
@media all and (max-width: 575px) {
    .section-mainform.mainform-page .mainform__form .form__inner h2 {
        color: #f4f1ec;
    }
}
@media all and (max-width: 575px) {
    .section-mainform.mainform-page
        .mainform__form
        .form__inner
        .form__policy
        .policy
        a,
    .section-mainform.mainform-page
        .mainform__form
        .form__inner
        .form__policy
        .policy
        p {
        color: #f4f1ec;
    }
}
.section-mainform.mainform-materials {
    background-image: url(../img/17.webp);
    padding: 70px 0;
}
@media all and (max-width: 991px) {
    .section-mainform.mainform-materials {
        padding: 48px 0;
    }
}
.section-mainform.mainform-materials .heading {
    display: none;
}
.section-mainform.mainform-materials .mainform__form {
    width: 100%;
}
.section-mainform.mainform-materials .mainform__form .form__inner {
    margin-left: 0;
    margin-right: auto;
}
.section-mainform.mainform-article {
    background-image: url(../img/19.webp);
    padding: 70px 0;
}
@media all and (max-width: 991px) {
    .section-mainform.mainform-article {
        padding: 48px 0;
    }
}
@media all and (max-width: 991px) {
    .section-mainform.mainform-article .mainform__heading {
        order: -1;
    }
}
.section-mainform.mainform-article .mainform__heading .heading h5 {
    color: #f4f1ec;
}
.section-mainform.mainform-article .mainform__form .form__inner {
    margin-left: 0;
    margin-right: auto;
}
@media all and (max-width: 575px) {
    .section-mainform.mainform-article .mainform__form .form__inner {
        background-color: transparent;
        padding: 0;
    }
}
@media all and (max-width: 991px) {
    .section-mainform.mainform-article .mainform__form .form__inner h2 {
        display: none;
    }
}
@media all and (max-width: 575px) {
    .section-mainform.mainform-article
        .mainform__form
        .form__inner
        .form__policy
        .policy
        a,
    .section-mainform.mainform-article
        .mainform__form
        .form__inner
        .form__policy
        .policy
        p {
        color: #f4f1ec;
    }
}
.section-mainform .mainform__form .form__inner {
    background-color: #fcfbf8;
    border-radius: 10px;
    max-width: 807px;
    width: 100%;
    margin-left: 60px;
    padding: 28px;
}
@media all and (max-width: 1750px) {
    .section-mainform .mainform__form .form__inner {
        margin-left: auto;
        margin-right: 0;
    }
}
@media all and (max-width: 575px) {
    .section-mainform .mainform__form .form__inner {
        padding: 28px 16px;
    }
}
.section-mainform .mainform__form .form__inner h2 {
    color: #6d706c;
    margin-bottom: 14px;
}
@media all and (max-width: 575px) {
    .section-mainform .mainform__form .form__inner h2 {
        font-size: 26px;
        line-height: 32px;
    }
}
.section-seo {
    color: #6d706c;
    font-size: 16px;
}
.section-seo.section-seo-white {
    background-color: #f7f5f1;
    padding: 80px 0;
}
@media all and (max-width: 1199px) {
    .section-seo.section-seo-white {
        padding: 60px 0;
    }
}
@media all and (max-width: 575px) {
    .section-seo.section-seo-white {
        padding: 48px 0;
    }
}
.section-seo h3 {
    color: #1d2823;
}
.section-seo .content-hide {
    padding-top: 1px;
    padding-bottom: 1px;
    display: none;
}
.section-seo .more {
    font-size: 14px;
    font-weight: 600;
    color: #5a4438;
    border: none;
    background-color: transparent;
}
#footer {
    background-color: #1d2823;
    color: #f4f1ec;
    padding-top: 64px;
    padding-bottom: 50px;
}
@media all and (max-width: 1750px) {
    #footer {
        padding-bottom: 40px;
    }
}
@media all and (max-width: 991px) {
    #footer {
        padding-top: 50px;
        padding-bottom: 8px;
    }
}
#footer a {
    color: #f4f1ec;
}
#footer .footer__top h5 {
    font-family: Manrope, sans-serif;
    font-size: 12px;
    color: #a89994;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 16px;
}
#footer .footer__top .footer__item {
    padding-bottom: 150px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    margin-bottom: 60px;
}
@media all and (max-width: 1750px) {
    #footer .footer__top .footer__item {
        padding-bottom: 80px;
    }
}
@media all and (max-width: 991px) {
    #footer .footer__top .footer__item {
        padding-bottom: 24px;
        margin-bottom: 24px;
    }
}
#footer .footer__top .footer__logo .logo__inner .logo {
    font-family: CormorantGaramond, sans-serif;
    font-size: 38px;
    font-weight: 500;
    display: inline-block;
    margin-bottom: 14px;
}
@media all and (max-width: 991px) {
    #footer .footer__top .footer__logo .logo__inner .logo {
        font-size: 34px;
        margin-bottom: 24px;
    }
}
@media all and (max-width: 991px) {
    #footer .footer__top .footer__logo .logo__inner h5 {
        font-size: 10px;
        margin-bottom: 24px;
    }
}
#footer .footer__top .footer__logo .logo__inner p {
    font-size: 16px;
    color: #d5d2cc;
    margin-bottom: 30px;
}
@media all and (max-width: 991px) {
    #footer .footer__top .footer__logo .logo__inner p {
        font-size: 15px;
        margin-bottom: 24px;
    }
}
#footer .footer__top .footer__logo .logo__inner .social {
    display: flex;
    align-items: center;
    gap: 8px;
}
#footer .footer__top .footer__logo .logo__inner .social li a:hover {
    opacity: 0.8;
}
#footer .footer__top .footer__logo .logo__inner .social li a img {
    width: 30px;
    height: 30px;
}
#footer .footer__top .footer__menu .menu__inner ul li:not(:last-child) {
    margin-bottom: 14px;
}
@media all and (max-width: 991px) {
    #footer .footer__top .footer__menu .menu__inner ul li:not(:last-child) {
        margin-bottom: 8px;
    }
}
#footer
    .footer__top
    .footer__menu
    .menu__inner
    ul
    li.current-menu-item:not(.menu-item-object-custom)
    > a {
    text-decoration: underline;
}
#footer .footer__top .footer__menu .menu__inner ul li a {
    font-size: 16px;
    display: inline-block;
}
@media all and (max-width: 991px) {
    #footer .footer__top .footer__menu .menu__inner ul li a {
        font-size: 15px;
    }
}
#footer .footer__top .footer__menu .menu__inner ul li a:hover {
    text-decoration: underline;
}
#footer .footer__top .footer__contacts .contacts__inner ul li {
    font-size: 14px;
    line-height: 20px;
}
#footer .footer__top .footer__contacts .contacts__inner ul li:not(:last-child) {
    margin-bottom: 14px;
}
#footer .footer__top .footer__contacts .contacts__inner ul li .phone {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    font-size: 22px;
    font-weight: 500;
}
#footer .footer__top .footer__contacts .contacts__inner ul li .email {
    display: inline-flex;
    align-items: center;
    gap: 14px;
}
#footer .footer__top .footer__contacts .contacts__inner ul li.address {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}
#footer
    .footer__top
    .footer__contacts
    .contacts__inner
    ul
    li.address
    .address__inner
    span {
    display: block;
}
#footer
    .footer__top
    .footer__contacts
    .contacts__inner
    ul
    li.address
    .address__inner
    span:not(:last-child) {
    margin-bottom: 20px;
}
#footer .footer__top .footer__contacts .contacts__inner ul li.worktime {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}
#footer .footer__bottom {
    font-size: 14px;
    line-height: 20px;
}
#footer .footer__bottom .footer__item {
    margin-bottom: 24px;
}
#footer .footer__bottom .footer__copyright {
    color: #a89994;
}
#footer .footer__bottom .footer__links .links__inner ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 15px;
}
@media all and (max-width: 991px) {
    #footer .footer__bottom .footer__links .links__inner ul {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
}
#footer
    .footer__bottom
    .footer__links
    .links__inner
    ul
    li.current-menu-item:not(.menu-item-object-custom)
    > a {
    text-decoration: underline;
}
#footer .footer__bottom .footer__links .links__inner ul li a {
    display: inline-block;
}
@media all and (max-width: 991px) {
    #footer .footer__bottom .footer__links .links__inner ul li a {
        color: #a89994;
    }
}
#footer .footer__bottom .footer__links .links__inner ul li a:hover {
    text-decoration: underline;
}
.section-notfound {
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/9.webp);
    min-height: 840px;
    padding: 48px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #f4f1ec;
}
@media all and (max-width: 1600px) {
    .section-notfound {
        min-height: 600px;
    }
}
@media all and (max-width: 991px) {
    .section-notfound {
        min-height: auto;
    }
}
.section-notfound .content .heading h5 {
    color: #f4f1ec;
}
.section-notfound .content p {
    max-width: 460px;
    width: 100%;
    margin: 0 auto 32px auto;
}
.section-notfound .content .box__buttons {
    justify-content: center;
}
.section-notfound .content .box__buttons .btn {
    min-width: 222px;
}
.section-thanks {
    min-height: 840px;
    padding: 48px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
@media all and (max-width: 1600px) {
    .section-thanks {
        min-height: 600px;
    }
}
@media all and (max-width: 991px) {
    .section-thanks {
        min-height: auto;
    }
}
@media all and (min-width: 1199px) {
    .section-thanks .content {
        max-width: 514px;
        width: 100%;
    }
}
@media all and (max-width: 575px) {
    .section-thanks .content .heading {
        margin-bottom: 20px;
    }
}
@media all and (min-width: 1199px) {
    .section-thanks .image {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0;
        margin: auto;
    }
}
@media all and (max-width: 1199px) {
    .section-thanks .image {
        margin-bottom: 20px;
    }
}
@media all and (max-width: 1750px) {
    .section-thanks .image img {
        width: 800px;
        height: auto;
    }
}
@media all and (max-width: 1400px) {
    .section-thanks .image img {
        width: 650px;
    }
}
.section-thanks .text {
    margin-bottom: 28px;
}
.section-thanks .text p {
    color: #5a4438;
}
@media all and (max-width: 575px) {
    .section-thanks .box__buttons {
        justify-content: center;
    }
}
.section-nextstep {
    background-color: #f7f5f1;
    padding: 96px 0 74px 0;
}
@media all and (max-width: 991px) {
    .section-nextstep {
        padding-top: 48px;
        padding-bottom: 24px;
    }
}
.section-nextstep .nextstep__item {
    margin-bottom: 24px;
}
.section-nextstep .nextstep__item .item__inner {
    display: flex;
    align-items: center;
    gap: 16px;
    border-top: 1px solid rgba(50, 55, 50, 0.12);
    padding-top: 24px;
}
@media all and (max-width: 575px) {
    .section-nextstep .nextstep__item .item__inner .icon {
        display: none;
    }
}
.section-nextstep .nextstep__item .item__inner .icon img {
    width: 79px;
    height: 79px;
}
.section-nextstep .nextstep__item .item__inner .content h4 {
    display: flex;
    align-items: center;
    gap: 14px 16px;
    margin-bottom: 8px;
}
@media all and (max-width: 575px) {
    .section-nextstep .nextstep__item .item__inner .content h4 {
        flex-direction: column;
        align-items: flex-start;
    }
}
.section-nextstep .nextstep__item .item__inner .content h4 .number {
    font-size: 42px;
    color: #5a4438;
    font-weight: 500;
    flex-shrink: 0;
}
@media all and (max-width: 575px) {
    .section-nextstep .nextstep__item .item__inner .content h4 .number {
        font-size: 30px;
    }
}
.section-nextstep .nextstep__item .item__inner .content p {
    font-size: 16px;
    color: #6d706c;
}
@media all and (max-width: 575px) {
    .section-nextstep .nextstep__item .item__inner .content p {
        font-size: 14px;
    }
}
.section-feedback .heading {
    max-width: 560px;
    width: 100%;
}
.section-feedback .feedback__image img {
    border-radius: 8px;
}
.section-testimonials {
    background-color: #f7f5f1;
    padding: 80px 0;
}
@media all and (max-width: 1199px) {
    .section-testimonials {
        padding: 60px 0;
    }
}
@media all and (max-width: 575px) {
    .section-testimonials {
        padding: 48px 0;
    }
}
.section-testimonials .testimonials__item {
    margin-bottom: 24px;
}
.section-testimonials .testimonials__item .item__inner {
    background-color: #fcfbf8;
    border: 1px solid rgba(50, 55, 50, 0.12);
    border-radius: 8px;
    padding: 16px;
}
.section-testimonials .testimonials__item .item__inner .image {
    margin-bottom: 32px;
}
@media all and (max-width: 575px) {
    .section-testimonials .testimonials__item .item__inner .image {
        margin-bottom: 16px;
    }
}
.section-testimonials .testimonials__item .item__inner .content p {
    font-size: 16px;
}
.section-testimonials
    .testimonials__item
    .item__inner
    .content
    p:not(:last-child) {
    margin-bottom: 8px;
}
.section-testimonials .testimonials__item .item__inner .content p strong {
    font-size: 18px;
    font-weight: 600;
}
.section-video .subheading {
    max-width: 580px;
    width: 100%;
}
.section-video .video-container-grid {
    display: grid;
    grid-template-columns: 1fr 670px;
    gap: 20px;
    align-items: start;
}
@media all and (max-width: 1750px) {
    .section-video .video-container-grid {
        grid-template-columns: 1fr 470px;
    }
}
@media all and (max-width: 1199px) {
    .section-video .video-container-grid {
        grid-template-columns: 1fr;
    }
    .section-video .video-container-grid .video__thumb {
        display: none !important;
    }
}
.section-video .video__slider {
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
}
@media all and (max-width: 1199px) {
    .section-video .video__slider {
        overflow: visible;
        border-radius: 8px;
    }
    .section-video .video__slider .swiper-wrapper {
        display: flex;
        flex-direction: column;
        gap: 30px;
        transform: none !important;
        height: auto !important;
    }
    .section-video .video__slider .swiper-slide {
        height: auto !important;
        width: 100% !important;
    }
}
.section-video .video__slider .video-box {
    width: 100%;
    aspect-ratio: 16/9;
    border-radius: 16px;
    overflow: hidden;
}
@media all and (max-width: 1199px) {
    .section-video .video__slider .video-box {
        margin-bottom: 8px;
        border-radius: 8px;
    }
}
.section-video .video__slider .video-box iframe {
    width: 100%;
    height: 100%;
    display: block;
}
@media all and (min-width: 1199px) {
    .section-video .video__slider .thumb-text {
        display: none;
    }
}
.section-video .video__thumb {
    width: 100%;
    overflow: hidden;
}
.section-video .video__thumb .swiper-slide {
    box-sizing: border-box;
    cursor: pointer;
}
.section-video .video__thumb .slide__inner {
    height: 100%;
}
.section-video .video__thumb .thumb-content {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 100%;
}
.section-video .video__thumb .video-box {
    width: 49%;
    height: 100%;
    border-radius: 8px;
    overflow: hidden;
    pointer-events: none;
    flex-shrink: 0;
}
.section-video .video__thumb .video-box iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
}
.section-video .video__thumb .thumb-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
}
.section-video .title {
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 8px;
    display: block;
}
.section-video .subtitle {
    font-size: 16px;
    display: block;
}
.section-reviews {
    background-color: #1d2823;
    padding: 80px 0;
}
@media all and (max-width: 1199px) {
    .section-reviews {
        padding: 60px 0;
    }
}
@media all and (max-width: 575px) {
    .section-reviews {
        padding: 48px 0;
    }
}
.section-reviews .reviews__item {
    margin-bottom: 24px;
}
.section-reviews .reviews__item .item__inner {
    background-color: #fcfbf8;
    border-radius: 8px;
    padding: 32px;
    position: relative;
}
.section-reviews .reviews__item .item__inner::after {
    position: absolute;
    content: "“";
    font-family: CormorantGaramond, sans-serif;
    font-size: 56px;
    font-weight: 500;
    line-height: 100%;
    top: 20px;
    left: 32px;
    color: #5a4438;
}
.section-reviews .reviews__item .item__inner .photo {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    overflow: hidden;
    margin-left: auto;
    margin-right: 0;
    margin-bottom: 24px;
}
@media all and (max-width: 575px) {
    .section-reviews .reviews__item .item__inner .photo {
        width: 100px;
        height: 100px;
        margin-bottom: 8px;
    }
}
.section-reviews .reviews__item .item__inner .photo img {
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    height: 100%;
}
.section-reviews .reviews__item .item__inner p {
    font-family: CormorantGaramond, sans-serif;
    font-size: 26px;
    line-height: 32px;
    font-weight: 500;
    margin-bottom: 24px;
}
@media all and (max-width: 1750px) {
    .section-reviews .reviews__item .item__inner p {
        font-size: 20px;
        line-height: 1.2;
    }
}
@media all and (max-width: 575px) {
    .section-reviews .reviews__item .item__inner p {
        margin-bottom: 8px;
    }
}
.section-reviews .reviews__item .item__inner .name {
    font-size: 16px;
    color: #6d706c;
    display: block;
}
@media all and (max-width: 575px) {
    .section-reviews .reviews__item .item__inner .name {
        font-size: 14px;
    }
}
.section-discuss {
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/12.webp);
    padding-top: 160px;
    padding-bottom: 80px;
}
@media all and (max-width: 1750px) {
    .section-discuss {
        padding-top: 80px;
    }
}
@media all and (max-width: 1199px) {
    .section-discuss {
        padding: 60px 0;
    }
}
@media all and (max-width: 575px) {
    .section-discuss {
        padding: 48px 0;
    }
}
@media all and (min-width: 575px) {
    .section-discuss .wrapper {
        background-color: #fcfbf8;
        border-radius: 15px;
        padding: 40px 32px;
    }
}
@media all and (min-width: 1199px) {
    .section-discuss .wrapper .heading {
        margin-bottom: 0;
    }
}
@media all and (max-width: 575px) {
    .section-discuss .wrapper .heading {
        color: #f4f1ec;
    }
}
@media all and (max-width: 575px) {
    .section-discuss .wrapper .heading h5 {
        color: #f4f1ec;
    }
}
@media all and (max-width: 1750px) {
    .section-discuss .wrapper .heading h2 {
        font-size: 50px;
    }
}
@media all and (max-width: 991px) {
    .section-discuss .wrapper .heading h2 {
        font-size: 42px;
    }
}
@media all and (max-width: 575px) {
    .section-discuss .wrapper .heading p {
        color: #f4f1ec;
    }
}
.section-discuss .wrapper .discuss__form .form__inner {
    padding-left: 90px;
}
@media all and (max-width: 1400px) {
    .section-discuss .wrapper .discuss__form .form__inner {
        padding-left: 0;
    }
}
@media all and (max-width: 575px) {
    .section-discuss
        .wrapper
        .discuss__form
        .form__inner
        .form__policy
        .policy
        .text
        p {
        color: #f4f1ec;
    }
}
.section-discuss
    .wrapper
    .discuss__form
    .form__inner
    .form__policy
    .policy
    .text
    p
    a {
    color: inherit;
}
.section-discuss .wrapper .discuss__form .form__inner .form__submit .btn {
    min-height: 84px;
}
@media all and (max-width: 1199px) {
    .section-discuss .wrapper .discuss__form .form__inner .form__submit .btn {
        min-height: auto;
    }
}
@media all and (max-width: 1400px) {
    .section-discuss
        .wrapper
        .discuss__form
        .form__inner
        .form__submit
        .btn
        span {
        padding-right: 0;
    }
}
@media all and (max-width: 1199px) {
    .section-discuss
        .wrapper
        .discuss__form
        .form__inner
        .form__submit
        .btn
        span {
        padding-right: 32px;
    }
}
@media all and (max-width: 1400px) {
    .section-discuss
        .wrapper
        .discuss__form
        .form__inner
        .form__submit
        .btn
        span::after {
        display: none;
    }
}
@media all and (max-width: 1199px) {
    .section-discuss
        .wrapper
        .discuss__form
        .form__inner
        .form__submit
        .btn
        span::after {
        display: block;
    }
}
.section-contacts .wrapper {
    max-width: 1832px;
    width: calc(100% - 44px);
    margin: 0 auto;
    border: 1px solid #000;
    border-radius: 24px;
    padding: 40px 0;
}
@media all and (max-width: 1199px) {
    .section-contacts .contacts__content {
        margin-bottom: 24px;
    }
}
@media all and (max-width: 575px) {
    .section-contacts .contacts__content .content__inner .heading {
        margin-bottom: 24px;
    }
}
.section-contacts .contacts__content .content__inner .heading p {
    color: #1d2823;
}
.section-contacts .contacts__content .content__inner ul {
    margin-bottom: 40px;
}
@media all and (max-width: 575px) {
    .section-contacts .contacts__content .content__inner ul {
        margin-bottom: 24px;
    }
}
.section-contacts .contacts__content .content__inner ul li:not(:last-child) {
    margin-bottom: 24px;
}
@media all and (max-width: 575px) {
    .section-contacts
        .contacts__content
        .content__inner
        ul
        li:not(:last-child) {
        margin-bottom: 6px;
    }
}
.section-contacts .contacts__content .content__inner ul li a {
    font-size: 32px;
    font-weight: 500;
    color: #5a4438;
    display: flex;
    align-items: center;
    gap: 16px;
}
@media all and (max-width: 575px) {
    .section-contacts .contacts__content .content__inner ul li a {
        font-size: 20px;
    }
}
@media all and (max-width: 575px) {
    .section-contacts .contacts__content .content__inner ul li a img {
        width: 20px;
        height: auto;
    }
}
.section-contacts .contacts__content .content__inner .btn {
    margin-bottom: 40px;
}
@media all and (max-width: 575px) {
    .section-contacts .contacts__content .content__inner .btn {
        margin-bottom: 24px;
    }
}
.section-contacts .contacts__content .content__inner .worktime {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    color: #6d706c;
}
.section-contacts .contacts__map .map__inner {
    height: 746px;
    border-radius: 24px;
    overflow: hidden;
}
@media all and (max-width: 1750px) {
    .section-contacts .contacts__map .map__inner {
        height: 600px;
    }
}
@media all and (max-width: 991px) {
    .section-contacts .contacts__map .map__inner {
        height: 400px;
    }
}
@media all and (max-width: 575px) {
    .section-contacts .contacts__map .map__inner {
        height: 250px;
        border-radius: 12px;
    }
}
.section-contacts .contacts__map .map__inner iframe {
    width: 100%;
    height: 100%;
}
.section-offices .offices__item {
    margin-bottom: 24px;
}
.section-offices .offices__item .item__inner {
    border-radius: 24px;
    overflow: hidden;
    background-color: #fcfbf8;
}
.section-offices .offices__item .item__inner .image {
    height: 375px;
}
@media all and (max-width: 1600px) {
    .section-offices .offices__item .item__inner .image {
        height: 280px;
    }
}
.section-offices .offices__item .item__inner .image img {
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    height: 100%;
}
.section-offices .offices__item .item__inner .content {
    padding: 36px 88px;
}
@media all and (max-width: 1750px) {
    .section-offices .offices__item .item__inner .content {
        padding: 36px 50px;
    }
}
@media all and (max-width: 1600px) {
    .section-offices .offices__item .item__inner .content {
        padding: 36px;
    }
}
@media all and (max-width: 575px) {
    .section-offices .offices__item .item__inner .content {
        padding: 16px 20px 20px 20px;
    }
}
.section-offices .offices__item .item__inner .content .title {
    margin-bottom: 40px;
}
@media all and (max-width: 1600px) {
    .section-offices .offices__item .item__inner .content .title {
        margin-bottom: 24px;
    }
}
.section-offices .offices__item .item__inner .content .title h3 {
    margin-bottom: 16px;
}
@media all and (max-width: 575px) {
    .section-offices .offices__item .item__inner .content .title h3 {
        font-size: 26px;
        margin-bottom: 8px;
    }
}
.section-offices .offices__item .item__inner .content .title p {
    font-size: 20px;
}
@media all and (max-width: 1600px) {
    .section-offices .offices__item .item__inner .content .title p {
        font-size: 16px;
    }
}
.section-offices .offices__item .item__inner .content .worktime {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    font-size: 20px;
    margin-bottom: 40px;
}
@media all and (max-width: 1600px) {
    .section-offices .offices__item .item__inner .content .worktime {
        font-size: 16px;
        margin-bottom: 24px;
    }
}
@media all and (min-width: 1199px) {
    .section-meetings .meetings__heading .heading {
        margin-bottom: 0;
    }
}
.section-meetings .meetings__content .content__inner .content__item {
    position: relative;
    border: 1px solid #5a4438;
    border-radius: 24px;
    padding: 34px 72px;
    overflow: hidden;
    z-index: 2;
}
@media all and (max-width: 1600px) {
    .section-meetings .meetings__content .content__inner .content__item {
        padding: 30px 40px;
    }
}
@media all and (max-width: 767px) {
    .section-meetings .meetings__content .content__inner .content__item {
        padding: 16px 16px 200px 16px;
    }
}
.section-meetings
    .meetings__content
    .content__inner
    .content__item:not(:last-child) {
    margin-bottom: 24px;
}
.section-meetings .meetings__content .content__inner .content__item::after {
    position: absolute;
    content: "";
    background: linear-gradient(
        90deg,
        #f4f1ec 36.39%,
        rgba(244, 241, 236, 0) 53.34%
    );
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: 1;
    width: calc(100% + 30px);
    height: 100%;
}
@media all and (max-width: 1750px) {
    .section-meetings .meetings__content .content__inner .content__item::after {
        width: calc(100% + 100px);
    }
}
@media all and (max-width: 767px) {
    .section-meetings .meetings__content .content__inner .content__item::after {
        background: linear-gradient(
            180deg,
            #f4f1ec 44.67%,
            rgba(244, 241, 236, 0) 53.34%
        );
        width: 100%;
    }
}
.section-meetings .meetings__content .content__inner .content__item h3 {
    margin-bottom: 12px;
}
@media all and (max-width: 575px) {
    .section-meetings .meetings__content .content__inner .content__item h3 {
        font-size: 26px;
        margin-bottom: 4px;
    }
}
.section-meetings .meetings__content .content__inner .content__item p {
    font-size: 20px;
    line-height: 30px;
}
@media all and (max-width: 1750px) {
    .section-meetings .meetings__content .content__inner .content__item p {
        font-size: 16px;
        line-height: 24px;
    }
}
@media all and (max-width: 575px) {
    .section-meetings .meetings__content .content__inner .content__item p {
        font-size: 14px;
    }
}
.section-meetings .meetings__content .content__inner .content__item .content {
    max-width: 476px;
    width: 100%;
    position: relative;
    z-index: 2;
}
@media all and (max-width: 1750px) {
    .section-meetings
        .meetings__content
        .content__inner
        .content__item
        .content {
        max-width: 400px;
    }
}
.section-meetings .meetings__content .content__inner .content__item .image {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    z-index: -1;
    width: 100%;
    height: 100%;
}
.section-meetings .meetings__content .content__inner .content__item .image img {
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    height: 100%;
}
.section-consultation {
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/13.webp);
    padding: 80px 0;
}
@media all and (max-width: 1199px) {
    .section-consultation {
        padding: 60px 0;
    }
}
@media all and (max-width: 575px) {
    .section-consultation {
        padding: 48px 0;
    }
}
.section-consultation.consultation-product {
    background-image: url(../img/18.webp);
}
.section-consultation.consultation-archive {
    background-image: url(../img/25.webp);
}
.section-consultation.consultation-about {
    background-image: url(../img/23.webp);
}
.section-consultation.consultation-service-archive {
    background-image: url(../img/18.webp);
}
.section-services .services__top {
    position: relative;
    min-height: 554px;
    display: flex;
    align-items: center;
    overflow: hidden;
}
@media all and (max-width: 1600px) {
    .section-services .services__top {
        min-height: 470px;
    }
}
@media all and (max-width: 1400px) {
    .section-services .services__top {
        min-height: 410px;
    }
}
@media all and (max-width: 1199px) {
    .section-services .services__top {
        flex-direction: column;
        min-height: auto;
    }
}
.section-services .services__top .content {
    max-width: 800px;
    width: 100%;
    position: relative;
    z-index: 2;
}
@media all and (max-width: 1750px) {
    .section-services .services__top .content {
        max-width: 600px;
    }
}
@media all and (max-width: 1400px) {
    .section-services .services__top .content {
        max-width: 500px;
    }
}
@media all and (max-width: 1199px) {
    .section-services .services__top .content {
        max-width: none;
    }
}
@media all and (min-width: 1199px) {
    .section-services .services__top .image {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        display: flex;
        align-items: center;
        max-width: 50vw;
    }
}
@media all and (max-width: 991px) {
    .section-services .services__top .image {
        padding-left: 12px;
    }
}
@media all and (min-width: 1199px) {
    .section-services .services__top .image img {
        width: 100%;
        height: auto;
        max-height: 554px;
        object-fit: cover;
        display: block;
    }
}
.section-services .services__list {
    background-color: #fcfbf8;
    padding: 80px 0;
}
@media all and (max-width: 1199px) {
    .section-services .services__list {
        padding: 60px 0;
    }
}
@media all and (max-width: 575px) {
    .section-services .services__list {
        padding: 48px 0;
    }
}
.section-services .services__list .service__item {
    margin-bottom: 24px;
}
.section-services .services__list .service__item .item__inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 32px;
    padding: 32px 56px;
    background-color: #efebe6;
    border: 1px solid rgba(50, 55, 50, 0.12);
    border-radius: 16px;
    color: #1d2823;
}
@media all and (max-width: 1750px) {
    .section-services .services__list .service__item .item__inner {
        padding: 32px;
        gap: 20px;
    }
}
@media all and (max-width: 575px) {
    .section-services .services__list .service__item .item__inner {
        padding: 16px 16px 24px 16px;
        gap: 16px;
    }
}
.section-services .services__list .service__item .item__inner:hover {
    background: #323732;
    color: #f4f1ec;
}
.section-services
    .services__list
    .service__item
    .item__inner:hover
    .service__details
    .details__inner
    p {
    color: #f4f1ec;
}
.section-services
    .services__list
    .service__item
    .item__inner:hover
    .service__details
    .btn {
    color: #f4f1ec;
}
.section-services
    .services__list
    .service__item
    .item__inner:hover
    .service__details
    .btn
    span::after {
    filter: brightness(0) saturate(100%) invert(98%) sepia(2%) saturate(4182%)
        hue-rotate(305deg) brightness(115%) contrast(90%);
}
.section-services .services__list .service__item .service__image {
    height: 475px;
}
@media all and (max-width: 1750px) {
    .section-services .services__list .service__item .service__image {
        height: 360px;
    }
}
@media all and (max-width: 1199px) {
    .section-services .services__list .service__item .service__image {
        height: 300px;
    }
}
.section-services .services__list .service__item .service__image img {
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    height: 100%;
}
.section-services .services__list .service__item .service__details {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 32px;
}
@media all and (max-width: 1750px) {
    .section-services .services__list .service__item .service__details {
        gap: 20px;
    }
}
.section-services
    .services__list
    .service__item
    .service__details
    .details__inner {
    flex-grow: 1;
}
.section-services
    .services__list
    .service__item
    .service__details
    .details__inner
    h3 {
    color: inherit;
    margin-bottom: 12px;
}
@media all and (max-width: 575px) {
    .section-services
        .services__list
        .service__item
        .service__details
        .details__inner
        h3 {
        font-size: 26px;
    }
}
.section-services
    .services__list
    .service__item
    .service__details
    .details__inner
    p {
    color: #6d706c;
    transition: 0.25s all;
}
@media all and (max-width: 575px) {
    .section-services
        .services__list
        .service__item
        .service__details
        .details__inner
        p {
        font-size: 14px;
    }
}
.section-services .services__list .service__item .service__details .btn {
    text-align: right;
}
.section-service {
    overflow: hidden;
}
.section-service .container .wrapper {
    min-height: 874px;
    position: relative;
    display: flex;
    align-items: flex-end;
    padding: 80px 30px 80px 0;
}
@media all and (max-width: 1600px) {
    .section-service .container .wrapper {
        min-height: 560px;
    }
}
@media all and (max-width: 575px) {
    .section-service .container .wrapper {
        padding: 150px 12px 48px 0;
    }
}
.section-service .container .image {
    position: absolute;
    top: 0;
    right: 0;
    width: 100vw;
    height: 100%;
    border-radius: 0 24px 24px 0;
    overflow: hidden;
}
.section-service .container .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left center;
    display: block;
}
.section-service .container .content {
    position: relative;
    z-index: 2;
    max-width: 744px;
    width: 100%;
    border-radius: 15px;
    background-color: #efebe6;
    padding: 32px;
}
.section-service .container .content h1 {
    margin-bottom: 24px;
}
@media all and (max-width: 1600px) {
    .section-service .container .content h1 {
        font-size: 50px;
    }
}
@media all and (max-width: 991px) {
    .section-service .container .content h1 {
        font-size: 44px;
    }
}
@media all and (max-width: 575px) {
    .section-service .container .content h1 {
        margin-bottom: 16px;
    }
}
.section-types .subheading {
    max-width: 620px;
    width: 100%;
}
.section-types .tabs {
    --transition-time: 0.3s;
}
.section-types .tabs .tabs__caption {
    display: flex;
    align-items: center;
    text-align: center;
}
.section-types .tabs .tabs__caption li {
    font-size: 20px;
    color: #5a4438;
    cursor: pointer;
    transition: 0.25s all;
    -ms-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    padding: 23px 36px;
    border-radius: 16px 16px 0 0;
}
@media all and (max-width: 991px) {
    .section-types .tabs .tabs__caption li {
        font-size: 14px;
        line-height: 18px;
        padding: 16px 12px;
        border-radius: 8px 8px 0 0;
    }
}
.section-types .tabs .tabs__caption li.active {
    text-shadow:
        0 0 0.65px #5a4438,
        0 0 0.65px #5a4438;
    background-color: #fcfbf8;
}
.section-types .tabs .tabs__content {
    display: none;
    background-color: #fcfbf8;
    border-radius: 0 16px 16px 16px;
    padding: 40px 80px;
}
@media all and (max-width: 1199px) {
    .section-types .tabs .tabs__content {
        padding: 40px;
    }
}
@media all and (max-width: 575px) {
    .section-types .tabs .tabs__content {
        padding: 24px 12px;
        border-radius: 0 8px 8px 8px;
    }
}
.section-types .tabs .tabs__content.active {
    display: block;
}
@media all and (max-width: 1199px) {
    .section-types .tabs .tabs__content .types__image {
        margin-bottom: 24px;
    }
}
@media all and (min-width: 1199px) {
    .section-types .tabs .tabs__content .types__image .image__inner {
        min-height: 546px;
        border-radius: 10px;
        overflow: hidden;
    }
}
@media all and (min-width: 1199px) {
    .section-types .tabs .tabs__content .types__image .image__inner img {
        object-fit: cover;
        object-position: 50% 50%;
        width: 100%;
        height: 100%;
    }
}
@media all and (max-width: 1199px) {
    .section-types .tabs .tabs__content .types__image .image__inner img {
        border-radius: 10px;
    }
}
@media all and (max-width: 575px) {
    .section-types .tabs .tabs__content .types__image .image__inner img {
        border-radius: 4px;
    }
}
.section-types .tabs .tabs__content .types__content .content__inner {
    padding-left: 60px;
}
@media all and (max-width: 1600px) {
    .section-types .tabs .tabs__content .types__content .content__inner {
        padding-left: 30px;
    }
}
@media all and (max-width: 1199px) {
    .section-types .tabs .tabs__content .types__content .content__inner {
        padding-left: 0;
    }
}
.section-types .tabs .tabs__content .types__content .content__inner h5 {
    font-family: Manrope, sans-serif;
    font-size: 13px;
    line-height: 18px;
    font-weight: 600;
    color: #a89994;
    text-transform: uppercase;
    margin-bottom: 24px;
}
@media all and (max-width: 575px) {
    .section-types .tabs .tabs__content .types__content .content__inner h5 {
        font-size: 11px;
        margin-bottom: 16px;
    }
}
.section-types .tabs .tabs__content .types__content .content__inner h3 {
    margin-bottom: 16px;
}
@media all and (max-width: 575px) {
    .section-types .tabs .tabs__content .types__content .content__inner h3 {
        font-size: 24px;
    }
}
.section-types .tabs .tabs__content .types__content .content__inner p {
    margin-bottom: 16px;
}
.section-types .tabs .tabs__content .types__content .content__inner ol {
    counter-reset: myCounter;
    color: #5a4438;
}
.section-types .tabs .tabs__content .types__content .content__inner ol li {
    position: relative;
    list-style: none;
    padding-left: 45px;
}
.section-types
    .tabs
    .tabs__content
    .types__content
    .content__inner
    ol
    li:not(:last-child) {
    margin-bottom: 24px;
}
.section-types
    .tabs
    .tabs__content
    .types__content
    .content__inner
    ol
    li:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    counter-increment: myCounter;
    content: counters(myCounter, ".", decimal-leading-zero);
    font-family: CormorantGaramond, sans-serif;
    font-size: 26px;
    font-weight: 500;
}
.section-types
    .tabs
    .tabs__content
    .types__content
    .content__inner
    ol
    li
    strong {
    display: block;
}
.section-types
    .tabs
    .tabs__content
    .types__content
    .content__inner
    .box__buttons {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #a89994;
    gap: 26px;
}
@media all and (max-width: 575px) {
    .section-types
        .tabs
        .tabs__content
        .types__content
        .content__inner
        .box__buttons {
        flex-direction: column;
    }
}
.section-types
    .tabs
    .tabs__content
    .types__content
    .content__inner
    .box__buttons
    .more {
    font-size: 14px;
    font-weight: 600;
    color: #f4f1ec;
    display: inline-block;
}
.section-types
    .tabs
    .tabs__content
    .types__content
    .content__inner
    .box__buttons
    .more:hover {
    color: #fff;
}
.section-engineering {
    background-color: #f7f5f1;
    padding: 80px 0;
}
@media all and (max-width: 1199px) {
    .section-engineering {
        padding: 60px 0;
    }
}
@media all and (max-width: 575px) {
    .section-engineering {
        padding: 48px 0;
    }
}
@media all and (max-width: 1199px) {
    .section-engineering .engineering__heading {
        margin-bottom: 40px;
    }
}
.section-engineering .engineering__heading .content p {
    color: #6d706c;
    margin-bottom: 24px;
}
@media all and (max-width: 575px) {
    .section-engineering .engineering__heading .content p {
        margin-bottom: 16px;
    }
}
.section-engineering .engineering__heading .content .text {
    background-color: #efebe6;
    border: 1px solid rgba(50, 55, 50, 0.12);
    border-radius: 8px;
    padding: 20px;
    font-size: 16px;
    line-height: 24px;
}
.section-engineering .engineering__list .list__item {
    border: 1px solid #5a4438;
    border-radius: 8px;
    padding: 16px 24px;
    display: flex;
    align-items: center;
    gap: 16px;
}
@media all and (max-width: 575px) {
    .section-engineering .engineering__list .list__item {
        flex-direction: column;
    }
}
.section-engineering .engineering__list .list__item:not(:last-child) {
    margin-bottom: 16px;
}
.section-engineering .engineering__list .list__item .icon {
    width: 147px;
    height: 140px;
    border-radius: 10px;
    overflow: hidden;
}
.section-engineering .engineering__list .list__item .icon img {
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    height: 100%;
}
.section-engineering .engineering__list .list__item .list__content h4 {
    font-family: Manrope, sans-serif;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 16px;
}
@media all and (max-width: 575px) {
    .section-engineering .engineering__list .list__item .list__content h4 {
        font-size: 22px;
    }
}
.section-company .wrapper {
    position: relative;
    z-index: 2;
    color: #f4f1ec;
}
.section-company .wrapper .wrapper__inner {
    overflow: hidden;
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    align-items: flex-end;
    min-height: 756px;
    padding: 32px 0 140px 32px;
    border-radius: 24px;
}
@media all and (max-width: 1600px) {
    .section-company .wrapper .wrapper__inner {
        min-height: 500px;
    }
}
@media all and (max-width: 991px) {
    .section-company .wrapper .wrapper__inner {
        min-height: 400px;
    }
}
@media all and (max-width: 575px) {
    .section-company .wrapper .wrapper__inner {
        display: block;
        padding: 0;
        border-radius: 0;
    }
}
@media all and (max-width: 575px) {
    .section-company .wrapper h1 {
        color: #1d2823;
        margin-bottom: 16px;
    }
}
@media all and (max-width: 575px) {
    .section-company .wrapper .bg__image {
        position: relative;
        border-radius: 8px;
        overflow: hidden;
        height: 260px;
    }
}
.section-company .wrapper .note {
    position: absolute;
    bottom: -80px;
    left: 0;
    background-color: #efebe6;
    max-width: 690px;
    width: 100%;
    border-radius: 0 40px 0 0;
    padding: 45px 45px 0 0;
    z-index: 3;
}
@media all and (max-width: 991px) {
    .section-company .wrapper .note {
        width: 87%;
        padding: 18px 18px 0 0;
        border-radius: 0 18px 0 0;
    }
}
.section-company .wrapper .note .note__inner {
    background-color: #5a4438;
    padding: 24px 40px;
    border-radius: 5px;
}
@media all and (max-width: 991px) {
    .section-company .wrapper .note .note__inner {
        padding: 16px;
    }
}
@media all and (max-width: 575px) {
    .section-company .wrapper .note .note__inner {
        font-size: 14px;
    }
}
.section-company-about {
    padding-top: 80px;
}
.section-company-about .about__heading .heading {
    max-width: 900px;
    width: 100%;
}
.section-company-about .about__details .details__inner .details__item {
    margin-bottom: 40px;
}
@media all and (max-width: 575px) {
    .section-company-about .about__details .details__inner .details__item {
        margin-bottom: 16px;
    }
}
.section-company-about .about__details .details__inner .details__item span {
    font-family: CormorantGaramond, sans-serif;
    font-weight: 500;
    font-size: 64px;
    line-height: 64px;
    display: block;
    margin-bottom: 16px;
}
@media all and (max-width: 575px) {
    .section-company-about .about__details .details__inner .details__item span {
        font-size: 26px;
        line-height: 32px;
        margin-bottom: 8px;
    }
}
.section-boss {
    color: #f4f1ec;
}
@media all and (max-width: 1199px) {
    .section-boss .boss__image {
        margin-bottom: 24px;
    }
}
.section-boss .boss__image .image__inner {
    position: relative;
    height: 416px;
    border-radius: 10px;
    overflow: hidden;
}
@media all and (max-width: 1750px) {
    .section-boss .boss__image .image__inner {
        height: 480px;
    }
}
@media all and (max-width: 575px) {
    .section-boss .boss__image .image__inner {
        border-radius: 0;
        height: auto;
    }
}
@media all and (min-width: 575px) {
    .section-boss .boss__image .image__inner img {
        object-fit: cover;
        object-position: 50% 50%;
        width: 100%;
        height: 100%;
    }
}
@media all and (max-width: 575px) {
    .section-boss .boss__image .image__inner img {
        border-radius: 10px;
    }
}
.section-boss .boss__image .image__inner .name {
    position: absolute;
    top: 32px;
    left: 32px;
    max-width: 275px;
    width: 100%;
    background-color: #323732;
    border-radius: 10px;
    padding: 16px 32px;
}
@media all and (max-width: 1400px) {
    .section-boss .boss__image .image__inner .name {
        max-width: 240px;
        padding: 16px 20px;
        top: 20px;
        left: 20px;
    }
}
@media all and (max-width: 575px) {
    .section-boss .boss__image .image__inner .name {
        max-width: 162px;
        top: auto;
        left: 8px;
        bottom: 8px;
        padding: 8px 16px;
    }
}
.section-boss .boss__image .image__inner .name h4 {
    margin-bottom: 8px;
}
@media all and (max-width: 1400px) {
    .section-boss .boss__image .image__inner .name h4 {
        font-size: 24px;
    }
}
@media all and (max-width: 575px) {
    .section-boss .boss__image .image__inner .name h4 {
        font-size: 16px;
        margin-bottom: 2px;
    }
}
.section-boss .boss__image .image__inner .name p {
    font-size: 14px;
    font-weight: 500;
}
@media all and (max-width: 575px) {
    .section-boss .boss__image .image__inner .name p {
        font-size: 10px;
    }
}
.section-boss .boss__details .details__inner h5 {
    color: #f4f1ec;
}
.section-boss .boss__details .details__inner p {
    color: #f4f1ec;
    margin-top: 24px;
}
@media all and (max-width: 575px) {
    .section-boss .boss__details .details__inner p {
        margin-top: 16px;
    }
}
.section-whatwedo .heading {
    align-items: center;
}
.section-whatwedo .heading .heading__inner {
    max-width: 650px;
    width: 100%;
}
.section-whatwedo .heading .swiper__nav {
    width: 184px;
    height: 80px;
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: 0;
    flex-shrink: 0;
}
@media all and (max-width: 991px) {
    .section-whatwedo .heading .swiper__nav {
        display: none;
    }
}
.section-whatwedo .heading .swiper__nav .swiper-button {
    -ms-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    transition: 0.3s all;
    top: 0;
    bottom: 0;
    position: absolute;
    cursor: pointer;
    margin: auto;
    z-index: 100;
    width: 80px;
    height: 80px;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/arrow.svg);
}
.section-whatwedo .heading .swiper__nav .swiper-button:hover {
    opacity: 0.8;
}
.section-whatwedo .heading .swiper__nav .swiper-button:after {
    display: none !important;
}
.section-whatwedo .heading .swiper__nav .swiper-button .swiper-navigation-icon {
    display: none;
}
.section-whatwedo .heading .swiper__nav .swiper-button.swiper-button-prev {
    transform: rotate(-180deg);
    left: 0;
}
.section-whatwedo .heading .swiper__nav .swiper-button.swiper-button-next {
    right: 0;
}
.section-whatwedo .whatwedo__slider .swiper-slide {
    height: auto;
}
.section-whatwedo .whatwedo__slider .slide__inner {
    min-height: 280px;
    height: 100%;
    box-sizing: border-box;
}
.section-whatwedo .whatwedo__slider .slide__inner .image {
    height: 498px;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 32px;
}
@media all and (max-width: 1600px) {
    .section-whatwedo .whatwedo__slider .slide__inner .image {
        height: 420px;
        margin-bottom: 24px;
    }
}
.section-whatwedo .whatwedo__slider .slide__inner .image img {
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    height: 100%;
}
.section-whatwedo .whatwedo__slider .slide__inner h3 {
    margin-bottom: 24px;
}
@media all and (max-width: 1600px) {
    .section-whatwedo .whatwedo__slider .slide__inner h3 {
        font-size: 32px;
        margin-bottom: 16px;
    }
}
@media all and (max-width: 575px) {
    .section-whatwedo .whatwedo__slider .slide__inner h3 {
        font-size: 22px;
        margin-bottom: 8px;
    }
}
@media all and (max-width: 575px) {
    .section-whatwedo .whatwedo__slider .slide__inner p {
        font-size: 14px;
    }
}
.section-ourprojects {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
}
@media all and (min-width: 1199px) {
    .section-ourprojects {
        min-height: 596px;
    }
}
.section-ourprojects .image {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    z-index: 1;
    width: 62%;
    padding-left: 10%;
}
@media all and (max-width: 1920px) {
    .section-ourprojects .image {
        padding-left: 5%;
    }
}
@media all and (max-width: 1199px) {
    .section-ourprojects .image {
        display: none;
    }
}
.section-ourprojects .image img {
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    height: 100%;
    border-radius: 16px 0 0 16px;
}
.section-ourprojects .ourprojects__heading .heading .image-mobile {
    margin-top: 24px;
}
@media all and (min-width: 1199px) {
    .section-ourprojects .ourprojects__heading .heading .image-mobile {
        display: none;
    }
}
@media all and (max-width: 575px) {
    .section-ourprojects .ourprojects__heading .heading .image-mobile {
        width: calc(100% + 24px);
    }
}
.section-ourprojects .ourprojects__heading .heading .image-mobile img {
    border-radius: 16px 0 0 16px;
}
.section-ourprojects .ourprojects__heading .heading .btn {
    margin-top: 40px;
}
@media all and (max-width: 1199px) {
    .section-ourprojects .ourprojects__heading .heading .btn {
        margin-top: 24px;
    }
}
.section-construct .materials__heading {
    margin-bottom: 32px;
}
.section-construct .materials__heading .heading p {
    font-size: 20px;
    line-height: 30px;
}
.section-construct .materials__heading .image {
    margin-bottom: 24px;
}
@media all and (min-width: 1199px) {
    .section-construct .materials__heading .image {
        display: none;
    }
}
.section-construct .materials__heading .image img {
    border-radius: 6px;
}
.section-construct .materials__heading .text {
    margin-bottom: 24px;
}
.section-construct .materials__heading .text p {
    font-size: 18px;
    color: #5a4438;
}
.section-construct .materials__image {
    margin-bottom: 32px;
}
@media all and (max-width: 1199px) {
    .section-construct .materials__image {
        display: none;
    }
}
.section-construct .materials__image img {
    border-radius: 6px;
}
.section-construct .features__item {
    margin-bottom: 24px;
}
@media all and (max-width: 575px) {
    .section-construct .features__item {
        margin-bottom: 8px;
    }
}
.section-construct .features__item .item__inner {
    background: #fcfbf8;
    border-right: 1px solid rgba(51, 55, 51, 0.14);
    border-radius: 8px;
    padding: 24px;
}
.section-construct .features__item .item__inner h4 {
    margin-bottom: 6px;
}
.section-construct .features__item .item__inner p {
    font-size: 16px;
    color: #6d706c;
}
.section-decor .subheading {
    max-width: 590px;
    width: 100%;
    color: #6d706c;
}
@media all and (max-width: 991px) {
    .section-decor .decor__image {
        margin-top: 16px;
    }
}
.section-decor .decor__image img {
    border-radius: 6px;
}
@media all and (min-width: 1199px) {
    .section-decor .materials__content .content_inner {
        padding-left: 20px;
    }
}
.section-decor .materials__content.materials__content-sert .content_inner {
    margin-bottom: 26px;
}
.section-decor .materials__content.materials__content-sert .decor__sert {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 44px;
}
.section-decor
    .materials__content.materials__content-sert
    .decor__sert
    .sert__inner
    h4 {
    margin-bottom: 16px;
}
.section-decor
    .materials__content.materials__content-sert
    .decor__sert
    .sert__inner
    p {
    margin-bottom: 16px;
}
.section-decor
    .materials__content.materials__content-sert
    .decor__sert
    .sert__inner
    .btn {
    white-space: nowrap;
}
.section-decor
    .materials__content.materials__content-sert
    .decor__sert
    .sert__image {
    display: block;
}
@media all and (max-width: 575px) {
    .section-decor
        .materials__content.materials__content-sert
        .decor__sert
        .sert__image {
        display: none;
    }
}
.section-decor
    .materials__content.materials__content-sert
    .decor__sert
    .sert__image
    img {
    border-radius: 6px;
    max-height: 280px;
    height: auto;
    width: auto;
}
.section-decor .materials__content ol {
    counter-reset: myCounter;
    color: #6d706c;
}
.section-decor .materials__content ol li {
    font-size: 14px;
    position: relative;
    list-style: none;
    padding: 16px 0 16px 45px;
    border-bottom: 1px solid rgba(51, 55, 51, 0.14);
}
.section-decor .materials__content ol li:not(:last-child) {
    margin-bottom: 8px;
}
.section-decor .materials__content ol li:after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    margin: auto;
    counter-increment: myCounter;
    content: counters(myCounter, ".", decimal-leading-zero);
    font-family: CormorantGaramond, sans-serif;
    font-size: 26px;
    font-weight: 500;
    color: #5a4438;
}
.section-decor .materials__content ol li strong {
    font-size: 16px;
    color: #1d2823;
    display: block;
    font-weight: 400;
}
.section-production .heading .subheading {
    max-width: 460px;
    width: 100%;
}
.section-production .tabs {
    --transition-time: 0.3s;
}
@media all and (min-width: 1199px) {
    .section-production .tabs .tabs__caption {
        padding-right: 24px;
    }
}
@media all and (max-width: 991px) {
    .section-production .tabs .tabs__caption {
        margin-bottom: 8px;
    }
}
.section-production .tabs .tabs__caption li {
    font-size: 16px;
    color: #f4f1ec;
    cursor: pointer;
    transition: 0.25s all;
    -ms-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    border-bottom: 1px solid #5a4438;
    padding: 28px 0 28px 24px;
}
@media all and (max-width: 1600px) {
    .section-production .tabs .tabs__caption li {
        padding: 14px 0 14px 24px;
    }
}
.section-production .tabs .tabs__caption li span {
    display: none;
    color: rgba(244, 241, 236, 0.76);
    margin-top: 10px;
}
.section-production .tabs .tabs__caption li.active {
    background-color: #293830;
}
.section-production .tabs .tabs__caption li.active span {
    display: block;
}
.section-production .tabs .tabs__content {
    display: none;
    animation: fadeIn var(--transition-time) ease-out;
}
.section-production .tabs .tabs__content.active {
    display: block;
}
.section-production .tabs .tabs__content .image {
    margin-bottom: 20px;
}
.section-production .tabs .tabs__content .image img {
    border-radius: 8px;
}
.section-production .tabs .tabs__content .wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 48px;
    color: #f4f1ec;
}
@media all and (max-width: 991px) {
    .section-production .tabs .tabs__content .wrapper {
        justify-content: flex-start;
        gap: 24px;
    }
}
.section-production .tabs .tabs__content .wrapper h3 {
    margin-bottom: 4px;
}
@media all and (max-width: 991px) {
    .section-production .tabs .tabs__content .wrapper h3 {
        font-size: 26px;
    }
}
.section-production .tabs .tabs__content .wrapper p {
    font-size: 14px;
    color: rgba(244, 241, 236, 0.64);
}
.section-anatomy {
    padding: 80px 0 0 0;
    background-color: #fcfbf8;
}
@media all and (max-width: 1199px) {
    .section-anatomy {
        padding: 60px 0 0 0;
    }
}
@media all and (max-width: 575px) {
    .section-anatomy {
        padding: 48px 0 0 0;
    }
}
.section-anatomy .subheading {
    max-width: 500px;
    width: 100%;
}
.section-anatomy .image {
    border-radius: 24px 24px 0 0;
    height: 680px;
    position: relative;
    overflow: hidden;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    padding-top: 30px;
    padding-bottom: 50px;
}
@media all and (max-width: 1750px) {
    .section-anatomy .image {
        height: 580px;
    }
}
@media all and (max-width: 1600px) {
    .section-anatomy .image {
        height: 500px;
    }
}
@media all and (max-width: 575px) {
    .section-anatomy .image {
        padding-bottom: 12px;
        height: 260px;
    }
}
.section-anatomy .image img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.section-anatomy .image ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 24px;
    text-align: center;
}
@media all and (max-width: 575px) {
    .section-anatomy .image ul {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px 24px;
    }
}
.section-anatomy .image ul li {
    font-size: 20px;
    background: #fcfbf8;
    border: 1px solid rgba(50, 55, 50, 0.12);
    border-radius: 10px;
    padding: 13px 22px;
}
@media all and (max-width: 575px) {
    .section-anatomy .image ul li {
        font-size: 12px;
    }
}
.section-process {
    background-color: #fcfbf8;
    padding: 80px 0;
}
@media all and (max-width: 1199px) {
    .section-process {
        padding: 60px 0;
    }
}
@media all and (max-width: 575px) {
    .section-process {
        padding: 48px 0;
    }
}
.section-process .subheading {
    max-width: 520px;
    width: 100%;
}
.section-process .wrapper {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 24px;
}
@media all and (max-width: 1199px) {
    .section-process .wrapper {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        column-gap: 24px;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
}
.section-process .wrapper .process__item {
    border-top: 1px solid rgba(51, 56, 51, 0.18);
    padding: 12px 20px 0 20px;
}
@media all and (max-width: 1199px) {
    .section-process .wrapper .process__item {
        scroll-snap-align: start;
        min-width: 260px;
    }
}
.section-process .wrapper .process__item .number {
    font-family: CormorantGaramond, sans-serif;
    font-size: 24px;
    line-height: 22px;
    font-weight: 500;
    color: #5a4438;
    display: block;
    margin-bottom: 8px;
}
.section-process .wrapper .process__item h5 {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 8px;
}
.section-process .wrapper .process__item p {
    font-size: 14px;
    color: #6d706c;
}
.section-portfolio {
    background-color: #fcfbf8;
    padding: 80px 0;
}
@media all and (max-width: 1199px) {
    .section-portfolio {
        padding: 60px 0;
    }
}
@media all and (max-width: 575px) {
    .section-portfolio {
        padding: 48px 0;
    }
}
.section-portfolio .subheading {
    max-width: 520px;
    width: 100%;
}
.portfolio__slider {
    margin-bottom: 56px;
}
@media all and (max-width: 767px) {
    .portfolio__slider {
        padding-bottom: 40px;
        margin-bottom: 24px;
    }
}
.portfolio__slider .swiper-slide {
    height: auto;
}
.portfolio__slider .slide__inner {
    min-height: 280px;
    height: 100%;
    box-sizing: border-box;
}
.portfolio__slider .slide__inner .product__item {
    height: 100%;
    margin-bottom: 0;
}
.portfolio__slider .slide__inner .product__item .item__inner {
    height: 100%;
}
.portfolio__slider .swiper-pagination {
    bottom: 0 !important;
}
@media all and (min-width: 767px) {
    .portfolio__slider .swiper-pagination {
        display: none;
    }
}
.portfolio__slider .swiper-pagination span {
    width: 32px;
    height: 8px;
    background-color: rgba(29, 40, 35, 0.24);
    border-radius: 2px;
    opacity: 1;
    transition: 0.25s all;
}
.portfolio__slider .swiper-pagination span.swiper-pagination-bullet-active {
    width: 57px;
    background-color: #a89994;
}
.portfolio__button {
    text-align: right;
}
.section-questions .faq_tabs {
    border: 1px solid rgba(51, 55, 51, 0.14);
    background-color: #fcfbf8;
}
.section-questions .faq_tabs .tabs_item:not(:last-child) {
    border-bottom: 1px solid rgba(51, 55, 51, 0.14);
}
.section-questions .faq_tabs .tabs_item .title {
    font-family: CormorantGaramond, sans-serif;
    font-size: 26px;
    font-weight: 500;
    position: relative;
    cursor: pointer;
    user-select: none;
    padding: 20px 40px 20px 24px;
}
@media all and (max-width: 575px) {
    .section-questions .faq_tabs .tabs_item .title {
        font-size: 20px;
    }
}
.section-questions .faq_tabs .tabs_item .title:after {
    position: absolute;
    content: "+";
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-family: CormorantGaramond, sans-serif;
    font-size: 26px;
    font-weight: 500;
    color: #5a4438;
    margin: auto;
}
.section-questions .faq_tabs .tabs_item .title.active:after {
    content: "−";
}
.section-questions .faq_tabs .tabs_item .tab_content {
    display: none;
    font-size: 16px;
    color: #6d706c;
    padding: 0 40px 20px 24px;
}
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition:
        opacity 0.3s ease,
        visibility 0.3s ease;
    z-index: 200;
}
.overlay.is-active {
    opacity: 1;
    visibility: visible;
}
#catalog-page .catalog__filter .filter__inner {
    background-color: #f3f0eb;
    border-radius: 16px;
    padding: 16px 20px;
    position: relative;
}
@media all and (max-width: 1199px) {
    #catalog-page .catalog__filter .filter__inner {
        display: none;
        position: fixed;
        z-index: 201;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        background-color: #f3f0eb;
        border-radius: 16px 16px 0 0;
        border: 1px solid rgba(50, 55, 50, 0.2);
        max-height: calc(85vh - env(safe-area-inset-bottom));
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        box-sizing: border-box;
        padding: 16px 20px 40px 20px;
    }
}
#catalog-page .catalog__filter .filter__inner .filte__title {
    margin-bottom: 16px;
}
#catalog-page .catalog__filter .filter__inner .filte__title h3 {
    font-family: Manrope, sans-serif;
    font-size: 24px;
    font-weight: 600;
}
#catalog-page .catalog__filter .filter__inner .bapf_button.bapf_reset {
    position: absolute;
    top: 18px;
    right: 28px;
    border: none;
    background-color: transparent;
    font-size: 13px;
    font-weight: 500;
    color: #5a4438;
}
@media all and (max-width: 1199px) {
    #catalog-page .catalog__filter .filter__inner .bapf_button.bapf_reset {
        top: 42px;
    }
}
#catalog-page .catalog__filter .filter__inner .bapf_head {
    margin-bottom: 8px;
}
#catalog-page .catalog__filter .filter__inner .bapf_head h3 {
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #1d2823;
    margin: 0;
    padding: 0;
    border: none;
}
#catalog-page
    .catalog__filter
    .filter__inner
    .berocket_single_filter_widget:not(.berocket_single_filter_widget_665):not(
        .berocket_single_filter_widget_664
    )
    .bapf_body {
    background-color: #fcfbf8;
    border-radius: 12px;
    padding: 18px;
}
#catalog-page
    .catalog__filter
    .filter__inner
    .bapf_ckbox.bapf_ckbox_greychck
    .bapf_body
    ul
    li {
    font-size: 15px;
    font-weight: 500;
}
#catalog-page
    .catalog__filter
    .filter__inner
    .bapf_ckbox.bapf_ckbox_greychck
    .bapf_body
    ul
    li:not(:last-child) {
    margin-bottom: 10px !important;
}
#catalog-page
    .catalog__filter
    .filter__inner
    .bapf_ckbox.bapf_ckbox_greychck
    .bapf_body
    ul
    li
    input {
    background-color: #fcfbf8;
    border: 1px solid #6d706c;
    border-radius: 4px;
    margin-right: 12px;
}
#catalog-page
    .catalog__filter
    .filter__inner
    .bapf_ckbox.bapf_ckbox_greychck
    .bapf_body
    ul
    li
    input:checked {
    background-color: #5a4438;
    border: 1px solid #1d2823;
}
#catalog-page
    .catalog__filter
    .filter__inner
    .bapf_ckbox.bapf_ckbox_greychck
    .bapf_body
    ul
    li
    input::after {
    border-bottom: 2px solid #f4f1ec;
    border-right: 2px solid #f4f1ec;
    left: 6px;
    top: 2.4px;
}
#catalog-page
    .catalog__filter
    .filter__inner
    .bapf_ckbox.bapf_asradio
    .bapf_body
    ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
#catalog-page
    .catalog__filter
    .filter__inner
    .bapf_ckbox.bapf_asradio
    .bapf_body
    ul
    li {
    display: flex;
}
#catalog-page
    .catalog__filter
    .filter__inner
    .bapf_ckbox.bapf_asradio
    .bapf_body
    ul
    li
    input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
#catalog-page
    .catalog__filter
    .filter__inner
    .bapf_ckbox.bapf_asradio
    .bapf_body
    ul
    li
    input:checked
    + label {
    background-color: #5a4438;
    color: #f4f1ec;
}
#catalog-page
    .catalog__filter
    .filter__inner
    .bapf_ckbox.bapf_asradio
    .bapf_body
    ul
    li
    label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 500;
    padding: 9px 19px;
    border-radius: 19px;
    background-color: #f3f0eb;
    cursor: pointer;
    transition: all 0.2s ease;
    user-select: none;
}
#catalog-page
    .catalog__filter
    .filter__inner
    .divi_slider_class
    .bapf_slidr_all {
    margin-bottom: 0;
}
#catalog-page
    .catalog__filter
    .filter__inner
    .divi_slider_class
    .bapf_body
    .bapf_slidr_all
    .bapf_from
    input,
#catalog-page
    .catalog__filter
    .filter__inner
    .divi_slider_class
    .bapf_body
    .bapf_slidr_all
    .bapf_to
    input {
    font-size: 16px;
    font-weight: 500;
    border: 1px solid #d9d5cd;
    border-radius: 8px;
    height: 52px;
    padding: 0 14px;
    width: calc(100% - 7px);
}
#catalog-page
    .catalog__filter
    .filter__inner
    .divi_slider_class
    .bapf_body
    .bapf_slidr_all
    .bapf_tbprice {
    display: none;
}
#catalog-page
    .catalog__filter
    .filter__inner
    .divi_slider_class
    .bapf_slidr_all
    .bapf_slidr_main.ui-slider
    .ui-slider-range {
    background: #5a4438;
}
#catalog-page .catalog__filter .filter__inner .bapf_update {
    color: #f4f1ec;
    background-color: #5a4438;
    padding: 17px 24.5px;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    border-radius: 6px;
    border: none;
    transition: 0.25s all;
    width: 100%;
}
#catalog-page
    .catalog__filter
    .filter__inner
    .berocket_single_filter_widget_664
    .bapf_sfilter {
    margin-bottom: 0;
}
@media all and (max-width: 1199px) {
    #catalog-page .catalog__filter .catalog__video {
        display: none;
    }
}
#catalog-page .catalog__filter .catalog__video .video {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 9/15.2;
}
#catalog-page .catalog__filter .catalog__video .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
#catalog-page .modal-close {
    border: none;
    background-color: transparent;
    width: 20px;
    height: 20px;
    background-size: 12px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/close1.svg);
    position: absolute;
    top: 10px;
    right: 16px;
}
@media all and (min-width: 1199px) {
    #catalog-page .modal-close {
        display: none;
    }
}
#catalog-page .catalog__main .main__inner .sort__search {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 20px;
}
@media all and (max-width: 1199px) {
    #catalog-page .catalog__main .main__inner .sort__search {
        gap: 8px;
        margin-bottom: 12px;
    }
}
#catalog-page .catalog__main .main__inner .sort__search #sort-btn {
    flex-shrink: 0;
    border: none;
    width: 46px;
    height: 46px;
    background-color: transparent;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/icon_21.svg);
}
@media all and (min-width: 1199px) {
    #catalog-page .catalog__main .main__inner .sort__search #sort-btn {
        display: none;
    }
}
#catalog-page .catalog__main .main__inner .sort__search .sort {
    width: 260px;
    flex-shrink: 0;
}
@media all and (max-width: 1199px) {
    #catalog-page .catalog__main .main__inner .sort__search .sort {
        display: none;
        position: fixed;
        z-index: 201;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        background-color: #f3f0eb;
        min-height: 30%;
        border-radius: 16px 16px 0 0;
        border: 1px solid rgba(50, 55, 50, 0.2);
        padding: 40px 8px 8px 8px;
    }
}
#catalog-page .catalog__main .main__inner .sort__search .sort select {
    font-size: 16px;
    font-weight: 500;
    padding-left: 10px;
    width: 100%;
    height: 48px;
    background-color: #fcfbf8;
    border: 1px solid #d9d5cd;
    border-radius: 8px;
}
#catalog-page .catalog__main .main__inner .sort__search .search {
    max-width: 824px;
    width: 100%;
}
@media all and (max-width: 1199px) {
    #catalog-page .catalog__main .main__inner .sort__search .search {
        max-width: none;
    }
}
#catalog-page
    .catalog__main
    .main__inner
    .sort__search
    .search
    .dgwt-wcas-search-wrapp {
    max-width: none;
    width: 100%;
}
#catalog-page
    .catalog__main
    .main__inner
    .sort__search
    .search
    form
    .dgwt-wcas-sf-wrapp {
    padding: 0;
    background-color: #fcfbf8;
    border-radius: 16px;
}
#catalog-page
    .catalog__main
    .main__inner
    .sort__search
    .search
    .dgwt-wcas-style-pirx
    .dgwt-wcas-sf-wrapp
    input[type="search"].dgwt-wcas-search-input {
    border-radius: 16px;
    background-color: #fcfbf8;
    border: 1px solid #d9d5cd;
}
#catalog-page
    .catalog__main
    .main__inner
    .sort__search
    .search
    .dgwt-wcas-style-pirx
    .dgwt-wcas-sf-wrapp
    button.dgwt-wcas-search-submit {
    top: 11px;
}
#catalog-page
    .catalog__main
    .main__inner
    .sort__search
    .search
    .dgwt-wcas-search-submit {
    left: auto;
}
#catalog-page
    .catalog__main
    .main__inner
    .sort__search
    .search
    .dgwt-wcas-search-submit
    path {
    fill: #6d706c;
}
#catalog-page .catalog__main .main__inner #filter-btn {
    border: none;
    background-color: transparent;
    background-color: #fcfbf8;
    border-radius: 28px;
    height: 56px;
    padding: 5px 20px;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
}
@media all and (min-width: 1199px) {
    #catalog-page .catalog__main .main__inner #filter-btn {
        display: none;
    }
}
#catalog-page .catalog__main .main__inner #filter-btn span {
    position: relative;
    padding-left: 36px;
}
#catalog-page .catalog__main .main__inner #filter-btn span:after {
    position: absolute;
    content: "";
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/icon_22.svg);
    width: 24px;
    height: 24px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
#catalog-page .catalog__main .main__inner .selected {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 25px;
    margin-bottom: 20px;
}
#catalog-page .catalog__main .main__inner .selected .selected__title {
    font-size: 14px;
    color: #6d706c;
    font-weight: 500;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 4px;
}
@media all and (max-width: 1199px) {
    #catalog-page .catalog__main .main__inner .selected .selected__title {
        display: none;
    }
}
@media all and (max-width: 1199px) {
    #catalog-page
        .catalog__main
        .main__inner
        .selected
        .berocket_single_filter_widget {
        margin-top: 12px;
    }
}
#catalog-page
    .catalog__main
    .main__inner
    .selected
    .berocket_single_filter_widget
    .bapf_head {
    display: none;
}
#catalog-page
    .catalog__main
    .main__inner
    .selected
    .berocket_single_filter_widget
    .bapf_sfilter {
    margin-bottom: 0;
}
#catalog-page
    .catalog__main
    .main__inner
    .selected
    .berocket_single_filter_widget
    ul
    li
    a {
    color: #1d2823 !important;
    background-color: #fcfbf8;
}
#catalog-page
    .catalog__main
    .main__inner
    .selected
    .berocket_single_filter_widget
    .bapf_sfa_unall
    li
    a {
    color: #5a4438 !important;
    background-color: transparent;
}
#catalog-page
    .catalog__main
    .main__inner
    .selected
    .berocket_single_filter_widget
    .bapf_sfa_unall
    li
    a
    i {
    display: none;
}
.product__item {
    margin-bottom: 24px;
}
.product__item .item__inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid rgba(50, 55, 50, 0.2);
    border-radius: 8px;
    overflow: hidden;
}
.product__item .item__inner .product__image {
    display: block;
    height: 360px;
    position: relative;
}
@media all and (max-width: 1750px) {
    .product__item .item__inner .product__image {
        height: 300px;
    }
}
@media all and (max-width: 1400px) {
    .product__item .item__inner .product__image {
        height: 230px;
    }
}
@media all and (max-width: 575px) {
    .product__item .item__inner .product__image {
        height: 214px;
    }
}
.product__item .item__inner .product__image:hover img {
    opacity: 0.8;
}
.product__item .item__inner .product__image img {
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    height: 100%;
    transition: 0.25s all;
}
.product__item .item__inner .product__image .hit {
    position: absolute;
    top: 16px;
    left: 16px;
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    color: #fcfbf8;
    background-color: #1d2823;
    border-radius: 4px;
    padding: 7px 26px;
}
@media all and (max-width: 575px) {
    .product__item .item__inner .product__image .hit {
        top: 12px;
        left: 12px;
    }
}
.product__item .item__inner .product__details {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 14px;
    background-color: #fff;
    padding: 24px;
}
@media all and (max-width: 575px) {
    .product__item .item__inner .product__details {
        padding: 16px;
    }
}
.product__item .item__inner .product__details .details__inner {
    flex-grow: 1;
}
.product__item .item__inner .product__details .product__heading {
    font-size: 11px;
    line-height: 15px;
    font-weight: 600;
    color: #5a4438;
    margin-bottom: 14px;
    text-transform: uppercase;
}
.product__item .item__inner .product__details .product__title {
    display: block;
    color: #1d2823;
    margin-bottom: 14px;
}
.product__item .item__inner .product__details .product__title:hover {
    color: #5a4438;
}
.product__item .item__inner .product__details .product__title h3 {
    font-size: 34px;
    line-height: 36px;
    color: inherit;
}
@media all and (max-width: 575px) {
    .product__item .item__inner .product__details .product__title h3 {
        font-size: 32px;
    }
}
.product__item .item__inner .product__details .product__desc {
    color: #4f5652;
}
.product__item .item__inner .product__details .char {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
@media all and (max-width: 991px) {
    .product__item .item__inner .product__details .char {
        grid-template-columns: repeat(2, 1fr);
    }
}
.product__item .item__inner .product__details .char li {
    display: flex;
    align-items: center;
    gap: 8px;
}
.product__item .item__inner .product__details .char li .char__details span {
    display: block;
}
.product__item
    .item__inner
    .product__details
    .char
    li
    .char__details
    .char__title {
    font-size: 14px;
    font-weight: 500;
    color: #6d706c;
    margin-bottom: 4px;
}
@media all and (max-width: 1750px) {
    .product__item
        .item__inner
        .product__details
        .char
        li
        .char__details
        .char__title {
        font-size: 10px;
    }
}
.product__item
    .item__inner
    .product__details
    .char
    li
    .char__details
    .char__value {
    font-size: 16px;
    font-weight: 600;
}
@media all and (max-width: 1750px) {
    .product__item
        .item__inner
        .product__details
        .char
        li
        .char__details
        .char__value {
        font-size: 14px;
    }
}
.product__item .price__more {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
}
.product__item .price__more.price__more-object {
    justify-content: flex-end;
}
@media all and (max-width: 575px) {
    .product__item .price__more {
        flex-direction: column;
        align-items: flex-start;
        border-top: 1px solid rgba(50, 55, 50, 0.2);
        padding-top: 16px;
    }
}
.product__item .price__more .price {
    font-size: 17px;
    font-weight: 700;
    flex-shrink: 0;
}
@media all and (max-width: 575px) {
    .product__item .price__more .price {
        font-size: 14px;
    }
}
.woocommerce-pagination {
    padding-top: 30px;
}
.woocommerce-pagination .page-numbers {
    text-align: center;
    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;
    flex-wrap: wrap;
    gap: 10px;
}
.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span {
    font-size: 18px;
    font-weight: 500;
    position: relative;
    float: left;
    padding: 9.6px 12px;
    line-height: 1.42857143;
    color: #5a4438;
    text-decoration: none;
    min-width: 46px;
    border: 1px solid #5a4438;
}
.woocommerce-pagination .page-numbers a {
    color: #1d2823;
}
.woocommerce-pagination .page-numbers span {
    border-color: #5a4438;
    background-color: #5a4438;
    color: #f4f1ec;
}
.woocommerce-pagination .page-numbers .next,
.woocommerce-pagination .page-numbers .prev {
    display: none;
}
.woocommerce-pagination .page-numbers .next:hover:after,
.woocommerce-pagination .page-numbers .prev:hover:after {
    display: none;
}
#page-product .product__gallery .product__image .gallery__inner .onsale {
    display: none;
}
#page-product
    .product__gallery
    .product__image
    .gallery__inner
    .woocommerce-product-gallery {
    width: 100%;
    float: none;
}
#page-product
    .product__gallery
    .product__image
    .gallery__inner
    .woocommerce-product-gallery
    .woocommerce-product-gallery__wrapper {
    width: 100%;
}
#page-product
    .product__gallery
    .product__image
    .gallery__inner
    .woocommerce-product-gallery
    .flex-viewport {
    margin-bottom: 20px;
}
@media all and (max-width: 1600px) {
    #page-product
        .product__gallery
        .product__image
        .gallery__inner
        .woocommerce-product-gallery
        .flex-viewport {
        margin-bottom: 12px;
    }
}
@media all and (max-width: 575px) {
    #page-product
        .product__gallery
        .product__image
        .gallery__inner
        .woocommerce-product-gallery
        .flex-viewport {
        margin-bottom: 4px;
    }
}
#page-product
    .product__gallery
    .product__image
    .gallery__inner
    .woocommerce-product-gallery
    a {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f1f1f1;
}
#page-product
    .product__gallery
    .product__image
    .gallery__inner
    .woocommerce-product-gallery
    a
    img {
    height: auto;
    border-radius: 8px;
}
#page-product
    .product__gallery
    .product__image
    .gallery__inner
    .woocommerce-product-gallery
    .flex-control-nav.flex-control-thumbs {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
}
@media all and (max-width: 1600px) {
    #page-product
        .product__gallery
        .product__image
        .gallery__inner
        .woocommerce-product-gallery
        .flex-control-nav.flex-control-thumbs {
        gap: 10px;
    }
}
@media all and (max-width: 575px) {
    #page-product
        .product__gallery
        .product__image
        .gallery__inner
        .woocommerce-product-gallery
        .flex-control-nav.flex-control-thumbs {
        grid-template-columns: repeat(3, 1fr);
        gap: 4px;
    }
}
#page-product
    .product__gallery
    .product__image
    .gallery__inner
    .woocommerce-product-gallery
    .flex-control-nav.flex-control-thumbs
    li {
    background-color: #f1f1f1;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 104px;
    overflow: hidden;
    cursor: pointer;
}
@media all and (max-width: 1400px) {
    #page-product
        .product__gallery
        .product__image
        .gallery__inner
        .woocommerce-product-gallery
        .flex-control-nav.flex-control-thumbs
        li {
        height: 90px;
    }
}
@media all and (max-width: 575px) {
    #page-product
        .product__gallery
        .product__image
        .gallery__inner
        .woocommerce-product-gallery
        .flex-control-nav.flex-control-thumbs
        li {
        height: 84px;
    }
}
#page-product
    .product__gallery
    .product__image
    .gallery__inner
    .woocommerce-product-gallery
    .flex-control-nav.flex-control-thumbs
    li
    img {
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    height: 100%;
    transition: 0.25s all;
}
#page-product .product__details .details__inner {
    background-color: #f7f5f1;
    border-radius: 8px;
    padding: 40px 32px;
}
@media all and (max-width: 1600px) {
    #page-product .product__details .details__inner {
        padding: 32px;
    }
}
@media all and (max-width: 575px) {
    #page-product .product__details .details__inner {
        padding: 32px 24px;
    }
}
#page-product .product__details .details__inner h4 {
    font-size: 34px;
    margin-bottom: 40px;
}
@media all and (max-width: 1600px) {
    #page-product .product__details .details__inner h4 {
        margin-bottom: 30px;
    }
}
@media all and (max-width: 575px) {
    #page-product .product__details .details__inner h4 {
        margin-bottom: 24px;
    }
}
#page-product .product__details .details__inner .char__wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-bottom: 24px;
}
@media all and (max-width: 1600px) {
    #page-product .product__details .details__inner .char__wrapper {
        gap: 16px;
    }
}
@media all and (max-width: 575px) {
    #page-product .product__details .details__inner .char__wrapper {
        gap: 8px;
    }
}
#page-product .product__details .details__inner .char__wrapper .char__item {
    background-color: #fcfbf8;
    border-radius: 8px;
    padding: 14px 16px;
}
#page-product
    .product__details
    .details__inner
    .char__wrapper
    .char__item
    span {
    display: block;
}
#page-product
    .product__details
    .details__inner
    .char__wrapper
    .char__item
    .char__title {
    font-size: 13px;
    color: #6d706c;
    margin-bottom: 8px;
}
#page-product
    .product__details
    .details__inner
    .char__wrapper
    .char__item
    .char__value {
    font-size: 20px;
    font-weight: 600;
}
#page-product .product__details .details__inner .additional__specs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 16px;
    margin-bottom: 40px;
}
#page-product .product__details .details__inner .additional__specs li {
    font-size: 15px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
}
#page-product .product__details .details__inner .price__wrapper h5 {
    font-family: Manrope, sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: #6d706c;
    text-transform: uppercase;
    margin-bottom: 10px;
}
#page-product .product__details .details__inner .price__wrapper .price {
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 24px;
}
@media all and (max-width: 1600px) {
    #page-product .product__details .details__inner .price__wrapper .price {
        margin-bottom: 16px;
    }
}
.about-project .project__heading {
    margin-bottom: 60px;
}
@media all and (max-width: 1600px) {
    .about-project .project__heading {
        margin-bottom: 30px;
    }
}
@media all and (max-width: 991px) {
    .about-project .project__heading {
        margin-bottom: 10px;
    }
}
.about-project .project__video {
    margin-bottom: 60px;
}
@media all and (max-width: 1600px) {
    .about-project .project__video {
        margin-bottom: 30px;
    }
}
.about-project .project__video .video__inner .video {
    width: 100%;
    aspect-ratio: 16/9;
    border-radius: 16px;
    overflow: hidden;
}
@media all and (max-width: 991px) {
    .about-project .project__video .video__inner .video {
        border-radius: 8px;
    }
}
.about-project .project__video .video__inner .video iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media all and (min-width: 991px) {
    .about-project .wrapper {
        padding-top: 20px;
    }
}
.about-project .project__item {
    margin-bottom: 16px;
}
.about-project .project__item .item__inner {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}
.about-project .project__item .item__inner .number {
    font-family: CormorantGaramond, sans-serif;
    font-size: 42px;
    line-height: 40%;
    font-weight: 500;
    color: #5a4438;
    display: block;
    flex-shrink: 0;
}
@media all and (max-width: 575px) {
    .about-project .project__item .item__inner .number {
        font-size: 26px;
    }
}
.about-project .project__item .item__inner .content h5 {
    font-family: Manrope, sans-serif;
    font-weight: 600;
    margin-bottom: 8px;
}
@media all and (max-width: 575px) {
    .about-project .project__item .item__inner .content h5 {
        font-size: 16px;
    }
}
.about-project .project__item .item__inner .content p {
    font-size: 15px;
    color: #6d706c;
}
@media all and (max-width: 575px) {
    .about-project .project__item .item__inner .content p {
        font-size: 14px;
    }
}
.about-layout {
    background-color: #fcfbf8;
    padding: 80px 0;
}
@media all and (max-width: 1199px) {
    .about-layout {
        padding: 60px 0;
    }
}
@media all and (max-width: 575px) {
    .about-layout {
        padding: 48px 0;
    }
}
.about-layout .tabs {
    --transition-time: 0.3s;
}
.about-layout .tabs .tabs__caption {
    background-color: #f4f1ec;
    border-radius: 6px;
    padding: 8px;
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 40px;
}
@media all and (max-width: 991px) {
    .about-layout .tabs .tabs__caption {
        margin-bottom: 24px;
    }
}
.about-layout .tabs .tabs__caption li {
    cursor: pointer;
    transition: 0.25s all;
    -ms-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    color: #6d706c;
    font-weight: 500;
    padding: 7px 17px;
    border-radius: 4px;
}
.about-layout .tabs .tabs__caption li.active {
    background-color: #fcfbf8;
    color: #1d2823;
}
.about-layout .tabs .tabs__content {
    display: none;
    animation: fadeIn var(--transition-time) ease-out;
}
.about-layout .tabs .tabs__content.active {
    display: block;
}
@media all and (max-width: 991px) {
    .about-layout .tabs .tabs__content .layout__image {
        margin-bottom: 16px;
    }
}
.about-layout .tabs .tabs__content .layout__image .image__inner {
    border: 1px solid #5a4438;
    border-radius: 6px;
    overflow: hidden;
}
.about-layout .tabs .tabs__content .layout__details .details__inner {
    background-color: #f7f5f1;
    border-radius: 8px;
    padding: 32px;
    font-size: 16px;
    color: #6d706c;
}
@media all and (min-width: 991px) {
    .about-layout .tabs .tabs__content .layout__details .details__inner {
        max-width: 542px;
        width: 100%;
        margin: 0 auto;
    }
}
.about-layout .tabs .tabs__content .layout__details .details__inner article h3 {
    color: #1d2823;
}
.about-layout
    .tabs
    .tabs__content
    .layout__details
    .details__inner
    article
    table {
    margin-bottom: 16px;
}
.about-layout
    .tabs
    .tabs__content
    .layout__details
    .details__inner
    article
    table
    tbody
    tr {
    background: 0 0;
}
.about-layout
    .tabs
    .tabs__content
    .layout__details
    .details__inner
    article
    table
    tbody
    tr
    td {
    border-top: none;
    border-bottom: 1px solid #d9d5cd;
}
.about-layout
    .tabs
    .tabs__content
    .layout__details
    .details__inner
    article
    table
    tbody
    tr
    td:last-child {
    text-align: right;
    font-weight: 600;
    color: #1d2823;
}
.section-adaptation {
    background-color: #fcfbf8;
}
.section-adaptation .wrapper {
    background-color: #323732;
    border-radius: 24px;
    padding: 80px 146px;
}
@media all and (max-width: 1750px) {
    .section-adaptation .wrapper {
        padding: 80px;
    }
}
@media all and (max-width: 1199px) {
    .section-adaptation .wrapper {
        padding: 60px;
    }
}
@media all and (max-width: 575px) {
    .section-adaptation .wrapper {
        padding: 40px 16px;
    }
}
@media all and (min-width: 991px) {
    .section-adaptation .wrapper .heading {
        margin-bottom: 0;
    }
}
.section-adaptation .wrapper .adaptation__content {
    color: #d9d5cd;
}
.section-adaptation .wrapper .adaptation__content .btn {
    margin-top: 40px;
}
@media all and (min-width: 991px) {
    .section-adaptation .wrapper .adaptation__content .btn {
        padding-left: 55px;
    }
}
@media all and (max-width: 575px) {
    .section-adaptation .wrapper .adaptation__content .btn {
        margin-top: 34px;
    }
}
.section-construction .tabs {
    --transition-time: 0.3s;
}
.section-construction .tabs .tabs__caption::-webkit-scrollbar {
    display: none;
}
.section-construction .tabs .tabs__caption {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -ms-overflow-style: none;
    scrollbar-width: none;
    margin-bottom: 32px;
}
.section-construction .tabs .tabs__caption li {
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.25s all;
    -ms-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    scroll-snap-align: start;
    min-width: 280px;
    text-align: center;
    background-color: #fcfbf8;
    padding: 16px;
    border: 1px solid rgba(50, 55, 50, 0.12);
}
@media all and (max-width: 1750px) {
    .section-construction .tabs .tabs__caption li {
        min-width: 220px;
    }
}
.section-construction .tabs .tabs__caption li:first-child {
    border-radius: 8px 0 0 8px;
}
.section-construction .tabs .tabs__caption li:last-child {
    border-radius: 0 8px 8px 0;
}
.section-construction .tabs .tabs__caption li .number {
    font-size: 14px;
    font-weight: 400;
    color: #5a4438;
    display: block;
    margin-bottom: 8px;
}
.section-construction .tabs .tabs__caption li.active {
    background-color: #1d2823;
    color: #f4f1ec;
}
.section-construction .tabs .tabs__caption li.active .number {
    color: #f4f1ec;
}
.section-construction .tabs .tabs__content {
    display: none;
    animation: fadeIn var(--transition-time) ease-out;
    background-color: #fcfbf8;
    border: 1px solid rgba(50, 55, 50, 0.12);
    border-radius: 16px;
    padding: 56px;
}
@media all and (max-width: 991px) {
    .section-construction .tabs .tabs__content {
        padding: 40px;
    }
}
@media all and (max-width: 767px) {
    .section-construction .tabs .tabs__content {
        padding: 16px 24px;
    }
}
.section-construction .tabs .tabs__content.active {
    display: block;
}
@media all and (max-width: 1199px) {
    .section-construction .tabs .tabs__content .construction__image {
        margin-bottom: 16px;
    }
}
.section-construction .tabs .tabs__content .construction__image .image__inner {
    border: 1px solid rgba(50, 55, 50, 0.12);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.section-construction
    .tabs
    .tabs__content
    .construction__details
    .details__inner
    .title {
    margin-bottom: 24px;
}
@media all and (max-width: 575px) {
    .section-construction
        .tabs
        .tabs__content
        .construction__details
        .details__inner
        .title {
        margin-bottom: 16px;
    }
}
.section-construction
    .tabs
    .tabs__content
    .construction__details
    .details__inner
    .title
    h6 {
    font-family: Manrope, sans-serif;
    font-size: 13px;
    line-height: 18px;
    font-weight: 600;
    color: #5a4438;
    margin-bottom: 16px;
    text-transform: uppercase;
}
.section-construction
    .tabs
    .tabs__content
    .construction__details
    .details__inner
    .title
    h3 {
    margin-bottom: 16px;
}
@media all and (max-width: 575px) {
    .section-construction
        .tabs
        .tabs__content
        .construction__details
        .details__inner
        .title
        h3 {
        font-size: 26px;
    }
}
@media all and (max-width: 575px) {
    .section-construction
        .tabs
        .tabs__content
        .construction__details
        .details__inner
        .title
        p {
        font-size: 14px;
    }
}
.section-construction
    .tabs
    .tabs__content
    .construction__details
    .details__inner
    .construction__wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 24px;
}
@media all and (max-width: 575px) {
    .section-construction
        .tabs
        .tabs__content
        .construction__details
        .details__inner
        .construction__wrapper {
        grid-template-columns: repeat(1, 1fr);
    }
}
.section-construction
    .tabs
    .tabs__content
    .construction__details
    .details__inner
    .construction__wrapper
    .construction__item {
    background-color: #f7f5f1;
    border: 1px solid rgba(50, 55, 50, 0.12);
    border-radius: 8px;
    padding: 20px;
}
@media all and (max-width: 575px) {
    .section-construction
        .tabs
        .tabs__content
        .construction__details
        .details__inner
        .construction__wrapper
        .construction__item {
        padding: 12px 20px;
    }
}
.section-construction
    .tabs
    .tabs__content
    .construction__details
    .details__inner
    .construction__wrapper
    .construction__item
    .item__number {
    font-size: 14px;
    display: block;
    color: #5a4438;
    margin-bottom: 8px;
}
.section-construction
    .tabs
    .tabs__content
    .construction__details
    .details__inner
    .construction__wrapper
    .construction__item
    p {
    font-size: 14px;
    line-height: 20px;
    color: #6d706c;
}
@media all and (max-width: 575px) {
    .section-construction
        .tabs
        .tabs__content
        .construction__details
        .details__inner
        .construction__wrapper
        .construction__item
        p {
        font-size: 12px;
    }
}
.section-construction
    .tabs
    .tabs__content
    .construction__details
    .details__inner
    .construction__wrapper
    .construction__item
    p:not(:last-child) {
    margin-bottom: 8px;
}
.section-construction
    .tabs
    .tabs__content
    .construction__details
    .details__inner
    .construction__wrapper
    .construction__item
    p
    strong {
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    color: #1d2823;
}
@media all and (max-width: 575px) {
    .section-construction
        .tabs
        .tabs__content
        .construction__details
        .details__inner
        .construction__wrapper
        .construction__item
        p
        strong {
        font-size: 14px;
    }
}
.section-construction
    .tabs
    .tabs__content
    .construction__details
    .details__inner
    .note {
    background-color: #efebe6;
    border: 1px solid rgba(50, 55, 50, 0.12);
    border-radius: 8px;
    padding: 20px;
    font-size: 16px;
}
@media all and (max-width: 575px) {
    .section-construction
        .tabs
        .tabs__content
        .construction__details
        .details__inner
        .note {
        font-size: 12px;
    }
}
.section-related {
    background-color: #fcfbf8;
    padding: 80px 0;
}
@media all and (max-width: 1199px) {
    .section-related {
        padding: 60px 0;
    }
}
@media all and (max-width: 575px) {
    .section-related {
        padding: 48px 0;
    }
}
@media all and (min-width: 991px) {
    .section-related .portfolio__button {
        display: none;
    }
}
.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews {
    background-color: #fcfbf8 !important;
    padding: 10px;
    font-size: 16px;
    border-radius: 6px;
}
.woocommerce-info .showcoupon,
.woocommerce-message .showcoupon,
.woocommerce-noreviews .showcoupon {
    color: #5a4438;
    text-decoration: underline;
}
.wc-empty-cart-message,
.woocommerce-noreviews,
.woocommerce-notices-wrapper {
    margin-bottom: 10px;
    font-size: 16px;
}
.woocommerce-message {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 30px;
}
.woocommerce-error {
    background-color: #5a4438 !important;
    padding: 10px 10px 6px 20px;
    color: #fcfbf8;
    font-size: 16px;
}
.woocommerce-error a {
    color: #fcfbf8;
}
.page-archive .archive__nav {
    border-bottom: 1px solid rgba(50, 55, 50, 0.12);
    padding-bottom: 15px;
    margin-bottom: 48px;
}
.page-archive .archive__nav ul::-webkit-scrollbar {
    display: none;
}
.page-archive .archive__nav ul {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    column-gap: 48px;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
@media all and (max-width: 575px) {
    .page-archive .archive__nav ul {
        column-gap: 28px;
    }
}
.page-archive .archive__nav ul li {
    scroll-snap-align: start;
    white-space: nowrap;
}
.page-archive
    .archive__nav
    ul
    li.current-menu-item:not(.menu-item-object-custom)
    > a {
    color: #5a4438;
    border-bottom: 1px solid #5a4438;
}
.page-archive .archive__nav ul li a {
    font-size: 13px;
    font-weight: 600;
    color: #6d706c;
    text-transform: uppercase;
    border-bottom: 1px solid transparent;
    display: inline-block;
    padding-bottom: 10px;
}
.post__item {
    margin-bottom: 30px;
}
@media all and (min-width: 991px) {
    .post__item:first-child {
        width: 100%;
    }
}
@media all and (max-width: 1750px) {
    .post__item:first-child .item__inner {
        gap: 40px;
    }
}
@media all and (min-width: 991px) {
    .post__item:first-child .item__inner {
        display: flex;
        align-items: center;
        flex-direction: row;
        gap: 64px;
    }
}
@media all and (max-width: 991px) {
    .post__item:first-child .item__inner {
        gap: 18px;
    }
}
.post__item:first-child .item__inner .post__image {
    flex-shrink: 0;
    width: 1000px;
    height: 620px;
}
@media all and (max-width: 1750px) {
    .post__item:first-child .item__inner .post__image {
        width: 800px;
        height: 500px;
    }
}
@media all and (max-width: 1400px) {
    .post__item:first-child .item__inner .post__image {
        width: 700px;
        height: 440px;
    }
}
@media all and (max-width: 1199px) {
    .post__item:first-child .item__inner .post__image {
        width: 600px;
        height: 400px;
    }
}
@media all and (max-width: 991px) {
    .post__item:first-child .item__inner .post__image {
        width: auto;
        height: 320px;
    }
}
@media all and (max-width: 575px) {
    .post__item:first-child .item__inner .post__image {
        height: 226px;
    }
}
@media all and (min-width: 991px) {
    .post__item:first-child .item__inner .post__details .details__top {
        margin-bottom: 20px;
    }
}
@media all and (min-width: 991px) {
    .post__item:first-child .item__inner .post__details .post__title {
        margin-bottom: 20px;
    }
}
@media all and (min-width: 991px) {
    .post__item:first-child .item__inner .post__details .post__title h3 {
        font-size: 42px;
        line-height: 46px;
    }
}
@media all and (min-width: 991px) {
    .post__item:first-child .item__inner .post__details p {
        font-size: 18px;
    }
}
.post__item .item__inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 18px;
}
.post__item .item__inner .post__image {
    display: block;
    height: 346px;
    border-radius: 8px;
    overflow: hidden;
}
@media all and (max-width: 1600px) {
    .post__item .item__inner .post__image {
        height: 320px;
    }
}
@media all and (max-width: 575px) {
    .post__item .item__inner .post__image {
        height: 226px;
    }
}
.post__item .item__inner .post__image:hover img {
    transform: scale(1.06);
}
.post__item .item__inner .post__image img {
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    height: 100%;
    transition: 0.85s all;
    will-change: transform;
}
.post__item .item__inner .post__details {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 18px;
}
.post__item .item__inner .post__details .details__inner {
    flex-grow: 1;
}
.post__item .item__inner .post__details .details__top {
    font-size: 13px;
    font-weight: 600;
    color: #5a4438;
    text-transform: uppercase;
    margin-bottom: 18px;
}
@media all and (max-width: 575px) {
    .post__item .item__inner .post__details .details__top {
        font-size: 10px;
    }
}
.post__item .item__inner .post__details .post__title {
    display: block;
    color: #1d2823;
    margin-bottom: 16px;
}
.post__item .item__inner .post__details .post__title:hover {
    color: #5a4438;
}
.post__item .item__inner .post__details .post__title h3 {
    font-size: 26px;
    line-height: 32px;
    color: inherit;
}
.post__item .item__inner .post__details p {
    font-size: 16px;
    color: #6d706c;
}
.post__item .item__inner .post__details .more {
    font-size: 16px;
    font-weight: 500;
    color: #5a4438;
    display: inline-block;
}
#true_loadmore {
    min-width: 252px;
    margin-top: 20px;
}
.section-media .media__heading img {
    width: 117px;
    height: auto;
    margin-bottom: 16px;
}
@media all and (min-width: 991px) {
    .section-media .media__heading img {
        display: none;
    }
}
.section-media .media__image {
    text-align: center;
}
@media all and (max-width: 991px) {
    .section-media .media__image {
        display: none;
    }
}
.section-shortvideos .shortvideos__item {
    margin-bottom: 24px;
    opacity: 0;
    transform: translateY(20px);
    transition:
        opacity 0.6s ease,
        transform 0.6s ease;
    display: none;
}
.section-shortvideos .shortvideos__item.fade-in {
    opacity: 1;
    transform: translateY(0);
}
.section-shortvideos .shortvideos__item .item__inner .video {
    width: 100%;
    aspect-ratio: 9/16;
    border-radius: 16px;
    overflow: hidden;
}
@media all and (max-width: 575px) {
    .section-shortvideos .shortvideos__item .item__inner .video {
        border-radius: 8px;
    }
}
.section-shortvideos .shortvideos__item .item__inner .video iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-shortvideos .btn__more {
    width: 100%;
    margin-top: 30px;
}
@media all and (max-width: 575px) {
    .section-shortvideos .btn__more {
        margin-top: 10px;
    }
}
.section-shortvideos .btn__more .btn {
    min-width: 252px;
}
.section-longvideos .longvideos__item {
    margin-bottom: 24px;
    opacity: 0;
    transform: translateY(20px);
    transition:
        opacity 0.6s ease,
        transform 0.6s ease;
    display: none;
}
.section-longvideos .longvideos__item.fade-in {
    opacity: 1;
    transform: translateY(0);
}
.section-longvideos .longvideos__item .item__inner .video {
    width: 100%;
    aspect-ratio: 16/9;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 16px;
}
@media all and (max-width: 575px) {
    .section-longvideos .longvideos__item .item__inner .video {
        border-radius: 8px;
    }
}
.section-longvideos .longvideos__item .item__inner .video iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-longvideos .longvideos__item .item__inner h4 {
    color: #6d706c;
}
.section-longvideos .btn__more {
    width: 100%;
    margin-top: 30px;
}
@media all and (max-width: 575px) {
    .section-longvideos .btn__more {
        margin-top: 10px;
    }
}
.section-longvideos .btn__more .btn {
    min-width: 252px;
}
.article-small {
    max-width: 1390px;
    width: 100%;
    margin: 0 auto;
}
.article__share {
    border-top: 1px solid rgba(50, 55, 50, 0.12);
    border-bottom: 1px solid rgba(50, 55, 50, 0.12);
    padding: 54px 0;
    max-width: 960px;
    width: 100%;
    margin: 60px auto 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}
@media all and (max-width: 991px) {
    .article__share {
        flex-direction: column;
        align-items: flex-start;
        padding: 40px 0;
    }
}
.article__share .date {
    font-size: 16px;
}
.article__share .share {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
@media all and (max-width: 991px) {
    .article__share .share {
        flex-direction: column;
        align-items: flex-start;
    }
}
.article__share .share ul {
    display: flex;
    align-items: center;
    gap: 12px;
}
@media all and (max-width: 575px) {
    .article__share .share ul {
        gap: 8px;
    }
}
.article__share .share ul li .share-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(50, 55, 50, 0.12);
    background-color: #efece7;
    border-radius: 4px;
    padding: 10px 12px;
    color: #1d2823;
}
.article__share .share ul li .share-link:active {
    color: #5a4438;
}
@media all and (max-width: 575px) {
    .article__share .share ul li .share-link span {
        display: none;
    }
}
@media all and (max-width: 575px) {
    .page-post {
        margin-bottom: 0;
    }
}
