.elementor-708 .elementor-element.elementor-element-dd5c284{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-708 .elementor-element.elementor-element-62f84a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-708 .elementor-element.elementor-element-15e9112{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-708 .elementor-element.elementor-element-12209b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-708 .elementor-element.elementor-element-29d3881{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-708 .elementor-element.elementor-element-bb89b95{text-align:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-708 .elementor-element.elementor-element-92be893 .elementor-menu-toggle{margin:0 auto;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-708 .elementor-element.elementor-element-242abc2 .elementor-button-content-wrapper{flex-direction:row;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-708 .elementor-element.elementor-element-15e9112{--content-width:1200px;}.elementor-708 .elementor-element.elementor-element-29d3881{--content-width:1200px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@400;500;600;700;800&family=Frank+Ruhl+Libre:wght@700;900&display=swap');
:root{--mr-g9:#081a12;--mr-g8:#0d241b;--mr-g7:#12382b;--mr-gold:#c6a254;--mr-gold-l:#e8c678;--mr-gold-d:#8c7335;--mr-cream:#f6efe3;--mr-paper:#fbf8f2;--mr-ink:#1c2a24;--mr-muted:#4a5952;--mr-line:rgba(13,36,27,.12)}
body.mr-site,body:has(.mr){background:var(--mr-paper) !important}
.mr,.mr .elementor-heading-title,.mr .elementor-widget-text-editor,.mr .elementor-button,.mr .elementor-icon-list-text,.mr .elementor-icon-box-title,.mr .elementor-icon-box-description,.mr .elementor-tab-title,.mr .elementor-tab-content,.mr .elementor-item,.mr .e-filter-item,.mr-calc,.mr-calc button{font-family:'Assistant',sans-serif !important}
.mr{color:var(--mr-ink) !important}
.mr .elementor-heading-title{font-family:'Assistant',sans-serif !important;color:inherit !important;line-height:1.25 !important}
.mr .elementor-widget-text-editor{color:var(--mr-muted) !important;font-size:16.5px !important;line-height:1.65 !important}
.mr .elementor-widget-text-editor p{margin:0 !important}
.mr .elementor-widget:not(:last-child){margin-block-end:0 !important}
.mr-wrap{max-width:1200px !important;margin-inline:auto !important;width:100% !important}
/* ---------- buttons ---------- */
.mr .mr-btn .elementor-button{border-radius:12px !important;font-weight:800 !important;font-size:16px !important;padding:13px 24px !important;min-height:48px !important;display:inline-flex !important;align-items:center !important;gap:8px !important;font-family:'Assistant',sans-serif !important}
.mr .mr-btn-gold .elementor-button{background:linear-gradient(135deg,#f0d68e 0%,#c6a254 55%,#a88232 100%) !important;color:var(--mr-g8) !important}
.mr .mr-btn-green .elementor-button{background:var(--mr-g8) !important;color:var(--mr-gold-l) !important}
.mr .mr-btn-line .elementor-button{background:#fff !important;color:var(--mr-g8) !important;border:2px solid var(--mr-g8) !important}
.mr .mr-btn-line-gold .elementor-button{background:transparent !important;color:var(--mr-gold-l) !important;border:2px solid var(--mr-gold-l) !important}
.mr .mr-btn-link .elementor-button{background:transparent !important;color:#fff !important;padding-inline:6px !important}
.mr .mr-btn-big .elementor-button{min-height:58px !important;font-size:18px !important;padding:16px 30px !important}
.mr .mr-btn .elementor-button:hover{filter:brightness(1.07) !important}
.mr-eyebrow .elementor-heading-title{color:var(--mr-gold-d) !important;font-weight:800 !important;font-size:15px !important}
.mr-h2 .elementor-heading-title{font-family:'Frank Ruhl Libre',serif !important;font-weight:900 !important;font-size:40px !important;color:var(--mr-g8) !important;line-height:1.15 !important}
.mr-center{text-align:center !important}
.mr-sec{padding:72px 20px !important}
.mr-sec-cream{background:var(--mr-cream) !important}
/* ---------- top bar + header ---------- */
.mr-topbar{background:var(--mr-g8) !important;padding:7px 20px !important}
.mr-topbar .elementor-heading-title{font-size:14px !important;color:rgba(244,239,226,.85) !important;font-weight:500 !important}
.mr-topbar .mr-topbar-phone .elementor-heading-title b,.mr-topbar .mr-topbar-phone a{color:var(--mr-gold-l) !important;font-weight:800 !important}
.mr-header{background:#fff !important;border-bottom:1px solid var(--mr-line) !important;padding:8px 20px !important}
.mr-header .mr-logo img{height:66px !important;width:auto !important}
.mr-header .elementor-nav-menu--main .elementor-item{font-weight:700 !important;font-size:16px !important;color:var(--mr-g8) !important;padding:10px 12px !important}
.mr-header .elementor-nav-menu--main .elementor-item:hover,.mr-header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--mr-gold-d) !important}
.mr-header .elementor-nav-menu--main .elementor-item:after{background:var(--mr-gold) !important}
.mr-header .elementor-menu-toggle{color:var(--mr-g8) !important;background:var(--mr-cream) !important;border-radius:10px !important}
.mr-header .elementor-nav-menu--dropdown{background:#fff !important}
.mr-header .elementor-nav-menu--dropdown .elementor-item{color:var(--mr-g8) !important;font-weight:700 !important}
/* ---------- hero ---------- */
.mr-hero{background:radial-gradient(110% 120% at 15% 10%,#1d5a41 0%,#12382b 45%,#081a12 100%) !important;color:#f4efe2 !important;padding:60px 20px 130px !important;position:relative !important;overflow:hidden !important}
.mr-hero:before{content:"" !important;position:absolute !important;inset:0 !important;background:repeating-linear-gradient(115deg,rgba(232,198,120,0) 0 60px,rgba(232,198,120,.05) 60px 61px) !important;pointer-events:none !important}
.mr-hero-pill .elementor-heading-title{display:inline-block !important;background:rgba(232,198,120,.15) !important;color:var(--mr-gold-l) !important;font-weight:700 !important;font-size:15px !important;padding:6px 14px !important;border-radius:999px !important}
.mr-hero-h1 .elementor-heading-title{font-family:'Frank Ruhl Libre',serif !important;font-weight:900 !important;font-size:58px !important;line-height:1.1 !important;color:#fff !important}
.mr-hero-h1 .elementor-heading-title span{color:var(--mr-gold-l) !important}
.mr-hero-text{color:rgba(244,239,226,.88) !important;font-size:21px !important;max-width:580px !important}
.mr-hero-text p{color:rgba(244,239,226,.88) !important}
.mr-slogan .elementor-heading-title{color:var(--mr-gold-l) !important;font-size:20px !important;font-weight:600 !important}
.mr-hero-art img{filter:drop-shadow(0 30px 40px rgba(0,0,0,.45)) !important;width:100% !important;max-width:540px !important}
.mr-badge{background:#fff !important;border-radius:18px !important;padding:12px 18px !important;box-shadow:0 18px 40px rgba(0,0,0,.3) !important;position:absolute !important;bottom:0 !important;right:10px !important;width:auto !important}
.mr-badge .mr-badge-num .elementor-heading-title{font-family:'Frank Ruhl Libre',serif !important;font-size:38px !important;font-weight:900 !important;color:var(--mr-g8) !important;line-height:1 !important}
.mr-badge .mr-badge-txt .elementor-heading-title{font-size:14px !important;font-weight:700 !important;color:var(--mr-muted) !important;line-height:1.3 !important}
/* ---------- tiles ---------- */
.mr-tiles{margin-top:-80px !important;position:relative !important;z-index:2 !important;padding:0 20px !important}
.mr-tile{background:#fff !important;border:1px solid var(--mr-line) !important;border-radius:18px !important;padding:22px 20px !important;box-shadow:0 14px 36px rgba(13,36,27,.12) !important;transition:transform .2s !important}
.mr-tile:hover{transform:translateY(-3px) !important}
.mr-tile .elementor-icon{background:var(--mr-cream) !important;color:var(--mr-gold-d) !important;width:50px !important;height:50px !important;border-radius:14px !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:22px !important}
.mr-tile .elementor-icon svg{fill:var(--mr-gold-d) !important;width:24px !important;height:24px !important}
.mr-tile .elementor-icon-box-title,.mr-tile .elementor-icon-box-title a{font-size:18px !important;font-weight:800 !important;color:var(--mr-g8) !important;margin:10px 0 4px !important}
.mr-tile .elementor-icon-box-description{font-size:14.5px !important;color:var(--mr-muted) !important}
.mr-tile.mr-tile-primary{background:var(--mr-g8) !important;border-color:var(--mr-g8) !important}
.mr-tile.mr-tile-primary .elementor-icon{background:linear-gradient(135deg,#f0d68e,#a88232) !important;color:var(--mr-g8) !important}
.mr-tile.mr-tile-primary .elementor-icon svg{fill:var(--mr-g8) !important}
.mr-tile.mr-tile-primary .elementor-icon-box-title,.mr-tile.mr-tile-primary .elementor-icon-box-title a{color:#fff !important}
.mr-tile.mr-tile-primary .elementor-icon-box-description{color:rgba(244,239,226,.8) !important}
.mr-tile .elementor-icon-box-wrapper{text-align:right !important}
/* ---------- section head ---------- */
.mr-more .elementor-button{background:transparent !important;color:var(--mr-g8) !important;font-weight:800 !important;padding:6px 0 !important}
/* ---------- taxonomy filter ---------- */
.mr .e-filter{gap:10px !important;flex-wrap:wrap !important}
.mr .e-filter-item{border:1.5px solid var(--mr-line) !important;background:#fff !important;border-radius:999px !important;padding:9px 18px !important;font-weight:700 !important;font-size:15px !important;color:var(--mr-g8) !important;font-family:'Assistant',sans-serif !important}
.mr .e-filter-item[aria-pressed="true"]{background:var(--mr-g8) !important;color:var(--mr-gold-l) !important;border-color:var(--mr-g8) !important}
/* ---------- ticket (loop item) ---------- */
.mr-ticket{background:#fff !important;border:1px solid var(--mr-line) !important;border-radius:18px !important;overflow:hidden !important;box-shadow:0 8px 22px rgba(13,36,27,.06) !important;height:100% !important;padding:0 !important;gap:0 !important;transition:transform .2s,box-shadow .2s !important}
.mr-ticket:hover{transform:translateY(-3px) !important;box-shadow:0 14px 30px rgba(13,36,27,.12) !important}
.mr-ticket-logo{height:140px !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:10px !important;border-bottom:1px dashed rgba(13,36,27,.2) !important;background:#fff !important}
.mr-ticket-logo img{max-height:118px !important;width:auto !important;max-width:100% !important;object-fit:contain !important}
.mr-ticket-body{background:linear-gradient(160deg,#1f4a3b,#123329) !important;color:#fff !important;padding:16px 18px !important;position:relative !important;flex-grow:1 !important}
.mr-ticket-name .elementor-heading-title{font-weight:800 !important;font-size:17px !important;color:#fff !important}
.mr-ticket-sub .elementor-heading-title{font-size:13.5px !important;color:rgba(244,239,226,.78) !important;font-weight:500 !important}
.mr-ticket-pct .elementor-heading-title{font-family:'Frank Ruhl Libre',serif !important;font-weight:900 !important;font-size:48px !important;line-height:1 !important;color:#fff !important;direction:ltr !important}
.mr-ticket-cat{position:absolute !important;top:-13px !important;right:14px !important;width:auto !important}
.mr-ticket-cat .elementor-heading-title{background:var(--mr-gold-l) !important;color:var(--mr-g8) !important;font-size:12px !important;font-weight:800 !important;border-radius:999px !important;padding:3px 10px !important}
.mr-ticket-badge{position:absolute !important;top:10px !important;left:10px !important;width:auto !important;z-index:2 !important}
.mr-ticket-badge .elementor-heading-title{background:#a8521f !important;color:#fff !important;font-size:12px !important;font-weight:800 !important;border-radius:999px !important;padding:3px 10px !important}
.mr-ticket-badge .elementor-heading-title:empty,.mr-ticket-cat .elementor-heading-title:empty{display:none !important}
/* ---------- row (loop item) ---------- */
.mr-row{background:#fff !important;border:1px solid var(--mr-line) !important;border-radius:16px !important;padding:14px 18px !important;gap:20px !important;align-items:center !important}
.mr-row-logo{width:130px !important;flex-shrink:0 !important;height:86px !important;border:1px solid var(--mr-line) !important;border-radius:12px !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important;padding:4px !important}
.mr-row-logo img{max-height:78px !important;width:auto !important;max-width:120px !important;object-fit:contain !important}
.mr-row-name .elementor-heading-title{font-size:19px !important;font-weight:800 !important;color:var(--mr-g8) !important}
.mr-row-pct .elementor-heading-title{color:#a8521f !important;font-weight:800 !important;font-size:17px !important}
.mr-row-meta .elementor-heading-title{font-size:14px !important;color:var(--mr-muted) !important;font-weight:500 !important}
.mr-row-meta .mr-field-branches{display:inline !important}
/* ---------- calculator (html widget) ---------- */
.mr-calc{display:grid !important;grid-template-columns:1.2fr 1fr !important;border-radius:26px !important;overflow:hidden !important;box-shadow:0 20px 50px rgba(13,36,27,.12) !important}
.mr-calc-l{background:#fff !important;padding:38px !important;display:flex !important;flex-direction:column !important;gap:16px !important}
.mr-calc-r{background:linear-gradient(160deg,#12382b,#081a12) !important;color:#f4efe2 !important;padding:38px !important;display:flex !important;flex-direction:column !important;justify-content:center !important;gap:8px !important}
.mr-calc h2{font-family:'Frank Ruhl Libre',serif !important;font-weight:900 !important;font-size:34px !important;color:var(--mr-g8) !important;margin:0 !important}
.mr-calc label{font-weight:800 !important;color:var(--mr-g8) !important}
.mr-calc input[type=range]{width:100% !important;accent-color:#a88232 !important}
.mr-calc .chips{display:flex !important;flex-wrap:wrap !important;gap:10px !important}
.mr-calc .chips button{border:1.5px solid rgba(13,36,27,.25) !important;background:#fff !important;border-radius:999px !important;padding:9px 16px !important;font-weight:700 !important;font-size:15px !important;color:var(--mr-g8) !important;cursor:pointer !important;font-family:inherit !important}
.mr-calc .chips button[aria-pressed=true]{background:var(--mr-g8) !important;color:var(--mr-gold-l) !important;border-color:var(--mr-g8) !important}
.mr-calc .big{font-family:'Frank Ruhl Libre',serif !important;font-size:72px !important;font-weight:900 !important;color:var(--mr-gold-l) !important;line-height:1 !important}
.mr-calc .go{align-self:flex-start !important;margin-top:14px !important;background:linear-gradient(135deg,#f0d68e,#c6a254 55%,#a88232) !important;color:var(--mr-g8) !important;text-decoration:none !important;font-weight:800 !important;border-radius:999px !important;padding:12px 22px !important}
/* ---------- steps ---------- */
.mr-step{background:#fff !important;border:1px solid var(--mr-line) !important;border-radius:20px !important;padding:28px !important;position:relative !important;gap:10px !important}
.mr-step .mr-step-n{position:absolute !important;top:-16px !important;right:26px !important;width:auto !important}
.mr-step .mr-step-n .elementor-heading-title{width:34px !important;height:34px !important;border-radius:50% !important;background:var(--mr-g8) !important;color:var(--mr-gold-l) !important;font-weight:800 !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:16px !important}
.mr-ib .elementor-icon,.mr-step .elementor-icon{background:var(--mr-cream) !important;color:var(--mr-g8) !important;width:56px !important;height:56px !important;border-radius:16px !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:24px !important}
.mr-ib .elementor-icon svg,.mr-step .elementor-icon svg{fill:var(--mr-g8) !important;width:26px !important;height:26px !important}
.mr-ib .elementor-icon-box-wrapper,.mr-step .elementor-icon-box-wrapper{text-align:right !important}
.mr-ib .elementor-icon-box-title,.mr-step .elementor-icon-box-title{font-size:19px !important;font-weight:800 !important;color:var(--mr-g8) !important;margin:12px 0 6px !important}
.mr-ib .elementor-icon-box-description,.mr-step .elementor-icon-box-description{font-size:15.5px !important;line-height:1.6 !important;color:var(--mr-muted) !important}
/* ---------- banners & cards ---------- */
.mr-banner{border-radius:24px !important;padding:40px 44px !important;gap:30px !important;align-items:center !important}
.mr-banner-dark{background:linear-gradient(135deg,#0d241b,#12382b) !important}
.mr-banner-dark .elementor-heading-title{color:#fff !important}
.mr-banner-dark .mr-eyebrow .elementor-heading-title{color:var(--mr-gold-l) !important}
.mr-banner-dark .elementor-widget-text-editor,.mr-banner-dark .elementor-widget-text-editor p{color:rgba(244,239,226,.88) !important}
.mr-banner-cream{background:var(--mr-cream) !important}
.mr-banner-h .elementor-heading-title{font-family:'Frank Ruhl Libre',serif !important;font-weight:900 !important;font-size:32px !important;color:var(--mr-g8) !important}
.mr-card{background:#fff !important;border:1px solid var(--mr-line) !important;border-radius:20px !important;padding:28px !important}
.mr-card-cream{background:var(--mr-cream) !important;border-color:rgba(198,162,84,.4) !important}
.mr-card-dark{background:var(--mr-g8) !important;border-color:var(--mr-g8) !important}
.mr-card-dark .elementor-heading-title{color:var(--mr-gold-l) !important}
.mr-card-dark .elementor-widget-text-editor,.mr-card-dark .elementor-widget-text-editor p{color:rgba(244,239,226,.88) !important}
.mr-card-title .elementor-heading-title{font-size:20px !important;font-weight:800 !important;color:var(--mr-g8) !important}
.mr-card-gold{border:2px solid var(--mr-gold) !important}
.mr-list .elementor-icon-list-text{color:var(--mr-muted) !important;font-size:15.5px !important}
.mr-list .elementor-icon-list-icon i,.mr-list .elementor-icon-list-icon svg{color:var(--mr-gold-d) !important;fill:var(--mr-gold-d) !important}
/* ---------- inner page hero ---------- */
.mr-phero{background:linear-gradient(135deg,#0d241b,#12382b) !important;padding:46px 20px 60px !important}
.mr-crumbs .elementor-heading-title{font-size:14px !important;color:rgba(244,239,226,.7) !important;font-weight:500 !important}
.mr-crumbs a{color:rgba(244,239,226,.85) !important}
.mr-ph1 .elementor-heading-title{font-family:'Frank Ruhl Libre',serif !important;font-weight:900 !important;font-size:46px !important;color:#fff !important}
.mr-psub .elementor-heading-title{font-size:19px !important;color:rgba(244,239,226,.85) !important;font-weight:500 !important}
/* ---------- deals page ---------- */
.mr-filterbar{background:#fff !important;border-radius:18px !important;padding:16px 18px !important;box-shadow:0 14px 36px rgba(13,36,27,.12) !important;margin-top:-34px !important;position:relative !important;z-index:2 !important;gap:12px !important}
.mr-filterbar .mr-flabel .elementor-heading-title{font-weight:800 !important;color:var(--mr-g8) !important;font-size:15px !important}
.mr-note .elementor-heading-title{font-size:14.5px !important;color:var(--mr-muted) !important;font-weight:500 !important;line-height:1.6 !important}
.mr .elementor-pagination{margin-top:20px !important}
.mr .elementor-pagination .page-numbers{display:inline-flex !important;width:38px !important;height:38px !important;align-items:center !important;justify-content:center !important;border-radius:10px !important;border:1px solid var(--mr-line) !important;background:#fff !important;font-weight:700 !important;color:var(--mr-g8) !important}
.mr .elementor-pagination .page-numbers.current{background:var(--mr-g8) !important;color:var(--mr-gold-l) !important}
/* ---------- single store ---------- */
.mr-offer{background:linear-gradient(135deg,#fdf6e3,#f6efe3) !important;border:1px solid rgba(198,162,84,.45) !important;border-radius:22px !important;padding:30px !important;gap:10px !important}
.mr-offer-big .elementor-heading-title{font-family:'Frank Ruhl Libre',serif !important;font-weight:900 !important;font-size:64px !important;color:var(--mr-g8) !important;line-height:1 !important}
.mr-offer-sub .elementor-heading-title{font-size:19px !important;color:var(--mr-g8) !important;font-weight:700 !important}
.mr-pill .elementor-heading-title{display:inline-block !important;background:var(--mr-cream) !important;color:var(--mr-gold-d) !important;font-weight:800 !important;font-size:13px !important;border-radius:999px !important;padding:4px 12px !important}
.mr-info{padding:16px 0 !important;border-bottom:1px solid var(--mr-line) !important;gap:4px !important}
.mr-info:last-child{border-bottom:0 !important}
.mr-info-t .elementor-heading-title{font-size:16px !important;font-weight:800 !important;color:var(--mr-g8) !important}
.mr-info-v .elementor-heading-title{font-size:15.5px !important;color:var(--mr-muted) !important;font-weight:500 !important;line-height:1.6 !important}
.mr-single-logo{width:130px !important;height:104px !important;border:1px solid var(--mr-line) !important;border-radius:14px !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:6px !important;flex-shrink:0 !important}
.mr-single-logo img{max-height:92px !important;width:auto !important;max-width:118px !important;object-fit:contain !important}
.mr-about-store .elementor-widget-theme-post-content{color:var(--mr-muted) !important;font-size:16.5px !important;line-height:1.7 !important}
/* ---------- faq ---------- */
.mr-faq .elementor-accordion .elementor-accordion-item{border:0 !important;border-bottom:1px solid var(--mr-line) !important}
.mr-faq .elementor-accordion .elementor-tab-title{padding:18px 20px !important;font-weight:700 !important;font-size:16.5px !important}
.mr-faq .elementor-accordion .elementor-tab-title a,.mr-faq .elementor-accordion .elementor-tab-title .elementor-accordion-icon{color:var(--mr-g8) !important}
.mr-faq .elementor-accordion .elementor-tab-content{padding:0 20px 18px !important;color:var(--mr-muted) !important;font-size:15.5px !important;line-height:1.65 !important;border:0 !important}
/* ---------- stats ---------- */
.mr-stat{background:#fff !important;border:1px solid var(--mr-line) !important;border-radius:18px !important;padding:24px !important;text-align:center !important}
.mr-stat-n .elementor-heading-title{font-family:'Frank Ruhl Libre',serif !important;font-weight:900 !important;font-size:40px !important;color:var(--mr-g8) !important}
.mr-stat-t .elementor-heading-title{color:var(--mr-muted) !important;font-size:15px !important;font-weight:500 !important}
/* ---------- footer ---------- */
.mr-footer{background:var(--mr-g9) !important;padding:52px 20px 24px !important}
.mr-footer .elementor-heading-title{color:#fff !important;font-size:16px !important;font-weight:800 !important}
.mr-footer .elementor-widget-text-editor,.mr-footer .elementor-widget-text-editor p{color:rgba(244,239,226,.82) !important;font-size:15px !important}
.mr-footer .elementor-icon-list-text{color:rgba(244,239,226,.82) !important;font-size:15px !important}
.mr-footer .elementor-icon-list-icon i,.mr-footer .elementor-icon-list-icon svg{color:var(--mr-gold) !important;fill:var(--mr-gold) !important}
.mr-footer-bottom{border-top:1px solid rgba(232,198,120,.2) !important;margin-top:30px !important;padding-top:16px !important}
.mr-footer-bottom .elementor-heading-title{font-size:13.5px !important;color:rgba(244,239,226,.7) !important;font-weight:500 !important}
.mr-footer-bottom a{color:rgba(244,239,226,.8) !important}
.mr-footer img{height:96px !important;width:auto !important}
/* ---------- mobile bar ---------- */
.mr-mbar{display:none !important}
/* ---------- responsive ---------- */
@media (max-width:1024px){
 .mr-hero-h1 .elementor-heading-title{font-size:46px !important}
}
@media (max-width:767px){
 .mr-sec{padding:46px 16px !important}
 .mr-topbar{display:none !important}
 .mr-header .mr-logo img{height:50px !important}
 .mr-header .mr-acc{display:none !important}
 .mr-hero{padding:24px 16px 100px !important}
 .mr-hero-h1 .elementor-heading-title{font-size:38px !important}
 .mr-hero-text{font-size:17px !important}
 .mr-hero-art{order:-1 !important}
 .mr-hero-art img{max-width:330px !important}
 .mr-slogan{display:none !important}
 .mr-badge{right:0 !important;padding:8px 12px !important}
 .mr-badge .mr-badge-num .elementor-heading-title{font-size:28px !important}
 .mr-tiles{margin-top:-70px !important;padding:0 16px !important}
 .mr-tile{padding:16px 14px !important}
 .mr-tile .elementor-icon-box-title,.mr-tile .elementor-icon-box-title a{font-size:16px !important}
 .mr-tile .elementor-icon-box-description{font-size:13px !important}
 .mr-h2 .elementor-heading-title{font-size:30px !important}
 .mr-ticket-logo{height:100px !important}
 .mr-ticket-logo img{max-height:84px !important}
 .mr-ticket-pct .elementor-heading-title{font-size:36px !important}
 .mr-ticket-name .elementor-heading-title{font-size:15px !important}
 .mr-ticket-sub{display:none !important}
 .mr-calc{grid-template-columns:1fr !important}
 .mr-calc-l,.mr-calc-r{padding:26px !important}
 .mr-calc .big{font-size:56px !important}
 .mr-banner{padding:28px 22px !important}
 .mr-ph1 .elementor-heading-title{font-size:34px !important}
 .mr-row{flex-wrap:wrap !important}
 .mr-row-logo{width:90px !important;height:66px !important}
 .mr-row-logo img{max-height:58px !important;max-width:84px !important}
 .mr-offer-big .elementor-heading-title{font-size:48px !important}
 .mr-mbar{display:flex !important;position:fixed !important;bottom:0 !important;left:0 !important;right:0 !important;z-index:999 !important;background:#fff !important;border-top:1px solid var(--mr-line) !important;padding:8px 6px calc(10px + env(safe-area-inset-bottom)) !important;box-shadow:0 -6px 18px rgba(0,0,0,.08) !important}
 .mr-mbar .elementor-icon-list-items{justify-content:space-around !important;width:100% !important}
 .mr-mbar .elementor-icon-list-item{flex-direction:column !important;gap:3px !important;margin:0 !important}
 .mr-mbar .elementor-icon-list-item>a{flex-direction:column !important;gap:3px !important}
 .mr-mbar .elementor-icon-list-text{font-size:12.5px !important;font-weight:700 !important;color:var(--mr-g8) !important;padding:0 !important}
 .mr-mbar .elementor-icon-list-icon{margin:0 !important}
 .mr-mbar .elementor-icon-list-icon i,.mr-mbar .elementor-icon-list-icon svg{color:var(--mr-gold-d) !important;fill:var(--mr-gold-d) !important;font-size:20px !important;width:20px !important}
 body:has(.mr-mbar){padding-bottom:70px !important}
 .mr-footer{padding-bottom:90px !important}
}

.mr-list-light .elementor-icon-list-text{color:rgba(244,239,226,.92) !important;font-size:16px !important}
.mr-list-light .elementor-icon-list-icon i,.mr-list-light .elementor-icon-list-icon svg{color:var(--mr-gold-l) !important;fill:var(--mr-gold-l) !important}
.mr-info:has(.mr-info-v .elementor-heading-title:empty){display:none !important}
.mr-about-store:not(:has(.elementor-widget-theme-post-content p)){display:none !important}
.mr-ib .elementor-icon-box-title{font-family:'Frank Ruhl Libre',serif !important;font-size:26px !important;font-weight:900 !important}

.mr-mbar .elementor-icon-list-items{flex-wrap:nowrap !important}
.mr-topbar .e-con-inner{flex-wrap:wrap !important}

.mr-banner-dark .mr-banner-h .elementor-heading-title{color:#fff !important}
.mr-ticket-pct .elementor-heading-title,.mr-offer-big .elementor-heading-title{white-space:nowrap !important}

@media (max-width:767px){
.mr-mbar .elementor-widget-icon-list{width:100% !important}
.mr-mbar .elementor-icon-list-items{display:flex !important;flex-wrap:nowrap !important;width:100% !important;justify-content:space-around !important;margin:0 !important}
.mr-mbar .elementor-icon-list-item{flex:1 1 0 !important;justify-content:center !important;text-align:center !important;padding:0 !important}
.mr-mbar .elementor-icon-list-item>a{display:flex !important;flex-direction:column !important;align-items:center !important;gap:3px !important}
.mr-mbar .elementor-icon-list-text{white-space:nowrap !important}
.mr-mbar .elementor-icon-list-item:after{display:none !important}
}

@media (max-width:767px){ .mr-mbar{padding-left:64px !important} }

.mr-info:not(:has(.mr-field)){display:none !important}

.mr-faq .elementor-tab-title,.mr-faq .elementor-tab-title a,.mr-faq .elementor-accordion-title{font-family:'Assistant',sans-serif !important;font-size:16.5px !important;font-weight:700 !important;line-height:1.45 !important;color:var(--mr-g8) !important}
.mr-faq .elementor-accordion-icon svg{fill:var(--mr-gold-d) !important;width:14px !important}
.mr-faq .elementor-tab-title.elementor-active{color:var(--mr-gold-d) !important}

.mr-card-dark .mr-card-title .elementor-heading-title{color:var(--mr-gold-l) !important}

/* ---- card frame (rotating gold border) ---- */
.mr-hero-art{perspective:1600px !important}
.mr-card-frame{position:relative !important;width:100% !important;max-width:470px !important;aspect-ratio:1.586/1 !important;border-radius:20px !important;overflow:hidden !important;padding:3px !important;transform:rotateY(-12deg) rotateX(7deg) rotateZ(-1.5deg);transform-style:preserve-3d;box-shadow:-6px 16px 40px rgba(0,0,0,.45),0 0 34px rgba(198,162,84,.28) !important;transition:transform .6s cubic-bezier(.25,1,.5,1),box-shadow .6s ease !important}
.mr-card-frame:before{content:"" !important;position:absolute !important;inset:-160px !important;background:conic-gradient(from 180deg,transparent 0%,transparent 14%,rgba(198,162,84,.9) 20%,rgba(255,243,210,1) 25%,rgba(18,56,43,.7) 30%,transparent 36%,transparent 64%,rgba(198,162,84,.9) 70%,rgba(255,243,210,1) 75%,rgba(18,56,43,.7) 80%,transparent 86%) !important;animation:mrSpin 6s linear infinite !important;z-index:0 !important}
.mr-card-frame>.elementor-element{position:relative !important;z-index:1 !important;width:100% !important;height:100% !important;background:#0d241b !important;border-radius:17px !important;overflow:hidden !important}
.mr-card-frame .elementor-widget-container,.mr-card-frame .elementor-widget-image a{height:100% !important;display:block !important}
.mr-card-frame img{width:100% !important;height:100% !important;max-width:none !important;object-fit:cover !important;border-radius:17px !important;display:block !important;filter:none !important;transform:scale(1.02)}
.mr-card-frame:hover{transform:rotateY(6deg) rotateX(4deg) rotateZ(1deg) translateY(-8px) !important;box-shadow:0 26px 50px rgba(0,0,0,.5),0 0 50px rgba(198,162,84,.35) !important}
@keyframes mrSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.mr-card-frame:before{animation:none !important}}
@media (max-width:767px){.mr-card-frame{max-width:320px !important;transform:rotateY(-10deg) rotateX(6deg) rotateZ(-1.5deg)}}
/* ---- ticket "more" button ---- */
.mr-ticket-more .elementor-button{min-height:38px !important;padding:8px 14px !important;font-size:14px !important;border-radius:999px !important;white-space:nowrap !important}
.mr-ticket-body{flex-wrap:wrap !important}
@media (max-width:767px){.mr-ticket-body{flex-direction:column !important;align-items:flex-start !important;gap:10px !important}.mr-ticket-more .elementor-button{font-size:13px !important;padding:7px 12px !important}}
/* ---- single offer ---- */
.mr-offer-big2 .elementor-heading-title{font-size:32px !important;white-space:normal !important;line-height:1.2 !important}
/* ---- calculator avg ---- */
.mr-calc-avg{display:flex !important;align-items:center !important;gap:12px !important;background:var(--mr-cream) !important;border:1px solid rgba(198,162,84,.45) !important;border-radius:14px !important;padding:12px 16px !important}
.mr-calc-avg strong{font-family:'Frank Ruhl Libre',serif !important;font-size:32px !important;font-weight:900 !important;color:var(--mr-g8) !important;line-height:1 !important}
.mr-calc-avg span{font-weight:700 !important;color:var(--mr-g8) !important;font-size:15px !important;line-height:1.4 !important}

.mr-card-frame{padding:4px !important;background:rgba(198,162,84,.28) !important}

/* mobile centering */
@media(max-width:767px){
.mr .elementor-loop-container.elementor-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;column-gap:12px !important;row-gap:14px !important}
.mr .elementor-widget-heading,.mr .elementor-widget-text-editor,.mr .elementor-widget-heading .elementor-heading-title,.mr .elementor-widget-text-editor p,.mr .elementor-widget-html{text-align:center !important}
.mr .e-con.e-flex:not(.mr-ticket):not(.mr-ticket-body):not(.mr-info){align-items:center;justify-content:center}
.mr .elementor-widget-button,.mr .elementor-widget-button .elementor-button-wrapper{text-align:center !important;align-self:center}
.mr .elementor-widget-icon .elementor-icon-wrapper,.mr .elementor-widget-image{text-align:center !important}
.mr .elementor-widget-accordion,.mr .elementor-widget-accordion *,.mr .mr-info *{text-align:right !important}
}

/* mobile header – filled */
@media (max-width:1024px){
.mr-header{background:linear-gradient(135deg,var(--mr-g7) 0%,var(--mr-g8) 100%) !important;border-bottom:3px solid var(--mr-gold) !important;box-shadow:0 4px 14px rgba(8,26,18,.18)}
.mr-header .mr-logo img{filter:brightness(0) invert(1)}
.mr-header .elementor-menu-toggle{background:var(--mr-gold) !important;color:var(--mr-g8) !important;border-radius:12px !important}
.mr-header .elementor-menu-toggle svg,.mr-header .elementor-menu-toggle i{fill:var(--mr-g8) !important;color:var(--mr-g8) !important}
.mr-header .elementor-nav-menu--dropdown{border-top:3px solid var(--mr-gold) !important;box-shadow:0 10px 24px rgba(8,26,18,.15)}
}

/* ===== modern menu v2 ===== */
.elementor-location-header{position:sticky;top:0;z-index:999}
body.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){body.admin-bar .elementor-location-header{top:0}}
.mr-header .elementor-nav-menu--main .elementor-item::before,.mr-header .elementor-nav-menu--main .elementor-item::after{display:none !important}
@media (min-width:1025px){
.mr-header{background:rgba(255,255,255,.94) !important;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);box-shadow:0 2px 18px rgba(8,26,18,.07);border-bottom:1px solid rgba(13,36,27,.06) !important}
.mr-header .elementor-nav-menu--main .elementor-nav-menu{gap:4px}
.mr-header .elementor-nav-menu--main .elementor-item{padding:9px 16px !important;border-radius:999px !important;font-size:15.5px !important;font-weight:700 !important;color:var(--mr-g8) !important;transition:background-color .18s,color .18s}
.mr-header .elementor-nav-menu--main .elementor-item:hover,.mr-header .elementor-nav-menu--main .elementor-item:focus{background:var(--mr-cream) !important;color:var(--mr-g8) !important}
.mr-header .elementor-nav-menu--main .elementor-item.elementor-item-active,.mr-header .elementor-nav-menu--main .current-menu-item>.elementor-item{background:var(--mr-g7) !important;color:var(--mr-gold-l) !important}
.mr-header .elementor-nav-menu--main a.elementor-item[href*="/points"]::after{content:"בקרוב";display:inline-block !important;position:static !important;width:auto !important;height:auto !important;opacity:1 !important;transform:none !important;margin-inline-start:6px;padding:2px 7px;border-radius:999px;background:var(--mr-gold) !important;color:var(--mr-g9) !important;font-size:11px;font-weight:800;line-height:1.4;vertical-align:middle}
.mr-header .mr-acc .elementor-button{border-radius:999px !important;box-shadow:0 6px 16px rgba(8,26,18,.18)}
}
@media (max-width:1024px){
.mr-header,.mr-header>.e-con,.mr-header .e-con,.mr-header .mr-nav,.mr-header .mr-nav>.elementor-widget-container{position:static !important}
.mr-header{position:relative !important}
.mr-header .elementor-menu-toggle{width:46px !important;height:46px !important;display:flex !important;align-items:center;justify-content:center;border-radius:14px !important;box-shadow:0 4px 12px rgba(0,0,0,.18)}
.mr-header .elementor-menu-toggle svg{width:22px !important;height:22px !important}
.mr-header .elementor-nav-menu--dropdown{position:absolute !important;top:100% !important;left:0 !important;right:0 !important;width:100% !important;margin:0 !important;background:var(--mr-g9) !important;border-top:3px solid var(--mr-gold) !important;box-shadow:0 18px 40px rgba(0,0,0,.35) !important;overflow-y:auto !important;z-index:1000}
.mr-header .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{max-height:calc(100vh - 160px) !important}
.mr-header .elementor-nav-menu--dropdown .elementor-nav-menu{padding:8px 0 14px !important}
.mr-header .elementor-nav-menu--dropdown li{border-bottom:1px solid rgba(255,255,255,.07)}
.mr-header .elementor-nav-menu--dropdown li:last-child{border-bottom:0}
.mr-header .elementor-nav-menu--dropdown .elementor-item{display:flex !important;align-items:center;justify-content:space-between;color:#fff !important;background:transparent !important;font-size:18px !important;font-weight:700 !important;padding:16px 24px !important;border-inline-start:4px solid transparent}
.mr-header .elementor-nav-menu--dropdown .elementor-item::after{content:"‹";display:inline-block !important;position:static !important;width:auto !important;height:auto !important;opacity:.55 !important;background:none !important;color:var(--mr-gold-l) !important;font-size:24px;line-height:1;transform:none !important;order:3}
.mr-header .elementor-nav-menu--dropdown .elementor-item:hover,.mr-header .elementor-nav-menu--dropdown .elementor-item:focus{background:rgba(255,255,255,.05) !important;color:#fff !important}
.mr-header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,.mr-header .elementor-nav-menu--dropdown .current-menu-item>.elementor-item{color:var(--mr-gold-l) !important;background:rgba(198,162,84,.12) !important;border-inline-start-color:var(--mr-gold)}
.mr-header .elementor-nav-menu--dropdown a.elementor-item[href*="/points"]::before{content:"בקרוב";display:inline-block !important;position:static !important;width:auto !important;height:auto !important;opacity:1 !important;transform:none !important;order:2;margin-inline-start:auto;margin-inline-end:12px;padding:2px 9px;border-radius:999px;background:var(--mr-gold) !important;color:var(--mr-g9) !important;font-size:12px;font-weight:800;line-height:1.5}
}/* End custom CSS */