



:root {
--testColorMain: #ffffff;
--testColorSecondary: #7CB344;
}




div.logo-inline-style#mainNavbar > ul.navbar-nav > li > a {
color: #FFFFFF;
border-color: #FFFFFF !important;
}

div.stacked-style#mainNavbar > ul.navbar-nav {
background-color: rgba(0,0,0, 0.8) !important;
}

div.stacked-style#mainNavbar > ul.navbar-nav > li > a {
color: #000 !important;
}

div.stacked-inverse-style#mainNavbar > ul.navbar-nav {
background-color: rgba(0,0,0, 0.8) !important;
}

div.stacked-inverse-style#mainNavbar > ul.navbar-nav > li > a {
color: #fff !important;
}



.main-navbar .navbar-brand {
color: #ffffff;
}

    
        .main-navbar .navbar-toggler {
        background-color: rgba(0,0,0, 0.8) !important;
        color: #ffffff;
        }
    


.main-navbar .navbar-brand {
height: 60px;
    margin-top: 12px;
    margin-bottom: 12px;
    overflow: hidden;
    }

@media (max-width: 991px) {
.main-navbar .navbar-brand {
    max-height: 120px; important
}
.main-navbar .navbar-brand img {
max-height: 120px; important
}
}


    @media (min-width: 992px) {
    div.logo-inline-style#mainNavbar > ul.navbar-nav > li > a {
    border: 1px solid #ffffff;
    }
    }





    .main-navbar {
        
            background: url(https://image.gomember.com/azure/sitesite2520579347061648770/FormFile/fmf-banner-minimal.png?autorotate=true&width=1100&height=300&mode=crop) no-repeat center;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
             }

    .dropdown-submenu {
    position: relative;
    }

    .dropdown-submenu a::after {
    transform: rotate(-90deg);
    position: absolute;
    right: 6px;
    top: .8em;
    }

    .dropdown-submenu .dropdown-menu {
    position: relative !important;
    margin: 1rem !important;
    }





    .custom-link-color a, .custom-link-color a:link, .custom-link-color a:visited, .custom-link-color a:active
    {
    color: #222222;
    }

    .m-t-r {
    padding-top: 21px;
    }

    @media (max-width: 979px) {
    .header-banner {
    margin-right: -20px;
    margin-left: -20px;
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 20px;
    }
    .navbar-fixed-top {
    margin-bottom: 0;
    }
    }



    #content-area .header-color, #dialog-area .header-color
    {
    background-color: #7CB344;
    color: #ffffff;
    }

    .panel-header-color {
    border-color: #7CB344;
    }

    .addLogoText
    {
    font-size: 2.5em;
    font-family: Tahoma, "Arial Narrow", verdana, sans-serif;
    font-weight: bold;
    padding-left: 10px;
    margin-bottom: 20px;
    letter-spacing: 0.05em;
    line-height: 84px;
    float: left;
    
    }

    .logoText
    {
    line-height: 84px;
    
    }

    .logo a, .m-t-r .brand
    {
    color: #ffffff;
    }

    .content-color
    {
    background-color: #FFFFFF;
    color: #222222;
    }


    .content-lower-container
    {
    background-color: #12181f;
    color:#f7f5f1;
    text-decoration: none;
    }

    @media (max-width: 767px) {
    .content-lower-container {
    background-color: #fff;
    color:#f7f5f1;
    text-decoration: none;
    }

    .footer-item {
    background-color: #12181f;
    margin-bottom: 1rem;
    }
    }


    .content-lower-container a, .content-lower-container a:hover{
    color:#f7f5f1;
    }

    .nav-back
    {
    background-color: #878787;
    }




    .menu-colors
    {
    color: #FFFFFF;
    background-color: #878787;
    }

    .banner .links a
    {
    color: #FFFFFF;
    background-color: #878787;
    }

    .list-group-item.active, .nav-pills .nav-link.active {
    color: #ffffff !important;
    background-color: #ff5b2e !important;
    border-color: #ff5b2e !important;
    }

    .list-group-item a, .nav-pills .nav-item a.nav-link {
    color: #ffffff !important;
    }

    .list-group-item.active a, .nav-pills .nav-item a.nav-link.active {
    color: #ffffff !important;
    }


    .dropdown-item.active, .dropdown-item:active {
    background-color: #ff5b2e !important;
    }

    :root{
  --fmf-dark:#12181F;
  --fmf-accent:#FF5B2E;
  --fmf-accent2:#2EC4B6;
  --fmf-bg:#F7F5F1;
}

.fmf-hero, .fmf-notice, .fmf-quote, .fmf-holdgrid, .fmf-priser, .fmf-lockup{
  font-family:-apple-system,"Segoe UI",Arial,sans-serif;
  box-sizing:border-box;
}
.fmf-hero *, .fmf-notice *, .fmf-quote *, .fmf-holdgrid *, .fmf-priser *, .fmf-lockup *{
  box-sizing:border-box;
}

/* ---------- Hero ---------- */
.fmf-hero{
  text-align:center;
  max-width:640px;
  margin:32px auto;
  padding:0 16px;
}
.fmf-hero__eyebrow{
  display:inline-block;
  font-size:12.5px;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--fmf-accent);
  margin-bottom:10px;
}
.fmf-hero__title{
  font-size:clamp(26px,4vw,38px);
  font-weight:800;
  color:var(--fmf-dark);
  margin:0 0 12px;
  line-height:1.15;
}
.fmf-hero__sub{
  font-size:16px;
  line-height:1.6;
  color:#4B5563;
  margin:0 0 26px;
}
.fmf-hero__ctas{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
}
.fmf-btn{
  display:inline-block;
  padding:13px 24px;
  border-radius:10px;
  font-weight:700;
  font-size:15px;
  text-decoration:none;
  transition:transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}
.fmf-btn:hover{ transform:translateY(-2px); box-shadow:0 8px 18px rgba(18,24,31,0.18); }
.fmf-btn--primary{ background:var(--fmf-accent); color:#fff; }
.fmf-btn--secondary{ background:transparent; color:var(--fmf-dark); border:1.5px solid rgba(18,24,31,0.2); }
.fmf-btn--light{ background:#fff; color:var(--fmf-dark); }

/* ---------- Notice / infoboks ---------- */
.fmf-notice{ max-width:640px; margin:28px auto; }
.fmf-notice__pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:var(--fmf-dark);
  color:#fff;
  font-size:12.5px;
  font-weight:700;
  padding:6px 12px;
  border-radius:999px;
  text-decoration:none;
  margin-bottom:14px;
  transition:opacity .15s ease;
}
.fmf-notice__pill:hover{ opacity:.85; }
.fmf-notice__pill span{
  display:inline-block;
  background:var(--fmf-accent);
  font-size:10px;
  font-weight:800;
  letter-spacing:1px;
  padding:2px 6px;
  border-radius:999px;
}
.fmf-notice__card{
  background:#FFF4EF;
  border-left:4px solid var(--fmf-accent);
  border-radius:12px;
  padding:22px 24px;
}
.fmf-notice__title{ font-size:17px; font-weight:800; color:var(--fmf-dark); margin:0 0 10px; }
.fmf-notice__card p{ font-size:14.5px; line-height:1.65; color:#374151; margin:0 0 10px; }
.fmf-notice__card p:last-child{ margin-bottom:0; }
.fmf-notice__card strong{ color:var(--fmf-dark); }
.fmf-notice__sign{ margin-top:14px; font-size:13.5px; color:#6B7280; font-style:italic; }

/* ---------- Citat / velkomst ---------- */
.fmf-quote{
  background:var(--fmf-dark);
  color:#F7F5F1;
  border-radius:20px;
  margin:36px 0;
  padding:36px;
  display:flex;
  gap:32px;
  align-items:center;
  flex-wrap:wrap;
}
.fmf-quote__photo{
  flex:0 0 auto;
  width:140px;
  height:140px;
  border-radius:50%;
  overflow:hidden;
  border:3px solid var(--fmf-accent);
}
.fmf-quote__photo img{ width:100%; height:100%; object-fit:cover; display:block; }
.fmf-quote__body{ flex:1 1 320px; min-width:260px; }
.fmf-quote__mark{ font-size:22px; font-weight:800; font-style:italic; color:#fff; margin:0 0 12px; line-height:1.3; }
.fmf-quote__mark span{ color:var(--fmf-accent); }
.fmf-quote__text{ font-size:14.5px; line-height:1.7; color:#C7CBD1; margin:0 0 14px; }
.fmf-quote__text:last-child{ margin-bottom:0; }
.fmf-quote__sign{ font-size:13px; color:#9CA3AF; margin-top:14px; }

/* ---------- Holdkort ---------- */
.fmf-holdgrid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:18px;
  margin:32px 0;
}
.fmf-card{
  background:var(--fmf-bg);
  border-radius:16px;
  padding:24px 20px;
  display:flex;
  flex-direction:column;
  gap:10px;
  text-decoration:none;
  box-shadow:0 1px 2px rgba(18,24,31,0.06);
  border:1px solid rgba(18,24,31,0.06);
  transition:transform .18s ease, box-shadow .18s ease;
}
.fmf-card:hover{ transform:translateY(-4px); box-shadow:0 14px 28px rgba(18,24,31,0.14); }
.fmf-card__icon{
  width:52px; height:52px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:6px;
  background:var(--fmf-dark);
}
.fmf-card__icon--alt{ background:var(--fmf-accent2); }
.fmf-card__icon svg{ width:26px; height:26px; }
.fmf-card__emoji{ font-size:24px; line-height:1; }
.fmf-card__title{ font-size:19px; font-weight:800; color:var(--fmf-dark); margin:0; }
.fmf-card__desc{ font-size:14.5px; line-height:1.5; color:#4B5563; margin:0; flex:1; }
.fmf-card__link{ font-size:14px; font-weight:700; color:var(--fmf-accent); display:inline-flex; align-items:center; gap:4px; text-decoration:none; margin-top:4px; }
.fmf-card__link:hover{ text-decoration:underline; }

/* ---------- Priskort ---------- */
.fmf-priser__intro{ max-width:640px; margin:0 0 24px; color:#4B5563; font-size:15px; line-height:1.6; }
.fmf-priser__grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:18px; }
.fmf-plan{
  position:relative;
  background:var(--fmf-bg);
  border-radius:16px;
  padding:26px 22px;
  display:flex;
  flex-direction:column;
  gap:12px;
  border:1px solid rgba(18,24,31,0.08);
  transition:transform .18s ease, box-shadow .18s ease;
}
.fmf-plan:hover{ transform:translateY(-4px); box-shadow:0 14px 28px rgba(18,24,31,0.12); }
.fmf-plan--highlight{ background:var(--fmf-dark); color:#fff; border-color:var(--fmf-dark); }
.fmf-plan__badge{
  display:inline-block; width:fit-content;
  background:var(--fmf-accent); color:#fff;
  font-size:11px; font-weight:800; letter-spacing:1px; text-transform:uppercase;
  padding:4px 10px; border-radius:999px;
}
.fmf-plan__title{ font-size:18px; font-weight:800; margin:0; color:inherit; }
.fmf-plan__price{ font-size:34px; font-weight:800; margin:0; color:inherit; }
.fmf-plan__price small{ font-size:14px; font-weight:600; opacity:.7; }
.fmf-plan__list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; font-size:14px; flex:1; }
.fmf-plan__list li{ display:flex; align-items:flex-start; gap:8px; line-height:1.4; }
.fmf-plan__list li::before{ content:"✓"; font-weight:800; color:var(--fmf-accent); flex:0 0 auto; }
.fmf-plan--highlight .fmf-plan__list li::before{ color:#FF7A45; }
.fmf-plan__note{ font-size:12.5px; color:#6B7280; margin:0; }
.fmf-plan--highlight .fmf-plan__note{ color:#9CA3AF; }
.fmf-plan__cta{
  display:inline-block; text-align:center; margin-top:6px;
  padding:11px 16px; border-radius:10px;
  background:var(--fmf-accent); color:#fff; font-weight:700; font-size:14px; text-decoration:none;
  transition:transform .15s ease;
}
.fmf-plan__cta:hover{ transform:translateY(-2px); }
.fmf-plan--highlight .fmf-plan__cta{ background:#fff; color:var(--fmf-dark); }
.fmf-priser__note{ margin-top:20px; font-size:13px; color:#6B7280; }

.fmf-scale{
  margin-top:22px;
  background:var(--fmf-bg);
  border-radius:16px;
  border:1px solid rgba(18,24,31,0.08);
  overflow:hidden;
}
.fmf-scale summary{
  cursor:pointer;
  padding:18px 22px;
  font-weight:700;
  font-size:15px;
}
.fmf-scale__body{ padding:0 22px 22px; }
.fmf-scale__intro{ font-size:13.5px; color:#4B5563; margin:0 0 14px; line-height:1.5; }
.fmf-scale__table{ width:100%; border-collapse:collapse; font-size:14px; }
.fmf-scale__table th, .fmf-scale__table td{ text-align:left; padding:9px 10px; border-bottom:1px solid rgba(18,24,31,0.08); }
.fmf-scale__table th{ font-size:12px; text-transform:uppercase; letter-spacing:.5px; color:#6B7280; }
.fmf-scale__table td:not(:first-child), .fmf-scale__table th:not(:first-child){ text-align:right; font-variant-numeric:tabular-nums; }
.fmf-scale__table tr:last-child td{ border-bottom:none; }

/* ---------- Logo lockup (til brug i sideindhold, fx footer) ---------- */
.fmf-lockup{ display:flex; align-items:center; gap:16px; }
.fmf-lockup__badge{ flex:0 0 auto; width:56px; height:56px; }
.fmf-lockup__text{ display:flex; flex-direction:column; line-height:1.05; }
.fmf-lockup__num{ font-size:26px; font-weight:800; color:var(--fmf-dark); letter-spacing:-0.5px; }
.fmf-lockup__tag{ font-size:12px; font-weight:700; color:var(--fmf-accent); letter-spacing:2px; text-transform:uppercase; }

/* ---------- Holdbeskrivelser (traening-siden) ---------- */
.fmf-teamlist{ max-width:820px; margin:40px 0; }
.fmf-teamlist__title{ font-size:22px; font-weight:800; color:var(--fmf-dark); margin:0 0 18px; }
.fmf-team-section{
  scroll-margin-top:24px;
  display:flex;
  gap:22px;
  align-items:flex-start;
  padding:22px 0;
  border-top:1px solid rgba(18,24,31,0.1);
  flex-wrap:wrap;
}
.fmf-team-section:first-of-type{ border-top:none; }
.fmf-team-section__photos{ flex:0 0 auto; display:flex; gap:8px; }
.fmf-team-section__photos img{
  width:64px; height:64px; border-radius:50%; object-fit:cover;
  border:2px solid var(--fmf-accent);
}
.fmf-team-section__body{ flex:1 1 300px; min-width:240px; }
.fmf-team-section__title{ font-size:18px; font-weight:800; color:var(--fmf-dark); margin:0 0 4px; }
.fmf-team-section__instructors{ font-size:12.5px; font-weight:700; color:var(--fmf-accent); text-transform:uppercase; letter-spacing:.5px; margin:0 0 8px; }
.fmf-team-section__text{ font-size:14.5px; line-height:1.6; color:#4B5563; margin:0; }

/* ---------- Betingelser (foldbare lister) ---------- */
.fmf-terms{ max-width:820px; margin:40px 0; }
.fmf-terms__group{ margin-top:30px; }
.fmf-terms__group-title{ font-size:20px; font-weight:800; color:var(--fmf-dark); margin:0 0 14px; }
.fmf-checklist{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; font-size:14.5px; }
.fmf-checklist li{ display:flex; align-items:flex-start; gap:8px; line-height:1.5; color:#374151; }
.fmf-checklist li::before{ content:"✓"; font-weight:800; color:var(--fmf-accent); flex:0 0 auto; }