a {
  color: #333;
  text-decoration: none;
}

.active a {
  text-decoration: underline;
}

.blogg-border {
  border-bottom: 1px solid #ccc;
  margin-left: 1rem;
  margin-right: 1rem;
}

h2.cm-blog-headline {
  font-size: 40px;
  font-weight: 900;
  color: #333;
  text-decoration: none;
  margin-left: -1rem;
  margin-right: -1rem;
}

.side-blogg {
  background: #f2f2f2;
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  height: auto;
  border-radius: 8px;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media screen and (min-width: 750px) {
  .side-blogg .product__icon--out {
    left: 0.5rem;
    top: 0.5rem;
  }
}
@media screen and (max-width: 750px) {
  .side-blogg {
    margin-left: 1rem;
    margin-right: 1rem;
    margin-bottom: 1rem;
    order: 2;
  }
  .ace-content .cm {
    margin-inline: 0
  }
}
.side-blogg .share-list {
  padding-left: 1rem;
  margin-top: 1rem;
}
.side-blogg .share-list svg {
  margin-right: 1rem;
  font-size: 22px;
  color: #333;
}
.side-blogg hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  height: 1px;
  border: none;
  background-color: #ccc;
}
.side-blogg .align-me-center {
  align-self: center;
}
.side-blogg .small-padding {
  padding-right: 0;
}
.side-blogg p {
  padding-left: 1rem;
  padding-right: 1rem;
}
.side-blogg .gray-block {
  padding-left: 0;
  padding-right: 0;
  margin-top: 1rem;
}
.side-blogg .gray-block.blog-padding {
  padding-left: 1rem;
  padding-right: 1rem;
}
.side-blogg .gray-block.blog-padding p {
  padding-left: 0rem;
  padding-right: 0rem;
}
.side-blogg .gray-block .PT_Wrapper.product {
  max-width: 100%;
  flex-basis: 100%;
}
.side-blogg .gray-block .PT_Wrapper.product.list .product__wishlist {
  display: none;
}
.side-blogg .gray-block .PT_Wrapper.product .mask:after {
  display: none;
}
.side-blogg .gray-block .PT_Wrapper.product .product__img--container {
  background-color: #fff;
  border-radius: 8px;
}
.side-blogg iframe {
  min-width: auto !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
  width: 100% !important;
  border-radius: 0 !important;
  filter: brightness(0.95);
}

.blog-headline {
  margin-top: 1rem;
  align-items: center;
}
.blog-headline h1 {
  font-size: 40px;
  font-weight: 900;
  padding: 1rem 0;
  line-height: 40px;
  margin-bottom: 1rem;
}
.blog-headline hr {
  border-top: 1px solid #d8d8d8;
}
@media screen and (max-width: 750px) {
  .blog-headline hr {
    display: none;
  }
}

.blog-list {
  display: flex;
  justify-content: center;
  padding: 1rem;
  background: #333;
  color: white;
  border-radius: 8px;
  margin-bottom: 1rem;
}
@media screen and (max-width: 750px) {
  .blog-list {
    justify-content: space-between;
  }
}
.blog-list li {
  cursor: pointer;
}
.blog-list li:not(:first-of-type) {
  margin-left: 2rem;
}
@media screen and (max-width: 750px) {
  .blog-list li:not(:first-of-type) {
    margin-left: 0.5rem;
  }
}
.blog-list li a {
  color: #ffffff;
}
.blog-list li:hover a {
  text-decoration: underline;
}

.blog-grid .blog {
  margin-bottom: 2rem;
}
.blog-grid .blog--thumb {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
.blog-grid .blog--thumb .main-blog-tag {
  position: absolute;
  margin-top: 20px;
  margin-left: 20px;
  align-self: flex-start;
  display: flex;
}
.blog-grid .blog--thumb .blog__image {
  width: 100%;
}
.blog-grid .blog--thumb .blog__image img {
  width: 100%;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.blog-grid .blog--thumb .blog__title {
  width: 100.5%;
  padding: 1.5rem;
  padding-top: 3rem;
  margin-top: -2rem;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  background-color: #f2f2f2;
  clip-path: polygon(0 13%, 100% 0, 100% 100%, 0% 100%);
}
.blog-grid .blog--thumb .blog__title h2 {
  margin-bottom: 1rem;
  font-size: 15px;
  font-weight: 700;
}
.blog-grid .blog--thumb .blog__title h2 a {
  font-size: 15px;
  max-height: 40px;
  color: #333;
  text-decoration: none;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: normal;
}
.blog-grid .blog--thumb .blog__title strong a {
  font-weight: 500;
  text-decoration: underline;
}
.blog-grid .blog--thumb .blog__title p {
  margin-bottom: 1rem;
  font-size: 14px;
  line-height: 20px;
  color: #666;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  white-space: normal;
  max-height: 60px;
  min-height: 60px;
}

.blog_tags_list_ul {
  display: flex;
  flex-wrap: wrap;
}
.blog_tags_list_ul .blog_tags_list_li {
  background-color: #f2f2f2;
  padding: 0.5rem 1rem;
  border-radius: 20px;
  cursor: pointer;
}
.blog_tags_list_ul .blog_tags_list_li:hover {
  background-color: #333;
  transition: all ease-in-out 0.2s;
}
.blog_tags_list_ul .blog_tags_list_li:hover a {
  color: #fff;
  transition: all ease-in-out 0.2s;
}
.blog_tags_list_ul .blog_tags_list_li:not(:last-of-type) {
  margin-right: 1rem;
}
.blog_tags_list_ul .blog_tags_list_li a {
  color: #7c7c7c;
  text-transform: capitalize;
  text-decoration: none;
}
@media screen and (max-width: 750px) {
  .blog_tags_list_ul .blog_tags_list_li {
    margin-bottom: 1rem;
  }
}

.blogg_taggar {
  width: fit-content;
  margin-bottom: 2rem;
  line-height: 35px !important;
}
.blogg_taggar a {
  background-color: #f2f2f2;
  padding: 0.5rem 1rem;
  border-radius: 20px;
  color: #141414;
  text-transform: capitalize;
  text-decoration: none;
}
.blogg_taggar a:not(:first-of-type) {
  margin-left: 1rem;
}

.main-blog-tag {
  padding: 0.8rem 1.5rem;
  background: #fff;
  border-radius: 60px;
  width: fit-content;
  cursor: pointer;
}
.main-blog-tag a {
  color: #333;
}

.grid-area-blogg .blog-list {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 750px) {
  .grid-area-blogg .blog-list {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}

.ace-blogg-content .video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}
.ace-blogg-content .video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 20px;
}
@media screen and (min-width: 750px) {
  .ace-blogg-content {
    margin-left: 0;
  }
}
.ace-blogg-content .ace-content h1 {
  font-size: 40px;
  line-height: 45px;
  margin-bottom: 1rem;
  color: #333;
  text-decoration: none;
}
.ace-blogg-content .ace-content h2 {
  font-size: 30px;
  line-height: 35px;
  margin-bottom: 1rem;
  color: #333;
  text-decoration: none;
}
.ace-blogg-content .ace-content h3 {
  font-size: 20px;
  line-height: 25px;
  margin-bottom: 1rem;
  color: #333;
  text-decoration: none;
}
.ace-blogg-content .ace-content h4 {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 1rem;
  font-weight: 700;
  color: #333;
  text-decoration: none;
}
.ace-blogg-content .ace-content p {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 1rem;
  color: #333;
  text-decoration: none;
}
.ace-blogg-content .ace-content img {
  border-radius: 20px;
}
.ace-blogg-content .ace-content .PT_Wrapper .product {
  max-width: 33%;
  flex-basis: 33%;
}
/* paginering */
#antalArtiklarSpan {
  display: none;
}

.valPaginering {
  display: flex;
  justify-content: center;
}

#ValPagineringInt {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

#ValPagineringInt > *:hover {
  text-decoration: underline;
}

#ValPagineringInt a {
  color: #999;
}
@media screen and (max-width: 750px) {
  .ace-blogg-content .ace-content .PT_Wrapper .product {
    max-width: 50%;
    flex-basis: 50%;
  }
}
.ace-blogg-content .ace-content .PT_Wrapper .product.list .product__wishlist {
  display: none;
}
.ace-blogg-content .ace-content .PT_Wrapper .slider {
  max-width: 345px;
  flex-basis: 25%;
}