:root{--pp-color-accent:#d6cab5;--pp-color-accent-dark:#c4b59a;--pp-color-gold:#CD9B30;--pp-color-menu-bg:#0a0a0f;--pp-color-white:#ffffff;--pp-color-black:#000000;--pp-color-text:#333333;--pp-white-95:rgba(255, 255, 255, 0.95);--pp-white-90:rgba(255, 255, 255, 0.9);--pp-white-85:rgba(255, 255, 255, 0.85);--pp-white-80:rgba(255, 255, 255, 0.8);--pp-white-60:rgba(255, 255, 255, 0.6);--pp-white-35:rgba(255, 255, 255, 0.35);--pp-white-20:rgba(255, 255, 255, 0.2);--pp-white-15:rgba(255, 255, 255, 0.15);--pp-white-10:rgba(255, 255, 255, 0.1);--pp-white-05:rgba(255, 255, 255, 0.05);--pp-black-15:rgba(0, 0, 0, 0.15);--pp-black-08:rgba(0, 0, 0, 0.08);--pp-gold-50:rgba(205, 155, 48, 0.5);--pp-gold-30:rgba(205, 155, 48, 0.3);--pp-gold-20:rgba(205, 155, 48, 0.2);--pp-font-primary:'Proxima Nova', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--pp-header-height:100px;--pp-border-radius:16px;--pp-border-radius-sm:12px;--pp-ease-default:cubic-bezier(0.4, 0, 0.2, 1);--pp-transition-base:0.4s var(--pp-ease-default);--pp-transition-fast:0.3s ease;--pp-transition-slow:0.5s var(--pp-ease-default)}body.pp-menu-open{overflow:hidden}.pp-header-container{margin:0 auto;padding:0 3%;width:100%}.header{position:fixed;top:0;left:0;right:0;z-index:1000;width:100%;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden;transition:background var(--pp-transition-slow),box-shadow var(--pp-transition-slow),backdrop-filter var(--pp-transition-slow),-webkit-backdrop-filter var(--pp-transition-slow)}.header-wrapper{width:100%;position:relative;z-index:1;transition:padding var(--pp-transition-slow)}.header-line{position:absolute;bottom:0;left:0;right:0;height:1px;transition:all var(--pp-transition-slow)}body.transparent-header{padding-top:0}.header:not(.scrolled){background:linear-gradient(180deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.35) 40%,transparent 100%);box-shadow:none}.header:not(.scrolled) .header-wrapper{padding:18px 0}.header:not(.scrolled) .logo-img{filter:brightness(0) invert(1)}.header:not(.scrolled) .nav-link,.header:not(.scrolled) .phone-link,.header:not(.scrolled) .header-locale__item,.header:not(.scrolled) .header-menu__button,.header:not(.scrolled) .booking-btn-header{color:var(--pp-white-95)}.header:not(.scrolled) .header-line{background:linear-gradient(90deg,transparent,var(--pp-white-20),transparent)}body.black-header{padding-top:var(--pp-header-height)}body.black-header .header:not(.scrolled){background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}body.black-header .header:not(.scrolled)::before{display:none}body.black-header .header:not(.scrolled) .logo-img{filter:none}body.black-header .header:not(.scrolled) .nav-link,body.black-header .header:not(.scrolled) .phone-link,body.black-header .header:not(.scrolled) .header-locale__item,body.black-header .header:not(.scrolled) .header-menu__button,body.black-header .header:not(.scrolled) .header-menu__label,body.black-header .header:not(.scrolled) .booking-btn-header{color:var(--pp-color-menu-bg)}body.black-header .header:not(.scrolled) .header__icon-wrapper svg{filter:brightness(0)}body.black-header .header:not(.scrolled) .menu-icon-svg{color:var(--pp-color-menu-bg)}body.black-header .header:not(.scrolled) .header__items-group .header__item+.header__item::before{background:rgba(34,34,34,.2)}body.black-header .header:not(.scrolled) .header-line{background:linear-gradient(90deg,transparent,rgba(34,34,34,.15),transparent)}.header.scrolled{background:rgba(255,255,255,.98);box-shadow:0 4px 30px var(--pp-black-08);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}.header.scrolled::before{opacity:0}.header.scrolled .header-wrapper{padding:18px 0}.header.scrolled .logo-img{filter:none;height:42px}.header.scrolled .nav-link,.header.scrolled .phone-link,.header.scrolled .header-locale__item{color:var(--pp-color-text)}.header.scrolled .header-menu__button,.header.scrolled .booking-btn-header{color:var(--pp-color-text)}.header.scrolled .header__icon-wrapper svg{filter:invert(1)}.header.scrolled .header-promo__icon svg{filter:none}.header.scrolled .header-promo__icon svg path{fill:var(--pp-color-gold)}.header.scrolled .header-line{background:linear-gradient(90deg,transparent,var(--pp-color-accent),transparent);opacity:.3}.header.scrolled .header__items-group .header__item+.header__item::before{background:var(--pp-black-15)}.header.menu-opened{background:transparent!important;box-shadow:none!important;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}.header.menu-opened .phone-link,.header.menu-opened .header-locale__item,.header.menu-opened .header-menu__button,.header.menu-opened .booking-btn-header{color:var(--pp-color-text)}body.black-header .header.menu-opened .logo-img{filter:brightness(0) invert(1)}.header.menu-opened .header__icon-wrapper svg{filter:invert(1)}.header.menu-opened .header-promo__icon svg{filter:none}.header.menu-opened .header-promo__icon svg path{fill:var(--pp-color-gold)}.header.menu-opened .logo-img{filter:brightness(0) invert(1)}.header.menu-opened::before{opacity:0}.header.menu-opened .header__items-group .header__item+.header__item::before{background:var(--pp-black-15)}.header__columns{display:flex;align-items:center;justify-content:space-between;gap:40px;min-width:0}.header__column{display:flex;align-items:center;flex-shrink:0}.header__item{display:flex;align-items:center}.header__items-group{display:flex;align-items:center;gap:0;flex-wrap:nowrap}.header__items-group .header__item{position:relative;padding:0 20px}.header__items-group .header__item:last-child{padding:0 0 0 20px}.header__items-group .header__item+.header__item::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:18px;background:var(--pp-white-35)}.header-logo{flex-shrink:0}.header .logo-link{display:block;transition:transform var(--pp-transition-fast);text-decoration:none}.header .logo-link:hover{transform:scale(1.05)}.header .logo-img{height:50px;width:auto;max-width:180px;display:block;transition:all var(--pp-transition-slow)}.header-locale{display:flex;align-items:center}.header-locale__item{display:flex;align-items:center;font-size:15px;font-weight:500;color:inherit;text-decoration:none;transition:all var(--pp-transition-fast)}.header-locale__item:hover{color:var(--pp-color-accent)}.header__icon-wrapper{display:inline-flex;align-items:center;justify-content:center;line-height:0}.header__icon-wrapper svg{display:block;width:22px;height:22px;flex-shrink:0}.header-promo{display:flex;align-items:center;gap:8px;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.header-promo__icon svg path{fill:var(--pp-color-gold)}.header-promo__link{color:var(--pp-color-gold);font-weight:500;text-decoration:none}.header-phone{display:flex;align-items:center}.header .phone-link{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:500;white-space:nowrap;color:inherit;text-decoration:none;transition:all var(--pp-transition-fast)}.header .phone-text{white-space:nowrap}.header-menu{display:flex;align-items:center}.header-menu__button{display:flex;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer;padding:0;color:var(--pp-color-white);font-size:16px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;transition:all var(--pp-transition-base);font-family:var(--pp-font-primary)}.header-menu__label{font-family:var(--pp-font-primary);white-space:nowrap}.header-menu__icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px}.menu-icon-svg{width:100%;height:100%;display:block}.menu-line-1,.menu-line-2,.menu-line-3{transition:all var(--pp-transition-base);transform-origin:256px 256px}.header-menu__button.active .menu-line-1{transform:rotate(45deg)}.header-menu__button.active .menu-line-2{opacity:0;transform:scale(0)}.header-menu__button.active .menu-line-3{transform:rotate(-45deg)}.booking-button{display:flex;align-items:center}.booking-btn-header{display:flex;align-items:center;font-size:15px;font-weight:500;white-space:nowrap;color:inherit;text-decoration:none;transition:all var(--pp-transition-fast)}.booking-btn-header:hover{color:var(--pp-color-accent)}.header-booking{display:flex}.menu-overlay{position:fixed;inset:0;z-index:900;display:flex;width:100vw;height:100vh;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--pp-transition-base),visibility var(--pp-transition-base)}.menu-overlay--open{opacity:1;visibility:visible;pointer-events:auto}.menu-overlay__left{width:50%;background:var(--pp-color-menu-bg);color:var(--pp-white-90);display:flex;align-items:stretch;overflow-y:auto;overflow-x:hidden;transform:translateX(-100%);transition:transform var(--pp-transition-slow);scrollbar-width:thin;scrollbar-color:rgb(198,184,158) var(--pp-white-05)}.menu-overlay--open .menu-overlay__left{transform:translateX(0)}.menu-overlay__left::-webkit-scrollbar{width:6px}.menu-overlay__left::-webkit-scrollbar-track{background:var(--pp-white-05)}.menu-overlay__left::-webkit-scrollbar-thumb{background:var(--pp-gold-50);border-radius:3px;transition:background var(--pp-transition-fast)}.menu-overlay__left::-webkit-scrollbar-thumb:hover{background:rgba(205,155,48,.8)}.menu-overlay__right{width:50%;background:var(--pp-color-white);display:flex;flex-direction:column;align-items:stretch;transform:translateX(100%);transition:transform var(--pp-transition-slow)}.menu-overlay--open .menu-overlay__right{transform:translateX(0)}.menu-overlay__inner{flex:1;padding:120px 72px 64px;display:flex;flex-direction:column;gap:40px;min-height:min-content}.menu-overlay__nav{display:flex;flex-direction:column;gap:6px;font-size:17px;line-height:1.7;align-items:flex-start}.menu-overlay__nav a{color:#fff}.menu-overlay__link{color:var(--pp-white-80);font-weight:400;position:relative;display:inline-block;padding:4px 0;text-decoration:none;transition:color var(--pp-transition-base)}.menu-overlay__link::before{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--pp-color-accent-dark);transition:width var(--pp-transition-base);transform-origin:left}.menu-overlay__link:hover{color:var(--pp-color-white)}.menu-overlay__link:hover::before{width:100%}.menu-overlay__link--accent{color:var(--pp-color-accent);font-weight:500}.menu-overlay__link--accent:hover{color:var(--pp-color-accent)}.menu-footer-popup{margin-top:auto;display:flex;flex-direction:column;gap:20px;padding-top:32px;border-top:1px solid var(--pp-white-10)}.booking-btn-popup{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;padding:12px 34px;background:linear-gradient(135deg,var(--pp-color-accent) 0%,var(--pp-color-accent-dark) 100%);color:#1a1a1a;border-radius:8px;font-size:15px;font-weight:500;text-transform:uppercase;text-decoration:none;position:relative;overflow:hidden;transition:all var(--pp-transition-base)}.booking-btn-popup::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left var(--pp-transition-slow)}.booking-btn-popup:hover::before{left:100%}.menu-overlay .contact-info{display:flex;flex-direction:column;gap:8px}.menu-overlay .contact-info>div{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.6;color:var(--pp-white-85);position:relative;padding-left:28px}.menu-overlay .contact-info>div::before{content:'';position:absolute;left:0;top:4px;width:18px;height:18px;opacity:.7;flex-shrink:0;background-size:contain;background-repeat:no-repeat;background-position:center}.menu-overlay .adress-info{color:var(--pp-white-90);font-weight:400}.menu-overlay .adress-info::before{background-image:url(../../../../../../../../themes/hello-elementor-child/assets/header/p-map-icon.svg)}.menu-overlay .phone-nubmer-popup::before{background-image:url(../../../../../../../../themes/hello-elementor-child/assets/header/p-call-icon.svg)}.menu-overlay .email-link-popup::before{background-image:url(../../../../../../../../themes/hello-elementor-child/assets/header/p-mail-icon.svg)}.menu-overlay .phone-nubmer-popup a,.menu-overlay .email-link-popup a{color:var(--pp-white-95);font-weight:500;display:inline-block;text-decoration:none;transition:var(--pp-transition-fast)}.menu-overlay .social-icons{display:flex;align-items:center;gap:20px;padding-top:8px}.menu-overlay .social-icons a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--pp-white-05);border:1px solid var(--pp-white-10);position:relative;overflow:hidden;transition:var(--pp-transition-base)}.menu-overlay .social-icons a::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--pp-gold-20);transform:translate(-50%,-50%);transition:width var(--pp-transition-base),height var(--pp-transition-base)}.menu-overlay .social-icons a:hover::before{width:100%;height:100%}.menu-overlay .social-icons a:hover{border-color:#d6cab545;box-shadow:0 4px 12px var(--pp-gold-30)}.menu-overlay .social-icons svg{width:20px;height:20px;position:relative;z-index:1;transition:transform var(--pp-transition-fast)}.menu-overlay__promo-container{width:100%;height:100%;display:flex;flex-direction:column;padding:60px 40px;overflow:hidden}.menu-overlay__promo-wrapper{flex:1;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.menu-overlay__promo-card{position:absolute;width:100%;max-width:90%;max-height:90%;height:1170px;background:var(--pp-color-white);border-radius:var(--pp-border-radius);overflow:hidden;box-shadow:0 8px 32px var(--pp-black-08);opacity:0;transform:translateX(100%) scale(.9);transition:var(--pp-transition-slow);pointer-events:none}.menu-overlay__promo-card--active{opacity:1;transform:translateX(0) scale(1);pointer-events:auto;z-index:2}.menu-overlay__promo-card-image{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;display:flex;flex-direction:column;justify-content:flex-end}.menu-overlay__promo-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.3) 50%,rgba(0,0,0,.7) 100%);z-index:1}.menu-overlay__promo-card-content{position:relative;z-index:2;padding:24px;color:var(--pp-color-white)}.menu-overlay__promo-card-title{font-size:28px;font-weight:400;text-transform:uppercase;color:var(--pp-color-white);line-height:1.3;margin:0}.menu-overlay__promo-card-desc{font-size:16px;line-height:1.3;color:var(--pp-white-95);margin:6px 0 18px}.menu-overlay__promo-card-link{display:inline-flex;align-items:center;gap:8px;padding:6px 20px;background:linear-gradient(135deg,var(--pp-color-accent) 0%,var(--pp-color-accent-dark) 100%);color:var(--pp-color-text);border-radius:6px;font-size:14px;font-weight:600;text-transform:uppercase;text-decoration:none;transition:all var(--pp-transition-fast)}.menu-overlay__promo-controls{display:flex;align-items:center;justify-content:center;gap:24px}.menu-overlay__promo-btn{width:44px;height:44px;border-radius:50%;border:2px solid var(--pp-black-15);background:var(--pp-color-white);color:var(--pp-color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--pp-transition-fast)}.menu-overlay__promo-btn:hover{background:var(--pp-color-accent);border-color:var(--pp-color-accent);color:var(--pp-color-white);transform:scale(1.1)}.menu-overlay__promo-dots{display:flex;gap:8px;align-items:center}.menu-overlay__promo-dot{width:8px;height:8px;border-radius:50%;background:rgba(0,0,0,.2);cursor:pointer;transition:all var(--pp-transition-fast)}.menu-overlay__promo-dot--active{background:var(--pp-color-accent);width:24px;border-radius:4px}@media (max-width:1400px){.header__columns{gap:20px}.header .phone-text{font-size:13px}}@media (max-width:1200px){.header .phone-text,.header-menu__label,.header-promo__link,.header-locale__text{display:none}}@media (min-width:1201px){.header-locale__icon,.phone-icon-header{display:none}.header.menu-opened .header-line{display:none}}@media (max-width:1024px){.menu-overlay__left{width:60%}.menu-overlay__right{width:40%}.menu-overlay__promo-container{padding:40px 32px}.menu-overlay__promo-card{max-width:100%}.menu-overlay__promo-card-title{font-size:20px}}@media (max-width:768px){.menu-overlay{flex-direction:column}.menu-overlay__left{width:100%;height:100%;transform:translateY(-100%)}.menu-overlay--open .menu-overlay__left{transform:translateY(0)}.menu-overlay__right{display:none!important}.menu-overlay__inner{padding:100px 32px 32px}.menu-overlay__promo-container{padding:32px 24px}.menu-overlay__promo-card{height:500px;max-width:100%}.menu-overlay__promo-card-content{padding:32px 24px}.menu-overlay__promo-card-title{font-size:22px}.menu-overlay__promo-card-desc{font-size:15px}.menu-overlay__promo-controls{margin-top:24px;gap:16px}.menu-overlay__vertical-text{display:none}.header.menu-opened{background:var(--pp-color-menu-bg)!important}.header-menu__icon{width:25px;height:26px}.header__columns{gap:10px}.header__items-group .header__item{padding:0 16px}.header__items-group .header__item:last-child{padding:0 0 0 16px}.header .logo-img{height:40px!important;max-width:140px}.header:not(.scrolled) .header-wrapper,.header.scrolled .header-wrapper{padding:12px 0}.header-booking{display:none!important}.header.menu-opened .phone-link,.header.menu-opened .header-locale__item{color:inherit}.header.menu-opened .header-menu__button{color:var(--pp-white-95)}.header.menu-opened .header__icon-wrapper svg,.header.menu-opened .header-promo__icon svg{filter:none}.header.menu-opened .header-promo__icon svg path{fill:var(--pp-color-gold)}.header.menu-opened .logo-img{filter:brightness(0) invert(1)}.header.menu-opened::before{opacity:1}.header.menu-opened .header__items-group .header__item+.header__item::before{background:var(--pp-white-35)}body.black-header .header.menu-opened .header-locale__item,body.black-header .header.menu-opened .phone-link,body.black-header .header.menu-opened .header-menu__button{color:var(--pp-white-95)}body.black-header .header.menu-opened .header__icon-wrapper svg{filter:brightness(0) invert(1)}body.black-header .header.menu-opened .menu-icon-svg{color:var(--pp-white-95)}body.black-header .header.menu-opened .header__items-group .header__item+.header__item::before{background:var(--pp-white-35)}body.black-header .header.menu-opened .header-line{background:linear-gradient(90deg,transparent,var(--pp-white-20),transparent)}}