/*.social-item {*/
/*    width: 44px;*/
/*    height: 44px;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    transition: .3s ease-in-out;*/
/*}*/
.rd-navbar-nav-wrap__element{
    margin-left: auto;
    max-width: 655px;
    justify-content: flex-end;
    flex-grow: 1;
}
.social-item{
    height: 27px;
    width: 27px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px var(--color-white) solid;
    border-radius: 5px;
    line-height: 0;
    text-align: center;
    object-fit: contain;
}
.social-item:hover {
    opacity: .5;
}

/* styles */

.container-full {
    padding: 0 15px;
}

/*.w-full {*/
/*    width: 100%*/
/*}*/

.fs-16 {
    font-size: 16px !important;
}

@media (min-width: 1200px) {
    .container-full {
        padding: 0 50px;
    }
}

/* header */

header a {
    color: var(--color-white);
}

.header-gradient {
    height: 74px;
    width: 100%;
    background: linear-gradient(180deg, #0D0D0D 0%, rgba(13, 13, 13, 0) 100%);
    position: absolute;
    top: 0;
    left: 0;
}

/* footer */

footer a {
    color: var(--color-white);
}

footer a:hover,
footer a.active {
    color: var(--theme-color);
}

footer .footer-item--title {
    line-height: 1.5;
    margin-bottom: 12px;
}

@media (min-width: 992px) {
    .footer-col--item * {
        max-width: 370px;
    }
    .footer-col--item ul {
        min-width: 187px;
    }
}

/* banner */



.section-first-screen {
    padding: 30px 0 38px;
    background-size: contain;
    background-position: right;
}

.section-first-screen .banner-img {
    display: flex;
    justify-content: center;
}

.section-first-screen .banner-content {
    width: 100%;
    max-width: 673px;
    margin-bottom: 180px;
}

.section-first-screen .banner-description,
.breadcrumbs-custom__description {
    font-size: 25px;
    margin: auto;
    margin-bottom: 44px;
    width: 583px;
}

.section-first-screen .banner-description {
    margin-top: -2em !important;
}

@media (max-width: 1199px) and (min-width: 768px) {
    .section-first-screen .banner-description,
    .breadcrumbs-custom__description {
        font-size: 22px;
    }
}

@media (max-width: 767px) {
    .section-first-screen .banner-description,
    .breadcrumbs-custom__description {
        font-size: 18px;
    }

    .section-first-screen .banner-description {
        margin-top: 0 !important;
    }
}


/* about-section */

.about-section h1 {
    color: var(--theme-color);
    font-size: 40px;
    line-height: 1.1;
}

.about-section .about-description {
    font-size: 20px;
}

.about-section figure {
    margin: 0;
}

.about-section figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/*@media (min-width: 1400px) and (max-width: 1819px) {*/
/*    .about-section .about-content h1,*/
/*    .about-section .about-content .heading-1 {*/
/*        font-size: calc(1.5rem + 2vw);*/
/*    }*/
/*}*/

@media (min-width: 992px) and (max-width: 1399px) {
    .about-section .about-content h1,
    .about-section .about-content .heading-1 {
        font-size: calc(1rem + 2.3vw);
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    .about-section .about-content h1,
    .about-section .about-content .heading-1 {
        font-size: 40px;
    }
}

@media (max-width: 1399px) and (min-width: 768px) {
    .about-section .about-description {
        font-size: 22px;
    }
}

@media (max-width: 1199px) {
    .about-section--rigth {
        margin-top: 40px !important;
    }
}

@media (max-width: 767px) {
    .about-section .about-description {
        font-size: 18px;
    }

    .about-section .about-content h1,
    .about-section .about-content .heading-1 {
        font-size: 32px;
    }
}

/* default card */

.card-item--title {
    font-family: "Spectral", sans-serif;
    font-size: 26px;
    text-transform: uppercase;
    color: var(--color-white);
}

a.card-item--title:hover {
    color: var(--theme-color);
}

.card-item .thumbnail-image {
    height: 330px;
    overflow: hidden;
}

.card-item .thumbnail-image:hover img {
    transform: scale(1.1);
}

@media (max-width: 767px) {
    .card-item--title {
        font-size: 20px;
    }
}

@media (max-width: 425px) {
    .card-item .thumbnail-image {
        height: 245px;
    }

    .section-categories a.button {
        width: 100%;
    }
}

.section-title {
    margin-bottom: 20px;
}

@media (max-width: 991px) {
    .section-title {
        margin-bottom: 40px;
    }
}

/* events */

.section-events .swiper-wrapper .thumb-modern {
    padding-bottom: 600px;
}
.section-events .swiper-wrapper .thumb-modern figure {
    margin: 0;
}

@media (max-height: 424px) {
    .section-events .swiper-wrapper .thumb-modern {
        padding-bottom: 475px;
    }
}

.swiper {
    position: relative;
    overflow: hidden;
}

.swiper-navigation {
    position: relative;
}

.swiper-navigation {
    display: flex;
    align-items: center;
    justify-content: center;
}

.swiper-grid-column>.swiper-wrapper {
    flex-wrap: wrap;
}

.swiper-navigation-prev:before,
.swiper-navigation-next:before {
    font-family: "Linearicons";
    font-weight: 700;
    font-size: 26px;
    color: var(--color-white);
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.swiper-navigation-prev:before {
    content: "";
}
.swiper-navigation-next:before {
    content: "";
}

.swiper-button-disabled {
    opacity: 0.7;
    cursor: not-allowed;
}


@media (max-width: 991px) {
    .swiper-navigation {
        transform: none;
    }
}

@media (min-width: 992px) {
    .swiper-navigation {
        position: absolute;
        background-color: #FFFFFF66;
        border-radius: 50%;
    }

    .swiper-navigation-next {
        right: 0;
    }
    .swiper-navigation-prev {
        left: 0;
    }

    .swiper-navigation-prev:before {
        margin-right: 5px;
    }
    .swiper-navigation-next:before {
        margin-left: 5px;
    }

    .swiper-button-disabled {
        opacity: 0;
    }
}

.covered {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .3s ease-in-out;
}

/* gallery */

.section-gallery figure {
    margin: 0;
}

.two-rows-slider .swiper-slide {
    margin-top: 0 !important;
}
.two-rows-slider .swiper-wrapper {
    row-gap: 4px;
}

@media (min-width: 992px) {
    .two-rows-slider .swiper-navigation-next {
        right: 20px;
    }

    .two-rows-slider .swiper-navigation-prev {
        left: 20px;
    }
}

/* consultation */

.banner-consultation {
    position: relative;
    z-index: 1;
    background-size: cover;
    background-position: right;
    background-color: #000;
    color: var(--color-white);
    padding: 30px 0;
    background-repeat: no-repeat;
}
.banner-consultation::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(269.64deg, rgba(0, 0, 0, 0.0) 42.61%, rgba(0, 0, 0, 0) 52.42%), linear-gradient(180deg, rgba(0, 0, 0, 0.5) 3.79%, rgba(0, 0, 0, 0) 27.01%), linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
    z-index: -1;
}

.consultation-content * {
    max-width: 800px;
}

.flatpickr-calendar {
    padding: 8px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    width: auto;
    font-family: 'Proxima Nova', sans-serif;
}

.flatpickr-months {
    height: 48px;
    display: flex;
    align-items: center;
    position: relative;
}

.flatpickr-days {
    width: unset;
}

.dayContainer {
    width: 336.875px;
    max-width: 336.875px;
    min-width: 336.875px;
}

.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
    width: auto;
    height: auto;
}
.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
    fill: var(--color-dark);
}

.flatpickr-months .flatpickr-month {
    color: var(--color-dark);
    height: 39px;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover,
.numInputWrapper:hover {
    background-color: unset;
}

.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
    top: 1px;
}

.flatpickr-current-month {
    font-family: "Spectral", sans-serif;
    font-size: 26px !important;
    font-weight: 500 !important;
    color: var(--color-dark);
    padding: 0;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
    text-transform: uppercase;
    font-weight: 500;
}

.flatpickr-monthDropdown-months option {
    text-transform: none;
    font-size: 20px;
}

.flatpickr-weekdays {
    background: var(--color-white);
    height: 48px;
}

span.flatpickr-weekday {
    font-weight: 500;
    color: var(--color-dark);
    text-transform: lowercase;
    font-size: 20px;
}

.flatpickr-day {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    height: 48px;
    width: 48px;
    min-width: 48px;
    max-width: 48px;
    margin: 0;
    padding: 0;
    border: none;
    font-size: 20px;
    line-height: 1.5;
    color: var(--color-dark);
}

.flatpickr-day.selected,
.flatpickr-day.selected.today {
    background-color: var(--theme-color);
    color: var(--color-white);
    font-weight: 400;
}

.flatpickr-day.selected.saturday,
.flatpickr-day.selected.sunday {
    color: var(--color-white);
}


.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
    background-color: var(--theme-color2);
    color: var(--color-dark);
    font-weight: 400;
}

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
    opacity: .6;
    color: var(--color-dark);
}

.flatpickr-day.today {
    background-color: transparent;
    color: var(--color-dark);
    font-weight: 400;
}

.flatpickr-day.saturday,
.flatpickr-day.sunday {
    color: var(--theme-color);
}

.flatpickr-prev-month,
.flatpickr-next-month {
    top: 14px;
    color: #000;
    font-size: 20px;
    transition: transform 0.2s ease;
}

.flatpickr-prev-month:hover,
.flatpickr-next-month:hover {
    transform: scale(1.2);
}

.flatpickr-weekday:nth-child(6),
.flatpickr-weekday:nth-child(7) {
    color: var(--theme-color);
}

/* Адаптив */
@media (max-width: 576px) {
    .flatpickr-calendar {
        width: 90vw;
    }
    .flatpickr-day {
        width: 34px;
        height: 34px;
        line-height: 34px;
        font-size: 13px;
    }
    .flatpickr-current-month {
        font-size: 18px;
    }
}

.calendar-input--wrap,
.time-input--wrap {
    position: relative;
}

.calendar-input--wrap::before,
.time-input--wrap::before {
    content: ' ';
    display: inline-block;
    width: 24px;
    height: 24px;
    background-size: cover;
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
}

.calendar-input--wrap::before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M22 2.24952H18.75V0.749524C18.7501 0.550611 18.6712 0.359793 18.5307 0.219047C18.3901 0.078301 18.1994 -0.000843776 18.0005 -0.000976384C17.8016 -0.00110899 17.6108 0.0777815 17.47 0.21834C17.3293 0.358898 17.2501 0.549611 17.25 0.748524V2.24952H12.75V0.749524C12.7501 0.651032 12.7307 0.553492 12.6931 0.462473C12.6555 0.371454 12.6003 0.288737 12.5307 0.219047C12.4611 0.149357 12.3784 0.094057 12.2875 0.0563053C12.1965 0.0185536 12.099 -0.000910735 12.0005 -0.000976396C11.8016 -0.001109 11.6108 0.0777815 11.47 0.21834C11.3293 0.358898 11.2501 0.549611 11.25 0.748524V2.24952H6.75V0.749524C6.75007 0.651032 6.73073 0.553492 6.6931 0.462473C6.65547 0.371454 6.60028 0.288737 6.53068 0.219047C6.46109 0.149357 6.37844 0.094057 6.28747 0.0563053C6.19651 0.0185536 6.09899 -0.000910735 6.0005 -0.000976396C5.80159 -0.001109 5.61077 0.0777815 5.47002 0.21834C5.32928 0.358898 5.25013 0.549611 5.25 0.748524V2.24952H2C1.46974 2.24952 0.961184 2.4601 0.58614 2.83496C0.211096 3.20981 0.00026513 3.71826 0 4.24852V21.9985C0 22.529 0.210714 23.0377 0.585786 23.4127C0.960859 23.7878 1.46957 23.9985 2 23.9985H22C22.5304 23.9985 23.0391 23.7878 23.4142 23.4127C23.7893 23.0377 24 22.529 24 21.9985V4.24852C23.9997 3.71826 23.7889 3.20981 23.4139 2.83496C23.0388 2.4601 22.5303 2.24952 22 2.24952ZM22.5 21.9995C22.5 22.132 22.4475 22.259 22.3539 22.3527C22.2604 22.4465 22.1334 22.4993 22.001 22.4995H2C1.86739 22.4995 1.74021 22.4468 1.64645 22.3531C1.55268 22.2593 1.5 22.1321 1.5 21.9995V4.24952C1.50026 4.11709 1.55306 3.99017 1.6468 3.89662C1.74054 3.80306 1.86756 3.75052 2 3.75052H5.25V5.25052C5.24987 5.44944 5.32876 5.64025 5.46932 5.781C5.60988 5.92175 5.80059 6.00089 5.9995 6.00102C6.19841 6.00116 6.38923 5.92227 6.52998 5.78171C6.67072 5.64115 6.74987 5.45044 6.75 5.25152V3.75052H11.25V5.25052C11.2499 5.44944 11.3288 5.64025 11.4693 5.781C11.6099 5.92175 11.8006 6.00089 11.9995 6.00102C12.1984 6.00116 12.3892 5.92227 12.53 5.78171C12.6707 5.64115 12.7499 5.45044 12.75 5.25152V3.75052H17.25V5.25052C17.2499 5.44944 17.3288 5.64025 17.4693 5.781C17.6099 5.92175 17.8006 6.00089 17.9995 6.00102C18.1984 6.00116 18.3892 5.92227 18.53 5.78171C18.6707 5.64115 18.7499 5.45044 18.75 5.25152V3.75052H22C22.1323 3.75079 22.259 3.80345 22.3526 3.89697C22.4461 3.99049 22.4987 4.11726 22.499 4.24952L22.5 21.9995Z' fill='%23A91B2E'/%3E%3Cpath d='M5.25 9H8.25V11.25H5.25V9ZM5.25 12.75H8.25V15H5.25V12.75ZM5.25 16.5H8.25V18.75H5.25V16.5ZM10.5 16.5H13.5V18.75H10.5V16.5ZM10.5 12.75H13.5V15H10.5V12.75ZM10.5 9H13.5V11.25H10.5V9ZM15.75 16.5H18.75V18.75H15.75V16.5ZM15.75 12.75H18.75V15H15.75V12.75ZM15.75 9H18.75V11.25H15.75V9Z' fill='%23A91B2E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.time-input--wrap::before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='22' viewBox='0 0 20 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 0C15.523 0 20 4.477 20 10C20 15.523 15.523 20 10 20C4.477 20 0 15.523 0 10C0 4.477 4.477 0 10 0ZM10 2C7.87827 2 5.84344 2.84285 4.34315 4.34315C2.84285 5.84344 2 7.87827 2 10C2 12.1217 2.84285 14.1566 4.34315 15.6569C5.84344 17.1571 7.87827 18 10 18C12.1217 18 14.1566 17.1571 15.6569 15.6569C17.1571 14.1566 18 12.1217 18 10C18 7.87827 17.1571 5.84344 15.6569 4.34315C14.1566 2.84285 12.1217 2 10 2ZM10 4C10.2449 4.00003 10.4813 4.08996 10.6644 4.25272C10.8474 4.41547 10.9643 4.63975 10.993 4.883L11 5V9.586L13.707 12.293C13.8863 12.473 13.9905 12.7144 13.9982 12.9684C14.006 13.2223 13.9168 13.4697 13.7488 13.6603C13.5807 13.8508 13.3464 13.9703 13.0935 13.9944C12.8406 14.0185 12.588 13.9454 12.387 13.79L12.293 13.707L9.293 10.707C9.13758 10.5514 9.03776 10.349 9.009 10.131L9 10V5C9 4.73478 9.10536 4.48043 9.29289 4.29289C9.48043 4.10536 9.73478 4 10 4Z' fill='%23A91B2E'/%3E%3C/svg%3E");
}


.flatpickr-calendar.hasTime {
    width: 300px;
}

.flatpickr-time input {
    font-size: 20px;
}

.flatpickr-calendar.hasTime .flatpickr-time {
    border: unset;
}

.flatpickr-time input:hover {
    background-color: unset;
}

.form-input::placeholder {
    color: var(--color-dark);
}

input.form-input,
textarea.form-input {
    height: 50px;
    min-height: 50px;
}
.question-form textarea{
    height: 165px;
    min-height: 165px;
}
.guest-input {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.guest-input__controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.guest-input__btn {
    background: none;
    border: none;
    font-size: 38px;
    width: 32px;
    color: var(--theme-color);
    cursor: pointer;
    line-height: 0.5;
    padding: 0;
    user-select: none;
}

.guest-input__value {
    width: 39px;
    text-align: center;
}

.guest-input__hidden {
    display: none;
}

.checkbox-input {
    appearance: none;
    -webkit-appearance: none;
}

.checkbox-item {
    display: flex;
    text-align: start;
}

.checkbox-input {
    margin: 4px 12px 0 0;
    appearance: none;
    width: 24px;
    min-width: 24px;
    height: 24px;
    border: 1px solid #EEDAB3;
    border-radius: 2px;
    background-color: #00000080;
    cursor: pointer;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.checkbox-input:checked {
    background-color: var(--color-white);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23a91b2e' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}

.checkbox-input:disabled {
    filter: none;
    opacity: 0.5;
    cursor: not-allowed;
}

.checkbox-input:disabled ~ .checkbox-label {
    opacity: 0.5;
    cursor: not-allowed;
}

.checkbox-item label {
    font-size: 18px;
}

.checkbox-item label a {
    color: var(--color-white);
    text-decoration: underline;
}

label .required {
    color: var(--theme-color);
}

@media (max-width: 991px) {
    .captcha-wrap {
        margin-top: 12px;
    }
}

@media (max-width: 1420px) {
    .contacts-page .captcha-wrap {
        margin-top: 12px;
    }
}

@media (max-width: 767px) {
    .question-form textarea{
        height: 129px;
        min-height: 129px;
    }
    .checkbox-item label,
    .form-label,
    .form-label-outside,
    .form-input,
    .banner-consultation--description {
        font-size: 18px;
        line-height: 1.1;
        color: var(--color-white);
    }

    .flatpickr-current-month {
        font-size: 20px !important;
        margin-top: 5px;
    }

    span.flatpickr-weekday {
        font-size: 16px;
    }

    .flatpickr-day {
        width: 40px;
        max-width: 40px;
        min-width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 16px;
    }

    .flatpickr-calendar {
        width: 290px;
    }

    .dayContainer {
        width: 280px;
        max-width: 280px;
        min-width: 280px;
    }

    .flatpickr-time input {
        font-size: 16px;
    }
}

/* catalog */

.catalog-item--wrap .catalog-item--image {
    height: 53vw;
    max-height: 420px;
}

.catalog-item--wrap + .catalog-item--wrap {
    margin-top: 80px;
}

.catalog-item--wrap .introtext {
    font-size: 18px;
}

.breadcrumbs-section--bg .overlay {
    background-color: rgba(0, 0, 0, 0.6);
}

@media (min-width: 768px) {
    .catalog-item--wrap .introtext {
        font-size: 22px;
    }
}

@media (min-width: 992px) {
    .catalog-item--wrap + .catalog-item--wrap {
        margin-top: 40px;
    }

    .parallax-header__content {
        padding: 190px 0 100px;
    }
}

@media (min-width: 1200px) {
    .catalog-item--wrap .introtext {
        font-size: 26px;
    }

    .catalog-item--wrap .catalog-item--image {
        height: 520px;
        max-height: none;
    }

    .breadcrumbs-section--bg h1 {
        margin-top: 50px;
    }

    .parallax-header__content {
        padding: 74px 0;
    }
}

@media (max-width: 567px) {
    .catalog-item--wrap .button {
        flex-grow: 1;
    }
}

/* category */

.category-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.category-tabs .category-tab a {
    color: var(--color-white);
    padding: 7px 11px;
    border-radius: 4px;
    border: 1px solid var(--color-white);
}

.category-tabs .category-tab a:hover {
    background-color: var(--color-white);
    color: var(--color-dark);
}

.category--wrap + .category--wrap {
    margin-top: 60px;
}


@media (min-width: 992px) {
    .category--wrap .product--item {
        min-height: 305px;
    }
}

@media (max-width: 767px) {
    .category--wrap + .category--wrap {
        margin-top: 80px;
    }
}

/* product-card */

.product--item a,
a.light-link {
    color: var(--color-white);
}
.product--item a:hover,
a.light-link:hover,
.price {
    color: var(--theme-color);
}

.product-thumb {
    overflow: hidden;
    height: 160px;
    min-width: 240px;
    width: 240px;
}
.product-thumb img {
    transition: .3s ease-in-out;
}
.product-thumb:hover img {
    transform: scale(1.1);
}

.menu-inner__heading a {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.menu-inner.characteristics span {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 767px) {
    .menu-inner.characteristics {
        font-size: 16px;
    }

    .menu-inner__heading {
        font-size: 18px;
    }
    .menu-inner-price {
        font-size: 20px;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .menu-inner.characteristics {
        font-size: 18px;
    }

    .menu-inner__heading {
        font-size: 22px;
    }
    .menu-inner-price {
        font-size: 24px;
    }
}

/* product */

.product-properties {
    flex-direction: column;
}

.product-properties .property + .property {
    margin-top: 60px;
}

.product-properties .property {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.product-properties .property .price {
    margin-left: 18px ;
}

.product-properties .property * + p {
    margin-top: 0;
}
.product-properties .property .text-block * + p {
    margin-top: 12px;
}

@media (min-width: 1200px) {
    .section-divided__main {
        padding-right: 55px !important;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .product-properties .property + .property {
        margin-top: 45px;
    }
}

@media (max-width: 767px) {
    .product-properties .property + .property {
        margin-top: 32px;
    }
}

.transparent-buttons .swiper-navigation {
    background-color: transparent;
}

@media (min-width: 992px) and (max-width: 1099px) {
    .swiper-navigation-next {
        transform: translate(70%, -50%);
    }
    .swiper-navigation-prev {
        transform: translate(-70%, -50%);
    }
    .swiper-slide.product--item {
        padding: 0 10px;
    }
}

@media (min-width: 1100px) and (max-width: 1199px) {
    .swiper-navigation-next {
        right: -20px;
        transform: translate(100%, -50%);
    }
    .swiper-navigation-prev {
        left: -20px;
        transform: translate(-100%, -50%);
    }
}

@media (min-width: 1200px) and (max-width: 1599px) {
    .swiper-slide.product--item {
        padding: 0 60px;
    }
}

@media (min-width: 1600px) {
    .swiper-navigation-next {
        transform: translate(100%, -50%);
    }
    .swiper-navigation-prev {
        transform: translate(-100%, -50%);
    }
}

@media (min-width: 1700px) {
    .swiper-navigation-next {
        right: -40px;
        transform: translate(100%, -50%);
    }
    .swiper-navigation-prev {
        left: -40px;
        transform: translate(-100%, -50%);
    }
}

@media (max-width: 991px) {
    /* .menu-inner-wrap {
        padding: 0;
    } */
}

/* services */

/* service */

.service-page .heading-1, .service-page .heading-2, .service-page .heading-3,
.service-page .heading-4, .service-page .heading-5, .service-page .heading-6,
.service-page h1, .service-page h2, .service-page h3,
.service-page h4, .service-page h5, .service-page h6 {
    font-style: italic;
}

.seo-content ul,
.seo-content ol {
    list-style: inherit;
    padding-left: 24px;
}

.seo-content ul li,
.seo-content ol li {
    display: list-item;
}

.seo-content ul li + li {
    margin-top: 12px;
}

.seo-content a {
    color: #FFF;
    text-decoration: underline;
}
.seo-content a:hover {
    color: var(--theme-color);
}

/* contacts */

.contact-info {
    font-size: 20px;
}

.contact-info a {
    color: var(--color-white);
}
.contact-info a:hover {
    color: var(--theme-color);
}

.contact-info li svg {
    margin-top: 2px;
}

.divider-minimal {
    color: var(--color-white);
    opacity: 1;
}

.gallery-item-caption {
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
}

.gallery-item .overlay {
    background-color: rgba(0, 0, 0, 0.5);
}
.gallery-item:hover .overlay {
    background-color: rgba(0, 0, 0, 0.4);
}

#child-carousel .slick-slide {
    height: 120px;
}

.carousel-parent .slick-track {
    display: flex;
}

.carousel-parent figure {
    margin: 0;
}

.carousel-parent .slick-track .slick-slide img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.carousel-parent .slick-slide.item {
    padding-bottom: 53vw;
}

.carousel-parent .slick-arrow,
#child-carousel .slick-arrow {
    font-size: 0;
    background: transparent;
}
.carousel-parent .slick-arrow::before,
#child-carousel .slick-arrow::before {
    color: var(--color-white);
}

@media (min-width: 992px) {
    .gallery-wrap {
        width: 75vw;
    }
}
@media (max-width: 767px) {
    #child-carousel .slick-slide {
        height: 100px;
    }

    .carousel-parent .slick-slide.item {
        padding-bottom: 75vw;
    }
}

/* modals */

.modal-dialog {
    max-width: 800px;
}

.modal-header {
    flex-direction: column;
    padding: 40px 40px 16px;
}
.modal-header .modal-title {
    margin-bottom: 12px;
}

.modal-body {
    padding: 16px 40px 40px;
}

.modal-content {
    background-color: var(--color-grey);
}
.modal-content *:not(button),
.modal-content .checkbox-item label a {
    color: var(--color-dark);
}

.modal-content .checkbox-item label a:hover {
    color: var(--theme-color);
}

.modal-header .btn-close {
    position: absolute;
    top: 14px;
    right: 14px;
}

.modal-description {
    font-size: 26px;
}

@media (max-width: 991px) {
    .modal-description {
        font-size: 20px;
    }

    .modal-header {
        padding: 40px 20px 16px;
    }
    .modal-body {
        padding: 16px 20px 40px;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .modal-dialog {
        max-width: 700px;
    }
}

@media (max-width: 767px) {
    .modal-dialog {
        margin-left: 15px;
        margin-right: 15px;
    }
}

.why_us-section ul li {
    display: flex;
    gap: 12px;
}

.why_us-section .secondary-images img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    /*aspect-ratio: 1 / 1.2;*/
    max-height: 250px;
}

@media (max-width: 1199px) {
    .why_us-section .secondary-images [class*='cell'] {
        flex: auto;
        margin-top: 0;
    }
    .why_us-section .secondary-images {
        flex-wrap: nowrap;
    }
}

.why_us-section ul li + li {
    margin-top: 30px;
}

/*.why_us-section ul li::before {*/
/*    content: '';*/
/*    display: inline-block;*/
/*    width: 40px;*/
/*    min-width: 40px;*/
/*    height: 40px;*/
/*    background-size: contain;*/
/*    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='41' viewBox='0 0 40 41' fill='none'><g clip-path='url(%23clip0_8_391)'><path d='M10 10.1875L18.2769 17.7325C18.7446 18.1591 19.3568 18.3923 19.9898 18.3851C20.6228 18.3779 21.2296 18.1308 21.6875 17.6938L39.375 0.8125L22.4938 18.5C22.0568 18.9579 21.8099 19.5645 21.8027 20.1974C21.7955 20.8302 22.0286 21.4423 22.455 21.91L30 30.1875L21.7231 22.6425C21.2554 22.2161 20.6434 21.983 20.0105 21.9902C19.3776 21.9974 18.771 22.2443 18.3131 22.6813L0.625 39.5625L17.5063 21.875C17.9432 21.4171 18.1901 20.8105 18.1973 20.1776C18.2045 19.5448 17.9714 18.9327 17.545 18.465L10 10.1875Z' fill='white'/></g><defs><clipPath id='clip0_8_391'><rect width='40' height='40' fill='white' transform='translate(0 0.1875)'/></clipPath></defs></svg>");*/
/*}*/

@media (min-width: 992px) and (max-width: 1399px) {
    .rd-navbar-static .rd-navbar-nav > li {
        font-size: 15px;
    }

    .rd-navbar-static .rd-navbar-nav > li {
        margin: 0 8px;
    }

    header .social-item {
        zoom: 0.8;
    }

    header a.phone {
        font-size: 18px;
    }

    .rd-navbar-nav {
        width: max-content;
    }
    .rd-navbar-brand {
        max-width: 50px;
    }
}

.event-item .thumb-modern {
    padding-bottom: 150%;
}

input[name=surname] {
    display: none;
}

.ask-question-block {
    display: flex;
    flex-direction: column;
    gap: 12px;
    background-color: var(--theme-color);
    border-radius: 12px;
    padding: 40px;
}

.ask-question-block .title {
    font-size: 26px;
    font-weight: 400;
}

.info-faqs-block.left {
    width: 40%;
    max-width: 497px;
}

/* FAQS */

.faqs-wrap {
    display: flex;
    gap: 50px;
}

.faqs-wrap > * { flex: 1 }

.info-faqs-block.left {
    max-width: 467px;
}

.section-faqs .card-group-custom {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.section-faqs .card {
    background: transparent;
}

.section-faqs .card-header a {
    width: 100%;
}

.section-faqs .card-header a,
.section-faqs .card-body {
    color: var(--color-white);
}

.section-faqs .card-body {
    padding: 20px 20px 0;
    margin: 0;
}

.section-faqs .card-title {
    margin: unset;
}

.section-faqs .card-header {
    padding: unset;
}

.section-faqs .card-header a {
    display: flex;
    align-items: center;
    background-color: #202020;
    min-height: 52px;
    border-radius: 12px;
    border-bottom: 2px solid transparent;
}

.section-faqs .card-header a:not(.collapsed) {
    border-color: var(--theme-color);
}

.section-faqs .card-header .card-arrow {
    display: block;
    width: 56px;
    height: 50px;
    position: relative;
}

.section-faqs .card-header .card-arrow::before,
.section-faqs .card-header .card-arrow::after {
    position: absolute;
    display: block;
    content: '';
    border: 1px solid var(--color-white);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    transition: .3s ease-in-out;
}
.section-faqs .card-header .card-arrow::before {
    width: 16px;
    height: 1px;
}
.section-faqs .card-header .card-arrow::after {
    height: 16px;
    width: 1px;
}

.section-faqs .card-header a.collapsed  .card-arrow::after {
    border-color: transparent;
}
.section-faqs .card-header a.collapsed .card-arrow::after {
    border-color: var(--color-white);
}
.section-faqs .card-header a:not(.collapsed) .card-arrow::after {
    border-color: transparent;
}
@media (max-width: 768px) {
    .info-faqs-block.left{
        width: 100%;
        max-width: 100%;
    }
    .ask-question-block .title {
        font-size: 18px;
    }
    .ask-question-block{
        padding: 20px;
    }
}

@media (max-width: 340px) {
    .g-recaptcha{
        transform: scale(0.7);
        margin-left: -45px;

    }
}
.type-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 13px 124px;
    background-color: var(--theme-color) !important;
    color: var(--color-white) !important;
    font-family: 'Inter Black';
    text-transform: none !important;
    text-decoration: none !important;
    font-size: 25px;
    border-radius: 20px 0 0 20px;
    line-height: 1.2;
    box-sizing: border-box !important;

    border: 2px solid transparent !important;

    -webkit-clip-path: polygon(-20px -20px, 98% -20px, 98% 0%, 99% 24%, 97% 100%, 97% calc(100% + 20px), -20px calc(100% + 20px)) !important;
    clip-path: polygon(-20px -20px, 98% -20px, 98% 0%, 99% 24%, 97% 100%, 97% calc(100% + 20px), -20px calc(100% + 20px)) !important;

    align-self: flex-start;
    width: max-content !important;
    white-space: nowrap;
    outline: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
    transition: 0.3s all ease !important;
    cursor: pointer;
}

.body-type-button {
    background-color: transparent !important;
    outline: none !important;

    border-color: var(--color-white) !important;
    border-right-color: transparent !important;

    position: relative;
    z-index: 1;
}

.body-type-button::after {
    content: '';
    position: absolute;
    top: -2px; left: -2px; right: -2px; bottom: -2px;
    background-color: var(--color-white);
    z-index: -1;
    pointer-events: none;

    clip-path: polygon(
            calc(98% - 2px) 0%,
            98% 0%,
            99% 24%,
            97% 100%,
            calc(97% - 2px) 100%,
            calc(99% - 2px) 24%
    );
}

.type-button:hover,
.type-button:focus,
.type-button:active {
    background-color: var(--color-white) !important;
    color: var(--theme-color) !important;
    border-color: var(--color-white) !important;
    outline: none !important;
}
@media (min-width: 1420px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1565px;
    }

}
@media(max-width: 1152px){
    .rd-navbar-inner{
        zoom: 0.65;
    }
    .events-slider {
        margin-right: 66px;
    }
}
.custom-about-block {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: clamp(40px, 25vw, 528px);
}

.custom-about-images {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    flex-shrink: 0;
}

.custom-img-1 {
    width: 326px !important;
    height: 435px !important;
    flex-shrink: 0 !important;
}

.custom-img-2 {
    width: 376px !important;
    height: 564px !important;
    flex-shrink: 0 !important;
}

.custom-img-1 img,
.custom-img-2 img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    max-width: none !important;
    object-fit: cover !important;
    display: block !important;
}

.custom-about-text {
    margin-left: 2vw;
    width: 100%;
    max-width: 495px;
    display: flex;
    flex-direction: column;
    min-height: 564px;
}


@media (max-width: 1199px) {
    .custom-about-block {
        flex-direction: column;
        align-items: center;
        gap: 50px;
    }
    .custom-about-text {
        margin-left: 0;
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .custom-about-images {
        flex-direction: column;
        align-items: center;
        width: 100%;
    }
    .custom-img-1,
    .custom-img-2 {
        width: 100% !important;
        height: auto !important;
    }

}
.section-title{
    text-align: left !important;
    font-size: 80px;
}
.section-categories {
    padding: 20px 0;
}

.menu-card-item {
    display: flex;
    gap: 15px;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 40px 30px 75px;
    background: #161616;
    border: 1px solid var(--color-white);
    color: var(--color-white);
    border-radius: 20px;
    text-decoration: none !important;
    transition: 0.3s all ease;
}

.menu-card-item:hover {
    border-color: #A61D2E;
}

.menu-card-image-wrapper {
    aspect-ratio: 1.1 / 1;
    position: relative;
    width: 100%;
    height: max-content;
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu-card-image-wrapper img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    position: relative;
    z-index: 2;
}
.menu-disclaimer {
    font-size: 14px;
    text-align: left;
    width: 100%;
}
.menu-title{
    font-size: 80px;
    margin-bottom: 1.042vw;
}
.why-us-text-content {
    max-width: 600px;
    margin: auto;
}

@media (max-width: 1199px) {
    .why-us-text-content {
        max-width: unset;
        padding: 0 15px;
        margin: unset;
    }
}

.why-us-text-content .title-red {
    color: #A61D2E;
    margin-bottom: 20px;
}

.why-us-subtitle {
    /*font-size: 30px;*/
    line-height: 1.2;
}

.why-us-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.why-us-list li {
    font-size: 20px;
}

.why-us-list .check-icon {
    flex-shrink: 0;
    margin-top: 2px;
}

.why-us-image-wrapper {
    width: 100%;
    height: 100%;
    max-height: 690px;
    display: flex;
    overflow: hidden;
}

.why-us-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: 100%;
    display: block;
}

@media (max-width: 991px) {
    .why_us-section .range {
        flex-direction: column-reverse;
        gap: 15px;
    }
    .why-us-image-wrapper {
        /*min-height: 350px;*/
    }
}
.section-categories{
    margin-top: 0;
}
.services-block .menu-card-image-wrapper {
    width: 100%;
    /*max-width: 350px;*/
    height: 70%;
    aspect-ratio: 1 / 1;
    margin: 0 auto 0 auto;
    flex-shrink: 0;
}

.services-block .menu-card-image-wrapper img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    border-radius: 10px !important;
    border: 1px solid var(--color-white);

}

/*.services-block{*/
/*    display: none !important;*/
/*}*/

@media (min-width: 1200px) {
    .services-block .row > [class*="col-xl-"]:not(.col-12) {
        flex: 0 0 auto !important;
        /*width: 33.333333% !important;*/
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .services-block .row > [class*="col-md-"]:not(.col-12) {
        flex: 0 0 auto !important;
        width: 50% !important;
    }
}

@media (min-width: 1400px) {
    .services-wrapper{
        width: 1295px;
        margin: auto;
    }
}

.services-wrapper .menu-card-image-wrapper{
    margin-top: 0;
}
.services-wrapper .menu-card-image-wrapper{
    margin-bottom: 20px !important;
}

.services-block .row > [class*="col-"]:not(.menu-buttons) {
    padding: 20px;
}
.menu-card-title{
    font-size: 30px;
}

.services-wrapper .menu-card-title{
    margin-bottom: 20px !important;
}
.event-title-wrapper {
    width: 100%;
    padding-left: clamp(20px, 8vw, 123px);
    margin-bottom: 35px;
}
.event-title {
    text-align: left !important;
    line-height: 1.1;
}
.events-slider {
    margin-left: 83px;
    margin-right: calc(-50vw + 50%);
    overflow: hidden;
}
.base-slider {
    width: 100%;
    overflow: visible !important;
}

@media (max-width: 767px) {
    .base-slider {
        overflow: hidden !important;
    }
}

.swiper-slide {
    height: auto;
}
.gallery-frame {
    display: flex;
    padding: 50px 20px 20px 20px;
    border: 1px solid var(--color-white);
    border-radius: 10px;
    width: 100%;
    height: 100%;
    transition: 0.3s all ease;
    text-decoration: none;
}
.gallery-frame-reverse{
    padding: 20px 20px 50px 20px;
}
.gallery-frame:hover {
    border-color: var(--theme-color);
}

.gallery-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 6px;
    display: block;
    border: 1px solid var(--color-white);
}
.gallery-img:hover {
    border-color: var(--theme-color);
}

.gallery-slider{
    margin-left: 83px;
}
.first-section-gallery{
    margin-top: -150px;
}
@media(max-width: 1050px){
    .banner-consultation{
        background-position: 50%;
    }
}

@media (max-width: 767px) {
    .gallery-frame-reverse {
        padding: 10px 10px 25px;
    }
    .gallery-frame {
        padding: 25px 10px 10px;
    }
}

.form-container{
    padding: 60px;
}
.form-heading{
    font-size: 60px;
}
.captcha-align .g-recaptcha{
    zoom: 0.7 !important;
}
.header-decor {
    width: 100%;
    height: 421px;

    background-image: url("/assets/template/images/new/header-decor.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left;

    position: absolute;
    left: 0;
    top: 100%;
    margin-top: -534px;
    z-index: 2;

    pointer-events: none;
}
.events-slider,
.gallery-slider {
    margin-left: 83px;
    margin-right: 0;
    overflow: visible !important;
}

.first-section-gallery {
    overflow-x: hidden;
    width: 100%;
}

.rd-navbar-nav > li {
    position: relative;
    height: 100%;
}

.rd-navbar-nav > li > .rd-navbar-dropdown,
.rd-navbar-nav > li > .rd-navbar-megamenu {
    top: 100% !important;
    margin-top: 0 !important;
    bottom: auto !important;
}
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("/assets/template/images/banner/back_pattern.png");
    background-repeat: no-repeat;
    transition: .3s ease-in-out;
}
.item-phone{
    display: none;
}
@media(max-width: 1750px){
    .banner-content{
        zoom: 0.8;
        margin-left: 100px;
    }
    .section-first-screen .banner-content{
        margin-bottom: 133px;
        max-width: 805px;
    }
    .first-section-gallery{
        margin-top: -47px;
    }
    /*.about-section{*/
    /*    zoom: 0.8;*/
    /*}*/
    .menu-title {
        font-size: 40px;
        margin-bottom: 20px;
    }
}
@media(max-width: 1630px){
    .banner-content{
        zoom: 0.8;
        margin-left: 155px;
    }
    .section-first-screen .banner-content{
        margin-bottom: 133px;
        max-width: 748px;
    }
    .first-section-gallery{
        margin-top: -46px;
    }
}
@media(max-width: 1550px){
    .banner-content{
        zoom: 0.8;
        margin-left: 200px;
    }
    .section-first-screen .banner-content{
        margin-bottom: 133px;
        max-width: 616px;
    }
    .first-section-gallery{
        margin-top: -61px;
    }
    .header-decor{
        margin-top: -146px;
    }
}
@media(max-width: 1420px){
    .banner-content{
        zoom: 0.8;
        margin-left: 95px;
    }
    .section-first-screen .banner-content{
        margin-bottom: 133px;
        max-width: 518px;
    }
    .first-section-gallery{
        margin-top: -61px;
    }
    .banner-description{
        width: auto !important;
    }
    .heading-1, h1, .heading-1-sm{
        font-size: 40px !important;
    }
    .menu-card-title{
        font-size: 20px;
    }
}
@media(max-width: 1300px){
    .banner-content{
        zoom: 0.8;
        margin-left: 120px;
    }
    .section-first-screen .banner-content{
        margin-bottom: 133px;
        max-width: 459px;
    }
}
@media(max-width: 1200px){
    .banner-content{
        zoom: 0.8;
        margin-left: 120px;
    }
    .section-first-screen .banner-content{
        margin-bottom: 36px;
        max-width: 437px;
    }
    .first-section-gallery{
        margin-top: 5px;
    }
    .section-categories .container .row .col-md-6{
        margin-bottom: 30px;
    }
}
@media(max-width: 992px) {
    .social-item{
        display: none;
    }
    .item-phone{
        display: inline-block;
    }
    .section-first-screen{
        background-image: url("/assets/template/images/banner/back-banner-mb.png") !important;
    }
    .social-item, .rd-navbar-toggle{
        width: 30px;
        height: 30px;
    }

    .rd-navbar-fixed .rd-navbar-brand img{
        margin-left: 10px !important;
        margin-top: 10px !important;
    }
    .rd-navbar-panel{
        position: absolute;
    }
    .rd-navbar-wrap{
        position: absolute;
    }
    .rd-navbar-inner{
        zoom: 1;
    }
    .rd-navbar-fixed .rd-navbar-brand{
        height: 120px;
        left: 0;
    }

    .menu-title {
        margin-bottom: 15px;
    }
}

@media (min-width: 525px) and (max-width: 991px) {
    .menu-card-title {
        font-size: 20px;
    }
}

@media (max-width: 524px) {
    .menu-card-title {
        font-size: 15px;
    }
}

.rd-navbar-toggle {
    color: var(--color-white) !important;
    border: 1px var(--color-white) solid;
    border-radius: 4px;
}
.rd-navbar-toggle span::after, .rd-navbar-toggle span::before, .rd-navbar-toggle span{
    background-color: var(--color-white) !important;
}
.rd-navbar-toggle span::after, .rd-navbar-toggle span::before, .rd-navbar-toggle span{
    width: 30px;
}
@media (max-width: 992px) {
    .rd-navbar-panel {
        display: flex !important;
        flex-direction: row-reverse !important;
        align-items: center !important;
        width: 100% !important;
        padding: 10px 15px !important;
    }

    .rd-navbar-brand {
        position: static !important;
        transform: none !important;
        margin: 0 !important;
        left: auto !important;
        display: flex !important;
        align-items: center !important;
        flex: 1 !important;
        justify-content: space-between !important;
    }

    .rd-navbar-brand img {
        height: 50px !important;
        margin: 0 !important;
    }

    .rd-navbar-toggle {
        position: static !important;
        margin: 0 0 0 12px !important;
        display: inline-block !important;
    }

    .rd-navbar-brand .item-phone {
        display: flex !important;
        margin-left: auto !important;
        align-items: center !important;
    }

    .rd-navbar-nav-wrap__element {
        display: none !important;
    }
    .banner-content {
        margin-left: 0;
    }
    div .banner-content{
        flex-direction: row !important;
    }
}

@media (max-width: 500px) {
    .section-first-screen .button {
        width: 100% !important;
        min-width: 100% !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        font-size: 16px !important;
    }
}
.rd-navbar-toggle span {
    position: unset;
    transform: unset;
}
@media (max-width: 992px) {
    section.section-first-screen div.d-flex.flex-column {
        flex-direction: row !important;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 20px;
    }
}
@media (max-width: 799px) {
    .section-first-screen{
        background-size: 200px;
        background-position-y: 150%;
    }
}
@media (max-width: 440px) {
    .section-first-screen{
        background-size: 150px;
        background-position-y: 100%;
    }
}
.heading-1{
    color: var(--theme-color);
}
.custom-about-text .heading-1{
    font-size: 40px;
}
@media (max-width: 1350px) {
    .about-section > .shell-fluid > .range.range-50 {
        display: flex !important;
        flex-direction: column !important;
    }
    .about-section > .shell-fluid > .range > .cell-lg-6:not(.about-section--rigth),
    .about-content,
    .about-content > .cell-xs-11 {
        /*display: contents !important;*/
    }
    .about-section > .shell-fluid > .range h1,
    .about-section > .shell-fluid > .range .heading-1 {
        order: 1 !important;
    }
    .about-section > .shell-fluid > .range .about-description {
        order: 2 !important;
    }
    .about-section--rigth {
        order: 3 !important;
        width: 100% !important;
        margin: 40px 0 !important;
    }
    .about-section > .shell-fluid > .range .button {
        order: 4 !important;
        width: max-content !important;
        margin: 0 auto !important;
    }
    .range-right-container {
        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        gap: 20px;
    }
    .range-right-container .cell-xs-6 {
        width: calc(50% - 10px) !important;
        flex: 1 1 auto;
    }
    .range-right-container img {
        width: 100% !important;
        height: auto !important;
        object-fit: cover;
    }
    .custom-about-block {
        display: flex !important;
        flex-direction: column !important;
        gap: unset;
    }
    .custom-about-images {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 15px;
    }
    .custom-img-1, .custom-img-2 {
        width: 100% !important;
        position: static !important;
        transform: none !important;
    }
}

@media (max-width: 576px) {
    .range-right-container {
        flex-direction: column !important;
    }
    .range-right-container .cell-xs-6 {
        width: 100% !important;
    }
    .about-section > .shell-fluid > .range .button {
        width: 100% !important;
        max-width: 100% !important;
    }
}
@media (max-width: 1350px) {
    /*.heading-1, h1, .heading-1-sm{*/
    /*    text-align: center;*/
    /*}*/
    .about-section .range.range-50 {
        display: flex !important;
        flex-direction: column !important;
        width: 900px;
        margin: auto;
    }
    .custom-about-block{
        width: 900px;
        margin: auto !important;
    }
    .about-section .cell-lg-6:not(.about-section--rigth),
    .about-section .about-content,
    .about-section .cell-xs-11 {
        display: contents !important;
    }
    .about-section .range.range-50 h1,
    .about-section .range.range-50 .heading-1 {
        order: 2 !important;
        width: 80% !important;
        margin: auto;
    }
    .about-section .range.range-50 .about-description {
        order: 3 !important;
        width: 100% !important;
        margin-top: 20px !important;
    }
    .about-section .about-section--rigth {
        order: 1 !important;
        width: 100% !important;
    }
    .about-description{
        margin-bottom: 20px;
    }
    .about-section .range.range-50 .button {
        order: 4 !important;
        width: 100% !important;
        max-width: 320px !important;
        margin: 0 auto !important;
    }
    .about-section--rigth{
        margin: auto !important;
        padding: 0 !important;
    }
    .range-right-container {
        display: flex !important;
        flex-direction: row !important;
        gap: 20px !important;
        align-items: flex-start !important;
        margin: auto !important;
        margin-bottom: 20px !important;
    }
    .range-right-container .cell-xs-6 {
        width: calc(50% - 10px) !important;
        display: flex !important;
    }
    .range-right-container img {
        width: 100% !important;
        height: auto !important;
        object-fit: cover !important;
    }
    .range > .cell-lg-6 {
        /*max-width: 900px;*/
    }
    .custom-about-block {
        display: flex !important;
        flex-direction: column !important;
    }
    .custom-about-text {
        display: contents !important;
    }
    .custom-about-block .heading-1 {
        order: 2 !important;
        width: 100% !important;
        margin-top: 0 !important;
    }
    .custom-about-block .about-description {
        order: 3 !important;
        width: 100% !important;
        margin-top: 20px !important;
    }
    .custom-about-images {
        order: 1 !important;
        width: 100% !important;
        display: flex !important;
        flex-direction: row !important;
        gap: 20px !important;
        margin: 30px 0 !important;
        position: static !important;
        height: auto !important;
        align-items: flex-start !important;
        overflow: hidden;
    }
    .custom-img-1, .custom-img-2 {
        width: calc(50% - 10px) !important;
        position: static !important;
        transform: none !important;
    }
    .custom-img-1 img, .custom-img-2 img {
        width: 100% !important;
        height: auto !important;
        object-fit: cover !important;
    }
    .custom-about-block .button {
        order: 4 !important;
        /*width: 100% !important;*/
        /*max-width: 320px !important;*/
        margin: 0 auto !important;
    }
}

@media (max-width: 576px) {
    .range-right-container,
    .custom-about-images {
        flex-direction: column !important;
    }
    .range-right-container .cell-xs-6,
    .custom-img-1, .custom-img-2 {
        width: 100% !important;
    }
    .about-section .range.range-50 .button,
    .custom-about-block .button {
        max-width: 100% !important;
    }
}
@media (max-width: 900px) {
    .about-section .custom-img-1,
    .about-section .custom-img-2 {
        width: 48% !important;
        max-width: 48% !important;
        display: block !important;
    }

    .about-section .custom-img-1 img,
    .about-section .custom-img-2 img {
        aspect-ratio: 1 / 1 !important;
        width: 100% !important;
        height: auto !important;
        object-fit: cover !important;
    }
    .about-section .range.range-50,
    .custom-about-block {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
    }

    .range > .cell-lg-6,
    .about-section--rigth {
        /*padding-left: 0 !important;*/
        /*padding-right: 0 !important;*/
        /*width: 100% !important;*/
    }

    .about-section .range.range-50 h1,
    .about-section .range.range-50 .heading-1,
    .custom-about-block .heading-1 {
        font-size: clamp(22px, 5vw, 40px) !important;
        width: 100% !important;
    }

    .range-right-container,
    .custom-about-images {
        width: 100% !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        /*align-items: flex-end !important;*/
        gap: 4% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .range-right-container .cell-xs-6 {
        width: 48% !important;
        display: block !important;
        padding: 0 !important;
    }

    .custom-img-1 {
        width: 46% !important;
        display: block !important;
    }

    .custom-img-2 {
        width: 50% !important;
        display: block !important;
    }

    .range-right-container img,
    .custom-img-1 img,
    .custom-img-2 img {
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
    }

    .about-section .range.range-50 .button,
    .custom-about-block .button {
        /*max-width: 50% !important;*/
        /*width: 100% !important;*/
    }
    .custom-about-images{
        margin: 0;
    }
    .custom-img-1 {
        height: auto !important;
    }
    .custom-img-2 {
        height: auto !important;
    }
}
@media (max-width: 576px) {
    .range-right-container,
    .custom-about-images {
        flex-direction: row !important;
        justify-content: space-between !important;
        /*align-items: flex-end !important;*/
        gap: 4% !important;
    }

    .range-right-container .cell-xs-6 {
        width: 48% !important;
        display: block !important;
    }
    .custom-img-1 {
        width: 46% !important;
        display: block !important;
    }
    .custom-img-2 {
        width: 50% !important;
        display: block !important;
    }

    .range-right-container img,
    .custom-img-1 img,
    .custom-img-2 img {
        width: 100% !important;
        height: auto !important;
    }

    .about-section .range.range-50 .button,
    .custom-about-block .button {
        /*max-width: 80% !important;*/
        width: 100% !important;
    }
}
@media(min-width: 992px) and (max-width: 1199px) {
    .range-right-container [class*="cell-"] {
        padding: 5px;
    }
}
@media (max-width: 1350px) {
    .range-right-container .cell-xs-6,
    .range-right-container .cell-xs-6 > .range,
    .range-right-container .cell-md-12,
    .range-right-container figure {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
    }
    .range-right-container .cell-xs-6 { width: 48% !important; }

    .custom-about-text { min-height: 0 !important; }
    .custom-about-images { height: auto !important; min-height: 0 !important; }

    .about-section img {
        aspect-ratio: 1 / 1 !important;
        width: 100% !important;
        height: auto !important;
        object-fit: cover !important;
    }
    .custom-img-1 {
        height: auto !important;
    }
    .custom-img-2 {
        height: auto !important;
    }
    .why-us-text-content .heading-1, h1, .heading-1-sm{
        text-align: left !important;
    }
}
@media (max-width: 1200px) {
    .mobile-slider {
        overflow: hidden;
    }
    .mobile-slider .swiper-wrapper {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        width: max-content !important;
    }
    .mobile-slider .swiper-slide {
        height: auto !important;
        flex-shrink: 0 !important;
        max-width: none !important;
    }
    .menu-buttons {
        flex-direction: column !important;
        align-items: center !important;
    }

    .menu-disclaimer {
        margin-right: 0 !important;
        width: 100% !important;
        text-align: center !important;
    }

    /*.type-button {*/
    /*    margin: 0 auto !important;*/
    /*}*/
}

.mobile-slider .swiper-wrapper > *:nth-child(2n) .menu-card-image-wrapper img {
    align-self: end;
}

@media (min-width: 1201px) {
    .mobile-slider .swiper-wrapper {
        display: flex !important;
        flex-wrap: wrap !important;
        transform: none !important;
        width: 100% !important;
        margin: 0 -10px;
    }
    .mobile-slider .swiper-wrapper > * {
        padding: 0 10px;
    }
    h1, .heading-1 {
        font-size: 60px;
    }
}

.menu-wrapper{
    flex-direction: row !important;
}

.organization-wrapper .img-fullwidth {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
}

@media (min-width: 1200px) {
    .organization-wrapper .range {
        align-items: stretch;
    }
}
.organization-wrapper .img-fullwidth {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
}

@media (min-width: 1200px) {
    .organization-wrapper .range {
        align-items: stretch;
    }
}
@media (max-width: 991px) {

    .my-organization {
        padding: 15px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        /*max-width: 500px !important;*/
        min-width: 0 !important;
        margin: auto !important;
        box-sizing: border-box !important;
        flex: 0 1 500px !important;
    }

    .organization-wrapper .heading-1-sm {
        color: var(--theme-color) !important;
        font-family: 'Lora SemiBold' !important;
        /*font-size: 40px !important;*/
        text-align: left !important;
        display: block !important;
        margin: 0 auto 20px auto !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .organization .subtitle {
        /*font-size: 30px !important;*/
        text-align: left !important;
        /*padding: 0 !important;*/
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .organization-wrapper .check-list {
        display: block !important;
        text-align: left !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .organization .type-button, .why-us-text-content .type-button {
        margin: 40px auto 0 auto !important;
        align-self: center !important;
    }

    /*.organization-wrapper .cell-lg-6 {*/
    /*    padding: 0 !important;*/
    /*}*/
    /*.organization-wrapper .range {*/
    /*    margin: 0 !important;*/
    /*}*/

    .organization-wrapper .img-fullwidth {
        /*width: 100vw !important;*/
        /*margin-left: calc(-50vw + 50%) !important;*/
        /*margin-right: calc(-50vw + 50%) !important;*/
        /*display: block !important;*/
    }
}
/*@media (max-width: 1350px) {*/
/*    .organization-wrapper .range > .cell-lg-6 {*/
/*        width: 100% !important;*/
/*        max-width: 100% !important;*/
/*        flex: 0 0 100% !important;*/
/*    }*/
/*}*/
@media (max-width: 600px) {
    /*.organization-wrapper {*/
    /*    zoom: 0.7;*/
    /*}*/
    .organization-wrapper .img-fullwidth {
        height: 300px !important;
    }
}
.menu .cell-lg-6 > .img-fullwidth {
    width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    display: block !important;
    object-fit: cover !important;
}
.btn-mobile-events {
    display: none !important;
}

@media (max-width: 1050px) {
    .btn-desktop-events {
        display: none !important;
    }
    .btn-mobile-events {
        display: flex !important;
    }
}
.btn-mobile-gallery {
    display: none !important;
}

@media (max-width: 1050px) {
    .btn-desktop-gallery {
        display: none !important;
    }
    .btn-mobile-gallery {
        display: flex !important;
    }
}
.form-input:focus ~ .form-label,
.form-wrap.has-value .form-label,
.form-wrap.not-empty .form-label,
.form-label.focus {
    opacity: 0 !important;
    visibility: hidden !important;
}

.form-wrap textarea.form-input ~ .form-label {
    top: 16px;
    transform: none !important;
}
.guest-input {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
}

@media (max-width: 991px) {
    .captcha-wrap {
        margin-top: 25px !important;
        justify-content: center !important;
    }

    .form-container .checkbox-item label {
        font-size: 14px !important;
        line-height: 1.4 !important;
    }
}

@media (max-width: 576px) {
    .guest-input {
        flex-direction: row !important;
        gap: 10px !important;
    }

    .captcha-wrap .g-recaptcha {
        transform-origin: center center !important;
    }
}

@media (min-width: 992px) {
    .banner-consultation:not(.contacts) {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    .banner-consultation:not(.contacts) .form-container {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-end !important;
    }

    .banner-consultation .consultation-content,
    .banner-consultation form.ajax_form {
        width: 100% !important;
        max-width: 650px !important;
    }

    .banner-consultation .consultation-content {
        /*align-items: flex-start !important;*/
        text-align: left !important;
    }

    .banner-consultation .form-heading,
    .banner-consultation .banner-consultation--description {
        width: 100% !important;
    }

    .banner-consultation .type-button {
        margin: 0 !important;
    }
}
input[type="time"]::-webkit-datetime-edit {
    color: transparent !important;
}
input[type="time"]:focus::-webkit-datetime-edit,
.form-wrap.has-value input[type="time"]::-webkit-datetime-edit,
.form-wrap.not-empty input[type="time"]::-webkit-datetime-edit {
    color: inherit !important;
}
.banner-consultation .form-label,
.banner-consultation .guest-input__label,
.banner-consultation .form-input,
.banner-consultation .guest-input__value {
    font-size: 16px;
    line-height: 1.2 !important;
}

.banner-consultation .form-label {
    left: 30px !important;
}

.banner-consultation .guest-input {
    padding: 12px 10px;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    gap: 5px !important;
    box-sizing: border-box !important;
}

.banner-consultation .guest-input__label {
    text-align: left !important;
    flex-shrink: 1 !important;
}

.banner-consultation .guest-input__controls {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    flex-shrink: 0 !important;
}
.banner-consultation--description{
    font-size: 18px;
}
.banner-consultation .guest-input__btn {
    font-size: 24px !important;
    width: 24px !important;
    height: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

.t-425{
    max-width: 425px;
}

@media (min-width: 1400px) {
    .banner-consultation:not(.contacts) .calendar-input--wrap,
    .banner-consultation:not(.contacts) .time-input--wrap {
        width: 200px;
    }
}

@media (max-width: 1300px) {
    .banner-consultation{
        background-position: 60%;
    }
}
@media(max-width: 992px) {
    .banner-consultation:not(.contacts) {
        background-position: center top !important;
        background-size: 100% auto !important; 
        background-repeat: no-repeat !important;

        padding-top: 100px !important;
        padding-bottom: 50px !important;
    }

    .banner-consultation .form-container {
        margin-top: 0 !important;
        padding: 0 30px !important;
    }

    .captcha-wrap {
        justify-content: flex-start !important;
    }

    .banner-consultation .form-label {
        left: 25px !important;
    }
}

@media(max-width: 576px) {
    .banner-consultation:not(.contacts) {
        padding-top: 500px !important;
    }
    .banner-consultation .form-container {
        padding: 0 15px !important;
    }
}

.banner-consultation .form-wrap {
    margin-top: 10px;
}

.banner-consultation form > .row {
    margin-left: -5px;
    margin-right: -5px;
}
.banner-consultation form > .row > * {
    padding-right: 5px;
    padding-left: 5px;
}

@media (max-width: 425px) {
    input.form-input, textarea.form-input {
        height: 30px;
        min-height: 30px;
    }

    .banner-consultation .form-label, .banner-consultation .guest-input__label, .banner-consultation .form-input, .banner-consultation .guest-input__value {
        font-size: 12px;
    }

    .checkbox-item label, .form-label, .form-label-outside, .form-input, .banner-consultation--description {
        font-size: 12px;
    }

    .form-label {
        left: 25px;
    }


    .guest-input {
        padding: 2px 15px !important;
        height: 30px;
    }

    .form-wrap textarea.form-input ~ .form-label {
        top: 8px;
    }

    .banner-consultation .form-wrap {
        margin-top: 15px;
    }

    .banner-consultation form > .row {
        margin-left: -7px;
        margin-right: -7px;
    }
    .banner-consultation form > .row > * {
        padding-right: 7px;
        padding-left: 7px;
    }

    .calendar-input--wrap::before, .time-input--wrap::before {
        width: 15px;
        height: 15px;
    }

    .calendar-input--wrap::before,
    .time-input--wrap::before {
        right: 25px;
    }

    .form-container .form-input {
        padding: 12px 15px;
    }
}

.why_us-section{
    margin-bottom: 40px;
}
.organization-wrapper .check-list ul {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

.organization-wrapper .check-list ul li {
    display: block !important;
    position: relative !important;
    line-height: 1.2;
}

.type-button.text-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;
    padding: 10px 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    font-family: 'Inter Light', sans-serif !important;
    font-weight: 300 !important;
    font-size: 15px !important;
    color: var(--color-white) !important;
    margin: 0 !important;
    margin-top: 10px !important;
    position: relative !important;
    z-index: 10 !important;
    text-align: center !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.type-button.text-button::after {
    display: none !important;
}

.type-button.text-button:hover,
.type-button.text-button:focus {
    color: var(--theme-color) !important;
    background: transparent !important;
}
@media (max-width: 1200px) {
    .section-categories {
        overflow-x: hidden !important;
    }
}
.t-90{
    max-width: 490px;
}
@media(max-width: 1669px) {
    .about-section{
        zoom: 0.85 !important;
    }
}
@media (max-width: 1350px) {
    .about-section .range-right-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        gap: 20px !important;
        align-items: stretch !important;
        margin: 0 0 30px 0 !important;
        width: 100% !important;
    }

    .about-section .range-right-container > .cell-xs-6 {
        width: calc(50% - 10px) !important;
        max-width: calc(50% - 10px) !important;
        flex: 1 1 auto !important;
        padding: 0 !important;
        display: flex !important;
    }

    .about-section .range-right-container .range,
    .about-section .range-right-container .range > div {
        transform: none !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        display: flex !important;
    }

    .about-section .range-right-container .cell-md-12,
    .about-section .range-right-container figure {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        display: flex !important;
    }

    .about-section .range-right-container img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        aspect-ratio: 1 / 1 !important;
        display: block !important;
        margin: 0 !important;
    }
    .about-section .range > .cell-lg-6 {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .about-section .range-right-container {
        margin-bottom: 15px !important;
    }
}

@media (max-width: 600px) {
    .t-90{
        max-width: 400px;
    }
}

.custom-about-block{
    margin-top: 4vw;
}
.t-309{
    max-width: 309px;
}
.section-categories .menu-buttons {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}

.section-categories .menu-disclaimer {
    align-self: flex-start !important;
    text-align: left !important;
    width: auto !important;
}

.section-categories .menu-buttons .type-button {
    align-self: flex-end !important;
    margin: 0 !important;
}
.why-us-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.why-us-list li {
    position: relative !important;
    padding-left: 30px !important;
    margin-bottom: 15px !important;
    font-size: 20px;
    line-height: 1.2;
}

.why-us-list li::before {
    content: "" !important;
    position: absolute !important;
    top: 2px !important;
    left: 0 !important;
    display: inline-block !important;
    width: 15px !important;
    height: 15px !important;
    background-image: url("data:image/svg+xml,%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 10.25L13.5 22.75L9 17.75' stroke='%23FFF7E8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M27.75 1.5H5.25C3.17893 1.5 1.5 3.17893 1.5 5.25V27.75C1.5 29.8211 3.17893 31.5 5.25 31.5H27.75C29.8211 31.5 31.5 29.8211 31.5 27.75V5.25C31.5 3.17893 29.8211 1.5 27.75 1.5Z' stroke='%23EEDAB3' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

@media (min-width: 992px) {
    .why-us-list li {
        padding-left: 60px !important;
    }

    .why-us-list li::before {
        width: 30px !important;
        height: 30px !important;
        top: -3px !important;
    }
}

@media (max-width: 400px) {
    .why-us-list li {
        font-size: 10px !important;
        padding-left: 20px !important;
    }

    .why-us-list li::before {
        width: 12px !important;
        height: 12px !important;
        top: 0 !important;
    }
}
.why-us-subtitle{
    margin-bottom: 60px;
}
@media (max-width: 1650px) {
    .why-us-text-content, .my-organization{
        zoom: 0.8 !important;
        margin: auto !important;
    }

    .why-us-text-content  .type-button, .my-organization .type-button {
        margin: 0 !important;
        margin-top: 20px !important;
    }
}
@media (max-width: 992px) {
    .why-us-text-content, .my-organization{
        zoom: 1 !important;
        margin: auto !important;
    }
}
@media (max-width: 767px) {
    .why-us-list li{
        font-size: 16px ;
        margin: 0 !important;
        margin-bottom: 15px !important;
    }

    .why-us-subtitle{
        margin-bottom: 25px;
    }

}
@media (max-width: 40px) {
    .why-us-list li{
        font-size: 10px !important;
    }

}
.type-button.text-button.m-0.top-services-btn{
    display: none !important;
}

@media (max-width: 1051px) {
    .type-button.text-button.m-0.top-services-btn{
        display: inline-flex !important;
    }
    .bottom-services-btn {
        display: none !important;
    }
}

.menu-container-custom {
    display: flex;
    flex-direction: column;
}

.menu-container-custom .menu-title {
    order: 1;
}

.menu-container-custom .mobile-slider {
    order: 2;
    width: 100%;
}

.menu-container-custom .menu-disclaimer {
    order: 3;
    margin: 25px 0 15px !important;
    width: 100%;
}

.menu-container-custom .menu-btn-wrap {
    order: 4;
    width: 100%;
    text-align: end;
}

.menu-container-custom .menu-btn-wrap .type-button {
    margin: 0 !important;
}

@media (max-width: 992px) {
    .menu-container-custom .menu-disclaimer {
        order: 2;
        margin: 0 0 20px 0 !important;
    }

    .menu-container-custom .mobile-slider {
        order: 3;
    }

    .menu-container-custom .menu-btn-wrap {
        align-self: center !important;
        margin-top: 20px !important;
    }
}

@media (min-width: 1800px) {
    .menu-container-custom {
        max-width: 1710px;
    }
}

.services-block .menu-card-item{
    margin: 0;
}
.service-wrapper{
    max-width: 1294px !important;
    margin: auto !important;
}
.services-block .custom-services-container {
    max-width: 1295px !important;
    margin: 0 auto;
}

@media (min-width: 1200px) {
    .service-wrapper .row > div {
        width: 33.333333% !important;
        max-width: 33.333333% !important;
        flex: 0 0 33.333333% !important;
    }
}

.services-block .menu-card-item {
    height: max-content !important;
    min-height: 0 !important;
    padding: 28px 28px 40px;
    justify-content: flex-start !important;
    gap: 20px;
}

.services-block .menu-card-item > *:not(.menu-card-image-wrapper):not(.menu-card-title) {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

.services-block .menu-card-title {
    margin-bottom: 0 !important;
    text-align: center !important;
}

@media (min-width: 992px) {
    .banner-consultation .consultation-content,
    .banner-consultation form.rd-mailform,
    .banner-consultation form.ajax_form {
        width: 100% !important;
        max-width: 744px !important;
    }

    .banner-consultation .form-heading {
        font-size: 60px !important;
        line-height: 1.1 !important;
    }

    .banner-consultation .banner-consultation--description {
        max-width: 430px !important;
        width: 100% !important;
        margin-left: 0 !important;
    }
}

@media (max-width: 991px) {
    .banner-consultation .form-heading {
        font-size: clamp(36px, 6vw, 60px) !important;
    }
    .banner-consultation .banner-consultation--description {
        max-width: 100%;
    }
    .services-block .menu-card-item {
        gap: 10px;
    }
}

@media (max-width: 575px) {
    .banner-consultation .banner-consultation--description {
        max-width: 280px;
        font-size: 12px;
    }
}

.contacts-container{
    margin-left: 170px;
}
.contacts-container.h-100 {
    height: 100%;
}

/* Кнопка "Заказать столик" в футере */
.btn-footer-reserve {
    display: block;
    width: 100%;
    text-align: center;
    border: 1px solid #EEDAB3; /* Золотистая обводка */
    color: #FFF !important;
    padding: 12px 20px;
    border-radius: 8px; /* Скругление как на скрине */
    margin: 25px 0;
    font-family: 'Inter Black', sans-serif;
    font-size: 16px;
    text-decoration: none !important;
    transition: 0.3s all ease;
}

.btn-footer-reserve:hover {
    background-color: #EEDAB3;
    color: #161616 !important;
}

/* Нижняя полоса с политикой */
.footer-bottom-bar {
    border-top: 1px solid rgba(255, 255, 255, 0.2); /* Полупрозрачная белая линия */
    margin-top: 40px;
    padding: 20px 0;
}

.footer-bottom-links a,
.footer-cookie-settings a {
    color: rgba(255, 255, 255, 0.5) !important;
    font-size: 14px;
    text-decoration: none !important;
    transition: 0.3s all ease;
}
.t-368{
    max-width: 368px;
}
.footer-reserve-btn{
    margin: 33px 0 48px 0;
    height: 48.56px;
    font-size: 20px !important;
}
footer .social-item {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    background-color: var(--theme-color) !important;
    border: 1px solid var(--theme-color) !important;
    border-radius: 5px;
    opacity: 1 !important;
    transition: 0.3s all ease !important;
}

footer .social-item svg {
    width: auto !important;
    height: 20px !important;
    display: block !important;
}

footer .social-item svg path {
    fill: var(--color-white) !important;
    transition: 0.3s all ease !important;
}

footer .social-item:hover {
    background-color: var(--color-white) !important;
    border-color: var(--color-white) !important;
}

footer .social-item:hover svg path {
    fill: var(--theme-color) !important;
}
.footer-bottom-links a:hover,
.footer-cookie-settings a:hover {
    color: var(--theme-color) !important;
}

@media (max-width: 1608px) {
    .contacts-container{
        margin-left: 0;
    }
}

@media (max-width: 1420px) {
    .pre-footer-corporate .container > .row.gy-8 {
        display: flex !important;
        flex-direction: column !important;
    }

    .pre-footer-corporate .row.gy-8 > div:first-child {
        width: 100% !important;
        max-width: 100% !important;
    }

    .pre-footer-corporate .row.gy-8 > div:last-child {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 40px !important;
    }
    footer .socials{
        justify-content: flex-start !important;
        margin-top: 10px !important;
    }
    .contacts-container {
        display: flex !important;
        flex-wrap: wrap !important;
        row-gap: 40px !important;
    }

    .contacts-container > div {
        flex: 1 1 0% !important;
        width: auto !important;
        padding: 0 15px !important;
    }
}

@media (max-width: 767px) {
    footer {
        background-color: #000 !important;
    }
    .pre-footer-corporate .container > .row.gy-8 {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 25px 15px !important;
        max-width: 360px !important;
        margin: 0 auto !important;
    }
    .pre-footer-corporate .row.gy-8 > div:first-child,
    .pre-footer-corporate .row.gy-8 > div:last-child,
    .contacts-container,
    .contacts-container > div:nth-child(3) {
        display: contents !important;
    }
    .pre-footer-corporate .brand-name {
        grid-column: 1 / -1 !important;
        grid-row: 1 !important;
        justify-self: center !important;
        margin-bottom: 0 !important;
    }
    .pre-footer-corporate .footer-reserve-btn {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        justify-self: center !important;
        max-width: 329px !important;
        width: 100% !important;
        margin: 0 !important;
    }
    .pre-footer-corporate .socials {
        grid-column: 1 / -1 !important;
        grid-row: 3 !important;
        justify-self: center !important;
        margin: 0 !important;
    }
    .contacts-container > div:nth-child(1) {
        grid-column: 1 !important;
        grid-row: 4 !important;
        text-align: left !important;
        padding: 0 !important;
    }
    .contacts-container > div:nth-child(2) {
        grid-column: 2 !important;
        grid-row: 4 !important;
        text-align: left !important;
        padding: 0 !important;
    }
    .contacts-container > div:nth-child(3) > .footer-item--title {
        grid-column: 1 / -1 !important;
        grid-row: 5 !important;
        text-align: left !important;
        margin-bottom: 12.5px !important;
    }
    .footer-items-contacts {
        grid-column: 1 / -1 !important;
        grid-row: 6 !important;
        text-align: left !important;
        align-items: flex-start !important;
        gap: 0 !important;
        margin-top: -22px !important;
    }
    .footer-working-time span br + br {
        display: none !important;
    }
    .footer-description {
        font-size: 12px !important;
    }
    .pre-footer-corporate {
        padding-top: 0 !important;
        padding-bottom: 0;
    }
    footer .socials {
        zoom: 0.67;
    }
    .pre-footer-corporate .footer-description {
        grid-column: 1 / -1 !important;
        grid-row: 7 !important;
        text-align: left !important;
        margin-top: 5px !important;
    }
    .footer-bottom-inner {
        flex-direction: column !important;
        align-items: flex-start !important;
        text-align: left !important;
        max-width: 360px !important;
        margin: 0 auto !important;
    }
    .footer-bottom-links {
        flex-direction: column !important;
        gap: 1px !important;
        align-items: flex-start !important;
    }
    .footer-cookie-settings {
        margin-top: 0 !important;
        align-self: flex-start !important;
    }
    .contacts-container .footer-item--title {
        margin-bottom: 7px !important;
    }
    .contacts-container ul {
        margin: 0 !important;
        padding: 0 !important;
    }
    .contacts-container ul li {
        margin-top: -5px !important;
        margin-bottom: 0 !important;
    }
    .contacts-container ul li a,
    .footer-items-contacts > div,
    .footer-items-contacts > div a,
    .footer-items-contacts > div span {
        font-size: 12px !important;
    }
    .footer-items-contacts > div {
        margin-top: 2px !important;
    }
    .footer-items-contacts{
        max-width: 184px;
    }
}
@media (max-width: 1420px) {
    .contacts-container > .col-12.col-sm-5.col-lg-4.col-xl-auto {
        padding: 0 !important;
    }
}

input[type="time"]::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}

.section-events .swiper-slide {
    width: 373.44px !important;
    min-width: 373.44px !important;
    max-width: 373.44px !important;
    height: auto !important;
    display: block !important;
}

.section-events .swiper-slide img.covered {
    width: 100% !important;
    height: 560.3px !important;
    object-fit: cover !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

@media (max-width: 576px) {
    .section-events .swiper-slide {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;
    }
    .section-events .swiper-slide img.covered {
        height: 360px !important;
    }
}

.section-events .row {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 20px !important;
    margin: 0 auto !important;
}

.section-events .event-item {
    width: auto !important;
    flex: 0 0 auto !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.section-events .event-item .thumb-modern {
    width: 373.44px !important;
    height: 559.3px !important;
    aspect-ratio: 374.44 / 560.3 !important;
    padding-bottom: 0 !important;
    display: block !important;
    position: relative !important;
    overflow: hidden !important;
}

.section-events .event-item .thumb-modern figure,
.section-events .event-item .thumb-modern img.covered {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    object-fit: cover !important;
}

@media (max-width: 1600px) {
    .section-events .event-item .thumb-modern {
        width: 22vw !important;
        height: auto !important;
    }
}

@media (max-width: 992px) {
    .section-events .event-item .thumb-modern {
        width: 45vw !important;
    }
}

@media (max-width: 576px) {
    .section-events .event-item .thumb-modern {
        width: 90vw !important;
    }
}
@media (min-width: 1420px) {
    .section-events .container {
        max-width: 1600px !important;
    }
}

.section-events .row {
    justify-content: flex-start !important; 
}

.content a {
    color: var(--theme-color2) !important;
    text-decoration: underline !important;
}
.content a:hover {
    color: var(--theme-color) !important;
}

.content ul {
    padding-left: 26px;
}
.content ul li {
    list-style-type: disc;
    display: list-item;
}
.content ul ol {
    list-style-type: decimal;
    display: list-item;
}