/* ---- WordPress core: auto-sized images ---- */
img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }

/* ---- Font Awesome 4 shim ---- */
@font-face {
font-family: "FontAwesome";
font-display: block;
src: url("https://use.fontawesome.com/releases/v5.15.4/webfonts/fa-brands-400.eot"),
		url("https://use.fontawesome.com/releases/v5.15.4/webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"),
		url("https://use.fontawesome.com/releases/v5.15.4/webfonts/fa-brands-400.woff2") format("woff2"),
		url("https://use.fontawesome.com/releases/v5.15.4/webfonts/fa-brands-400.woff") format("woff"),
		url("https://use.fontawesome.com/releases/v5.15.4/webfonts/fa-brands-400.ttf") format("truetype"),
		url("https://use.fontawesome.com/releases/v5.15.4/webfonts/fa-brands-400.svg#fontawesome") format("svg");
}

@font-face {
font-family: "FontAwesome";
font-display: block;
src: url("https://use.fontawesome.com/releases/v5.15.4/webfonts/fa-solid-900.eot"),
		url("https://use.fontawesome.com/releases/v5.15.4/webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"),
		url("https://use.fontawesome.com/releases/v5.15.4/webfonts/fa-solid-900.woff2") format("woff2"),
		url("https://use.fontawesome.com/releases/v5.15.4/webfonts/fa-solid-900.woff") format("woff"),
		url("https://use.fontawesome.com/releases/v5.15.4/webfonts/fa-solid-900.ttf") format("truetype"),
		url("https://use.fontawesome.com/releases/v5.15.4/webfonts/fa-solid-900.svg#fontawesome") format("svg");
}

@font-face {
font-family: "FontAwesome";
font-display: block;
src: url("https://use.fontawesome.com/releases/v5.15.4/webfonts/fa-regular-400.eot"),
		url("https://use.fontawesome.com/releases/v5.15.4/webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"),
		url("https://use.fontawesome.com/releases/v5.15.4/webfonts/fa-regular-400.woff2") format("woff2"),
		url("https://use.fontawesome.com/releases/v5.15.4/webfonts/fa-regular-400.woff") format("woff"),
		url("https://use.fontawesome.com/releases/v5.15.4/webfonts/fa-regular-400.ttf") format("truetype"),
		url("https://use.fontawesome.com/releases/v5.15.4/webfonts/fa-regular-400.svg#fontawesome") format("svg");
unicode-range: U+F004-F005,U+F007,U+F017,U+F022,U+F024,U+F02E,U+F03E,U+F044,U+F057-F059,U+F06E,U+F070,U+F075,U+F07B-F07C,U+F080,U+F086,U+F089,U+F094,U+F09D,U+F0A0,U+F0A4-F0A7,U+F0C5,U+F0C7-F0C8,U+F0E0,U+F0EB,U+F0F3,U+F0F8,U+F0FE,U+F111,U+F118-F11A,U+F11C,U+F133,U+F144,U+F146,U+F14A,U+F14D-F14E,U+F150-F152,U+F15B-F15C,U+F164-F165,U+F185-F186,U+F191-F192,U+F1AD,U+F1C1-F1C9,U+F1CD,U+F1D8,U+F1E3,U+F1EA,U+F1F6,U+F1F9,U+F20A,U+F247-F249,U+F24D,U+F254-F25B,U+F25D,U+F267,U+F271-F274,U+F279,U+F28B,U+F28D,U+F2B5-F2B6,U+F2B9,U+F2BB,U+F2BD,U+F2C1-F2C2,U+F2D0,U+F2D2,U+F2DC,U+F2ED,U+F328,U+F358-F35B,U+F3A5,U+F3D1,U+F410,U+F4AD;
}

/* ---- Enfold header height ---- */
#top #header_main > .container, #top #header_main > .container .main_menu  .av-main-nav > li > a, #top #header_main #menu-item-shop .cart_dropdown_link{ height:92px; line-height: 92px; }
 .html_top_nav_header .av-logo-container{ height:92px;  }
 .html_header_top.html_header_sticky #top #wrap_all #main{ padding-top:90px; }

/* ---- Entypo icon font ---- */
@font-face {font-family: 'entypo-fontello'; font-weight: normal; font-style: normal; font-display: auto;
src: url('/assets/enfold/config-templatebuilder/avia-template-builder/assets/fonts/entypo-fontello.woff2') format('woff2'),
url('/assets/enfold/config-templatebuilder/avia-template-builder/assets/fonts/entypo-fontello.woff') format('woff'),
url('/assets/enfold/config-templatebuilder/avia-template-builder/assets/fonts/entypo-fontello.ttf') format('truetype'),
url('/assets/enfold/config-templatebuilder/avia-template-builder/assets/fonts/entypo-fontello.svg#entypo-fontello') format('svg'),
url('/assets/enfold/config-templatebuilder/avia-template-builder/assets/fonts/entypo-fontello.eot'),
url('/assets/enfold/config-templatebuilder/avia-template-builder/assets/fonts/entypo-fontello.eot#iefix') format('embedded-opentype');
} #top .avia-font-entypo-fontello, body .avia-font-entypo-fontello, html body [data-av_iconfont='entypo-fontello']:before{ font-family: 'entypo-fontello'; }

/* ---- Lazy-render sections ---- */
[data-wpr-lazyrender] {content-visibility: auto;}

/* ---- Custom site CSS (formerly WordPress "Additional CSS") ---- */
/*Controls background color on .page-id-4943*/
.main_color{
/*	background-color: #ffffff !important;*/
}




.pm-marketing-hero-video{
	border-radius: 50px;
	box-shadow: rgba(3, 17, 50, .17) 0 20px 45px
}

.pm-marketing-video-mockup video{
	border-radius: 0 !important;
	background: #fff !important;
}

.pm-marketing-video-mockup{
		clip-path: inset(1px 1px) !important;
}


@media screen and (max-width: 980px){
	/*.pm-marketing-hero{
		height: 100%;
		min-height: 900px !important;
	}*/
	
	.av-218700-9cda19494af99f61ed22227be4e75885{
	margin-top: 70px !important;
}
	
	.av-li09vjhy-72dd4c4d7d9a12633af30310a622ee2c{
		margin-top: -180px;
	}
}

@media screen and (min-width: 900px){
	
	.pm-front-page-faq{
		margin-top: 200px;
	}
	
		.av-218700-9cda19494af99f61ed22227be4e75885{
	margin-bottom: -400px !important;
}
	
	.av-li09vjhy-72dd4c4d7d9a12633af30310a622ee2c .content{
		padding-bottom: 0 !important;
	}
	
	.av-218700-9cda19494af99f61ed22227be4e75885{
		margin-top: 120px !important;
	}
}

@media screen and (min-width: 967px){
  .pm-marketing-video{
	  max-width: 464px !important;
  }
	
	/*.pm-marketing-hero{
		padding-bottom: 100px;
	}*/
	
	.pm-spacing {
    padding-top: 80px;
		padding-bottom: 80px;
	}
	
	.pm-vertical-align .entry-content-wrapper{
	display: flex;
	align-items: center;
	}
	
	#av_section_11:hover .pm-marketing-bottom-cta{

	transform: scale(1.2);
}
	
	.pm-marketing-bottom-cta{
	padding: 60px;
}
}

@media screen and (min-width: 981px){
	/*.pm-marketing-hero{
		height: 37vw;
		min-height: 710px;
		max-height: 800px;
	}*/
}


.av-3sosdc-d9e0faca1f9d60a5589d18f58bf67b77 h4{
	font-size: 20px !important;
}

.av-16j3h5c-8cc96bb5d3cb2125b1dd2898d627e351{
	z-index: 10 !important;
    position: relative;
}


.av-218700-9cda19494af99f61ed22227be4e75885{
	margin-bottom: -180px;
}


.av-153n74-5b0abc34648ccb2cd8425a0ea472c0d2 .entry-content-wrapper{
	display: flex;
    justify-content: center;
}

.pm-marketing-bottom-cta{
	z-index: 100 !important;
  max-width: 900px;
	text-align: center;
	border-radius: 20px;
	transition: 1s;
	padding: 25px;
}

.av-16j3h5c-8cc96bb5d3cb2125b1dd2898d627e351{
	padding-top: 120px !important;
}

.av-li09vjhy-72dd4c4d7d9a12633af30310a622ee2c{
	padding-top: 80px;
	margin-bottom: -180px;
    z-index: 1000;
    position: relative;
    background: transparent !important;
}

.pm-no-wrapper{
    display: flex;
    width: 100%;
    align-items: center;
	margin-bottom: 20px;
}

.pm-no{
	    width: 60px;
    height: 60px;
    align-items: center;
    display: flex;
    justify-content: center;
    box-shadow: rgb(15 52 86 / 16%) 0 0 60px;
    font-size: 35px;
    margin-right: 4%;
    font-weight: bold;
    color: #0F3456;
    border-radius: 8px;
}

.av-35i62o-89fb7ddea15d13c3bd7f55f539863131{
	margin-bottom: -35px;
}

.pm-marketing-bottom-cta-blob{
	  position: absolute !important;
    top: -50px;
	
}

.pm-marketing-video-blob{
	position: absolute;
}

.pm-marketing-integrations-section, .marketing-priser, .pm-marketing-bottom-cta{
background: rgb(106,0,80);
background: -moz-linear-gradient(344deg, rgba(106,0,80,1) 0%, rgba(29,45,134,1) 40%, rgba(0,34,79,1) 100%);
background: -webkit-linear-gradient(344deg, rgba(106,0,80,1) 0%, rgba(29,45,134,1) 40%, rgba(0,34,79,1) 100%);
background: linear-gradient(344deg, rgba(106,0,80,1) 0%, rgba(29,45,134,1) 40%, rgba(0,34,79,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#6a0050",endColorstr="#00224f",GradientType=1);
	
	padding-top: 60px;
	padding-bottom: 60px;
	margin-top: 60px;
	margin-bottom: 60px;
}

.pm-marketing-integrations-section h2, .pm-marketing-integrations-section p{
	color: #ffffff !important;
	text-align: center;
}

.flex_column.av-lhw6m99v-38276f1bd211e3f7e9d3ea978639124f{
	background-color: transparent !important;
}

.pm-logo-wrapper{
	/*margin-top: -55px !important;*/
}

.pm-feature-section h3{
	margin-top: 20px;
	color: #0F3456 !important;
}

.pm-colored-sub-title-01{
	color: #BF0392 !important;
}

.pm-colored-sub-title-02{
	color: #EA8501 !important;
}

.pm-info-block{
	background-color: #ffffff;
	
	padding: 40px;
	border-radius: 60px;
	color: #0F3456 !important;
}

.pm-info-block h3{
    color: #0F3456 !important;
    font-size: 20px;
    font-weight: bold;
}

.pm-mockup-img-01{
	margin-top: 50px !important;
}

.pm-spacing{
	padding-top: 35px;
	padding-bottom: 0;
}

.pm-tm-title{
	margin-top: -12px !important;
	margin-bottom: 0 !important;
	font-weight: bold;
	text-transform: uppercase !important;
	font-size: 12px;
}

.pm-tm-name{
	font-weight: bold;
	color: #4CAF50;
	text-transform: uppercase !important;
	font-size: 12px;
}

.pm-tm-wrapper{
	box-shadow: rgba(0, 0, 0, 0.16) 0 3px 50px;
    border-radius: 12px;
	padding: 0 32px 32px 32px;
	background: #fff;
	margin-bottom: 35px
}

.pm-tm-image-wrapper{
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
	margin-bottom: 24px;
}

.pm-tm-image-wrapper img{
	max-width: 100px;
	margin-top: -50px;
}

.pm-tm-image-wrapper svg{
  max-width: 42px;
  margin-top: 20px;
}

.pm-marketing-hero{
	/*background-attachment: inherit !important;
		padding-top: 60px;
		padding-bottom: 40px*/
}

.pm-hero-logo{
	width: 100%;
	max-width: 180px;
	margin-bottom: 35px
}

.pm-marketing-hero h1{
	font-size: 40px
}

.pm-marketing-hero h3{
	font-size: 22px;
	margin-top: 24px;
}

.pm-marketing-buttons{
	margin-top: 40px !important;
	font-size: 16px;
}

.pm-marketing-buttons a:hover{
	/*transform: scale(0.9);*/
}

.av-lhw7zspo-c6c251201cd84635c1269b1d534b6147, .av-lhw7zspo-eea9d14fd47135e267a64032b9018986, .av-lhw7zspo-1d7cb7b609e4430f291c0189c691e99a, .av-lhw7zspo-815f7b52085481dfae3ee97ab40f760f, .pm-marketing-buttons a, .pm-marketing-button a{
	border-radius: 200px !important;
	font-size: 16px !important;
}

.av-lhw7zspo-c6c251201cd84635c1269b1d534b6147, .av-lhw7zspo-eea9d14fd47135e267a64032b9018986, .av-lhw7zspo-1d7cb7b609e4430f291c0189c691e99a, .pm-marketing-buttons a, .pm-marketing-button a{
	/*background-color: #10306B  !important;
	border: 1px solid;
	background-color: #10306B  !important;*/
}

.av-lhw7zspo-815f7b52085481dfae3ee97ab40f760f{
		background-color: #1B135A !important;
	border: 1px solid #BF0392 !important;
}

.pm-marketing-button-yellow .av-29n1s0-dcb33ab01668493497350b13993ae994{
	background-color: #EA8501 !important;
		border: 1px solid #EA8501 !important;
}


.pm-marketing-tekster h3, h4, .pm-marketing-tekster p, .pm-tm-wrapper cite, .pm-tm-title{
	/*color: #0F3456 !important;*/
}

.pm-marketing-button a:hover{
	transform: scale(0.9);
}

.pm-marketing-button{
	margin-top: 12px
}

.pm-marketing-tekster h4{
	font-size: 16px;
}

.pm-max-width-900{
	max-width: 760px;
}

.pm-center{
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	
	margin-top: 80px;
}

.av-lhw8ifgo-c9d0e29bbd590f6a25edc30639f145eb{
	display: flex;
	justify-content: center;
}

.av-299jo0-1dfabf4785a0a1fac6a2c9754e6a9ec8{
	margin-top: 80px !important;
	margin-bottom: 80px !important;
}

.page-id-4288 .main_color{
	background-color: #fff;
}

/*---*/

/*:root{
	--primary-color:#0a2146;
	--secondary-color:darkgreen;    #0C274B;# #44cf6c;
}*/

.nd_btn_frontpage{
	border-radius:10px!important;
	position:relative;
}

.nd_btn_frontpage svg{
	position:absolute;
	width:15px;
	fill:white;
	right:15px;
		top:15px;
}

.nd_btn_frontpage p{
	margin:14px 0px
}


.nd_btn_frontpage .skridt{
	font-weight:500;
	font-size:20px
}


.nd_btn_frontpage .halver{
	font-style:italic!important;
	font-weight:200;
	opacity:0.65;
}

.lastbutton{
	margin-left:20px;
}

/* ---- MENU SUBTEXT ---- */
/* Flere leads */
#menu-item-835 a:after{
	content:"Mangedobbel antallet af henvendelser uden det koster en formue";
}

/* Send flere tilbud */
#menu-item-1412 a:after{
	content:"Digitaliser jeres salgsproces med jeres egen fuldautomatiske tilbudsgenerator";
}

/* Vækst gennem messe */
#menu-item-1424 a:after{
	content:"Skab engagement med et intelligent digitalt redskab og høst 10x flere leads fra din stand";
}


/* Håndværk */
#menu-item-3787 a:after{
	content: "Få flere kunder med din egen prisberegner og få en maskine, der beregner tilbud på stedet eller fuldautomatisk.";
}


/* Finans */
#menu-item-3779 a:after{
	content: "Byg din egen låneberegner, opsparingsberegner eller budgetredskab som Sydbank og Lån & Spar Bank";
}

/* Feedback */
#menu-item-1419 a:after{
	content: "Værdig sagsbehandling skabt via positivt feedbackloop";
}

/* Ejendomsmægler */
#menu-item-1414 a:after{
	content: "Gennemtestet koncept til danske mæglere, der gerne vil have flere ejendomme til salg";
}
/* Bad */
#menu-item-3509 a:after{
	content: "Vind flere badeværelsesprojekter med din egen prisberegner og tilbudsgenerator.";
}
/* Bad */
#menu-item-3517 a:after{
	content: "Flere varmepumpekunder med fuldautomatisk tilbudsgenerator.";
}

/* Rekruttering */
#menu-item-1413 a:after{
	content: "Rekrutter de rigtige medarbejdere - og spar tid.";
}

/* Om os */
#menu-item-158 a:after{
	content:"Vi forstår godt at du er nysgerrig - bliv klogere på hvem vi er";
}

/* Karriere */
#menu-item-858 a:after{
	content:"Bliv en del af en vækstorienteret SAAS virksomhed med globale ambitioner"
}

/* Cases */
#menu-item-1144 a:after{
	content:"Læs hvordan vi hjælper med at styrke virksomheder"
}


/* Partnere */
#menu-item-1937 a:after{
/*	content:"Læs hvordan vi hjælper med at styrke virksomheder"*/
}



#menu-item-835 a:after,
#menu-item-1412 a:after,
#menu-item-1424 a:after,
#menu-item-1419 a:after,
#menu-item-1414 a:after,
#menu-item-3509 a:after,
#menu-item-3517 a:after,
#menu-item-1413 a:after,
#menu-item-158 a:after,
#menu-item-858 a:after,
#menu-item-1144 a:after,
#menu-item-1937 a:after,
#menu-item-3787 a:after,
#menu-item-3779 a:after{
        color: rgba(255, 255, 255, 0.4);
        display: block;
        line-height: 1.4;
        font-size: 14px;
}


/* ---- GENERAL STYLING ---- */


/* Fonts */

.av-special-heading{
	padding:0!important;
}

h1{
	font-weight: 600!important;
}

#hero .av-subheading p{
	/*font-weight: 200;
    color: white;
    font-size: 24px!important;
    line-height: 1.5;*/
}

/*h2{
	font-weight:500!important;
	font-size:40px!important;
	color:#0C0F0A !important;
}*/

.av-subheading p{
	/*color:black;
	font-size:22px!important;
	margin-top:20px!important;
	margin-bottom:35px!important;
	line-height: 1.2;
	font-weight:300;
	max-width:750px;
	margin:auto;*/
}

.white p, .white h2{
	color:white!important;
}

#platformen .platform-text p{
	font-size: 18px;
	    font-weight: 300;
    margin-top: 0!important;
	margin-bottom:15px!important;
    line-height: 1.5;
    color: grey;
	font-size: 18px!important;
}

#main {
/*        background: #FFF !important;*/
}

.after_section {
        background-color: black !important;
}

.avia-section,
.container_wrap {
        border: 0;
}

.html_stretched #wrap_all {
        /*background: #FFF !important;*/
	    background: #fdfbf9 !important;
}

.privacy h4{
	font-weight:500!important;
}

/* --- Modal --- */

#ld-modal{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100vh;
	background:rgba(0, 0, 0, 0.6);
	/*display:flex;*/
	text-align:center;
	align-items:center;
	z-index:500!important;
	transform: translateY(-100%);
	transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
	overflow: auto;
}

#ld-modal iframe{
	max-width:800px;
	width:100%;
	margin-top: 50px;
}

#ld-modal .calendly iframe{
	max-width:none;
	width:100%;
	    transform: translateY(-75px);
}

#ld-modal .content {
    padding-top: 15px;
}

@media only screen and (max-height: 780px) {
    #ld-modal iframe {
        margin-top: 0px;
    }
	  .lastbutton{
	      margin-left:0px;
		    margin-top:5px;
    }
}

.showModal{
	transform: translateY(0%)!important;
}




/* --- Ebog --- */

.ebog-title h5{
	color: var(--primary-color);
    margin-bottom: 20px!important;
    font-size: 20px;
    max-width: 400px;
    font-weight: 400!important;
    background: white;
    padding: 10px 15px!important;
	border-radius:10px;
	box-shadow:0px 0px 20px rgba(0, 0, 0, 0.1);
}

.ebog-title.red h5{
	background: var(--primary-color);
	color:white;
}

.ebog-steps-wrapper{
	display:grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap:40px;
	margin:25px 0px 10px 0px;
}

.ebog-steps{
	position:relative;
	background:white;
	overflow:hidden;
	border-radius:20px;
	box-shadow:0px 25px 20px rgba(0, 0, 0, 0.03)
}

.steps-start{
	background: linear-gradient( to bottom right, #0a2146, #144766 );
	height:100%;
	background-size:cover;
	display:flex;
	flex-direction:column;
justify-content:center;
	align-items:center;
	padding:20px;
}

.steps-start h3{
	text-align:center!important;
	font-size:26px!important;
	margin-bottom:20px;
}

.ebog-steps h3{
	font-size:22px;
	text-align:left;
}

.ebog-steps h3:before{
	display:none!important;
}

.ebog-after{
	text-align:center;
}

.ebog-img img{
	    /*height: 550px!important;*/
    object-fit: contain;
}

.ebog-margin h5{
	margin:0px auto 25px auto!important;
}

.number{
	position:absolute;
	bottom:65px;
	font-size:220px;
	opacity:0.1;
	
}

.steps-title{
	background: linear-gradient( to bottom right, #0a2146, #144766 );
	padding:20px 30px;
	border-radius:20px 20px 0px 0px;
	line-height:0;
	text-align:center;
	min-height:120px
}

.steps-text{
	padding:15px 30px;
}


.steps-text p{
	font-weight:300!important;
	color:black;
	line-height:1.4;
}

@media only screen and (max-width: 1052px) {
	.steps-title{
	min-height:100px;
}
	.steps-start h3{
	font-size:22px!important;
}
	.ebog-steps h3{
		font-size:18px;
	}
	
	.steps-text p{
	font-size:16px!important;
}
	.ebog-steps-wrapper{
		grid-template-columns: 1fr 1fr;
	}
}

@media(max-width:768px){
/*	.ebog-img img{
		max-height:250px!important;
	}*/
	.ebog-img{
	transform:scale(1)!important;
}
}


@media only screen and (max-width: 500px) {
	.ebog-steps-wrapper{
		grid-template-columns: 1fr;
	}
}

/* --- Onepager --- */

.onepager_image{
margin-top:-340px;
}

.onepager_video{
margin-top:-240px;
}

.onepager_center, .onepager_center p{
	text-align:center!important;
}

.onepager_image img{
	max-height: 700px;
}

.onepager_image .content{
	padding-bottom:0px;
}

/* ---- MAIN MENU ---- */

/* Logo */

.logo svg{
	width:250px;
}

#top .av_header_transparency.av_alternate_logo_active .logo a > img, #top .av_header_transparency.av_alternate_logo_active .logo a > svg {
	opacity:1;
}

.subtext{
	display:none;
}

/*.st0 {
        transition: all .2s ease-in-out;
}

.st0 {
        fill: #0A2146 !important;
}*/



@media only screen and (min-width: 990px) {

/*.av_header_transparency .st0 {
        fill: white !important;
}*/
	.logo {
        height: 40px;
        position: relative;
        top: 50%;
        transform: translateY(-60%);
}
}

@media only screen and (max-width: 768px) {
	#Layer_1{
		height:30px!important;
	}
}


/* Menu styling */

@media only screen and (max-width: 990px) {
	.sub-menu {
		width:100%!important;
	}
	.avia-menu-text{
		font-size:22px;
		font-weight:600;
		
		text-align:center!important;
	}
	.sub-menu .avia-menu-text{
		opacity:0.5;
		font-size:20px;
		font-weight:300;
	}
	
	.sub-menu li{
		margin:0;
		padding:5px 0px!important;
	}
	#av-burger-menu-ul li{
		line-height:1.3!important;
		padding:5px!important;
	}
}

@media only screen and (min-width: 990px) {
.header_bg {
        /*background: rgba(255, 251, 254, 0.95) !important;*/
	
	
}
	

.av_header_transparency .header_bg {
        background: none;
}

.av_header_transparency .avia-menu-text {
        color: white;
}

.avia-menu-text {
        font-size: 18px;
        /*color: var(--primary-color);*/
        transition: all .2s ease-in-out;
}

.avia-menu a:hover {
        opacity: 1 !important;
        z-index: 100;
}

.sub-menu span {
        color: white;
}

.sub-menu a {
        border: 0 !important;
        background: none !important;
}



.sub-menu .current-menu-item {
        opacity: 1;
}

ul .sub-menu {
        /*background-color: var(--primary-color) !important;*/
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        grid-gap: 20px;
        padding: 50px 100px 50px 50px;
        position: fixed !important;
        border-radius: 0px 0px 20px 20px;
        opacity: 0;
}



.current-menu-item a:before {
        width: 100% !important;
}

.menu-item a:before {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 0;
        border-bottom: solid 5px #fff;
        width: 0%;
        transition: all .3s ease-in-out;
}



.menu-item a:hover:before {
        width: 100%;
}

#menu-item-173 a:before {
        display: none !important;
}

#menu-item-173 a:hover:before {
        display: none;
}

.sub-menu a:before {
        display: none;
}

.sub-menu .menu-item {
        transition: all .2s ease-in-out;
}

.sub-menu .menu-item:hover {
        opacity: 0.5 !important;
        transform: scale(1.05);
}

.sub-menu a:hover:before {
        display: none;
}
	
}


/* Menu button */
#menu-item-173 .avia-menu-text,
.av_header_transparency #menu-item-173 .avia-menu-text,
.lead-button-white span,
.lead-button-blue span {
				background: #ffffff;
				color: #0c284c;
				font-weight: 500;
				padding: 10px 20px;
        border-radius: 100rem;
        font-size: 18px;
	transition: all .3s cubic-bezier(.65,0,.35,1);
}

#menu-item-173 .avia-menu-text i, .av_header_transparency #menu-item-173 .avia-menu-text i, .lead-button-white span i, .lead-button-blue span i {
    font-size: 0.8em;
    margin-left: 3px;
}

.av_header_transparency #menu-item-173 .avia-menu-text:hover,
.av_header_transparency #menu-item-173 .avia-menu-text:focus,
.lead-button-white span:hover,
.lead-button-white span:focus {
	opacity:0.85;
}


.lead-button-white.modal-btn span:hover {
	box-shadow: inset 14em 0 0 0 #0b2047;
}

.lead-button-white.book span:hover {
	box-shadow: inset 14em 0 0 0 #0b2047;
}


#menu-item-173 .avia-menu-text,
.lead-button-blue span {
        /*background: var(--primary-color);
        color: white;*/
}

#menu-item-173 .avia-menu-text:hover,
#menu-item-173 .avia-menu-text:focus,
.lead-button-blue span:hover,
.lead-button-blue span:focus {
	opacity:0.75;
}


.lead-button-blue.modal-btn span:hover {
	box-shadow: inset 14em 0 0 0 #db5461;
}



/* ---- HERO ---- */
#hero .post-entry {
        margin-top: -125px;
}

#hero {
        clip-path: url(#hero-curve);
        -webkit-clip-path: url(#hero-curve);
}

#calender-section {
        clip-path: url(#footer-curve);
        -webkit-clip-path: url(#footer-curve);
}

.price-site-calender {
        margin-top: -75px
}

.hero-desc {
        font-weight: 200;
        color: white;
        font-size: 24px;
        line-height: 1.5;
}

.lead-button-white,
.lead-button-blue {
        font-size: 18px;
        text-decoration: none !important;
        line-height: 5;
}


@media only screen and (max-width:900px){
	h1{
		font-size:28px;
	}
}

@media only screen and (max-width:768px){
	h1{
		font-size:8vw;
	}
	h2{
		font-size:28px;
	}
	h3{
		font-size:24px;
	}
	
	#hero img{
		margin-top:100px!important;
	}
	#menu-item-173 .avia-menu-text,
.av_header_transparency #menu-item-173 .avia-menu-text,
.lead-button-white span,
.lead-button-blue span {
        font-size: 13px;
}
}



@media only screen and (max-height:900px){
	h1{
		font-size:28px;
	}
	.hero-desc {
		font-size: 18px;
        line-height: 1.2;
	}
	#hero img{
		width:400px;
	}
	.nd_video {
		    transform: scale(0.75);
	}
}

@media (max-width:768px){
	.nd_video {
		    transform: scale(1);
	}
}

/* ---- FRONTPAGE ---- */

.costumersBar {
        display: flex;
        justify-content: space-evenly;
        padding: 50px 100px;
        background: white;
        border-radius: 200px;
        width: 100%;
	box-shadow:0px 0px 30px rgba(0, 0, 0, 0.1);
}

.nd{
	margin-top: -135px;
}

@media only screen and (max-width:990px){
	.costumersBar img {
        max-width: 100px;
	margin:auto;
}
}

@media only screen and (max-width:768px){
	.costumersBar {
		display:grid;
    grid-template-columns: 1fr;
        grid-gap: 20px;
		border-radius: 20px;
		margin-top: 0px;
	}
}

.costumersBar img {
        max-height: 75px;
	      max-width:230px;
	margin:auto;
}

#platformen div{
	padding-top:0!important;
}

#platformen h4{
	font-weight:400;
	padding-top:15px;
	font-size:22px;
}

#platformen .desc p{
	font-weight:300;
	margin-top:0;
	line-height:1.5;
	color:grey;
}

#platformen a{
	text-decoration:none;
	transition:all .2s ease-out;
	color:#db5461;
	font-weight:400;
}

#platformen a:hover{
	opacity:0.5;
}

#platformen a:after{
	font-family: FontAwesome;
	content:"\f105";
	padding-left:10px;
	font-weight:400;
	font-size:14px;
	transition:padding .2s ease-out;
}

#platformen a:hover:after{
	padding-left:15px!important;
}

.frontpage-sec1 {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 20px;
}

.frontpage-sec1 div {
        transition: all .2s ease-in-out;
        padding: 20px 20px 7px 30px;
        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05);
        border-radius: 20px;
        background: white;
}

.frontpage-sec1 div:hover {
        transform: scale(1.07);
        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15)
}

.frontpage-sec1 a {
        text-decoration: none;
}

.frontpage-sec1 p {
        margin-top: 0;
        font-size: 18px !important;
}

.frontpage-sec1 h4 {
        color: #db5461 !important;
}

#case-section {
        margin-bottom: -150px
}

#case-section iframe, #hero iframe {
        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
        border-radius: 40px;
	
}

.avia-video, .avia-video video{
	border-radius: 50px;
}


@media only screen and (max-width:768px){
	#case-section {
        margin-bottom: -50px;
					
}
}

.lead-button-border-filled span,
.lead-button-border span {
        margin: 10px;
        background: #44cf6c;
        color: white;
        font-weight: 500;
        padding: 20px 30px;
        border-radius: 100px;
        transition: all 0.2s ease-out;
        font-size: 18px;
}

.lead-button-border-filled span {
        background: white;
        color:#0b2047
}

.lead-button-border span:hover,
.lead-button-border span:focus,
.lead-button-border-filled span:hover,
.lead-button-border-filled span:focus  {
	opacity:0.75;
	box-shadow:0px 0px 20px rgba(255, 255, 255, 0.2);
}


.lead-button-border-filled:hover,
.lead-button-border:hover {
        text-decoration: none !important;
}

.footercta {
        text-align: center;
        padding-top: 40px !important;
}

@media only screen and (max-width:668px){
	
.footercta a{
	line-height:4;
}
}


/* ---- TEXT SECTIONS ---- */
.on-white h3 {
        color: #0C0F0A !important;
}

.on-white p,
.on-white li {
        font-size: 24px !important;
        font-weight: 300;
        line-height: 1.3;
        color: #263238;
}

.on-white li,
.on-white li strong {
        color: var(--secondary-color);
        list-style: none;
}

.on-white li {
        padding: 10px 0px;
}

.on-white li:before {
        content: "\f00c";
        /* FontAwesome Unicode */
        font-family: FontAwesome;
        display: inline-block;
        margin-left: -1.6em;
        /* same as padding-left set on li */
        width: 1.6em;
        /* same as padding-left set on li */
        font-size: 20px;
}*

.on-white strong {
        font-weight: 400 !important;
}

.steps li, .steps li strong{
	list-style: inherit;
}

.steps li:before{
	display:none;
}

/* Integrations */
#integrations .container {
        margin: 0;
        padding: 0;
        max-width: 100%;
}

#integrations .content {
        padding: 0 !important;
}

#integrations .lead-p {
        max-width: 800px;
        margin: auto;
        padding-top: 15px;
}

#integrations .btn {
        text-align: center;
        margin-top: -20px;
}

/* --- ND --- */

.nd_menu_items{
	display:grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 42px;
}

.nd_menu_item{
	display:flex;
	flex-direction:column;
}

.nd_menu_item p{
	flex-grow:1;
	margin-top:5px;
	line-height:1.5;
	font-weight:300;
	color:grey;
}

.nd_menu_item a{
	font-size:18px;
	color:var(--primary-color)!important;
}

.nd_video{
	padding:15px 15px 10px 15px;
	background:white;
	border-radius:15px
}

.nd_video video{
	border-radius:5px
}

#nd_hero .entry-content-wrapper{
	margin-top:-75px!important;
}

#nd_hero .avia_textblock {
    color: white;
    font-size: 18px;
    margin-bottom: 40px;
}

#nd_hero span.avia_iconbox_title {
    font-size: 16px;
}

/* Button */

.nd_primary{
	background:var(--primary-color);
	color:white!important;
}

.nd_secondary{
	background:var(--secondary-color);
	color:white!important;
}

.nd_white{
	background:white;
	color:var(--primary-color);
}

.nd_ld_btn{
	display:inline-block;
	padding:16px 25px 18px 25px;
	
	border-radius:100rem;
	font-size:18px;
	font-weight:500;
	transition:all .3s cubic-bezier(.65,0,.35,1);
}

.nd_ld_btn:hover{
	text-decoration:none;
	transform:scale(0.95);
	opacity:0.9;
}

/* Footer */

.nd_footer_btn{
	display:flex;
	gap:20px;
	justify-content:center
}

/* Ebog */

.ebog-img{
	transform:scale(0.8);
}

@media (max-width:990px) {
	.nd_menu_items{
	grid-template-columns: 1fr 1fr;
}
}

@media (max-width:768px) {
	.nd_menu_items{
	grid-template-columns: 1fr;
}
	#nd_hero .entry-content-wrapper{
	margin-top:0px!important;
}
	
	.nd_footer_btn{
		flex-direction:column;
	}
	
	.nd_footer_btn a{
		
		    line-height: 2!important;
	}
}

/* ---- TEAM ---- */

.team-wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 16px;
        color: white;
}

.member {
        background: linear-gradient( to bottom right, #0a2146, #144766 );
        border-radius: 20px;
        background-size: cover;
        background-position: bottom left;
}

.member img {
        border-radius: 20px 20px 0 0;
        object-fit: cover;
        width: 100%;
        max-height: 350px;
        clip-path: url(#team-curve);
        -webkit-clip-path: url(#team-curve);
}

.member h4 {
        color: white;
        font-size: 28px;
        line-height: 1;
}

.member .title {
        font-weight: 300 !important;
        opacity: 0.65;
        font-size: 20px;
}

.member .text {
        padding: 20px 40px 50px 40px;
}

.member a {
        display: block;
        color: white;
        font-size: 16px;
        font-weight: 300;
        transition: all 0.2s ease-out;
        text-decoration: none;
}

.member a:hover {
        opacity: 0.5;
}

@media only screen and (max-width: 1000px) {
        .team-wrapper {
                grid-template-columns: 1fr 1fr;
        }
}

@media only screen and (max-width: 600px) {
        .team-wrapper {
                grid-template-columns: 1fr;
        }
}

/* ---- PRICESITE ---- */

.hidden {
        display: none;
}

.div-button-wrapper{
	border-radius:50px;
	width:65%;
	margin:auto;
	margin-top:-25px;
	margin-bottom:-50px;
	padding:50px 0px;
}

@media (max-width:500px){
	.div-button-wrapper{
		width:100%;
	margin-top:-20px!important;
	margin-bottom:-60px!important;
}
}

.price_arrow{
	margin-bottom:-250px;
}

#div-button div {

        border-radius: 200px;
        padding: 1rem 1rem 1rem 1rem;
        cursor: pointer;
        width: 50%;
	margin:auto;
        text-align: center;
        font-size: 16px;
        font-weight: 500;
	
}

#div-button {
        display: flex;
        margin-left: auto;
        margin-right: auto;
        width: 34rem;
        justify-content: space-between;
        border: solid 1px #0b2047;
        border-radius: 200px;
        padding: .25rem;
        margin-bottom: 75px;
	background: white;
	
}

@media only screen and (max-width:500px){
	.div-button-wrapper{
		margin-top:-100px;
		
	}
}

@media only screen and (max-width:1050px){
	.div-button-wrapper{
		padding:20px 0px;
	}
	#div-button{
		display: block;
		border-radius: 30px;
		width: 90%;
	}
	
	#div-button div {
		width: 100%;
	}
}

.selected {
        background: #0b2047;
        color: white;
}

.price_box {
        display: grid;
        grid-template-columns: 1fr 4fr;
        grid-gap: 15px;
        margin: auto;
        text-align: center;
}

.wrapper_boxes {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-gap: 15px;
}

.wrapper_box {
        box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
        ;
        border-radius: 15px;
        color: #0c0f0a;
	background: white;
}

.price_box_title {
        font-weight: 500;
        font-size: 18px;
        padding: 10px 0px 20px 0px;

}

.price_box_price {
        font-size: 30px;
        line-height: 0;
        font-weight: 300;
}

.price_box_month {
        font-weight: 500;
        font-size: 14px;
        color: #B3B3B3;
}

.price_box_button {
        border-radius: 50px !important;
        text-decoration: none !important;
        transition: all .2s ease-in-out;
        font-weight: 500 !important;
}

.price_box_button:hover {
        opacity: 0.5 !important;

}

.wrapper_box a {
        font-size: 14px;
        color: white;
        background-color: #0b2047;
        padding: 15px 45px;
        line-height: 95px !important;
}

.wrapper_box a:hover {
        color: white;
        opacity: .85;
}


.wrapper_box_switch {
        margin: auto;
}

.wrapper_switch p {
        display: inline-block;
        color: #B3B3B3;
        transition: .4s;
}

.wrapper_switch {
        white-space: nowrap;
}

.wrapper_switch .switch {
        margin: 0 17px
}

.slider {
        position: absolute;
        cursor: pointer;
        background-color: white;
        border: solid 1px;
        -webkit-transition: .4s;
        transition: .4s;
        height: 22px;
        width: 40px;
        margin: 15px -31px;
}

.slider:before {
        position: absolute;
        content: "";
        height: 12px;
        width: 12px;
        left: 4px;
        bottom: 4px;
        background-color: #ccc;
        -webkit-transition: .4s;
        transition: .4s;
}



input:checked+.slider:before {
        -webkit-transform: translateX(18px);
        -ms-transform: translateX(18px);
        transform: translateX(18px);
}

/* Rounded sliders */

#price_year::before {
	font-family: 'Indie Flower', cursive;
        position: absolute;
        margin: -20px 0px 0px 15px;
        content: 'Spar 20%';
        font-size: 15px;
        transform: rotate(7deg);
}

.slider.round {
        border-radius: 36px;
}

.slider.round:before {
        border-radius: 50%;
}

/* Table */

#priceTable {
        width: 100%;
}

.table-title{
	background: linear-gradient( to bottom right, #0a2146, #144766 );
	padding:25px 40px 20px 40px;
	border-radius:20px 20px 0px 0px;
}

.priceTableTitle {
        margin: 85px 0px 50px 0px;
        color: #0c0f0a;
        font-size: 32px;
        font-weight: 400;
}

#priceTable tr:nth-child(odd) {
        background-color: #fcfcfc;
}

#priceTable tr:nth-child(even) {
        background-color: white;
}

.table-wrapper {
        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
        border-radius: 20px;
        background-color: white;
	margin-top:80px;

}
.table{
	padding:0px 0px 10px 40px;
}

#priceTable td {
        padding: 15px 0;
        border: 1px solid #eee;
}

#priceTable td:nth-child(1) {
        background: white;
        border: 0;
        font-weight: 400;
        width: 20%;
        max-width: 300px;
				color: #333;
				font-size: 1.2em;
				border-bottom: 1px solid #eee;
}

#priceTable td:nth-child(n+2) {
        text-align: center;
        border-left: 0;
        border-right: 0;
        width: 20%;
        font-size: 16px;
        font-weight: 300;
        color: #263238;
}

.price_box .wrapper_box {
    z-index: 9;
    position: relative;
}

@media only screen and (max-width:500px){
	table, thead, tbody, th, td, tr { 
		display: block; 
		text-align:center;
		background-color:white;
		padding-left:0!important;
	}
	.table{
	padding:0;
}
	#priceTable td:nth-child(1) {
		margin-top:20px;
		max-width: 100%;
	}
	#priceTable tr:nth-child(odd) {
        background-color: white;
}
	#priceTable td {
        width: 100%!important;
		
	}
}

/* Tilkøb */

.addon_head {
        width: 100% !important;
        text-align: center;
        margin: 50px 0 30px 0 !important;
        font-weight: 500;
        color: #0C0F0A;
        font-size: 40px;

}

.addon h3:before{
	font-family:FontAwesome;
	margin-right:25px;
}

.marketing h3:before{
	content: "\f0a1";  
}

.booking h3:before{
	content: "\f2b5";    
}

.addon p{
	margin-bottom:35px;
}

/* Tilbudsberegner */

#element2 img {
        margin-bottom: 30px;
}

.tilbuds_button {
        background-color: #0F2F6A;
        color: white;
        padding: 15px 30px;
        border-radius: 5px;
        transition: all .2s ease-out;
}

.tilbuds_button:hover {
        color: white;
        opacity: 75%;
}


/* Ejendomsmægler */

.property-wrapper{
	display: grid;
        grid-template-columns: 1fr 1fr 1fr;
	grid-gap:50px;
}

.property{
		box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    border-radius: 20px !important;
    background: white;
}

.property-title{
	background: linear-gradient( to bottom right, #0a2146, #144766 );
	padding:30px 40px;
	border-radius:20px 20px 0px 0px;
	line-height:0;
	text-align:center;
}

.property-text p{
	padding:10px 40px 0px 40px;
	color:black;
	font-weight:300!important;
	text-align:center;
	font-weight:600!important;
	font-size:50px;
}

.property-text .DKK{
	font-size:20px!important;
	font-weight:300!important;
	color:#b0b0b0;
	padding-left:10px;
	
}

.property-month p{
	text-align:center;
	margin-top:-25px;
	margin-bottom:50px;
	font-weight:300!important;
}

.ejendoms_wrapper{
	max-width:850px;
	margin:auto;
}

.ejendoms_wrapper h3{
	color:var(--primary-color)!important;
	
}


.ejendoms_wrapper .ejendoms_tlf{
	background:var(--primary-color);
	color:white;
	padding:0px 7px;
	border-radius:5px
}

@media only screen and (max-width:768px){
	.property-wrapper{
		grid-template-columns: 1fr;
	}
}

/* FAQ */

.faq-wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
        margin: auto;
        width: 1200px;
        grid-gap: 27px;
        margin: 0px auto 50px auto;
}

.faq-list {
        padding: 0;

}

.faq-list li {
        margin: 30px 0;
        border: 1px solid rgb(205, 205, 205);
        padding: 27px 30px;
        margin: 0px auto 30px;
        text-align: left;
        max-width: 600px;
        list-style: none;
        border-radius: 5px;
        background: rgb(255, 255, 255);
        box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.03);
}


.faq-list .faq-heading::before {
        content: '+';
        font-size: 40px;
        display: block;
        position: absolute;
        right: 0;
        top: -18px;
        color: #275e5b;
}

.faq-list .the-active .faq-heading::before {
        content: '-';
        top: -20px;

}

.faq-heading {
        position: relative;
        cursor: pointer;
        font-size: 18px;
        font-weight: 400;
        margin: 0;
}

.faq-heading:hover {
        color: var(--theme-color);
}

.faq-text {
        display: none;
}

.art-box svg {
        width: 100%;
}

.row {
        display: flex;
}

.row .col {
        flex-basis: 50%;
}

.read {
        color: rgb(100, 100, 100);
        font-size: 16px;
        line-height: 1.5;
        margin-top: 25px;
}

@media only screen and (max-width: 1200px) {
        .faq-wrapper {
                display: initial;
        }
}

@media only screen and (max-width: 1000px) {
        .wrapper_boxes {
                grid-template-columns: 1fr 1fr;
        }

}

@media only screen and (max-width: 880px) {
        .price_box {
                grid-template-columns: 1fr;


        }

        .wrapper_boxes {
                grid-template-columns: 1fr 1fr;
        }
}

@media only screen and (max-width: 768px) {
        .addon {
                grid-template-columns: 1fr;
        }

        @media only screen and (max-width: 568px) {
                .wrapper_boxes {
                        grid-template-columns: 1fr;
                }
        }
}


/* ---- CONTACT ---- */

.contact-wrapper {
        display: grid;
        grid-template-columns: 1fr 1.4fr;
        grid-gap: 20px;
        background: white;
        border-radius: 20px;
        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
}

@media only screen and (max-width:768px){
	
.contact-wrapper {
	grid-template-columns: 1fr;
	}
}

.contact-wrapper .info {
        padding: 60px 40px 40px 40px;
        background: linear-gradient( to bottom right, #0a2146, #144766 );
        color: white;
        border-radius: 20px;
        grid-template-rows: 1fr 1fr;
}

.info h4 {
        font-size: 28px;
        color: white !important;
}

.info br {
        margin: -20px !important;
}

.info p {
        font-size: 20px;
        font-weight: 300;
        margin: 0;
        line-height: 2;
}

.info .tel:before {
        content: "\f095";
        /* FontAwesome Unicode */
        font-family: FontAwesome;
        margin-right: 12px;
        font-size: 18px;
        vertical-align: top;
}


.info .mail:before {
        content: "\f674";
        /* FontAwesome Unicode */
        font-family: FontAwesome;
        margin-right: 10px;
        font-size: 18px;
        vertical-align: top;
}

.info a {
        color: white !important;
        display: block;
        font-size: 20px;
        font-weight: 500;
        line-height: 1.5;
        text-decoration: none;
        transition: all 0.2s ease-in-out;
}

.info a:hover {
        opacity: 0.5;
}

.info .map {
        margin-top: 50px;
}

.ol-viewport {
        border-radius: 10px;
}

.ol-uncollapsible {
        display: none;
}

.formular{
	margin:50px;
}


/* ---- CAREER ---- */

.career-wrapper{
	display: grid;
        grid-template-columns: 1fr 1fr;
	grid-gap:20px;
}

.career{
		box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    border-radius: 20px !important;
    background: white;
}

.career-title{
	background: linear-gradient( to bottom right, #0a2146, #144766 );
	padding:30px 40px;
	border-radius:20px 20px 0px 0px;
	line-height:0;
}

.career-text p{
	padding:10px 40px 0px 40px;
	color:black;
	font-weight:300!important;
	line-height:1.5;
}

.career-button{
	display: flex;
  flex-direction: column;
  margin-top: auto;
	padding:0px 0px 15px 40px;
}


/* ---- CASES ---- */

.cases-wrapper{
	display: grid;
        grid-template-columns: 1fr 1fr;
	grid-gap:20px;
}

.cases{
		box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    border-radius: 20px !important;
    background: white;
}

.cases-title{
	padding:30px 40px;
	border-radius:20px 20px 0px 0px;
	line-height:0;
	background-size:cover;
}

.cases-title p{
	color:white;
	opacity:0.6;
}


.henckel{
	background-image: url('/wp-content/uploads/2022/01/leaddoubler_cases_henckelhus.png');
}

.forsyning{
	background-image: url('/wp-content/uploads/2022/01/leaddoubler_cases_groen_forsyning.png');
}

.nybolig{
	background-image: url('/wp-content/uploads/2022/01/leaddoubler_case_nybolig_amager.png');
}

.video-iframe iframe{
	width:100%;
	height:500px;
}


.video-iframe .player div{
	display:none;
}

em{
	color:var(--secondary-color)!important;
	font-weight:400;
}


@media only screen and (max-width:768px){
	.cases-wrapper{
		grid-template-columns: 1fr;
	}
		.video-iframe iframe{
	height:200px!important;
}
}


/* ---- CASES ---- */

.video-section iframe{
	height:500px;
	width:100%;
	margin-top:-250px;
}



/* ---- INTEGRATIONS ---- */

#integrationer div{
	padding-top:0!important;
}

#integrationer h4{
	font-weight:400;
	padding-top:15px;
	font-size:22px;
}

#integrationer .av-special-heading{
	margin-top:0;
}

#integrationer .desc p{
	font-weight:300;
	margin-top:0;
	line-height:1.5;
	color:grey;
}

#integrationer h5{
	position:absolute;
	top:13px;
	font-weight:500;
	color:#db5461;
	font-size:14px;
}

.integration_title{
	margin-bottom:-25px;
}



/* ---- CTA ---- */

.cta-wrapper {
        display: grid;
        grid-template-columns: 1.5fr 1fr;
        background: linear-gradient( to bottom right, #0a2146, #144766 );
        border-radius: 20px;
}

.cta-text {
        padding: 75px 75px;
	    display: flex;
    flex-direction: column;
    justify-content: center;
}

.cta-text p,
h3 {
        /*color: white !important;

        line-height: 1.2;
	letter-spacing:1px*/
}

.cta-text p {
        font-weight: 300;
        font-size: 24px;
	letter-spacing:1.2px
}


.cta-img img {
	    aspect-ratio: 1.3/1;
        object-fit: cover;
        height: 100%;
        border-radius: 0px 20px 20px 0px;
        clip-path: url(#cta-curve);
        -webkit-clip-path: url(#cta-curve);
}



.cta-2-wrapper {
        background: rgb(68,207,107);
background: linear-gradient(156deg, rgba(68,207,107,1) 0%, rgba(61,182,95,1) 100%);
        border-radius: 20px;
}

.cta-2-text {
        padding: 75px 75px;
}

.cta-2-text p,
.cta-2-text h3 {
        color: white !important;

        line-height: 1.2;
	text-align:center;
	max-width:750px;
	margin-left:auto;
	margin-right:auto;
}

.cta-2-text p {
        font-weight: 300;
        font-size: 24px;
}

.cta-2-text{
	text-align:center;
}

@media only screen and (max-width:768px){
	.cta-2-text {
        padding: 40px 20px;
}
	.cta-2-text h3{
		font-size:28px;
	}
}

@media only screen and (max-width:430px){
	.footercta{
		display:grid;
	}
}

/* ---- FOOTER ---- */
#footer {
        border: 0 !important;
	padding:30px 0px 50px 0px;
}

#socket {
        display: none !important;
}

.widgettitle{
	font-size:20px;
}
.textwidget p{
	font-weight:300;
}

/* ---- MOBILE ---- */


@media screen and (min-width: 768px) {

        /* Reverse columns on mobile */

        .switcharoo .av_one_half.avia-builder-el-first {
                left: calc(50% + 30px);
        }

        .switcharoo .av_one_half.avia-builder-el-last {

                right: calc(50% + 30px);
        }
	

}

@media screen and (max-width: 768px) {
		.career-wrapper{
        grid-template-columns:1fr;
	}
}

/* ---- ANIMATIONS ---- */
@keyframes border_anim {
        0% {
                width: 0%;
        }

        100% {
                width: 100%;
        }
}

@keyframes border_anim_back {
        0% {
                width: 100%;
        }

        100% {
                width: 0%;
        }
}

@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

.ld_video_hero .av-section-cont-open{
	max-width: 1000px !important;
	padding-top: 150px;
	padding-bottom: 100px;
}

.avia-testimonial-markup-entry-content p{
	color: var(--primary-color);
}

.avia-testimonial-name{
	color: #4CAF50 !important;
}

.avia-testimonial-subtitle {
	color: #1c1c1c !important;
	text-transform: uppercase !important;
	font-size: 10px;
}

.avia-testimonial{
	padding: 35px !important;
}

.testimonial-section-colored{
	padding: 0 !important;
}

.testimonial-colored-section{
	background: linear-gradient( to bottom right, #0a2146, #144766 );
	border-radius: 40px;
}

.testimonial-colored-section p{
	color: #ffffff !important;
}

.testimonial-colored-section .avia-testimonial-subtitle {
		color: #ffffff !important;
}

@media screen and (max-width: 479px){
	.avia-testimonial-meta-mini{
		margin-left: 98px;
	}
}


.btnonblue a{
	background-color:#eac001 !important;
	color:black !important;
}

.partnerLogoContainer  .avia-content-slider-inner .slide-entry-wrap .slide-entry {
    padding: 15px !important;
}

.partnerLogoContainer .avia-content-slider-inner .slide-entry-wrap .slide-entry span {
    background-position: center bottom;
}

/*aveDividerBoth::before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 0;
    height: 130px;
    width: 100%;
    background: url('/wp-content/uploads/2025/01/waves.svg');
    background-size: cover;
    background-position: top;
    transform: scaleY(1) scaleX(1);
}

.waveDividerBoth::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    height: 130px;
    width: 100%;
    background: url('/wp-content/uploads/2025/01/waves.svg');
    background-size: cover;
    background-position: top;
    transform: scaleY(-1) scaleX(-1);
}

.waveDividerBoth {
    position: relative;
    padding: 50px 0px;
    margin-bottom: 65px;
}


.waveDividerTop::before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 0;
    height: 100px;
    width: 100%;
    background: url('/wp-content/uploads/2025/01/waves.svg');
    background-size: cover;
    background-position: top;
    transform: scaleY(1) scaleX(1);
}

.waveDividerTop {
    position: relative;
    padding: 50px 0px 0px 0px;
}

.waveDividerBottom::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    height: 100px;
    width: 100%;
    background: url('/wp-content/uploads/2025/01/waves.svg');
    background-size: cover;
    background-position: top;
    transform: scaleY(-1) scaleX(-1);
}

.waveDividerBottom {
    position: relative;
    padding: 0px 0px 50px 0px;
}*/

.avia-button.avia-size-large {
    padding: 20px 35px !important;
		border-radius: 100px !important;
		font-size: 16px !important;
}

.avia-button.avia-size-medium {
    border-radius: 100px;
    padding: 10px 20px;
}



.avia-button {
    transition: all 100ms ease-in-out;
}

.featuredInfo {
    padding-top: 50px !important;
		vertical-align: top;
		box-shadow: 0px 3px 5px -3px rgb(0 0 0 / 50%);
}

.featuredInfoIcon {
    position: absolute;
    top: -32px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 60px;
    background: white;
    padding: 18px;
    border-radius: 100px;
    background: #2f7a1c;
    text-align: center;
}

.featuredInfoIcon svg {
    max-height: 25px;
}

.featuredInfoIcon svg path {
    fill: white !important;
}

#howItWorksSteps .av-milestone-date {
    display: none;
}

#howItWorksSteps.avia-timeline-vertical .av-milestone-icon-wrap:after {
    transform: translateX(-50%);
}

#howItWorksSteps .av-milestone-icon-wrap {
		width: fit-content;
    display: block;
    height: fit-content !important;
}

#faqElement p.toggler.activeTitle {
    border-color: #ebebeb !important;
}

#faqElement .toggle_content {
    /*background: #f1f1f1 !important;*/
	  background: #fffdfc !important;
    position: relative;
}

#faqElement .toggle_content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 120%;
    height: 120%;
    box-shadow: 0px 5px 20px -15px inset rgb(0 0 0 / 35%);
}

.realtorHero {
    background-position: 50% 0% !important;
}

#realtorPageLogoCotainer .av-partner-fake-img {
    background-position: center;
}

#realtorPageLogoCotainer h3 {
    color: white;
    text-align: center;
    font-size: 1.5em;
    margin-bottom: 15px;
}

#realtorPageLogoCotainer .slide-entry-wrap {
    padding: 0px 100px;
}

#realtorfeaturedcards .featuredInfoIcon {
    color: white;
    font-size: 2em;
    text-align: center;
    font-weight: 900;
}

#realtorfeaturedcards .flex_column_table_cell {
    align-content: center;
}

.logoOnRow img {
    height: 50px;
    width: auto;
    margin-bottom: 15px;
}

.ebog-steps h3 {
    color: white !important;
}

.ebog-steps a {
    background: #2f7a1c;
}

.cta-2-wrapper a {
    border: 3px solid white;
}

.ebog-steps-wrapper a span {
    color: white;
}

#faqsection p.toggler {
    font-size: 1.3em;
    font-weight: 500;
    padding: 20px 25px;
    background: white;
	  border-radius: 5px;
    margin-top: -2px;
}

#faqsection p.toggler .toggle_icon {
    position: absolute;
    left: unset;
    right: 25px;
    border: none;
}

#faqsection p.toggler .toggle_icon span {
    border-color: #275e5b;
}

#faqsection p.toggler .toggle_icon span.vert_icon {
    height: 18px;
    border-left-width: 4px;
    left: 8px;
    border-radius: 100px;
}

#faqsection p.toggler .toggle_icon span.hor_icon {
    width: 18px;
    border-top-width: 4px;
    top: 8px;
    border-radius: 100px;
}

#faqsection p.toggler:hover {
    background: white;
}

#faqsection .toggle_content {
    background-color: #f5f5f5 !important;
    margin-bottom: 0px;
    border-radius: 0px 0px 5px 5px;
    position: relative;
}

#faqsection .toggle_content::before {
    content: "";
    position: absolute;
    width: calc(100% + 10px);
    height: 100%;
    top: 0;
    left: -5px;
    box-shadow: inset 0px 4px 6px -5px rgb(0 0 0 / 25%);
}

#faqsection .single_toggle {
    margin-bottom: 15px;
    border-radius: 5px;
    box-shadow: 0px 0px 10px -5px rgb(0 0 0 / 20%);
    padding-bottom: 0px;
}


#faqsection .toggler .toggle_icon, #faqsection .toggler:hover .toggle_icon * {
    transition: none !important;
}

#priceTable .price_box_title {
    font-size: 1em;
    text-align: center;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    padding-bottom: 15px !important;
    border-bottom: 1px solid rgb(237 237 237);
    margin-bottom: 15px !important;
}

#element3 #priceTable td li {
    font-size: 1em !important;
}

.ejendoms_wrapper .price_box {
    max-width: 850px;
	margin: 40px auto;
}

.ejendoms_wrapper {
    max-width: unset;
}

.ejendoms_wrapper .table-wrapper {
    margin: 50px 0px 0px;
}

.ejendoms_wrapper table ul {
    list-style: none;
    padding-left: 0;
}

.ejendoms_wrapper table ul li::before {
    content: "\2714";
    position: absolute;
    top: 4px;
    left: -4px;
    width: 18px;
    height: 18px;
    color: white;
    z-index: 2;
    text-align: center;
    font-size: 0.7em;
    font-weight: 900;
}

.ejendoms_wrapper table ul li::after {
    content: "";
    position: absolute;
    top: 4px;
    left: -5px;
    width: 20px;
    height: 20px;
    background: #2f7a1c;
    border-radius: 100px;
    z-index: 1;
}

.ejendoms_wrapper table ul li {
    position: relative;
    padding-left: 25px;
}

.ejendoms_wrapper .price_box .price_box_title {
    font-weight: 600 !important;
    text-transform: uppercase !important;
}


/* LeadDoubler 2026-09-23: same button hover and headings as leaddoubler.dk */
.ef-heading .special-heading-border {
 display: none;
}
/* Knap-hover 2026-09-18: erstatter den gamle teal hover. Groenne knapper bliver moerkere groenne, og alle knapper loefter sig let. */
.avia-button.avia-color-theme-color:hover {
	background-color: #266317 !important;
	border-color: #266317 !important;
}
/* Hvide knapper (egen farve): lys groen tone ved hover, teksten forbliver moerk */
#top #main .avia-button:not(.avia-color-theme-color):hover {
	background-color: #dcefd2 !important;
	border-color: #dcefd2 !important;
}
/* Menuknappen Book et moede: samme lyse groenne hover som de hvide knapper */
#top #header #menu-item-173 a:hover .avia-menu-text {
	background-color: #dcefd2 !important;
	opacity: 1 !important;
}
#top .avia-button:hover {
	opacity: 1;
	transform: translateY(-1px);
	box-shadow: 0 8px 18px rgba(16,23,35,.22);
}

/* Language picker (header) */
#top #menu-item-language > a .fa-globe { margin-right: 4px; }
@media only screen and (min-width: 990px) {
	#top #menu-item-language > .sub-menu {
		position: absolute !important;
		/* the sub-menu width script sets an inline left/width on every dropdown */
		left: auto !important;
		right: 0;
		width: 180px !important;
		grid-template-columns: 1fr;
		grid-gap: 12px;
		padding: 24px 30px;
	}
	#top #menu-item-language > .sub-menu .current-menu-item { opacity: 0.5; }
}
