﻿@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,600,700');
/*
font-family: 'Montserrat', sans-serif;
*/
html  {overflow-y: scroll;height: 100%;width:100%;}
* {box-sizing: border-box;}
img {border:none; display:table; margin:0;}

body {margin:0; padding:0; background:#FFF;font-family: 'Montserrat', sans-serif; font-weight:400; font-size:16px; color:#2E4C77; line-height:24px;height: 100%;width:100%; -webkit-text-size-adjust: 100%;}

a {text-decoration:underline; color:#263d5c;}
a:hover  {text-decoration:underline;color:#263d5c;}
h1 {font-size:36px; color:#263d5c; font-weight:400; display:block; margin:0 0 10px 0;line-height:normal;}
h2 {font-size:26px; color:#263d5c; font-weight:400; display:block; margin:0 0 10px 0;line-height:normal;}
h3 {font-size:36px; color:#263d5c; font-weight:400; display:block; margin:0 0 10px 0;line-height:normal;}
h4 {font-size:26px; color:#263d5c; font-weight:400; display:block; margin:0 0 10px 0;line-height:normal;}
h5 {font-size:20px; color:#263d5c; font-weight:400; display:block; margin:0 0 10px 0;line-height:30px;}
h6 {font-size:20px; color:#263d5c; font-weight:700; text-transform: uppercase;display:block; margin:0;line-height:24px;}

/*icon colors*/
.iconviewboxborder {padding:8px; border:1px solid rgba(11,42,88,1.0); border-radius: 25px; display: table; -ms-transition: all .3s; -webkit-transition: all .3s; -moz-transition: all .3s; -0-transition: all .3s; transition: all .3s;}
.icon-email-viewbox, .icon-mobilemenu-viewbox, .icon-phone-viewbox, .icon-facebook-viewbox {width:20px; height:20px;}
.iconviewboxborder .icon-mail-svg, .iconviewboxborder .icon-mobilemenu-svg, .iconviewboxborder .icon-phone-svg, .iconviewboxborder .icon-facebook-svg
{fill:rgba(11,42,88,1.0);border-radius: 0; -ms-transition: fill .3s; -webkit-transition: fill .3s; -moz-transition: fill .3s; -0-transition: fill .3s; transition: fill .3s;}
.iconviewboxborder:hover {border-color:rgba(234,90,6,1.0);} 
.iconviewboxborder:hover .icon-mail-svg, .iconviewboxborder:hover .icon-mobilemenu-svg, .iconviewboxborder:hover .icon-phone-svg, .iconviewboxborder:hover .icon-facebook-svg 
{fill:rgba(234,90,6,1.0);}

ul, ul li, ul li p {color:inherit;}

p {margin:0 0 35px 0;}

/*Mobile setup width max 320*/
/*hide start*/
.menuwrapper,.headercontent.pc {display:none;}
/*hide end*/
.bodywrapper {width:100%;display:table;margin:0;padding:0; background:#FFF;}

.loggedin {width: 100%; max-width: 1500px; text-align: right; margin:0 auto; padding:10px 15px;}

.headermenuwrapper {width:100%;display: table; margin:0; padding:0; background:#FFF;border-bottom:1px solid rgb(196,196,33);}
.headermenu {width:100%;max-width:1500px;margin:0 auto;padding:0 5px 0 0;position: relative;}
.headermenu ul {display:table; margin:0 auto;padding:0;}
.headermenu ul li {list-style:none; float:left;margin:0 0 0 6px; text-align: center;}
.headermenu ul li a {display:block;font-size:14px;line-height: 100%; text-transform: uppercase;padding:25px 0 12px 0; text-decoration:none; width:145px;font-weight: 600; background:rgb(234,234,198);color:rgb(143,143,40); transition: background .2s, color .3s ;}
.headermenu ul li a:hover, .headermenu ul li.liinpath a.inpath {background:rgb(196,196,33); color:rgb(255,255,255);}
.headerwrapper {width:100%; display:table; margin:0; padding:0;}
.logowrapper {width:100%; /*height: 90px;*/ display:table; padding:0 15px; margin:0;}
.headerlogo {width:78%; max-width: 320px;float:left; display: table; margin:15px 2% 15px 0;}
.mobilemenubtn {float:right; width:10%;max-width: 46px; margin:25px 5% 15px 5%;padding:0;}

.sitemapicon {width:50px; margin:0;padding:0 0 0 5px;display: table; float:right;}
.sitemapicon a {background:#263d5c; transition: background .2s;display: block;padding:10px;}
.sitemapicon a:hover {background:rgb(143,143,40);}
.sitemapicon a img {width:35px; height: 35px;}
#sitemap li {margin:0 0 7px 0;}
#sitemap.M0 li a { text-decoration:  none; font-size:16px; transition: color .3s;font-weight: 400; }
#sitemap.M0 li a:hover {text-decoration: underline;color:rgb(143,143,40);}
#sitemap.M0 li .M2 li a {font-weight: 400; font-size: 16px;}
#sitemap.M0 li .M2 li .M3 li a {font-weight: 400;font-size: 16px}

.legendwrapper {width:100%; padding:5px 15px; font-size:14px; display:table; margin:0;}
.legend {width:100%; max-width:1480px; display:Table; margin:0 auto;padding:0;}
.legend ul {margin:0; padding:0;}
.legend ul li {list-style:none; float:left; padding:0 10px 0 0;font-size:12px;color:rgb(60,49,29);}
.legend ul li a { color:rgb(60,49,29);}

.searchwrapper,.searchwrapper.mobile {width:100%;display: table; margin:0; padding:15px; background: #627071;}
.searchwrapper ul,.searchwrapper.mobile ul {margin:0 auto;padding:0; max-width: 1470px;}
.searchwrapper ul li,.searchwrapper.mobile ul li {list-style: none;display: block; color:#FFF;padding:0 0 10px 0;position:relative;}
.searchwrapper ul li input.searchinput ,.searchwrapper.mobile ul li input.searchinput.mobile {width:100%;padding:15px 40px 15px 15px; font-size:16px;background: #627071; color:#FFF;border:1px solid #FFF; transition: background .2s;}
.searchwrapper ul li .searchbtn,.searchwrapper ul li .searchbtn.mobilebtn {position:absolute; z-index: 99;margin:0;padding:0;width:22px; height: 22px; right:15px;top:15px;cursor: pointer;}

.searchwrapper ul li input.searchinput:focus ,.searchwrapper.mobile ul li input.searchinput.mobile:focus,.searchwrapper ul li input.searchinput:hover ,.searchwrapper.mobile ul li input.searchinput.mobile:hover {background: #465152;}

.nosearchresult  {width:100%; max-width: 1500px; display: table; margin:0 auto; padding:8px 25px 8px 0; color:#FFF; text-align: right;}

.headercontent {width:100%;display: table; margin:0; padding:0; background:#0e3352;}
.headercontent.green {width:100%;display: table; margin:0; padding:0; background:#8C8C14;}
.headercontent.mobile {width:100%;display: table; margin:0; padding:0;}
.headercontent.mobile .rslides {margin:0;padding:0;}
.headercontent.mobile .rslides li {list-style:none;margin:0;padding:0;}
.headercontent.mobile .rslides li .sliderimage {width:100%;display: table; margin:0; padding:0;}
.headercontent.mobile .rslides li .sliderimage img {width:100%;margin:0 0 15px 0;line-height:0;}
.headercontent .rslides li .sliderimage img {width:100%;margin:0 0 15px 0;line-height:0;}
.headercontent.mobile .rslides li .slidertextwrapper {width:100%;display: table; margin:0; padding:10px 0;}
.headercontent.mobile .rslides li .slidertextwrapper .slidertext {width:100%;display: table; margin:0; padding:0 10px; color:#FFF;}
.headercontent.mobile .rslides li .sliderlink {width:100%;display: table; margin:0; padding:5px 0;}
.headercontent.mobile .rslides li .sliderlink a {color:#FFF; padding:0 35px 0 0;text-decoration: none; background: url(icon-arrow-right-white.svg) no-repeat;background-size: 15px 15px; background-position: top 2px right 10px; transition: all .2s;}
.headercontent.mobile .rslides li .sliderlink a:hover {color:#c4c421;text-decoration: none;background: url(icon-arrow-right.svg) no-repeat;background-size: 15px 15px; background-position: top 2px right 0;}

.slidertext h1, .slidertext h2, .slidertext h3, .slidertext h4, .slidertext h5, .slidertext h6 {color:#FFF;}

.boxwrapper {display:table; width:100%; padding:25px 0 0 0; margin:0;}
.boxsetup {width:100%; display: table; padding:5px 0 5px 0; margin:0;}
.boxsetup ul {margin:0; padding:0;}
.boxsetup ul li {list-style:none; margin:0 0 15px 0; padding:0 0 15px 0;border-bottom:1px solid #8C8C14;}
.boxsetup ul li.boxmiddle {}
.boxsetup ul li div.boximage {width:100%;}
.boxsetup ul li div.boximage img {width:100%;}
.boxsetup ul li div.boxheadline {display:table; width:100%;padding:18px 0 15px 0; text-align: left;font-weight: 700; text-transform: uppercase;font-size:18px; color:#263d5c;}
.boxsetup ul li div.boxtext {display:table; font-size: 14px;color:#263d5c;padding:0; text-align: left;}
.boxsetup ul li div.boxlinkwrap {text-align: left; padding:10px 0 0 0;display:table; margin:0 0 10px 0; background:url(icon-arrow-right.svg) no-repeat;background-position:  top 10px right 10px; background-size: 15px 15px; transition:all .2s;}
.boxsetup ul li div.boxlinkwrap:hover {background-position:top 10px right 0px; }
.boxsetup ul li div.boxlinkwrap a.boxlink {display:block; text-align: center; color:#c4c421; text-decoration: none;transition: color .2s;padding:0 30px 0 0;line-height: normal;}
.boxsetup ul li div.boxlinkwrap a.boxlink:hover {color:#8C8C14;}

.tablesetup {width:100%;display: table; margin:0; padding:0;border-top:1px solid #000; border-left:1px solid #000;}
.tablesetup tr td {display: table-cell;border-right:1px solid #000; border-bottom:1px solid #000;}
.tablesetup.colorize tr:nth-child(odd) td {background:rgba(209,209,209,0.50);}
.tablesetup.colorize tr:nth-child(1) td {background:#263d5c;color:#FFF;}

.faktueltboxwrapper {display:table; width:100%; padding:25px 0 0 0; margin:0;}
.faktueltboxsetup {width:100%; display: table; padding:5px 0 5px 0; margin:0;}
.faktueltboxsetup ul {margin:0; padding:0;}
.faktueltboxsetup ul li {list-style:none; margin:0 0 15px 0; padding:0 0 15px 0;border-bottom:1px solid #8C8C14;}
.faktueltboxsetup ul li div.boximage {width:100%;}
.faktueltboxsetup ul li div.boximage img {width:100%;}
.faktueltboxsetup ul li div.boxheadline {display:table; width:100%;padding:18px 0 15px 0; text-align: left;font-weight: 700; text-transform: uppercase;font-size:18px; color:#263d5c;}
.faktueltboxwrapper div.faktueltheader {display:table; font-size: 28px;color:#263d5c;padding:0 0 15px 30px; width: 100%; border-bottom:1px solid #263d5c;margin-bottom: 15px;  text-align: left;}
.faktueltboxsetup ul li a div.faktueltnavn {text-align: left; padding:10px 0 0 0;display:table;width: 100%; margin:0 0 10px 0; background:url(icon-arrow-right.svg) no-repeat;background-position:  top 10px right 10px; background-size: 15px 15px; transition:all .2s;}
.faktueltboxsetup ul li a div.faktueltnavn:hover {background-position:top 10px right 0px; }

.kendkloakboxwrapper {display:table; width:100%; padding:25px 0 0 0; margin:0;}
.kendkloakboxsetup {width:100%; display: table; padding:5px 0 5px 0; margin:0;}
.kendkloakboxsetup ul {margin:0; padding:0;}
.kendkloakboxsetup ul li {list-style:none; margin:0 0 15px 0; padding:0 0 15px 0;border-bottom:1px solid #8C8C14;}
div.headlinedoc {font-size:14px;display:table; width:100%;padding:0;margin:0; text-align: center;}
.kendkloakboxsetup ul li div.boximage {width:100%;}
.kendkloakboxsetup ul li div.boximage img {width:100%;}
.kendkloakboxsetup ul li div.boxheadline {display:table; width:100%;padding:18px 0 15px 0; text-align: left;font-weight: 700; text-transform: uppercase;font-size:18px; color:#263d5c;}
.kendkloakboxwrapper div.kendkloakheader {display:table; font-size: 28px;color:#263d5c;padding:0 0 15px 30px; width: 100%; border-bottom:1px solid #263d5c;margin-bottom: 15px;  text-align: left;}
.kendkloakboxsetup ul li a div.kendkloaknavn {text-align: center; padding:10px 0 0 0;display:table;width: 100%; margin:0 0 10px 0;}


.frontpages .contentparagraphwrappers {width:100%; display: table; margin: 0; padding:0;}
.subpages .contentparagraphwrappers:nth-child(even) {width:100%; background:rgba(220,220,220,0.5); display: table; margin: 0; padding:0;}
.contentparagraphplacement,.ParagraphModuleWrapper {width:100%;max-width: 1500px; padding:8px 15px; margin:0; display:table;}
.ParagraphTextWrapper {font-size:14px;}
.ParagraphImageWrapper {display:table; width:100%; padding:10px 0;}

/*Fullwidth content*/
.imagetextfull-wrapper {width:100%;display: table; margin:0; padding:0; position: relative;}
.imagetextfull-wrapper .imagetextfull-image {width:100%;display: table; margin:0; padding:0;}
.imagetextfull-wrapper .imagetextfull-image img {width: 100%; margin: 0; padding:0; display: table; transition: opacity .2s; opacity:1.0;}
.imagetextfull-wrapper .imagetextfull-textwrapper {position:absolute;margin:0; width: 100%; text-align: center; top:50%; z-index: 99; transform: translateY(-50%);}
.imagetextfull-wrapper .imagetextfull-textwrapper .imagetextfull-textlarge {font-size:18px;font-weight:700;line-height: normal;}
.imagetextfull-wrapper .imagetextfull-textwrapper .imagetextfull-textsmall {font-size:14px;font-weight:400;line-height: normal;}
.imagetextfull-wrapper:hover .imagetextfull-image img.hover {opacity:0.3;}
.imagetextfull-wrapper:hover .imagetextfull-image img.nohover {opacity:1.0;}

/*4boxes*/
.fourboxeswrapper {width:100%;display: table; margin:0; padding:0;}
.fourboxeswrapper ul {margin:0;padding:0;}
.fourboxeswrapper ul li {width:100%;float:left;list-style: none;position: relative;}
.fourboxeswrapper ul li img {width:100%;opacity: 1.0; transition:opacity .2s;}
.fourboxeswrapper ul li img.textvisible {opacity:0.2; transition:opacity .2s;}
.fourboxeswrapper ul li:hover img {opacity:0.2;}
.fourboxeswrapper ul li:hover img.textvisible {opacity:1.0;}
.fourboxeswrapper ul li div.fourboxtext {position:absolute; width:100%; font-size:14px;padding:40px;line-height: 140%; z-index: 99; top:50%; transform: translateY(-50%);display:none;}
.fourboxeswrapper ul li:hover div.fourboxtext {display:table;}
.fourboxeswrapper ul li div.fourboxtext.textvisible {display:table;}
.fourboxeswrapper ul li:hover div.fourboxtext.textvisible {display:nones; text-shadow: 1px 1px 5px #000;}

/*column setup*/
.columnbg {width:100%;display: table; margin:0; padding:0; background:#FFF;}
.columnbg.blue {background:#0e3352;width:100%;display: table; margin:0; padding:15px 0;}
.columnbg.greyblue {background:#627071;width:100%;display: table; margin:0; padding:15px 0;}
.columnbg.green {background:#c4c421;width:100%;display: table; margin:0; padding:15px 0;}
.columnbg.black {background:#ECECEC;width:100%;display: table; margin:0; padding:15px 0;}
.columnbg.black ul li {color:#2E4C77;}

.columnbg.blue p, .columnbg.greyblue p, .columnbg.green p,/* .columnbg.black p,*/ 
.columnbg.blue ul li, .columnbg.greyblue ul li, .columnbg.green ul li,
.columnbg.blue h1, .columnbg.greyblue h1, .columnbg.green h1,/* .columnbg.black h1,*/
.columnbg.blue h2, .columnbg.greyblue h2, .columnbg.green h2,/* .columnbg.black h2,*/ 
.columnbg.blue h3, .columnbg.greyblue h3, .columnbg.green h3,/* .columnbg.black h3,*/
.columnbg.blue h4, .columnbg.greyblue h4, .columnbg.green h4,/* .columnbg.black h4,*/
.columnbg.blue h5, .columnbg.greyblue h5, .columnbg.green h5,/*, .columnbg.black h5*/
.columnbg.blue h6, .columnbg.greyblue h6, .columnbg.green h6/*, .columnbg.black h6*/ {color:#FFF;}
.columnbg.blue a, .columnbg.greyblue a, .columnbg.green a, .columnbg.blue a:hover, .columnbg.greyblue a:hover, .columnbg.green a:hover {color:#FFF; text-decoration: underline;}

.columnwrapper {width:100%;display: table; margin:0; padding:45px 15px 25px 15px;}
.columnwrapper .columnleft, .columnwrapper .columnright {width:100%;display: table; margin:0; padding:0;}
.columnimage {width:100%;display: table; margin:0; padding:0;}
.columnimage img {width:100%;margin:0;padding:0;display: table;}
.columntext {width:100%;display: table; margin:0; padding:0;}
.columntext.top {padding:15px 0 0 0;}
.columntext.bottom {padding:0 0 15px 0;}

.columnvideo {width:100%;display: table; margin:0; padding:0 0 20px 0;}

.columnfullwrapper {width:100%;display: table; margin:0 auto; max-width: 1500px; padding:25px 15px;}
.columnfull .columnloop .columnimage img {width:100%;margin:0;padding:0;display: table;}

/*FORMS*/
.formtable {width:100%;}
.formtable td {padding: 3px; display: block;}
.formtable .columnCell {vertical-align: top;}
.formtable .labelCell {vertical-align: top; padding-right: 10px;}
.formtable .descriptionCell {opacity: 0.8;padding: 0px; padding-left: 3px;padding-bottom: 5px;}
.formtable input[type=text], .formtable input[type=password], .formtable textarea {width: 100%;max-width: 1000px;font-size:16px;font-family: 'Montserrat', sans-serif;font-weight: 300;color:#000;padding:5px;}
.formtable .fieldcontrol input[type=submit] { width:100%; text-align: center;font-size:16px;font-family: 'Montserrat', sans-serif;font-weight: 300;color:#000;padding:10px 0;border:none; cursor:pointer; background:#263d5c;transition:background .2s;color:#FFF;}
.formtable .fieldcontrol input[type=submit]:hover {background: #8C8C14;}

/*Userlist*/
.userlist {width:100%;display: table; margin:0; padding:0;}
.userlist table { border: 1px solid #ccc; border-collapse: collapse; margin: 0; padding: 0; width: 100%; table-layout: fixed;}
.userlist table caption {font-size: 1.5em; margin: .5em 0 .75em;}
.userlist table tr { border: 1px solid #ddd; padding: .35em;}
.userlist table tr:nth-child(even) td {background: #f8f8f8;}
.userlist table th,.userlist table td { padding: .625em; text-align: center;}
.userlist table th {font-size: .85em; letter-spacing: .1em; text-transform: uppercase;}
@media screen and (max-width: 600px) {
	.userlist table { border: 0;}
	.userlist table caption {font-size: 1.3em;}
   .userlist table thead { border: none; clip: rect(0 0 0 0);  height: 1px;  margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}  
.userlist table tr {border-bottom: 3px solid #ddd; display: block; margin-bottom: .625em;}
 .userlist table td { border-bottom: 1px solid #ddd; display: block;font-size: .8em;text-align: right;}
 .userlist table td::before { /** aria-label has no advantage, it won't be read inside a table content: attr(aria-label);*/
 content: attr(data-label); float: left; font-weight: bold; text-transform: uppercase;}
 .userlist table td:last-child {border-bottom: 0;}
}
.usersearchwrap {width:100%;display: table; margin:0; padding:0 0 20px 0;}
.usersearchwrap ul {margin:0;padding:0;}
.usersearchwrap ul li {list-style: none; float:left;padding:0 25px 0 0;}
.usersearchwrap ul li:nth-child(1) {padding:5px 25px 0 0;}
.usersearchwrap ul li input.usersearchinput {width: 100%;max-width: 1000px;font-size:16px;font-family: 'Montserrat', sans-serif;font-weight: 300;color:#000;padding:8px 10px;}
.usersearchwrap ul li input.usersearchsubmit { text-align: center;font-size:16px;font-family: 'Montserrat', sans-serif;font-weight: 300;padding:10px 25px;border:none; cursor:pointer; background:#263d5c;transition:background .2s;color:#FFF;}
.usersearchwrap ul li input.usersearchsubmit:hover {background: #8C8C14;}

/*LOGIN*/
.loginwrapper {width:100%; max-width: 1500px; margin:0 auto; text-align: center;padding:25px 0;}
.logininfo {width:100%;max-width: 800px;}
.logininfo tr td {padding:0 0 15px 0;}
.logininfo tr td:nth-child(1) {width:30%;max-width: 100px;}
.logininfo tr td input.logininput {width:100%;font-size:16px;font-family: 'Montserrat', sans-serif;font-weight: 300;color:#000;padding:8px 10px;}
.logininfo tr td input.loginsubmit { text-align: center;font-size:16px;font-family: 'Montserrat', sans-serif;font-weight: 300;padding:10px 25px;border:none; cursor:pointer; background:#263d5c;transition:background .2s;color:#FFF;}
.logininfo tr td input.loginsubmit:hover {background: #8C8C14;}

/*NEWS & CALENDAR LISTE ARKIV*/
.newsarkivliste {width:100%;display: table; margin:0; padding:0;}
.newsarkivliste ul {margin:0;padding:0;}
.newsarkivliste ul li {padding:5px 0 5px 13px;list-style-type:none;margin:0;border-top:1px solid #999999;width:100%;max-width:600px;float:left;}
.newsarkivliste ul li:nth-child(even) {Margin:0 0 0 50px;}
.newslistimg {width:100%;max-width:150px; float:left;}
.newslisttextlink {display:table; float:left;width:calc(100% - 150px);padding:0 0 0 15px;}

.newsarkivdate {color:#666666;font-size:10px;display:table;margin:0 0 5px 0;width:100%;text-align:left;}
.newsarkivteaser {color:#000;text-align:left;font-size:12px;width:100%;display:table;}
.newsarkivteaser p {margin:0;}
.newsarkivheader,.newsarkivheader a,.newsarkivheader a:hover {color:#000;font-size:16px;text-decoration:none; font-family: 'Montserrat', sans-serif; text-align:left;display:table;margin:5px 0;}
.newsarkivlink {text-align:right;}
.newsarkivlink,.newsarkivlink a,.newsarkivlink a:hover{color:#000;font-size:12px;text-decoration:none;}

.newsshowheader {width:100%; padding:0 0 10px 0; margin:0; display:table;font-size:36px; color:#263d5c; font-weight:400; display:block; margin:0 0 10px 0;line-height:normal;}
.newsshowimage {width:400px; margin:0 15px 0 0; float:left; display:table;}
.newsshowimage img {width:100%;}
.newsshowtext {display:table; float:left;width:calc(100% - 450px);}
.newsshowtext p {margin:0 0 15px 0; line-height:18px;}


/*maps cluster*/
.marker-cluster-small {background-color: rgba(98, 112, 113, 0.6);}
.marker-cluster-small div {background-color: rgba(98, 112, 113, 0.8);}
.marker-cluster-medium {background-color: rgba(140, 140, 20, 0.6);}
.marker-cluster-medium div {background-color: rgba(140, 140, 20, 0.8);}
.marker-cluster-large {background-color: rgba(0, 58, 116, 0.6);}
.marker-cluster-large div {background-color: rgba(0, 58, 116, 0.8);}
	/* IE 6-8 fallback colors */
.leaflet-oldie .marker-cluster-small {background-color: rgb(98, 112, 113);}
.leaflet-oldie .marker-cluster-small div {background-color: rgb(98, 112, 113);}
.leaflet-oldie .marker-cluster-medium {background-color: rgb(140, 140, 20);}
.leaflet-oldie .marker-cluster-medium div {background-color: rgb(140, 140, 20);}
.leaflet-oldie .marker-cluster-large {background-color: rgb(0, 58, 116);}
.leaflet-oldie .marker-cluster-large div {background-color: rgb(0, 58, 116);}

.marker-cluster {background-clip: padding-box;border-radius: 20px;}
.marker-cluster div {width: 30px;height: 30px;margin-left: 5px;margin-top: 5px;text-align: center;border-radius: 15px;font: 12px 'Montserrat', sans-serif;}
.marker-cluster span {line-height: 30px; color:#FFF;}



.footer {width:100%; display:table; padding:75px 0; margin:0;}
.footer ul {width:100%; margin:0;padding:0;}
.footer ul li {list-style:none;text-align:center;padding:0 0 5px 0; width:100%; color:#FFF; font-size:14px;}
.footer ul li a.footerlink {color:#FFF;text-decoration: none;}

.footer ul li table.someicons tr td.footericon {text-align: center;padding:20px 0 0 0;}
.footer ul li table.someicons tr td.footericon img {width:50px; height: 50px; display: table; margin:0 auto;padding:0; background-size: cover;}
.footer ul li table.someicons tr td.footericon img.iconmovie {background:url(icon-movie.svg) top left no-repeat; transition: all .2s;}
.footer ul li table.someicons tr td.footericon img.iconmovie:hover {background:url(icon-movie-hover.svg) top left no-repeat;}
.footer ul li table.someicons tr td.footericon img.iconfacebook {background:url(icon-facebook.svg) top left no-repeat; transition: all .2s;}
.footer ul li table.someicons tr td.footericon img.iconfacebook:hover {background:url(icon-facebook-hover.svg) top left no-repeat;}
.footer ul li table.someicons tr td.footericon img.iconlinkedin {background:url(icon-linkedin.svg) top left no-repeat; transition: all .2s;}
.footer ul li table.someicons tr td.footericon img.iconlinkedin:hover {background:url(icon-linkedin-hover.svg) top left no-repeat;}
.footer ul li table.someicons tr td img.footerlogo {margin:25px auto; width:90%;}

.footer ul li table.addresstable tr td {text-align: left;}
.footer ul li table.addresstable tr td.footer-logo-icon {width:35%;padding:0 15px;}
.footer ul li table.addresstable tr td.footer-logo-icon img {width: 100%;}
.footer ul li table.addresstable tr td.footer-address {width:65%;padding:0 0 0 10px;}

.footer ul li table.footermenu {width:100%;}
.footer ul li table.footermenu tr td {padding:8px 0 8px 25px; text-align: left;}
.footer ul li table.footermenu tr td a {color:#9aa2c5; font-size:18px; text-decoration: none;transition: color .2s;}
.footer ul li table.footermenu tr td a:hover {color:#FFF;text-decoration: underline;}


.headerimageslide {width:100%;display: table; margin:0; padding:0;}
.headerimageslide ul.rslides {width: 100%;margin: 0;padding: 0;}
.headerimageslide ul.rslides li {width:100%;}
.flexwrapper {display: flex; align-items: stretch;flex-direction: column; width: 100%;}
.fleximage {width:100%;height:300px;}
.flextextwrapper {width:100%;padding:20px; color:#FFF;}
.flextextwrapper .flextext p,.flextextwrapper .flextext h1,.flextextwrapper .flextext h2,.flextextwrapper .flextext h3,.flextextwrapper .flextext h4,.flextextwrapper .flextext h5,.flextextwrapper .flextext h6,.flextextwrapper .flextext .flexlink a {color:#FFF;}

    .GFForm td {
        padding: 3px;
    }

    .GFForm .GFFormcolumnCell {
        vertical-align: top;
    }

    .GFForm .GFFormlabelCell {
        vertical-align: top;
        padding-right: 45px;
		text-align: right;
    }


    .GFForm .GFFormdescriptionCell {
        font-size: 0.8em;
        opacity: 0.8;
        padding: 0px;
		padding:0 45px 0 5px;
		max-height: 0.8em;
        line-height: 1.0em;
		text-align: right;
    }

    .GFForm input[type=text],
    .GFForm input[type=password],
    .GFForm textarea {
        min-width: 250px;width:100%;padding:10px; font-size:16px;
    }
	.checkboxwrap {width:100%;display: table; margin:0; padding:0;}
	.checkboxwrap input:nth-child(1) {width:5%; float:left;}
	.checkboxwrap label:nth-child(1) {width:20%; float:left;}
	.checkboxwrap input:nth-child(2) {width:5%; float:left;}
	.checkboxwrap label:nth-child(2) {width:20%; float:left;}
	.checkboxwrap br {line-height: 0; display: none;}
	.inputrequiredtd {position: relative;}
	.inputrequiredtd div.inputrequired {position: absolute; z-index: 99; top:5px; right:15px; font-size:24px; }
	.submitbtnwrap input {width:100%; box-sizing: border-box; padding:10px 0; background:rgb(196,196,33); border: 0; cursor: pointer; color:#FFF; font-size: 18px}





@media (min-width:400px) {
	.headermenu ul {margin:0 15px 0 auto;}
	
}
/*tablet*/
@media (min-width: 768px) {
.bodywrapper {width:100%;display:table;margin:0;padding:0;}

.logowrapper {width:100%; display:table; padding:0 15px; margin:0; float:left;}
.headerlogo {width:310px; height: auto; display: table; margin:15px 0;}
.iconsandmobilebtnwrapper { width:30%;margin:30px 0 0 0; display:table; float: right;}

	.headercontent.mobile {display: none;}
	.headercontent.pc {width:100%;display: table; margin:0; padding:0; position: relative;}
	.headercontent.pc .rslides {margin:0;padding:0;}
	.headercontent.pc .rslides li {list-style:none;margin:0;padding:0;}
	.headercontent.pc .rslides li .sliderimage {width:60%;display: table; margin:0; padding:0;float:left;}
	.headercontent.pc .rslides li .sliderimage img {width:100%;margin:0;line-height: 0;}
	.headercontent.pc .rslides li .slidertextwrapper {width:40%;display: table; margin:0; left:60%;*/ padding:20px;float:left;/*position: absolute; bottom:10px;*/}
	.headercontent.pc .rslides li .slidertextwrapper .slidertext {width:100%;display: table; margin:0; padding:50px 30px; color:#FFF;}
	.headercontent.pc .rslides li .sliderlink {width:100%;display: table; margin:0; padding:0;}
	.headercontent.pc .rslides li .sliderlink a {color:#FFF; padding:0 35px 0 0;text-decoration: none; background: url(icon-arrow-right-white.svg) no-repeat;background-size: 15px 15px; background-position: top 2px right 10px; transition: all .2s;}
	.headercontent.pc .rslides li .sliderlink a:hover {color:#c4c421;text-decoration: none;background: url(icon-arrow-right.svg) no-repeat;background-size: 15px 15px; background-position: top 2px right 0;}
	
	.searchwrapper, .searchwrapper.mobile {padding:25px 15px;}
	.searchwrapper ul li:nth-child(1) {float:left; width:40%;padding:8px 0;font-weight: 700;font-size:26px;}
	.searchwrapper ul li:nth-child(2) {float:left; width:60%;padding:0;}	
	
.imagetextfull-wrapper .imagetextfull-textwrapper .imagetextfull-textlarge {font-size:42px;}
.imagetextfull-wrapper .imagetextfull-textwrapper .imagetextfull-textsmall {font-size:26px;}	
	
.boxsetup ul li {list-style:none; float:left; width:30%; margin:0 0 10px 0; border:none;}
.boxsetup ul li.boxmiddle {margin:0 5%;}

.faktueltboxsetup ul li {list-style:none; float:left; width:22%;padding:0 15px; margin:0 0 10px 0; border:none;}
.kendkloakboxsetup ul li {list-style:none; float:left; width:15%;padding:0 15px; margin:0 0 20px 0;}
	
.ParagraphTextWrapper {font-size:14px; float:left;width:66%;margin:0 2% 0 0; padding:0 15px 0 0;}
.ParagraphImageWrapper {display:table; width:31%; padding:10px 0; float:right;}
.ParagraphTextWrapperright {font-size:14px; float:left;width:66%;margin:0 0 0 2%; padding:0 0 0 15px;}
.ParagraphImageWrapperleft {display:table; width:31%; padding:10px 0; float:left;}
	
.columnwrapper .columnleft, .columnwrapper .columnright {width:49%;display: table; margin:0; padding:0;float: left;}	
	.columnwrapper .columnright {margin:0 0 0 2%;}
.fourboxeswrapper ul li div.fourboxtext {position:absolute; width:100%; font-size:0.8vw;font-size:1vwmin;font-size:1.5vwmax;padding:40px;line-height: 140%; z-index: 99; top:50%; transform: translateY(-50%);display:none;}	
/*footer*/
	.footer ul li:nth-child(1),.footer ul li:nth-child(2),.footer ul li:nth-child(3),.footer ul li:nth-child(4) {width:50%; float:left;}

.flexwrapper {display: flex; align-items: stretch;flex-direction: row; width: 100%;}
.fleximage {width:50%;height:inherit;}
.flextextwrapper {width:50%;padding:50px 30px; color:#FFF;}	

	.fieldnr3 .checkboxwrap {padding:0 0 0 25%;}
	.fieldnr3 .checkboxwrap input:nth-child(1) {width:5%; float:left;}
	.fieldnr3 .checkboxwrap label:nth-child(1) {width:20%; float:left;}	
	
  }
@media (min-width:800px) {
	.fourboxeswrapper ul li {width:50%;}
	
.formtable td {padding:8px 3px; display:table-cell;}
.formtable .labelCell {vertical-align: top; padding-right: 10px;width:30%;}
	
}
@media (min-width:1100px) {
	.fourboxeswrapper ul li {width:25%;}
	
	.headercontent.pc .rslides li .sliderimage {width:60%;display: table; margin:0; padding:0;float:left;}
	.headercontent.pc .rslides li .slidertextwrapper {width:40%; left:60%; }
	
	.searchwrapper, .searchwrapper.mobile {padding:35px 15px;}
	.searchwrapper ul li:nth-child(1) {float:left; width:40%;padding:8px 0;font-weight: 700;font-size:36px;}
	.searchwrapper ul li:nth-child(2) {float:left; width:60%;padding:0;}
	.searchwrapper ul li input.searchinput {font-size:20px;}
	.searchwrapper ul li .searchbtn,.searchwrapper ul li .searchbtn.mobilebtn {position:absolute; z-index: 99;margin:0;padding:0;width:26px; height: 26px; right:15px;top:12px;cursor: pointer;}
	.columnwrapper {margin:0 auto; width:98%; max-width:1500px;}
/*footer*/
	.footer ul li table.someicons tr td.footericon {text-align: center;padding:0;}
	.footer ul li:nth-child(1) {width:30%;float:left;}
	.footer ul li:nth-child(2),.footer ul li:nth-child(3)  {width:20%;float:left;}
	.footer ul li:nth-child(4) {width:30%;float:left;}
	.footer ul li table.addresstable tr td.footer-address {font-size: 20px;line-height: 30px;}
	
	.flexwrapper {display: flex; align-items: stretch;flex-direction: row; width: 100%;}
.fleximage {width:60%;}
.flextextwrapper {width:40%;padding:50px 30px; color:#FFF;}
	
}
/*screen*/
@media (min-width: 1500px) {
/*hide start*/
	.iconmobileonly,.mobilemenubtn {display:none;}
/*hide end*/
.headermenu ul {margin:0 0 0 auto;}
.headermenu ul li a {font-size:18px;width:200px;}	
	
.bodywrapper {width:100%;display:table;margin:0;padding:0;}
.headerwrapper {width:100%;max-width: 1500px; display:table; margin:0 auto; padding:50px 0 0 0;}
.logowrapper {width:30%; display:table; padding:0 15px 25px 15px; margin:0; float:left;}
.headerlogo {width:100%; height: auto; display: block; margin:0;}
.menuwrapper {display:table; width:70%;float:left;padding:25px 0 0 0;}
.topmenu {width:100%;padding:15px 0 0 0; display: table;}
/*DROPDOWN MENU*/
#nav {padding:0; margin:0 10px 0 auto; list-style:none; position:relative; z-index:500; display:table;}
#nav li {display:block; float:left; text-align:center;}
#nav li a,#nav li ul.sub li a {display:block; color:rgb(14,51,82);font-size:14px; text-decoration:none; padding:0 0 16px 35px; text-transform: uppercase;transition: color .2s ;}
	#nav li a.lastitem {padding-right:0;}
#nav li a:hover {display:block; color:rgb(14,51,82); text-decoration:none;}
#nav li:hover {color:rgb(143,143,40);}
#nav li:hover a {color:rgb(143,143,40);}
#nav li.liinpath {color:rgb(14,51,82);}
#nav li.liinpath a,#nav li:hover ul.sub li:hover a,#nav li:hover ul.sub li.liinpath a {color:rgb(143,143,40);font-weight: 300;}
/* Default list styling */
#nav li:hover {position:relative; z-index:200; color:rgb(14,51,82);}
/* keep the 'next' level invisible by placing it off screen. */
#nav ul, #nav li:hover ul ul, #nav li:hover ul li:hover ul ul, #nav li:hover ul li:hover ul li:hover ul ul, #nav li:hover ul li:hover ul li:hover ul li:hover ul ul {position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:-13px 0 0 0; padding:0; list-style:none;}
#nav li:hover ul.sub {left:0; top:49px; padding:0px;white-space:nowrap; width:250px; height:auto; z-index:400;}
#nav li:hover ul.sub li {display:block; background: rgba(11,42,88,0.9); position:relative; font-weight:normal; text-align:left; width:250px;margin:0 0 1px 0;}
#nav li:hover ul.sub li a {display:block;font-weight: 400; font-size:14px; padding:15px 0 15px 25px; color:#FFF; text-decoration:none; white-space: pre-wrap;}
	#nav li:hover ul.sub li:hover a {color:rgb(143,143,40);font-weight: 400;}
	#nav li:hover ul.sub li:hover, #nav li:hover ul.sub li.liinpath {background:rgba(11,42,88,1.0); width:250px;}
	
#nav li:hover ul li:hover ul, #nav li:hover ul li:hover ul li:hover ul, #nav li:hover ul li:hover ul li:hover ul li:hover ul, #nav li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul {left:250px; top:0px; background: rgba(11,42,88,0.9); white-space:nowrap; width:250px; z-index:400; height:auto;}
	
.contentparagraphplacement,.ParagraphModuleWrapper {padding:20px 15px; margin:0 auto; display:table;}

.headerimagewrapper,.headerimageslide {width:100%;display: table; margin:0; padding:0;}	
	.rslides {width:100%;}
	.rslides li {width: 100%;}
	
.ParagraphTextWrapper { line-height: 22px}
.ParagraphTextWrapperright { float:left;width:66%;margin:0 0 0 2%; padding:0 0 0 15px;}
.ParagraphImageWrapperleft {display:table; width:31%; padding:10px 0; float:left;}

/*USERLIST
	.userlist table tr td.mobileshow {display:none;}
	.userlist table tr:nth-child(1) {font-size:18px;font-weight: 700; display:table-row;}*/
	
.footer {width:1500px; display:table; margin:0 auto;}
	.footer ul li:nth-child(1) {width:30%;float:left;}
	.footer ul li:nth-child(2)  {width:20%;float:left;}
	.footer ul li:nth-child(3)  {width:30%;float:left;}
	.footer ul li:nth-child(4) {width:20%;float:left;}
	.footer ul li table.addresstable tr td.footer-address {font-size: 20px;line-height: 30px;}
}

/*FOOTER*/
#degnfooter {width:100%;margin:5px auto;display:table;}
#degnlink a,#degnlink a:hover  {display:block;float:right;font-size:9px;text-decoration:none;color:#FFF;margin:15px;}

/*IMAGE SHIFT*/
#imageshift {margin:0;padding:0;}
#imageshift li {list-style-type:none;}


#DwTemplateTagsTable, #DwTemplateTagsTable a,#DwTemplateTagsTable a:hover, #DwTemplateTagsTableGlobal, #DwTemplateTagsTableGlobal a,#DwTemplateTagsTableGlobal a:hover {color:#000;}