@import url("https://use.typekit.net/rhc3xwr.css");

:root {
    --mdg-gronn: #6A9325;
    --mdg-lysgronn: #A2B424;
    --mdg-rosa: #D94B8E;
    --mdg-bla: #66C9D8;
    --mdg-gul: #F4CF27;
    --mdg-gra: #4F5151;
}

body {
    font-family: museo-sans, sans-serif;
}

.mdg-skrift {
    font-family: league-gothic, sans-serif; 
    font-weight: 400;
    text-transform: uppercase;
}

.logo {
    max-width: 100px;
}

.lokallagtittel {
    color: var(--mdg-gronn);
    font-size: 35px;
}

nav a {
    font-weight: 600;
}

.arrangement-dato {
    background-color: var(--mdg-gronn);
    border-radius: 50%;
    width: 70px;
    height: 70px;
    object-fit: cover;
}

.dato {
    font-size: 30px;
}

.styrebilde {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 50%;
}

.styrenavn {
    color: var(--mdg-rosa);
    font-weight: 700;
}

.verv {
    font-size: 0.8rem;
}

.kontaktlenke {
    border: 3px solid;
    font-size: 19px;
}

.melddeginn {
    padding: 20px 30px;
    border-radius: 20px;
    background-color: #FFF;
    font-size: 30px;
    text-decoration: none;
    color: var(--mdg-gronn);
}

.melddeginn:hover {
    color: var(--mdg-lysgronn);
}

.toppskrift {
    font-size: 3rem;
}

.blimed {
    color: #FFF;
    background-color: var(--mdg-gronn);
    padding: 10px;
    font-size: 2rem;
    text-align: center;
}

/* Hover grow */
.hvr-grow {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
  }
  .hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

/* Hover underline from left */
.hvr-underline-from-left {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    overflow: hidden;
  }
  .hvr-underline-from-left:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 100%;
    bottom: 0;
    background: #2098D1;
    height: 4px;
    -webkit-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
  }

/* Bubble Float Right */
.hvr-bubble-float-right {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
  }
  .hvr-bubble-float-right:before {
    position: absolute;
    z-index: -1;
    top: calc(50% - 10px);
    right: 0;
    content: '';
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent var(--mdg-gronn);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
  }
  .hvr-bubble-float-right:hover, .hvr-bubble-float-right:focus, .hvr-bubble-float-right:active {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  .hvr-bubble-float-right:hover:before, .hvr-bubble-float-right:focus:before, .hvr-bubble-float-right:active:before {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }

  .navbar-light .navbar-toggler-icon,
  .navbar-toggler-icon {
    background-image: url("bilder/bars.svg");
}

.navbar-light .navbar-toggler {
    border: 0;
}

.nav-blimed {
    color: var(--mdg-gronn) !important;
    border: 2px solid var(--mdg-gronn);
}

/* nav overlay */
.overlay { 
    height: 100%; 
    width: 100%; 
    display: none; 
    position: fixed; 
    top: 0; 
    left: 0; 
    background-color: #FFFFFF;
} 

.overlay-content { 
    position: relative; 
    top: 10%; 
    width: 100%; 
    padding: .25rem .75rem;
} 

.overlay a { 
    padding: 0 20px; 
    text-decoration: none; 
    font-size: 40px; 
    color: var(--mdg-gronn); 
    display: block; 
    transition: 0.3s; 
} 

.overlay a:hover, 
.overlay a:focus { 
    color: black; 
} 

.overlay .closebtn { 
    position: absolute; 
} 

.navbar {
    position: inherit !important;
}