
form {margin:0px;}
img {border:none; display:inline-block;}
a{outline:none !important}

div.image img {
    max-width: 100%;
}
div.pleft {overflow:hidden;}
div.pright {overflow:hidden;}
div.pcenter {overflow:hidden;}
div.pjustify {overflow:hidden;}

@media aural {
	.speek_nodisp { display:none;}
}
@media speech {
	.speek_nodisp { display:none;}
}


.wai_nodisp {position:absolute; top:-2000px; left:-2000px;}

.show_de,.show_it,.show_en,.show_es {display:none;}
body.lang_de .show_de,body.lang_it .show_it,body.lang_en .show_en,body.lang_es .show_es {display:auto;}
body.lang_de .hide_de,body.lang_it .hide_it,body.lang_en .hide_en,body.lang_es .hide_es {display:none;}

div.content .pull-center {
  float: none;margin-left:auto;margin-right:auto;
}
div.content .image.indent-l{
	padding-left: 15px;
}
div.content .image.indent-r{
	padding-right: 15px;
}
div.content .image.indent-t{
	padding-top: 15px;
}
div.content .image.indent-b{
	padding-bottom: 15px;
}
div.content .para.indent-b{
	padding-bottom: 15px;
}
.indent-t-12 {
    margin-top: 100%;
}
.indent-t-11 {
	margin-top: 91.66666667%;
}
.indent-t-10 {
	margin-top: 83.33333333%;
}
.indent-t-9 {
	margin-top: 75%;
}
.indent-t-8 {
	margin-top: 66.66666667%;
}
.indent-t-7 {
	margin-top: 58.33333333%;
}
.indent-t-6 {
	margin-top: 50%;
}
.indent-t-5 {
	margin-top: 41.66666667%;
}
.indent-t-4 {
	margin-top: 33.33333333%;
}
.indent-t-3 {
	margin-top: 25%;
}
.indent-t-2 {
	margin-top: 16.66666667%;
}
.indent-t-1 {
	margin-top: 8.33333333%;
}
.indent-t-0 {
	margin-top: 0%;
}
.gutter0 {
	padding:0;
}
.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}
.dropdown-submenu {
    position:relative;
}
.dropdown-submenu > .dropdown-menu {
    top:0;
    left:100%;
    margin-top:-6px;
    margin-left:-1px;
}
/*
.dropdown-submenu:hover>.dropdown-menu {
    display:block;
}
*/
.dropdown-submenu>a:after {
    display:block;
    content:" ";
    float:right;
    width:0;
    height:0;
    border-color:transparent;
    border-style:solid;
    border-width:5px 0 5px 5px;
    border-left-color:#0060a0;
    margin-top:5px;
    margin-right:-10px;
}
.dropdown-submenu:hover>a:after {
    border-left-color:#ffffff;
}
.dropdown-submenu.pull-left {
    float:none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
    left:-100%;
    margin-left:10px;
}
@media only screen and  (min-width: 992px) {
    .hide-desktop {display:none!important;}
}
@media only screen and (min-width: 601px) and (max-width: 991px) {
    .hide-tablet {display:none!important;}
}
@media only screen and  (max-width: 600px) {
    .hide-mobile {display:none!important;}
}
/* Begin editor site style*/

body {
	padding:0px; font-family: 'Titillium Web', sans-serif; max-width:1600px; margin:0 auto;
	/*-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;*/
}
th[align="center"] {
	text-align: center;
}
th[align="right"] {
	text-align: right;
}
th[align="left"] {
	text-align: left;
}
header {
	padding-top:10px;
}
.header-l {
	padding-top:30px;
}
.header-r {
	text-align:right; text-transform: uppercase;
}
.header-r a,.header-r span {
	 color:#6d9ebd; display:inline-block;
}
.header-r a:hover,body.lang_de .header-r a.lang_de,body.lang_it .header-r a.lang_it {
	 color:#0060a0; font-size: 14px;
}
.header-r span {
	margin: 0 0.5em;
}


#logo a {color:#4b4b4d; text-decoration:none;font-size:14px;}
#logo span{
	width: 300px; display:block;line-height:1.2em; margin-top:5px;text-align: justify;text-align-last: justify;
	-webkit-transition: opacity .5s; 
	-moz-transition: opacity .5s; 
	-ms-transition: opacity .5s; 
	-o-transition: opacity .5s; 
	transition: opacity .5s;  
}
#logo span:after { content: ''; display: inline-block;width: 100%;}
#logo svg {
	width:210px;
	-webkit-transition: width .5s; 
	-moz-transition: width .5s; 
	-ms-transition: width .5s; 
	-o-transition: width .5s; 
	transition: width .5s;  
}

#logo_cp a {display:block;color:#4b4b4d; text-decoration:none; font-size:13px;margin-top:25px;margin-left:10px;}
#logo_cp span{
	width: 300px; display:block;line-height:1.2em; margin-top:5px;
}
#logo_cp svg {
	width:210px;
}

#navigation {
	font-weight: 600; margin-top:50px;
}
.navbar-default {
    background: none;
    border: none;
}

.navbar-default .navbar-nav > li > a {
	color:#0060a0; font-size: 18px; font-weight:600; padding:10px 20px 0 20px; margin-right:20px; text-transform: uppercase; outline:none;
}
.navbar-default .line {
	display:block; box-shadow: 0px 1px 0px 0px #8bb7d4, 0px 2px 0px 0px #73a8cb; height:10px; margin:0 -20px;visibility:hidden;
}
.navbar-default .caret {
    display:block;margin:10px auto 0 auto; 
	border-top:none;
    border-bottom: 10px solid;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
	color:#6d9ebd; 
	visibility:hidden;
}
.dropdown-menu > li > a {
    color: #0060a0;
    font-weight: 600;
    line-height: 1.42857;
    padding: 5px 20px;
    white-space: normal;
	font-size: 16px;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
	background: none;
	color:#6d9ebd; 
	
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .menu-item > a.no-dropdow:focus,
.navbar-default .navbar-nav > .menu-item > a.no-dropdown:hover
{
	background: none;
	color:#6d9ebd; 
}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
	color:#333; 
}

@media (min-width: 1200px) {
	.navbar-default .navbar-nav > .active > a .line,
	.navbar-default .navbar-nav > .active > a:focus .line,
	.navbar-default .navbar-nav > .active > a:hover .line,
	.navbar-default .navbar-nav > .open > a .line,
	.navbar-default .navbar-nav > .open > a:focus .line,
	.navbar-default .navbar-nav > .open > a:hover .line,
	.navbar-default .navbar-nav > .menu-item > a.no-dropdow:focus .line,
	.navbar-default .navbar-nav > .menu-item > a.no-dropdown:hover .line{
		visibility:visible;
	}
	
	.navbar-default .navbar-nav > .open > a .caret,
	.navbar-default .navbar-nav > .open > a:focus .caret,
	.navbar-default .navbar-nav > .open > a:hover .caret {
		visibility:visible;
	}
	.dropdown-menu {
		border: none;
		border-radius: 0 !important;
		box-shadow: 0 6px 12px #6d9ebd;
		padding:0;
		min-width:300px;
	}
	.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
		background-color: #6d9ebd;
		color: #fff;
		text-decoration: none;
	}
	.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
		color: #fff;
		outline: 0 none;
		text-decoration: none;
	}
	.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
		background-color: #6d9ebd;
		color: #fff;
	}
}

.container {
	position:relative;
}
.navbar {
	position: static;
}
		
.navbar-toggle {
	border:none;
	margin:5px;
	border-radius:none;position:absolute; top:40px; right:5px;
}
.navbar-default .navbar-toggle .icon-bar {
	background-color: #0060a0; height:4px; width:40px;
}
.navbar-toggle .icon-bar + .icon-bar {
	margin-top:6px;
}
footer {
	background: #0060a0; color: #bcd0e2; font-size:16px;
}
footer .container {
	 padding-top:25px;padding-bottom:25px;
}
footer b {
	font-weight:600;
}
footer h2 {
	margin:0 0 25px 0; font-size:30px;font-weight:bold;
}
footer a {
	color: #bcd0e2; text-decoration: underline;
}
footer a:hover {
	color: #edf3f7; text-decoration: underline;
}
footer .menu a {
	display:inline-block; font-weight: 600;
	
}
footer .menu a:before {
	content:'|';
	display:inline-block;
	margin:0 10px;
}
footer .menu a:first-child:before  {
	display:none;
}
footer .prefooter {
	background: #edeeee; color: #000; font-family:'Trebuchet MS'; padding-bottom:25px; border-bottom:5px solid #fff; display: none;
}
.home footer .prefooter {
	display: block;
}
.home .wrapper-breadcrumb {
	display: none;
}
footer .prefooter h2 {
	margin:25px 0 15px 0; font-size:36px;font-weight:600; color:#0060a0;font-family: 'Titillium Web', sans-serif;
}
footer .prefooter-r img {
	margin:25px auto 0 auto;
}

#main-content {
	padding-bottom:50px; 
	font-family:'Trebuchet MS'; font-size: 16px;
}
#main-content .wrapper-grey {
	background: #edeeee; margin-bottom:5px;
}
#main-content .wrapper-blue {
	background: #0060a0; position:relative; margin-bottom:50px;
}
#main-content .wrapper-blue .down {
	background: url('../img/down.png') no-repeat center top #0060a0;
	font-size: 50px;
	display:block;
	color: #0060a0;
	text-align:center;
	width:50px;
	height:25px;
	border-bottom-left-radius:25px;
	border-bottom-right-radius:25px;
	position: absolute; bottom: -25px; left:50%; margin-left:-25px;
	/*z-index: -1;*/
	outline:none;
}
#main-content .wrapper-blue .down:hover {
	background-color: #6d9ebd;
	cursor:pointer;
}

a.icon,a.icon-single { text-decoration:none;display:block;}
a.icon:hover img { opacity:0.5;}
a.icon:hover * { color:#6d9ebd;}
a.icon h2,a.icon-single h2 {margin:0 0 0 0;}
a.icon h2 span,a.icon-single h2 span {display:block;}
a.icon h2 span.pre {font-size: 16px;line-height:1.2em;}
a.icon,a.icon-single {
	position: relative;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
a.icon > span,a.icon-single > span  {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
a.icon-single > span.span-icon{
	max-width:140px;
}

.wrapper-grey.icon-mnu .container {padding:25px 15px;}
.wrapper-grey.icon-mnu .container .row {position:relative;}
.wrapper-breadcrumb .container {padding:10px 15px;}
.wrapper-breadcrumb a {color:#000;}


#main-content .icon-mnu {
	font-family: 'Titillium Web', sans-serif;
	font-size:14px; font-weight:600; 
	line-height: 1.2em;
}

a.icon h2.h2 { font-size: 20px; line-height:1.4em; }
a.icon-single h2.h2 { line-height:1.4em; }
a.icon,a.icon-single {height:90px; margin-bottom:25px;margin-top:25px;}
a.icon.site {height:90px; margin-bottom:0px;margin-top:0px;}
a.icon .col-sm-8,a.icon-single .col-xs-8{padding-left:0;}
   
.wrapper-grey.icon-mnu.icon-mnu-home .container { padding:100px 50px; }  	
.wrapper-grey.icon-mnu.icon-mnu-home .container a.icon { height:150px; }
.wrapper-grey.icon-mnu.icon-mnu-home .container a.icon h2.h2 { font-size: 36px; }

div.anchor a {
	background:url("../img/anchor.png") no-repeat;
	width:44px; height:56px;
	display:block;
	position:absolute;
	right:15px;top:50%;
	margin-top:-28px;
	outline: none;
}
div.anchor a span {
	visibility:hidden;
}

a.ref[name=download] {
	color: inherit;
}

a.ref[name=download]:after {
	content: url('../img/dl.png');margin-left:5px;vertical-align:middle;
}

#scroll {
    position:fixed;
    right:10px;
    bottom:10px;
    cursor:pointer;
    width:50px;
    height:50px;
    background-color:#0060a0;
    text-indent:-9999px;
    display:none;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    border:2px solid #ffffff;
}
#scroll span {
    position:absolute;
    top:50%;
    left:50%;
    margin-left:-8px;
    margin-top:-12px;
    height:0;
    width:0;
    border:8px solid transparent;
    border-bottom-color:#ffffff;
}
#scroll:hover {
    background-color:#6d9ebd;
    opacity:1;filter:"alpha(opacity=100)";
    -ms-filter:"alpha(opacity=100)";
	
}
header .search {
	padding:0;
}


@media (max-width: 1200px) {
	header {
		position:fixed; z-index:100; height:225px; background:#fff; width:100%; top:0;
		-webkit-transition: height .5s; 
		-moz-transition: height .5s; 
		-ms-transition: height .5s; 
		-o-transition: height .5s; 
		transition: height .5s;  
	}
	header.sticky_on {
		height: 165px;
	}
	header.sticky_on #logo svg {
		width:120px;
	}
	header.sticky_on #logo span {
		opacity:0;
	}

	body {
		padding-top: 225px;
	}
	#navigation {
		margin:0 -30px;
	}
    .container {
		position:relative; padding-left:20px;padding-right:20px;
	}	
	.navbar-collapse {
		padding:0;
		background:#fff;
	}
	.navbar-default .navbar-nav > li > a {
		margin:0; padding:0;
	}
	.navbar-nav {
		margin:5px 0;
	}
	
    .navbar-toggle {
        display: block;
    }
    .navbar {
		min-height:0;margin:0;
		
    }
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }

    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
        display:block !important;
		height: -moz-calc(100% - 130px) !important;
		height: -webkit-calc(100% - 130px) !important;
		height: calc(100% - 130px) !important;
		overflow-y: auto !important;
    }
 
    
    .navbar-nav .open .dropdown-menu {
		position: static;
		float: none;
		width: auto;
		margin-top: 0;
		background-color: transparent;
		border: 0;
		-webkit-box-shadow: none;
		box-shadow: none;

	}
  
    /*mobile submenu*/
    .navbar-collapse {
		position: fixed;
		top: 130px;
		left: 0;
		width: 100%;
		text-align: left;
		height: -moz-calc(100% - 130px) !important;
		height: -webkit-calc(100% - 130px) !important;
		height: calc(100% - 130px) !important;
		
	}
	.navbar-collapse .menu-item {
		padding-left:15px;
	}
	.navbar-collapse .dropdown-menu {
		margin-bottom:15px;
		margin-left: 15px;
	}
	
	.navbar-collapse .navbar-nav > li > a {
		padding: 10px 15px 10px 0 !important;
	}
	.navbar-collapse .dropdown-menu > li > a {
		padding: 5px 15px 5px 0 !important;
	}
	.navbar-collapse a {
		background:none !important;
	}
	
	.dropdown-submenu:hover>a:after {
		border-left-color:#333;
	}
	
	.navbar-default .caret {
		display:none;
	}
	.navbar-default .line {
		display:none;
	}
	.navbar-default .navbar-nav .open .dropdown-menu > li > a {
		color:#777;
	}
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
		color:#333;
	}
	
	
 	 a.icon,a.icon-single {height:70px;}

 	.wrapper-breadcrumb .container {padding:10px 15px;}
    .wrapper-grey.icon-mnu .container { padding:25px 50px 25px 50px;} 
	.wrapper-grey.icon-mnu.icon-mnu-home .container { padding:80px 50px 60px 50px;}  	
	.wrapper-grey.icon-mnu.icon-mnu-home .container a.icon { height:120px; }
	.wrapper-grey.icon-mnu.icon-mnu-home .container a.icon h2.h2 { font-size: 36px; }

}
@media (max-width: 992px) {
	h2.h2, footer .prefooter h2,footer h2 { font-size: 24px; }
	a.icon {text-align:center;height:auto; margin-bottom:15px;margin-top:15px;}
	a.icon img {margin:0 auto; }
	a.icon h2.h2 {margin-top:20px;}
	a.icon > span {
		top: 0;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		display:inline-block;
	}
	
 	.wrapper-breadcrumb .container {padding:10px 15px;}
	.wrapper-grey.icon-mnu .container { padding:25px 30px 25px 30px;} 
	.wrapper-grey.icon-mnu.icon-mnu-home .container { padding:50px 30px 40px 30px;}  	
	.wrapper-grey.icon-mnu.icon-mnu-home .container a.icon { height:90px;text-align:left; }
	.wrapper-grey.icon-mnu.icon-mnu-home .container a.icon h2.h2 { font-size: 24px; }
	
	
}
@media (max-width: 768px) {
    #logo_cp a {
		margin-left:0;
    }
    .footer-m {
		padding-top: 1.42em;
    }
 	.wrapper-grey.icon-mnu .container { padding:25px 20px 25px 20px;} 
	.wrapper-grey.icon-mnu.icon-mnu-home .container { padding:50px 20px 30px 20px;}  	
	.wrapper-grey.icon-mnu.icon-mnu-home .container a.icon { height:auto;text-align:center; }
	.wrapper-grey.icon-mnu.icon-mnu-home .container a.icon .col-sm-8 { height:auto;text-align:center; padding-left:15px;}
	.wrapper-grey.icon-mnu.icon-mnu-home .container a.icon h2.h2 { font-size: 24px; }
    a.icon.site {height:auto};
    .icon-mnu .container-fluid {padding:0;}
    .hide-description{display:none;}
	div.bg_grey_inline{ border-right:none;}
	
	header {
		height: 260px;
	}
	header .search {
		bottom: 10px;
		-webkit-transition: bottom .5s; 
		-moz-transition: bottom .5s; 
		-ms-transition: bottom .5s; 
		-o-transition: bottom .5s; 
		transition: bottom .5s;  
	}
	header .gsc-control-cse {
		padding: 10px 15px 3px 12px;
	}
	
	header.sticky_on .search {
		bottom: 55px; 
	}
 	
}
@media (min-width: 769px) {
	header .search {
		position:absolute;
		bottom: 0px; right: 5px;
	}	
}
@media (min-width: 1201px) {
	header .search {
		bottom: 130px;
	}	
}	
	
@media (max-width: 480px) {
	header {
		height: 125px;
	}
	header .search {
		bottom: 0px;
	}
	header.sticky_on .search {
		bottom: 0px;
	}
	header.sticky_on {
		height: 125px;
	}
	
	header .gsc-control-cse {
		padding: 10px 12px 3px 12px;
	}
	header #logo svg {
		width:120px;
	}
	header #logo span {
		opacity:0; display:none;
	}
	.header-l {
		padding-top:0px;
	}
	body {
		padding-top: 130px;
	}
   .container {
		padding-left:15px;padding-right:15px;
	}
	.navbar-toggle {
        right: 0px; top: 18px;
    }
    a.icon.site {height:auto};
    a.icon {text-align:center;height:auto; margin-bottom:10px;margin-top:10px;}
    a.icon img {margin:0 auto; max-width:70%;}
    a.icon h2.h2 {margin-top:10px;font-size: 12px; margin-left:-10px;margin-right:-10px;}
    a.icon-single h2.h2{font-size:12px;}
    a.icon-single {height:auto;margin:0;height:50px;}
    .icon-mnu .container-fluid {padding:0;}
    .hide-description{display:none;}
 	
 	.wrapper-breadcrumb .container {padding:10px 15px; font-size:13px;}
 	
 	#logo_cp a {font-size:10px; margin-left:0px;}
	#logo_cp svg {
		width:112px;
	}
	
	div.bg_grey_inline{ border-right:none;}
 
}
