/* Figma: Hamburger esploso 5:62; mobile drawer 366:1444. */
.rama-hamburger .pxl-anchor { padding: 0; display: flex; align-items: center; justify-content: center; }
.rama-hamburger .pxl-anchor-icon { width: 48px !important; height: 48px !important; min-width: 48px; padding: 0 !important; margin: 0 !important; }
body[class] .rama-hamburger .toggle-inner .divider { height: 2px !important; }
.pxl-hidden-template:has(.rama-menu) { background: white; }
.pxl-hidden-template:has(.rama-menu) .pxl-hidden-template-wrap,
.pxl-hidden-template:has(.rama-menu) .pxl-panel-content { padding: 0 !important; width: 100%; max-width: none; height: 100%; }
.pxl-hidden-template .rama-menu { padding: 0 !important; min-height: 1117px; background: linear-gradient(to right, white 61.23%, #781a1d 61.23%); }
.pxl-hidden-template .rama-menu > .elementor-container { max-width: none; align-items: stretch; min-height: 1117px; }
.pxl-hidden-template .rama-menu > .elementor-container > .elementor-column { min-width: 0; }
.pxl-hidden-template .rama-menu > .elementor-container > .elementor-column > .elementor-widget-wrap { display: block; padding: 0; }
.pxl-hidden-template .rama-menu .rama-menu-primary { width: 35.59% !important; padding: 48px 32px 100px 7.4074% !important; }
.pxl-hidden-template .rama-menu .rama-menu-info { width: 25.64% !important; padding: 260px 24px 100px !important; position: relative; }
.rama-menu-info:before { content: ''; position: absolute; left: 0; top: 220px; height: 760px; width: 1px; background: #e1e1e1; }
.pxl-hidden-template .rama-menu .rama-menu-benefits { width: 38.77% !important; padding: 260px 38px 100px !important; background: #781a1d; min-height: 0; }
.pxl-hidden-template .rama-menu .elementor-widget { margin: 0; }
.pxl-hidden-template .rama-menu .rama-logo { margin: 0 0 100px !important; }
.pxl-hidden-template .rama-menu .rama-logo img { width: 112px !important; height: 112px; }
.pxl-hidden-template .rama-menu .rama-menu-links .pxl-links { display: flex; flex-direction: column; align-items: flex-start; gap: 48px; margin: 0; padding: 0; }
.pxl-hidden-template .rama-menu .rama-menu-links li { padding: 0 !important; margin: 0 !important; }
.pxl-hidden-template .rama-menu .rama-menu-links li:before,
.pxl-hidden-template .rama-menu .rama-contact-links li:before { display: none !important; }
.pxl-hidden-template .rama-menu .rama-menu-links a,
.pxl-hidden-template .rama-menu .rama-menu-links a * { font: 400 32px/35px Forum,serif !important; letter-spacing: .01em !important; color: #110404 !important; text-transform: none; }
.pxl-hidden-template .rama-menu .rama-menu-info h3 { font: 24px/26px Forum,serif; letter-spacing: .08em; text-transform: uppercase; margin: 0; }
.pxl-hidden-template .rama-menu .rama-menu-info .pxl-text-editor { font: 16px/28px Inter,sans-serif; color: #484545; }
.rama-menu-info .rama-menu-address { margin-top: 21px !important; margin-bottom: 40px !important; }
.rama-menu-info .rama-menu-contact-title { margin-bottom: 16px !important; }
.pxl-hidden-template .rama-menu .rama-contact-links .pxl-links { display: flex; flex-direction: column; gap: 21px; margin: 0; padding: 0; align-items: flex-start; }
.pxl-hidden-template .rama-menu .rama-contact-links li { margin: 0; padding: 0; }
.pxl-hidden-template .rama-menu .rama-contact-links a,
.pxl-hidden-template .rama-menu .rama-contact-links a * { font: 16px/19px Inter,sans-serif !important; color: #484545 !important; letter-spacing: 0; }
.rama-menu-info .rama-menu-booking-title { margin: 53px 0 16px !important; }
.rama-menu-info .rama-menu-phone .pxl-text-editor { display: flex; flex-direction: column; gap: 21px !important; }
.rama-menu-info .rama-menu-phone a { margin: 0 !important; font-size: 16px; line-height: 19px; }
.rama-menu-info .rama-menu-phone br { display: none; }
.rama-menu-info .rama-menu-phone .pxl-text-editor:after { display: none; }
.rama-menu-info .rama-menu-social-title { margin: 53px 0 16px !important; }
.rama-menu-social .pxl-text-editor { display: flex; gap: 24px; }
.rama-menu-social img { display: block; width: 32px; height: 32px; }
.rama-menu-social .rama-social-mobile { display: none; }
.pxl-hidden-template .rama-menu-benefits .heading-title { font: 32px/35px Forum,serif; letter-spacing: .01em; color: white !important; text-transform: none; }
.pxl-hidden-template .rama-menu-benefits .rama-menu-benefit-subtitle .pxl-text-editor { font: 24px/26px Forum,serif; letter-spacing: .08em; color: white; }
.rama-menu-benefit-subtitle { margin-top: 8px !important; }
.rama-menu-benefit-list { margin: 64px 0 80px !important; }
.rama-menu-benefit-list .pxl-list-style { gap: 24px; }
.rama-menu-benefit-list .list-item { gap: 24px; align-items: center; min-height: 32px; padding: 0 !important; }
.rama-menu-benefit-list .list-icon { width: 32px; flex: 0 0 32px; margin: 0 !important; display: flex; align-items: center; justify-content: center; }
.rama-menu-benefit-list .list-icon svg { width: auto; height: auto; max-width: 32px; max-height: 32px; }
.rama-menu-benefit-list .list-content { flex: 1; }
.pxl-hidden-template .rama-menu-benefit-list .list-content p { font: normal 400 18px/22px Inter,sans-serif; color: white; margin: 0; }
.pxl-hidden-template .rama-menu .pxl-button-wrapper { justify-content: flex-start !important; text-align: left; }
.pxl-hidden-template .rama-menu .pxl-button-text,
.pxl-hidden-template .rama-menu .pxl-button-text * { opacity: 1 !important; transform: none !important; visibility: visible !important; }
.pxl-hidden-template:has(.rama-menu) .pxl-close { position: absolute; z-index: 5; top: 72px; right: 7.4074%; width: 48px; height: 48px; background: white; border-radius: 0; color: #110404; }
.pxl-hidden-template:has(.rama-menu) .pxl-close:before,
.pxl-hidden-template:has(.rama-menu) .pxl-close:after { background: currentColor; width: 20px; height: 1px; }
.pxl-hidden-template:has(.rama-menu) .pxl-close { transform: none !important; }
.pxl-hidden-template:has(.rama-menu) .pxl-close:before,
.pxl-hidden-template:has(.rama-menu) .pxl-close:after { left: 50%; top: 50%; margin: 0; transition: none; }
.pxl-hidden-template:has(.rama-menu) .pxl-close:before { transform: translate(-50%,-50%) rotate(45deg) !important; }
.pxl-hidden-template:has(.rama-menu) .pxl-close:after { transform: translate(-50%,-50%) rotate(-45deg) !important; }
body.rama-menu-open { overflow: hidden !important; }
html:has(body.rama-menu-open) { overflow: hidden !important; }
body.rama-menu-open .rama-mobile-actions { visibility: hidden; }
.rama-menu a:focus-visible,.pxl-close:focus-visible { outline: 2px solid #bd9a68; outline-offset: 5px; }
@media (min-width:768px) and (max-width:1199px) {
  .pxl-hidden-template .rama-menu .rama-menu-primary { width: 30% !important; padding-left: 24px !important; }
  .pxl-hidden-template .rama-menu .rama-menu-info { width: 35% !important; padding-left: 20px !important; padding-right: 20px !important; }
  .pxl-hidden-template .rama-menu .rama-menu-benefits { width: 35% !important; padding-left: 20px !important; padding-right: 20px !important; }
  .pxl-hidden-template .rama-menu .rama-menu-links a,.pxl-hidden-template .rama-menu .rama-menu-links a * { font-size: 26px !important; }
  .pxl-hidden-template .rama-menu .rama-contact-links a,.pxl-hidden-template .rama-menu .rama-contact-links a * { font-size: 13px !important; overflow-wrap: anywhere; }
  .pxl-hidden-template .rama-menu-benefits .heading-title { font-size: 28px; }
  .pxl-hidden-template .rama-menu-benefit-list .list-content p { font-size: 16px; }
}
@media (max-width:767px) {
  .pxl-hidden-template:has(.rama-menu) { width: min(304px,100vw) !important; left: auto !important; right: 0 !important; background: #781a1d; }
  .pxl-hidden-template .rama-menu,
  .pxl-hidden-template .rama-menu > .elementor-container { min-height: 852px; background: #781a1d; display: block; }
  .pxl-hidden-template .rama-menu .rama-menu-primary { width: 100% !important; padding: 16px 24px 0 !important; }
  .pxl-hidden-template .rama-menu .rama-logo { margin: 0 0 88px !important; }
  .pxl-hidden-template .rama-menu .rama-logo img { width: 72px !important; height: 72px; }
  .pxl-hidden-template .rama-menu .rama-menu-links .pxl-links { gap: 32px; }
  .pxl-hidden-template .rama-menu .rama-menu-links a,.pxl-hidden-template .rama-menu .rama-menu-links a * { font-size: 24px !important; line-height: 26px !important; color: white !important; }
  .pxl-hidden-template .rama-menu .rama-menu-info { display: block !important; width: 100% !important; padding: 110px 24px 30px !important; }
  .rama-menu-info:before { display: none; }
  .pxl-hidden-template .rama-menu .rama-menu-info h3 { color: #e9dcc4; }
  .pxl-hidden-template .rama-menu .rama-menu-address .pxl-text-editor { color: white; width: 100%; letter-spacing: 0; white-space: nowrap; }
  .rama-menu-info .rama-menu-address { margin-top: 16px !important; margin-bottom: 32px !important; }
  .pxl-hidden-template .rama-menu .rama-menu-info > .elementor-widget-wrap > :not(.rama-menu-address-title):not(.rama-menu-address):not(.rama-menu-social) { display: none; }
  .pxl-hidden-template .rama-menu .rama-menu-benefits { display: none !important; }
  .rama-menu-social .rama-social-desktop { display: none; }
  .rama-menu-social .rama-social-mobile { display: block; }
  .pxl-hidden-template:has(.rama-menu) .pxl-close { top: 32px; right: 16px; width: 40px; height: 40px; background: transparent; color: #e9dcc4; }
  .rama-mobile-header > .elementor-container { position: relative; height: 72px; }
  .rama-mobile-header .elementor-column:nth-child(1) { order: 3; width: 40px !important; margin-left: 32px; }
  .rama-mobile-header .elementor-column:nth-child(2) { order: 1; width: 72px !important; margin-right: auto; }
  .rama-mobile-header .elementor-column:nth-child(3) { order: 2; width: 36px !important; }
  .rama-mobile-header .rama-hamburger .pxl-anchor,.rama-mobile-header .rama-hamburger .pxl-anchor-icon { width: 40px !important; height: 40px !important; min-width: 40px; min-height: 40px; }
}
