.idr-card {
   background: var(--env-element-primary-background-color);
   border-radius: var(--env-border-radius);
   padding: 2rem;
   text-align: center;
   display: flex;
   flex-direction: column;
   position: relative;
}

.idr-card > div:nth-child(2) {
   flex: 1;
}

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

.idr-card h3 {
   font-weight: 700;
   border-bottom: 1px solid var(--env-element-primary-font-color);
   text-transform: uppercase;
   padding-bottom: 1rem;
}

.idr-card p {
   padding: 1rem 1rem 2rem;
}
					
.idr-card > .sv-decoration-content {
   display: flex;
   flex-direction: column;
}

.idr-card > .sv-decoration-content > div:last-child {
   margin-top: auto;
}

.idr-card .env-button.env-button--ghost:after {
   content: "";
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
}

.idr-image-card-compact > div > div > div {
   display: flex;
   justify-content: center;
}


@media only screen and (max-width: 768px){
   .idr-image-card-compact > div > div > div {
      width: 60%;
   }
}


.idr-image-card-compact > div > div > div > div {
   display: flex!important;
   flex-direction: column-reverse;
   justify-content: space-between;
}

.idr-image-card-compact > .sv-decoration-content > .sv-layout {
   /*display: flex;
   flex-direction: column;
   border-radius: var(--env-border-radius);*/
   padding: 2rem;
   position: relative;
   display: flex;
   justify-content: center;
   padding-right: 4rem;
   padding-left: 4em;
}

@media only screen and (max-width: 992px){
   .idr-image-card-compact > .sv-decoration-content > .sv-layout {
      padding-right: 2rem;
   	padding-left: 2rem;
   }
}

.idr-image-card-compact > .sv-decoration-content > .sv-layout::after {
   content: '';
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   background: rgba(0, 0, 0, 0.5);
   z-index: 0;
   border-radius: var(--env-border-radius);
}

.idr-image-card-compact > .sv-decoration-content > .sv-layout > div:nth-child(2) {
   flex: 1;
}

.idr-image-card-compact > .sv-decoration-content > .sv-layout * {
   color: var(--env-element-secondary-background-color);
   z-index: 1;
}

@media only screen and (max-width: 1410px){
   .idr-image-card-compact > .sv-decoration-content > .sv-layout h3 {
   	font-size: 130%!important;
	}
}
@media only screen and (max-width: 1276px){
   .idr-image-card-compact > .sv-decoration-content > .sv-layout h2 {
   	font-size: 90%!important;
	}
}


.idr-image-card-compact > .sv-decoration-content > .sv-layout h2 {
   font-weight: 700;
   font-size: 140%;
   text-transform: uppercase;
   margin-left: 20px;
	margin-right:20px;
   border-bottom: 0;
}

.idr-image-card-compact > .sv-decoration-content > .sv-layout h2 a:after {
   content: "";
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;  
}

.idr-image-card-compact > .sv-decoration-content > .sv-layout h2 a:hover {
   text-decoration: underline;
}
.idr-image-card-compact img {
  
 
}

.idr-image-card-compact > .sv-decoration-content > .sv-layout p {
   padding: 1rem 1rem 2rem;
}

.idr-image-card-compact > .sv-decoration-content > .sv-layout > .sv-decoration-content {
   display: flex;
   flex-direction: column;
}

.idr-image-card-compact > .sv-decoration-content > .sv-layout > .sv-decoration-content > div:last-child {
   margin-top: auto;
}

/*.idr-image-card-compact .env-button.env-button--ghost:after {
   content: "";
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
}*/



.idr-image-card {
   background: #fff;
   border-radius: var(--env-border-radius);
   display: flex;
   flex-direction: column;
   box-shadow: 0 5px 15px rgba(0,0,0,0.08);
   position: relative;
}

.idr-image-card > .sv-layout > .sv-layout {
   padding: 2rem;
   padding-top: 0rem;
}

.idr-image-card > div:nth-child(2) {
   flex: 1;
}

.idr-image-card img {
   height: 250px!important;
   /*aspect-ratio: 3/2;*/
   min-width: 100%;
   object-fit: cover;
   object-position: center;
   border-radius: var(--env-border-radius) var(--env-border-radius) 0 0;
}

.idr-image-card h3 {
   color: var(--env-element-primary-background-color);
      margin-bottom: 0 !important;
}
.idr-image-card h3 a{
   color: var(--env-element-primary-background-color);
      margin-bottom: 0 !important;
}

.idr-image-card h3 a:hover{
   text-decoration: underline;
}

.idr-image-card h3 a:after {
   content: "";
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   z-index: 2;
}

.idr-image-card i.fa-chevron-right{
   position: absolute;
   right: 32px;
   bottom: 32px;
   color: var(--env-element-primary-background-color); 
}

.idr-image-card > .sv-decoration-content > div:last-child {
   display: flex;
   flex-direction: column;
   height: calc(100% - 250px);
}

.idr-image-card > .sv-decoration-content > div:last-child > div:last-child {
   margin-top: auto;
   padding-top: 32px;
}



.idr-image-card h3 {
   padding-bottom: 8px!important;
   
}

.idr-image-card .env-button {
   margin-top: 1rem;
}

.idr-image-card .env-button:after {
   content: "";
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
}

/*Dekoration Puff blå ram*/
.sv-decoration-Puffblaram {
   position: relative;
}

/*.sv-decoration-Puffblaram a:after {
   content: "";
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
}*/

/*Dekoration Puff utan bild gult streck under rubriken.*/
.idr-card-without-image > div {
    display: flex;
    flex-direction: column;
}
.idr-card-without-image > div > div:nth-child(3) {
   margin-top: auto;
}

.idr-card-without-image > div > div:nth-child(1) .sv-text-portlet-content p{
   font-size: 22px;
   font-weight: bold;
   color: var(--env-element-primary-background-color);
   border-bottom: 4px solid var(--env-element-secondary-background-color);
   padding-bottom: 10px;
   margin-bottom: 10px!important;
}

.idr-card-without-image > div > div:nth-child(2) .sv-text-portlet-content p{
   margin-bottom: 5px;
}

.idr-card-without-image > div > div:nth-child(3) .sv-text-portlet-content p{
   margin-bottom: 5px;
   font-weight: bold;
}

.idr-card-without-image > div > div:nth-child(3) .sv-text-portlet-content p a {
   color: black;
}

.idr-card-without-image > div > div:nth-child(3) .sv-text-portlet-content p a:after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f061";
   	margin-left: 5px;
}

.idr-card-without-image p.normal {
   line-height: 1.2;
}

/*Card with header and arrow*/
.idr-card-with-header-and-arrow {
   position: relative;
}
.idr-card-with-header-and-arrow h2 a {
   color: var(--env-element-secondary-background-color);
}

.idr-card-with-header-and-arrow h2 a:after {
   content: "";
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
}

.idr-card-with-header-and-arrow h2 {
   margin-top: 0!important;
   margin-bottom: 0!important;
   font-size: 170%!important;
}


.idr-card-with-header-and-arrow > div {
   padding: 2rem;
   background: var(--env-element-primary-background-color);
   min-height: 160px;
   min-width: 160px;
   display: flex;
   flex-direction: column;
}
.idr-card-with-header-and-arrow > div .sv-image-portlet {
   margin-top: auto;
   margin-bottom: 0;
}

/*Thumbnail contactcard*/
.idr-thumbnail-contact-card {
   margin-top: 1rem;
   margin-bottom: 1rem;
   padding: 0 1rem;
   /*width: fit-content;*/
   /*outline: solid var(--env-element-primary-background-color);*/
   /*background-color: aliceblue;*/
   background-color: #ffffff;
   padding: 1rem;
}


.idr-thumbnail-contact-card > div:first-of-type > div .sv-text-portlet-content p{
    font-size: 0.75rem!important;
    color: #666;
    margin-bottom: 2px;

}

.idr-thumbnail-contact-card img {
    height: 80px!important;
    width: 80px!important;
    overflow: hidden;
    border-radius: 50%;
    margin-right: 0.2rem;
    position: relative;
    flex-shrink: 0;
    object-fit: cover;
    object-position: center;
}

.idr-thumbnail-contact-card > div:last-of-type > div > div:first-of-type { 
  width: fit-content;
  position: relative; 
}

.idr-thumbnail-email-icon {
   position: absolute;
   bottom: 0;
   left: 0;
   z-index: 1;
   background-color: white;
   padding: 3px;
   padding-top: 1px;
   border-radius: 50%;
}

.idr-thumbnail-contact-card > div:last-of-type > div {
   display: flex!important; 
   gap: 1rem;
   margin-bottom: 0!important;
}

.idr-thumbnail-contact-card > div:last-of-type > div > div:last-of-type {
   display: flex;
   flex-direction: column;
   justify-content: center;
}


.idr-thumbnail-contact-card .sv-image-portlet {
   margin-bottom: 0;
}

.idr-thumbnail-contact-card p.normal, .idr-thumbnail-contact-card .sv-text-portlet-content {
   margin-bottom: unset;
   font-size: 12px!important;
}

/*Contact-Card Decoration*/

/*.idr-thumbnail-contact-card .sv-row:before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 4rem;
    left: 0;
    background: rgba(0, 106, 167, 1);
    z-index: 1;
    transform: skew(-20deg);
    transform-origin: top right;
}*/

.idr-thumbnail-contact-card {
    position: relative;
    overflow: hidden;
    border-top: 2px solid #fecc00;
}

.idr-thumbnail-contact-card img {
    z-index: 3;
}

/*.idr-thumbnail-contact-card .sv-row:after  {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 3rem;
    left: 3rem;
    background:rgba(254, 204, 0, 1);
    z-index: 2;
    transform: skew(-20deg);
    transform-origin: top right;
}*/

.idr-thumbnail-contact-card h3 {
   font-size: 1.125rem;
   font-weight: bold;
   margin: 0 !important;
}
