/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

@import url("/wp-content/themes/bb-theme-child/carousel-basics.css");

/* Add your custom styles here... */ 
:root {
	--black: #1a1919;
	--white: #fff;
	--beige-bg: #FDFBF4;
	--beige-1: #faf6e9;
	--beige-2: #f1edda;
	--beige-3: #e7e2ca;
	--beige-4: #c8c3ac;
	--blue: #3e4745;
	--grey: #ccc;
	--grey-medium: #999;
	--grey-dark: #3e4745;
	--orange: #d97433;
	--orange-faded:#e1905c;
	--red: #D24119 /*#db431a*/;
	--red-faded: #e57719;
	--green-pri: #91c443;
	--green-sec: #62af47;
	--green-faded: #d4dc41;
	
	--text-link: var(--green-pri);
	--text-link-hover: var(--green-sec);
	--text-link-sec: var(--red);
	--text-link-sec-hover: var(--red-faded);
	
	--text-xlarge: 48px;
	--text-large: 36px;
	--text-medium: 24px;
	--text-medium-small: 20px;
	--text-small: 16px;
	--text-xsmall: 14px;
	--text-xxsmall: 12px;
	
	--element-bg-pri: var(--beige-2);
	--element-bg-pri-hover: var(--beige-3);
	
	--button-bg-pri: var(--green-sec);
	--button-bg-pri-hover: var(--green-pri);
	--button-bg-sec: var(--red);
	--button-bg-sec-hover: var(--red-faded);
	--button-bg-thi: var(--beige-4);
	--button-bg-thi-hover: var(--beige-3);
	
	--border-pri: var(--beige-4);
	--border-rad-pri: 16px;
	
	--icon-pro: "Font Awesome 7 Pro";
	--color-font-body: var(--blue);
	--icon-link: "\f061";
	
	--logo: url("https://hovmandenergi.dk/wp-content/uploads/2026/01/hovmand-favicon.png");
}
/* Justering af afstand mellem sektion */
@media(min-width:769px){
	#fl-main-content .fl-row-full-width .fl-row-content-wrap {
		margin: 0 0 40px 0;
		padding: 20px 0;
	}
	.page-section .section-product-focus > .fl-col-content > .fl-col-group > .fl-col:first-child .fl-module-content.fl-node-content {
		margin: 0 20px 0 0;		
	}	
	.section-cases > .fl-col-content.fl-node-content {
		padding-left: 20px;
	}
}
@media(max-width:768px){
	#fl-main-content .fl-row-full-width .fl-row-content-wrap {
		margin: 0;
		padding: 20px 0;
	}
	.section-heading-col {
		margin-top: 0;
	}
	.page-section.top-bar-usp .fl-row-content-wrap {
		padding: 0 10px !important;
	}
	.section-address-lookup > .fl-col-content.fl-node-content {
		padding: 0;
	}
	.section-cases > .fl-col-content.fl-node-content {
		padding-left: 0px;
	}
	.page-section .section-product-focus > .fl-col-content > .fl-col-group > .fl-col:first-child .fl-module-content.fl-node-content {
		margin-bottom: 0;
	}
	.section-steps .fl-col-content.fl-node-content {
		margin-bottom: 20px;
	}
	.section-product-grid > .fl-col-content.fl-node-content {
		margin: 0;
	}
	.section-product-grid > .fl-col-content.fl-node-content .facet-subset {
		margin-left: 10px;
	}
	.section-product-grid > .fl-col-content.fl-node-content .grid > .fl-module-content.fl-node-content {
		margin: 0 10px;
	}
}
.page-section .section-heading {
	margin-top: -10px;
}
.section-button {
	margin-bottom: 0!important;
}
.section-factbox .fl-col-content.fl-node-content {
	padding: 0;
}
.section-product-focus > .fl-col-content.fl-node-content {
	margin-bottom: 0;
}
.section-cases .fl-module-tangible-template > .fl-module-content.fl-node-content {
	margin-bottom: 0;
}
.section-product-grid .fl-module-pp-content-grid > .fl-module-content.fl-node-content,
.section-product-grid .fl-module-pp-content-grid > .fl-module-content.fl-node-content .pp-content-grid-pagination {
	margin: 0;
	padding-bottom: 0;
}
.page-section.top-bar-usp .fl-row-content-wrap {
	margin-bottom: 0 !important;
}

/* Headings */
@media(max-width:768px){
	.page-id-15 .hero-main-col h1 { /* forside */
		font-size: 24px;
	}

	.small-header h1.fl-heading {
		font-size: 24px;
	}
	.hero-main-col h1.fl-heading {
		font-size: 24px;
	}
}

/* General classes */
@media(max-width:768px){
	#fl-main-content .fl-row:first-child > .fl-row-content-wrap{
		padding-top: 0;
	}
}

.flexbox {
	display: flex;
	gap: 20px;
}
.sticky {
	position: fixed !important;
	top: 120px;
	z-index: 99;
}
.align-center {
	text-align: center;
}

a {
	text-decoration: underline;
	color: var(--color-font-body);
	text-decoration-color: var(--text-link);
}
a:hover {
	color: unset;
	text-decoration: underline;
	text-decoration-color: var(--text-link-hover);
}
.border-round video {
	border-radius: var(--border-rad-pri);
}
.bold {
	font-weight: 900;
}

/* buttons */
button.main-button {
	padding: 12px 24px;
	background-color: var(--button-bg-pri);
}
button.main-button a {
	text-decoration: none;
}
.button button.main-button.sec {
	background-color: var(--button-bg-sec) !important;
	transition: background-color 0.2s ease-in !important;
}
.button button.main-button.sec:hover {
	background-color: var(--button-bg-sec-hover);
}
.button button.main-button.sec,
.button button.main-button.sec a {
	color: var(--white);
}

.fl-builder-content .main-button a.fl-button, 
.fl-builder-content .main-button a.fl-button:visited,
button.main-button {
	/*background-color: var(--button-bg-pri);*/
	border: 1px solid transparent;
	border-radius: 100px;
	color: var(--black);
	font-size: 14px;
	transition: background 0.2s ease-in !important;
}
.fl-builder-content .main-button a.fl-button, a.fl-button:hover {
	/*background-color: var(--button-bg-pri-hover);*/
}
.fl-builder-content .main-button.sec a.fl-button, 
.fl-builder-content .main-button.sec a.fl-button:visited,
.button button.main-button.sec {
	background-color: var(--button-bg-sec);
	transition: background-color 0.2s ease-in !important;
}
.fl-builder-content .main-button.sec a.fl-button:hover {
	background-color: var(--button-bg-sec-hover);
}
.fl-builder-content .main-button a.fl-button, 
.fl-builder-content .main-button a.fl-button:visited span {
	color: var(--black);
}
.fl-builder-content .main-button.sec a.fl-button .fl-button-text, 
.fl-builder-content .main-button.sec a.fl-button:visited .fl-button-text,
.fl-builder-content .main-button.sec a span {
	color: var(--white);
}

.fl-builder-content .main-button.thi a.fl-button, 
.fl-builder-content .main-button.thi a.fl-button:visited {
	background-color: var(--button-bg-thi);
	transition: background-color 0.2s ease-in !important;
}
.fl-builder-content .main-button.thi a.fl-button:hover {
	background-color: var(--button-bg-thi-hover);
}
.fl-builder-content .main-button.thi a.fl-button, 
.fl-builder-content .main-button.thi a.fl-button:visited, 
.fl-builder-content .main-button.thi a.fl-button:visited span,
.fl-builder-content .main-button.thi a.fl-buttond span {
	color: var(--blue);
}

.fl-builder-content .main-button a.fl-button i {
	font-size: 14px;
}

.main-button a span::after,
button.main-button::after,
.link-arrow::after  {
	content: var(--icon-link);
	display: inline-block;
	font-family: var(--icon-pro);
	margin-left: 10px;
	font-size: 0.8em;
	transition: transform 0.2s ease-in;
}
.main-button a:hover span::after,
button.main-button:hover::after,
.link-arrow:hover::after  {
	transform: translateX(40%);
}
.main-button.ext-link a span::after {
	content: "\f08e";
}
.main-button.no-icon a span::after {
	content: "";
}

.grid .fl-builder-pagination-load-more {
	padding: 0;
	margin-yop: 15px;
}
.grid .pp-content-grid-load-more .pp-grid-load-more-button,
.grid .fl-builder-pagination-load-more .fl-button {
	padding: 12px 24px;
	background-color: var(--button-bg-pri);
	border: 1px solid transparent;
	border-radius: 100px;
	color: var(--black);
	font-size: 14px;
	transition: background 0.2s ease-in !important;
	font-weight:400;
}
.grid .pp-content-grid-load-more .pp-grid-load-more-button:hover,
.grid .fl-builder-pagination-load-more .fl-button:hover {
	background-color: var(--button-bg-pri-hover);
}


@media(max-width:768px){
	.linkbox.half .main-button.group .fl-button-group-button {
		padding-left:0;
	}
}
@media(min-width:769px){

}
.main-button.group .fl-button-group-button:first-child .fl-button-wrap a.fl-button {
	background-color: var(--button-bg-pri);
	border: transparent;
	transition: background 0.2s ease-in;
}
.main-button.group .fl-button-group-button:first-child .fl-button-wrap a.fl-button:hover {
	background-color: var(--button-bg-pri-hover);
}
.main-button.sec.group .fl-button-group-button:first-child .fl-button-wrap a.fl-button {
	background-color: var(--button-bg-sec);
}
.main-button.sec.group .fl-button-group-button:first-child .fl-button-wrap a.fl-button:hover {
	background-color: var(--button-bg-sec-hover);
}

.main-button.group .fl-button-group-button:nth-child(2) .fl-button-wrap a.fl-button {
	border: 1px solid var(--border-pri);
	background-color: var(--beige-2);
	transition: background 0.2s ease-in;
}
.main-button.group .fl-button-group-button:nth-child(2) .fl-button-wrap a.fl-button span.fl-button-text {
	color: var(--color-font-body);
}
.main-button.group .fl-button-group-button:nth-child(2) .fl-button-wrap a.fl-button:hover {
	background-color: var(--beige-2);
}

/* Bullet point checkmarks */
.bullet-check ul {
	list-style-type: none;
	padding-left: 0;
}
.bullet-check li {
	position: relative;
	padding-left: 25px;
}
.bullet-check li::before {
	content: '';
	position: absolute;
	left: 0;
	display: block;
	height: 20px;
	width: 20px;
	background-size: 12px;
	background-color: var(--element-bg-pri);
	background-image: url('https://hovmandenergi.dk/wp-content/uploads/2026/02/checkmark-grad.webp');
	background-repeat: no-repeat;
	margin-right: 7px;
	background-position: center center;
	border-radius: 100px;
	margin-top: 3px;
}
.bullet-check li {
	margin-bottom: 10px;
}

.linkbox.bg .bullet-check li::before {
	border: 1px solid var(--beige-4);
}

/* Forms */
form input[type=search],
form input[type=text],
form input[type=email],
form input[type=tel] {
	padding: 12px 24px;
	border-radius: 100px;
	background-color: var(--white);
	border: 1px solid var(--border-pri);
}
form textarea {
	padding: 12px 24px;
	border-radius: 16px;
	background-color: var(--element-bg-pri);
	border: 1px solid var(--border-pri);
}

/* Header */
.fl-theme-builder-header-sticky.fl-theme-builder-header-scrolled .fl-node-hs0znfjvax15 {
	display: none;
}
.fl-theme-builder-header-shrink-row-bottom {
	box-shadow: 0px 0px 2px 2px rgba(68,68,68,0.1);
}

/* Topbar */
.topbar-wrap .topbar-content {
	text-align: center;
	font-size: 13px;
	color: white;
	padding: 10px 0;
	line-height: 1;
}
.topbar-wrap .topbar-content:has(a) {
	padding: 0;
}
.topbar-wrap .topbar-content a {
	display: block;
	padding: 10px 0;
	color: var(--white);
	
	text-decoration: none;
}

/* main menu */
.hovedmenu #menu-main > .menu-item {
	border-radius: 100px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: var(--text-xsmall);
}
.hovedmenu #menu-main > .menu-item:hover {
	background-color: var(--element-bg-pri);
}
.hovedmenu #menu-main > .menu-item.menu-item-has-children {
	border-radius: 0;
}
.hovedmenu #menu-main > .menu-item.menu-item-has-children .pp-has-submenu-container {
	position: relative;
	padding-right: 5px;
}
.hovedmenu #menu-main > .menu-item.menu-item-has-children .pp-has-submenu-container::after {
	content: "\f107";
	font-family: var(--icon-pro);
	font-weight: 400;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

/* mobile toggle */
.mobile-menu-toggle {
	text-align: center;
}
.mobile-menu-toggle i {
	font-size: 36px;
}	

.mobilmenu-wrap {
	padding: 50px 20px;
}
.mobilmenu-wrap a {
	text-decoration: none;
}
.mobilmenu-wrap .hovedmenu {
	font-family: "Manrope",sans-serif;
	font-size: 22px;
	padding-left: 0;
	list-style-type: none;
}
.mobilmenu-wrap .mega-parent::after {
	content: "\f061";
	display: inline-block;
	font-family: var(--icon-pro);
	font-weight: 300;
	margin-left: 10px;
}
.mobilmenu-wrap .hovedmenu.with-children > li {
	margin-bottom: 20px;
}
.mobilmenu-wrap .hovedmenu .submenu {
	padding-left: 10px;
	list-style-type: none;
	font-size: 18px;
}
.mobilmenu-wrap .hovedmenu .submenu li {
	padding: 5px 0;
}

.megamenu-ad.mobile {
	background-color: var(--beige-2);
	border-radius: var(--border-rad-pri);
	padding: 10px;
	margin: 20px 0;
}
.megamenu-ad.mobile h2 {
	font-size: 22px;
	margin-top: 0;
}
.megamenu-ad.mobile button.main-button.sec a {
	color: var(--white);
}
.megamenu-ad.mobile button.main-button a {
	color: var(--black);
}

.mobilmenu-footer {
	margin-top: 20px;
}
.mobilmenu-footer ul {
	padding-left: 0;
	list-style-type: none;
}
.mobilmenu-footer ul li {
	font-size: 14px;
	margin-bottom: 10px;
	margin-right: 10px;
}
.mobilmenu-footer .social-icon {
	font-size: 22px;
}

.pum-close.popmake-close {
	font-size: 30px;
}

/* megamenu */
.hovedmenu #menu-main > .menu-item:hover ul.sub-menu {
	display: none !important;
	visibility: hidden !important;
    opacity: 0 !important;
}

.site-header,
.fl-page-header-wrap,
header {
  overflow: visible !important;
}

/* Parent must allow absolute positioning */
.hovedmenu #menu-main .mega-parent {
  position: static;
}

/* Full viewport mega menu */
.mega-menu-content {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  max-width: 100vw;
  background: var(--beige-2);
  padding: 20px 0 0 0;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.1s ease-in;
  display: none;
}
.mega-menu-content {
	background: var(--beige-2);
}

/* Show on hover */
.mega-parent:hover > .mega-menu-content {
  opacity: 1;
  visibility: visible;
  display: block;
}
.megamenu-col .fl-col-group-equal-height {
	padding: 0 100px;
}
.megamenu-col .fl-col-group-equal-height .fl-col {
	width: 21%;
	flex-grow: 0;
}
.megamenu-col .fl-col-group-equal-height .fl-col-content.fl-node-content {
	justify-content: normal;
}
.megamenu-col .fl-col-group-equal-height .fl-col > .fl-col-content.fl-node-content {
	border-right: 1px solid var(--beige-4);
}
.megamenu-col .fl-col-group-equal-height .fl-col:last-child > .fl-col-content.fl-node-content {
	border-right: 0;
}
.megamenu-col h2 {
	font-size: var(--text-medium-small);
	text-align: left;
	margin-top: 0px;
}
.megamenu-col ul li {
	text-align: left;
	margin-bottom: 10px;
	line-height: 1.4;
}
.megamenu-col ul li:hover {
	font-weight: 600;
}

.global-menu-col h2 {
	margin: 0 0 5px 0;	
}
.global-menu-col h2:hover {
	font-weight: 900;
}
.megamenu-ad h2 {
	text-align: center;
}
.megamenu-ad .image {
	position: relative;
}
.megamenu-ad .image img {
	border-radius: var(--border-rad-pri);
	height: 200px;
	width: 100%;
	object-fit: cover;
}
.megamenu-ad .image-label {
	position: absolute;
	top: 10px;
	left: 10px;
}
.megamenu-ad .content {
	margin: 10px 0;
	text-align: center;
	font-size: var(--text-xsmall);
}
.megamenu-ad .button {
	text-align: center;
	margin-bottom: 10px;
}
.megamenu-ad .button .main-button a {
	display: inline-block;
}

/* megamenu bottom */
.megamenu-bottom-wrap {
	display: flex;
	justify-content: center;
}
.megamenu-bottom-item {
	border-right: 1px solid var(--beige-3);
	padding: 0 20px;
}
.megamenu-bottom-item:last-child {
	border: 0;
}
.megamenu-bottom-item .social-icon {
	display: inline;
	font-weight: unset;
}
.megamenu-bottom-wrap a {

}

/* Polygon */
@media(max-width:768px){
	.page-id-15 .brand-overlay { /* forside */
		bottom: -44%;
	}
	.brand-overlay {
		bottom: -24%;
	}
	.hero-main-col.light .brand-overlay {
		bottom: -65%;
	}
	.brand-svg {
		width: 600px;
	}
	html:not(.fl-builder-edit) .hero-main-col .polygon-title .fl-module-content.fl-node-content {
		margin-top: 0;
		margin-bottom: 0;
	}
}
@media(min-width:769px){
	.brand-overlay {
		right: -15%;
		bottom: -45%;
	}
	.brand-svg {
		width: min(82vw, 720px);
	}
}
html:not(.fl-builder-edit) .hero-main-col .polygon-title {
	position: static;
}
html:not(.fl-builder-edit) .hero-main-col .polygon-title > .fl-module-content.fl-node-content {
	margin: 0;
}
.brand-overlay {
	position: absolute;
	z-index: 3;
}
.brand-svg {
	height: auto;
	display: block;
}

/* Logowall */
@media(max-width:768px){
	.logowall {
		animation: marquee 10s linear infinite;
	}
}
@media(min-width:769px){
	.logowall {
		animation: marquee 50s linear infinite;
	}
}
.logowall-wrap {
	position: relative;
	overflow: hidden;
	height: 100px;
	display: flex;
	align-items: center;
}
.logowall {
	position: absolute;
	display: flex;
	gap: 50px;
	justify-content: center;
	width: 5000px;
}
@keyframes marquee {
  0% { left: 0%; }
  100% { left: -200%; }
}
.logowall .logo-item {
	flex: 1 1 150px;
	max-height: 100px;
	align-content: center;
}
.logowall .logo-item img {
	object-fit: contain;
}

/* Labels */
@media(max-width:768px){
	.label i {

	}
}
@media(min-width:769px){
}
.labels {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin: 5px 0;
}
.label {
	font-size: var(--text-xxsmall);
	border-radius: 50px;
	border: 1px solid var(--border-pri);
	padding: 3px 10px;
	width: fit-content;
	text-align: center;
}
.label:has(a) {
	padding: 0;
	transition: background 0.2s ease-in;
}
.label:has(a):hover {
	background: var(--border-pri);
}

.label a {
	text-decoration: none;
	display: block;
	padding: 2px 10px;
}

.service-labels {
	justify-content: center;
}

/* progress bar */
#progress-bar {
  position: fixed;
  left: 0;
  width: 0%;
  height: 3px;
  background-color: var(--green-pri);
  z-index: 1000;
  display: inline-block;
  top: 0;/*32px;*/
}

/* Breadcrumb */
@media(max-width:768px){
	/*
	.breadcrumb ol {
		gap: 20px;
	}
	.breadcrumb ol li {
		position: relative;
	}
	.breadcrumb ol li::after {
		position: absolute;
		top: 5px;
		right: -23px;
	}*/
}
@media(min-width:769px){

}
.breadcrumb ol {
	list-style-type: none;
	padding-left: 0;
	display: flex;
	flex-wrap: wrap;
}
.breadcrumb ol li {
	font-weight: 500;
	font-size: var(--text-xsmall);
}

.breadcrumb ol li::after {
	content: var(--icon-link);
	font-family: var(--icon-pro);
	margin: 0 10px;
	font-size: 0.6em;
}
.breadcrumb ol li:last-child::after {
	content: "";
}
.breadcrumb ol li i {
	color: var(--text-link);
}

/* ELEMENTER */
.section-top .fl-row-content-wrap {
	border-radius: var(--border-rad-pri);
}

/* trustpilot */
/* cta boks */
.trustpilot-bar {
	font-size: var(--text-xsmall);
	font-weight: 600;
}
.trustpilot-bar i {
	color: var(--white);
	background: var(--green-sec);
	width: 20px;
	height: 20px;
	align-content: center;
	margin: 1px;
}

/* trustpilot sektion */
.trustpilot-stars i {
	color: var(--white) !important;
	background: var(--green-sec);
	width: 30px;
	height: 30px;
	align-content: center;
	margin: 1px;
}

/* profil card */
.profil-card {
	display: flex;
	width: fit-content;
	background: var(--beige-2);
	border-radius: 5px;
	padding: 8px 10px;
}
.profil-card .img {
	flex-shrink: 1;
	align-content: center;
}
.profil-card .content {
	flex-grow: 1;
	line-height: 1.2;
	padding: 10px 10px;
}
.profil-card .img img {
	width: 50px;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	border-radius: 100%;
}
.profil-card .name {
	font-weight: 600;
	
}
.profil-card .titel {
	font-size: var(--text-xsmall);
	color: var(--grey-medium);
}

/* Container elements */
@media(max-width:768px){
 .page-section > .fl-col-content.fl-node-content {

 }
}
@media(min-width:769px){

}
/* Infocard general */
@media(max-width:768px){
	.grid .infocard,
	.grid .infocard.padded {
		padding: 10px;
	}
	.grid .infocard .content h2,
	.grid .infocard .content .title h3 {
		font-size: var(--text-small);
	}
	.grid .infocard .content .meta * {
		font-size: var(--text-xxsmall);
	}
	.infocard .image img {
		aspect-ratio: 2 / 1;
	}
}
@media(min-width:769px){
	.infocard .image img {
		aspect-ratio: 4 / 3;
	}
}
.infocard-wrap.flexbox {
	flex-wrap: wrap;
}
.infocard-wrap.flexbox > div {
	flex: 0 0 32%;
}
.infocard {
	position: relative;
	padding: 20px;
	border-radius: var(--border-rad-pri);
	transition: background-color 0.2s ease-in;
	background-color: var(--element-bg-pri);
}
.infocard:hover {
	background-color: var(--element-bg-pri-hover);

}
.infocard.padded {
	padding-right: 40px;
	padding-left: 40px;
}
.infocard .title h3 {
	margin-top: 0;
}
.infocard .image img.placeholder {
	background-color: var(--beige-1);
	padding: 0 20px;
}
.infocard .image img {
	width: 100%;
	object-fit: cover;
	border-radius: var(--border-rad-pri);
}
.infocard .image img.contain {
	object-fit: contain;
}
.infocard .image img.fallback {
	padding: 0 20px;
	border-radius: var(--border-rad-pri);
	border: 1px solid var(--beige-4);
	background-color: var(--beige-1);
}

.infocard .content {
	padding: 10px 0 40px 0;
}
.infocard .labels {
	margin-bottom: 7px;
}
.infocard .button {
	position: absolute;
	bottom: 20px;
	right: 20px;
	text-align: right;
	color: var(--text-link-sec);
	font-weight: 400;
}

.infocard a.card-link,
a.card-link {
	position: absolute;
	background: transparent;
	block-size: 100%;
	display: block;
	inline-size: 100%;
	inset-block-start: 0;
	inset-inline-start: 0;
	outline: none;
	overflow: hidden;
	white-space: nowrap;
	z-index: 1;
}
.hidden-from-view {
	block-size: 1px;
	border: 0;
	clip: rect(0 0 0 0);
	inline-size: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
}

.infocard.outline {
	background-color: transparent;
	border: 1px solid var(--border-pri);
}

@media(max-width:768px){
	.logo-signoff {
		right: -15px;
	}
}
@media(min-width:769px){
	.logo-signoff {
		right: -35px;
	}
}
.logo-bottom {
	position: relative;
}
.logo-signoff {
	width: 80px;
	height: 80px;
	position: absolute;
	bottom: -50px;
	z-index: 1;
}

/* Linkbox */
@media(max-width:768px){
	.linkbox.linkbox-half img {
		aspect-ratio: 2 / 1;
		object-fit: cover;
	}
}
@media(min-width:769px){
	.linkbox.linkbox-half img {
		aspect-ratio: 3 / 1;
		object-fit: cover;
	}
}
.linkbox.linkbox-half > .fl-col-content.fl-node-content {
	transition: 0.2s ease-in;
}
.linkbox.linkbox-half > .fl-col-content.fl-node-content:hover {
	background-color: var(--element-bg-pri-hover);
}
.linkbox.linkbox-half .fl-col-group { /* aligner rækken med billede og knapper i bunden */
	height: 100%;
	display: flex; 
	align-items: end;
}

.fl-rich-text.review::before {
	content: "\f10d";
	font-family: var(--icon-pro);
	font-weight: 900;
	font-size: 30px;
	color: var(--beige-4);
}

/* Expand box */
@media(max-width:768px){
	.expand-box .fl-col-content.fl-node-content {
		padding-right: 0px;
		padding-left: 0px;
	}
}
@media(min-width:769px){
	.expand-box .fl-col-content.fl-node-content {
		padding-right: 20px;
		padding-left: 20px;
	}
}
.expand-box .fl-col-content.fl-node-content {
	background-color: var(--element-bg-pri);
	border-radius: var(--border-rad-pri);
}

.expand-box .inner {
	max-height: 130px;
	overflow: hidden;
	position: relative;	
	transition: max-height 0.3s ease-in;
	padding-bottom: 30px;
}
.expand-box.expand-large .inner {
	max-height: 250px;
}
.expand-box .inner::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0px;
	width: 100%;
	height: 30px;
	pointer-events: none;
	background: linear-gradient(to bottom, transparent, var(--element-bg-pri));
}

.expand-box .show-all {
	text-align: center;
	position: relative;
	margin-top: 20px;
	font-weight: 600;
	cursor: pointer;
}
.expand-box .show-all::after {
	content: "\f063";
	font-family: var(--icon-pro);
	font-weight: 300;
	line-height: 1;
	background-color: var(--button-bg-sec);
	color: var(--white);
	border-radius: 100px;
	padding: 8px;
	justify-content: center;
	align-items: center;
	width: 32px;
	height: 32px;
	position: absolute;
	transition: transform 0.3s ease;
}
.expand-box.expanded .show-all::after {
	transform: rotate(180deg);
}
.expand-box.expanded .inner {
	max-height: 10000px;
}

/* section steps */
.section-steps.comparison p,
.section-steps.comparison li {
	font-size: var(--text-xsmall);
}
.section-steps.comparison strong {
	font-size: var(--text-small);
}

/* installatør oversigt */
.installatoer-oversigt {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 20px;
}
.installatoer-oversigt .infocard {
	flex: 1 1 calc(33% - 10px);
}
.installatoer-oversigt .infocard:last-child {
	flex-grow: 0;
}

/* title section cta card */
.title-cta-card {
	position: relative;
	z-index: 3;
}
.title-cta-card h2 {
	margin-top: 10px;
	font-size: var(--text-medium);
}

/* Product card */
@media(max-width:768px){
	.product-item .image img {
		aspect-ratio: 4/3;
	}
	.grid .product-item .image .brand-logo,
	.grid .product-item .content .specs {
		display: none;
	}
	.grid .product-item .energy-label img {
		height: auto;
		width: 65px;
	}
	.grid .product-item .energy-label figure { 
		display: block;
	}
	.grid .product-item .price span,
	.grid .product-item .stock {
		font-size: var(--text-xxsmall);
	}
}
@media(min-width:769px){

}
.grid .product-item {
	height: 100%;
}
.product-item .image {
	position: relative;
}
.product-item .image-label {
	position: absolute;
	top: 10px;
	left: 10px;
}
.badge-wrap {
	gap: 10px;
}
.product-item .image-label {
	width: fit-content;
	background: var(--beige-bg);
	border: 1px solid var(--border-pri);
	padding: 2px 7px;
	border-radius: 5px;
	font-size: var(--text-xxsmall);
}
.image-label {
	width: fit-content;
	background: var(--beige-bg);
	border: 1px solid var(--border-pri);
	padding: 6px 14px;
	border-radius: 5px;
	font-size: var(--text-xsmall);
}
.product-item .labels-row {
	position: relative;
	gap: 0;
}
.product-item .labels-row .label {
	height: fit-content;
}
.product-item .brand-logo {
	position: absolute;
	bottom: 10px;
	right: 20px;
	width: 100px;
	height: 50px;
}
.product-item .brand-logo img {
	object-fit: contain;
}
.product-item .energy-label {
	flex-grow: 1;
	text-align: right;
}
.single-produkt .energy-label figure {
	display: inline-block;
}
.single-produkt .energy-label figcaption {
	font-size: var(--text-xxsmall);
	text-align: center;
}
.product-item .energy-label figure {
	display: inline-block;
}
.product-item .energy-label figure{
	margin-left: -5px;
}
.product-item .energy-label figcaption {
	display: none;
}
.product-item .energy-label img {
	object-fit: contain;
	aspect-ratio: unset;
	height: 25px;
	border-radius: 0;
}
.energy-label img {
	height: 50px;
}
.product-item .specs {
	font-size: var(--text-xsmall);
}

.infocard .price {
	font-size: var(--text-medium);
}
.price {
	font-size: var(--text-large);
	margin: 20px 0;
	line-height: 1;
	font-weight: 600;
}
.price span {
	font-size: var(--text-xsmall);
	display: block;
	font-weight: 300;
	margin: 5px 0;
}
.stock {
	font-size: var(--text-xsmall);
}
.stock::before {
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background: var(--green-pri);
	margin-right: 5px;
}

/* Facets */
@media(max-width:768px){
	.all-products .facet-subset {
		display: none;
	}
	.facet-subset .facetwp-facet {
		flex-wrap: wrap;
	}
	.facetwp-facet-bogstav .facetwp-alpha {
		padding: 5px 8px;
	}
}
@media(min-width:769px){

}
.facet-vert .facet-subset .facetwp-facet {
	display: block;
}

.facet-subset .facetwp-facet {
	display: flex;
	margin-bottom: 0;
	gap: 10px;
}
.facet-subset .facetwp-facet .facetwp-checkbox {
	padding: 2px 15px 2px 30px;
	background-color: var(--beige-2);
	border-radius: 50px;
	background-position-x: 10px;
	font-size: var(--text-xsmall);
}
.facet-sortering .facetwp-facet-sortering {
	margin-bottom: 0;
	text-align: right;
}
.facetwp-facet .facetwp-counter {
	display: none;
}
.facetwp-facet .facetwp-reset,
.facetwp-flyout-open {
	padding: 12px 24px;
	font-size: var(--text-xsmall);
}

.facetwp-flyout.active {
	background-color: var(--beige-1);
}
.facetwp-flyout-close {
	color: transparent;
}
.facetwp-flyout-close::before {
    content: "\f00d";
    font-family: var(--icon-pro);
    font-weight: 400;
    color: #000;
    font-size: 16px;
    display: flex;
	border-radius: 30px;
	border: 1px solid var(--border-pri);
	height: 30px;
	width: 30px;
	position: absolute;
	right: 10px;
	top: 10px;
	justify-content: center;
	align-items: center;
	font-weight: 300;
	background-color: var(--white);
}
.facetwp-flyout-wrap .facetwp-flyout-content {
	padding-left: 20px;
}
.facetwp-flyout-wrap .flyout-row .facetwp-facet {
	margin-bottom: 20px;
}
.facetwp-flyout-wrap .flyout-row h3 {
	margin-top: 0;
}
.flyout-row.name-sortering {
	display: none;
}
.flyout-row.name-nulstil h3 {
	display: none;
}

/* Accordion */
@media(max-width:768px){

}
@media(min-width:769px){
	.acc-item .acc-content {
		padding-right: 0px;
	}
}

.acc-item {
	margin-bottom: 10px;
	border-bottom: 1px solid var(--beige-4);
}
.acc-item .acc-title {
	position: relative;
	border-bottom: 0;
	margin: 0;
	cursor: pointer;
	font-size: 1.1em;
	padding-right: 20px;
	transition: font-weight 0.2s, color 0.2s;

}
.acc-item .acc-title:hover {
	color: var(--black);
	font-weight: 500;
}
.acc-item .acc-title::after {
	content: "\f107";
	font-family: var(--icon-pro);
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translateY(-50%);
	transition: transform 0.3s ease;	
}
.acc-item .acc-title h2 {
	font-size: 20px;
}
.acc-item.expanded .acc-title::after {
	transform: translateY(-50%) rotate(180deg);
}

.acc-item .acc-content {
	/*background-color: var(--beige-bg);*/
	max-height: 0px;
	overflow: hidden;
	position: relative;
	transition: max-height 0.3s ease;
	border-radius: 10px;
	margin-top: 10px;
}	
.acc-item.expanded .acc-content {
	max-height: 10000px;
}
.acc-item.expanded {
	border: 0;
}
.acc-item .acc-content .acc-content-inner {
	padding: 0px 10px;
}
.acc-content-inner ul {
	padding-left: 10px;
}

/* faq */
.faq-module .pp-faq-item .pp-faq-content-text {
	/* width: 66%;*/
}

/* tabs */
@media(max-width:768px){
	.fl-tabs.fl-tabs-horizontal .fl-tabs-panel {
		border: 0;
	}
	.fl-tabs.fl-tabs-horizontal .fl-tabs-panel-label {
		display: none;
	}
	.fl-tabs.fl-tabs-horizontal ul.fl-tabs-labels {
		flex-wrap: wrap;
	} 
	.fl-tabs.fl-tabs-horizontal .fl-tabs-panels .fl-tabs-panel-content {
		padding: 20px 10px 20px 10px;
	}
}
@media(min-width:769px){
	.fl-tabs.fl-tabs-horizontal .fl-tabs-panels .fl-tabs-panel-content {
		padding: 20px 50px 40px 50px;
	}
}
.fl-tabs.fl-tabs-horizontal ul.fl-tabs-labels {
	background-color: var(--element-bg-pri);
	width: fit-content;
	display: flex;
	border-radius: var(--border-rad-pri);
	margin: 0 auto 20px auto !important;
}
.fl-tabs.fl-tabs-horizontal ul.fl-tabs-labels button.fl-tabs-label {
	border: 0;
	margin: 4px;
	padding: 3px 10px;
	font-size: var(--text-xsmall);
	transition: background-color 0.2s ease-in;
	border-radius: var(--border-rad-pri);
}
.fl-tabs.fl-tabs-horizontal ul.fl-tabs-labels button.fl-tabs-label.fl-tab-active,
.fl-tabs.fl-tabs-horizontal ul.fl-tabs-labels button.fl-tabs-label:hover {
	background-color: var(--element-bg-pri-hover);
	
}
.fl-tabs.fl-tabs-horizontal ul.fl-tabs-labels button.fl-tabs-label.fl-tab-active::after {
	content: none;
}

.fl-tabs.fl-tabs-horizontal .fl-tabs-panels {
	background-color: transparent;
	border: 1px solid var(--border-pri);
	border-radius: var(--border-rad-pri);
	background-color: var(--white);
}


/* Diverse cards */
@media(max-width:768px){

}
@media(min-width:769px){

}
.artikel-card {
	height: 100%;
}
.artikel-card .meta {
	font-size: var(--text-xsmall);
}
.artikel-card .meta-item::after {
	content: "·";
	display: inline-block;
	margin: 0 5px;
}
.artikel-card .meta-item:last-child::after {
	content: "";
}

/* Tabel */
.display-table {
	display: table;
	border-collapse: collapse;
	border-radius: var(--border-rad-pri);
}
.table-row {
	display: table-row;
}
.table-cell {
	display: table-cell;
	border: 1px solid var(--border-pri);
	font-size: var(--text-xsmall);
	padding: 0 10px;
}

.product-specs .param {
	width: 40%;
	background-color: var(--beige-2);
	font-weight: 500;
}

.feat-specs {
	width: 100%;
	border-radius: var(--border-rad-pri);
	border: 1px solid var(--border-pri);
	padding: 10px;
	background: var(--white);
}
.feat-specs .spec-row {
	display: flex;
	gap: 20px;
	justify-content: space-between;
	padding: 7px 10px;
	border-bottom: 1px solid var(--beige-3);
}
.feat-specs .spec-row:last-child {
	border: 0;
}
.feat-specs .spec-row i {
	margin-right: 10px;
}
.feat-specs .spec-row span {
	font-weight: 900;
}

/* artikel tabel */
.article-block-table {
	border: 1px solid var(--border-pri);
	border-radius: var(--border-rad-pri);
	border-spacing: 0;
	border-collapse: separate;
}
.article-block-table tbody {
	background-color: var(--white);
}
.article-block-table td,
.article-block-table th {
	padding: 10px;
}
.article-block-table th {
	background-color: var(--beige-2);
}
.article-block-table th:first-of-type {
	border-top-left-radius: var(--border-rad-pri);
}
.article-block-table th:last-of-type {
	border-top-right-radius: var(--border-rad-pri);
}

.article-block-table th:not(:last-child),
.article-block-table td:not(:last-child) {
	border-right: 1px solid var(--border-pri);
}

.article-block-table>thead>tr:not(:last-child)>th,
.article-block-table>thead>tr:not(:last-child)>td,
.article-block-table>tbody>tr:not(:last-child)>th,
.article-block-table>tbody>tr:not(:last-child)>td,
.article-block-table>tfoot>tr:not(:last-child)>th,
.article-block-table>tfoot>tr:not(:last-child)>td,
.article-block-table>tr:not(:last-child)>td,
.article-block-table>tr:not(:last-child)>th,
.article-block-table>thead:not(:last-child),
.article-block-table>tbody:not(:last-child),
.article-block-table>tfoot:not(:last-child) {
	border-bottom: 1px solid var(--border-pri);
}


/* post-grid korrektioner */
.fl-post-grid .fl-post-grid-post {
	background: unset;
	border: none;
}

/* TOC */
@media(max-width:768px){

}
@media(min-width:769px){
	.swipe-toc {
		display: none;
	}
}
#toc-container-1 {
	width: 340px;
}

.toc-wrap .toc ul {
	list-style-type: none;
	padding-left: 0;
}
.toc-wrap .toc ul li {
	padding: 5px 0;
}
.toc-wrap .toc ul li a {
	text-decoration: none;
	padding: 5px 0;
}
.toc-wrap .toc ul li a.active {
	font-weight: 600;
}
.toc-wrap .toc ul li a.active::after {
	content: ;
	background-image: var(--logo);
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	height: 12px;
	aspect-ratio: 1 / 1;
	margin-left: 5px;
	
}

/* SIDESEKTIONER */
@media(max-width:768px){
	.small-header > .fl-col-content.fl-node-content {
		margin-right: 10px;
		margin-left: 10px;		
	}
	
	/* image in section */
	.small-header .fl-col-group .fl-col:last-child .fl-module-photo,
	.page-col-outline .fl-col-group .fl-col:last-child .fl-module-photo,
	.section-trustpilot .fl-col-group .fl-col:last-child .fl-module-photo,
	.linkbox.half .fl-col-group .fl-col:last-child .fl-module-photo,
	.linkbox-half .fl-col-group .fl-col:last-child .fl-module-photo {
		margin-bottom: 0;
	}
	.col-bg .fl-col-group .fl-col:first-child .fl-module-photo {
		margin-top: 0;
	}
	
	/* first heading or element */
	.page-col-outline h2.fl-heading,
	.linkbox.half h2.fl-heading,
	.section-trustpilot .trustpilot-stars,
	.section-trustpilot h2 {
		margin-top: 10px;
	}
	
	.linkbox.half > .fl-col-content.fl-node-content {
		margin-right: 10px;
		margin-left: 10px;	
	}
	.linkbox.half .fl-col-group .fl-col:last-child .fl-module-photo,
	.linkbox-half .fl-col-group .fl-col:last-child .fl-module-photo {
		margin-left: 20px;
		margin-right: 20px;
	}
	.linkbox.half .fl-heading,
	.linkbox.half .fl-rich-text,
	.linkbox.half .fl-button-group {
		margin-bottom: 0;
	}
	
	.also-offer > .fl-col-content.fl-node-content {
		margin-right: 10px;
		margin-left: 10px;
	}
	.also-offer .fl-col-group > .fl-col:last-child {
		width: 100% !important;
	}
	.also-offer .fl-col-group > .fl-col:last-child > .fl-col-content.fl-node-content {
		padding-top: 0;
	}
	.also-offer .fl-heading  {
		text-align: center;
	}
	
	.hero-main-col,
	.hero-main-col .title-cta-card > .fl-col-content.fl-node-content {
		margin-right: 10px;
		margin-left: 10px;
	}
	.hero-main-col > .fl-col-content.fl-node-content {
		margin-right: 0;
		margin-left: 0;
		padding-top: 50px;
	}
	body:not(.page-id-15) .hero-main-col > .fl-col-content.fl-node-content::after {
		background-color: rgba(26, 26, 26, 0.5);
		backdrop-filter: blur(3px);
	}	
	.hero-main-col .main-button.group {
		margin-top: 0;
	}
	
	.page-col-outline > .fl-col-content.fl-node-content,
	.page-col-outline.col-video .fl-col:last-child .fl-col-content.fl-node-content{
		margin-right: 10px;
		margin-left: 10px;
	}
	
	.section-steps .fl-col-group .fl-col > .fl-col-content.fl-node-content {
		margin: 0 10px 10px 10px;
	}
	.section-steps .fl-col-group .fl-col:last-child > .fl-col-content.fl-node-content {
		margin-bottom: 0;
	}
	.section-steps .fl-module-icon > .fl-module-content.fl-node-content,
	.section-steps .fl-rich-text {
		margin-top: 10px;	
	}	
	.section-steps .fl-rich-text h3 {
		margin-top: 0px;
		margin-bottom: 20px;
	}
	
	.section-trustpilot > .fl-col-content.fl-node-content {
		margin-right: 10px;
		margin-left: 10px;
	}
	.section-trustpilot .fl-module-tangible-template > .fl-module-content.fl-node-content,
	.section-trustpilot .fl-rich-text,
	.section-trustpilot .fl-button-wrap  {
		margin-bottom: 0;
	}

	.row-expand-box .fl-col-group {
		display: flex;
		flex-wrap: wrap-reverse;
		flex-direction: row-reverse;
	}
	.expand-box > .fl-col-content.fl-node-content{
		margin-right: 10px;
		margin-left: 10px;
	}
	.row-expand-box .fl-module-button {
		margin-bottom: 30px;
	}
	
	.col-bg > .fl-col-content.fl-node-content {
		margin-right: 10px;
		margin-left: 10px;
	}
	
	.section.faq > .fl-col-content.fl-node-content {
		margin: 0;
	}
	.section.faq h2.fl-heading {
		margin-top: 0;
	}
	.section.faq .fl-col-group .fl-col:last-child > .fl-col-content.fl-node-content{
		margin-right: 10px;
		margin-left: 10px;	
	}
	
	.section-factbox > .fl-col-content.fl-node-content {
		margin: 0;
	}
	.section-factbox .infocard {
		margin-right: 10px;
		margin-left: 10px;	
		padding: 10px 0 0 0;
	}
	
	.section-jobs-grid .fl-module-pp-content-grid > .fl-module-content.fl-node-content {
		margin:	0 10px 0 10px;
	}
	
	.section-cases .main-button {
		margin: 20px 20px 0 20px;
	}
}
@media(min-width:769px){
	.hero-main-col > .fl-col-content.fl-node-content .fl-col-group:nth-child(2),
	.hero-main-col > .fl-col-content.fl-node-content .fl-col-group:nth-child(2) > .fl-col {
		display: flex;
	}
	.hero-main-col > .fl-col-content.fl-node-content .fl-col-group:nth-child(2) > .fl-col .fl-col-content {
		justify-content: center;
	}
}

/* FORSIDE */
/* kontaktbjælke */
/* animeret på mobil */
@media(max-width:768px){
	.contact-info  {
		animation: marquee 30s linear infinite;
	}
	.contact-bar-wrap {
		position: relative;
		overflow: hidden;
		height: 20px;
	}
	.contact-info {
		position: absolute;
		display: flex;
		gap: 100px;
		justify-content: center;
		width: 1000px;
	}
	@keyframes marquee {
	  0% { left: 0%; }
	  100% { left: -200%; }
	}
}

@media(max-width:768px){
	.contact-info {
		width: max-content;
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.contact-bar-wrap .bar-item {
		flex-shrink: 0;
	}
}
@media(min-width:769px){

}
.contact-bar-wrap {
	display: flex;
}
.contact-info,
.socials {
	display: flex;
	flex-grow: 1;
}
.contact-info {
	gap: 30px;
}
.socials {
	gap: 7px;
	justify-content: right;
}
.contact-bar-wrap .bar-item {
	color: var(--grey-dark);
	font-weight: 300;
	flex-grow: 1;
	font-size: var(--text-xsmall);
}
.contact-bar-wrap .bar-item i {
	color: var(--beige-4);
	transition: color 0.2s ease-in;
}
.contact-bar-wrap .bar-item:hover i {
	color: var(--blue);
}
.socials .bar-item i {
	font-size: 16px;
}

.section-hero {
	overflow: hidden;
}

html:not(.fl-builder-edit) .hero-main-col {
	position: relative;
	overflow: hidden;
}

/*
.hero-main-col::before {
	content: " ";
	background-image: url('https://staging.hovmandenergi.dk/wp-content/uploads/2026/03/triangles-whole.webp');
	background-size: contain;  
	background-repeat: no-repeat;
	width: 450px;
	height: 450px;
	position: absolute;
	bottom: -25%;
	right: -7%;
	transform: rotate(-10deg);
	z-index: 1;
}
.hero-main-col::after {
	content: " ";
	background-image: url('https://staging.hovmandenergi.dk/wp-content/uploads/2026/03/triangles-whole.webp');
	background-size: contain;  
	background-repeat: no-repeat;
	width: 550px;
	height: 550px;
	position: absolute;
	top: 48%;
	right: -29%;
	transform: translateY(-50%) rotate(60deg);
	z-index: -1;
}
*/
.banner-usp-row {
	overflow-x: clip;
}
.banner {
	position: relative;
}


/* hero usp */
@media(max-width:768px){
	.hero-usp-list .fl-list .fl-list-item-0 {
		margin-top: 5px;
	}
	.hero-usp-list {
		margin-bottom: 0;
	}
	.hero-usp-list .fl-list-item {
		margin: 10px 0;
	}
}
@media(min-width:769px){
	.hero-usp-list .fl-list {
		display: flex;
	}
	.hero-usp-list .fl-list-item {
		flex-grow: 1;
		flex-basis: 20%;
	}
}

.hero-usp-list .fl-list-item .fl-list-item-heading {
	display: block;
	text-align: center;
}
.hero-usp-list .fl-list-item .fl-list-item-heading-text {
	display: unset;
}

/* Ordbog */
.ordbog-wrap {

}
.ordbog-wrap .infocard {
	height: 100%;
}
.ordbog-wrap .infocard h2 {
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 20px;
}
.ordbog-wrap .infocard h2 a {
	text-decoration: none;
}
.ordbog-card .see-all {
	position: absolute;
	bottom: 20px;
}

@media(max-width:768px){
	.ordbog-bogstav-wrap {
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}
	.ordbog-bottom-wrap .next-post .previous,
	.ordbog-bottom-wrap .next-post .next {
		flex-basis: 100%;
	}
}
@media(min-width:769px){
	.ordbog-bogstav-wrap {
		grid-template-columns: 1fr 1fr 1fr;
		gap: 40px;
	}
}
.ordbog-bogstav-wrap {
	display: grid;
}
.bogstav-title {
	font-size: var(--text-medium);
	font-weight: 600;
	border-bottom: 1px solid var(--border-pri);
	margin-bottom: 10px;
}

.next-post {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-bottom: 40px;
	gap: 20px;
}
.next-post .previous,
.next-post .next {
	flex-basis: 49%;
}

.infocard.ord {
	display: flex;
	align-items: center;
	padding: 30px;
}
.infocard.ord.next {
	flex-direction: row-reverse;
}
.infocard.ord .prev,
.infocard.ord .next {
	flex: 0 0 15%;
	color: var(--grey-medium);
}
.infocard.ord .wrap {
	flex: 0 0 85%;
}
.infocard.ord.next .wrap,
.infocard.ord .next {
	text-align: right;
}
.infocard.ord .eyebrow {
	text-transform: uppercase;
	color: var(--grey-medium);
	font-size: var(--text-xsmall);
}
.infocard.ord h3 {
	margin: 10px 0 15px 0;
	font-weight: 600;
}
.infocard.ord .card-textlink {
	font-size: var(--text-xsmall);
}

.ordbog-bottom-wrap .back {
	text-align: center;
}
/* Cases */
@media(max-width:768px){

}
@media(min-width:769px){
	.casegalleri .pp-image-carousel.slider-type-slideshow {
		height: 500px;
	}
}
.cases-item {
	height: 100%;
}
.cases-item .title h3 {
	font-size: 24px;
}
.cases-item .button {

}

/* ARTIKLER */
@media(max-width:768px){
	.article-meta {
		flex-wrap: wrap;
		flex-direction: column-reverse;
		gap: 0;
	}
	.article-faq > .fl-col-content.fl-node-content {
		margin-right: 10px;
		margin-left: 10px;
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media(min-width:769px){
	.article-meta {
		align-items: center;
	}
}

.author-wrap {
	flex: 0 0 47%;
	gap: 10px;
	align-items: center;
	position: relative;
	padding: 10px;
	border-radius: var(--border-rad-pri);
	margin-left: -10px;
	transition: background-color 0.2s ease-in;
}
.author-wrap:hover {
	background-color: var(--beige-1);
}
.publish-date {
	flex: 1 1 53%;
}
.author {
	font-size: var(--text-xsmall);
}
.author-image {
	height: 50px;
	width: 50px;
	margin: 0;
	object-fit: cover;
	border-radius: 100px;
	border: 1px solid var(--border-pri);
}
.author .name {
	font-weight: 600;
}
.publish-date {
	font-size: var(--text-xsmall);
	margin-left: 10px;
}
.publish-date .dato {
	display: inline-block;
	margin-right: 20px;
}

.body-text h2:first-of-type {
	margin-top: 0;
}



/* PRODUKTSIDE */
.single-image img {
	border-radius: var(--border-rad-pri);
}

.produktgalleri .pp-image-carousel.slider-type-slideshow {
	background-color: var(--beige-1);
	border-radius: var(--border-rad-pri);
}
.produktgalleri .pp-image-carousel-item img {
	width: 100%;
}
.produktgalleri .pp-image-carousel-thumb {
	border-radius: 8px;
}

.produktbeskrivelse-short {
	font-size: var(--text-medium);
}
.produkt-faner h2 {
	font-size: 18px;
}

@media(max-width:768px){
	.produkt-faner-wrap.specs .blok {
		flex: 0 0 100%;
	}

}
@media(min-width:769px){
	.produkt-faner-wrap.specs .blok {
		flex: 0 0 49%;
	}
	
}
.produkt-faner-wrap.specs {
	display: flex;
	flex-wrap: wrap;
	gap: 2%;
}

.produkt-faner-wrap.specs .blok .title {
	border-bottom: 1px solid var(--border-pri);
	margin-bottom: 10px;
}
.produkt-faner-wrap.specs .blok ul {
	padding-left: 0px;
}
.produkt-faner-wrap.specs .blok li::marker {
	color: var(--green-sec);
}
.produkt-faner-wrap.specs .blok li {
	border-bottom: 1px solid var(--beige-2);
	display: flex;
	align-items: center;
	gap: 20px;
}
.produkt-faner-wrap.specs .blok li .attribut {
	display: inline-block;
	flex: 1 1 60%;
}
.produkt-faner-wrap.specs .blok li .value {
	display: inline-block;
	flex: 1 1 40%;
}		

.produkt-downloads {
	list-style-type: none;
	padding-left: 0;
}
.produkt-downloads li {
	position: relative;
	padding-left: 20px;
	margin-bottom: 10px;
}
.produkt-downloads li::before {
	content: '\f15c';
	font-family: var(--icon-pro);
	font-weight: 600;
	position: absolute;
	left: 0;
}

/* OM OS */
@media(max-width:768px){
	.team-grid .pp-posts-wrapper {}
}
.team-card {
	height: 100%;
}
.team-card a {
	text-decoration: none;
}
.team-card h3 {
	font-size: var(--text-small);
	font-weight: 900;
	margin: 10px 0 5px 0;
}
.team-card .team-image {
	text-align: center;
}
.team-card img {
	width: 70%;
	aspect-ratio: 1/1;
	object-fit: cover;
	border-radius: 100%;
}
.team-card .team-content {
	text-align: center;
}

/* KONTAKT */
.kontaktformular.cf7 label,
.kontaktformular.cf7 .link-privacy {
	font-weight: 400;
	font-size:var(--text-xsmall);
}
.kontaktformular.cf7 .wpcf7-list-item {
	margin-left: 0;
}
.kontaktformular.cf7 .wpcf7-submit {
	padding: 12px 24px;
	font-size: var(--text-xsmall);
}
.kontaktformular.cf7 #mfcf7_zl_add_file {
	background-color: transparent;
	border: 1px solid var(--green-pri);
	font-size: var(--text-xsmall);
	padding: 12px 24px;
}
.kontaktformular.cf7 .label-multifile {
	margin-bottom: 0;
}
.kontaktformular.cf7 #mfcf7_zl_multifilecontainer {
	margin-top: 0;
}

/* JOB */
@media(max-width:768px){
	.job.small-header .fl-col-group .fl-col:last-child .fl-module-photo {
		margin-bottom: 20px;
	}
}

/* SERVICESIDER */
@media(max-width:768px){
	.main-button.book-service {
		margin-bottom: 30px;		
	}
}

/* Carousel */
.fl-page .fl-builder-content .hov-carousel.carousel-container .carousel-nav button:hover i,
.fl-page .fl-builder-content .hov-carousel.carousel-container .carousel-nav button:hover,
.fl-page .fl-builder-content .hov-carousel.carousel-container .nav-dots button {
	background-color: var(--button-bg-sec-hover);
	transition: background 0.3s;
}
.fl-page .fl-builder-content .hov-carousel.carousel-container .carousel-nav button,
.fl-page .fl-builder-content .hov-carousel.carousel-container .carousel-nav button i,
.fl-page .fl-builder-content .hov-carousel.carousel-container .nav-dots button.active,
.fl-page .fl-builder-content .hov-carousel.carousel-container .nav-dots button:hover {
	background-color: var(--button-bg-sec);
	color: var(--white);
}

.carousel-container.hov-carousel.full-width .carousel-item {
	width: 100%;
}

.carousel {
  cursor: grab;
}

.carousel.is-dragging {
  cursor: grabbing;
  user-select: none;
}

/* nav */
.hov-carousel.carousel-container .carousel-nav.hide-nav,
.hov-carousel.carousel-container .nav-dots.hide-nav {
	display: none;
}
.hov-carousel.carousel-container .carousel-nav {
	display: flex;
	justify-content: space-between;
	position: absolute;
	top: 50%;
	width: 100%;
	transform: translateY(-50%);
	pointer-events: none;
	z-index: 1;
}
.hov-carousel.carousel-container .carousel-nav .prev {
	margin-left: 10px;
}
.hov-carousel.carousel-container .carousel-nav .next {
	margin-right: 10px;
}

.product-carousel.carousel-container .carousel-nav {
	top: 40%;
}

/* navigation dots */
.hov-carousel.carousel-container .nav-dots button {
	width: 6px;
	height: 6px;
}

/* billed karrusel */
.img-carousel .carousel {
	gap: 10px;
}
.img-carousel .carousel-item {
	background-color: var(--beige-1);
	border-radius: var(--border-rad-pri);
	align-content: center;
}
.img-carousel .carousel-item img {
	width: 100%;
}
/*
.carousel-container .nav-dots {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}
.carousel-container .nav-dots button {
	flex-grow: 1;
	margin: 0;
	border-radius: 0 !important;
	height: 2px;
	transform: translateY(-50%) scaleY(1);
	transition: transform 0.3s ease-in-out;
}
.carousel-container .nav-dots button.active {
	transform: translateY(-50%) scaleY(1.5);
}
*/
/* carousel images */
.carousel-item img {
	border-radius: var(--border-rad-pri);
}

/* BBR */
/* Search address */
.search-address {
	position: relative;
}
.search-address .autocomplete-container {

}
.search-address button[type=submit] {
	position: absolute;
	top: 5px;
	right: 5px;
	cursor: pointer;
}
.search-address .main-button {
	padding: 9px 20px;
}
.search-address .main-button::after {
	margin: 0;
}
.autocomplete-container {
	position:relative;
	width:100%;
	overflow:visible;
}
.autocomplete-container input{
	width:100%;
	padding:10px 12px;
}
.dawa-autocomplete-suggestions {
	margin: .3em 0 0 0;
	padding:0;
	text-align:left;
	border-radius: 5px;
	background: var(--beige-bg);
	position:absolute;
	left:0;
	right:0;
	z-index:9999999;
	overflow-y:auto;
	box-sizing:border-box;
}
.dawa-autocomplete-suggestions .dawa-autocomplete-suggestion {
	margin:0;
	list-style:none;
	cursor:pointer;
	padding:.4em .6em;
	color: var(--color-font-body);
	border: 1px solid var(--border-pri);
	border-bottom-width:0;
}
.dawa-autocomplete-suggestions .dawa-autocomplete-suggestion:last-child{
	border-bottom-width:.0625em;
}
.dawa-autocomplete-suggestions .dawa-autocomplete-suggestion.dawa-selected,
.dawa-autocomplete-suggestions .dawa-autocomplete-suggestion:hover{
	background: var(--beige-2);
}

@media(max-width:768px){
	.bbr-result-box {
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
}
@media(min-width:769px){

}
.bbr-calc-page h1 {
	font-size: var(--text-large);
	width: 70%;
}
.bbr-calc-page .main-button {
	display: flex;
	position: static;
	padding: 0;
}
.bbr-calc-page .main-button::after {
	content: "";
	margin: 0;
}
.bbr-calc-page .main-button a {
	padding: 12px 24px;
	display: inline-block;
	width: 100%;
	text-decoration: none;
	text-align: center;
}
.bbr-calc-page .main-button.sec {
	background-color: var(--button-bg-sec) !important;
}
.bbr-calc-page .main-button.sec:hover {
	background-color: var(--button-bg-sec-hover) !important;
}

@media(max-width:768px){
	.form-wrap {
		flex-wrap: wrap;
		align-items: center;
	}
	.form-wrap label,
	.form-wrap button {
		flex-basis: 46%;
	}

}
@media(min-width:769px){
	.bbr-result-box .main-button.new-search {		
		height: fit-content;
		margin-top: 20px;
	}
}
.bbr-calc-page .heading,
.bbr-calc-page .year,
.bbr-calc-page .areal,
.bbr-calc-page .heating {
	display: none;
}

.bbr-result-box.infocard {
	padding: 15px;
}

.heatpump-card {
	padding: 0px;	
}
.form-wrap {
	display: flex;
	gap: 20px;
}
.form-wrap label,
.form-wrap button {
	flex-grow: 1;
}
.form-wrap label {
	display: grid;
	gap: 6px;
}
.form-wrap label span {
	font-size: var(--text-xsmall);
	font-weight: 400;
}
.form-wrap #elpris {
	display: none;
}

@media(max-width:768px){
	.calc-results-wrap {
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
}
@media(min-width:769px){
	.calc-results-wrap > div {
		flex-basis: 50%;
	}
}
.calc-results-wrap {
	display: flex;
	margin-top: 40px;
	gap: 15px;
	border-radius: var(--border-rad-pri);
	background: var(--beige-2);
	padding: 15px;
}

#calc-results {
	display: grid;
	gap: 10px;
}
.calc-results-inner {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.calc-results-inner .result {
	flex-basis: 100%;
	padding: 14px;
	border-radius: 12px;
	background:#fff;
}
.calc-results-inner .result-final {
	grid-column-start: 1;
	grid-column-end: 4;
	grid-row-start: 2;
	grid-row-end: 3;
}
.calc-results-inner .eyebrow {
	opacity: .7;
}
.result-final strong {
	font-size: 2em;
}

.address-wrap {
	position: relative;
}
.address-wrap .ortho {
	height: 100%;
}
.address-wrap .ortho img {
	border-radius: 16px;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.address-wrap .polygon {
	position: absolute;
	bottom: -30px;
	right: -30px;
	width: 80px;
	height: 80px;
}
.address-wrap .image-label {
	position: absolute;
	top: 20px;
	left: 20px;
}

#heatpump-recommendations {
	margin-top: 40px;
}

/* popup hubhus modal */
@media(max-width:768px){
	#popmake-3177,
	#popmake-3251,
	#popmake-3270 {
		width: 100% !important;
		top: 0 !important;
		padding: 0;
	}
	#popmake-3177 iframe#hh_iframe_09kAcq,
	#popmake-3251 iframe#hh_iframe_09kAc {
		border-radius: var(--border-rad-pri);
	}
}
@media(min-width:769px){

}
#popmake-3251 .pum-content,
#popmake-3177 .pum-content,
#popmake-3270 .pum-content {
	height: 100%;
}

/* Energimærke modal popup */
.energylabel-full {
	text-align: center;
}

/* FOOTER */
@media(max-width:768px){
	.footer-triangle-left {
		position: absolute;
		/*transform: rotate(10deg);*/
		width: 450px;
		bottom: -300px;
		left: -100px;
		z-index: -1;
	}
}
@media(min-width:769px){
	#footer .formalia-list ul {
		display: flex;
	}
	.footer-triangle-left {
		position: absolute;
		/*transform: rotate(10deg);*/
		width: 550px;
		bottom: -300px;
		left: -100px;
		z-index: -1;
	}
}
footer.fl-builder-content-24 {
    content-visibility: visible !important;
}

.footer-triangles {
	overflow-x: clip;
}
.footer-triangles .fl-row-content-wrap {
	position: relative;
	pointer-events: none;
}


#footer h2 {
	font-size: 16px;
	font-weight: 600;
}
#footer .footer-list ul {
	list-style-type: none;
	padding-left: 0;
}
.footer-list li  {
	margin-bottom: 7px;
}
.footer-list li a {
	text-decoration: none;
}
.footer-list li a:hover {
	text-decoration: underline;
	text-decoration-color: var(--text-link-hover);
}
#footer .formalia-list ul {
	list-style-type: none;
	padding-left: 0;
	gap: 30px;
}
#footer .formalia-list ul a {
	display: inline-block;
	padding: 10px;
}