/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/files/jkm-theme/system/fonts/open-sans-v34-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/jkm-theme/system/fonts/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/jkm-theme/system/fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/jkm-theme/system/fonts/open-sans-v34-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/files/jkm-theme/system/fonts/open-sans-v34-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/jkm-theme/system/fonts/open-sans-v34-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/files/jkm-theme/system/fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/jkm-theme/system/fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/jkm-theme/system/fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/jkm-theme/system/fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/files/jkm-theme/system/fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/jkm-theme/system/fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/files/jkm-theme/system/fonts/open-sans-v34-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/jkm-theme/system/fonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/jkm-theme/system/fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/jkm-theme/system/fonts/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/files/jkm-theme/system/fonts/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/jkm-theme/system/fonts/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/files/jkm-theme/system/fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/jkm-theme/system/fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/jkm-theme/system/fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/jkm-theme/system/fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/files/jkm-theme/system/fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/jkm-theme/system/fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('/files/jkm-theme/system/fonts/open-sans-v34-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/jkm-theme/system/fonts/open-sans-v34-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/jkm-theme/system/fonts/open-sans-v34-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/jkm-theme/system/fonts/open-sans-v34-latin-800.woff') format('woff'), /* Modern Browsers */
       url('/files/jkm-theme/system/fonts/open-sans-v34-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/jkm-theme/system/fonts/open-sans-v34-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* amatic-sc-regular - latin */
@font-face {
  font-family: 'Amatic SC';
  font-style: normal;
  font-weight: 400;
  src: url('/files/jkm-theme/system/fonts/amatic-sc-v24-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/jkm-theme/system/fonts/amatic-sc-v24-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/jkm-theme/system/fonts/amatic-sc-v24-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/jkm-theme/system/fonts/amatic-sc-v24-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/files/jkm-theme/system/fonts/amatic-sc-v24-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/jkm-theme/system/fonts/amatic-sc-v24-latin-regular.svg#AmaticSC') format('svg'); /* Legacy iOS */
}

/* amatic-sc-700 - latin */
@font-face {
  font-family: 'Amatic SC';
  font-style: normal;
  font-weight: 700;
  src: url('/files/jkm-theme/system/fonts/amatic-sc-v24-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/jkm-theme/system/fonts/amatic-sc-v24-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/jkm-theme/system/fonts/amatic-sc-v24-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/jkm-theme/system/fonts/amatic-sc-v24-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/files/jkm-theme/system/fonts/amatic-sc-v24-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/jkm-theme/system/fonts/amatic-sc-v24-latin-700.svg#AmaticSC') format('svg'); /* Legacy iOS */
}

/* ----------------------------------- 
                 ALLGEMEINES
--------------------------------------*/

* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
    background-repeat: no-repeat;
    border: 0 none;
    margin: 0;
    outline: 0 none;
    padding: 0;
}

html { scroll-behavior: smooth; }

body {
    color: #4d4d4d;
	/* font: 100.01%  'Lato', sans-serif; */
	font: 100.01%  'Open Sans', sans-serif;
	font-weight: 300;
    margin: 0;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
}



body, p {
    margin: 0;
    padding: 0;
	line-height: 150%;
}

/* fuer fullsize */
#wrapper { width: 100%; }

/* inside in fester Breite */
#meta .inside, #header .inside, .article-wrapper, #footer .inside {
    max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
}
#meta::after, #header::after, .article-wrapper::after, #footer::after{
    clear: both;
    content: "";
    display: table;
}

#meta { background-color: #e6e6e6; }
#header { z-index:9999; }
.sticky-wrapper.is-sticky #header { background: rgba(255,255,255,0.9); box-shadow: 0px 0px 5px #ccc;}
.logo img { max-width: 100%; }
.is-sticky .logo img { max-width: 60%;}
.logo img, .is-sticky .logo img {
	transition: max-width .25s ease;
	-webkit-transition: max-width .25s ease;
	-moz-transition: max-width .25s ease;
	-ms-transition: max-width .25s ease;
	-o-transition: max-width .25s ease;
}
.logo { float: right; padding: 13px 0 0 0; }
.is-sticky .logo { padding: 11px 0 0 0; }

#container {

}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin: 0 0 10px 0;
    padding: 0;
	line-height: 110%;
	font-weight: 400;
	font-family: 'Amatic SC', cursive;
}

.cta h1, .cta h2, .cta h3, .cta h4, .cta h5, .cta h6, .cta .h1, .cta .h2, .cta .h3, .cta .h4, .cta .h5, .cta .h6 {
	font-weight: 600;
}

/*
.mod_newslist h1, .mod_newslist h2, .mod_newslist h3, .mod_newslist h4, .mod_newslist h5, .mod_newslist h6, .mod_newslist .h1, .mod_newslist .h2, .mod_newslist .h3, .mod_newslist .h4, .mod_newslist .h5, .mod_newslist .h6 {
    margin: 0 0 10px 0;
    padding: 0;
	line-height: 110%;
	font-weight: 400;
	font-family: 'Open Sans', normal;
} 
*/



h1, .h1 {font-size: 4.2em;}
h2, .h2 {font-size: 3.2em;}
h3, .h3 {font-size: 2.4em;}
h4, .h4 {font-size: 1.9em}
h5, .h5 {font-size: 1.5em}
h6, .h6 {font-size: 1.3em}

/* fuer Lato
h1, .h1 {font-size: 3.9em;}
h2, .h2 {font-size: 2.9em;}
h3, .h3 {font-size: 2.1em;}
h4, .h4 {font-size: 1.6em}
h5, .h5 {font-size: 1.2em}
h6, .h6 {font-size: 1em}
*/

h1.underlinecenter::after , h2.underlinecenter::after, h3.underlinecenter::after, h4.underlinecenter::after, h5.underlinecenter::after,h6.underlinecenter::after{
    content: ""; 
    display: block; 
    margin: 0 auto;
    width: 100px; 
    padding-top: 30px; 
	margin-bottom: 13px;
    border-bottom: 2px solid #f39301; 
	margin-bottom: 40px;
}
h1.underline::after , h2.underline::after, h3.underline::after, h4.underline::after, h5.underline::after,h6.underline::after{
    content: ""; 
    display: block; 
    width: 100px; 
    padding-top: 30px; 
	margin-bottom: 13px;
    border-bottom: 2px solid #f39301; 
	margin-bottom: 40px;
}

.fullcolor4 h1.underlinecenter::after , .fullcolor4 h2.underlinecenter::after, .fullcolor4 h3.underlinecenter::after, .fullcolor4 h4.underlinecenter::after, .fullcolor4 h5.underlinecenter::after,.fullcolor4 h6.underlinecenter::after{
    border-bottom: 2px solid #fff; 
}
.fullcolor4 h1.underline::after , .fullcolor4 h2.underline::after, .fullcolor4 h3.underline::after, .fullcolor4 h4.underline::after, .fullcolor4 h5.underline::after, .fullcolor4 h6.underline::after{
    border-bottom: 2px solid #fff; 
}
.fullcolor3 h1.underlinecenter::after , .fullcolor3 h2.underlinecenter::after, .fullcolor3 h3.underlinecenter::after, .fullcolor3 h4.underlinecenter::after, .fullcolor3 h5.underlinecenter::after,.fullcolor3 h6.underlinecenter::after{
    border-bottom: 2px solid #fff; 
}
.fullcolor3 h1.underline::after , .fullcolor3 h2.underline::after, .fullcolor3 h3.underline::after, .fullcolor3 h4.underline::after, .fullcolor3 h5.underline::after, .fullcolor3 h6.underline::after{
    border-bottom: 2px solid #fff; 
}

p {   margin-bottom: 1em; font-size: 16px; line-height: 28px; font-weight: 300;}
#meta p { margin-bottom: 0em; font-size: 14px;}
#footer p { margin-bottom: 1em;  font-size: 13px; line-height: 22px; font-weight: 300;}

/* individuelle Farben und Styles */
.notice { border: 1px solid #dcdcdc; padding: 13px 20px; }
.notice_2 { background: #dcdcdc none repeat scroll 0 0; padding: 14px 20px; }
.notice_3 { background: #efefef none repeat scroll 0 0; padding: 14px 20px; }
.lightgreen { color: #00baa6 !important; }
.darkgreen { color: #016871 !important; }
.logogreen { color: #afca05 !important; }
.logogrey { color: #4d4d4d !important; }
.orange { color: #f39301 !important; }
.rounded img, img.rounded { border: 2px solid #fff; border-radius: 100%; }
.imgstyle img, img.imgstyle { padding: 6px; background-color: #fff; border: 1px solid #a5a5a5; }
.fullcolor3 .imgstyle img, .fullcolor4 .imgstyle img, .fullcolor5 .imgstyle img, .fullcolor6 .imgstyle img  { border: 1px solid #fff; }
.fullcolor3 img.imgstyle, .fullcolor4 img.imgstyle, .fullcolor5 img.imgstyle, .fullcolor6 img.imgstyle { border: 1px solid #fff; }

.grayscale {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
	transition: all 350ms ease-in; /* Standard */
}
.grayscale:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
	transition: all 350ms ease-in; /* Standard */
}

.opacity {
    -webkit-filter: opacity(.25);
    filter: opacity(.25);
	transition: all 350ms ease-in; /* Standard */
}

.opacity:hover {
    -webkit-filter: opacity(1);
    filter: opacity(1);
	transition: all 350ms ease-in; /* Standard */
}

.grayscale_opacity {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
	opacity: 0.25;
	transition: all 350ms ease-in; /* Standard */
}
.grayscale_opacity:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
	opacity: 1;
	transition: all 350ms ease-in; /* Standard */
}

figcaption { font-size: 14px; }

.pagecenter {
    float: none;
    margin-left: auto  !important;
    margin-right: auto  !important;
}


/* .script { font-family: 'Pinyon Script', cursive;} */

.fullcolor {
	background: #ffffff none repeat scroll 0 0;
}
.bg_fullcolor { background: transparent url("../img/bg_fullcolor.png") no-repeat scroll center top; background-size: 100%; }

.fullcolor2 {
	background: #e6e6e6 none repeat scroll 0 0;
}

.fullcolor3 {
	background: #222222 none repeat scroll 0 0;
}

.fullcolor4 {
	background: #00baa6 none repeat scroll 0 0;
}

.fullcolor5 {
	background-color: #016871;
    background-image: radial-gradient(circle farthest-side at center bottom,#016871,#003a3f 125%);
}

.fullcolor6 {

    background-color: #016871;
    background-image: radial-gradient(circle farthest-side at center bottom,#aaa,#444 125%);

}

.fullcolor4 p, .fullcolor4 ul, .fullcolor4 * {
    color: #fff;
}
.fullcolor5 p, .fullcolor5 ul, .fullcolor5 * {
    color: #fff;
}
.fullcolor6 p, .fullcolor6 ul, .fullcolor6 * {
    color: #fff;
}
.fullcolor6 .mod_newslist p, .fullcolor6 .mod_newslist ul, .fullcolor6 .mod_newslist * {
    color: #4d4d4d;
}

.fullcolor3 p, .fullcolor3 ul, .fullcolor3 * {
    color: #efefef;
}

.article-wrapper {
	padding: 60px 15px 70px 15px;
}

.fullimage .article-wrapper {
    min-width: 100%;
	width: 100%;
	padding: 0;
}
.fullimage img { width: 100%; }

.mod_article.fullimage [class*="ce_"], .mod_article.fullimage [class*="mod_"], .caroufredsel_wrapper [class*="ce_"], .mod_article.fullsize [class*="ce_"], .mod_article.fullsize [class*="mod_"]  {
    margin-left: 0;
    margin-right: 0;
}

.fullimage figure {
    margin-bottom: -6px;
}

.fullsize .article-wrapper {
    min-width: 100%;
	width: 100%;
	padding: 0;
}


/* Links & Co */
a { color: #afca05; }
a:hover { color: #afca05; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration: none; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { text-decoration: underline;}

#footer a { color: #898989; text-decoration: none; }
#footer a:hover { color: #afca05; }

#footer {
	background: #222222 none repeat scroll 0 0;
	padding: 30px 0 10px 0;
}
#footer .inside{
    margin-left: auto;
    margin-right: auto;
	padding: 30px 15px 50px 15px;
}

.stage-text {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Slick Slider */
.slick-container img {
    width: 100%;
    height: auto;
}

/* ROCKSOLID SLIDER */
.mod_rocksolid_slider .rte {
    text-align: center;
    position: absolute;
    width: 100vw;
	/* padding: 0 20vw 0 20vw; */
    top: 50%;
    transform: translateY(-50%);
}
.text-wrapper-inside { width: 90%; margin: 0 auto; }

.mod_rocksolid_slider h1, .mod_rocksolid_slider h2, .mod_rocksolid_slider h3, .mod_rocksolid_slider h4, .mod_rocksolid_slider h5, .mod_rocksolid_slider .h1, .mod_rocksolid_slider .h2, .mod_rocksolid_slider .h3, .mod_rocksolid_slider .h4, .mod_rocksolid_slider .h5 {
	text-transform: uppercase;
	font-weight: 700;
	color: #fff;
	text-shadow: 1px 1px 3px #1d1d1d;
}
.mod_rocksolid_slider h1, .mod_rocksolid_slider .h1 {
	font-size: 5.2em;
	line-height: 130%;
}
.mod_rocksolid_slider p {
    color: #fff;
	font-weight: 500;
	text-shadow: 1px 1px 3px #1d1d1d;
}

/* Parallax */

.has-responsive-background-image .article-wrapper {
	padding: 230px 0px 230px 0px;
}
.parallax .specialfont { 
	color: var(--parallax1);
	text-shadow: 1px 1px 3px #1d1d1d;
}
.parallax p, .parallax ul, .parallax * { color: var(--parallax1); }

.parallax  .article-wrapper { 
	color: #fff;
	text-shadow: 1px 1px 3px #1d1d1d;
}
.parallax h1, .parallax .h1 {font-size: 5.3em;}
.parallax h2, .parallax .h2 {font-size: 5em;}
.parallax h3, .parallax.h3 {font-size: 3.7em;}
.parallax h4, .parallax .h4 {font-size: 3.6em}
.parallax h5, .parallax .h5 {font-size: 3.4em}
.parallax h6, .parallax .h6 {font-size: 3em}

/* Inhalt vertical zentrieren */
.parallax .article-wrapper .content-text {
	width: 100%;
	display: inline;
	vertical-align: middle;
}


/* Pagination */
.pagination {
	clear: both;
	font-size: 0.9em;
}

.pagination ul {
    list-style-type: none;
	margin-top: 1px;
}

.pagination li {
	background-color: #fff;
	border: 1px solid #d8d8d8;
	padding: 6px;
	display: inline;
	line-height: 2em;
}

/* News & Events */
.mod_article .mod_newsreader [class*="ce_"], .event.layout_teaser [class*="ce_"], .event.layout_full [class*="ce_"]  {
    margin-left: 0%;
    margin-right: 0%;
}

.mod_newslist h1, .mod_newslist h2, .mod_newslist h3, .mod_newslist h4, .mod_newslist h5, .mod_newslist h6 { margin: 0 0 10px 0;}

.layout_latest { padding-bottom: 30px; margin-bottom: 10px; }

.mod_newslist figure {
    /* background: url("../../images/bg_ref_img.png") no-repeat scroll center center transparent; */
}
.mod_newslist img {
    opacity: 1;
    transition: all 0.8s ease 0s;
}
.mod_newslist img:hover {
    opacity: 0.4;
    transition: all 0.8s ease 0s;
}

.pdf_link { margin-left: 1%; margin-right: 1%; }

.mod_newslist p.info, .mod_newsarchive p.info {
	width:70px;
	height:auto;
	text-align:center;
}

.mod_eventlist .header {
    text-align: center;
	display:block;
	margin:0;
	padding:20px 0 25px 0;
	color:#fff;
	background-color: #00baa6;
	border-radius: 20%;
}
.mod_eventlist .date { font-weight: 600; font-size: 1.05em; }

.mod_newslist .day, .mod_newsarchive .day {
	display:block;
	margin:0;
	padding:20px 0 25px 0;
	font-size:2em;
	color:#fff;
	background-color: #00baa6;
	border-radius: 30%;
}
.mod_newslist .month, .mod_newsarchive .month {
	position:relative;
	margin:0;
	padding:0;
	font-size:.75em;
	color:#666;
	top: -1px;
}

.subheadline { font-weight: 600;}

a.more, .more a, .layout_simple a {
	color: #333333;
	text-decoration:none;
}

.more a:after { content:"]"; padding:0 0 0 4px; }
.more a:before { content:"["; padding:0 4px 0 0; }

a.more:hover, .more a:hover, .layout_simple a:hover {
	color: #afca05;
	text-decoration:underline;
}

/* News auf Startseite erst ausblenden, dann nur 3 Anzeigen => Newslist in umgekehrter Reihenfolge */
body.home .mod_newslist .grid5-3 {
    display: none !important;
}
body.home .mod_newslist .grid5-3:nth-child(1), body.home .mod_newslist .grid5-3:nth-child(2), body.home .mod_newslist .grid5-3:nth-child(3) {
    display: block !important;
}

/* Comments & Co */
.ce_comments {
 overflow:visible
}
.ce_comments .widget {
 margin-bottom:20px;
 margin-bottom:1rem
}
.ce_comments p.error {
 margin-bottom:0;
 color:red
}
.ce_comments .error {
 border-color:red;
 border-color:rgba(255,0,0,.5)
}
.comment_default {
 padding:20px;
 padding:1rem;
 margin-bottom:20px;
 margin-bottom:1rem;
 border:1px solid #ccc
}
.comment_default .info {
 padding-bottom:20px;
 padding-bottom:1rem;
 border-bottom:1px solid #ccc
}
.comment_default.last {
 margin-bottom:40px;
 margin-bottom:2rem
}
.ce_comments h2 {
 text-align:center
}
.ce_comments .form {
 background:#fff;
 box-shadow:0 .25rem 1rem rgba(0,0,0,.15);
 margin-bottom:20px;
 margin-bottom:1rem;
 padding:20px;
 padding:1rem;
 margin-top:80px;
 margin-top:4rem;
 padding:40px;
 padding:2rem;
 padding-bottom:20px;
 padding-bottom:1rem
}
.comment_default .info {
 font-family:freight-sans-pro,Helvetica,Arial,sans-serif;
 font-weight:700
}
.comment_default .info a {
 color:inherit
}
.comment_default .reply {
 margin-top:40px;
 margin-top:2rem;
 margin-left:-20px;
 margin-left:-1rem;
 margin-right:-20px;
 margin-right:-1rem;
 margin-bottom:-20px;
 margin-bottom:-1rem;
 padding:20px 20px;
 padding:1rem 1rem;
 border-top:1px solid #ccc;
 padding-top:20px;
 padding-top:1rem;
 background:#fcfcfc
}

/* AKKORDEON */

.toggler {
	margin-bottom:1px;
	padding:10px;
	font-size: 1.3em;
    font-weight: 400;
	background-color:#ededed;
	border-bottom:2px solid #d4d4d4;
	-webkit-transition: background 350ms ease-in; /* Firefox */
	-moz-transition: background 350ms ease-in; /* WebKit */
	-o-transition: background 350ms ease-in; /* Opera */
	transition: background 350ms ease-in; /* Standard */
	cursor:pointer;
}
.toggler:hover {
	margin-bottom:1px;
	padding:10px;
	background-color: #b4b4b4;
	border-bottom:2px solid #777;
	color:#fff;
	-webkit-transition: background 350ms ease-in; /* Firefox */
	-moz-transition: background 350ms ease-in; /* WebKit */
	-o-transition: background 350ms ease-in; /* Opera */
	transition: background 350ms ease-in; /* Standard */
	cursor:pointer;
}
#main .toggler.ui-state-active {
	margin-bottom:1px;
	padding:10px;
	background:#b4b4b4;
	color:#fff;
	cursor:pointer;
}

.toggler:before {
	content:"\f114";
	font-family:FontAwesome;
	color:#b4b4b4;
	padding:0 5px;
}
.toggler.ui-state-active:before {
	content:"\f115";
	font-family:FontAwesome;
	color:#fff;
	padding:0 5px;
}
.toggler:hover:before {
	content:"\f115";
	font-family:FontAwesome;
	color:#fff;
	padding:0 5px;
}

.accordion  { padding: 2vh 4%; border-bottom:2px solid #d4d4d4; margin-bottom: 30px; background-color:#F9F9F9; }

/* Tabellen */
.content-table {
    position: relative;
    overflow: visible;
}
@media only screen and (max-width: 767px) {
	.content-table { overflow-x: auto; }
}
.content-table table {
	margin-top: 20px;
    margin-bottom: 10px;
    width: 99.9%;
    text-align: center;
    white-space: nowrap;
    position: relative;
}
.content-table table {
    text-align: center;
    white-space: nowrap;
	border-spacing: 0
}
.content-table table th {
    text-align: left;
    padding: 12px;
    color: rgb(255,255,255);
    font-weight: 600;
    background: #afca05;
}
.content-table table td {
    padding: 12px;
    text-align: left;
	vertical-align: middle;
}
/*
.content-table .table-stroke td, .content-table.table-stroke td { border-bottom: solid 1px rgb(227,227,227); }
.content-table table td.col_first { font-weight: 500; }
*/
.table-striped tbody tr:nth-child(odd) {
  background: rgba(200,200,200,.3);
}

.table-striped tbody tr:nth-child(even) {
  background-color: #ffffff;
}


/* Listen */
ul, ol {
    margin: 0 0 11px 25px;
    padding: 0;
}

ul ul, ul ol, ol ol, ol ul, ul:last-child, ol:last-child {
    margin-bottom: 0px;
}
ol li {
    list-style: decimal-leading-zero outside none ;
}
ol ol li {
    list-style: upper-latin outside none;
}
li {
    line-height: 26px;
}
ul {
    list-style: square outside none;
}


.list-check li::before, .list-plus li::before, .list-minus li::before, .list-arrow li::before, li.ext-pdf::before  {
    font-family: "FontAwesome";
	padding-right: 15px;
	position: absolute;
	margin-left: -25px;
}
.list-check ul, .list-plus ul, .list-minus ul, .list-arrow ul {
    list-style: none outside none;
	margin-left: 30px;
}
ul.enclosure {
    list-style: none outside none;
	margin-left: 34px;
}
.list-check li::before {
    content: "\f058";
}
.list-plus li::before {
    content: "\f067";
}
.list-minus li::before {
    content: "\f068";
}
.list-arrow li::before {
    content: "\f101";
}
li.ext-pdf::before {
    content: "\f1c1";
}
.list-check li, .list-plus li, .list-minus li, .list-arrow li, li.ext-pdf {
    padding-left: 2px;
}

* Gallery */
.content-gallery > ul li.col_first { clear: initial; }
.content-gallery li { line-height: 0;height: auto; }
.content-gallery .image_container img {
    display: block;
    height: auto;
    max-width: 100%;
    width: 100%;
}
.content-gallery li { height: auto; line-height: 0; }

.content-gallery.content-gallery--cols-1 li {
 width:calc(100% / 1);
 float:left
}
.content-gallery.content-gallery--cols-2 li {
 width:calc(100% / 2);
 float:left
}
.content-gallery.content-gallery--cols-3 li {
 width:calc(100% / 3);
 float:left
}
.content-gallery.content-gallery--cols-4 li {
 width:calc(100% / 4);
 float:left
}
.content-gallery.content-gallery--cols-5 li {
 width:calc(100% / 5);
 float:left
}
.content-gallery.content-gallery--cols-6 li {
 width:calc(100% / 6);
 float:left
}
.content-gallery.content-gallery--cols-7 li {
 width:calc(100% / 7);
 float:left
}
.content-gallery.content-gallery--cols-8 li {
 width:calc(100% / 8);
 float:left
}
.content-gallery.content-gallery--cols-9 li {
 width:calc(100% / 9);
 float:left
}
.content-gallery.content-gallery--cols-10 li {
 width:calc(100% / 10);
 float:left
}
.content-gallery.content-gallery--cols-11 li {
 width:calc(100% / 11);
 float:left
}
.content-gallery.content-gallery--cols-12 li {
 width:calc(100% / 12);
 float:left
}

.caption { 
  font-size: 14px; 
  font-style: normal;
  font-weight: 400;	
  min-height: 64px;
  overflow: hidden;
  line-height: 150%
}
@media only screen and (max-width: 767px) {
	.content-gallery[class*="content-gallery--cols-"] li { width:calc(100% / 2); float:left; }
}

.content-gallery figure {
	margin: 0;
	padding: 0;
	overflow: hidden;
	height: auto;
	position: relative;
}

/* Gallery => width Border */
.content-gallery.border li {
	padding: 0.15%;
}

/* Gallery => Shine */
.content-gallery.shine figure::before {
	position: absolute;
	top: 0;
	left: -75%;
	z-index: 2;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}
.content-gallery.shine figure:hover::before {
	-webkit-animation: shine .75s;
	animation: shine .75s;
}
@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}

/* Gallery => Circle */
.content-gallery.circle figure {
	position: relative;
}
.content-gallery.circle figure::before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: block;
	content: '';
	width: 0;
	height: 0;
	background: rgba(255,255,255,.2);
	border-radius: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 0;
}
.content-gallery.circle figure:hover::before {
	-webkit-animation: circle .75s;
	animation: circle .75s;
}
@-webkit-keyframes circle {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		width: 200%;
		height: 200%;
		opacity: 0;
	}
}
@keyframes circle {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		width: 200%;
		height: 200%;
		opacity: 0;
	}
}

/* Gallery => Zoom In */
.content-gallery.zoomin figure img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.content-gallery.zoomin figure:hover img {
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
}

/* Gallery => Opacity #1 */
.content-gallery.trans figure img {
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.content-gallery.trans figure:hover img {
	opacity: .5;
}


/* Mobile Navigation */
.offcanvas { padding: 40px 10px 0 0; }
.is-sticky .offcanvas { padding: 20px 10px 0 0; }
.offcanvas em.fa { font-size: 1.5em; }
.offcanvas a span.mmicon { font-size: 1.5em; vertical-align: unset; }
.offcanvas a  { text-decoration: none; color: #afca05; }
.offcanvas span.mmicon::before { content:"\f0c9"; color: #afca05; font-family:FontAwesome; padding:0 5px; } 
html.mm-opened .offcanvas span.mmicon::before { content:"\f00d"; color: #afca05; font-family:FontAwesome; padding:0 5px; }
.offcanvas a:hover , .offcanvas span.mmicon:hover::before  { text-decoration: none; color: #016871;}
.offcanvas, .is-sticky .offcanvas {
	transition: padding .25s ease;
	-webkit-transition: padding .25s ease;
	-moz-transition: padding .25s ease;
	-ms-transition: padding .25s ease;
	-o-transition: padding .25s ease;
}
#mm-1 .mm-title { display: none; }
.mm-listview li { line-height: 1.5em; font-size: 1.8em;
}
/*
.offcanvas { display: none; }

.offcanvas em.fa { font-size: 1.5em; }
.offcanvas a span { font-size: 1.5em; vertical-align: unset; }
.offcanvas a  { text-decoration: none; color: #fff; }
.offcanvas a:hover  { text-decoration: none; color: #efefef;}
.mm-menu { background: #243e6a; color: rgba(255, 255, 255, 0.7); }
.mm-list > li > a, .mm-list > li > span {
    line-height: 30px;
}
.mm-list {
    font-size: 22px;
}
.mm-menu .mm-list > li::after {
    border-color: rgba(255, 255, 255, 0.3);
}
.mm-menu .mm-list > li > a.mm-subopen::after, .mm-menu .mm-list > li > a.mm-subclose::before {
    border-color: rgba(255, 255, 255, 0.3);
}
.mm-menu .mm-list > li > a.mm-subopen::after, .mm-menu .mm-list > li > a.mm-subclose::before {
    border-color: rgba(255, 255, 255, 0.7);
}
.mm-menu .mm-list > li > a.mm-subopen::before {
    border-color: rgba(255, 255, 255, 0.3);
}
*/

/* GoToTop */
#navigationGoToTop {
    bottom: 20px;
    display: none;
    height: 54px;
    margin: 0;
    overflow: visible;
    padding: 13px 0 0;
    position: fixed;
    right: 20px;
    width: 50px;
	border-radius: 14px;
	background: rgba(175,202,5,0.75) none repeat scroll 0 0;
	text-align: center;
    z-index: 9999;
}
#navigationGoToTop a.gototop::before {
    content: "\f077";
    font-family: "FontAwesome";
    font-size: 2em;
    padding: 10px;
    text-decoration: none;
}
#navigationGoToTop a {
    color: #fff;
    text-decoration: none;
}

/* Divider */

hr { margin:20px 0;}

/* linear-gradient as the background */
hr.divider1 { 
  border : 0;
  height: 1px; 
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0)); 
}
hr.divider12 { 
  border : 0;
  height: 1px; 
  background-image: linear-gradient(to right, rgba(120, 120, 120, 0), rgba(120, 120, 120, 0.75), rgba(120, 120, 120, 0)); 
}
/* double line */
hr.divider2 {
  border: 0;
  border-top: 3px double #8c8c8c;
}

/* rounded edges at the end */
hr.divider3 { 
  border: 0; 
  height: 30px; 
  border-style: solid; 
  border-color: #8c8c8c; 
  border-width: 1px 0 0 0; 
  border-radius: 20px; 
} 
hr.divider3:before { 
  display: block; 
  content: ""; 
  height: 30px; 
  margin-top: -31px; 
  border-style: solid; 
  border-color: #8c8c8c; 
  border-width: 0 0 1px 0; 
  border-radius: 20px; 
}

/* fancy line adding a symbol in the center */
hr.divider4 {
  border: 0;
  border-top: 4px double #8c8c8c;
  text-align: center;
}
hr.divider4::after {
  content: '\2248';
  display: inline-block;
  position: relative;
  top: -15px;
  padding: 0 10px;
  background: #fff;
  color: #8c8c8c;
  font-size: 18px;
}

hr.divider5{
	height:2px;
	background-color:#00baa6;box-shadow: none;border: none;
	background: -moz-linear-gradient(left,  #00baa6 0%, #00baa6 35%, #e7ff02 35%, #e7ff02 65%, #00baa6 65%, #00baa6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#00baa6), color-stop(35%,#00baa6), color-stop(35%,#e7ff02), color-stop(65%,#e7ff02), color-stop(65%,#00baa6), color-stop(100%,#00baa6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #00baa6 0%,#00baa6 35%,#e7ff02 35%,#e7ff02 65%,#00baa6 65%,#00baa6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #00baa6 0%,#00baa6 35%,#e7ff02 35%,#e7ff02 65%,#00baa6 65%,#00baa6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #00baa6 0%,#00baa6 35%,#e7ff02 35%,#e7ff02 65%,#00baa6 65%,#00baa6 100%); /* IE10+ */
	background: linear-gradient(to right,  #00baa6 0%,#00baa6 35%,#e7ff02 35%,#e7ff02 65%,#00baa6 65%,#00baa6 100%); 
}

hr.divider6{
	height:2px;
	background-color:#e6e6e6;box-shadow: none;border: none;
	background: -moz-linear-gradient(left,  #e6e6e6 0%, #e6e6e6 35%, #b6b6b6 35%, #b6b6b6 65%, #e6e6e6 65%, #e6e6e6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#e6e6e6), color-stop(35%,#e6e6e6), color-stop(35%,#b6b6b6), color-stop(65%,#b6b6b6), color-stop(65%,#e6e6e6), color-stop(100%,#e6e6e6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #e6e6e6 0%,#e6e6e6 35%,#b6b6b6 35%,#b6b6b6 65%,#e6e6e6 65%,#e6e6e6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #e6e6e6 0%,#e6e6e6 35%,#b6b6b6 35%,#b6b6b6 65%,#e6e6e6 65%,#e6e6e6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #e6e6e6 0%,#e6e6e6 35%,#b6b6b6 35%,#b6b6b6 65%,#e6e6e6 65%,#e6e6e6 100%); /* IE10+ */
	background: linear-gradient(to right,  #e6e6e6 0%,#e6e6e6 35%,#b6b6b6 35%,#b6b6b6 65%,#e6e6e6 65%,#e6e6e6 100%); 
}

/* Secials Footer Styles */
#footer { color: #898989; }
#footer h1::after , #footer h2::after, #footer h3::after, #footer h4::after,#footer h5::after,#footer h6::after{
    content: ""; 
    display: block; 
    margin-bottom: 20px;
    width: 50%; 
    padding-top: 20px; 
    border-bottom: 1px solid #898989; 
}


/* Breakpoints */
@media only screen and (max-width: 1120px) {
	
}

@media only screen and (max-width: 1024px) {
	.offcanvas, .is-sticky .offcanvas { position: absolute; left: 10px; top: 20px; padding: 0; }	
}

@media only screen and (max-width: 767px) {
	#header { min-height: 70px;	}
	.logo img { max-width: 60%; }
	.offcanvas, .is-sticky .offcanvas { position: absolute; left: 10px; top: 24px; padding: 0; }
	.offcanvas span.mmtext { display:none; }
	h1, .h1 {font-size: 3.4em;}
	h2, .h2 {font-size: 2.5em;}
	h3, .h3 {font-size: 2em;}
	h4, .h4 {font-size: 1.5em}
	h5, .h5 {font-size: 1.4em}
	h6, .h6 {font-size: 1.2em}
	.has-responsive-background-image .article-wrapper {	padding: 130px 0px 130px 0px; }
	.parallax { min-height: 235px; }
	.parallax h1, .parallax .h1 {font-size: 3em;}
	.parallax h2, .parallax .h2 {font-size: 2.5em;}
	.parallax h3, .parallax.h3 {font-size: 2em;}
	.parallax h4, .parallax .h4 {font-size: 1.2em}
	.parallax h5, .parallax .h5 {font-size: 1.1em}
	.parallax h6, .parallax .h6 {font-size: 1em}
	.mod_rocksolid_slider h1, .mod_rocksolid_slider .h1{ font-size: 2.2em; }
	.mod_rocksolid_slider h2, .mod_rocksolid_slider .h2{ font-size: 1.5em; }
	.mod_rocksolid_slider h3, .mod_rocksolid_slider .h3{ font-size: 1.1em; }
	.mod_rocksolid_slider h4, .mod_rocksolid_slider .h4{ font-size: 0.9em; }
	.mod_rocksolid_slider h5, .mod_rocksolid_slider .h5{ font-size: 0.7em; }
	a.caroufredsel_next span, a.caroufredsel_prev span  { width: 30px;	height: 45px; padding: 25px }
	.mod_rocksolid_slider .button { padding: 10px 25px 10px 24px; }
	/*a.caroufredsel_next span, a.caroufredsel_prev span  { background-color: rgba(255,255,255, 0); }*/
	.xl-parallax  .mod_article { 	padding: 50px 0 20px 0; }
}

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

}





