/*
Theme Name:     mouret
Description:    mouret Theme
Author:         mouret/co
Template:       make

*/

/* core style */
html, body {
	-webkit-font-smoothing: subpixel-antialiased;
	height:100%;
	min-height:100vh;
	background-color: #091219 !important;
}
html {
	font-size: initial;
	font-size: 62.5%;
}

body {
	overflow-x: hidden;
	width: 100%;
	overflow: -moz-scrollbars-vertical; 
	overflow-y: scroll;
	/*font-size: 16px !important;*/
}

a:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
    outline: none;
}
a:hover {
	color: black;
}
.menu a:not([href]):hover {
	text-decoration: none !important;
	cursor: default;
}
.menu-toggle {
	font-size: 13px;
}
.menu a, .more-link {
	text-decoration: none;
}
img {
	vertical-align: middle;
}
article.post img {
	vertical-align: initial;
}
p {
	margin-bottom: 17px;
	/*margin-bottom: 1.7rem;*/
	font-size: 16px;
}
p:empty {
	display: none;
}
small:empty + br {
	display: none;
}
ul,
ol {
	padding-left: 30px;
	padding-left: 3rem;
}
b, strong, li, td, pre {
	font-size: 16px;
}
.widget {
	font-size: inherit;
	margin-bottom: 0;
}
.widget li {
	border-bottom: 0;
}
.widget a {
	font-weight: normal;
	color: #091219;
}

/* utility classes */

ul.nostyle, ol.nostyle { /*lister*/
	padding-left: 0;
	list-style: none;
	overflow: hidden;
}
ul.nostyle li, ol.nostyle li {
	list-style: none;
}
table.nostyle td,
table.nostyle {
	width: auto;
	border: none;
	padding: 0;
}
table.nostyle td {
	padding: 1px 6px;
}
.nowrap {
	white-space: nowrap;
}
.center {
	text-align: center;
}
small {
	font-size: 50%;
}
.off { display: none !important; }

.bgh0   figure { background-position-x: 0%; }
.bgh10  figure { background-position-x: 10%; }
.bgh20  figure { background-position-x: 20%; }
.bgh30  figure { background-position-x: 30%; }
.bgh40  figure { background-position-x: 40%; }
.bgh50  figure { background-position-x: 50%; }
.bgh60  figure { background-position-x: 60%; }
.bgh70  figure { background-position-x: 70%; }
.bgh80  figure { background-position-x: 80%; }
.bgh90  figure { background-position-x: 90%; }
.bgh100 figure { background-position-x: 100%; }

.bgv0   figure { background-position-y: 0%; }
.bgv10  figure { background-position-y: 10%; }
.bgv20  figure { background-position-y: 20%; }
.bgv30  figure { background-position-y: 30%; }
.bgv40  figure { background-position-y: 40%; }
.bgv50  figure { background-position-y: 50%; }
.bgv60  figure { background-position-y: 60%; }
.bgv70  figure { background-position-y: 70%; }
.bgv80  figure { background-position-y: 80%; }
.bgv90  figure { background-position-y: 90%; }
.bgv100 figure { background-position-y: 100%; }



.site-header-main {
	padding: 22px 0 22px;
	padding: 2.2rem 0 2.2rem;
	padding-top: 2.5vh;
	padding-bottom: 2.5vh;
	/*height: 15vh;*/
}
a.custom-logo-link {
	max-width: 250px;
	  -webkit-touch-callout: none;
		-webkit-user-select: none;
		   -moz-user-select: none;
			-ms-user-select: none;
				user-select: none;

}
.canvas-menu a.custom-logo-link {
	padding-top: 22px;
	padding-top: 2.2rem;
	padding-top: 2.5vh;
	height: 15vh;
}
.canvas-menu .social {
	height: 15vh;
	position: absolute;
	bottom: 0;
	width: 100%;
	color: #F9AE22;
}
.canvas-menu .social-links {
	font-size: 16px;
	padding-top: 0.5em;
	width: 80%;
	max-width: 180px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
}
.canvas-menu .social-links .social-icon {
	background-repeat: no-repeat;
	background-size: 80% auto;
	background-position: 50% 50%;
	width: 33%;
}
.canvas-menu .social-links a {
	display: block;
	height: 0;
	padding-bottom: 100%;
}
.canvas-menu .social-links .social-icon-insta {
	background-image: url(images/insta.svg);
}
.canvas-menu .social-links .social-icon-fb {
	background-image: url(images/fb.svg);
}
.canvas-menu .social-links .social-icon-smiley {
	background-image: url(images/smiley.svg);
}

/* headings */
.builder-post-list-section-title {
	text-align: center;
}

.ttfmp-post-list-item-title, h3.ttfmp-post-list-item-title, .kroner {
	font-family: "Noto Serif",Georgia,Times,"Times New Roman",serif;
	font-size: calc(18px + (18 * 0.1 * ((100vw / 320) - 1px)));
	line-height: 1.1;
}
h4, body .footer-widget-container .widget-title {
	font-size: calc(20px + (20 * 0.1 * ((100vw / 320) - 1px)));
	line-height: 1.1;
}
h4.builder-gallery-title {
	font-family: "Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;
}
.h4,
h4.medium {
	font-size: calc(18px + (18 * 0.5 * ((100vw / 320) - 1px)));
}
.h2, .h3,
h2, h3 {
	font-size: calc(20px + (20 * 0.5 * ((100vw / 320) - 1px)));
}
.h1,
h1 {
	font-size: calc(28px + (28 * 0.4 * ((100vw / 320) - 1px)));
}
.builder-text-content h4:after {
	content: "";
	display: block;
	background: #F9AE22;
	text-align: center;
	width: calc(0.6vw + 40px);
	height: calc(0.05vw + 3px);
	margin: 1.0em auto 0.4em auto;
}
.builder-text-column h4 {
	font-size: calc(18px + (18 * 0.3 * ((100vw / 320) - 1px)));
}
.medium-heading {
	font-size: calc(20px + (20 * 0.1 * ((100vw / 320) - 1px))) !important;
	font-family: "Noto Serif", Georgia, Times, "Times New Roman", serif;
	font-weight: bold;
	line-height: 1.1;
}

.medium-heading:after {
    content: "";
    display: block;
    background: #F9AE22;
    text-align: left;
    width: calc(0.6vw + 40px);
    height: calc(0.05vw + 3px);
    margin: 1.0em auto 0.4em 0;
}

.banner .builder-text-column h4:after {
	margin: 17px 0 25px 0;
}
.builder-text-section-title, .builder-post-list-section-title {
	font-size: calc(24px + (24 * 0.3 * ((100vw / 320) - 1px)));
	margin-bottom: 1em;
}
.builder-section-text.has-background {
	padding: 72px 0 52px;
	padding: 7.2rem 0 5.2rem;
}
.builder-section.gmap .builder-text-content h4:not(:first-of-type) {
	margin-top: 1em;
}
.builder-section.gmap .builder-text-content h4:after {
	margin: 0.5em auto 0.4em auto;
}

@media (max-width: 320px) {
	h1 {
		font-size: 28px;
	}
	h2, h3 {
		font-size: 20px;
	}
	h4.medium {
		font-size: 18px;
	}
	h3.ttfmp-post-list-item-title, .price {
		font-size: 18px;
	}
	h4, body .footer-widget-container .widget-title {
		font-size: 20px;
	}
	.builder-text-section-title, .builder-post-list-section-title {
		font-size: 24px;
	}
}

/* ToC

/* ToC / indholdsfortegnelse */

.anchors {
	background: #E3DDD2;
	clear: both;
	float: left;
	width: 100%;
	/*margin-bottom: calc(2vw + 30px);*/
	padding: 20px;
	z-index: 30;
	position: relative;
}
.anchors .smallTitle {
	margin-left:0.5em;
	margin-top:0.5em;
}
.shortcode-toc {
	text-align: center;
}
.shortcode-toc ul {
	list-style: square;
	list-style: none;
	display: inline-block;
	padding: 0;
	text-align: center;
	margin: 0 !important;
}
.shortcode-toc li,
.anchors span {
	padding: 0;
	display: inline-block;
	margin: 10px;
	margin-left: 0;
}
.anchors a {
	line-height: 1.8;
	padding: 0 0 2px 0;
	color: #3B4541;
	border-bottom: 1px solid rgba(0,0,0,0.3);
	font-size: 17px;
	transition: .2s;
	margin: 10px 10px 10px 10px;
}
.anchors a:hover {
	color: #000;
	border-bottom: 1px solid #000;
}



/* buttons */

.wpcf7-form-control.ttfmake-button.button-yellow,
body .ttfmake-button {
	background-color: #F9AE22;
	color: #091219;
	font-size: 16px;
	line-height: 1.8;
	text-transform: uppercase;
	letter-spacing: 0.25em !important;
	display: inline-block;
	text-align: center;
	margin: 0.5em;
	padding: 1.1em 2em !important;
	font-weight: bold;
    border-radius: 1em !important;
}
.wpcf7-form-control.ttfmake-button.button-yellow {
	margin-left: 0;
}
body .ttfmake-button:hover {
	background-color: #F3BB4E;
	color: #FFF;
	transition: all 0.2s;
}
body .ttfmake-button.button-black {
	background-color: #0A1219;
	color: #FFF;
}
body .ttfmake-button.button-black:hover {
	background-color: #404447;
	color: #FFF;
}
body .ttfmake-button.button-white {
	background-color: #FFF;
	color: #0A1219;
}
body .ttfmake-button.button-white:hover {
	color: #000;
}
select.wpcf7-form-control {
	    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	width: calc(100% - 4vw);
	max-width: 600px;
	padding: 0.6rem 0.8rem;
	border: 0;
	font: inherit;
	background: #FFF;
	background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
	background-repeat: no-repeat;
	background-position: 100% 0.6em;
}
.back-link a {
	cursor: pointer !important;
}
.bestil-float {
	margin-top: calc(2vw + 30px);
	float: right;
	z-index: 11;
}
.bestil-float-2 {
	margin-bottom: calc(2vw + 30px) !important;
	margin-top: 0 !important;
}


.bestil-float * {
	margin: 0;
}
.bestil-float a {
	font-size: 16px;
	letter-spacing: 0.25em;
	background: #F9BB48;
	color: #091219;
	padding: 1.1em 2.2em;
	display: block;
	transform: translateY(-10%);
	text-transform: uppercase;
	border-radius: 1em !important;
	font-weight: bold;
}
.bestil-float a:hover {
	background: #FFFFFF;
	color: #091219;
}

.bestil-float.frokost .builder-text-content {
	border: 1px solid grey;
	padding: 14px;
    font-size: 16px;
}
.bestil-float .kroner {
	float: right;
}
.facetwp-checkbox,
.facetwp-checkbox.checked {
	background-image: none !important;
	background-color: transparent;
	border: 1px solid #20272B;
	border-radius: 10px;
	text-transform: uppercase;
	letter-spacing: 0.25em !important;
	display: inline-block;
	text-align: center;
	margin: 0.5em !important;
    padding: 0.95em 2em !important;
	font-weight: bold;
	-webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
     user-select: none;
}

.facetwp-checkbox.checked {
	background: #F9AE22;
	border: 1px solid #F9AE22;
	border-radius: 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.facetwp-checkbox .facetwp-counter {
	display: none;
}


/* smiley ikoner */
/*.footer-widget-container {
	position: relative;
	padding-bottom: 16px;
}
.smiley {
	width: 47px;
	height: 56px;
	display: block;
	margin: 0 auto;
	position: absolute;
	bottom: 0;
}
.footer-widget-container.columns-3 .smiley {
	width: 31.1111111111%;
}*/
.smiley a {
	background: url(images/smileyrapport.gif) no-repeat;
	width: 47px;
	height: 56px;
	margin-top:20px;
	display: block;
	margin: 0 auto;
}

.light-text {
	color: white;
}
.light-text a:not(.ttfmake-button) {
	color: white;
	text-decoration: underline;
}
/* loader */
.loader {
position: fixed;
left: 0px;
top: 0px;
width: 300%;
width: 500vw;
height: 100%;
z-index: 9999;

transition: opacity 0.5s ease-out, visibility 0.5s;
background: #F8EDD9;
opacity:1;
visibility: visible;
overflow: hidden;
}
.tabchange .loader {
	top: 152px;
}
.pace-done .loader {
	opacity: 0;
	visibility: hidden;
}

/* menu */
#site-wrapper {
	position: relative;
	z-index: 1;
	min-height: 100vh;
	background: #F8EDD9;
	background-color: #091219;
}
.canvas-toggler {
	top: 0px;
	right: 0px;
	width:72px;
	height:72px;
	position: fixed;
	z-index: 500;
	border: 0;
	text-align: center;
	cursor: pointer;
	-webkit-transition: -webkit-transform .4s ease;
	transition: transform .4s ease;
}
html.menu-open .canvas-toggler {
	pointer-events: none;
	/*display: none;*/
}
.menu-open .site-wrapper {
	pointer-events: none;
}
.canvas-toggler #menu-icon rect {
	fill: #F9AE22;
}
.canvas-toggler #menu-icon line {
	stroke: #FFFFFF;
	stroke-linecap: round;
	stroke-width: 2;
	stroke-miterlimit: 10;
}

.canvas-toggler #menu-icon line.o {
	visibility: visible;
}
.canvas-toggler #menu-icon line.c {
	visibility: hidden;
}

html.menu-open .canvas-toggler #menu-icon line.o {
	visibility: hidden;
}
html.menu-open .canvas-toggler #menu-icon line.c {
	visibility: visible;
}
html.menu-open .canvas-toggler #menu-icon rect {
	fill: #091219;
}
/*html.menu-open #site-wrapper {
	opacity: 0.5;
}
*/
.canvas-menu {
	-webkit-transform: translateZ(0);
	letter-spacing: 0.4em;
	text-transform: uppercase;
	text-align: center;
	font-size: 12px; 
	background: #091219;
	color: white;
	padding: 0;
	position: absolute;
	bottom: 0;
	top: 0;
	box-sizing: border-box;
	
	z-index: 0;
	display: block;
	visibility: hidden;
	position: fixed;
	width: 80%;
	min-width: 140px;
	max-width: 440px;
	
	transition: visibility .4s;
}
.canvas-menu .menu-wrapper {
	height: 70vh;
}
.canvas-menu ul.menu {
	position: relative;
	top: 40%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	padding: 0;
}
.canvas-menu ul.menu li {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	list-style: none;
	  -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 {
	font-size: 12px;
	display: inline-block;
	color: white;
	font-weight: 300;
	padding: 1em 0.2em;
	padding: 1vh 0.2em;
	margin: 0.1em 0;
	transition: color 0.3s;
}
.pace-done .canvas-menu ul.menu li.current-page-ancestor:not(.first-menu-item):not(.has-link) a,
.pace-done .canvas-menu ul.menu li.current-menu-item a,
.canvas-menu ul.menu li a:hover {
	color: #F9AE22; 
}
.canvas-menu ul.menu li a:after {
	content:"";
	display: block;
	background: white;
	text-align:center;
	width:40px;
	height: 1px;
	margin: 3px auto 0 auto;
	opacity: 0;
	transform: scale(0.3, 1);
	transition: all 0.3s;
}
.canvas-menu ul.menu li a:hover:after {
	opacity: 1;
	transform: scale(1, 1);
}
#site-wrapper.left-menu {
-webkit-transition: -webkit-transform .4s ease;
transition: transform .4s ease;
z-index: 1;
}

html.menu-open #site-wrapper.left-menu {
	-webkit-transform: translate(79%,0);
	-ms-transform: translate(79%,0);
	transform: translate(79%,0);
	-webkit-transform: translate3d(79%,0,0);
	transform: translate3d(79%,0,0);
}
@media (min-width: 550px) {
	html.menu-open #site-wrapper.left-menu {
		-webkit-transform: translate(440px,0);
		-ms-transform: translate(440px,0);
		transform: translate(440px,0);
		-webkit-transform: translate3d(440px,0,0);
		transform: translate3d(440px,0,0);
	}
}
html.menu-open .canvas-menu {
	visibility: visible;
}
@media screen and (min-width: 800px) {
	/*html.menu-open #site-wrapper {
		opacity: 1;
	}*/
	.canvas-toggler {
		display: none;
	}
	.canvas-menu {
		display: block;
		visibility: visible;
		width: 25%;
		min-width: 0;
		max-width: none;
		top: 0;
		right: auto;
		bottom: 0;
		left: 0;
		z-index: 100;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
	.from_front .canvas-menu:before {
		content:"";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 100;
		background: #F8EDD9;
		transition: opacity 0.5s ease-out, visibility 0.5s;
		opacity: 1;
		visibility: visible;
	}
	.from_front .social,
	.from_front .menu li,
	.from_front .canvas-menu a.custom-logo-link {
		 -webkit-transition: opacity 0.5s ease-out .20s;
		transition: opacity 0.5s ease-out .20s;
		opacity: 0;
	}
	.from_front .menu li {
	  -webkit-transition-delay: .20s;
			  transition-delay: .20s;
	}
	.from_front .menu li:nth-of-type(2) {
	  -webkit-transition-delay: .30s;
			  transition-delay: .30s;
	}
	.from_front .menu li:nth-of-type(3) {
	  -webkit-transition-delay: .40s;
			  transition-delay: .40s;
	}
	.from_front .menu li:nth-of-type(4) {
	  -webkit-transition-delay: .50s;
			  transition-delay: .50s;
	}
	.from_front .menu li:nth-of-type(5) {
	  -webkit-transition-delay: .60s;
			  transition-delay: .60s;
	}
	.from_front .menu li:nth-of-type(6) {
	  -webkit-transition-delay: .70s;
			  transition-delay: .70s;
	}
	.from_front .social {
	  -webkit-transition-delay: .70s;
			  transition-delay: .70s;
	}
	.menu-pace-done .canvas-menu a.custom-logo-link,
	.menu-pace-done .menu li,
	.menu-pace-done .social {
		opacity: 1;
	}
	.menu-pace-done .canvas-menu:before {
		visibility: hidden;
		opacity: 0;
	}
	#site-wrapper.left-menu {
		-webkit-transform: none!important;
		-ms-transform: none!important;
		transform: none!important;
		-webkit-transition: none!important;
		-ms-transition: none!important;
		transition: none!important;
		width: 75%;
		margin-left: 25%;
	}
}
@media screen and (min-width: 1000px) {
	.canvas-menu {
		width: 20%;
		width: 20vw;
	}
	#site-wrapper.left-menu {
		width: 80%;
		width: 80%;
		margin-left: 20%;
	}
}

@media screen and (min-width: 1400px) {
	.canvas-menu {
		width: 15%;
		width: 15vw;
	}
	#site-wrapper.left-menu {
		width: 85%;
		margin-left: 15%;
	}
}
/* header menu */
.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 {
	max-width: none;
	padding: 0;
}
.header :last-child {
	margin-bottom:4vh;
}
.pagetitle {
	background: #F9AE22;
	color: #0A1219;
	text-align: center;
	overflow: hidden;
}
.pagetitle .header-title {
	display: inline-block;
}
.pagetitle a, .pagetitle .header-title, .pagemenu a {
	font-size: 12px;
	line-height: 12px;
	font-weight: bold;
	letter-spacing: 0.4em;
	text-transform: uppercase;
	padding-top: 5rem;
	padding-bottom: 5rem;
}
.pagetitle a {
	color: white;
	font-size: 26px;
	padding-left:1em;
	padding-right:1em;
	position: absolute;
	display: block;
	left: 10px;
}
.pagemenu ul {
	display: table;
	table-layout: fixed;
	padding: 0;
	margin: 0;
	width: 100%;
}
.pagemenu ul li {
	list-style: none;
	display: inline-block;
	display: table-cell;
	text-align: center;
}
.pagemenu ul li a {
	padding-left: 1em;
	padding-right: 1em;
	display: block;
}
.pagemenu ul li:not(.current_page_item) {
	box-shadow: 5px -5px 10px -5px rgba(0,0,0,0.1) inset; 
	background: #E3DDD2;
}
.pagemenu ul li:not(.current_page_item):first-child {
	box-shadow: -5px -5px 10px -5px rgba(0,0,0,0.1) inset; 
	background: #E3DDD2;
}


/* footer */
footer.site-footer {
	text-align: center; 
	padding: 54px 0 22px 0;
	padding: 5.4rem 0 2.2rem 0;
}
footer .container {
	padding-top: 2vw;
	max-width: 1440px;
}
footer .widget-title:after {
	content:"";
	display: block;
	background: white;
	text-align:center;
	width: calc(0.6vw + 40px);
	height: calc(0.05vw + 3px);
	margin: 1.0em auto 0.4em auto;
}
footer .textwidget {
	font-size: 16px;
}
footer table {
	width: auto;
	margin: 0 auto;
}
footer table.nostyle td {
	padding: 1px 6px;
}
footer table.nostyle,
footer p {
    margin-bottom: 12px;
    margin-bottom: 1.2rem;
}
footer p {
	max-width: 40ch;
	margin-left: auto;
	margin-right: auto;
}
footer .footer-text {
    display: inline-block;
	font-size: 10px;
	opacity: 0.7;
}
footer .footer-text a {
	letter-spacing: 0.4em;
	text-transform: uppercase;
	font-size: 10px !important;
	text-decoration: none !important;
}
footer .footer-text:before {
	content:"";
	display: block;
	background: #2f3941;
	text-align:center;
	height: 1px;
	opacity: 0.1;
	margin: 1.4em auto 1em auto;
}


/* sections */

/* generelt */
.container, .infinite-footer-container, .page-template-template-builder-php .entry-content > .twitter-share {
	max-width: 1024px;
	margin: 0 auto;
	padding: 0 32px;
	/* padding: 0 3.2rem; */
}
.builder-section-gallery .builder-section-content,
.builder-section-text .builder-section-content,
.builder-section-blank .builder-section-content,
.builder-section-postlist .builder-section-content,
.builder-text-section-title,
.builder-gallery-section-title,
.builder-banner-section-title,
.builder-post-list-section-title {
	max-width: 1024px;
	/*margin-right: auto;
	margin-left: auto;
	margin-right: 30px;
	margin-left: 30px;
	margin-right: 5vw;
	margin-left: 5vw;*/
	padding: 0;
	
	margin-right: 5vw;
    margin-left: 5vw;
}
/*
.builder-section-postlist .builder-section-content {
    margin: 0 auto;
}
*/
body.right-margin .builder-section-gallery .builder-section-content,
body.right-margin .builder-section-text .builder-section-content,
body.right-margin .builder-section-blank .builder-section-content,
body.right-margin .builder-text-section-title,
body.right-margin .builder-gallery-section-title,
body.right-margin .builder-banner-section-title {
	margin-right: 10vw;
}
.leftmargin.builder-section-text .builder-text-column:first-child  .builder-text-content{
    margin-left: 5vw;
}
.rightmargin.builder-section-text .builder-text-column:last-child .builder-text-content{
    margin-right: 10vw;
}
body .builder-section-gallery.builder-section-full-width .builder-section-content,
body .builder-section-text.builder-section-full-width .builder-section-content,
body .builder-section-blank.builder-section-full-width .builder-section-content {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
	margin-left: 0;
	margin-right: 0;
}
.builder-section {
    position: relative;
    margin-bottom: 44px;
    margin-bottom: 4.4rem;
    margin-bottom: 10vh;
	padding: 0;
}
section.padded {
	padding-right: 5vw;
	padding-left: 5vw;
}
section.centered {
	text-align: center;
}
section.centered .builder-text-section-title {
	margin: 0 auto;
}

.selskabsmenu .builder-section-content {
max-width: 1440px;
}

.toc {
	max-width: 1440px;
    text-align: center;
	margin: calc(1.5vw + 15px) auto calc(2vw + 20px) auto;
}
#header-button {
	background-color: transparent;
	border: 1px solid #FFF;
	color: #FFF;
	border-radius: 1em;
	text-transform: uppercase;
	letter-spacing: 0.25em;
	display: inline-block;
	text-align: center;
	margin: 0.5em;
	padding: 1.1em 2.2em;
	font-weight: bold;
	-webkit-user-select: none;
	z-index: 10;
}
#header-button.topbtn {
	position: absolute;
	top: 40px;
	right: 30px;
}
#header-button:not(.topbtn) {
	float:right;
	margin-right: 5vw;
	background-color: #F2AE2E;
	color: #0A1219;
}
#header-button:hover {
	background-color: #FFF;
	color: #0A1219;
}
#header-button:not(.topbtn):hover {
	background-color: #0A1219;
	color: #fff;
}
#afdelinger {
	min-height: 100vh;
}
#afdelinger .builder-text-section-title {
	margin-bottom: 0.5em;
}
#afdelinger .facetwp-facet {
	margin-top: calc(2vh + 15px);
	margin-bottom: calc(2vh + 15px);
}
#afdelinger .builder-text-section-title {
	margin-top: calc(7vh + 35px);
}
#afdelinger .selectitle {
	font-family: "Noto Serif",Georgia,Times,"Times New Roman",serif;
	font-size: calc(18px + (18 * 0.1 * ((100vw / 320) - 1px)));
	line-height: 1.1;
	font-weight: bold;
	margin-bottom: 1em;
    display: block;
}
.cannoli + .cannoli {
	padding-top: 0 !important;
}
.cannoli .builder-text-row {
	display: flex;
	flex-direction: column;
}
.flexprio {
	order: -1;
}
@media screen and (min-width: 800px) {
	.cannoli .builder-text-row {
		align-items: center;
		flex-direction: row;
	}
	.flexprio {
		order: initial;
	}
}
.afdeling-adresse {
	line-height: 1.5;
}
.afdeling-adresse:after {
	content:"";
	display: block;
	height: 4px;
	background: #091219;
	width: 50px;
	margin: 1em 0;
}
.afdelinger-loop {
	max-width: 1600px;
	margin: 0 auto;
}
.afdelinger-loop > ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-left: 0;
}
.afdelinger-loop .afdeling-item {
	list-style: none !important;
	width: 48%;
	margin-bottom: 4%;
	background: #F2ECE1;
	position: relative;
	border-radius: calc(10px + 0.3vw);
	transition: 0.2s background ease-in-out;
}
.afdeling-item .inner {
	overflow: hidden;
	border: 4px solid transparent;
	border-radius: calc(10px + 0.3vw);
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	height: 100%;
}
.afdeling-title {
	font-size: calc(18px + (18 * 0.1 * ((100vw / 320) - 1px)));
	line-height: 1.1;
}
.afdelinger-loop ul li.afdeling-item:before {
	z-index: -1;
	border-radius: calc(10px + 0.3vw);
	content: "";
	position: absolute;
	left: 7px;
	top: 7px;
	right: 7px;
	bottom: 7px;
	box-shadow: 0 0 50px 5px rgba(139,119,71,0.5);
	transition: 0.2s ease-in-out;
}
.afdelinger-loop .afdeling-item:hover {
	background: #faf7f3;
}
.afdelinger-loop ul li.afdeling-item:hover:before {
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}
.afdelinger-loop .afdeling-item:hover .imageside {
	background: #faf7f3;
}

.afdelinger-loop .afdeling-item .imageside a {
	display: block;
	height: 100%;
	overflow: hidden;
}
.afdelinger-loop .afdeling-item .imageside a .bg {
	transition: 2s transform cubic-bezier(0.22, 1, 0.36, 1);
	transform: scale(1.0);
}
.afdelinger-loop .afdeling-item:hover .imageside a .bg {
	transform: scale(1.05);
}
.afdeling-item .inner .row {
	display: flex;
	flex-direction: row;
	height: 100%;
}
.afdeling-item .inner .row .imageside {
	flex: 40% 1 0;
}

.afdeling-item .inner .row .imageside .bg {
	height: 100%;
	background-size: cover;
	background-position: 50% 50%;
}
.afdeling-item .inner .row .info {
	flex: 60% 1 0;
	text-align: left;
	padding: calc(15px + 0.6vw);
}
.afdeling-item .services {
	columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
	padding-left: 1.4em;
}
.services li {
	list-style: none !important;
	opacity: 0.4;
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 0.05em;
	white-space: nowrap;
	margin-right: 5px;
}
.afdeling-item .services li:before {
    font-family: "Font Awesome 5 Free";
    content: '\f058';
    font-size: 1em;
    font-weight: 600;
    margin: 0 0 0 -1.4em;
    padding-right: .4em;
    display: inline;
}


.afdeling-link {
	display: block;
	background: #F9AE22;
	z-index: 1;
	text-transform: uppercase;
	letter-spacing: 0.25em;
	text-align: center;
    padding: 0.95em 2em;
	font-weight: bold;
}
.sectiontitle {
	letter-spacing: 0.4em;
	text-transform: uppercase;
	font-size: 12px;
}
.sectiontitle span:before {
	content: "-";
	display: inline-block;
	transform: scale(10,1);
}
.sectiontitle.small-title-right {
	position: absolute;
	right: 3.5vw;
	transform-origin: 100% 50%;
	transform: rotate(-90deg);
}
.sectiontitle.small-title-right span {
	transform: rotate(180deg);
	display: block;
	margin-right: 3.5em;
}
.sectiontitle.small-title-left {
	position: absolute;
	left: 3.5vw;
	transform-origin: 0% 50%;
	transform: rotate(90deg);
}
.sectiontitle.small-title-left span {
	display: block;
	margin-left: 3.5em;
}
.builder-section-full-width .builder-text-content p {
	max-width: none;
}

/* post-list  - anretninger/buffeter/drikkevarer/menukort */
.builder-post-list-section-title,
.builder-section-content.container {
	max-width: 1440px;
}
.ttfmp-post-list-item {
	text-align: center;
}
.ttfmp-post-list-item-title:after {
	content: "";
	display: block;
	background: #F9AE22;
	text-align: center;
	width: calc(0.6vw + 40px);
	height: calc(0.05vw + 3px);
	margin: 1.0em auto 0.4em auto;
}
.ttfmp-widget-post-list .ttfmp-post-list-item-title a {
-webkit-hyphens: none !important;
   -moz-hyphens: none !important;
    -ms-hyphens: none !important;
        hyphens: none !important;
}
.ttfmp-post-list-item-title {
	max-width: 400px;
	margin: 0 auto;
}
.ttfmp-post-list-item-content .content-wrap {
	max-width: 400px;
	margin: 0 auto;
	margin-bottom: 20px;
}
.ttfmp-post-list-item p {
	line-height: 1.4;
	margin-bottom: 5px;
	max-width: 400px;
	margin: 0 auto;
}
.ttfmp-post-list-item ul {
	max-width: 400px;
	margin: 0 auto;
}
.ttfmp-post-list-item li {
	text-align: left;
}
.ttfmp-post-list-item table {
	margin: 0;
	border: 0;
}
.ttfmp-post-list-item table td {
	margin: 0;
	border: 0;
	padding: 0;
}
.ttfmp-post-list-item table td:last-child {
	text-align: right;
	font-weight: bold;
}
.ttfmp-post-list-item .price,
.ttfmp-post-list-item .price * {
	display: block;
	margin: 0 auto;
}
.price .kroner,
.kroner {
	font-family: "Noto Serif",Georgia,Times,"Times New Roman",serif;
}

/* banner section */
.builder-banner-content {
	padding: 0;
}
.builder-banner-inner-content {
	position: absolute;
	bottom: 0%;
	left: 0;
	top: auto;
	width: 100%;
	max-width: 100%;
	padding: 5vw;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}
/* banner heading */
.heading {
	float: left;
}
.builder-banner-inner-content h1 {
	display: inline-block;
	line-height: 1.1;
}
.builder-banner-inner-content h1,
.builder-banner-inner-content a {
	opacity: 0;
	
	-webkit-transition: opacity 1.6s ease-out 0.2s, -webkit-transform 1.3s ease-out 0.2s;
	-moz-transition: opacity 1.6s ease-out 0.2s, -moz-transform 1.3s ease-out 0.2s;
	transition: opacity 1.6s ease-out 0.2s, transform 1.3s ease-out 0.2s;
	
-webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
   -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
        transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
.builder-banner-inner-content h1 {
	opacity: 1;
	-webkit-transform: translate3d(0px,10px,0);
	   -moz-transform: translate3d(0px,10px,0);
	    -ms-transform: translate3d(0px,10px,0);
}
.builder-banner-inner-content a {
	opacity: 0;
	-webkit-transform: translate3d(0px,-10px,0);
	   -moz-transform: translate3d(0px,-10px,0);
	    -ms-transform: translate3d(0px,-10px,0);
}
.builder-banner-inner-content a {
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
}
.builder-banner-inner-content a + a {
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s;
}
.builder-banner-inner-content a + a + a {
	-webkit-transition-delay: 0.7s;
	transition-delay: 0.7s;
}
.pace-done .builder-banner-inner-content h1,
.pace-done .builder-banner-inner-content a {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
}
.builder-banner-inner-content .after-line {
	content: "";
	opacity: 0;
	width: 100%;
	position: relative;
	display: block;
	background: #F9AE22;
	height: 8px;
	margin: 0 0 15px 0;
	transform: scale(0,1);
	transform-origin: -5% 50%;
	-webkit-transition: opacity 1.6s ease-out 0.2s, -webkit-transform 1.3s ease-out 0.2s;
	-moz-transition: opacity 1.6s ease-out 0.2s, -moz-transform 1.3s ease-out 0.2s;
	transition: opacity 1.6s ease-out 0.2s, transform 1.3s ease-out 0.2s;
	
-webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
   -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
        transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
.pace-done .builder-banner-inner-content .after-line {
	opacity: 1;
	transform: scale(1,1);
}
.splittext span {
	opacity: 0;
	-webkit-transition: all 1s ease-out 0.2s;
	-moz-transition: all 1s ease-out 0.2s;
	transition: all 1s ease-out 0.2s;
}
.pace-done .splittext span {
	opacity: 1;
}

/* gallery section (gallery more as content) */

.builder-gallery-item {
	overflow: hidden;
}
.builder-gallery-item:after {
	content:"";
	position: absolute;
	background: rgba(9,18,25,0.60);
	width:100%;
	height: 100%;
	left: 0;
	top: 0;
	opacity: 0;
	z-index: 1;
	-webkit-transition: opacity 1.6s ease-out;
	transition: opacity 1.6s ease-out;
}
body.gallery-hover-1 .builder-gallery-item:after,
body.gallery-hover-2 .builder-gallery-item:after,
body.gallery-hover-3 .builder-gallery-item:after {
	opacity:1;
}

body.gallery-hover-1 .builder-gallery-item:hover:after,
body.gallery-hover-2 .builder-gallery-item:hover:after,
body.gallery-hover-3 .builder-gallery-item:hover:after {
	opacity:0;
}

.builder-gallery-item .builder-gallery-image {
	filter: grayscale(1);
	opacity: 0.6;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translate3d(0,0,0) rotate(0.001deg) scale(1.01);
	   -moz-transform: translate3d(0,0,0) rotate(0.001deg) scale(1.01);
	    -ms-transform: translate3d(0,0,0) rotate(0.001deg) scale(1.01);
	        transform: translate3d(0,0,0) rotate(0.001deg) scale(1.01);
	/*transform: translate3d(0,0,0) scale(1);
	-webkit-transition: transform 2s ease-out;
	transition: transform 2s ease-out;*/
	-webkit-transition: transform 3.2s ease-out, filter 1s, opacity 1s;
	        transition: transform 3.2s ease-out, filter 1s, opacity 1s;
}

.builder-gallery-item:hover .builder-gallery-image {
	filter: grayscale(0);
	opacity: 1;
	-webkit-transform: translate3d(0,0,0) rotate(0.001deg) scale(1.04);
	   -moz-transform: translate3d(0,0,0) rotate(0.001deg) scale(1.04);
	    -ms-transform: translate3d(0,0,0) rotate(0.001deg) scale(1.04);
	        transform: translate3d(0,0,0) rotate(0.001deg) scale(1.04);
}
.builder-gallery-title {
	font-size: 16px;
	letter-spacing: 0.4em;
	text-transform: uppercase;
}
.builder-gallery-aspect-full {
	height: 100vh;
}
.builder-gallery-aspect-full .builder-section-content {
	padding: 0;
	max-width: none;
}
.builder-gallery-aspect-full .builder-section-content,
.builder-gallery-aspect-full .builder-gallery-image {
	height: 100%;
}
.builder-gallery-captions-footer .builder-section-content,
.builder-gallery-captions-footer .builder-gallery-item {
	position: relative;
}
.builder-gallery-captions-footer .builder-gallery-content {
	bottom: 0;
	position: absolute;
	border-top: 5px solid #F9AE22;
	background: #F8EDD9;
	text-align: center;
	padding: 3vh 0.2em;
	padding: 0 0.2em;
	height: 100px;
}
.builder-gallery-captions-footer .builder-gallery-item.no-image .builder-gallery-content {
	border-top: 0;
	border-bottom: calc(5px + 1.2vw) solid #F9AE22;
	height: 100%;
}
.big-heading h4.builder-gallery-title {
	font-family: "Noto Serif",Georgia,Times,"Times New Roman",serif;
	font-size: calc(14px + (14 * 0.3 * ((100vw / 320) - 1px)));
	letter-spacing: 0;
	text-transform: initial;
}
h4.builder-gallery-title {
	position: absolute;
	top: 50%;
	margin: 0;
	width: 100%;
	transform: translateY(-50%);
}
.builder-gallery-captions-footer .builder-gallery-item:nth-of-type(3n+2) .builder-gallery-content {
	background: #EAE1D2;
}
.builder-gallery-captions-footer .builder-gallery-item:nth-of-type(3n+3) .builder-gallery-content {
	background: #E3DDD2;
}
.builder-gallery-item.no-image:after {
	content:"";
	position: absolute;
	background: #c6b7a6;
}
.builder-gallery-captions-footer .builder-gallery-item.no-image .builder-gallery-content {
	background: rgba(248, 237, 217, 0.7);
}
.builder-gallery-captions-footer .builder-gallery-item.no-image:nth-of-type(3n+2) .builder-gallery-content {
	background: rgba(234, 225, 210, 0.7);
}
.builder-gallery-captions-footer .builder-gallery-item.no-image:nth-of-type(3n+3) .builder-gallery-content {
	background: rgba(227, 221, 210, 0.7);
}

.builder-gallery-aspect-full .builder-gallery-item {
	margin-bottom: 0;
	margin-right: 0;
}
.builder-gallery-aspect-full.builder-gallery-columns-2 .builder-gallery-item {
	height: 50%;
}
.builder-gallery-aspect-full.builder-gallery-columns-3 .builder-gallery-item {
	height: 33.33333%;
}

.builder-section.mh100 {
	min-height: 100vh;
	height: 1px;
}
.builder-section[class*='mh'] .builder-section-content,
.builder-section[class*='mh'] .builder-text-row ,
.builder-section[class*='mh'] .builder-text-column,
.builder-section[class*='mh'] .builder-text-content {
	height: 100%;
}
.builder-section[class*='mh'] .builder-text-column {
	height: auto;
}
.builder-section[class*='mh'].gmap .builder-text-column-2,
.builder-section[class*='mh'].gmap .builder-text-column-2 p {
	height: 100%;
}
section.mh100.gmap .builder-text-column-2 .builder-text-content {
	display: flex;
}
.builder-section[class*='mh'].gmap {
	height: auto;
	min-height: 0;
}
section.mh100 .builder-section-content {
	display: flex;
}
section.mh100 .builder-section-content:before {
	content: "";
	width: 1px;
	margin-left: -1px;
	float: left;
	height: 0;
	padding-top: 100vh;
}

section.mh100.gmap .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;
	width: 100%;
	height: auto;
}

.builder-text-column.gmap p {
	width:100%;
	margin: 0;
}
.builder-text-column.gmap iframe {
		width: 100%;
		height: 100%;
    -webkit-filter: grayscale(90%);
       -moz-filter: grayscale(90%);
        -ms-filter: grayscale(90%);
         -o-filter: grayscale(90%);
            filter: grayscale(90%);
}
.builder-section.h100 {
	height: 100vh;
}
.builder-section.mh90 {
	min-height: 90vh;
	height: 1px;
}
.builder-section.h90 {
	height: 90vh;
}
.builder-section.mh75 {
	min-height: 75vh;
	height: 1px;
}
.builder-section.h75 {
	height: 75vh;
}
.builder-section.mh50 {
	min-height: 50vh;
	height: 1px;
}
.builder-section.h25 {
	height: 25vh;
}
.builder-section.h50 {
	height: 50vh;
}
.h100 .builder-section-conten,
.h90 .builder-section-content {
	height: 100%;
}
.h100 .builder-banner-slide,
.h90 .builder-banner-slide {
	height: 100%;
	padding-bottom: 0 !important;
}
.builder-text-column.centered {
	text-align:center;
}
.builder-text-column.centered.leftaligned {
	text-align:left;
}

.builder-text-column.centered table {
	margin: 0 auto;
}
.openhours {
	margin-bottom: 17px;
}
.openhours p {
	margin-bottom: 0;
}

/*
section.mh100 .builder-section-content:before {
	content: "";
	width: 1px;
	margin-left: -1px;
	float: left;
	height: 0;
	padding-top: 100vh;
}
*/
.builder-section[class*='mh'] .builder-text-column.centered {
	height: 100%;
}
.builder-text-column.centered .builder-text-content {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.home a.custom-logo-link{
	pointer-events: none;
}
.home.fullheight #site-wrapper {
	height: 100%;
	min-height: 0;
	min-height: 1px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0px;
    right: 0;
}
.home.fullheight #site-header {
	height: 15%;
}
.home.fullheight #site-content {
	height: 85%;
}
.home.fullheight #site-content > *,
.home.fullheight #site-content > * > *,
.home.fullheight #site-content > * > * > *,
.home.fullheight #site-content .entry-content {
	height: 100%;
}
.home.fullheight #city-choice {
	height: 100%;
}
.home.fullheight #site-header .site-header-main,
.home.fullheight #site-header .site-header-main > .container,
.home.fullheight #site-header .site-header-main > .container .site-branding,
.home.fullheight #site-header .site-header-main > .container .site-branding a.custom-logo-link {
	height:100%;
}
.home.fullheight #site-header .site-header-main > .container .site-branding img.custom-logo {
	object-fit: contain;
	height: 100%;
	width: 100%;
}
.select_city {
	display: none;
}
.fullheight #site-wrapper {
	height: 100%;
	min-height: 0;
	min-height: 1px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0px;
    right: 0;
}
.fullheight #site-content {
	height: 100%;
}
.fullheight #site-content > *,
.fullheight #site-content > * > *,
.fullheight #site-content > * > * > *,
.fullheight #site-content .entry-content {
	height: 100%;
}
.fullheight #menu-choice {
	height: 100%;
}

#udbringning .builder-section-content {
	max-width: 100%;
}
#udbringning a.ttfmake-button {
	margin-bottom: 0.5em;
	margin-left: 0;
	letter-spacing: 0.1em !important;
}
#udbringning h4 {
	font-size: calc(20px + (20 * 0.1 * ((100vw / 320) - 1px)));
}
@media screen and (max-width: 999px) {
	#udbringning.builder-text-columns-3 .builder-text-column {
		width: 100%;
		margin: 0;
	}
}

/* 404 */
.error404 article {
	min-height: 70vh;
	display: flex;
	align-items: center;
}
.error404 header {
	text-align: center;
}
@media screen and (max-width: 799px) {
	.builder-gallery-captions-footer .builder-gallery-item .builder-gallery-image {
		display: none;
	}
	.builder-gallery-captions-footer .builder-gallery-item .builder-gallery-content {
		border-top: 0;
		border-bottom: calc(5px + 1.2vw) solid #F9AE22;
		height: 100%;
	}
	.builder-gallery-item:after {
		content:"";
		position: absolute;
		background: #c6b7a6;
	}
	.builder-gallery-captions-footer .builder-gallery-item .builder-gallery-content {
		background: rgba(248, 237, 217, 0.7);
	}
	.builder-gallery-captions-footer .builder-gallery-item:nth-of-type(3n+2) .builder-gallery-content {
		background: rgba(234, 225, 210, 0.7);
	}
	.builder-gallery-captions-footer .builder-gallery-item:nth-of-type(3n+3) .builder-gallery-content {
		background: rgba(227, 221, 210, 0.7);
	}
	
	.builder-section.h90 {
		height: 70vh;
	}
	.bestil-float {
		float: none;
		height: auto;
		text-align: center;
	}
	.bestil-float a {
		transform: translateY(0);
		padding: 2vw 1vw;
	}
	.bestil-float .kroner {
		float: none;
		display: block;
	}
	body .ttfmake-button {
		padding: 13px 19px !important;
		border-radius: 0.2em !important;
	}
	.builder-banner-inner-content .after-line {
		height: 5px;
	}
	.afdelinger-loop > ul {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: space-between;
		padding-left: 0;
	}
	.afdelinger-loop .afdeling-item {
		width: 100%;
	}
	.afdeling-item .services {
		columns: 2;
	  -webkit-columns: 2;
	  -moz-columns: 2;
		padding-left: 1.4em;
	}
	#header-button {
		display: none;
	}
	.facetwp-checkbox,
	.facetwp-checkbox.checked {
		letter-spacing: 0.2em !important;
		margin: 0.25em !important;
		padding: 0.5em 1em !important;
	}
	#afdelinger .builder-text-section-title {
		margin-top: 35px;
	}
	#afdelinger .facetwp-facet {
		margin-top: 10px;
	}

}
@media screen and (min-width: 800px) {
	.pagetitle a, .pagetitle .header-title, .pagemenu a {
		font-size: 16px;
		line-height: 16px;
	}
	.builder-gallery-aspect-full.builder-gallery-columns-2 .builder-gallery-item {
		width: 50%;
		height: 100%;
	}
	.builder-gallery-aspect-full.builder-gallery-columns-3 .builder-gallery-item {
		width: 33.33333333%;
		height: 100%;
	}
	.select_city {
		display: block;
		position: absolute;
		background: #091219;
		color: white;
		letter-spacing: 0.4em;
		text-transform: uppercase;
		text-align: center;
		font-size: 12px;
		font-weight: bold;
		/*pointer-events: none;*/
		border-radius: 50%;
		text-align:center;
		width:150px;
		height: 150px;
		margin:-75px 0 0 -75px;
		left: 50%;
		top: 45%;
		z-index:11;
	}
	.select_city span {
		letter-spacing: 0.4em;
		text-transform: uppercase;
		text-align: center;
		font-size: 12px;
		font-weight: normal;
		margin-top: 40px;
		display: block;
	}
	.select_city .select_arrow {
		background-image: url(images/doublearrow.svg);
		overflow: hidden;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		background-size: 200px;
		/*height: 60px;
		width: 200px;
		margin-left: -25px;
		width: 100px;
		margin-left: 25px;*/
		height: 25px;
		margin-top: 10px;
		width: 50px;
		transform: translateX(100%);
		-webkit-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
	}
	.gallery-hover-1 .select_city .select_arrow {
		background-position: 0% 50%;
		/*width: 100px;*/
		transform: translateX(75%);
	}
	.gallery-hover-2 .select_city .select_arrow {
		background-position: 100% 50%;
		/*width: 100px;*/
		transform: translateX(125%);
	}
	.select_city {
		-webkit-transition: transform 0.2s ease-in-out 0.2s;
		transition: transform 0.2s ease-in-out 0.2s;
	    transform: scale(0,0);
		
		
		-webkit-transition-timing-function: cubic-bezier(0.600, 0, 0.735, 0.045);
		-webkit-transition-timing-function: cubic-bezier(0.600, -0.280, 0.735, 0.045); 
		   -moz-transition-timing-function: cubic-bezier(0.600, -0.280, 0.735, 0.045);
				transition-timing-function: cubic-bezier(0.600, -0.280, 0.735, 0.045);
	}
	.pace-done .select_city {
	    transform: scale(1.3,1.3);
		-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.275);
		   -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.275);
				transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.275);
	}
		.ttfmp-post-list-row {
		position: relative;
		padding-bottom: 7.1rem;
	}
	.builder-post-list-section-title {
		text-align: left;
	}
	.builder-post-list-section-title {
		margin-top: 70px;
	}
	
	.ttfmp-post-list-item .price .kroner {
		padding-left: 0.4em;
	}
	.site-footer .widget-area {
		margin-bottom: 44px;
	}
	.footer-widget-container {
		position: relative;
		padding-bottom: 16px;
	}
	.smiley {
		width: 47px;
		height: 56px;
		display: block;
		margin: 0 auto;
		position: absolute;
		bottom: 0;
	}
	.footer-widget-container.columns-3 .smiley {
		width: 31.1111111111%;
	}
	
	.footer-widget-container.columns-4 .smiley {
		width: 22.5%;
	}
}
@media screen and (max-width: 1199px) and (min-width: 800px) {
	.site-footer .columns-4 .widget-area {
		width: 48.3333333333%;
		position: relative;
		padding-bottom: 80px;
	}
	.site-footer .columns-4 .widget-area#footer-2 {
		margin-right: 0;
	}
	body .footer-widget-container.columns-4 .smiley {
		width: 100%;
	}
	.afdeling-item .services {
		columns: 1;
	  -webkit-columns: 1;
	  -moz-columns: 1;
		padding-left: 1.4em;
	}
}

@media screen and (max-width: 600px) {
	.afdeling-item .services {
		columns: 1;
	  -webkit-columns: 1;
	  -moz-columns: 1;
		padding-left: 1.4em;
	}
}

#bookframe {
	background: white;
	width: 100%;
	height: 100%;
	min-height: 800px;
	max-width: 513px;
	padding: 20px;
	border-radius: 10px;
	/*box-sizing: content-box;*/
	border: 3px solid #ffc966;
}

.wpgmza_map {
	height: 100% !important;
}


body textarea,
body input[type="date"],
body input[type="datetime"],
body input[type="datetime-local"],
body input[type="email"],
body input[type="month"],
body input[type="number"],
body input[type="password"],
body input[type="search"],
body input[type="tel"],
body input[type="text"],
body input[type="time"],
body input[type="url"],
body input[type="week"]  {
	width: calc(100% - 4vw);
	max-width: 600px;
	padding: 6px 8px;
	padding: 0.6rem 0.8rem;
	border: 0;
	background-color: #FFF;

	-webkit-appearance: none;
}

@media screen and (max-width: 799px) {
	section.mh100 .builder-text-column {
		height: auto !important;
	}
	.builder-section.mh100 {
		height: auto;
	}
	
	body textarea,
	body input[type="date"],
	body input[type="datetime"],
	body input[type="datetime-local"],
	body input[type="email"],
	body input[type="month"],
	body input[type="number"],
	body input[type="password"],
	body input[type="search"],
	body input[type="tel"],
	body input[type="text"],
	body input[type="time"],
	body input[type="url"],
	body input[type="week"]  {
		max-width: 100%;
	}
	.leftmargin.builder-section-text:not(.gmap)  .builder-text-column  .builder-text-content{
		margin-left: 5vw;
	}
}


/**
 * VH and VW units can cause issues on iOS devices: http://caniuse.com/#feat=viewport-units
 * 
 * To overcome this, create media queries that target the width, height, and orientation of iOS devices. 
 * It isn't optimal, but there is really no other way to solve the problem. In this example, I am fixing 
 * the height of element `.foo` —which is a full width and height cover image.
 *
 * iOS Resolution Quick Reference: http://www.iosres.com/
 */
 

@media screen and (max-width: 450px) {
	a.custom-logo-link {
		max-width: 150px;
	}
}
 
 
/** 
 * iPad with portrait orientation.
 */
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {
  .home #site-wrapper {
    height: 1024px;
  }
}
 
/** 
 * iPad with landscape orientation.
 */
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:landscape){
  .home #site-wrapper {
    height: 768px;
  }
}
 
/**
 * iPhone 5
 * You can also target devices with aspect ratio.
 */
@media screen and (device-aspect-ratio: 40/71) {
  .home #site-wrapper {
    height: 500px;
  }
}
