*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html,
body {
    width: 100%;
    height: 100%;
}

a[href^="tel"]{
    text-decoration: none !important;
    border: none !important;
    color: inherit;
}

img,
picture,
video,
canvas,
svg {
    display: block;
    max-width: 100%;
}

input,
button,
textarea,
select {
    font: inherit;
    background: none;
    border: none;
    outline: none;
}

button {
    cursor: pointer;
}

a {
    text-decoration: none;
    color: inherit;
}

ul,
ol {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

@font-face {
    font-family: 'Sofia Sans Semi Condensed';
    src: url('fonts/SofiaSansSemiCondensed-VariableFont_wght.ttf') format('truetype');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sofia Sans Semi Condensed';
    src: url('fonts/SofiaSansSemiCondensed-Italic-VariableFont_wght.ttf') format('truetype');
    font-weight: 100 900;
    font-style: italic;
    font-display: swap;
}

body {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #1D1D1D;
    background-color: #f5efed;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
}

p {
    margin-bottom: 1em;
}


header {
    background: #FFFFFF;
    box-shadow: 0px 4px 50px rgba(56, 19, 5, 0.05);
    border-radius: 0px 0px 60px 60px;
}


.header-logo {
    margin-top: -45px;
}

.hero-slide-content {
    margin-top: 130px;
}

.site-header {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    z-index: 999999;
    padding: 14px 0 14px 0;
}

.header-top {
    width: 100%;
}

.header-top-inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 40px;
    justify-content: end;
    gap: 10px;
    display: flex;
    align-items: center;
}

.header-main {
    width: 100%;
}

.header-main-inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 40px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: end;
    column-gap: 60px;
}

.header-navigation .header-menu {
    display: flex;
    align-items: center;
    gap: 46px;
    justify-content: center;
}

.header-navigation .header-menu > li > a {
    font-weight: 500;
    font-size: 18px;
    color: #1D1D1D;
    transition: color 0.2s ease, font-weight 0.2s ease;
}

.header-navigation .header-menu > li > a:hover,
.header-navigation .header-menu > li > a:focus {
    color: #FF6F36;
}

.header-contacts {
    display: flex;
    align-items: center;
    gap: 10px;
}

.header-phone a, .header-address a {
    display: flex;
    gap: 4px;
}

.header-contacts > div {
    padding: 10px 16px;
    background: #F5EFED;
    border-radius: 1000px;
}

.header-contacts,
.header-contacts a {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    color: #1D1D1D;
}

.header-socials {
    display: flex;
    align-items: center;
    gap: 10px;
}

.header-socials > a {
    background: #1D1D1D;
    border-radius: 700px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-social-link img {
    display: block;
}

.header-menu li {
    position: relative;
}

.header-menu li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.header-menu > li.menu-item-has-children > a {
    position: relative;
    padding-right: 20px;
}
.single-post-content ul {
    padding-left: 50px;
    padding-top: 10px;
    margin-bottom: 20px;
}
.single-post-content ul li {
    list-style: disc;
}
.header-menu > li.menu-item-has-children > a::before {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);

    width: 15px;
    height: 15px;

    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.53376 4.96219C1.70957 4.78643 1.94799 4.6877 2.19658 4.6877C2.44517 4.6877 2.68358 4.78643 2.85939 4.96219L7.50001 9.60281L12.1406 4.96219C12.3175 4.79142 12.5543 4.69692 12.8001 4.69906C13.0459 4.70119 13.281 4.79979 13.4548 4.97361C13.6287 5.14743 13.7273 5.38257 13.7294 5.62838C13.7315 5.87418 13.637 6.111 13.4663 6.28781L8.16283 11.5913C7.98702 11.767 7.74861 11.8657 7.50001 11.8657C7.25142 11.8657 7.01301 11.767 6.8372 11.5913L1.53376 6.28781C1.35801 6.11201 1.25928 5.87359 1.25928 5.625C1.25928 5.37641 1.35801 5.138 1.53376 4.96219Z' fill='%231D1D1D'/%3E%3C/svg%3E");
}

.header-menu .sub-menu li a {
    display: block;
    padding: 14px 24px;

    font-size: 16px;
    font-weight: 500;
    color: #1D1D1D;
}

.header-menu li {
    position: relative;
}

.header-menu .sub-menu {
    position: absolute;
    top: 38px;
    left: -23px;
    min-width: 188px;
    padding-top: 15px;
    background: #fff;
    margin-top: -15px;
    border-radius: 0px 0px 30px 30px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease, visibility 0.2s ease;
    z-index: 20;
    overflow: hidden;
}

.site-main--catering h2, .site-main--catering h3, .site-main--job h2 {
    font-family: "Sofia Sans Semi Condensed", sans-serif;
    font-weight: 900;
    font-size: 48px;
    line-height: 98%;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.mc-program-item span {
    font-family: "Sofia Sans Semi Condensed", sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 34px;
    line-height: 93%;
    text-align: center;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    margin-bottom: 22px;
    display: block;
}
.site-main--catering p, .site-main--job p {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #1D1D1D;
}

.header-menu li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.header-menu .sub-menu li {
    background: #FFFFFF;
}
.header-menu .sub-menu li:hover {
    background: #F5EFED;
}

.hero-slider {
    position: relative;
    width: 100%;
    min-height: 100svh;
    height: 100svh;
    overflow: hidden;
    margin-bottom: 140px;
}

.hero-swiper {
    width: 100%;
    height: 100%;
}

.hero-swiper .swiper-wrapper,
.hero-swiper .swiper-slide {
    width: 100%;
    height: 100%;
}

.hero-slide {
    position: relative;

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex!important;
    align-items: center;
    justify-content: center;
}



.hero-slide-content {
    text-align: center;
    max-width: 760px;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.hero-title {
    font-family: "Sofia Sans Semi Condensed", sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 84px;
    line-height: 97%;
    text-shadow: 4px 4px 5.4px #301704;
    margin-bottom: 42px;
    color: #fff;
    text-transform: uppercase;
}

.hero-button {
    font-family: "Sofia Sans Semi Condensed", sans-serif;
    font-style: normal;
    font-size: 34px;
    font-weight: 900;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #1D1D1D;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding: 15px 15px 15px 40px;
    background: #FFFFFF;
    border-radius: 1000px;
}

.hero-button span {
    width: 74px;
    height: 74px;
    background: #FF6F36;
    border-radius: 880.952px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.hero-button:hover span {
    background: #1D1D1D;
}
.header-mobile-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.hero-pagination {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);

    display: flex;
    gap: 18px;
}

.hero-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(25px);
    opacity: 1;
}

.hero-pagination .swiper-pagination-bullet-active {
    background: #FFFFFF;
    border: 1px solid #FFFFFF;
    backdrop-filter: blur(25px);
}

.footer-inner {
    max-width: 1440px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 320px 1fr 260px;
    gap: 60px;
    background: #FFF;
    border-radius: 40px;
    padding: 34px 105px;
    margin-top: 140px;
    position: relative;
}

.footer-logo img {
    max-width: 120px;
    margin-bottom: 24px;
}

.footer-contacts {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.footer-contact-item {
    font-weight: 600;
    font-size: 18px;
    color: #1D1D1D;
}

.footer-column-center {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 70px;
    text-align: center;
}

.footer-menu {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.footer-menu a {
    font-size: 16px;
    color: #1D1D1D;
}

.footer-column-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 45px;
}

.footer-language {
    padding: 6px 14px;
    background: #F5EFED;
    border-radius: 1000px;
    font-size: 14px;
    font-weight: 600;
}

.footer-working-hours {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
    text-align: right;
    color: #1D1D1D;
}

.footer-socials {
    display: flex;
    gap: 10px;
}

.footer-social {
    width: 56px;
    height: 56px;
    background: #1D1D1D;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-contact-item {
    display: flex;
    gap: 4px;
}

.footer-logo {
    margin-bottom: 52px;
}

.copyright {
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    color: rgba(29, 29, 29, 0.3);
    padding: 29px 0;
}

.hits-section {
    overflow: hidden;
}

.hits-header {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    max-width: 1440px;
    margin: 0 auto 30px;
    padding: 0 40px;
}

.hits-title {
    grid-column: 2;
    text-align: center;
}

.hits-navigation {
    grid-column: 3;
    justify-self: end;
    display: flex;
    gap: 10px;
}

.hits-title {
    font-family: "Sofia Sans Semi Condensed", sans-serif;
    font-style: normal;
    font-size: 48px;
    font-weight: 900;
    text-align: center;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #1D1D1D;
}

.delivery-map {
    width: 100%;
    position: relative;
    margin-top: 0px;
    margin-bottom: 60px;
}

.site-container {
    max-width: 1440px;
    margin: 0 auto;
}

.delivery-info-title {
    font-weight: 800;
    font-size: 24px;
    line-height: 24px;
    text-transform: uppercase;
    color: #FF6F36;
    margin-bottom: 20px;
}

.delivery-info-text {
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
}

.delivery-map-inner {
    width: 100%;
    height: calc(100vh - 0px);
    position: relative;
}

.delivery-map iframe,
.delivery-map-inner > * {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

.delivery-info {
    margin-bottom: 126px;
}

.delivery-info-text p {
    margin-bottom: 0;
}

.delivery-faq-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
}

.delivery-faq-item {
    background: #FFFFFF;
    border-radius: 20px;
    padding: 28px 24px;
}

.delivery-faq-item + .delivery-faq-item {
    margin-top: 16px;
}

.delivery-faq-header {
    display: flex;
    align-items: center;
    gap: 18px;
    width: 100%;
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;
    text-align: left;
}

.delivery-faq-icon {
    width: 19px;
    height: 19px;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: transform 0.3s ease;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.94339 6.28541C2.16608 6.06279 2.46807 5.93773 2.78295 5.93773C3.09783 5.93773 3.39982 6.06279 3.62251 6.28541L9.50064 12.1635L15.3788 6.28541C15.6027 6.0691 15.9027 5.9494 16.2141 5.95211C16.5254 5.95482 16.8233 6.0797 17.0434 6.29988C17.2636 6.52005 17.3885 6.81789 17.3912 7.12925C17.3939 7.44061 17.2742 7.74057 17.0579 7.96454L10.3402 14.6822C10.1175 14.9048 9.81552 15.0299 9.50064 15.0299C9.18576 15.0299 8.88376 14.9048 8.66108 14.6822L1.94339 7.96454C1.72077 7.74185 1.5957 7.43986 1.5957 7.12497C1.5957 6.81009 1.72077 6.5081 1.94339 6.28541Z' fill='%23FF6F36'/%3E%3C/svg%3E");
}

.delivery-faq-title {
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #1D1D1D;
}

.delivery-faq-content {
    margin-left: 38px;
    margin-top: 33px;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: rgba(29, 29, 29, 0.5);
    display: none;
}

.delivery-faq-item.is-open .delivery-faq-content {
    display: block;
}

.delivery-faq-item.is-open .delivery-faq-icon {
    transform: rotate(180deg);
}

.hits-navigation {
    display: flex;
    gap: 12px;
}

.hits-arrow {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
}

.hits-swiper {
    width: 100%;
    padding: 0 40px;
}

.hits-swiper .swiper-slide {
    width: 320px;
}

.hits-card {
    background: #FFFFFF;
    border-radius: 20px;
    overflow: hidden;
    height: 100%;

    display: flex;
    flex-direction: column;
}

.hits-image img {
    width: 100%;
    display: block;
    height: 253px;
}

.hits-content {
    padding: 0px 14px 21px 14px;
    display: flex;
    flex-direction: column;
    gap: 17px;
    text-align: center;
}

.hits-item-title {
    font-family: "Sofia Sans Semi Condensed", sans-serif;
    font-style: normal;
    font-size: 30px;
    font-weight: 900;
    line-height: 93%;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #1D1D1D;
}

.hits-item-subtitle {
    font-style: normal;
    font-size: 18px;
    line-height: 24px;
    color: rgba(29, 29, 29, 0.5);
    min-height: 72px;
}

.hits-item-subtitle p {
    margin-bottom: 0!important;
}

.hits-item-price {
    font-family: "Sofia Sans Semi Condensed", sans-serif;
    font-style: normal;
    font-size: 30px;
    font-weight: 900;
    line-height: 93%;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}

.hits-footer {
    margin-top: 50px;
    display: flex;
    justify-content: center;
}

.hits-menu-button{
    align-items: center;
    justify-content: center;
    padding: 27px 40px;
    background: #1D1D1D;
    border-radius: 1000px;
    font-family: "Sofia Sans Semi Condensed", sans-serif;
    font-style: normal;
    font-size: 24px;
    font-weight: 900;
    line-height: 93%;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
    display: flex;
    gap: 10px;
}

.site-main--delivery, .site-main--404 {
    margin-top: 140px;
}
.hits-menu-button::after {
    content: '';
    width: 17px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.4672 5.39111L11.6098 0.533707C10.8982 -0.177902 9.74581 -0.177902 9.0342 0.533707C8.32259 1.2441 8.32259 2.39895 9.0342 3.10935L12.6032 6.67954L9.0342 10.2485C8.32259 10.9601 8.32259 12.1125 9.0342 12.8241C9.38879 13.1812 9.8551 13.3585 10.3214 13.3585C10.7877 13.3585 11.254 13.1812 11.6098 12.8254L16.4672 7.96796C17.1776 7.25635 17.1776 6.10272 16.4672 5.39111Z' fill='%23FFFFFF'/%3E%3Cpath d='M7.96675 5.39111L3.10934 0.533707C2.39774 -0.177902 1.24532 -0.177902 0.533707 0.533707C-0.177902 1.2441 -0.177902 2.39895 0.533707 3.10935L4.10268 6.67954L0.533707 10.2485C-0.177902 10.9601 -0.177902 12.1125 0.533707 12.8241C0.888298 13.1812 1.35461 13.3585 1.82092 13.3585C2.28723 13.3585 2.75354 13.1812 3.10934 12.8254L7.96675 7.96796C8.67714 7.25635 8.67714 6.10272 7.96675 5.39111Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}

.upcoming-events-title {
    position: relative;
    font-family: "Sofia Sans Semi Condensed", sans-serif;
    font-style: normal;
    font-size: 48px;
    line-height: 93%;
    font-weight: 900;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    margin-bottom: 40px;
    display: flex;
    gap: 0px;
    flex-direction: column;
}


.events-title {
    position: relative;
    font-family: "Sofia Sans Semi Condensed", sans-serif;
    font-style: normal;
    font-size: 48px;
    font-weight: 900;
    line-height: 93%;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    margin-bottom: 40px;
    display: flex;
    gap: 0px;
    flex-direction: column;
}

.upcoming-events-title .title-first {
    color: #1D1D1D;
}

.events-title .title-second {
    color: #FF6F36;
}

.upcoming-events-buttons {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.upcoming-events-title .title-second {
    color: #FF6F36;
}

/*.upcoming-events-title::after {
    content: '';
    width: 63px;
    height: 63px;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("/wp-content/uploads/2025/12/photo.png");
    position: absolute;
    right: 30px;
    bottom: -10px;
}

.events-title::after {
    content: '';
    width: 54px;
    height: 54px;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("/wp-content/uploads/2025/12/good.png");
    position: absolute;
    right: -13px;
    top: -15px;
}*/

.upcoming-events-description {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;

    margin-bottom: 40px;
    max-width: 520px;
}

.delivery-container {
    display: flex;
    gap: 28px;
}

a[aria-current="page"],
a[aria-current="page"]:hover,
a[aria-current="page"]:focus {
    color: #FF6F36;
}

.page-title {
    font-family: "Sofia Sans Semi Condensed", sans-serif;
    font-style: normal;
    font-size: 48px;
    line-height: 93%;
    font-weight: 900;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    margin-bottom: 46px;
    text-align: center;
    color: #1D1D1D;
}

.delivery-info .delivery-container {
    flex-direction: column;
    gap: 60px;
}

.delivery-faq-left {
    align-content: center;
}

.delivery-faq-left,
.delivery-faq-right {
    width: 50%;
}

.upcoming-events-button.primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 30px 40px;
    background: #1D1D1D;
    border-radius: 1000px;
    font-family: "Sofia Sans Semi Condensed", sans-serif;
    font-style: normal;
    transition: color 0.2s ease, font-weight 0.2s ease;
    font-size: 24px;
    font-weight: 900;
    line-height: 93%;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #FFFFFF;

}

.upcoming-events-button.primary:hover {
    background: #FF6F36;
}

.upcoming-events-button.secondary {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 30px 40px;
    border: 2px solid #1D1D1D;
    border-radius: 1000px;
    font-family: "Sofia Sans Semi Condensed", sans-serif;
    font-style: normal;
    font-size: 24px;
    font-weight: 900;
    line-height: 93%;
    transition: color 0.2s ease, font-weight 0.2s ease;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #1D1D1D;
}

.upcoming-events {
    padding-top: 85px;
}

.upcoming-events-inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 40px;
    display: grid;
    grid-template-columns: 1fr 776px;
    align-items: center;
}

.upcoming-events-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.upcoming-events-image {
    width: 100%;
    height: 100%;
    border-radius: 40px;
    overflow: hidden;

    display: flex;
}

.upcoming-events-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.events {
    padding: 170px 0;
}

.events-inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 40px;
    display: grid;
    grid-template-columns: 1fr 776px;
    gap: 80px;
    align-items: center;
}

.events-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.events-slider-wrapper {
    width: 100%;
    height: 100%;
    border-radius: 40px;
    overflow: hidden;
}

.events-swiper,
.events-swiper .swiper-wrapper,
.events-swiper .swiper-slide {
    width: 100%;
    height: 100%;
}

.events-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.events-slider-wrapper {
    min-height: 420px;
}

.events-description {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 40px;
    max-width: 520px;
}

.events-button {
    align-items: center;
    justify-content: center;
    padding: 30px 40px;
    background: #1D1D1D;
    border-radius: 1000px;
    font-family: "Sofia Sans Semi Condensed", sans-serif;
    font-style: normal;
    font-size: 24px;
    font-weight: 900;
    line-height: 93%;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
    display: flex;
    transition: color 0.2s ease, font-weight 0.2s ease;
    gap: 10px;
}


.events-button::after {
    content: '';
    width: 17px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.4672 5.39111L11.6098 0.533707C10.8982 -0.177902 9.74581 -0.177902 9.0342 0.533707C8.32259 1.2441 8.32259 2.39895 9.0342 3.10935L12.6032 6.67954L9.0342 10.2485C8.32259 10.9601 8.32259 12.1125 9.0342 12.8241C9.38879 13.1812 9.8551 13.3585 10.3214 13.3585C10.7877 13.3585 11.254 13.1812 11.6098 12.8254L16.4672 7.96796C17.1776 7.25635 17.1776 6.10272 16.4672 5.39111Z' fill='%23FFFFFF'/%3E%3Cpath d='M7.96675 5.39111L3.10934 0.533707C2.39774 -0.177902 1.24532 -0.177902 0.533707 0.533707C-0.177902 1.2441 -0.177902 2.39895 0.533707 3.10935L4.10268 6.67954L0.533707 10.2485C-0.177902 10.9601 -0.177902 12.1125 0.533707 12.8241C0.888298 13.1812 1.35461 13.3585 1.82092 13.3585C2.28723 13.3585 2.75354 13.1812 3.10934 12.8254L7.96675 7.96796C8.67714 7.25635 8.67714 6.10272 7.96675 5.39111Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}

.events-prev {
    left: 20px;
}

.events-next {
    right: 20px;
}

.events-swiper {
    position: relative;
}

.events-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;

    width: 48px;
    height: 48px;
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;
}
.hero-mobile {
    display: none;
}
.cta-banner {
    padding: 170px 0 70px 0;
}

.cta-catering .cta-banner-inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 0 0 74px;
    background: url("/wp-content/uploads/2025/12/Rectangle-4.png");
    background-repeat: repeat;
    display: grid;
    grid-template-columns: 1fr 845px;
    gap: 80px;
    align-items: center;
    height: 485px;
}
.cta-content {
    margin-top: 110px;
}
.cta-badge {
    display: inline-flex;
    align-items: center;
    padding: 14px;
    background: #FF6F36;
    border-radius: 1000px;
    font-weight: 800;
    font-size: 18px;
    line-height: 20px;
    margin-top: -30px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 50px;
}

.cta-title {
    font-family: "Sofia Sans Semi Condensed", sans-serif;
    font-style: normal;
    font-size: 48px;
    line-height: 93%;
    font-weight: 900;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 28px;
}

.cta-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 27px 40px;
    background: #FFFFFF;
    border-radius: 1000px;
    transition: color 0.2s ease, font-weight 0.2s ease;
    font-family: "Sofia Sans Semi Condensed", sans-serif;
    font-style: normal;
    font-size: 24px;
    line-height: 93%;
    font-weight: 900;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #1D1D1D;
}

.cta-catering .mc-button {
    display: inline-flex;
}
.cta-image {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.cta-image img {
    width: 100%;
    height: 100%;
    display: block;
}

.header-mobile, .footer-mobile {
    display: none;
}
.site-pages {
    max-width: 1440px;
    margin: 0 auto;
    margin-top: 110px;
    padding-top: 60px;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    color: #1D1D1D;
}

.site-pages .page-title {
    font-size: 22px;
    line-height: 24px;
    text-transform: uppercase;
    color: #FF6F36;
    margin-bottom: 20px;
}

.news-item {
    padding: 17px;
    background: #FFFFFF;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: start;
}
.news-item-image {
    width: 100%;
    height: 293px;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 19px;
}

.news-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.news-item-date {
    padding: 14px 16px;
    background: rgba(255, 111, 54, 0.16);
    border-radius: 1000px;

    font-weight: 800;
    font-size: 18px;
    line-height: 20px;
    text-transform: uppercase;
    color: #FF6F36;

    margin-bottom: 16px;
}
.news-item-title {
    margin-bottom: 16px;
}
.site-main--news {
    margin-top: 216px;
}
.news-header {
    width: 669px;
    margin: 0 auto;
    margin-bottom: 56px;
}
.news-item-title a {
    font-family: "Sofia Sans Semi Condensed", sans-serif;
    font-weight: 900;
    font-size: 20px;
    line-height: 93%;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #1D1D1D;
    text-decoration: none;
}
.news-title span:last-child {
    color: #FF6F36;
}

.news-title {
    position: relative;
}

.news-title {
    font-family: "Sofia Sans Semi Condensed", sans-serif;
    font-weight: 900;
    font-size: 45px;
    line-height: 98%;
    text-align: center;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.news-description {
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
}
.news-item-excerpt {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: rgba(29, 29, 29, 0.5);
}
.news-row-desc {
    padding: 0 11px;
}
.news-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.data-block {
    display: flex;
}
.post-gallery-thumbs {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}
.contant-val p {
    padding: 0;
    margin: 0;
}
.post-gallery-thumb {
    width: 174px;
    height: 218px;
    border-radius: 14px;
    overflow: hidden;
    cursor: pointer;
    opacity: 0.6;
    transition: opacity 0.2s ease;
}

.post-gallery-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.post-gallery-thumb:hover,
.post-gallery-thumb.is-active {
    opacity: 1;
}
.hits-arrow {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
    border: none;
    cursor: pointer;
}
.post-gallery-arrows {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.post-gallery-main:hover .post-gallery-arrows {
    opacity: 1;
    pointer-events: auto;
}
.post-gallery-main {
    position: relative;
    width: 557px;
    height: 696px;
    border-radius: 20px;
    overflow: hidden;
}

.post-gallery-main-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.post-gallery {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.single-post-right {
    display: flex;
    flex-direction: column;
}

.single-post-date {
    padding: 14px 16px;
    background: rgba(255, 111, 54, 0.16);
    border-radius: 1000px;
    font-weight: 800;
    font-size: 18px;
    line-height: 20px;
    text-transform: uppercase;
    color: #FF6F36;
    margin-bottom: 20px;
    align-self: flex-start;
}
.single-post-container {
    display: flex;
    gap: 73px;
}
.site-main--single-post {
    margin-top: 150px;
}
.masster-classes-cta::before {
    display: none!important;
}
.single-post-title {
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #1D1D1D;
    margin-bottom: 40px;
}
.single-post-content h3 {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 20px;
}
.single-post-content {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
}
.single-post-content p {
    margin-bottom: 16px;
}
.mc-container ul li {
    list-style: disc;
    margin-left: 25px;
}
.site-main--masterclasses h2,
.site-main--masterclasses h3 {
    font-family: "Sofia Sans Semi Condensed", sans-serif;
    font-weight: 900;
    font-size: 48px;
    line-height: 98%;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    margin-bottom: 40px;
}
.site-main--masterclasses p {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #1D1D1D;
}
.mc-block-2 h2 {
    text-align: center;
}
.mc-grid {
    display: flex;
    gap: 43px;
    align-items: center;
}
.mc-left, .mc-right {
    width: 50%;
}
.site-main--catering .mc-left {
    width: 40%;
}
.site-main--catering .mc-right {
    width: 60%;
}

.mc-right img,
.mc-left img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 20px;
}
.mc-program {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 90px;
    margin-top: 40px;
}

.mc-program-item {
    text-align: center;
}

.mc-program-item img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    margin-bottom: 20px;
}

.mc-program-item p {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 0;
}
.mc-meta-row {
    margin-top: 46px;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
}
.mc-cta-block {
    position: relative;
    width: 100%;
    height: 439px;
    background-image: url('/wp-content/uploads/2026/01/frame-16188708412-scaled.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.mc-meta {
    display: flex;
    gap: 0px;
    padding: 19px 40px;
    background: #FFFFFF;
    border-radius: 1000px;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.mc-meta div {
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
}
.mc-block-1 .mc-left {
    display: flex;
    flex-direction: column;
}
.mc-subtitle {
    font-weight: 800;
    font-size: 18px;
    line-height: 20px;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 14px 16px;
    background: #FF6F36;
    border-radius: 1000px;
    margin-bottom: 20px;
    align-self: flex-start;
}
.mc-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    padding: 27px 40px;
    background: #1D1D1D;
    border-radius: 1000px;

    font-family: "Sofia Sans Semi Condensed", sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 24px;
    line-height: 93%;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #FFFFFF;

    text-decoration: none;
    white-space: nowrap;
}
.mc-button::after {
    content: '';
    width: 17px;
    margin-top: -3.5px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.4672 5.39111L11.6098 0.533707C10.8982 -0.177902 9.74581 -0.177902 9.0342 0.533707C8.32259 1.2441 8.32259 2.39895 9.0342 3.10935L12.6032 6.67954L9.0342 10.2485C8.32259 10.9601 8.32259 12.1125 9.0342 12.8241C9.38879 13.1812 9.8551 13.3585 10.3214 13.3585C10.7877 13.3585 11.254 13.1812 11.6098 12.8254L16.4672 7.96796C17.1776 7.25635 17.1776 6.10272 16.4672 5.39111Z' fill='%23FFFFFF'/%3E%3Cpath d='M7.96675 5.39111L3.10934 0.533707C2.39774 -0.177902 1.24532 -0.177902 0.533707 0.533707C-0.177902 1.2441 -0.177902 2.39895 0.533707 3.10935L4.10268 6.67954L0.533707 10.2485C-0.177902 10.9601 -0.177902 12.1125 0.533707 12.8241C0.888298 13.1812 1.35461 13.3585 1.82092 13.3585C2.28723 13.3585 2.75354 13.1812 3.10934 12.8254L7.96675 7.96796C8.67714 7.25635 8.67714 6.10272 7.96675 5.39111Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}
.mc-button:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.4672 5.39111L11.6098 0.533707C10.8982 -0.177902 9.74581 -0.177902 9.0342 0.533707C8.32259 1.2441 8.32259 2.39895 9.0342 3.10935L12.6032 6.67954L9.0342 10.2485C8.32259 10.9601 8.32259 12.1125 9.0342 12.8241C9.38879 13.1812 9.8551 13.3585 10.3214 13.3585C10.7877 13.3585 11.254 13.1812 11.6098 12.8254L16.4672 7.96796C17.1776 7.25635 17.1776 6.10272 16.4672 5.39111Z' fill='%231D1D1D'/%3E%3Cpath d='M7.96675 5.39111L3.10934 0.533707C2.39774 -0.177902 1.24532 -0.177902 0.533707 0.533707C-0.177902 1.2441 -0.177902 2.39895 0.533707 3.10935L4.10268 6.67954L0.533707 10.2485C-0.177902 10.9601 -0.177902 12.1125 0.533707 12.8241C0.888298 13.1812 1.35461 13.3585 1.82092 13.3585C2.28723 13.3585 2.75354 13.1812 3.10934 12.8254L7.96675 7.96796C8.67714 7.25635 8.67714 6.10272 7.96675 5.39111Z' fill='%231D1D1D'/%3E%3C/svg%3E");
}
.mc-block {
    margin-bottom: 160px;
}
.site-main--masterclasses {
    margin-top: 120px;
}
.job-form-section .mc-button {
    width: 100%;
}
.site-main--contacts {
    margin-top: 190px;
}

.header-phone, .header-address {
    cursor: pointer;
}
.header-phone:hover, .header-address:hover {
    background: #FF6F36;
}
.header-phone:hover a, .header-address:hover a, .cta-button:hover, .upcoming-events-button.secondary:hover, .hero-button:hover {
    color: #fff;
}
.header-phone:hover a svg path, .header-address:hover a svg path, .hits-arrow:hover svg path, .hits-c-btn:hover svg path, .cta-button:hover svg path, .upcoming-events-button.secondary:hover svg path {
    fill: #fff;
}
.header-social-link:hover,
.mc-button:hover,
.hits-menu-button:hover,
.cta-button:hover,
.events-button:hover,
.upcoming-events-button.secondary:hover,
.footer-social:hover,
.hero-button:hover,
.hits-arrow:hover {
    background: #FF6F36;
}
.footer-menu li a:hover {
    color: #FF6F36;
}
.hits-c-btn:hover {
    color: #fff;
    background: #FF6F36;
}
.upcoming-events-button.secondary:hover {
    border: 2px solid #FF6F36;
}
.hits-c-btn:hover {
    border: 2px solid #FF6F36;
}
.hits-c-btn:hover svg path {
    stroke: #fff;
}
.page-id-122 .hits-image img {
    height: auto!important;
}
.site-main--catering, .site-main--job {
    margin-top: 140px;
}
.site-main--job .mc-left {
    width: 40%;
}
.site-main--job .mc-right {
    width: 60%;
}
.mc-cta-block {
    margin-top: 160px;
}
.mc-cta-block .site-container {
    width: 384px;
}
.hits-c-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 30px 40px;
    border: 2px solid #1D1D1D;
    border-radius: 1000px;
    font-family: "Sofia Sans Semi Condensed", sans-serif;
    font-style: normal;
    font-size: 24px;
    font-weight: 900;
    line-height: 93%;
    transition: color 0.2s ease, font-weight 0.2s ease;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #1D1D1D;
}
.mc-cta-block {
    position: relative;
}
.mc-button:hover {
    background: #fff;
    color: #1D1D1D;
}
.mc-cta-block::before {
    content: '';
    position: absolute;
    width: 300px;
    height: 226px;
    background-image: url('/wp-content/uploads/2026/01/xmlid_42_.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    top: -120px;
    left: 22%;
    pointer-events: none;
    z-index: 0;
}
.mc-cta-block > * {
    position: relative;
    z-index: 1;
}
.mc-cta-block h2 {
    font-family: "Sofia Sans Semi Condensed", sans-serif;
    font-weight: 900;
    font-size: 48px;
    line-height: 93%;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 40px;
}
.mc-cta-block p {
    margin-bottom: 40px;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #FFFFFF;
}
.mc-button {
    background: #FF6F36;
}
.hidden-pc {
    display: none!important;
}
.cta-info {
    margin-bottom: 28px;
}
.cta-info ul {
    display: flex;
    gap: 12px;
}
.cta-info ul li {
    display: flex;
    gap: 7px;
    background: rgba(255, 255, 255, 0.17);
    box-shadow: 0px -3.41216px 130.458px rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(9.95213px);
    border-radius: 20px;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 193px;
    height: 117px;
    text-align: center;
    padding: 0 26px;
    font-weight: 500;
    font-size: 20px;
    line-height: 31px;
    color: #FFF;
}
.cta-image {
    margin-top: -52px;
    margin-left: -91px;
}
.site-popup {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
}

.site-popup.is-active {
    display: block;
}

.site-popup-overlay {
    position: absolute;
    inset: 0;
    background: rgba(29, 29, 29, 0.9);
}

.site-popup-content {
    position: relative;
    z-index: 2;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}
.popup-inner {
    background: #F5EFED;
    border-radius: 20px;
    padding: 30px;
    width: 100%;
    max-width: 520px;
    position: relative;
}
.site-popup-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 38px;
    height: 38px;
    background: #1D1D1D;
    border-radius: 459px;
    border: none;
    cursor: pointer;
}

.site-popup-close::before,
.site-popup-close::after {
    content: '';
    position: absolute;
    width: 18px;
    height: 2px;
    background: #fff;
    top: 50%;
    left: 50%;
}

.site-popup-close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}
.site-popup-close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}
.popup-title {
    font-family: "Sofia Sans Semi Condensed", sans-serif;
    font-weight: 900;
    font-size: 38px;
    line-height: 93%;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    margin-bottom: 24px;
    text-align: center;
}
.popup-form .wpcf7-form-control {
    width: 100%;
    padding: 20px 17px;
    background: #FFFFFF;
    border-radius: 10px;
    border: none;
    font-size: 18px;
    color: #1D1D1D;
    margin-bottom: 6px;
}

.popup-form .wpcf7-form-control::placeholder {
    font-weight: 500;
    font-size: 18px;
    line-height: 64px;
    color: rgba(29, 29, 29, 0.4);
}
.wpcf7-validates-as-required::before {
    content: '';
    width: 9px;
    height: 9px;
    display: inline-block;
    margin-right: 6px;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='9' viewBox='0 0 9 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.07617 8.18359L3.26172 5.42969L0.966797 6.97266L0 5.3125L2.48047 4.10156L0 2.89062L0.966797 1.21094L3.26172 2.75391L3.07617 0H4.98047L4.80469 2.75391L7.09961 1.21094L8.05664 2.89062L5.58594 4.10156L8.05664 5.3125L7.09961 6.97266L4.80469 5.42969L4.98047 8.18359H3.07617Z' fill='%23FF4E00'/%3E%3C/svg%3E");
    background-size: contain;
}
.popup-image p img {
    margin: 0 auto;
    margin-bottom: 20px;
}
.popup-submit {
    width: 100%!important;
    padding: 20px 17px!important;
    background: #FF6F36!important;
    border-radius: 10px!important;
    font-weight: 700;
    font-size: 18px!important;
    color: #FFFFFF!important;
    border: none!important;
    cursor: pointer;
}
.events-slider-wrapper .hits-navigation {
    position: absolute;
    top: 50%;
    width: 100%;
    justify-content: space-between;
    z-index: 999;
    padding: 0 20px;
}
.single-post-content a {
    color: #FF6F36!important;
    text-decoration: underline;
}
.masster-classes-cta .site-container {
    width: 504px;
}
.popup-forms {
    display: none;
}

.popup-forms.is-active {
    display: block;
}
.wpcf7-form.sent .popup-form {
    display: none!important;
}

.image-lightbox {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
}

.image-lightbox.is-active {
    display: block;
}

.image-lightbox-overlay {
    position: absolute;
    inset: 0;
    background: rgba(29, 29, 29, 0.9);
}

.image-lightbox-content {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.image-lightbox-content img {
    max-width: 90vw;
    max-height: 90vh;
    object-fit: contain;
}

.image-lightbox-close {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 38px;
    height: 38px;
    background: #1D1D1D;
    color: #fff;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    font-size: 18px;
}
.post-gallery-main-image {
    cursor: zoom-in;
}
.hits-card-1 {
    position: relative;
    overflow: hidden;
}
.hits-card-1::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(29, 29, 29, 0.6);

    opacity: 0;
    transition: opacity 0.25s ease;
}
.hero-pagination {
    justify-content: center;
}
.hits-card-1::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 48px;
    height: 48px;

    transform: translate(-50%, -50%) scale(0.9);
    opacity: 0;

    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='11' r='7' stroke='white' stroke-width='2'/%3E%3Cpath d='M20 20L16.65 16.65' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");

    transition: opacity 0.25s ease, transform 0.25s ease;
    pointer-events: none;
}
.hits-card-1:hover::after {
    opacity: 1;
}
.hits-card-1::before,
.hits-card-1::after {
    pointer-events: none;
}
.hits-card-1:hover::before {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    z-index: 999;
    cursor: pointer;
}

.hits-card-1 img {
    cursor: pointer;
}

.post-gallery-zoom {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: none;
}

.image-lightbox-content {
    position: relative;
}

.image-lightbox-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    background: rgba(0,0,0,0.6);
    color: #fff;
    border: none;
    font-size: 32px;
    cursor: pointer;
    z-index: 5;
    border-radius: 50%;
}

.lightbox-prev {
    left: 20px;
}

.lightbox-next {
    right: 20px;
}
.header-social-link img {
    width: 25px;
    height: 25px;
}
section.hits-section {
    position: relative;
}
.hits-section:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 80px;
    width: 372px;
    height: 367px;
    background-image: url('/wp-content/uploads/2026/02/ellipse-484.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: -1;
}
.delivery-map iframe, .delivery-map-inner > * {
    border-radius: 40px;
}
.footer-inner:after {
    content: "";
    position: absolute;
    top: -81px;
    right: -94px;
    width: 276px;
    height: 282px;
    background-image: url('/wp-content/uploads/2026/02/ellipse-484.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: -1;
    transform: rotate(190deg);
}
.decoration-element {
    position: relative;
}
.decoration-element > div::after {
    content: "";
    position: absolute;
    top: -211px;
    left: -216px;
    width: 372px;
    height: 372px;
    background-image: url('/wp-content/uploads/2026/02/ellipse-484.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: -1;
    transform: rotate(259deg);
}
.decoration-element > div::before {
    content: "";
    position: absolute;
    top: -165px;
    left: 26px;
    width: 331px;
    height: 311px;
    background-image: url('/wp-content/uploads/2026/02/xmlid_42_1.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 0;
}
.upcoming-events-title, .events-title {
    position: relative;
}
.upcoming-events-title:before {
    content: "";
    position: absolute;
    width: 54px;
    height: 54px;
    background-image: url('/wp-content/uploads/2026/01/photo2.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 0;
    transform: rotate(10deg);
}
.events-title:before {
    content: "";
    position: absolute;
    width: 54px;
    height: 54px;
    background-image: url('/wp-content/uploads/2025/12/good.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 0;
}
.delivery-map::after {
    content: "";
    position: absolute;
    bottom: 85px;
    left: 136px;
    width: 331px;
    height: 311px;
    background-image: url('/wp-content/uploads/2026/02/xmlid_42_1.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 0;
    transform: rotate(-49deg);
}

.wpml-ls-current-language .sub-menu {
    min-width: 67px;
    left: -10px;
    border-radius: 0px 0px 20px 20px;
}
.wpml-ls-current-language > a > img {
    display: none!important;
}
.wpml-ls-current-language .sub-menu li a {
    font-weight: 600;
    padding: 10px 13px;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 4px;
}
.wpml-ls-current-language .sub-menu li a img {
    height: 15px;
    width: 15px;
}
.delivery-map-inner{
    width: 100%;
    position: relative;
    height: auto !important;
    padding-top: 100%;
}

.delivery-map-inner iframe{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.delivery-map {
    height: auto;
}
.site-main--catering .mc-block-1 h2 {
    position: relative;
}
.contacts-container {
    width: 700px;
    background: #FFFFFF;
    border-radius: 40px;
    margin: 0 auto;
    padding: 43px 45px 34px 45px;
}
.site-main--contacts h1 {
    margin-bottom: 30px;
}
.contact-content {
    margin-bottom: 36px;
}
.contacts-container .events-slider-wrapper {
    min-height: 100%;
}
.contacts-container .events-slider-wrapper .hits-navigation {
    top: 42%;
}
.site-main--catering .mc-block-1 h2:before {
    content: "";
    position: absolute;
    width: 54px;
    height: 54px;
    background-image: url('/wp-content/uploads/2025/12/good.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 0;
}

.row-contact {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 48px;
}

.row-contact .title {
    font-weight: 700;
    font-size: 22px;
    line-height: 24px;
}

.hits-testimonials {
    margin-top: 100px;
    position: relative;
}

.testimonial-card {
    background: #FFFFFF;
    border-radius: 20px;
    padding: 13px 13px 20px 13px;
}

.testimonial-header {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
}

.testimonial-avatar {
    object-fit: cover;
    flex-shrink: 0;
}

.testimonial-meta {
    gap: 12px;
    display: flex;
    margin-bottom: 19px;
    justify-content: space-between;
    align-items: center;
}
.testimonial-text{
    margin-bottom:18px;
}

.testimonial-more{
    display:block;
    font-weight:700;
    font-size:16px;
    color:rgba(29,29,29,0.35);
    text-decoration:none;
}

.testimonial-name {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
}

.testimonial-rating {
    display: flex;
    gap: 3px;
}
.testimonials-swiper {
    overflow: visible;
}
.testimonials-swiper {
    width: 100%;
    padding: 0 20px;
}

.testimonials-swiper .swiper-slide {
    width: 404px;
}
.testimonial-text {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    text-align: justify;
    color: rgba(29, 29, 29, 0.7);
}
.testimonials-swiper .swiper-wrapper {
    align-items: stretch;
}
.testimonial-rating i {
    width: 22px;
    height: 22px;
    display: inline-block;

    background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2719%27%20height%3D%2718%27%20viewBox%3D%270%200%2019%2018%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M8.41003%200.552824C8.64951%20-0.184225%209.69223%20-0.184226%209.93172%200.552822L11.5482%205.52792C11.6553%205.85754%2011.9625%206.08071%2012.3091%206.08071H17.5402C18.3152%206.08071%2018.6374%207.0724%2018.0104%207.52792L13.7784%2010.6027C13.498%2010.8064%2013.3806%2011.1675%2013.4877%2011.4971L15.1042%2016.4722C15.3437%2017.2093%2014.5001%2017.8222%2013.8732%2017.3667L9.6411%2014.2919C9.36071%2014.0882%208.98103%2014.0882%208.70064%2014.2919L4.46857%2017.3667C3.8416%2017.8222%202.99801%2017.2093%203.2375%2016.4722L4.854%2011.4971C4.9611%2011.1675%204.84378%2010.8064%204.56339%2010.6027L0.331315%207.52793C-0.295656%207.0724%200.0265622%206.08071%200.801541%206.08071H6.03267C6.37925%206.08071%206.68642%205.85754%206.79352%205.52792L8.41003%200.552824Z%27%20fill%3D%27%23FF6F36%27%2F%3E%3C%2Fsvg%3E");

    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.testimonial-rating i.half {
    padding: 12.4px;
    background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2723%27%20height%3D%2723%27%20viewBox%3D%270%200%2023%2023%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cmask%20id%3D%27mask0_7355_2144%27%20style%3D%27mask-type%3Aalpha%27%20maskUnits%3D%27userSpaceOnUse%27%20x%3D%272%27%20y%3D%271%27%20width%3D%2719%27%20height%3D%2719%27%3E%3Cpath%20d%3D%27M10.8502%202.34164C11.0897%201.60459%2012.1324%201.60459%2012.3719%202.34164L13.9884%207.31674C14.0955%207.64636%2014.4027%207.86953%2014.7493%207.86953H19.9804C20.7554%207.86953%2021.0776%208.86122%2020.4506%209.31674L16.2185%2012.3915C15.9382%2012.5952%2015.8208%2012.9563%2015.9279%2013.286L17.5444%2018.2611C17.7839%2018.9981%2016.9403%2019.611%2016.3134%2019.1555L12.0813%2016.0807C11.8009%2015.877%2011.4212%2015.877%2011.1408%2016.0807L6.90876%2019.1555C6.28179%2019.611%205.4382%2018.9981%205.67768%2018.2611L7.29419%2013.286C7.40129%2012.9563%207.28396%2012.5952%207.00357%2012.3915L2.7715%209.31674C2.14453%208.86122%202.46675%207.86953%203.24173%207.86953H8.47286C8.81944%207.86953%209.1266%207.64636%209.2337%207.31674L10.8502%202.34164Z%27%20fill%3D%27%23FF6F36%27%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%27url(%23mask0_7355_2144)%27%3E%3Cpath%20d%3D%27M10.8502%202.34164C11.0897%201.60459%2012.1324%201.60459%2012.3719%202.34164L13.9884%207.31674C14.0955%207.64636%2014.4027%207.86953%2014.7493%207.86953H19.9804C20.7554%207.86953%2021.0776%208.86122%2020.4506%209.31674L16.2185%2012.3915C15.9382%2012.5952%2015.8208%2012.9563%2015.9279%2013.286L17.5444%2018.2611C17.7839%2018.9981%2016.9403%2019.611%2016.3134%2019.1555L12.0813%2016.0807C11.8009%2015.877%2011.4212%2015.877%2011.1408%2016.0807L6.90876%2019.1555C6.28179%2019.611%205.4382%2018.9981%205.67768%2018.2611L7.29419%2013.286C7.40129%2012.9563%207.28396%2012.5952%207.00357%2012.3915L2.7715%209.31674C2.14453%208.86122%202.46675%207.86953%203.24173%207.86953H8.47286C8.81944%207.86953%209.1266%207.64636%209.2337%207.31674L10.8502%202.34164Z%27%20fill%3D%27%23FF6F36%27%2F%3E%3Crect%20x%3D%2712%27%20y%3D%271%27%20width%3D%2710%27%20height%3D%2719%27%20fill%3D%27%23DACECA%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.copy-btn {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
}

.copy-btn svg {
    display: block;
}
.contant-val {
    display: flex;
    gap: 8px;
    align-items: center;
}
.link-on-map a {
    padding: 14px 32px;
    background: #FF711D;
    border-radius: 1000px;
    font-style: italic;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #FFFFFF;
}

/* ================= RU ================= */
html.lang-ru .upcoming-events-title:before {
    top: 38px;
    right: 42px;
}

html.lang-ru .site-main--catering .mc-block-1 h2:before {
    top: 41px;
    right: -5px;
}

html.lang-ru .events-title:before {
    top: -14px;
    right: -9px;
}

/* ================= EE (default) ================= */
html.lang-et .upcoming-events-title:before {
    top: 38px;
    right: -38px;
}

html.lang-et .site-main--catering .mc-block-1 h2:before {
    top: 93px;
    right: 44px;
}

html.lang-et .events-title:before {
    top: 46px;
    right: 21px;
}

/* ================= EN ================= */
html.lang-en .upcoming-events-title:before {
    top: 38px;
    right: -8px;
}

html.lang-en .site-main--catering .mc-block-1 h2:before {
    top: 136px;
    right: 102px;
}

.site-main--masterclasses .mc-block-1 p {
    margin: 0;
}

.site-main--masterclasses .mc-block-1 .mc-meta-row {
    justify-content: left;
}

html.lang-en .events-title:before {
    top: -9px;
    right: -58px;
}
.contact-phones {
    display: flex;
    gap: 10px;
    flex-direction: column;
}

.job-block-2{
    padding: 0;
}

.job-block-2-item{
    width: 274px;
    text-align: center;
}

.job-block-2-img{
    display: block;
    margin: 0 auto 20px;
    max-width: 100%;
    height: auto;
}

.job-block-2-title{
    display: block;
    margin-bottom: 22px;
    font-weight: 900;
    font-size: 36px;
    line-height: 97%;
}

.job-block-2-text{
    margin: 0;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
}

.job-block-2-grid {
    display: grid;
    grid-template-columns: repeat(3, 274px);
    justify-content: center;
    column-gap: 90px;
    row-gap: 46px;
}

.job-block-2-item:nth-child(4) {
    grid-column: 2;
}

.job-block-2-item:nth-child(5) {
    grid-column: 3;
}

.job-block-2 h2 {
    font-weight: 900;
    font-size: 48px;
    line-height: 97%;
    text-align: center;
    margin-bottom: 46px;
}


.job-form-section {
    background: url('/wp-content/uploads/2026/02/frame-1618870842.png') no-repeat center;
    background-size: cover;
    padding: 52px 0;
    margin: 100px 0 160px;
}

.job-form-wrapper {
    max-width: 384px;
    margin: 0 auto;
}

.job-form-title {
    font-family: "Sofia Sans Semi Condensed", sans-serif;
    text-align: center;
    font-weight: 900;
    font-size: 48px;
    line-height: 97%;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 30px;
}

.job-form-section input[type="text"],
.job-form-section input[type="email"],
.job-form-section input[type="tel"],
.job-form-section input[type="date"] {
    width: 100%;
    height: 65px;
    padding: 26px 20px;
    background: #FFFFFF;
    border-radius: 10px;
    border: none;
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 18px;
    color: #1D1D1D;
}

.job-form-section input::placeholder {
    color: rgba(29, 29, 29, 0.4);
    font-weight: 500;
    font-size: 18px;
}

.resume-upload {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0px 20px;
    margin-bottom: 30px;
}

.resume-upload span {
    font-weight: 500;
    font-size: 16px;
    color: #FFFFFF;
}

.upload-btn {
    position: relative;
    cursor: pointer;
    font-weight: 500;
    font-size: 16px;
    color: #FFFFFF;
    padding: 7px 0px;
    background: #FF6F36;
    border-radius: 1000px;
    overflow: hidden;
    text-align: center;
    height: 42px;
    min-width: 162px;
    justify-content: center;
    display: flex;
    gap: 4px;
}
.job-form-title br {
    display: none;
}
.upload-btn::before {
    content:'';
    width:22px;
    height:22px;
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center;
    display: block;
    background-image:url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.07922 14.52C4.56523 14.52 4.95922 14.914 4.95922 15.4V17.16C4.95922 17.3934 5.05192 17.6172 5.21698 17.7823C5.382 17.9473 5.60582 18.04 5.83922 18.04H16.3992C16.6326 18.04 16.8564 17.9474 17.0214 17.7823C17.1865 17.6172 17.2792 17.3934 17.2792 17.16V15.4C17.2792 14.914 17.6732 14.52 18.1592 14.52C18.6452 14.52 19.0392 14.914 19.0392 15.4V17.16C19.0392 17.8601 18.7611 18.5317 18.2659 19.0268C17.7709 19.5219 17.0993 19.8 16.3992 19.8H5.83922C5.13906 19.8 4.46755 19.5219 3.97244 19.0268C3.47737 18.5317 3.19922 17.8601 3.19922 17.16V15.4C3.19922 14.914 3.5932 14.52 4.07922 14.52Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.09759 9.49798C6.44125 9.15432 6.99843 9.15432 7.3421 9.49798L11.1198 13.2757L14.8976 9.49798C15.2412 9.15432 15.7984 9.15432 16.1421 9.49798C16.4858 9.84162 16.4858 10.3988 16.1421 10.7425L11.7421 15.1425C11.3984 15.4861 10.8412 15.4861 10.4976 15.1425L6.09759 10.7425C5.75393 10.3988 5.75393 9.84162 6.09759 9.49798Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.1202 3.08008C11.6063 3.08008 12.0002 3.47407 12.0002 3.96008V14.5201C12.0002 15.0061 11.6063 15.4001 11.1202 15.4001C10.6342 15.4001 10.2402 15.0061 10.2402 14.5201V3.96008C10.2402 3.47407 10.6342 3.08008 11.1202 3.08008Z' fill='white'/%3E%3C/svg%3E");
}
.upload-btn .wpcf7-form-control-wrap {
    display: none!important;
}
.upload-btn input[type="file"] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}
.resume-upload p {
    display:flex;
    align-items:center;
    width: 100%;
    margin:0;
    justify-content:space-between;
}

.resume-upload span{
    flex:1;
}

.resume-upload label{
    flex:1;
}
.resume-upload br{
    display:none;
}
.job-consent {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 30px;
}

.job-consent input[type="checkbox"] {
    appearance: none;
    width: 18px;
    height: 18px;
    border: 1.5px solid #FFFFFF;
    border-radius: 2px;
    background: transparent;
    cursor: pointer;
    margin-top: 3px;
    position: relative;
}

.job-consent input[type="checkbox"]:checked {
    background: #FF6F36;
    border-color: #FF6F36;
}

.job-consent span {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px!important;
    color: rgba(255, 255, 255, 0.6);
}

.job-consent input[type="checkbox"]:checked::after{
    content:'';
    position:absolute;
    top:50%;
    left:50%;
    width:12px;
    height:9px;
    transform:translate(-50%,-50%);
    background-image:url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7212 0.278745C11.3499 -0.093032 10.747 -0.0927976 10.3752 0.278745L4.31744 6.33674L1.62503 3.64435C1.25325 3.27257 0.650609 3.27257 0.278832 3.64435C-0.0929441 4.01613 -0.0929441 4.61877 0.278832 4.99055L3.6442 8.35592C3.82998 8.54169 4.07357 8.63481 4.31719 8.63481C4.5608 8.63481 4.80463 8.54193 4.9904 8.35592L11.7212 1.62492C12.0929 1.2534 12.0929 0.650498 11.7212 0.278745Z' fill='white'/%3E%3C/svg%3E");
    background-size:contain;
    background-repeat:no-repeat;
}
.job-form-section .wpcf7-response-output {
    color: #fff;
}
.job-block-2-title {
    font-family: "Sofia Sans Semi Condensed", sans-serif;
    font-weight: 900;
    font-size: 36px;
    line-height: 97%;
    text-transform: uppercase;
}
.job-form-wrapper p {
    margin: 0;
}
.job-block-2-grid div:nth-child(4), .job-block-2-grid div:nth-child(5) {
    margin-left: -185px;
}
.footer-info-text {
    border: none!important;
}
.pagination {
    margin-top: 20px;
}
.pagination .nav-links {
    display: flex;
    align-items: center;
    gap: 4px;
    justify-content: center;
}
.pagination .page-numbers {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #1D1D1D;
    width: 42px;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.pagination .page-numbers.current {
    background: #FFFFFF;
    border-radius: 1000px;
}
.pagination .next.page-numbers, .pagination .prev.page-numbers {
    display: none;
}
.delivery-cta {
    margin-top: 0;
    margin-bottom: 0;
}
.wpcf7-not-valid-tip, .wpcf7-validates-as-required::before {
    display: none;
}
.job-consent label{
    display:grid;
    grid-template-columns:18px 1fr;
    gap:10px;
    align-items:center;
    cursor: pointer;
}

.job-consent input[type="checkbox"]{
    width:18px;
    height:18px;
    margin:0;
}

.job-consent .wpcf7-list-item-label{
    line-height:1.4;
}

.cta-catering .cta-banner-inner {
    grid-template-columns: 1fr 774px;
    gap: 130px;
}
.cta-catering .cta-info {
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #FFFFFF;
}
.hits-item-title{
    min-height: 48px;
}

.hits-item-subtitle{
    min-height: 72px;
}

.hits-testimonials-header{
    display:flex;
    justify-content:center;
    gap:25px;
    margin-bottom:50px;
}

.hits-rating-block{
    display:flex;
    align-items:center;
    gap:4px;
}

.hits-rating-number{
    font-weight:800;
    font-size:18px;
    line-height:24px;
}

.hits-google-block{
    display:flex;
    gap:8px;
}

.hits-google-count{
    font-weight:700;
    font-size:18px;
    color:#518EF8;
    display: flex;
    align-items: center;
}

.testimonial-header img {
    width: 100%;
    height: 224px;
    border-radius: 15px;
}

.site-main--404 h1 {
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 240px;
    text-transform: uppercase;
    color: #1D1D1D;
}

.footer-menu-group .footer-menu-title {
    font-style: normal;
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
    color: rgba(215, 174, 158, 0.5);
    margin-bottom: 30px;
}

.footer-menu-group .footer-menu-title {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.block-2-header {
    text-align: center;
    width: 500px;
    margin: 0 auto;
    margin-bottom: 56px;
}

.partner-content {

}

.site-container {
    padding-left: 20px;
    padding-right: 20px;
}

    @media (max-width: 768px) {

    .block-2-header {
        width: auto;
    }
    .footer-menu-title {
        display: block;
    }

    .menu-item-has-children {
        background: #F5EFED;
        border-radius: 10px;
        overflow: hidden;
    }
    .menu-item-has-children .sub-menu .header-mobile-icon {
        display: none;
    }
    .menu-item-has-children .sub-menu .header-mobile-item {
        border-bottom: 1px solid rgba(29, 29, 29, 0.1);
        padding: 18.5px 20px 18.5px 32px;
    }
    .menu-item-has-children .sub-menu li:last-child .header-mobile-item {
        border-bottom: none;
    }

    .menu-item-has-children .sub-menu .header-mobile-item {
        flex-flow: row;
    }

    .header-mobile-menu .sub-menu {
        max-height: 0;
        overflow: hidden;
        transition: max-height .3s ease;
    }

    .menu-item.open > .sub-menu {
        max-height: 500px;
    }

    .header-mobile-icon svg {
        transition: transform .3s ease;
    }


    .menu-item.open .header-mobile-icon svg {
        transform: rotate(90deg);
    }

    .header-mobile-text {
        transition: color .3s ease;
    }

    .menu-item.open > a:first-child .header-mobile-text, .menu-item.open > a:first-child .header-mobile-icon {
        color: #1D1D1D;
        opacity: 0.3;
    }

    .menu-item.open .header-mobile-item {
        border-bottom: 1px solid rgba(29, 29, 29, 0.1);
        border-radius: 0;
    }
    .footer-mobile-menus {
        border-top: 2px solid #F5EFED;
        border-bottom: 2px solid #F5EFED;
        padding-top: 28px;
        padding-bottom: 28px;
        display: flex;
    }
    .footer-menu-title {
        font-weight: 800;
        font-size: 18px;
        text-transform: uppercase;
        color: rgba(215, 174, 158, 0.5);
        margin-bottom: 30px;
    }

    .footer-mobile-item {
        font-weight: 400;
        font-size: 18px;
        color: #1D1D1D;
    }
    .footer-mobile-menu {
        text-align: center;
        width: 50%;
    }
    .footer-mobile-list {
        display: flex;
        flex-flow: column;
        gap: 30px;
    }

    .job-block-2-grid div:nth-child(4), .job-block-2-grid div:nth-child(5) {
        margin-left: 0;
    }
    .hits-item-title{
        min-height: auto;
    }

    .hits-item-subtitle{
        min-height: auto;
    }
    .job-block-2-item{
        width: 100%;
    }
    .job-block-2 h2 {
        font-size: 42px;
    }
    .job-block-2-grid {
        display: flex;
        flex-direction: column;
    }
    .job-block-2-title {
        font-weight: 900;
        font-size: 36px;
        line-height: 97%;
        margin-bottom: 18px;
    }

    .job-block-2-img {
        margin: 0 auto 26px;
    }

    .contacts-container {
        width: auto;
        border-radius: 20px;
        padding: 24px 8px;
    }
    .contact-content {
        margin-bottom: 26px;
        font-size: 16px;
        padding: 0 30px;
        text-align: center;
    }
    .decoration-element, .delivery-map::after {
        display: none;
    }
    .site-main--contacts h1 {
        margin-bottom: 26px;
    }
    .upcoming-events-title::before {
        top: 36px;
        right: 42px;
        width: 47px;
        height: 47px;
    }
    .events-title:before {
        top: -12px;
        right: -6px;
        width: 47px;
        height: 47px;
    }
    .header-socials > a {
        width: 56px;
        height: 56px;
    }
    .hits-section:before {
        display: none;
    }
    .header-social-link img {
        width: auto;
        height: auto;
    }
    .mc-left, .mc-right {
        width: 100%!important;
    }
    .hits-card-1::after {
        display: none;
    }
    .hits-card-1::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 58px;
        height: 58px;
        transform: translate(-50%, -50%) scale(0.9);
        opacity: 1;
        background-color: #1D1D1D;
        border-radius: 100px;
        background-image: url("data:image/svg+xml,%3Csvg width='58' height='58' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='11' r='7' stroke='white' stroke-width='2'/%3E%3Cpath d='M20 20L16.65 16.65' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 24px 24px;
        transition: opacity 0.25s ease, transform 0.25s ease;
        pointer-events: none;
    }

    .mc-meta {
        padding: 19px 5px;
    }
    .mc-subtitle {
        margin: 0 auto;
        margin-bottom: 14px;
    }
    .popup-inner {
        max-height: 100vh;
        overflow-y: auto;
    }
    .hidden-mb {
        display: none!important;
    }
    .hidden-pc {
         display: block!important;
     }
    .site-main--masterclasses h2, .site-main--masterclasses h3 {
        margin-bottom: 30px;
        font-size: 36px;
        text-align: center;
    }
    .site-main--masterclasses p {
        font-size: 18px;
        margin-bottom: 0;
    }
    .mc-program {
        grid-template-columns: repeat(1, 1fr);
        gap: 50px;
    }
    .mc-program-item img {
        margin-bottom: 26px;
    }
    .mc-meta-row {
        flex-direction: column;
    }
    .mc-meta div {
        font-size: 18px;
    }
    .mc-block-4 .mc-grid {
        flex-direction: column-reverse;
    }
    .mc-block {
        margin-bottom: 100px;
    }
    .mc-grid {
        flex-direction: column;
    }
    .site-main--single-post, .site-main--masterclasses, .site-main--delivery, .site-main--404 ,.site-main--catering, .site-main--contacts, .site-main--job {
        margin-top: 90px!important;
    }
    .site-main--news {
        margin-top: 145px!important;
    }
    .news-header {
        width: 100%;
        margin-bottom: 30px;
    }
    .news-title {
        font-size: 36px;
    }
    .news-title::before {
        left: 138px;
    }
    .news-header {
        margin-bottom: 63px;
    }
    .news-description {
        font-size: 18px;
        line-height: 24px;
    }
    .post-gallery-arrows {
        opacity: 1;
    }
    .single-post-title {
        font-size: 46px;
        margin-bottom: 40px;
    }
    .single-post-content {
        font-size: 18px;
        line-height: 24px;
    }
    .post-gallery-main {
        width: 100%;
        height: 350px;
        border-radius: 10px;
    }
    .post-gallery, .post-gallery-thumbs {
        gap: 12px;
    }
    .post-gallery-thumb {
        width: 100%;
        height: 100%;
        border-radius: 10px;
    }
    .single-post-container {
        gap: 30px;
        flex-direction: column;
    }
    .news-grid {
        grid-template-columns: 1fr;
    }
    .hits-navigation, .header-main, .header-top {
        display: none;
    }
    .hero-button {
        font-size: 30px;
        line-height: 93%;
    }
    .hero-slider {
        margin-bottom: 110px;
    }
    .hits-footer {
        margin-top: 30px;
    }
    .hits-header {
        margin: 0 auto 30px;
    }
    .hits-title {
        font-size: 36px;
    }
    .row-contact {
        margin-top: 46px;
        text-align: center;
    }
    .contant-val {
        display: flex;
        justify-content: center;
        font-size: 18px;
        flex-direction: column;
        flex: 1;
    }

        .site-main--catering h2, .site-main--catering h3, .site-main--job h2 {
            font-size: 36px;
        }
    .site-main--contacts .header-socials {
        margin: 0 auto;
    }
    .contact-phones {
        display: flex;
        flex-direction: row;
    }
    .contacts-container div:nth-child(3) .contant-val a {
        padding: 10px 26px;
        background: #F5EFED;
        border-radius: 1000px;
        font-weight: 600;
        font-size: 16px;
    }
    .contacts-container div:nth-child(4) .contant-val div:last-child {
        font-weight: 600;
        font-size: 16px;
        padding: 10px 13px;
        background: #F5EFED;
        border-radius: 1000px;
    }
    .contacts-container div:nth-child(6) .contant-val div:first-child {
        font-weight: 700;
        font-size: 18px;
        text-decoration-line: underline;
        color: #FF711D;
    }
    .hits-testimonials .hits-title {
        padding-left: 20px;
        padding-right: 20px;
    }
    .site-main--contacts  .hits-navigation {
        display: flex !important;
    }
    .contacts-container .events-slider-wrapper .hits-navigation {
        top: 40%;
    }
    .events-slider-wrapper {
        border-radius: 20px;
    }
    .row-contact .title {
        font-size: 18px;
    }
    .site-main--contacts .copy-btn {
        display: none;
    }
    .events-inner {
        margin: 0 auto;
        padding: 0 20px;
        display: flex;
        gap: 30px;
        align-items: center;
        flex-direction: column;
    }
    .events-description {
        margin-bottom: 30px;
        text-align: center;
        font-size: 18px;
        line-height: 24px;
    }
    .upcoming-events-title {
        font-size: 36px;
    }
    .events {
        padding: 130px 0 0px 0;
    }
    .upcoming-events {
        padding-top: 0px;
    }
    .upcoming-events-inner {
        margin: 0 auto;
        padding: 0 20px;
        display: flex;
        align-items: center;
        flex-direction: column;
        gap: 30px;
    }
    .upcoming-events-buttons {
        width: 100%;
    }
    .footer-inner::after {
        display: none;
    }
    .hits-header {
        padding: 0 20px;
        display: block;
    }
    .cta-banner-inner {
        display: flex;
        text-align: center;
    }
    .header-mobile .burger {
        width: 56px;
        height: 56px;
        background: #FF6F36;
        border-radius: 713.815px;
        display: flex;
        justify-content: center;
        align-items: center;
        cursor: pointer;
    }
    .header-logo {
        margin-top: 0;
    }
    .header-logo img {
        max-width: 62%;
    }
    .hits-content {
        gap: 24px;
        padding: 0px 25px 28px 25px;
    }
    .hits-item-subtitle p {
        font-size: 16px;
    }
    .header-mobile {
        display: flex;
        justify-content: space-between;
    }
    .site-header {
        padding: 7px 24px;
        border-radius: 0px 0px 30px 30px;
    }
    .footer-column {
        display: none;
    }
    .footer-mobile {
        display: block;
        width: 100%;
    }
    .hero-mobile {
        display: block;
    }
    .footer-logo {
        margin-bottom: 24px;
        width: 100%;
        text-align: center;
        display: flex;
        justify-content: center;
    }
    .footer-inner {
        display: flex;
        flex-flow: column;
        max-width: 100%;
        padding: 18px 21px 18px 21px;
    }

    .phone-call {
        margin-bottom: 44px;
    }

    .phone-call a {
        display: flex;
        padding: 12.5px 20px;
        gap: 10px;
        background: #FF6F36;
        border-radius: 10px;
        font-weight: 700;
        font-size: 22px;
        color: #FFFFFF;
        justify-content: center;
        align-items: center;
    }
    .footer-info-text {
        font-weight: 600;
        font-size: 18px;
        line-height: 1.4;
        color: #1D1D1D;
    }
    .footer-info-bottom {
        display: flex;
        align-items: center;
        gap: 12px;
        flex-direction: column;
        justify-content: space-between;
    }
    .footer-language-switcher {
        align-items: center;
        gap: 6px;
        font-weight: 600;
        font-size: 24.821px;
        color: #1D1D1D;
        display: flex;
        flex-direction: row;
        padding: 16px 18px;
        background: #F5EFED;
        border-radius: 1489.26px;
    }
    .footer-social-icon {
        background: #1D1D1D;
        border-radius: 50%;
        width: 56px;
        height: 56px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .footer-language-arrow {
        width: 23px;
        height: 23px;
    }
    .footer-socials {
        display: flex;
        gap: 20px;
    }

    .footer-info-block {
        display: grid;
        grid-template-columns: 1fr;
        row-gap: 22px;
    }
    .footer-info-item {
        display: grid;
        grid-template-columns: 28px 1fr;
        column-gap: 10px;
        align-items: start;
    }
    .footer-info-item .footer-info-text {
        display: grid;
        row-gap: 4px;
    }
    .footer-socials {
        display: grid;
        grid-auto-flow: column;
        gap: 12px;
        justify-content: start;
    }
    .footer-language-switcher {
        display: inline-grid;
        grid-auto-flow: column;
        align-items: center;
        gap: 8px;
    }
    .copyright {
        padding: 20px 0;
    }
    .footer-inner {
        margin-top: 130px;
    }
    .upcoming-events-description {
        margin-bottom: 30px;
        max-width: 100%;
        font-size: 18px;
        line-height: 24px;
        text-align: center;
    }
    .upcoming-events-buttons {
        margin: 0 auto;
    }
    .upcoming-events-title, .events-title {
        margin: 0 auto 30px;
    }
    .upcoming-events-button.secondary, .upcoming-events-button.primary {
        font-size: 20px;
        padding: 22px 0px;
        justify-content: center;
    }
    .events-button {
        padding: 22px 13px;
    }
    .header-mobile-menu {
        display: flex;
        flex-direction: column;
        gap: 6px;
        margin-bottom: 30px;
    }
    .phone-call {
        margin-bottom: 30px;left: -11px;
    }
    .upcoming-events-title::after {
        right: 11px;
    }
    .header-mobile-item {
        padding: 18.5px 20px;
        display: flex;
        background: #F5EFED;
        font-weight: 500;
        font-size: 20px;
        color: #1D1D1D;
        flex-flow: row-reverse;
        border-radius: 10px;
        justify-content: space-between;
    }

    .header-info-block {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }
    .header-info-text {
        font-weight: 600;
        font-size: 18px;
        line-height: 1.4;
        color: #1D1D1D;
    }
    .header-info-bottom {
        display: flex;
        align-items: center;
        gap: 12px;
        flex-direction: column;
        justify-content: space-between;
    }
    .header-language-switcher {
        align-items: center;
        gap: 6px;
        font-weight: 600;
        font-size: 24.821px;
        color: #1D1D1D;
        display: flex;
        flex-direction: row;
    }
    .header-language-switcher a {
        padding: 16px 18px;
        background: #F5EFED;
        border-radius: 1489.26px;
    }
    .header-language-switcher .is-active {
        background: #1D1D1D;
        color: #fff;
    }
    .header-social-icon {
        background: #1D1D1D;
        border-radius: 50%;
        width: 56px;
        height: 56px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .header-socials {
        display: flex;
        gap: 20px;
    }

    .header-info-block {
        display: grid;
        grid-template-columns: 1fr;
        row-gap: 30px;
    }
    .header-info-item {
        display: grid;
        grid-template-columns: 24px 1fr;
        column-gap: 14px;
        align-items: start;
    }
    .header-info-item .header-info-text {
        display: grid;
        row-gap: 4px;
    }
    .site-footer {
        padding: 0 24px;
    }
    .header-socials {
        display: grid;
        grid-auto-flow: column;
        gap: 12px;
        justify-content: start;
    }
    .header-language-switcher {
        display: inline-grid;
        grid-auto-flow: column;
        align-items: center;
        gap: 8px;
    }
    .burger-inner{
        position: fixed;
        left: 0;
        top: 70px;
        width: 100%;
        height: calc(100dvh - 70px);
        background: #fff;
        padding: 14px 24px calc(28px + env(safe-area-inset-bottom)) 24px;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        display: none;
        z-index: 999998;
    }
    .hero-pc {
        display: none!important;
    }
    .cta-banner-inner {
        background-image: url("/wp-content/uploads/2026/03/frame-1618870980.png");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 100% 100%;
        width: 100%;
        height: 600px;
    }
    .mc-cta-block {
        background-image: url('/wp-content/uploads/2026/01/frame-1618870846.png');
        height: 930px;
    }
    .cta-info ul li {
        width: 100%;
        height: 93px;
        background: rgba(0, 0, 0, 0.33);
        box-shadow: 0px -3.41216px 130.458px rgba(255, 255, 255, 0.14);
        backdrop-filter: blur(9.95213px);
        border-radius: 10px;
        font-style: normal;
        font-weight: 500;
        font-size: 18px;
        line-height: 24px;
    }
    .mc-cta-block h2 {
        font-size: 36px;
        margin-bottom: 30px;
    }
    .mc-cta-block p {
        font-size: 18px;
        margin-bottom: 30px;
    }
    .site-header.is-menu-open {
        border-radius: 0;
    }
    .mc-button {
        font-size: 22px;
        padding: 25px 20px;
    }
    .mc-cta-block::before {
        display: none;
    }
    .mc-cta-block {
        justify-content: start;
        padding-top: 40px;
    }
    .site-header.is-menu-open .burger-icon {
        background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.3795 0.665443C18.267 -0.221716 19.7059 -0.221913 20.5933 0.665443C21.4808 1.55287 21.4805 2.99172 20.5933 3.87931L13.9859 10.4858L20.8795 17.3793C21.767 18.2669 21.767 19.7056 20.8795 20.5932C19.9919 21.4807 18.5531 21.4807 17.6656 20.5932L10.772 13.6996L3.87946 20.5932C2.9919 21.4807 1.55313 21.4807 0.665597 20.5932C-0.221861 19.7056 -0.22187 18.2668 0.665597 17.3793L7.55818 10.4858L0.95173 3.87931C0.0647056 2.99173 0.0644075 1.55283 0.95173 0.665443C1.83911 -0.221942 3.278 -0.221602 4.1656 0.665443L10.772 7.27189L17.3795 0.665443Z' fill='white'/%3E%3C/svg%3E");
    }
    .site-header.is-menu-open .burger-inner {
        display: block;
    }
    .burger-icon {
        width: 22px;
        height: 19px;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        background-image: url("data:image/svg+xml,%3Csvg width='29' height='25' viewBox='0 0 29 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.27274 2.27273H25.9091' stroke='white' stroke-width='4.54545' stroke-linecap='round'/%3E%3Cpath d='M2.27273 12.2727H25.9091' stroke='white' stroke-width='4.54545' stroke-linecap='round'/%3E%3Cpath d='M2.27273 22.2727H25.9091' stroke='white' stroke-width='4.54545' stroke-linecap='round'/%3E%3C/svg%3E");
    }
    .hero-slide-content {
        margin-top: 0px;
    }
    .hero-button svg {
        width: 21px;
        height: 17px;
    }
    .hero-button span {
        width: 62px;
        height: 62px;
    }
    .hero-button {
        gap: 18px;
        padding: 11px 10px 11px 31px;
        font-size: 26px;
        line-height: 93%;
    }
    .hero-title {
        margin-bottom: 36px;
        font-size: 36px;
    }
    .site-pages {
        margin-top: 90px;
        padding: 0 20px;
    }
    .delivery-faq-grid {
        grid-template-columns: 1fr;
    }
    .cta-banner-inner {
        padding: 0;
    }
    .delivery-container {
        flex-direction: column-reverse;
    }
    .hits-menu-button {
        font-size: 22px;
        line-height: 93%;
        padding: 25px 40px;
    }
    .events-button {
        font-size: 20px;
        line-height: 93%;
    }
    .cta-banner {
        padding: 130px 24px 30px 24px;
    }
    .cta-title {
        font-weight: 800;
        font-size: 40px;
        line-height: 93%;
        margin-bottom: 25px;
    }
    .cta-button {
        font-size: 22px;
        line-height: 93%;
        padding: 25px 40px;
    }
    .cta-banner-inner {
        gap: 0;
        align-items: start;
    }
    .events-title {
        font-size: 36px;
        line-height: 93%;
    }
    .cta-badge {
        font-weight: 800;
        font-size: 18px;
        line-height: 20px;
        padding: 11px 14px;
        margin-bottom: 51px;
        margin-top: 54px;
    }
    .delivery-faq-left,
    .delivery-faq-right {
        width: 100%;
    }
    .site-container {
        max-width: 100%;
        margin: 0 auto;
        padding: 0 20px;
    }
    .delivery-info .delivery-container {
        gap: 46px;
    }
    .delivery-faq-title {
        font-size: 18px;
        line-height: 24px;
    }
    .delivery-faq-item {
        padding: 20px 24px;
    }
    .delivery-faq-content {
        font-size: 18px;
        line-height: 24px;
        margin-top: 11px;
    }
    .delivery-container {
        gap: 30px;
    }
    .delivery-faq-item + .delivery-faq-item {
        margin-top: 10px;
    }
    .page-title {
        font-size: 46px;
        line-height: 93%;
        margin-bottom: 30px;
    }

    .delivery-info {
        margin-bottom: 100px;
    }

    .delivery-info-text p {
        font-size: 18px;
        line-height: 24px;
    }

    .delivery-map {
        margin-bottom: 0;
    }

    .mc-block-1 h2 {
        text-align: center;
    }

    .cta-content {
        margin-top: 45px;
        margin-left: 0;
    }

    .cta-image {
        width: 88%;
        margin-top: -50px;
        margin-left: 0;
    }

    .cta-info {
        padding: 0 20px;
        margin-bottom: 258px;
    }

    .post-gallery-thumbs {
        display: none;
    }

    .header-mobile-menu .sub-menu {
        display: none;
    }

    .header-mobile-menu .menu-item.is-open > .sub-menu {
        display: block;
    }

    .header-mobile-menu .menu-item-has-children > a svg {
        transition: transform 0.3s ease;
    }

    .header-mobile-menu .menu-item.is-open > a svg {
        transform: rotate(90deg);
    }

    .popup-title {
        font-size: 35px;
        margin-bottom: 15px;
    }

    .popup-form .wpcf7-form-control {
        padding: 15px 17px;
    }

    .site-main--job p {
        font-weight: 400;
        font-size: 18px;
        line-height: 24px;
    }

    .delivery-cta {
        height: 530px;
        background-position-y: inherit;
    }

    .masterclasses-cta {
        position: fixed;
        bottom: 0;
        z-index: 2;
        width: 100%;
    }

    .masterclasses-cta a {
        color: #FFFFFF;
        align-items: center;
        height: 46px;
        background: #FF6F36;
        font-weight: 700;
        font-size: 17px;
        line-height: 73px;
        border-radius: 0;
    }

    .site-main--catering h2 {
        font-size: 36px;
    }

    .site-main--catering .mc-block-1 h2::before {
        display: none!important;
    }

    .testimonials-swiper{
        padding:0 20px!important;
    }
    .job-form-section {
        padding: 68px 20px;
    }
    .cta-catering .cta-image {
        overflow: clip;
    }
    .cta-catering .cta-banner-inner {
        gap: 0;
        height: 707px;
    }
    .cta-catering .cta-image {
        margin-top: -38px;
    }
    .cta-catering .cta-banner {
        padding: 110px 24px 0;
    }
    .cta-catering .cta-content::before {
        top: -529px!important;
        left: -5px!important;
        width: 201px!important;
        height: 201px!important;
        background-image: url('/wp-content/uploads/2026/02/xmlid_42_1.svg');
        transform: rotate(39deg)!important;
    }

    .hits-testimonials-header{
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
    }

    .hits-title{
        width:100%;
        text-align:center;
    }

    .hits-rating-block,
    .hits-google-block{
        width:auto;
    }
    .hits-testimonials-header .hits-title {
        font-style: normal;
        font-weight: 900;
        font-size: 37px;
        line-height: 97%;
    }
    .hits-testimonials-header {
        margin-bottom: 40px;
    }
    .footer-mobile .header-mobile-menu {
        margin-bottom: 12px;
        margin-top: 12px;
    }
    .post-gallery-main {
        position: relative;
    }
    .post-gallery-arrows {
        top: 0;
        left: 0;
    }
    .post-gallery-zoom svg {
        display: none;
    }
    .hits-arrow {
        z-index: 2;
    }
    .post-gallery-zoom {
        background: transparent;
        left: 0;
        top: 0;
        width: 100%;
        transform: none;
        height: 100%;
        transition: none;
        z-index: 1;
    }
}
.wpcf7-spinner {
    display: none;
}
.hits-menu-button {
    cursor: pointer;
}
@media (min-width:768px){
    .mobile-contact-cta,
    .mobile-contact-overlay,
    .mobile-contact-sheet{
        display:none;
    }
}

.mobile-contact-button{
    position:fixed;
    left:0;
    bottom:0;
    width:100%;
    height:46px;
    padding:20px;
    background:#FF6F36;
    border:none;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    font-weight:700;
    font-size:17px;
    color:#fff;
    z-index:1000;
}

.mobile-contact-overlay{
    position:fixed;
    inset:0;
    background:rgba(29,29,29,0.75);
    opacity:0;
    visibility:hidden;
    transition:0.3s;
    z-index:1001;
}

.mobile-contact-sheet{
    position:fixed;
    bottom:-100%;
    left:0;
    width:100%;
    background:#fff;
    border-radius:30px 30px 0 0;
    padding:27px 24px 39px;
    transition:0.4s;
    z-index:1002;
}

.mobile-contact-overlay.active{
    opacity:1;
    visibility:visible;
}

.mobile-contact-sheet.active{
    bottom:0;
}
.mobile-contact-sheet h3{
    font-weight:700;
    font-size:20px;
    text-align:center;
    margin-bottom:20px;
}

.contact-subtitle {
    font-weight:500;
    font-size:17px;
    text-align:center;
    margin-bottom:30px;
}

.contact-actions {
    display:flex;
    flex-direction:column;
    gap:10px;
    margin-bottom:30px;
}

.contact-actions a {
    display:flex;
    align-items:center;
    gap:10px;
    padding: 15px;
    background:#F5EFED;
    border-radius:10px;
    font-weight:700;
    font-size:19px;
    text-decoration:none;
    color:#1D1D1D;
}

.contact-cancel {
    display:block;
    margin:0 auto;
    background:none;
    border:none;
    color:rgba(29,29,29,0.4);
    font-weight:500;
    font-size:17px;
}
.cta-catering .cta-content {
    position: relative;
}
.cta-catering .cta-content::before {
    content: "";
    position: absolute;
    top: -259px;
    left: 236px;
    width: 331px;
    height: 311px;
    background-image: url('/wp-content/uploads/2026/02/xmlid_42_1.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 0;
    transform: rotate(-45deg) scaleX(-1);
}