@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: 'CronosPro';
    src: url('/css/fonts/CronosPro-LtSubh.eot');
    src: url('/css/fonts/CronosPro-LtSubh.eot?#iefix') format('embedded-opentype'),
        url('/css/fonts/CronosPro-LtSubh.woff2') format('woff2'),
        url('/css/fonts/CronosPro-LtSubh.woff') format('woff'),
        url('/css/fonts/CronosPro-LtSubh.ttf') format('truetype'),
        url('/css/fonts/CronosPro-LtSubh.svg#CronosPro-LtSubh') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/css/fonts/Montserrat-Black.eot');
    src: url('/css/fonts/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
        url('/css/fonts/Montserrat-Black.woff2') format('woff2'),
        url('/css/fonts/Montserrat-Black.woff') format('woff'),
        url('/css/fonts/Montserrat-Black.ttf') format('truetype'),
        url('/css/fonts/Montserrat-Black.svg#Montserrat-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/css/fonts/Montserrat-BlackItalic.eot');
    src: url('/css/fonts/Montserrat-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('/css/fonts/Montserrat-BlackItalic.woff2') format('woff2'),
        url('/css/fonts/Montserrat-BlackItalic.woff') format('woff'),
        url('/css/fonts/Montserrat-BlackItalic.ttf') format('truetype'),
        url('/css/fonts/Montserrat-BlackItalic.svg#Montserrat-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/css/fonts/Montserrat-Bold.eot');
    src: url('/css/fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('/css/fonts/Montserrat-Bold.woff2') format('woff2'),
        url('/css/fonts/Montserrat-Bold.woff') format('woff'),
        url('/css/fonts/Montserrat-Bold.ttf') format('truetype'),
        url('/css/fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/css/fonts/Montserrat-ExtraLightItalic.eot');
    src: url('/css/fonts/Montserrat-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('/css/fonts/Montserrat-ExtraLightItalic.woff2') format('woff2'),
        url('/css/fonts/Montserrat-ExtraLightItalic.woff') format('woff'),
        url('/css/fonts/Montserrat-ExtraLightItalic.ttf') format('truetype'),
        url('/css/fonts/Montserrat-ExtraLightItalic.svg#Montserrat-ExtraLightItalic') format('svg');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/css/fonts/Montserrat-ExtraLight.eot');
    src: url('/css/fonts/Montserrat-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('/css/fonts/Montserrat-ExtraLight.woff2') format('woff2'),
        url('/css/fonts/Montserrat-ExtraLight.woff') format('woff'),
        url('/css/fonts/Montserrat-ExtraLight.ttf') format('truetype'),
        url('/css/fonts/Montserrat-ExtraLight.svg#Montserrat-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/css/fonts/Montserrat-ExtraBoldItalic.eot');
    src: url('/css/fonts/Montserrat-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/css/fonts/Montserrat-ExtraBoldItalic.woff2') format('woff2'),
        url('/css/fonts/Montserrat-ExtraBoldItalic.woff') format('woff'),
        url('/css/fonts/Montserrat-ExtraBoldItalic.ttf') format('truetype'),
        url('/css/fonts/Montserrat-ExtraBoldItalic.svg#Montserrat-ExtraBoldItalic') format('svg');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/css/fonts/Montserrat-ExtraBold.eot');
    src: url('/css/fonts/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('/css/fonts/Montserrat-ExtraBold.woff2') format('woff2'),
        url('/css/fonts/Montserrat-ExtraBold.woff') format('woff'),
        url('/css/fonts/Montserrat-ExtraBold.ttf') format('truetype'),
        url('/css/fonts/Montserrat-ExtraBold.svg#Montserrat-ExtraBold') format('svg');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/css/fonts/Montserrat-BoldItalic.eot');
    src: url('/css/fonts/Montserrat-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/css/fonts/Montserrat-BoldItalic.woff2') format('woff2'),
        url('/css/fonts/Montserrat-BoldItalic.woff') format('woff'),
        url('/css/fonts/Montserrat-BoldItalic.ttf') format('truetype'),
        url('/css/fonts/Montserrat-BoldItalic.svg#Montserrat-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/css/fonts/Montserrat-ThinItalic.eot');
    src: url('/css/fonts/Montserrat-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('/css/fonts/Montserrat-ThinItalic.woff2') format('woff2'),
        url('/css/fonts/Montserrat-ThinItalic.woff') format('woff'),
        url('/css/fonts/Montserrat-ThinItalic.ttf') format('truetype'),
        url('/css/fonts/Montserrat-ThinItalic.svg#Montserrat-ThinItalic') format('svg');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/css/fonts/Montserrat-Italic.eot');
    src: url('/css/fonts/Montserrat-Italic.eot?#iefix') format('embedded-opentype'),
        url('/css/fonts/Montserrat-Italic.woff2') format('woff2'),
        url('/css/fonts/Montserrat-Italic.woff') format('woff'),
        url('/css/fonts/Montserrat-Italic.ttf') format('truetype'),
        url('/css/fonts/Montserrat-Italic.svg#Montserrat-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

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

@font-face {
    font-family: 'Montserrat';
    src: url('/css/fonts/Montserrat-SemiBoldItalic.eot');
    src: url('/css/fonts/Montserrat-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/css/fonts/Montserrat-SemiBoldItalic.woff2') format('woff2'),
        url('/css/fonts/Montserrat-SemiBoldItalic.woff') format('woff'),
        url('/css/fonts/Montserrat-SemiBoldItalic.ttf') format('truetype'),
        url('/css/fonts/Montserrat-SemiBoldItalic.svg#Montserrat-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/css/fonts/Montserrat-LightItalic.eot');
    src: url('/css/fonts/Montserrat-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('/css/fonts/Montserrat-LightItalic.woff2') format('woff2'),
        url('/css/fonts/Montserrat-LightItalic.woff') format('woff'),
        url('/css/fonts/Montserrat-LightItalic.ttf') format('truetype'),
        url('/css/fonts/Montserrat-LightItalic.svg#Montserrat-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/css/fonts/Montserrat-SemiBold.eot');
    src: url('/css/fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('/css/fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('/css/fonts/Montserrat-SemiBold.woff') format('woff'),
        url('/css/fonts/Montserrat-SemiBold.ttf') format('truetype'),
        url('/css/fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/css/fonts/Montserrat-Light.eot');
    src: url('/css/fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
        url('/css/fonts/Montserrat-Light.woff2') format('woff2'),
        url('/css/fonts/Montserrat-Light.woff') format('woff'),
        url('/css/fonts/Montserrat-Light.ttf') format('truetype'),
        url('/css/fonts/Montserrat-Light.svg#Montserrat-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/css/fonts/Montserrat-Medium.eot');
    src: url('/css/fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
        url('/css/fonts/Montserrat-Medium.woff2') format('woff2'),
        url('/css/fonts/Montserrat-Medium.woff') format('woff'),
        url('/css/fonts/Montserrat-Medium.ttf') format('truetype'),
        url('/css/fonts/Montserrat-Medium.svg#Montserrat-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/css/fonts/Montserrat-MediumItalic.eot');
    src: url('/css/fonts/Montserrat-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('/css/fonts/Montserrat-MediumItalic.woff2') format('woff2'),
        url('/css/fonts/Montserrat-MediumItalic.woff') format('woff'),
        url('/css/fonts/Montserrat-MediumItalic.ttf') format('truetype'),
        url('/css/fonts/Montserrat-MediumItalic.svg#Montserrat-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/css/fonts/Montserrat-Thin.eot');
    src: url('/css/fonts/Montserrat-Thin.eot?#iefix') format('embedded-opentype'),
        url('/css/fonts/Montserrat-Thin.woff2') format('woff2'),
        url('/css/fonts/Montserrat-Thin.woff') format('woff'),
        url('/css/fonts/Montserrat-Thin.ttf') format('truetype'),
        url('/css/fonts/Montserrat-Thin.svg#Montserrat-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

html {
  /* Adjust font size */
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  /* Font varient */
  font-variant-ligatures: none;
  -webkit-font-variant-ligatures: none;
  /* Smoothing */
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
}

body {
	font-family: 'CronosPro', sans-serif;
	margin:0px;
	padding:0px;
	line-height:1.5;
	font-size:18px;
	color:#000000;
	background-color:#ffffff;
	-ms-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	text-size-adjust:none;
	-webkit-print-color-adjust:exact;
	font-weight:300;
	box-sizing: border-box;

}

img {
	vertical-align:top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: 500;
	margin:0px 0px 0px 0px;
	text-transform: uppercase;
}

h1,
h2 {
    font-size: 28px;
	font-weight: 500 !important;
}

p,
ul,
table,
img,
form {
	margin:10px 0px 0px 0px;
}


p,
ul {
    padding-left: 20px;
}

h4 + p,
h4 + ul,
h4 + table,
h4 + form,
h4 + img,
img:first-child,
p:first-child,
ul:first-child,
table:first-child,
form:first-child,
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
div.cols_2_cf:first-child,
div.cols_3:first-child,
div.contentitem:first-child div.text {
	margin-top:0px;
}

h1 strong {
	font-weight:bold;
}


h1 + h2,
h2 + h3 {
	font-weight:400;
	font-size:17px;
	color:#000000;
	line-height:1.5;
	text-transform: uppercase;
	margin-bottom: 0;
}

h1 + p,
h1 + ul,
h1 + table,
h1 + form,
h1 + img,
h2 + p,
h2 + ul,
h2 + table,
h2 + form,
h2 + img {
	margin-top:10px;
	margin-bottom:10px;
}

p + h3 {
	margin-top: 10px;
}

h1 + h2 + p,
h1 + h2 + ul,
h1 + h2 + table,
h1 + h2 + form,
h1 + h2 + img
h1 + h2 + h3 {
	margin-top:15px;
}

a[href] {
	color: #000000;
	text-decoration:none;
}

h1 > a[href],
h2 > a[href],
h3 > a[href],
h4 > a[href],
h5 > a[href],
h6 > a[href] {
	font-weight: normal;
}

a:focus,area:focus {outline: 0;}

a img {
	border:none;
}

hr {

    border-top: 1px solid #000;
    box-shadow: 0 10px 10px 0px #ccc;
    height: 3px;
	margin: 0;
}

ul {
	margin-left:0px;
	margin-right:0px;
	width: 100%;
}

ul > li {
	padding:0;
	margin:0;
	background-image: none;
	background-position:left 7px;
	background-repeat:no-repeat;
}

ul > li::before {
	width: 2%;
	vertical-align: top;
}

ul.liststyle > li::before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	background-color: #96c03a;
	margin-right: 7px;
	margin-top: 7px;
	vertical-align: top;
	box-sizing: border-box;
}

ul > li:first-child {
	margin-top:0px;
}

input, select, textarea {
	border:1px solid #a2a1a4;
	background-color:#ffffff;
	background-repeat:repeat-x;
	background-position:bottom;
	line-height: 1.5;
	vertical-align:top;
	font-size:16px;
	color: #424242;
}
input {height:20px;}
input {padding:0px 5px 0px 5px;}
input[type=radio] {border:none;}
select {padding:0px; height:20px; line-height:20px;}
textarea {padding:2px 5px;}
input[type=submit] {padding-top:1px; padding-bottom:1px; height:24px;}

a.btn { display:inline-block; background-color:#ececee; padding:2px 6px 3px 6px; color:#424242; line-height:14px; text-align:center; font-weight:400; border:1px solid #a2a1a4;}
a.btn.image {padding:0px 0px 0px 6px;}
a.btn span.image {padding:2px 33px 3px 0px; display:inline-block; background-position:right; background-repeat:no-repeat; text-align:left;}
a.btn span.arrow {background-image:url(../images/btnpfeil.png);}
a.btn.highlight span.arrow,
a.btn:hover span.arrow {background-image:url(../images/btnpfeil_hover.png);}
a.btn.highlight,
a.btn:hover {background-color:#000000; color:#ffffff; background-image:none; border-color:#000000;}
input.btn { display:inline-block; background-color:#ececee; padding:3px 5px; color:#424242; border:none;}
input.btn.highlight,
input.btn:hover {background-color:#000000; color:#ffffff;}

div.cols_3 div.colitem {
	vertical-align:top;
	display:inline-block;
	width:250px;
	margin-left:15px;
}

div.cols_3 div.colitem:nth-child(3n+1) {
	margin-left:0px;
}

div.cols_2_cf div.colitem {
	vertical-align:top;
	display:inline-block;
	width:430px;
	margin-left:90px;
	margin-bottom: 25px;
}

div.cols_2_cf div.colitem:nth-child(2n+1) {
	margin-left:0px;
}

div.background {
	background-color:#ededed;
	padding-top:15px;
	background-image:url(../images/shadow_top.png);
	background-repeat:repeat-x;
	background-position:center top;
}

div.border {
	border: 2px dotted #99989c;
}

.right {text-align:right;}
.left {text-align:left;}

.swiper-slide > a {
	display:block;
	font-weight:normal;
	color:#424242;
}

.swiper-slide > img,
.swiper-slide > a > img {
	vertical-align:top;
}

body.iframe {overflow-y:auto;}
body.iframe #content {text-align:left; border:none; width:730px; padding:0px; background-image:none;}
body.iframe #content div.contentitem {border:none; background-image:none; padding:15px;}

body.iframe a {color:#ffffff;}

body.iframe.mini {overflow-y:auto; padding:0px; color:#424242; background-image:none; background-color:#000000;}
body.iframe.mini #content {text-align:left; border:none; width:380px; padding:0px; background-image:none; height: auto !important; margin:0px auto;}
body.iframe.mini #content div.contentitem {border:none; background-image:none !important; padding:0px; width:380px;}
body.iframe.mini #content div.contentitem  p {padding-left:15px; padding-right:15px;}
body.iframe.mini #content div.contentitem  p.info {
	font-size:14px;
}

body.iframe.mini .swiper-slide {float:none; display:inline-block; width:380px; vertical-align:top;}
body.iframe.mini .swiper-slide {white-space:normal;}
body.iframe.mini .swiper-wrapper { white-space:nowrap;}

.error {color:#FF0000;}

strong, b {font-weight:600;}
em, i {font-style:italic;}

table {
	border-collapse:collapse;
	border:none;
}

table td {
	padding:0px;
	border:none;
}

div.clear {
	clear: both;
}

iframe {
  height: 400px;
  width: 100%;
}

video {
  width: 100%;
  height: auto;
}

p {
	line-height: 1.3;
}
