/*
Theme Name:     Ribe Katedralskole 2022
Description:    mouret Theme
Author:         mouret/co
Template:       make
Version:        1.1

*/

:root {
  --r05: 0.5rem;
  --r1: 1rem;
  --r2: 2rem;
  --r3: 3rem;
  --r4: 4rem;
  
  --padding1: 1vw;
  --padding2: 2vw;
  --padding3: 3vw;
  --padding4: 4vw;
  
  --dark: #1A364D;
  --grey: #E9EBEA;
  --green: #75C0B8;
  --darkgreen: #165E65;
  --yellow: #EBE136;
  --meat: #D4A39C;
  --red: #EC6361;
  
  --offset: calc(100px + (100 * 0.2 * ((100vw / 320) - 1px)));
  
  --sizetiny: 13px;
  --sizebody: 16px;
  --sizemenu: 16px;
  --sizesmall: calc(16px + (16 * 0.2 * ((100vw / 320) - 1px)));
  --sizenormal: calc(20px + (20 * 0.2 * ((100vw / 320) - 1px)));
  --sizemedium: calc(26px + (26 * 0.2 * ((100vw / 320) - 1px)));
  --sizebig:    calc(35px + (35 * 0.2 * ((100vw / 320) - 1px)));
  --gutter:  calc(20px + (300 - 20)*(100vw - 900px)/(2500 - 900));
  --gutter2: calc(20px + (100 - 20)*(100vw - 900px)/(2500 - 900));
  --gutter3: calc(20px + (600 - 20)*(100vw - 900px)/(2500 - 900));
  
  /*--bannerheight: clamp(300px, 31vw, 600px);*/
  --bannerheight1: clamp(200px, 31vw, 350px);
  --bannerheight2: clamp(300px, 31vw, 600px);
  --bannerheight: calc(200px + 30%); /*clamp(400px, calc(200px + 30%), 80vh);*/
}

@media screen and (max-width: 899px) {
	:root {
		--sizetiny: 10px;
		--gutter: 20px;
		--gutter2: 20px;
		--gutter3: 20px;
	}
}

@media screen and (min-width: 640px) {
	:root {
		--sizebody: 18px;
		--sizemenu: 16px;
	}
}
@media screen and (min-width: 870px) {
	:root {
		--sizemenu: 18px;
	}
}
@media screen and (min-width: 1024px) {
	:root {
		--sizebody: 20px;
		--sizemenu: 20px;
	}
}


/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * ff-real-text-pro:
 *   - http://typekit.com/eulas/00000000000000007735a6fa
 *   - http://typekit.com/eulas/00000000000000007735a6fe
 * ff-real-text-pro-2:
 *   - http://typekit.com/eulas/00000000000000007735a70c
 *
 * © 2009-2022 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2022-05-18 07:12:15 UTC"}*/
/*
@import url("https://p.typekit.net/p.css?s=1&k=bwb8ozw&ht=tk&f=26440.26442.26448&a=87915616&app=typekit&e=css");
@font-face {
font-family:"ff-real-text-pro";
src:url("https://use.typekit.net/af/1b5c8a/00000000000000007735a6fa/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff2"),url("https://use.typekit.net/af/1b5c8a/00000000000000007735a6fa/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff"),url("https://use.typekit.net/af/1b5c8a/00000000000000007735a6fa/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("opentype");
font-display:swap;font-style:normal;font-weight:600;font-stretch:normal;
}

@font-face {
font-family:"ff-real-text-pro";
src:url("https://use.typekit.net/af/2d58c7/00000000000000007735a6fe/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3") format("woff2"),url("https://use.typekit.net/af/2d58c7/00000000000000007735a6fe/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3") format("woff"),url("https://use.typekit.net/af/2d58c7/00000000000000007735a6fe/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3") format("opentype");
font-display:swap;font-style:normal;font-weight:200;font-stretch:normal;
}

@font-face {
font-family:"ff-real-text-pro";
src:url("https://use.typekit.net/af/804868/00000000000000007735a70c/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/804868/00000000000000007735a70c/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/804868/00000000000000007735a70c/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:swap;font-style:normal;font-weight:400;font-stretch:normal;
}
*/



@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?ongw4r');
  src:  url('fonts/icomoon.eot?ongw4r#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?ongw4r') format('truetype'),
    url('fonts/icomoon.woff?ongw4r') format('woff'),
    url('fonts/icomoon.svg?ongw4r#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
	/*scroll-behavior: smooth;*/
	background: #FFF;
}

@keyframes smoothscroll1 {
  from, to { scroll-behavior: smooth; }
}

@keyframes smoothscroll2 {
  from, to { scroll-behavior: smooth; }
}

html {
  animation: smoothscroll1 1s;
}

html:focus-within {
  animation-name: smoothscroll2;
  scroll-behavior: smooth;
}



@media screen and (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}
.icon-arrow_drop_down:before {
  content: "\e900";
}
.icon-arrow_drop_down_circle:before {
  content: "\e901";
}
.icon-arrow-left:before {
  content: "\e902";
}
.icon-arrow-right:before {
  content: "\e903";
}
.icon-heart:before {
  content: "\e904";
}
.icon-home:before {
  content: "\e905";
}
.icon-mail:before {
  content: "\e906";
}
.icon-map-pin:before {
  content: "\e907";
}
.icon-phone:before {
  content: "\e908";
}
.icon-menu:before {
  content: "\e909";
}
.icon-close:before {
  content: "\e90a";
}
.icon-facebook:before {
  content: "\ea90";
}
.icon-instagram:before {
  content: "\ea92";
}

.site-content,body.mce-content-body{background-color:#FFF !important;}


/*
html {
    overflow-y:scroll;
}*/

/*a:hover, a:focus, .entry-author-byline a.vcard:hover, .entry-author-byline a.vcard:focus {outline:none;}*/


.site-header-main .container .custom-logo {
	padding-right: calc(40px + 2vw);
	padding-right: var(--gutter2);
	pointer-events: auto;
}
div.custom-logo a {
	width: 70px;
	height: auto;
	transition: opacity 0.3s, width 0.4s;
}
body .custom-logo svg {
	/*width: 148px !important;
	height: 66px !important;
	margin: 8px 11px 3px 11px;*/
}

body .custom-logo img {
	margin: 0;
	image-rendering: -webkit-optimize-contrast;
}
.site-title.screen-reader-text {
	display: none;
}
.site-navigation .menu li a,
.site-navigation .nav-menu li a {
	font-size: inherit;
	font-weight: 600 !important;
}
html body, html .font-body { font-size: var(--sizebody); font-family: 'Ribe Katedralskole', sans-serif !important; font-weight: 300; }
.widget,
.datebox,
.more-link,
.photonic-more-button,
.ttfmake-button {
	font-size: var(--sizebody) !important;
}

.site-navigation .menu li a,
.site-navigation .nav-menu li a,
.site-navigation.toggled button.sub {
		font-size: var(--sizemenu) !important;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Ribe Katedralskole', sans-serif; letter-spacing: -0.01em;
}

.color-primary-text, a, .entry-author-byline a.vcard, .entry-footer a:hover, .comment-form .required, ul.ttfmake-list-dot li:before, ol.ttfmake-list-dot li:before, .entry-comment-count a:hover, .comment-count-icon a:hover {
    color: var(----dark) !important;
    text-decoration: underline;
}


.title-style-small,
.employee [itemprop="name"] {
	/*font-size: calc(18px + (18 * 0.1 * ((100vw / 320) - 1px)));*/
	font-size: var(--sizesmall);
}

.builder-text-content h3,
.builder-post-list-section-title small,
.builder-text-section-title small,
.builder-gallery-section-title small,
.builder-panels-section-title small,
.builder-banner-section-title small,
.builder-text-title small {
	font-weight: 300;
	display: block;
	/*font-size: calc(16px + (16 * 0.25 * ((100vw * 0.003125) - 1px)));*/
	/*font-size: 40%;*/
	font-size: var(--sizesmall);
	margin-bottom: 0.1em;
	/*padding: 0.2em 0.2em 0 0.2em;*/
    text-transform: none;
}

.builder-text-content h3 {
	font-weight: 400;
	line-height: 1.3;
}
.builder-banner-inner-content-box .slide-title {
	font-weight: 600;
	transform:translateY(-0.5em);
}
.builder-banner-inner-content-box .slide-title small {
	font-weight: 300;
	font-size: var(--sizebody);
	margin-top:0;
	line-height: 1.1;
}
.builder-banner-inner-content-box .slide-title small:before {
	content: "";
	display: inline-block;
	width: calc( var(--padding2) - 0.25em );
	border-bottom: 2px solid;
	vertical-align: middle;
	margin-right: 0.25em;
}

.title-style-normal,
.builder-banner-section-title,
h1, h2, h3 {
	font-size: var(--sizenormal);
	font-weight: 400;
	max-width: none;
}
.title-style-medium {
	font-size: var(--sizemedium);
	line-height: 1.05;
	margin: 0 0 0.5em;
	max-width: none;
}
.title-style-big,
.builder-banner-section-title {
	font-size: var(--sizebig);
	line-height: 1.25;
	margin: 0 0 0.75em;
	max-width: none;
}
strong.title-style-normal,
strong.title-style-medium,
strong.title-style-big {
	display: block;
}
h1.title-style-bold,
h2.title-style-bold,
h3.title-style-bold,
h4.title-style-bold,
h5.title-style-bold,
h6.title-style-bold,
section.title-style-bold .builder-gallery-section-title,
section.title-style-bold .builder-text-section-title {
	font-weight:600 !important;
}

.builder-text-title, .builder-text-section-title, .builder-section-title, .builder-gallery-section-title, .builder-banner-section-title {
	margin: 0 0 0.5em;
}
.title-center {
	text-align: center;
}

.builder-panels-section-title small,
.builder-gallery-section-title small,
.builder-text-section-title small {
	padding: 0;/* 0 0 var(--padding4);*/
	position: relative;
	margin: 0.75em 0;
}
.builder-panels-section-title small:before,
.builder-gallery-section-title small:before,
.builder-text-section-title small:before {
	content:"";
	display:inline-block;
	width: calc( var(--padding4) - 0.25em );
	border-bottom: 2px solid;
	vertical-align: middle;
	margin-right: 0.25em;
}


.builder-text-content ul {
	list-style: none;
}

.builder-text-content ul li::before {
	content: "\2022";
	color: var(--red);
	font-weight: bold;
	display: inline-block; 
	width: 1em;
	margin-left: -1em;
}
.builder-gallery-title {
	text-transform: none;
}

/* utility classes */
ul.nostyle, ol.nostyle { /*lister*/
    padding-left: 0;
    list-style: none;
}
ul.nostyle li, ol.nostyle li {
	list-style: none;
}
.nowrap {
	white-space: nowrap;
}
.centered {
	text-align:center;
}
.separator {
	color: rgba(255,255,255,0.4);
	padding: 0 1em;
}
.limited p,
.limited ul {
	max-width: 65ch;
}
.limited p[style*='text-align:center;'],
.limited p[style*='text-align: center;'],
.limited p[style*='text-align:center'],
.limited p[style*='text-align: center'] {
	margin-left: auto;
	margin-right: auto;
}
p { margin-bottom: 0.75em; }

::selection {
	color: #FFF;
	background: var(--green);
}


.builder-section {
	margin-bottom: calc(40px + 2vw);
}
.builder-banner-slide .builder-banner-inner-content-box[style*="background-color:#ec6361"],
.builder-section[style*="background-color:#ec6361"] {
	color: #13283A;
}

/* max-width */
.builder-post-list-section-title,
.container,
.infinite-footer-container,
.page-template-template-builder-php .entry-content > .twitter-share,
.page-template-template-builder-php .entry-header,
.page-template-template-builder-php .entry-footer,
.page-template-template-builder-php .builder-section-header,
.page-template-template-builder-php .comments-area,
.single.builder-enabled.no-sidebar .entry-header,
.single.builder-enabled.no-sidebar .entry-footer,
.single.builder-enabled.no-sidebar .builder-section-header,
.single.builder-enabled.no-sidebar .comments-area,
.single.builder-enabled.no-sidebar .post-navigation,
.builder-section-gallery .builder-section-content,
.builder-section-text .builder-section-content,
.builder-section-blank .builder-section-content,
.single .builder-section-gallery .builder-section-content,
.single .builder-section-text .builder-section-content,
.blog .builder-section-gallery .builder-section-content,
.blog .builder-section-text .builder-section-content,
.builder-text-section-title,
.builder-banner-section-title,
.builder-gallery-section-title,
section:not(.builder-section-full-width) .banner-content-wrapper {
	max-width: none; /*max-width: 1790px;*/
	width: 100%;
	/*padding: 0 calc(50px + (50 * 0.2 * ((100vw / 320) - 1px)));*/
	padding: 0 var(--gutter);
}
.builder-section-panels {
	/*padding-left: var(--gutter);*/
	padding-right: var(--gutter);
}
.builder-panels-section-title,
.builder-section-panels .builder-section-content {
	max-width: none;
	width: 100%;
	/*padding: 0 var(--gutter3);*/
	padding: 0 var(--gutter);
	
}
.section-layout-margin {
	margin: 0 var(--gutter);
}
.section-layout-margin-right {
	margin-right: var(--gutter);
}
.section-layout-margin-left {
	margin-left: var(--gutter);
}
.section-layout-padding-content .builder-text-row {
	padding-right: var(--padding4);
	padding-left: var(--padding4);
}
.builder-section-text.has-background.section-layout-margin {
	padding: 0;
}
.builder-section-text.has-background.section-layout-margin .builder-section-content {
	padding: var(--padding4);
}
.builder-section-full-width.builder-section-text .builder-section-content {
	padding: 0;
}

.builder-section-full-width.builder-section-text .builder-text-row .builder-text-column:first-child {
	/*padding-left: calc(50px + (50 * 0.2 * ((100vw / 320) - 1px)));*/
	padding-left: var(--gutter);
}
.builder-section-full-width.builder-section-text .builder-text-row .builder-text-column:last-child {
	/*padding-right: calc(50px + (50 * 0.2 * ((100vw / 320) - 1px)));*/
	padding-right: var(--gutter);
}
.builder-section-text .column-light {
	color:#FFF;
}

.builder-section-text .column-box {
	padding: var(--padding2);
}
.builder-section-text .column-grey-box { background: var(--grey); }
.builder-section-text .column-red-box  { background: var(--red); }
.builder-section-text .column-meat-box  { background: var(--meat); }
.builder-section-text .column-yellow-box  { background: var(--yellow); }
.builder-section-text .column-green-box  { background: var(--green); }
.builder-section-text .column-dark-box  { background: var(--dark); color: #FFF; }
.builder-section-text .column-darkgreen-box  { background: var(--darkgreen); color: #FFF; }

.builder-section-text .builder-text-content .column-box  ul li::before {
	color: var(--dark);
}
.builder-section-text .builder-text-content .column-box.column-dark-box  ul li::before,
.builder-section-text .builder-text-content .column-box.column-darkgreen-box  ul li::before {
	color: #FFF;
}

.builder-section-gallery.has-background,
.builder-section-text.has-background,
.builder-section-banner.has-background {
	padding: calc(40px + 2vw) 0;
}

section.has-background.bg-nopadding {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
section.has-background.bg-nopadding-bottom {
	padding-bottom: 0 !important;
}
section.has-background.bg-nopadding-top {
	padding-top: 0 !important;
}

.offset-up {
	transform: translateY( calc(var(--padding4) * -1) );
	z-index:2;
}
.offset-bottom-remove {
	margin-bottom: calc(var(--padding4) * -1);
}
.offset-down {
	transform: translateY( var(--padding4) );
	z-index:3;
}
.offset-top-remove {
	margin-top: calc(var(--padding4) * -1);
}
/*
.offset-header-banner {
	margin-bottom: var(--offset);
}
.offset-header-banner .banner-content-wrapper {
	transform: translateY( var(--offset) );
	margin-top: calc(var(--offset) * -1);
}
*/
.builder-section-first.offset-down:first-child {
	margin-bottom: var(--offset);
	transform: none !important;
}
.builder-section-first.offset-down:first-child .banner-content-wrapper {
	transform: translateY( var(--offset) );
	margin-top: calc(var(--offset) * -1);
}



.search-results .site-content > .container {
	padding: 0;
}
.search-results .site-content > .container > .site-main > header {
	margin: 0 var(--gutter2);
}
.search-results .site-content > .container > .site-main > article {
	margin: 0 var(--gutter3);
}
.search-results .section-header {
	/*display: flex;
	background: #f0f0f0;
	min-height: 300px;
	align-content: center;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	padding: calc(20px + 2vw); 
	padding-top: calc(175px + 2vw); */
	text-align: center;
}
.search-results input[type="submit"],
.search-results .search-field {
	font-size: 100%;
	padding: 0.6em 0.8em;
	border-radius: 0;
	letter-spacing: 0;
}
.search-results input[type="submit"]:hover,
.search-results input[type="submit"]:focus {
	background: var(--red);
	color: #000;
	letter-spacing: 0;
}
.search-results .medarbejdere .tag {
	margin-bottom: 10px;
}
.search-results .medarbejdere .entry-content img {
	float: left;
	margin-right: 16px;
	margin-right: 1.6rem;
	width: 120px;
}
.search-results article.medarbejdere {
    margin: 22px 0;
    padding: 22px 0;
    border-bottom: 1px solid #eaecee;
}



.error404 .site-content {
	min-height: 70vh;
	display: flex;
	align-items: center;
}
article.error-404 {
	padding: 10px 20px;
}

#cookie-accept { white-space: nowrap; }
@media screen and (max-width: 799px) {
	.alignleft, .entry-thumbnail.thumbnail {
		display: block;
		float: none;
		margin-right: 0;
		margin-bottom: 3.2rem;
	}
	body .entry-content img.alignleft, body .entry-content img.alignright, body .entry-content figure.alignleft, body .entry-content figure.alignright {
		width: auto;
	}
}
@media screen and (max-width: 399px) {
	.alignleft, .alignright, .entry-thumbnail.thumbnail {
		display: block;
		float: none;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 3.2rem;
		width: 100% !important;
 	}
	body .entry-content img.alignleft, body .entry-content img.alignright, body .entry-content figure.alignleft, body .entry-content figure.alignright {
		width: auto;
	}
}

.site-content {
	padding: 0;
}

.site-header {
	float: none;
	color: var(--dark)
}
.site-header-main {
	padding-top: 0;
	padding-bottom: 0;
	background: transparent;
	z-index: 101;
	position: absolute;
}


.nyheds-arkiv .read-more:before { content:"\A"; white-space:pre; } /* break mellem to inline elementer */
.entry-tag, .search-results .employee .tag {
    font-weight: bold;
    color: #000;
    line-height: 1;
    font-size: 85%;
    padding: 1rem;
    background-color: var(--grey);
    position: relative;

	
	display: block;
    float: left;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;
    letter-spacing: 1px;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
}
body.single .site-content > .container {
	padding: 0;
}
body.single .site-content > .container  > .site-main > article > :not(header),
body.single .site-content > .container  > .site-main > article > header > :not(figure) {
    margin: 0 var(--gutter3);
}
body.single .entry-thumbnail.post-header {
	position: relative;
	margin-bottom: calc(20px + 2vw);
}
body.single .entry-thumbnail.post-header:before {
	content:"";
	position:absolute;
	background:#f0f0f0;
	left:0;
	top: 0;
	right: 0;
	bottom: 20%;
	margin: 0 var(--gutter2);
}

body.single .entry-thumbnail.post-header img {
	z-index: 1;
	position: relative;
	vertical-align: middle;
}
body.single .site-content .container .site-main article header > .entry-meta:first-child {
	padding-top: 200px;
}
.wp-pagenavi {
	padding: calc(20px + 2vw);
	text-align: center;
}
.wp-pagenavi a, .wp-pagenavi span {
	padding: 7px 10px;
	margin: 0;
}
.wp-pagenavi a.first,
.wp-pagenavi a.last {
	border: 0;
}
.wp-pagenavi a.first:hover,
.wp-pagenavi a.last:hover {
    background-color: transparent;
}
.entry-date {
	clear: both;
}
.site-header-main .container {
	position: relative;
	height: 100%;
	padding: 0;
	display: flex;
	justify-content: space-between;
}




/* postlist */
.ttfmp-post-list-item-title {
	line-height: 1.2;
}
.ttfmp-post-list-item {
	/*font-size: 75%; mouret 2020*/
	font-size: 100%;
	position: relative;
}
.builder-section-postlist .ttfmp-post-list-item-date {
	margin: 1em 0 !important;
}
.ttfmp-post-list-item-header {
	overflow: hidden;
}
.ttfmp-post-list-item figure {
	position: relative;
}
.ttfmp-post-list-item-image {
	background: var(--grey);
}
.ttfmp-post-list .ttfmp-post-list-item-header a:before {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	opacity: 0;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	z-index: 1;
}
.ttfmp-post-list .ttfmp-post-list-item-header a:hover:before {
	opacity: 1;
}
.ttfmp-post-list-item figure {
	
	-webkit-transform: scale(1) rotate(0.01deg);
	transform: scale(1) rotate(0.01deg);
	-webkit-transition: transform 1.5s;
	transition: transform 1.5s;
}
.ttfmp-post-list-item.post-hover figure {
	-webkit-transform: scale(1.05) rotate(0.01deg);
	transform: scale(1.05) rotate(0.01deg);
}
.ttfmp-post-list.columns-100 .ttfmp-post-list-row, /* for no rows = flexbox friendly */
.ttfmp-post-list.columns-200 .ttfmp-post-list-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	margin: 0 -1vw;
}
.ttfmp-post-list.columns-100 .ttfmp-post-list-item,
.ttfmp-post-list.columns-200 .ttfmp-post-list-item {
	flex-grow: 1;
	flex-shrink: 0;
	flex-basis: 500px;
	flex-basis: calc(270px + (270 * 0.1 * ((100vw / 320) - 1px))); /* fluid width */
	align-items: center;
	justify-content: center;
	padding:0 1vw;
}
.ttfmp-post-list.columns-200 .ttfmp-post-list-item {
	flex-basis: calc(200px + (200 * 0.1 * ((100vw / 320) - 1px))); /* fluid width - smaller*/
}
.ttfmp-post-list.columns-100 .ttfmp-post-list-item.blank, /* hack for keeping wrapping items same size */
.ttfmp-post-list.columns-200 .ttfmp-post-list-item.blank {
	height: 0;
	margin-bottom: 0;
}
/* medarbejdere / employees */
.ttfmp-post-list-item-content.employee li {
	font-weight: normal;
}
.ttfmp-post-list-item-content.employee li a {
	font-weight: 600 !important; /* mouret 2020 */
}
.ttfmp-post-list-item-title.employee {
	font-size: calc(16px + (16*0.1*((100vw/320) - 1px)));
}
.ttfmp-post-list-item-content.employee li .icon {
	width: 1.3em;
	margin-right: 0.2em;
	text-align: center;
	display: inline-block;
	line-height: 1;
	font-size: 21px;
	vertical-align: middle;
}
.ttfmp-post-list-item-content.employee > strong {
	display: block;
	margin-bottom: 1em;
	font-weight: normal;
}
.ttfmp-post-list-item-header.employee {
	width: 45%;
	float: left;
	margin-right: 5%;
}
.ttfmp-post-list-item-header.employee .ttfmp-post-list-item-thumb .ttfmp-post-list-item-image {
	border: 1px solid #E1E1E1;
}
.ttfmp-post-list-item-content.employee .ttfmp-post-list-item-thumb img {
	position: absolute;
	object-fit: cover;
	height: 100%;
	width: 100%;
}
.ttfmp-post-list-item-content.employee {
	width: 100%;
	float: left;
}



/* panels section */
.builder-section-panels .ui-state-default, .builder-section-panels .ui-widget-content .ui-state-default, .builder-section-panels .ui-widget-header .ui-state-default {
	color: var(--grey);
}
.builder-section-panels .ui-state-hover, .builder-section-panels .ui-state-focus, .builder-section-panels .ui-state-active {
	color: var(--dark);
}
.builder-section-panels .ui-state-default.ui-state-hover, .builder-section-panels .ui-state-default.ui-state-focus, .builder-section-panels .ui-state-default.ui-state-active {
    border-color: var(--dark);
    background-color: var(--dark);
}
.builder-section-panels .ui-state-hover:before, .builder-section-panels .ui-state-focus:before, .builder-section-panels .ui-state-active:before  {
	color: var(--dark);
}
.builder-section-panels .ui-accordion .ui-accordion-header {
	width: 100%;
	text-align: left;
	font-size: inherit;
	padding: var(--r2) var(--r4);
	transition: background 0.2s;
	border-width:0 !important;
	background: transparent;
	color: var(--dark);
	border-bottom:0px solid var(--grey) !important;
	border-radius: 0 !important;
}
.builder-section-panels .ui-accordion .ui-accordion-header:after {
	content:"";
	display: block;
	width: 100%;
	height:0px;
	border-bottom:2px solid var(--grey) !important;
	position: absolute;
    bottom: 0;
    left: 0;
	pointer-events: none;
	transition: opacity 0.3s;
}
.builder-section-panels .ui-accordion .ui-state-active.ui-accordion-header:after {
	opacity: 0;
	transition: opacity 0.01s;
}
.builder-section-panels .ui-accordion .ui-accordion-content {
	padding: 0 var(--r2) var(--r2) var(--r4);
	
}
.ttfmp-panels-item-content[aria-hidden="false"] {
	border-bottom:2px solid var(--grey) !important;
}
.ui-accordion-header:before {
	content: "+";
	pointer-events: none;
	width:1em;
	height:1em;
	display: inline-block;
	color:var(--red);
	position: relative;
	top: 0.0em;
	font-weight: 200;
	transition: transform 0.2s;
	transform: scale(1.75) rotate(0deg);
	margin: 0 0 0 -1em;
	left: -1rem;
	backface-visibility: hidden;
	line-height: 1;
	text-align: center;
	animation-direction: reverse;
}
.ui-state-active.ui-accordion-header:before {
	transform: scale(1.75) rotate(-45deg);
	color:var(--dark);
}




/* gallery section */
.builder-gallery-item.has-link {
	cursor: auto;
}
.builder-gallery-captions-corner .builder-gallery-item a {
	text-decoration: none;
	color: inherit !important;
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left:0;

}
.builder-gallery-captions-corner .builder-gallery-item a:focus {
	outline: 2px solid black;
	outline-offset: 8px;
}
.builder-gallery-captions-corner .builder-section-content {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	/*margin: 0 -1vw; 
	margin: 0 calc(var(--padding1) * -1);*/
	padding: 0 calc(-1vw + var(--gutter));
}
.builder-gallery-captions-corner .builder-gallery-item {
	position: relative;
	/*padding: 0 1vw 1vw 1vw;*/
	border: 1vw solid transparent;
	border: var(--padding1) solid transparent;
}
.builder-gallery-captions-corner .builder-gallery-content {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	position: absolute;
	inset: -1px;
	background: transparent;
	padding: 0;
}
.builder-gallery-captions-corner .builder-gallery-content .builder-gallery-content-inner {
	margin: auto auto 0 0;
	padding: var(--padding1) var(--padding1) 0 0;
	background: #FFF;
}
.builder-gallery-captions-corner .builder-gallery-content .builder-gallery-content-inner .builder-gallery-title {
	font-weight: 600;
	font-size: var(--sizenormal);
	line-height: 1;
}
.builder-gallery-captions-corner.corner-small .builder-gallery-content .builder-gallery-content-inner .builder-gallery-title {
	font-size: var(--sizesmall);
	font-size: var(--sizebody);
}
.builder-gallery-captions-corner .builder-gallery-content .builder-gallery-content-inner *:last-child {
	margin-bottom: 0;
}
/*
.builder-gallery-captions-corner .builder-gallery-item.has-link .figure-wrap {
	transition: all 1s;
	transform:scale(1.4) rotate(0.01deg);
}
.builder-gallery-captions-corner .builder-gallery-item.has-link:hover .figure-wrap {
	filter: grayscale(100%) sepia(50%) hue-rotate(-270deg);
	transform:scale(1.05) rotate(0.01deg);
}*/
.builder-gallery-item {
	margin-right: 0;
	margin-bottom: 0;
}
.builder-gallery-item .figure-wrap {
	position: relative;
	overflow: hidden;
}
.builder-gallery-aspect-square .figure-wrap {
	padding-bottom: 100%;
}
.builder-gallery-aspect-landscape .figure-wrap {
	padding-bottom: 75%;
}
.builder-gallery-aspect-portrait .figure-wrap {
	padding-bottom: 133%;
}
.builder-gallery-item .figure-wrap img {
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	height: 100%;
	width: 100%;
}
.builder-gallery-captions-corner .builder-gallery-item.has-link .figure-wrap img {
	transform: scale(1.0) rotate(0.01deg);
	transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1);
}
.builder-gallery-captions-corner .builder-gallery-item.has-link:hover .figure-wrap img {
	transform:scale(1.05) rotate(0.01deg);
}
.builder-gallery-columns-1 .builder-gallery-item {
	width: 100%;
}
.builder-gallery-columns-2 .builder-gallery-item {
	width: 50%;
}
.builder-gallery-columns-2 .builder-gallery-item.last-2 {
	margin-right: 0;
}
.builder-gallery-columns-3 .builder-gallery-item {
	width: 33.3333333333%;
}
.builder-gallery-columns-3 .builder-gallery-item.last-3 {
	margin-right: 0;
}
.builder-gallery-columns-4 .builder-gallery-item {
	width: 25%;
}
.builder-gallery-columns-4 .builder-gallery-item.last-4 {
	margin-right: 0;
}
table.person td {
	vertical-align: top;
}
table.person td:first-child {
	width: 100px;
}
table.compact {
	width: auto;
}
table.compact td {
	border-bottom: 1px solid rgba(0,0,0,0.3);
}
@media screen and (max-width: 799px) {
	table { border-collapse: collapse; }
	table tr {
		margin-bottom: 1em;
		border-bottom: 1px solid rgba(0,0,0,0.5);
	}
	table.compact td {
		border-bottom: none;
	}
	table td {
		display: block;
	}
	.builder-gallery-columns-3 .builder-gallery-item {
		width: 50%;
	}
	.builder-gallery-columns-4 .builder-gallery-item {
		width: 50%;
	}
}

.builder-section-banner.parallax .banner-image {
	height: 200%;
}
.builder-banner-content {
	/*text-align: center;*/
	 position: static;
	 font-size: inherit !important;
}
.builder-banner-inner-content {
	 position: static;
	 -webkit-transform: none;
	 -ms-transform: none;
	 transform: none;
	margin: auto 0 0 0;
	/*max-width: 65ch;*/
	max-width: none;
}
.builder-banner-slide.content-position-left .builder-banner-inner-content {
	transform: translate(calc(-1 * var(--gutter)), var(--padding2));
}
.builder-banner-slide.content-position-right .builder-banner-inner-content {
	transform: translate(var(--gutter), var(--padding2));
}

body .builder-section-banner .builder-banner-slide.limited .builder-banner-inner-content p {
	max-width: 65ch;
}
body .builder-section-banner .builder-banner-slide.limited-slide .builder-banner-inner-content {
	max-width: 65ch;
}

body .builder-section-banner .builder-banner-slide.limited.content-position-none .builder-banner-inner-content p {
	margin-left: auto;
	margin-right: auto;
}
.builder-banner-content .ttfmake-button {
	text-shadow: none;
}

.page-template-template-builder.builder-first-banner .builder-section-banner.has-background {
	padding: 0 0 calc(40px + 2vw) 0;
}
.page-template .site-main .entry-content > section:first-child:not(.builder-section-banner) {
	padding-top: calc(250px + 2vw);
}
.builder-section-first:first-child {
    padding-top: calc(50px + 2vw) !important;
	z-index:13;
}

/* gsap driven custom slider */

.sarup-slideshow .builder-banner-slide {
	will-change: transform;
	backface-visibility: hidden;
	pointer-events: none;
}
.sarup-slideshow[data-current-slide="1"] .builder-banner-slide[data-slide="1"],
.sarup-slideshow[data-current-slide="2"] .builder-banner-slide[data-slide="2"],
.sarup-slideshow[data-current-slide="3"] .builder-banner-slide[data-slide="3"],
.sarup-slideshow[data-current-slide="4"] .builder-banner-slide[data-slide="4"],
.sarup-slideshow[data-current-slide="5"] .builder-banner-slide[data-slide="5"],
.sarup-slideshow[data-current-slide="6"] .builder-banner-slide[data-slide="6"],
.sarup-slideshow[data-current-slide="7"] .builder-banner-slide[data-slide="7"],
.sarup-slideshow[data-current-slide="8"] .builder-banner-slide[data-slide="8"] {
	pointer-events: auto;
}
.sarup-slideshow .builder-banner-inner-content-box {
	will-change: transform, opacity;
	backface-visibility: hidden;
}
.sarup-controls {
	text-align: center;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	margin-top: 10px;
	padding: 0 var(--gutter2);
	z-index:666;
	background:#FFF;
}
.sarup-pager {
	counter-reset: items;
}
.sarup-pager ol {
	display: flex;
	list-style: none;
	margin: 0;
}
.sarup-pager li {
	flex: 1 1 0px;
	line-height: 0;
	display: flex;
	align-items: flex-start;
}
.sarup-pager li:focus-within {
	background: #FFF;
}
.sarup-pager li button {
	cursor: pointer;
	outline: none;
	outline-offset: -2px;
	letter-spacing: 0;
	background-repeat: no-repeat;
	background-color: transparent;
	border-radius: 0;
	padding: 0;
	counter-increment: items;
	width: 3em;
	line-height: 1;
	color: var(--green);
	border-bottom: 2px solid var(--green);
	transform: rotate(0.01deg);
}
.sarup-pager li button:hover {
	letter-spacing: 0;
}
.sarup-pager li button:focus {
	outline: 2px solid;
}

.sarup-pager li button:before {
	display:table-cell;
	font-size: initial;
	content: "0" counter(items);
	line-height: 1.1;
	font-weight: 400;
}
section[data-current-slide="1"] .sarup-pager li:nth-child(1) button { border-bottom-color: initial !important; color: initial; }
section[data-current-slide="2"] .sarup-pager li:nth-child(2) button { border-bottom-color: initial !important; color: initial; }
section[data-current-slide="3"] .sarup-pager li:nth-child(3) button { border-bottom-color: initial !important; color: initial; }
section[data-current-slide="4"] .sarup-pager li:nth-child(4) button { border-bottom-color: initial !important; color: initial; }
section[data-current-slide="5"] .sarup-pager li:nth-child(5) button { border-bottom-color: initial !important; color: initial; }
section[data-current-slide="6"] .sarup-pager li:nth-child(6) button { border-bottom-color: initial !important; color: initial; }
section[data-current-slide="8"] .sarup-pager li:nth-child(8) button { border-bottom-color: initial !important; color: initial; }
section[data-current-slide="9"] .sarup-pager li:nth-child(9) button { border-bottom-color: initial !important; color: initial; }
/*
.sarup-pager li:before {
	border-bottom:5px solid transparent;
}*/
.sarup-pager li:nth-child(n+10) button:before {
	content: "" counter(items);
}
.sarup-prev,
.sarup-next {
	width: 42px;
	height: 38px;
	background-position: 50% 50%;
	background-size:  contain;
	background-repeat: no-repeat;
	background-color: transparent;
	border-radius: 0;
	padding: 0;
	border: 4px solid transparent;
}
.sarup-prev {
	background-image:url(images/arrow-left.svg);
	/*border-left: 10px solid transparent;*/
	background-position: 0% 50%;
	margin-right: 10px;
}
.sarup-next {
	background-image:url(images/arrow-right.svg);
	/*border-right: 10px solid transparent;*/
	background-position: 100% 50%;
}
/*
.sarup-prev:hover,
.sarup-next:hover {
	background-color: transparent;
}*/
.sarup-prev:focus,
.sarup-next:focus {
	background-color: transparent;
	outline: 2px solid #000;
	outline-offset:  -2px
}

.builder-banner-slide .banner-image {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	z-index: -1;
	will-change: transform;
	backface-visibility: hidden;
	overflow: hidden;
}
.builder-banner-slide .banner-image video {
	object-fit: cover;
	width: 100%;
	height: calc(100% + 40px); /* +40 til ff controls hidden*/
	pointer-events: none;
	margin-top: -1px;
}
.builder-banner-slide .banner-image video::-webkit-media-controls{
	display: none;
	-webkit-appearance: none;
}

.banner-slider .banner-content-wrapper {
	padding: 0 calc( -20px + var(--gutter)) 0 var(--gutter) !important;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
}
.builder-section-banner .builder-section-content {

}
.builder-section-full-width.builder-section-banner .builder-section-content {
	padding: 0;
}
.sarup-slideshow {
	position: relative;
	overflow: hidden;
	display: flex;
	flex: 1;
}


.builder-banner-slide:before { /* min height */
	content: "";
	width: 1px;
	margin-left: -1px;
	float: left;
	height: 0;
	padding-top: var(--bannerheight2);
}
.slide-height-high .builder-banner-slide:before {
	padding-top: var(--bannerheight);
}
.slide-height-low .builder-banner-slide:before {
	padding-top: var(--bannerheight1);
}
.slides-inner {
	display: flex;
	position: relative;
	height: 100%;
	width: 100%;
}
.builder-banner-slide {
	height: auto;
	padding-bottom: 0 !important;
}

.sarup-slideshow .slides-inner {
	/*display: inline-flex;
	flex-direction: row;
	flex-wrap: nowrap;
	position: relative;width: 100%;*/
	display: flex;
	
	position: relative;
	height: 100%;
	width: 100%;  
	overflow: visible;
}



.sarup-slideshow .builder-banner-slide:before { /* min height */
	padding-top: calc(200px + 40%);
}


.sarup-slideshow .builder-banner-slide {
	 position: static;
	display: flex;
	align-items: center;
	justify-content: center;
	/*height: 100%;*/
	 height: auto;
	width: 100%;
	 flex-shrink: 0;
	/*background-position: 50% 50%;*/
	padding-bottom: 0 !important;
}
.sarup-slideshow .slides-inner .builder-banner-slide {
	 margin-left: -100%;
}
.sarup-slideshow .slides-inner .builder-banner-slide:first-child {
	 margin-left: 0;
}
.sarup-slideshow .builder-banner-slide .banner-image {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-size: cover;
	background-position: 50% 50%;
	z-index: -1;
	transform: rotate(0.01deg);
}
.sarup-slideshow .builder-banner-inner-content {
	 padding: 2em;
}
.builder-banner-slide .builder-banner-inner-content-box {
	background: rgba(255, 255, 255, 0.8);
	color: var(--dark);
	padding: var(--padding3);
	
}
.builder-banner-slide.content-position-left .builder-banner-inner-content-box {
	/*padding-left: var(--gutter);*/
}
.builder-banner-slide.content-position-right .builder-banner-inner-content-box {
	padding-right: calc(var(--padding3) + var(--gutter));
}
/*
.builder-banner-slide.content-position-right .builder-banner-inner-content-box:after {
	width: var(--gutter);
	content:"";
	display:block;
}*/
/*
.builder-banner-slide.content-position-right .builder-banner-inner-content-box {
	border-right: var(--gutter) solid blue;
}*/

/*
.builder-section-first .builder-banner-slide .builder-banner-inner-content-box {
	margin-top: 250px;
}*/
/*
.builder-section-first .sarup-slideshow .builder-banner-slide .builder-banner-inner-content-box {
	margin-top: 500px;
}*/
.sarup-slideshow .builder-banner-slide.dark-text .builder-banner-inner-content-box {
	background: #000;
	color: #FFF;
}

.sarup-slideshow .builder-banner-slide .title-style-normal,
.sarup-slideshow .builder-banner-slide .title-style-medium,
.sarup-slideshow .builder-banner-slide .title-style-big {
	display:block;
}


.wrapSplitW {
    overflow: hidden;
    padding: 10px 10px;
    margin: -10px -10px;
}

/*#kalender,*/
#calendar {
	/*background: var(--grey);
	margin-top: var(--padding3);*/
	margin-bottom: 0;
}
section:not(.offset-up) + #calendar {
	/*margin-top: calc(40px + 2vw + var(--padding3));*/
}
/* styling kun hvis der er posts, at vise (og .ttfmp-post-list findes) */
		#calendar .kalenderen .ttfmp-post-list {
			margin-top: var(--padding3);
			margin-bottom: calc(40px + 2vw);
		}
		section:not(.offset-up) + #calendar .kalenderen .ttfmp-post-list {
			margin-top: calc(40px + 2vw + var(--padding3));
		}
		#calendar .builder-text-content {
			background: var(--grey);
		}

#calendar .builder-section-content {
	padding:0;
}
#calendar .builder-section-content .builder-text-column {
	min-height: 0;
}
#calendar .kalenderen {
   /* overflow: hidden;*/
    margin-left: var(--gutter);
	transform: translateY( calc(-1 * var(--padding2) ) );
    background: var(--yellow);
}
#calendar .ttfmp-post-list {
	display: flex;
}
.kalenderen .sarup-controls,
.kalenderen .decoleaves {
	display: none;
}
.kalenderen .ttfmp-post-list + .sarup-controls {
	display: flex;
}
.kalenderen .ttfmp-post-list + .sarup-controls + .decoleaves {
	display: block;
}
.kalenderen .ttfmp-post-list-item-title {
	font-weight: 400;
	max-width: 50%;
	margin-bottom: 0;
	line-height: 1;
}
.kalenderen .ttfmp-post-list .ttfmp-post-list-item {
	float: none;
	width: calc(100vw - var(--gutter) - var(--gutter));
	margin-bottom: 0;
	margin-right: 0;
	flex-shrink: 0;
	padding: var(--padding4);
	opacity: 0;
}
.kalenderen .ttfmp-post-list .ttfmp-post-list-item:first-child {
	opacity: 1;
}
.kalenderen .ttfmp-post-list-item-date {
	display: block;
	margin: 0 0 var(--padding1) 0 !important;
	font-weight: 300;
	font-size: var(--sizesmall);
	line-height: 1;
}
#calendar .ttfmp-post-list-item:nth-child(2) { transform: translateX(-100%); }
#calendar .ttfmp-post-list-item:nth-child(3) { transform: translateX(-200%); }
#calendar .ttfmp-post-list-item:nth-child(4) { transform: translateX(-300%); }
#calendar .ttfmp-post-list-item:nth-child(5) { transform: translateX(-400%); }
#calendar .ttfmp-post-list-item:nth-child(5) { transform: translateX(-500%); }

#calendar .sarup-controls {
	justify-content: flex-start;
	position: absolute;
	bottom: var(--padding2);
	padding: 0 var(--padding4);
	background: transparent;
	margin-top: 0;
}
.kalenderen .sarup-controls ol {
	padding: 0;
	flex-direction: row !important;
}
.kalenderen .sarup-controls ol li:first-child:nth-last-child(1) {
/* -or- li:only-child  */
    display: none;
}
.kalenderen .sarup-pager li button {
}
.kalenderen .sarup-pager li button:before {
	opacity: 0;
}
.kalenderen .sarup-pager li:focus-within {
	background: transparent;
}
.kalenderen .sarup-pager li button { border: 2px solid #000 !important; height: 2rem; width: 2rem; border-radius: 2rem; margin: 1rem; background: #FFF; }
.kalenderen .sarup-pager li.active button { background: #000; opacity:1; }
.kalenderen .sarup-pager li:focus-within button { opacity:1 }

.kalenderen .more-link {
	margin: 1em 0;
}
.kalenderen .more-link:before {
	background-image: url(images/arrow-button-white.svg);
}
.kalenderen .more-link:after {
	background: #FFF;
}
.kalenderen .decoleaves {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 50%;
	text-align: center;
}
.kalenderen .leaf {
	transform: translate3d(0px, 0px, 0px);
	/*height: 100%;
	position: absolute;*/
	stroke: var(--red);
}
.kalenderen .decoleaves .leaf:nth-child(1) {
	width:40%;
	transform: translate3d(0px, 0px, 0px) rotate(-40deg);
}
.kalenderen .decoleaves .leaf:nth-child(2) {
	width:30%;
}

/*

.entry-content img.alignleft,
.entry-content img.alignright,
.entry-content figure.alignleft,
.entry-content figure.alignright {
	max-width: 42vw;
	margin-bottom: 1em;
}
*/
@media screen and (max-width: 1199px) {
	.builder-section-first.builder-section-banner .builder-banner-section-title {
		width: auto;
	}
	.banner-slider .sarup-controls {
		justify-content: center;
		flex-direction: column;
	}
	.banner-slider .sarup-pager ol {
		flex-direction: column;
		padding: 0;
	}
	.banner-slider .sarup-prev {
		margin-right:0;
	}
	.banner-slider .sarup-pager li {
		display: block;
	}
	.banner-slider .sarup-pager li button:before {
		display: block;
		text-align: center;
		height: 2em;
		padding-top: 0.5em;
	}
}

@media screen and (max-width: 799px) {

	.entry-content img.alignleft,
	.entry-content img.alignright,
	.entry-content figure.alignleft,
	.entry-content figure.alignright {
		width: 100%;
		max-width: 100%;
	}
	.builder-section-first:first-child {
		padding-top: 100px !important;
	}
	.builder-section-first .sarup-slideshow .builder-banner-slide .builder-banner-inner-content-box {
		margin-top: 70vw;
	}
	.sarup-slideshow .builder-banner-slide .banner-image {
		/*height: 100vw;*/
	}
	.sarup-slideshow .builder-banner-inner-content,
	.builder-section-banner .builder-section-content {
		padding: 0;
	}
	.builder-banner-slide {
		display: flex;
		align-items: flex-end;
	}
	.builder-banner-slide.content-position-right .builder-banner-inner-content {
		transform: none;
	}
	.builder-banner-content {
		height: auto;
		min-height: 0;
		/*
		position: absolute;
		bottom: 0;
		padding: 0 var(--padding3);*/
		margin-bottom:-50px;
	}
	.builder-banner-section-title {
		max-width: 80%;
	}
	.page-template .site-main .entry-content > section:first-child:not(.builder-section-banner) {
		padding-top: 100px;
	}
	.banner-slider .sarup-pager {
		display: none;
	}
	/*.banner-slider .sarup-pager ol {
		flex-direction: column;
		padding: 0;
	}*/
}



/* page sub menu */
.submenu-onpage {
	line-height: 1.3;
	background-color: #FF2A38;
	background-color: #eaecee;
	color: #fff !important;
	padding: 1.5rem 0;
	position: relative;
	color: #000;
	margin-bottom: 20px;
}
/*
.submenu-onpage {
	font-size: 16px
}
@media(min-width: 400px)and (max-width: 1160px) {
	.submenu-onpage {
		font-size: calc( 16px + 8 * (100vw - 400px) / 760)
	}
}
@media(min-width: 1160px) {
	.submenu-onpage {
		font-size: 24px
	}
}
*/

/*
.submenu-onpage ul {
	margin-bottom: 0;
	padding-left: 0;
	margin-left: 0;
	list-style: none;
}
.submenu-onpage > ul > li {
	display: none;
}
.submenu-onpage .current-menu-item, .submenu-onpage .current-page-ancestor {
	display: block;
}
.submenu-onpage li.current-page-ancestor.current-menu-ancestor:hover>a {
	text-decoration: underline;
	color: #000;
}
.submenu-onpage li:not(.current-menu-item):not(.current-page-ancestor):hover>a {
	text-decoration: underline;
	color: #000;
}
.submenu-onpage li a {
	display: block;
	position: relative;
	color: #000;
	padding: 0.75em 1em 0.75em;
	position: relative;
	text-decoration: none;
}
.submenu-onpage li.current-menu-item:not(.current-page-ancestor)>a,
.submenu-onpage li.current-page-ancestor:not(.current-page-ancestor)>a {
	background-color: #f3975f;
	display: block;
	border: none !important;
	color: #000;
	position: relative;
}
.submenu-onpage li.current-menu-item:not(.current-page-ancestor)>a:after,
.submenu-onpage li.current-page-ancestor:not(.current-page-ancestor)>a:after {
	content: "→";
	position: absolute;
	top: 50%;
	right: 1em;
	color: #000;
	transform: translateY(-50%);
}
.submenu-onpage>ul>li>ul a {
	line-height: 1.3;
	border-bottom: none;
}
.submenu-onpage>ul>li>ul a:hover {
	background: rgba(0,0,0,0.1);
}
*/
/*
.submenu-onpage>ul>li>ul a {
	font-size: 16px;
}

@media(min-width: 400px)and (max-width: 1160px) {
	.submenu-onpage>ul>li>ul a {
		font-size: calc( 16px + 0 * (100vw - 400px) / 760);
	}
}
@media(min-width: 1160px) {
	.submenu-onpage>ul>li>ul a {
		font-size: 16px
	}
}
*/





/* desktop menu */
button.sub {
	background: transparent;
	padding-left: 0.2em;
	padding-right: 0.2em;
	border-radius: 0;
}
button.sub:before {
	display: block;
	transform: scale(0.5);
}
button.sub:hover,
button.sub:focus {
	background: transparent;
	letter-spacing: 0;
	color: var(--dark);
	outline: 0;
}
button.sub[aria-expanded="true"]:before,
button.sub:hover:before,
button.sub:focus:before {
	transform: scale(0.75);
}
button.sub:focus {
	outline: 3px solid #FFF;
	outline-offset: -3px;
}

.site-navigation .menu li > a {
	display: inline-block;
}
/*
.site-navigation .menu:after {
	content:"";
	position: absolute;
	top: 2rem;
	left: 2rem;
	border-radius: 32px;
	width: calc(100% - 4rem);
	height:calc(100% - 4rem);
	background: #000;
	box-shadow: 0 0 2rem 3rem #000;
	opacity:0.07;
	z-index:-2;
	pointer-events: none;
}
*/

.site-navigation .menu .sub-menu .page_item_has_children a:after,
.site-navigation .menu .sub-menu .menu-item-has-children a:after,
.site-navigation .menu .children .page_item_has_children a:after,
.site-navigation .menu .children .menu-item-has-children a:after,
.site-navigation .nav-menu .sub-menu .page_item_has_children a:after,
.site-navigation .nav-menu .sub-menu .menu-item-has-children a:after,
.site-navigation .nav-menu .children .page_item_has_children a:after,
.site-navigation .nav-menu .children .menu-item-has-children a:after {
 content: none;
}

.site-navigation .menu .sub-menu li a:before,
.site-navigation .menu .children li a:before,
.site-navigation .nav-menu .sub-menu li a:before,
.site-navigation .nav-menu .children li a:before {
	content: none;
}

.site-navigation .page_item_has_children a:after,
.site-navigation .menu-item-has-children a:after {
    content: none;
}
body .site-navigation .menu .sub-menu {
	background-color: var(--dark);
}
.mobile-search {
	display: none !important;
}
@media screen and (min-width: 800px) {
	.builder-section-first:first-child {
		padding-top: 180px !important;
	}
	.site-branding {
		float: none;
		max-width: none;
	}
	.site-navigation {
		display: flex;
		float:none;
		justify-content: flex-start;
		margin-left: var(--gutter);
		margin-right: var(--gutter);
	}
	.site-navigation .mobile-only {
		display: none !important;
	}
	.site-navigation .menu > li.menu-item {
		margin-right: var(--r1);
	}
	.site-navigation .menu > li.menu-item-has-children li > a {
		padding: var(--r1) !important;
	}
	.site-navigation .menu > li.menu-item-has-children > a {
		padding-right: var(--r2);
	}
	button.sub {
		padding: var(--r1);
		transform: translateX( calc(-1 * var(--r2) ) );
		z-index: 111;
		position: absolute;
		padding-left: 0;
		padding-right: 0;
		line-height: 1;
		font-size: 20px;
	}
	button.sub[aria-expanded="true"] {
		transform: translateX( calc(-1 * var(--r2) ) ) rotate(-180deg);
	}
	body .site-navigation .menu li a, body .site-navigation .nav-menu li a {
		padding: var(--r1);
		margin-left: calc(-1 * var(--r1));
		color: var(--dark);
		font-weight: 600;
	}
body .site-navigation .menu > li > .sub-menu .sub-menu {
	display: none;
}
	body .site-navigation .menu > li > .sub-menu > li > a {
		font-weight: 400 !important;
	}
	.site-navigation .menu,
	.site-navigation .menu,
	.site-navigation .nav-menu,
	.site-navigation .nav-menu {
		perspective: 1000px;
		perspective-origin: 0% 0;
	}
	.site-navigation .menu > li > .sub-menu,
	.site-navigation .menu > li > .children,
	.site-navigation .nav-menu > li > .sub-menu,
	.site-navigation .nav-menu > li > .children {
		display: block;
		overflow: hidden;
		transform: translate3d(0,-4px,0);
		z-index: 15;
		color: #FFF;
	}
	.site-navigation .menu > li > .sub-menu {
		/*display: flex;*/
	}
	.site-navigation ul.menu ul a, .site-navigation .menu ul ul a {
		max-width: none;
	}

	.site-navigation .menu .sub-menu li button.sub:before {
		content:"\f054";
	}
	.site-navigation .menu .sub-menu button.sub {
		display: none;
	}
	.site-navigation ul.menu > li.hover > ul,
	/*.site-navigation .menu ul li.hover > ul,*/
	.site-navigation ul.menu .open > ul,
	.site-navigation .menu .open > ul {
		transition: opacity 0.3s 0s;
		opacity: 1;
		visibility: visible;
		transform: translate3d(calc( -1 * var(--r2)) ,0,0);
		height: auto;
		width: max-content;
		align-items: flex-start;
		padding:  var(--r2);
	}
	/*
	.site-navigation ul.menu li.hover > ul:before,
	.site-navigation .menu ul li.hover > ul:before,
	.site-navigation ul.menu .open > ul:before,
	.site-navigation .menu .open > ul:before {
		content:"";
		display: block;
		width: 100%;
		height:100%;
		box-shadow: 0em 0em 0 0.2em #ff2a38, -1em 0em 0 0.2em #ff2a38, -2em 0em 0 0.2em #ff2a38, -3em 0em 0 0.2em #ff2a38;
	}
	*/
	.site-navigation ul.menu li > ul,
	.site-navigation .menu ul li > ul {
		opacity: 0;
		height: auto;
		visibility: hidden;
	}
	
	.site-navigation .menu .sub-menu a,
	.site-navigation .menu .children a,
	.site-navigation .nav-menu .sub-menu a,
	.site-navigation .nav-menu .children a {
		border-bottom: 0;
		flex: 100% 0 0;
		color: #FFF;
	}
	.site-navigation .menu .sub-menu li button.sub {
		padding-left:8px;
		padding-right:8px;
		transform: translateX(-100%);
	}
	.site-navigation .menu .sub-menu li,
	.site-navigation .menu .children li,
	.site-navigation .nav-menu .sub-menu li,
	.site-navigation .nav-menu .children li {
		display: flex;
		flex-direction: column;
		width: auto;
		/*margin-top: auto;
	}
	.site-navigation ul.menu ul a,
	.site-navigation ul.menu ul a,
	.site-navigation .menu ul ul a,
	.site-navigation .menu ul ul a {
		border-left: 2px solid transparent;
		-webkit-transition: all 0.15s ease-in-out;
		transition: all 0.15s ease-in-out;
		padding: 1.0rem 2.0rem !important;
		/*white-space: nowrap;*/
	}
	/*.site-navigation ul.menu ul a:hover,
	.site-navigation ul.menu ul a:focus,
	.site-navigation .menu ul ul a:hover,
	.site-navigation .menu ul ul a:focus {
		border-left: 2px solid black;
		-webkit-transition: all 0.15s ease-in 0s;
		transition: all 0.15s ease-in 0s;
	}*/
	body .site-navigation ul.menu .open > ul,
	body .site-navigation .menu .open > ul {
		overflow: inherit;
		z-index: 99999;
		/*width: inherit;*/
		height: inherit;
	}
	.site-navigation .menu .sub-menu ul,
	.site-navigation .menu .children ul,
	.site-navigation .nav-menu .sub-menu ul,
	.site-navigation .nav-menu .children ul {
		position: static;
		overflow: inherit;
		z-index: 99999;
		width: inherit;
		height: inherit;
		 opacity: 1;
		 visibility: visible;
		/* height: auto;*/
		/* width: max-content;*/
		
	}
}

@media screen and (max-width: 799px) {
	.site-branding .custom-logo {
		opacity:1;
		transform: translateY(0);
		transition: all 0.5s ease-out;
	}
	.site-header.header-scrolled .site-branding .custom-logo {
		opacity:0;
		transform: translateY(-20px);
		transition: all 0.5s ease-in-out;
	}
	/*div.custom-logo {
		box-shadow: rgba(0,0,0,0.1) 0 1px 10px;
	}*/
	.site-navigation:not(.toggled) {
		pointer-events: none;
	}
	.site-header-main .container .custom-logo {
		position: absolute;
		right: 0px;
		padding: 0 !important;
	}
	div.custom-logo a {
		width: 140px;
		height: 140px;
		padding: 10px !important;
	}
	.site-header-main {
		position: fixed;
	}
	.site-header-main .container .custom-logo {
		padding-bottom: 5px;
	}
	body .custom-logo svg {
		height: 100%;
	}
	.site-navigation > .search-form {
		display: none;
	}
	.site-navigation {
		right: 0;
		left: 0;
		position: absolute;
		z-index: 10;
	}
	.site-navigation.toggled .nav-menu {
		overflow-y: scroll;
		max-height: 70vh;
	}
	.site-navigation .menu > li:before, .site-navigation .menu > li:after {
		content: none !important;
	}
	.menu-toggle {
		pointer-events: auto;
		border-radius: 0 !important;
		border: 0;
		padding: 0;
		font-size: 16px;
		font-size: 1.6rem;
		z-index: 111;
		float: left;
		height: 100%;
		background: transparent;
		width: auto;
		margin: 0;
		padding: 15px 15px 15px 0 !important;
		height: 70px;
    }
	.menu-toggle:before {
		content: none;
	}
	.menu-toggle:hover,
	.menu-toggle:focus {
		background: transparent;
		/*outline: 3px solid var(--dark);*/
		/*outline-offset: -3px;*/
	}
	.menu-toggle .icon-menu {
		font-size: 40px;
		color: var(--dark);
		transform: scale(0.7);
		display: block;
	}
	.menu-toggle:hover .icon-menu,
	.menu-toggle:focus .icon-menu {
		color: #000;
	}
	.site-navigation.toggled .menu-toggle .icon-menu:before {
		content: "\e90a";
	}
	.site-navigation ul.menu {
		padding-right: 0;
	}
	.site-navigation .menu li > a {
		display: block;
	}
	.site-navigation.toggled a[aria-expanded="true"] {
		background: linear-gradient(0deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 45%);
	}
	.site-navigation .menu li, .site-navigation .nav-menu li,
	.site-navigation .menu .sub-menu, .site-navigation .menu .children, .site-navigation .nav-menu .sub-menu, .site-navigation .nav-menu .children {
		color: #FFF;
	}
	.site-navigation .menu a:hover,
	.site-navigation .menu a:focus {
		color: #FFF !important;
		background: rgba(0,0,0,0.5) !important;
		outline: 0;
	}
	.site-navigation .menu a:hover + button,
	.site-navigation .menu a:focus + button {
		color: #FFF !important;
	}
	.mobile-menu {
		float: right;
		width: 100%;
		height: 0;
	}
	#menu-main {
		width: 100%;
		float: right;
	}
	.site-navigation .menu li.search-toggler {
		display: none;
	}
	.mobile-search {
		display: block !important;
	}
	.entry-content .builder-section-first:first-child .builder-text-column {
		padding-top: calc(20px + 2vw);
		padding-bottom: calc(40px + 2vw);
	}
	.site-navigation .nav-menu li:last-of-type a {
		border-bottom: 0px transparent;
	}
	.site-navigation.toggled .menu {
		background: var(--dark);
	}
	.site-navigation.toggled .menu .sub-menu {
		background: rgba(0,0,0,0.35);
	}
	.site-navigation.toggled .menu .sub-menu .sub-menu {
		background: rgba(0,0,0,0.75);
	}
	.site-navigation.toggled button.sub {
		color: var(--green);
	}
	.site-navigation.toggled button.sub[aria-expanded="true"] {
		background: rgba(0,0,0,0.35);
	}
	.site-navigation.toggled .sub-menu button.sub[aria-expanded="true"] {
		background: rgba(0,0,0,0.75);
	}
	.site-navigation.toggled button.sub[aria-expanded="true"]:before {
		content: "\f077";
	}
	.site-navigation button.sub {
		position: absolute;
		top: 0;
		right: 0px;
		padding: 14px 20px;
		font-size: 1.6rem;
		line-height: 1.4;
		outline: none;
		border-radius: 0 !important;
	}
	.site-navigation button.sub:focus {
		color: #FFF;
		background: #000;
	}
	.menu-btn {
		display: inline-block;
		/*float: right;*/
	}
	.menu[aria-expanded="true"] {
		display: block;
	}
	.site-navigation .menu .sub-menu {
		height: 0;
		overflow: hidden;
		display: none;
	}
	.site-navigation .menu .open > .sub-menu {
		height: auto;
		overflow: visible;
		display: block;
		color: #FFF;
	}
	body .site-navigation .menu li a, body .site-navigation .nav-menu li a {
		width: 100%;
		padding: 14px 20px;
		/*border-bottom: 1px solid rgba(0,0,0,0.4);*/
		border-bottom: 0;
	}
	.site-navigation .menu .sub-menu li a, .site-navigation .menu .children li a, .site-navigation .nav-menu .sub-menu li a, .site-navigation .nav-menu .children li a {
		padding-left: 20px;
	}
	.site-navigation .menu .sub-menu li:last-child a, .site-navigation .nav-menu .sub-menu li:last-child a {
		border-bottom:inherit;
	}
	.site-navigation .menu li, .site-navigation .nav-menu li {
		display: block;
		position: relative;
	}
}

/* numbers */
.site-navigation .menu {
  counter-reset: items;
}
.site-navigation .menu > li {
  counter-increment: items;
}
.site-navigation .menu > li:before,
.site-navigation .menu > li:after {
	display:table-cell;
	font-size: initial;
	content: "0" counter(items);
	line-height: 1.1;
	font-weight: 400;
}
.site-navigation .menu > li:before {
	border-bottom:5px solid transparent;
}
.site-navigation .menu > li:after {
	transform: translateY(-5px);
	border-top:5px solid transparent;
}
.site-navigation .menu > li:nth-child(n+10):before,
.site-navigation .menu > li:nth-child(n+10):after {
	content: "" counter(items);
}
.site-navigation .menu > li:after {
	color:transparent;
}
.site-navigation .menu > li.search-toggler button,
.site-navigation .menu > li.search-toggler button:hover,
.site-navigation .menu > li.search-toggler button:focus {
	padding: var(--r1);
	background: transparent;
	font-size: inherit;
}
.site-navigation .menu > li.search-toggler:before,
.site-navigation .menu > li.search-toggler:after {
	opacity: 0;
}
.site-navigation .menu > li.hover:before,
.site-navigation .menu > li.open:before {
	border-bottom-color: var(--dark);
}
.site-navigation .menu > li.hover:after,
.site-navigation .menu > li.open:after {
	border-top-color: var(--dark);
}

.search-field:placeholder-shown {
		font-style: italic;
		font-weight: 300;
	}

@media screen and (min-width: 800px) {
	.site-header {
		float: none;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.site-navigation {
		max-width: 100%;
		width: 100%;
		margin-top: 0;
	}
	.site-navigation > div {
		width: 100%;
	}
	.site-navigation .search-form {
		pointer-events: none;
		position: absolute;
		width: 50vw;
		top: 1em;
		visibility: hidden;
	}
	.site-navigation.searchopen .search-form {
		pointer-events: auto;
		z-index: 1;
	}
	.site-navigation .search-form .search-field {
		width: 100%;
		background: transparent;
	}
	
	.site-navigation ul.menu {
		position: relative;
		display: flex !important;
		margin-bottom: 0;
		font-size: 0;
		pointer-events: auto;
		border-bottom: 1px solid var(--dark);
	}
	body .site-navigation ul.menu ul a:hover,
	body .site-navigation ul.menu ul a:focus,
	body .site-navigation .menu ul ul a:hover,
	body .site-navigation .menu ul ul a:focus {
		background: transparent;
		/*color: #FF2A38;*/
	}
	body .site-navigation .menu li a:focus {
		outline: 3px solid #FFF;
		outline-offset: -3px;
	}
	body .site-navigation .menu li.current-menu-item > a:focus {
		/*outline: 3px solid #000;*/
	}
	.site-navigation .menu li a {
		font-weight: bold;
		line-height: 1 !important;
		-moz-transition: color 0.3s ease-out;
		-webkit-transition: color 0.3s ease-out;
		transition: color 0.3s ease-out;
	}
	.site-navigation .menu .search-toggler {
		margin-left: auto;
		font-size: initial;
	}
	.site-navigation .menu .search-toggler a {
		line-height: 0 !important;
		border-radius: 100px;
	}
	.site-navigation .menu .search-toggler a:hover,
	.site-navigation .menu .search-toggler a:focus {
		background: #FFF;
	}
	.search-icon {
		width: 1em;
		height: 1em;
	}
	
	.site-navigation .menu {
		display: flex;
		position: relative;
		margin-top: 0;
	}
	header.header-scrolled .site-navigation .menu {
		position: relative;
	}
	.site-header-main {
		pointer-events: none;
		padding-top: 0;
		transform: translateY(40px);
		transition: transform 0.4s;
	}
	header.header-scrolled .site-header-main {
		transform: translateY(-50px);
		transform: translateY(20px);
		transition: transform 0.4s;
	}
	div.custom-logo a {
		width: 120px;
		height: auto;
		transition: opacity 0.3s, width 0.4s;
	}
	header.header-scrolled div.custom-logo a {
		width: 120px;
		transition: opacity 0.3s, width 0.4s;
	}
	.site-header-main > .container {
		position: relative;
	}
	.submenu-static {
		float: left;
		width: 100%;
		display: block;
	}
	#mouret-menu #site-navigation:before {
		content: none;
	}
	#mouret-menu {
		/*margin-right: 32px;
		margin-right: 3.2rem;
		min-width: 100%;
		right: 0;
		left: 0;*/
		width: 100%;
		margin-right: 0;
	}
	.builder-section-banner.skewed-borders > .builder-section-content:before {
		border-top: 90px solid #fff;
		border-right: 1800px solid transparent;
	}
	.builder-section-banner.skewed-borders > .builder-section-content:after {
		border-bottom: 90px solid #fff;
		border-left: 1800px solid transparent;
	}
	.builder-banner-content {
		 overflow:visible;
		/*max-width: 1024px;*/
		margin-right: auto;
		margin-left: auto;
		width: 100%;
		padding: 0;
		text-align: center;
		display: flex;
    flex-direction: row;
    align-items: center;
	
	}
	.content-position-none .builder-banner-content {
		justify-content: center;
	}
	.content-position-left .builder-banner-content {
		float: none;
		left: 0;
		right: 0;
		width: 100%;
		text-align: left;
	}
	.content-position-right .builder-banner-content {
		float: none;
		left: 0;
		width: 100%;
		text-align: left;
		justify-content: flex-end;
	}
	
	.content-position-top .builder-banner-content {
		align-items: flex-start;
	}
	.content-position-bottom .builder-banner-content {
		align-items: flex-end;
	}
	.content-position-left .builder-banner-content .builder-banner-inner-content-box > * {
		max-width: 45ch;
	}
	.content-position-right .builder-banner-content .builder-banner-inner-content-box > * {
		/*margin-left: auto;*/
		max-width: 45ch;
	}
}
@media screen and (min-width: 1000px) {
	div.custom-logo a {
		width: 180px;
	}
}
.leaf {
	fill:none;
	stroke:#75c0b8;
	stroke-miterlimit:10;
	stroke-width:30;
}
#site-footer #scroll-to-top {
	margin-top: 0;
	position: fixed;
	bottom: 10px;
	right: 10px;
	background: var(--red);
	margin-bottom: auto;
	background-image: url(images/arrow-up.svg);
	background-repeat: no-repeat;
	background-size: 80% 80%;
	background-position: center;
	width: 50px;
	height: 55px;
	z-index: 1000;
}
#site-footer {
	position: relative;
	background-color: transparent !important;
	padding: 0;
}
#site-footer:after {
	content:"";
	display: block;
	z-index: -1;
	background: var(--green);
	position:absolute;
	top: calc( var(--gutter2) + var(--padding4) );
	left: 0;
	right: 0;
	bottom: 0;
}
#site-footer > .container {
	background: var(--darkgreen);
	color: #FFF;
	float: left;
	padding-top: calc( var(--gutter2) + var(--padding4) );
	padding-left: var(--gutter);
	padding-left: 0;
	width: calc(100% - var(--gutter) - var(--padding4) );
	display: flex;
}
#site-footer .decoleaves {
	transform: translate3d(0px, 0px, 0px);
	display: block;
	width: 20%;
	margin: 50px 0;
	transform: translateX( calc(-1 * var(--padding2)) );
}
#site-footer .decoleaves .leaf:nth-child(1) {
	width:50%;
	transform:rotate(-40deg);
}
#site-footer .decoleaves .leaf:nth-child(2) {
	width:100%;
}
#site-footer .footer-widget-container {
	width: 75%;
}
#site-footer ul {
	background: none
}
#site-footer li {
	padding: 0;
	border-bottom: 0 !important
}
#site-footer .widget-area {
	margin-right: 0;
}
#site-footer .footer-1 {
	margin-bottom: 0;
}
#site-footer .footer-2 > div {
	margin-bottom: 0;
}
#site-footer .footer-2,
#site-footer .footer-3 {
	width: 48%;
}
#site-footer .footer-text,
#site-footer .footer-text a {
	font-size: var(--sizetiny);
	font-weight: 300;
	color: #FFF;
}
#site-footer .footer-2 .widget_nav_menu a,
#site-footer .footer-2 .widget_nav_menu a:hover {
	font-size: var(--sizetiny);
	font-weight: 300;
	color: #FFF;
	text-decoration: underline;
}
#site-footer .footer-3 .widget_nav_menu a {
	font-size: var(--sizenormal);
	font-weight: 400;
	color: #FFF;
	text-decoration: none;
	position: relative;
	z-index: 1;
	padding-left: 1.4em;
}
#site-footer .footer-3 .widget_nav_menu a:hover {
	text-decoration: none;
}
#site-footer .footer-3 .widget_nav_menu a:before {
	content: '';
	position: absolute;
	background-image:url(images/arrow-button-red.svg);
	background-repeat: no-repeat;
	background-position: 0% 50%;
	height: 1.2em;
	width: 1.2em;
	top: -0.1em;
	left: 0;
	border-radius: 2em !important;
	z-index: -1;
}
body .footer-widget-container .widget-title {
	font-weight: 600;
	font-size: var(--sizebig);
	line-height: 1.25;
	margin: 0 0 0.5em;
}
@media screen and (max-width: 799px) {
	#site-footer #scroll-to-top { display: none }
	#site-footer .footer-2,
	#site-footer .footer-3 {
		width: 100%;
	}
	#site-footer .footer-2 .footer-text {
		display:none;
	}
	#site-footer .footer-widget-container {
		display: flex;
		flex-direction: column;
	}
	#site-footer .footer-2 {
		order: 1;
	}
	#site-footer .widget, #site-footer .widget .menu {
		margin-bottom: 15px;
	}
}




.nyheder-mere,
.kalender-mere {
	float: left;
    clear: both;
}
a.pil,
.menu-item.pil > a,
.menu-item.pil
.nyheder-mere a,
.kalender-mere a {
	color: #000;
}
.menu-item.pil > a:after,
.nyheder-mere a:after,
.kalender-mere a:after {
	content:"→";
	margin-left: 0.2em;
	line-height: 1;
	display:inline-block;
	-webkit-transition: -webkit-transform 0.27s;
	transition: transform 0.27s;
	-webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}
a.pil:focus:after,
a.pil:hover:after,
.menu-item.pil > a:focus:after,
.menu-item.pil > a:hover:after,
.nyheder-mere a:focus:after,
.kalender-mere a:focus:after,
.nyheder-mere a:hover:after,
.kalender-mere a:hover:after {
	-webkit-transform: translateX(0.7em);
	transform: translateX(0.7em);
}

#site-footer .ttfmp-post-list-item .ttfmp-post-list-item-date a {
	text-decoration: none;
}

/* buttons */
.photonic-more-button,
.more-link,
.ttfmake-button,
.site-main .gform_wrapper .gform_footer input.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	display: inline-block;
	padding: 1.5em 2.5em;
	border: 2px;
	color: #000;
	text-decoration: none;
	cursor: pointer;
}
.photonic-more-button,
.more-link,
.ttfmake-button,
.ttfmake-button:hover,
.site-main .gform_wrapper .gform_footer input.button:hover,
.ttfmake-button:focus,
.site-main .gform_wrapper .gform_footer input.button:focus,
button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	text-decoration: none;
	color: #FFF;
	background-color: #FFF;
	text-transform:initial;
	letter-spacing:0;
	white-space: nowrap;
}
.more-link {
	display: table;
}
.photonic-more-button,
.more-link,
.ttfmake-button {
	z-index: 1;
	outline:0;
	margin: 3px 0 0.6em 0;
	padding: 1em 3em 1em 1.5em !important;
	cursor: pointer;
	font-weight: 600 !important;
	border: 0 !important;
	border-radius: 2em !important;
	line-height: 1.4em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	text-transform:none;
	letter-spacing:0;
	/*z-index: 1;*/
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background: none !important;
	background-color: transparent !important;
	color: var(--dark) !important;
	transition: padding 0.2s ease-out;
	overflow:hidden;
}
.ttfmake-button.secondary-button {
	background-color: transparent !important;
	color: #000;
}
.photonic-more-button:hover,
.more-link:hover,
.ttfmake-button:hover {
	color: #FFF;
	text-transform:none;
	padding: 1em 4em 1em 0.5em !important;
}

.photonic-more-button:before,
.more-link:before,
.ttfmake-button:before {
	content: '';
	position: absolute;
	background-image:url(images/arrow-button.svg);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	border-radius: 2em !important;
	z-index: -1;
}
.photonic-more-button:focus,
.more-link:focus,
.ttfmake-button:focus {
	outline: 2px solid rgba(0,0,0,0.4);
	padding: 1em 4em 1em 0.5em !important;
}
.more-link:active:focus,
.ttfmake-button:active:focus {
	outline: none !important;
}
.photonic-more-button:after,
.more-link:after,
.ttfmake-button:after {
	content: '';
	position: absolute;
	inset: 0;
	background-color: var(--meat);
	pointer-events: none;
	border-radius: 2em !important;
	transition: all 0.27s;
	transition-timing-function: ease-out;
	z-index: -2;
}
.photonic-more-button:focus:after,
.photonic-more-button:hover:after,
.more-link:focus:after,
.more-link:hover:after,
.ttfmake-button:focus:after,
.ttfmake-button:hover:after {
	transform: translateX(100%);
}
.photonic-more-button {
	display: table !important;
	margin: 10px auto;
}

/*
.more-link:before,
.ttfmake-button:before {
	content: '';
	position: absolute;
	height: 101%;
	width: 100%;
	top: -101%;
	left: 0;
	z-index: -1;
	-webkit-transition: -webkit-transform 0.27s;
	transition: transform 0.27s;
	-webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}
.more-link:before,
.ttfmake-button:before {
	background: #000;
	background: #FF2A38;
}


.more-link:focus:before,
.more-link:hover:before,
.ttfmake-button:focus:before,
.ttfmake-button:hover:before {
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
}*/

.more-link:hover,
a.ttfmake-button:hover {
	background-color: transparent !important;
	color: var(--dark) !important;
	letter-spacing:0;
}
a.ttfmake-button.secondary-button:hover {
	background-color: transparent !important;
}

a:not(.ttfmake-button)[href$=".pdf"]:after {
   /* width: 16px;*/
    vertical-align: middle;
    margin: 4px 0 2px 4px;
    padding: 4px 1px 1px 1px;
    background-color: #fff;
    color: red;
    border: 1px solid red;
    border-top-right-radius: 7px;
    box-shadow: 1px 1px #ccc;
    font-size: 7.7px;
    font-weight: 700;
    font-family: sans-serif;
    line-height: 16px;
    text-decoration: none;
    display: inline-block;
    box-sizing: content-box;
    content: 'PDF';
}
a:not(.ttfmake-button)[href$=".doc"]:after,
a:not(.ttfmake-button)[href$=".docx"]:after {
    /*width: 16px;*/
    vertical-align: middle;
    margin: 4px 0 2px 4px;
    padding: 4px 1px 1px 1px;
    background-color: #fff;
    color: #00d;
    border: 1px solid #00d;
    border-top-right-radius: 7px;
    box-shadow: 1px 1px #ccc;
    font-size: 7.7px;
    font-weight: 700;
    font-family: sans-serif;
    line-height: 16px;
    text-decoration: none;
    display: inline-block;
    box-sizing: content-box;
    content: 'DOC';
}


lite-youtube {
	/*border-radius: 8px;*/
}
lite-youtube>.lty-playbtn {
    background: url(images/mfg_play.svg) no-repeat scroll center center;
    background-size: contain;
    height: 10vw;
    width: 10vw;
    max-width: 30%;
    max-height: 30%;
	filter: grayscale(100%);
	opacity: 0.5;
	outline: 0;
}
lite-youtube:hover > .lty-playbtn, lite-youtube .lty-playbtn:focus {
    filter: grayscale(0%);
	opacity: 1;
}
lite-youtube::before {
	content: none;
}
/* social wall / facebook / instagram */
#cff_154494141359946, #cff_154494201359940 {
	display: none;
}
[id^=sb-wall].sb-wall .sbsw-identity .sbsw-author {
	padding:0;
	min-height: 0;
}
[id^=sb-wall].sb-wall .sbsw-lightbox-hover:focus {
	outline: 2px solid black;
	outline-offset: 4px;
	opacity: 1;
}

.photonic-standard-layout .photonic-title-info {
	display: none;
}
}
.vbox-title {
	font-size: inherit !important;
}

.wdi_feed_info,
.wdi_load_more {
	display: none;
}
body .wdi_feed_thumbnail_1 .wdi_feed_container {
	border: 0;
}
body .wdi_layout_th .wdi_photo_wrap {
	padding:0;
	width:100%;
}
body .wdi_layout_th .wdi_photo_wrap_inner {
	border:0;
}
body .wdi_layout_th .wdi_img, body .wdi_layout_th .wdi_shape_portrait .wdi_img, body .wdi_layout_th .wdi_shape_square .wdi_img {
	width: calc(100% + 1px);
}
.some-links {
	text-align: right;
	margin-top: 1em;
	margin-bottom: 2em;
}
.some-links .ttfmake-button {
	margin: 1em 0;
	vertical-align: bottom;
}

.remove-margin {
	margin-top: 5rem;
}


body #CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw,
body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton,
body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize,
body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
	background-color: transparent;
	border-color: #000;
}
body #CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change,
body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept,
body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept,
body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
	background-color: #f09f54;
	border-color: #f09f54;
	color: #000;
	letter-spacing: 0;
}
body #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
	border-bottom: 1px solid #59789c !important;
	color: #59789c;
}
body #CookiebotWidget .CookiebotWidget-consent-details button,
body #CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton,
body #CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab {
	color: #59789c;
}
body #CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg {
    fill: #59789c;
}
body #CookiebotWidget .CookiebotWidget-consent-details button:hover,
body #CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover,
body #CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab:hover,
body #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieProvider:not(.CybotCookiebotDialogDetailBodyContentCookieInfoCount):hover,
body #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
	color: #000;
}
body #CybotCookiebotDialogTabContent input:checked+.CybotCookiebotDialogBodyLevelButtonSlider {
	background-color: #f09f54;
}

body #CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a,
body #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink,
body #CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a,
body #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a,
body #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a,
body #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink,
body #CybotCookiebotDialogDetailBodyContentTextAbout a {
	color: #59789c;
}

body #CybotCookiebotDialog button {
	letter-spacing: 0 !important;
}