/*@import apv/components/content/header.css;*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}

ol {	
	margin-left: 25px;
	margin-top: 15px;
}

ul {
	list-style: none;
	margin-left: 25px;
	margin-top: 15px;
} 

.container ul li:before, 
.container ol li ul li:before{
    display: inline-block;
    width: 20px;
    height: var(--line-height);
    content: "\f105";
    font-family: "FontAwesome";
    font-weight: 300;
    position: absolute;
    margin-left: -15px;
}

ol li ul li:nth-child(n+2) {
	margin-top: 15px;
}


blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

* {box-sizing: border-box;}
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */img,legend{border:0}pre,textarea{overflow:auto}body,button,legend,td,th{padding:0}.small-pull-1,.small-pull-10,.small-pull-11,.small-pull-2,.small-pull-3,.small-pull-4,.small-pull-5,.small-pull-6,.small-pull-7,.small-pull-8,.small-pull-9,.small-push-1,.small-push-10,.small-push-11,.small-push-2,.small-push-3,.small-push-4,.small-push-5,.small-push-7,.small-push-8,.small-push-9,sub,sup{position:relative}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{max-width:100%;height:auto;-ms-interpolation-mode:bicubic;display:inline-block;vertical-align:middle}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}select,textarea{border-radius:0}textarea{height:auto;min-height:50px}table{border-collapse:collapse;border-spacing:0}.foundation-mq{font-family:"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"}html{font-size:100%;box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{margin:0;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:400;line-height:1.5;color:#333;background:#fefefe;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}select{width:100%}#map_canvas embed,#map_canvas img,#map_canvas object,.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}button{overflow:visible;-webkit-appearance:none;-moz-appearance:none;background:0 0;border:0;border-radius:0;line-height:1}.row{max-width:108rem;margin-left:auto;margin-right:auto}.row::after,.row::before{content:' ';display:table}.row::after{clear:both}.row.collapse>.column,.row.collapse>.columns{padding-left:0;padding-right:0}.row .row{margin-left:-.625rem;margin-right:-.625rem}@media screen and (min-width:40em){.row .row{margin-left:-.9375rem;margin-right:-.9375rem}}.row .row.collapse{margin-left:0;margin-right:0}.row.expanded{max-width:none}.column,.columns{padding-left:.625rem;padding-right:.625rem;width:100%;float:left}@media screen and (min-width:40em){.column,.columns{padding-left:.9375rem;padding-right:.9375rem}}.column:last-child:not(:first-child),.columns:last-child:not(:first-child){float:right}.column.end:last-child:last-child,.end.columns:last-child:last-child{float:left}.column.row.row,.row.row.columns{float:none}.row .column.row.row,.row .row.row.columns{padding-left:0;padding-right:0;margin-left:0;margin-right:0}.small-1{width:8.33333%}.small-push-1{left:8.33333%}.small-pull-1{left:-8.33333%}.small-offset-0{margin-left:0}.small-2{width:16.66667%}.small-push-2{left:16.66667%}.small-pull-2{left:-16.66667%}.small-offset-1{margin-left:8.33333%}.small-3{width:25%}.small-push-3{left:25%}.small-pull-3{left:-25%}.small-offset-2{margin-left:16.66667%}.small-4{width:33.33333%}.small-push-4{left:33.33333%}.small-pull-4{left:-33.33333%}.small-offset-3{margin-left:25%}.small-5{width:41.66667%}.small-push-5{left:41.66667%}.small-pull-5{left:-41.66667%}.small-offset-4{margin-left:33.33333%}.small-6{width:50%}.small-push-6{position:relative;left:50%}.small-pull-6{left:-50%}.small-offset-5{margin-left:41.66667%}.small-7{width:58.33333%}.small-push-7{left:58.33333%}.small-pull-7{left:-58.33333%}.small-offset-6{margin-left:50%}.small-8{width:66.66667%}.small-push-8{left:66.66667%}.small-pull-8{left:-66.66667%}.small-offset-7{margin-left:58.33333%}.small-9{width:75%}.small-push-9{left:75%}.small-pull-9{left:-75%}.small-offset-8{margin-left:66.66667%}.small-10{width:83.33333%}.small-push-10{left:83.33333%}.small-pull-10{left:-83.33333%}.small-offset-9{margin-left:75%}.small-11{width:91.66667%}.small-push-11{left:91.66667%}.small-pull-11{left:-91.66667%}.small-offset-10{margin-left:83.33333%}.small-12{width:100%}.small-offset-11{margin-left:91.66667%}.small-up-1>.column,.small-up-1>.columns{width:100%;float:left}.small-up-1>.column:nth-of-type(1n),.small-up-1>.columns:nth-of-type(1n){clear:none}.small-up-1>.column:nth-of-type(1n+1),.small-up-1>.columns:nth-of-type(1n+1){clear:both}.small-up-1>.column:last-child,.small-up-1>.columns:last-child{float:left}.small-up-2>.column,.small-up-2>.columns{width:50%;float:left}.small-up-2>.column:nth-of-type(1n),.small-up-2>.columns:nth-of-type(1n){clear:none}.small-up-2>.column:nth-of-type(2n+1),.small-up-2>.columns:nth-of-type(2n+1){clear:both}.small-up-2>.column:last-child,.small-up-2>.columns:last-child{float:left}.small-up-3>.column,.small-up-3>.columns{width:33.33333%;float:left}.small-up-3>.column:nth-of-type(1n),.small-up-3>.columns:nth-of-type(1n){clear:none}.small-up-3>.column:nth-of-type(3n+1),.small-up-3>.columns:nth-of-type(3n+1){clear:both}.small-up-3>.column:last-child,.small-up-3>.columns:last-child{float:left}.small-up-4>.column,.small-up-4>.columns{width:25%;float:left}.small-up-4>.column:nth-of-type(1n),.small-up-4>.columns:nth-of-type(1n){clear:none}.small-up-4>.column:nth-of-type(4n+1),.small-up-4>.columns:nth-of-type(4n+1){clear:both}.small-up-4>.column:last-child,.small-up-4>.columns:last-child{float:left}.small-up-5>.column,.small-up-5>.columns{width:20%;float:left}.small-up-5>.column:nth-of-type(1n),.small-up-5>.columns:nth-of-type(1n){clear:none}.small-up-5>.column:nth-of-type(5n+1),.small-up-5>.columns:nth-of-type(5n+1){clear:both}.small-up-5>.column:last-child,.small-up-5>.columns:last-child{float:left}.small-up-6>.column,.small-up-6>.columns{width:16.66667%;float:left}.small-up-6>.column:nth-of-type(1n),.small-up-6>.columns:nth-of-type(1n){clear:none}.small-up-6>.column:nth-of-type(6n+1),.small-up-6>.columns:nth-of-type(6n+1){clear:both}.small-up-6>.column:last-child,.small-up-6>.columns:last-child{float:left}.small-up-7>.column,.small-up-7>.columns{width:14.28571%;float:left}.small-up-7>.column:nth-of-type(1n),.small-up-7>.columns:nth-of-type(1n){clear:none}.small-up-7>.column:nth-of-type(7n+1),.small-up-7>.columns:nth-of-type(7n+1){clear:both}.small-up-7>.column:last-child,.small-up-7>.columns:last-child{float:left}.small-up-8>.column,.small-up-8>.columns{width:12.5%;float:left}.small-up-8>.column:nth-of-type(1n),.small-up-8>.columns:nth-of-type(1n){clear:none}.small-up-8>.column:nth-of-type(8n+1),.small-up-8>.columns:nth-of-type(8n+1){clear:both}.small-up-8>.column:last-child,.small-up-8>.columns:last-child{float:left}.small-collapse>.column,.small-collapse>.columns{padding-left:0;padding-right:0}.small-uncollapse>.column,.small-uncollapse>.columns{padding-left:.625rem;padding-right:.625rem}.small-centered{float:none;margin-left:auto;margin-right:auto}.small-pull-0,.small-push-0,.small-uncentered{position:static;margin-left:0;margin-right:0}@media screen and (min-width:40em){.medium-pull-1,.medium-pull-10,.medium-pull-11,.medium-pull-2,.medium-pull-3,.medium-pull-4,.medium-pull-5,.medium-pull-6,.medium-pull-7,.medium-pull-8,.medium-pull-9,.medium-push-1,.medium-push-10,.medium-push-11,.medium-push-2,.medium-push-3,.medium-push-4,.medium-push-5,.medium-push-7,.medium-push-8,.medium-push-9{position:relative}.medium-1{width:8.33333%}.medium-push-1{left:8.33333%}.medium-pull-1{left:-8.33333%}.medium-offset-0{margin-left:0}.medium-2{width:16.66667%}.medium-push-2{left:16.66667%}.medium-pull-2{left:-16.66667%}.medium-offset-1{margin-left:8.33333%}.medium-3{width:25%}.medium-push-3{left:25%}.medium-pull-3{left:-25%}.medium-offset-2{margin-left:16.66667%}.medium-4{width:33.33333%}.medium-push-4{left:33.33333%}.medium-pull-4{left:-33.33333%}.medium-offset-3{margin-left:25%}.medium-5{width:41.66667%}.medium-push-5{left:41.66667%}.medium-pull-5{left:-41.66667%}.medium-offset-4{margin-left:33.33333%}.medium-6{width:50%}.medium-push-6{position:relative;left:50%}.medium-pull-6{left:-50%}.medium-offset-5{margin-left:41.66667%}.medium-7{width:58.33333%}.medium-push-7{left:58.33333%}.medium-pull-7{left:-58.33333%}.medium-offset-6{margin-left:50%}.medium-8{width:66.66667%}.medium-push-8{left:66.66667%}.medium-pull-8{left:-66.66667%}.medium-offset-7{margin-left:58.33333%}.medium-9{width:75%}.medium-push-9{left:75%}.medium-pull-9{left:-75%}.medium-offset-8{margin-left:66.66667%}.medium-10{width:83.33333%}.medium-push-10{left:83.33333%}.medium-pull-10{left:-83.33333%}.medium-offset-9{margin-left:75%}.medium-11{width:91.66667%}.medium-push-11{left:91.66667%}.medium-pull-11{left:-91.66667%}.medium-offset-10{margin-left:83.33333%}.medium-12{width:100%}.medium-offset-11{margin-left:91.66667%}.medium-up-1>.column,.medium-up-1>.columns{width:100%;float:left}.medium-up-1>.column:nth-of-type(1n),.medium-up-1>.columns:nth-of-type(1n){clear:none}.medium-up-1>.column:nth-of-type(1n+1),.medium-up-1>.columns:nth-of-type(1n+1){clear:both}.medium-up-1>.column:last-child,.medium-up-1>.columns:last-child{float:left}.medium-up-2>.column,.medium-up-2>.columns{width:50%;float:left}.medium-up-2>.column:nth-of-type(1n),.medium-up-2>.columns:nth-of-type(1n){clear:none}.medium-up-2>.column:nth-of-type(2n+1),.medium-up-2>.columns:nth-of-type(2n+1){clear:both}.medium-up-2>.column:last-child,.medium-up-2>.columns:last-child{float:left}.medium-up-3>.column,.medium-up-3>.columns{width:33.33333%;float:left}.medium-up-3>.column:nth-of-type(1n),.medium-up-3>.columns:nth-of-type(1n){clear:none}.medium-up-3>.column:nth-of-type(3n+1),.medium-up-3>.columns:nth-of-type(3n+1){clear:both}.medium-up-3>.column:last-child,.medium-up-3>.columns:last-child{float:left}.medium-up-4>.column,.medium-up-4>.columns{width:25%;float:left}.medium-up-4>.column:nth-of-type(1n),.medium-up-4>.columns:nth-of-type(1n){clear:none}.medium-up-4>.column:nth-of-type(4n+1),.medium-up-4>.columns:nth-of-type(4n+1){clear:both}.medium-up-4>.column:last-child,.medium-up-4>.columns:last-child{float:left}.medium-up-5>.column,.medium-up-5>.columns{width:20%;float:left}.medium-up-5>.column:nth-of-type(1n),.medium-up-5>.columns:nth-of-type(1n){clear:none}.medium-up-5>.column:nth-of-type(5n+1),.medium-up-5>.columns:nth-of-type(5n+1){clear:both}.medium-up-5>.column:last-child,.medium-up-5>.columns:last-child{float:left}.medium-up-6>.column,.medium-up-6>.columns{width:16.66667%;float:left}.medium-up-6>.column:nth-of-type(1n),.medium-up-6>.columns:nth-of-type(1n){clear:none}.medium-up-6>.column:nth-of-type(6n+1),.medium-up-6>.columns:nth-of-type(6n+1){clear:both}.medium-up-6>.column:last-child,.medium-up-6>.columns:last-child{float:left}.medium-up-7>.column,.medium-up-7>.columns{width:14.28571%;float:left}.medium-up-7>.column:nth-of-type(1n),.medium-up-7>.columns:nth-of-type(1n){clear:none}.medium-up-7>.column:nth-of-type(7n+1),.medium-up-7>.columns:nth-of-type(7n+1){clear:both}.medium-up-7>.column:last-child,.medium-up-7>.columns:last-child{float:left}.medium-up-8>.column,.medium-up-8>.columns{width:12.5%;float:left}.medium-up-8>.column:nth-of-type(1n),.medium-up-8>.columns:nth-of-type(1n){clear:none}.medium-up-8>.column:nth-of-type(8n+1),.medium-up-8>.columns:nth-of-type(8n+1){clear:both}.medium-up-8>.column:last-child,.medium-up-8>.columns:last-child{float:left}.medium-collapse>.column,.medium-collapse>.columns{padding-left:0;padding-right:0}.medium-uncollapse>.column,.medium-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem}.medium-centered{float:none;margin-left:auto;margin-right:auto}.medium-pull-0,.medium-push-0,.medium-uncentered{position:static;margin-left:0;margin-right:0}}@media screen and (min-width:64em){.large-pull-1,.large-pull-10,.large-pull-11,.large-pull-2,.large-pull-3,.large-pull-4,.large-pull-5,.large-pull-6,.large-pull-7,.large-pull-8,.large-pull-9,.large-push-1,.large-push-10,.large-push-11,.large-push-2,.large-push-3,.large-push-4,.large-push-5,.large-push-7,.large-push-8,.large-push-9{position:relative}.large-1{width:8.33333%}.large-push-1{left:8.33333%}.large-pull-1{left:-8.33333%}.large-offset-0{margin-left:0}.large-2{width:16.66667%}.large-push-2{left:16.66667%}.large-pull-2{left:-16.66667%}.large-offset-1{margin-left:8.33333%}.large-3{width:25%}.large-push-3{left:25%}.large-pull-3{left:-25%}.large-offset-2{margin-left:16.66667%}.large-4{width:33.33333%}.large-push-4{left:33.33333%}.large-pull-4{left:-33.33333%}.large-offset-3{margin-left:25%}.large-5{width:41.66667%}.large-push-5{left:41.66667%}.large-pull-5{left:-41.66667%}.large-offset-4{margin-left:33.33333%}.large-6{width:50%}.large-push-6{position:relative;left:50%}.large-pull-6{left:-50%}.large-offset-5{margin-left:41.66667%}.large-7{width:58.33333%}.large-push-7{left:58.33333%}.large-pull-7{left:-58.33333%}.large-offset-6{margin-left:50%}.large-8{width:66.66667%}.large-push-8{left:66.66667%}.large-pull-8{left:-66.66667%}.large-offset-7{margin-left:58.33333%}.large-9{width:75%}.large-push-9{left:75%}.large-pull-9{left:-75%}.large-offset-8{margin-left:66.66667%}.large-10{width:83.33333%}.large-push-10{left:83.33333%}.large-pull-10{left:-83.33333%}.large-offset-9{margin-left:75%}.large-11{width:91.66667%}.large-push-11{left:91.66667%}.large-pull-11{left:-91.66667%}.large-offset-10{margin-left:83.33333%}.large-12{width:100%}.large-offset-11{margin-left:91.66667%}.large-up-1>.column,.large-up-1>.columns{width:100%;float:left}.large-up-1>.column:nth-of-type(1n),.large-up-1>.columns:nth-of-type(1n){clear:none}.large-up-1>.column:nth-of-type(1n+1),.large-up-1>.columns:nth-of-type(1n+1){clear:both}.large-up-1>.column:last-child,.large-up-1>.columns:last-child{float:left}.large-up-2>.column,.large-up-2>.columns{width:50%;float:left}.large-up-2>.column:nth-of-type(1n),.large-up-2>.columns:nth-of-type(1n){clear:none}.large-up-2>.column:nth-of-type(2n+1),.large-up-2>.columns:nth-of-type(2n+1){clear:both}.large-up-2>.column:last-child,.large-up-2>.columns:last-child{float:left}.large-up-3>.column,.large-up-3>.columns{width:33.33333%;float:left}.large-up-3>.column:nth-of-type(1n),.large-up-3>.columns:nth-of-type(1n){clear:none}.large-up-3>.column:nth-of-type(3n+1),.large-up-3>.columns:nth-of-type(3n+1){clear:both}.large-up-3>.column:last-child,.large-up-3>.columns:last-child{float:left}.large-up-4>.column,.large-up-4>.columns{width:25%;float:left}.large-up-4>.column:nth-of-type(1n),.large-up-4>.columns:nth-of-type(1n){clear:none}.large-up-4>.column:nth-of-type(4n+1),.large-up-4>.columns:nth-of-type(4n+1){clear:both}.large-up-4>.column:last-child,.large-up-4>.columns:last-child{float:left}.large-up-5>.column,.large-up-5>.columns{width:20%;float:left}.large-up-5>.column:nth-of-type(1n),.large-up-5>.columns:nth-of-type(1n){clear:none}.large-up-5>.column:nth-of-type(5n+1),.large-up-5>.columns:nth-of-type(5n+1){clear:both}.large-up-5>.column:last-child,.large-up-5>.columns:last-child{float:left}.large-up-6>.column,.large-up-6>.columns{width:16.66667%;float:left}.large-up-6>.column:nth-of-type(1n),.large-up-6>.columns:nth-of-type(1n){clear:none}.large-up-6>.column:nth-of-type(6n+1),.large-up-6>.columns:nth-of-type(6n+1){clear:both}.large-up-6>.column:last-child,.large-up-6>.columns:last-child{float:left}.large-up-7>.column,.large-up-7>.columns{width:14.28571%;float:left}.large-up-7>.column:nth-of-type(1n),.large-up-7>.columns:nth-of-type(1n){clear:none}.large-up-7>.column:nth-of-type(7n+1),.large-up-7>.columns:nth-of-type(7n+1){clear:both}.large-up-7>.column:last-child,.large-up-7>.columns:last-child{float:left}.large-up-8>.column,.large-up-8>.columns{width:12.5%;float:left}.large-up-8>.column:nth-of-type(1n),.large-up-8>.columns:nth-of-type(1n){clear:none}.large-up-8>.column:nth-of-type(8n+1),.large-up-8>.columns:nth-of-type(8n+1){clear:both}.large-up-8>.column:last-child,.large-up-8>.columns:last-child{float:left}.large-collapse>.column,.large-collapse>.columns{padding-left:0;padding-right:0}.large-uncollapse>.column,.large-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem}.large-centered{float:none;margin-left:auto;margin-right:auto}.large-pull-0,.large-push-0,.large-uncentered{position:static;margin-left:0;margin-right:0}}
:root {
    --color-bluelight: #d9eef5;
    --color-greylight: #f2f3f0;
    --color-greenlight: #deeee9;
    --color-greysoft: #eff7fa;
    --color-black: #00262e;
    --color-greendark: #53b08b;
    --color-text: #2A4654;
    --color-blue: #008ebe;
    --color-bluedark: #065973;
    --color-red: #cc1235;
    --color-green: #99dabd;

	--base: 980px;
	--offset: 60px;
	--offset-small: 30px;
	--spacing: 30px;
	--large-spacing: 40px;
	--column: calc((var(--base) - (var(--offset) * 11)) / 12);
	--font-family: 'akkurat', arial, sans-serif;
	--font-family-regular: 'akkurat', arial, sans-serif;
	--font-family-roboto: 'Roboto Slab', arial, sans-serif;
	--font-size: 20px;
	--font-size-small: 16px;
	--line-height: 34px;
	--line-height-small: 28px;
	--transition-speed: .25s;

	--grid-2: calc((var(--column) * 2) + (var(--offset) * 1));
	--grid-3: calc((var(--column) * 3) + (var(--offset) * 2));
	--grid-4: calc((var(--column) * 4) + (var(--offset) * 3));
	--grid-5: calc((var(--column) * 5) + (var(--offset) * 4));
	--grid-6: calc((var(--column) * 6) + (var(--offset) * 5));
	--grid-7: calc((var(--column) * 7) + (var(--offset) * 6));
	--grid-8: calc((var(--column) * 8) + (var(--offset) * 7));
	--grid-9: calc((var(--column) * 9) + (var(--offset) * 8));
	--grid-10: calc((var(--column) * 10) + (var(--offset) * 9));
	--grid-11: calc((var(--column) * 11) + (var(--offset) * 10));
	--grid-12: calc((var(--column) * 12) + (var(--offset) * 11));
	
}

/* --------------- media query --------------- */

@media only screen and (max-width: 1023px) {
	:root {
		--base: 100%;
		--offset: 25px;
		--offset-small: 20px;
		--spacing: 20px;
		--font-size: 18px;
		--line-height: 24px;
	}
}
body {
	color: var(--color-text);
	font-family: var(--font-family);
	line-height: var(--line-height); 
	font-size: var(--font-size);
	font-weight: 400;
}

h1, h2 {
	font-size: 30px; 
	color: var(--color-text); 
	line-height: 40px;
	font-family: var(--font-family-roboto);
    font-weight: 500;
}

h3 { 
	font-size: 1.8em; 
	font-weight: 600; 
	color: var(--color-font);
}

h1 span,
h2 span,
h3 span {
	font-size: 18px;
	line-height:30px;
	font-weight: 700;
	display: block;
	font-style: italic;
	text-transform: uppercase;
}

h3 {
	font-size: 24px;
	font-weight: 700;
}

h6 {
	font-size: 18px;
	font-weight: 700;
}

strong, b {
	font-weight: 700;
}

i,em {
	font-style: italic;
}

a {
	color: var(--color-red);
}

a:hover {
	color: var(--color-primary);
}

p {
	line-height: var(--line-height); 
	font-size: var(--font-size);
	margin: 0;
	font-family: var(--font-family-regular);
}

.social { text-align: left; padding: 30px 0;  }
.social a { width: 48px; height: 48px; line-height: 46px; float: left; border: 1px solid #fff; background: #047090; border-right: 0; text-align: center; text-decoration: none; }
.social a:last-child { border-right: 1px solid #ccc; }
.social a:before { text-align: center; margin-left: 5px; margin-top: 13px; font-size: 24px; color: #fff; font-family: FontAwesome; }
.social a:hover:before, div.social a:hover { background: #065973; }
.social.clearfix:after { clear: both; content: ""; display: block; font-size: 0; line-height: 0; }
.column-two {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.column-two-diff {
    display: grid;
    grid-template-columns: 70% 30%;
}

.tarif-row {
	margin: 40px 0;
}

.tarif-header-row {
	margin: 40px 0 0 0;
}

.tarif-footnote-row {
	margin: 40px 0 20px 0;
	font-size: 14px;
	line-height: 18px;
	text-align: left;
}

.tarif-footnote-row hr {
	width: 50%;
	background: #056988;
	border: 0;
	font-size: 0;
	height: 1px;
	margin-bottom: 20px;
	display: inline-block;
}

.tarif-column-4-row {
	display: grid;
    grid-template-columns: 40% 20% 20% 20%;
}

.tarif-column-4-row .tarif-column p {
	display: inline;
	padding: 0;
	margin: 0;
}

.tarif-column-4-row.align-bottom .tarif-column {
	align-content: flex-end;
}

.tarif-column-4-row.align-top .tarif-column {
	align-content: flex-start;
}

.popup {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 50%;
    padding: 20px;
    background: white;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    z-index: 1000;
}

.popup h2 {
	margin-bottom: 10px;
}

.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
}

.close-btn {
    background: #a22132;
    color: white;
    border: none;
    padding: 5px 10px;
    cursor: pointer;
    float: right;
}

.popup-button.hidden {
	display: none;
}

.popup-button.show {
	display: inline;
}

div.poll_answer label {
	cursor: pointer;
}

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

	.popup {
	    width: 300px;
	    max-width: 300px;
	}

	.popup h2 {
		font-size: 20px;
	}

	.tarif-row {
		margin: 0px;
	}

	.tarif-column-4-row {
		grid-template-columns: 1fr;
		padding: 10px 0;
	}

	div.form .fields .row, .contact-form .fields .row {
		display: block !important;
		margin-bottom: 20px !important;
	}

	div.poll_answer div {
		padding: 10px 0;
	}
}

.wrapper {
	max-width: 980px;
	margin-left: auto; 
	margin-right: auto;
	padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
} 

/* --------------- media query --------------- */

@media screen and (max-width: 1023px) {
	.wrapper {
		max-width: calc(100% - var(--offset));
	}
	
	.wrapper .wrapper {
		width: 100%;
		max-width: 100%;
	}
}
section.dashboard.dashboard-header {
	background-size: cover;
	background-repeat: no-repeat; 
	background-position: 50%;
	color: #fff;
	width: 100%;
}

section.dashboard.dashboard-header .wrapper {
	padding: var(--offset) var(--spacing);
	font-family: var(--font-family);
}

section.dashboard.dashboard-header h2,
section.dashboard.dashboard-header a { color: #FFF; text-decoration: none; font-weight: 700; }
section.dashboard.dashboard-header a:hover { color: var(--color-green); }

/* --------------- media query --------------- */

@media only screen and (max-width: 1023px) {

}
section.dashboard.dashboard-header .partners {
	background-color: rgba(10,90,116,.8);
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	padding: var(--offset) 0;
	font-size: 20px;
}

section.dashboard.dashboard-header .partners .logos {
	
	display: grid; 
	grid-template-columns: repeat(3, 1fr);
	gap: var(--offset);
	width: var(--base); 
}

section.dashboard.dashboard-header .partners .logos figure {
	display: flex;
	justify-content: center;
	align-items: center;
}

section.dashboard.dashboard-header .partners .logos img {
	max-width: 120px;
	max-height: 80px;
	transition: all .2s;
}

section.dashboard.dashboard-header .partners .logos a:hover img {
	opacity: .5;
}

section.dashboard.dashboard-header .partners > a {
	margin-top: calc(var(--offset) / 2);
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 8px 20px;
	background: #00262e;
	color: #FFF;
	font-family: var(--font-family);
	font-weight: 400;
    line-height: 24px;
}

section.dashboard.dashboard-header .partners > a:hover {
	background: #008ebe;
}

/* --------------- media query --------------- */

@media only screen and (max-width: 1023px) {
	section.dashboard.dashboard-header .partners .logos {
		grid-template-columns: repeat(2,1fr);
	}

	section.dashboard.dashboard-header .partners > a {
		text-align: center;
	}
}
section.dashboard.choices {
	margin-top: var(--offset);
}

section.dashboard.choices .wrapper {
	display: grid; 
	grid-template-columns: repeat(2, 1fr);
	gap: var(--spacing); 
	grid-row-gap: var(--offset); 
}

section.dashboard.choices article {
	padding: var(--spacing);
	font-family: var(--font-family);
}

section.dashboard.choices .links a { color: var(--color-bluedark); text-decoration: none; }
section.dashboard.choices .links a:hover { color: var(--color-red); }

section.dashboard.choices .choice:nth-child(1) { background-color: var(--color-bluelight);  }
section.dashboard.choices .choice:nth-child(2) { background-color: var(--color-greylight);  }
section.dashboard.choices .choice:nth-child(3) { background-color: var(--color-greenlight); }
section.dashboard.choices .choice:nth-child(4) { background-color: var(--color-greysoft); }

/* --------------- media query --------------- */

@media only screen and (max-width: 1023px) {
	section.dashboard.choices .wrapper {
		grid-template-columns: 1fr;
		justify-items: center;
	}

	section.dashboard.choices .choice {
		max-width: 460px;
	}
}
section.dashboard.news.module {
	background: var(--color-greylight);
	margin-top: var(--offset);
	width: 100%;
}

section.dashboard.news.module .wrapper {
	padding: var(--spacing);
}

section.dashboard.news.module header h3,
section.dashboard.news.module .item a span { color: var(--color-black); }

section.dashboard.news.module .item + .item {
	margin-top: var(--spacing);
}

section.dashboard.news.module .item a {
	font-size: 26px;
	line-height: 40px;
	font-weight: 500;
	font-family: 'Roboto slab';
	text-decoration: none;
}

section.dashboard.news.module .item a span {
	display: block;
	font-size: 16px;
	line-height: 23px;
}

section.dashboard.news.module .links {
	margin-top: var(--spacing);
}

section.dashboard.news.module .links a {
	text-decoration: none;
	font-family: var(--font-family);
}

section.dashboard.news.module a {
	color: var(--color-bluedark);
}

section.dashboard.news.module a:hover {
	color: var(--color-red);
}
section.dashboard.boxes {
	width:100%;
}

section.dashboard.boxes .container {
	max-width: var(--base); 
	margin-left: auto;
	margin-right: auto;
}

section.dashboard.boxes .box {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

section.dashboard.boxes .box + .box {
	margin-top: var(--offset);
}

section.dashboard.boxes .box .image,
section.dashboard.boxes .box .content{
	width: 50%;
	min-height: 340px;
}

section.dashboard.boxes .box .image {
	background-size: cover; 
	background-position: 50%;
}

section.dashboard.boxes .box .content{
	background-color: var(--color-greysoft);
	padding: var(--spacing);
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column; 
	font-family: var(--font-family);
}

section.dashboard.boxes .box[data-color="dark"] .content {
	background: var(--color-black);
	color: #FFF;
}

section.dashboard.boxes .box header h2 {
	color: var(--color-blue);
	text-align: left;
}

section.dashboard.boxes .box h3 {
	color: #FFF;
	margin-bottom: 10px;
}

section.dashboard.boxes .box .links + h3 {
	margin-top: var(--spacing);
}

section.dashboard.boxes .box .links a {
	color: #FFF;
	text-decoration: none;
}

section.dashboard.boxes .box .links a:hover {
	color: var(--color-green);
}

section.dashboard.boxes .box.link .content a {
	font-size: 30px;
	line-height: 40px;
	color: var(--color-bluedark);
	font-weight: 700;
	text-decoration: none;
}

section.dashboard.boxes .box.link .content a:hover {
	color: var(--color-red);
}

/* --------------- media query --------------- */

@media only screen and (max-width: 1023px) {

	section.dashboard.boxes .container {
		max-width: calc(100% - var(--offset));
	}

	section.dashboard.boxes .box {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		max-width: 460px;
	}

	section.dashboard.boxes .box .image,
	section.dashboard.boxes .box .content {
		width: 100%
		
	}
	
	section.dashboard.boxes .box .content {
		min-height: auto;
	}
}
section.dashboard.color {
	--item-width: calc((100% - var(--spacing)) /  2);
	margin-bottom: var(--offset); 
	margin-top: var(--offset);
	width: 100%;
}

section.dashboard.color .wrapper {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

section.dashboard.color .box {
	width: var(--item-width); 
	background: var(--color-greendark); 
	padding: var(--spacing);
	font-family: var(--font-family);

}

section.dashboard.color .box:nth-child(2) {
	background: var(--color-blue); 
}


section.dashboard.color .box header h2 {
	color: var(--color-black);
}

section.dashboard.color .box .links a {
	color: #FFF;
	text-decoration: none;
}

section.dashboard.color .box .links a:hover {
	color: var(--color-black);
}

/* --------------- media query --------------- */

@media only screen and (max-width: 1023px) {
	section.dashboard.color {
		--item-width: 100%;
	}


	section.dashboard.color .wrapper {
		flex-direction: column;
		align-items: center;
		padding: 0;
	}

	section.dashboard.color .box {
		max-width: 460px;
	}

	section.dashboard.color .box + .box {
		margin-top: var(--spacing);
	}
}

section.dashboard header {
	margin: 0 0 var(--spacing) 0;
}

section.dashboard header > * {
	font-size: 30px;
	line-height: 40px;
	font-family: var(--font-family);
	font-weight: 700;
}


section.dashboard h2,
section.dashboard h3 {
	margin: 0;
}

section.dashboard .links {
	display: flex;
	flex-direction: column;
}

section.dashboard .links a {
	padding: 0 0 0 20px;
	font-size: 20px;
	line-height: 30px;
	font-weight: 400;
	font-family: var(--font-family);
}

section.dashboard .links a + a {
	margin-top: 30px;
	position: relative;
}

section.dashboard .links a:before {
	display: inline-flex;
	width: 20px;
	height: var(--line-height);
	content: "\f105";
	font-family: "FontAwesome";
	font-weight: 300;
	position: absolute;
	margin-left: -20px;
}
footer .form p {
	font-weight: 700;
	margin-bottom: var(--spacing);
}

footer .form form {

	background: #FFF;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

footer .form form > div {
	width: calc(100% - 30px);
}

footer .form form > div:last-child {
	width: 30px;
	display: flex;
	justify-content: center;
	align-items: stretch;

}

footer .form form input {
	background: transparent;
	line-height: 40px;
    min-height: 40px;
    display: inline-block;
	font-size: 18px; 
	line-height: 30px;
	width: 100%;
	padding: 0 5px;
    margin: 0;
    border: 0;
    font-size: 1em;
    outline: none;
    -webkit-appearance: none;
    border-radius: 0;
    color: #2A4654;
}

footer .form form button[type="submit"]
{
	color: var(--color-greendark);
	background-color: var(--color-greylight); 
	width: 30px;
}

footer {
	background-color: var(--color-black);
	padding: var(--spacing) 0;
	color: #fff;
}

footer,
footer a,
footer p,
footer address {
	font-size: var(--font-size-small);
	line-height: var(--line-height-small);
	font-weight: 400;
	font-style: normal;
	color: #fff;
	text-decoration: none;
}

footer p strong{
	font-size: var(--font-size-small);
	line-height: var(--line-height-small);
	font-style: normal;
	color: #fff;
}

footer a.footer-email {
	width: 275px;
    overflow:hidden;
    white-space:nowrap;
    text-overflow: ellipsis;
}

footer a:hover {
	text-decoration: underline;
	color: #FFF;
}

footer h6 {
	display: block;
	font-size: var(--font-size);
	margin: 0 0 var(--spacing) 0;
}


footer h6 p{
	font-weight: 400;
	font-size: var(--font-size-small);
	margin-top: 5px;
}


footer strong{
	font-size: var(--font-size);
	line-height: var(--line-height);
    margin: 0 0 var(--spacing) 0;
}

footer a span{
	margin-right: 5px;
}

footer .wrapper {
	display: grid; 
	grid-template-columns: 2fr 1fr 1fr;
	gap: var(--offset); 
}

footer .wrapper div:nth-child(2) > div + div {
	margin-top: var(--spacing);
}

footer .addresses {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: start ;
	gap: var(--offset-small)
}

footer .form p{
	font-size: var(--font-size);
}
footer .button {
	background: var(--color-greendark);
	padding: 8px 15px;
	transition: all .3s; 
}

footer .button:hover {
	background: var(--color-bluedark);
}

footer .form a.search-link,
footer .form a[href*="linkedin.com"] {
	border: 1px solid #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	margin-top: var(--spacing);
}
footer .form a.search-link:hover,
footer .form a[href*="linkedin.com"]:hover {
	text-decoration: none;
	background-color: var(--color-blue);
	border-color: var(--color-blue);
}


/* --------------- media query --------------- */

@media only screen and (max-width: 1023px) {
	footer .wrapper {
		display: grid; 
		grid-template-columns: 1fr;
		gap: var(--offset); 
	}

	footer,
	footer a,
	footer address {
		font-size: 16px;
		line-height: 28px;
	}

	footer address + address,
	footer .wrapper div:nth-child(2) > div + div {
		margin-top: 10px;
	}

	footer h6 {
		margin: 0 0 10px 0;
	}

	footer .addresses {
		grid-template-columns: 1fr;
		grid-template-rows: auto auto;
	}

}
header#header {
	position: fixed;
	background: white;
	height: 85px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	z-index: 2000;
}

header#header > .wrapper {	
	display: grid; 
	grid-template-columns: 50px auto auto;
	gap: var(--offset);
	padding: calc(var(--spacing) / 2) 0;
	width: 100%;
	align-items: center;
}

header#header #navigation-trigger 
{
	background: var(--color-greenlight); 
	color: var(--color-black);
	width: 100%;
	padding: 12px 10px;
	height: 50px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: column;
}

header#header #navigation-trigger span {
	width: 100%;
	height: 2px;
	background-color: var(--color-black);
}

header#header #navigation-trigger:hover span {
	background-color: var(--color-red);
}

/* --------------- logo --------------- */

header#header figure {
	margin: 1em 10px;
}

header#header figure img {
	max-width: 100%;
}

/* --------------- Login --------------- */

header#header .login {
	display: grid;
	align-items: center;
	grid-template-columns: 50px 1fr 1fr;
	gap: 15px;
}

header#header .login a {
	background: var(--color-bluelight);
	color: var(--color-black); 
	height: 50px;
	padding: 0 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: var(--font-family);
	text-decoration: none;
	font-size: 18px;
	font-weight: 400;
}

header#header .login a:hover {
	color: var(--color-red);
}

header#header .login a.contact-button:hover {
	color: var(--color-bluelight);
}

header#header .login a.contact-button {
	background: #046987;
	color: #fff
}

header#header .login a.search-button {
	background: var(--color-greenlight); 
}

/* --------------- interactive --------------- */

[data-interactive="1"] header#header {
	margin-top: 0;
	position: relative;
	height: auto;
}

/* --------------- media query --------------- */

@media only screen and (max-width: 1023px) {
	header#header > .wrapper {	
		display: grid; 
		grid-template-columns: 50px auto;
	}
	
	
	header#header .login {
		display: none;
	}
}
header.main {
	display: flex;
	justify-content: center; 
	align-items: center;
	position: fixed; 
	background-color: #FFF; 
	width: 100%; 
	z-index: 100; 
	z-index: 1000; 
	height:90px; 
	border-bottom:1px 
	solid #999;
}

nav {
	background: var(--color-greenlight); 
	color: var(--color-black);
	position: fixed;
	width: 100%;
	height: calc(100% - 85px);
	display: none;
	margin-top: 60px;
	top: 85px;
	opacity: 0;
	z-index: 1000;
	font-family: var(--font-family);
}

nav.active {
	display: block;
	animation: navigation-in .25s forwards; 
}

nav .scroll {
	height: 100%;
	width: 100%;
	overflow-y: scroll;
}

nav a {
	font-size: 16px;
	line-height: 24px;
	color: var(--color-black);
	text-decoration: none;
}

nav .wrapper {
	padding: var(--offset) 0;
	display: grid; 
	grid-template-columns: repeat(2,minmax(200px, 1fr));
	grid-auto-flow: row auto;
	gap: var(--offset); 
	row-gap: var(--spacing);
	
}

nav .wrapper > div > a {
	font-weight: 700;
}

nav .wrapper > div > a + div {
	margin-top: 24px; 
}

/* --------------- aniamtion --------------- */

@keyframes navigation-in {
	0% {
		margin-top: var(--offset); 
		opacity: 0;
	}

	100% {
		margin-top: 0;
		opacity: 1;
	}

}

/* --------------- interactive --------------- */

[data-interactive="1"] nav {
	display: block;
	margin-top: 0;
	position: relative;
	opacity: 1;
	height: auto;
}

/* --------------- media query --------------- */

@media only screen and (max-width: 1023px) {
	nav .wrapper {
		grid-template-columns: repeat(1,minmax(100%, 1fr));
		padding: 20px;
	}


}
section.login {
	position: relative;
	background: var(--color-bluelight);
	padding: var(--offset); 
	min-height: calc(100vh - 85px);
	opacity: 0;
	Width:100%;
	animation: login-in .3s forwards 1s;
}

section.login .wrapper {
	display: grid; 
	grid-template-columns: repeat(2,1fr);
	gap: var(--spacing);
	align-items: flex-start;
}



/* --------------- lipstick --------------- */

section.login .box {
	background: white;
	padding: var(--spacing); 
	font-size: var(--font-size);
    line-height: var(--line-height);
    height: 100%;

	
}

section.login .box header + div + div {
	display: none;
}

section.login .box[data-create="show"] header + div + div {
	display: block;
	padding-top: var(--offset);
}

section.login h4 {
	height: 90px;
	font-size: 25px;
    line-height: 40px;
	font-family:  var(--font-family);
	color: var(--color-black);
	font-weight: bold;
	margin: 0;
}

section.login a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	color: var(--color-bluedark);
	margin-top: 10px;
}

section.login a:not(.button):hover {
	text-decoration: underline;
}

section.login a:hover {
	color: var(--color-red);
}

section.login a.button {
	display: flex;
	padding: 12px 20px;
	background: var(--color-greendark);
	color: #FFF;
	text-decoration: none;
}

section.login a.button[data-color="blue"] {
	background: var(--color-blue); 
	color: #FFF;
}

section.login a.button:hover,
section.login a.button[data-color="blue"]:hover,
section.login a.button[data-color="black"] {
	background: var(--color-black); 
	color: #FFF;
}

section.login a.button[data-color="black"]:hover {
	background: var(--color-bluedark);
}

/* --------------- interactive --------------- */
[data-interactive="1"] section.login {
	opacity: 1;
	margin-top: 0; 
}

/* --------------- aniamtion --------------- */

@keyframes login-in {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}

}


/* --------------- media query --------------- */

@media only screen and (max-width: 1023px) {
	section.login {
		position: relative;
		background: var(--color-bluelight);
		padding: var(--offset); 
		min-height: auto;
		opacity: 1;
		margin-top: 0; 
	}
	
	section.login .wrapper {
		justify-content: center;
		grid-template-columns:repeat(auto-fill, minmax(300px, 460px));
		gap: var(--offset);
	}

}
main .columns .video-frame{width: 400px; height: 225px;}
main .columns .video-frame iframe { width: 100%; height: 100%; }

/* --------------- Mobile --------------- */

@media screen and (max-width: 1023px) {
main .columns .video-frame{width: 100%; height: auto;}
main .columns .video-frame iframe { width: 100%; height: 100%; }
}
section.skeleton div.columns {
	--column-count: 3; 
	--column-size: var(--grid-4); 

	display: grid;
	grid-template-columns: repeat(var(--column-count), var(--column-size));
	gap: var(--offset); 
}

section.skeleton div.columns[data-align="start"] { align-items: start; }
section.skeleton div.columns[data-align="center"] { align-items: center; }
section.skeleton div.columns[data-align="end"] { align-items: end; }
section.skeleton div.columns[data-align="stretch"] { align-items: stretch; }

section.skeleton div.columns > *[data-self="start"] { align-self: start; }
section.skeleton div.columns > *[data-self="center"] { align-self: center; }
section.skeleton div.columns > *[data-self="end"] { align-self: end; }
section.skeleton div.columns > *[data-self="stretch"] { align-self: stretch; }

section.skeleton div.column[data-size="2"] {
	--column-count: 2; 
	--column-size: var(--grid-6); 
}

/* --------------- mobile --------------- */
@media screen and (max-width: 1199px) {
	section.skeleton div.columns {
		grid-template-columns: 1fr;
	}
}
section.skeleton .story {
	display: grid; 
	grid-template-columns: repeat(2, 1fr);
	justify-content: center;
	gap: var(--offset);

}

section.skeleton[data-bg-color="background_white"] { background: #fff; }
section.skeleton[data-bg-color="background_gray"] { background: var(--color-greysoft); }
section.skeleton[data-bg-color="background_yellow"] { background: #fae6bb; }
section.skeleton[data-bg-color="background_dark-yellow"] { background: #f1d89e;}

section.skeleton .story[data-size="media"] .media { width: var(--grid-8); }
section.skeleton .story[data-size="media"] .content { width: var(--grid-4); }

section.skeleton .story[data-size="content"] .content { width: var(--grid-8); }
section.skeleton .story[data-size="content"] .media { width: var(--grid-4); }

section.skeleton .story[data-order="content"] .content { order: 1; }
section.skeleton .story[data-order="content"] .media { order: 2; }

section.skeleton .story[data-order="media"] .content { order: 2; }
section.skeleton .story[data-order="media"] .media { order: 1; }

/* --------------- lipstick --------------- */

section.skeleton .story .content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: var(--offset-small) 0
}

section.skeleton .story .media figure img {
	max-width: 100%;
}

/* --------------- mobile --------------- */
@media screen and (max-width: 1199px) {
	section.skeleton .story {
		grid-template-columns: 1fr;
		padding: var(--offset);
	}

	
	section.skeleton .story[data-size="media"] .media,
	section.skeleton .story[data-size="media"] .content,
	section.skeleton .story[data-size="content"] .content,
	section.skeleton .story[data-size="content"] .media { width: 100%; }

	section.skeleton .story .content {
		padding: 0;
	}
}


.schedule-row{
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.schedule-row:nth-child(n+2){
	margin-top:var(--spacing);
}
.schedule-row .title{
	width: 25%;
	line-height: 34px;
}
.schedule-row .deadline{
	width: 20%;
	line-height: 34px;
}

.schedule-row p:last-child{
	width: 50%;
	line-height: 34px;
}

.text-video{
	display: flex; 
	flex-direction: column;
	width: 46%;
}

.text-video:nth-child(even){
	margin-left: var(--offset);
}

.text-video:nth-child(n+3){
	margin-top: var(--spacing);
}


.text-video p {
	margin-bottom: var(--spacing);
}

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

.text-video .link-row {
	margin-top: var(--spacing);
	display: flex;
	justify-content: flex-start;
	line-height: var(--line-height); 
	font-size: var(--font-size);
}

.text-video .link-row a {
	line-height: var(--line-height); 
	font-size: var(--font-size);
	margin-left: 5px;
	margin-right: 5px;
}

.text-video .link-row a:first-child {
	margin-left: 0px;
}


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


	.employee-blok{

		width: 100%;
		margin-left: 0;
		justify-content: center;
	
	}
	.employee-blok:nth-child(n+1){
		margin-top: var(--offset); 
   	}


	.schedule-row:nth-child(n+2){
		margin-top: 34px;
	}

	.schedule-row{
		flex-wrap: wrap;
		margin-top: 34px;
	}

	.schedule-row .title{
		width: 100%;
		margin-top: 15px;
	}
	.schedule-row .deadline{
		width: 100%;
		margin-top: 15px;
	}
	.schedule-row p:last-child{
		width: 100%;
		margin-top: 15px;
	}

	.text-video{
		display: flex; 
		flex-direction: column;
		width: 100%;
	}

	.text-video:nth-child(even){
		margin-left: 0;
	}

	.text-video:nth-child(n+3){
		margin-top: var(--offset);
	}

	.text-video .link-row {
		flex-wrap: wrap;
	}


}

section.skeleton {
	display: flex;
	justify-content: center;
	width: 100%;
}

section.skeleton[data-background="reverse"] {
}

section.skeleton .container {
	width: var(--base); 
}

section.skeleton .container > div + div {
	margin-top: var(--offset);
}

/* --------------- interactive --------------- */

[data-interactive="1"] section.skeleton {
	padding: var(--offset);
}

/* --------------- mobile --------------- */
@media screen and (max-width: 1199px) {
	section.skeleton .container {
		width: var(--base-mobile);
	}

	section.skeleton .container > .row{
		display: flex;
		margin: var(--offset); 
		width: var(--base-mobile);
		flex-direction: column;
	}
}


section.page-header {
  width: 100%;
}

section.page-header .image {
  background-size: cover; 
  background-position: 50%; 
  background-repeat: no-repeat;
  min-height: 250px;

  display: flex;
  justify-content: center;
  align-items: center;
}

section.page-header .image .wrapper {
  padding: 60px 0;
  width: var(--base);
  display: flex;
  justify-content: center;
  align-items: center;

}

section.page-header .link .wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  
} 

section.page-header .link .wrapper >  a {
  margin-top: -100px;
  background: #047090;
  padding: 10px 20px;
  font-size: 20px;
  color: #fff;
  text-decoration: none;
}

section.page-header .link .wrapper >  a[href=""]{
	display:none;
}

@media only screen and (max-width: 1079px){
  section.page-header .image{
    width: 100%;
  }

  section.page-header .link .wrapper {
    justify-content: center;
  }

  section.page-header .link .wrapper > a {

  }

  section.page-header .text article h2 {
    font-size: 30px;
    line-height: 34px;
    margin-top: 0;
  }
}

.container{
	padding: var(--offset) 0;
}
.container h1,
.container h2{ 
	color: var(--color-text); 
}

.container h2{ 
    margin-bottom: var(--line-height);
}

.container h1 + p,
.container h1 + .link-container,
.container .link-container + h2,
.container p + .link-container,
.video-frame + h2,
.container a + h2,
.container p + .color-item,
.container ul + h2,
.container .documents + h2,
.container p + .documents,
.container p + h2{ 
    margin-top: var(--line-height);
}

.container a + .blue_button{
    margin-left: var(--line-height);

}

.container a:hover {
    color: #046F90;
}

.container p { 
	color: var(--color-text);
}

.container p:nth-child(n+3){
	margin-top: var(--line-height);
}

.container ul li a,
.container p a{
    text-decoration: none;
}


.container .video-frame {
    width: 470px;
    height: 332px;
    margin-top: var(--spacing);
}

.container .video-frame iframe {
    width: 100%;
    height: 100%;
}

.link-container {
    width: var(--base);
}

.link-overview{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
}

.link-overview a{
    width: 100%;
    display: flex;
    justify-content: flex-start;
    color: var(--color-text);
    text-decoration: underline;
    margin-left: 15px;
 }

.link-overview a:nth-child(n+2){
    margin-top: 15px;
}

.link-overview a:before {
    display: inline-flex;
    width: 20px;
    height: var(--line-height);
    content: "\f105";
    font-family: "FontAwesome";
    font-weight: 300;
    position: absolute;
    margin-left: -15px;
}

.red_button {
    background: #CD1236;
    padding: 10px 20px;
    border-radius: 6px;
    font-size: 20px;
    color: #fff!important;
    text-decoration: none;
    vertical-align: middle;
    text-align: center;
    width: 330px;
    display: inline-block;
    line-height: 30px;
}

.blue_button {
    background: #047090;
    padding: 10px 20px;
    border-radius: 6px;
    font-size: 20px;
    color: #fff;
    text-decoration: none;
    vertical-align: middle;
    text-align: center;
    width: 330px;
    display: inline-block;
    line-height: 30px;
}


section.ploverview{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

section.ploverview .container{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing);
    grid-row-gap: var(--large-spacing);
   
}

section.ploverview a{
	display: flex;
	justify-content: center;
	align-items: center;
    height: 120px;
    width: 470px;
    text-align: center;
    font-family: var(--font-family);
    font-weight: 400;
    text-decoration: none;
    font-size: 26px;
    color: var(--color-black);
    line-height: 34px;
    background-image: url('https://fgzpt.nl/e2/site/fgz/content/site/image/background-buttons-light.jpg');
 	background-repeat: no-repeat;
}

section.ploverview a:nth-child(1) {background-position: -525px -540px;}
section.ploverview a:nth-child(2) {background-position: -1035px -540px;}
section.ploverview a:nth-child(3) {background-position: -525px calc(-540px + (120px * -1));}
section.ploverview a:nth-child(4) {background-position: -1035px calc(-540px + (120px * -1));}
section.ploverview a:nth-child(5) {background-position: -525px  calc(-540px + (120px * -2));}
section.ploverview a:nth-child(6) {background-position: -1037px calc(-540px + (120px * -2));}
section.ploverview a:nth-child(7) {background-position: -525px calc(-540px + (120px * -3));}
section.ploverview a:nth-child(8) {background-position: -1037px calc(-540px + (120px * -3));}

.attention {
    padding: var(--spacing);
    background-color: var(--color-bluelight);
    margin: var(--spacing);
}

.attention h2 {
	font-size: 26px;
}

.attention a {
	margin-left: 1.3em;
}

.attention a:before {
	content: "\f35a";
	font-family: FontAwesome;
	display: inline-block;
	margin-left: -1.3em;
	width: 1.3em;
	color:#CD1236;
	font-size:20px;
}

.image-dekstop { display: block; }
.image-mobile { display: none; }

@media screen and (max-width: 600px) {
	.image-dekstop { display: none; }
	.image-mobile { display: block; }
}

.fold{ 
    padding: var(--spacing);
    background-color: var(--color-bluelight);
    display: flex;
    flex-wrap: wrap;
}

.fold:nth-child(n+2){ 
    margin-top: var(--line-height);
}

.fold h2 {
    width: 100%;
    margin-bottom: 20px;
}

.fold .trigger{   
    width: 4%;
    font-weight: bold;
}
.fold .fal {
    font-weight: 900;
    color: var(--color-greendark);
}

.fold .deadline { 
    width: 96%;
    margin-bottom: 10px;
}

.fold .deadline b{ 
    margin-right: 15px;
}
.fold div:last-child{
    display: none;
}
.fold.expanded div:last-child{
    display: block;

}

div.googlemaps .map {
    height: 350px;
    width: 100%;
}

.employee-grid {
    display: grid;
    grid-template-columns: repeat(3, 2fr);
    gap: var(--spacing);
    grid-row-gap: var(--large-spacing);
}

.employee-blok figure{ 
    margin: 0; 
    width: 100%;
}
.employee-blok figure .employee {
    height: 275px;
}


.employee-blok article{ 
    display: flex;
    flex-direction: column;
    margin-top: var(--spacing); 
}

.employee-blok article p{ 
    display: flex;
    align-items: stretch;
}


.employee-blok article p:nth-child(n+3){
    margin-top: 0;
}

.employee-blok article a{ 
    font-size: var(--font-size);
    line-height: var(--line-height);
    text-decoration: underline;
    color:var(--color-text);
}

.employee-blok article a span{ 
    width: 25px;
    margin-top: auto;
}

.employee-blok article a[href="mailto:"],
.employee-blok article p:empty,
.employee-blok article a[href="tel:"]{ display: none; }


.three-colums-grid {
    display: grid;
    grid-template-columns: repeat(3, 2fr);
    gap: var(--spacing);
    grid-row-gap: var(--large-spacing);
}

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

    section.ploverview .container{
        grid-template-columns: 1fr;
        width:100%;
        padding:var(--offset);
        
    }

    section.ploverview a {
        width: 100%;
    }

    section.ploverview a:nth-child(1) {background-position: -525px -540px;}
    section.ploverview a:nth-child(2) {background-position: -525px calc(-540px + (120px * -1));}
    section.ploverview a:nth-child(3) {background-position: -525px  calc(-540px + (120px * -2));}
    section.ploverview a:nth-child(4) {background-position: -525px calc(-540px + (120px * -3));}
    section.ploverview a:nth-child(5) {background-position: -525px calc(-540px + (120px * -4));}
    section.ploverview a:nth-child(6) {background-position: -525px calc(-540px + (120px * -5));}
    section.ploverview a:nth-child(7) {background-position: -525px calc(-540px + (120px * -6));}
    section.ploverview a:nth-child(8) {background-position: -525px calc(-540px + (120px * -7));}

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

    .employee-blok:nth-child(n+1) {
        margin: var(--spacing) var(--offset);
    }

    .three-colums-grid {
        grid-template-columns: 1fr;
    }
    .container .video-frame {
        width: 100%;
        height: 332px;
        margin-top: var(--spacing);
    }  
}

/* ---------- vars ---------- */
blockquote {

}

/* ---------- layout ---------- */
.quote.text {
	display: flex;
    justify-content: center;
    align-items: center;
}

.text blockquote {
	margin-top: 48px;
	display: grid;
    grid-template-columns: 60px 1fr 200px;
    gap: 15px;
    align-items: center;
    max-width: 90%;
}

.text blockquote .shape {
	grid-column: 1;
	align-self: start;
}

.text blockquote .content {
	grid-column: 2;
}

.text blockquote .image {
	grid-column: 3;
    justify-content: center;
    align-items: center;
}

.text blockquote .image .rounded {
	width: 200px;
    height: 200px;
    overflow: hidden;
    border-radius: 50%;
}

.text blockquote .image .rounded img {
	display: block;
    width: 100%;
    height: auto;
}

.text blockquote + p {
	margin-top: 48px;
}

/* ---------- lipstick ---------- */

.text blockquote > * {
	/*opacity: 0;*/
}

.text blockquote .shape svg {
	max-width: 100%;
}

.text blockquote svg * {
	fill: #046987;
	opacity:0;
}

.text blockquote .shape i {
	color: #046987;
	font-size: 60px;
	font-style: italic;
}

.text blockquote .content p {
	font-size:24px;
	line-height: 32px;
	font-weight: 600;
	font-style: italic;
	color: #00262e;
}

.text blockquote .author {
	font-weight: 700;
	font-style: italic;
	color: #aebfc1;
	text-align: right;
}

.text blockquote .author:empty {
	display: none;
}

/* ---------- visible ---------- */

.text blockquote[data-observe="visible"] .shape,
.text blockquote[data-observe="visible"] .content,
.text blockquote[data-observe="visible"] .author { animation: fade-in .4s forwards ease-out;   }
.text blockquote[data-observe="visible"] svg circle {
	animation: quote-ball-in .6s forwards ease-out .2s;
}

.text blockquote[data-observe="visible"] svg path {
	animation: fade-in .4s forwards ease-out .6s;
}

.text blockquote[data-observe="visible"] .content { animation-delay: .7s; }
.text blockquote[data-observe="visible"] .author { animation-delay: .8s; }


@keyframes quote-ball-in {
	0% {
		opacity: 0;
		transform: translateY(-40px);
	}

	20% {

		transform: translateY(5px);
	}

	40% {
		opacity: 1;
		transform: translateY(-25px);
	}

	60% {
		transform: translateY(15px);
	}

	100% {
		opacity: 1;
		transform: translateX(0px);
	}
}

/* ---------- mediaquery ---------- */


@media screen and (max-width: 1023px) {
	.text blockquote {
		grid-template-columns: 1fr;
		grid-template-rows: auto auto auto;
    }

    .text blockquote .shape {
		grid-column: 1;
    }

    .text blockquote .content {
		grid-column: 1;
    }

    .text blockquote .image {
		grid-column: 1;
		margin: 0 auto;
    }

}
.well ul{
   	margin: 0; 
   	padding: 25px 10px; 
}

.well ul:nth-child(n+2){
   	border-top: 1px solid #DDD;
}

.well ul:last-child{
   	border-bottom: 1px solid #DDD;
}


.well ul li a{
	text-decoration: none;
}

.well ul li:before{ 
	display: none; 
}

.well ul .description {
	font-size: 16px;
    line-height: 18px;
}


.paginate {
    padding: 25px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

.paginate a:not(.text) {
    width: 30px;
    height: 30px;
    background: #DADED6;
    border-radius: 50%;
    color: #00262E;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    margin: 0 2px;
    text-decoration: none;
}

.paginate a.active {
    background-color: #CE193C;
    color: #FFF;
}

.paginate a:not(.text) + .text {
    margin-left: 25px;
}


.news article figure{}
.news figure { display: block; width: 1000px; overflow: hidden; margin-bottom: 20px; }
.news figure[data-value=""] { display: none;}
.news figure img { max-width: 100%; }

@media screen and (max-width: 1199px) {
    .well > h2 {
        padding: 0 25px;
    }
    .news figure { width: 100%;}

    header > h2{
        padding:0;
    }
    .well ul {
        padding: 25px;
    }

}
/* ---------- vars ---------- */


/* ---------- layout ---------- */
section.language-switch {
	
}

section.language-switch > .wrapper {
	width: 980px;
}

section.language-switch > .wrapper > div {
	display: grid;
	grid-template-columns: 1fr;
	justify-content: end;
	position: relative;
}

section.language-switch > .wrapper > div a {
	position: absolute;
	right: 0;
}
[data-interactive="1"] section.language-switch > .wrapper > div a {
	position: relative;
}
/* ---------- lipstick ---------- */
section.language-switch > .wrapper > div a {
	background: var(--color-bluelight);
	line-height: 0;
	padding: 10px;
	border-radius: 0 0 10px 10px;
	transition: all var(--transition-speed); 
}

section.language-switch > .wrapper > div a:hover {
	background: var(--color-blue); 
}

section.language-switch > .wrapper > div a img {
	transform: scale(.9);
	transition: all var(--transition-speed); 
	transition-delay: .2s;
	
}

section.language-switch > .wrapper > div a:hover img {
	transform: scale(1) rotate(5deg);
}

/* ---------- mediaquery ---------- */


@media screen and (max-width: 1023px) {
	
	section.language-switch > .wrapper {
		width: 100%;
	}

	section.language-switch > .wrapper > div {
		position: initial;
	}

	section.language-switch > .wrapper > div a {
		padding: 5px;
		border-radius: 0 0 5px 5px;
		right: var(--offset-small); 
	}

	section.language-switch > .wrapper > div a img {
		min-width: 24px;
	}
}


main{
	display: flex;
	justify-content: center;
	align-items:center;
	flex-direction:column;
	width: 100%;
	padding-top: 90px;
}

div.documents-archive {
	/*background: var(--color-bluelight); */
	display: grid;
	grid-template-columns: 30px 1fr 350px;
	grid-template-areas:
		"description description current";
	gap: var(--spacing);
	/*padding: 15px;*/

	margin-left: var(--offset-small);
	padding: var(--offset-small);
	box-shadow: 0 0 30px rgba(17,17,17,.1);
	border-radius: 10px;
}

div.documents-archive.archives { /* closed state */
	grid-template-columns: 30px 1fr 350px;
	grid-template-areas:
		"description description current"
		"trigger . ."
}

div.documents-archive.archives.expanded, /* expanded state */
[data-interactive="1"] div.documents-archive {
	grid-template-columns: 120px 1fr 350px;
	grid-template-areas:
		"description description current"
		"trigger archive archive";
}

div.documents-archive h3 { grid-area: description; /*white-space: nowrap;*/ }
div.documents-archive h3.full-width { grid-column: 1/4; }
div.documents-archive .current { grid-area: current; }
div.documents-archive .trigger { grid-area: trigger; }
div.documents-archive .archives { grid-area: archive; }

div.documents-archive.archives .trigger {
    display: inline-flex;
    align-items: center;
}

/* --------------- lipstick --------------- */

div.documents-archive + div.documents-archive,
div.documents-archive + h2 {
	margin-top: var(--spacing);
}

div.documents-archive .trigger {
	display: none;
}

div.documents-archive .archives {
	display: none;
}

div.documents-archive.archives .trigger {
	display: inline-flex;
}

div.documents-archive.expanded .archives,
[data-interactive="1"] div.documents-archive .archives{
	display: block;
}

div.documents-archive .current {
	display: flex;
	flex-direction: column;
	width: 100%
}

div.documents-archive > .trigger {
	/*background: var(--color-greendark);
	color: #fff;
	padding: auto;
	line-height: 20px;*/
	width: 120px;
	height: 40px;

	padding: 5px 15px;
	border-radius: 10px;
	color: var(--color-black);
	background: var(--color-green);
	font-weight: 700;
	text-align: center;
	text-decoration: none;
}

div.documents-archive > .trigger span {
	margin-right: 10px;
}

div.documents-archive .current a {
	width: 100%;
	/*text-align: center;
	background: var(--color-greendark);
	text-decoration: none;
	display: block;
	color: #fff;
	padding: 10px;*/
	line-height: 30px;
	padding: 5px 15px;
	border-radius: 10px;
	color: var(--color-black);
	background: var(--color-green);
	font-weight: 700;
	text-align: center;
	text-decoration: none;
}

div.documents-archive .current a:before {
	content: "\f058";
	font-family: "Font Awesome 6 Pro";
	font-size: 20px;
	color: var(--color-black);
	font-weight: 700;
	margin-right: 10px;
}

div.documents-archive .current a:hover {
	color: #fff;
	background: #008ebe;
}

div.documents-archive .current a:hover:before {
	color: #fff;
}

div.documents-archive .current a:nth-child(n+2) {
	margin-top: 5%;
	background: #627f73;
	color: #fff;
}

div.documents-archive .current a:nth-child(n+2):before {
	content: "\f15b";
	color: #fff;
}

div.documents-archive .current a:hover:nth-child(n+2) {
	margin-top: 5%;
	background: #008ebe;
}

div.documents-archive.expanded .archives {
	display: grid;
	grid-template-columns: repeat(auto-fill,minmax(22%,1fr));
	gap: var(--spacing);
}

div.documents-archive.expanded .archives a{
	text-align: center;
	background: var(--color-greendark);
	text-decoration: none;
	color: #fff;
	padding: 10px;
	line-height: 20px;
}

div.documents-archive.expanded .archives a:hover{
	background: var(--color-black);
}

@media screen and (max-width: 1199px) {
	div.documents-archive {
		grid-template-columns: 1fr;
		grid-template-areas:
			"description"
			"current";
	}

	div.documents-archive.archives { /* closed state */
	grid-template-columns: 1fr 30px;
	grid-template-areas:
		"description"
		"current"
		"trigger";
	}

	div.documents-archive.archives.expanded, /* expanded state */
	[data-interactive="1"] div.documents-archive {
		grid-template-columns: 1fr 30px;
		grid-template-areas:
			"description"
			"current"
			"trigger"
			"archive";
	}

	div.documents-archive.expanded .archives {
		grid-template-columns: 1fr;
	}
}
/* ---------- vars ---------- */


/* ---------- layout ---------- */
div.search.results .searchrow {
	display: grid; 
	grid-template-columns: 1fr 2fr;
	justify-content: start;
	gap: 15px;
	align-items: center;
}

div.search.results .searchrow .searchinput {
	display: grid;
	grid-template-columns: auto 25px 25px;
	grid-template-rows: 5px 40px 5px;
}

div.search.results .searchrow .searchinput input {
	grid-column: 1 / 3;
	grid-row:2;
}

div.search.results .searchrow .searchinput input::placeholder {
	font-size: 14px;
	color: rgba(17,17,17,.4);
	font-style: italic;
}

div.search.results .searchrow .searchinput div {
	grid-column: 2 / 4;
	grid-row: 1 / -1;
	position: relative;
}

div.search.results .searchrow .searchinput div button {
	position: absolute;
	width: 50px;
	height: 50px;
}

/* ---------- lipstick ---------- */


div.search.results .searchrow {
	background: white;
	padding: 20px;
	box-shadow: 0 10px 30px rgba(17,17,17,.1);
}

div.search.results .searchrow h3 {
	font-family: 'Roboto slab', arial, sans-serif;
}

div.search.results .searchrow .searchinput input {
	background: var(--color-bluelight);
	border: 0; 
	padding: 0 25px 0px 15px;  
	transition: all .25s;
}

div.search.results .searchrow .searchinput div button {

	color: white;
	background: var(--color-bluedark);
	transition: all .25s;
}

div.search.results .searchrow .searchinput div button:hover {
	background: var(--color-blue);
}

/* ---------- mediaquery ---------- */


@media screen and (max-width: 1023px) {
	div.search.results .searchrow {
		display: grid; 
		grid-template-columns:1fr;
		gap: 15px;
	}
}
/* ---------- vars ---------- */


/* ---------- layout ---------- */
div.search.results article {

}

/* ---------- lipstick ---------- */
div.search.results article.news header h4 span {
	display: block;
	color: var(--color-red); 
}

/* ---------- mediaquery ---------- */


@media screen and (max-width: 1023px) {


}

/* ---------- vars ---------- */


/* ---------- layout ---------- */
div.search.results article {
	display: grid; 
	grid-template-columns: 2fr 1fr;
	gap: 15px;
}

/* ---------- lipstick ---------- */

div.search.results .group {
	margin-top: var(--offset); 
}
div.search.results .container {
	padding: 0;
}

div.search.results article {
	margin-top: 40px;
	font-size: 16px;
}

div.search.results article p {
	font-size: 16px;
	line-height: 26px;
}

div.search.results article h4 {
	font-size: 20px;
	font-weight: 700;
	font-family: 'Roboto slab', arial, sans-serif;
}

div.search.results article div {
	padding-top: 15px;
}

div.search.results article a {
	text-decoration: none;
}

div.search.results article a.button {
	background: var(--color-bluedark);
	padding: 10px 10px 10px 25px;
	color: #fff;
	text-decoration: none;
}

div.search.results article a.button:hover {
	color: var(--color-bluelight);
}

div.search.results article a.button:before {
	display: inline-flex;
	width: 15px;
	height: var(--line-height);
	content: "\f105";
	font-family: "FontAwesome";
	font-weight: 300;
	position: absolute;
	margin-left: -15px;
}
/* ---------- mediaquery ---------- */


@media screen and (max-width: 1023px) {
	div.search.results {
		padding: var(--offset);
	}

	div.search.results article {
		display: grid; 
		grid-template-columns:1fr;
		gap: 15px;
	}
	
}
/* ---------- vars ---------- */

div.notice p {
	--font-size: 14px;
	--line-height: 20px;
}
/* ---------- layout ---------- */
div.notice {
	display: grid; 
	grid-template-columns: auto 1fr;
	grid-template-rows: 1fr;
	gap: 15px;
}

/* ---------- lipstick ---------- */
div.notice {
	padding: 20px;
	font-size: 14px;
}

div.notice[data-type="notice"] > span ,
div.notice[data-type="error"] > span {
	font-size: 24px;
}

div.notice[data-type="error"] {
	background: rgba(204,18,53,.2);
	color: var(--color-black);
}

div.notice[data-type="error"] > span {
	color: var(--color-red); 
}


div.notice[data-type="notice"] {
	background: rgba(0, 142, 190,.2);
}

div.notice[data-type="notice"] > span {
	color: var(--color-blue); 
}

/* ---------- mediaquery ---------- */


@media screen and (max-width: 1023px) {


}
/* ---------- vars ---------- */
div.form .fields {
	--input-size: 40px;
	--padding-size: calc((var(--input-size) - var(--line-height)) / 2) 5px;
}

/* ---------- layout ---------- */


/* ---------- lipstick ---------- */
div.form .fields input[type="text"],
div.form .fields input[type="number"],
div.form .fields input[type="email"],
div.form .fields select,
div.form .fields textarea {
	padding: var(--padding-size);
	font-size: var(--font-size-small);
	line-height: var(--line-height-small);
	color: var(--color-text); 
	width: 100%;
}

div.form .fields textarea {
	min-height: calc(var(--input-size) * 4);
}

div.form .fields select {
	min-height: 40px;
}


/* ---------- mediaquery ---------- */


@media screen and (max-width: 1023px) {


}
/* ---------- vars ---------- */


/* ---------- layout ---------- */

div.form .fields .row:before,
div.form .fields .row:after { display: none; }

div.form .fields .row {
	margin: 0;
	display: grid;
	grid-template-columns: 1fr 3fr;
	gap: 5px var(--offset); 
}

div.form .fields .row.extended {
	grid-template-columns: 1fr;
}

div.form .fields .row + .row {
	margin: 0;
	margin-top: calc(var(--offset) / 4); 
}

div.form .fields .row.extended.action {
	justify-items: end;
}



/* ---------- lipstick ---------- */

div.form .fields {
	padding: var(--offset); 
	background: var(--color-greysoft);
}

div.form .fields .row.extended.action .blue_button {
	width: auto;
	transition: all .2s; 
}

div.form .fields .row.extended.action .blue_button:hover {
	background: var(--color-text);
}

/* ---------- mediaquery ---------- */


@media screen and (max-width: 1023px) {


}
/* ---------- vars ---------- */


/* ---------- layout ---------- */
section.woo-form {
	display: flex;
	justify-content: center;
	width: var(--base)
}

/* ---------- lipstick ---------- */
section.woo-form .container > .row {
	 max-width: 100%;
}

/* ---------- mediaquery ---------- */


@media screen and (max-width: 1023px) {


}
/* ---------- vars ---------- */


/* ---------- layout ---------- */


/* ---------- lipstick ---------- */


/* ---------- mediaquery ---------- */


@media screen and (max-width: 1023px) {


}
/* ---------- vars ---------- */
div.cards { --columns: repeat(auto-fit, minmax(var(--grid-6), 1fr)); }
div.cards[data-size="3"] { --columns: repeat(auto-fit, minmax(var(--grid-4), 1fr)); }
div.cards[data-size="4"] { --columns: repeat(auto-fit, minmax(var(--grid-3), 1fr)); }
div.cards article.text p {
	--font-size: 16px;
	--line-height: 26px;
}

/* ---------- layout ---------- */
div.cards .cards-container {
	display: grid;
	grid-template-columns: var(--columns);
	gap: var(--offset); 
	align-items: start;
}

[data-interactive="1"] div.cards .cards-container {
	display: block;
	padding: 20px;
}

/* ---------- lipstick ---------- */

div.cards {
	margin-top: var(--offset-small);
}

div.cards .card[data-link]:hover,
div.cards .card[data-link-file]:hover {
	cursor: pointer;
}

div.cards .card article.text h3 {
	font-size: 1em;
	transition: all .25s; 
}

div.cards .card[data-link]:hover h3 {
	color: var(--color-red); 
}

/* ---------- mediaquery ---------- */


@media screen and (max-width: 1023px) {
	
	div.cards,
	div.cards[data-size="3"],
	div.cards[data-size="4"] { --columns: repeat(auto-fit, minmax(260px, 1fr)); } 
	div.cards {
		margin: 0 var(--offset);
	}
}
/* ---------- vars ---------- */
div.tree {
	--icon-closed: "\f07b";
	--icon-open: "\f07c";
	--line-color: var(--color-bluedark);
}

div.tree[data-state="closed"] { --icon: var(--icon-closed); } 
div.tree[data-state="open"] { --icon: var(--icon-open); } 

/* ---------- layout ---------- */


div.tree > a:before {
	left: 0;
	position: absolute;
}

div.tree ul {
	height: 0;
}

div.tree > a,
div.tree ul,
div.tree ul li,
div.tree ul li a {
	position: relative;
}

div.tree ul li:before {
	display: none;
}

div.tree[data-state="open"] ul li {
	margin-top: 10px;
}

div.tree ul li a:before {
	position: absolute;
	left: -30px; 
	top: 6px;
}

/* ---------- lipstick ---------- */
div.tree {
	padding: 15px; 
	border-radius: 5px;
	background: var(--color-greysoft);
}

div.tree > a {
	padding-left: 40px;
	text-decoration: none;
	font-weight: 700; 
	font-size: 16px;
	color: var(--color-blue)
}

div.tree > a:before {
	content: var(--icon);
	font-family: "Font Awesome 5 Pro";
	font-size: 30px;
	margin-right: 10px;
}

div.tree,
div.tree a,
div.tree a:before { transition: all var(--transition-speed);  }

/* ----------  ---------- */

div.tree ul {
	height: 0;
	opacity: 0;
	transition: all .2s;
	margin: 0 0 0 40px;
}

[data-interactive="1"] div.tree ul {
	height: auto;
	opacity: 1;
}

div.tree[data-state="open"] ul {
	height: auto;
	opacity: 1;
}

div.tree ul li a:before {
	content: "\f15b";
	font-family: "Font Awesome 5 Pro";
	font-size: 20px;
	color: var(--color-blue); 
	font-weight: 700;
}

div.tree ul li a {
	display: block;
	padding: 5px 15px;
	line-height: 26px;
	border-radius: 10px;
	color: var(--color-black); 
	background: white;
	font-weight: 700;
	font-size: 16px;
}

div.tree ul li a span {
	display: block;
	font-weight: 700;
	font-size: 14px;
	color: var(--color-blue);
}

div.tree ul li a:hover {
	background: var(--color-green); 
	color: var(--color-black);
}

div.tree ul li a:hover span, 
div.tree ul li a:hover:before {
	color: var(--color-black);
}

/* ---------- mediaquery ---------- */


@media screen and (max-width: 1023px) {


}
/* ---------- vars ---------- */


/* ---------- layout ---------- */

div.archive .current {
	display: none;
}

div.archive .current.active {
	display: block;
}

div.archive .current-files {
	display: flex;
	flex-wrap: wrap;
	gap: var(--offset-small); 
}

div.archive .current-files a {
	display: flex;
	justify-content: center;
	align-items: center;
}

/* ---------- lipstick ---------- */
div.archive .current h4:before {
	color: var(--color-greendark);
	content: "\f058";
}

div.archive .current-files a {
	padding: 5px 15px;
	/* //line-height: 26px; */
	border-radius: 10px;
	color: var(--color-black); 
	background: var(--color-green); 
	font-weight: 700;
	text-align: center;
	text-decoration: none;
}

div.archive .current-files a:before {
	content: "\f15b";
	font-family: "Font Awesome 5 Pro";
	font-size: 20px;
	color: var(--color-black); 
	font-weight: 700;
	margin-right: 10px;
}

div.archive .current-files a,
div.archive .current-files a:before { transition: all var(--transition-speed);  }

div.archive .current-files a:hover {
	background: var(--color-blue);
	color: white;
}

div.archive .current-files a:hover:before {
	color: white;
}

/* ---------- mediaquery ---------- */


@media screen and (max-width: 1023px) {


}
/* ---------- vars ---------- */


/* ---------- layout ---------- */

div.archive {
	width: var(--base);
}

div.archive .files {
	position: relative;
	display: grid; 
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

div.archive h4 {
	position: relative;
	grid-column: 1 / -1;
	grid-row: 1;
}

[data-interactive="1"] div.archive .files { display: block; }

div.archive h4:before {
	width: 30px;
	height: 30px;
	display: inline-block;
	position: relative;

}	

/* ---------- lipstick ---------- */

div.archive {
	margin-left: var(--offset-small);
	padding: var(--offset-small);
	box-shadow: 0 0 30px rgba(17,17,17,.1);
	border-radius: 10px;
}

div.archive h4 {
	font-weight: 700;
	margin-bottom: 10px;
}

div.archive h4:before {
	content: "\f187";
	font-size: 24px;
	font-family: "Font Awesome 5 Pro";
}

div.archive + div.archive,
div.archive > * + * { margin-top: var(--line-height);  }

div.archive + h2 { margin-top: var(--offset); }

div.archive > article.text > * + * { margin-top: 10px; }
div.archive > article.text p {
	font-size: 18px;
	line-height: 28px;
}

h2.with-icon i { color: var(--color-greendark);  }

/* ---------- mediaquery ---------- */


@media screen and (max-width: 1023px) {
	div.archive .files {
		grid-template-columns: 1fr;
	}

}
/* ---------- vars ---------- */


/* ---------- layout ---------- */
section.sdg {
	display: grid; 
	grid-template-columns: 1fr;
}

section.sdg > form {
	display: grid;
	grid-template-columns: var(--grid-12);
}

section.sdg div.form .action {
	display: flex; 
	justify-content: flex-end;
	gap: 15px;
}

section.sdg div.form .fields .row {
	display: grid;
	grid-template-columns: 1fr auto;
}

section.sdg div.form .action a {
	display: flex;
	justify-content: center;
	align-items: center;
}

section.sdg div.form .checkboxes span {
	width: 24px;
	height: 24px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

section.sdg div.form .checkboxes span:before {
	position: relative;
	display: inline-block;
	margin: 0;
}

section.sdg div.form .checkboxes input { display: none; }

section.sdg .hide,
section.sdg[data-state="success"] {
	display: none;
}

/* ---------- lipstick ---------- */
section.sdg div.form {
	background: var(--color-greysoft);
}

section.sdg div.form .fields {
	padding: var(--offset-small);
}

section.sdg div.form + div.form {
	margin-top: var(--offset-small);
}
section.sdg div.form .checkboxes label { 
	font-weight: 700; 
	cursor: pointer;
}
section.sdg div.form .checkboxes label + label {
	margin-left: 10px;
}

section.sdg div.form .checkboxes span {
	border-radius: 50%;
	background: white;
	text-align: center;
}

section.sdg div.form .checkboxes span:before {
	font-family: "FontAwesome";
	font-size: 14px;
	color: #f7f7f7;
	content: "\f111";
}

section.sdg div.form .checkboxes input:checked + span {
	background: var(--color-blue);
}
section.sdg div.form .checkboxes input:checked + span:before {
	content: "\f058";
	color: white;
	font-size: 18px;
}

section.sdg div.form .fields .row {
	font-size: 16px;
}

section.sdg div.form .fields .row > label { font-weight: 700; }

section.sdg div.form .row + .action {
	margin-top: 15px;
}

section.sdg div.form .action a {
	background: var(--color-blue);
	color: white;
	font-weight: 700;
	font-size: 14px;
	line-height: 26px;
	border-radius: 17px;
	padding: 4px 15px;
	text-decoration: none;
	transition: all var(--transition-speed);
}

section.sdg div.form .action a[data-type="submit"] {
	background: var(--color-greendark); 
}

section.sdg div.form .action a:hover {
	background: var(--color-black);
}

/* ---------- mediaquery ---------- */


@media screen and (max-width: 1023px) {

	section.sdg div.form .fields .row {
		display: grid;
		grid-template-columns: 1fr;
	}


	section.sdg div.form .fields .row + .row {
		margin-top: 40px;
	}
}
/* ---------- vars ---------- */


/* ---------- layout ---------- */
dialog .content-action {
	display: flex;
	justify-content: center;
}

dialog > * + * {
	margin-top: var(--offset-small);
}

dialog .content-action button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

/* ---------- lipstick ---------- */

dialog {
	border: 0;
	background: var(--color-bluelight);
	color: var(--color-text); 
	border-radius: 15px;
}

dialog[data-type="error"] {
	background: var(--color-red);
	color: white; 
}

dialog[data-type="success"] {
	background: var(--color-green);
	color: var(--color-darkgreen); 
}

dialog::backdrop {
	background: rgba(17,17,17,.5);
}

dialog .content-action button {
	padding: 5px 15px;
	border-radius: 15px;
	background: white;
	color: var(--color-text); 
	border: 0; 
	outline: none;
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	transition: all var(--transition-speed);
}

dialog .content-action button:hover {
	background: var(--color-black); 
	color: white;
}

/* ---------- mediaquery ---------- */


@media screen and (max-width: 1023px) {


}