h1{ font-size: 48px; font-weight: 600; line-height: 1.1875;}
h2{font-size: 30px;line-height: 1.25;}
body.news h2{font-size:18px;}
h3{font-size: 18px;font-weight: 600;line-height: 24px;text-tranform:uppercase;}

h1, h2, h3, h4{clear:both;}

#header p{padding:0;margin:0;}
#header img{max-width:100%;height:auto;}
#header .moduletable .custom img{width:100%;}
#header{clear:both;}
#logo{margin:0px;padding-left:2%;}
.accordion-inner{border:none;padding: 0px 30px 5px;}
.accordion-group{margin-bottom:4px;border-bottom:solid 1px #3a6abc;}
.accordion-group:last-child .accordion-toggle, .accordion-group:last-child .accordion-inner,.accordion-group .accordion-toggle, .accordion-group .accordion-inner {border:none;}
.accordion-group .accordion-toggle.selected, .accordion-group .accordion-inner.selected {  border-bottom: none;}

body.itemid-101 .row-fluid [class*="itemSpan"], .row-fluid [class*="span"] {padding-left: 0px!important;}

topbox{background-color:#ffffff;}
#content{width:90%;max-width:1200px;margin:auto;padding:60px 0;}
#mainbottom-4 {padding-top:-0px!important;margin-top:-20px!important;width:90%;max-width:1200px;margin:auto;}
#footer .row-container{width:90%;max-width:1200px;margin:auto;}

dl.article-info{margin:0;padding:0;}
dl.article-info dd{margin:0;padding:0;color:#3a6abc;font-style:italic;}

article.item{opacity:1;}

img.contentbild{width:100%;max-width:1000px;height:auto;}
.clr{clear:both;}

img.responsive{max-width:100%;height:auto;}

article.item{padding-right:20px;}
.btn, .acymailing_togglemodule {
    border: none;
    -webkit-border-radius: 26px;
    -moz-border-radius: 26px;
    border-radius: 26px;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    outline: none;
    padding: 8px 20px;
}
div.pagination{clear:both;}
.icon-angle-double-right:before { font-family: 'FontAwesome'; content: "\f101";}
.icon-angle-right:before { font-family: 'FontAwesome'; content: "\f105";}
.icon-angle-left:before { font-family: 'FontAwesome'; content: "\f104";}
.icon-angle-double-left:before { font-family: 'FontAwesome'; content: "\f100";}
.pagination ul li.active.pag-item a {  background: #ef6c00;}

.com-content-article__body ul{list-style:disc;margin:0 0 21px 0;padding:0;}
.com-content-article__body ul li{margin-left:16px;}

/* Accordion */
.Accordion {padding:0}
.Accordion h2, .Accordion h3 {margin: 0;padding: 0;font-size:14px;color:#3a6abc;font-weight:700;text-transform:uppercase;}
.Accordion.focus { border-color: rgba(149, 123, 28,0.5);}
.Accordion > * + * {}
.Accordion-trigger { background: none; display: block; margin: 0; padding: 21px 35px 21px 10px; position: relative; text-align: left; width: 100%; outline: none;border-top: solid 1px #3a6abc;color:#3a6abc;font-weight:700;text-transform:uppercase;}
.Accordion-trigger:focus,.Accordion-trigger:hover { background-color: #3a6abc; color:#ffffff;}
button { border-style: none;}
.Accordion button::-moz-focus-inner { border: 0;}
.Accordion-title { display: block; pointer-events: none; outline: none;}
.Accordion-trigger:focus .Accordion-title {}
.Accordion-icon {border: solid #3a6abc; border-width: 0 2px 2px 0; height: 1rem; pointer-events: none; position: absolute; right: 1em; top: 50%; transform: translateY(-60%) rotate(45deg); width: 1rem;}
.Accordion-trigger:focus .Accordion-icon,.Accordion-trigger:hover .Accordion-icon { border-color: #ffffff; color:#ffffff;}
.Accordion-trigger[aria-expanded="true"] .Accordion-icon { transform: translateY(-50%) rotate(-135deg);}
.Accordion-panel { margin: 0; padding: 1em 10px;}
/* For Edge bug https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/4806035/ */
.Accordion-panel[hidden] { display: none;}
.Accordion .item{margin-bottom:0;}
#accordionGroup{margin-bottom:50px;border-bottom:solid 1px #3a6abc;}

#footer-wrap{background-color:#3a6abc;color:#ffffff;}
.footer-wrap-inner{width:90%;max-width:1200px;margin:auto;padding:44px 0 30px 0;}

.footer_nav_ul{margin:0;padding:0;}

@media (min-width: 768px) {
	topbox{display:block;}
	 topbox{position:fixed;z-index:99;height:133px;padding-top:20px; width:100%;
	      -webkit-transition: all 1s; -moz-transition: all 0.3s; -ms-transition: all 0.3s;-o-transition: all 0.3s; transition: all 0.3s; }
	topbox #logo img{-webkit-transition: all 1s; -moz-transition: all 0.3s; -ms-transition: all 0.3s;-o-transition: all 0.3s; transition: all 0.3s; }
	topbox.smaller {height: 80px; padding-top:5px; -webkit-box-shadow: 0px 3px 3px 0px rgba(180,180,180,0.5);-moz-box-shadow: 0px 3px 3px 0px rgba(180,180,180,0.5);box-shadow: 0px 3px 3px 0px rgba(180,180,180,0.5);}
	topbox.smaller #logo {height:auto;margin-top:10px;}
	topbox.smaller #logo img{height:50px;width:auto;}
	topbox.smaller #mainmenu{margin-top:20px;}
	topbox.smaller #search, topbox.smaller #slogan{display:none;}

	#main{margin-top:153px;}

	.columns-3 {grid-gap: 2em; display: grid; grid-auto-flow: row; grid-template-columns: 1fr 1fr; margin: 0 0 1em; }
    .columns-3 .blog-item {display: flex; flex-direction: column;margin-bottom:0;}
    .columns-3 .item-block{margin-bottom:0;}

    img.responsive.left{float:left;padding:0 20px 20px 0}
}

@media (min-width: 1000px) {
	#mainmenu{display:inline-block;z-index:99;float:right;padding:0 ;margin:46px 0 0 2%;-webkit-transition: all 1s; -moz-transition: all 0.3s; -ms-transition: all 0.3s;-o-transition: all 0.3s; transition: all 0.3s;position:relative;}
    #mainmenu ul{margin:0;padding:0;list-style-type:none;}
    #mainmenu ul li{line-height:20px;display:inline-block;padding:14px 0 10px 0 ; list-style: none; text-align:left;vertical-align:top;font-weight:600;position:relative;}


	#mainmenu ul li ul li a{color:#211d1e;}

    #mainmenu ul li a{line-height:1.2;display: inline-block;padding-right: 40px;padding-left:10px;color:#212121;}
    #mainmenu ul li ul li a{color:#211d1e;padding-right:4;padding-left:14px;display:block}
    #mainmenu ul li.active a {color:#3a6abc;}
    #mainmenu ul li.active ul li a{color:#211d1e;}
    #mainmenu ul li ul li.active a {background-color:#3a6abc;color:#ffffff;}
    #mainmenu ul li ul li ul li a{height:24px;}
    #mainmenu ul li ul li.active ul li a{color:#ffffff;}
    #mainmenu ul li ul li ul li.active a {color:#ac153e;}

	#mainmenu ul ul { position: absolute; top: -9999px; left: -9999px;background-color:#fff;opacity:0.96;-webkit-box-shadow: 0px 3px 3px 0px rgba(180,180,180,0.5);-moz-box-shadow: 0px 3px 3px 0px rgba(180,180,180,0.5);box-shadow: 0px 3px 3px 0px rgba(180,180,180,0.5);}
	#mainmenu ul ul li { float: none; width: 220px;}
	#mainmenu ul li ul li{padding: 4px 0 4px 0px;text-transform:none;font-weight:400;font-size:14px;height:auto;}
	#mainmenu ul ul li a { padding: 6px 6px 6px 0;}
	#mainmenu ul ul li {border:none;}
	#mainmenu ul li:hover > ul { top: 100%; left: 0px; padding-top:6px;z-index:999999;}
	.columns-3 {grid-gap: 2em; display: grid; grid-auto-flow: row; grid-template-columns: 1fr 1fr 1fr; margin: 0 0 1em; }
}

@media (min-width: 1300px) {
	#mainmenu{margin-top:55px}
}

@media (max-width: 1200px) {
	#logo img{max-width:200px;}
}
@media (max-width: 999px) {
	.mobilemenuck-bar-title{display:none!important;}
	#logo{text-align:left!important;float:left;width:60%}
	#logo img{width:100%;max-width:240px;height:auto;}
	#mainmenu{float:right;width:35%;margin-top:55px;}
	h1{font-size:30px;}
}
