img {
  border: none;
  outline: none;
  box-shadow: none;
}


img[src$=".svg"], 
.fusion-image-element img[src$=".svg"], 
.fusion-image-element svg {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

@media (max-width: 768px) {
  img[src$=".svg"],
  .fusion-image-element img[src$=".svg"],
  .fusion-image-element svg {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
  }
}



/* Grunnstil for alle tags */
.tagcloud span {
  display: inline-block;
  margin: 0 6px 6px 0;
  padding: 6px 12px;
  border-radius: 3px;
  font-size: 14px;
  text-decoration: none;
  background: #f6f6f6;
  color: #444;
  transition: all .3s ease;
}

/* Farger i rullering */
.tagcloud span:nth-child(5n+1) { background-color: #4cb0dc; color:#fff; }
.tagcloud span:nth-child(5n+2) { background-color: #f2645a; color:#fff; }
.tagcloud span:nth-child(5n+3) { background-color: #9b59b6; color:#fff; }
.tagcloud span:nth-child(5n+4) { background-color: #2ecc71; color:#fff; }
.tagcloud span:nth-child(5n+5) { background-color: #f39c12; color:#fff; }

/* Hover-effekt */
.tagcloud span a:hover {
  opacity: 0.85;
  cursor: default; /* ikke pekehånd siden de ikke er linker */
  color: #fff !important;
  background-color: transparent !important;
}



















/* Responsive media inside Avada Fusion Slider (and related variants) */
.fusion-slider-container .slides li img,
.fusion-slider-container .slides li .image img,
.fusion-slider-container .slides li picture img,
.fusion-slider .slides li img,
.fusion-slider .slides li picture img,
.tfs-slider .slides li img,
.tfs-slider .slides li picture img,
.fusion-flexslider .slides li img,
.fusion-flexslider .slides li picture img,
/* Override inline heights if present */
.fusion-slider-container .slides li img[style*="height"],
.fusion-slider .slides li img[style*="height"],
.tfs-slider .slides li img[style*="height"],
.fusion-flexslider .slides li img[style*="height"] {
	display: block;
	width: 100% !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: none !important;
	position: static !important;
}

/* Ensure background images or wrappers don't force fixed heights on images */
.fusion-slider-container .slides li,
.fusion-slider .slides li,
.tfs-slider .slides li,
.fusion-flexslider .slides li {
	position: relative;
	line-height: 0;
	/* Ikke tving høyde på slides; la Avada beregne */
	overflow: hidden;
	background: transparent !important;
}

.fusion-slider-container .slides li .image,
.fusion-slider .slides li .image,
.tfs-slider .slides li .image,
.fusion-flexslider .slides li .image {
	line-height: 0;
}

/* Avada bruker bakgrunnsbilde på .background.background-image; sørg for at den fyller slide-høyden */
.fusion-slider-container .slides li .background.background-image,
.fusion-slider .slides li .background.background-image,
.tfs-slider .slides li .background.background-image,
.fusion-flexslider .slides li .background.background-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	z-index: 0;
	opacity: 1 !important;
	visibility: visible !important;
	display: block !important;
	background-size: cover;
	background-position: center center;
}

.fusion-slider-container .slides li .background.background-color,
.fusion-slider .slides li .background.background-color,
.tfs-slider .slides li .background.background-color,
.fusion-flexslider .slides li .background.background-color {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	pointer-events: none;
}

.fusion-slider-container .slides li .background:not(.background-image):not(.background-color),
.fusion-slider .slides li .background:not(.background-image):not(.background-color),
.tfs-slider .slides li .background:not(.background-image):not(.background-color),
.fusion-flexslider .slides li .background:not(.background-image):not(.background-color) {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	z-index: 1;
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto;
}

.fusion-slider-container .slides li .background iframe,
.fusion-slider .slides li .background iframe,
.tfs-slider .slides li .background iframe,
.fusion-flexslider .slides li .background iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	border: 0;
	pointer-events: auto;
}

.fusion-slider-container .slides li .background [data-youtube-video-id],
.fusion-slider .slides li .background [data-youtube-video-id],
.tfs-slider .slides li .background [data-youtube-video-id],
.fusion-flexslider .slides li .background [data-youtube-video-id] {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	bottom: 0;
	right: 0;
	display: block !important;
	overflow: hidden;
}

.fusion-slider-container .slides li .background [data-youtube-video-id] > div[id$="-inner"],
.fusion-slider .slides li .background [data-youtube-video-id] > div[id$="-inner"],
.tfs-slider .slides li .background [data-youtube-video-id] > div[id$="-inner"],
.fusion-flexslider .slides li .background [data-youtube-video-id] > div[id$="-inner"] {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100% !important;
	height: 100% !important;
	min-height: 100%;
	min-width: 100%;
	display: block !important;
	overflow: hidden;
}

.fusion-slider-container .slides li .mobile_video_image,
.fusion-slider .slides li .mobile_video_image,
.tfs-slider .slides li .mobile_video_image,
.fusion-flexslider .slides li .mobile_video_image {
	pointer-events: none;
}

.fusion-slider-container .slides li .slide-content-container,
.fusion-slider .slides li .slide-content-container,
.tfs-slider .slides li .slide-content-container,
.fusion-flexslider .slides li .slide-content-container {
	position: relative;
	z-index: 2;
}

/* Videos in the slider: scale responsively while maintaining aspect */
.fusion-slider-container .slides li video,
.fusion-slider .slides li video,
.tfs-slider .slides li video,
.fusion-flexslider .slides li video {
	display: block;
	width: 100% !important;
	height: auto !important;
}

/* Prevent overflow cutting content in some Avada slide layouts */
.fusion-slider-container .slides li *,
.fusion-slider .slides li *,
.tfs-slider .slides li *,
.fusion-flexslider .slides li * {
	max-width: 100%;
}

/* Optional: if slider has fixed height but you want the whole image visible without cropping,
	 add class 'wd-contain' to the Fusion Slider container in Avada. */
.fusion-slider-container.wd-contain .slides li img,
.fusion-slider.wd-contain .slides li img,
.tfs-slider.wd-contain .slides li img,
.fusion-flexslider.wd-contain .slides li img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain;
}

/* Aspect-ratio approach for wd-contain: let JS set aspect-ratio dynamically; default to 16/9 */
.fusion-slider-container.wd-contain .tfs-slider,
.fusion-slider-container.wd-contain .fusion-flexslider {
	width: 100% !important;
	aspect-ratio: 16 / 9; /* default, will be updated by JS when possible */
}
.fusion-slider-container.wd-contain .tfs-slider .flex-viewport,
.fusion-slider-container.wd-contain .fusion-flexslider .flex-viewport {
	height: 100%;
}
.fusion-slider-container.wd-contain .tfs-slider .slides li,
.fusion-slider-container.wd-contain .fusion-flexslider .slides li {
	height: 100%;
}

