.flex-element {
    border-radius:50%;
      flex-basis:200px;
      height:200px;
      text-align:center;
      vertical-align:middle;
      align-items: center;
      margin-bottom:20px;
			color:var(--main-color);
			background-color:rgba(0,190,220,.1);
      }
.countup {
      font-size:40px;
      text-align:center;
      width:200px;
			font-weight:500;
      vertical-align: middle;
      margin-bottom:5px 0;
		  line-height: 40px;		
    }
.flex-spread {
    display: flex;
  flex-flow: row wrap;
    flex-direction: row;
  justify-content: space-around;

    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;

    align-items: center;
}
.flex-spread i {
    font-size:55px;
    display:block;
		color:var(--main-color);
		opacity:0.2;
    margin-bottom:15px;
    margin-top:30px;
}

.hover_expand {
    position: relative;
    max-height:4.9em;
    min-height:4.9em;
    margin-top:-25px;
    transition:1s 0.1s max-height ease;
    opacity:0.4;
    overflow: hidden;
    z-index:99;
    cursor:pointer;
}

.hover_expand:after {
    content: "";
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 35%;
    height: 1.3em;
    background: linear-gradient(to right, var(--background-transparent-color), var(--background-color) 50%);
    z-index:99;
}

@media only screen and (max-device-width: 1000px), only screen and (max-width: 1000px)  {
    article h3.egenrubrik {
        font-size: 16px;
        margin-bottom:0;
    }
    .checkmark {
        color:LimeGreen;
        font-size:16px;
    }
    .notmark {font-size:16px;}
    .skrivover {width:100%;}
    .apiboll, .ownboll, .ediboll, .noboll {
        height:32px;
        width:32px;
        font-size:16px;
        line-height:32px;
    }
    .ownboll {
        min-width:32px;
    }
}
@media only screen and (min-device-width: 1001px) and (min-width: 1001px) {
        article h3.egenrubrik {font-size: 20px;margin-bottom:0;}
        .checkmark {color:LimeGreen;font-size:23px;}
        .notmark {font-size:23px;}
        .skrivover {width:605px;}

    .apiboll, .ownboll, .ediboll, .noboll {
        height:40px;
        width:40px;
        font-size:20px;
        line-height:40px;
    }
    .ownboll {
        min-width:40px;
    }
}

.skrivover {
    text-align:center;
    transition:1s 1s opacity ease;
    margin-top:45px;
    position:absolute;
    z-index:1;
    opacity:1;
    color:var(--black-slight-alpha);
    font-size:20px;
}
.hover_expand.open:after{
    display:none;
}
.hover_this {
    line-height:normal;
    border:2px solid var(--background-transparent-color);
    transition:all 0.2s ease;
    margin:2px;
    padding:0px;
    background:var(--white-color);
    border-radius:50%;
    display:inline-block;
}
.hover_this:hover {
    transition:all 0s;
    border:2px solid #0c3ee0;
}
.hover_this:hover img {
    transition:all 0s;
    opacity:0.5;
}
.shipping_product_list {
  align-items: center;
  display: flex;
	gap:10px;
	margin-top:5px;
	padding:0 0 5px;
	border-bottom:1px solid var(--black-alpha-color);
	display: flex;
	flex-flow: row wrap;
	flex-direction: row;
	flex-direction: row;
	justify-content: space-between;
}
.shipping_product_list a img {
	display:flex;
}	
.apiboll {
    background:rgba(23, 88, 132, 0.6);
    border-radius:50%;
    color:var(--white-color);
    text-align:center;
    vertical-align:center;
    display:inline-block;
    cursor:help;
}
.ownboll {
    background:rgba(135, 50, 158, 0.6);
    border-radius:50%;
    color:var(--white-color);
    text-align:center;
    vertical-align:center;
    display:inline-block;
    cursor:help;
}
.noboll {
    background:rgba(23, 132, 48, 0.6);
    border-radius:50%;
    text-align:center;
    color:var(--white-color);
    vertical-align:center;
    display:inline-block;
    cursor:help;
}
.noboll.apply {
    background:rgba(23, 132, 134, 0.6);
}
.ediboll {
    background:rgba(212, 179, 53, 0.6);
    border-radius:50%;
    text-align:center;
    vertical-align:center;
    color:var(--white-color);
    display:inline-block;
    cursor:help;
}
.mobile_data .attributes {
	display: flex;
	flex-flow: row nowrap;
	flex-direction: row;
	flex-direction: row;
	justify-content: space-between;
	align-items: stretch;
	gap:10px;
}
@media only screen and (max-width: 999.98px) {
  .mobile_data .attributes div {
  	text-align:center;
		display:inline-block;
	}
	.mobile_data .attributes {
		justify-content: flex-start;
	}
	.mobile_data div::before {
    width: 100px;
    text-overflow: ellipsis;
    overflow: hidden;
  }
	.mobile_data div {
    padding-left: 110px;
  }
}		