.elementor-kit-955{--e-global-color-primary:#1C1817;--e-global-color-secondary:#A08D57;--e-global-color-text:#555555;--e-global-color-accent:#FAF8F5;--e-global-color-e2b494d:#000000;--e-global-color-668a50a:#000000;--e-global-color-f737c9a:#FFFFFF00;--e-global-color-3c65eba:#00000080;--e-global-color-8c7f8fd:#FFFFFE;--e-global-color-da3a03c:#3A3530;--e-global-typography-primary-font-family:"SpratLocal";--e-global-typography-primary-font-size:clamp(1.9rem, 1.7rem + 0.83vw, 2.5rem);--e-global-typography-primary-font-weight:300;--e-global-typography-primary-text-transform:capitalize;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.3;--e-global-typography-primary-letter-spacing:-0.1rem;--e-global-typography-primary-word-spacing:0.2rem;--e-global-typography-secondary-font-family:"SpratLocal";--e-global-typography-secondary-font-size:clamp(1.6rem, 1.45rem + 0.625vw, 2.1rem);--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.6;--e-global-typography-secondary-letter-spacing:-0.01rem;--e-global-typography-secondary-word-spacing:0.2rem;--e-global-typography-text-font-family:"LeagueSpartanLocal";--e-global-typography-text-font-size:clamp(1rem, 0.95rem + 0.25vw, 1.10rem);--e-global-typography-text-font-weight:300;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.6;--e-global-typography-text-word-spacing:0.1rem;--e-global-typography-accent-font-family:"LeagueSpartanLocal";--e-global-typography-accent-font-size:clamp(0.7rem, 0.65rem + 0.208vw, 0.85rem);--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1.7;--e-global-typography-accent-letter-spacing:0.29em;--e-global-typography-accent-word-spacing:0rem;--e-global-typography-08bcdff-font-family:"DM Serif Display";--e-global-typography-08bcdff-font-size:12vw;--e-global-typography-08bcdff-font-weight:400;--e-global-typography-08bcdff-text-transform:capitalize;--e-global-typography-08bcdff-font-style:normal;--e-global-typography-08bcdff-text-decoration:none;--e-global-typography-08bcdff-line-height:0.8em;--e-global-typography-08bcdff-letter-spacing:-0.3px;--e-global-typography-08bcdff-word-spacing:0em;--e-global-typography-3111954-font-family:"DM Sans";--e-global-typography-3111954-font-size:18px;--e-global-typography-3111954-font-weight:500;--e-global-typography-3111954-text-transform:uppercase;--e-global-typography-3111954-font-style:normal;--e-global-typography-3111954-text-decoration:none;--e-global-typography-3111954-line-height:1em;--e-global-typography-3111954-letter-spacing:-0.2px;--e-global-typography-3111954-word-spacing:0em;--e-global-typography-f65682d-font-family:"LeagueSpartanLocal";--e-global-typography-f65682d-font-size:0.8rem;--e-global-typography-f65682d-font-weight:500;--e-global-typography-f65682d-text-transform:uppercase;--e-global-typography-7b752f7-font-family:"Trebuchet MS";--e-global-typography-7b752f7-font-size:0.8rem;--e-global-typography-7b752f7-font-weight:300;--e-global-typography-43f1139-font-family:"LeagueSpartanLocal";--e-global-typography-43f1139-font-size:0.7rem;--e-global-typography-43f1139-font-weight:200;--e-global-typography-43f1139-text-transform:uppercase;--e-global-typography-16db4df-font-family:"LeagueSpartanLocal";--e-global-typography-16db4df-font-size:0.85rem;--e-global-typography-16db4df-font-weight:300;--e-global-typography-16db4df-text-transform:uppercase;--e-global-typography-16db4df-line-height:1.5rem;--e-global-typography-16db4df-letter-spacing:0.13rem;--e-global-typography-16db4df-word-spacing:0.1rem;--e-global-typography-eef39ea-font-family:"SpratLocal";--e-global-typography-eef39ea-font-size:clamp(1.1rem, 1.067rem + 0.139vw, 1.2rem);--e-global-typography-eef39ea-font-weight:200;--e-global-typography-eef39ea-font-style:italic;--e-global-typography-eef39ea-line-height:1.4;--e-global-typography-eef39ea-letter-spacing:-0.01em;--e-global-typography-eef39ea-word-spacing:0.1rem;--e-global-typography-aed0b66-font-family:"SpratLocal";--e-global-typography-aed0b66-font-size:clamp(1.4rem, 1.367rem + 0.139vw, 1.5rem);--e-global-typography-aed0b66-font-weight:400;--e-global-typography-aed0b66-text-transform:uppercase;--e-global-typography-aed0b66-line-height:1.4;--e-global-typography-aed0b66-letter-spacing:-0.01em;--e-global-typography-aed0b66-word-spacing:0.1rem;--e-global-typography-6e50251-font-family:"SpratLocal";--e-global-typography-6e50251-font-size:clamp(1.4rem, 1.367rem + 0.139vw, 1.5rem);--e-global-typography-6e50251-font-weight:400;--e-global-typography-6e50251-text-transform:capitalize;--e-global-typography-6e50251-line-height:1.4;--e-global-typography-6e50251-letter-spacing:-0.01em;--e-global-typography-6e50251-word-spacing:0.1rem;--e-global-typography-63f6ee0-font-family:"LeagueSpartanLocal";--e-global-typography-63f6ee0-font-size:clamp(0.6rem, 0.567rem + 0.139vw, 0.7rem);--e-global-typography-63f6ee0-font-weight:300;--e-global-typography-63f6ee0-text-transform:uppercase;--e-global-typography-63f6ee0-line-height:1.8;--e-global-typography-63f6ee0-letter-spacing:0.18em;--e-global-typography-63f6ee0-word-spacing:0rem;color:var( --e-global-color-primary );font-family:"LeagueSpartanLocal", Sans-serif;font-weight:400;background-color:var( --e-global-color-accent );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:1500ms;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-color:var( --e-global-color-accent );--e-preloader-size:20px;}.elementor-kit-955 p{margin-bottom:3.6rem;}.elementor-kit-955 a{color:var( --e-global-color-secondary );}.elementor-kit-955 a:hover{color:var( --e-global-color-primary );}.elementor-kit-955 h1{color:var( --e-global-color-primary );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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-955 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-955 h3{color:#000000;font-family:var( --e-global-typography-6e50251-font-family ), Sans-serif;font-size:var( --e-global-typography-6e50251-font-size );font-weight:var( --e-global-typography-6e50251-font-weight );text-transform:var( --e-global-typography-6e50251-text-transform );line-height:var( --e-global-typography-6e50251-line-height );letter-spacing:var( --e-global-typography-6e50251-letter-spacing );word-spacing:var( --e-global-typography-6e50251-word-spacing );}.elementor-kit-955 h4{color:#000000;font-family:var( --e-global-typography-aed0b66-font-family ), Sans-serif;font-size:var( --e-global-typography-aed0b66-font-size );font-weight:var( --e-global-typography-aed0b66-font-weight );text-transform:var( --e-global-typography-aed0b66-text-transform );line-height:var( --e-global-typography-aed0b66-line-height );letter-spacing:var( --e-global-typography-aed0b66-letter-spacing );word-spacing:var( --e-global-typography-aed0b66-word-spacing );}.elementor-kit-955 h5{font-family:"LeagueSpartanLocal", Sans-serif;font-size:137px;line-height:1.3rem;}.elementor-kit-955 h6{font-family:"LeagueSpartanLocal", Sans-serif;font-size:3em;font-weight:300;text-transform:uppercase;line-height:1.4rem;}.elementor-kit-955 button,.elementor-kit-955 input[type="button"],.elementor-kit-955 input[type="submit"],.elementor-kit-955 .elementor-button{font-family:"LeagueSpartanLocal", Sans-serif;font-size:clamp(1rem, 0.95rem + 0.25vw, 1.10rem);font-weight:300;text-transform:lowercase;line-height:1.6;word-spacing:0.1rem;}.e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-955 e-page-transition{background-color:var( --e-global-color-e2b494d );}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-kit-955{--e-global-typography-secondary-font-size:20px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:18px;--e-global-typography-3111954-font-size:14px;font-size:16px;line-height:1.6em;}.elementor-kit-955 h1{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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-955 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-955 h3{font-size:var( --e-global-typography-6e50251-font-size );line-height:var( --e-global-typography-6e50251-line-height );letter-spacing:var( --e-global-typography-6e50251-letter-spacing );word-spacing:var( --e-global-typography-6e50251-word-spacing );}.elementor-kit-955 h4{font-size:var( --e-global-typography-aed0b66-font-size );line-height:var( --e-global-typography-aed0b66-line-height );letter-spacing:var( --e-global-typography-aed0b66-letter-spacing );word-spacing:var( --e-global-typography-aed0b66-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-955{--e-global-typography-primary-font-size:1.6rem;--e-global-typography-secondary-font-size:18px;--e-global-typography-accent-font-size:0.7rem;--e-global-typography-accent-line-height:1.7;--e-global-typography-accent-letter-spacing:0.2em;--e-global-typography-accent-word-spacing:0em;--e-global-typography-08bcdff-font-size:70px;--e-global-typography-eef39ea-font-size:1.1rem;--e-global-typography-eef39ea-line-height:1.4;--e-global-typography-eef39ea-letter-spacing:-0.02em;--e-global-typography-eef39ea-word-spacing:0.1rem;--e-global-typography-6e50251-line-height:1.4;--e-global-typography-6e50251-letter-spacing:-0.01em;--e-global-typography-6e50251-word-spacing:0.1rem;--e-global-typography-63f6ee0-line-height:1.6;--e-global-typography-63f6ee0-letter-spacing:0.11em;--e-global-typography-63f6ee0-word-spacing:0rem;font-size:16px;}.elementor-kit-955 h1{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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-955 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-955 h3{font-size:var( --e-global-typography-6e50251-font-size );line-height:var( --e-global-typography-6e50251-line-height );letter-spacing:var( --e-global-typography-6e50251-letter-spacing );word-spacing:var( --e-global-typography-6e50251-word-spacing );}.elementor-kit-955 h4{font-size:var( --e-global-typography-aed0b66-font-size );line-height:var( --e-global-typography-aed0b66-line-height );letter-spacing:var( --e-global-typography-aed0b66-letter-spacing );word-spacing:var( --e-global-typography-aed0b66-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =================================================================== */
/*  TYPO & CONTENT HELPERS                                             */
/* =================================================================== */

.spot-intro{
  max-width:70ch;
  margin-left:0; margin-right:auto;
  text-align:left;
  font-size:clamp(1rem,1.2vw,1.2rem);
  line-height:1.6;
  color:#2b2b2b;
}
.spot-intro p:first-of-type{ text-indent:2em; }



/* Kleine UX touches */
/.menu-logo-center a:hover{ cursor:pointer; }
/.jet-mega-menu-item__dropdown svg{ display:none !important; }

/* =================================================================== */
/*  JETMENU – BASIS RESET & PANEL STYLING                              */
/*  (maakt JetMenu containers transparant, inner = jouw witte paneel)  */
/* =================================================================== */

/.jet-mega-menu-mega-container{
  background:transparent !important;
  box-shadow:none !important;
  padding:0 !important; margin:0 !important;
}
/.jet-mega-menu-mega-container > .elementor,
/.jet-mega-menu-mega-container .elementor{
  background:transparent !important;
  padding:0 !important; margin:0 !important;
  box-shadow:none !important; border:none !important;
}

/* Sprat (regular width) */
@font-face{font-family:'SpratLocal';src:url('/wp-content/uploads/elementor/custom-fonts/sprat/sprat-regular-light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:'SpratLocal';src:url('/wp-content/uploads/elementor/custom-fonts/sprat/sprat-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'SpratLocal';src:url('/wp-content/uploads/elementor/custom-fonts/sprat/sprat-regular-medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'SpratLocal';src:url('/wp-content/uploads/elementor/custom-fonts/sprat/sprat-regular-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}

/* League Spartan */
@font-face{font-family:'LeagueSpartanLocal';src:url('/wp-content/uploads/elementor/custom-fonts/league-spartan-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'LeagueSpartanLocal';src:url('/wp-content/uploads/elementor/custom-fonts/league-spartan-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}

/* Sprat Condensed – 2 aliassen (beide blijven voor compatibiliteit) */
@font-face{font-family:"Sprat Condensed";src:url("https://ibizasoul.com/wp-content/uploads/elementor/custom-fonts/sprat/sprat-condensed-light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:"Sprat Condensed";src:url("https://ibizasoul.com/wp-content/uploads/elementor/custom-fonts/sprat/sprat-condensed-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"Sprat Condensed";src:url("https://ibizasoul.com/wp-content/uploads/elementor/custom-fonts/sprat/sprat-condensed-medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:"Sprat Condensed";src:url("https://ibizasoul.com/wp-content/uploads/elementor/custom-fonts/sprat/sprat-condensed-bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:"Sprat Condensed";src:url("https://ibizasoul.com/wp-content/uploads/elementor/custom-fonts/sprat/sprat-condensed-black.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap;}

@font-face{font-family:"SpratCondensedLocal";src:url("https://ibizasoul.com/wp-content/uploads/elementor/custom-fonts/sprat/sprat-condensed-light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:"SpratCondensedLocal";src:url("https://ibizasoul.com/wp-content/uploads/elementor/custom-fonts/sprat/sprat-condensed-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"SpratCondensedLocal";src:url("https://ibizasoul.com/wp-content/uploads/elementor/custom-fonts/sprat/sprat-condensed-medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:"SpratCondensedLocal";src:url("https://ibizasoul.com/wp-content/uploads/elementor/custom-fonts/sprat/sprat-condensed-bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:"SpratCondensedLocal";src:url("https://ibizasoul.com/wp-content/uploads/elementor/custom-fonts/sprat/sprat-condensed-black.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap;}

/* =================================================================== */
/*  REVEAL MENU – BASIS                                                */
/*  (balk die uitschuift onder je header, met blur & smooth close)     */
/* =================================================================== */

/* Header moet altijd boven content liggen */
.elementor-location-header,
[data-elementor-type="header"]{
  position:relative; z-index:1100;
}

/* Container die ingeklapt begint en uitschuift */
.ibz-reveal-wrap{
  --ibz-h:0px;                          /* doelhoogte als open */
  max-height:0 !important;
  height:0 !important; min-height:0 !important;
  overflow:hidden !important;
  visibility:hidden; pointer-events:none;
  transition:max-height .35s cubic-bezier(.2,.8,.2,1);
  will-change:max-height;
}

/* Elementor binnenlagen resetten zodat niets ‘lekt’ */
.ibz-reveal-wrap > .e-con-inner,
.ibz-reveal-wrap > .elementor-container,
.ibz-reveal-wrap .elementor-widget-wrap{
  padding-top:0 !important; padding-bottom:0 !important;
  min-height:0 !important; height:auto !important;
}

/* De balk zelf (inhoud) – start dicht, animeren met scaleY */
.ibz-reveal-bar{
  position:relative;                 /* referentie voor absolute dropdowns */
  background:#FFFFFF;
  box-shadow:0 8px 24px rgba(0,0,0,.08);
  transform-origin:top;
  transform:scaleY(0) !important;
  opacity:0 !important;
  transition:transform .35s cubic-bezier(.2,.8,.2,1), opacity .25s ease;
  z-index:1050;
  overflow:visible;
}

/* Open-toestand (body krijgt .menu-open via je JS) */
body.menu-open .ibz-reveal-wrap{
  max-height:var(--ibz-h,1000px) !important;
  height:auto !important; overflow:visible !important;
  visibility:visible; pointer-events:auto;
}
body.menu-open .ibz-reveal-bar{
  transform:scaleY(1) !important; opacity:1 !important;
}

/* Smooth close (body krijgt kort .menu-closing via JS) */
body.menu-closing .ibz-reveal-wrap{
  max-height:0 !important; visibility:visible; pointer-events:none;
}
body.menu-closing .ibz-reveal-bar{
  transform:scaleY(0) !important; opacity:0 !important;
}

/* Blur over de pagina als de balk open is
   (later kun je dit vervangen door body.submenu-open voor alleen-submenu-blur) */
.ibz-blur{
  position:fixed; inset:0; display:none; z-index:900;
  background:rgba(255,255,255,.35);
  -webkit-backdrop-filter:blur(10px) saturate(120%);
  backdrop-filter:blur(10px) saturate(120%);
}
body.menu-open .ibz-blur{ display:block; }

/* =================================================================== */
/*  MENUBAR LAYOUT + DROPDOWNS                                         */
/* =================================================================== */

/* Top-level horizontaal centreren */
.ibz-reveal-bar .jet-mega-menu-container{ margin-inline:auto !important; }
.ibz-reveal-bar .jet-mega-menu-list{
  display:flex !important; justify-content:center !important;
  gap:clamp(16px,3vw,48px);
  margin:0 !important; padding:0 !important;
}

/* Niets mag clippen (zodat dropdowns volledig zichtbaar zijn) */
.ibz-reveal-bar .jet-mega-menu,
.ibz-reveal-bar .jet-mega-menu *{ overflow:visible !important; }

/* Submenu-lagen altijd boven content/blur, onder X-button */
.ibz-reveal-bar .jet-sub-mega-menu,
.ibz-reveal-bar .jet-mega-menu-mega-container,
.ibz-reveal-bar .jet-mega-menu-item__dropdown{ z-index:1300 !important; }

/* ===== GECENTREERDE DROPDOWNS (FULL-WIDTH HOUDER) =====
   1) top-li mag geen positioning context zijn
   2) dropdown-houder rekt over volle breedte uit onder de balk
   3) inner wordt met max-width gecentreerd (zie JetMenu panel hierboven) */
.ibz-reveal-bar .jet-mega-menu-list > li.jet-mega-menu-item{
  position:static !important;
}
.ibz-reveal-bar .jet-mega-menu-list > li.jet-mega-menu-item > .jet-mega-menu-item__dropdown{
  position:absolute !important;
  top:100% !important;
  left:0 !important; right:0 !important;
  width:100% !important;
  transform:none !important;
  margin:0 !important; padding:0 !important;
  z-index:1300 !important;
}
.ibz-reveal-bar .jet-mega-menu-mega-container{
  width:100% !important; margin:0 !important; padding:0 !important;
}
/* Inner is al max-width:1400px + margin:auto; zie eerder blok */

/* Optioneel: simpele UL-dropdowns ook centreren */
.ibz-reveal-bar .jet-mega-menu-item__dropdown > ul{
  max-width:1400px !important;
  margin:0 auto !important;
}

/* =================================================================== */
/*  CLOSE (X) BUTTON                                                    */
/* =================================================================== */

.ibz-close{
  position:absolute; top:0px; right:20px;
  width:36px; height:36px;
  display:grid; place-items:center;
  border:0; background:transparent !important;
  color:#A08D57;                       /* goud idle */
  cursor:pointer; z-index:1400;        /* boven dropdowns */
  border-radius:0; box-shadow:none !important;
  pointer-events:auto !important;
}
.ibz-close svg{ transition:transform .25s ease, color .15s ease; }
.ibz-close:hover{ color:#000 !important; background:transparent !important; }
.ibz-close:hover svg{ transform:rotate(90deg); }
.ibz-close:focus-visible{ outline:2px solid #A08D57 !important; outline-offset:2px; }

@media (max-width:768px){
  .ibz-close{ right:16px; width:32px; height:32px; top:8px; }
}

/* buttons styling */
.elementor-widget-button .elementor-button {
  font-family: var(--e-global-typography-text-font-family) !important;
  font-weight: var(--e-global-typography-text-font-weight) !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'SpratLocal';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('http://www.robwoo.com/wp-content/uploads/2026/07/sprat-regular-light.woff2') format('woff2');
}
@font-face {
	font-family: 'SpratLocal';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('http://www.robwoo.com/wp-content/uploads/2026/07/sprat-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'SpratLocal';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('http://www.robwoo.com/wp-content/uploads/2026/07/sprat-regular-medium.woff2') format('woff2');
}
@font-face {
	font-family: 'SpratLocal';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('http://www.robwoo.com/wp-content/uploads/2026/07/sprat-regular-bold.woff2') format('woff2');
}
@font-face {
	font-family: 'SpratLocal';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('http://www.robwoo.com/wp-content/uploads/2026/07/sprat-regular-black.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'LeagueSpartanLocal';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('http://www.robwoo.com/wp-content/uploads/2026/07/league-spartan-extra-light.woff2') format('woff2');
}
@font-face {
	font-family: 'LeagueSpartanLocal';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('http://www.robwoo.com/wp-content/uploads/2026/07/league-spartan-light.woff2') format('woff2');
}
@font-face {
	font-family: 'LeagueSpartanLocal';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('http://www.robwoo.com/wp-content/uploads/2026/07/league-spartan-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'LeagueSpartanLocal';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('http://www.robwoo.com/wp-content/uploads/2026/07/league-spartan-medium.woff2') format('woff2');
}
@font-face {
	font-family: 'LeagueSpartanLocal';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('http://www.robwoo.com/wp-content/uploads/2026/07/league-spartan-semi-bold.woff2') format('woff2');
}
@font-face {
	font-family: 'LeagueSpartanLocal';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('http://www.robwoo.com/wp-content/uploads/2026/07/league-spartan-bold.woff2') format('woff2');
}
@font-face {
	font-family: 'LeagueSpartanLocal';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('http://www.robwoo.com/wp-content/uploads/2026/07/league-spartan-extra-bold.woff2') format('woff2');
}
@font-face {
	font-family: 'LeagueSpartanLocal';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('http://www.robwoo.com/wp-content/uploads/2026/07/league-spartan-black.woff2') format('woff2');
}
/* End Custom Fonts CSS */