.ek-card-container {
   margin-bottom: 2em;
}

.ek-card-container .env-news-item {
   position: relative;
   max-height: 98%;
}

.ek-card-image-container::after {
   position: absolute;
   content: " ";
   width: 100%;
   top: 0;
   bottom: 0;
   display: block;
}

.ek-card-container .ek-card-img {
   object-fit: cover;
   width: 100%;
   max-height: 21em;
   min-height: 17em;
}

.ek-card-image-carousel-container .ek-card-img {
   overflow: hidden;
}

.ek-card-image-carousel-container .ek-card-img::after {
   position: absolute;
   content: " ";
   width: 99%;
   top: 0;
   bottom: 0;
   display: block;
}

.ek-card-image-carousel-container.ek-card-image-carousel-container-menu .ek-card-img::after {
   background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .2) 68%, rgba(0, 0, 0, .8) 100%);
   border-radius: 14px;
}

.ek-card-image-carousel-container .ek-card-img img {
   object-fit: cover;
   height: 30em;
   width: 19em !important;
   border-radius: 14px;
}

.env-cardholder__slot.ek-card-link:hover {
   cursor: pointer;
}

.env-list--horizontal--fixed--3>.env-list__item {
   box-sizing: border-box;
   flex-basis: 100%;
   display: inline-flex;
   padding-bottom: 2em;
}

.env-list--horizontal--fixed {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   margin-bottom: 2em;
   padding-left: 0;
   padding-top: 0;
}

.ek-card-content {
   position: absolute;
   background: #fff;
   padding-left: 1em;
   z-index: 1;
}

.ek-card-content h2 {
   font-weight: normal;
   font-style: normal;
   font-size: 225%;
   color: #fff;
   line-height: normal;
}

.ek-card-button p {
   background: #fff;
   display: inline-flex;
   padding: 0.7em 1.2em;
   border-radius: 7px;
}

.ek-card-button {
   position: absolute;
   bottom: 2.1em;
   left: 2em;
}

.ek-card-text {
   color: #fff;
}

.ek-under-card-link {
   position: relative;
   border-bottom: solid 4px;
   border-color: #c4c4c4;
   width: 100%;
}

.ek-under-card-link a {
   font-weight: 700;
   font-size: 130%;
   padding-bottom: 1em;
   display: inline-flex;
}

a.ek-card-heading.using-keyboard {
   display: block;
   padding-top: 1em;
   padding-bottom: 0.1em;
}

a.ek-card-heading.using-keyboard::after {
   position: absolute;
   inset: 0;
   z-index: 2;
   content: '';
}

a.ek-card-heading.using-keyboard:focus-visible {
   outline: 0 !important;

   box-shadow: 0 0 0 2px #fff, 0 0 0 5px #ff671f, 0 0 0 7px #fff !important;
}

.ek-card-content {
   display: contents;
   margin-top: 1em;
}

.ek-under-card-link a::after {
   content: "";
   background-image: url("/webdav/images/Ikoner/icon-arrow-right.svg");
   width: 2em;
   height: 1em;
   margin-top: 0.2em;
   margin-left: -0.8em;
   transition: all 0.1s ease-in-out;
   right: -1.4em;
   display: inline-block;
   position: relative;
   background-repeat: no-repeat;
}

.ek-under-card-link a::before {
   content: "";
   inset: 0;
   position: absolute;
   z-index: 2;
}

.ek-under-card-link a:hover::after {
   right: -1.625em;
}

h3 .ek-card-heading {
   font-size: 80%;
   color: #333;
   font-weight: bold;
   text-decoration: underline;
   font-family: "Lota grotesque" !important;
   padding-left: 0.5em;
}

.ek-page-center {
   margin-right: auto !important;
   margin-left: auto !important;
   display: inline-flex;
}

.sv-use-margins.ek-card-carousel-main-header .subheading,
.sv-use-margins.ek-card-carousel-main-header .subheading:last-child {
   margin-bottom: -1.7em;
   margin-top: 1em;
}

.ek-card-carousel-content {
   position: absolute;
   padding-left: 1em;
   display: flex;
   align-items: flex-end;
   height: 95%;
}

p.ek-editor-normal a {
   border-bottom: unset !important;
   text-decoration: underline;
}

.ek-card-carousel-content .ek-news-item__text-container {
   min-height: 8em;
}

.env-list__item_carousel.hover {
   cursor: pointer;
}

.ek-card-carousel-content.ek-card-carousel-menu {
   padding-top: 3em;
   align-items: flex-start;
}

.env-text-h3.ek-card-carousel-heading a {
   color: #fff;
   text-decoration: none;
   line-height: 1em;
}

.env-list--horizontal--fixed--3>.env-list__item_carousel {
   box-sizing: border-box;
   flex-basis: 100%;
   display: contents;
   padding-bottom: 2em;
}

.env-list--horizontal--fixed_carousel {
   display: flex;
   flex-wrap: inherit;
   justify-content: space-between;
   margin-bottom: 2em;
   padding-left: 0;
   padding-right: 2em;
   padding-top: 0;
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
   display: block !important;
   position: absolute;
   top: -76px;
   right: 28%;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
   background: 0 0;
   color: inherit;
   border: none;
   padding: 0 !important;
   font: inherit;
   width: 2.75em !important;
   background-color: #F5F0E9 !important;
   border-radius: 25px;
   height: 2.75em !important;
}

.owl-carousel .owl-stage-outer {
   position: relative;
   /*overflow: auto !important;*/
   /*-webkit-transform: translate3d(19vw,0,0)!important;  TW*/
   margin-top: 5em;
   height: 32em;
}

@media all and (max-width: 90em) {

   .ek-content-image,
   .ek-article .ek-hero {
      margin-bottom: 1.5rem !important;
   }
}

@media (max-width: 767px) {
   .env-list--horizontal--fixed--3>.env-list__item {
      box-sizing: border-box;
      flex-basis: 100%;
      /* max-width: 100%; */
      display: inline-block;
      padding-bottom: 2em;
   }

   .ek-block-start-image img {
      height: auto !important;
   }

}

@media all and (max-width: 800px) {
   .ek-card-img {
      object-fit: cover;
      height: 30em;
      width: 16em;
   }
}

@media all and (max-width: 64em) {
   .ek-card-container {
      padding: 0 0.5em
   }

   .ek-side-padding-container {
      padding-left: unset;
      padding-right: unset;
   }
}