h1, h2, h3, h4, h5, h6,
h1 *, h2 *, h3 *, h4 *, h5 *, h6 * {
   font-family: 'Raleway', sans-serif!important;
   font-weight: bold!important;
}

* {
   margin: 0;
   padding: 0;
   /*font-family: 'Raleway', sans-serif!important;*/
   word-break: break-word;
}

i {
   font-family: "Font Awesome 5 Free", sans-serif!important;
}

i.fab {
   font-family: "Font Awesome 5 Brands", sans-serif!important;
}

ul, ol {
   margin: 0 0 20px 2rem;
}

body {
   font-size: 16px;
   margin-top: 0!important;
}

body > .sv-layout > div:last-child {
   display: flex;
   flex-direction: column;
   min-height: 100vh;
}

header {
 	position: sticky;
   box-shadow: 0 20px 30px -20px rgba(0, 0, 0, .2);
   top: -150px;
   z-index: 10;
}

header .page-heading {
   font-weight: bold;
   font-size: 280%;
   font-family: 'Raleway', sans-serif!important;
}

header > div:first-child {
   position: absolute;
   width: 100%;
   padding: .5rem 0 0;
}

header > div:first-child * {
   color: var(--env-element-font-color);
}

header > div:nth-child(1) .sv-column-12 {
   display: flex!important;
   align-items: center;
   margin: 0!important;
}

header > div:nth-child(2) {
   background: var(--env-element-background-color);
   height: 150px;
   padding: 0;
   display: flex;
   align-items: center;
}

header > div:nth-child(2) .sv-grid-1400 {
   width: 95% !important
}

header > div:nth-child(2) .page-heading {
   color: var(--env-element-font-color);
}

header > div:nth-child(2) .sv-column-12 {
   display: flex!important;
   align-items: center;
   margin: 0!important;
   gap: 2rem;
}

header > div:nth-child(3) .sv-fluid-grid {
   width: 95%!important;
}

header > div:nth-child(3) .sv-column-12 .sv-layout {
   display: flex;
   align-items: center;
   margin: 0!important;
   justify-content: space-between;
}

header > div:nth-child(4) .sv-column-12 > .sv-layout {
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding: 0 2rem;
   background: var(--env-element-background-color);
}

header > div:nth-child(4) .sv-column-12 .sv-layout {
   display: flex;
   align-items: center;
   justify-content: space-between;
   background: var(--env-element-background-color);
}

header > div:first-child .sv-column-12 {
   justify-content: flex-end;
   height: 2rem;
}

header > div:nth-child(3) {
   background: var(--env-element-primary-background-color);
   min-height: 4rem;
   display: flex;
   align-items: center;
}

header > div:nth-child(3) .sv-column-12 {
   justify-content: space-between;
}

header a img {
   height: auto;
   width: auto;
   max-height: 120px;
   padding: 10px 0;
}

header .sv-column-12 {
   margin-bottom: 0!important;
}

@media screen and (max-width: 768px) {
   header > div:nth-child(2) .sv-visible-sv-bp-mobil {
      display: flex!important;
   }
}

.idr-header-icons i {
   padding: 0 .5rem;
}

.idr-header-icons a {
   text-decoration: none;
}

.idr-header-menu {
   display: flex;
	gap: 1rem;
   flex-wrap: wrap;
   padding: 1rem 1rem 1rem 0;
   word-break: break-word;
   margin: 0;
}

.idr-header-menu a {
   text-decoration: none;
   font-family: 'Raleway', sans-serif;
   font-weight: 700;
   color: var(--env-element-primary-font-color);
   text-transform: uppercase;
   padding: 1rem 0;
}

.idr-header-menu a:hover {
   color: var(--env-element-secondary-background-color);
}

main {
   flex: 1;
}

footer.idr-site-footer {
   background: var(--env-element-secondary-background-color);
   padding: 2rem 0;
   margin-top: 70px;
}

footer.idr-site-footer img {
    height: auto!important;
    width: auto!important;
    max-width: 100%!important;
    max-height: 150px!important;
}

footer.idr-site-footer * {
   color: var(--env-element-secondary-font-color);
}

.idr-search-button-header {
   min-width: max-content;
}

.env-button {
   text-transform: uppercase;
}

.env-button i {
   margin-right: .5rem;
}

.idr-hero {
   padding: 2rem;
   background-repeat: no-repeat;
   background-size: cover;
   margin-top: 2rem;
   background-position: center center;
   margin-bottom: 2rem;
   min-height: 400px;
   border-radius: var(--env-border-radius);
   display: flex;
   align-items: center;
   transition: 100ms ease all;
   box-sizing: border-box;
}

.idr-hero-box {
	background-color: rgba(255, 255, 255, 0.9);
  	width: 400px;
   border-radius: var(--env-border-radius);
   padding: 2rem;
   box-sizing: border-box;
   transition: 100ms ease all;
}

.idr-hero-box h2 {
   padding-bottom: 1rem;
   text-transform: unset;
}

.idr-hero-box p {
   color: #666;
}

.idr-breadcrumbs{
	margin: 40px 0;   
}

.idr-top-image{
   background-size: cover;
   height: 400px;
   border-radius: var(--env-border-radius);
	margin-top: 2rem;
   background-position: center;
   transition: 100ms ease all;
}

.idr-breadcrumbs span,
.idr-breadcrumbs a{
   color: #666;
   text-decoration: none;
   font-size: 16px;
}

.idr-standard-page h1.heading {
    color: var(--env-element-primary-background-color);
    margin-bottom: 20px;
}

.idr-date-col {
   margin-top: 70px;
   color: #666;
	margin-top: 70px;
   border-left: 1px solid lightgrey;
   padding-left: 2em;

}

.idr-standard-page p.normal {
	line-height: 1.5;
   margin-bottom: 20px;
   font-size: 16px;
}

.idr-standard-page .sv-image-portlet {
    margin-bottom: 20px;
}

.idr-sponsors .idr-sponsors__item:first-of-type {
    border-top: 1px solid lightgray;
    padding-top: 20px;
}

.idr-sposnors-heading-h2{
   color: var(--env-element-primary-background-color);
   text-transform: uppercase;
   text-align: left;
   font-size: 32px;
}

.idr-sponsors .idr-sponsors__link img {
    max-width: 100%;
    width: 70%;
    display: block;
    height: auto;
}

.idr-sponsors .idr-sponsors__item {
    margin: 20px 0 20px;
    border-bottom: 1px solid lightgray;
    padding-bottom: 20px;
}

.idr-sponsors--vertical .idr-sponsors__link img {
    /*max-width: 100%;
    width: 70%;
    display: block;*/
   width: auto;
   max-width: 100%;
   max-height: 100px;
}

.idr-sponsors--vertical .idr-sponsors__item {
    margin: 20px 0 20px;
    border-bottom: 1px solid lightgray;
    padding-bottom: 20px;
    text-align: center;
}

.idr-sponsors--horizontal {
	display: flex;
   align-items: center;
   flex-wrap: wrap;
   row-gap: 2rem;
    column-gap: 2rem;
}

.idr-sponsors--horizontal .idr-sponsors__item {
    width: 25%;
   text-align: center;
}

.idr-sponsors--horizontal .idr-sponsors__link img {
       /* max-width: 100%;
    width: 70%;
    display: block;*/
    width: auto;
    max-width: 100%;
    max-height: 100px;
}

.idr-sidenav {
   min-height: 1px;
}

@media screen and (max-width: 1360px) {
   .idr-hero, .idr-top-image {
      margin-top: 0;
      border-radius: 0;
   }
}

@media screen and (max-width: 992px){
   header .page-heading {
      font-size: 2.5rem!important;
   }
   
   .idr-sposnors-heading-h2{
      margin-top: 2em;
   }
   
   .idr-sponsors .idr-sponsors__item:first-of-type {
	    border-top: none;
	}

   .idr-sponsors .idr-sponsors__item{
      border-bottom: none;
   }
   
   .idr-sidenav {
       margin-top: 0;
   }
   
   .idr-date-col {
       padding: 0;
       border: none;
   }
   .idr-sponsors {
       display: flex;
       flex-flow: wrap;
   }

      .idr-sponsors__item {
       width: calc(100% / 3);
       border: none;
   }

   .idr-sponsors__item {
       display: flex;
       align-items: center;
   }

   .idr-sponsors__item {}
   
   .idr-sponsors__link {
       flex: 1;
   }

   .idr-sponsors__link img {
       margin: auto;
   }

   .idr-sposnors-heading-h2 {
       text-align: center;
   }

   .idr-sponsors__item:first-of-type {
       border: none;
   }
   
   .idr-sponsors--horizontal .idr-sponsors__item {
       width: 33%;
   }

}

@media screen and (max-width: 768px){
   header {
      top: -32px;
   }
   
   header .page-heading {
      font-size: 1.5rem!important;
      padding: 0 1rem;
   }
   
   header a img {
      max-height: 60px;
		padding: 10px 0;
      box-sizing: border-box;
   }

   .idr-sponsors__item {
       width: 50%;
   }
   
   .idr-hero, .idr-top-image {
      min-height: 300px;
      padding: 0;
   }
   
   .idr-hero-box {
      border-radius: 0;
      min-height: inherit;
      display: flex;
      flex-direction: column;
      justify-content: center;
   }
   
   .idr-sponsors--horizontal .idr-sponsors__item {
       width: 50%;
   }
   
   .mobile-icons {
      display: flex;
   }
   
   .mobile-icons i {
      color: var(--env-element-primary-background-color)!important;
   }
	
   header > div:first-child {
      position: static;
      padding: 0;
      background: var(--env-element-primary-background-color);
   }
   
   header > div:first-child * {
      color: var(--env-element-primary-font-color);
   }
   
   header > div:nth-child(3) {
      background: var(--env-element-background-color);
   }
   
   header > div:first-child .sv-column-12 {
      justify-content: space-between;
   }
}

@media screen and (max-width: 576px) {
   header .page-heading {
      display: none;
   }
   
   header > div:nth-child(4) .sv-column-12 > .sv-layout {
      padding: 0 1rem;
   }
}


.sv-grid-1400-full {
   padding: 0!important;
}

.ude-mobile-menu {
   display: none;
   overflow-y: scroll;
   max-height: calc(100vh - 64px);
}

.ude-mobile-menu * {
   border-color: #ccc!important;
}

.mobile-icons button {
   background: none;
   border: none;
   cursor: pointer;
}

.mobile-icons a {
   text-decoration: none;
   margin-right: 1rem;
}

.mobile-icons i {
   text-decoration: none;
   font-size: 1.5rem;
   color: var(--env-element-primary-background-color);
}

.sv-login-form input[type="text"],
.sv-login-form input[type="password"] {
   padding: .5rem;
   border-radius: var(--env-border-radius);
   margin-bottom: 1rem;
   border: 1px solid #ccc;
}

.sv-login-form input[type="submit"] {
   padding: .5rem 1rem;
   border: none;
   border-radius: var(--env-border-radius);
   color: #fff;
   background: var(--env-element-primary-background-color);
}

.sv-cookie-consent-banner {
   bottom: 0;
   top: auto!important;
   position: fixed!important;
   border-top: 1px solid #ccc;
}

.sv-cookie-consent-banner > div {
   padding: 2rem;
}

.idr-back-to-site {
   padding-right: 1rem;
}

.idr-back-to-site i {
   padding-right: .25rem;
}

.idr-image-card-compact .env-button:active,
.idr-image-card-compact .env-button:focus,
.idr-image-card-compact .env-button:hover {
  border-color: var(--env-element-background-color-dark);
  color: var(--env-element-font-color) !important;
  text-shadow: none !important;
}

.skip-to-content-link {
  background: #ffe456;
  left: calc(50% - 54px);
  padding: 1em;
  position: absolute;
  transform: translateY(-100%);
}

a.skip-to-content-link:focus {
    transform: translateY(3%);
    z-index: 9999;
}

.idr-subscription-box {
   padding: 1rem;
   background: var(--env-element-primary-background-color);
}

.idr-subscription-box * {
   color: var(--env-element-primary-font-color);
}

.idr-subscription-box h2 {
   padding-bottom: 1rem;
}

.idr-subscription-box .env-form-radio__fake {
   background-color: transparent;
	border: 2px solid var(--env-element-primary-font-color)!important;
}

.idr-subscription-box .env-form-radio__fake::after {
   background-color: var(--env-element-primary-font-color);
}

.idr-subscription-box .env-form-input {
   /*background-color: transparent;*/
	border: 1px solid var(--env-element-primary-font-color)!important;
      color: black;
}

.idr-subscription-box .env-form-input::placeholder {
   color: var(--env-element-primary-font-color);
}

.idr-subscription-box .env-button {
   background-color: transparent;
   border-color: var(--env-element-background-color-light);
   color: var(--env-element-background-color-light);
}

.idr-subscription-box .env-button:hover {
   border-color: var(--env-element-background-color-dark)!important;
	color: var(--env-element-font-color)!important;
   background-color: var(--env-element-background-color-light);
}

.idr-subscription-box .env-form-radio label {
   cursor: pointer;
}

.idr-social {
   display: inline-flex;
   gap: 1rem;
}

.idr-social a {
   text-decoration: none;
}

.idr-align-content {
   display: flex;
   align-items: stretch;
}

.idr-align-content .sv-layout > .sv-layout {
   height: 100%;
   box-sizing: border-box;
}

@media screen and (max-width: 992px) {
   .idr-align-content {
      display: block;
   }
}

#h-Standardsidautanhogerpalt {
   margin-bottom: 0!important;
}

.idr-info-last-updated-field h1 {
   margin-bottom: 0!important;
}


.sv-portlet-image-caption {
   font-size: 14px;
}