@charset "utf-8";
/***!  https://www.uniflux.de/templates/uniflux2017/css/u17.css?27ffe49c6c045b4d426be3b6704f0208  !***/

/* 
	Kachel - Technische Kommunikation
	Michael Hieke
	2017
*/

/*
 * definitions to provide a common, browser-independent base
 */

html, body, div, span, a, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, code,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, input, select, button, textarea,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: top; /* careful with chrome */
	background: transparent;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font: inherit;
	text-decoration: none;
	text-transform: none;
}

hr{
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

strong{
	font-weight: bold;
}

img{
	display: inline;
	vertical-align: baseline;
	max-width: 100%;
	height: auto !important; /* override height specified in markup, to keep aspect when scaling down */
}

pre, code{
	font-family: "Andale Mono", "Lucidatypewriter", "Fixed", monospace;
	white-space: normal;
	font-style: normal; /* important to override inherited styles */
	display: block;
}

pre{
	 white-space: pre-wrap;
}

sub, sup{
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup{
	top: -0.5em;
}

sub{
	bottom: -0.25em;
}

blockquote{
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after{
		content: '';
		content: none;
}

a:focus{
	outline: none;
}

table{
	border-collapse: collapse;
	border-spacing: 0 0;
	empty-cells: show;
	table-layout: fixed;
}

tbody{
	display: table-row-group;
}

ul{
	list-style-type: none;
}

.cnt ol{
	list-style-type: decimal;
	list-style-position: outside;
}

.cnt ol li{
	margin-left: 2em;
}

input, select, button, textarea{
	vertical-align: middle;
}

textarea{
	overflow: auto;
	line-height: 150%;
	vertical-align: top;
}

label{
	display: inline;
	vertical-align: middle;
	cursor: pointer;
}

button, html input[type="button"], input[type="reset"], input[type="submit"]{
	-webkit-appearance: button;
	cursor: pointer;
	display: block;
}

input[type=text], input[type=url], input[type=email], input[type=password], input[type=tel] {
	-webkit-appearance: none; -moz-appearance: none;
	display: block;
}

button[disabled], html input[disabled]{
	cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner{
	border: 0;
	padding: 0;
}

.visually-hidden, .element-invisible{
	display: none;
}

/*
 * clearing floats without markup
 */

.clearfix:after{
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
}

/*
 * webfont definitions
 */

@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 400;
	font-display:swap;
	src: local('Raleway'), local('Raleway-Regular'), url('https://www.uniflux.de/templates/uniflux2017/fonts/raleway.woff2'), url('https://fonts.gstatic.com/s/raleway/v11/0dTEPzkLWceF7z0koJaX1A.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 500;
	font-display:swap;
	src: local('Raleway Medium'), local('Raleway-Medium'), url('https://www.uniflux.de/templates/uniflux2017/fonts/raleway-medium.woff2'), url(https://fonts.gstatic.com/s/raleway/v11/CcKI4k9un7TZVWzRVT-T8_k_vArhqVIZ0nv9q090hN8.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}


/*
 * page layout
 */
html{
	scroll-behavior: smooth;
}

body{
	background: url('data:image/gif;base64,R0lGODlhBgAGAJEAAPHx8fX19efn5////yH5BAAAAAAALAAAAAAGAAYAAAIOVBAyY4o8EFAmRQbiYQUAOw==') #f1f1f1 repeat;
}

body .centered{
	position: relative;

	max-width: 1170px;
	margin: 0 auto;

	background-color: #fff;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.33);
}

a{
	transition: color 400ms, background-color 400ms;
}

/*
 * service area
 */

.svc{
	display: none;
	justify-content: space-between;
	line-height: 30px;
	vertical-align: middle;
	font-size: 13px; 
	color: #8e8e8e;
	background-color: #f5f5f5;
	padding: 10px 30px;
}

.svc_lft{
	display: flex;
	justify-content: flex-start;
}

.svc_cnt{
	display: none;
}

.svc_rgt{
	display: none;
	justify-content: flex-end;
}

.svc .custom{
	text-align: center;
}

.svc .nav li, .svc .search, .svc .mod-languages{
	display: inline-block;
}

.svc .nav li{
	border-right: 1px solid #e2e6e7;
	padding-right: 20px;
	margin-right: 20px;
}

div.mod-languages a, div.mod-languages ul.lang-inline li{
	margin: 0;
	padding: 0;
}

.svc .search{
	margin: 0 0 0 20px;
	position: relative;
}

.svc .search form{
	padding-left: 30px;
	background: url('https://www.uniflux.de/templates/uniflux2017/images/icons.svg#search') transparent no-repeat 0 50%;
	background-size: 24px 24px;
}

.svc .search input{
	border: 1px solid #d4d4d4;
	padding: 2px 5px;
	line-height: 24px; /* 30 - 2px border - 4px padding */
	background-color: #fff;
	color: #8e8e8e !important;
}

.svc .search button{
	color: #a0a0a0;
	position: absolute;
	right: 1em;
	top: 0;
}

.svc .editor a{
	display: inline-block;
	color: #8e8e8e;
}

.svc .nav a{
	padding-left: 30px;
	background: url('https://www.uniflux.de/templates/uniflux2017/images/icons.svg#phone') transparent no-repeat 0 50%;
	background-size: 24px 24px;
}

.svc_mail{
	background-image: url('https://www.uniflux.de/templates/uniflux2017/images/icons.svg#mail') !important;
}

@media (min-width:800px){
	.svc{
		display: flex;
	}
	
	.svc_rgt{
		display: flex;
	}
}

@media (min-width:1170px){
	.svc_cnt{
		display: flex;
	}
}


/*
 * top navigation
 */

.tnav{
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-end;
	border-bottom: 1px solid #c8c8c8;
}

.tnav_lft{
	margin: 22px 0 22px 120px;
	width: 195px;
}

.tnav_rgt{
	width: 100%;	
}

.tnav_logo{
	display: block;
}

.tnav_btn{
	position: absolute;
	width: 30px;
	height: 30px;
	right: 30px;
	top: 30px;
	color: transparent;
	font-size: 0;
	background: url('data:image/gif;base64,R0lGODlhHgAeAIABABlFcAAAACH5BAEAAAEALAAAAAAeAB4AAAIrjI+py+0Po5yg2ouz3rz7/03iSJbmiaYNyLbu26ryTNf2Cef6Ht7+D0wVAAA7') transparent no-repeat 0 0;
}

.tnav_rgt .moduletable{
	display: none;
}

.tnav_rgt .nav{
	background-color: #f5f5f5;
	margin-bottom: 10ex;
}

.tnav_rgt .nav a, .tnav_rgt .nav span{
	display: block;
	color: #000;
	font-size: 14px;
	padding: 10px;
	border-bottom: 1px solid #d2d2d2;
	text-transform: uppercase;
	cursor: pointer;
}

.tnav_rgt .active a{
	font-weight: 500;	
}

.tnav_rgt .nav a:hover{
	background-color: #d2d2d2;
}

.tnav_rgt .deeper ul a{
	text-transform: none;
	padding-left: 20px;
}

.tnav_rgt .deeper ul a:hover{
	background-color: #d2d2d2;
}

.tnav_rgt .parent:hover ul{
	display: block;
}

.tnav_signet{
	position: absolute;
	bottom: -35px;
	left: 10px;
	width: 90px;
	height: 75px;
	background: url('https://www.uniflux.de/templates/uniflux2017/images/signet.png') transparent no-repeat 0 0;
	z-index: 1;
}

@media (max-width:400px){
	.tnav_signet{
		background-image: none;
	}
	
	.tnav_lft{
		margin: 22px auto;
	}	
}

@media (min-width:800px){
	.tnav_btn{
		display: none;
	}
	
	.tnav_rgt{
		width: auto;
		flex-grow: 2;
		text-align: right;
	}
	
	.tnav_rgt .nav{
		position: relative;
		margin: 20px 30px;
		background-color: #fff;
	}
	
	.tnav_rgt .moduletable{
		display: block !important;
	}
	
	.tnav_rgt .nav > li{
		display: inline-block;
		position: relative;
		text-align: left;
	}
	
	.tnav_rgt .nav a, .tnav_rgt .nav span{
		border: none;
		padding: 2px 10px;
	}
		
	.tnav_rgt .deeper ul a{
		border-bottom: 1px solid #d2d2d2;
		padding-left: 10px;
	}
	
	.tnav_rgt .parent ul{
		position: absolute;
		border: 1px solid #d2d2d2;
		left: 0;
		top: 25px;
		width: 15em;
		background-color: #f5f5f5;
		z-index: 1;
		display: none;
	}
}

@media (min-width:1170px){
	.tnav_lft{
		margin-left: 95px;
	}
	
	.tnav_signet{
		left: -15px;
	}
}

/*
 * stage
 */

.stg{
	position: relative;
	overflow: hidden;
}

.stg .slide-desc{
	position: absolute;
	min-width: 250px;
}

.stg .slide-title{
	padding: 20px 30px 20px 30px;
	font-size: 14px;
	font-weight: 500;
	line-height: 18px;
	text-transform: uppercase;
	color: #fff;
	background-color: rgba(1, 49, 97, .9);
}

.stg .slide-text{
	display: none;
	padding: 20px 30px 20px 30px;
	border-top: 1px solid #8ca2b8;
	font-size: 16px;
	line-height: 25px;
	color: #fff;
	background-color: rgba(1, 49, 97, .7);
}

.stg .navigation-container-custom{
	display: none;
	position: absolute;
	bottom: 10px;
	right: 10px;
}

.stg:hover .navigation-container-custom{
	display: block;
}

.stg .load-button{
	background-color: rgba(255, 255, 255, .66);
	color: #fff;
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-left: 16px;
	border: 1px solid #fff;
	border-radius: 8px;
	cursor: pointer;
	box-shadow: 0 0 2px #000;
}

.stg .load-button-active{
	background-color: #164570;
}

@media (min-width:800px){
	.slide-title{
		font-size: 28px;
		line-height: 36px;
	}
}

@media (min-width:1170px){
	.stg .slide-text{
		display: block;
	}
}

/*
 * corporate mission
 */
 
.cm{
	display: grid;
	grid-template-columns: 1fr;
	text-align: center;
}

@media (min-width:800px){
	.cm{
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}	
}
	
.cm > div > *{
	margin: 20px 30px 20px 30px;
}

/*
 * boxes
 */
.box-right, .article-index{
	display: none;
	float: right;
	width: 33.3%;
	margin-top: 30px;
	background-color: #fff;
}

.box-right .moduletable, .article-index{
	margin: 0 0 40px 30px;
	background-color: #f9f9f9 !important;
}

@media (min-width:800px){
	.box-right, .article-index{
		display: block;
	}
}

.msg, .box-right .moduletable, .article-index, #redim-cookiehint{
	padding: 40px 30px;
	background-color: inherit;
}

/*
 * component
 */

.cnt .moduletable, .item-page, .phocamaps, .item-pageproducts, .cntbc, .cnt .search, .msg, .category-desc, .blog>h1, .blog>h2, .items-leading>div, .osmap-sitemap, .content-category, .chronoform, .gbs3, #unsubpage{
	margin: 20px 30px;
}

/* breadcrumb */

.cntbc li, .pager li, .svc-btm .nav li{
	display: inline-block;
}

.pager, .svc-btm .nav{
	text-align: center;
}

.pager li, .svc-btm .nav li{
	margin: 0 10px;
}

.cntbc a:hover{
	text-decoration: none !important;
}

.cntbc a::after{
	margin: 0 1em;
	content: ">";
}

/* errorpages */
.msg, .gbs3{
	color: #000;
	background-color: #fcb597;
}

.msg .close{
	float: right;
}

/* article / blog */
.columns-2, .columns-3{
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px 15px;
	align-items: stretch;
	padding: 20px 30px;
}

.columns-3{
	color: #000;
	background-color: #f9f9f9;
}

@media (min-width:800px){
	.columns-2{
		grid-template-columns: auto 420px;
		column-gap: 30px;
	}

	.columns-3{
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width:1170px){
	.com-content-article .item-image{
		float: left;
		margin: 0 30px 20px 0;
	}
}

.columns-2 .blog-item:nth-child(2) {
	background-color: #f9f9f9;
	padding: 20px 30px;
}

.columns-3 .item-content{
	overflow: hidden;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 300px;
}

.columns-3 .item-content > *{
	margin: 10px 30px;
	flex-grow: 1;
}

.columns-3 .readmore, .columns-3 .page-header{
	flex-grow: 0 !important;
}

.columns-3 .readmore{
	margin: 10px 0 0 0 !important;
}

.columns-3 .item-image{
	background-color: #fff;
	text-align: center;
}

.blog .readmore a{
	display: block;
	padding: 10px 0;
	white-space: nowrap;
	text-decoration: none;
	text-align: center;
	color: #fff !important;
	background-color: #164570;
}

.blog .items-leading .page-header{
	margin: 90px 0 60px 0;
}

.blog .items-leading .item-image{
	width: 90px;
	height: 90px;
	float: left;
	margin: -35px 30px 10px 0;
}

/* chrome */
.blog .items-leading .item-image img{
	max-height: 90px;
}


.pagenavcounter{
	margin: 1ex 0;
	color: #000;
}

/* forms, components */

.highlight{
	background-color: #fdceba;
	color: #000;
}

.acymailing_form td{
	border: 0 !important;
	padding: .5ex 0 !important;
}

#start .newsflash-title{
	margin-top: 3ex;
	clear: left;
}

#start .newsflash-image{
	float: left;
	height: 8em;
	width: 8em;
	margin: 1ex 1em;
	border: 1px solid #ccc;
}

.item-pageproducts img{
	border: 1px solid #ccc;
}

.wf-icon-zoom-image > svg{
	filter: url('https://www.uniflux.de/templates/uniflux2017/images/icons.svg#dropshadow');
}

div.mod-languages a {
    padding: 0 !important;
}

.chrono_credits a, .search-results .small{
	display: block;
	font-size: 80%;
	line-height: normal;
	color: #767676 !important;
	margin-bottom: 1ex;
}

.cnt .inputbox, .cnt textarea, .acymailing_form .inputbox{
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 6px 12px;
	font-size: 14px;
	color: #555555;
	background-color: #fff;
}

.cnt .inputbox, .acymailing_form .inputbox{
	height: 34px;
}

.cnt .search input, .rapid_contact{
	max-width: 60% !important;
	width: 60%;
	min-width: 18em;
	margin-bottom: 20px;
}

.chronoform textarea{
	height: auto;
}

.cnt label, .txtdir, .diraddr{
	display: block;
	margin-top: 1ex;
	font-weight: 500;
	text-transform: uppercase;
	color: #000;
}

form fieldset, .search-results fieldset{
	margin-bottom: 20px;
}

.search-results dt{
	margin-top: 20px;
}

.osmap-sitemap .level_0, .osmap-sitemap .level_1{
	list-style: none !important;
	margin-left: 0;
}

@media (min-width:800px){
	.osmap-sitemap .level_2 > li{
		width: 33.3%;
		display: inline-block;
		margin: 0 30px;
	}
}

.stg .button, .cnt .button, .acymailing_form .button, .cookiebuttons .btn{
	padding: 10px;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 14px;
	line-height: 14px;
	color: #000;
	background: linear-gradient(to bottom, #fff 50%, #eee 51%);
	border: 1px solid #d4d4d4;
	border-radius: 20px;
	margin: 0 1em 1ex 0;
	display: inline-block;
	white-space: nowrap;
}

.stg .button, .cookiebuttons .btn{
	color: #fff;
	background: linear-gradient(to bottom,  #30587f 50%,#194570 51%);
	border-color: #fff;
}

.button:hover, .btn:hover{
	border-color: #000;
}

/*
 * contact
 */

.cntct, #redim-cookiehint{
	display: grid;
	grid-template-columns: 1fr;
	color: #fff;
	background-color: #164570;
	padding: 10px 0;
}

@media (min-width:800px){
	.cntct{
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.cntct a, #redim-cookiehint a{
	color: #fff !important;
	font-weight: bold !important;
	letter-spacing: .025em;
}

.cntct_mail, .cntct_phone, .cntct_location{
	margin: 30px;
	padding-left: 110px;
	height: 90px;
	background: url('https://www.uniflux.de/templates/uniflux2017/images/icons.svg#circle-mail') transparent no-repeat 0 0;
	background-size: 90px 90px;
}

.cntct_location{
	background-image: url('https://www.uniflux.de/templates/uniflux2017/images/icons.svg#circle-location');
}

.cntct_phone{
	background-image: url('https://www.uniflux.de/templates/uniflux2017/images/icons.svg#circle-phone');
}

/*
 * about
 */

.about{
	display: grid;
	grid-template-columns: 1fr;
	background-color: #f9f9f9;
	padding: 20px 0;
}

@media (min-width:800px){
	.about{
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.about .custom, .about .nav, .about h4{
	margin: 20px 30px 20px 30px;
}

.about .nav li{
	float: left;
	margin: 0 10px 20px 0;
}

.about .nav a{
	padding: 10px;
	border: 1px solid #dadada;
	text-transform: uppercase;
	font-size: 11px;
	color: #444;
}

.about .nav a:hover{
	text-decoration: none;
	color: #fff;
	background-color: #164570;
	border-color: #164570;
}

/*
 * service bottom
 */

.svc-btm{
	background-color: #fff;
	padding: 20px 0;
}

.svc-btm .custom, .svc-btm .nav{
	margin: 20px 30px 20px 30px;
}

/*
 * footer
 */

.creator{
	font-size: 13px;
	text-align: center;
	padding: 10px 0 10px 0;
}

.creator a{
	color: #767676;
}

/*
 * cookie hint
 */
 
#redim-cookiehint-bottom{
	position: fixed;
	z-index: 99999;
	left: 0px;
	right: 0px;
	bottom: 0px;
	top: auto !important;
	font-size: 11px;
	line-height: normal;
	text-align: center;
}

.cookiecontent{
	margin-bottom: 5ex;
}

/***!  https://www.uniflux.de/templates/uniflux2017/css/template.css?27ffe49c6c045b4d426be3b6704f0208  !***/

/* 
	Kachel - Technische Kommunikation
	Michael Hieke
	2017
*/

/*
 * editor styles
 */

body{
	font-family: "Raleway", sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 24px;
	color: #444;
}

.hervorgehoben{
	font-weight: 500;
}

.bild-links{
	float: left;
	margin: 0 20px 20px 0;
}

.bild-rechts{
	float: right;
	margin: 0 0 20px 20px;
}

.button{
	/* show in editor */
}

blockquote{
	margin: 30px 0;
	padding-left: 1em;
	background: url('https://www.uniflux.de/templates/uniflux2017/images/icons.svg#quotes') transparent no-repeat 0 1ex;
	background-size: 4em 4em;
	min-height: 9ex;
	font-size: 28px;
	line-height: 110%;
}

h1, h3, h4, h5, h6{
	clear: left;
}

h1, h2{
	margin: 20px 0;
}

h1, h2, h2 a, h3, .osmap-sitemap .level_0 > .osmap-has-children > a{
	color: #444;
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
}

h1, .moduletable h3{
	display: block;
	border-bottom: 1px solid #d4d4d4;
	padding-bottom: 20px;
	margin-bottom: 30px;
	background: url('data:image/gif;base64,R0lGODlhKAACAIAAABlFcAAAACH5BAAAAAAALAAAAAAoAAIAAAIIhI+py+0PTQEAOw==') transparent no-repeat 0 100%;
}

.moduletable h3{
	color: #000;
	border-bottom: none;
	text-align: center;
	background-position: 50% 100%;
}

/* !!! h4.alert-heading */
/*h4, .category-list h3{
	font-size: 14px;
	padding-bottom: 10px;
	font-weight: 500;
	text-align: left;
	background-image: none;
}*/

h4, .columns-3 h2, .osmap-sitemap .level_1 > .osmap-has-children > a{
	display: block;
	color: #000;
	font-weight: 500;
	border-bottom: 1px solid #d4d4d4;
	padding-bottom: 10px;
	margin: 30px 0 10px 0;
}

.custom ul, .cnt ul, .editor table{
	margin: 2ex 0;
}

.custom ul, .cnt ul{
	margin-left: 1em;
	list-style-type: square;
	list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAICAYAAADaxo44AAAAFElEQVQImWOQdC34jw0zDKgEyQAAdpNA1WvIi78AAAAASUVORK5CYII=');
}

.custom ul li, .cnt ul li{
	margin-bottom: 1ex;
}

.cnt p{
	margin-bottom: 1.5ex;
}

.editor a, .cntbc a{
	color: #194570;
	font-weight: 500;
}

.editor a:hover, .cntbc a:hover{
	text-decoration: underline;
	color: #000;
}

a.button:hover{
	text-decoration: none !important;
}

.editor table{
	table-layout: auto;
	min-width: 60%;
}

.editor td{
	padding: .5ex 1em;
	border-bottom: 1px solid #d4d4d4;
}

.editor th{
	padding: 1ex 1em;
	font-weight: 500;
	color: #fff;
	background-color: #164570;
}
