/*
Theme Name:     OJ Electronics v2
Description:    Make Plus Theme
Author:         Thor
Template:       make

*/
/* STAGING */

/*
campton-medium    font-weight: 500;
campton-semibold  font-weight: 600;
campton-bold      font-weight: 700;
campton-extrabold font-weight: 800;
blue #0057A4
green #BFD730 
*/ 


html body, html .font-body {
font-family: 'Chivo', sans-serif;
font-weight: 300;
font-size: 15px;
}
html, body {
	overflow: auto;
}
html body, html .font-body { font-size: 15px; }
body .clickdform input[type='text'], body .clickdform textarea, body .clickdform select, body .clickdform span,
.title-style-small small, .bodysize-title { font-size: 15px !important; }

@media screen and (min-width: 480px) {
html body, html .font-body { font-size: 15px; }
body .clickdform input[type='text'], body .clickdform textarea, body .clickdform select, body .clickdform span,
.title-style-small small, .bodysize-title { font-size: 15px !important; }
}
@media screen and (min-width: 640px) {
html body, html .font-body { font-size: 15px; }
body .clickdform input[type='text'], body .clickdform textarea, body .clickdform select, body .clickdform span,
.title-style-small small, .bodysize-title { font-size: 15px !important; }
}
@media screen and (min-width: 1024px) {
html body, html .font-body { font-size: 16px; }
body .clickdform input[type='text'], body .clickdform textarea, body .clickdform select, body .clickdform span,
.title-style-small small, .bodysize-title { font-size: 16px !important; }
}
@media screen and (min-width: 1400px) {
html body, html .font-body { font-size: 18px; }
body .clickdform input[type='text'], body .clickdform textarea, body .clickdform select, body .clickdform span,
.title-style-small small, .bodysize-title { font-size: 18px !important; }
}
@media screen and (min-width: 1700px) {
html body, html .font-body { font-size: 22px; }
body .clickdform input[type='text'], body .clickdform textarea, body .clickdform select, body .clickdform span,
.title-style-small small, .bodysize-title { font-size: 22px !important; }
}
  /* Large screen, retina, stuff to override above media query 
@media
only screen and (-webkit-min-device-pixel-ratio: 2)      and (min-width: 1300px),
only screen and (   min--moz-device-pixel-ratio: 2)      and (min-width: 1300px),
only screen and (     -o-min-device-pixel-ratio: 2/1)    and (min-width: 1300px),
only screen and (        min-device-pixel-ratio: 2)      and (min-width: 1300px),
only screen and (                min-resolution: 192dpi) and (min-width: 1300px),
only screen and (                min-resolution: 2dppx)  and (min-width: 1300px) { 

	html body, html .font-body { font-size: 18px; }
}
*/

html body {
	color: #2E2E2E;
}
/*
section.section-style-align {
	color: #194541;
}*/
#circleCanvas { position: fixed; top: 0; left: 0; pointer-events: none; z-index: -1;}

::-moz-selection {
	background: #0057A4;
	color: white;
}
::selection {
	background: #0057A4;
	color: white;
}
.archive  #section-header ::-moz-selection {
	background: white;
	color: #0057A4;
}
.archive  #section-header ::selection {
	background: white;
	color: #0057A4;
}

a:focus {
	outline: 0;
	outline: none;
}
body p {
	margin-bottom: 1em;
}
b, strong {
	font-weight: 700;
}
ol[type="a"] {
	list-style: lower-alpha;
}
body,
button,
input,
select,
textarea {
	color: #171717;
	font-family: 'Chivo', sans-serif;
	font-weight: 400;
	line-height: 1.5;
}
h1,
h2,
h3,
h4,
.ttfmp-post-list-item-title,
.builder-text-section-title,
.wpforms-container .wpforms-title,
.product-title,
.post-title {
	font-family: 'Campton', sans-serif;
	font-weight: 600;
	line-height: 1.3;
}
h1 b,
h2 b,
h3 b,
h4 b {
	font-family: 'Campton', sans-serif;
	font-weight: 800;
}
ul, ol, dl, p, details, address, .vcard, figure, pre, fieldset, table, dt, dd, hr, .ttfmake-alert, .ttfmake-notice {
	margin-bottom: 32px;
	margin-bottom: 3.2rem;
}
p, h1 { opacity: 1 !important; }
img { vertical-align: middle; image-rendering: -webkit-optimize-contrast; }
p:empty { margin: 0; }
body h2,
body h3,
body h2.builder-text-title,
body h3.builder-text-title,
.builder-text-section-title,
body.search-results .site-main .section-header .section-title,
body.search-no-results .site-main .entry-header .entry-title,
.normTitle,
.wpforms-container .wpforms-title,
.builder-gallery-title {
	font-size: calc(26px + (26 * 0.2 * ((100vw * 0.003125) - 1px)));
	/*font-weight: 700;*/
	line-height: 1.06;
	margin-bottom: 0.5em;
	text-transform: none;
}
body .title-style-big .builder-text-section-title,
body .title-style-big .builder-post-list-section-title,
body h1.title-style-big, body h2.title-style-big, body h3.title-style-big, body h4.title-style-big,
.single-post .entry-header h1,
.single-jobs .entry-header h1,
body h1.bigTitle, body h2.bigTitle, body h3.bigTitle, body h4.bigTitle , .bigTitle {
	font-weight: 700;
	font-size: calc(40px + (40 * 0.2 * ((100vw * 0.003125) - 1px)));
	font-size: calc(30px + (30 * 0.25 * ((100vw * 0.003125) - 1px)));
	line-height: 1.06;
	margin-bottom: 0.5em;
}
h4,
body .title-style-small .builder-text-section-title,
body .title-style-small .builder-post-list-section-title,
body h1.title-style-small, body h2.title-style-small, body h3.title-style-small, body h4.title-style-small,
body.search-results .entry-title,
.smallTitle,
.widget-title {
	/*font-size: calc(21px + (21 * 0.1 * ((100vw * 0.003125) - 1px)));*/
	font-size: calc(20px + (20 * 0.1 * ((100vw * 0.003125) - 1px)));
}

body .title-style-tight-lh .builder-text-section-title,
body .title-style-tight-lh .builder-post-list-section-title {
	line-height: 1;
}
.builder-post-list-section-title small,
.builder-text-section-title small,
.builder-gallery-section-title small,
.builder-banner-section-title small,
.builder-text-title small,
strong.title-style-small {
	font-weight: 500;
	color: #BFD730;
	display: block;
	font-size: calc(16px + (16 * 0.25 * ((100vw * 0.003125) - 1px)));
	margin-bottom: 0.1em;
}
body.archive  strong.title-style-small {
	margin-bottom: -0.35em;
}

strong.title-style-small {
	color: inherit !important;
}
.single.no-sidebar .builder-text-section-title, .single.no-sidebar .builder-gallery-section-title, .single.no-sidebar .builder-banner-section-title {
	padding: 0;
}

.title-style-blue .builder-text-section-title,
.title-style-blue .builder-text-section-title small,
.title-style-blue .builder-post-list-section-title,
.title-style-blue .builder-post-list-section-title small,
.builder-text-title.title-style-blue,
.builder-text-title.title-style-blue small {
	color: #0057A4;
}

.builder-text-columns-3.keep-columns .builder-text-column {
	width: 31.1111111111%;
	margin-right: 3.3333333333%;
}
.builder-text-columns-3.keep-columns .builder-text-column:nth-child(3n+3) {
	margin-right: 0;
}

/*
.smallTitle {
	font-size: calc(22px + (22 * 0.05 * ((100vw * 0.003125) - 1px))) !important;
	font-family: 'Campton', sans-serif;
	font-weight: 700;
}*/

/* utility classes */
a.limited {
	max-width: 410px;
	display: block;
	margin: 0 auto;
	text-align: center;
}
.amp {
	font-family: 'Raleway', sans-serif;
}
.II {
	font-family: 'Chivo', sans-serif;
}
.nowrap {
	white-space: nowrap;
}
.nopadbottom {
	padding-bottom: 0 !important;
}
ul.nostyle, ol.nostyle { /*lister*/
	padding-left: 0;
	list-style: none;
	/*overflow: hidden;*/
}
ul.nostyle li, ol.nostyle li {
	list-style: none !important;
}
table.nostyle td,
table.nostyle th,
table.nostyle {
	width: auto;
	border: none;
	padding: 0;
}
table.nostyle td {
	padding: 1px 6px;
}
table.horizontal td {
	padding: 1em 1em 1em 0;
}
table.horizontal tr {
  -webkit-box-shadow: 0px 1px 0px 0px #cacaca;
  -moz-box-shadow: 0px 1px 0px 0px #cacaca;
  box-shadow: 0px 1px 0px 0px #cacaca;
}

table.horizontal td.min100px {
	min-width: 100px;
}
@media screen and (max-width: 1199px) {
	table.horizontal tr {
		float: left;
		width: 100%;
	}
	table.horizontal td.fullmobile {
		display: block;
		width:100%;
	}
}
@media screen and (max-width: 799px) {
	img.desktop-only {
		display: none;
	}
}
@media screen and (min-width: 800px) {
	img.mobile-only {
		display: none;
	}
}

table img {
    vertical-align: top;
}
.content-inner ul,
.content-inner ul ul {
	list-style-type: circle;
}
ul.bluechecks,
.content-inner ul:not(.regular):not(.nostyle):not(.facetlist) {
	list-style: none;
	font-weight: 400;
	color: #0057A4;
	padding-left: 2em;
	margin-top:1em;
	margin-bottom:1em;
}
section.darken  .content-inner ul:not(.regular):not(.nostyle):not(.facetlist),
section.brightness-dark  .content-inner ul:not(.regular):not(.nostyle):not(.facetlist) {
	color: inherit;
}
ul.bluechecks li
.content-inner ul:not(.regular):not(.nostyle):not(.facetlist) li {
	padding-bottom: 0.7em;
}
ul.bluechecks li:before,
.content-inner ul:not(.regular):not(.nostyle):not(.facetlist) li:before {
	font-family: "Font Awesome 5 Free";
	content: '\f058';
	font-size: 1em;
	font-weight: 600;
	margin: 0 0px 0 -1.4em;
	padding-right: 0.4em;
	display: inline;
}
.content-inner ul:not(.regular):not(.nostyle):not(.facetlist) ul {
	list-style-type: circle;
	padding-left: 0;
}
ul.bluechecks li li,
.content-inner ul:not(.regular):not(.nostyle):not(.facetlist) li li {
	list-style: inherit;
}
ul.bluechecks li li:before,
.content-inner ul:not(.regular):not(.nostyle):not(.facetlist) li li:before {
	content: none;
}
.wpforms-container ul.regular,
.wpforms-container ul.regular li {
	list-style: inherit;
}
.content-inner > br:first-child {
  display: none;
}

.charlimit p,
p.charlimit {
	max-width: 65ch;
}

.builder-text-column.limited .content-inner {
	max-width: 600px;
}

/*
.content-inner ul li:before {
	content: "\25CB";
	display: inline-block;
	width: 1em;
	margin-left: -1em;
	transform: scale(1.5);
	font-family: monospace;
}
*/
ul.arrow-list {
	list-style: none;
}
ul.arrow-list li:before { 
	content: "";
	height: 0;
	width: 0;
	border-color: transparent #BFD730;
	border-style: solid;
	border-width: 0.4em 0 0.4em 0.4em;
	position: relative;
	display: block;
	left: -1em;
	top: 1.25em;
}
ul.arrow-list a {
	color: inherit;
	font-weight: inherit;
}
ul.arrow-list a:hover {
	color: #BFD730;
}
.site-content {
	padding: 0;
}
.green {
	color:#BFD730;
}
.green-bg {
	background-color:#BFD730;
}
.z0 {
	z-index: 0;
}
.builder-section.darken {
	color: white;
}
.builder-section.darken .content-inner a:not(.ttfmake-button) {
	color: white;
	text-decoration: underline;
}
/*
#site-header, #site-wrapper {
	visibility: hidden;
}
#site-wrapper {
	overflow: hidden;
}

body.pace-done #site-header,
body.pace-done #site-wrapper {
visibility: visible;
animation: fadeIn 0.5s;
-webkit-animation: fadeIn 0.5s;
}
*/

/* buttons */

.wpforms-page-button,
.more-link,
.ttfmake-button,
.site-main .gform_wrapper .gform_footer input.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	display: inline-block;
	padding: 1.5em 2.5em;
	border: 0;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	color: #fff;
	font-size: 13px;
	font-size: 1.3rem;
	text-decoration: none;
	cursor: pointer;
}

.wpforms-page-button:hover,
.wpforms-page-button:focus,
.more-link,
.ttfmake-button,
.ttfmake-button:hover,
.site-main .gform_wrapper .gform_footer input.button:hover,
.ttfmake-button:focus,
.site-main .gform_wrapper .gform_footer input.button:focus,
button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	text-decoration: none;
	color: #BFD730;
	background-color: #BFD730;
	text-transform:initial;
	letter-spacing:0.05em;
	white-space: nowrap;
}
.wpforms-page-button:hover,
.wpforms-page-button:focus {
	text-decoration: none;
	color: #BFD730 !important;
}
/*.more-link {
	display: table;
}*/
.wpforms-page-button,
.ttfmake-button,
.more-link {
	outline: 0;
	margin: 3px 10px 0.6em 0;
	padding: 1em 1.75em !important;
	cursor: pointer;
	font-size: 75% !important;
	font-weight: 600 !important;
	border: 3px solid #BFD730 !important;
	border-radius: 0.3em !important;
	line-height: 1.4em;
	background-color: #BFD730 !important;
	color: #FFFFFF;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	text-transform:initial;
	letter-spacing:0.05em;
	-webkit-transition: color 0.27s;
	transition: color 0.27s;
	overflow: hidden;
	z-index: 1;
	-webkit-backface-visibility: hidden;
}


.technicalsupport .wpforms-recaptcha-container,
.technicalsupport .wpforms-submit {
	height: 0;
	position: absolute;
	visibility: hidden;
}



.wpforms-submit,
.wpforms-page-button {
	color: #FFFFFF !important;
	position: relative !important;
	overflow: hidden!important;
}
.wpforms-submit:hover,
.wpforms-page-button:hover {
	color: #BFD730 !important;
}


.ttfmake-button.secondary-button {
	background-color: transparent !important;
	color: #BFD730;
}
.ttfmake-button.tertiary-button {
	background-color: transparent !important;
	color: #2e2e2e;
	border-color: #2e2e2e !important;
}
.ttfmake-button:hover,
.more-link:hover {
	color: #BFD730;
	text-transform:initial;
}
.wpforms-page-button:before,
.ttfmake-button:before,
.more-link:before {
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	top: 100%;
	left: 0;
	z-index: -1;
	-webkit-transition: -webkit-transform 0.27s;
	transition: transform 0.27s;
	-webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}
.wpforms-page-button:before,
.ttfmake-button:before,
.more-link:before {
	background: #BFD730;
	background: #FFF;
}
.wpforms-page-button:focus:before,
.wpforms-page-button:hover:before,
.ttfmake-button:focus:before,
.ttfmake-button:hover:before,
.more-link:focus:before,
.more-link:hover:before {
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
}
a.ttfmake-button:hover,
.more-link:hover {
	background-color: #BFD730 !important;
	border-color:#BFD730 !important;
	color: #BFD730 !important;
	letter-spacing:0.05em;
}
a.ttfmake-button.secondary-button:hover {
	background-color: transparent !important;
}

a.ttfmake-button.tertiary-button:hover {
	background-color: transparent !important;
	color: #2e2e2e !important;
	border-color: #2e2e2e !important;
}


.green-gradient .ttfmake-button:hover,
.green-gradient ttfmake-button:focus,
.green-gradient button:hover,
.green-gradient button:focus,
.green-gradient input[type="button"]:hover,
.green-gradient input[type="button"]:focus,
.green-gradient input[type="reset"]:hover,
.green-gradient input[type="reset"]:focus,
.green-gradient input[type="submit"]:hover,
.green-gradient input[type="submit"]:focus {
	/* 2E2E2E 0057A4 */
	color: #2E2E2E !important;
	background-color: #2E2E2E !important;
	border-color: #2E2E2E !important;
}
.green-gradient .ttfmake-button,
.green-gradient .more-link {
	border-color: #2E2E2E !important;
	background-color: #2E2E2E !important;
	color: #FFFFFF;
}
.green-gradient .ttfmake-button.secondary-button {
	color: #2E2E2E !important;
	background-color: transparent !important;
}


.useful {
	text-align: center;
	margin-bottom: 1em;
}
.useful .ttfmake-button {
	margin: 0.5em;
}
.useful .ttfmake-button .icon {
	display: inline-block;
	vertical-align: middle;
	width: 1em;
	height: 1em;
	margin-right: 0.3em;
	background-repeat: no-repeat;
	background-position: center 100%;
	background-size: auto 200%;
	transform: scale(1.5) translateX(-0.25em);
}
.useful .ttfmake-button .icon.useful-yes {
	background-image: url("images/OJ_yes.svg?v=2");
}
.useful .ttfmake-button .icon.useful-no {
	background-image: url("images/OJ_no.svg?v=2"); 
}
.useful .ttfmake-button:hover .icon,
.useful .ttfmake-button:focus .icon {
	background-position: center 0 !important;
}
.useful.disabled .ttfmake-button {
	filter: grayscale(1);
	pointer-events: none;
}
/* checkmarks customized */
.cb {
	display: inline-block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 22px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.cb input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
.checkmark {
	position: absolute;
	top: 0.2em;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: #eee;
}
/* On mouse-over, add a grey background color */
.cb:hover input ~ .checkmark {
	background-color: #ccc;
}
.cb input:checked ~ .checkmark {
	background-color: #fff;
}
/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}
.cb input:checked ~ .checkmark:after {
	display: block;
}
/* Style the checkmark/indicator */
.cb .checkmark:after {
	left: 9px;
	top: 5px;
	width: 7px;
	height: 13px;
	border: solid #BFD730;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}



/*==========================================
 Menu
==========================================*/
body.ojhvac .header-menu-wrapper .hvac.menu-item a,
body.ojfloorheating .header-menu-wrapper .floorheating.menu-item a {
	font-weight: bold;
	color: #000 !important;
}
body.header-light.ojdrives .drives.menu-item a,
body.header-light.ojhvac .hvac.menu-item a,
body.header-light.ojfloorheating .floorheating.menu-item a {
	font-weight: bold;
	color: #BFD730 !important;
}
.site-navigation .menu .current-menu-item > a {
	text-decoration: underline;
	text-decoration-color: #BFD730;
}
.site-header {
	position: absolute;
	z-index: 1000;
	padding: 0;
	padding-left: calc(80px + (80 * 0.25 * ((100vw * 0.003125) - 1px)));
	padding-right: calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px)));
	margin-bottom: 0;
}
.site-header.no-offcanvas-menu {
	padding-left: calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px)));
}
.site-navigation {
	max-width: 100%;
}
.header-menu-wrapper {
	padding-top: calc(10px + (10 * 0.25 * ((100vw * 0.003125) - 1px)));
	/*font-size: calc(8px + (8 * 0.25 * ((100vw * 0.003125) - 1px)));*/
	font-size: calc(13px + (13 * 0.1 * ((100vw * 0.003125) - 1px)));
}
.header-menu-wrapper .menu-item-has-children a:after {
	content: none;
}
li.label-menu a {
	cursor: default !important;
}
.canvas-menu ul.sub-menu-holder li.label-menu {
	margin-top: 1em;
}
.canvas-menu ul.sub-menu-holder > li.in-menu {
	margin-left: calc(20px + 1em);
}
.canvas-menu ul.sub-menu-holder > li.in-menu-2 {
	margin-left: calc(20px + 2em);
}
li.label-menu a {
	font-size: 75%;
	font-weight: bold !important;
}
.canvas-menu ul.sub-menu-holder li.label-menu:before,
.canvas-menu ul.sub-menu-holder li.label-menu:after,
.canvas-menu ul.sub-menu-holder li.label-menu a:after {
	content: none !important;
}
.menu-item.discontinued-menu {
	margin-top: 1em;
}
.menu-wrapper .menu-item.about {
	margin-top: 1em;
}
/*
.header-menu-wrapper .menu-item.about {
	margin-left: 0.4em;
}
.menu-item.about:before {
	content:"";
	position: absolute;
	left: 0;
	width: 1px;
	height: 100%;
	transform: scaleY(0.5);
}
.header-light .menu-item.about:before {
	border-left: 1px solid #FFF;
}*/
.menu-item svg {
	margin-right: 0.3em;
	vertical-align: middle;
	width: 1em;
}
.menu-item svg * {
	fill: transparent;
	stroke: #0057A4;
}
.header-menu-wrapper .menu {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-bottom: 0;
	padding: 1em 0;
}
.header-menu-wrapper .menu li.label-menu {
	display: none;
}
.header-menu-wrapper .menu li {
	top: -0.2em;
}
.header-menu-wrapper .menu li a {
	position: relative;
	border-bottom: none;
	padding: 0;
	/*padding: 1em calc(8px + (8 * 0.25 * ((100vw * 0.003125) - 1px)));*/
}
.header-menu-wrapper .menu li:first-child a,
body:not(.ojcareer) .header-menu-wrapper .menu li.menu-item-home:first-child + li a {
	padding-left: 0;
}
.header-menu-wrapper .menu li:last-child a {
	padding-right: 0;
}
body:not(.ojcareer) .header-menu-wrapper .menu li.menu-item-home {
	display: none;
}
.header-menu-wrapper .menu-item.focus a {
	padding: 0.5em 1em !important;
	border-radius: 0.3em !important;
	background: #BFD730;
	color: white;
}

.header-menu-wrapper .menu li:not(.focus) a:hover {
	text-decoration: underline;
	text-decoration-color: #BFD730;
}
.header-menu-1,
.header-menu-2 {
	float: right;
	clear: both;
	max-width: calc(73vw - 90px + (90 * 0.15 * ((100vw * 0.003125) - 1px)));
}
.header-menu-2 {
	border-bottom: 1px solid rgba(0,0,0,0.6);
}
.header-menu-1 .menu {
	margin-bottom: 0;
	font-size: 80%;
	gap: 0px 2em;
}
.header-menu-2 .menu {
	font-size: 100%;
	flex-wrap: wrap;
	gap: 1em 2em;
}
.header-menu-wrapper .menu li a {
	font-size: 100%;
	color: #0057A4;
}
.header-menu-2 {
	border-bottom: 1px solid rgba(0,87,164,0.6);
}
.header-menu-wrapper .header-menu-1 li > a {
	font-weight: 400;
	letter-spacing:0.04em;
}
.header-menu-wrapper .header-menu-2 li > a {
	font-weight: 400;
	letter-spacing:0.04em;
}
.header-light .header-menu-wrapper .menu li a {
	color: #FFF;
}

.header-light .header-menu-2 {
	border-color: rgba(255,255,255,0.6);
}

.header-light .home-logo .website-title {
	color: #FFF;
}
.header-light .home-logo .logo path {
	fill:#fff;
}
.header-light .home-logo .logo .gcircle {
	fill:#BFD730;
}
.header-light.lightdot .home-logo .logo .gcircle {
	fill:#FFF;
}
.header-light .header-menu-wrapper svg * {
	stroke: #FFF;
}
.header-light .yoast-seo-breadcrumb,
.header-light .yoast-seo-breadcrumb a {
	color: #FFF;
}
.header-light .header-menu-wrapper li a:after {
	background: #fff;
}
.brightness-dark .section-inner {
	color: #FFFFFF;
}
.brightness-light .section-inner {
	color: #2E2E2E;
}

.oj-logo {
	display: block;
	position: relative;
}
body {
	background-color: #FFF;
}
/*
body.theme-light,
body.theme-light.custom-background {
	background-color: white;
	color: #2E2E2E;
}
*/
body.page h1.entry-title {
	color: white;
	text-align: center;
	font-weight: 300;
	margin-top: calc( 2vw + 25px);
	margin-bottom: calc( 9vw + 50px);
}
html body.custom-background {
	background-color: #FFF;
}
body .site-content, body.mce-content-body {
	background: transparent;
}
/* logo used in header and footer */
.home-logo {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	margin-top: calc(10px + (10 * 0.25 * ((100vw * 0.003125) - 1px)));
}
.home-logo .logo2 {
	display: none;
}
.site-header .home-logo {

}
.home-logo svg {
	display: block;
	/*width: calc(90px + (90 * 0.25 * ((100vw * 0.003125) - 1px)));
	height: calc(60px + (60 * 0.25 * ((100vw * 0.003125) - 1px)));*/
	/*width: calc(120px + (120 * 0.15 * ((100vw * 0.003125) - 1px)));*/
	width: calc(90px + (90 * 0.15 * ((100vw * 0.003125) - 1px)));
	height: calc(80px + (80 * 0.15 * ((100vw * 0.003125) - 1px)));
}

.headernav {
	position: fixed;
	top: 0;
	left: 0;
	z-index:130;
	/*transform: translateY(50%);*/
	transform: translateY( calc(0.5vw + 17%) );
	width: calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px)) );
}
header .yoast-seo-breadcrumb {
	visibility: hidden;
	opacity: 0;
}
.yoast-seo-breadcrumb {
	position: relative;
	z-index: 10;
	z-index: 90;
	margin: 0;
	max-width: 50%;
	/*transform: translateY(-100%);*/
	padding-bottom: 10px;
}
.yoast-seo-breadcrumb {
	font-size: 15px;
}
/*.yoast-seo-breadcrumb > span > span > a:first-child {*/
.yoast-seo-breadcrumb > span > span:first-child  > a {
	font-size: 0%;
}
/*.yoast-seo-breadcrumb > span > span > a:first-child:before {*/
.yoast-seo-breadcrumb > span > span:first-child > a:before {
	font-family: "Font Awesome 5 Free";
	content: '\f015';
	font-size: initial;
	font-weight: bold;
}
.yoast-seo-breadcrumb .sep {
	position: relative;
	top: -0.1em;
	color: #BFD730;
}
.yoast-seo-breadcrumb .sep:before {
	font-family: "Font Awesome 5 Free";
	content: '\f054';
	font-size: initial;
	font-size: 60%;
}
.yoast-seo-breadcrumb, 
.yoast-seo-breadcrumb a { 
	color: #0057A4;
	text-decoration: none !important;
}
.yoast-seo-breadcrumb a,
.yoast-seo-breadcrumb span {
	font-weight: 400;
}

.single-post .yoast-seo-breadcrumb,
.single-post .yoast-seo-breadcrumb a {
	color: #0057A4;
}


/* header menu */
.header-menu-wrapper li a {
	position: relative;
}
.header-menu-wrapper li.home-icon a:after {
	content: none;
}
.site-navigation .menu li.nav-orange a,
.site-navigation .menu li.nav-orange a:hover {
	color: #BFD730;
}
.site-navigation .menu li.nav-orange a:hover:before,
.site-navigation .menu li.nav-orange a:hover:after {
	color: #BFD730;
}

/* menu */
.menu-toggler,
.search-toggler {
	text-transform: uppercase;
	display: block;
	position: relative;
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
		  -webkit-touch-callout: none;
		-webkit-user-select: none;
		   -moz-user-select: none;
			-ms-user-select: none;
				user-select: none;
}
.search-toggler:before,
.menu-toggler:before {
	content: "";
	position: absolute;
	top: 8%;
	left: 8%;
	width: 84%;
	height: 84%;
	border-radius: 50%;
	display: block;
	background: white;
	pointer-events: none;
	z-index: -1;
	opacity:1;
	transition: opacity .4s .5s;
}
.search-toggler:before {
	transition: opacity .2s .3s;
}
body.search-open .search-toggler:before,
body.menu-open .menu-toggler:before {
	opacity:0;
	transition: opacity .2s .0s;
}
.menu-toggler,
.search-toggler {
	display: block;
	width: 70%;
	margin: 0 auto;
	padding: 0;
	line-height: 0;
}
.search-toggler.menu-item {
	transition: opacity 0.2s;
	opacity: 1;
}
body.search-open .search-toggler.menu-item {
	opacity: 0;
}
.site-navigation .menu li.search-toggler a {
	padding: 0;
}
.menu-toggler svg rect,
.search-toggler svg rect /*, .fixed-search-toggler svg rect */  {
	fill: none;
	stroke-width: 0;
}
.menu-toggler svg line,
.search-toggler svg line,
.search-toggler svg circle {
	stroke: #0057A4;
	fill: none;
	stroke-linecap: butt;
	stroke-width: 1.5;
	stroke-miterlimit: 10;
}

.menu-toggler svg line.o,
.search-toggler svg line.o {
	opacity: 1;
}
.menu-toggler svg line.c,
.search-toggler svg line.c {
	opacity: 0;
}
.canvas-menu {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	text-align: left;
	color: #202020;
	padding: 0;
	position: absolute;
	bottom: 0;
	top: 0;
	left: 0;
	width: 100%;
	box-sizing: border-box;
	display: block;
	position: fixed;
	visibility: hidden;
	background: transparent;
	/*background: rgba(0,0,0,0.6);*/
	/*
	background-color: #FFF;
	visibility: hidden;
	transition: visibility .4s, z-index .0001s step-end, opacity.4s;
	opacity: 0;
	*/
}
#menu-canvas:before {
	content: "";
	position: absolute;
	bottom: 0;
	top: 0;
	right: -100%;
	left: 0;
	transition: 1s opacity;
	opacity: 0;
	background: rgba(255,255,255,0.4);
	backface-visibility: hidden;
	z-index: -1;
}
body.menu-open #menu-canvas:before {
	/*transform: translateX(0);*/
	opacity: 1;
}
body:not(.menu-open) #menu-canvas { pointer-events: none; }
.menu-toggler {
	z-index: 1;
}
.search-toggler {
	z-index: 1;
}
#menu-canvas {
	z-index: 101;
}
#menu-canvas .menu-wrapper {
	width: auto;
	float: left;
	z-index: 1;
	position: relative;
}
#search-canvas {
	z-index: 101;
}
.canvas-menu #search-bg {
	position: absolute;
	left: 0;
	top: 0;
}

#search-bg .open-menu {
	display:none;
}
.canvas-menu .menu-wrapper {
	min-height: 100vh;
}
.canvas-menu .menu {
	padding:0;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
.canvas-menu #menu-main {
	min-height: 100vh;
	padding: 0 0 0 6vw;
	padding-top: calc(2vw + 40px + (40 * 0.2 * ((100vw * 0.003125) - 1px)));
	position: relative;
}

#menu-canvas .menu-wrapper {
	padding-right: 400px;
	position: relative;
	display: flex;
    -webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}
#menu-canvas .menu-wrapper-bg {
	content: "";
	position: absolute;
	z-index: -1;
	width:100%;
	height:100%;
	top:0;
	left: 0;
	background-image: url(images/menu-bg_v2.svg);
	background-repeat: no-repeat;
	background-size: auto 100%;
    background-position: 100% 0;
	transform-origin: 100% 50%;
	transform: scale(1.3);
	pointer-events: none;
}

.canvas-menu ul.menu li {
	padding-right: 3.5vw;
	position: relative;
    text-align: left;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	list-style: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	  -webkit-touch-callout: none;
		-webkit-user-select: none;
		   -moz-user-select: none;
			-ms-user-select: none;
				user-select: none;
}
.canvas-menu ul.menu li a {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	display: inline-block;
	color: white;
	font-weight: 300;
	padding: 0;
	margin: 0;
	padding: 0;
	/*transition: color 0.3s, background 0.3s;*/
	position: relative;
}
/*
.canvas-menu ul.menu > li.menu-item-has-children > a:before {
	content: "\203A";
	float: right;
	padding-left: 0.2em;
	color: #bfd730;
}
*/
.canvas-menu ul.menu > li.menu-item-has-children > a:before {
	position: absolute;
	content: "";
	display: inline-block;
	width: 0.4em;
	height: 0.4em;
	border-right: 2px solid #bfd730;
	border-top: 2px solid #bfd730;
	transform: rotate(45deg);
	/* margin-left: 1em; */
	right: -0.75em;
	top: calc(50% - 0.2em);
	transition: opacity 0.17s;
	opacity: 1;
}

.canvas-menu ul.menu > li.menu-item-has-children.show > a:before {
	opacity: 0;
}

.canvas-menu ul.menu li svg * {
	stroke: #FFFFFF;
}
.canvas-menu ul.menu li:not(.icons):after,
.canvas-menu ul.menu li:not(.icons) a:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	border-bottom: 2px solid #BFD730;
	z-index: -1;
}
.canvas-menu ul.menu li:not(.icons) a:after {
	opacity: 0;
	transform: translateY(3px);
	transition: opacity 0.2s, transform 0.2s;
}
.canvas-menu ul.menu li:not(.icons):after {
	transform: scaleX(0);
	transform-origin: 0 0;
	transition: transform 0.2s;
}
.canvas-menu ul.menu li:not(.icons).show:after {
	transform: scaleX(1);
}
.canvas-menu ul.menu li:not(.icons).show > a:after,
.canvas-menu ul.menu li:not(.icons) a:hover:after {
	opacity: 1;
	transform: translateY(0);
}

.canvas-menu ul.menu li:not(.icons):before {
	content: "";
	position: absolute;
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	height: 10px;
	background-color: #0057A4;
	border: 2px solid #BFD730;
	border-radius: 50%;
	position: absolute;
	bottom: -4px;
	right: -8px;
	z-index: -1;
	pointer-events: none;
}
.canvas-menu ul.menu li:not(.icons):before {
	transform-origin: 0 0;
	opacity:0;
	transform: translateX(-13px);
	transition: opacity 0.2s, transform 0.2s;
}
.canvas-menu ul.menu li:not(.icons).show:before {
	transform: translateX(0);
	opacity:1;
}

.canvas-menu ul.menu > li {
	font-size: calc(15px + (15 * 0.15 * ((100vw * 0.003125) - 1px)));
	/*line-height: calc(2vh + 15px + (15 * 0.2 * ((100vw * 0.003125) - 1px)));*/
	font-weight: 700;
}
.canvas-menu ul.menu > li a {
	line-height: 2.2;
	font-weight: 500;
	text-decoration: none;
}
.canvas-menu #menu-secondary li {
	font-size: calc(10px + (10 * 0.15 * ((100vw * 0.003125) - 1px)));
}
.canvas-menu ul.menu .sub-menu {
	display: none;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.5s ease-out, visibility 0.5s;
}
.canvas-menu ul.sub-menu > li {
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.5s ease-out, visibility 0.5s;
}
/* page menu */
.pagemenu ul {
	list-style: none;
	padding-left: 0;
}
.pagemenu li a {
	text-decoration: underline;
	font-weight: 400;
	color:#FFF;
	transition: color 0.1s ease-out
}
.pagemenu li a:hover {
	color:#BFD730;
}

.pagemenu li.current-menu-item a {
	color:#BFD730;
	text-decoration: none;
}
.canvas-menu .sub-menu-wrapper {
	max-height: 100vh;
	/*padding-top: calc(2vw + 80px + (80 * 0.2 * ((100vw * 0.003125) - 1px)));*/
    padding: calc(2vw + 40px + (40 * 0.2 * ((100vw * 0.003125) - 1px))) 0;
}
.canvas-menu .sub-menu-holder {
	visibility: hidden;
	overflow: hidden;
	width: auto;
    height: 100%;
	width: 0;
	float: left;
	color: #FFF;
	padding: 0 3.5vw;
	padding: 0;
	/*min-width: 320px;*/
	/*border-left: 2px solid #BFD730;*/
}
.canvas-menu ul.sub-menu-holder > li {
	font-size: calc(10px + (10 * 0.15 * ((100vw * 0.003125) - 1px)));
	font-weight: 400;
	transform: translateX(-10px);
	padding: 0 3.5vw 0 0;
	margin-left: 20px;
	white-space: nowrap;
	opacity: 0;
}
.canvas-menu ul.sub-menu-holder  li a {
	color: #FFF;
	font-weight: 300;
}

/* search offcanvas and search.php */
#searcharea {
	position: relative;
	left: 0;
	width: 100%;
	height: 100px;
	min-height: 100vh;
	z-index: 111;
	text-align: center;
	background: transparent;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	align-items: center;
	justify-content: center;
}
#searcharea .search-container form {
	font-size: 120%;
}
#searcharea .search-input {
	margin: 0 auto;
}
#searcharea .search-container .search-form .search-options {
	text-align: center;
}
#searcharea .bigTitle {
	font-weight: 600;
	color: white;
}
.search-container {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
}

.search-input {
	position: relative;
	width: 100%;
	max-width: 20em;
	height: 3em;
	border-radius: 6em;
}
.search-field::selection {
	background: #BFD730;
}
.search-field::-moz-selection {
	background: #BFD730;
}

.search-container .search-form .search-field {
	color: #BEBEBE;
	font-size: 1em;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 3em;
	border: none;
	border-radius: 0;
	border-bottom: 2px solid white;
	background: transparent;
	padding: 0;
	color: white;
	outline: none;
}
.search-container .search-form .submit-button {
	background: transparent;
	border: 0;
	font-size: 1em;
	position: absolute;
	top: 0.2em;
	right: 0.2em;
	height: 2.6em;
	width: 2.6em;
	text-align: center;
	outline: none;
	padding: 0;
	overflow: hidden;
}
.search-container .search-form .search-field::-webkit-input-placeholder { color: rgba(255,255,255,0.7); }
.search-container .search-form .search-field::-moz-placeholder { color: rgba(255,255,255,0.7); }
.search-container .search-form .search-field:-ms-input-placeholder { color: rgba(255,255,255,0.7); }
.search-container .search-form .search-field:-moz-placeholder { color: rgba(255,255,255,0.7); }

.search-container .search-form .search-options {
	margin: 3em 1em 1em 1em;
	font-size: 18px;
	font-size: 1.8rem;
}
.search-container .search-form .search-options input {
	margin-right: 0.2em;
}
.search-container .search-form .search-options p {
	color: #fff;
}
.search-container .search-form .search-options label {
	margin: 0 0.3em;
	cursor: pointer;
	white-space: nowrap;
	color: white;
}

.search-container .search-form .submit-button svg rect {
	fill: none;
}
.search-container .search-form .submit-button svg line,
.search-container .search-form .submit-button svg circle {
	stroke: #FFFFFF;
	fill: none;
	stroke-linecap: round;
	stroke-width: 2;
	stroke-miterlimit: 10;
	 -webkit-transition: stroke 0.1s;
    transition: stroke 0.1s;
}
.search-container .search-form .submit-button:hover svg line,
.search-container .search-form .submit-button:hover svg circle {
	stroke: #BFD730;
}
.search-container  input:-webkit-autofill,
.search-container  input:-webkit-autofill:hover, 
.search-container  input:-webkit-autofill:focus {
  -webkit-text-fill-color: white;
  -webkit-box-shadow: 0 0 0px 1000px rgba(0,0,0,0.0) inset;
  transition: background-color 6000s ease-in-out 0s;
}
.search-no-results .site-main .search-container .search-form .search-options label,
.section-header .search-container .search-form .search-options label {
	color: #BFD730;
}
.search-no-results .site-main .search-container .search-form .search-field,
.section-header .search-container .search-form .search-field {
	color: #BFD730;
	border-bottom: 2px solid #BFD730;
}
.search-no-results .site-main .search-container .search-form .submit-button svg line,
.search-no-results .site-main .search-container .search-form .submit-button svg circle,
.section-header .search-container .search-form .submit-button svg line,
.section-header .search-container .search-form .submit-button svg circle {
	stroke: #BFD730;
}
/*
.ojroot.home .builder-section-overlay.section-bg-darken {
	opacity: 0;
}
*/

/*
.ojroot.home .builder-section-overlay.section-bg-darken {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
	background-size: 100%;
	background-position: 50.7% 51.0%;
	background-position: 50% 50.7%;
	transform-origin: 50.7% 51%;
}
	background-repeat: no-repeat;
	background-color: transparent;
	background-image: url(images/mask_oj_logo.svg);
	transform: scale(26);
*/

/*==========================================
 search results 
==========================================*/
body.search-no-results .container,
body.search-results .container {
	padding: 0;
}
body.search-results .employee-categories {
	font-weight: normal;
	text-transform: initial;
}
body.search-no-results .site-main .entry-header,
body.search-results .site-main > .section-header,
body.search-results .site-main > article,
body.search-no-results .site-main .entry-content {
	padding-left: 15vw;
	padding-right: 15vw;
	  padding-left: 6vw;
	  padding-right: 6vw;
	margin-left: calc(0px + (300 - 0)*(100vw - 1200px)/(2500 - 1200));
	margin-right: calc(0px + (300 - 0)*(100vw - 1200px)/(2500 - 1200));
	margin-bottom: 0;
	max-width: 100%;
}
.section-title .search-keyword {
	color: #BFD730;
	display: block;
}

body.search-no-results .site-main .entry-content {
	text-align: center;
}
/*
body.search-no-results .site-main .search-input,
body.search-results .site-main .search-input {
	margin: 0 auto;
}
*/
body.search-no-results .search-container .search-form .search-options,
body.search-results .search-container .search-form .search-options {
	margin-left: 0;
	margin-right: 0;
}
body.search-no-results .site-main .entry-header,
body.search-results .site-main > .section-header {
	text-align: center;
}
body.search-results .site-main > article {
	border-bottom: 0;
}
body.search-results .site-main > article:after {
	content: '';
	display: block;
	height: 1px;
	background:	#e5e2de;
	margin: 2vw 0;
	width: 100%;
}
body.archive .entry-header .entry-thumbnail {
	text-align: left;
}
body.search-results .site-main .ttfmp-post-list-item-image.aspect-portrait {
	padding-bottom: 133%;
	max-width: 300px;
	width: 300px;
}
body.search-results .ttfmp-post-list-item-content.employee {
	width: auto;
	float: left;
}
body.search-results  .medarbejder-foto {
	border: 1px solid rgba(0,0,0,0.3);
}
body.search-results  .entry-thumbnail  img {
	max-width: 26vw;
}
body.search-results  .medarbejder-foto img {
	vertical-align: bottom;
}
body.search-results .ttfmp-post-list-item-title.employee {
	margin-top: 0;
}
.wp-pagenavi {
	text-align: center;
}
.search .entry-content figure {
	position: relative;
}
.search .entry-content.discontinued figure:after {
	display: block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	content: "Discontinued product";
	text-align: center;
	top: 20%;
	background: #ece6d3;
	color: #000;
	box-shadow: 0 5px 20px rgba(0,0,0,0.4);
	border: 2px solid #333;
	border-radius: 4px;
	padding: 0.4em 1em;
	margin: 0 auto;
	font-size: 75%;
	font-weight: bold;
}
html[lang="de-DE"] .search .entry-content.discontinued figure:after {
	content: "Auslaufprodukt";
}

/*==========================================
  archives
==========================================*/
.archive .site-content .container {
	max-width: none;
	padding: 0;
}
/*
body.archive .site-main .entry-header,
body.archive .site-main > .section-header,
body.archive .site-main > article,
body.archive .site-main .entry-content {
	padding-left: 15vw;
	padding-right: 15vw;
	padding-left: 6vw;
	padding-right: 6vw;
	margin-left: calc(0px + (300 - 0)*(100vw - 1200px)/(2500 - 1200));
	margin-right: calc(0px + (300 - 0)*(100vw - 1200px)/(2500 - 1200));
	margin-bottom: 0;
	max-width: 100%;
}
*/
section.archive-content-filters {
	z-index: 12;
}
body.category  section.archive-content-filters.builder-section-text.flex-layout .builder-text-column,
body.post-type-archive-produkt section.archive-content-filters.builder-section-text.flex-layout .builder-text-column,
body.tax-produktcategory section.archive-content-filters.builder-section-text.flex-layout .builder-text-column {
	padding-top: 0;
	padding-bottom: 0;
}
body.category section.archive-content-before.builder-section-text.flex-layout .builder-text-column:first-child,
body.post-type-archive-produkt section.archive-content-before.builder-section-text.flex-layout .builder-text-column:first-child,
body.tax-produktcategory section.archive-content-before.builder-section-text.flex-layout .builder-text-column:first-child,
body.category section.archive-content-filters.builder-section-text.flex-layout .builder-text-column:first-child,
body.post-type-archive-produkt section.archive-content-filters.builder-section-text.flex-layout .builder-text-column:first-child,
body.tax-produktcategory section.archive-content-filters.builder-section-text.flex-layout .builder-text-column:first-child {
	padding-left: 0;
}

body.category  section.archive-content-before.builder-section-text.flex-layout .builder-text-column:last-child,
body.post-type-archive-produkt section.archive-content-before.builder-section-text.flex-layout .builder-text-column:last-child,
body.tax-produktcategory section.archive-content-before.builder-section-text.flex-layout .builder-text-column:last-child,
body.category section.archive-content-filters.builder-section-text.flex-layout .builder-text-column:last-child,
body.post-type-archive-produkt section.archive-content-filters.builder-section-text.flex-layout .builder-text-column:last-child,
body.tax-produktcategory section.archive-content-filters.builder-section-text.flex-layout .builder-text-column:last-child {
	padding-right: 0;
}
body.category  section.archive-content-before,
body.post-type-archive-produkt section.archive-content-before,
body.tax-produktcategory section.archive-content-before,
body.category section.archive-content-filters,
body.post-type-archive-produkt section.archive-content-filters,
body.tax-produktcategory section.archive-content-filters {
	padding-left: calc(80px + (80 * 0.25 * ((100vw * 0.003125) - 1px)));
    padding-right: calc(80px + (80 * 0.25 * ((100vw * 0.003125) - 1px)));
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}

body.archive #section-header {
	background-position: 50% 50%;
}
body.archive #section-header .section-title small {
	font-weight: 500;
	/*font-size: calc(21px + (21 * 0.1 * ((100vw * 0.003125) - 1px)));*/
	font-size: calc(20px + (20 * 0.1 * ((100vw * 0.003125) - 1px)));
	margin-bottom: 0.1em;
	display: block;
}
body.archive .site-main .entry-title {
	font-weight: 700;
}
body.archive li.post {
	border-bottom: 0;
	padding-bottom: 0;;
}
body.archive li.post .entry-thumbnail {
	margin-top: 0;
}
body.archive li.post .entry-thumbnail img {
	border-radius: calc(5px + (5 * 0.25 * ((100vw * 0.003125) - 1px)));
}
body.archive li.category-knowledge .inner:before {
	content:"";
	position: absolute;
	top: calc(-20px - (20 * 0.25 * ((100vw * 0.003125) - 1px)));
	right: calc(-15px - (15 * 0.25 * ((100vw * 0.003125) - 1px)));
	z-index: 1;
	width: 40%;
	height: 0;
	padding-bottom: 40%;
	display: block;
	background-size: 100% 100%;
	background-image: url("images/know-how-circle.png");
	pointer-events: none;
	backface-visibility: hidden;
	transition: 0.3s transform;
	transform: scale(1.0) rotate(0.001deg);
}
body.archive li.category-knowledge:hover .inner:before  {
	transform: scale(1.05) rotate(0.001deg);
}
.ttfmp-post-list-item .category-video:before {
	content:"";
	position: absolute;
	top: calc(-20px - (20 * 0.25 * ((100vw * 0.003125) - 1px)));
	right: calc(-15px - (15 * 0.25 * ((100vw * 0.003125) - 1px)));
	z-index: 1;
	width: 40%;
	height: 0;
	padding-bottom: 40%;
	display: block;
	background-size: 100% 100%;
	background-image: url("images/video-circle.png");
	pointer-events: none;
	backface-visibility: hidden;
	transition: 0.3s transform;
	transform: scale(1.0) rotate(0.001deg);
}
.ttfmp-post-list-item:hover .category-video:before  {
	transform: scale(1.05) rotate(0.001deg);
}
.produkt_filters.facets .facet-wrap,
body.post-type-archive-produkt .facet-wrap,
body.tax-produktcategory .facet-wrap {
	margin-right: 10px;
}
/* skjuler .facetwp-facet-fh_language ved regionssider */
/*body.term-usa-canada .facet-wrap.regions,
body.term-australasia-africa .facet-wrap.regions,
body.term-europe-asia-south-america .facet-wrap.regions {*/
body.tax-produktcategory .facet-wrap.regions {
	display: none;
}
.produkt_filters.facets .facet-wrap.counter,
body.post-type-archive-produkt .facet-wrap.counter,
body.tax-produktcategory .facet-wrap.counter {
	margin-left: auto;
	order: 2;
	position: absolute;
	z-index: 12;
	right:0;
}
.produkt_filters.facets + .facetwp-template {
	float: left;
}
.produkt_filters.facets + .facetwp-template + .facetwp-type-pager {
	float: left;
	width: 100%;
}

.facetwp-facet-news_and_knowledge .facetwp-counter { /* mouret 2023 */
	display: none;
}
.facetwp-facet-fh_language span.facetwp-counter {
	display: none;
}
.produkt_filters.facets .facetwp-reset,
body.tax-produktcategory .facetwp-reset,
body.post-type-archive-produkt .facetwp-reset,
body.post-type-archive-produktcategory .facetwp-reset {
	float: right;
	margin-bottom: 20px;
	cursor: pointer;
	font-weight: 600;
	border-bottom: 1px solid #171717;
	opacity: 0.8;
}
.produkt_filters.facets .facetwp-reset .fas,
body.tax-produktcategory .facetwp-reset .fas,
body.post-type-archive-produkt .facetwp-reset .fas,
body.tax-produktcategory .facetwp-reset .fas {
	transform: scale(0.65);
}
.produkt_filters.facets  .facetwp-reset:hover .fas,
body.tax-produktcategory .facetwp-reset:hover .fas,
body.post-type-archive-produkt .facetwp-reset:hover .fas,
body.tax-produktcategory .facetwp-reset:hover .fas {
	animation: rotateIconCC 0.5s 1;
}
.produkt_filters.facets .facetwp-reset:hover,
body.tax-produktcategory .facetwp-reset:hover,
body.post-type-archive-produkt .facetwp-reset:hover,
body.tax-produktcategory .facetwp-reset:hover {
	float: right;
	margin-bottom: 20px;
	cursor: pointer;
	color: #cc0000;
	border-bottom: 1px solid #cc0000;
	opacity: 1;
}
/* lazy */
img.lazyload:not(.lazynofade),
[data-bg] {
	transition: opacity 0.5s;
	opacity: 0;
}
img.lazyload[data-was-processed],
[data-was-processed] {
	opacity: 1;
}
/* language switcher */
.wpml-ls-menu-item .wpml-ls-flag {
	display: inline;
	vertical-align: middle;
	width: 1em;
	height: 1em;
}
/*.header-menu-wrapper */li.wpml-ls-item a {
	/*display: inline-block;*/
	/*position: relative;*/
}
/*.header-menu-wrapper */li.wpml-ls-item a:before {
	content:"";
	display: inline-block;
	vertical-align: middle;
	width: 1em;
	height: 1em;
	margin-right: 0.3em;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-image: url("images/language.svg");
}


/* footer */
/*
'#footer-1' : 'Footer - Quick links';
'#footer-2' : 'Footer - News';
'#footer-3' : 'Footer - Menuer';
*/
#footer-1.inactive {
	display: none !important;
}
.site-footer .widget-area {
	float: left !important;
	width: 100% !important;
	margin: 0 !important;
}
footer.site-footer {
	background: transparent;
	padding: 0;
}

footer.site-footer .container {
	max-width: none;
	padding: 0;
}
footer .inner-footer {
	max-width: 100%;
	/*padding-left: 15vw;
	padding-right: 15vw;
	
	margin-left: calc(0px + (300 - 0)*(100vw - 1200px)/(2500 - 1200));
	margin-right: calc(0px + (300 - 0)*(100vw - 1200px)/(2500 - 1200));*/
}

/*footer .widget,*/
/*footer .widget-title,*/
footer .ttfmp-post-list-item-title a {
	margin-bottom: 0.75em;
}

footer .ttfmp-post-list-item-title {
	position: relative;
}
footer .ttfmp-post-list-item-title a {
	margin-left: 15px;
	display: block;
	text-decoration: none !important;
	font-weight: 700;
}
/*
footer .ttfmp-post-list-item p {
	font-size: 18px;
}*/
footer .ttfmp-post-list-item-content-wrap {
	overflow: hidden;
}


footer .ttfmp-widget-post-list .ttfmp-post-list-item-thumb.position-left {
	border-radius: 5px;
	/*overflow: hidden;*/
	background: rgba(0,0,0,0.1);
	position:relative;
}


footer .ttfmp-widget-post-list .ttfmp-post-list-item-thumb.position-left > div {
	border-radius: 5px;
	overflow: hidden;
}

footer .ttfmp-widget-post-list .ttfmp-post-list-item-thumb.position-left:before {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5), 0 15px 12px rgba(0,0,0, 0.3);
	transition: opacity 0.3s, transform 0.3s;
	transform: scale(0.85);
	opacity: 0;
}
footer .ttfmp-widget-post-list .ttfmp-post-list-item:hover .ttfmp-post-list-item-thumb.position-left:before {
	transform: scale(1);
	opacity: 0.4;
}

footer .ttfmp-post-list-item-title:before {
	content: "";
	display: block;
	bottom: -0.2em;
	left: 0;
	width: 6px;
	height: 110px;
	position: absolute;
	border-left: 3px solid #BFD730;
}
footer .ttfmp-widget-post-list .ttfmp-post-list-item-date {
	font-size: 85%;
	font-style: normal;
	margin-left: 15px;
}
footer .ttfmp-widget-post-list a.more-link:before {
	content: none;
}
footer .ttfmp-widget-post-list a.more-link {
	padding: 0 !important;
	margin: 0 !important;
	color: inherit !important;
	background: none !important;
	border: 0 !important;
	font-size: inherit !important;
	text-decoration: underline;
	transform: translateY(0);
}
footer .somelinks a {
	font-size: calc(26px + (26 * 0.1 * ((100vw * 0.003125) - 1px)));
	margin-right:0.2em;
}


footer .widget li {
	border: none;
}
footer .widget .children li:before,
footer .widget .sub-menu li:before {
	content: none;
}
footer .widget li.extra {
	display: none;
}
footer .widget .menu {
	margin-bottom: 0;
}
footer .widget .children,
footer .widget .sub-menu {
	margin-left: 0;
}
footer .site-info  {
	display: none;
}
.widget a {font-weight: 300; }
.widget { font-size: 100%; }
.widget-title { font-weight: 700; }

/*
#site-footer .sub-menu {
	display: none;
}*/
#site-footer .widget .children li:before, #site-footer .widget .sub-menu li:before {
	content: none;
}
#site-footer .widget li {
	padding: 0 0 0.5em 0;
}
footer .widget .sub-menu {
	padding: 0.5em 0 0 0;
}

.site-footer .smalltext {
	font-size: 14px;
}
.site-footer,
.site-footer .smalltext,
.site-footer a {
	color: white;
}
/*
.footer-theme-light .site-footer,
.footer-theme-light .site-footer .smalltext,
.footer-theme-light .site-footer a {
	color: #2E2E2E;
}
*/
.site-footer a:not(.more-link), .site-footer a:not(.more-link):hover {
	text-decoration: underline;
}
.site-footer a.ttfmake-button,
.site-footer a.ttfmake-button:hover,
.site-footer a.more-link,
.site-footer a.more-link:hover {
	text-decoration: none;
}
.site-footer a:hover {
	color: #BFD730;
}
#footer-1 {
	display: flex;
	flex-direction: row;
}
#footer-1 .inner-footer {
	margin: calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px)));
	padding: 0;
}
#footer-1 .footer-part-1 { /* split custom php footer */
	background: #2E2E2E;
	color: white;
	padding-left: calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px)));
	white-space: nowrap;
}
#footer-1 .footer-part-2  {
	background: #0057A4;
	color: white;
	padding-right: calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px)));
}
#footer-1 .footer-part-2 .inner-footer .widget:first-child {
	/*margin: 2vw 0 2vw 2vw;*/
}
#footer-1 .footer-part-2 .widget-title {
	margin-left: 3vw;
}
.footer-part-2 .ttfmp-widget-post-list .ttfmp-post-list {
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.footer-part-2 .ttfmp-widget-post-list .ttfmp-post-list > div {
	width:50%;
	padding: 0 0 1.5vw 3vw;
}
#footer-3,
#footer-4 {
	background: white;
	color: #171717;
	padding-left: calc(80px + (80 * 0.25 * ((100vw * 0.003125) - 1px)));
	padding-right: calc(80px + (80 * 0.25 * ((100vw * 0.003125) - 1px)));
}
#footer-3 .inner-footer,
#footer-4 .inner-footer {
	max-width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	font-size: 15px;
	font-weight: 400;
}
#footer-3 .inner-footer .widget:first-child {
	margin: 2vw 2vw 2vw 0;
}
#footer-3 .inner-footer .widget:first-child a {
	font-weight: 400;
}
#footer-3 .inner-footer .widget:nth-child(2) {
	flex-grow: 9999;
}
#footer-3 .inner-footer .widget:nth-child(3) {
	width: 100%;
}
#footer-3 a,
#footer-4 a {
	color: #171717;
}
#footer-3 .logo {
	/*height: calc(60px + (60 * 0.15 * ((100vw * 0.003125) - 1px)));*/
	padding-bottom: 20px;
	float: left;
	margin-right:10px;
}
#footer-3 .logo2 {
	display: none;
}
#footer-3 .logo .bitzer * {
	fill: black;
}
#footer-3 small,
#footer-3 small *,
#footer-3 .menu a,
#footer-4 small,
#footer-4 small *,
#footer-4 .menu a {
	font-weight: 400;
	font-size: 15px;
}
#footer-3 small a ,
#footer-4 small a {
	margin-right: 1em;
}
.ojroot #custom_html-5,
#footer-3 .widget_nav_menu {
	margin-top: calc(2vw + 60px + (60 * 0.15 * ((100vw * 0.003125) - 1px)));
	/*overflow: hidden;
	break-inside: avoid-column;
	-webkit-column-break-inside: avoid;*/
}

#footer-3 .menu {
	-webkit-column-count: 4;
		moz-column-count: 4;
		column-count: 4;
		
}
#footer-3 .menu > li {
	font-weight: 600;
    overflow: hidden;
    break-inside: avoid-column;
    -webkit-column-break-inside: avoid;
}
#footer-3 .menu li > a {
	font-weight: 600;
}
.ojcareer #footer-3 {
	padding-left: 0;
	padding-right: 0;
}
.ojcareer #footer-3 .inner-footer {
	flex-wrap: nowrap;
}
/*.ojcareer #footer-3 .widget-1 {*/
.ojcareer #footer-3 .inner-footer .widget:first-child{
	background: #ececec;
	margin: 0;
	padding-top: 2vw;
	padding-right: calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px)));
	padding-bottom: 4vw;
	padding-left: calc(80px + (80 * 0.25 * ((100vw * 0.003125) - 1px)));
	flex-grow: 1;
    display: flex;
}
.ojcareer #footer-3 .inner-footer .widget:nth-child(2) {
	padding-top: calc(2vw + 60px + (60 * 0.15 * ((100vw * 0.003125) - 1px)));
	background: #ececec;
	margin-top: 0;
	margin-bottom: 0;
}
.ojcareer #footer-3 .inner-footer .widget:nth-child(3) {
	/*padding-top: calc(2vw + 60px + (60 * 0.15 * ((100vw * 0.003125) - 1px)));*/
	width: auto;
	background: #BFD730;
	padding-left: calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px)));
	/*padding-right: calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px)));*/
	padding-right: calc(80px + (80 * 0.25 * ((100vw * 0.003125) - 1px)));
	margin-bottom: 0;
	display: flex;
    flex-direction: column;
    justify-content: center;
	flex-grow: 0;
	flex-basis: 660px;
	flex-shrink: 1;
}

.ojcareer #footer-3 .inner-footer .widget:nth-child(3) h4,
.ojcareer #footer-3 .inner-footer .widget:nth-child(3) .somelinks {
	white-space: nowrap;
}
.ojcareer #footer-4 .inner-footer .widget:first-child { 
	margin-top: 44px;
	margin-top: 4.4rem;
}
/*
.ojcareer #footer-4 .widget-1 {
	width: 100%;
	padding-left: calc(80px + (80 * 0.25 * ((100vw * 0.003125) - 1px)));
	padding-right: calc(80px + (80 * 0.25 * ((100vw * 0.003125) - 1px))); 
	margin-top: 44px;
	margin-top: 4.4rem;
}*/
.ojcareer .somelinks a:hover {
	color: #FFF !important;
}

.footer-small-left {
	/*float: left;*/
}
.footer-small-right {
	/*float: left;*/
}
@media screen and (max-width: 1199px) {
	.footer-small-left p,
	.footer-small-left a,
	.footer-small-left small {
		font-size: 12px !important;
	}
	#footer-1 {
		flex-direction: column-reverse;
	}
	#footer-1 .footer-part-1, #footer-1 .footer-part-2 {
		padding-left: 0;
		padding-right: 0;
	}
	#footer-1 .footer-part-2 .widget-title {
		margin-left: 0;
	}
	.footer-part-2 .ttfmp-widget-post-list .ttfmp-post-list > div {
		width:90%;
		padding: 0;
	}
	#footer-3 {
		padding-left: calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px)));
		padding-right: calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px)));
	}
	.ojcareer #footer-3 .inner-footer .widget:first-child  {
		padding-left: calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px)));
	}
	.ojcareer #footer-3 {
		padding-right: 0;
	}
	.ojcareer #footer-3 .inner-footer .widget:nth-child(3)  {
		padding-right: calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px)));
	}
	.ojcareer #footer-4 {
		padding-left: calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px)));
		padding-right: calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px)));
	}
	/*
	.ojcareer #footer-4 .widget-1 {
		padding-left: calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px)));
		padding-right: calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px)));
	}
	*/
	#footer-3 aside > div {
		flex-direction: column;
	}
	
	#footer-1 .footer-part-1 .inner-footer {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin: calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));
	}
	#footer-1 .footer-part-1 aside {
		margin: calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));
	}
	.widget_nav_menu {
		display: none;
	}
}

@media screen and (max-width: 799px) {
	.ojcareer #footer-3 .inner-footer {
		flex-wrap: wrap;
	}
	.ojcareer #footer-3 .inner-footer .widget:first-child,
	.ojcareer #footer-3 .inner-footer .widget:nth-child(3) {
		flex-basis: 100%;
		padding: calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px)));
	}
}


@media screen and (max-width: 399px) {
	/*.site-footer .pre-footer .social {
		float: none;
		text-align: center;
	}
	.site-footer .pre-footer .social .lightgrey {
		display: block;
		margin: 0 auto;
	}*/
	#site-footer #footer-2 .inner-footer {
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
	}
}



/*==========================================
  Social buttons
==========================================*/
.social-buttons {
	/*text-align: center;*/
}
.social-buttons > a {
	margin: 0.2em;
}

/*==========================================
  footer - icons
==========================================*/
.right-icons {
	position: fixed;
	bottom: 70px;
	z-index: 100;
	width: 70px;
	bottom: 10px;
	border-radius: 50%;
	overflow: hidden;
	background: #fff;
	box-sizing: content-box;
}
.right-icons {
	right: 10px;
	width: 70px;
}
.right-icons .right-icon {
	display: block;
	width: 70px;
	height:70px;
	background: #fff;
	float: left;
	cursor: pointer;
}
.right-icons .right-icon:hover svg .s {
	stroke-width:4px;
}
.right-icons svg {
	padding: 10px;
	width: 100%;
	height: 100%;
}
.right-icons svg * {
	stroke:#BFD730;
	stroke-width: 4px;
	fill:none;
}
#gotoTop {display: none;}

/* postlist */
.builder-section-postlist .section-intro {
	color: #BFD730;
	font-weight: 500; /*500 = medium*/
	margin-bottom:2vw;
    font-size: 125%;
}
.ttfmp-post-list-item-title {
	line-height: 1.2;
}

.ttfmp-post-list-item {
	font-size: 85%;
}
.builder-section-postlist .ttfmp-post-list-item-date {
	margin: 1em 0 !important;
}
.ttfmp-post-list-item header,
.ttfmp-post-list-item-header {
	width: 100%;
}
.ttfmp-post-list-item figure {
	position: relative;
	text-align: center;
}
.ttfmp-post-list-item-image {
	background-repeat: no-repeat;
}
/*
.ttfmp-post-list .ttfmp-post-list-item-header a:before {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	opacity: 0;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	z-index: 1;
	background:  rgba(0,87,164,0.5);
}
.ttfmp-post-list .ttfmp-post-list-item-header a:hover:before {
	opacity: 1;
}*/

.ttfmp-post-list.columns-100 .ttfmp-post-list-row, /* for no rows = flexbox friendly */
.ttfmp-post-list.columns-200 .ttfmp-post-list-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	/*margin: 0 -1vw;*/
	width: auto;
}
.ttfmp-post-list.columns-100 .ttfmp-post-list-item,
.ttfmp-post-list.columns-200 .ttfmp-post-list-item {
	position: relative;
	flex-grow: 1;
	flex-shrink: 0;
	flex-basis: 500px;
	flex-basis: calc(270px + (270 * 0.1 * ((100vw * 0.003125) - 1px))); /* fluid width */
	align-items: start;
	justify-content: center;
	display: flex;
	flex-direction: column;
	/*padding:0 1vw;*/
	margin:0 1vw;
	margin-bottom: calc(50px + (50 * 0.1 * ((100vw * 0.003125) - 1px)));
	border-radius: calc(10px + (10 * 0.25 * ((100vw * 0.003125) - 1px)));
	/*padding: calc(40px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));*/
	padding: 15px;
	background: white;
}
.ttfmp-post-list.columns-100 .ttfmp-post-list-item .ttfmp-post-list-item-content-wrap,
.ttfmp-post-list.columns-200 .ttfmp-post-list-item .ttfmp-post-list-item-content-wrap {
	margin: 0 calc(0px + (10 * 0.25 * ((100vw * 0.003125) - 1px)));
}
.ttfmp-post-list.columns-100 .ttfmp-post-list-item:after,
.ttfmp-post-list.columns-200 .ttfmp-post-list-item:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	pointer-events: none;
	border-radius: calc(10px + (10 * 0.25 * ((100vw * 0.003125) - 1px)));
	border: 3px solid #0057A4;
	opacity: 0;
	transition: opacity 0.2s;
}
/*.ttfmp-post-list.columns-100 .ttfmp-post-list-item .inner,
.ttfmp-post-list.columns-200 .ttfmp-post-list-item .inner {
	display: flex;
	align-items: start;
	flex-direction: column;
	text-decoration: none;
	color: inherit;
	height: 100%;
	padding: 15px;
	border-radius: calc(10px + (10 * 0.25 * ((100vw * 0.003125) - 1px)));
	background: white;
	position: relative;
}*/
.ttfmp-post-list.columns-100 .ttfmp-post-list-item:not(.blank):before,
.ttfmp-post-list.columns-200 .ttfmp-post-list-item:not(.blank):before {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	border-radius: calc(10px + (10 * 0.25 * ((100vw * 0.003125) - 1px)));
	z-index: -1;
	transition: opacity 0.3s, transform 0.3s;
	box-shadow: 0 0px 30px rgba(0,0,0,0.40), 0 0px 30px rgba(0,0,0,0.22);
    transform: scale(0.98);
    opacity: 0.45;
	 
}
.ttfmp-post-list.columns-100 .ttfmp-post-list-item.post-hover:before,
.ttfmp-post-list.columns-200 .ttfmp-post-list-item.post-hover:before {
	transform: scale(1);
    opacity: 0.75;
}
.ttfmp-post-list.columns-100 .ttfmp-post-list-item.post-click:after,
.ttfmp-post-list.columns-200 .ttfmp-post-list-item.post-click:after {
	opacity: 1;
}

.ttfmp-post-list.columns-200 .ttfmp-post-list-item {
	flex-basis: calc(180px + (180 * 0.1 * ((100vw * 0.003125) - 1px))); /* fluid width - smaller*/
	margin-bottom: calc(20px + (20 * 0.1 * ((100vw * 0.003125) - 1px)));
    /*padding: calc(30px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));*/
	border-radius: calc(10px + (10 * 0.25 * ((100vw * 0.003125) - 1px)));
}
.ttfmp-post-list.columns-100 .ttfmp-post-list-item.blank, /* hack for keeping wrapping items same size */
.ttfmp-post-list.columns-200 .ttfmp-post-list-item.blank {
	height: 0;
	padding: 0;
	margin-bottom: 0;
	border: 0;
}
/* align button in bottom */
.ttfmp-post-list.columns-100 .ttfmp-post-list-item-content-wrap,
.ttfmp-post-list.columns-200 .ttfmp-post-list-item-content-wrap,
.ttfmp-post-list.columns-100 .ttfmp-post-list-item-content,
.ttfmp-post-list.columns-200 .ttfmp-post-list-item-content,
.ttfmp-post-list.columns-100 .ttfmp-post-list-item-content > p ,
.ttfmp-post-list.columns-200 .ttfmp-post-list-item-content > p {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.ttfmp-post-list-item-content-wrap .more-link {
	align-self: flex-start;
	margin-top: auto;
	transform: translateY(1em);
}

/*----------------------
/* CTA - Call-To-Action sektion 
-----------------------*/
.archive #CTA {
	width: 100%;
	float: left;
}
section.blue-gradient-side-only .builder-banner-overlay,
section.blue-gradient-side-only .builder-section-overlay {
	background: linear-gradient(90deg, rgba(0, 87, 164, 1) 0%, rgba(0, 87, 164, 0) 100%) 0% 0% no-repeat;
}
section.blue-gradient .builder-banner-overlay,
section.blue-gradient .builder-section-overlay {
	background: linear-gradient(90deg, rgba(0, 87, 164, 1) 0%, rgba(0, 87, 164, 0) 100%) 0% 0% no-repeat, linear-gradient(0deg, rgba(0, 87, 164, 0) 70%, rgba(0, 87, 164, 0.6) 100%) 0% 0% no-repeat;
}
section.green-gradient .builder-banner-overlay,
section.green-gradient .builder-section-overlay {
	background: linear-gradient(90deg, rgba(192, 214, 53, 1) 0%, rgba(192, 214, 53, 0) 70%) 0% 0% no-repeat, linear-gradient(0deg, rgba(192, 214, 53, 0) 70%, rgba(192, 214, 53, 0.6) 100%) 0% 0% no-repeat;;
}
section.green-gradient-darker .builder-banner-overlay,
section.green-gradient-darker .builder-section-overlay {
	background: linear-gradient(90deg, rgba(192, 214, 53, 1) 0%, rgba(192, 214, 53, 0) 70%) 0% 0% no-repeat, linear-gradient(0deg, rgba(0, 0, 0, 0.4) 70%, rgba(192, 214, 53, 0.6) 100%) 0% 0% no-repeat;;
}
section.white-gradient .builder-banner-overlay,
section.white-gradient .builder-section-overlay {
	background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%) 0% 0% no-repeat;
}
section.green-gradient,
section.green-gradient.darken {
	color: #2e2e2e;
}
section.green-gradient .builder-text-title small {
	color: #2e2e2e;
}
section.green-gradient.builder-section-first .section-inner {
	background: linear-gradient(180deg, rgb(146, 146, 146, 0.6) 0%, rgba(146, 146, 146, 0) 32%) 0% 0% no-repeat;
}

#CTA .builder-text-column-2 .content-inner {
	max-width: 65ch;
}
#CTA .builder-text-title {
	margin-bottom: 0.25em;
}
#CTA.builder-text-columns-2 .builder-text-column-1 {
	padding-top: 3vw;
	padding-bottom: 3vw;
}
#CTA.builder-text-columns-2 .builder-text-column-2 .builder-text-title small {
	position: relative;
}
#CTA.builder-text-columns-2 .builder-text-column-2 .builder-text-title small:before {
	content: '';
	position: absolute;
	display: block;
	box-sizing: content-box;
	padding-bottom: 0;
	top: 50%;
	margin-top: -11px;
	left: -40px;
	transform-origin: 50% 11px;
	transform: rotate(90deg);
	width: 21px;
	height: 230px;
	background-position: 0% 0%;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-image: url(images/string_start-01.svg);
	pointer-events: none;
}
#CTA .thumb-column {
	z-index: 1;
	position: relative;
}

@media screen and (max-width: 1199px) {
	section.green-gradient.responsive-gradient .builder-text-row  {
		padding-bottom: min(10vw, 250px);
	}
	
	section.green-gradient.responsive-gradient .builder-section-overlay {
		background: linear-gradient(180deg, rgba(192, 214, 53, 1) 30%, rgba(192, 214, 53, 0) 100%) 0% 0% no-repeat, linear-gradient(0deg, rgba(0, 0, 0, 0.4) 70%, rgba(192, 214, 53, 0.6) 100%) 0% 0% no-repeat;
	}
	section.green-gradient.responsive-gradient {
		background-position: center min(10vw, 250px) !important;
	}
}

@media screen and (max-width: 799px) {
	section.green-gradient-darker .builder-banner-overlay,
	section.green-gradient-darker .builder-section-overlay {
		background: linear-gradient(90deg, rgba(192, 214, 53, 1) 20%, rgba(192, 214, 53, 0) 100%) 0% 0% no-repeat, linear-gradient(0deg, rgba(0, 0, 0, 0.4) 70%, rgba(192, 214, 53, 0.6) 100%) 0% 0% no-repeat;
	}
	
}

@media screen and (max-width: 1199px) {
	#CTA .thumb-column {
		margin-bottom: 0
	}
	.cta-post-thumb {
		max-width: calc(100% - 40vw);
		border-radius: calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));
	}
	#CTA.builder-text-columns-2 .builder-text-column-2 .builder-text-title small:before {
		content: none;
		/*transform: rotate(180deg);
		left: 11px;
		margin-top: 0;
		top: -100%;*/
	}
}
@media screen and (min-width: 1200px) {
	#CTA .thumb-column {
		padding-right: 0;
	}
	.cta-post-thumb {
		margin-top: -1em;
		max-width: 80%;
		max-width: 100%;
		float: right;
		border-radius: calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));
	}
}

/*----------------------
/* Job "Now that you are interested" sektion
-----------------------*/

#next-step figure {
	background-size: cover;
	background-repeat: no-repeat;
	display: block;
	width: 100%;
	padding-bottom: 47%;
	border-radius: 7px;
}
#next-step .builder-gallery-description {
	margin-bottom: 0.5em;
}


/*----------------------
/* Pop-up
-----------------------*/

body .pum-theme-career-job-filled  .pum-title{ /* mouret sep 2025 */
	font-family: 'Campton', sans-serif;
	font-weight: 700;
	line-height: 1.3;
	color: #171717;
}
body .pum-theme-career-job-filled .pum-content { font-size: 15px; }
@media screen and (min-width: 480px) {
body .pum-theme-career-job-filled .pum-content { font-size: 15px; }
}
@media screen and (min-width: 640px) {
body .pum-theme-career-job-filled .pum-content { font-size: 15px; }
}
@media screen and (min-width: 1024px) {
body .pum-theme-career-job-filled .pum-content { font-size: 16px; }
}
@media screen and (min-width: 1400px) {
body .pum-theme-career-job-filled .pum-content { font-size: 18px; }
}
@media screen and (min-width: 1700px) {
body .pum-theme-career-job-filled .pum-content { font-size: 22px; }
}

.pum-container {
	max-width: 80vw !important;
	max-height: 80vh !important;
    display: flex;
    flex-direction: column;
}
.pum-content.popmake-content {
	height: 100%;
	overflow: hidden;
}
.pum-content.popmake-content > p:last-child {
    height: 100%;
}
.pum-content.popmake-content iframe {
	border: 0;
    height: 100%;
}
#pum-7224 * {
	font-size: 1.4rem !important;
}
#popmake-7224 {
	background: #FFF;
	border-radius: 10px;
    padding: 18px;
    box-shadow: -2px -2px 40px rgba(0,0,0,0.3);
}
#pum-7224 .newsletter-signup-2023 #clickdimensionsForm .responsiveRow:nth-of-type(1),
#pum-7224 .newsletter-signup-2023 #clickdimensionsForm .responsiveRow:nth-of-type(2) {
	width: 100%;
	float: none;
	margin-left: 0;
}
#pum-7224 .newsletter-signup .clickdform input[type="checkbox"] {
	height: 20px;
	width: 20px;
	min-width: 20px;
} 
#pum-7224 .newsletter-signup .clickdform input[type=checkbox]:checked ~ span:after {
	left: -18px;
	top: 2px;
	width: 5px;
	height: 11px;
}
#pum-7224 .popmake-title {
	font-weight: 600;
	color: #0057A4;
}

#pum-7224 .popmake-close {
	width: 33px;
	height: 33px;
	padding: 10px;
	line-height: 44px;
	position: absolute;
	border-radius: 50%;
	letter-spacing: 0px !important;
	color: #2E2E2E !important;
	background: white !important;
	border: 0 !important;
	left: auto;
	text-align: center;
	color: #FFF;
	font-style: normal;
	font-size: 28px !important;
	font-weight: normal;
	font-family: Arial, Baskerville, monospace;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .2s;
}
#pum-7224 .popmake-close:hover {
	background: #0057A4 !important;
	color: #FFF !important;
	transform: rotate(90deg);
}

/*
.newsletter-signup-2023 .clickdform .responsiveRow:nth-of-type(6):before {
	content: "Read more";
    font-size: initial;
    font-weight: 600;
	cursor: pointer;
}
.newsletter-signup-2023 .clickdform .responsiveRow:nth-of-type(6) > div {
	display: none;
}
*/
#CTA.newslettersignup .builder-text-column {
	padding-top: 0;
	padding-bottom: 0;
}
#CTA.newslettersignup .builder-text-column p:empty {
	display: none;
}
#CTA.newslettersignup.blue-gradient .builder-section-overlay {
	background: linear-gradient(90deg, rgba(0, 87, 164, 1) 0%, rgba(0, 87, 164, 0) 80%) 0% 0% no-repeat;
}


#CTA .newsletter-signup-2023 span:not(.requiredStar) {
	color: #FFF !important;
	background: transparent !important;
}
	

/*----------------------
/* Wizard sektion
-----------------------*/
.wpforms-confirmation-container {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.wpforms-confirmation-container .confirmation-content {
	height: 100%;
	overflow: hidden;
}
.wpforms-confirmation-container .simplescroll {
	height: 100%;
}

#wizard {
	margin-top: calc(4vw + 30px + (30 * 0.25 * ((100vw * 0.003125) - 1px)));
}
#wizard .section-inner {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: start;
	height: 100%;
}
#wizard .title-wrap {
	background: #0057A4;
    border-radius: calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
	color: white;
	max-width: 70%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	min-height: 30vw;
	float: left;
	flex-grow: 1;
	position: relative;
	/*top:-30px;
	margin-bottom: -30px;*/
	top: calc(-30px + (-30 * 0.25 * ((100vw * 0.003125) - 1px)));
	margin-bottom: calc(-30px + (-30 * 0.25 * ((100vw * 0.003125) - 1px)));
}
/*
#wizard .title-wrap {
	margin-right: calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));
}*/
#wizard .title-wrap .builder-text-section-title {
	margin: 1em 0;
	padding: 0 calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));
}
#wizard .wizard-items {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	width: 70%;
	flex-grow: 2;
	margin: calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));
	margin-bottom: 0;
	margin-right: 0;
}

#wizard .wizard-item {
	position: relative;
	z-index: 0;
	text-align: center;
	transform: translate3d(0,0,0);
	width: 50%;
	margin: 0 0 calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px))) 0;
}
#wizard .wizard-item .wizard-item-inner {
	/*width: 100%;*/
	cursor: pointer;
	height: 100%;
	background: #E8E8E8;
	border-radius: calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));
	transition: background 0.2s, color 0.2s;
	margin-right: calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));
}
#wizard .wizard-item .wizard-content {
	padding: calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));
	padding-top: 0;
}
/* SEO 14-09-2026: kasserne er H3 (var H4) — samme udseende som h4 */
#wizard .wizard-item h3 {
	font-size: calc(20px + (20 * 0.1 * ((100vw * 0.003125) - 1px)));
	line-height: 1.3;
	margin-top: 0;
	margin-bottom: 11px;
}
#wizard .wizard-item h3,
#wizard .wizard-item h4 {
	font-weight: 600;
	margin-top: 0;
}
#wizard .wizard-item p {
	font-size: 85%;
	font-weight: 400;
	margin-bottom: 0;
}
#wizard .wizard-item figure {
	height: 0;
	margin: 0 0 0 0;
	padding-bottom: 45%;
	background-repeat: no-repeat;
	background-position: center 100%;
	background-size: auto 200%;
}
#wizard .wizard-item .wizard-item-inner:before {
	content:"";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	height: 100%;
	right: calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));
	box-shadow: 0 19px 38px rgba(0,0,0,0.40), 0 15px 12px rgba(0,0,0,0.22);
	border-radius: calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));
	z-index:-1;
	transition: opacity 0.3s, transform 0.3s;
	transform: scale(0.85);
	opacity: 0;
}
[data-popup-open="technical"] .wizard-item .wizard-item-inner.technical,
[data-popup-open="order"] .wizard-item .wizard-item-inner.order,
[data-popup-open="quotation"] .wizard-item .wizard-item-inner.quotation,
[data-popup-open="help"] .wizard-item .wizard-item-inner.help,
#wizard .wizard-item .wizard-item-inner:hover {
	background: #BFD730 !important;
	color: white;
}
#wizard .wizard-item .wizard-item-inner:hover:before {
	transform: scale(0.97);
	opacity: 0.4;
}
[data-popup-open="technical"] .wizard-item-inner.technical figure,
[data-popup-open="order"] .wizard-item-inner.order figure,
[data-popup-open="quotation"] .wizard-item-inner.quotation figure,
[data-popup-open="help"] .wizard-item-inner.help figure,
#wizard .wizard-item .wizard-item-inner:hover figure {
	background-position: center 0 !important;
}
.page-template-page-wizard-thanks,
html.wizard,
.page-template-page-wizard {
	height: 100%;
	margin: 0 !important;
}
.wpforms-form .produkt_filters {
	float: left;
	width: 100%;
	display: flex;
}
.wpforms-form .facet-wrap {
	margin-right: 8px;
}
@media screen and (min-width: 1200px) {
	.wpforms-form .produkt_filters .facet-wrap.features .fs-options {
		column-count: 3;
	}
}
.wpforms-container .wpforms-page-indicator {
	overflow: inherit;
}
.wpforms-container .wpforms-field {
	position: static;
}
.wpforms-page-indicator-page-progress {
	background-color: #0057A4 !important;
}
.page-template-page-wizard-thanks,
.page-template-page-wizard {
	overflow: hidden;
	position: relative;
	background-color: transparent;
}
.page-template-page-wizard-thanks #Coi-Renew,
html.wizard #Coi-Renew,
.page-template-page-wizard #Coi-Renew,
.page-template-page-wizard #wpadminbar {
	display: none !important;
}
body .wpforms-container .wpforms-page {
	display: flex;
	flex-direction: column;
	height: 100%;
	/*justify-content: space-between;*/
}
body .wpforms-container .simplescroll {
	height: 100%;
	position: relative;
	overflow-x: hidden;
}
.simplescroll .simplebar-track.simplebar-vertical {
	background: #f2f2f2;
	border-radius: 5px;
}
.simplescroll .simplebar-dragging .simplebar-scrollbar:before,
.simplescroll .simplebar-track.simplebar-vertical .simplebar-scrollbar.simplebar-hover:before {
    box-shadow: 0 0 1px 1px black;
}
.simplescroll .simplebar-scrollbar.simplebar-visible:before {
	opacity: 0.4;
}
.simplescroll .simplebar-content-wrapper:before {
	content:"";
	position: absolute;
	bottom: 10px;
	left: calc(50% - 15px);
	width: 30px;
	height: 30px;
	border-radius: 50%;
	display: block;
	background-size: 100% 100%;
	background-image: url("images/arrow-down-01.svg");
	opacity: 0;
	pointer-events: none;
	z-index: 100;
}
.simplescroll .simplebar-content-wrapper[style*="scroll"]:before {
	animation:scrollNotice 0.5s 3;
}
html.wizard .wpforms-container .section-top,
html.wizard .wpforms-container .builder-section-content {
	padding-left: 0;
	padding-right: 0;
}
html.wizard .wpforms-container {
	height: 100%;
}
html.wizard .wpforms-field-container {
	margin: 0 -20px;
	overflow: hidden;
    height: 100%;
}
html.wizard .wpforms-none {
	display: none;
}
html.wizard .wpforms-container .wpforms-field {
	padding: 10px 20px;
}
html.wizard form.wpforms-form {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
	position: relative;
	/*padding-bottom: 100px;*/
}

html.wizard .wpforms-field-pagebreak {
	position: relative;
}

html.wizard .wpforms-field-pagebreak:before,
html.wizard .simplescroll:before {
	content:'';
	position:absolute;
	width:100%;
	height:2px;
	background: -moz-linear-gradient(left, rgba(221,221,221,0) 0%, rgba(221,221,221,1) 33%, rgba(221,221,221,1) 66%, rgba(221,221,221,0) 100%);
	background: -webkit-linear-gradient(left, rgba(221,221,221,0) 0%,rgba(221,221,221,1) 33%,rgba(221,221,221,1) 66%,rgba(221,221,221,0) 100%);
	background: linear-gradient(to right, rgba(221,221,221,0) 0%,rgba(221,221,221,1) 33%,rgba(221,221,221,1) 66%,rgba(221,221,221,0) 100%);
	top:0;
	left:0;
	z-index:2;
	pointer-events: none;
}
/*
html.wizard .simplescroll:after{
	content: "";
	position: absolute;
	z-index: 1;
	-webkit-box-shadow: 0 20px 40px rgba(255,255,255,1);
	box-shadow: 0 20px 40px rgb(255, 255, 255);
	background: white;
	bottom: 0px;
	left: -10%;
	right: 10%;
	width: 110%;
	height: 50%;
	-moz-border-radius: 100%;
	top: -50%;
	border-radius: 100%;
	pointer-events: none;
}
*/

/* Make the bottom pagebreak navigation (Next/Prev buttons) always stick to the bottom */
.wpforms-page .wpforms-field-pagebreak:last-of-type {
  position: sticky !important;
  bottom: 0;
  overflow: visible !important;
  background: #fff;
  z-index: 10;
      margin-top: auto;
}


html.wizard .wpforms-page-1 .wpforms-field-pagebreak:first-of-type {
	padding: 0 !important;
}
html.wizard .wpforms-page-1 .wpforms-field-pagebreak:first-of-type:before {
	content: none;
}
html.wizard .wpforms-container .wpforms-submit-container {
	padding: 0;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 10;
}

.wpforms-field.wpforms-field-pagebreak {
	overflow: hidden;
}
body .facetwp-checkbox.checked {
    background-image: url(images/checkbox-on.png);
}
body .facetwp-checkbox {
    background: url(images/checkbox.png) 0 50% no-repeat;
    background-size: 1em 1em;
    margin-bottom: 4px;
    padding-left: 1.3em;
    cursor: pointer;
}
.news-filters  {
	display: flex;
	justify-content: space-between;
	position: relative;
	top: -2vw;
	margin: 0 1vw;
}
.news-filters .facetwp-facet {
	margin-bottom: 1em;
}
.news-filters .wpforms-field-label {
	font-size: calc(20px + (20 * 0.1 * ((100vw * 0.003125) - 1px)));
	font-weight: 700;
	margin-bottom: 0.5em;
	display: block;
}
.news-filters .facetwp-checkbox {
	display: inline;
	margin-right: 1em;
}
.facetwp-facet-product_counter,
.facetwp-facet-page_numbers {
	text-align: center;
}
.builder-section-first .facetwp-facet-product_counter,
.builder-section-first .facetwp-facet-page_numbers {
	text-align: left;
}

.wpforms-container .wpforms-one-half {
	margin-left: 0%;
}
.wpforms-container .wpforms-one-half {
	width: 50%;
}
.wpforms-container .wpforms-field-row  .wpforms-one-half {
	margin-left: 4%;
}
.wpforms-container .wpforms-field-row .wpforms-one-half {
	width: 48%;
}

.wpforms-form input[type=date],
.wpforms-form input[type=datetime],
.wpforms-form input[type=datetime-local],
.wpforms-form input[type=email],
.wpforms-form input[type=month],
.wpforms-form input[type=number],
.wpforms-form input[type=password],
.wpforms-form input[type=range],
.wpforms-form input[type=search],
.wpforms-form input[type=tel],
.wpforms-form input[type=text],
.wpforms-form input[type=time],
.wpforms-form input[type=url],
.wpforms-form input[type=week],
.wpforms-form select,
.wpforms-form textarea {
    font-size: 15px;
	border: 3px solid #EAECEE;
    padding: .6em 2.8em .6em .8em;
	border-radius: .4em;
}

.wpforms-form input[type=date]:focus,
.wpforms-form input[type=datetime]:focus,
.wpforms-form input[type=datetime-local]:focus,
.wpforms-form input[type=email]:focus,
.wpforms-form input[type=month]:focus,
.wpforms-form input[type=number]:focus,
.wpforms-form input[type=password]:focus,
.wpforms-form input[type=range]:focus,
.wpforms-form input[type=search]:focus,
.wpforms-form input[type=tel]:focus,
.wpforms-form input[type=text]:focus,
.wpforms-form input[type=time]:focus,
.wpforms-form input[type=url]:focus,
.wpforms-form input[type=week]:focus,
.wpforms-form select:focus,
.wpforms-form textarea:focus,
.wpforms-form input[type=date]:active,
.wpforms-form input[type=datetime]:active,
.wpforms-form input[type=datetime-local]:active,
.wpforms-form input[type=email]:active,
.wpforms-form input[type=month]:active,
.wpforms-form input[type=number]:active,
.wpforms-form input[type=password]:active,
.wpforms-form input[type=range]:active,
.wpforms-form input[type=search]:active,
.wpforms-form input[type=tel]:active,
.wpforms-form input[type=text]:active,
.wpforms-form input[type=time]:active,
.wpforms-form input[type=url]:active,
.wpforms-form input[type=week]:active,
.wpforms-form select:active,
.wpforms-form textarea:active {
	outline: none !important;
	border: 3px solid #0057A4;
	/*box-shadow: 0 0 10px #719ECE;*/
}

.wpforms-container .wpforms-field-label {
    font-weight: 500;
    /*font-size: 22px;*/
}
.wpforms-container div > .wpforms-field-label {
    font-weight: 600;
	margin-bottom: 0.5em;
}
.wpforms-container .wpforms-field-row {
	margin-bottom: 15px;
}
.facetwp-hierarchy_select,
.wpforms-form select {
	max-width: 100%;
	padding: 6px 8px;
	padding: 0.6em 2.8em 0.6em 0.8em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("images/arrow-down-01.svg");
	background-repeat: no-repeat;
	background-color: #eaecee;
	background-position: calc( 100% - 1em) 50%;
	background-size: auto 50%;
	border-radius: 0.4em;
}
.facetwp-hierarchy_select.is-empty {
	display: none;
}
.facetwp-hierarchy_select select:active {
    outline: none !important;
    border: 3px solid #0057a4 !important;
}
.facetwp-hierarchy_select:disabled,
.wpforms-form select:disabled {
	display: none;
}
.facetwp-type-hierarchy_select select + select {
	margin-top: 20px;
}

.wpforms-form select.fs-hidden {
	display: none;
}


::placeholder {
	color: #777;
	opacity: 1; /* Firefox */
}
:-ms-input-placeholder {
	color: #777;
}
::-ms-input-placeholder {
	color: #777;
}

.page-template-page-wizard .wpforms-container ul {
	/*overflow-y: auto;*/
	max-height: 100%;
}
.page-template-page-wizard .wpforms-container .facetlist .wpforms-image-choices-item .wpforms-field-label {
    width: 100%;
    height: 100%;
}
.page-template-page-wizard .wpforms-container .facetlist .wpforms-image-choices-item .wpforms-field-label .wpforms-image-choices-label {
	margin: auto 0 0 0;
}
.page-template-page-wizard .wpforms-container .facetlist .wpforms-image-choices-item .wpforms-field-label img {
	display: block;
	margin: 0 auto;
	min-height: 150px;
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
    pointer-events: none;
}
.wizardpopup-content {
	position: absolute;
	background: white;
	margin: 0;
	height: auto !important;
	left: 8px;
	right: 8px;
	top: 55px;
	bottom: 80px;
	border-radius: calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));
	box-shadow: 0 19px 38px rgba(0,0,0,0.45), 0 15px 12px rgba(0,0,0,0.18);
	padding: 30px;
}
.wizardpopup-thanks-content {
	border-radius: 0;
	box-shadow: none;
	box-shadow: none;
	padding: 0;
	left: 0 !important;
	right: 0 !important;
	top: 0 !important;
}
.mfp-imagewrap {
	overflow: hidden !important;
}
.single a[href$=".png"], .single a[href$=".jpg"], .single a[href$=".jpeg"] {
	cursor: -moz-zoom-in;
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
	position: relative;
}
/*
.single a[href$=".png"]:hover:before {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content:"\f06e";
	font-family: "Font Awesome 5 Free";
	font-size: 20px;
	font-weight: 600;
}
*/
.mfp-close {
	position: fixed;
	right: 8px;
	top: 10px;
}
.mfp-browser-warning {
	overflow: hidden !important;
}
.mfp-browser-warning .mfp-figure:after {
	box-shadow: none;
	background: transparent;
}
body .wpforms-container .wpforms-list-inline .wpforms-image-choices-classic li {
	margin: 0 30px 30px 0 !important;
	z-index: 1;
	position: relative;
	flex: 1;
}
body .wpforms-container .wpforms-list-inline.support-type .wpforms-image-choices-classic li,
body .wpforms-container .wpforms-list-inline.persons .wpforms-image-choices-classic li {
	flex-grow: 1;
	flex-shrink: 0;
	flex-basis: 235px;
	max-width: 235px;
}
body .wpforms-container .wpforms-image-choices-classic li > label {
	border-radius: 20px;
	padding: 20px;
	position: relative;
	border: 3px solid #E8E8E8;
	background-color: #E8E8E8;
	width: 100%;
	height: 100%;
	line-height: 1.3;
	transition: all 0.2s;
	/*transition: opacity 0.3s, transform 0.3s;*/
}
body .wpforms-container .wpforms-image-choices-classic li > label span {
  -webkit-touch-callout: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
body .wpforms-container .wpforms-image-choices-classic li > label img {
 -webkit-user-drag: none;
    -moz-user-drag: none;
      -o-user-drag: none;
         user-drag: none;
}
body .wpforms-container .wpforms-image-choices-classic li > label:before {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	height: 100%;
	right: 0;
	border-radius: 20px;
	box-shadow: 0 19px 38px rgba(0,0,0,0.40), 0 15px 12px rgba(0,0,0,0.22);
	transition: opacity 0.3s, transform 0.3s;
	transform: scale(0.85);
	opacity: 1;
	z-index: -1;
}
body .wpforms-container *:focus {
	outline: none;
}
body .wpforms-container .wpforms-image-choices-classic  {
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	margin-right: -30px;
}

body .wpforms-container .facetwp-facet .wpforms-image-choices-classic  {
	margin-left: -1vw;
	margin-right: -1vw;
}
body .wpforms-container .wpforms-image-choices-classic li > label:hover,
body .wpforms-container .wpforms-image-choices-classic .wpforms-selected > label {
	border-color: #FFFFFF;
	background-color: #FFFFFF;
}
body .wpforms-container .wpforms-image-choices-classic .wpforms-selected > label:hover,
body .wpforms-container .wpforms-image-choices-classic .wpforms-selected > label {
	border-color: #0057A4;
}

body .wpforms-container .wpforms-image-choices-classic li > label:hover:before,
body .wpforms-container .wpforms-image-choices-classic .wpforms-selected > label:before {
	transform: scale(1.0);
	opacity: 0.6;
}
body .wpforms-container .wpforms-page-prev {
	float: left;
}
body .wpforms-container .wpforms-page-next {
	float: right;
}
.wpforms-error {
	cursor: default !important;
	border: 0 !important;
	flex-basis: 100%;
}
.wpforms-error:before {
	content:"";
	flex-basis: 100%;
	width: 0;
}
.wpforms-container .wpforms-required-label {
	position: relative;
	color: rgba(0,0,0,0);
}
.wpforms-required-label:before {
	display: block;
	content: "*";
	position: absolute;
	top: 0;
	left: 0;
	line-height: initial;
	transform: scale(1);
	color: #ff0000;
}
/*
.wpforms-has-error .wpforms-required-label {
	animation:blinkingErrorColor 1.0s infinite;
}
*/
.wpforms-has-error .wpforms-required-label:before {
	animation:scalingErrorColor 1.0s infinite;
}
/*
.wpforms-has-error {
	border-radius: 20px;
	border: 2px solid rgba(0,0,0,0);
	animation:blinkingErrorBorder 1.0s 3;
}
*/


.produkt_filters {
	margin-bottom: 40px;
}
.produkt_filters .facetwp-facet {
	margin-bottom: 10px;
}
.produkt_filters  .wpforms-field-label {
	font-weight: 400;
}
.produkt_filters .facetwp-hierarchy_select {
	width: 100%;
}
.produkt_filters .facetwp-type-hierarchy_select select {
	margin: 0 20px 20px 0;
	cursor: pointer;
	border: 3px solid transparent !important;
}
.produkt_filters .facetwp-type-hierarchy_select select:focus,
.produkt_filters .facetwp-type-hierarchy_select select:active {
	border: 3px solid #0057A4 !important;
}
.archive.header-light .produkt_filters .facetwp-type-hierarchy_select select:focus,
.archive.header-light .produkt_filters .facetwp-type-hierarchy_select select:active {
	border: 3px solid #222 !important;
}
.produkt_section_top .facetwp-right {
	margin: 0;
	z-index: 2;
}
.produkt_section_top .facetwp-right .facetwp-facet {
	margin-bottom: 20px;
	float: left
}
.produkt_section_top .facetwp-right .facetwp-reset {
	float: right;
	margin-bottom: 20px;
	cursor: pointer;
	font-weight: 600;
	border-bottom: 1px solid #171717;
	opacity: 0.8;
}
.produkt_section_top .facetwp-right .facetwp-reset .fas {
	transform: scale(0.65);
}
.produkt_section_top .facetwp-right .facetwp-reset:hover .fas {
	animation: rotateIconCC 0.5s 1;
}
.produkt_section_top .facetwp-right .facetwp-reset:hover {
	float: right;
	margin-bottom: 20px;
	cursor: pointer;
	color: #cc0000;
	border-bottom: 1px solid #cc0000;
	opacity: 1;
}


 /* mouret 2022 okt */
.produkt_filters .first-row, .produkt_filters .second-row {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	position: relative;
}
.produkt_filters .fs-wrap {
	width: auto;
}
.produkt_filters .fs-wrap.multiple .fs-option .fs-checkbox i,
.produkt_filters .fs-wrap.multiple .fs-option.selected .fs-checkbox i {
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: auto;
	height: auto;
	border: 0;
	background-color: transparent;
	background: url(images/checkbox.png) 0 50% no-repeat;
	background-size: 1em 1em;
	margin-bottom: 4px;
	padding-left: 1.3em;
	cursor: pointer;
}
.produkt_filters .fs-wrap.multiple .fs-option.selected .fs-checkbox i {
	background-image: url(images/checkbox-on.png);
}
.produkt_filters .fs-wrap .fs-dropdown .fs-options {
	max-height: none;
}
.produkt_filters .fs-dropdown .fs-search {
	display: none;
}

@media screen and (min-width: 1200px) {
	/* mouret juni 2023 */
	body .produkt_filters .hvac_categories .fs-option .fs-option-label {
		padding-left: 0;
	}
	.produkt_filters .hvac_categories_first .fs-option:not(.d0):not([data-value="power-controllers"]):not([data-value="room-control"]) {
		display: none;
	}
	.produkt_filters .hvac_categories_ahu_controllers .fs-option:not([data-value="ahu-controllers"]):not([data-value="ahc-3000"]):not([data-value="cloud"]):not([data-value="oj-air2"]):not([data-value="oj-air-plus"]):not([data-value="oj-air-plus-de"]) {
		display: none;
	}
	.produkt_filters .hvac_categories_ahu_sensors .fs-option:not([data-value="ahu-sensors"]):not([data-value="air-quality-sensors"]):not([data-value="humidity"]):not([data-value="pressure"]):not([data-value="temperature-sensors"]):not([data-value="temperature-transmitters"]) {
		display: none;
	}
	.produkt_filters .hvac_categories_ahu_misc .fs-option:not([data-value="power-controllers"]):not([data-value="room-control"]) {
		display: none;
	}
	/* mouret dec 2025 */
	body .produkt_filters .drives_categories  .fs-option .fs-option-label {
		padding-left: 0;
	}
	.produkt_filters_drives .fs-option {
		display: none;
	}
	.produkt_filters_drives .drives_categories_ventilation .fs-option.d1[data-value*="ventilation"] {
		display: block;
	}
	.produkt_filters_drives .drives_categories_energy .fs-option.d1[data-value*="energy-recovery"] {
		display: block;
	}
	.produkt_filters_drives .drives_categories_cooling .fs-option.d1[data-value*="cooling-heating"] {
		display: block;
	}
	
	body .produkt_filters .vent_categories .fs-option .fs-option-label {
		padding-left: 0;
	}
	.produkt_filters_vent .fs-option {
		display: none;
	}
	.produkt_filters_vent .vent_categories_controllers .fs-option.d1[data-value="modular-and-compact-controller"],
	.produkt_filters_vent .vent_categories_controllers .fs-option.d1[data-value="compact-controller"],
	.produkt_filters_vent .vent_categories_controllers .fs-option.d1[data-value="cloud"] {
		display: block;
	}
	.produkt_filters_vent .vent_categories_sensors .fs-option.d1[data-value="air-quality"],
	.produkt_filters_vent .vent_categories_sensors .fs-option.d1[data-value="humidity"],
	.produkt_filters_vent .vent_categories_sensors .fs-option.d1[data-value="pressure"],
	.produkt_filters_vent .vent_categories_sensors .fs-option.d1[data-value="temperature-sensors"],
	.produkt_filters_vent .vent_categories_sensors .fs-option.d1[data-value="temperature-transmitters"] {
		display: block;
	}
	.produkt_filters_vent .vent_categories_misc .fs-option.d1[data-value="power-controllers"],
	.produkt_filters_vent .vent_categories_misc .fs-option.d1[data-value="room-control"],
	.produkt_filters_vent .vent_categories_misc .fs-option.d1[data-value="temperature-controllers"] {
		display: block;
	}
	
}


@media screen and (max-width: 1199px) {
	/* mouret juni 2023 */
	.produkt_filters .hvac_categories_ahu_controllers,
	.produkt_filters .hvac_categories_ahu_sensors,
	.produkt_filters .hvac_categories_ahu_misc {
		display: none !important;
	}
	/* mouret dec 2025 */
	.produkt_filters .facetwp-type-fselect .fs-option.d1 .fs-option-label { /* mouret dec 2025 */
		padding-left: 10px;
	}
	.produkt_filters_drives .drives_categories_energy,
	.produkt_filters_drives .drives_categories_cooling,
	.produkt_filters_vent .vent_categories_sensors,
	.produkt_filters_vent .vent_categories_misc {
		display: none !important;
	}
	.produkt_filters.facets .wpforms-field-label,
	body.post-type-archive-produkt .produkt_filters .wpforms-field-label,
	body.tax-produktcategory .produkt_filters .wpforms-field-label {
		display: none;
	}
	.produkt_filters.facets .facet-wrap.purpose,
	body.post-type-archive-produkt .facet-wrap.purpose,
	body.tax-produktcategory .facet-wrap.purpose {
		float: left;
	}
	.produkt_filters.facets .facet-wrap.regions,
	.produkt_filters.facets .facet-wrap.purpose,
	body.post-type-archive-produkt .facet-wrap.regions,
	body.tax-produktcategory .facet-wrap.regions,
	body.post-type-archive-produkt .facet-wrap.purpose,
	body.tax-produktcategory .facet-wrap.purpose {
		position: relative;
		z-index: 10;
	}
	.produkt_filters.facets .facet-wrap.counter,
	body.post-type-archive-produkt .facet-wrap.counter,
	body.tax-produktcategory .facet-wrap.counter {
		width: 100%;
		position: static;
	}
	.produkt_filters .facetwp-facet  {
		float: left;
	}
	.produkt_filters .facet-wrap.regions .facetwp-checkbox {
		float: left;
		clear: both;
	}
	.produkt_filters .first-row, .produkt_filters .second-row {
		display: block;
	}
	.produkt_filters.facets .facet-wrap.regions,
	body.post-type-archive-produkt .facet-wrap.regions,
	body.tax-produktcategory .facet-wrap.regions {
		float: left;
		clear: both;
		width: 100%;
	}
	.produkt_filters.facets .facet-wrap,
	body.post-type-archive-produkt .facet-wrap,
	body.tax-produktcategory .facet-wrap {
		display: inline-block;
	}
	.produkt_filters .facetwp-type-fselect .fs-label-wrap .fs-label {
		padding: 0;
	}
	.produkt_filters .facetwp-type-fselect .fs-label-wrap {
		border: 0;
		border-radius: 0.4em;
		padding: 6px 8px;
		padding: 0.6em 2.8em 0.6em 0.8em;
		background-color: #eaecee;
		color: #171717;
		font-weight: 400;
		line-height: 1.5;
		cursor: pointer;
		border: 3px solid transparent !important;
	}
	.produkt_filters .facetwp-type-fselect .fs-wrap.fs-open .fs-label-wrap,
	.produkt_filters .facetwp-type-fselect .fs-label-wrap:focus,
	.produkt_filters .facetwp-type-fselect .fs-label-wrap:active {
		border: 3px solid #0057A4 !important;
	}
	.produkt_filters .facetwp-type-fselect .fs-option .fs-option-label {
		font-weight: 400;
	}
	.produkt_filters .facetwp-type-fselect .fs-arrow {
		width: 14px;
		height: 14px;
		border: 0;
		background-image: url(images/arrow-down-01.svg);
		background-repeat: no-repeat;
		background-size: 100% 100%;
		border-radius: 0.4em;
	}
	.produkt_filters .fs-dropdown {
		/*width: 220px;*/
		width: 330px;
		position: absolute;
		background-color: #EAECEE;
		border: 1px solid #767676;
		margin-top: 0px;
		z-index: 1000;
		box-shadow: 0 3px 20px rgba(0,0,0,0.2);
	}
	.produkt_filters .hvac_categories .fs-dropdown {
		width: auto;
	}
	.produkt_filters .fs-wrap.multiple .fs-option .fs-checkbox i, .produkt_filters .fs-wrap.multiple .fs-option.selected .fs-checkbox i {
		width: 0;
	}
}

@media screen and (min-width: 1200px) {
	/*body.post-type-archive-produkt .produkt_filters .first-row,
	body.tax-produktcategory .produkt_filters .first-row {
		margin-bottom: 2em;
	}*/
	.produkt_filters.facets .facetwp-facet,
	body.post-type-archive-produkt .produkt_filters .facetwp-facet,
	body.tax-produktcategory .produkt_filters .facetwp-facet {
		margin-bottom: 2em;
	}
	.produkt_filters.facets .facetwp-facet-product_counter,
	body.post-type-archive-produkt .produkt_filters .facetwp-facet-product_counter,
	body.tax-produktcategory .produkt_filters .facetwp-facet-product_counter {
		margin-bottom: 0.5em;
	}
	/*body.post-type-archive-produkt .produkt_filters .second-row,
	body.tax-produktcategory .produkt_filters .second-row {
		margin-top: 2em;
	}*/
	.produkt_filters.facets .facet-wrap,
	body.post-type-archive-produkt .facet-wrap,
	body.tax-produktcategory .facet-wrap {
		margin-right: 20px;
	}
	.produkt_filters.facets .facet-wrap.features .fs-options,
	body.post-type-archive-produkt .facet-wrap.features .fs-options,
	body.tax-produktcategory .facet-wrap.features .fs-options {
		column-count: 3;
	}
	.produkt_filters .fs-label-wrap {
		display: none;
	}
	.produkt_filters .fs-dropdown {
		display: block !important;
		position: static;
		width: auto;
		background-color: transparent;
		border: 0;
		margin-top: 0;
		z-index: auto;
	}
	.produkt_filters .fs-option:focus {
		background-color: transparent;
	}
	
}
@media screen and (max-width: 1399px) {
	body.category section.archive-content-filters,
	body.post-type-archive-produkt section.archive-content-before,
	body.tax-produktcategory section.archive-content-before,
	body.post-type-archive-produkt section.archive-content-filters,
	body.tax-produktcategory section.archive-content-filters {
		padding-left: calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px)));
		padding-right: calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px)));
	}
}

@media only screen and (min-width: 640px) {
	.produkt_section_top {
		padding-bottom: 1em;
	}
	.produkt_filters .facetwp-hierarchy_select {
		width: auto;
	}
	.produkt_section_top .facetwp-right {
		position: absolute;
		top: 0;
		right: 0;
		transform: translateY(0);
	}
	.produkt_section_top .facetwp-right .facetwp-reset {
		clear: both;
	}
}
.facetlist ul,
ul.facetlist  {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: auto;
	position: relative;
	z-index: 1;
	padding-left: 0;
}

.facetwp-radio-images {
	cursor: pointer;
}

.wpforms-container .facetlist li,
.facetlist:not(.products-loop) > li {
	position: relative;
	flex-grow: 1;
	flex-shrink: 0;
	flex-basis: 500px;
	flex-basis: calc(180px + (180 * 0.1 * ((100vw * 0.003125) - 1px))); /* fluid width - smaller*/
	align-items: start;
	justify-content: center;
	display: flex;
	flex-direction: column;
	/*padding:0 1vw;*/
	margin:0 1vw;
	margin-bottom: calc(20px + (20 * 0.1 * ((100vw * 0.003125) - 1px)));
	border-radius: calc(10px + (10 * 0.25 * ((100vw * 0.003125) - 1px)));
	padding: 0;
	background: white;
	border: 3px solid #fff;
}
.facetlist.post-loop > li,
.facetlist.products-loop > li {
	flex-grow: 1;
	flex-shrink: 0;
	flex-basis: 500px;
	margin:0 1vw;
	margin-bottom: calc(20px + (20 * 0.1 * ((100vw * 0.003125) - 1px)));
	position: relative;
}
.facetlist.products-loop > li {
	flex-basis: calc(200px + (200 * 0.1 * ((100vw * 0.003125) - 1px))); /* fluid width - smaller*/
}
.facetlist.post-loop > li {
	/*flex-basis: calc(270px + (270 * 0.1 * ((100vw * 0.003125) - 1px)));*/ /* fluid width */
	flex-basis: calc(220px + (220 * 0.1 * ((100vw * 0.003125) - 1px))); /* fluid width */
}
.facetlist.post-loop > li .inner,
.facetlist.products-loop > li .inner {
	display: flex;
	align-items: start;
	flex-direction: column;
	text-decoration: none;
	color: inherit;
	height: 100%;
	padding: 15px;
	border-radius: calc(10px + (10 * 0.25 * ((100vw * 0.003125) - 1px)));
	background: white;
	position: relative;
}
.facetlist.products-loop > li .inner {
	justify-content: center;
}
.facetlist.post-loop > li .inner {
	padding: calc(15px + (10 * 0.25 * ((100vw * 0.003125) - 1px)));
}
.facetlist.products-loop > li a.inner:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0; 
	height: 100%;
	border-radius: calc(10px + (10 * 0.25 * ((100vw * 0.003125) - 1px)));
	border: 3px solid #0057A4;
	opacity: 0;
	transition: opacity 0.2s;
}
.facetlist.products-loop > li:hover a.inner:focus:before,
.facetlist.products-loop > li.post-click a.inner:before,
.facetlist.products-loop > li a.inner:active:before {
	opacity: 1;
}
.facetlist.products-loop > li .product-title,
.facetlist.products-loop > li .product-excerpt,
.facetlist.products-loop > li .product-link {
	margin: 0 calc(0px + (10 * 0.25 * ((100vw * 0.003125) - 1px)));
	text-decoration: none;
}
.facetlist.products-loop > li .product-excerpt {
	font-weight: 300;
}
.facetlist.products-loop > li .intro-title {
	display: block;
	margin-bottom: 0.25em;
}
.facetlist.post-loop > li .post-entry-content > *:last-child {
	margin-bottom: 0;
}
.product-link {
	color: #0057A4;
	font-weight: 600;
	text-decoration: none;
	letter-spacing:0.05em;
	padding: 0.5em 0em;
	margin: 0.5em 0em;
	position: relative;
}
.facetlist .imgwrap {
	width: 100%;
	position: relative;
	height: 0;
	padding-bottom: 100%;
}
.archive-content .facetlist figure > a img,
.facetlist .imgwrap img {
	position: absolute;
	margin: auto;
	top: 0; bottom: 0; left: 0; right: 0;
	object-fit: contain;
    width: 100%;
    height: 100%;
}
.category-knowledge .facetlist figure > a img,
.category-news .facetlist figure > a img {
	object-fit: cover;
}
#next-step .imgwrap img {
	object-fit: cover;
}
#next-step .imgwrap.img-contain img {
	object-fit: contain;
}
#next-step .post-boxes-list .imgwrap.img-square {
	padding-bottom: 100%;
}
.archive-content .facetlist figure > a {
	display: block;
	width: 100%;
	position: relative;
	height: 0;
	padding-bottom: 100%;
}
/*li .discontinued figure:after {
	display: block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	content: "Discontinued product";
	text-align: center;
	top: 20%;
	background: #0057A4;
	color: #FFF;
	box-shadow: 0 5px 20px rgba(0,0,0,0.4);
	border: 2px solid #333;
	border-radius: 4px;
	padding: 0.4em 1em;
	margin: 0 auto;
	font-size: 75%;
	font-weight: bold;
}*/


body.ojcareer .facetlist .imgwrap img {
	object-fit: cover;
	border-radius: calc(5px + (5 * 0.25 * ((100vw * 0.003125) - 1px)));
}
body.ojcareer .facetlist .product-title {
	font-size: calc(16px + (16 * 0.1 * ((100vw * 0.003125) - 1px)));
}
body.ojcareer .ttfmp-post-list-item-image.aspect-landscape {
	border-radius: calc(5px + (5 * 0.25 * ((100vw * 0.003125) - 1px)));
}

/*
.jobs-list .facetlist .imgwrap {
	padding-bottom: 70%;
}
.jobs-list .facetlist .imgwrap img {
	height: auto;
	margin: 0;
}
*/
.post-boxes-list .facetlist > li .inner,
.jobs-list .facetlist > li .inner {
	width: 100%;
}
.post-boxes-list .facetlist .imgwrap,
.jobs-list .facetlist .imgwrap {
	width: 100%;
	position: relative;
	height: 0;
	padding-bottom: 55%;
	margin-bottom: 1em;
	overflow: hidden;
	border-radius: calc(5px + (5 * 0.25 * ((100vw * 0.003125) - 1px)));
	background-size: 1200%;
	background-position: 50.7% 51.0%;
	background-repeat: no-repeat;
	background-color: white;
	background-image: url(images/mask_oj_logo.svg);
}
.post-boxes-list .facetlist .imgwrap img,
.jobs-list .facetlist .imgwrap img {
	border-radius: calc(5px + (5 * 0.25 * ((100vw * 0.003125) - 1px)));
}

.post-boxes-list .facetlist .imgwrap img {
	background-color: #f0f0f0;
}
/*
.jobs-list .facetlist .imgwrap img {
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	object-fit: contain;
	width: 100%;
	height: auto;
}
*/
.product-link .fa-chevron-right {
	transition: all 0.2s ease-in-out;
	transform: scale(0.6) translateY(0);
	backface-visibility: hidden;
}
.facetlist.products-loop > li .inner:hover .product-link .fa-chevron-right {
	transform: scale(0.6) translateX(7px);
}

.facetlist.products-loop > li .product-title {
	margin-top: 0.2em;
	margin-bottom: 0.5em;
}
.facetlist.products-loop > li .product-link {
	align-self: flex-start;
	margin-top: auto;
	margin-bottom: calc(10px + (10 * 0.25 * ((100vw * 0.003125) - 1px)));
}
.post-boxes-list li .post-title br,
.jobs-list li .post-title br {
	display: none;
}

.wpforms-container .facetlist li {
	/*z-index: 1;*/
	backface-visibility: hidden;
}
.wpforms-container .facetlist ul .wpforms-field-label {
	cursor: pointer;
}
/*tester */
															/*.wpforms-container .wpforms-screen-reader-element {
																clip: auto !important;
															}*/
															/*.wpforms-field-medium.wpforms-field-required {
																height: auto !important;
																width: auto !important;
																visibility: visible !important;
															}*/
.facetlist.post-loop > li:not(.blank):before,
.facetlist.products-loop > li:not(.blank):before {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	height: 100%;
	right: 0;
	/*box-shadow: 0 19px 38px rgba(0,0,0,0.40), 0 15px 12px rgba(0,0,0,0.22);*/
	border-radius: calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));
	border-radius: calc(10px + (10 * 0.25 * ((100vw * 0.003125) - 1px)));
	z-index: -1;
	transition: opacity 0.3s, transform 0.3s;
	/*transform: scale(0.75);*/
	opacity: 1;
}

.facetlist.products-loop li.wpforms-selected:before,
.facetlist.post-loop > li:hover:before,
.facetlist.products-loop > li:hover:before {
	transform: scale(1);
	opacity: 0.6;
}
.facetlist.post-loop > li:not(.blank):before,
.facetlist.products-loop > li:not(.blank):before {
	box-shadow: 0 0px 30px rgba(0,0,0,0.40), 0 0px 30px rgba(0,0,0,0.22);
	transform: scale(0.98);
	opacity: 0.45;
}
.facetlist.products-loop li.wpforms-selected:before,
.facetlist.post-loop > li:hover:before,
.facetlist.products-loop > li:hover:before {
	transform: scale(1);
	opacity: 0.75;
}
.facetlist li.blank {
	height: 0;
	padding: 0;
	margin-bottom: 0;
	border: 0;
}
.facetlist > li img {
	margin: 0 auto;
	width:100%; /*2021*/
}
.wpforms-container .facetlist .wpforms-image-choices-item .wpforms-field-label,
.facetlist > li > label {
	display: flex;
	flex-direction: column;
	padding: calc(30px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));
}
.wpforms-image-choices-image img[src$=".svg"] {
	width: 100%;
}
.facetwp-template .facetlist li.wpforms-selected,
.facetwp-template .facetlist li.wpforms-selected:hover {
	border-color: #0057A4;
}
.facetwp-facet .facetlist li.wpforms-selected label,
.facetwp-facet .facetlist li.wpforms-selected label:hover {
	border-color: #0057A4;
}
.facetwp-template .wpforms-field-label:before {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	height: 100%;
	right: 0;
	box-shadow: 0 0px 30px rgba(0,0,0,0.40), 0 0px 30px rgba(0,0,0,0.22);
	transform: scale(0.98);
	opacity: 0.45;
	/*box-shadow: 0 19px 38px rgba(0,0,0,0.40), 0 15px 12px rgba(0,0,0,0.22);*/
	border-radius: calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));
	border-radius: calc(10px + (10 * 0.25 * ((100vw * 0.003125) - 1px)));
	z-index: -1;
	transition: opacity 0.3s, transform 0.3s;
}
.facetlist input[type=radio] {
	visibility: hidden;
}
.facetwp-template .wpforms-image-choices-item:hover .wpforms-field-label:before {
	transform: scale(1);
	opacity: 0.75;
}
.cdwrapper {
	position: relative;
	display: flex;
	height: 100%;
	flex-direction: column;
	overflow: hidden;
	justify-content: stretch;
}
.cdiframe {
	height: 100%;
}
.mfp-iframe {
	position: fixed !important; /* ios firendly */
}
.mfp-iframe-scaler {
	height: 98vh;
}
@media screen and (min-width: 600px) {
	.mfp-iframe {
		position: absolute !important;
	}
	#wizard .wizard-item {
		width: 50%;
		text-align: left;
	}
	#wizard .wizard-item .wizard-item-inner {
		padding-top: 8%;
	}
	.mfp-close {
		position: absolute;
		right: 50px;
		top: 0;
	}
	.mfp-imagewrap .mfp-close {
		right: 0px;
	}
	.wizardpopup-content {
		left: 50px;
		right: 50px;
		top: 50px;
		bottom: 80px;
	}
	.mfp-iframe-scaler {
		height: 90vh;
	}
}

@media screen and (min-width: 1024px) {
	.site-header .home-logo:hover .bcircle,
	.site-header .home-logo:hover .gcircle {
		animation-duration: 0.5s;
		animation-name: logo-bounce;
		animation-timing-function: ease;
	}
	.site-header .home-logo:hover .bcircle {
		animation-delay: 0.1s;
	}
	@keyframes logo-bounce {
		0%   { transform: translateY(0); }
		50%  { transform: translateY(-2px); }
		100% { transform: translateY(0); }
	}
	
	#wizard .wizard-item {
		width: 25%;
	}
}



@media only screen and (max-width: 600px) {
	.wpforms-container .wpforms-field:not(.wpforms-field-phone) {
		overflow-y: hidden;
	}
	.wpforms-container .wpforms-one-half {
		margin-left: 0 !important;
	}
	.wpforms-container .wpforms-one-half {
		width: 100% !important;
	}
	.wpforms-container .wpforms-field-row-block:not(:last-child) {
		margin-bottom: 15px;
	}
	.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page {
		padding: 0;
	}
	.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-title {
		padding: 5px;
		font-size: 14px;
	}
	.wpforms-title {
		text-align: center;
	}
	.wpforms-container .wpforms-page-indicator {
		margin: 0 0 10px 0;
	}
	.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-number {
		display: block;
	}
	/* one item */
	.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page:first-child:nth-last-child(1) {
	/* -or- li:only-child { */
	  width: 100% !important;
	}
	/* two items */
	.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page:first-child:nth-last-child(2),
	.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page:first-child:nth-last-child(2) ~ div {
	  width: 50% !important;
	}

	/* three items */
	.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page:first-child:nth-last-child(3),
	.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page:first-child:nth-last-child(3) ~ div {
	  width: 33.3333% !important;
	}

	/* four items */
	.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page:first-child:nth-last-child(4),
	.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page:first-child:nth-last-child(4) ~ div {
	  width: 25% !important;
	}

	/* five items */
	.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page:first-child:nth-last-child(5),
	.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page:first-child:nth-last-child(5) ~ div {
	  width: 20% !important;
	}
	body .wpforms-container .wpforms-list-inline.support-type .wpforms-image-choices-classic li,
	body .wpforms-container .wpforms-list-inline.persons .wpforms-image-choices-classic li {
		flex-grow: 1;
		flex-shrink: 0;
		flex-basis: 235px;
		max-width: 100%;
	}
	body .wpforms-container .wpforms-list-inline .wpforms-image-choices-classic li {
		margin-right: 0 !important;
	}
}

/* gallery */
.builder-section-gallery.builder-gallery-aspect-none .builder-section-content {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.builder-section-gallery.builder-gallery-aspect-none .builder-gallery-image {
	background-repeat: no-repeat;
	background-size: contain;
	margin: 1vw 3vw;
}
.builder-section-gallery.builder-gallery-aspect-none.builder-gallery-columns-4 .builder-gallery-item {
	width: 80%;
	max-width: 280px;
}
.builder-gallery-captions-footer .builder-section-content {
	display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: normal;
    align-items: normal;
}
.builder-gallery-description ul {
	list-style: none;
	border-left: 2px solid #0057A4;
	padding-left: 1em;
	margin: 1em 0;
}
.builder-gallery-description ul a {
	text-decoration: none;
}
.builder-gallery-description ul a:hover {
	text-decoration: underline;
}
.builder-gallery-captions-footer .builder-gallery-item  {
	border-radius: calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));
	/*box-shadow: 0 19px 38px rgba(0,0,0,0.15), 0 15px 12px rgba(0,0,0,0.08);*/
	padding: calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));
	padding-left: 0;
	background: white;
	/*overflow: hidden;*/
	position: relative;
	font-size: inherit;
}

#next-step.builder-gallery-captions-footer .builder-gallery-item  {
	border-radius: calc(12px + (12 * 0.25 * ((100vw * 0.003125) - 1px)));
	padding:  calc(12px + (12 * 0.25 * ((100vw * 0.003125) - 1px)));
}
#next-step.builder-gallery-captions-footer .builder-gallery-item:before,
#next-step.builder-gallery-captions-footer .builder-gallery-item.has-link:after {
	border-radius: calc(12px + (12 * 0.25 * ((100vw * 0.003125) - 1px)));
}
.builder-gallery-captions-footer .builder-gallery-item:before {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	height: 100%;
	right: 0;
	border-radius: calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));
	z-index: -1;
	transition: opacity 0.3s, transform 0.3s;
	opacity: 1;
	box-shadow: 0 0px 30px rgba(0,0,0,0.40), 0 0px 30px rgba(0,0,0,0.22);
	transform: scale(0.98);
	opacity: 0.45;
}
.builder-gallery-captions-footer .builder-gallery-item.has-link:hover:before {
	transform: scale(1);
	opacity: 0.75;
}
.hvac-segments .builder-gallery-title {
	margin-bottom: 0.1em;
}
.builder-gallery-captions-footer .builder-gallery-item.has-link .builder-gallery-title {
	transition: color 0.2s;
}
.builder-gallery-captions-footer .builder-gallery-item.has-link:hover .builder-gallery-title {
	color: #0057A4;
}
.ojcareer .builder-gallery-captions-footer .builder-gallery-item.has-link:hover .builder-gallery-title {
	color: #2E2E2E;
}
.builder-gallery-captions-footer .builder-gallery-item.has-link:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	border-radius: calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));
	border: 3px solid #0057A4;
	opacity: 0;
	transition: opacity 0.2s;
	pointer-events: none;
}
.ojcareer .builder-gallery-captions-footer .builder-gallery-item.has-link:after {
	border: 3px solid #2E2E2E;
}
.builder-gallery-captions-footer .builder-gallery-item.has-link:active:after,
.builder-gallery-captions-footer .builder-gallery-item.has-link:focus:after {
	opacity: 1;
}
.builder-gallery-captions-footer .builder-gallery-title {
	text-transform: none;
	margin-top: 0;
}
.builder-gallery-captions-footer .builder-gallery-item figure {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	margin-bottom: 1vw;
}

.builder-gallery-captions-footer.builder-gallery-aspect-landscape .builder-gallery-image {
    display: inline-block;
	padding-bottom: 20%;
	width: 35%;
    float: left;
}
.builder-gallery-captions-footer.builder-gallery-aspect-landscape .builder-gallery-content {
	width: 65%;
	float: left;
}
.builder-gallery-captions-footer.builder-gallery-aspect-landscape .builder-gallery-content p {
	margin-bottom: 0.2em;
}
.ojcareer .builder-gallery-captions-footer .builder-gallery-item > *:last-child {
	margin-bottom: 0;
}

.builder-gallery-captions-footer .builder-gallery-item {
	margin-bottom: calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));
}
@media screen and (min-width: 800px) {
	.builder-gallery-captions-footer.builder-gallery-columns-2 .builder-gallery-item  {
		width: 48.3333333333%;
		margin-right: 3.3333333333%;
		padding-left: calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));
		margin-bottom: 0;
	}
	.builder-gallery-captions-footer.builder-gallery-columns-3 .builder-gallery-item  {
		width: 31.1111111111%;
		margin-right: 3.3333333333%;
		padding-left: calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));
		margin-bottom: 0;
	}
	.builder-gallery-captions-footer.builder-gallery-columns-4 .builder-gallery-item  {
		width: 22.5%;
		margin-right: 3.3333333333%;
		padding-left: calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));
		margin-bottom: 0;
		width: 46.666666%; /* mouret 2022 juni */
		display: flex; /* mouret 2022 juni */
		margin-bottom: 3.3333333333%; /* mouret 2022 juni */
	}
	.builder-gallery-description ul {
		border-left: 4px solid #0057A4;
	}
	.hvac-segments.builder-gallery-captions-footer.builder-gallery-columns-4 .builder-gallery-item  {
		padding-left:0;
	}
	.builder-gallery-captions-footer.builder-gallery-columns-2 .builder-gallery-item:nth-child(2n+2) {
		margin-right: 0%;
	}
	.builder-gallery-captions-footer.builder-gallery-columns-3 .builder-gallery-item:nth-child(3n+3) {
		margin-right: 0%;
	}
	.builder-gallery-captions-footer.builder-gallery-columns-4 .builder-gallery-item:nth-child(4n+4) {
		margin-right: 0%;
	}
	.builder-gallery-captions-footer.builder-gallery-aspect-landscape .builder-gallery-image {
		padding-bottom: 20%;
		width: 35%;
	}
	.builder-gallery-captions-footer.builder-gallery-aspect-landscape .builder-gallery-image {
		display: block;
		padding-bottom: 47%;
		padding-bottom: 27%; /* mouret 2022 juni */
		background-position: 0% 50%;
		width: 100%;
		float: none;
	}
	.hvac-segments .builder-gallery-content ul {
		margin-bottom: 0;
	}
	.builder-gallery-captions-footer.builder-gallery-aspect-landscape .builder-gallery-content {
		width: auto;
		float: none;
		flex-basis: 1000px; /* mouret 2022 juni */
	}
}
@media screen and (min-width: 1200px) {
	.builder-section-gallery.builder-gallery-aspect-none.builder-gallery-columns-4 .builder-gallery-item {
		width: 24.375%;
		max-width: 400px;
	}
}
.image-placeholder {
	background-color: #f3f3f3;
	background-image: none;
	background-repeat: no-repeat;
	background-position: -10% 0%;
	background-size: 150%;
}

.color-primary-text, a, .entry-author-byline a.vcard, .entry-footer a:hover, .comment-form .required, ul.ttfmake-list-dot li:before, ol.ttfmake-list-dot li:before, .entry-comment-count a:hover, .comment-count-icon a:hover {
    color: #BFD730;
}


/*==========================================
 Produkter 
==========================================*/
.post-type-archive-produkt .type-produkt .intro-title {
	margin-top: 0.2em;
	display: block;
}
.page-template-page-guide .site-content > .container,
.produkt-template-single-qr .site-content > .container,
.produkt-template-default .site-content > .container {
	width: 100%;
	max-width: none;
	padding: 0;
}
.page-template-page-guide .site-main .entry-header,
.produkt-template-single-qr .site-main .type-produkt .entry-header,
.produkt-template-default .site-main .type-produkt .entry-header {
	margin:0;
}
.produkt-content-section .builder-text-section-title {
	max-width: 1000px;
	margin-left: 0;
	margin-bottom: 1em;
}
.entry-content .produkt-content-section + .produkt-content-section .builder-text-column {
	padding-top: 0 !important;
}
.produkt-content-section .builder-text-section-title,
.produkt-content-section .builder-text-section-title small {
	color: #0057A4;
}
.single-produkt .builder-section-first.flex-layout .builder-text-column-2 {
	padding-bottom: 0;
}
.single-produkt .builder-section-first ul.features {
	padding-left: 1.4em !important;
	font-size: 75%;
	margin-left: -3em;
	margin-bottom: 2em !important;
}
.single-produkt .builder-section-first ul.features li {
	display: inline-block;
}
.single-produkt .builder-section-first ul.features li:before {
	margin-left: 1.5em !important;
}
.single-produkt .builder-section-first figure img {
	/*width: calc(30vh + 20vw);*/
	width: calc(20vh + 20vw);
}
.single-produkt .entry-thumbnail-caption {
	width: calc(20vh + 20vw);
	text-align: center;
	margin-bottom: 15px;
	font-size: 75%;
	font-weight: 400;
}
.builder-section-first figure:not(.slide) img {
	border-radius: calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));
}

.single-produkt section:not(.builder-section-first) .builder-text-column h2,
.single-produkt section:not(.builder-section-first) .builder-text-column h3,
.single-produkt section:not(.builder-section-first) .builder-text-column h4 {
	color: #0057A4;
}
.page-template-page-guide .builder-text-title > span,
.single-produkt .builder-text-title > span {
	display: block;
}
.single-produkt section.darken .builder-section-content .builder-text-title {
	color: #FFFFFF;
}
.single-produkt .produkt-content-section .builder-text-content h2,
.single-produkt .produkt-content-section .builder-text-content h3,
.single-produkt .produkt-content-section .builder-text-content h4 {
    margin-bottom: 1em;
}
.single-produkt #downloads,
.single-produkt #FAQ {
	padding-bottom: 0 !important;
	margin-bottom: 0;
}

#downloads {
	z-index: 6;
}
#downloads table,
#downloads table td,
#downloads table th {
	width: auto;
	border: none;
}
#downloads table {
	width: 100%;
	margin:0;
}

#downloads table th {
	padding: 0.5em 1em 0.5em 0.25em;
	border-bottom: 1px solid #272727;
}
.notice {
	padding: 0.8em 1em;
	background-color: #ece6d3;
	border-radius: 4px;
	color: #807b6d;
	font-weight: 400;
	border: 2px solid #c1bba8;
}
li .notice {
	display: inline-block;
	padding: 0.4em 1em;
	margin-bottom: 0.5em;
}
#downloads table td {
	padding: 0.5em 1em 0.5em 0.25em;
}
#downloads table td span {
	display: none;
}
#downloads table td.dl {
	padding-left: 1.5em;
}
#downloads table td.dl a {
	position: relative;
}
#downloads table td.dl a:before {
	content:"";
	display: inline-block;
	position: absolute;
	top: 0.1em;
	left: -1.5em;
	vertical-align: middle;
	background-image: url("images/icon-download-a.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 1.5em;
	height: 1em;
	margin: 0 -1.5em 0 0;
}
#downloads table td.dl a:after {
	content:"";
	display: inline-block;
	position: absolute;
	top: 0.1em;
	left: -1.5em;
	vertical-align: middle;
	background-image: url("images/icon-download-b.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 1.5em;
	height: 1em;
	margin: 0 -1.5em 0 0;
}
#downloads table td.dl a:hover:before {
	animation:jumpbg 0.5s 1;
}
#downloads table td.img {
	width:70px;
	position: relative;
}
#downloads table td.img a img {
	padding:3px;
	border:1px solid #d0d0d0;
}
#downloads table td.img .large {
	position: absolute;
	left: 55px;
	top:50%;
	width:230px;
	transform: translateX(-5px) translateY(-50%);
	z-index: 1000;
	display: block;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transition: 0.2s transform, 0.1s opacity, 0.1s visibility;
}

#downloads table td.img .large {
	/*position: relative;*/
	border-radius: 8px;
	background: #fff;
	border: 4px solid #d0d0d0;
	box-shadow: 0 4px 30px rgba(0,0,0,0.2);
}
#downloads table td.img .large:after,
#downloads table td.img .large:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	opacity: 0;
	position: absolute;
	pointer-events: none;
	transition:0.1s opacity;
}

#downloads table td.img .large:after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #fff;
	border-width: 10px;
	margin-top: -10px;
}
#downloads table td.img .large:before {
	border-color: rgba(240, 240, 240, 0);
	border-right-color: #d0d0d0;
	border-width: 16px;
	margin-top: -16px;
}

#downloads table td.img a:hover + .large:after,
#downloads table td.img a:hover + .large:before {
	opacity: 1;
}
#downloads table td.img a:hover + .large {
	width:230px;
	opacity: 1;
	transform: translateX(0px) translateY(-50%);
	visibility: visible;
}
#downloads table td.img .large img {
	border-radius: 3px;
}
#downloads table tbody {
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
}
#downloads tr { flex: 50% 1 0; }

#downloads tr.typeheader {
	flex: 100% 1 0;
	border-bottom: 2px solid rgba(0,0,0,0.2);
	margin-bottom: 0.75em;
}

@media screen and (max-width: 1199px) {
	#downloads table td.dl br {
		display: none;
	}
	#downloads table tr {
		flex: 100% 1 0;
	}
	#downloads table td.img {
		width:50px;
		/*display: none;*/
	}
}


/*==========================================
 slider / siema
==========================================*/
.single-produkt .siema {
	/*background: white;*/
	border-radius: calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));
}
.siema-controls {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
.siema-controls .prev,
.siema-controls .next {
	background-repeat: no-repeat;
	background-size: cover;
	width: 60px;
	height: 30px;
	background-position: 50% 50%;
	transition: transform 0.2s;
	margin: 0;
	padding: 0;
	outline: 0;
	background-color: transparent;
	/*top: 1vw;*/
	transition: background 0.2s ease-in-out;
    position: absolute;
    top: calc(50% - 15px);
}
.single-produkt .siema-controls .prev,
.single-produkt .siema-controls .next {
    top: calc(50% - 4vw);
}
.siema-controls .prev {
	background-image: url("images/arrow-left.svg");
	order: 0;
	height: 30px;
	background-position: 0% 50%;
	padding-left: 10px;
	    left: 0;
    transform: translateX(10%);
}
.siema-controls .next {
	background-image: url("images/arrow-right.svg");
	order: 2;
	background-position: 100% 50%;
	padding-right: 10px;
	    right: 0;
    transform: translateX(-10%);
}

.siema-controls .next, 
.siema-controls .prev, 
.siema-controls .next:hover, 
.siema-controls .prev:hover,
.siema-controls .next:focus, 
.siema-controls .prev:focus {
	background-color: transparent !important;
	border-color: transparent!important;
}

.siema-controls .prev:hover {
	background-position: 20% 50%;
}
.siema-controls .next:hover {
	background-position: 80% 50%;
}
.siemadots {
	/*margin-top: 2vw;*/
	margin-top: 1vw;
	margin-bottom: 1vw;
	display: flex;
	justify-content: center;
	order: 1;
}
.single-produkt .siemadots {
	margin-bottom: 2vw;
}
.siemadots .dots__item {
	width: 15px;
	height: 15px;
	margin: 0 .5rem;
	padding: 0;
	border: 0;
	background-color: transparent;
	border: 3px solid #BFD730;
	border-radius: 50%;
	outline: 0;
	cursor: pointer;
}
.siemadots .dots__item--active {
	background: #BFD730;
}
.siema .slide {
	margin: 0;
}
figure.slide img {
	margin: 0 auto;
	display: block;
}
.siema .entry-thumbnail-caption {
	text-align: center;
	margin-bottom: 15px;
	font-size: 75%;
	font-weight: 400;
	color: #FFF;
	width: auto;
}
.siemacolumns .builder-text-row {
	display: block;
}
.siemacolumns .builder-text-column {
	width: 100%;
}
.siemacolumns .siema-controls .prev, .siemacolumns .siema-controls .next {
	position: static;
	margin: 0 10px;
}

/* 2025 june small fix */
.ttfmake-shortcode-slider .cycle-slide {
	margin-top: 0 !important;
}



/*==========================================
 medarbejdere / employees
==========================================*/
.post-list-type-medarbejdere .ttfmp-post-list-item {
	position: relative;
	backface-visibility: hidden;
}
.post-list-type-medarbejdere .ttfmp-post-list-row {
	width: 80%;
	margin: 0 auto;
}
.post-list-type-medarbejdere .ttfmp-post-list-item-header {
	overflow: hidden;
}
@media screen and (min-width: 1200px) {
	.post-list-type-medarbejdere .ttfmp-post-list-row {
		width: 100%;
	}
	.post-list-type-medarbejdere .ttfmp-post-list-item:nth-child(2n+1) {
		top: 3vw;
	}
	.post-list-type-medarbejdere .ttfmp-post-list-item:before {
		content: "";
		position: absolute;
		width:1px;
		border-left: 1px solid #29675A;
		height: calc( 3vw + 200px);
		left: 50%;
		top: calc( -3vw - 200px);
		z-index: -1;
	}

	.post-list-type-medarbejdere .ttfmp-post-list-row:first-child .ttfmp-post-list-item:nth-child(-n+3):after {
		position: absolute;
		content: "";
		width: 0px;
		height: 0px;
		border-top: 18px solid #29675A;
		border-right: 15px solid transparent;
		border-bottom: 15px solid transparent;
		border-left: 15px solid transparent;
		top: calc( -3vw - 50px);
		margin-left: -15px;
		left: 50%;
	}
	.post-list-type-medarbejdere .ttfmp-post-list-row:first-child .ttfmp-post-list-item:nth-child(-n+3):before {
		height: calc( 3vw + 50px);
		top: calc( -3vw - 50px);
	}
	.post-list-type-medarbejdere .ttfmp-post-list-row:first-child .ttfmp-post-list-item:nth-child(2):before {
		height: 50px;
		top: -50px;
	}
	.post-list-type-medarbejdere .ttfmp-post-list-row:first-child .ttfmp-post-list-item:nth-child(2):after {
		top: -50px;
	}
	.post-list-type-medarbejdere .builder-section-content {
		margin-top: calc( 1vw + 50px);
	}
}
.ttfmp-post-list-item-content.employee li,
.ttfmp-post-list-item-content.employee li a {
	font-weight: normal;
}
/*
.ttfmp-post-list-item-content.employee li .fa {
	width: 1em;
	margin-right: 0.2em;
	text-align: center;
}*/
.ttfmp-post-list-item-image .extra-image {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
	opacity: 0;
	background-position: center;
	background-size: cover;
}
.ttfmp-post-list-item-content.employee li .icon {
	width: 1.3em;
	margin-right: 0.2em;
	text-align: center;
	display: inline-block;
	line-height: 1;
	font-size: 21px;
	vertical-align: middle;
}
/*
.ttfmp-post-list-item-title.employee {
	margin-bottom: 0;
	font-weight: 400;
	line-height: 1.4;
	font-size: calc(20px + (20 * 0.1 * ((100vw * 0.003125) - 1px)));
}
*/
body:not(.search-results) .ttfmp-post-list-item-content.employee {
	margin-top: 1.3em;
	text-align: center;
	font-size: 80%;
	letter-spacing: 2px;
}
body:not(.search-results) .ttfmp-post-list-item-title.employee {
	font-weight: 700;
	font-size: inherit;
	text-transform: uppercase;
	margin-bottom: 0.1em;
}
.ttfmp-post-list-item-content.employee > strong {
	display: block;
	margin-bottom: 1em;
	font-weight: 300;
}
.ttfmp-post-list-item-header.employee {
	width: 45%;
	float: left;
	margin-right: 5%;
}
.ttfmp-post-list-item-header.employee .ttfmp-post-list-item-thumb .ttfmp-post-list-item-image {
	border: 1px solid #E1E1E1;
}
.ttfmp-post-list-item-content.employee {
	width: 100%;
	float: left;
}
/* enkelt medarbejder - shortcode version */
.ttfmp-post-list-item.single-employee {
    /*display: inline-block;
	float: left;
    width: calc(270px + (270 * 0.1 * ((100vw * 0.003125) - 1px)));
	margin-right: 2vw;*/
	display:block;
	float: left;
	clear: left;
	margin-right: 32px;
    margin-right: 3.2rem;
	margin-bottom: 32px;
    margin-bottom: 3.2rem;
}
.ttfmp-post-list-item.single-employee figure {
	transform: scale(1);
	transition: none;
}
.ttfmp-post-list-item.single-employee .ttfmp-post-list-item-content.employee {
	width: auto;
	float: left;
}

.ttfmp-post-list-item.single-employee .ttfmp-post-list-item-title.employee {
	margin-top: 0;
}

.testimonial {
	text-align: center;
}
.testimonial.siema > div {
	display: flex;
}

.testimonial.siema > div > div {
	display: flex;
	align-items: center;
}
.testimonial .testi {
	font-weight: 300;
	max-width: 50ch;
	margin: 0 auto;
	/*font-size: calc(21px + (21 * 0.1 * ((100vw * 0.003125) - 1px)));*/
}

.testimonial .testi-text {
	margin: 0 62px;
	font-style: italic;
}
.testimonial .testi-name,
.testimonial .testi-title {
	font-weight: bold;
	text-transform: uppercase;
	font-size: initial;
	display: block;
}
.testimonial .testi-name{
	margin-top: 1em;
}
.testimonial .testi-title {
	margin-bottom: 1em;
	font-weight: normal;
}
.testi-thumb {
	margin: 3em auto 0 auto;
	width: 5vw;
    height: 5vw;
	min-width: 150px;
	min-height: 150px;
    border-radius: 50%;
    background: #55515e;
    overflow: hidden;
}
.testi-thumb img {
	height: 100%;
	width: 100%;
	opacity: 0.3 !important;
}
.testimonial .more-link {
	margin-left:  auto;
	margin-right:  auto;
}


/* standard blockquotes og faktabokse */
blockquote {
	margin: 0 0 0 0;
	padding-bottom: 0.4em;
	border-bottom: 4px solid #BFD730;
	color: #BFD730;
	font-style: italic;
	font-weight: 400;
}
.factbox {
	margin: 0;
	font-weight: 400;
	background: #f0f0f0;
	padding: calc(1vw + 20px);
	font-size: 80%;
	margin-bottom: calc(1vw + 20px);
}
.factbox.alignleft,
.factbox.alignright,
blockquote.alignleft,
blockquote.alignright {
	width: 50%;
	margin-bottom: 1em;
	/*max-width: 410px;*/
}
.factbox.alignleft,
blockquote.alignleft {
	margin-right: -1.5vw;
	transform: translateX( calc( -3vw - 0.5em ) );
	float: left;
}
.factbox.alignright,
blockquote.alignright {
	margin-left: 1.5vw;
	transform: translateX( calc( 3vw - 0.5em ) );
	float: right;
}
.factbox.aligncenter,
blockquote.aligncenter {
	position: relative;
	display: block;
	clear: both;
	margin: 2em auto 2em auto;
	width: 80%;
	max-width: 1000px;
	text-align: center;
	float: none;
	padding-top: 1.1em;
	padding-bottom: 1em;
	border: 0;
}
blockquote.aligncenter:before,
blockquote.aligncenter:after {
	  content : "";
	  position: absolute;
	  left: 25%;
	  height: 1px;
	  width: 50%;
	  top: 0;
	  border-top:4px solid #BFD730;
}
blockquote.aligncenter:after {
	 top: auto;
	 bottom: 0;
}
.inlinequote {
	/*color: #BFD730;*/
	font-style: italic;
	/*font-weight: 400;*/
}
.factbox > *:first-child {
	margin-top: 0 !important;
}
.factbox ul li {
	padding-bottom: 0.7em;
}

img.round, img.rounded {
	border-radius: 50%;
}

blockquote p {
	font-size: inherit;
	line-height: inherit;
}
blockquote p:last-child {
	margin-bottom: 0.5em;
}
blockquote h2,
blockquote h3,
blockquote h4,
blockquote h5 {
	color: #BFD730;
	font-size: calc(26px + (26 * 0.2 * ((100vw * 0.003125) - 1px)));
	font-weight: 400;
	margin-top: 0;
}
blockquote h2 strong,
blockquote h3 strong,
blockquote h4 strong,
blockquote h5 strong,
blockquote h2 b,
blockquote h3 b,
blockquote h4 b,
blockquote h5 b {
	font-weight: 800;
}


/* nyheder / indlæg */
body.single-jobs, body.single-post { /* mouret 2023 */
	overflow: hidden;
}
.single-jobs .entry-content br {
	display: none;
}

.single-jobs .entry-content img.alignleft,
.single-post .entry-content img.alignleft,
.single-jobs .entry-content figure.alignleft,
.single-post .entry-content figure.alignleft {
	/*transform: translateX( calc( -3vw - 0.5em ) );
	margin: 0 -1.5vw 0 0;*/
	max-width: 42vw;
}
.single-jobs .entry-content img.alignright,
.single-post .entry-content img.alignright,
.single-jobs .entry-content figure.alignright,
.single-post .entry-content figure.alignright {
	/*transform: translateX( calc( 3vw - 0.5em ) );
	margin: 0 0 0 1.5vw;*/
	max-width: 42vw;
}
.single-post .entry-content .expander img.alignleft,
.single-post .entry-content .expander blockquote.alignleft {
	margin: 0 1.5vw 0 0;
	transform: none;
}
.single-post .entry-content .expander img.alignright,
.single-post .entry-content .expander blockquote.alignright {
	margin: 0 0 0 1.5vw;
	transform: none;
}
.single-post img[width="1600"] { width: 100% }

.single-post .entry-content .builder-section-text.flex-layout .builder-text-column {
	padding-top: 2vw;
}
.single-jobs .container,
.single-post .container {
	padding: 0;
}
.single-jobs .entry-footer,
.single-post .entry-footer {
	text-align: center;
	font-size: 100%;
	margin-bottom: 1em;
}
.single-jobs .entry-footer .entry-meta > *,
.single-post .entry-footer .entry-meta > * {
	font-size: inherit;
}

.entry-footer .fa {
	float: none;
	position: static;
	vertical-align: middle;
}
.entry-footer .post-categories {
	display: inline;
	vertical-align: middle;
}
.single-jobs .entry-content p,
.single-post .entry-content p {
	line-height: 1.8;
}
.single-jobs .entry-content ul,
.single-jobs .entry-content ol,
.single-post .entry-content ul,
.single-post .entry-content ol {
	padding-left: 2em;
}
.single-jobs .entry-content .wpforms-form ul,
.single-jobs .entry-content .wpforms-form ol,
.single-post .entry-content .wpforms-form ul,
.single-post .entry-content .wpforms-form ol {
	padding-left: inherit;
}
.single-jobs .entry-content h2,
.single-jobs .entry-content h3,
.single-jobs .entry-content h4,
.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .entry-content h4 {
	margin-top: 1em;
	font-weight: 700;
}
.single-jobs .entry-content h3,
.single-post .entry-content h3 {
	font-size: calc(20px + (20 * 0.17 * ((100vw * 0.003125) - 1px)));
	font-weight: 600;
}

.single-jobs .entry-content h2 b,
.single-jobs .entry-content h2 strong,
.single-post .entry-content h2 b,
.single-post .entry-content h2 strong {
	font-weight: 800;
}
.single-jobs .site-content .entry-header,
.single-post .site-content .entry-header {
	display: flex;
	flex-direction: row;
}
.single.builder-enabled.no-sidebar .builder-section-first .section-inner { /* mouret sep 2025 */
	padding-top: 0;
}
.single.builder-enabled.no-sidebar .site-content .entry-header:not(.cropped), /* mouret sep 2025 */
.single-jobs .site-content .entry-header:not(.cropped),
.single-post .site-content .entry-header:not(.cropped) {
	padding-right: 0;
}
.single-jobs .entry-header .header-inner,
.single-post .entry-header .header-inner {
	flex: 2 0 64%;
}
.single-jobs .entry-header .entry-thumbnail,
.single-post .entry-header .entry-thumbnail {
	flex: 1 0 45%;
}
.single-jobs .header-inner .intro,
.single-post .header-inner .intro {
	max-width: 55ch;
	position: relative;
}
.single-jobs .header-inner .intro.nolimit,
.single-post .header-inner .intro.nolimit {
	max-width: none;
}
.single-jobs .entry-header h1,
.single-post .entry-header h1 {
	max-width: 100%;
	line-height: 1.06;
	margin-bottom: 0.5em;
}
.single-jobs .entry-thumbnail.post-header,
.single-post .entry-thumbnail.post-header {
	padding-left: 15vw;
	padding-right: 15vw;
	  padding-left: 6vw;
	  padding-right: 6vw;
	text-align: center;
	margin-left: calc(0px + (300 - 0)*(100vw - 1200px)/(2500 - 1200));
	margin-right: calc(0px + (300 - 0)*(100vw - 1200px)/(2500 - 1200));
	margin-bottom: 0;
	max-width: 100%;
}
.single-jobs .entry-thumbnail.post-header,
.single-post .entry-thumbnail.post-header {
	/*max-width: 50vh !important;*/
	min-width: 33% !important;
	min-width: 27vmax !important;
	width: 40vw;
	margin: auto;
}
.single-jobs .entry-thumbnail.post-header .bg-img,
.single-post .entry-thumbnail.post-header .bg-img {
	padding-bottom: 100%;
	/*border-radius: 50%;*/
	margin: 0;
	height: 0;
	position: relative;
	background-size: cover;
}
.single-jobs .entry-thumbnail.post-header .bg-img .bg-img-inner-wrap,
.single-post .entry-thumbnail.post-header .bg-img .bg-img-inner-wrap {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	border-radius: 50%;
	overflow: hidden;
}
.single-jobs .entry-thumbnail.post-header .bg-img .bg-img-inner,
.single-post .entry-thumbnail.post-header .bg-img .bg-img-inner {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-size: cover;
	background-position: 50% 50%;
	background-color: #BFD730;
	transform: translateX( calc(-2vw) );
}
.single-jobs .entry-thumbnail.post-header .bg-img:before,
.single-post .entry-thumbnail.post-header .bg-img:before {
    content: '';
	border-radius: 50%;
    position: absolute;
    top: -10%;
    right: -10%;
    bottom: -10%;
    left: -10%;
    border: 4px solid #BFD730;
}
.single-jobs .entry-thumbnail.post-header .bg-img:before,
.single-post .entry-thumbnail.post-header .bg-img:before {
	border-width: 4px;
	top: -7.5%;
	right: -7.5%;
	bottom: -7.5%;
	left: -7.5%;
}

.single-jobs .cropped .entry-thumbnail.post-header .bg-img .bg-img-inner,
.single-post .cropped .entry-thumbnail.post-header .bg-img .bg-img-inner {
	transform: none;
}

.archive .archive-content-before .builder-section-content .builder-text-column  {
	padding-top: 0;
	padding-bottom: 2vw;
}

.archive .archive-content-before .builder-section-content .builder-text-content,
.single-jobs .entry-content .builder-section-text.flex-layout .builder-text-column,
.single-post .entry-content .builder-section-text.flex-layout .builder-text-column {
	padding-bottom: 2vw;
}
/*.archive .archive-content-before .builder-section-content .builder-text-content,*/
.single-jobs .entry-content .builder-section-text.flex-layout .builder-text-column .builder-text-content,
.single-post:not(.builder-enabled) .entry-content .builder-section-text.flex-layout .builder-text-column .builder-text-content { /* mouret sep 2025 */
	margin-top: calc(20px + 1.7vw);
}
.single-post.builder-enabled .builder-section-first { /* mouret sep 2025 */
	margin-top: calc(40px + 2vw);
}

.archive .archive-content-before .builder-section-content .builder-text-content > *:first-child,
.single-jobs .entry-content .builder-section-text.flex-layout .builder-text-column .builder-text-content > *:first-child,
.single-post .entry-content .builder-section-text.flex-layout .builder-text-column .builder-text-content > *:first-child {
	margin-top: 0;
}
.single-jobs .entry-title,
.single-post .entry-title {
	margin-bottom: 0;
	color: #171717;
	font-weight: 400;
}
.single-jobs .entry-date,
.single-post .entry-date {
	float: none;
	font-size: initial;
	font-weight: 400;
	margin-top: 1em;
}
#next-step .excerpt {
	font-weight: normal;
}
#next-step .smallTitle,
.single-jobs .smallTitle,
.single-post .smallTitle {
	display: block;
	color: #BFD730;
	font-weight: 300;
	line-height: 1.3;
	padding-top: 0.4em;
}
.single-jobs .section-inner,
.single-post .section-inner {
	box-shadow: none !important;
}

/*
.single-post .embed-wrapper {
	transform: translateX(-12vw);
	width: calc( 100% + 24vw);
	
	margin-top: calc(12px + 3vw);
	margin-bottom: calc(12px + 3.5vw);
}*/
.single-jobs .embed-wrapper.no-padding,
.single-post .embed-wrapper.no-padding {
	padding: 0;
}
.single-jobs .entry-thumbnail.post-header,
.single-post .entry-thumbnail.post-header {
	margin: auto;
	margin-top: 3vw;
	position: relative;
}
.single-jobs .entry-thumbnail.post-header img,
.single-post .entry-thumbnail.post-header img {
	max-width: 100%;
	vertical-align: top;
}
.single-jobs .post,
.single-post .post {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 4vw;
}
.single-jobs .post,
.post-template-single-job .post,
.post-template-single-job .entry-footer {
	margin-bottom: 0;
}
.single-jobs section.section-limit-width,
.single-post section.section-limit-width {
	margin-bottom: 0;
}
.single-produkt .embed-wrapper {
	padding: 3vw 0;
}
.single-produkt .embed-wrapper.no-padding {
	padding: 0;
}
.single-produkt .embed-wrapper.no-padding-top {
	padding-top: 0;
}
.single-produkt .embed-wrapper.no-padding-bottom {
	padding-bottom: 0;
}

.contactboxes {
	display: flex;
	flex-direction: row;
}
.contactbox {
	margin: 0 1em 1em 0;
	font-weight: 400;
	background: #f0f0f0;
	padding: calc(1vw + 20px);
}

.contactbox br {
	display: inherit !important;
}

/* max-width */
.builder-post-list-section-title,
.container,
.infinite-footer-container,
.page-template-template-builder-php .entry-content > .twitter-share,
.page-template-template-builder-php .entry-header,
.page-template-template-builder-php .entry-footer,
.page-template-template-builder-php .builder-section-header,
.page-template-template-builder-php .comments-area,
.single.builder-enabled.no-sidebar .entry-header,
.single.builder-enabled.no-sidebar .entry-footer,
.single.builder-enabled.no-sidebar .builder-section-header,
.single.builder-enabled.no-sidebar .comments-area,
.single.builder-enabled.no-sidebar .post-navigation,
.builder-section-gallery .builder-section-content,
.builder-section-text .builder-section-content,
.builder-section-blank .builder-section-content,
.single .builder-section-gallery .builder-section-content,
.single .builder-section-text .builder-section-content,
.blog .builder-section-gallery .builder-section-content,
.blog .builder-section-text .builder-section-content,
.builder-text-section-title,
.builder-gallery-section-title,
.builder-banner-section-title,
.builder-banner-inner-content,
.section-top,
.single.no-sidebar .builder-section-gallery .builder-section-content,
.single.no-sidebar .builder-section-text .builder-section-content,
.single-produkt .builder-section-postlist .builder-section-content,
.single-post .entry-footer,
.single-post .entry-header,
.single-jobs .entry-footer,
.single-jobs .entry-header,
/*.archive .archive-content-before,
.archive .archive-content-after*/
.archive .archive-content {
	max-width: 100%;

	padding-left: calc(80px + (80 * 0.25 * ((100vw * 0.003125) - 1px)));
	padding-right: calc(80px + (80 * 0.25 * ((100vw * 0.003125) - 1px)));
	width: 100%;
}

.builder-section-gallery.builder-section-full-width .builder-section-content,
.builder-section-text.builder-section-full-width .builder-section-content,
.builder-section-blank.builder-section-full-width .builder-section-content,
.builder-section-full-width .section-top,
.single-post .entry-header .section-top,
.single-jobs .entry-header .section-top {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.builder-section-full-width .section-top {
	padding: 3vw 3vw 0 3vw;
}

body .builder-post-list-section-title,
body .builder-text-section-title,
/*body .builder-banner-section-title, */
body .builder-gallery-section-title {
	margin-bottom: 0.5em;
	padding-left: 0;
	padding-right: 0;
}



.mh100 { min-height: 100vh; }
.mh80  { min-height: 80vh; }
.mh75  { min-height: 75vh; }
.mh50  { min-height: 50vh; }
.mh40  { min-height: 40vh; }
.mh30  { min-height: 30vh; }
.mh25  { min-height: 25vh; }

.mh100vw { min-height: 100vw; }
.mh80vw  { min-height: 80vw; }
.mh75vw  { min-height: 75vw; }
.mh50vw  { min-height: 50vw; }
.mh40vw  { min-height: 40vw; }
.mh30vw  { min-height: 30vw; }
.mh25vw  { min-height: 25vw; }

/*
.mh100 .builder-text-row { min-height: 100vh; }
.mh80  .builder-text-row { min-height: 80vh; }
.mh75  .builder-text-row { min-height: 75vh; }
.mh50  .builder-text-row { min-height: 50vh; }
.mh40  .builder-text-row { min-height: 40vh; }
.mh30  .builder-text-row { min-height: 30vh; }
.mh25  .builder-text-row { min-height: 25vh; }
*/

.mh100 .section-inner { min-height: 100vh; }
.mh80  .section-inner { min-height: 80vh; }
.mh75  .section-inner { min-height: 75vh; }
.mh50  .section-inner { min-height: 50vh; }
.mh40  .section-inner { min-height: 40vh; }
.mh30  .section-inner { min-height: 30vh; }
.mh25  .section-inner { min-height: 25vh; }

body.no-sidebar .builder-section-first.has-background.mh100,
body.no-sidebar .builder-section-first.has-background.mh100 .section-inner,
body.no-sidebar .builder-section-first.brightness-dark.mh100,
body.no-sidebar .builder-section-first.brightness-dark.mh100 .section-inner {
	min-height: calc(100vh - 4vw);
}

/*
body.no-sidebar.ojsub .builder-section-first.has-background.mh100,
body.no-sidebar.ojsub .builder-section-first.has-background.mh100 .section-inner,
body.no-sidebar.ojsub .builder-section-first.brightness-dark.mh100,
body.no-sidebar.ojsub .builder-section-first.brightness-dark.mh100 .section-inner {
	min-height: calc(100vh - 4vw);
}

*/

/*
.mhvh {
	height: 0;
}
.mhvh .section-inner,
.mhvh .builder-section-content,
.mhvh .builder-text-row {
	height: 100%;
}
*/
/* expanders - bruger script.js */
.expander {
	overflow:hidden;
	position: relative;
	float: left;
	height: calc(3vw + 100px);
	background: #f0f0f0;
	padding: calc(2vw + 20px);
	padding-bottom: 0;
	box-sizing: content-box;
	transition: background-color 0.2s ease-out;
}
.expander > *:first-child {
	margin-top: 0 !important;
}
.expander > *:last-child {
	padding-bottom: calc(2vw);
	margin-bottom: 20px;
}
.expander:before {
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: linear-gradient(0deg, rgba(240,240,240,1) 0%, rgba(240,240,240,0) 60%);
	cursor: pointer;
	border-bottom: calc(0.6vw + 15px) solid #fff;
	opacity: 1;
	transition: all 0.2s ease-out;
}
.expander:after {
	content:"";
	position: absolute;
	bottom: 0;
	left: calc(50% - 0.6vw - 15px);
	width: calc(1.2vw + 30px);
	height: calc(1.2vw + 30px);
	background-image: url(images/foldouts_set.svg);
	background-repeat: no-repeat;
	background-size: 100% 300%;
	background-position: 0 50%;
	pointer-events: none;
	background-color: #444; 
	border-radius: 50%;
	/*border: 3px solid transparent;
	box-shadow: 0px 0px 0px 4px #BFD730;*/
	cursor: pointer;
	opacity: 1;
	transition: all 0.2s
}
.expander:not(.expanded):hover {
	background-color: #e3e3e3;
}
.expander:hover:after {
	background-color: #BFD730;
}
.expander.expanded {
	/*overflow:visible;*/
	/*height: auto;*/
}
.expander.expanded:before {
	pointer-events: none;
	opacity: 0;
	border-width: 0;
	transition-delay: 0.2s;
}
.expander.expanded:after  {
	pointer-events: none;
	opacity: 0;
	transition-delay: 0.0s;
}


/* showmore - bruger script.js */
.showmore {
	cursor: pointer;
	position: relative;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	margin-bottom: 0.5em;
	font-weight: 700;
	text-decoration: underline;
	padding-left: 1.5em;
}
.showmore:empty:after {
	content: 'Show more';
}
.showmore.showing:empty:after {
	content: 'Hide';
}
.showmore.showing {
	color: #0057A4;
	text-decoration: none;
}
.showmore:before {
	content:"";
	background-image: url(images/oj_chevron_set.svg);
	background-repeat: no-repeat;
	background-size: 100% 300%;
	background-position: 0 00%;
	pointer-events: none;
	width:1em;
	height:1em;
	display: inline-block;
	position: absolute;
	top: 0.12em;
	left: 0;
	transition: transform 0.2s;
	transform: rotate(90deg);
	margin: 0 -1.5em 0 0;
	backface-visibility: hidden;
}
.showmore:hover:before {
	animation:jumpbghorisontal 0.5s 1;
}
.showmore:hover {
	color: #0057A4;
}
.showmore-container  {
	
}
.showmore-container > div {
	margin: 0 1em 1em 1.5em;
	padding-bottom: 1em;
	border-bottom: 1px solid #212121;
	border-top: 1px solid #212121;
}
.showmore-container > div > *:first-child {
	margin-top: 1em;
}
.showmore.showing:before {
	transform: rotate(-90deg);
}
.showmore-container > br:first-child {
	display: none;
}
.showmore-container:not(.showing) {
	pointer-events: none;
}
.showmore-container > div p {
	margin-bottom:0.75em;
}


@media screen and (min-width: 1200px) {
	.mh100vw .builder-text-row .builder-text-column { min-height: 100vw; }
	.mh80vw  .builder-text-row .builder-text-column { min-height: 80vw; }
	.mh75vw  .builder-text-row .builder-text-column { min-height: 75vw; }
	.mh50vw  .builder-text-row .builder-text-column { min-height: 50vw; }
	.mh40vw  .builder-text-row .builder-text-column { min-height: 40vw; }
	.mh30vw  .builder-text-row .builder-text-column { min-height: 30vw; }
	.mh25vw  .builder-text-row .builder-text-column { min-height: 25vw; }
	
	/*
	.flex-layout.align-center.mhvw .builder-text-column,
	.flex-layout.align-center.mhvh .builder-text-column {
		display: flex;
		-webkit-align-items: center;
		align-items: center;
	}*/
	/*section.has-background-video:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.3);
	}*/
}
@media screen and (max-width: 1199px) {
	.ttfmp-post-list-item-content-wrap.afdeling > div {
		padding: 3vw;
	}
}
.builder-text-column {
	position: relative;
}
.section-white-text, .section-white-text * {
	color: white;
}
.section-dark-text, .section-dark-text * {
	color: #171717;
}
.builder-section-overlay.section-bg-darken {
    background-color: rgba(0, 0, 0, 0.25);
}
.builder-section-overlay.section-bg-lighten {
    background-color: rgba(255, 255, 255, 0.4);
}

.brightness-dark .section-inner {
	color: #FFFFFF;
}
.brightness-light .section-inner {
	color: #2E2E2E;
}
/* fjernet .ojsub fra body.no-sidebar.ojsub  */
body.no-sidebar .builder-section-first.has-background,
body.no-sidebar .builder-section-first.brightness-dark {
	border-bottom-left-radius: calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px)));
	margin-left: calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px)));
	margin-bottom: calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px)));
}
body.no-sidebar .builder-section-first.has-background .builder-section-overlay,
body.no-sidebar .builder-section-first.brightness-dark .builder-section-overlay {
	border-bottom-left-radius: calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px)));
}
body.no-sidebar .builder-section-first.has-background .builder-section-content,
body.no-sidebar .builder-section-first.brightness-dark .builder-section-content,
body.no-sidebar .builder-section-first.has-background .section-top,
body.no-sidebar .builder-section-first.brightness-dark .section-top {
	padding-left: calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px)));
	padding-right: calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px)));
}
.builder-section-first.no-border {
	border-bottom-left-radius: 0 !important;
	margin-left: 0 !important;
}
.builder-section-text.gradient-blue-top .section-inner {
	position: relative;
	z-index: 1;
	background: -moz-linear-gradient(180deg, rgba(0,87,164,1) 0%, rgba(0,87,164,0) 100%);
	background: -webkit-linear-gradient(180deg, rgba(0,87,164,1) 0%, rgba(0,87,164,0) 100%);
	background: linear-gradient(180deg, rgba(0,87,164,1) 0%, rgba(0,87,164,0) 100%);
}
/*
.builder-section-first.has-background:before,
.builder-section-first.brightness-dark:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	height: calc(100% + 1px);
	width: 100%;
	background-size: calc(80px + (80 * 0.25 * ((100vw * 0.003125) - 1px))) auto;
	background-repeat: no-repeat;
	background-position: 0% 100%; 
	background-image: url(images/rounded-bottom-left.svg);
	z-index:0;
	display: block;
    font-size: 0;
    line-height: 0;
}*/
/* menu compensate */
/*
.builder-section-first.builder-section-text.flex-layout .builder-text-column {
	margin-top: 100px; 
}*/
.builder-section-first .section-inner {
	padding-top: calc(50px + (50 * 0.25 * ((100vw * 0.003125) - 1px)));
	/*padding-top: calc(100px + (100 * 0.25 * ((100vw * 0.003125) - 1px)));*/
	padding-top: calc(100px + (100 * 0.1 * ((100vw * 0.003125) - 1px)));
}

.single-jobs #site-content,
.post-template-single-job #site-content,
.post-template-default #site-content {
	padding-top: calc(90px + (90 * 0.25 * ((100vw * 0.003125) - 1px)));
}
/*
section.section-style-transparent .section-inner,
.builder-section:not(.section-style-align) {
	color: white;
}
*/
/*
.flex-layout.align-center:not(.section-style-align) {
	display: flex;
	align-items: center;
}*/
.flex-layout .builder-text-row {
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-align-items: normal;
	align-items: normal;
}

.flex-layout.align-center .builder-text-row {
	-webkit-align-items: center;
	align-items: center;
}
.flex-layout.align-center .section-inner {
    -webkit-align-items: center;
	align-items: center;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: center;
    display: flex;
}
.builder-text-row {
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-align-items: normal;
	align-items: normal;
}

.builder-section-first .builder-text-column  {
	padding-top: 3vw;
}
.builder-section-text.flex-layout .builder-text-column {
	margin: 0;
	  padding: 6vw 6vw;
	  padding: 6vw calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px)));
	position: relative;
}
.builder-section-text.flex-layout.flex-tight .builder-text-column {
	padding: 3vw calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));
}
.builder-section-text.flex-layout:not(.align-center) .builder-text-column {
	align-self: stretch;
}
.builder-section-first.flex-layout .section-top {
	padding-top: 6vw;
}
.builder-section-text.flex-layout .section-top + .builder-section-content .builder-text-column {
	padding-top: 0;
}
.builder-section-text.flex-layout.title-ojline  .section-top + .builder-section-content .builder-text-column {
	padding-top: 22px;
}


.builder-section-text.flex-layout .builder-text-column:first-child {
	padding-left: 5vw;
}
.builder-section-text.flex-layout .builder-text-column:last-child {
	padding-right: 5vw;
}
.builder-section-text.flex-layout:not(.section-style-align) .builder-text-column:first-child {
	padding-left: 0;
}
.builder-section-text.flex-layout:not(.section-style-align) .builder-text-column:last-child {
	padding-right: 0;
}
.builder-section-text.flex-layout .builder-text-column.bg-img.bg-img-fill + .builder-text-column {
	padding-left: 5vw;
}
.builder-text-column.bg-img.bg-img-middle .builder-text-content {
	top: 50%;
	position: relative;
	transform: translateY(-50%);
}
/*
.builder-section-text.flex-layout.section-center-padded .builder-text-column:first-child {
	padding-left: 15vw;
	  padding-left: 6vw;
}
*/
/*
.builder-section-text.flex-layout.section-center-padded .builder-text-column:last-child{
	padding-right: 15vw;
	  padding-right: 6vw;
}
*/
/*
.builder-section-text.flex-layout.section-center-padded .builder-text-column.bg-img.bg-img-fill + .builder-text-column {
	padding-right: 15vw;
}
*/
.builder-section-text.flex-layout .builder-text-column.next-col-filled {
	padding-right: 3vw;
	  padding-right: 6vw;
}
/*
.builder-section-text.flex-layout.section-center-padded .builder-text-column.next-col-filled {
	padding-left: 15vw;
}*/
/*
.builder-section-text.flex-layout .builder-text-column.bg-img.bg-img-fill {
	padding: 0 0 30% 0;
}
*/
/*
.builder-section-text.flex-layout .builder-text-column:not(.bg-img):last-child {
	padding-right: 3vw;
}
*/

.builder-text-column.logos p {
	text-align: center;
}
.builder-text-column.logos img {
	margin: calc(10px + 1vw);
	vertical-align: middle;
}
@media screen and (max-width: 799px) {
	.builder-text-column.logos img {
		margin: 5px;
		transform: scale(.8);
	}
}
@media screen and (min-width: 1200px) {
	.builder-section-text.flex-layout .builder-text-column {
		flex-basis: 100%;
		max-width: 100%;
	}
	.builder-section-text.flex-layout.layout-6 .builder-text-column {
		flex-basis: 50%;
		max-width: 50%;
	}
	.builder-section-text.flex-layout.layout-9 .builder-text-column:nth-child(2n+1) {
		flex-basis: 75%;
		max-width: 75%;
	}
	.builder-section-text.flex-layout.layout-9 .builder-text-column:nth-child(2n) {
		flex-basis: 25%;
		max-width: 25%;
	}
	.builder-section-text.flex-layout.layout-4-8 .builder-text-column {
		flex-basis: 33.33333333%;
		max-width: 33.33333333%;
	}
	.builder-section-text.flex-layout.layout-8 .builder-text-column:nth-child(2n+1) {
		flex-basis: 66.66666666%;
		max-width: 66.66666666%;
	}
	.builder-section-text.flex-layout.layout-8 .builder-text-column:nth-child(2n) {
		flex-basis: 33.33333333%;
		max-width: 33.33333333%;
	}
	.builder-section-text.flex-layout.layout-4 .builder-text-column:nth-child(2n+1) {
		flex-basis: 33.33333333%;
		max-width: 33.33333333%;
	}
	.builder-section-text.flex-layout.layout-4 .builder-text-column:nth-child(2n) {
		flex-basis: 66.66666666%;
		max-width: 66.66666666%;
	}
	.builder-section-text.flex-layout.layout-3 .builder-text-column:nth-child(2n+1) {
		flex-width: 25%;
		max-width: 25%;
	}
	.builder-section-text.flex-layout.layout-3 .builder-text-column:nth-child(2n) {
		flex-basis: 75%;
		max-width: 75%;
	}
	.builder-section-text.flex-layout.layout-6-9 .builder-text-column:nth-child(3n+2),
	.builder-section-text.flex-layout.layout-6-9 .builder-text-column:nth-child(3n+3) {
		flex-basis: 25%;
		max-width: 25%;
	}
	.builder-section-text.flex-layout.layout-6-9 .builder-text-column:nth-child(3n+1) {
		flex-basis: 50%;
		max-width: 50%;
	}
	.builder-section-text.flex-layout.layout-3-9 .builder-text-column:nth-child(3n+1),
	.builder-section-text.flex-layout.layout-3-9 .builder-text-column:nth-child(3n+3) {
		flex-basis: 25%;
		max-width: 25%;
	}
	.builder-section-text.flex-layout.layout-3-9 .builder-text-column:nth-child(3n+2) {
		flex-basis: 50%;
		max-width: 50%;
	}
	.builder-section-text.flex-layout.layout-3-6 .builder-text-column:nth-child(3n+1),
	.builder-section-text.flex-layout.layout-3-6 .builder-text-column:nth-child(3n+2) {
		flex-basis: 25%;
		max-width: 25%;
	}
	.builder-section-text.flex-layout.layout-3-6 .builder-text-column:nth-child(3n+3) {
		flex-basis: 50%;
		max-width: 50%;
	}
	section.has-offset-column-down .section-inner {
		padding-bottom: 7.1vw;
	}
	section.has-offset-column-up .section-inner {
		padding-top: 7.1vw;
	}
	section.builder-section-text .builder-text-column.offset-column-down {
		transform: translateY(7.1vw);
	}
	section.builder-section-text .builder-text-column.offset-column-up {
		transform: translateY(-7.1vw);
	}
}


.builder-text-column.bg-img {
	position: relative;
	align-self: normal;
	/*margin-top: auto;
    margin-bottom: auto; */
}
.builder-section-text.flex-layout .builder-text-column.bg-img.bg-img-fill {
	backface-visibility: hidden;
}
.builder-text-column.bg-img.bg-img-fill .builder-text-content {
	top: 0;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding-bottom: 0;
	background-size: cover;
}
.builder-text-column.bg-img .builder-text-content {
	padding-bottom: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}
.builder-text-column.bg-img.bg-img-square .builder-text-content {
	padding-bottom: 100%;
}
.builder-text-column.bg-img.bg-img-circle {
	max-width: 50vh !important;
	min-width: 33% !important;
	min-width: 27vmax !important;
	margin: auto;
}
.builder-text-column.bg-img.bg-img-circle .builder-text-content {
	padding-bottom: 100%;
	border-radius: 50%;
	margin: 0;
	height: 0;
	position: relative;
	background-color: #BFD730;
    transform: scale(0.8);
}
.builder-text-column.bg-img.bg-img-circle .builder-text-content:before {
    content: '';
	border-radius: 50%;
    position: absolute;
    top: -10%;
    right: -10%;
    bottom: -10%;
    left: -10%;
    border: 4px solid #BFD730;
}
.builder-text-column.bg-img.bg-img-circle.style1 {
	/*min-width: 35% !important;*/
	max-width: 35% !important;
}
.builder-text-column.bg-img.bg-img-circle.style1 .builder-text-content {
	transform-origin: 0 30%;
	transform: scale(1.4);
}
.builder-text-column.bg-img.bg-img-circle.style-contain .builder-text-content {
	background-size: contain;
}
.builder-text-column.bg-img.bg-img-circle.style1 .builder-text-content:before {
	border-width: 3px;
	top: -7.5%;
	right: -7.5%;
	bottom: -7.5%;
	left: -7.5%;
}
.builder-text-column.bg-img.bg-img-landscape .builder-text-content {
	padding-bottom: 75%;
}
.builder-text-column.bg-img.bg-img-portrait .builder-text-content {
	padding-bottom: 133%;
}
.builder-text-column.nopadding {
	padding: 0 !important;
}
.builder-text-column.nopadding .content-inner p {
	margin-bottom: 0;
}
.builder-text-column.alignbottom {
    align-self: flex-end;
}
.title-center .builder-text-section-title {
	text-align: center;
}


/* section style */

/*
.builder-section {
    padding: 1.5vw 0; ungå dette med offset content
}*/
.builder-section {
	margin-bottom: 4vw;
}

.builder-section:not(.padding-below) {
	margin-bottom: 0 !important;
}
section.has-background {
	padding: 4vw 0 !important;
}
section video.background-video {
	position: absolute;
	object-fit: cover;
	inset: 0 !important;
	width: 100%;
	height: 100%;
}
/*
section video.background-video {
	opacity: 0.75;
}*/
section.has-background.bg-nopadding-top {
	padding-top: 0 !important;
	padding-bottom: 4vw;
}
section.has-background.bg-nopadding-bottom {
	padding-bottom: 0 !important;
	padding-top: 4vw;
}
section.has-background.bg-nopadding,
section.section-content-offset-up.has-background,
section.section-content-offset-down.has-background {
	padding: 0 !important;
}
section.section-content-offset-up.has-background:not(.bg-nopadding-bottom) {
	padding-bottom: 4vw !important;
}
section.section-content-offset-down.has-background:not(.bg-nopadding-top) {
	padding-top: 4vw !important;
}
section.section-content-offset-up.has-background.bg-nopadding,
section.section-content-offset-up.has-background.bg-nopadding-bottom {
	padding-bottom: 0 !important;
}

section.section-style-align .section-inner {
	position: relative;
	z-index: 1;
}
section.section-style-align.builder-section-text .builder-text-column ,
section.section-style-align:not(.builder-section-text) .section-inner {
	background-color:white;
}
section.section-style-transparent.builder-section-text .builder-text-column ,
section.section-style-transparent:not(.builder-section-text) .section-inner {
	background-color:transparent;
}

body.full-width section.section-style-align.builder-section-postlist .section-inner > *:first-child {
	padding:3vw;
}
/*
section.section-style-align.section-centerside .section-inner {
	margin-left: 15vw;
	margin-right: 15vw;
	  margin-left: 6vw;
	  margin-right: 6vw;
}
*/

.single-post.builder-enabled .entry-content, /* mouret sep 2025 */ 
section.section-limit-width {
	margin-left: calc(0px + (300 - 0)*(100vw - 1200px)/(2500 - 1200));
	margin-right: calc(0px + (300 - 0)*(100vw - 1200px)/(2500 - 1200));
}
@media screen and (max-width: 1199px) {
	.single-post.builder-enabled .entry-content { /* mouret sep 2025 */
		margin-left: 0;
		margin-right: 0;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}
.single-post.builder-enabled .entry-content .builder-section-content {  /* mouret sep 2025 */
	padding-right: 5vw;
	padding-left: 5vw;
}

section.content-limit-width .section-inner {
	padding-left: calc(0px + (300 - 0)*(100vw - 1200px)/(2500 - 1200));
	padding-right: calc(0px + (300 - 0)*(100vw - 1200px)/(2500 - 1200));
}
section.section-style-align.builder-section-full-width .section-inner {
	margin-left: 0;
	margin-right: 0;
}

body.full-width section.section-style-align .section-inner .builder-section-content,
/*section.section-style-align .section-inner > *, */
section.section-style-align .section-inner .builder-section-content,
section.section-style-align .builder-post-list-section-title,
section.section-style-align .builder-gallery-section-title,
section.section-style-align .builder-banner-section-title,
section.section-style-align .builder-banner-inner-content {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}
section.section-style-align .section-inner .section-top {
	padding: 3vw 3vw 0 3vw;
}
section.section-style-align .builder-text-column {
	padding:3vw;
}
section.section-content-offset-up.offset-overlap {
	z-index: 2;
}

section.section-content-offset-up,
section.section-content-offset-down {
	z-index: 3;
}
section.section-content-offset-up.off-10vw:not(.offset-overlap) {
	margin-top: 10vw;
}
section.section-content-offset-up.off-10vw.extra-padding:not(.offset-overlap) {
	margin-top: 18vw;
}
section.section-content-offset-up.off-10vw .section-inner {
	margin-top: -10vw;
}
section.section-content-offset-up.off-20vw:not(.offset-overlap)  {
	margin-top: 20vw;
}
section.section-content-offset-up.off-20vw .section-inner {
	margin-top: -20vw;
}
section.section-content-offset-down.off-10vw:not(.offset-overlap) {
	margin-bottom: 10vw !important;
}
section.section-content-offset-down.off-10vw.padding-below:not(.offset-overlap) {
    margin-bottom: 14vw !important;
}
section.section-content-offset-down.off-10vw .section-inner {
	margin-bottom: -10vw;
}
section.section-content-offset-down.off-20vw:not(.offset-overlap)  {
	margin-bottom: 20vw !important;
}
section.section-content-offset-down.off-20vw.padding-below:not(.offset-overlap) {
    margin-bottom: 24vw !important;
}
section.section-content-offset-down.off-20vw .section-inner {
	margin-bottom: -20vw;
}

section .content-inner {
	position: relative;
	display: inline-block;
	width: 100%;
}
.content-inner.has-ojline {
	padding-left: calc(41px + (41 * 0.1 * ((100vw * 0.003125) - 1px)));
	min-height: 100px;
}
.content-inner.has-ojline > .ojline + * {
	margin-top: 0;
}

.ojlines-center {
	display: block;
	margin-left: 50%;
	width: 1px;
	position: relative;
	height: 6vw;
	margin-bottom: 2em;
}

.ojline {
	position:absolute;
	display: block;
	box-sizing: content-box;
	padding-bottom: 0;
	top: auto;
	left: 0;
	width: 21px;
	height: 100%;
	background-position: 0% 0%;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-image: url(images/string_start-01.svg);
	pointer-events: none;
}
.ojline.no-o {
	background-position: 0% -21px;
}
.green-gradient .ojline {
	background-image: url(images/string_start-03.svg);
}
.ojline.ojline-o {
	height: 21px;
}
.ojline.ojline-smallbend {
	left: 0;
	top: auto;
	margin-bottom: -21px;
	bottom: -62px;
	width: 105px;
	height: calc(100% + 62px);
	background-position: 0% 100%;
	background-size: 100% auto;
	background-image: url(images/string_bend_small-01.svg);
}
.ojline.ojline-smallbend-to-arrow {
	height: calc(6vw + 105px);
	bottom: calc(-6vw - 105px);
	margin-left: 0;
	margin-bottom: -62px;
	left: 105px;
	width: calc(50vw - 105px - 80px - (80 * 0.25 * ((100vw * 0.003125) - 1px)));
	background-image: none;
	overflow:hidden;
	padding-right: 10px;
}
.ojline.ojline-smallbend-to-arrow:before {
	content: "";
	position: absolute;
	height: calc(100% - 3px);
	width: 4200px;
	top: 0;
	right: 10px;
	left: auto;
	background-position: 100% 0%;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-image: url(images/string_corner_top_right_small-01.svg);
}
.ojline.ojline-smallbend-to-arrow:after {
	content:"";
	position: absolute;
	display: block;
	right: 0px;
	top: auto;
	bottom: 0;
	width: 41px;
	height: 200px;
	background-position: 50% 100%;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-image: url(images/string_arrowhead-01.svg);
}
.content-inner.has-ojline-arrow-bellow {
	margin-bottom: calc(6vw + 105px);
}
.ojline.ojline-full {
	height: 200vh;
}
.builder-section-text.flex-layout .ojbox.builder-text-column {
	/*padding: 0 calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));*/
	padding-left: calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));
	padding-right: calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));
	/*padding-bottom: calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));*/
}
.ojbox.builder-text-column .builder-text-content {
	border-radius: calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));
	box-shadow: 0 19px 38px rgba(0,0,0,0.15), 0 15px 12px rgba(0,0,0,0.08);
	padding: calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));
	height: 100%;
}
.ojbox.ojwhite.builder-text-column .builder-text-content {
	background:white;
	color: #2E2E2E;
}
.ojbox.ojwhite.builder-text-column .builder-text-content p:last-of-type {
	margin-bottom: 0;
}
.ojbox.fullbox .builder-text-content {
	border-radius: 0;
	box-shadow: none;
}
.ojbox.fullbox,
.builder-section-text.flex-layout .ojbox.fullbox {
	padding: 0;
}
.font85 {
	font-size:85%;
}
.font75 {
	font-size:75%;
}
p.font85,
p.font75 {
	max-width:750px;
}
/* panels */
.builder-section-panels .builder-section-content {
	max-width: 100%;
	padding-left: calc(80px + (80 * 0.25 * ((100vw * 0.003125) - 1px)));
	padding-right: calc(80px + (80 * 0.25 * ((100vw * 0.003125) - 1px)));
	width: 100%;
}

/* panels */
.builder-section-panels .ui-state-default.ui-state-focus:not(.ui-state-active):not(.ui-state-hover) {
	border: 1px solid #eaecee;
	background: #eaecee;
}
.ui-accordion-header {
    margin-top: 7px !important;
	transition: background 0.15s;
}
.ui-accordion-header:before {
	content:"";
	color:#0057A4;
	background-image: url(images/foldouts_set.svg);
	background-repeat: no-repeat;
	background-size: 100% 300%;
	background-position: 0 0%;
	pointer-events: none;
	width:1em;
	height:1em;
	display: inline-block;
	position: relative;
	top: 0.12em;
	transition: transform 0.2s;
	transform: rotate(90deg);
	margin: 0;
	backface-visibility: hidden;
}
.ui-state-active.ui-accordion-header:before {
	transform: rotate(-180deg);
}
.ui-accordion-header.ui-state-hover:before {
	background-position: 0 50%;
}

.ui-accordion-header.ui-state-active:before {
	background-position: 0 100%;
}



section#rootboxes {
	overflow: hidden;
}
section#rootboxes .content-inner {
	height: 100%;
	z-index: 1;
}
section#rootboxes .section-inner {
	padding-top: 0;
	justify-content: normal;
	overflow: hidden;
	border-bottom-left-radius: calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px)));
}
section#rootboxes a {
	text-decoration: none;
}
section#rootboxes h2 br {
	display: block !important;
}

section#rootboxes.flex-layout .builder-section-content {
	padding: 0;
}
section#rootboxes.flex-layout .ojbox.builder-text-column .builder-text-content {
	padding: 0;
}
section#rootboxes.flex-layout .builder-section-content,
section#rootboxes.flex-layout .builder-text-row {
	height: 100%;
}
.ojtopbox {
	height: 100%;
}
.ojtopboxbg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: -1;
}
.ojtopboxbg .inner {
	background-position: 50% 100%;
	background-size:  cover;
	background-repeat: no-repeat;
	height: 100%;
	transform: scale(1) rotate(0.001deg);
	transition: 3s transform;
	backface-visibility: hidden;
}
.ojtopbox:hover .ojtopboxbg .inner {
	transition: 5s transform;
	transform: scale(1.1) rotate(0.001deg);
}
.ojtopboxhvac .ojtopboxbg .inner {
	background-image: url(images/hvac2.jpg);
}
.ojtopboxefh .ojtopboxbg .inner {
	background-image: url(images/efh3.jpg);
	background-position: 6% 50%;
}
.ojtopbox .ojtopboxcontent {
	padding-top: 150px;
	padding-bottom: 6vw;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 100%;
}

.ojtopbox .ojtopboxbg .inner:before {
	content:"";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	opacity: 0.5;
	transition: 0.5s opacity;
	/*background: linear-gradient(0deg, rgba(0,87,164,1) 3%, rgba(0,87,164,0.3) 90%);*/
	background: linear-gradient(180deg, rgba(0,87,164,1) 3%, rgba(0,87,164,0.3) 90%);
}


#rootboxes-column-1:not(.item-unhover) .ojtopboxbg .inner:before,
.ojtopbox:hover .ojtopboxbg .inner:before {
	opacity: 0.9;
}

.ojtopbox .ojtopboxcontent p {
	margin-bottom: 1em;
}
.ojtopbox .ojtopboxcontent p:empty {
	display:none;
}
.ojtopboxtext {
	margin: 20px 5% 0 5%;
	font-weight: 400;
}
.ojtopbox .builder-text-title {
	padding: 5% 0 0 0;
	text-shadow: 0 0 20px rgba(0,0,0,0.2);
}
.ojtopbox .builder-text-title,
.ojtopbox .builder-text-title small {
	color: #FFF;
	transition: color 0.2s;
}
.ojtopbox .builder-text-title:hover,
.ojtopbox .builder-text-title:hover small {
	color: #BFD730
}
.ojtopboxcontent .ttfmake-button {
	margin-top: auto;
	margin-bottom:1em;
}
.root-icons {
	display: flex;
	flex-direction: row;
	width: 100%;
	justify-content: center;
}
.root-icons .areaicon {
	position: relative;
	text-align: center;
	/* flex-grow: 1; */
	flex-shrink: 0;
	flex-basis: 20%;
}

.root-icons .areaicon img {
	max-width: 5vw;
	border-radius: 50%;
	border: 2px solid transparent;
	transition: 0.5s border-color;
	/*box-shadow: 0 0 20px rgba(255,255,255,1);
	background: rgba(255,255,255,1);*/
}
.root-icons .areaicon:hover img {
	border-color: #0057A4;
	border-color: #FFFFFF;
}

.root-icons.onlyregions {
	justify-content: flex-start;
}
.root-icons.onlyregions .areaicon {
	text-decoration: none;
	padding-right: 6%;
}
.root-icons.onlyregions .areaicon .smallTitle {
	margin-top: 0.35em;
	color: #0057A4;
	font-weight: normal;
}
.root-icons.onlyregions .areaicon img {
	max-width: 10vw;
}
.root-icons.onlyregions .areaicon:hover img {
	border-color: #BFD730;
}


/*
.root-icons .areaicon:before {
	content: "";
	position: absolute;
	top: 7%;
	right: 20%;
	left: 20%;
	height: 0;
	padding-bottom: 60%;
	transition: 0.5s opacity;
	border-radius: 50%;
	opacity: 0;
	background: rgba(255,255,255,1);
	box-shadow: 0 0 20px rgba(255,255,255,1);
	backface-visibility: hidden;
	z-index: -1;
}
.root-icons .areaicon:hover:before {
	opacity: 1;
}*/
.root-icons .areaicon .smallTitle {
	margin-top: 0;
	color: #fff;
	font-size: 15px;
	line-height: 1.2;
	letter-spacing: 1px;
    white-space: nowrap;
}
.root-icons .areaicon:hover .smallTitle {
	color: #BFD730
}
a.box {
	font-weight: 600;
	text-decoration: none;
}
@media screen and (max-width: 1199px) {
	section#rootboxes.flex-layout .ojbox.builder-text-column {
		padding-bottom: 0;
	}
	section#rootboxes.flex-layout .ojbox.builder-text-column + .builder-text-column {
		padding-top: 0;
	}
	section#rootboxes .ojtopbox .ojtopboxcontent {
		padding-top: 75px;
	}
	section#rootboxes .builder-text-column-2 .ojtopbox .ojtopboxcontent {
		padding-top: 25px;
	}
	.root-icons .areaicon {
		flex-basis: 24%;
	}
	.root-icons .areaicon img {
		max-width: 17vw;
	}
	.root-icons.onlyregions {
		justify-content: space-between;
	}
	.root-icons.onlyregions .areaicon {
		flex-basis: 30%;
		padding-right: 0;
	}
	.root-icons.onlyregions .areaicon img {
		max-width: 17vw;
	}
	.root-icons .areaicon .smallTitle {
		white-space: normal;
	}
}

.ojline.ojline-arrow {
	height: calc( 100% + 1em );
}
.ojline.ojline-arrow:before {
	content:"";
	position: absolute;
	display: block;
	left: -10px;
	top: auto;
	bottom: -3px;
	width: 41px;
	height: 200px;
	background-position: 50% 100%;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-image: url(images/string_arrowhead-01.svg);
}
.green-gradient .ojline.ojline-arrow:before {
	background-image: url(images/string_arrowhead-03.svg);
}
.title-ojline .title-wrap:before {
	content:"";
	position:absolute;
	display: block;
	box-sizing: content-box;
	padding-bottom: 0;
	top: 0;
	left: -31px;
	left: calc(-31px + (-31 * 0.1 * ((100vw * 0.003125) - 1px)));
	width: 21px;
	height: calc( 100% + 1em );
	background-position: 0% -22px;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-image: url(images/string_start-02.svg);
}
.title-ojline .title-wrap:after {
	content:"";
	position: absolute;
	display: block;
	left: calc(-31px + (-31 * 0.1 * ((100vw * 0.003125) - 1px)));
	transform: translateX(-10px) translateY(3px);
	top: 0;
	width: 41px;
	height: calc( 100% + 1em );
	background-position: 50% 100%;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-image: url(images/string_arrowhead-02.svg);
}

.title-ojline .title-wrap {
	position: relative;
	margin-left: calc(41px + (41 * 0.1 * ((100vw * 0.003125) - 1px)));
}




/* exclude from rocketwp
.newsletter-signup
.newsletter-signup-2023
.clickdform
#pum-7224
.pum-container
.pum-content
*/

/* skjule på selve signup sider */
.page-id-101 #popmake-7224,
.page-id-101 #pum-7224,
.page-id-1868 #popmake-7224,
.page-id-1868 #pum-7224 {
	display: none !important;
}




body .clickdform input[type='text'],
body .clickdform textarea,
body .clickdform select {
	font-family: inherit !important;
	border-bottom: inherit;
	border-top: inherit;
	border-left: inherit;
	border-right: inherit;
    color: #222;
    margin: inherit;
    padding: 0.6rem 0.8rem;
	transform: translateZ(0);
	-webkit-text-fill-color:#222;
}

.newsletter-signup form {
	margin-bottom: 1em;
}
.newsletter-signup p {
	margin-bottom: 0.5em;
}
.newsletter-signup strong,
.newsletter-signup label {
	font-weight: 600;
	margin-bottom: 0.5em;
}
.newsletter-signup .checkmark {
	border: 3px solid #0057A4;
}
.newsletter-signup .cb {
	color: #0057A4;
	float: left;
	clear: both;
}
.newsletter-signup .cb .checkmark:after {
	left: 6px;
	top: 2px;
	border: solid #0057A4;
	border-width: 0 3px 3px 0;
}
.newsletter-signup label.required:after {
	display: inline;
	content: "*";
	line-height: initial;
	transform: scale(1);
	color: #ff0000;
}

.newsletter-signup .clickdform .responsiveCellSize1,
.newsletter-signup .clickdform .minSize1,
.newsletter-signup .clickdform .maxSize1 {
	width: 100%;
	max-width: none;
	float: left;
	clear: both;
}
.newsletter-signup .clickdform .requiredInfo,
.newsletter-signup .clickdform span {
	font-family: 'Chivo', sans-serif !important;
	font-weight: 500 !important;
}
.newsletter-signup .clickdform .requiredInfo {
	font-size: initial !important;
}
#cont_id_f_2f7ed0247643eb1181030050569d791c {
	display: flex;
	align-items: center;
}

.newsletter-signup-2023 #clickdimensionsForm .responsiveRow:nth-of-type(1) {
	width: 48%;
    float: left;
}
.newsletter-signup-2023 #clickdimensionsForm .responsiveRow:nth-of-type(2) {
	width: 48%;
	float: left;
	margin-left: 4%;
}
.newsletter-signup-2023 .responsiveCellSize1,
.newsletter-signup-2023 .clickdform .minSize1 {
	min-width: 0 !important;
}
.newsletter-signup-2023 .clickdform.mainDiv {
	padding: 0 !important;
}

.clickdform .emptyCell {
	float:left !important;
}
#pum-7224 .newsletter-signup.newsletter-signup-2023 {
	display: block;
}
#pum-7224 .newsletter-signup.mobile-sign-up {
	display: none;
} 

@media screen and (max-width: 799px) {
	.newsletter-signup-2023 #clickdimensionsForm .responsiveRow:nth-of-type(1),
	.newsletter-signup-2023 #clickdimensionsForm .responsiveRow:nth-of-type(2) {
		width: 100%;
		float: none;
		margin-left: 0;
	}
	#pum-7224 .newsletter-signup.newsletter-signup-2023 {
		display: none;
	}
	#pum-7224 .newsletter-signup.mobile-sign-up {
		display: block;
	}
}
/*
.newsletter-signup-2023 .responsiveRow .alignTop .maxSize1.minSize1 span {
	display: none;
}
.newsletter-signup-2023 .responsiveRow .alignTop .maxSize1.minSize1:before {
	content: "Terms";
}*/
.newsletter-signup .buttonContainer {
    outline: 0;
    margin: 3px 10px 0.6em 0;
    padding: 1em 1.75em!important;
    cursor: pointer;
    font-size: initial !important;
    border: 3px solid #bfd730!important;
    border-radius: 0.3em!important;
    line-height: 1.4em;
    background-color: #bfd730!important;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    text-transform: initial;
    letter-spacing: .05em;
    overflow: hidden;
    z-index: 1;
    -webkit-backface-visibility: hidden;
}
.newsletter-signup .buttonContainer input {
    font-size: initial !important;
	font-family: 'Chivo', sans-serif !important;
    font-weight: 600!important;
	letter-spacing: .05em;
	padding: 0;
	background: none;
	color: #FFF !important;
	-webkit-transition: color .27s;
	transition: color .27s;
}
.newsletter-signup .buttonContainer:before {
	background: #FFF;
}
.newsletter-signup .buttonContainer:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    top: 100%;
    left: 0;
    z-index: -1;
    -webkit-transition: -webkit-transform 0.27s;
    transition: transform 0.27s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}
.newsletter-signup .buttonContainer:focus:before, .newsletter-signup .buttonContainer:hover:before {
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
}
.newsletter-signup .buttonContainer:hover input {
	color: #BFD730 !important;
}

.newsletter-signup .buttonContainer {
	margin-right: 0 !important;
}

.newsletter-signup .clickdform input[type=checkbox] {
	height: 25px;
	width: 25px;
	min-width: 25px;
	display: inline-block;
	border: 3px solid #0057A4;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	margin: 0 5px 0 0;
}
.newsletter-signup .clickdform .responsiveRow > div:last-child {
	margin-bottom: 10px;
}

.newsletter-signup .clickdform input[type=checkbox]:checked ~ span {
	position: relative;
}
.newsletter-signup .clickdform input[type=checkbox]:checked ~ span:after {
	display: block;
	position: absolute;
	content: "";
	left: -21px;
	top: 9px;
	width: 7px;
	height: 13px;
	border: solid #0057A4;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	pointer-events: none;
}


.newsletter-signup .row {
	float: left;
	clear: both;
	width: 100%;
	padding: 0 0 10px 0;
}
.newsletter-signup .row + .row {
	padding: 10px 0;
}
.newsletter-signup .row > div > * {
	width: 100%;
}
.newsletter-signup .row > div {
	width: 100%;
	float: left;
}
.newsletter-signup .row.col2 > div{
	width: 48%;
	margin-left: 4%;
}
.newsletter-signup .row > *:first-child,
.newsletter-signup .row > *:first-child {
	margin-left: 0 !important;
}
.newsletter-signup ::placeholder { color: #C0C0C0; opacity: 1; }
.newsletter-signup :-ms-input-placeholder { color: #C0C0C0; }
.newsletter-signup ::-ms-input-placeholder { color: #C0C0C0; }

.newsletter-signup input[type=checkbox],
.newsletter-signup input[type=radio] {
	width: 13px;
	height: 13px;
	margin: 2px 10px 0 3px;
	display: inline-block;
	vertical-align: baseline;
}
.newsletter-signup .checkboxdescription {
	margin-left: 26px;
}
.newsletter-signup input[type=tel],
.newsletter-signup input[type=text],
.newsletter-signup input[type=email],
.newsletter-signup select,
.newsletter-signup textarea {
	border: 3px solid #EAECEE !important;
}

.newsletter-signup input[type=tel]:focus,
.newsletter-signup input[type=text]:focus,
.newsletter-signup input[type=email]:focus,
.newsletter-signup select:focus,
.newsletter-signup textarea:focus,
.newsletter-signup input[type=tel]:active,
.newsletter-signup input[type=text]:active,
.newsletter-signup input[type=email]:active,
.newsletter-signup select:active,
.newsletter-signup textarea:active {
	outline: none !important;
	border: 3px solid #0057A4 !important;
}

@media screen and (max-width: 1199px) {
	.single-jobs .entry-header .header-inner,
	.single-post .entry-header .header-inner {
		z-index: 1;
	}
	.single-jobs .site-content .entry-header,
	.single-post .site-content .entry-header {
		flex-direction: column;
	}
	.single-jobs .entry-header .entry-thumbnail,
	.single-post .entry-header .entry-thumbnail {
		margin-bottom: 3vw;
		order: -1;
		padding: 0 !important;
		margin: 0;
		width: 100%;
		/*transform: translateY(-40%) translateX(130px);*/
		transform: translateY( calc(-20% - 90px + (-90 * 0.25 * ((100vw * 0.003125) - 1px))) ) translateX(130px);
		margin-bottom: -50%;
		z-index: -11;
	}
	.single-jobs .entry-header .entry-thumbnail.has-splash,
	.single-post .entry-header .entry-thumbnail.has-splash {
		margin-bottom: -32%;
		z-index: auto;
	}
	/*.single-post .site-content .entry-header.cropped {
		padding-right: inherit;
	}*/
	.single-jobs .entry-header.cropped .entry-thumbnail,
	.single-post .entry-header.cropped .entry-thumbnail {
		transform: translateY( 0 ) translateX(calc(22vw + 10px));
		width: 80%;
	}
	.single-jobs .entry-header.cropped .entry-thumbnail,
	.single-post .entry-header.cropped .entry-thumbnail {
		margin-bottom: -12%;
	}

	.single-jobs .entry-header .entry-thumbnail .bg-img .bg-img-inner,
	.single-post .entry-header .entry-thumbnail .bg-img .bg-img-inner {
		transform: translateY(19%) translateX( calc(5.5vw - 65px) );
	}
	.single-jobs .entry-thumbnail.post-header .bg-img:after,
	.single-post .entry-thumbnail.post-header .bg-img:after {
		top: -7.5%;
		right: -7.5%;
		bottom: -7.5%;
		left: -7.5%;
		content:'';
		position:absolute;
		z-index: 1;
		background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 50%);
	}
	/*
	.builder-gallery-captions-footer .builder-gallery-item {
		width:50%;
	}*/
	/*
	.builder-gallery-aspect-square.builder-gallery-captions-footer .builder-gallery-image {
		padding-bottom: 50%;
	}
	*/
	.factbox.alignleft,
	.factbox.alignright,
	blockquote {
		transform: translateX(0);
		width: 100%;
		margin: 0 1em 0 0;
		max-width: none;
		margin-bottom: 1em;
	}
	.single-post .entry-content img.alignleft,
	.single-jobs .entry-content img.alignright,
	.single-post .entry-content figure.alignleft,
	.single-jobs .entry-content figure.alignright {
		transform: translateX(0);
		max-width: 48vw;
	}
	.single-post .entry-content img.alignleft,
	.single-jobs .entry-content img.alignleft,
	.single-post .entry-content figure.alignleft,
	.single-jobs .entry-content figure.alignleft {
		margin: 0 1em 0 0;
	}
	.single-post .entry-content img.alignright,
	.single-jobs .entry-content img.alignright,
	.single-post .entry-content figure.alignright,
	.single-jobs .entry-content figure.alignright {
		margin: 0 0 0 1em;
	}
	body.search-no-results .site-main .entry-header,
	body.search-no-results .site-main .entry-content,
	section.section-limit-width,
	body.search-results .site-main > .section-header,
	body.search-results .site-main > article {
		margin-left: 0;
		margin-right: 0;
	}
	section.content-limit-width .section-inner {
		padding-left: 0;
		padding-right: 0;
	}
	section.section-style-align.builder-section-postlist .section-inner {
		padding-left: 2.5vw; /* 3 + 2.5 */
		padding-right: 2.5vw; /* 3 + 2.5 */
	}
	.builder-section-text.flex-layout .builder-text-column:first-child {
		padding-top: 5.5vw;
	}
	.builder-section-first.flex-layout .builder-text-column:first-child {
		padding-top: 0;
	}
	.yoast-seo-breadcrumb {
		max-width: 100%;
	}
	.builder-section-text.flex-layout .builder-text-column:last-child {
		padding-bottom: 5.5vw;
	}
	section.section-style-align .section-inner:after {  /* test 11 aug */
		box-shadow: none;
	}
	.single-post .entry-thumbnail.post-header,
	section.section-style-align .builder-text-column {
		padding-left: 5.5vw !important;
		padding-right: 5.5vw !important;
	}
	.builder-section-text.flex-layout .builder-text-column.bg-img.bg-img-fill {
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-top: 0;
	}
	.builder-section-text.flex-layout .builder-text-column.bg-img.bg-img-fill:first-child {
		padding-bottom: 5.5vw;
	}
	.builder-text-column.bg-img.bg-img-fill .builder-text-content {
		position: relative;
		height: 50vw;
	}
	.checkmark {
		top: 0;
	}
	.cb {
		font-size: 16px;
	}
	.right-icons {
		width: 50px;
	}
	.right-icons .right-icon {
		width: 50px;
		height: 50px
	}
	.site-navigation {
		display: none;
	}
	.site-header {
		padding-left: calc(60px + (60 * 0.25 * ((100vw * 0.003125) - 1px)));
	}
	.search-container {
		margin-bottom: 80px;
	}
	.search-container .search-form .search-options {
		margin: 3em 0em 1em 0em;
	}
	.home-logo {
		display: block;
	}
	.home-logo .logo1 .ojtext,
	.home-logo .logo1 .bitzer {
		display: none;
	}
	.home-logo .logo2 {
		display: block;
		height: auto;
		margin-top: calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));
		width: 30vw;
		max-width: 200px;
	}
	.home-logo {
		font-size: 25px;
	}
	.home-logo svg {
		display: inline-block;
		float: left;
		margin-right: 5px;
		/*margin-left: -22px;*/
	}
	/*.ojroot .home-logo svg {
		margin-left: -22px;
	}*/
	.home-logo .website-title {
		display: inline-block;
		/*float: left;*/
		margin-top: 0.08em;
	}
	.builder-gallery-captions-footer .builder-gallery-item {
		width:100%;
	}
	.builder-gallery-captions-footer .builder-gallery-image {
		padding-bottom: 33%;
	}
	/*.builder-gallery-title {
		font-size: calc(26px + (26 * 0.2 * ((100vw * 0.003125) - 1px)));
	}
	.builder-gallery-captions-footer .builder-gallery-title:after {
		width:calc(26px + (26 * 0.2 * ((100vw * 0.003125) - 1px)));
		height:calc(26px + (26 * 0.2 * ((100vw * 0.003125) - 1px)));
	}*/
	/*.builder-gallery-captions-footer .builder-gallery-content-inner {
		padding: 4vw;
	}*/
	.builder-section-text.flex-layout .builder-text-column:first-child,
	.builder-section-text.flex-layout .builder-text-column:last-child,
	.builder-section-text.flex-layout .builder-text-column {
		flex-basis: 100%;
		max-width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.single-produkt .builder-section-text.flex-layout.builder-text-columns-2 .builder-text-column:first-child {
		padding-bottom: 0 !important;
	}

	.section-top,
	.builder-section-text .builder-section-content,
	.single.no-sidebar .builder-section-text .builder-section-content,
	.single-post .site-content .entry-header,
	.single-post .site-content .entry-content,
	.single-jobs .site-content .entry-header,
	.single-jobs .site-content .entry-content,
	.archive .archive-content-before,
	.archive .archive-content-after,
	.builder-gallery-captions-footer .builder-section-content {
		padding-left: calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px)));
		padding-right: calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px)));
	}
	
	.builder-text-column.bg-img.bg-img-circle.style1 {
		min-width: 80% !important;
	}
	.builder-text-column.bg-img.bg-img-circle {
		transform: scale(0.9);
	}
	.builder-text-column.bg-img.bg-img-circle.style1 {
		margin-right: 0;
	}
	.builder-text-column.bg-img.bg-img-circle.style1 .builder-text-content {
		transform: scale(1) translateX( calc(60px + (60 * 0.25 * ((100vw * 0.003125) - 1px))) );
		
	}
	.builder-text-column.bg-img.bg-img-circle.style1 .builder-text-content:before {
		border-width: 4px;
		top: -10%;
		right: -10%;
		bottom: -10%;
		left: -10%;
	}
	.ojbox.ojwhite.builder-text-column{
		margin-bottom: calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px)));
		padding: 0;
	}
	/*.entry-title br,*/
	.builder-text-title br,
	.builder-text-section-title br {
		display: none;
	}
	
	#footer-1 .bigTitle, #footer-1 .normTitle {
		/*font-size: calc(21px + (21 * 0.1 * ((100vw * 0.003125) - 1px)));*/
		font-size: calc(20px + (20 * 0.1 * ((100vw * 0.003125) - 1px)));
	}
	.mhvh {
		min-height: 0;
	}
	.builder-section-postlist .section-intro {
		font-size: 100%;
	}
	.ojline.ojline-smallbend-to-arrow {
		width: calc(100% - 65px - 40px - (40 * 0.25 * ((100vw * 0.003125) - 1px)));
	}
	.hide-1200 {
		display: none;
	}
	.orderup-1 { order: -1; }
	.orderup-2 { order: -2; }
	.orderup-3 { order: -3; }
	.orderdown-1 { order: 1; }
	.orderdown-2 { order: 2; }
	.orderdown-3 { order: 3; }
	
	.wpforms-page-button,
	.ttfmake-button,
	.more-link {
		padding: 1.1em 1.4em !important;
	}
}
@media screen and (max-width: 639px) {
	.site-header {
		padding-left: calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px)));
	}
	#menu-main {
		padding: 1em 0;
		min-width: 100vw;
	}
	body.menu-open  {
		height: 100%; 
	}
	.search-toggler {
		margin-top: 7px;
	}
	.search-toggler:before,
	.menu-toggler:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	body #menu-canvas .menu-wrapper {
		position: absolute;
		min-height: 100vh;
		width: 100vw;
		overflow-x: hidden;
		 overflow-y: scroll;
		 -webkit-overflow-scrolling:touch;
	}
	
	.canvas-menu ul.menu .sub-menu {
		display: block;
		visibility: visible;
		opacity: 1;
		margin-left: 0;
		padding-left: 0;
		height: 0;
		opacity: 0;
		overflow: hidden;
	}
	.canvas-menu ul.menu .sub-menu > li:last-child {
		margin-bottom: 1em;
	}
	body.menu-open .canvas-menu ul.sub-menu > li {
		transform: translateY(-10px);
		visibility: visible;
		opacity: 1;
	}
	.canvas-menu .sub-menu-holder {
		display: none;
	}
	.canvas-menu ul.menu li:not(.icons):after {
		content: none;
	}
	
	/*.facetlist.products-loop > li {
		max-width: 47% !important;
		font-size: 14px !important;
	}*/
	
	/*
	body.no-sidebar.ojsub .builder-section-first.has-background .builder-section-content,
	body.no-sidebar.ojsub .builder-section-first.brightness-dark .builder-section-content,
	body.no-sidebar.ojsub .builder-section-first.has-background .section-top,
	body.no-sidebar.ojsub .builder-section-first.brightness-dark .section-top  {
		padding-left: 25px;
		padding-right: 25px;
	}*/
	
	body.no-sidebar .builder-section-first.has-background .builder-section-content,
	body.no-sidebar .builder-section-first.brightness-dark .builder-section-content,
	body.no-sidebar .builder-section-first.has-background .section-top,
	body.no-sidebar .builder-section-first.brightness-dark .section-top  {
		padding-left: 25px;
		padding-right: 25px;
	}
	blockquote,
	blockquote.alignleft,
	blockquote.alignright {
		transform: translateX(0);
		width: 100%;
		max-width: none;
		margin: 0 0 1em 0;
		float: left;
		clear: both;
		border-bottom-width: 2px;
	}
	blockquote.aligncenter:before,
	blockquote.aligncenter:after {
		border-top-width: 2px;
	}
	.single-jobs .entry-content img.alignleft,
	.single-post .entry-content img.alignleft,
	.single-jobs .entry-content figure.alignleft,
	.single-post .entry-content figure.alignleft,
	.single-jobs .entry-content img.alignright,
	.single-post .entry-content img.alignright,
	.single-jobs .entry-content figure.alignright,
	.single-post .entry-content figure.alignright {
		transform: translateX(0);
		width: 100% !important;
		max-width: none;
		margin: 1em 0;
		float: left;
		clear: both;
	}
	.hide-640 {
		display: none;
	}
	.yoast-seo-breadcrumb {
		font-size: 14px;
	}
	.yoast-seo-breadcrumb > span > span > a:first-child:before {
		font-size: 14px;
	}
	
	.ojline {
		background-image: url(images/string_start-01-s.svg);
	}
	.green-gradient .ojline {
		background-image: url(images/string_start-03-s.svg);
	}
	.ojline.ojline-smallbend {
		background-image: url(images/string_bend_small-01-s.svg);
	}
	.ojline.ojline-smallbend-to-arrow:before {
		background-image: url(images/string_corner_top_right_small-01-s.svg);
	}
	.ojline.ojline-smallbend-to-arrow:after {
		background-image: url(images/string_arrowhead-01-s.svg);
	}
	.ojline.ojline-arrow:before {
		background-image: url(images/string_arrowhead-01-s.svg);
	}
	.green-gradient .ojline.ojline-arrow:before {
		background-image: url(images/string_arrowhead-03-s.svg);
	}
	.content-inner.has-ojline {
		padding-left: calc(31px + (31 * 0.1 * ((100vw * 0.003125) - 1px)));
	}
	.single-post .entry-thumbnail.post-header .bg-img:before {
		border-width: 2px;
	}
	.ojline.ojline-arrow {
		height: 100%;
	}
	.title-ojline .title-wrap {
		margin-left: calc(41px + (41 * 0.1 * ((100vw * 0.003125) - 1px)));
	}
	.title-ojline .title-wrap:before {
		background-image: url(images/string_start-02-s.svg);
	}
	.title-ojline .title-wrap:after {
		background-image: url(images/string_arrowhead-02-s.svg);
	}
	.ttfmp-post-list-item {
		font-size: 15px;
	}
	.footer-part-2 .ttfmp-post-list-item-title span {
		/*font-size: calc(21px + (21 * 0.1 * ((100vw * 0.003125) - 1px)));*/
		font-size: calc(20px + (20 * 0.1 * ((100vw * 0.003125) - 1px)));
	}
	
	.related-list,
	.products-list {
		margin-right: calc(-40px - (40 * 0.25 * ((100vw * 0.003125) - 1px)));
		margin-left: calc(-40px - (40 * 0.25 * ((100vw * 0.003125) - 1px)));
		overflow-x: auto;
		-webkit-overflow-scrolling: auto;
		margin-bottom: 20px;
	}
	.facetlist.products-loop { /* change to horisontal scroll */
		flex-wrap: nowrap;
		padding: calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px))) calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px))) 0 calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px))) ;
	}
	.facetlist.products-loop > li.blank {
		flex-basis: calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px)));
		height: 1px;
	}
	.facetlist.products-loop > li.blank ~ .blank {
		height: 0;
		display: none;
	}
	.produkt_filters.facets + .facetwp-template {
		float: none;
	}
	.facetwp-template {
		float: left;
		width: 100%;
	}
	.product-excerpt {
		font-size: 13px;
	}
	body .facetwp-facet {
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 1399px) {
	/*#footer-3 .inner-footer .widget:first-child {
		padding-left: calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px)));
	}*/
	#footer-1 .footer-part-1 {
		padding-left: 0;
	}
	#footer-1 .footer-part-2 {
		padding-right: 0;
	}
	#footer-3 {
		padding-left: calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px)));
		padding-right: calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px)));
	}
	/*body.no-sidebar.ojsub .builder-section-first.has-background .builder-section-content,
	body.no-sidebar.ojsub .builder-section-first.brightness-dark .builder-section-content,
	body.no-sidebar.ojsub .builder-section-first.has-background .section-top,
	body.no-sidebar.ojsub .builder-section-first.brightness-dark .section-top  {
		padding-left: 25px;
		padding-right: 25px;
	}*/

	.builder-post-list-section-title,
	.container,
	.infinite-footer-container,
	.page-template-template-builder-php .entry-content > .twitter-share,
	.page-template-template-builder-php .entry-header,
	.page-template-template-builder-php .entry-footer,
	.page-template-template-builder-php .builder-section-header,
	.page-template-template-builder-php .comments-area,
	.single.builder-enabled.no-sidebar .entry-header,
	.single.builder-enabled.no-sidebar .entry-footer,
	.single.builder-enabled.no-sidebar .builder-section-header,
	.single.builder-enabled.no-sidebar .comments-area,
	.single.builder-enabled.no-sidebar .post-navigation,
	.builder-section-gallery .builder-section-content,
	.builder-section-text .builder-section-content,
	.builder-section-blank .builder-section-content,
	.single .builder-section-gallery .builder-section-content,
	.single .builder-section-text .builder-section-content,
	.blog .builder-section-gallery .builder-section-content,
	.blog .builder-section-text .builder-section-content,
	.builder-text-section-title,
	.builder-gallery-section-title,
	.builder-banner-section-title,
	.builder-banner-inner-content,
	.section-top,
	.single.no-sidebar .builder-section-gallery .builder-section-content,
	.single.no-sidebar .builder-section-text .builder-section-content,
	.single-produkt .builder-section-postlist .builder-section-content,
	.single-jobs .entry-footer,
	.single-post .entry-footer,
	.single-jobs .entry-header,
	.single-post .entry-header,
	.archive .archive-content,
	/*.archive .archive-content-before,
	.archive .archive-content-after,*/
	.builder-section-panels .builder-section-content {
		padding-left: calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px)));
		padding-right: calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px)));
	}
}


/* max-width styling på sektion */
.builder-section-text.w1024 .builder-section-content {
	max-width: 1024px;
}

/*404*/
.error404 .site-content > .container {
    width: 100%;
    max-width: none;
    padding: 0;
}
.error404 .site-content {
	background-color: #FFF;
}
.error404 .error-image {
	width:40vh;
	margin: 0 auto;
}
.error404 .entry-header {
	text-align: center;
}
/*.error404.ojroot .builder-section {
	margin: 0;
}*/


/* video */
/*.wp-video {
	width: auto !important;
}
.mejs-container {
  width: 100% !important;
  height: auto !important;
  padding-top: 57%;
}
.mejs-overlay, .mejs-poster {
  width: 100% !important;
  height: 100% !important;
}
.mejs-controls .mejs-time-rail .mejs-time-current {
    background: #BFD730 !important;
}

.mejs-mediaelement video {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  width: 100% !important;
  height: 100% !important;
}
*/


.vid_no_margin {
	height: auto;
}

.video-js {
	box-shadow: 0 0px 30px rgba(0,0,0,0.30), 0 0px 30px rgba(0,0,0,0.12);
	box-shadow: 0 0px clamp(30px, 10vw, 80px) rgba(0,0,0,0.30);
	font-size: clamp(10px, 2vw, 15px);
	background-color: transparent;
	margin-top: calc(1vw + 20px);
	margin-bottom: calc(1vw + 20px);
}
.vjs-poster {
	background-color: transparent;
}
.video-js .vjs-big-play-button {
	border:0;
	width: 0;
	font-size: 0;
}
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
    position: relative;
    display: block;
    content: "";
    background: url(images/play.svg) no-repeat scroll center center;
    background-size: contain;
    height: calc(8vw + 60px);
    width: calc(8vw + 60px);
    top: 50%;
    margin: 0 auto;
    transform: translateY(-50%) translateX(-50%);
}
.video-js button:hover, .video-js button:focus {
    color: #BFD730;
    background-color: inherit
}
/* yt embed */
.embed-container {
	/*box-shadow: 0 5px 15px rgba(0,0,0,0.4);*/
	background: #999999;
}
.embed-container .yt-splash {
	background-size: 100% 100%;
	position: absolute; top: 0; left: 0; width: 100%; height: 100%;
}
.embed-container .yt-splash:after {
	position: relative;
	display: block;
	content: "";
	background: url("images/play.svg") no-repeat scroll center center;
	background-size:contain;
	height: calc(8vw + 60px);
	width: calc(8vw + 60px);
	top: 50%;
	margin: 0 auto;
	transform: translateY(-50%);
}
.embed-container .yt-splash:before {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	content: "";
	background: rgba(0, 87, 164, 0.25);
	height: 100%;
	width: 100%;
}
.embed-container iframe {
	opacity: 0.00001;
}
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

[class*="navigation"] .nav-previous a, [class*="navigation"] .nav-previous span, [class*="navigation"] .nav-next a, [class*="navigation"] .nav-next span, #infinite-handle a, #infinite-handle span {
	font-size: inherit !important;
	font-weight: 500 !important;
}
[class*="navigation"] .nav-previous {
	text-align: right;
}
[class*="navigation"] .nav-next {
	text-align: left;
}

/* nyhedsbrev */
.nyhedsbrev-input {
	border-radius: 6px;
	height: 55px;
	padding: 1em;
	background-color: #fff !important;
	width: 80%;
}
#mc-embedded-subscribe {
	margin-top: 2em;
}
.nyhedsbrev-input-xl {
	width: 30%;
	height: 80px;
	border-radius: 6px;
	color: #fff;
	text-align: center;
}
/* free publication */
.publication-form {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-direction: row;
}
.publication-form > div:first-child {
	width: 60%;
	min-width:360px;
}
.publication-form > div:last-child {
	padding: 5%;
}
@media screen and (max-width: 799px) {
	.publication-form {
		flex-direction: column;
	}
	.publication-form > div:first-child {
		width: 100%;
	}
}


/* hero 2026 */
.hero2026 {
	padding-bottom: 4vw;
	border-bottom-left-radius: calc(40px + (40 * 0.25 * ((100vw * 0.003125) - 1px)));
}
section.hero2026,
section.hero2026.has-background {
	padding-top: 0 !important;
}
.hero2026 .section-inner {
	padding-top: 0;
	min-height: 80vh;
	display: flex;
	flex-direction: column;
}
.hero2026 .section-inner .builder-section-content {
	margin-top: auto;
}
.hero2026 .section-top .title-wrap {
	background: #0057A4;
	display: block;
	z-index: 111;
	position: relative;
	border-radius: calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));
	padding: 2vw;
}
section.blue-gradient.hero2026 .builder-section-overlay {
	background: linear-gradient(145deg,rgba(0, 87, 164, 1) 0%, rgba(0, 87, 164, 0) 49%);
}
.hero2026 .section-top .builder-text-section-title {
	width: 10ch;
	font-size: calc(16px + (16 * 0.25 * ((100vw * 0.003125) - 1px)));
	font-weight: 500;
	word-break: keep-all;
	display: table;
}

.hero2026v2 .ojbox.ojwhite.builder-text-column .builder-text-content {
    background: linear-gradient(180deg, #ffffff30, #ffffff05);
    color: #fff;
    backdrop-filter: blur(10px);
    box-shadow: inset 0 0 20px #ffffff22;
    box-shadow: 0 2px 2px #ffffff6d, 0 -2px 2px #ffffffdd;
}

.hero2026v2 .builder-text-column .builder-text-content:before {
	content:"";
	position: absolute;
	inset: -3px;
	pointer-events: none;
	background: #0057A4 !important;
	border-radius: calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));
	opacity: 0;
	transition: opacity 0.3s;
	z-index: -1;
}
.hero2026v2 .builder-text-column:hover .builder-text-content:before {
	opacity: 0.8;
}


/*@media screen and (max-width: 799px) {*/
@media screen and (max-width: 1199px) {
	.hero2026 .section-top  {
		padding-top: calc(100px + (100 * 0.1 * ((100vw * 0.003125) - 1px)));
	}
	.hero2026 .section-top .title-wrap {
		left: 0;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		margin-right: auto;
		width: fit-content;
		padding: 0;
		margin-bottom: 30px;
		background: transparent;
	}
	.hero2026 .section-top .builder-text-section-title {
		width: 25ch;
	}
	/*section.blue-gradient.hero2026 .builder-section-overlay {
		background: linear-gradient(45deg,rgba(0, 87, 164, 1) 0%, rgba(0, 87, 164, 0) 49%);
	}*/
	
	section.hero2026 .ojbox.ojwhite.builder-text-column {
		margin-bottom: 30px;
	}
/*}

@media screen and (max-width: 1199px) {*/
	.builder-text-columns-3.hero2026 .builder-text-column {
		width: 100%;
		margin-right: 0;
	}
}


/*@media screen and (min-width: 800px) {*/
@media screen and (min-width: 1200px) {
	.hero2026 .section-top .title-wrap {
		min-height: calc(100px + (100 * 0.1 * ((100vw * 0.003125) - 1px)));
		min-width: max-content;
		margin-left: auto;
		top: 0;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		width: 31.1111111111%;
	}
	
	.hero2026 .content-inner h2 {
		min-height: calc(52px + (52 * 0.2 * ((100vw * 0.003125) - 1px)));
	}
	/*section.blue-gradient.hero2026 .builder-section-overlay {
		background: linear-gradient(145deg,rgba(0, 87, 164, 1) 0%, rgba(0, 87, 164, 0) 49%);
	}*/
}



.hero2026 .section-top .builder-text-section-title,
.hero2026 .section-top .builder-text-section-title small {
	color: #FFF;
}
.hero2026 .section-top .builder-text-section-title small {
	font-size: calc(26px + (26 * 0.2 * ((100vw * 0.003125) - 1px)));
	font-weight: 600;
}

.builder-section.hero2026 .content-inner,
.builder-section.hero2026 .content-inner a:not(.ttfmake-button) {
	color: #0057A4;
}
.hero2026 .content-inner h2 {
	font-size: calc(26px + (26 * 0.2 * ((100vw * 0.003125) - 1px)));
	font-weight: 700;
	line-height: 1.06;
	margin-bottom: 0.5em;
	
}
.hero2026 .content-inner h2 a {
	text-decoration: none !important;
	color: #2E2E2E !important;
}
.hero2026 .content-inner h2 a:hover {
	text-decoration: none !important;
	color: #0057A4 !important;
}



.builder-section.hero2026v2 .content-inner,
.builder-section.hero2026v2 .content-inner a:not(.ttfmake-button) {
	color: #ffffff;
}
.hero2026v2 .content-inner h2 a {
	text-decoration: none !important;
	color: #ffffff !important;
}
.hero2026v2 .content-inner h2 a:hover {
	text-decoration: none !important;
	color: #ffffff !important;
}

body:has(.hero2026v2) .site-navigation {
	display: none;
}



.hero2026 .content-inner ul li:before {
	content: "\f054" !important;
	display: inline-block !important;
	margin: 0 0px 0 -1.9em !important;
}
.hero2026 .content-inner ul li:has(a:hover):before {
	animation: jumphorisontal 0.5s 1;
}

/* splash */


.splash {
	width: calc(150px + (150 * 0.2 * ((100vw / 320) - 1px)));
	line-height: 1.5;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	font-weight: 300;
}
.splash-wrapper {
	overflow: hidden;
	height:0;
	padding-bottom: 100%;
	position: relative;
}
.splash .message {
	font-size: calc(10px + (10 * 0.2 * ((100vw / 320) - 1px)));
	position: absolute;
	top: 0;
	/*margin: 20%;*/
	margin: 8%;
    padding: 12%;
	/*background: rgba(0,0,0,0.6);*/
    border-radius: 50%;
	text-align: center;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	align-content: center;
    text-decoration: none;
	font-weight: inherit;
}
.splash .message.has-link:focus {
	outline: none;
	box-shadow: 0 0 5px 2px #FFF;
}

svg.svg-splash .fill {
	fill: #bfd730;
}
svg.svg-splash .stroke {
	stroke: #bfd730;
	fill: none;
}
.message .overskrift,
.message .tekst {
	color: #000;
}
.bluesplash svg.svg-splash .fill {
	fill: #1F57A3;
}
.bluesplash svg.svg-splash .stroke {
	stroke: #1F57A3;
}
.bluesplash .message .overskrift,
.bluesplash .message .tekst {
	color: #FFF !important;
}



.splash .message.has-link {
	cursor: pointer;
}
.splash .message .tekst,
.splash .message .overskrift {
	font-size: inherit;
}
.splash .message .overskrift {
	font-size: 120%;
}
.splash .message > div {
	width: 100%;
    text-align: center;
}
.splash .message > div > *:last-child {
	margin-bottom: 0;
}
svg.svg-splash {
	margin: auto;
	width:100%;
	max-width:100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
}
.svg-splash > * {
	stroke-miterlimit:10;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.splashoverskrift,
.splashtekst {
	text-align: center;
}
.splash .message .tekst {
	margin: 0;
	white-space: pre-wrap;
}
.splash .message .overskrift {
	margin-bottom: 0.2em;
	display: block;
}
.splash .message .tekst.splashlink {
	text-decoration: underline;
	font-weight: 700;
}
.svg-splash circle.stroke {
	transform-origin: center;
	transform: scale(1);
	transition: transform 0.3s;
}
.has-link:hover + .svg-splash circle.stroke {
	transform: scale(1.03);
}
.floatleft {
	float: left;
	width:50%;
	padding-right: calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));
	margin-bottom: 2vw;
}
.floatright {
	float: right;
	width:50%;
	padding-left: calc(20px + (20 * 0.25 * ((100vw * 0.003125) - 1px)));
	margin-bottom: 2vw;
}
@media screen and (max-width: 1199px) {
	.splash {
		width: calc(150px + (150 * 0.1 * ((100vw / 110) - 1px)));
		top: 50%;
		left: 0;
		transform: translateX(-50%);
	}
	.entry-header.cropped .splash {
		top: 10%;
	}
	.splash .message {
		font-size: calc(10px + (10 * 0.1 * ((100vw / 110) - 1px)));
	}
	.floatleft,
	.floatright {
		float: none;
		width:100%;
		padding-left: 0;
		padding-right: 0;
		margin-bottom: inherit;
	}
}



.mfp-preloader,
.mfp-preloader:after,
.ajax-loader,
.ajax-loader:after {
  border-radius: 50%;
  width: 10rem;
  height: 10rem;
}
.mfp-preloader,
.ajax-loader {
	pointer-events: none;
	position: absolute;
	top: calc(50% - 5rem);
	left: calc(50% - 5rem);
	font-size: 10px;
	text-indent: -9999em;
	border-top: 1.1em solid rgba(121,121,121, 0.2);
	border-right: 1.1em solid rgba(121,121,121, 0.2);
	border-bottom: 1.1em solid rgba(121,121,121, 0.2);
	border-left: 1.1em solid #0057a4;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation: ajaxloader 1.1s infinite linear;
	animation: ajaxloader 1.1s infinite linear;
}
@-webkit-keyframes ajaxloader {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	  }
	}
	@keyframes ajaxloader {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.reading-time {
	color: #BFD730;
	font-style: italic;
	font-weight: bold;
}
.ttfmp-post-list-item .reading-time {
	color: inherit;
	font-style: italic;
	font-weight: normal;
	/*opacity: 0.65 !important;*/
	color: #BFD730;
	/*margin: 0.4em 0 0 0;*/
	margin: 0 0 0.4em 0;
}

.guides .ttfmp-post-list-item .reading-time {
	display: none;
}
/*
.facetlist .ttfmp-post-list-item .reading-time {
	margin: 0 0 0.4em 0;
}
*/

/* css animations */
@-webkit-keyframes fadeIn {
0% {   opacity: 0; }
100% { opacity: 1; }
}
@keyframes fadeIn {
0% {   opacity: 0; }
100% { opacity: 1; }
}
.fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn; }

@keyframes blinkingErrorColor {
0%{     color: #171717; }
33%{    color: #171717; }
60%{    color: #ffcccc; }
70%{    color: #ff0000; }
100%{   color: #171717; }
}
@keyframes scalingErrorColor {
0%{     transform: scale(1.0); }
33%{    transform: scale(1.0); }
60%{    transform: scale(1.5); }
70%{    transform: scale(1.5); }
100%{   transform: scale(1.0); }
}
@keyframes scrollNotice {
0% {   transform: translate(0px,-10px); opacity: 0;}
50% {  opacity: 1;}
100% { transform: translate(0px,10px);  opacity: 0;}
}
@keyframes jumpbg {
0% {   background-position: 0 0;}
40% {  background-position: 0 -0.2em; }
60% {  background-position: 0 0.1em; }
100% { background-position: 0 0; }
}
@keyframes jumpbghorisontal {
0% {   background-position: 0 0;}
40% {  background-position: -0.2em 0; }
60% {  background-position: 0.1em 0; }
100% { background-position: 0 0; }
}@keyframes jumphorisontal {
0% {   transform: translateX(0);}
40% {  transform: translateX(-0.2em); }
60% {  transform: translateX(0.1em); }
100% { transform: translateX(0); }
}
@keyframes rotateIconCC {
0% {  transform: scale(0.65) rotate(-0deg);}
100% {  transform: scale(0.65) rotate(-360deg) }
}

/*
@keyframes blinkingErrorBorder {
0%{     border-color: rgba(0,0,0,0); }
33%{    border-color: rgba(0,0,0,0); }
60%{    border-color: #ffcccc; }
70%{    border-color: #ff0000; }
100%{   border-color: rgba(0,0,0,0); }
}
*/
@-webkit-keyframes fadeInDelayed {
0% {   -webkit-transform: translate3d(0px,20px, 0); opacity: 0; }
50% {  -webkit-transform: translate3d(0px,20px, 0); opacity: 0; }
100% { -webkit-transform: translate3d(0px,0px, 0);  opacity: 1; }
}
@keyframes fadeInDelayed {
0% {   transform: translate3d(0px,20px, 0); opacity: 0; }
50% {  transform: translate3d(0px,20px, 0); opacity: 0; }
100% { transform: translate3d(0px,0px, 0);  opacity: 1; }
}
.fadeInDelayed { -webkit-animation-name: fadeInDelayed; animation-name: fadeInDelayed; }

@-webkit-keyframes fromLeft {
0% { -webkit-transform: translate(-20px,0px); opacity: 0;}
50% { -webkit-transform: translate(-20px,0px); opacity: 0;}
100% { -webkit-transform: translate(0px,0px); opacity: 1;}
}
@keyframes fromLeft {
0% {   transform: translate(-20px,0px); opacity: 0;}
50% {  transform: translate(-20px,0px); opacity: 0;}
100% { transform: translate(0px,0px);   opacity: 1;}
}
.fromLeft { -webkit-animation-name: fromLeft; animation-name: fromLeft; }

@-webkit-keyframes fromRight {
0% {   -webkit-transform: translate(20px,0px); opacity: 0;}
50% {  -webkit-transform: translate(20px,0px); opacity: 0;}
100% { -webkit-transform: translate(0px,0px);  opacity: 1;}
}
@keyframes fromRight {
0% {   transform: translate(20px,0px); opacity: 0;}
50% {  transform: translate(20px,0px); opacity: 0;}
100% { transform: translate(0px,0px);  opacity: 1;}
}
.fromRight { -webkit-animation-name: fromRight; animation-name: fromRight; }

body.logged-in .YouTubePopUp-Wrap {
	top: 0;
}
.post-password-form {
	padding-top: 20vw;
    padding-bottom: 20vw;
    background: #afafaf;
	background-image: url(images/hero-sky.jpg);
	color: white;
	background-position: 50% 50%;
	background-size: cover;
    text-align: center;
	    margin-bottom: calc(10px + 2vw);
}
.post-password-form input[type="submit"] {
	padding: 6px 8px;
	padding: 0.6rem 1.2rem;
	font-size: 15px;
	border-radius: 0.2em;
}
.post-password-form input[type="password"] {
	border-radius: 0.2em;
}

.post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus {
    color: #000;
    background-color: #BFD730;
    text-transform: initial;
    letter-spacing: 0;
    white-space: nowrap;
}

@media screen and (min-width: 1700px) {
	.post-password-form input[type="submit"] {
		font-size: 22px;
	}
}


/* midlertidig fix mouret jannuar 2024 */
html.wizard .wpforms-field-container {
    overflow-y: auto !important;
}
@media only screen and (max-width: 600px) {
	.wpforms-container .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox):not(.wpforms-field-layout) {
		overflow: visible !important;
	}
	.wpforms-container .wpforms-field:not(.wpforms-field-phone) {
		overflow-y: auto !important;
	}
}
/*
.wpforms-field-container::-webkit-scrollbar-track {
    background: #ffffff;
}

.wpforms-field-container::-webkit-scrollbar {
    width: 5px;
}

.wpforms-field-container::-webkit-scrollbar-thumb {
    background: #a39e9e;
    border-radius: 5px;
}
*/
