@charset "utf-8";
/* QUOTES PRÜFEN - STRG-F quotes - "\201C""\201D""\2018""\2019" */
 html {
 	color: #222;
 	font-size: 1em;
 	line-height: 1.4
 }

#headertext{position: absolute;right: 0;top: 10px;line-height: 1.5;font-size:0.7em;}
#headertext img{margin-left:10px;height:40px;}
#headertext span{display: inline-block;text-align: right;border-right: 1px solid #ccc;padding-right: 10px;vertical-align: text-bottom}
div#Cookie-Einstellungen{
    position: fixed;
    top:32%;
    left: 50%;
    width: 100%;
    max-width:500px;
    z-index:2001;
    margin: 0 0 0 -150px;
    visibility: hidden;
    background-color: #001533;
    color: white;
    font-size: 13px;
}
    div.ueberblick_optionen{
        display: flex;
        font-family: 'Open Sans', sans-serif;
    }
    div.eine_Option{
        display: block;
           }
    div.radio{
        display: block;
        text-align: left;
        padding-top: 5%;
        padding-right: 3%;
        padding-left: 2%;

    }
    div.Ueberschrift_Beschreibung{
        display: block;
        text-align: left;
        padding-left: 3%;
        padding-right: 2%;
    }
    div.detaierte_Beschreibung{
        display: block;
        text-align: left;
        padding-left: 10%;
    }

    div.BtnAktionen{
        display: flex;
        justify-content: flex-start;
    }
    button{
        margin-left: 5%;
        margin-top: 2%;
        border-radius: 20px;
        border:1px;
        margin-bottom: 3%;
        width:20%;
        height: 30px;

    }
 ::-moz-selection {
 	background: #b3d4fc;
 	text-shadow: none
 }
 ::selection {
 	background: #b3d4fc;
 	text-shadow: none
 }
 hr {
 	display: block;
 	height: 1px;
 	border: 0;
 	border-top: 1px solid #ccc;
 	margin: 1em 0;
 	padding: 0
 }
 audio,
 canvas,
 iframe,
 img,
 svg,
 video {
 	vertical-align: middle
 }
 video{
    display: inline-block;
    max-width: 100%;
}
 fieldset {
 	border: 0;
 	margin: 0;
 	padding: 0
 }
 textarea {
 	resize: vertical
 }
 .browserupgrade {
 	margin: 0.2em 0;
 	background: #ccc;
 	color: #000;
 	padding: 0.2em 0
 }
 .ais_headline {
 	margin-top: 1.500em;
 }
 .ais_item {
 	clear: both;
 }
 .ais_itempic {
 	width: 200px;
 	float: left;
 }
 #main .ais_table {
 	margin-left: 220px;
 	width: auto;
 	width: calc(100% - 220px);
 }
 .ais_buttons {
 	clear: both;
 }
 @media only screen and (min-width: 35em) {}@media print,
 (-o-min-device-pixel-ratio: 5/4),
 (-webkit-min-device-pixel-ratio: 1.25),
 (min-resolution: 120dpi) {}.hidden {
 	display:none !important;
 	visibility:hidden
 }
 .visuallyhidden {
 	border: 0;
 	clip: rect(0 0 0 0);
 	height: 1px;
 	margin: -1px;
 	overflow: hidden;
 	padding: 0;
 	position: absolute;
 	width: 1px
 }
 .visuallyhidden.focusable:active,
 .visuallyhidden.focusable:focus {
 	clip: auto;
 	height: auto;
 	margin: 0;
 	overflow: visible;
 	position: static;
 	width: auto
 }
 .invisible {
 	visibility: hidden
 }
 .clearfix:before,
 .clearfix:after {
 	content: " ";
 	display: table
 }
 .clearfix:after {
 	clear: both
 }
 .clearfix {
 	*zoom: 1
 }
 @media print {
 	*,
 	*:before,
 	*:after {
 		background: transparent !important;
 		color: #000 !important;
 		box-shadow: none !important;
 		text-shadow: none !important
 	}
 	a,
 	a:visited {
 		text-decoration: underline
 	}
 	a[href]:after {
 		content: " (" attr(href)")"
 	}
 	abbr[title]:after {
 		content: " (" attr(title)")"
 	}
 	a[href^="#"]:after,
 	a[href^="javascript:"]:after {
 		content: ""
 	}
 	pre,
 	blockquote {
 		border: 1px solid #999;
 		page-break-inside: avoid
 	}
 	thead {
 		display: table-header-group
 	}
 	tr,
 	img {
 		page-break-inside: avoid
 	}
 	img {
 		max-width: 100% !important
 	}
 	p,
 	h2,
 	h3 {
 		orphans: 3;
 		widows: 3
 	}
 	h2,
 	h3 {
 		page-break-after: avoid
 	}
 }
 #ais {
 	display: none
 }
 html,
 body,
 div,
 span,
 applet,
 object,
 iframe,
 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 p,
 blockquote,
 pre,
 a,
 abbr,
 acronym,
 address,
 big,
 cite,
 code,
 del,
 dfn,
 em,
 img,
 ins,
 kbd,
 q,
 s,
 samp,
 small,
 strike,
 strong,
 sub,
 sup,
 tt,
 var,
 b,
 u,
 i,
 center,
 dl,
 dt,
 dd,
 ol,
 ul,
 li,
 fieldset,
 form,
 label,
 legend,
 table,
 caption,
 tbody,
 tfoot,
 thead,
 tr,
 th,
 td,
 article,
 aside,
 canvas,
 details,
 embed,
 figure,
 figcaption,
 footer,
 header,
 hgroup,
 menu,
 nav,
 output,
 ruby,
 section,
 summary,
 time,
 mark,
 audio,
 video {
 	border: 0;
 	font-size: 100%;
 	font: inherit;
 	vertical-align: baseline;
 	margin: 0;
 	padding: 0
 }
 article,
 aside,
 details,
 figcaption,
 figure,
 footer,
 header,
 hgroup,
 menu,
 nav,
 section {
 	display: block
 }
 body {
 	line-height: 1
 }
 ol,
 ul {
 	list-style: none
 }
 blockquote,
 q {
 	quotes: none
 }
 blockquote:before,
 blockquote:after,
 q:before,
 q:after {
 	content: none
 }
 table {
 	border-collapse: collapse;
 	border-spacing: 0
 }
 html,
 body {
 	height: 100%
 }
 body {
 	font-family: 'Tahoma', sans-serif;
 	font-size: 100%;
 	-webkit-hyphens: auto;
 	-moz-hyphens: auto;
 	-ms-hyphens: auto;
 	hyphens: auto;
 	font-weight: 400
 }
 img {
 	max-width: 100%;
 	max-height: 100%;
 	width: auto;
 	height: auto;
 	position: relative;
 	display: block
 }
 a {
 	color: black;
 	text-decoration: none;
 	outline: 0
 }
 #main a {
 	color: #132E55
 }
 #main a:hover {
 	color: #132E55;
 	text-decoration: underline
 }
 #main a.taroxshop,
 #main a.taroxshop:hover,
 #main .eventsingle a.button,
 #main .eventbox a.button,
 #main a.button.blue {
 	color: #FFF;
 	text-decoration: none
 }
 b,
 strong {
 	font-weight: 700
 }
 .button {
 	display: inline-block;
 	padding: 0.500em 1.000em;
 	background: #FFF;
 	border: 1px solid #CCC;
 	color: #CCC;
 	margin: 1.000em 0 0 0
 }
 .button.blue {
 	background: #132E55;
 	border: 1px solid transparent;
 	color: #FFF
 }
 .button.xing-btn {
 	background: #026466;
 	border: 1px solid transparent;
 	color: #cfdc00 !important
 }
 .button.fbook-btn {
 	background: #3b5998;
 	border: 1px solid transparent;
 	color: #FFF !important
 }
 .button.grey {
 	background: #878787;
 	border: 1px solid transparent;
 	color: #FFF !important
 }
 a.taroxshop {
 	display: inline-block;
 	padding: 0.500em 1.000em;
 	background: #132E55;
 	border: none;
 	color: #FFF;
 	margin: 1.000em 0 0 0
 }
 #ais {
 	background: #DDD;
 	color: #666;
 	padding: 2.000em;
 	min-height: 200px
 }
 .startlist li {
 	display: inline-block;
 	padding: 0 1.000em
 }
 h1 {
 	font-size: 2.000em;
 	line-height: 1.250em;
 	color: #878787;
 	padding-bottom: 1.000em;
 	font-weight: 300
 }
 .start h1 {
 	font-size: 7.000em;
 	line-height: 1.250em
 }
 h2 {
 	font-size: 1.500em;
 	line-height: 1.250em;
 	color: #132E55;
 	padding-bottom: 0.500em
 }
 h2 span {
 	color: #000
 }
 .slideinfo h2 {
 	font-size: 1.000em;
 	line-height: 1.000em
 }
 h3 {
 	font-size: 1.500em;
 	line-height: 1.250em;
 	padding-bottom: 0.500em
 }
 h4,
 #sidebar dt {
 	font-size: 1.250em;
 	line-height: 1.250em;
 	padding-bottom: 0.125em
 }
 p {
 	font-size: 1.000em
 }
 dl {
 	font-size: 1.000em;
 	line-height: 1.250em
 }
 li {
 	font-size: 1.000em
 }
 li li {
 	font-size: 1.000em
 }
 #main h1 {
 	color: #132E55;
     margin-top: 1em;
 }
 #main table {
 	border-collapse: separate;
 	border-spacing: 0.500em;
 	width: 100%;
 	padding: 0 0 1.000em 0
 }
 #main td {
 	color: #878787;
 	line-height: 1.250em;
 	border-bottom: thin solid #878787;
 	padding: 0.250em 2.000em 0.250em 0
 }
 #main tr:first-child td {
 	border-top: thin solid #132E55
 }
 #main tr:last-child td {
 	border-color: #132E55
 }
 #main tr td:first-child {}#main p {
 	color: #878787;
 	padding: 0 0 1.000em 0;
 	line-height: 1.250em
 }
 #main p.txintro {
 	color: #000
 }
 #main ol {
 	padding: 0 0 1.000em 1.000em;
 	list-style-type: decimal
 }
 #main ul {
 	padding: 0 0 1.000em 1.000em;
 	list-style-type: none
 }
 #main li {
 	line-height: 1.250em;
 	padding: 0 0 0.500em 0;
 	color: #000;
 	position: relative
 }
 #main ul li:before {
 	content: '-';
 	position: absolute;
 	left: -1.000em;
 	top: 0;
 	line-height: 1.125em;
 	font-size: 1.000em;
 	font-family: Arial, Helevetica, sans-serif
 }
 #main ul ul,
 #main ol ol {
 	padding-bottom: 0
 }
 #main ul.compact {
 	padding-top: 0.500em
 }
 #main ul.compact ul {
 	padding: 0.500em 0 0 1.000em
 }
 #main ul.compact li {
 	color: #878787
 }
 #main ul.compact li p,
 #main ul.compact>p {
 	display: none
 }
 #main td li {
 	font-size: inherit
 }
 #sidebar h4,
 #sidebar p,
 #sidebar li,
 #sidebar a,
 #sidebar dt {
 	color: #132E55
 }
 #sidebar p {
 	line-height: 1.250em;
 	padding: 0 0 0.500em 0
 }
 #sidebar .person p {
 	padding: 0
 }
 #sidebar .person h4 {
 	font-weight: 300
 }
 #sidebar .person h4+p {
 	padding: 0 0 0.500em 0;
 	font-weight: 300
 }
 #sidebar li,
 #sidebar dd {
 	line-height: 1.250em;
 	padding: 0 0 0.500em 0;
 	position: relative
 }
 #sidebar ul {
 	padding: 0 0 1.000em 0;
 	list-style-type: none
 }
 #sidebar ol {
 	padding: 0 0 1.000em 0;
 	list-style-type: decimal
 }
 #sidebar a {
 	display: inline-block;
 	padding-left: 1.000em;
 	position: relative
 }
 #sidebar dl+dl {
 	padding-top: 1.000em
 }
 #sidebar a:before {
 	content: '';
 	position: absolute;
 	left: 0;
 	top: 0.375em;
 	width: 0.500em;
 	height: 0.750em;
 	background: url(../img/icons/arrow-blue-right-small.png) no-repeat center center;
 	background-size: contain
 }
 #sidebar a.download:before {
 	background-image: url(../img/icons/arrow-blue-down-small.png)
 }
 #sidebar figure a:before {
 	background-image: none
 }
 #page {
 	height: 100%;
 	max-width: 120.000em;
 	margin: 0 auto;
 	background-color: #FFF;
 	padding: 3.750em 0 0 0;
 	position: relative
 }
 .start #page {
 	padding: 0
 }
 #header {
 	position: relative;
 	width: 100%;
 	top: 0;
 	left: 0;
 	z-index: 500;
 	padding-top: 3.750em;
 	background-color: transparent;
	margin: 0 auto;
	height: auto;
 }
 
 #logo,#logo25 {
 	position: absolute;
 	right: 0.625em;
 	top: 20px;
 	z-index: 601;
	 text-align: right;
 }
 #nav,
 #searchform {
 	display: block;
	max-height:0;
 	position: relative;
 	width: 100%;
 	height: auto;
 	z-index: 600;
 	box-sizing: border-box;
 	background: transparent;
	transition: all .5s;
	 overflow: hidden;
	 box-sizing: border-box;
	 border-color:transparent
 }
 #nav.vis {
 	max-height:100em;
 }
 #searchform.vis {
 	display: block;
 	text-align: center;
 	padding-top: 6.500em
 }
 #searchform input {
 	font-size: 7.500em;
 	background: none;
 	border: none;
 	border-bottom: 0.063em solid #FFF;
 	max-width: 75%;
 	color: #FFF
 }
 #main {
 	width: 66.667%;
 	box-sizing: border-box;
 	position: relative;
 	padding: 4.000em;
 	float: left
 }
 #sidebar {
 	width: 33.333%;
 	margin: 0 0 0 66.667%;
 	box-sizing: border-box;
 	position: relative;
 	padding-bottom: 2.000em
 }
 #sidebar a {
 	font-weight: 200
 }
 #sidebar>div:not(.tx-ttaddress-pi1) {
 	padding: 2.000em 2.000em 0
 }
 #sidebar>div ul {
 	padding-bottom: 0
 }
 .person {
 	box-sizing: border-box;
 	padding: 2.000em;
 	background-color: #EDEDED
 }
 .person h4,
 .person p,
 .person a {
 	color: #132E55
 }
 .person a {
 	padding: 0 0 0 1.250em;
 	position: relative;
 	display: inline-block
 }
 .sidebardata {
 	box-sizing: border-box;
 	padding: 1.000em 2.000em 2.000em
 }
 #aside {
 	position: fixed;
 	right: 0;
 	top: 25%;
 	z-index: 100
 }
 #aside a {
 	margin-right: -4.000em;
 	position: relative;
 	transition: all 0.5s;
 	display: block;
 	width: 3.000em;
 	height: 3.000em;
 	background-color: #132E55;
 	overflow: hidden;
 	text-indent: -9999px;
 	background-image: url(../img/cart.png);
 	background-repeat: no-repeat;
 	background-position: center center;
 	background-size: contain
 }
 #aside a.nlctrl {
 	background-image: url(../img/nlctrl.png);
 	margin-top: 0.500em
 }
 #aside a.cusctrl {
 	background-image: url(../img/cusctrl.png);
 	margin-top: 0.500em
 }
 #aside a.Ajobs {
 	background-image: url(../img/jobs.png);
 	margin-top: 0.500em
 }
 #aside a.Awebinar {
 	background-image: url(../img/webinare.png);
 	margin-top: 0.500em
 }
 #aside a.loaded {
 	margin-right: 0;
 }
 #header a {
 	color: #FFF
 }
 #search-toggle {
 	position: absolute;
 	width: 20px;
 	height: 20px;
 	top: 40px;
 	left: 80px;
 	z-index: 700
 }
 #search-toggle span:before {
 	content: "";
 	position: absolute;
 	top: -16px;
 	left: 0;
 	background: none repeat scroll 0 0 transparent;
 	border: 5px solid #FFF;
 	border-radius: 24px;
 	height: 16px;
 	width: 16px
 }
 #search-toggle span:after {
 	content: "";
 	position: absolute;
 	top: 0;
 	height: 16px;
 	left: 24px;
 	margin-top: 0;
 	width: 5px;
 	background: #FFF;
 	transform: rotate(-45deg);
 	-webkit-transform: rotate(-45deg)
 }
 #search-toggle span:hover:before,
 #search-toggle span:focus:before,
 #search-toggle span:active:before {}#search-toggle span:hover:after,
 #search-toggle span:focus:after,
 #search-toggle span:active:after {}
#nav-toggle {
 	position: absolute;
 	left: 0.625em;
 	z-index: 700;
 	width: 1.5em;
 	height: 1.5em
 }
#nav-toggle:after {content:"Menü"; position:absolute; left:100%; top:0; width:auto; height: auto; display:block; color:#666; font-size:1.25em; padding-left:.25em; white-space: nowrap;}
 #nav-toggle span,
 #nav-toggle span:before,
 #nav-toggle span:after {
 	cursor: pointer;
 	height: 0.188em;
 	width: 1.5em;
 	background: #999;
 	position: absolute;
 	display: block;
 	content: ''
 }
#metanav>li{padding-bottom:1em;}
#metanav>li.hasSub{}
 #nav-toggle span {
 	top: 0.5em
 }
 #nav-toggle span:before {
 	top: -0.375em
 }
 #nav-toggle span:after {
 	top: 0.375em
 }
 #nav-toggle span,
 #nav-toggle span:before,
 #nav-toggle span:after {
 	transition: all 500ms ease-in-out
 }
 #nav-toggle.active span {
 	background-color: transparent
 }
 #nav-toggle.active span:before,
 #nav-toggle.active span:after {
 	top: 0
 }
 #nav-toggle.active span:before {
 	transform: rotate(45deg);
 	-webkit-transform: rotate(45deg)
 }
 #nav-toggle.active span:after {
 	transform: rotate(-45deg);
 	-webkit-transform: rotate(-45deg)
 }
 #breadcrumps {
 	position: absolute;
 	top: 0;
 	left: 6.250em;
	 display: none; 
	 opacity: 0;
	 visibility: hidden;
 }
 #breadcrumps ul {}#breadcrumps li {
 	display: inline-block
 }
 #breadcrumps a {
 	padding: 0 0.250em 0 1.000em;
 	position: relative;
 	text-transform: uppercase;
 	color: #132E55
 }
 #breadcrumps li:last-child a {
 	color: #FFF
 }
 #breadcrumps a:before {
 	content: "";
 	position: absolute;
 	width: 1.000em;
 	height: 1.000em;
 	background: transparent url(../img/icons/arrow-blue-right.png) center center no-repeat;
 	background-size: contain;
 	left: 0;
 	top: 0.375em
 }
 .row {
 	width: 100%;
 	clear: both;
 	position: relative
 }
 .row:nth-child(even) {
 	background: #FFF
 }
 .row:nth-child(odd) {
 	background: #EDEDED
 }
 .clearrow {
 	clear: both
 }
 .col {
 	display: block;
 	box-sizing: border-box;
 	position: relative;
 	overflow: hidden
 }
 .col h3 {
 	position: absolute;
 	box-sizing: border-box;
 	z-index: 10;
 	top: 0;
 	left: 0;
 	color: #FFF
 }
 .col p {
 	position: absolute;
 	width: 100%;
 	height: 100%;
 	left: 0;
 	top: 0;
 	color: #FFF;
 	background: rgba(0, 21, 51, .8);
 	box-sizing: border-box;
 	z-index: -1;
 	line-height: 1.250em
 }
 .col img+img {
 	display: none
 }
 .noImg h3 {
 	position: relative;
 	box-sizing: border-box;
 	z-index: 10;
 	top: auto;
 	left: auto
 }
 .noImg p {
 	position: relative;
 	width: auto;
 	height: auto;
 	left: auto;
 	top: auto;
 	background: none;
 	box-sizing: border-box;
 	z-index: 10;
 	color: #FFF
 }
 .noImg p.source {
 	color: #878787;
 	padding: 1.000em 0 0
 }
 .hasCol100 .col {
 	width: 100%
 }
 .hasCol50 .col {
 	width: 50%;
 	float: left;
 	height: 50%
 }
 .hasCol30 .col {
 	width: 33.333%;
 	float: left
 }
 .hasCol25 .col {
 	width: 25%;
 	float: left
 }
 .hasCol12 .col {
 	width: 12.5%;
 	display: inline-block
 }
 .row.hasCol50,
 .row.hasCol25 {
 	background: #132E55
 }
 .intranet .row.hasCol50,
 .intranet .row.hasCol25 {
 	background: none
 }
 .row.textOnly {
 	background: #FFF
 }
 .row.textOnly:nth-child(2n+1) {
 	background: #EDEDED
 }
 .textOnly h3 {
 	padding: inherit;
 	color: #000
 }
 .textOnly p {
 	padding: inherit;
 	color: #000
 }
 .row.products {
 	background: transparent
 }
 .imgOnly .col h3,
 .imgOnly .col p {
 	z-index: -1
 }
 .hasCol25 img,
 .hasCol25 img {
 	max-width: 200%;
 	margin: 0 0 0 -50%
 }
 .textOnly .col img {
 	display: none
 }
 .textOnly .col {
 	text-align: center;
 	padding: 2.000em
 }
 .hasCarousel a {
 	display: block
 }
 .hasCarousel.col .col {
 	width: auto
 }

.carousel .owl-stage-outer{
	position: absolute;
	height: 100%;
	top: 0;
	width: 100%;
}

.carousel .owl-stage-outer .owl-stage{
	height: 100%;
}
.carousel .owl-stage-outer .owl-stage .owl-item{
	 height: 100%;
}
.carousel .cat{
	 z-index: 1;
	background-color: rgba(0,0,0,0.00) !important;
}
.carousel .owl-controls{
	 z-index: 2;
}
   
 .hasVideo {
 	position: relative;
 	padding-bottom: 56.25%;
 	height: 0;
 	overflow: hidden;
 	width: 100%;
 	z-index: 1
 }
 .hasVideo iframe {
 	position: absolute;
 	top: 0;
 	left: 0;
 	width: 100%;
 	height: 100%
 }
 .hasBubble .col img {
 	position: relative;
 	margin-left: -25%
 }
 .hasBubble .col h3 {
 	width: 50%;
 	height: 100%;
 	right: 0;
 	left: auto;
 	background: #132E55;
 	color: #FFF;
 	z-index: 20
 }
 .hasBubble .col h3:before {
 	content: '';
 	position: absolute;
 	border: 4.000em solid transparent;
 	width: 1px;
 	height: 1px;
 	border-top-color: #132E55;
 	bottom: -5.000em;
 	left: -2.000em;
 	z-index: -1
 }
 .icons .col h3 {
 	width: 100%;
 	text-align: center;
 	left: 0;
 	bottom: 12.5%;
 	top: auto
 }
 .products .col h3 {
 	width: 100%;
 	text-align: center;
 	left: 0;
 	bottom: 0;
 	top: auto;
 	padding: 1.000em;
 	background: rgba(153, 153, 153, .75)
 }
 .col .over {
 	position: absolute;
 	z-index: 5;
 	width: 100%;
 	height: 100%;
 	overflow: hidden;
 	top: 0;
 	left: 0
 }
 .col .over img {
 	max-width: 200%;
 	margin: 0 0 0 -50%;
 	transition: max-width .25s, margin .25s;
 	max-height: none
 }
 .imgText .col:hover p {
 	z-index: 50
 }
 .hasBubble .col:hover p,
 .icons .col:hover p,
 .products .col:hover p {
 	display: none
 }
 .col .over:hover img {
 	max-width: 210%;
 	margin: -2.5% 0 0 -55%
 }
 #videocontainer {
 	position: absolute;
 	width: 100%;
 	height: 100%;
 	display: none
 }
 #sequence {
 	background: url(../img/gradient.jpg) center center no-repeat
 }
 #sequence .col {
 	z-index: 5;
 	width: 100%;
 	height: 100%;
 	position: absolute
 }
 #smartbusiness {
 	position: absolute;
 	background: url(../img/tarox-smart-business.png) no-repeat center center;
 	background-size: contain;
 	height: 50%;
 	left: 50%;
 	top: 12.5%
 }
 #smartbusiness ul {
 	position: absolute;
 	top: 50%;
 	right: 0
 }
 #smartbusiness ul li {
 	display: inline
 }
 #smartbusiness ul li a {
 	display: inline-block;
 	color: #FFF;
 	box-shadow: 0.063em 0 0 0 #FFF
 }
 #smartbusiness ul li:last-child a {
 	padding: 0 0 0 1.000em;
 	box-shadow: none
 }
 .metainfo {
 	font-size: 0.875em
 }
 .centered {
 	text-align: center
 }
 blockquote {
 	font-size: 1.250em;
 	line-height: 1.250em;
 	position: relative;
 	quotes: "\201C""\201D""\2018""\2019";
 	color: #878787;
 	box-sizing: border-box;
 	padding: 2.000em 1.000em;
 	text-align: center
 }
 blockquote:before {
 	color: #878787;
 	content: open-quote;
 	position: absolute;
 	font-size: 6.000em;
 	top: 0.300em;
 	left: 50%;
 	margin-left: -0.250em;
 	line-height: 0.125em
 }
 blockquote:after {
 	color: #878787;
 	content: close-quote;
 	position: absolute;
 	font-size: 6.000em;
 	bottom: -0.133em;
 	left: 50%;
 	margin-left: -0.250em;
 	line-height: 0.125em
 }
 .divider {
 	padding: 0.500em 0;
 	text-align: center;
 	clear: both;
 	color: #878787
 }
 #footer {
 	clear: both;
 	text-align: center;
 	padding: 2.000em 0
 }
 #footer>ul {}#footer>ul>li {
 	display: inline-block
 }
 #footer>ul>li>a {
 	color: #878787;
 	text-decoration: none;
 	font-size: 1.000em;
 	display: inline-block;
 	padding: 0 0.250em
 }
 .hg {
 	font-size: 1.500em;
 	padding: 1.000em
 }
 .schema,
 .schema a {
 	color: #878787;
 	font-size: 1.000em;
 	line-height: 1.250em
 }
 .schema>div {
 	display: inline
 }
 .schema .iteminvis {
 	display: none
 }
 .owl-controls {
 	display: block;
 	position: absolute;
 	width: 100%;
 	text-align: center;
 	bottom: 1.000em;
 	left: 0
 }
 .owl-dot {
 	display: inline-block;
 	width: 1.000em;
 	height: 1.000em;
 	border-radius: 0.500em;
 	background-color: #878787;
 	margin: 0 0.250em;
 	opacity: .75
 }
 .owl-dot.active {
 	background-color: #132E55;
 }
 .eventsingle {
 	background-color: #ECECEC;
 	position: relative;
 	margin: 0 0 1.000em
 }
 .eventimg {
 	padding: 0 0 1.000em 0
 }
 .eventtext {
 	padding: 0 2.000em 4.000em 2.000em
 }
 .eventsingle .day {
 	display: inline-block;
 	color: #FFF;
 	background: #132E55;
 	padding: 0.500em;
 	font-size: 1.250em;
 	margin: 0 0.250em 0 0
 }
 .eventsingle .date,
 .eventsingle h3 a {
 	color: #132E55
 }
 .eventsingle .date {
 	display: inline-block;
 	vertical-align: text-bottom
 }
 .eventsingle h3 {
 	margin: 0.250em 0
 }
 .eventsingle h4 {
 	font-size: inherit;
 	color: #878787
 }
 #main .eventsingle .price {
 	color: #878787;
 	position: absolute;
 	left: 2.000em;
 	bottom: 1.000em;
 	display: inline-block;
 	padding: 0.500em 0
 }
 #main .eventsingle .button,#main .eventsingle button {
 	background: #132E55;
 	border: 1px solid transparent;
 	color: #FFF;
 	position: absolute;
 	right: 2.000em;
     width: auto;
 	bottom: 1.000em;
 }
 #main .eventsingle button {
 	height:50px;
	border-radius: 0;
	border:0;
 }
 .eventbox {
 	background-color: #ECECEC;
 	position: relative;
 	padding: 1.000em 1.000em 4.000em;
 	margin: 1.000em 0 2.000em
 }
 .eventbox h3 {
 	color: #132E55
 }
 .eventbox dl {
 	color: #878787;
 	display: flex;
 	flex-flow: row wrap;
 	width: 100%
 }
 .eventbox dt {
 	width: 30%;
 	padding: 0.250em 0
 }
 .eventbox dd {
 	width: 70%;
 	padding: 0.250em 0
 }
 .eventbox .button {
 	background: #132E55;
 	border: 1px solid transparent;
 	color: #FFF;
 	position: absolute;
 	right: 1.000em;
 	bottom: 1.000em
 }
 .eventbox .price {
 	font-weight: 700
 }
 #main p.nddate {
 	display: inline
 }
 #main p.nddate+p {
 	display: inline
 }
 #main p.nddate+p:after {
 	content: '';
 	position: relative;
 	display: block;
 	padding-bottom: 1.000em
 }
 #social {
 	display: block;
 	clear: both;
 	text-align: center;
 	margin: 0 0 2.000em 0
 }
 #social a {
 	display: inline-block;
 	padding: 0 0.500em
 }
 #main input,
 #main select {}#main input[type="text"],
 #main input[type="search"],
 #main select,
 #main input[type="email"],
 #main input[type="password"],
 #main input[type="tel"],
 #main textarea {
 	background: #ECECEC;
 	border: none;
 	padding: 0.375em 1.000em;
 	margin: 0.500em 0
 }
 #main input[type="checkbox"] {
 	float: left;
 	position: relative;
 	margin: 0 0.250em 0 0;
 	display: inline-block;
 	top: 0.125em
 }
 #main label {
 	display: block;
 	color: #878787;
 	margin: 0.500em 0
 }
 label+p,
 label+h3 {
 	margin-top: 1.000em
 }
 #main input[type="text"],
 #main input[type="search"],
 #main select,
 #main textarea,
 #main input[type="email"],
 #main input[type="password"],
 #main input[type="tel"] {
 	box-sizing: border-box;
 	width: 100%
 }
 input.error,
 select.error {
 	box-shadow: #EB7D00 0 0 8px 0;
 	position: relative
 }
 #main label.error {
 	display: none !important
 }
 #sidebar .sisters .act {
 	display: none
 }
 .start .hasCol100 h3,
 .start .imgText h3 {
 	color: #132E55
 }
 .start .hasBubble h3,
 .start .icons h3 {
 	color: #FFF
 }
 #nav>ul>li:first-child>a,
 #nav>ul>li.nav-divider+li>a {
 	/*font-weight: 700*/
 }
 #nav>ul>li:first-child>ul>li:first-child>a {
 	/*font-weight: 700*/
 }
 #intelprocessor {
 	width: 6.614%;
 	height: 15.556%;
 	position: absolute;
 	top: 5.000%;
 	right: 3.475%
 }
 #intelprocessor img {
 	max-width: 100%;
 	max-height: 100%;
 	width: auto;
 	height: auto
 }
 h6 {
 	font-size: 0.750em;
 	line-height: 1.250em;
 	padding-bottom: 0
 }
 .slideinfo {
 	box-sizing: border-box;
 	padding: 1.000em;
 	margin-top: 2.000em;
 	background: #ececec
 }
 .slideinfo h2 {
 	font-size: 1.000em;
 	line-height: 1.000em;
 	position: relative
 }
 .slideinfo h2 {
 	color: #878787;
 	cursor: pointer;
 	padding: 0 0 0 0
 }
 .slideinfo h2:before {
 	content: "+";
 	position: absolute;
 	right: 0;
 	width: 1.000em;
 	height: 1.000em;
 	border: thin solid #878787;
 	display: inline-block;
 	text-align: center;
 	vertical-align: top;
 	line-height: 0.825em;
 	font-size: 1.000em
 }
 .expanded h2:before {
 	content: "-"
 }
 .slideinfo .slidedetail {
 	display: none
 }
 #main .slideinfo .slidedetail p:first-child {
 	padding-top: 1.000em
 }
 #main label.newsletter {
 	color: #000;
 	font-size: 1.000em
 }
 #sidebar .tx-felogin-pi1 p {
 	font-size: 1.000em;
 	color: #878787;
 	font-weight: 200
 }
 #sidebar .tx-felogin-pi1 input,
 #sidebar .tx-felogin-pi1 .button {
 	font-size: 1.000em;
 	padding: 0.125em 1.000em;
 	color: #FFF;
 	display: inline-block;
 	font-weight: 400;
 	line-height: normal
 }
 .csc-menu-4 dd>span {
 	color: #878787
 }
 .intranet #content ol {
 	counter-reset: item
 }
 .intranet #content ol li {
 	display: block;
 	position: relative
 }
 .intranet #content ol li:before {
 	content: counters(item, ".")".";
 	counter-increment: item;
 	position: absolute;
 	margin-right: 100%;
 	right: 10px
 }
 .intranet #main .hasCol25 .col h3 {
 	display: block;
 	background-color: #001533;
 	background-color: rgba(0, 21, 51, .8);
 	width: 100%;
 	top: auto;
 	bottom: 0;
 	font-size: 1.000em
 }
 .intranet #main .hasCol25 .col p {
 	color: #FFF;
 	background-color: #001533;
 	background-color: rgba(0, 21, 51, .9);
 	font-size: 1.000em;
 	padding: 1.000em
 }
 .intranet #main .hasCol25 .col p span {
 	font-size: 1.250em;
 	color: #132E55;
 	line-height: 1.250em
 }
 .intranet #main .hasCol25 .hashHide {
 	display: none
 }
 .intranet div.tx-cal-controller {
 	padding-bottom: 1.500em
 }
 .intranet .tx-cal-controller .header-buttons,
 .intranet .tx-cal-controller .list-view {
 	display: none
 }
 .intranet #main .tx-cal-controller table {
 	border-collapse: collapse;
 	border-spacing: 0;
 	width: 100%;
 	padding: 0 0 1.000em 0
 }
 .intranet #main .tx-cal-controller td {
 	color: #878787;
 	line-height: 1.250em;
 	padding: 0.250em 0.500em 0.250em 0
 }
 .intranet #main .tx-cal-controller tr:first-child td {
 	border-top: thin solid #132E55
 }
 .intranet #main .tx-cal-controller tr:last-child td {
 	border-color: #132E55
 }
 .intranet #main .tx-cal-controller tr td:first-child {}.intranet .tx-cal-controller .basictab {
 	display: none
 }
 .intranet #main .tx-cal-controller select,
 .intranet #main .tx-cal-controller input {
 	display: inline-block;
 	width: auto;
 	max-width: 75%
 }
 .intranet #main .tx-cal-controller #category_tree td {
 	border: none
 }
 .intranet #tx_cal_controller_create_element .treelevel0 {
 	margin: 0
 }
 .intranet .default_catheader_legend_bullet,
 .intranet .green_catheader_legend_bullet,
 .intranet .red_catheader_legend_bullet,
 .intranet .orange_catheader_legend_bullet {
 	display: none
 }
 .intranet .small {
 	font-size: 0.750em
 }
 .intranet #main .tx-cal-controller input[type="button"],
 .intranet #main .tx-cal-controller input[type="submit"] {
 	color: #fff;
 	display: inline-block;
 	font-size: 1em;
 	font-weight: 400;
 	line-height: normal;
 	padding: 0.125em 1em;
 	background: #132E55 none repeat scroll 0 0;
 	border: 1px solid transparent
 }
 .intranet .tx-cal-controller .vevent dd {
 	font-size: 0.500em
 }
 .intranet .gridcontainertop.allday {
 	display: none
 }
 .intranet #main .month-large tr.create td {
 	border: none;
 	padding: 0;
 	height: 1px
 }
 .intranet .month-large tr.create a {
 	display: none
 }
 .intranet #main .month-large td.dayNum a {
 	font-size: 2.000em;
 	padding-top: 0.125em
 }
 .monthOff {
 	opacity: .3
 }
 .intranet #main .legend li:before {
 	content: '';
 	top: 0.375em;
 	font-size: 1.000em;
 	width: 0.500em;
 	height: 0.500em;
 	display: block
 }
 .intranet #main .legend li.item1:before {
 	background-color: #4CB052
 }
 .intranet #main .legend li.item2:before {
 	background-color: #F2A640
 }
 .intranet #main .legend li.item3:before {
 	background-color: #D96666
 }
 .txTableTime {
 	display: block;
 	color: #878787;
 	line-height: 0.750em
 }
 .allday .txTableTime {
 	display: none
 }
 .intranet #main #startdate.datepicker {
 	display: none
 }
 .intranet #main #enddate.datepicker {
 	display: none
 }
 .intranet .cal-desc-cont {
 	display: none
 }
 #map-canvas {
 	margin: 0 0 0.500em 0
 }
 #map-result ul {
 	padding: 0
 }
 #map-result ul>li {
 	width: 100%;
 	display: inline-block;
 	position: relative;
 	box-sizing: border-box;
 	padding: 0;
 	margin: 0 0 0.500em 0;
 	vertical-align: top
 }
 #map-result ul>li:before {
 	content: ''
 }
 #map-result ul>li>a {
 	display: block;
 	background: #ECECEC;
 	box-sizing: border-box;
 	padding: 0.500em 4.500em 0.500em 0.500em
 }
 #map-result ul>li>a:hover {
 	background: #CCC;
 	text-decoration: none
 }
 #map-result ul>li.active>a {
 	background: #132E55;
 	text-decoration: none
 }
 #map-result ul>li.active>a p,
 #map-result ul>li.active>a {
 	color: #FFF
 }
 #map-result .distance {
 	position: absolute;
 	top: 0.500em;
 	right: 0.500em
 }
 #map-result .partnerState {
 	position: absolute;
 	bottom: 0.500em;
 	right: 0.500em
 }
 .ais_item {
 	margin-bottom: 1.000em
 }
 .ais_item.inactive {
 	display: none
 }
 .ais_filter_head {
 	padding: 0.250em 0 0.250em 1.000em;
 	color: #878787;
 	position: relative;
 	cursor: pointer
 }
 .ais_filter_head:hover {
 	color: #000
 }
 .ais_filter_head:before {
 	content: '-';
 	position: absolute;
 	left: 0;
 	top: 0.125em;
 	font-size: 1.000em;
 	color: #000
 }
 .ais_filter_head.closed:before {
 	content: '+'
 }
 .ais_filter_group {
 	padding: 0.250em 0.500em 0.500em;
 	font-size: 1.000em;
 	background: #F0F0F0;
 	box-sizing: border-box
 }
 .ais_filter_group label {
 	font-size: 1.000em;
 	margin: 0.250em 0;
 	display: block
 }
 @media only screen and (max-width: 767px) {
     #headertext{position: relative;margin-bottom: 15px;margin-left:10px}
     #headertext img{margin-left:0!important;}
     #headertext span br{display:none}
     #headertext span{width:100%;text-align:left;border-right:0}
 	.hg {
 		font-size: 0.750em;
 		padding: 1.000em
 	}
 	h1 {
 		font-size: 1.750em
 	}
 	.start h1 {
 		font-size: 2.500em
 	}
 	h2 {
 		font-size: 1.250em
 	}
 	.slideinfo h2 {
 		font-size: 1.000em;
 		line-height: 1.000em
 	}
 	h3 {
 		font-size: 1.125em
 	}
 	h4 {
 		font-size: 1.125em
 	}
 	.startlist li {
 		display: none
 	}
 	#searchform input {
 		font-size: 2.500em
 	}
 	#breadcrumps {
 		display: none
 	}
 	#main {
 		width: 100%;
 		padding: 2.000em;
 		float: none
 	}
 	#sidebar {
 		width: 100%;
 		margin: 0
 	}
 	#aside {
 		display: none
 	}
 	.col h3 {
 		background: #132E55;
 		color: #FFF;
 		border-bottom: thin solid #FFF;
 		padding: 0.500em 1.000em
 	}
 	.textOnly .col h3 {
 		background: none;
 		color: inherit;
 		border-bottom: none;
 		padding: inherit
 	}
 	.hasCol50 .col,
 	.hasCol30 .col,
 	.hasCol25 .col {
 		width: 100%;
 		float: none
 	}
 	.imgText .col p,
 	.imgText .col:hover p,
 	.imgOnly .col p,
 	.imgText .col img {
 		display: none
 	}
 	.imgText .col h3 {
 		position: relative
 	}
 	.hasBubble .col h3 {
 		width: auto;
 		height: auto;
 		right: auto;
 		left: auto;
 		z-index: auto
 	}
 	.icons .col h3,
 	.products .col h3 {
 		width: auto;
 		text-align: left;
 		left: auto;
 		bottom: auto;
 		top: auto;
 		background: #132E55;
 		padding: 0.500em 1.000em
 	}
 	.hasCol12 .col {
 		width: 25%
 	}
 	.start .col img {
 		display: block
 	}
 	.start .hasCol100 h3,
 	.start .imgText h3 {
 		background: transparent;
 		color: #132E55;
 		border-bottom: none;
 		padding: 0.500em 1.000em;
 		position: absolute;
 		font-size: 2.000em
 	}
 	.start .hasBubble h3 {
 		background: #132E55;
 		color: #FFF;
 		border-bottom: none;
 		padding: 0.500em 1.000em;
 		position: relative;
 		font-size: 1.500em;
 		bottom: auto;
 		z-index: 5;
 		top: auto;
 		padding-top: 40%
 	}
 	.start .hasBubble {
 		background: transparent
 	}
 	.start .hasBubble img {
 		margin: 0;
 		position: absolute;
 		z-index: 6;
 		bottom: auto;
 		top: 0
 	}
 	.start .icons .col {
 		width: 50%;
 		float: left
 	}
 	.start .icons h3 {
 		font-size: 1.000em;
 		bottom: 0;
 		left: 0;
 		width: 100%;
 		text-align: center;
 		color: #FFF
 	}
 	.start .hasCol25.imgText .col h3 {
 		background: #132E55;
 		color: #FFF;
 		border-bottom: thin solid #FFF;
 		padding: 0.500em 1.000em;
 		font-size: 1.125em;
 		position: relative
 	}
 	.start .hasCol25.imgText .col:hover p,
 	.start .hasCol25.imgText .col img {
 		display: none
 	}
 	#smartbusiness {
 		width: 18.750em;
 		height: 50%;
 		left: 50%;
 		background-image: url(../img/okay.png);
 		top: 50%;
 		margin-top: -6.25%
 	}
 	#smartbusiness ul {
 		display: none
 	}
 	#footer>ul {
 		padding-top: 1.000em
 	}
 	#footer>ul>li {
 		display: block
 	}
 	#footer>ul>li>a {
 		display: block;
 		padding: 0.500em 1.000em;
 		border-top: 1px solid #878787
 	}
 	#social a img {
 		max-width: 32px
 	}
 	#main table {
 		width: 100%;
 		overflow: auto
 	}
 	.highRes {
 		display: none
 	}
 }
 @media only screen and (min-width: 768px) {
 	.lowRes {
 		display: none
 	}
 	h1 {
 		font-size: 2.000em
 	}
 	.start h1 {
 		font-size: 7.000em;
 		line-height: 1.250em
 	}
 	h2 {
 		font-size: 1.500em
 	}
 	.slideinfo h2 {
 		font-size: 1.000em;
 		line-height: 1.000em
 	}
 	h3 {
 		font-size: 1.250em
 	}
 	h4 {
 		font-size: 1.250em
 	}
 	#searchform input {
 		font-size: 4.000em
 	}
 	#searchform input {
 		font-size: 5.500em
 	}
 	#smartbusiness {
 		width: 45.00em
 	}
 	#smartbusiness ul {
 		margin: 4.125em 0 0 0
 	}
 	#smartbusiness ul li a {
 		font-size: 1.215em;
 		padding: 0 1.000em
 	}
 	.hasCol100 .col h3 {
 		font-size: 2.000em;
 		padding: 1.000em 2.000em
 	}
 	.hasCol100 .col p {
 		font-size: 1.500em;
 		padding: 1.333em 2.667em
 	}
 	.hasCol50 .col h3 {
 		padding: 0.667em
 	}
 	.hasCol50 .col p {
 		padding: 1.000em
 	}
 	.hasCol50 .col.noImg p {
 		padding: 0 1.000em
 	}
 	.start .textOnly .col h3 {
 		padding: 0.500em 0
 	}
 	.hasCol25 .col h3 {
 		padding: 0.667em
 	}
 	.hasCol25 .col p {
 		padding: 1.000em
 	}
 	.icons .col h3 {
 		padding: inherit;
 		font-size: 1.000em;
 		bottom: 6.25%
 	}
 	.products .col h3 {
 		padding: 0.500em 1.000em;
 		font-size: 1.000em
 	}
 	.hasCol100 .col p.source {
 		font-size: 1.000em;
 		padding: 1.000em 0 0
 	}
 	blockquote {
 		font-size: 1.500em;
 		padding: 2.000em 5.000em
 	}
 	.start .imgText .col h3 {
 		font-size: 3.000em;
 		padding: 0.500em
 	}
 	.start .imgText .col p {
 		display: none
 	}
 	.start .hasBubble .col h3 {
 		font-size: 1.500em;
 		padding: 0.667em
 	}
 	.start .icons .col h3 {
 		padding: inherit;
 		font-size: 1.000em
 	}
 	.start .hasCol25.imgText .col h3 {
 		font-size: 1.25em;
 		padding: 0.667em;
 		color: #FFF
 	}
 	.start .hasCol25.imgText .col:hover p {
 		display: block
 	}
 	.eventsingle {
 		margin: 0 0 1.000em 4.500em
 	}
 	.eventsingle .day {
 		display: block;
 		font-size: 2.000em;
 		position: absolute;
 		color: #FFF;
 		background: #132E55;
 		padding: 0.250em;
 		left: -2.250em;
 		margin: 0;
 		top: 0;
 		line-height: 1.250em
 	}
 	#social a {
 		padding: 1.000em
 	}
 	#social a img {
 		max-width: 48px
 	}
 	#arrowdown {
 		content: "";
 		width: 100px;
 		height: 20px;
 		background: url(../img/icons/arrow-white-down-large.png) no-repeat center bottom;
 		bottom: 1.000em;
 		left: 50%;
 		margin-left: -50px;
 		z-index: 900;
 		display: block;
 		position: fixed;
 		background-size: contain
 	}
 	#highResFooter {
 		display: flex;
 		margin: 2.000em
 	}
 	#highResFooter>ul {
 		width: 25%;
 		text-align: left
 	}
 	#highResFooter>ul li {
 		color: #878787;
 		padding: 0.500em 1.000em;
 		display: block;
 		position: relative
 	}
 	#highResFooter>ul li a {
 		color: #878787
 	}
 	#highResFooter>ul li:first-child {
 		font-weight: 700
 	}
 	#highResFooter>ul li a img {
 		display: inline-block;
 		max-height: 1.500em;
 		max-width: 1.500em;
 		margin: -0.300em 0
 	}
 }
 @media only screen and (min-width: 1024px) {
 	#map-result ul>li {
 		width: 50%;
 		padding: 0 0.250em
 	}
 }
 @media only screen and (max-width: 1023px) {
	 .item-ticket{display:none;}
}
 @media only screen and (max-width: 1199px) {
	 
	 .csc-textpic .csc-textpic-imagewrap,.csc-textpic .csc-textpic-text,.csc-textpic .csc-textpic-imagewrap+.csc-textpic-text .bodytext{
		 width:100%;
	 }
 	
	 #nav{position:relative; box-sizing: border-box; padding: 0 10px;}
	 
	 #nav ul {
 		position: relative;
		 margin: 0 0 .5em 0;
 	}
 	#nav ul li {
 		position: relative
 	}
 	#nav ul li a {
 		color: #666;
 		display: block;
 		
 	}
	
 	#nav>ul>li:first-child>a,
 	#nav>ul>li:first-child>.openSub {
 		
 	}
	 #nav>ul>li.hasSub>a{
		 padding-top:.5em; padding-bottom:.5em;
	 }
 	#nav ul li.act>a {
 		color: #132E55
 	}
 	#nav li ul {
 		display: block;
		position: relative;
 		top: 0;
		box-sizing: border-box;
		padding-left:1em;
 	}
	 #nav li ul ul{
		 display:none;
	 }
 	#nav li.open>ul {
 		display: block
 	}
 	.openSub {
 		display: block;
 		position: absolute;
 		width: 40px;
 		height: 40px;
 		right: 0;
 		top: 0;
 		cursor: pointer;
 		border-left: 1px solid #FFF;
 		color: #FFF;
 		content: "";
 		background: transparent url(../img/icons/arrow-white-down.png) center center no-repeat;
 		background-size: contain
 	}
 	.open>.openSub {
 		background-color: #132E55
 	}
 	.nav-divider {
 		display: none
 	}
 	#nav ul li li a {
 		background:transparent;
		display: block;
		padding: .25em 0;
 	}
 	#nav ul li li li a {
 		background:transparent
 	}
 	#nav ul li li.act>a {
 		color: #001533
 	}
 	#logo, #logo25 {
 		height: 25px;
 		top: 18px;
 		text-align: right
 	}
 	#nav-toggle {
 		position: absolute;
 		top: 1.125em;
 		left: 0.625em
 	}
	#headertext+#logo25,#headertext+#logo25+#nav-toggle{
		top: 42px
	}

 	#breadcrumps a {
 		line-height: 3.750em
 	}
 }
 @media only screen and (min-width: 1200px) {
 	h1 {
 		font-size: 2.250em
 	}
 	h2 {
 		font-size: 1.750em
 	}
 	.slideinfo h2 {
 		font-size: 1.000em;
 		line-height: 1.000em
 	}
 	h3 {
 		font-size: 1.500em
 	}
 	h4 {
 		font-size: 1.500em
 	}
 	#searchform input {
 		font-size: 5.500em
 	}
 	#videocontainer {
 		display: block
 	}
 	#smartbusiness {
 		width: 64.00em
 	}
 	#smartbusiness ul {
 		margin: 5.625em 0 0 0
 	}
 	#smartbusiness ul li a {
 		font-size: 1.725em;
 		padding: 0 1.000em
 	}
 	#aside a {
 		display: block;
 		width: 4.000em;
 		height: 4.000em
 	}
 	.hasCol100 .col h3 {
 		font-size: 4.000em;
 		padding: 0.500em 1.000em
 	}
 	.hasCol100 .col p {
 		font-size: 2.000em;
 		padding: 1.000em 2.000em
 	}
 	blockquote {
 		font-size: 1.750em;
 		padding: 2.000em 10.000em
 	}
 	.start .imgText .col h3 {
 		font-size: 4.000em
 	}
 	.start .hasBubble .col h3 {
 		font-size: 2.000em;
 		padding: 1.000em
 	}
 	.start .icons .col h3 {
 		padding: inherit;
 		font-size: 1.000em
 	}
 	.start .hasCol25.imgText .col h3 {
 		font-size: 1.5em
 	}
	 #nav>ul {
		position: relative;
		left: 0;
		padding: 0;
		height: auto;
		 display: flex;
	 }
 	#nav>ul>li, #metanav>ul>li {
 		position: relative;
		padding:0 0.625em 2.000em;
		box-sizing: border-box;
		
		    width: 20%;
		    /*margin: 0 10px;*/
		
 	}
 	#nav ul li a {
 		color: #666; 		
 		display: block;
 		border-bottom: none;
		padding:0.250em 0;
 	}
 	#nav ul li li a {
		
 	}
 	#nav>ul ul {
 		top: 0;
 		left: 100%;
 		width: 100%;
 		display: block;
 	}
	 #nav>ul ul ul{
		 display:none;
	 }
 	/*
	 #nav ul li:hover>ul {
 		display: block
 	}
	 */
 	#nav ul li:hover>a {
 		color: #878787
 	}
 	#nav ul li.act>a {
 		color: #132E55
 	}
 	#page {
 		padding: 5.000em 0 0
 	}
 	#header {
		padding-top: 5.000em
 	}
 	#logo, #logo25 {
 		height: 30px;
 		top: 28px
 	}
	#headertext+#logo25,#headertext+#logo25+#nav-toggle{
		top: 38px
	}
 	#nav-toggle {
 		position: absolute;
 		top: 1.750em;
 		left: 0.625em
 	}
 	#breadcrumps {
 		left: 8.125em
 	}
 	#breadcrumps a {
 		line-height: 5.000em
 	}
 	.metainfo {
 		font-size: 1.250em
 	}
 	.eventsingle {}.eventimg {
 		padding: 0 0 0.500em 0
 	}
 	.eventtext {
 		padding: 0 2em 4em
 	}
 	.eventsingle .day {
 		display: block;
 		font-size: 2.000em;
 		position: absolute;
 		color: #FFF;
 		background: #132E55;
 		padding: 0.250em;
 		left: -2.250em;
 		margin: 0;
 		top: 0;
 		line-height: 1.250em
 	}
 	.eventbox {
 		padding-bottom: 1.000em
 	}
 	.eventbox dt {
 		width: 20%
 	}
 	.eventbox dd {
 		width: 80%
 	}
 	#arrowdown {
 		width: 150px;
 		height: 23px;
 		margin-left: -75px
 	}
 }
 @media only screen and (min-width: 1600px) {
 	h1 {
 		font-size: 2.500em
 	}
 	h2 {
 		font-size: 2.000em
 	}
 	.slideinfo h2 {
 		font-size: 1.500em;
 		line-height: 1.000em
 	}
 	h3 {
 		font-size: 1.750em
 	}
 	h4 {
 		font-size: 1.750em
 	}
 	h6 {
 		font-size: 1.000em
 	}
 	p {
 		font-size: 1.500em
 	}
 	li {
 		font-size: 1.500em
 	}
 	td {
 		font-size: 1.500em
 	}
 	dl,
 	label,
 	input,
 	select,
    textarea{
 		font-size: 1.500em
 	}
 	p label {
 		font-size: 1.000em
 	}
 	#main ul li:before {
 		left: -0.750em
 	}
 	#nav ul ul {
		
 	}
 	#searchform input {
 		font-size: 7.000em
 	}
 	#smartbusiness {
 		width: 80.00em
 	}
 	#smartbusiness ul {
 		margin: 7.000em 0 0 0
 	}
 	#smartbusiness ul li a {
 		font-size: 1.438em;
 		padding: 0 1.000em
 	}
 	.icons .col h3 {
 		bottom: 12.5%;
 		font-size: 1.500em
 	}
 	.products .col h3 {
 		padding: 0.500em 1.000em;
 		font-size: 1.500em
 	}
 	.start .imgText .col h3 {
 		font-size: 5.000em
 	}
 	.start .hasBubble .col h3 {
 		font-size: 2.500em;
 		padding: 1.000em
 	}
 	.start .icons .col h3 {
 		padding: inherit;
 		font-size: 1.500em
 	}
 	.start .hasCol25.imgText .col h3 {
 		font-size: 1.75em
 	}
 	#page {

 		padding: 6.250em 0 0
 	}
 	#header {
 		padding-top: 6.250em
 	}
 	#logo, #logo25 {
 		height: 40px;
 		top: 40px
 	}
 	#breadcrumps a {
 		line-height: 4.167em
 	}
	 #nav>ul{
		 font-size:0.75em;
	 }
 	#nav-toggle {
 		top: 2.500em
 	}
 	#footer>ul>li>a,
 	#highResFooter>ul>li>a,
 	#highResFooter>ul>li>span,
 	#highResFooter>ul>li>em,
 	#highResFooter>ul>li>i {
 		font-size: 0.667em
 	}
 	#highResFooter>ul li {
 		padding: 0.250em 2.000em
 	}
 	.eventsingle {}.eventimg {
 		padding: 0 0 1.500em 0
 	}
 	.eventtext {
 		padding: 0 2em 6em
 	}
 	.eventsingle .date {
 		font-size: 1.500em
 	}
 	.eventsingle h4 {
 		font-size: 1.500em
 	}
 	#main .eventsingle .price {
 		left: 1.500em
 	}
 	#main .eventsingle .button {
 		font-size: 1.5em
 	}
 	#social a img {
 		max-width: 64px
 	}
 	#nav>ul {
		
 	}
 	.eventbox dt {
 		width: 15%
 	}
 	.eventbox dd {
 		width: 85%
 	}
 	#arrowdown {
 		width: 198px;
 		height: 30px;
 		margin-left: -99px
 	}
 	#map-result ul>li {
 		width: 33.333%;
 		padding: 0 0.250em;
 		font-size: 0.875em
 	}
 	.ais_highlight {
 		display: flex;
 		flex-wrap: wrap;
 		align-items: stretch;
 		justify-content: space-between;
 		align-content: space-between;
 		max-width: 100%;
 	}
 	.ais_item {
 		display: block;
 		width: 100%;
 	}
 	.ais_table {
 		font-size: 0.750em;
 	}
 }
 ul.csc-uploads li {
 	list-style: inside none none;
 	margin: 0;
 	overflow: visible
 }
 ul.csc-uploads span.csc-uploads-fileName {
 	text-decoration: none;
 	display: inline-block
 }
 #overwritecontainer {
 	background: #007cd9;
 	text-align: center;
 	height: 1px;
 	padding-bottom: 17.708%
 }
 #overwritecontainer #dccn-538836c424 {
 	display: inline-block;
 	width: 100%;
 	height: 100%
 }
 #overwritecontainer * {
 	vertical-align: middle;
 	text-align: center;
 	display: inline-block
 }
 #overwritecontainer>p {
 	height: auto;
 	text-align: left;
 	top: auto;
 	bottom: 0
 }
 #overwritecontainer>p a {
 	color: #132E55
 }
 #overwritecontainer img {
 	max-width: 100%;
 	margin: 0;
 	display: inline-block
 }
 @media only screen and (max-width: 767px) {
 	#overwritecontainer {
 		height: auto;
 		padding-bottom: 0;
 		background: transparent
 	}
 	#overwritecontainer img {
 		display: none
 	}
 	#overwritecontainer>p {
 		display: block;
 		position: relative;
 		font-size: 1.125em;
 		padding: 0.500em 1.000em;
 		z-index: 0;
 		background: transparent;
 		border-bottom: thin solid #FFF
 	}
 	#overwritecontainer>p a {
 		color: #001533
 	}
 	#overwritecontainer #dccn-538836c424 {
 		display: none
 	}
 }
 @media only screen and (min-width: 768px) and (max-width: 1023px) {
 	#overwritecontainer>p {
 		font-size: 0.750em
 	}
 }
 #main label.inline {
 	display: inline-block;
 	padding-right: 1.500em;
 	padding-bottom: 1.000em
 }
 .mmhelper {
 	display: none
 }
 .accordion,
 .accinfo {
 	display: none
 }
 .accGroup {
 	display: none
 }
 table.accGroup {
 	display: table
 }
 .honig {
 	position: fixed;
 	top: -9999em;
 }
 #cookie-bar {
	 display: none;
 	background: #132E55;
 	height: auto;
 	line-height: 1.250em;
 	color: #FFFFFF;
 	text-align: center;
 	padding: 1.000em;
 	box-sizing: border-box;
 }
 #cookie-bar.fixed {
 	position: fixed;
 	top: 0;
 	left: 50%;
 	width: 100%;
 	max-width: 500px;
 	z-index: 1200;
 	margin: 0 0 0 -150px;
 }
 #cookie-bar.fixed.bottom {} #cookie-bar p {
 	margin: 0;
 	padding: 0;
 	font-size: 1.000em;
 }
 #cookie-bar a {
 	color: #ffffff;
 	display: block;
 	border-radius: 0;
 	text-decoration: none;
 	padding: 0.500em;
 	margin: 0.500em 0 0;
 	text-align: center;
 	font-weight: 400;
 	font-size: 0.9em;
 }
 #cookie-bar .cb-enable {
 	background: #001533;
 	cursor: pointer;
 	position: relative;
 }
 #cookie-bar .cb-enable:hover {
 	background: #002a66;
 }

 #cookie-bar .cb-disable {
 	
 	cursor: pointer;
 }
 #cookie-bar .cb-disable:hover {
 	
 }
 #cookie-bar .cb-policy {
 	background: #0033bb;
 	cursor: pointer;
 }
 #cookie-bar .cb-policy:hover {
 	background: #0055dd;
 }
 @media (max-width: 47.938em) {
 	#cookie-bar.fixed {
 		position: fixed;
 		top: 0;
 		left: 50%;
 		width: 100%;
 		max-width: 240px;
 		z-index: 1200;
 		margin: 0 0 0 -120px;
 	}
 }

/*.grid{
	width:800px;
	margin: 0 auto;
}
.grid-item {
  width: 200px;
  height: 200px;
	background:#E0E0E0;
}

.grid-item--width2 { width: 400px; }
.grid-item--height2 { height: 400px; }
*/

body.start{font-family: Tahoma, Arial, Helvetica, Roboto , sans-serif;}

.iema-textcontainer{position: absolute; z-index: 2; max-width: 100%; box-sizing: border-box; padding:1.00em; top:0; left:0;}
.iema-textcontainer.iema-textpos-center{top:auto; bottom:0}
.iema-header{color:#FFFFFF; font-weight:bold; font-size:1.500rem; text-transform:uppercase;}
.iema-bodytext{color:#FFFFFF; font-weight:bold; font-size:1.625em; padding-bottom: 0.5rem; text-transform:uppercase;}
.grid-item--width2 .iema-header{font-size:1.75rem;}
.grid-item--width2.grid-item--height2 .iema-header{font-size:2.125rem;}

.grid .col{width:100%; height:100%;}
.grid-item--width2 img{position:absolute; top:-50%; left:0; min-width:100%; height: auto; max-height: none}
.grid-item--height2 img{position:absolute; top:0; left:-50%; min-height:100%; width: auto;  max-width: none}
.grid-item--width2.grid-item--height2 img{top:0; left:0; max-height:100%; max-width:100%;}

.grid{
	position:relative;
	display:block;
	width:100%;
}
.grid-item .cat{position: relative; height:100%;}
.grid-item .cat::after{content:""; display:block; position: absolute; width:100%; height:100%; background-color:rgba(19,47,85,.9); left:0; top:0; opacity:0; transition: all .5s; background-repeat: no-repeat; background-position: center center; background-size:33.333%;}

.grid-item .cat.category_Grid_TAROX_Systeme::after{background-color:rgba(11,85,145,.9); z-index:3; background-image:url(../img/em.png);}
.grid-item .cat.category_Grid_Data_Cloud::after{background-color:rgba(39,148,116,.9); z-index:3; background-image:url(../img/da.png);}
.grid-item .cat.category_Grid_Security::after{background-color:rgba(171,52,74,.9); z-index:3; background-image:url(../img/se.png);}
.grid-item .cat.category_Grid_Distribution::after{background-color:rgba(226,153,42,.9); z-index:3; background-image:url(../img/di.png);}
.grid-item .cat.category_Grid_Consulting::after{background-color:rgba(102,102,102,.9); z-index:3; background-image:url(../img/co.png);}
.grid-item .cat:hover::after{ opacity:1;}

.grid-item .cat.category_Grid_TAROX_Systeme{background-color:rgba(11,85,145,1);}
.grid-item .cat.category_Grid_Data_Cloud{background-color:rgba(39,148,116,1);}
.grid-item .cat.category_Grid_Security{background-color:rgba(171,52,74,1);}
.grid-item .cat.category_Grid_Distribution{background-color:rgba(226,153,42,1);}
.grid-item .cat.category_Grid_Consulting{background-color:rgba(102,102,102,1);}


/*.grid-sizer,*/
/*.grid-item { width:25%; height:0; padding-bottom:25%; background:#E0E0E0;}*/
.grid-item {width:200px; height:200px; margin:10px; background:#F0F0F0; float: left;}
.grid-item--width2 { width:420px; }
.grid-item--width3 { width:640px; }
.grid-item--height2 { height:420px; }


/* NEU */
.item-row{display:flex; margin:0 auto 10px;}
.item-col{width:20%; margin:0 10px;}
.smart-item{position: relative; height:0; padding-bottom:100%; box-sizing: border-box;}
.smart-em{background-color:#145692;}
.smart-da{background-color:#279474;}
.smart-di{background-color:#e2992a;}
.smart-se{background-color:#ab344a;}
.smart-co{background-color:#666;}
.smart-item a{display:block; width:100%; height:100%; position:absolute; left:0; top:0;}
.icon{background-position:center 25%; background-repeat: no-repeat; background-size:66.667%;}
.icon-em{background-image:url(../img/em.png);}
.icon-da{background-image:url(../img/da.png);}
.icon-di{background-image:url(../img/di.png);}
.icon-se{background-image:url(../img/se.png);}
.icon-co{background-image:url(../img/co.png);}
.icon span.title{display:block; position: absolute; bottom:1em; color:#FFF; font-size:1.250em; text-align: center; width:100%; padding:0.750em 0.5em; opacity:1; transition:bottom .5s, opacity .5s; box-sizing: border-box;}
.icon span.desc{display:block; position: absolute; bottom:-.5em; color:#FFF; font-size:1.25em; text-align: center; width:100%; padding:0.5em; opacity:0; transition:bottom .5s, opacity .5s; box-sizing: border-box;}
#nav>ul>li>a{color:#132E55; text-transform: uppercase;}
#nav>ul:first-child>li:nth-child(1)>a{color:#132E55;}
#nav>ul:first-child>li:nth-child(2)>a{color:#249472;}
#nav>ul:first-child>li:nth-child(3)>a{color:#AA3449;}
#nav>ul:first-child>li:nth-child(4)>a{color:#E39829;}
#nav>ul:first-child>li:nth-child(5)>a{color:#666;}
.final-row,.meta-row{display:flex; margin:0 auto; clear: both;}
.grid-item.grid-item--last{width:50%; background:#132E55}
.grid-item.grid-item--last a{color:#FFF; text-transform:uppercase; line-height:200px; text-align:center; display:inline-block; width:100%; font-size:2.000em;}

.social-row{text-align: left;}
.social-row ul{padding:0.625em 0;}
.social-row li{display:inline-block;}
.meta-row>div{text-align:right; width:50%; padding:0.625em 0.625em 2.000em;}
.meta-row>div:first-child{text-align:left;}
.item-ticket{color:#FFF; padding:0 0.625em; max-height:0; transition:all .5s; box-sizing: border-box; overflow: hidden; margin-top:0.625em; line-height:1.25em;}
.item-ticket.active{max-height:6.000em;}
.item-ticket>div{padding:0.500em; text-align:center;}
.visual-row{padding-bottom:6em; background-image:url(../img/visual.jpg); background-position:center center; background-repeat:no-repeat; background-size:contain; margin-top:1em; margin-bottom:1em;}
@media only screen and (max-width: 480px) {
	.iema-header, .iema-textcontainer, .iema-bodytext{position: relative;}
	.grid, .item-row, .item-ticket{width:100%; margin: 0 auto;}
	.grid .col{display:none;}
	.grid-item {width:100%; height:auto; margin:10px 0; background:#F0F0F0; float:none; position:relative !important; left:0 !important; top:0 !important;}
	.grid-item--width2 {width:100%;}
	.grid-item--height2 {height:auto;}
	.item-row,.final-row{flex-wrap:wrap;}
	.item-col, .grid-item.grid-item--last{width:100%; margin:10px 0 0;}
	
}
@media only screen and (min-width: 481px) {
	.grid, .item-row, .bottom-row, .item-ticket{width:440px; margin: 0 auto;}
	#header{width:27.5em;}
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
	.icon{background-position: center center;}
	.icon span.title{display:none;}
	.optional{display:none;}
}
@media only screen and (min-width: 768px) {
    .grid, .item-row, .bottom-row, .item-ticket{width:660px; margin: 0 auto;}
    .item-row{margin-bottom:10px;}
    #header{width:41.250em;}
    /*#headertext+#logo25{
        height:35px;
        top: 52px!important;
    }*/
}
@media only screen and (min-width: 767px) and (max-width: 1023px) {
	.icon span.title{font-size:.875em; bottom:0;}
}
@media only screen and (min-width: 1024px) {
	.grid, .item-row, .bottom-row, .item-ticket{width:880px;}
	#header{width:55.000em;}
}
@media only screen and (min-width: 1024px) and (max-width: 1199px) {
	.icon span.title{bottom:0;}
}
@media only screen and (min-width: 1200px) {
	.grid, .item-row, .bottom-row, .item-ticket{width:1100px;}
	#header{width:68.750em;}
}
@media only screen and (min-width: 1600px) {}
@media only screen and (min-width: 1940px) {}
#page{padding-top:0;}
#nav.vis{background:#F0F0F0; padding-top:1em; border-bottom: 1em solid #FFF;}
#footer {padding-top:0;}
.bottom-cta-row .grid-item a{background-color:transparent; transition: all .5s}
.bottom-cta-row .grid-item a:hover{background-color:#145692}
#header{height:13px;}
@media only screen and (max-width: 767px){
    #headertext {
        margin-top: 20px;
    }
    #headertext img {margin:8px;}
}
@media(max-width:1199px){
    #header {
        height: 30px;
    }
}
@media (max-width: 767px){
    #header {
        height: 92px;
    }
}
.start #header{height:0}

/*Heder full width ausser start*/

.content-side #header{
    width:100%;
}

.content-side #nav-toggle{
    left:67px
}

@media (max-width: 767px){
    .content-side #nav-toggle{
        left:35px
    }
}

/*win11 banner bei Systeme*/

#headertext {
    position: absolute;
    right: 12%;
    top: 39px;
    line-height: 1.5;
    font-size: 0.7em;
}
@media (max-width: 1599px){
    #headertext {
        top: 36px;
    }
    #headertext img {
        height: 32px;
    }
}
@media (max-width: 1199px){
    #headertext {
        top: 37px;
    }
}
@media (max-width: 1040px){
    #headertext {
        right: 17%;
    }
}
@media (max-width: 767px){
    #headertext {
        position: absolute;
        top: 50px;
        line-height: 1.5;
        font-size: 0.7em;
        left: 0;
		left:24px;
    }
}
@media (max-width: 450px){
    #headertext  span br{
       display: none;
    }
    #headertext  span{
        width: 100%;
        text-align: left;
        border-right:0;
    }
}


/*FormManager*/

.csc-mailform{
	display:inline-block;
	margin-left: -15px;
	max-width:100%;
}

.csc-mailform li,.csc-mailform  .csc-form-element-radiogroup ol li{
	width: 48%;
    float: left;
    margin-right: 15px!important;
}
.csc-mailform li label+input{
	height:49px;
}

.csc-form-28{display:none;}

.csc-mailform .csc-form-2,.csc-mailform  .csc-form-element-radiogroup,.csc-mailform li h4,.csc-mailform .csc-form-14,
.csc-mailform .csc-form-20,.csc-mailform .csc-form-21,.csc-mailform .csc-form-20,.csc-mailform .csc-form-25,.csc-mailform .csc-form-22,
.csc-mailform .csc-form-23,div.csc-mailform li label,div.csc-mailform .csc-form-24,div.csc-mailform .csc-form-28,div.csc-mailform .csc-form-29,div.csc-mailform .csc-form-31,
div.csc-mailform .csc-form-30 {
	width: 100%;
}
.csc-mailform .csc-form-2,.csc-mailform .csc-form-14,.csc-mailform .csc-form-20,.csc-mailform .csc-form-21,div.csc-mailform .csc-form-11,div.csc-mailform .csc-form-23,.csc-mailform .csc-form-19,.csc-mailform .csc-form-11,.csc-mailform .csc-form-26,.csc-mailform .csc-form-25,.csc-mailform .csc-form-22,
.csc-mailform .csc-form-27{
	 width: 97.5%;
}

.csc-mailform  .csc-form-element-radiogroup legend{width:100%;display:inline-block;}	
.csc-mailform  .csc-form-element-radiogroup ol{
	padding: 0!important;
    width: 100%;
    position: initial;
    display: inline-block;
    margin: 0;
}	
.csc-mailform li h4{
	    font-size: 1.2em;
    font-weight: bold;
    margin-top: 1em;
	color: #132E55;
}
div.csc-mailform li label{
	display: block;
    color: #878787;
    margin: 0.500em 0;
	font-size: 1em;
}
div.csc-mailform .csc-form-element-submit input{
	background-color: #142E55;
    color: white;
    border: 0;
    float: left;
	margin: 1.000em 0 20px 0;
    margin-right: 1em;
	display: inline-block;
    padding: 0.500em 1.000em;
	font-size: 1.1em;
}
div.csc-mailform .csc-form-30 span,div.csc-mailform .csc-form-29 span{
	width: 95%;
    float: right;
}
div.csc-mailform .csc-form-30 input,div.csc-mailform .csc-form-29 input{
	float: left;
    width: 20px;
    padding: 10px;
    height: 20px;
	margin: 0!important;
}
div.csc-mailform  li select,div.csc-mailform li input{
	    font-size: 1.5rem;
}
div.csc-mailform .csc-form-23 input{
	font-size: 1em;
}

.csc-form-element span+input[type="checkbox"]{
		float: left;
		width: 20px;
		padding: 10px;
		height: 20px;
		margin: 0 !important;
}
li.csc-form-element-textarea,li.csc-form-element-submit{width:98%}
li.csc-form-element-checkbox span{width: 95%;float: right;}

sup{top: -.2em;}

#c4702{background:#fff}
#c5894 .csc-textpic-imagewrap,#c5894 figure{width:100%}
#c5894 figure img{margin:0 auto}
#c5894 figure figcaption{
	color: #878787;
    padding: 0 10px;
    line-height: 1.250em;
	font-size: 1.200em;
}
#c5894 div.csc-textpic div.csc-textpic-imagecolumn {
    float: left;
    width: 32%;
}
#c5894 figcaption.csc-textpic-caption{
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 11;
	cursor: pointer;
}
	
#c5894 figcaption.csc-textpic-caption:hover {
    -webkit-line-clamp: unset!important;
}

/*Anpassung für https://www.tarox.de/systeme/windows11/*/

#c6854,#c6855,#c6856{background:#2F2F2F}
#c6854 figure,#c6855 figure,#c6856 figure{margin:0;}

/*anpassung ende*/

@media(max-width:1500px){
	.csc-textpic .csc-textpic-text{margin:0;display:inline-block}
}

@media(max-width:1340px){
	#c5894 div.csc-textpic div.csc-textpic-imagecolumn {
		width: 48%;
	}
}

@media(max-width:1060px){
	#c5894 div.csc-textpic div.csc-textpic-imagecolumn {
		width: 100%;
	}
}

@media(max-width:980px){
	div[class*="csc-textpic-intext-left-nowrap-"] .csc-textpic-text,div[class*="csc-textpic-intext-right-nowrap-"] .csc-textpic-text,div[class*="csc-textpic-intext-right"] .csc-textpic-text,div[class*="csc-textpic-intext-left"] .csc-textpic-text,.csc-textpic .csc-textpic-text{
		margin:0;
		display:inline-block;
		width:100%;
	}
}

@media(max-width:768px){
	.table-wrapper{
		display:inline-block;
		overflow-x:scroll;
		width:100%;
	}
	div.csc-mailform li{
		width:100%!important;
		margin-right:0!important;
	}
	div.csc-mailform .csc-form-8 label, div.csc-mailform .csc-form-9 label, div.csc-mailform .csc-form-8 label {
		width: 90%;
	}
	div.csc-mailform .csc-form-8 input, div.csc-mailform .csc-form-9 input, div.csc-mailform .csc-form-8 input, div.csc-mailform .csc-form-22 input {
		margin: 11px 0;
	}
	div.csc-mailform .csc-form-29 span, div.csc-mailform .csc-form-30 span{
		width: 95%;
	}	
}
@media(max-width:768px){
	div.csc-mailform .csc-form-29 span, div.csc-mailform .csc-form-30 span {
		width: 91%;
	}
	div.csc-mailform .csc-form-8 label, div.csc-mailform .csc-form-9 label, div.csc-mailform .csc-form-8 label {
		width: 78%;
	}
	#social-row{text-align:center}
	
}
@media(max-width:767px){
	#sidebar{display:inline-block}	
}
@media(min-width:481px){
	#c2994 .iema-textcontainer{display:none}	
}

/*Cookiebot*/

#CybotCookiebotDialogBodyButtonsWrapper button{
	height: auto;
}


