/*
100	Thin, Hairline
200	Extra Light, Ultra Light
300	Light
400	Book, Normal, Regular
500	Medium
600	Semi Bold, Demi Bold
700	Bold
800	Extra Bold, Ultra Bold
900	Black, Heavy
*/
/**
 * Set up a decent box model on the root element
 */
html {
  font: -apple-system-body;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

@media (min-width: 768px) {
  body.fixed {
    padding-top: 90px;
  }
}

/**
 * Make all elements from the DOM inherit from the parent box-sizing
 * Since `*` has a specificity of 0, it does not override the `html` value
 * making all elements inheriting from the root box-sizing value
 * See: https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 */
*, *::before, *::after {
  box-sizing: inherit;
}

img {
  border: 0;
  display: block;
  max-width: 100%;
  height: auto;
}

img.sv-linkicon {
  display: inline-block;
  padding: 0;
  margin: 0 0 0 6px;
  line-height: inherit;
  vertical-align: baseline;
}

hr {
  color: #e1e1e1;
  background-color: #e1e1e1;
  height: 0;
  border: none;
  border-bottom: 1px solid #e1e1e1;
  margin: 2em 0;
  max-width: 940px;
}

.fbgLogo__lnk {
  background-image: url(/images/18.794e2c56167f08f83dab115e/1551443346070/fegen_logo.svg);
}
.fbgLogo__lnk2 {
  background-image: url(/images/18.794e2c56167f08f83dab115e/1551443346070/fegen_logo.svg);
}

/*.fbgLogo__lnk {
  background-image: url(https://visitfegen.se/images/18.7e9ad7cf1860e6e7d0ea88/1676926476466/fegen_logo_symbol.png);
}*/

.municipalityLink__lnk {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMiAxMiIgd2lkdGg9IjEyIiBoZWlnaHQ9IjEyIj48cGF0aCBkPSJNLjggMTJjLS41IDAtLjgtLjMtLjgtLjhWLjhDMCAuMy4zIDAgLjggMGg0LjljLjEgMCAuMy4yLjMuNHYuOGMwIC4yLS4yLjQtLjQuNEgxLjV2OWg5VjYuNGMwLS4yLjItLjQuNC0uNGguOGMuMSAwIC4zLjIuMy40djQuOWMwIC40LS4zLjgtLjguOEguOHpNMTEuNiAwSDcuOWMtLjIgMC0uMy4xLS40LjItLjEuMSAwIC4zLjEuNEw5IDIgNS4yIDUuN2MtLjEuMS0uMS40IDAgLjVsLjUuNWMuMS4xLjQuMS41IDBMMTAgM2wxLjMgMS4zYy4xLjEuMi4xLjMuMWguMWMuMiAwIC4zLS4xLjMtLjNWLjRjMC0uMi0uMi0uNC0uNC0uNHoiIGZpbGw9IiMwMDdmYzMiLz48L3N2Zz4=);
}

.mainNavMenu__level1__lnk:after, .carouselTeasersList .sv-carousel__navbtn-next {
	background-image: url(/images/18.794e2c56167f08f83dab115d/1551443346028/arrow-black.svg);
}

/*
.mainNavMenu__level1__lnk:after, .carouselTeasersList .sv-carousel__navbtn-next {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNyAyOSIgd2lkdGg9IjE3IiBoZWlnaHQ9IjI5Ij48cGF0aCBkPSJNNC45MDkuNzkxQzUuOTUzIDEuODA5IDE2LjE2NCAxMi41MyAxNi4xNjQgMTIuNTNhMi43MzggMi43MzggMCAwIDEgMCAzLjkzOVM1Ljk1MyAyNy4xOSA0LjkwOSAyOC4yMDlhMi45NzYgMi45NzYgMCAwIDEtNC4wNCAwIDIuNjYyIDIuNjYyIDAgMCAxIDAtMy45MzlsOS4zNjctOS43N0wuODcgNC43M2EyLjY2MyAyLjY2MyAwIDAgMSAwLTMuOTM5IDIuOTc2IDIuOTc2IDAgMCAxIDQuMDQgMCIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==);
}
*/

.mobileNav__toggleBtn:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOSAxNyIgd2lkdGg9IjI5IiBoZWlnaHQ9IjE3Ij48cGF0aCBkPSJNMjguMjA5IDQuOTA5Yy0xLjAxOSAxLjA0NC0xMS43NCAxMS4yNTUtMTEuNzQgMTEuMjU1YTIuNzM4IDIuNzM4IDAgMCAxLTMuOTM5IDBTMS44MSA1Ljk1My43OTEgNC45MDlhMi45NzYgMi45NzYgMCAwIDEgMC00LjA0IDIuNjYyIDIuNjYyIDAgMCAxIDMuOTM5IDBsOS43NyA5LjM2N0wyNC4yNy44N2EyLjY2MyAyLjY2MyAwIDAgMSAzLjkzOSAwIDIuOTc2IDIuOTc2IDAgMCAxIDAgNC4wNCIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==);
}

.carouselTeasersList .sv-carousel__navbtn-prev {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNyAyOSIgd2lkdGg9IjE3IiBoZWlnaHQ9IjI5Ij48cGF0aCBkPSJNMTIuMDkxIDI4LjIwOUMxMS4wNDcgMjcuMTkuODM2IDE2LjQ2OS44MzYgMTYuNDY5YTIuNzM4IDIuNzM4IDAgMCAxIDAtMy45MzlTMTEuMDQ3IDEuODEgMTIuMDkxLjc5MWEyLjk3NiAyLjk3NiAwIDAgMSA0LjA0IDAgMi42NjIgMi42NjIgMCAwIDEgMCAzLjkzOUw2Ljc2MyAxNC41bDkuMzY3IDkuNzdhMi42NjMgMi42NjMgMCAwIDEgMCAzLjkzOSAyLjk3NiAyLjk3NiAwIDAgMS00LjA0IDAiIGZpbGw9IiNmZmYiLz48L3N2Zz4=);
}

.sv-imageslideshow-portlet .sv-carousel__navbtn-next {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNyAyOSIgd2lkdGg9IjE3IiBoZWlnaHQ9IjI5Ij48cGF0aCBkPSJNNC45MDkuNzkxQzUuOTUzIDEuODA5IDE2LjE2NCAxMi41MyAxNi4xNjQgMTIuNTNhMi43MzggMi43MzggMCAwIDEgMCAzLjkzOVM1Ljk1MyAyNy4xOSA0LjkwOSAyOC4yMDlhMi45NzYgMi45NzYgMCAwIDEtNC4wNCAwIDIuNjYyIDIuNjYyIDAgMCAxIDAtMy45MzlsOS4zNjctOS43N0wuODcgNC43M2EyLjY2MyAyLjY2MyAwIDAgMSAwLTMuOTM5IDIuOTc2IDIuOTc2IDAgMCAxIDQuMDQgMCIgZmlsbD0iIzAwN2VjNiIvPjwvc3ZnPg==);
}

.sv-imageslideshow-portlet .sv-carousel__navbtn-prev {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNyAyOSIgd2lkdGg9IjE3IiBoZWlnaHQ9IjI5Ij48cGF0aCBkPSJNMTIuMDkxIDI4LjIwOUMxMS4wNDcgMjcuMTkuODM2IDE2LjQ2OS44MzYgMTYuNDY5YTIuNzM4IDIuNzM4IDAgMCAxIDAtMy45MzlTMTEuMDQ3IDEuODEgMTIuMDkxLjc5MWEyLjk3NiAyLjk3NiAwIDAgMSA0LjA0IDAgMi42NjIgMi42NjIgMCAwIDEgMCAzLjkzOUw2Ljc2MyAxNC41bDkuMzY3IDkuNzdhMi42NjMgMi42NjMgMCAwIDEgMCAzLjkzOSAyLjk3NiAyLjk3NiAwIDAgMS00LjA0IDAiIGZpbGw9IiMwMDdlYzYiLz48L3N2Zz4=);
}

/**
 * Basic typography style for copy text
 */
.normal a:link,
.normal a:visited {
  text-decoration: underline;
}

.listHeading.listHeading--inverse {
  color: #fff;
}

button,
.btn,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  /*background-color: #b0c888;*/
  background-color: #FFFFFF;
  color: #575757;
  font-family: Merriweather, serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  text-align: center;
  border: 2px solid #b0c888;
  border-radius: 3px;
  padding: 10px 25px;
  text-decoration: none;
  -webkit-appearance: none;
}

button:hover, button:active, button:focus,
.btn:hover,
.btn:active,
.btn:focus,
html input[type="button"]:hover,
html input[type="button"]:active,
html input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:active,
input[type="submit"]:focus {
  background-color: #99b865;
  border-color: #99b865;
}

button.btn--tag,
.btn.btn--tag,
html input[type="button"].btn--tag,
input[type="reset"].btn--tag,
input[type="submit"].btn--tag {
  background-color: #cee0b0;
  border-color: #cee0b0;
}

button.btn--tag:hover, button.btn--tag:active, button.btn--tag:focus,
.btn.btn--tag:hover,
.btn.btn--tag:active,
.btn.btn--tag:focus,
html input[type="button"].btn--tag:hover,
html input[type="button"].btn--tag:active,
html input[type="button"].btn--tag:focus,
input[type="reset"].btn--tag:hover,
input[type="reset"].btn--tag:active,
input[type="reset"].btn--tag:focus,
input[type="submit"].btn--tag:hover,
input[type="submit"].btn--tag:active,
input[type="submit"].btn--tag:focus {
  background-color: #99b865;
  color: #575757;
}

label, label.normal {
  font-family: Merriweather, serif;
  font-size: 16px;
  font-weight: bold;
}

input[type="text"],
input[type="search"],
input[type="password"] {
  border: 1px solid #e1e1e1;
  border-radius: 3px;
  font-size: 16px;
  font-family: Merriweather, serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  -webkit-appearance: none;
  padding: 11px 10px;
  margin: 0 0 1em;
}

input[type="text"]:hover, input[type="text"]:active, input[type="text"]:focus,
input[type="search"]:hover,
input[type="search"]:active,
input[type="search"]:focus,
input[type="password"]:hover,
input[type="password"]:active,
input[type="password"]:focus {
  border-color: #4a4a4a;
}

/**
 * Clear inner floats
 */
.group:after, .contentContainer:after, .mainNavMenu__innerContainer:after, .tmpl__footer .tmpl__container:after, .imageTeasersList:after {
  content: "";
  display: table;
  clear: both;
}

/**
 * Main content containers
 * 1. Make the container full-width with a maximum width
 * 2. Center it in the viewport
 * 3. Leave some space on the edges, especially valuable on small screens
 */
/**
 * Hide element while making it readable for screen readers
 * Shamelessly borrowed from HTML5Boilerplate:
 * https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css#L119-L133
 */
.visuallyhidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.skip-link {
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}