.hero-banner {
	min-height: auto !important;
	padding-bottom: 80px !important;
}

/* Base */
.mobile-cards-slider {
  overflow: hidden;
}
.mobile-cards-slider .swiper-wrapper {
  display: flex;
}
.mobile-cards-slider .swiper-slide {
  height: auto;
}

/* Tablet: 2 kolonner */
@media (min-width: 768px) and (max-width: 991px){
  .mobile-cards-slider .swiper-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
  }
  .mobile-cards-slider .swiper-slide {
    width: calc(50% - 15px) !important;
    margin-right: 0;
    margin-bottom: 30px;
  }
}

/* Desktop: 4 kolonner */
@media (min-width: 992px){
  .mobile-cards-slider .swiper-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
  }
  .mobile-cards-slider .swiper-slide {
    width: calc(25% - 22.5px) !important;
    margin-right: 0;
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
    .big-number .number-blog {
        text-align: left !important;
    }
	.swiper-slide {
		padding: 20px;
/*			background: #e8e8e8;*/
		border-radius: 20px;
	}
}

.gradient-overlay {
	position: absolute;
  inset: 0;
  pointer-events: none;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
  background: linear-gradient(
    to bottom,
    rgba(0, 14, 27, 0) 0%,
		rgba(0, 14, 27, 0) 15%,
    rgba(0, 14, 27, 0.6) 55%,
    rgba(0, 14, 27, 1) 90%
  );
}

.bg-darkblue {
	background: #060e1b;
}

.footer-part {
	background: #060e1b !important;
}
.bg-dark, .bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4, .bg-dark h5, .bg-dark h6, .bg-dark h6, .bg-dark p, .bg-darkblue, .bg-darkblue h1, .bg-darkblue h2, .bg-darkblue h3, .bg-darkblue h4, .bg-darkblue h5, .bg-darkblue h6, .bg-darkblue h6, .bg-darkblue p {
    color: #fff !important;
}

.bg-dark a:not(.btn). .bg-darkblue a:not(.btn) {
    color: #fff;
}

.gallery-img {
	border-radius: 20px !important;
}

.gallery-img img {
	border-radius: 0px !important;
}

.number-blog.keyfigure {
	text-align:center;
width: 100%;
	height: 100%;
	padding:30px;
	border-radius:20px;
	float: left;
	border: 1px solid #8b8b8b;
/*	background: linear-gradient(
    to bottom,
    rgba(11, 18, 33, .4) 0%,
    rgba(11, 18, 33, 0.9) 20%,
    rgba(11, 18, 33, 0.9) 80%
  );*/
	background: #0b1221;
}

.number-blog.keyfigure > p,
.number-blog.keyfigure > .count-section,
.number-blog.keyfigure > .counting-number {
	width: 100%;
	height: auto;
	display:block;
	float:left;
	clear:both;
}

.keyfigure p {
	font-size: 1rem !important;
	margin-bottom: .5rem !important;
}

.cards p.maxtitle-2 {
	margin-bottom: .6em;
	text-transform: uppercase;
	font-weight: bold !important;
}

.count-section > h2.counting-number,
.count-section > h2.countingnumber {
	margin-bottom: 1rem !important;
}

.count-section.smallcountup > h2.counting-number,
.count-section.smallcountup > h2.countingnumber {
	font-size: 3rem !important;
	line-height: 3rem !important;
}

.count-section.largecountup > h2.counting-number {
	font-size: 4.5rem !important;
	line-height: 4.5rem !important;
}

@media (max-width: 767px) {
	.keyfigure > p, .keyfigure > .count-section{
		width:100% !important;
		float: left !important;
		clear: both !important;
	}
	.number-blog {
        flex-direction: column;
        align-items: center;
    }
}

.header-light:not(.sticky) .canvas-menu .sk-dropdown-toggle > .menu-normal {
    background: transparent;
    color: #060e1b !important;
}

.header-light.sticky .canvas-menu .sk-dropdown-toggle, .canvas-menu .sk-dropdown-toggle, .header-light.sticky .canvas-menu .sk-dropdown-toggle.open > .menu-close,
.home .header-light .main-menu > li > a, .home .header-light:not(.sticky) .canvas-menu .sk-dropdown-toggle > .menu-normal {
	background: transparent;
	color: #FFF !important;
}

.header-light.sticky img.bluebars,
.home img.bluebars,.header-light.sticky img.blue-logo,
.home img.blue-logo, .blog-list .read-more {
	display: none !important;
}

.home .header-light img.whitebars,
.home .header-light img.white-logo {
	display: block !important;
}

.header-light:not(.sticky) img.whitebars {
	display: none;
}

.header-light.sticky img.bluebars {
	display: block;
}

.header-light .sk-dropdown-toggle {
	border: none !important;
}

.header-dark img.bluebars {
	display: none !important;
}

.menu-normal > img {
	width: 36px !important;
}

.menu-close > img {
	width: 28px !important;
	margin: 0 4px;
}

.big-number .number-blog p,
.number-blog p {
    font-size: 1rem;
    line-height: 1.5em;
}

.main-menu > li {
    margin: 0 10px 0 0;
}

.canvas-menu .sk-dropdown-toggle {
	width: 120px !important;
	font-size: 16px !important;
	line-height: 27px !important;
}

.icon-container {
    height: 34px;
	width: 100%;
	clear: both;
	display: flex;
    align-items: flex-start;
    justify-content: flex-start;
	margin-bottom: 15px;
	
}

.icon-container img {
    width: auto;
    height: 100%;
    object-fit: contain;
}

.frontpagebloglist .post-categories,
.frontpagebloglist .post-cat,
.frontpagebloglist .pagination {
	display: none;
}

.post-blog > a.bloglink-inner, .post-blog > a.bloglink-inner > p.post-date, .post-blog > a.bloglink-inner > h3, .post-blog h3, .post-blog p {
	text-decoration: none !important;
	border-bottom: none !important;
}

p.post-date {
	margin-bottom: 5px;
}

.header-part.sticky,
.sk-offcanvas-content{
	background-color: #060e1b;
}

.header-logo img {
	width: 150px !important;
}

#menu {
	z-index: 99998;
}

.frontpagebanner h1 {
	font-weight: bold;
}

.main-menu > li > a {
	padding: 0 0 0 0;
}

.main-menu > li > ul {
	background: transparent !important;
	padding: 0px!important;
	box-shadow: none !important;
}

.header-col.header-link {
	width: 100% !important;
	text-align: right;
}

@media (max-width: 1199px) {
	.header-logo {
		margin-left: 1.5rem;
	}
}

footer .span-heading, .footer-menu li a {
	font-size: 1rem;
	line-height: 1.1rem;
}

footer p {
	line-height: 1.4em !important;
}

.footer-menu li {
	margin: 0 0 0 0;
}

.footer-part {
	padding-top: 60px;
}

@media (max-width: 991px) {
.footer-bottom p {
        display: block !important;
			width: 100% !important;
			float: left !important;
        text-align: left !important;
    }
}

@media (max-width: 767px) {
    .footer-menu > li {
	line-height: normal !important;
			margin-bottom:8px !important;
}
}

.home section.hero-banner {
	background-position: top center;
}

.wpcf7-form {
  display: flex;
  flex-direction: column;
}

.frc-captcha {
  order: 1; /* juster */
}

.submit-btn {
  order: 2;
}

/* === TEMPORARY FIXES */

.header-btn > .main-btn {
	display: none;
}

.main-menu > .menu-item-type-post_type, .main-menu > .menu-item-object-page {
	display: none;
}