/**
 * HTML5 ✰ Boilerplate
 *
 ******************** normalize styles ********************
 */
html { overflow-y: scroll; -webkit-text-size-adjust: none; }
fieldset { border: 0; margin: 0; padding: 10px 0; }
textarea { resize: vertical; }
em { font-style: italic; }
p { margin-top:0; }


/**
 * icons
 *
 *
 */


@font-face {
  font-family: "kurtwyler-icon-set";
  src:url("../fonts/kurtwyler-icon-set.eot");
  src:url("../fonts/kurtwyler-icon-set.eot?#iefix") format("embedded-opentype"),
    url("../fonts/kurtwyler-icon-set.woff") format("woff"),
    url("../fonts/kurtwyler-icon-set.ttf") format("truetype"),
    url("../fonts/kurtwyler-icon-set.svg#kurtwyler-icon-set") format("svg");
  font-weight: normal;
  font-style: normal;

}

[data-icon]:before {
  font-family: "kurtwyler-icon-set" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "kurtwyler-icon-set" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-010-left-arrow:before {
  content: "a";
}
.icon-020-right-arrow:before {
  content: "b";
}
.icon-030-down-arrow:before {
  content: "c";
}
.icon-040-up-arrow:before {
  content: "d";
}
.icon-100-email:before {
  content: "e";
}
.icon-110-chat-bubbles:before {
  content: "f";
}
.icon-111-chat-bubbles-circle:before {
  content: "g";
}
.icon-200-headphone:before {
  content: "h";
}
.icon-210-diya:before {
  content: "i";
}
.icon-220-tap:before {
  content: "j";
}
.icon-230-fire:before {
  content: "k";
}
.icon-300-gear:before {
  content: "l";
}
.icon-310-gear:before {
  content: "m";
}
.icon-440-tool:before {
  content: "n";
}
.icon-430-screwdriver:before {
  content: "o";
}
.icon-420-hammer:before {
  content: "p";
}
.icon-410-hammer:before {
  content: "q";
}
.icon-400-hammer:before {
  content: "r";
}
.icon-390-hammer:before {
  content: "s";
}
.icon-380-hammer:before {
  content: "t";
}
.icon-370-hammer:before {
  content: "u";
}
.icon-360-tool:before {
  content: "v";
}
.icon-350-tool:before {
  content: "w";
}
.icon-340-tool:before {
  content: "x";
}
.icon-330-gear:before {
  content: "y";
}
.icon-320-gear:before {
  content: "z";
}
.icon-450-gear:before {
  content: "A";
}
.icon-460-gear:before {
  content: "B";
}
.icon-470-gear:before {
  content: "C";
}
.icon-480-gear:before {
  content: "D";
}
.icon-490-cogs:before {
  content: "E";
}
.icon-500-screwdriver:before {
  content: "F";
}
.icon-510-axe:before {
  content: "G";
}
.icon-520-axe:before {
  content: "H";
}
.icon-530-hammer:before {
  content: "I";
}
.icon-540-hammer:before {
  content: "J";
}
.icon-550-wrench:before {
  content: "K";
}
.icon-560-wrench:before {
  content: "L";
}
.icon-570-gear:before {
  content: "M";
}
.icon-440-tool-1:before {
  content: "1";
}
.icon-520-axe-1:before {
  content: "7";
}
.icon-500-screwdriver-1:before {
  content: "9";
}
.icon-480-gear-1:before {
  content: "\"";
}
.icon-320-gear-1:before {
  content: "&";
}
.icon-340-tool-1:before {
  content: "(";
}
.icon-650-flag:before {
  content: ";";
}
.icon-640-document-file:before {
  content: "<";
}
.icon-633-location-marker:before {
  content: "=";
}
.icon-632-location-marker:before {
  content: ">";
}
.icon-631-location-marker:before {
  content: "?";
}
.icon-630-location-marker:before {
  content: "@";
}
.icon-620-paper-map:before {
  content: "[";
}
.icon-610-telephone:before {
  content: "]";
}
.icon-600-call:before {
  content: "^";
}


/**
 ******************** primary styles :: mobile first ********************
 *
 * author :: sam zimmermann
 */

/* use inverted box model */
*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

html, body { position: relative; min-width: 320px; width: 100%; height: 100%; }

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;

	font-family: 'Raleway', sans-serif !important;
	font-size:100%;
	font-size:16px;
	background:url('../img/background.jpg');
	color:#303030;
}


::-moz-selection { background: #ced8df; text-shadow: none; }
::selection { background: #ced8df; text-shadow: none; }

h1, h3 { text-transform:uppercase; }
h1 { font-size: 22px; font-weight: 500; margin: 20px 0 10px 0; }
h2 { font-weight: 500; font-size: 18px; line-height: 25px; margin: 5px 0; }
h3 { font-weight: 500; font-size: 22px; margin-bottom: 5px; }
h4, h5, h6 { font-weight:700; margin:0; }
h4 { margin-top: 15px; margin-bottom: 5px; font-size: 18px; }
h5 { font-size: 16px; }


a, a:active, a:visited { color:#6ea8c2; font-weight: 500; }
.bxslider a, .bxslider a:active, .bxslider a:visited, .newsblock a, .newsblock a:active, .newsblock a:visited { color:#303030; }
a.clr-footer, a.clr-footer:active, a.clr-footer:visited { color:#888282 !important; }

table td {
    padding:5px;
}

ul {
    margin:0; padding: 0 0 0 20px;
}

li {
    margin: 2px;
}

.bxslider li {
    margin:0;
}

/**
 * grid system
 *
 *
 */

.content {
	padding:0px 20px;
}

.grid-container { }
.grid-offset { padding: 20px 0; }
.grid-v-offset { padding: 20px 0; }
.grid-large-offset { padding: 0 40px; }

.grid-mb-align-1-2 { width: 50%; float: left; }
.grid-mb-align-1-3 { width: 33.33%; float: left; }

.grid-align-1-2,
.grid-align-3-4,
.grid-align-1-4 {
    clear:both;
}

.icon-1-4 {
	width:50%;
	float:left !important;
	clear: none;
}


/**
 * global classes
 *
 *
 */
.no-mobile { display: none !important; }
.no-responsive { width: auto !important; max-width: 100%; }

.bg-light { background: #f2f7fa !important; }
.bg-minor { background: #95BE0E !important; color: #ffffff !important; }
.bg-major { background: #6EA8C2 !important; color: #ffffff !important; }

.centered { text-align: center; }
.centered-img { margin: 0 auto; }
.responsive-sketch { max-width: 100% !important; width: auto !important; }
.no-margin { margin: 0 !important; }
.no-padding { padding-top: 0 !important; padding-bottom: 0 !important; }

a:link {
	text-decoration:none;
}


.two_rows {
	-moz-column-width: 550px;
  	-webkit-column-width: 550px;
  	column-width: 550px;
}

.relative {
	position:relative;
}

.contentwrapper {
	/*padding:20px 0px;*/
}

.campaign-img {
    padding: 10px 25px 0;
}

/**
 * layout
 *
 *
 */

.home-header-container {
    position: relative;
}

#logo {
    width: 250px;
    padding: 20px 20px;
}

#home-logo {
    position: absolute;
    top: 0;
    left: 20px;
    padding: 10px 15px 10px 15px;
    background: #F2F7FA;
    width: 270px;
    z-index: 100;
}

.iconbox {
	background:#ffffff;
	width:50px;
	height:50px;
}

header .grid-container {
	text-align:left;
}

section.navigationbar,
section.navigationbar nav {
	background:#95be0e;
	width:100%;
}

section.navigationbar nav {
	width:100%;
	height:50px;
	margin:auto;
	text-align:center;
}

section.navigationbar nav a {
	
	display:block;
	padding:12px 20px;
	color:#ffffff;
	text-decoration:none;
	text-transform:uppercase;
	font-size:14px;
	font-weight:600;
	border-top:1px solid #ffffff;
}


section.navigationbar nav a.active,
section.navigationbar nav a:hover {
	font-weight:800;
}

section.navigationbar nav a.level_2 {
	font-size:12px;
	padding:12px 20px;
	background:#ffffff;
	color:#303030;
	border-top:1px solid #AABCC5;
}


section.navigationbar nav a.starter_active {
	font-weight:800;
}


section.navigationbar a.navtoggle {
	display:none;
	color:#ffffff;
}

section.navigationbar a.contact {
	display:block;
}


section.navigationbar a.contactmobile {
	display:inline-block;
	border:3px solid #ffffff;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	border-radius: 60px;
	height:70px;
	width:70px;
	top:-10px;
	right:10px;
	position:absolute;
	background:#95BE0E;
	font-size:24px;
	padding:18px 20px 12px 20px;
	color:#fff;
	behavior:url('../../../PIE.htc');
}

section.homebox {
	background:#6ea8c2;
	color:#ffffff;
	margin-top: 20px;
	padding-bottom:20px;
}

section.homebox .homeboxcyrlce {
	margin:auto;
	padding:7px 16px;
	font-size:45px;
	width:80px;
	height:80px;
	border:2px solid #ffffff;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	behavior:url('../../../PIE.htc');
}



.round {
	overflow:hidden;
    -moz-border-radius: 100%; 
    -webkit-border-radius: 100%;
    border-radius: 100%;
    border:1px solid #979b9d;
    display:inline-block;
    z-index:10;
    position:relative;
    padding: 5px;
    behavior:url('../../../PIE.htc');
}



.round img {
	vertical-align:bottom; 
    position:relative;
    z-index:-1;
    -moz-border-radius: 100%; 
    -webkit-border-radius: 100%;
    border-radius: 100%;
    width:100%;
    behavior:url('../../../PIE.htc');
}

section.homebox .grid-align-1-4 {
}

section.homebox .grid-align-3-4 {
	font-size:18px;
}

section.content-container {
	line-height:1.6;
}

.smallscreenpadding {
	padding:20px;
}

section.footer {
	background:#3e4347;
	color:#ffffff;
	font-size:11px;
}

section.metanavigation {
	background:#f2f7fa;
	border-top:1px solid #aabcc5;
	text-align:center;
	height:auto;
}
section.metanavigation nav {
	padding:10px 0px;
}

section.metanavigation nav a,
#pagetop {
	color:#3f4347;
	font-size:13px;
	padding:0px 10px;
    cursor:pointer;
    font-weight: 500;
}


.headericons {
	text-align:right;
	font-size:0.750em;
	padding:10px 0px 20px 0px;
	float:left;
	width:100%;
}

.headericons span {
	padding:0px 5px;
}

.headericons a {
	padding:5px;
	color:#777;
	display:inline-block;
	width:50%;
	float:left;
	text-align:center;
}

.headericons a:hover {
	color:#95BE0E;
	
}


section.footer a {
	color:#ffffff;
}

section.content h1 {
	font-size: 22px; line-height: 30px; margin-top: 10px; margin-bottom: 5px;
}

.footer .icon {
	font-size:50px;
	/*width:50px;height:50px;*/
	padding:0px;
	
	color:#3E4347;
	background:#ffffff;
	text-align:left;
	
	line-height:0.75;
	display:block;
}


a.more {
    display:block;
	color:#303030;
	font-weight:800;
	text-transform:uppercase;
	font-size: 11px;
    text-align: right;
    padding: 5px 5px 5px 0;
}

.homecontent a.more {
    text-align: left;
}

a.more span {
	font-size:10px;
	padding-left: 5px;
}

a span {
    font-size:12px;
}

.header-more {
	display:block;
	color:#303030;
	font-weight:800;
	text-transform:uppercase;
	font-size:12px;
}

.header-more > span {
	font-size:10px;
    padding-left: 5px;
}


div.line {
	width:100%;
	height:1px;
	border-top: 1px solid #8C8F91;
	margin-top: 10px; margin-bottom: 10px;
}

.arrow-middle {
	margin-top:-25px;
}

.arrow-middle div.icon {
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	background:#6EA8C2;
	width: 50px;
	height:50px;
	border:3px solid #ffffff;
	font-size: 22px;
	text-align: center;
	padding: 13px 12px 0;
	line-height:1 !important;
	margin:0 auto;
	behavior:url('../../../PIE.htc');
}

p.teaser {
	font-weight:500;
	font-size:1.125em; margin-bottom: 0;
}

.location-img {
    padding: 20px;
}


/**
 * forms
 *
 *
 */

.contact.row {
	float:left;
	width:100%;
	margin: 10px 0;
}

.contact.row_full {
	float:left;
	width:100%;
}

.contact label {
	float:left;
	width:100%;
	font-size: 14px;
	font-weight:700;
}

.contact label.noCaption {
	font-weight: 400;
	width: 91%;
}

fieldset { border: none; padding: 10px 0; }
legend { border: none; font-size: 18px; font-weight: 600; }

input, textarea, select {
	width: 100%;
	padding:10px;
	border: 1px solid #ffffff;
	font-family: 'Raleway', sans-serif !important;
	font-size: 13px;
}

input[type="submit"] {
	background:#95be0e;
	color:#ffffff;
	border:none;
	padding:10px 30px;
	text-transform:uppercase;
	font-size:14px;
	font-weight:600;
	float:right;
	width:auto;
    -webkit-appearance: none;
    -webkit-border-radius:0;
    border-radius:0;
    behavior:url('../../../PIE.htc');
	
}
input[type="radio"],
input[type="checkbox"] {
	float:left;
	width: 5%;
    margin-top: 5px;
    margin-right: 10px;
}

input[type="reset"] {
	display:none;
}

input[type="text"],
textarea {
    -webkit-appearance: none;
    -webkit-border-radius:0;
    border-radius:0;
    behavior:url('../../../PIE.htc');
}

/**
 * modules & plugins
 *
 */

#contactFormError {
	display:none;
}

.outside {
	width:100%;
	position: absolute;
	top:20px;
	display:none;
}

.outside>div {
	width:100%;
	margin:auto;
}

.outside>div>#slider-next {
	float:right;
	margin-right:20px;
}

.outside>div>#slider-prev {
	float:left;
	margin-left:20px;
}

.outside>div>#slider-next>a>span,
.outside>div>#slider-prev>a>span {
	color:#424242;
	font-size:2em;
}

.bxslider {
	margin:0px;
}

.bxslider li {
	position:relative;
}

.bxslider li>div {
    text-transform: uppercase;
	position:absolute;
	top:20px;
	width:100%;
    color: #424242;
    font-size: 12px;
    line-height: 15px;
}

.bxslider li>div>div {
    width: 140px;
    position: absolute;
    top:0;
    left:54%;
}

.windowinfo {
	color:#000;
}

.promo-headline {
    text-align: center;
    text-transform: uppercase;
    font-size: 22px;
    padding: 10px 0;
    font-weight: 700;
    color:#ffffff !important;
}

.promo-content-headline {
    text-transform: uppercase;
    font-size: 22px;
    padding: 10px 0;
}

.promo-content-text {
    font-size: 18px;
    padding: 10px 0;
}

/* news */
.grid-align-1-2.newsblock:nth-child(odd) {
	clear:both;
}

.newsblock {
	border-bottom: 1px solid #8C8F91; padding: 20px 0;
}

.newsblock:nth-last-child(1) {
    border: none;
}

.news-headline {
    font-size:35px;
    font-weight: 600;
    display: block; padding-top: 30px;
}

span.date {
	margin:10px 0px;
	display:block; font-size: 14px; font-weight: 600;
}

img.headerimg {
	display:none;
}


#headlines>div {
	border-bottom:1px solid #303030;
}

#headlines>div:nth-of-type(3) {
    border:none;
}

#news-date {
	font-style:italic;
	display:block;
	margin-bottom:10px;
	font-size:80%;
	
}

#news-social-media,
#news-social-media li {
	margin: 0px;
	padding:0px;
	float:left;
	list-style:none;
}

#news-social-media li {
	margin-right: 0px;
	margin-top:20px;
}

.fb_iframe_widget {
	display:block !important;
	margin-top:-5px;
}

.homecontent {
	padding: 30px 20px;
}

.homecontent .grid-align-1-4 {
	width:100%;
	margin-left:-65%;
	float:left;
	overflow:hidden;
	clear:none;
	height:400px;
}

.homecontent .grid-align-1-4 .contentbild .round {
	float:right;
}

.homecontent .contentbild {
	height:100%;
}

.homecontent .grid-align-1-4 img {
	height:200px;
	width:200px;
}

.homecontent .grid-align-3-4 {
	width:65%;
	float:left;
	clear:none;
}

.homecontent .grid-align-3-4 h2 {
	font-size:1.1em;
}

.homebox .grid-align-1-4 {
	position: relative;
}

.homebox .grid-align-1-4 h2 {
	font-size:13px;
	padding:10px 0px;
	width:100%;
	text-align:center;
	top:0px;
	font-weight:600;
	word-break:break-all;
}

.homebox .grid-align-1-4 h2 a {
	color:#ffffff;
}

div.homeboxcyrlce div.icon {
	color:#fff;
}

.homebox h2 {
	color:#fff;
}

.homebox a,
.bg-major a,
.bg-minor a {
    color: #ffffff;
    font-weight: 600;
}

.homecontent h2 {
    font-weight: 400;
}

.centered h2 {
    margin-bottom: 10px;
}

.nav-toggle {
	float:left;
	height:27px;
	margin:10px 0px 10px 10px;
}
.nav-toggle span {
	display:block;
	height:4px;
	width:30px;
	margin:4px 0px;
	background:#fff;
}

.cycle-slideshow {
	width:100%;
	height:400px;
	background:red;
}

.cycle-slideshow>div {
	width:100%;
	background:green;
	height:400px;
	
}

.cycle-slideshow>div .grid-container {
	position:relative;
}

.cycle-slideshow>div p {
	position:absolute;
	right:200px;
	top:40px;
	color:#fff;
	font-size:2em;
}

div.slide1 {
	background:url('../../../images/content/headerbilder/header.jpg');
	background-size:100%;
}

div.slide2 {
	background:url('../../../images/content/headerbilder/header2.jpg');
	background-size:100%;
}

div.slide3 {
	background:url('../../../images/content/headerbilder/header3.jpg');
	background-size:100%;
}


.flip-back {
	display:none;
}


.leftoutside {
	width:60px !important;
}

.rightoutside {
	width:60px !important;
	right:0px;
}

/*
 * Contact Form
 */

.contact.row {
    position:relative;
}

.error-container > span {
    position:absolute;
    top:-10px;
    right:20px;
    display:block;
    padding-top:10px;
    font-size:0.9em;
}

.uk-input, .uk-textarea {
    border:2px solid #FFFFFF;
}

.uk-input.ipt-error,
.uk-textarea.ipt-error {
    border:2px solid #dba80b;
}

.uk-input.ipt-valid,
.uk-textarea.ipt-valid {
    border:2px solid #95be0e;
}
.social-media-share-wrapper {
    display:inline-block;
    float:right;
    padding:20px;
    padding-top:0;

}

.social-media-share {
    background:#f2f7fa;
    margin:0 auto;
    text-align:center;
    padding:0px 0 0 10px;
    width:auto;
    font-size:0.85em;
    font-weight:bold;
    border:1px solid #aabcc5;
}

.social-media-share > div {
    display:inline-block;
}

.social-media-button {
    background-color: #f2f7fa;
    display:inline-block;
    padding-top:10px;
    padding-bottom:10px;
    padding-right:10px;
    padding-left:10px;
}

.social-media-button:hover {
    background-color: #95be0e;
}

.social-media-share img {
    display:inline-block !important;
    vertical-align: -8px;
    width:18px !important;
    height:18px !important;
    margin-top:3px;
    margin-bottom:3px;
    margin-right:3px;
    margin-left:3px;
}

.fullscreen-image > img {
    max-width:100%;
}

.fullscreen-image > iframe {
    width:100%;
    min-height:395px;
}

/**
 ******************** media queries :: wide screen view ********************
 *
 *
 */
/*
@media only screen and (max-width: 1120px) {
	
    

}
*/

@media only screen and (max-width: 768px) {
	
	
	header .grid-container {
		text-align:center !important;
	}


	section.navigationbar a.navtoggle {
		display:block;
		height:60px;
		width:80px;
		padding:3px 10px;
	}
	
	section.navigationbar a.navtoggle span {
		clear:both;
		display:block;
		width:100%;
		border-bottom:2px solid #fff;
		height:15px;
	}
	
	section.navigationbar a.navtoggle:hover {
		-webkit-transition: width 2s, height 2s,-webkit-transform 2s;
		transition: width 2s, height 2s, transform 2s;
	}
	
	section.navigationbar nav {
		width:100%;
		height:auto;
		float:left;
	}
		
	section.navigationbar nav ul {
		display:none;
		float:none;
		width:100%;
	}
	
	section.navigationbar nav ul li {
		float:none;
		width:100%;
	}
	
	section.navigationbar nav ul li ul.submenu {
		display:block !important;
	}
	
	section.navigationbar nav ul li a {
		float:none;
		width:100%;
		font-size:20px;
	}
	
	section.metanavigation nav a,
    #pagetop {
		font-size:13px;
		padding:0px 10px;
	}
}

@media only screen and (min-width: 768px) {

    h1 { font-size: 28px;}

    /**
     * grid system
     *
     *
     */
    .grid-container { width: 100%; }
    .grid-offset { padding:20px; }
    .grid-h-offset { padding: 0px 20px; }

    .grid-align-1-1 { width: 100%; float: left;  }
    .grid-align-1-2 { width: 50%; float: left; padding: 10px 20px; }
    .grid-align-1-3 { width: 33.33%; float: left; padding: 10px 20px; }
    .grid-align-2-3 { width: 66.66%; float: left; padding: 10px 20px;  }
    .grid-align-1-4 { width: 50%; float: left; padding: 10px 20px; }
    .grid-align-1-4 { width: 25%; float: left; }
    .grid-align-3-4 { width: 75%; float: left; }
    .grid-align-1-8 { width: 25%; float: left; }
    .grid-align-3-8 { }
    .grid-align-7-8 { width: 75%; float: left; }

    .grid-wd-align-1-1 { width: 100%; }
    .grid-wd-align-1-2 { width: 50%; padding-left: 20px; float: left; }
    .grid-wd-align-1-3 { width: 33.33%; float: left; }
    .grid-wd-align-2-3 { width: 66.66%; float: left; }
    .grid-wd-align-1-4 { width: 25%; float: left; }
    .grid-wd-align-3-4 { width: 75%; float: left; }

    .grid-extend { width: 100%; }


    
    
    /* alignit */
    .grid-container .alignit-1-4 {
    	width:25%;
    	margin:auto;
    }
    
    .grid-container .alignit-2-4 {
    	width:50%;
    	margin:auto;
    }
    
    .grid-container .alignit-3-4 {
    	width:75%;
    	margin:auto;
    }
    
    .grid-container .alignit-1-4 .grid-align-1-4 {
    	width:100%;
    }

	.grid-container .alignit-2-4 .grid-align-1-4 {
    	width:50%;
    }
    
    .grid-container .alignit-3-4 .grid-align-1-4 {
    	width:33%;
    }
    
    .grid-align-1-2,
	.grid-align-3-4,
	.grid-align-1-4 {
        clear:both;
	}
	
	    
    /**
     * global classes
     *
     *
     */
    .no-mobile { display:block !important; }
    .no-wide { display: none; }

    .css-table { display: table; float: none !important;  }
    .css-table-cell { display: table-cell; float: none !important; vertical-align: top; position: relative; }
    .css-table-cell.top { vertical-align: top; }
    .css-table-cell.middle { vertical-align: middle; }
    .css-table-cell.bottom { vertical-align: bottom; }
    
    
    .mobile-only { display: none !important; }

	/**
	 * layout	
	 * 
	 * 
	 */

    #logo {
        width: 100%;
        padding:0;

    }
	
	.headericons {
		padding: 25px 20px 0 0;
	}
	
	
	.headericons a {
		padding: 5px;
		color:#777;
		display:inline;
		width:auto;
		float:none;
		text-align:left; font-size: 12px;
    }
	
	section.navigationbar nav a {
		display:inline-block;
		border:none;
        padding: 16px 7px;
        font-size: 12px;
	}

    .homecontent a.more {
        text-align: right;
    }

    .promo-headline,
    .promo-content-headline,
    .promo-content-text {
        padding: 20px 0 30px 0;
    }

    .promo-content-text .grid-align-1-3 {
        padding-top:0;
        padding-bottom: 0;
    }

	section.content h1 {
		font-size: 28px;
        line-height: 38px;
    }
	
	section.navigationbar a.contact {
		display:inline-block;
		border:3px solid #ffffff;
		-webkit-border-radius: 60px;
		-moz-border-radius: 60px;
		border-radius: 60px;
		height:70px;
		width:70px;
		top:-10px;
		position:absolute;
		background:#95BE0E;
		font-size:24px;
		padding:18px 20px 12px 20px;
		right: 20px;
		behavior:url('../../../PIE.htc');
	}
		
	.grid-align-1-2, .grid-align-3-4, .grid-align-1-4 {
	    clear: none;
	}
	
	.homebox .grid-align-3-4,
	.homebox .grid-align-1-4 {
		width:50%;
	}
	
	.icon-1-4 {
		width:25% !important;
	}
	
	section.homebox .grid-align-3-4 {
	    font-size: 18px; width: 50%;
    }
	
	section.homebox .grid-align-1-4 { padding-left: 20px; padding-right: 20px; width: 50%;
    }
	
	.content-container img {
		width:100%;
	}

	.contentwrapper {
		/*padding:30px 0px 50px 0px;*/
        padding:0;
        min-height: 500px;
	}
	
	.homecontent {
		text-align:right;
		padding:40px 20px;
	}
	
	.homecontent h2 {
		margin-bottom:10px;
	}
	
	.homecontent a.more {
		margin-top:0px;
	}
	
	section.homebox .homeboxcyrlce {
		padding:7px 18px;
		font-size:60px;
		width:120px;
		height:120px;
		-webkit-border-radius: 60px;
		-moz-border-radius: 60px;
		border-radius: 60px;
		behavior:url('../../../PIE.htc');
	}
	
	section.homebox .homeboxcyrlce .icon {
		width:95px;
		margin-top:10px;
		text-align:center;
	}
	
	section.homebox {
		padding-bottom: 20px;
	}
	
	img.headerimg {
		display:block;
	}
	
	section.metanavigation nav a,
    #pagetop {
		font-size:14px;
		padding:0px 20px;
	}
	
	section.subnavigationbar nav {
		height:42px;
		text-align:center;
	}

    section.footer {
        font-size:13px;
    }

    .td-iconbox {
        padding-top: 10px;
    }

	.homebox .grid-align-1-4 h2 {
		font-size: 15px !important;
		padding:0px;
	}
	
	.homecontent .grid-align-1-4 img {
		height:auto !important;
		max-width:100% !important;
		width:100% !important;
		margin:0px;
	}

	.homecontent .grid-align-1-4 {
		width:25%;
		margin-left:0px;
		height:auto !important;
	}
	
	.homecontent .grid-align-3-4 {
		width:75%;
	}
	
	.outside {
		width:100%;
		position: absolute;
		top:20px;
		display:block;
	}



    /**
     * forms
     *
     *
     */
    .contact.row {
		width:50%;
        padding-right: 20px;
	}

    /**
     * modules & plugins
     *
     *
     */
    
    .bxslider li > div {
        top: 70px;
	}
	
    .bxslider li>div>div {
        font-size: 25px;
        line-height: 28px;
        left: 52%;
        width: 300px;
	}
    
    .grid-align-1-2.newsblock:nth-child(odd) {
		border-right:1px solid #8C8F91;
	}
	
	.grid-align-1-2.newsblock:nth-child(even) {
		border-left:1px solid #8C8F91;
		margin-left:-1px;
	}

	
	.newsblock {
		border-top:none;
		border-bottom: 1px solid #8C8F91;
		padding:20px;
        height: 350px;
        overflow: hidden;
	}
	
	.grid-align-1-2.newsblock:nth-child(1),
	.grid-align-1-2.newsblock:nth-child(2) {
		border-top:none;
	}

    .newsblock:nth-last-child(1) {
        border: none;
    }
    .newsblock:nth-last-child(2) {
        border: none;
    }


	    
    #headlines>div {
    	border-bottom:none;
        padding: 20px 30px;
    }
    
    #headlines>div:first-child {
    	border-left:1px solid #8c8f91;
    	border-bottom:1px solid #8c8f91;
    }
    
    #headlines>div:nth-child(2)
    {
    	border-right:1px solid #8c8f91;
    	border-top:1px solid #8c8f91;
    	margin-left:1px;
    	margin-top:-1px;
    }
    
    #headlines>div:last-child {
    	margin-left:-1px;
    	
    }

    .lt-ie9 #headlines>div {
        border: 0 !important;
    }

    .headline-container {
        padding: 60px;
    }

    .headline-container-title {
        padding: 40px 30px;
    }


    section.subnavigationbar {
    	background:#ffffff;
    	border-bottom:1px solid #aabcc5;
    }
    
    section.subnavigationbar nav a {
    	color:#303030;
    	display:inline-block;
    	padding: 11px 10px;
    	font-size:13px;
    }
    
    section.subnavigationbar nav a.active,
    section.subnavigationbar nav a:hover {
    	font-weight:600;
    }
    
    
    .arrow-middle div.icon {
		text-align:center;
		padding:13px 11px 0px 11px;
	}
	
	.flip-back {
		display:block;
	}

	.flip {
		width: 100%;
		height: 160px;
		text-align:center;
	    position: relative;
	    -webkit-perspective: 1000;
	    -moz-perspective: 1000;
	    -ms-perspective: 1000;
	    -o-perspective: 1000;
	    perspective: 1000;
    }
    .flip .flip-front, .flip .flip-back {
	    position: absolute;
	    top: 0;
	    left: 0;
	    -webkit-transform-style: preserve-3d;
	    -moz-transform-style: preserve-3d;
	    -ms-transform-style: preserve-3d;
	    -o-transform-style: preserve-3d;
	    transform-style: preserve-3d;
	    -webkit-backface-visibility: hidden;
	    -moz-backface-visibility: hidden;
	    -ms-backface-visibility: hidden;
	    -o-backface-visibility: hidden;
	    backface-visibility: hidden;
	    -webkit-transition: 0.75s;
	    -moz-transition: 0.75s;
	    -o-transition: 0.75s;
	    transition: 0.75s;
    }
    
    .flip-front, .flip-back {
    	width:100%;
    }
    .flip .flip-front {
    	z-index: 5;
    }
    .flip .flip-back {
	    z-index: 0;
	    -webkit-transform: rotateY(-180deg);
	    -moz-transform: rotateY(-180deg);
	    -ms-transform: rotateY(-180deg);
	    -o-transform: rotateY(-180deg);
	    transform: rotateY(-180deg);
    }
    .flip:hover .flip-front {
	    z-index: 5;
	    -webkit-transform: rotateY(180deg);
	    -moz-transform: rotateY(180deg);
	    -ms-transform: rotateY(180deg);
	    -o-transform: rotateY(180deg);
	    transform: rotateY(180deg);
    }
    .flip:hover .flip-back {
	    z-index: 10;
	    -webkit-transform: rotateY(0deg);
	    -moz-transform: rotateY(0deg);
	    -ms-transform: rotateY(0deg);
	    -o-transform: rotateY(0deg);
	    transform: rotateY(0deg);
    }
	
}

/**
 ******************** media queries :: maximal screen view ********************
 *
 *
 */
@media only screen and (min-width: 1140px) {

     h2 {
        font-size: 22px;
        line-height: 28px;
     }

    /**
     * grid system
     *
     *
     */
    .content {
    	padding:0px;
    }
    
    /*.grid-container { width: 1120px; margin: 0 auto; }*/
    .grid-container { max-width: 1120px; margin: 0 auto; }

    .grid-align-1-1 {  }
    .grid-align-1-2 { width: 50%; float: left; }
    .grid-align-1-3 { width: 33.33%;  }
    .grid-align-2-3 { width: 66.66%; }
    .grid-align-1-4 { width: 25%; }
    .grid-align-3-4 { width: 75%; float: left; }
    .grid-align-1-8 { width: 12.5%; }
    .grid-align-3-8 { width: 37.5%; }
    .grid-align-7-8 { width: 87.5%; }

    .grid-wd-align-1-2 { width: 100%; }

    .grid-extend {  }

    /**
     * globals
     *
     *
     */
    .no-wide { display: block; }
    .no-maximal { display: none; }
    
    .mobile-only { display: none; }

	/**
	 * layout 	
	 * 
	 * 
	 */
    .headericons {
        padding-top:32px;
    }

    .headericons a {
        font-size: 14px;
    }

    section.navigationbar nav a {
        font-size: 14px; padding: 14px 20px;
    }

    section.subnavigationbar nav a {
        font-size: 14px;
    }

	.contentwrapper {
		/*padding:30px 0px 50px 0px;*/
	}
	
	.homecontent {
		padding: 40px 0 30px;
	}

    .homecontent > div > div {
        padding: 5px 0;
    }

	.campaign-img {
        padding: 0 40px;
    }

	.promo-headline {
        padding: 20px 0;
        font-size: 24px;
    }

    section.homebox .grid-align-1-4 {
	    font-size: 24px;
	    width:33.33%;
        padding-left: 20px;
        padding-right: 20px;
    }

	section.homebox .grid-align-3-4 {
	    font-size: 18px;
	    width:66.66%;
        padding-left: 20px;
        padding-right: 20px;
    }

    .homebox .grid-align-1-4 h2 {
		font-size: 18px !important;
		padding:0px;
	}
	
	
    /**
     * layout
     *
     *
     */
    #logo {
        width:260px;
        padding: 0px;
    }

    a.more {
        padding: 0 5px;
    }

    /**
     * modules & plugins
     *
     *
     */
    .newsblock {
        height: 300px;
    }


    .bxslider li>div {
        top: 100px;
	}
	
	.bxslider li>div>div {
        font-size: 30px;
        line-height: 38px;
        left: 60%;
	}
	

	
	.outside>div>#slider-next {
		margin-right:10px;
	}
	
	.outside>div>#slider-prev {
		margin-left:10px;
	}
}

/**
 ******************** media queries :: styles for retina displays ********************
 *
 *
 */
@media  only screen and (min--moz-device-pixel-ratio: 2),
        only screen and (-o-min-device-pixel-ratio: 2/1),
        only screen and (-webkit-min-device-pixel-ratio: 2),
        only screen and (min-device-pixel-ratio: 2)
{ }


/*
 ******************** helper classes ********************
 *
 *
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /**text-indent: -9999px;*/
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

.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; */
}

.center-img {
    max-width:100% !important;
    height:auto !important;
}

/*
 ******************** print styles ********************
 *
 *
 */

@media print {
    a, a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre, blockquote {
        border: 1px solid #999999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr, img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }

    h2, h3 {
        page-break-after: avoid;
    }
}


