/*
Theme Name: Tech Town
Template: pro
Author: digiSolve
Author URI: https://digisolve.dk
Version: 42.2
*/

:root{
	--dark-blue: #364358;
	--dark-blue-80: rgba(54, 68, 89, 0.8);
	--light-red: #cc9e97;
	--gray: #b6b6b6;
	--light-gray: #eaeaea;
	--blue: #6b93c4;
}

.white{
	background: white;
}

.light{
	background: var(--light-gray);
}

.dark{
	background: var(--gray) !important;
	h2, p, .x-anchor-button .x-anchor-text-primary{
		color: #fff !important;
	}
	.x-anchor-button{
		border-color: #fff !important;
	}
}

* {
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}

a {
	text-decoration: underline;
}

.weewex-hero{
	color: #fff;
	h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
		font-family: "Poppins", sans-serif;
		font-weight: 600;
		font-style: normal;
		color: #fff;
		font-size: 3.75rem;
		line-height: 5rem;
		margin-bottom: 0;
		letter-spacing: 4.8px;
	}
}

.weewex-hero-logo{

	p{
		margin-bottom: 1.25rem;
	}

	img{
		width: 7.75rem;
		height: auto;
	}
}

.weewex-headline{
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 4rem;
	color: var(--dark-blue);

	.h1, h1{
		font-size: 4rem;
	}

	.h2, h2{
		font-size: 1.5rem;
	}
}

.weewex-section-title{
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 1.5rem !important;
	color: var(--dark-blue);
}

.weewex-section-subtitle{
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 1.25rem !important;
	color: var(--dark-blue);
}

.weewex-secondary{
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1rem !important;
	color: var(--dark-blue-80);
}

.weewex-primary{
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1rem !important;
	color: var(--dark-blue);
}

.text-white{
	color: #fff !important;
	h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, section, article, p{
		color: #fff !important;
	}
}

html {
	overflow-y: scroll;
}
body {
	line-height: 1.4em;
}
header .x-navbar {
	background: var(--dark-blue);
	position: relative;
	border-bottom: 0;
	box-shadow: none;
}
.multiplex {
	width: 40%;
	height: 100%;
	background: #4c6387;
	position: absolute;
	top: 0;
	opacity: .5;
	z-index: -1;
	mix-blend-mode: multiply;
}
header .x-navbar .desktop .x-nav > li > a, footer a, .lejere div > a, .nyheder a, .nyheder a > div.image img, .nyhedersq a, .nyhedersq a h3, .nyhedersq a span.rm:after, .cn-buttons-container a, .event .dims:after, a.eventadd, #load-events-button, #load-events-button:after {
	-webkit-transition: .2s ease;
	-moz-transition: .2s ease;
	-o-transition: .2s ease;
	-ms-transition: .2s ease;
	transition: .2s ease;
}
.x-text a:not(.x-btn), .x-block-grid a, footer li > a, footer.top .adresse a, footer.top .telemail a, .event p a, .single .lft > p a {
	color: #d9204c;
	-webkit-transition: .2s ease;
	-moz-transition: .2s ease;
	-o-transition: .2s ease;
	-ms-transition: .2s ease;
	transition: .2s ease;
	text-decoration: underline;
/*	border-bottom: 1px solid #221d5a;*/
	padding-top: .05rem;
	background: linear-gradient(to bottom, #d9204c 0, #d9204c 100%);
	background-position: 0 100%;
	background-repeat: repeat-x;
	background-size: 0 0;
	padding: 0 1px;
}
footer.top .adresse a, footer.top .telemail a, .event p a {
	text-decoration: none;
}
.x-text a:not(.x-btn):hover, footer.top .adresse a:hover, footer.top .telemail a:hover, .event p a:hover, .single .lft > p a:hover {
	color: #fff;
	background-size: 1rem 3rem;
/*	border-bottom: 1px solid #cb9e98;*/
}
.x-colophon {
	border-top: 0;
	box-shadow: none;
}
nav .sub-menu li.tablet, .x-nav-wrap.mobile li.tablet {
	display: none;
}

.x-navbar .desktop .x-nav .x-menu-item-search a:hover {
	background-color: transparent;
	box-shadow: none !important;
}
.x-navbar .desktop .x-nav i.x-framework-icon-menu {
	display: none;
}
.x-navbar .desktop .x-nav > li > a:hover, .x-navbar .desktop .x-nav > .x-active > a, .x-navbar .desktop .x-nav > .current-menu-item > a {
	box-shadow: none !important;
}
.x-btn-navbar.collapsed, .x-btn-navbar.collapsed:hover {
	box-shadow: none;
	background: none;
}
.x-navbar .desktop .x-nav li.menu-item-has-children > a > span:after {
	content: '\f054';
	font-family: 'FontAwesome';
	margin-left: .2em;
}
.x-btn-navbar {
	padding: 0;
	text-shadow: none;
	border-radius: 0;
	box-shadow: none !important;
	background: none;
}
.entry-wrap {
	padding: 0;
	border-radius: 0;
	box-shadow: none;
}


h1, .h1 {
	margin: 0 0 .4em 0;
	font-size: 280%;
	line-height: 1.1em;
}
h2, .h2 {
	margin: 0 0 .4em 0;
	font-size: 250%;
	line-height: 1.1em;
}
#load-events-button {
	cursor: pointer;
	margin-bottom: 30px;
}
#load-events-button:after {
	display: inline-block;
	content: '\f078';
	color: #fff;
	background: #637d96;
	width: 34px;
	height: 34px;
	border: 0;
	padding: 0 0 0 3px;
	margin-left: 12px;
	font-size: 18px;
	line-height: 34px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	font-family: 'FontAwesome';
}
#load-events-button:hover {
	opacity: .6;
}
#load-events-button:hover:after {
	background: #cb9e98;
}


.event h2 {
	text-transform: uppercase;
	margin: 1.6em 0 .8em 0;
}
.event h3 {
	letter-spacing: 0 !important;
}
.event p.eventdato, .event p.eventtid, .event p.eventsted {
	color: #999;
	margin-bottom: .2em;
}
.event p a {
	color: #999;
}
.event p.eventdato:before, .event p.eventtid:before, .event p.eventsted:before, a.eventadd:before {
	content: '';
	position: relative;
	display: inline-block;
	font-size: 1.2em;
	width: 1.5em;
	font-family: 'FontAwesome';
}
.event p.eventdato:before {
	content: '\f073';
}
.event p.eventtid:before {
	top: 2px;
	content: '\f017';
}
.event p.eventsted:before {
	content: '\f3c5';
}
a.eventadd {
	position: relative;
	display: inline-block;
	background-color: transparent;
	color: #172051;
	border-color: #172051;
	-webkit-border-radius:  0.2em;
	-moz-border-radius:  0.2em;
	border-radius: 0.2em;
	border: 2px solid #172051;
	text-transform: uppercase;
	letter-spacing: .06em;
	min-width: 200px;
	padding: 1em 1.6em 0.7em 3.6em;
	top: 13px;
	margin-left: 50px;
}
a.eventadd:before {
	content: '';
	position: absolute;
	display: block;
	width: 32px;
	height: 30px;
	left: 12px;
	top: 8px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 131.821 124.286'%3E%3Cpath fill='%23172051' d='m105.541,12.597V0h-6v12.597H32.281V0h-6v12.597H0v111.689h131.821V12.597h-26.28Zm-79.26,6v18.624h6v-18.624h67.26v18.624h6v-18.624h20.28v28.229H6v-28.229h20.281ZM6,118.286V52.825h119.821v65.461H6Z'/%3E%3C/svg%3E") no-repeat;
	background-size: contain;
	background-position: center center;
}
a.eventadd:hover {
	background-color: #172051;
	color: #fff;
}
a.eventadd:hover:before {
	-webkit-filter: invert(100%) brightness(200%) grayscale(100%);
	filter: invert(1) brightness(2) grayscale(1);
}
.event .wpcf7-list-item label {
	white-space: pre-wrap !important;
}
.event .wpcf7-submit, .eventanker .x-btn {
	border-color: #172051 !important;
	background-color: #172051 !important;
}
.event .dims {
	display: inline-block;
	position: relative;
	margin-top: 30px;
}
.event .dims p, .event .dims input {
	margin: 0;
}
.event .dims:after {
	content: '\f061';
	position: absolute;
	font-family: 'FontAwesomeRegular';
	font-weight: 400;
	color: #fff;
	text-align: center;
	display: block;
	background: #cb9e98;
	width: 40px;
	height: 40px;
	font-size: 24px;
	line-height: 40px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	left: calc(50% - 15px);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	top: -58%;
}
.event .dims:hover .wpcf7-submit, .eventanker .x-btn:hover {
	border-color: #cb9e98 !important;
	background-color: #cb9e98 !important;
}
.event .dims:hover:after, .eventanker .x-btn:hover i {
	background: #172051 !important;
	color: #fff !important;
}
.eventanker {
	width: 100%;
	margin: -30px 0 30px 0;
}
.eventanker .x-btn {
	min-width: 200px;
}





h2.afsnit, h3.afsnit {
	text-transform: uppercase;
	font-size: 1em;
	font-weight: 400;
	letter-spacing: .06em;
	margin: 0 0 1em 0;
}
h3, .h3 {
	margin: 0 0 .4em 0;
	font-size: 120%;
	line-height: 1.2em;
	text-transform: uppercase;
	letter-spacing: .15em !important;
}
p {
	margin: 0 0 1.6em 0;
}
ul, ol {
	padding: 0;
	margin: 0 0 0 1.5em;
}
hr {
	border-top: 1px solid #172051;
}

.hvidtxt p, .hvidtxt h1, .hvidtxt h2, .hvidtxt h3, .hvidtxt .h1, .hvidtxt .h2, .hvidtxt .h3 {
	color: #fff;
}
.hvidtxt a:not(.x-btn) {
	color: #ced1e1;
}
.padthis > p, .padthis > h1, .padthis > h2, .padthis > h3, .padthis > .h1, .padthis > .h2, .padthis > .h3, .padthis > ul {
	padding: 0 150px;
}
.xlpadthis > p, .xlpadthis > h1, .xlpadthis > h2, .xlpadthis > h3, .xlpadthis > .h1, .xlpadthis > .h2, .xlpadthis > .h3, .xlpadthis > ul {
	padding: 0 280px;
}

body.nultop .x-main, body.single-post article.hentry {
	margin-top: -90px;
}
body.single-post .entry-content {
	margin-top: 0;
}
body.nultop .x-main article .content .cs-content > div:first-child > div.x-container, body.single-post article.hentry .content .cs-content > div:first-child > div.x-container {
	padding-top: 90px !important;
}
body.nultop .x-main article .content .cs-content > div:first-child > div.x-bg div:after, body.single-post article.hentry .content .cs-content > div:first-child > div.x-bg div:after {
	content: '';
	display: block;
	width: 100%;
	height: 90px;
	background: rgba(56,82,123,.6);
	mix-blend-mode: multiply;
}
body.nultop header .x-navbar, .single-post header .x-navbar {
	background: transparent;
}

body.single-post article.hentry .content .cs-content > div:first-child > div.x-bg div:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(99,125,149,.9);
	/*mix-blend-mode: multiply;*/
	position: absolute;
	left: 0;
	top: 0;
}
/*body.single-post .x-col {
	width: 90%;
	margin: 0 5%;
}*/
body.single-post h1 {
	text-align: center !important;
	color: #fff;
	padding: 0 200px;
	letter-spacing: .08em;
	width: 90%;
	margin: 0 5%;
}
body.single-post h2 {
	font-size: 180%;
}
body.single-post .date {
	text-align: center !important;
	color: #fff;
	margin-bottom: 1.2em;
	font-weight: bold;
}
body.single-post .lft {
	float: left;
	width: 48%;
	margin-right: 4%;
	margin-bottom: 20px;
}
body.single-post .rgt {
	float: right;
	width: 48%;
	margin-bottom: 20px;
}
body.single-post .cs-content div.x-section:last-child {
	margin-bottom: 0;
}
.aktueltshare {
	color: #cb9e98;
}
/*.aktueltshare .x-share {
	display: inline-block;
	text-align: center;
}
.aktueltshare .x-share:hover {
	background: #00885d;
	color: #fff;
}*/
a.someshare {
	display: inline-block;
	width: 26px;
	height: 26px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left bottom;
	margin: 5px 20px 0 0;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
}
a.someshare:hover {
	opacity: .6;
	/*background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;*/
}
a.someshare.mail {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 384'%3E%3Cpath fill='%23364358' d='m48,0C21.5,0,0,21.5,0,48c0,15.1,7.1,29.3,19.2,38.4l217.6,163.2c11.4,8.5,27,8.5,38.4,0l217.6-163.2c12.1-9.1,19.2-23.3,19.2-38.4,0-26.5-21.5-48-48-48,0,0-416,0-416,0ZM0,112v208c0,35.3,28.7,64,64,64h384c35.3,0,64-28.7,64-64V112l-217.6,163.2c-22.8,17.1-54,17.1-76.8,0L0,112Z'/%3E%3C/svg%3E");
}
a.someshare.linkedin {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34.299 34.296'%3E%3Cpath fill='%23364358' d='m0,17.508v16.788h7.993V11.424H0v6.084Zm34.119.948c-.531-4.341-2.527-7.032-8.359-7.032-3.431,0-5.743,1.264-6.71,3.1h-.106v-3.1h-6.383v22.872h6.672v-11.373c0-2.989.588-5.87,4.252-5.87s3.959,3.412,3.959,6.087v11.156h6.855v-12.561c.004-1.096-.057-2.191-.183-3.279h.003ZM3.993,0C1.788.004.003,1.795.007,4c.004,2.205,1.795,3.99,4,3.986,2.205-.004,3.99-1.795,3.986-4-.002-1.058-.423-2.072-1.172-2.819C6.07.419,5.053-.001,3.993,0Z'/%3E%3C/svg%3E");
}
a.someshare.twitter {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 611.999 497.119'%3E%3Cpath fill='%23364358' d='m611.999,58.817c-22.525,9.981-46.694,16.75-72.088,19.772,25.929-15.527,45.777-40.155,55.184-69.411-24.322,14.379-51.169,24.82-79.775,30.48C492.413,15.221,459.83,0,423.69,0c-69.334,0-125.551,56.217-125.551,125.513,0,9.828,1.109,19.427,3.251,28.606-104.326-5.24-196.835-55.223-258.75-131.174-10.823,18.51-16.98,40.078-16.98,63.101,0,43.559,22.181,81.993,55.835,104.479-20.575-.688-39.926-6.348-56.867-15.756v1.568c0,60.806,43.291,111.554,100.693,123.104-10.517,2.83-21.607,4.398-33.08,4.398-8.107,0-15.947-.803-23.634-2.333,15.985,49.907,62.336,86.199,117.253,87.194-42.947,33.654-97.099,53.655-155.916,53.655-10.134,0-20.116-.612-29.944-1.721,55.567,35.681,121.536,56.485,192.438,56.485,230.948,0,357.188-191.291,357.188-357.188l-.421-16.253c24.666-17.593,46.005-39.697,62.794-64.861Z'/%3E%3C/svg%3E");
}
a.someshare.facebook {
	width: 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.66 35.596'%3E%3Cpath fill='%23364358' d='m10.994,10.656v-2.856c-.112-.821.463-1.577,1.284-1.688.094-.013.188-.017.283-.012h3.981V0h-5.491C4.929,0,3.557,4.518,3.557,7.456v3.2H0v7.14h3.6v17.8h7.127v-17.8h5.276l.234-2.8.423-4.328-5.666-.012Z'/%3E%3C/svg%3E");
}



.tint:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(56,82,123,.6);
	mix-blend-mode: multiply;
	z-index: +1;
	position: absolute;
	left: 0;
	top: 0;
}

li.current-menu-parent > a, .single-post .nyheder_parentmenu > a {
	color: #cb9e98 !important;
}

body.nultop .x-main article img.hero {
	max-width: none !important;
	width: 100% !important;
	margin: 0;
}


img.frontherologo {
	max-width: 240px;
}

a.bredknap1 {
	min-width: 250px;
	width: 80%;
	float: right;
}
a.bredknap2 {
	min-width: 250px;
	width: 80%;
	float: left;
}



.fremvisning h2 {
	margin: 40px 0 100px 20px;
	float: left;
	width: 33%;
}
.fremvisning a {
	color: #000 !important;
	text-decoration: none !important;
}
.fremvisning strong {
	display: inline-block;
	margin: 40px 0 .3em 0;
	font-size: 120%;
}
.fremvisning img {
	width: 200px;
	height: 200px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	float: left;
	margin: 0 40px 20px 0;
}


.x-btn, .button, [type="submit"] {
	text-shadow: none !important;
	padding: 1em 1.6em 0.7em 1.6em;
	min-width: 160px;
	display: table;
	margin: .5em auto;
	-webkit-border-radius: 0.2em !important;
	-moz-border-radius: 0.2em !important;
	border-radius: 0.2em !important;
	border: 2px solid #38527b;
	text-transform: uppercase;
	letter-spacing: .06em;
}
.x-btn.hvid {
	border-color: #fff;
}
.x-btn.book {
	background-color: #38527b;
	border-color: #38527b;
	display: inline-block;
	margin-top: 30px;
}
.x-btn.blue {
	border-color: #38527b;
	color: #38527b;
}

.x-btn.book.hvid {
	background-color: #fff;
	border-color: #fff;
	color: #38527b;
}
.x-btn.book i {
	box-sizing: content-box;
	color: #fff;
	display: block !important;
	background: #cb9e98;
	width: 40px;
	height: 40px;
	font-size: 24px;
	line-height: 40px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin: 0 !important;
	text-align: center;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	top: -65%;
}
.x-btn.book.hvid:hover {
	background-color: #cb9e98;
	border-color: #cb9e98;
	color: #fff;
}
.x-btn.book:hover i {
	color: #38527b;
	background: #fff;
}
.hvidtxt .x-btn.book {
	background-color: transparent;
	border-color: #fff;
	color: #fff;
}
.hvidtxt .x-btn.book i {
	color: #cb9e98;
	background: #fff;
}
.hvidtxt .x-btn.book:hover {
	background-color: #637d96;
	border-color: #637d96;
	color: #fff;
}
.hvidtxt .x-btn.book:hover i {
	color: #fff;
	background: #38527b;
}

.fremvisning .x-btn.book {
	background-color: #cb9e98;
	border-color: #cb9e98;
	color: #fff !important;
}
.fremvisning .x-btn.book i {
	color: #cb9e98;
	background: #fff;
	border: 2px solid #cb9e98;
}
.fremvisning .x-btn.book:hover {
	background-color: #637d96;
	border-color: #637d96;
	color: #fff !important;
}
.fremvisning .x-btn.book:hover i {
	color: #637d96;
	background: #fff;
	border: 2px solid #637d96;
}

.kontaktpersoner {
	letter-spacing: .08em;
}
.kontaktpersoner span {
	color: #637d96;
}
.kontaktpersoner a {
	color: #172051 !important;
	text-decoration: none !important;
}
.kontaktpersoner a:hover {
	color: #fff !important;
}
.kontaktpersoner img {
	width: 200px;
	height: 200px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	object-fit: cover;
	margin: 0 auto 1em auto;;
}

table {
	margin-bottom: 0;
}
table th, table td {
	border-top: none;
}
table.ikoninfo tr > td:first-child {
	width: 70px;
}
.ikoninfo {
	float: left;
}
.ikoninfo > div {
	display: table;
	white-space: nowrap;
	margin-right: 30px;
}
.ikoninfo img {
	width: 50px;
	height: auto;
	float: left;
	margin: 0 15px 15px 0;
}
.ikoninfo div > p {
	display: inline-block;
	margin: 0;
	line-height: 1.4em;
	padding: 5px 0 0 0;
	clear: both;
}
div.ikoninfo:last-child:after {
	content: '';
	display: block;
	width: 10px;
	height: 40px;
	clear: both;
}

.citat p {
	margin: 200px auto;
	width: 60%;
	position: relative;
	text-shadow: 0 0 8px #000;
}
.citat p:after {
	content: '';
	display: block;
	width: 60px;
	height: 48px;
	position: absolute;
	right: 30px;
	bottom: -56px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 63.811 51.054'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='d' d='M2.431,51.054c-.607,0-1.301-.3-1.927-1.301-.041-.036-.12-.145-.188-.258-.629-1.046-.29-2.407,.754-3.036,2.066-1.553,4.079-3.129,5.94-4.658,1.736-1.405,3.326-2.995,4.729-4.728,1.25-1.539,2.149-3.371,2.602-5.3,.438-2.152,.338-4.418-.292-6.538-.124-.798-.547-1.435-1.179-1.814-.959-.372-2.047-.595-3.157-.628-2.863-.088-5.514-1.434-7.274-3.693C.785,16.762-.064,13.921,.034,11.081-.02,8.027,1.386,5.048,3.798,3.133l-.003-.003C6.142,1.115,9.134,.008,12.225,.008c.031,0,.062,0,.093,0,2.257-.057,4.524,.487,6.532,1.559,1.853,1.021,3.451,2.376,4.757,4.031,1.334,1.698,2.338,3.602,2.984,5.66,.679,2.082,1.023,4.254,1.023,6.45,.102,4.052-.479,8.074-1.724,11.944-1.1,3.179-2.781,6.06-5.001,8.57-2.267,2.522-4.855,4.736-7.696,6.583-2.921,1.929-6.157,3.92-9.615,5.914-.291,.166-.695,.333-1.147,.333ZM4.322,3.744l.121,.154c-2.184,1.723-3.458,4.411-3.41,7.192-.091,2.648,.694,5.272,2.208,7.415,1.563,2.004,3.938,3.21,6.501,3.289,1.226,.037,2.427,.284,3.569,.735,.962,.571,1.559,1.466,1.711,2.492,.662,2.207,.769,4.641,.295,6.968-.489,2.09-1.457,4.061-2.801,5.716-1.446,1.786-3.086,3.426-4.874,4.873-1.87,1.536-3.895,3.122-6.015,4.712-.614,.372-.8,1.118-.456,1.69,.038,.063,.082,.123,.132,.181,.705,1.114,1.29,.974,1.776,.694,3.439-1.983,6.658-3.963,9.565-5.883,2.771-1.802,5.292-3.958,7.497-6.412,2.13-2.41,3.746-5.177,4.799-8.222,1.208-3.753,1.772-7.664,1.673-11.615,0-2.104-.328-4.171-.976-6.158-.611-1.948-1.558-3.745-2.817-5.346-1.223-1.548-2.72-2.817-4.449-3.771-1.85-.988-3.942-1.487-6.047-1.438-.028,0-.057,0-.085,0-2.868,0-5.628,1.021-7.794,2.88l-.124-.145ZM38.616,51.049c-.607,0-1.302-.299-1.928-1.301-.04-.036-.121-.145-.189-.26-.627-1.044-.288-2.404,.756-3.033,2.066-1.553,4.08-3.129,5.94-4.658,1.733-1.403,3.323-2.993,4.729-4.728,1.25-1.538,2.149-3.37,2.603-5.3,.438-2.153,.338-4.419-.293-6.538-.123-.798-.547-1.434-1.179-1.814-.959-.372-2.046-.596-3.156-.628-2.863-.088-5.516-1.434-7.275-3.693-1.653-2.338-2.503-5.179-2.405-8.019-.054-3.055,1.353-6.034,3.765-7.949l-.002-.003C42.328,1.111,45.319,.004,48.411,.004c.031,0,.062,0,.093,0,2.258-.062,4.523,.487,6.531,1.559,1.853,1.021,3.451,2.376,4.757,4.031,1.334,1.696,2.338,3.6,2.984,5.66,.679,2.081,1.023,4.252,1.023,6.45,.103,4.05-.478,8.073-1.725,11.945-1.099,3.176-2.779,6.057-5,8.57-2.269,2.523-4.857,4.737-7.697,6.583-2.923,1.93-6.158,3.92-9.615,5.914-.291,.166-.694,.332-1.146,.332Zm1.873-47.33l.138,.174c-2.184,1.722-3.458,4.411-3.409,7.192-.091,2.648,.693,5.272,2.208,7.415,1.562,2.004,3.938,3.21,6.503,3.289,1.226,.037,2.426,.284,3.567,.735,.963,.571,1.561,1.466,1.712,2.492,.661,2.206,.769,4.639,.295,6.967-.491,2.091-1.459,4.062-2.803,5.716-1.448,1.788-3.088,3.428-4.873,4.873-1.869,1.536-3.894,3.122-6.015,4.712-.614,.372-.8,1.118-.456,1.689,.039,.065,.083,.125,.132,.181,.706,1.114,1.29,.975,1.776,.695,3.438-1.982,6.656-3.963,9.565-5.883,2.77-1.8,5.291-3.957,7.498-6.412,2.131-2.413,3.746-5.18,4.799-8.222,1.208-3.754,1.772-7.666,1.673-11.616,0-2.104-.328-4.172-.976-6.158-.611-1.949-1.56-3.746-2.817-5.346-1.223-1.549-2.72-2.818-4.448-3.771-1.851-.988-3.956-1.491-6.047-1.438-2.881-.05-5.691,1.002-7.881,2.879l-.142-.165Z'/%3E%3C/svg%3E") no-repeat;
	background-size: contain;
	background-position: center;
}

ul.checklist {
	margin: 0 0 0 1em;
	width: 90%;
}
ul.checklist li {
	margin-bottom: .4em;
}
ul.checklist li {
	list-style-type: none;
	padding-left: 1em;
}
ul.checklist li:before {    
	font-family: 'FontAwesome';
	content: '\f00c';
	margin:0 10px 0 -28px;
	color: #041e54;
}
.x-gap {
	clear: both !important;
}


.masthead-inline .x-navbar .desktop .sub-menu {
	min-width: 150px;
	background-color: #38527b;
	font-size: 14px;
	border-radius: 0;
	box-shadow: none;
	right: 10% !important;
}
.masthead-inline .x-navbar .desktop .sub-menu a:hover {
	background: #4c6387;
}

.x-btn-navbar.collapsed, .x-btn-navbar.collapsed:hover {
	box-shadow: none;
	text-shadow: none;
	background: none;
}
.x-btn-navbar {
	margin-top: 32px !important;
	padding: 0;
	text-shadow: none;
	border-radius: 0;
	box-shadow: none !important;
	background: none;
}
#x-btn-navbar {
	width: 40px;
	height: 30px;
	position: relative;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
}
#x-btn-navbar span {
	display: block;
	position: absolute;
	height: 6px;
	width: 100%;
	background: #fff;
	border-radius: 6px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}
#x-btn-navbar span:nth-child(1) {
	top: 0px;
}
#x-btn-navbar span:nth-child(2),#x-btn-navbar span:nth-child(3) {
	top: 12px;
}
#x-btn-navbar span:nth-child(4) {
	top: 24px;
}
#x-btn-navbar:not(.collapsed) span:nth-child(1) {
	top: 12px;
	width: 0%;
	left: 50%;
}
#x-btn-navbar:not(.collapsed) span:nth-child(2) {
	width: 100%;
	margin-left: 0;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
#x-btn-navbar:not(.collapsed) span:nth-child(3) {
	width: 100%;
	margin-left: 0;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#x-btn-navbar:not(.collapsed) span:nth-child(4) {
	top: 12px;
	width: 0%;
	left: 50%;
}
.x-nav-wrap.mobile:before {
	content: '';
	display: block;
	width: 120%;
	height: 100%;
	position: absolute;
	left: -10%;
	top: 0;
	background: #38527b;
	opacity: 1;
	z-index: -1;
}



.red {
	background: #cb9e98;
}
.red a, .red h2, .red p {
	color: #fff !important;
}
.red a:not(.x-btn) {
	background: linear-gradient(to bottom, #637d96 0, #637d96 100%);
	background-position: 0 100%;
	background-repeat: repeat-x;
	background-size: 0 0;
	
}
.red a.x-btn.book {
	border-color: #fff !important;
}
.red a.x-btn.book:hover {
	border-color: #637d96 !important;
}

.x-flexslider-shortcode-container {
	margin-bottom: 0;
}
.flex-control-nav:not(.flex-control-thumbs) {
	top: initial;
	right: initial;
	bottom: 10px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	border-radius: 0;
	padding: 0;
	background-color: transparent;
}
.flex-control-nav a {
	background-color: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border: 1px solid #25408f;
	-webkit-transition: .2s ease;
	-moz-transition: .2s ease;
	-o-transition: .2s ease;
	-ms-transition: .2s ease;
	transition: .2s ease;
}
.flex-control-nav a:hover, .flex-control-nav a.flex-active {
	background-color: #25408f !important;
}

.boxpad-rgt {
	padding: 60px 20px 60px 60px;
}
.boxpad-lft {
	padding: 60px 60px 60px 0;
}
.boxpad-both {
	padding: 60px;
}
.boxpad-rgt p:last-child, .boxpad-lft p:last-child, .boxpad-both p:last-child {
	margin-bottom: 0;
}



.flexmethod {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.x-container:before {
	content: normal;
}
.flexmethod p, .flexmethod .alignnone {
	margin: 0 !important;
}

.whiteright:after {
	content: '';
	display: block;
	width: 42vw;
	height: 100%;
	position: absolute;
	background-color: #fff;
	top: 0;
	right: -42vw;
}

.filmfelt:after {
	content: '';
	display: block;
	width: 100%;
	height: 60px;
	position: absolute;
	left: 0;
	bottom: 0;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,.7) 0%, rgba(0,0,0,0) 100%);
}
.filmfelt .x-raw-content {
	height: 100%;
}


a.vp-a {
	display: block;
	width: 100px;
	height: 100px;
	margin: 0 auto;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}
a.vp-a:after {
	display: block;
	content: '\f04b';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: rgba(255,255,255,.5);
	border: 2px solid #fff;
	text-align: center;
	font-family: 'FontAwesome';
	font-size: 50px;
	line-height: 100px;
	color: #fff;
	padding-left: 10%;
	-webkit-transition: .2s ease;
	-moz-transition: .2s ease;
	-o-transition: .2s ease;
	-ms-transition: .2s ease;
	transition: .2s ease;
}
a.vp-a:hover:after {
	font-size: 56px;
	background: #46517c;
	padding-left: 12%;
}


.white .sa_owl_theme .owl-nav .owl-prev, .white .sa_owl_theme .owl-nav .owl-next {
	width: 40px !important;
	height: 40px !important;
	position: absolute;
	left: -50px;
	top: 40%;
	opacity: 1;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	box-sizing: content-box;
	z-index: 1;
	-webkit-transition: .2s ease;
	-moz-transition: .2s ease;
	-o-transition: .2s ease;
	-ms-transition: .2s ease;
	transition: .2s ease;
}
.white .sa_owl_theme .owl-nav .owl-next {
	left: initial;
	right: -50px;
}
.white .sa_owl_theme .owl-nav .owl-prev:after, .white .sa_owl_theme .owl-nav .owl-next:after {
	content: '\f060';
	display: block;
	opacity: 1;
	position: absolute;
	top: 0;
	color: #fff;
	background: #cb9e98;
	width: 40px;
	height: 40px;
	border: 0;
	padding: 0;
	font-size: 24px;
	line-height: 40px;
	border: 1px solid #cb9e98;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	font-family: 'FontAwesome';
	z-index: 500;
	-webkit-transition: .2s ease;
	-moz-transition: .2s ease;
	-o-transition: .2s ease;
	-ms-transition: .2s ease;
	transition: .2s ease;
}
.white .sa_owl_theme .owl-nav .owl-next:after {
	content: '\f061';
}
.white .sa_owl_theme .owl-nav .owl-prev:hover:after, .white .sa_owl_theme .owl-nav .owl-next:hover:after {
	background: #46517c;
	border: 1px solid #46517c;
}


.testimonials {
	margin: 20px 0;
}
.testimonials .item {
	text-align: center;
	padding: 0 40px !important;
	color: #0e2459;
}
.testimonials .item img {
	width: 180px;
	height: 180px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin: 0 auto 16px auto;
}
.tns-controls {
	position: absolute;
	width: 100%;
}
.tns-controls button:first-child, .tns-controls button:last-child {
	position: absolute;
	color: #fff;
	background: #cb9e98;
	width: 40px;
	height: 40px;
	border: 0;
	padding: 0;
	font-size: 24px;
	line-height: 40px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	font-family: 'FontAwesome';
	top: 90px;
	z-index: 500;
	-webkit-transition: .2s ease;
	-moz-transition: .2s ease;
	-o-transition: .2s ease;
	-ms-transition: .2s ease;
	transition: .2s ease;
}
.tns-controls button:first-child {
	left: 0;
}
.tns-controls button:last-child {
	right: 0;
}
.tns-controls button:first-child:hover, .tns-controls button:last-child:hover {
	background: #46517c;
}
.tns-nav {
	display: none;
	text-align: center;
	margin: 10px 0;
}
.tns-nav > [aria-controls] {
	width: 9px;
	height: 9px;
	padding: 0;
	margin: 0 5px;
	border-radius: 50%;
	background: #ddd;
	border: 0;
}
.tns-nav > .tns-nav-active {
	background: #999;
}
.tns-outer > button {
	display: none;
}
/*elfsight*/
.WidgetBackground__Content-sc-1ho7q3r-2 > a:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background: #fff;
	left: 0;
	top: 0;
	pointer-events: none !important;
}

.nyheder a {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 0;
	grid-row-gap: 0;
	background: #637d96;
	color: #fff;
	margin-bottom: 50px;
}
.nyheder a > div.image {
	grid-area: 1 / 1 / 2 / 2;
	grid-column: 1;
}
.nyheder a:nth-child(even) > div.image {
	grid-column: 2;
}
.nyheder a > div.text {
	grid-area: 1 / 2 / 2 / 3;
	grid-column: 2;
	grid-row: 1; /* NEW */
	padding: 60px;
}
.nyheder a:nth-child(even) > div.text {
	grid-row: 1;
	grid-column: 1;
}
.nyheder a h2, .nyheder a h3 {
	color: #fff;
	text-transform: none;
	letter-spacing: 0 !important;
	font-size: 1.6em;
	line-height: 1.4em;
}
.nyheder a span {
	display: block;
	margin-bottom: 1em;
}
.nyheder a span.rm {
	text-transform: uppercase;
	letter-spacing: .08em;
	font-weight: 700;
	margin-bottom: 0;
}
.nyheder a > div.image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.nyheder a span.rm:after, .nyhedersq a span.rm:after {
	display: inline-block;
	content: '\f061';
	color: #637d96;
	background: #fff;
	width: 34px;
	height: 34px;
	border: 0;
	padding: 0;
	margin-left: 12px;
	font-size: 18px;
	line-height: 34px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	font-family: 'FontAwesome';
}
.nyheder a:hover {
	background: var(--dark-blue);
	color: #fff;
}
.nyheder a:hover > div.image img {
	filter: contrast(200%);
}
.nyheder a:hover span.rm:after {
	color: var(--dark-blue);
}

.nyhedersq {
	display: grid;
	grid-template-columns: 30% 30% 30%;
	grid-gap: 1% 5%;
	margin-top: 30px;
	margin-bottom: 50px;
}
.nyhedersq > a {
	border: 2px solid #cb9e98;
	-webkit-border-radius: 0.2em !important;
	-moz-border-radius: 0.2em !important;
	border-radius: 0.2em !important;
	padding: 30px 30px 50px 30px;
	display: block;
	position: relative;
}
.nyhedersq a span.rm {
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	position: absolute;
	bottom: 20px;
}
.nyhedersq h3 {
	font-size: 160%;
	line-height: 1.2em;
	margin-top: .7em;
	text-transform: none;
	letter-spacing: 0 !important;
}
.nyhedersq a span.rm:after {
	color: #fff;
	background: #cb9e98;
}
.nyhedersq a:hover h3 {
	color: #cb9e98 !important;
}
.nyhedersq a:hover span.rm:after {
	background: var(--dark-blue);
}


footer.x-colophon+.x-colophon {
	border-top: 0;
	box-shadow: none;
}
.x-colophon.top {
	background: var(--dark-blue);
	border-top: 0;
	box-shadow: none;
	padding: 50px 0 24px 0;
}
.x-colophon.top .logo {
	width: 116px;
}

.x-colophon.top .x-container .x-column:first-child {
	width: 20%;
	margin: 0;
}
.x-colophon.top .x-container .x-column:last-child {
	width: 80%;
	margin: 0;
}


.x-colophon.bottom {
	background-color: #46517C !important;
	padding: 20px 0 20px 0;
}
.x-colophon.bottom .x-colophon-content {
	margin: 0;
	font-size: 14px;
	color: #fff;
	letter-spacing: 0;
}
.x-colophon.footer .x-colophon-content a, .x-colophon.bottom .x-colophon-content a {
	color: #fff;
	text-decoration: none !important;
	background: linear-gradient(to bottom, #cb9e98 0, #cb9e98 100%);
	background-position: 0 100%;
	background-repeat: repeat-x;
	background-size: 0 0;
}
.x-colophon.footer .x-colophon-content a:hover, .x-colophon.bottom .x-colophon-content a:hover {
	color: #fff;
	background-size: 1rem 3rem;
}

footer ul.dotz {
	width: 98%;
	padding: 0;
}
footer ul.dotz {
	padding: 0;
	text-align: center;
}
footer ul.dotz li {
	display: inline;
	white-space: nowrap;
}
footer ul.dotz li:after {
  content: ' ';
  word-spacing: 1.5em;
  background-repeat: no-repeat;
  background-position: 30% 30%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cdefs%3E%3Cstyle%3E.x%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='x' cx='4' cy='3.3' r='1'/%3E%3C/svg%3E");
}

ul.dotz li:last-child:after {
	/*Chrome bugfix*/
	content: '';
	background-image: none;
}
footer .adresse, footer .telemail, footer .adresse a, footer .telemail a {
	color: #fff !important;
}
footer .adresse, footer .telemail {
	float: left;
	padding: 10px 32px 10px 0;
}
footer .some {
	width: 210px;
	float: right;
	padding: 10px 0;
}
footer .some a {
	float: right;
	background-position: right center ;
	background-size: contain;
	background-repeat: no-repeat;
	opacity: .5;
	width: 36px;
	height: 36px;
	margin-left: 32px;
}
footer .some a:hover {
	opacity: 1;
}
footer .some a.facebook {
	background-image: url("data:image/svg+xml,%3Csvg xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg' width='16.654' height='35.597' viewBox='0 0 16.654 35.597' fill='%23fff'%3E%3Cpath class='a' d='M37.814,22.489V19.633a1.5,1.5,0,0,1,1.567-1.7h3.981v-6.1H37.871c-6.122,0-7.494,4.518-7.494,7.456v3.2H26.82v7.14h3.6v17.8h7.127v-17.8h5.276l.234-2.8.423-4.328Z' transform='translate(-26.82 -11.83)'/%3E%3C/svg%3E");
}
footer .some a.instagram {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34.688 34.757'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='d' d='M17.342,3.159c4.644,0,5.194,0,7.026,.1,1.103,.012,2.195,.215,3.229,.6,1.515,.587,2.713,1.785,3.3,3.3,.385,1.034,.588,2.126,.6,3.229,.082,1.832,.1,2.382,.1,7.026s0,5.194-.1,7.026c-.012,1.103-.215,2.195-.6,3.229-.587,1.515-1.785,2.713-3.3,3.3-1.034,.385-2.126,.588-3.229,.6-1.832,.082-2.382,.1-7.026,.1s-5.194,0-7.026-.1c-1.103-.012-2.195-.215-3.229-.6-1.515-.587-2.713-1.785-3.3-3.3-.385-1.034-.588-2.126-.6-3.229-.082-1.832-.1-2.382-.1-7.026s0-5.194,.1-7.026c.012-1.103,.215-2.195,.6-3.229,.587-1.515,1.785-2.713,3.3-3.3,1.034-.385,2.126-.588,3.229-.6,1.832-.082,2.382-.1,7.026-.1m0-3.159c-4.72,0-5.314,0-7.171,.107-1.437,.04-2.857,.322-4.2,.834C3.65,1.84,1.815,3.675,.916,5.996,.41,7.347,.136,8.774,.107,10.217c-.088,1.858-.107,2.452-.107,7.171s0,5.314,.107,7.171c.014,1.442,.273,2.871,.765,4.227,.899,2.321,2.734,4.156,5.055,5.055,1.351,.506,2.778,.78,4.221,.809,1.858,.088,2.451,.107,7.171,.107s5.314,0,7.171-.107c1.442-.014,2.871-.273,4.227-.765,2.321-.899,4.156-2.734,5.055-5.055,.506-1.351,.78-2.778,.809-4.221,.088-1.858,.107-2.452,.107-7.171s0-5.314-.107-7.171c-.014-1.442-.273-2.871-.765-4.227-.899-2.321-2.734-4.156-5.055-5.055-1.351-.506-2.778-.78-4.221-.809-1.858-.088-2.452-.107-7.171-.107l-.027-.069Z'/%3E%3Cpath class='d' d='M17.344,8.484c-4.931-.001-8.929,3.995-8.93,8.926-.001,4.931,3.995,8.929,8.926,8.93,4.931,.001,8.929-3.995,8.93-8.926s-3.995-8.929-8.926-8.93h0Zm0,14.722c-3.197-.001-5.787-2.594-5.785-5.791,.001-3.197,2.594-5.787,5.791-5.785,3.197,.001,5.787,2.594,5.785,5.791,0,1.532-.609,3.001-1.691,4.085-1.087,1.088-2.562,1.7-4.1,1.7Z'/%3E%3Ccircle class='d' cx='26.623' cy='8.131' r='2.085'/%3E%3C/svg%3E");
}
footer .some a.linkedin {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34.299 34.296'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='d' d='M0,17.508v16.788H7.993V11.424H0v6.084Zm34.119,.948c-.531-4.341-2.527-7.032-8.359-7.032-3.431,0-5.743,1.264-6.71,3.1h-.106v-3.1h-6.383v22.872h6.672v-11.373c0-2.989,.588-5.87,4.252-5.87s3.959,3.412,3.959,6.087v11.156h6.855v-12.561c.004-1.096-.057-2.191-.183-3.279h.003ZM3.993,0C1.788,.004,.003,1.795,.007,4c.004,2.205,1.795,3.99,4,3.986,2.205-.004,3.99-1.795,3.986-4-.002-1.058-.423-2.072-1.172-2.819C6.07,.419,5.053-.001,3.993,0Z'/%3E%3C/svg%3E");
}


.captcha-image .cf7ic_instructions span {
	color: #172051 !important;
}
.captcha-image label > input:checked + svg, .captcha-image label>input:focus+svg {
	border: 2px solid #172051 !important;
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
	border-radius: 0.2em;
}
.captcha-image {
	border: 0 !important;
	width: 100%;
}
.wpcf7-form-control-wrap.kc_captcha {
	margin-top: 20px;
}
.widget {
	text-shadow: none;
}


div.bygninger {
	display: grid;
	grid-template-columns: 31% 31% 31%;
	grid-gap: 8% 2%;
	margin-bottom: 20px;
}
div.bygninger div a {
	display: block;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	text-decoration: none !important;
	color: #fff !important;
	border: 2px solid #fff;
	text-align: center;
	padding: 18px 4px 10px 4px !important;	
	background: transparent;
	background-size: 100%;
	font-size: .75em;
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
	border-radius: 0.2em;
}
div.bygninger a strong {
	display: block;
	text-transform: uppercase;
	letter-spacing: .2em;
	font-size: 1.6em;
	font-weight: 400;
}
div.bygninger div a:hover {
	background: #cb9e98;
	border-color: #cb9e98;
}
div.bygninger sup {
	top: -0.2em;
	font-size: 100%;
}

.ttbygninger .x-col {
	padding: 60px 60px 30px 60px;
	border: 2px solid #cb9e98 !important;
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
	border-radius: 0.2em;
}
.ttbygninger .x-col .x-text {
	text-align: center;
}
.ttbygninger .x-col h2 {
	font-size: 220%;
	letter-spacing: .15em;
}
.ttbygninger .adresse {
	color: #637d96;
}
.ttbygninger a.x-btn {
	border-color: #cb9e98;
	background: #cb9e98;
}
.ttbygninger a.x-btn:hover {
	border-color: #4c6387;
	background: #4c6387;
}



.yikes-mailchimp-container {
	margin-top: -18px;
	margin-bottom: 22px;
}
.yikes-mailchimp-container input {
	padding: 1em .6em 0.7em .6em !important;
	background-color: #fff !important;
	border: 2px solid #fff !important;
	-webkit-border-radius: 0.2em !important;
	-moz-border-radius: 0.2em !important;
	border-radius: 0.2em !important;
	font-size: 1em;
	line-height: 1em;
	color: #555;
}
.yikes-mailchimp-container label {
	width: 27% !important;
	float: left;
	margin-right: 3%;
	color: #fff;
}
.yikes-mailchimp-container .yikes-easy-mc-submit-button {
	width: 40% !important;
	float: left;
	margin: 26px 0 0 0 !important;
	padding: 12px 10px 8px 10px !important;
	border-color: #cb9e98;
	text-transform: none;
	background: #cb9e98;
	letter-spacing: .08em;
}
.yikes-mailchimp-container .yikes-easy-mc-submit-button:hover {
	border-color: #fff;
	background: transparent;
}



#cn-notice-text {
	font-size: 16px;
}
#cn-accept-cookie {
	border-color: #abd037;
	background-color: #abd037;
	color: #000;
}
.cn-buttons-container a {
	margin: 8px !important;
}
.cn-buttons-container a:hover {
	border-color: var(--dark-blue) !important;
	background-color: var(--dark-blue) !important;
	color: #fff !important;
}
#cn-refuse-cookie {
	border-color: #e20;
	background-color: #e20;
}
.cn-revoke-cookie {
	width: 36px;
	height: auto;
	opacity: 0.3;
	position: relative;
	left: 30px;
	top: 8px;
	transition: opacity 0.3s ease;
}
.cn-revoke-cookie svg {
	width: 36px;
	height: auto;
}
.cn-revoke-cookie:hover {
	opacity: 0.7;
	background-size: 0 !important;
}
.cn-text-container {
	position: relative;
	top: 2px;
}
.cn-button {
	padding: 5px 20px !important;
	font-size: 16px !important;
}
#cn-close-notice {
	display: none;
}


.lejere {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	flex-direction: row;
	/*column-gap: 2.66%;*/
	column-gap: 9.3%;
	row-gap: 50px;
}
.lejere div {
	float: left;
	width: 18%;
/*	width: 17%;*/
	position: relative;
	text-align: center;
}
.lejere div > a:hover {
	opacity: .4;
}
.lejere div h3 {
	font-size: 3vw;
	line-height: 1em;
	color: #000;
	margin: 10px 0;
	padding-bottom: 10px;
}
.lejere img {
	max-width: 100%;
	height: auto;
	max-height: 120px;
	margin: 0 auto 10px auto;
}





.wpcf7 label {
	white-space: nowrap;
}

.wpcf7 .wpcf7-list-item {
	margin: 0;
}
.wpcf7 input[type=checkbox] {
	margin-right: 10px;
}
select, textarea, input[type=text], input[type=password], input[type=datetime], input[type=datetime-local], input[type=date], input[type=month], input[type=time], input[type=week], input[type=number], input[type=email], input[type=url], input[type=search], input[type=tel], input[type=color], .uneditable-input {
	display: inline-block;
	height: 3em;
	padding: .7em .5em .5em .5em;
	margin-bottom: 20px;
	border: 2px solid #172051;
	line-height: 1em;
	color: #172051 ;
	background-color: #fff;
	-webkit-border-radius: 0.2em !important;
	-moz-border-radius: 0.2em !important;
	border-radius: 0.2em !important;
	box-shadow: none;
	box-sizing: border-box;
	font-size: inherit;
}
textarea {
	height: 10em;
	padding: .7em .5em .5em .5em;
}
.cf7ic_instructions span {
	text-transform: capitalize;
}
.cf7ic-style1 {
	padding: 0 !important;
}
.wpcf7-acceptance label {
	display: inline-block;
}
input.wpcf7-submit {
	display: inline-block;
	border-color: #cb9e98;
	background-color: #cb9e98;
	min-width: 220px;
}
.x-alert, .wpcf7-response-output, .woocommerce-error, .woocommerce-info, .woocommerce-message {
	margin-bottom: 1em;
	border: 0;
	text-shadow: none;
	color: #fff;
	font-size: inherit;
	line-height: inherit;
	background-color: #38527b;
	-webkit-border-radius: 0.2em !important;
	-moz-border-radius: 0.2em !important;
	border-radius: 0.2em !important;
	box-shadow: none;
	border-width: 0 !important;
	margin: 1em 0 0 0 !important;
	padding: 1em 2em .8em 2em !important;
}
.wpcf7-not-valid-tip {
	color: orangered;
	font-weight: bold;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #637d96 !important;
	opacity: 1; /* Firefox */
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #637d96 !important;
}
::-ms-input-placeholder { /* Microsoft Edge */
	color: #637d96 !important;
}
.wpcf7-checkbox label {
	cursor: pointer;
}


ul.bgnlist {
	padding: 0;
	text-align: center;
	margin: 0 0 0.8em 0;
}
ul.bgnlist li {
	line-height: 1.4em;
	display: inline;
	white-space: nowrap !important;
}
ul.bgnlist li a {
	color: #000 !important;
}

ul.bgnlist li:after {
	content: ' ';
	word-spacing: 1em;
	background-repeat: no-repeat;
	background-position: 50%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 45'%3E%3Cdefs%3E%3Cstyle%3E.k%7Bfill:%23172051;%7D%3C/style%3E%3C/defs%3E%3Crect class='k' width='4' height='35' /%3E%3C/svg%3E");
}
ul.bgnlist li:last-child:after {
	/*Chrome bugfix*/
	content: '';
	background-image: none;
}



.rental-page-gallery{

	.gallery-view{
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		z-index: 99999;
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.3s ease;

		.backdrop{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: rgba(0, 0, 0, 0.8);
			z-index: -1;
		}

		.gallery-view-item{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			display: flex;
			align-items: center;
			justify-content: center;
			opacity: 0;
			transition: opacity 0.3s ease;
			pointer-events: none;
			z-index: 1;

			.gallery-view-item-caption{
				position: absolute;
				bottom: 0;
				left: 0;
				width: 100%;
				padding: 1rem;
				color: #fff;
				font-size: 1.5rem;
				font-weight: 600;
				text-align: center;
			}

			.gallery-view-item-wrapper{
				aspect-ratio: 4/3;
				display: flex;
				align-items: center;
				justify-content: center;
				cursor: pointer;

				@media screen and (orientation: landscape) {
					height: 80vh;
				}
				@media screen and (orientation: portrait) {
					width: 80vw;
				}

				img{

					--scaling: 1;

					transform: scale(var(--scaling));

					display: none;
					object-fit: contain;
					object-position: center;
					filter: drop-shadow(0 0 10px rgba(0, 0, 0, 1));
					@media screen and (orientation: landscape) {
						height: 100%;
						width: auto;
					}
					@media screen and (orientation: portrait) {
						width: 100%;
						height: auto;
					}
				}
			}
		}

		.prev, .next {
			position: absolute;
			top: 50%;
			left: 0;
			display: flex;
			align-items: center;
			justify-content: center;
			padding: 2rem;
			transform: translateY(-50%);
			background: rgba(0, 0, 0, 0.8);
			color: #fff;
			font-size: 2rem;
			font-weight: 600;
			cursor: pointer;
			z-index: 10;
		}

		.next {
			left: unset;
			right: 0;
		}

		.prev:hover, .next:hover {
			background: rgba(0, 0, 0, 0.3);
		}

		.gallery-view-item.active{
			opacity: 1;
		}
	}

	.gallery-view.enabled{
		opacity: 1;
		pointer-events: all;

		.gallery-view-item.active {
			.gallery-view-item-wrapper {
				img {
					pointer-events: all;
					display: block;
				}
			}
		}
	}

	.gallery-view:after{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 10vh;
		background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .6) 100%);
		z-index: 0;
		cursor: pointer;
	}
}

html.no-scroll{
	overflow: hidden;
	margin-right: 15px;
}


@media only screen and (min-width: 1330px) {
	.lejere div h3 {
		font-size: 2em;
	}
}


@media only screen and (max-width: 1200px) {
	.ttbygninger .x-col {
		padding: 60px 20px 30px 20px;
	}
}

@media only screen and (max-width: 1050px) {
	img.frontherologo {
		max-width: 20vw;
	}
	.x-navbar .desktop .x-nav > li > a:not(.x-btn-navbar-woocommerce) {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}
	.lejere div h3 {
		font-size: 3.5vw;
	}
	.fremvisning h2 {
		margin: 0 0 30px 0;
		float: none;
		width: 100%;
	}
	.fremvisning strong {
		margin: 10px 0 .3em 0;
	}
	.fremvisning img {
		width: 200px;
		height: 200px;
	}
}
@media only screen and (max-width: 1024px) {
	.padthis > p, .padthis > h1, .padthis > h2, .padthis > h3, .padthis > .h1, .padthis > .h2, .padthis > .h3, .padthis > ul, .xlpadthis > p, .xlpadthis > h1, .xlpadthis > h2, .xlpadthis > h3, .xlpadthis > .h1, .xlpadthis > .h2, .xlpadthis > .h3, .xlpadthis > ul, body.single-post h1 {
		padding-right: 100px;
		padding-left: 100px;
	}
}


@media only screen and (max-width: 979px) {
	/*    */
	article .x-container.width:not(.page-spacing), header .x-container.width, footer .x-container.width {
		width: 100%;
	}
	header .x-container.width, footer .x-container.width {
		padding: 0 30px;
	}
	.boxpad-lft, .boxpad-rgt {
		padding: 0;
	}
	.boxpad-rgt .x-btn.book {
		margin-left: 30px !important;
	}

	.x-text:not(.citat) p:last-child {
		margin-bottom: 0;;
	}
	.citat p {
		margin: 150px auto;
		width: 80%;
	}
	.lejere, .makemobpad {
	/*.lejere, .makemobpad, .h3 {*/
		padding: 0 30px !important;
	}
	.tns-controls button:first-child {
		left: 10px;
	}
	.tns-controls button:last-child {
		right: 10px;
	}
	.nyhedersq, .ttbygninger, body.single-post .x-raw {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	a.x-btn.book {
		margin-bottom: 30px;
		/*margin-left: 30px;*/
	}
	.zeromobpad {
		padding: 0;
	}
	
	.padthis > p, .padthis > h1, .padthis > h2, .padthis > h3, .padthis > .h1, .padthis > .h2, .padthis > .h3, .padthis > ul, .xlpadthis > p, .xlpadthis > h1, .xlpadthis > h2, .xlpadthis > h3, .xlpadthis > .h1, .xlpadthis > .h2, .xlpadthis > .h3, .xlpadthis > ul, body.single-post h1 {
		padding-right: 0;
		padding-left: 0;
	}
	.x-colophon.top .x-container .x-column:first-child {
		width: 25% !important;
		margin: 0;
		float: left;
	}
	.x-colophon.top .x-container .x-column:last-child {
		width: 75% !important;
		margin: 0;
		float: left;
	}
	div.bygninger {
		grid-template-columns: 48% 48%;
		grid-gap: 8% 4%;
		margin-bottom: 30px;
	}
	
	.nyheder a {
		display: block;
	}
	.nyheder a > div.image {
		height: 50vw;
	}
	.white .sa_owl_theme .owl-nav .owl-prev, .white .sa_owl_theme .owl-nav .owl-next {
		left: -40px;
	}
	.white .sa_owl_theme .owl-nav .owl-next {
		left: initial;
		right: -40px;
	}
	
}
@media only screen and (max-width: 850px) {
	.yikes-mailchimp-container label {
		width: 48% !important;
		margin-bottom: 2% !important;
		margin-right: 4%;
		
	}
	.yikes-mailchimp-container label:nth-child(2) {
		margin-right: 0 !important;
	}
	.yikes-mailchimp-container .yikes-easy-mc-submit-button {
		width: 100% !important;
		float: none;
		clear: both;
		margin-top: 0;
	}
	.lejere {
		column-gap: 8%;
	}
	.lejere div {
		width: 28%;
	}
	.lejere div h3 {
		font-size: 4.2vw;
	}
}


@media only screen and (max-width: 768px) {
	.herologo, .herologo p {
		text-align: center;
		margin: 0;
	}
	.boxpad-rgt {
		padding: 30px 0 60px 0;
	}
	.boxpad-rgt .x-text {
		padding: 0;
	}
	a.x-btn.book {
		margin: 40px 20px 0 0;
    }
	.boxpad-rgt .x-btn.book {
		margin-left: 0 !important;
	}
	.mobmaxw .x-container.width {
		width: 100%;
	}
	.mobmaxw .boxpad-rgt, .mobmaxw .boxpad-lft {
		padding: 30px 5% 60px 5%;
	}
	.lejere {
		column-gap: 10%;
	}
	.lejere div {
		width: 45%;
	}
	.lejere div h3 {
		font-size: 6.5vw;
	}
	a.vp-a {
		margin: 150px auto;
		position: relative;
		left: 0;
		top: 0;
		-webkit-transform: none;
		transform: none;
	}
	.ttbygninger .x-col {
		padding: 20px 10px 10px 10px;
	}
	a.bredknap1, a.bredknap2 {
		float: none;
	}
	
	
	.nyhedersq {
		display: block;
		margin-bottom: 30px;
	}
	.nyhedersq > a {
		display: block;
		margin-bottom: 30px;
	}
	.nyhedersq > a:last-child {
		margin-bottom: 0;
	}
	body.single-post .lft {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	body.single-post .rgt {
		float: none;
		width: 100%;
		margin-bottom: 2em;
	}
	
}
@media only screen and (max-width: 700px) {
	.x-colophon.top .x-container .x-column:first-child, .x-colophon.top .x-container .x-column:last-child {
		width: 100% !important;
		float: none;
	}
	.x-colophon.top .x-container .x-column:first-child .textwidget {
		text-align: center;
	}
	a.x-btn.book {
		margin: 40px 20px 0 30px !important;
    }
}
@media only screen and (max-width: 500px) {
	.x-colophon.bottom .x-colophon-content {
		font-size: 3vw;
	}
	img.frontherologo {
		max-width: 30vw;
	}
	
	h1, .h1 {
		font-size: 190%;
	}
	h2, .h2 {
		font-size: 170%;
	}
	h3, .h3 {
		font-size: 150%;
	}
	.cn-revoke-cookie {
		left: 0;
	}
}

/* 
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/
@media (min-width: 768px) and (max-width: 1024px) {
	nav .sub-menu li.tablet, .x-nav-wrap.mobile li.tablet {
		display: inherit;
	}
}
/* 
  ##Device = Tablets, Ipads (landscape)
  ##Screen = B/w 768px to 1024px
*/
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	nav .sub-menu li.tablet, .x-nav-wrap.mobile li.tablet {
		display: inherit;
	}
}
/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/
@media (min-width: 481px) and (max-width: 767px) {
	nav .sub-menu li.tablet, .x-nav-wrap.mobile li.tablet {
		display: inherit;
	}
}
