/* WCAG - Dölj synlighet */
.visually-hidden {
   clip: rect(0 0 0 0);
   clip-path: inset(50%);
   height: 1px;
   overflow: hidden;
   position: absolute;
   white-space: nowrap;
   width: 1px;
}

/* Gör alla text vit */
.gre-set-font-color_white *,
.gre-set-font-color_white a.normal,
.gre-set-font-color_white a:link,
.gre-set-font-color_white a:visited,
.gre-set-font-color_white .sv-text-portlet-content ul.gre-linklist a:link,
.gre-set-font-color_white .sv-text-portlet-content ul.gre-linklist a:visited {
   color: #fff;
}

/* Bildportlet */
.sv-image-portlet {
   /*margin-bottom: 1em;*/
   margin-bottom: 1.875rem; /*30px*/
}

/* Chart portlet */
.sv-consid-chart {
   margin-bottom: 1.875rem; /*30px*/
}

/* Hero portlet */
.sv-consid-hero .con-hero-text {
   line-height: 1.5;
}

/* Image caption */
.sv-portlet-image-caption {
   font-weight: normal;
   font-style: normal;
   font-size: 0.81em;
   color: #4d4d4d;
   line-height: 1.5;
   margin: 1rem 0 0 0 !important;
}

.pagecontent .normal a:hover,
.pagecontent .normal a:focus,
.pagecontent .sv-font-small-normal a:hover,
.pagecontent .sv-font-small-normal a:focus {
   background-color: #f2f2f2;
}

/* Rubrik över tabell*/
caption {
   margin: 0 0 0.2em;
}

table.sv-standard {
   margin-bottom: 1.6em;
}

/* Listor */
ol.normal,
ul.normal {
   margin-top: 1rem !important;
}

ol.normal li,
ul.normal li {
   line-height: 1.5;
}

ol.normal > li,
ul.normal > li {
   margin-bottom: 0.75rem;
}

ol.normal li li,
ul.normal li li {
   margin-top: 0.25rem;
   margin-bottom: 0.25rem;
}

/* Page margins
---------------------------------------------------------------------------- */

.gre-page-margin-horizontal {
   padding-left: 2em;
   padding-right: 2em;
}

.gre-page-margin-vertical {
   /*margin-top: 2em;*/
   margin-top: 0;
   margin-bottom: 3em;
}

/* Header
---------------------------------------------------------------------------- */

.gre-page-header {
   position: relative;
   background-color: #fff;
}

@media (min-width: 992px) {
   .gre-page-header {
      padding-top: 0.5rem;
   }
}

.gre-page-header__top {
   display: flex;
   justify-content: space-between;
   flex-direction: row;
   flex-wrap: wrap;
   margin-top: 0.5em;
   align-items: center;
}

.gre-header-logo-wrapper {
   /*flex-grow: 11;*/
   /*outline: 1px dashed greenyellow;*/
}

.gre-flex-right {
   display: flex;
   justify-content: flex-end;
}

.gre-header-search-and-links-wrapper {
   /*flex-grow: 1;*/
   display: flex;
   flex-direction: column;
}

.gre-header-search-and-links-top {
   /*outline: 1px dashed orange;*/
   display: flex;
   justify-content: right;
}

.gre-header-search-and-links-bottom {
   /*outline: 1px dashed pink;*/
   display: flex;
   justify-content: right;
}


/* Sidfot
---------------------------------------------------------------------------- */

.gre-page-footer__top {
   margin-top: -2px;
   padding-top: 2em;
   padding-bottom: 4em;
}

.gre-page-footer__bottom {
   /*padding: 0.8em 0 2em;*/
   padding: 2rem 1rem 2rem;
}

/* Visa mer av sidfoten */
/*.gre-page-footer__bottom {
padding-bottom: 4rem;
}*/

.gre-page-footer__bottom .normal {
   font-size: 0.9em;
   line-height: 1.5;
   margin: 1rem 0 1.5rem 0!important;
}


/* Logotyp sidfot */
.gre-bottom-logo img {
   padding: 1em 2em;
   width: 200px;
}
/* Text under logotyp i sidfot */
.gre-page-footer__top .normal,
.gre-page-footer__top .normal a,
.gre-page-footer__top .sv-defaultlist li .normal,
.gre-page-footer__top .sv-defaultlist li a.normal {
   color: #fff;
   font-size: 0.9em;
}
.gre-page-footer__top .sv-defaultlist li a.normal {
   padding: 0.2em 0;
   margin-bottom: 0.1em;
}
.gre-page-footer__top .normal a,
.gre-page-footer__top .sv-defaultlist li a.normal {
   text-decoration: none;
}
.gre-page-footer__top .normal a:hover,
.gre-page-footer__top .normal a:focus,
.gre-page-footer__top .sv-defaultlist li a.normal:hover,
.gre-page-footer__top .sv-defaultlist li a.normal:focus {
   color: #f2f2f2;
   background-color: none !important;
   text-decoration: underline;
}
/* Rubrik över snabblänkar*/
.gre-page-footer__top .subheading {
   color: #fff;
   font-size: 1.1875em;
   font-weight: bold;
}

/* Footer partner block
---------------------------------------------------------------------------- */

.gre-partner-block {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   align-items: center;
   column-gap: 1.5rem;
   row-gap: 1rem;
   margin-top: 1.5rem;
}

@media (min-width: 768px) {
   .gre-partner-block {
      column-gap: 2rem;
      row-gap: 2rem;
      margin-top: 0;
   }
}

@media (min-width: 992px) {
   .gre-partner-block {
      column-gap: 3rem;
      row-gap: 3rem;
      margin-top: 0;
   }
}

.gre-partner-block a.gre-partner__logo {
   text-decoration: none;
   display: inline-block;
}

.gre-partner-block .gre-partner__logo img {
   /*
   max-height: 60px;
   max-width: 60px;
   padding: 0.5em 1em;
   */
   height: 100%;
   width: 100%;
   max-height: 70px;
   max-width: 70px;
}

.gre-partner-block .gre-partner__logo.gre-partner__jordbruksverket img {
   max-width: 70px;
}

.gre-partner-block .gre-partner__logo.gre-partner__lrf img {
   max-width: 60px;
   max-height: 60px;
}

.gre-partner-block .gre-partner__logo.gre-partner__lansstyrelserna img {
   max-width: 110px;
   max-height: 110px;
}

.gre-partner-block .gre-partner__logo.gre-partner__eu img {
   max-width: 130px;
   max-height: 130px;
}

@media (min-width: 768px) {
   .gre-partner-block .gre-partner__logo img {
      height: 100%;
      width: 100%;
      /*max-width: 70px;
      max-height: 70px;*/
   }

   .gre-partner-block .gre-partner__logo.gre-partner__jordbruksverket img {
      max-width: 80px;
      max-height: 80px;
   }

   .gre-partner-block .gre-partner__logo.gre-partner__lrf img {
      max-width: 60px;
      max-height: 60px;
   }

   .gre-partner-block .gre-partner__logo.gre-partner__lansstyrelserna img {
      max-width: 120px;
      max-height: 120px;
   }

   .gre-partner-block .gre-partner__logo.gre-partner__eu img {
      max-width: 130px;
      max-height: 130px;
   }
}

@media (min-width: 992px) {
   .gre-partner-block .gre-partner__logo img {
      /*
      max-height: 60px;
      max-width: 60px;
      padding: 0.5em 1em;
      */
      height: 100%;
      width: 100%;
      /*max-width: 70px;
      max-height: 70px;*/
   }

   .gre-partner-block .gre-partner__logo.gre-partner__jordbruksverket img {
      max-width: 80px;
      max-height: 80px;
   }

   .gre-partner-block .gre-partner__logo.gre-partner__lrf img {
      max-width: 70px;
      max-height: 70px;
   }

   .gre-partner-block .gre-partner__logo.gre-partner__lansstyrelserna img {
      max-width: 130px;
      max-height: 130px;
   }

   .gre-partner-block .gre-partner__logo.gre-partner__eu img {
      max-width: 140px;
      max-height: 140px;
   }
}

/* Header
---------------------------------------------------------------------------- */

/* Header top links*/

.gre-header-toplinks-container {
   display: flex;
   align-items: center;
   justify-content: right;
}

.gre-header-toplinks-dropdown {
   margin: 0 0.5rem 0 0;
}

.gre-header-toplinks-dropdown .env-button {
   font-family: "Open Sans",arial,helvetica,sans-serif;
   font-size: .875rem;
   color: #fff;
   background-color: #33788e;
   padding: 0.375rem 1rem;
   border: 1px solid;
   border-color: #33788e;
   border-radius: 2px;
   min-height: 2.188rem;
   line-height: 1.5;
}

.gre-header-toplinks-dropdown .env-button:hover {
   background-color: #275468;
   border-color: #275468;    
}

.gre-header-toplinks-dropdown .env-button:focus {
   background-color: #275468;
   border-color: #275468;    
}

.gre-header-toplinks-dropdown .env-dropdown__menu .env-dropdown__item {
   color: var(--env-font-color);
      font-size: 0.875rem;
      line-height: 1.5;
      min-height: 2.625rem;
      padding: 0 0.875rem;

      }

.gre-header-toplink {
   font-family: "Open Sans", arial, helvetica, sans-serif;
   /*font-size: 0.9rem;*/
   font-size: 0.875rem; /*14px*/
   color: #fff;
   border: 1px solid;
   padding: 0.375rem 1rem;
   text-decoration: none;
   border-radius: 2px;
   display: inline-block;
}

.gre-header-toplink__count-yourself {
   background-color: #33788e;
   border-color: #33788e;
   margin: 0 0.5rem 0 0;
}

.gre-header-toplink__count-yourself:hover,
.gre-header-toplink__count-yourself:focus {
   background-color: #275468;
   border-color: #275468;
}

.gre-header-toplink__my-pages {
   border-color: #c54020;
   background-color: #c54020;
}

.gre-header-toplink__my-pages:hover,
.gre-header-toplink__my-pages:focus {
   background-color: #a71930;
   border-color: #a71930;
}

.gre-header-toplink__my-pages:focus-visible {
   box-shadow: var(--env-focus-box-shadow);
      outline: var(--env-focus-outline);
         outline-offset: var(--env-focus-size);
            }

.gre-header-select-region-wrapper > div {
   display: block;
}

.gre-header-logo-wrapper .gre-logotype {
   display: block;
   /*height: 81px;*/
   height: 60px;
}


@media (min-width: 769px) {
   .gre-header-logo-wrapper .gre-logotype {
      height: 90px;
   }
}


.gre-header-logo-wrapper .gre-logotype img {
   height: 100%;
   max-width: 220px;
}

.gre-header-logo-wrapper .gre-logotype.mobile {
   margin-left: auto;
   margin-right: auto;
   /*padding-top: 0.5em;
   padding-bottom: 0.6em;*/
   padding-top: 1rem;
   padding-bottom: 1rem;
}

.gre-set-background-color__light-khaki {
   background-color: #f0ebda;
}
/* Vit yta som innehållet ligger på */
.gre-page-content-frame {
   background-color: #fff;
   /*padding: 1em 12% 15em;*/
   padding: 2.5rem 12% 27em;
   margin-bottom: -27em;
}

.gre-decoration-frame {
   padding: 1em 1.6em;
   margin-bottom: 2em;
}

.gre-decoration-frame h2,
.gre-decoration-frame .subheading2 .gre-decoration-frame h3,
.gre-decoration-frame .subheading3 {
   font-family: "Open Sans", arial, helvetica, sans-serif;
   font-weight: bold;
   font-style: normal;
   font-size: 1.2em;
   color: #4d4d4d;
   line-height: 1.5;
   margin: 0 0 0.2em 0;
}

/* Inställnigar för bakgrundsbild */
.con-background-image__image {
   margin-top: 1em;
}
.con-background-image__image img {
   width: 100%;
   object-fit: cover;
   object-position: center;
}

.gre-page-content-frame.image-in-top {
   margin-top: -8em;
   position: relative;
}

ul.con-error-info {
   color: #b81509;
   list-style: none;
   font-weight: bold;
}

ul.con-error-info li {
   background-color: #fff;
   padding: 0.5em 1em;
   margin-bottom: 0.5em;
}

.gre-news-content {
   padding-left: 10%;
   padding-right: 10%;
   padding-top: 2.5em;
   transition-duration: 0.5s;
}
/* Anpassning av marginaler och innehåll så att det passsar nyheterna */
.gre-news-content.gre-page-content-frame {
   margin-bottom: -3em;
   padding-bottom: 3em;
}

.gre-news-content-bottom h2,
.gre-news-content-bottom .subheading {
   font-size: 110%;
   font-weight: bold;
   position: relative;
   margin-bottom: 1.4em !important;
}

.gre-news-content-bottom h2:after,
.gre-news-content-bottom .subheading:after {
   content: "";
   width: 7em;
   height: 0.2em;
   background-color: #c54020;
   position: absolute;
   left: 0;
   bottom: -0.7em;
}

.gre-make-image-round img {
   border-radius: 50%;
}

/* Drar ut YouTube modulen till 100% oavsätt inställning */
.sv-youtube-portlet .sv-video-wrapper,
.sv-responsive .sv-youtube-portlet iframe {
   width: 100%;
}
.sv-print-portlet > a.normal:link,
.sv-print-portlet > a.normal:visited {
   color: #fff;
   text-decoration: none;
}

.sv-print-portlet a.normal:hover {
   text-decoration: underline;
}

@media screen and (min-width: 769px) {
   .sv-responsiveTable {
      overflow-x: auto;
   }

   .gre-quote-block {
      background-image: url(/webdav/images/Assets/Grafik/Divider.png);
      background-position: center center;
      background-repeat: repeat-y;
      background-size: auto;
   }
}

@media screen and (min-width: 701px) {
   .jor-page-header-wrapper {
      border-bottom-left-radius: 50% 10%;
   }
}

/* Typsnitt för stor mobil och ner */
@media screen and (max-width: 768px) {
   /* Minskar marginalen i mobiler */
   .gre-page-margin-horizontal {
      padding-left: 1em;
      padding-right: 1em;
   }
   .gre-news-content {
      padding-left: 7%;
      padding-right: 7%;
      padding-top: 1em;
   }
   .gre-news-content.gre-page-content-frame {
      margin-bottom: 0;
   }
}

@media screen and (max-width: 575px) {
   .gre-header-select-region__mobile-background {
      background-color: #33788e;
      padding-bottom: 0.7em;
      padding-top: 0.1em;
   }
   .gre-header-select-region__mobile-background
   .gre-header-select-region-wrapper
   label {
      color: #fff;
   }

   .gre-header-select-region__mobile-background
   .gre-header-select-region__button {
      background-color: transparent;
      color: #fff;
   }

   .gre-header-select-region__mobile-background .env-form-element,
   .gre-header-select-region__mobile-background .gre-page-header__top {
      margin: 0;
   }

   .gre-header-toplink__count-yourself {
      display: none;
   }

   .gre-curv-bottom {
      background-image: none;
   }

   .gre-page-footer__top {
      padding-top: 1em;
      padding-top: 2em;
   }
   .gre-page-content-frame {
      margin-bottom: 0;
      padding-bottom: 4em;
   }

   .gre-news-content {
      padding-left: 0;
      padding-right: 0;
      padding-top: 0.3em;
   }
}
