/* =======================================================
   RHEINGAU BIKES — header.css
   ======================================================= */

:root{
  --line:#E2E5EA;
  --text:#121318;
  --muted:#6B7280;

  --accent:#d63b3b;
  --accent-2:#ff4b5f;
  --accent-soft: rgba(214,59,59,.12);
  --rb-menu-bg:#080a0e;
  --rb-menu-panel:#111318;
  --rb-menu-panel-2:#171a20;

  --ease:cubic-bezier(.22,.61,.36,1);

  --shadow-1: 0 12px 34px rgba(15, 23, 42, .10);
  --shadow-2: 0 22px 60px rgba(15, 23, 42, .16);

  --header-h: 64px;
  --panel-gap: 54px;
}

/* Font */
.rb-min-header,
.rb-offcanvas,
.rb-offcanvas *{
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Desktop: Offset */
body{
  padding-top: calc(var(--header-h) + env(safe-area-inset-top, 0px));
}
/* Mobile: kein Offset */
@media (max-width: 991.98px){
  body{ padding-top: 0 !important; }
}

/* =======================================================
   DESKTOP HEADER
   ======================================================= */
.rb-min-header{
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1060;
  width: 100%;

  padding: .55rem 0;

  background: rgba(255,255,255,.78);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  border-bottom: 1px solid rgba(226,229,234,.85);
  box-shadow: 0 10px 26px rgba(15,23,42,.06);

  transition: background .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);
}
.rb-min-header.is-home{
  background: transparent;
  border-bottom: 1px solid transparent;
  box-shadow: none;
}
.rb-min-header.is-home.is-scrolled{
  background: rgba(255,255,255,.84);
  border-bottom: 1px solid rgba(226,229,234,.85);
  box-shadow: 0 10px 26px rgba(15,23,42,.08);
}

.rb-logo-link{
  display:flex; align-items:center; gap:.5rem;
  text-decoration:none;
  font-weight: 800;
  letter-spacing: .10em;
  text-transform: uppercase;
  font-size: .98rem;
  color: var(--text);
  opacity: .92;
}
.rb-logo-link:hover{ opacity: 1; }

.rb-min-nav{ display:flex; gap:.9rem; }
.rb-min-nav .rb-nav-link{
  color: inherit;
  text-decoration:none;
  font-weight: 700;
  font-size: .95rem;

  padding: .46rem .78rem;
  border-radius: 999px;
  border: 1px solid transparent;
  opacity:.9;

  transition: background .18s var(--ease), border-color .18s var(--ease), opacity .18s var(--ease), transform .18s var(--ease);
}
.rb-min-nav .rb-nav-link:hover{
  opacity:1;
  background: rgba(15,23,42,.06);
  border-color: rgba(15,23,42,.08);
  transform: translateY(-1px);
}
.rb-min-nav .rb-nav-link.active{
  background: rgba(123,63,242,.12);
  border-color: rgba(123,63,242,.22);
  color: var(--accent);
}

.rb-cta{
  display:flex; align-items:center; gap:.42rem;
  font-weight: 700;
  text-decoration:none;
  font-size:.92rem;

  padding: .46rem .82rem;
  border-radius: 999px;

  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.94);
  color: var(--text);

  box-shadow: 0 10px 22px rgba(15,23,42,.08);
  transition: transform .18s var(--ease), box-shadow .18s var(--ease);
}
.rb-cta:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 38px rgba(15,23,42,.12);
}

/* =======================================================
   MOBILE: Floating Burger + hide when menu open
   ======================================================= */
@media (max-width: 991.98px){

  .rb-min-header{
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  .rb-min-header .navbar-toggler.rb-burger{
    position: fixed;
    top: calc(14px + env(safe-area-inset-top, 0px));
    right: calc(14px + env(safe-area-inset-right, 0px));
    z-index: 1075;

    width: 58px;
    height: 58px;
    padding: 0 !important;

    border-radius: 18px !important;
    border: 1px solid rgba(255,255,255,.20) !important;

    background:
      linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.02)),
      rgba(8,10,14,.92) !important;

    box-shadow: 0 26px 70px rgba(0,0,0,.34), 0 10px 24px rgba(0,0,0,.22) !important;

    display: inline-grid;
    place-items: center;

    transition: transform .18s var(--ease), opacity .18s var(--ease), filter .18s var(--ease);
  }

  .rb-min-header .navbar-toggler.rb-burger:active{
    transform: translateY(1px) scale(.98);
  }

  .rb-min-header .rb-burger .navbar-toggler-icon{
    width: 28px !important;
    height: 18px !important;
    background-image:none !important;
    position: relative;
  }

  .rb-min-header .rb-burger .navbar-toggler-icon::before,
  .rb-min-header .rb-burger .navbar-toggler-icon::after,
  .rb-min-header .rb-burger .navbar-toggler-icon{
    border-top: 2px solid rgba(255,255,255,.96);
  }

  .rb-min-header .rb-burger .navbar-toggler-icon::before,
  .rb-min-header .rb-burger .navbar-toggler-icon::after{
    content:"";
    position:absolute;
    left:0;
    width:100%;
  }

  .rb-min-header .rb-burger .navbar-toggler-icon::before{
    top:-9px;
  }

  .rb-min-header .rb-burger .navbar-toggler-icon::after{
    bottom:-7px;
    width:68%;
    left:32%;
    border-color: var(--accent-2);
  }

  /* Burger verschwindet, wenn Menü offen */
  body.rb-menu-open .rb-min-header .navbar-toggler.rb-burger{
    opacity: 0 !important;
    pointer-events: none !important;
    filter: blur(2px);
  }
}

/* =======================================================
   OFFCANVAS — Panel rechts bündig, links Platz
   ======================================================= */
.rb-offcanvas{
  background:
    linear-gradient(180deg, rgba(255,75,95,.08), transparent 34%),
    var(--rb-menu-bg);
  color: #fff;
  border-left: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 28px 90px rgba(0,0,0,.56);
}

@media (max-width: 991.98px){
  .rb-offcanvas.offcanvas-end{
    width: min(420px, calc(100vw - var(--panel-gap))) !important;
    right: 0 !important;

    border-top-left-radius: 24px;
    border-bottom-left-radius: 24px;
    overflow: hidden;
  }
}

/* Offcanvas Header */
.rb-oc-head{
  padding: 18px 16px 16px;
  border-bottom: 1px solid rgba(255,255,255,.09);
  display:flex;
  align-items:center;
  gap: 10px;

  background:
    radial-gradient(900px 320px at 0% 0%, rgba(214,59,59,.22), transparent 55%),
    rgba(17,19,24,.96);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.rb-oc-brand{ flex:1; min-width: 0; }
.rb-oc-brand-title{
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .90rem;
  line-height: 1.1;
  color:#fff;
  white-space: nowrap;
  overflow:hidden;
  text-overflow: ellipsis;
}
.rb-oc-brand-sub{
  margin-top: 4px;
  font-size: .92rem;
  color: rgba(255,255,255,.58);
  white-space: nowrap;
  overflow:hidden;
  text-overflow: ellipsis;
}

.rb-oc-home{
  width: 44px;
  height: 44px;
  border-radius: 15px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  color: #fff;
  display:inline-grid;
  place-items:center;
  text-decoration:none;
  transition: transform .18s var(--ease), box-shadow .18s var(--ease);
}
.rb-oc-home i{ font-size: 1.05rem; color: #fff; }
.rb-oc-home:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(0,0,0,.28);
}

.rb-oc-close{
  opacity: .88;
  filter: invert(1) grayscale(1);
}
.rb-oc-close:hover{ opacity: 1; }

/* Body */
.rb-offcanvas .offcanvas-body.rb-offcanvas-body{
  padding: 16px;
  padding-bottom: calc(18px + env(safe-area-inset-bottom, 0px));
}

/* Quick Actions */
.rb-oc-actions{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 18px;
}
.rb-oc-action{
  display:flex;
  flex-direction: column;
  align-items:center;
  justify-content:center;
  gap: 7px;

  min-height: 82px;
  padding: 12px 8px;

  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.055);

  text-decoration:none;
  color: #fff;
  font-weight: 750;
  text-align:center;

  transition: transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease);
}
.rb-oc-action i{
  width: 36px; height: 36px;
  border-radius: 14px;
  display:inline-grid;
  place-items:center;

  background: rgba(214,59,59,.16);
  color: #ff6474;
  font-size: 1.1rem;
}
.rb-oc-action span{
  max-width:100%;
  font-size: .9rem;
  line-height:1.15;
  overflow-wrap:anywhere;
}

.rb-oc-action:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 42px rgba(0,0,0,.24);
  border-color: rgba(255,75,95,.24);
}

.rb-oc-action--primary{
  background: linear-gradient(135deg, rgba(214,59,59,.62), rgba(214,59,59,.24));
  border-color: rgba(255,75,95,.42);
}
.rb-oc-action--primary i{
  background: rgba(255,255,255,.14);
  color:#fff;
}

/* Vollständige mobile Navigation */
@media (max-width: 640px){
  :root{
    --panel-gap: 12px;
  }

  .rb-min-header .navbar-toggler.rb-burger{
    top: calc(10px + env(safe-area-inset-top, 0px));
    right: calc(10px + env(safe-area-inset-right, 0px));
    width: 52px;
    height: 52px;
    border-radius: 14px !important;
  }

  .rb-min-header .rb-burger .navbar-toggler-icon{
    width: 24px !important;
  }

  .rb-offcanvas.offcanvas-end{
    width: calc(100vw - var(--panel-gap)) !important;
    max-width: 390px;
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
  }

  .rb-oc-head{
    padding-top: calc(14px + env(safe-area-inset-top, 0px));
    padding-right: 12px;
    padding-left: 14px;
  }

  .rb-oc-brand-title{
    font-size: .78rem;
  }

  .rb-oc-brand-sub{
    font-size: .72rem;
  }

  .rb-oc-home{
    width: 40px;
    height: 40px;
    border-radius: 12px;
  }

  .rb-offcanvas .offcanvas-body.rb-offcanvas-body{
    padding: 12px;
    padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  }

  .rb-oc-actions{
    gap: 7px;
    margin-bottom: 14px;
  }

  .rb-oc-action{
    min-width: 0;
    min-height: 70px;
    gap: 5px;
    border-radius: 12px;
    padding: 9px 4px;
  }

  .rb-oc-action i{
    width: 30px;
    height: 30px;
    border-radius: 10px;
    font-size: .95rem;
  }

  .rb-oc-action span{
    font-size: .72rem;
  }
}

@media (max-width: 360px){
  .rb-oc-brand-sub{
    display:none;
  }
}

/* Section title */
.rb-oc-section-title{
  margin: 18px 2px 10px;
  font-size: .74rem;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: rgba(255,255,255,.42);
  font-weight: 800;
}

/* Menu */
.rb-oc-menu{
  display:flex;
  flex-direction: column;
  gap: 9px;
}
.rb-oc-item{
  display:flex;
  align-items:center;
  gap: 12px;

  min-height: 60px;
  padding: 14px;

  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: var(--rb-menu-panel);

  text-decoration:none;
  color: rgba(255,255,255,.92);
  font-weight: 800;
  letter-spacing: .01em;

  transition: transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease);
}
.rb-oc-item i{
  width: 34px;
  height: 34px;
  border-radius: 14px;
  display:inline-grid;
  place-items:center;

  background: rgba(255,255,255,.06);
  color: #ff6474;
  font-size: 1.05rem;
  flex:0 0 auto;
}
.rb-oc-item span{
  min-width:0;
  overflow-wrap:anywhere;
}
.rb-oc-item:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 42px rgba(0,0,0,.24);
  border-color: rgba(255,75,95,.24);
  background: var(--rb-menu-panel-2);
}
.rb-oc-item.active{
  background: linear-gradient(135deg, rgba(214,59,59,.26), rgba(255,255,255,.055));
  border-color: rgba(255,75,95,.40);
  color:#fff;
}
.rb-oc-item.active i{
  background: rgba(214,59,59,.22);
  color:#fff;
}

/* Footer */
.rb-oc-footer{
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.09);
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  justify-content:center;
  color: rgba(255,255,255,.54);
  font-size: .92rem;
}
.rb-oc-footerlink{
  color: inherit;
  text-decoration:none;
  font-weight: 700;
}
.rb-oc-footerlink:hover{ text-decoration: underline; }
.rb-oc-linkbtn{
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
  font: inherit;
}

/* Minimal Premium Overrides */
.rb-min-nav .rb-nav-link{
  border-radius:0 !important;
  padding-left:.42rem !important;
  padding-right:.42rem !important;
}

.rb-min-nav .rb-nav-link:hover{
  background:transparent !important;
  border-color:transparent !important;
  transform:none !important;
}

.rb-min-nav .rb-nav-link.active{
  background:transparent !important;
  border-color:transparent !important;
  color:var(--accent) !important;
  box-shadow:inset 0 -2px 0 var(--accent);
}

.rb-cta{
  border:0 !important;
  border-bottom:2px solid var(--accent) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.rb-cta:hover{
  transform:none !important;
  box-shadow:none !important;
}

@media (max-width: 380px){
  :root{ --panel-gap: 18px; }
  .rb-oc-actions{ grid-template-columns: 1fr; }
  .rb-oc-action{
    min-height: 54px;
    flex-direction: row;
    justify-content:flex-start;
    padding: 10px 12px;
  }
  .rb-oc-action i{
    width:32px;
    height:32px;
  }
}

/* =======================================================
   Professional Mobile Menu
   ======================================================= */
@media (max-width:991.98px){
  .rb-min-header .navbar-toggler.rb-burger{
    overflow:hidden;
    border:1px solid rgba(255,255,255,.18) !important;
    background:rgba(8,9,11,.88) !important;
    box-shadow:0 12px 36px rgba(0,0,0,.32) !important;
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
  }

  .rb-min-header .navbar-toggler.rb-burger::after{
    content:"";
    position:absolute;
    right:8px;
    bottom:7px;
    left:8px;
    height:1px;
    background:#e25449;
    transform:scaleX(.34);
    transform-origin:right;
    transition:transform .25s var(--ease);
  }

  .rb-min-header .navbar-toggler.rb-burger:hover::after,
  .rb-min-header .navbar-toggler.rb-burger:focus-visible::after{
    transform:scaleX(1);
  }

  .rb-offcanvas.offcanvas-end{
    width:min(430px,100vw) !important;
    max-width:none;
    border-radius:0 !important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.025),transparent 24%),
      #07080a !important;
  }

  .offcanvas-backdrop.show{
    opacity:.72;
    background:#000;
    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);
  }

  .rb-oc-head{
    min-height:78px;
    padding:calc(14px + env(safe-area-inset-top,0px)) 18px 14px;
    background:#090a0d !important;
  }

  .rb-oc-brand{
    display:flex;
    align-items:center;
    gap:11px;
    color:#fff;
    text-decoration:none;
  }

  .rb-oc-brand img{
    width:38px;
    height:38px;
    object-fit:contain;
  }

  .rb-oc-brand span{
    min-width:0;
  }

  .rb-oc-brand-title{
    font-size:.78rem;
    letter-spacing:.16em;
  }

  .rb-oc-brand-sub{
    margin-top:3px;
    color:rgba(255,255,255,.42);
    font-size:.68rem;
    letter-spacing:.04em;
  }

  .rb-oc-close{
    position:relative;
    width:44px;
    height:44px;
    flex:0 0 44px;
    margin:0 !important;
    border:1px solid rgba(255,255,255,.12);
    background:none !important;
    filter:none !important;
    opacity:1;
  }

  .rb-oc-close::before,
  .rb-oc-close::after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:19px;
    height:1px;
    background:#fff;
  }

  .rb-oc-close::before{
    transform:translate(-50%,-50%) rotate(45deg);
  }

  .rb-oc-close::after{
    transform:translate(-50%,-50%) rotate(-45deg);
  }

  .rb-offcanvas .offcanvas-body.rb-offcanvas-body{
    display:flex;
    min-height:0;
    flex-direction:column;
    padding:0 18px calc(18px + env(safe-area-inset-bottom,0px));
  }

  .rb-oc-intro{
    padding:20px 0 14px;
  }

  .rb-oc-status{
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:rgba(255,255,255,.48);
    font-size:9px;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
  }

  .rb-oc-status i{
    width:6px;
    height:6px;
    border-radius:50%;
    background:#5fc37a;
    box-shadow:0 0 0 4px rgba(95,195,122,.10);
  }

  .rb-oc-intro p{
    margin:9px 0 0;
    color:#fff;
    font-size:24px;
    line-height:1;
    font-weight:700;
    letter-spacing:-.035em;
  }

  .rb-oc-menu{
    display:grid;
    gap:0 !important;
    border-top:1px solid rgba(255,255,255,.12);
  }

  .rb-oc-item{
    display:grid;
    grid-template-columns:25px minmax(0,1fr) 22px;
    align-items:center;
    gap:12px;
    min-height:70px;
    border:0 !important;
    border-bottom:1px solid rgba(255,255,255,.12) !important;
    padding:11px 0 !important;
    background:transparent !important;
    color:#fff;
    transform:none !important;
  }

  .rb-oc-item b{
    color:rgba(255,255,255,.30);
    font-size:9px;
    font-weight:800;
    letter-spacing:.12em;
  }

  .rb-oc-item span{
    display:grid;
    gap:3px;
  }

  .rb-oc-item strong{
    font-size:15px;
    line-height:1.2;
    font-weight:700;
  }

  .rb-oc-item small{
    color:rgba(255,255,255,.42);
    font-size:10px;
    line-height:1.35;
  }

  .rb-oc-item > i{
    display:block;
    width:auto;
    height:auto;
    border:0;
    background:transparent !important;
    color:rgba(255,255,255,.38);
    font-size:14px;
    transition:transform .2s ease,color .2s ease;
  }

  .rb-oc-item:hover,
  .rb-oc-item.active{
    color:#fff;
    box-shadow:none !important;
  }

  .rb-oc-item:hover > i{
    color:#e85c51;
    transform:translate(2px,-2px);
  }

  .rb-oc-item.active{
    box-shadow:inset 2px 0 0 #e25449 !important;
    padding-left:12px !important;
  }

  .rb-oc-item.active b,
  .rb-oc-item.active > i{
    color:#e85c51;
  }

  .rb-oc-contact{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-top:auto;
    padding-top:18px;
  }

  .rb-oc-contact > a{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:42px;
    border:1px solid rgba(255,255,255,.11);
    color:rgba(255,255,255,.72);
    padding:8px;
    font-size:10px;
    font-weight:700;
  }

  .rb-oc-contact-main{
    grid-column:1 / -1;
    display:grid !important;
    grid-template-columns:30px minmax(0,1fr) 18px;
    justify-content:stretch !important;
    min-height:62px !important;
    border-color:rgba(226,84,73,.48) !important;
    background:rgba(226,84,73,.10);
    padding:10px 12px !important;
    color:#fff !important;
  }

  .rb-oc-contact-main > i:first-child{
    color:#67d487;
    font-size:18px;
  }

  .rb-oc-contact-main > i:last-child{
    color:#e85c51;
  }

  .rb-oc-contact-main span{
    display:grid;
    gap:2px;
  }

  .rb-oc-contact-main small{
    color:rgba(255,255,255,.42);
    font-size:8px;
    letter-spacing:.12em;
    text-transform:uppercase;
  }

  .rb-oc-contact-main strong{
    font-size:13px;
  }

  .rb-oc-footer{
    justify-content:flex-start;
    gap:14px;
    margin-top:14px;
    padding-top:12px;
    font-size:9px;
  }

  .rb-offcanvas.show .rb-oc-intro,
  .rb-offcanvas.show .rb-oc-item,
  .rb-offcanvas.show .rb-oc-contact,
  .rb-offcanvas.show .rb-oc-footer{
    animation:rbMenuReveal .42s var(--ease) both;
  }

  .rb-offcanvas.show .rb-oc-item:nth-child(1){animation-delay:.04s}
  .rb-offcanvas.show .rb-oc-item:nth-child(2){animation-delay:.07s}
  .rb-offcanvas.show .rb-oc-item:nth-child(3){animation-delay:.10s}
  .rb-offcanvas.show .rb-oc-item:nth-child(4){animation-delay:.13s}
  .rb-offcanvas.show .rb-oc-item:nth-child(5){animation-delay:.16s}
  .rb-offcanvas.show .rb-oc-contact{animation-delay:.19s}
  .rb-offcanvas.show .rb-oc-footer{animation-delay:.22s}

  @keyframes rbMenuReveal{
    from{opacity:0;transform:translateY(8px)}
    to{opacity:1;transform:translateY(0)}
  }
}

@media (max-width:380px),(max-height:720px){
  .rb-oc-head{
    min-height:66px;
  }

  .rb-oc-intro{
    padding:12px 0 9px;
  }

  .rb-oc-intro p{
    font-size:20px;
  }

  .rb-oc-item{
    min-height:58px;
    padding:7px 0 !important;
  }

  .rb-oc-item small{
    display:none;
  }

  .rb-oc-contact{
    padding-top:11px;
  }

  .rb-oc-contact-main{
    min-height:52px !important;
  }

  .rb-oc-footer{
    margin-top:8px;
    padding-top:8px;
  }
}

@media (prefers-reduced-motion:reduce){
  .rb-offcanvas.show .rb-oc-intro,
  .rb-offcanvas.show .rb-oc-item,
  .rb-offcanvas.show .rb-oc-contact,
  .rb-offcanvas.show .rb-oc-footer{
    animation:none !important;
  }
}

/* Ultra Clean Header Layer */
.rb-min-header{
  background:rgba(5,6,8,.82) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  box-shadow:none !important;
  backdrop-filter:blur(18px);
}

.rb-min-brand,
.rb-min-brand-mark,
.rb-burger,
.rb-oc-home,
.rb-oc-action,
.rb-oc-action i,
.rb-oc-item,
.rb-oc-item i{
  border-radius:0 !important;
  box-shadow:none !important;
}

.rb-min-brand-mark{
  background:transparent !important;
  border:0 !important;
}

.rb-min-nav{
  gap:18px !important;
}

.rb-min-nav .rb-nav-link{
  padding:.25rem 0 .42rem !important;
  font-weight:650 !important;
  letter-spacing:0 !important;
  color:rgba(255,255,255,.68) !important;
}

.rb-min-nav .rb-nav-link.active,
.rb-min-nav .rb-nav-link:hover{
  color:#fff !important;
}

.rb-logo-link,
.rb-logo-link span,
.rb-logo-link em{
  color:rgba(255,255,255,.92) !important;
  opacity:1 !important;
}

.rb-logo-link:hover,
.rb-logo-link:hover span,
.rb-logo-link:hover em{
  color:#fff !important;
}

.rb-cta,
.rb-cta span,
.rb-cta i{
  color:rgba(255,255,255,.90) !important;
  opacity:1 !important;
}

.rb-cta:hover,
.rb-cta:hover span,
.rb-cta:hover i{
  color:#fff !important;
}

.rb-offcanvas{
  background:#08090b !important;
  border-left:1px solid rgba(255,255,255,.10) !important;
  box-shadow:none !important;
}

.rb-oc-head{
  border-bottom:1px solid rgba(255,255,255,.10) !important;
}

.rb-oc-actions,
.rb-oc-menu{
  gap:0 !important;
}

.rb-oc-action,
.rb-oc-item{
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
}

.rb-oc-action--primary,
.rb-oc-item.active{
  background:transparent !important;
  border-color:rgba(255,255,255,.18) !important;
}
