body {

	margin: 0;

	padding: 0;

	font-family: 'Frutiger_Light';

	font-size: 15px;

  	overflow-x: hidden;

}

p {

	 margin: 0; 

	padding: 0;

}



.component_content p

{ margin: 0 0 9px; }





img {

	border: 0;

}



img[alt="pdf"] {

  margin-right:4px;

}



a:link, a:hover, a:focus, a:visited {

	color: #cc071e; /*#cc071e;*/

  	outline: none;

}

.wrapper {

	width: 100%;

  	padding-top: 130px;

  	position: relative;

}

.search_mobile_only, .menu-mobile-devices, #mobile-main-menu {

  	display: none;

}

.wrapper_menu {

	/*height: 130px;*/

	width: 1170px;

	margin: 0 auto;

}

div.logo {

	height: 130px;

	width: 145px;

	float: left;

}

div.logo img {

	padding-top: 20px;

  	position: relative;

    z-index: 9;

}

div.section_menu {

	width: 1025px;

	float: left;

}

div.section_menu .languages {

  /*

	height: 47px;

	text-align: right;

  */

  	display: inline-block;

  	float: right;

}

div.section_menu .languages ul {

	margin: 0;

	padding: 5px 0 0;

	list-style: none;

	display: inline-block;

	background: url(../images/bg_lang_splitter.png) 42px 13px no-repeat;

}

div.section_menu .languages ul li {

	display: inline-block;

  	margin: 0;

}

div.section_menu .languages ul li a {

  	font-family: Frutiger_Medium;

  	font-size: 14px;

	/*color: #656565;*/

	text-decoration: none;

	padding-left: 16px;

	text-transform: uppercase;

}

div.section_menu .languages ul li.lang-active a, div.section_menu .languages ul li a:hover {

	color: #cc071e;

}

div.section_menu .languages form { margin: 2px 0 0; }



div.section_menu .languages select {

  width: auto;

  border-radius: 0;

  text-transform: uppercase;

  padding: 0;

  margin-bottom: 0;

  height: 32px;

  color: #cc071e;

  font-weight: bold;

  border: 1px solid #AAA;

  background: #ecedee;

  padding: 0 4px;

  

  line-height: 1;

  /*-webkit-appearance: none;*/

}

div.section_menu .languages .chzn-container a {

  	background: #ecedee;

  	border: 0 !important;

  	border-radius: 0;

  	box-shadow: 0 0 0 white inset, 0 0 0 rgba(0, 0, 0, 0.1) !important;

  	/*color: #cc071e;*/

  	font-size: 16px;

  	font-weight: bold;

  	text-transform: uppercase;

  	height: 34px;

  	line-height: 32px;

  	padding: 0 4px;

  	box-sizing: border-box; 

  	min-width: 51px;

}

div.section_menu .languages .chzn-container-single .chzn-single span { margin-right: 0; }

div.section_menu .languages .chzn-container-single .chzn-single div b { background-position: 0 5px; }

div.section_menu .languages .chzn-container-single .chzn-drop {

    width: 51px;

  	border-radius: 0 0 0 0;

  	text-transform: uppercase;

  	border: 1px solid #ecedee;

  	border-top: 0;

  	box-shadow: 0 0 0 rgba(0, 0, 0, 0.15);

}

div.section_menu .languages ul.chzn-results li {

  	background: none;

  	color: #656565;

}

div.section_menu .languages ul.chzn-results li:hover {

	color: #cc071e;

}

.menu_and_search { 
  display: inline-block;
  float: right;
  padding-right: 5px;
  padding-top: 2px;
}

div.divMenu {

	/*width: 920px;

	float: left;*/

  	height:130px;

  	width:1170px;

  	margin: 0 auto;

  	position: relative;

}



div.divMenu > ul {

	margin: 0;

	padding:0;

	list-style: none;

	display: inline-block;

  	width:100%;

  	position:absolute;

  	top:60px;

  	left:18%;

}

div.divMenu > ul > li {

    display: inline;

    padding-left: 20px;

}

div.divMenu ul li:first-child {

    padding-left: 0;

}

div.divMenu > ul > li > ul {

    margin-left: 20px;

}

div.divMenu ul li:first-child ul {

    margin-left: 0;

}

div.divMenu > ul > li > a {

      background: none;

    line-height: 33px;

    padding: 0 15px;

      font-family: Frutiger_Bold; /*FrutigerLTStd-Bold;*/

      font-size: 16px;

    color: #1A171B;

    text-decoration: none;

    line-height: 35px;

    display: inline-block;

}

div.divMenu > ul > li > a {

    text-transform: uppercase;

}

div.divMenu ul li a:hover, div.divMenu > ul > li.active > a, div.divMenu > ul > li:hover > a {

    color: #cc071e;

    background: #EFECEC;

}

/*----------------------------------------------------*/

#searchForm .btn-toolbar{

	width:1170px;

	margin:0 auto;

  	position: relative;

  	overflow: hidden;

}

div.search_box .search form{

  margin: 0;

}

div.search_box .search input{

	border: 1px solid #dedcdc;

	box-shadow:none;

	transition:none;

	-webkit-transition:none;

	-moz-transition:none;

	border-radius:0px;

	color:#7f8185;

	font-size:16px;

  	font-weight: bold;

	height:34px;

	line-height:28px;

	padding:0 32px 0 4px;

	width:100%;

  	box-sizing: border-box;

  	text-indent: 1px;

}

div.search_box .search form button {

	background: rgba(0, 0, 0, 0) url("../images/bt_search_box.png") no-repeat scroll right center;

    width: 32px;

    height: 32px;

	border: 0;

    border-radius: 0;

    box-shadow: 0 0 0 #ECEDEE;

	text-indent:-10000px;

  	outline: none;

	position:absolute;

  	right: 1px;

  	top: 1px;

}

div.search_box .btn{

	padding:0;

}

div.component_content .search > h1,

div.component_content .search fieldset.phrases,

div.component_content .search fieldset.only,

div.component_content .search .form-limit,

div.component_content .search .counter {

  	display: none;

}

div.component_content .search .searchintro {

  display: block;

  position: absolute;

  text-align: center;

  top: 160px;

  width: 100%;

  z-index: 8;

}

div.component_content .search .searchintro * {

  color: #000;

}

/*----------------------------------------------------*/

div.section_menu > div > div {

  position: relative;

  z-index: 99;

}

div.section_menu > div > div.mod-languages {

  z-index: 999;

}

div.menu_and_search .search .button_search {

	padding: 0;

	display: inline-block;

}

.search_mobile{

  display:none;

}

div.menu_and_search .search {

	width: 160px;

	float: right;

  	padding-top: 0;

}



.search_toggle img:first-child {

  	display: none;

}

.search_toggle img:nth-child(2){

  	display: block !important;

}

div.wrapper_banner {

	width: 100%;

	height: auto;

  	/*height: 250px;*/

	overflow: hidden;

	position: relative;

}

.vt_nivo_slider-tablet, .vt_nivo_slider-phone {

    display:none;

  }

.vt_nivo_slider-desktop{

    display:block;

  }

div.wrapper_vision {

	padding: 80px 0 0;

	text-align: center;

}

div.wrapper_vision > div {

	display: inline-block;

	background: url(../images/bg_vision.png) center bottom no-repeat;

  	padding-bottom: 35px;

}

div.wrapper_vision > div p {

	color: #656565;

    font-family: Frutiger_Light; /*"FrutigerLTStd-Light";*/

  	font-size: 15px;

    line-height: 24px;

  	font-size: 18px;

    font-weight: bold;

}

div.wrapper_vision > div > p:first-child {

  	font-family: Frutiger_Bold; /*'FrutigerLTStd-Bold';*/

	font-size: 24px;

	font-weight: bold;

	padding-bottom: 20px;

	color: #1A171B;

    line-height: 32px;

}

div.section_content {

	width: 100%;

}

div.wrapper_content{

	width: 1170px;

	margin: 0 auto;

	padding-top: 58px;

	overflow: hidden;

}

div.wrapper_content .col {

	width: 300px;

	float: left;

	text-align: center;

}

div.wrapper_content .col:first-child,
div.wrapper_content .col:nth-child(5) {
  min-height: 440px;
	width: 270px;

}

div.wrapper_content .col img {

  	max-width: 270px;

  	height: auto;

}

div.wrapper_content .col  > div {

	padding-left: 30px;

}

div.wrapper_content .col:first-child > div,
div.wrapper_content .col:nth-child(5) > div{
	padding-left: 0;

}

div.wrapper_content .col .text_part {

  height: auto;

  overflow: hidden;

}

div.wrapper_content .col h3 {

  	font-size: 18px;

  	font-weight: normal;

	color: #cc071e;

	margin: 0;

	padding: 40px 0 15px;

}

div.wrapper_content p, div.wrapper_content li, div.wrapper_content td {

	color: #656565;

  	font-family: Frutiger_Light; /*'FrutigerLTStd-Light';*/

	line-height: 24px;

}

div.wrapper_content .col p.read_more {

	padding-top: 0;

  	margin-bottom: 40px;

}

div.wrapper_content .col p.read_more a {

	color: #cc071e;

	display: inline-block;

	text-decoration: none;

	background: url(../images/icon_readmore.png) left 7px no-repeat;

	padding: 0 0 0 15px;

}

div.wrapper_content .col p.read_more a:hover {

	color: #cc071e;

	background-position: 0 -13px;

}

.component_content .item-page > div > h1:first-child, .component_content .item-page > div > h2:first-child,

.component_content div.page-header > h1, .component_content div.page-header > h2 {

  	margin-top: -4px;

}

div.divMultiCols {

  overflow: hidden;

  margin-top: 20px;

}

/*-------------------search result----------------------------*/

div.component_content div.search .search-results,div.component_content div.search .pagination{

	width:1170px;

	margin: 10px auto 0;

  	overflow: hidden;

}

div.component_content div.search .pagination {

  	margin-top: 50px;

    text-align: center;

}

div.component_content div.search .pagination ul a,div.component_content div.search .pagination ul span {

  	background: #cc071e;

  	color: #FFF;

  	text-transform: uppercase;

  	font-weight: bold;

  	padding: 10px 60px;

  	display: block;

  	text-decoration: none;

}

#searchForm{

	margin:0;

	padding:45px 0;

	background:#2d2e32;

  	position: relative;

}

#searchForm .btn-toolbar > div:first-child{

	width:100%;

  	height: auto;

}

#searchForm .btn-toolbar > div:nth-child(2){

	position: absolute;

    right: 10px;

    top: 12px

}

#searchForm .btn-toolbar input{

	background-color:#f7f7f7;

	border:none;

	box-shadow:none;

	transition:none;

	-webkit-transition:none;

	-moz-transition:none;

	border-radius:0px;

	color:#7f8185;

	font-size:18px;

	height:40px;

	line-height:28px;

	padding: 8px 0;

	margin:0;

	width:100%;

  	text-indent: 5px;

}

#searchForm .btn-toolbar button{

	background: #f7f7f7 url("../images/bt_search_result.png") no-repeat scroll right center; 

    height: 32px;

	width:32px;

	border: 0;

    border-radius: 0;

    box-shadow: 0 0 0 #ECEDEE;

	text-indent:-10000px;

	position:absolute;

  	outline: none;

}

#searchForm .btn-toolbar > div{

	width: 32px;

  	height: 32px;

	margin:0;

}


.search-results dl.item-result {
  border: 1px solid #ffffff;
  padding: 20px 140px 20px 140px;
  margin: 40px 0;
  box-sizing: border-box;
}

.search-results dl.item-result:hover{
  border-color:#cc071e;
}

.search-results dl.item-result:nth-child(2n) {
  background-color:#f4f4f4;
}

.search-results dt{
  width: 100%;
  height: auto;
  font-size: 22px;
  box-sizing: border-box;

}

.search-results dt a{

  	color:#000000;

}


.search-results dt,.search-results dd{

  	line-height:22px;

}

.search-results dt:hover{

  	border-color:#cc071e;

}

.search-results dt:nth-child(8n-3){

  	background-color:#f4f4f4;

}

.search-results dt+dd{

}

.search-results dd{
  	margin-left:0px;

}

.search-results dd:last-child {
   padding: 0;
}

div.component_content div.search .page-title,

div.component_content div.search .phrases,

div.component_content div.search .only,

div.component_content div.search .form-limit,

div.component_content div.search .counter

{display:none;}

div.pagination ul{

  	margin:0 auto;

}

div.pagination li{

  	display:none;

}

div.pagination .pagination-next{

  	display:block;

}

/*-----*/

#partner{width:100%;line-height: 23px;color:#656565;}

#partner > div{display:inline-block;width:100%;margin:10px 0;}

#partner > div > div{float:left;}

#partner > div > div:first-child{width:33%;}

#partner > div > div:nth-child(2){width:67%;vertical-align: middle;}

/*-----*/

/*-----------------------------------------------------------*/

#left ul.menu, #mobile-main-menu ul.menu {

  	padding: 0;

  	background: #f8f8f8;

  	border-bottom: 2px solid #e4e5e5;

  	list-style: none;

}

#left ul.menu a, #mobile-main-menu ul.menu a {

  	color: #1a171b;

  	display: block;

  	padding: 5px 15px 5px 23px;

  	background: url("../../../images/bbv/2015/bg_sub_menu2.png") no-repeat 10px -73px;

}

#left > ul > li.active > a, #left li a:hover,

#mobile-main-menu > ul > li.active > a, #mobile-main-menu li a:hover {

  	background-color: #ebebeb;

  	color: #cc071e;

  	text-decoration: none;

  	background-position: 10px 3px;

}

#left ul.menu a:active, #mobile-main-menu ul.menu a:active {

  text-decoration: none;

}

#left ul.menu ul li a, #mobile-main-menu ul.menu ul li a {

  	padding-left: 36px;

  	background-position: 23px -73px;

}

#left ul.menu ul li a:hover, #left ul.menu ul li.active a,

#mobile-main-menu ul.menu ul li a:hover, #mobile-main-menu ul.menu ul li.active > a {

  	background-position: 23px 3px;

  	background-color: #ebebeb;

}

#right > div {

  	padding: 12px;

  	background: #f8f8f8;

  	border-bottom: 2px solid #e4e5e5;

}

#right > div {

  margin-top: 20px;

}

#right > div:first-child {

  margin-top: 0;

}

#right td strong, #right td h3 { /*color: #cc071e;*/ }

#right > div:first-child > h3:first-child { margin-top: 0; }

#right > div > h1:first-child, #right > div > h2:first-child, #right > div > h3:first-child {

  	font-size: 15px;

  	font-weight: normal;

  	line-height: 20px;

  	margin-bottom: 0;

    padding-bottom: 10px;

  	padding-left: 0;

  	/*background: url("../../../images/bbv/2015/bg_person_contact.png") no-repeat left top;*/

}

#right > div table img {

    padding-top: 6px;

}

#content_1 > div{

  	width:100%;

  	margin-top:15px;

  	display:inline-block;

}

#content_1 > div:first-child > div{

  	width:33%;

  	float:left;

}

div.section_footer {

	width: 100%;

	margin-top: 50px;

	padding: 50px 0;

  	background: #f4f4f4;

}

div.wrapper_footer {

	width: 100%;

  max-width: 1170px;

	margin: 0 auto;

	overflow: hidden;

}

div.wrapper_footer > div {

    /*width: 292px;*/ /* for 4 columns */

    /*width: 390px;*/ /* for 3 columns */

  	/*width: 292.5px;*/

    width:22%;

	float: left;

	overflow: hidden;

  	/*padding-top: 45px;*/

}

div.wrapper_footer > div > div {

	padding-right: 24px;

    margin-bottom: 30px;

}

div.wrapper_footer h3 {

	color: #cc071e;

	margin: 0;

	padding: 0 0 5px;

  	font-size: 16px;

  	font-weight: normal;

}

div.wrapper_footer p, #right td, #right p, #right li {

	line-height: 24px;

    color: #656565;

  	font-size: 14px;

}

/*div.wrapper_footer > div:first-child p {

  	background: #f4f4f4 none repeat scroll 0 0;

    box-sizing: border-box;

    padding: 0 25px 25px;

    width: 295px;

}*/

div.wrapper_footer > div:first-child {

  	padding-top: 0;

}

div.wrapper_footer > div:first-child p:first-child {

  /*	padding-top: 25px;*/

  	padding-bottom: 0;

}

div.wrapper_footer a {

    text-decoration: none;

    color: #656565;

}

div.wrapper_footer a:hover {

    color: #cc071e;

}

div.wrapper_footer > div:first-child img {

	padding-bottom: 15px;

}

div.wrapper_footer .phone {

	background: url(../images/icon_phone.jpg) left 5px no-repeat;

	padding-left: 25px;

}

div.wrapper_footer .email {

	background: url(../images/icon_email.jpg) left 7px no-repeat;

	padding-left: 25px;

}

div.wrapper_footer .google_map {

	background: url(../images/icon_google_map.jpg) 2px 5px no-repeat;

	padding-left: 25px;

}

div.wrapper_footer ul {

  	margin: 0;

  	list-style: none;

  	float: left;

	/*width: 292px;*/ /* for 4 columns */

  	width: 390px; /* for 3 columns */

}

div.wrapper_footer .branches {

  /*width: 100%;*/

  /*width: 877.5px;*/

  width: 78%;

}

div.wrapper_footer .branches > div {

  /*width: 262.5px;*/

  width: 25%;

  float: left;

  box-sizing: border-box;

}

div.wrapper_footer ul a {

  line-height: 24px;

}

div.section_copyright {

	width: 100%;

    background: #DEDCDC;

	height: 44px;

}

div.wrapper_copyright {

	width: 1170px;

	margin: 0 auto;

}

div.wrapper_copyright p {

    color: #555454;

}

div.wrapper_copyright .copyright {

	float: left;

    width: 700px;

}

div.wrapper_copyright .copyright p{

	line-height: 44px;

  	font-size: 12px;

}

div.wrapper_copyright .social_icons {

    width: 400px;

    float: right;

    padding-top: 8px;

    text-align: right;

}

div.wrapper_copyright .social_icons img {

    padding-left: 4px;

    visibility: hidden;

}

div.wrapper_copyright .social_icons p a {

    width: 28px;

    height: 28px;

    display: inline-block;

 	margin-left: 3px;

}

div.wrapper_copyright .social_icons p a:nth-child(1) {
      background: url("../../../images/bbv/2015/bg_xing_hover.png") no-repeat;
      

}

div.wrapper_copyright .social_icons p a:nth-child(2) {

      background: url("../../../images/bbv/2015/bg_in_hover.png") no-repeat;

}

div.wrapper_copyright .social_icons p a:nth-child(3) {

      background: url("../../../images/bbv/2015/bg_twitter_hover.png") no-repeat;

}

div.wrapper_copyright .social_icons p a:nth-child(4) {

      background: url("../../../images/bbv/2015/bg_facebook_hover.png") no-repeat;

}

div.wrapper_copyright .social_icons p a:nth-child(1):hover, div.wrapper_copyright .social_icons p a:nth-child(2):hover,

div.wrapper_copyright .social_icons p a:nth-child(3):hover, div.wrapper_copyright .social_icons p a:nth-child(4):hover {

      background-position: 0 -28px;

}



.ext-menu > li, .ext-menu > li:hover, .ext-menu > li.sfHover {

  background: none;

}

.ext-menu li ul {

  box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);

  background: #EFECEC;

}

.ext-menu a {

  background: url("../../../images/bbv/2015/bg_sub_menu.png") no-repeat 15px -30px;

  border: 0;

  color: #1A171B;

  padding-left: 30px;

  padding-right: 15px;

  text-decoration: none;

  font-family: Frutiger_Medium;

}

.ext-menu > li > ul a:hover, .ext-menu > li > ul > li.active > a,

.ext-menu > li > ul ul a:hover, .ext-menu > li > ul ul > li.active > a {

  background: url("../../../images/bbv/2015/bg_sub_menu.png") no-repeat 15px 6px !important;

  color: #cc071e;

}

.ext-menu > li > ul {

  border-top: 1px solid #FFF;

}

.ext-menu ul li {

  background: #EFECEC;

}

.ext-menu > li li:hover, .ext-menu > li li.sfHover {

  background: #EFECEC;

}

.ext-menu ul ul {

  border-left: 1px solid #FFF;

}

.ext-menu ul ul li {

  background: #EFECEC;

}

.small {

  font-size: 14px;

}



.nivo-caption {

  background: none;

  opacity: 1;

  padding: 0;

  bottom: 50px;

}

.theme-default .nivoSlider {

  box-shadow: 0 0 0 0 #4a4a4a;

}

.nivo-description {

  background: url(../images/bg_caption.png) no-repeat;

  margin: 0 auto;

  width: 1170px;

  height: 232px;

  text-align: left;

}

.nivo-description > div {

  padding-top: 32px;

  width: 555px;

}

.nivo-description > div * {

  font-family: Frutiger_Medium; /*"Frutiger-Roman";*/

  padding: 0 22px;

  font-weight: normal;

}

.nivo-description > div h2, .nivo-description > div h3 {

  font-size: 18px;

}



/* News */

div.blog div.item p {

  padding: 0 0 10px;

}

div.blog div.item > p:first-child {

  margin-bottom: 0;

  padding-bottom: 5px;

}

div.blog div.item p.readmore {

  padding: 0 0 20px;

}

div.blog div.item p.readmore a {

  color: #cc071e;

  text-decoration: none;

}

div.pagination > p {

  display: inline-block;

  float: left;

}

div.pagination ul {

  border-radius: 0;

  box-shadow: 0 0 0 rgba(0, 0, 0, 0.05);

}

div.pagination ul a {

  color: #656565;

  text-decoration: underline;

}

.pagination ul > li:first-child > a, .pagination ul > li:first-child > span {

  border-left-width: 0;

}

.pagination ul > li > a, .pagination ul > li > span {

  border: 0;

  padding: 0 6px;

  line-height: 24px;

}

/* Accordion sliders */

.nn_sliders.accordion > .accordion-group {

  	border: 0 !important;

}

.nn_sliders.accordion > .accordion-group > div > a:focus, .nn_sliders.accordion > .accordion-group.active > div > a:focus {

  	box-shadow: 0 0 0 #eab03f inset !important;

}

.nn_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle:hover {

  	background-color: #FFF !important;

}

.nn_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle {

  	background-color: #FFF !important;

}

.nn_sliders.accordion > .accordion-group > .accordion-body > .accordion-inner {

  	border-top: 0 !important;

}

.nn_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle,

.nn_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle:hover {

  	color: #000 !important;

}

.nn_sliders.accordion > .accordion-group .accordion-heading .accordion-toggle {

  	padding-left: 12px !important;

  	padding-right: 0 !important;

    background: url("../../../images/bbv/2015/list_icon.gif") left 12px no-repeat #FFF !important;

  	border-bottom: 1px solid #d5dce2;

  	text-decoration: none;

	text-transform: uppercase;

  	color: #646b71;

  	font-size: 12px;

    font-weight: bold;

  	letter-spacing: 1px;

}

.nn_sliders.accordion > .accordion-group > .accordion-body > .accordion-inner {

  	padding: 0 0 0 12px !important;

}

.chrono_credits {

  display: none;

}


  .prinzipien {

  }

  .prinzipien .p-box {
      position: relative;
  }

  .prinzipien .p-left {
     position: absolute;
  }

  .prinzipien .p-right {
      padding-left: 126px;
  }

  .prinzipien .p-left img {
      position: relative;
  }



  .prinzipien h2 {
    
  }

  .prinzipien p {

  }



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

  body {

    background: #eee;

  }

  .wrapper {

    background: #fff;

    width: 1600px !important;

    max-width: 1600px !important;

    margin: 0 auto;

  }

  #header_nav {

    background-color: #eee !important;

  }

  .wrapper_header_nav {

    margin: 0 auto;

    width: 1600px;

    background: #fff;

  } 

}

@media (min-device-width: 1501px) and (max-device-width:6500px)

{

div.wrapper_banner {

  	max-height: 500px;

	overflow: hidden;

}

.nivo-caption {

  	bottom: auto;

  	top: 210px;

}

}

@media screen and (max-width: 1500px) {

  .nivo-caption {

    top: auto;

    bottom: 50px;

  }

}



@media screen and (max-width: 1280px) {

  

.wrapper .content_630 {

    width: 100%;

    float: none;

  	box-sizing: border-box;

	padding-left: 280px;

}

  

.wrapper #right {

   	float: none;

	padding-left: 300px;

  	clear: none;

}

  

}





@media screen and (max-width: 1169px) {

  #searchForm .btn-toolbar {

    width: 96%;

  }

  .component_content_search {

  	padding: 0 !important;

  }

  div.component_content div.search .search-results,

  div.component_content div.search .pagination {

    width: 100%;

  }


}

@media screen and (min-width: 769px) and (max-width: 1169px) {

  div.logo {

    padding-left: 22px;

    box-sizing: border-box;

  }

  /*.divMenu > ul > li > ul > li:nth-child(5),

  .divMenu > ul > li > ul > li:nth-child(9),

  .divMenu > ul > li > ul > li:nth-child(13){

 	 margin-left:30px;

   }

  .divMenu > ul > li > ul > li:first-child,

  .divMenu > ul > li > ul > li:nth-child(4),

  .divMenu > ul > li > ul > li:nth-child(7),

  .divMenu > ul > li > ul > li:nth-child(10),

  .divMenu > ul > li > ul > li:nth-child(13)

  {

    margin-left:0px;

  }*/

  div.wrapper_menu { width: 100%; }

  div.logo { width: 15%; }

  div.section_menu { width: 85%; }

  div.divMenu { text-align: center; width: 88%; }

  div.divMenu > ul {

  	padding-left: 0;

  	text-align: left;

  }

  .ext-menu {

    float: none;

  }

  div.wrapper_content { width: 100%; }

  div.item-page > div > div.col, div.item-page > div > div.col:first-child, div.item-page > div > div.col:nth-child(5) {
    width: 50%;
    min-height: 480px;

  }

  div.item-page > div > div.col > div.col {

    padding-left: 0;

    margin: 0 auto;

    float: none;

    width: 370px;

  }

  #right {

    clear: left;

    padding-left: 292px;

  }

  div.wrapper_content .col img {

    max-width: 100%;

  }

  div.wrapper_footer, div.wrapper_copyright {

    width: 100%;

  }

  /*div.wrapper_footer > div, div.wrapper_footer > ul {

    width: 33%;

    height: 190px;

  }*/

  div.section_footer { margin-top: 50px; }

  div.wrapper_copyright .copyright { width: 70%; }

  div.wrapper_copyright .social_icons { width: 30%; }

  div.wrapper_footer .branches > div { width: 25%; padding-right: 10px; }

  div.wrapper_footer .branches > div:first-child { padding-left: 10px; }

  div.section_footer {
    padding: 50px 22px;
  }

  div.wrapper_footer .branches {
    width: 74%;
  }

}

/*

@media screen and (min-width: 769px) and (max-width: 1023px) {

  .wrapper{

    width: 100%;

    margin:0 auto;

    padding-top: 180px;

  }

  .wrapper_flyout {

    position: fixed;

  }

  .search_mobile_only {

    display: table;

    width: 100%;

    padding-top: 5px;

    position: fixed;

    top: 0;

    background: #FFF;

    z-index: 10;

  }

  .menu-mobile-devices {

    display: table;

    padding-top: 60px;

    float: right;

    width: 36px;

    height: 40px;

  }

  .menu-mobile-devices a.menu-icon {

    text-decoration: none;

    color: #000;

    outline: none;

    font-size: 36px;

  }

  #mobile-main-menu {

    position: absolute;

    right: -280px;

    top: 5px;

    width: 280px;

    z-index: 99;

    display: block;

    height: 100%;

    overflow-y: scroll;

    display: none;

  }

  #mobile-main-menu li {

    line-height: 24px;

  }

  #mobile-main-menu ul ul ul li a {

    padding-left: 48px !important;

    background-color: #ebebeb;

    background-position: 36px -73px !important;

  }

  #mobile-main-menu ul ul ul li.active > a, #mobile-main-menu ul ul ul li > a:hover {

    background-color: #ebebeb;

    background-position: 36px 3px !important;

  }

  #header_nav {

    top: 41px !important;

  }

  .search_mobile{

    display:block;

  }

  #mod-search-searchword {

    background: #ECEDEE;

    -webkit-appearance: none;

    -webkit-border-radius: 0;

    border-radius: 0 !important;

    box-shadow: 0 0 0 #fff !important;

    width: 100%;

    height: 34px;

    line-height: 34px;

    padding: 0 !important;

    width: 100%;

    text-indent: 3px;

  }

  .wrapper_menu .section_menu {

    display: none;

  }

  .search_mobile {

    float: left;

    width: 90%;

    position: relative;

  }

  .search_mobile div.search {

    padding-left: 8px;

  }

  .search_mobile form {

    margin: 0;

  }

  .search_mobile form button {

    background: url(../../../images/bbv/2015/button_search.png) no-repeat;

    width: 32px;

    height: 32px;

    text-indent: -10000px;

    border: 0;

    border-radius: 0;

    box-shadow: 0 0 0 #ECEDEE;

    position: absolute;

    right: 1px;

    top: 1px;

  }

  .btn:hover, .btn:focus {

    background-position: 0 0;

  }

  .wrapper_menu {

    width: 100%;

  }

  div.section_menu {

    width: 60px;

    float: right;

  }

  div.section_menu .languages {

    float: left;

  }

  div.section_menu .languages .chzn-container, .mod-languages, .languages {

    height: 36px;

    background: #ecedee;

  }

}

*/

@media screen and (max-width: 1130px){

  div.wrapper {

    padding-top: 108px;

  }

  div.logo {

    padding-left: 22px;

  }

  div.logo img { margin-top: -32px; padding-top: 0; }

  div.divMenu {

    display: none;

  }

  .wrapper_flyout {

    position: fixed;

  }

  /*header*/

  .search_mobile_only {

    display: table;

    /*width: 100%;*/

    width: 100px;

    right: 40px;

    padding-top: 10px;

    position: fixed;

    top: 0;

    background: #FFF;

    z-index: 10;

  }

  .menu-mobile-devices {

    display: table;

    margin-top: -30px;

    padding-top: 0;

    float: right;

    width: 36px;

    height: 40px;

  }

  .flyout .theme-default .nivo-directionNav a { display: none; }

  .menu-mobile-devices a.menu-icon {

    text-decoration: none;

    color: transparent;

    outline: none;

    font-size: 36px;

    line-height: 32px;

    height: 32px;

    display: block;

    background: url(../images/hamburger.svg) left 9px no-repeat;

  }

  .flyout .menu-mobile-devices a.menu-icon {

    background: url(../images/x.svg) left 5px no-repeat;

    background-size: 20px 20px;

  }

  /*.menu-mobile-devices a.menu-icon:before {

    content:'\2261';

    font-size: 36px;

  }*/

  #mobile-main-menu {

    position: absolute;

    right: -280px;

    top: 10px;

    width: 280px;

    z-index: 99;

    display: block;

    height: 100%;

    overflow-y: scroll;

    display: none;

    background: #f8f8f8;

  }

  #mobile-main-menu li {

    line-height: 24px;

    position: relative;

  }

  #mobile-main-menu ul ul ul li a {

    padding-left: 48px !important;

    background-color: #ebebeb;

    background-position: 36px -73px !important;

  }

  #mobile-main-menu ul ul ul li.active > a, #mobile-main-menu ul ul ul li > a:hover {

    background-color: #ebebeb;

    background-position: 36px 3px !important;

  }

  #mobile-main-menu li.deeper > span.arrow_sign {

  	float: right;

    width: 20px;

    height: 20px;

    display: inline-block;

    position: absolute;

    top: 0px;

    right: 5px;

    cursor: pointer;

  }

  #header_nav {

    /*top: 41px !important;*/

    padding-top: 41px;

    height: 90px !important;

  }

  .search_mobile{

    display:block;

  }

  #mod-search-searchword {

    background: #ECEDEE;

    -webkit-appearance: none;

    -webkit-border-radius: 0;

    border-radius: 0 !important;

    box-shadow: 0 0 0 #fff !important;

    width: 100%;

    height: 32px;

    line-height: 30px;

    padding: 0 !important;

    width: 100%;

    text-indent: 3px;

    box-sizing: border-box;

  }

  .wrapper_menu .section_menu {

    display: none;

  }

  /*

  .search_mobile {

    float: left;

    width: 90%;

    position: relative;

  }

  .search_mobile div.search {

    padding-left: 8px;

  }

  */

  /* move search to flyout menu */

  .search_mobile {

    width: 100%;

  }

  .search_mobile form {

    margin: 0;

  }

  .search_mobile form button{

    background: url(../images/button_search.png) no-repeat;

    width: 30px;

    height: 30px;

    text-indent: -10000px;

    border: 0;

    border-radius: 0;

    box-shadow: 0 0 0 #ECEDEE;

    position: absolute;

    right: 1px;

    top: 1px;

  }

  .btn:hover, .btn:focus {

    background-position: 0 0;

 }

  .wrapper_menu {

    width: 100%;

  }

  div.section_menu {

    width: 60px;

    float: right;

  }

  div.section_menu .languages {

    float: left;

  }

  div.section_menu .languages form { margin-top: 0; }

  div.section_menu .languages .chzn-container, .mod-languages, .languages {

    height: 32px;

    background: #ecedee;

    display: table;

  }

}

@media screen and (max-width: 1024px){

  div.logo img {

    margin-top: -48px;

    max-width: 64px;

  }

  .wrapper{

    width: 100%;

    margin:0 auto;

    /*padding-top: 180px;*/

    padding-top: 100px;

  }

  div.section_menu .languages ul li a {

    padding-left: 10px;

  }

  div.section_menu .languages ul li:first-child a {

    padding-left: 5px;

  }

  div.section_menu .languages ul li:nth-last-child(1) a {

    padding-right: 5px;

  }

  div.section_menu .languages ul {

    background-position: 30px 13px;

  }

  div.section_menu .languages .chzn-container a {

    color: #444;

  }

  /*slider*/

  .nivo-description{

    height:100%;

    width:400px;

    background: rgba(189, 10, 40, 0.87) ;

    margin:0;

  }

  .nivo-description > div{

    padding-top:0px;

    padding-bottom:8px;

    width:100%;

    overflow:hidden;

  }

  .nivo-description > div h2, .nivo-description > div h3{

    margin-top:8px;

  }

  .nivo-caption {

    left:15px;

    bottom: 13px;

    top: auto;

  }

  .vt_nivo_slider-tablet{

    display:block;

  }

  .vt_nivo_slider-desktop, .vt_nivo_slider-phone{

    display:none;

  }

  /*content*/

  div.wrapper_vision { padding-top: 40px; }

  div.wrapper_content{

    margin:0 auto;

    width: 100%;

    padding-top: 0;

  }

  div.wrapper_content .item-page > div > .col{

    /*width:382px;*/

    width:50%;

  }

  div.wrapper_content .item-page > div > .col > .col {

    /*width:352px;*/

    width:95%;

    margin: 0 auto;

    float: none;

    padding-left: 0;

  }

  div.wrapper_content .item-page > div > .col:nth-child(3){

    clear:left;

  }

  div.wrapper_content .item-page > div > .col:nth-child(3) > div {

    padding-left: 0;

  }

  div.wrapper_content .col img{

    max-width: 352px;

    width: 100%;

  }

  #left, #right,.content_630,.content_900{

    min-height: 100%!important;

    width: 100%!important;

  }

  #left { display: none; }

  #right { padding-left: 0; }

  .component_content{

    padding:0 12px  !important;

    margin: 0 auto;

    /*padding: 0 !important;

    width: 99%;*/

  }

  #left ul.menu{

    margin-left:0!important;

  }

  .item-page { margin-top: 30px; }


  /*footer*/

  div.section_footer { margin-top: 30px; }

  div.wrapper_footer{

    width:100%;

  }

  div.wrapper_footer > div{

    width: 100%;

    height: 100%;

    float:none;

    padding-left:25px;

  }

  div.wrapper_footer > div:first-child{

    padding-left:0;

  }

  div.wrapper_footer > div > div{

    border-bottom:1px solid #e8e7e7;

    padding: 0;

  }

  div.wrapper_footer > div:first-child > div{

    border-bottom:none;

  }

  div.wrapper_footer > div > div > div h3{

    background: url(../images/arrow-footer.png) no-repeat 98.70% -278px ;

    padding: 10px 20px 12px 10px;

	float: left;

  }

  div.wrapper_footer > div > div:active h3,div.wrapper_footer > div > div > div.active_address h3{

    background-position: 98.70% 17px;

    background-color:#fff;

  }

  div.wrapper_footer > div > div:active *,

  div.wrapper_footer > div > div:hover *,

  div.wrapper_footer > div > div > div.active_address *,

  div.wrapper_footer > div > div > div.active_address {

    background-color:#fff;

  }

  div.wrapper_footer > div > div > div.active_address .google_map {
    margin-bottom: 20px;
  }

  div.wrapper_footer > div > div h3,div.wrapper_footer > div > div p,div.wrapper_footer > div > div img{

    padding-left:12px;

  }

  

  div.wrapper_footer > div > div table{

    display:none;

    background-color:#fafafa;

  }

  div.wrapper_footer > div > div:active table,div.wrapper_footer > div > div:hover table{

    display:block;

  }

  div.wrapper_footer > div > div {

    margin-bottom: 0;

  }

  div.wrapper_footer > div:first-child, div.wrapper_footer > div.footer_menu {

    display: none;

  }

  div.wrapper_footer .branches {

    width: 100%;

  }

  div.branches > div > div {

  	/*padding:0 0 10px 0;*/

    overflow:auto;

  }

  div.branches > div > div p {

    display:none;

    padding:0;

    margin-left:35px;

  }

  div.branches > div > div.active_address p{

    padding-left: 80px;

    display: block;

    float: left;

    width: 100%;

    margin: 0px;

    background-position: 53px;

    box-sizing: border-box;

  }

  div.wrapper_footer .branches > div{

    width: 100%;

    padding-right: 0;

  }

  div.wrapper_footer .branches > div:first-child {

    padding-left: 0;

  }

  div.wrapper_footer .branches{

    padding-left:0;

  }

  /*copyright*/

  div.wrapper_copyright{

    width: 100%;

    margin:0 auto;

  }

  div.wrapper_copyright .copyright,div.wrapper_copyright .social_icons{

    width: 50%;

  }

  

  .wrapper .content_630 {

    width: 100%;

    float: left;

  	box-sizing: border-box;

	padding-left: 0;

}

  

.wrapper #right {

   	float: left;

	padding-left: 12px;

  	padding-right:12px;

  	clear: left;

  	width:100%!important;

  	max-width:300px;

}

  

}



@media screen and (max-width: 960px){ 



  

}



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

  .wrapper_banner { display: none; }

  div.logo { padding-left: 14px; }

  .search-results dd:nth-child(8n) {

    background-color: #f4f4f4;

    padding-bottom: 10px;

  }

  .search-results dl.item-result {
    padding: 20px 20px 20px 20px;
  }

}

@media screen and (max-width: 620px){

  /*

  .search_mobile {

    width: 82%;

  }*/

  .divMultiCols {

    max-width: 100%;

    margin-top: 0;

  }

  .divMultiCols > div {

    float: none !important;

    margin: 0 auto;

    padding-bottom: 20px !important;

    overflow: hidden;

  }

  div.wrapper_footer{

    text-align:center;

  }

  div.wrapper_footer > div:first-child p:first-child,div.wrapper_footer > div:first-child p{

    width:100%;

  }

  div.wrapper_footer ul{

    width:100%;

  }

  div.section_copyright{

    height:100%;

  }

  div.wrapper_copyright{

    width: 100%;

    padding-bottom: 7px;

    overflow: hidden;

  }

  div.wrapper_copyright .copyright, div.wrapper_copyright .social_icons{

    float:left;

    width: 100%;

    text-align:center;

  }

  div.wrapper_copyright .copyright {

  	text-align: center;

  }

  div.wrapper_copyright .copyright p{

    line-height:18px;

    padding-top: 10px;

  }

  .search-results dt {
    width: auto;

  }

  .search-results dt + dd {

  }

  .search-results dd {

  }

  .search-results .result-text{

    min-height:60px;

  }

  .search-results .result-created{

    padding-bottom:20px;

  }

  .search-results dt{

  }

  div.wrapper_footer > div{

    padding-left:0;

  }

  div.wrapper_footer .branches > div{

    text-align:left;

  }

  .wrapper_banner{display:none;}

}



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

  div.wrapper_copyright .copyright p{

    white-space: nowrap;

  }

  div.wrapper_copyright .copyright p{

    padding-left: 1%;

  }

}

@media screen and (max-width: 480px){

  #content_1 > div:first-child > div{

    width:100%;

    float:none;

    padding:10px 0;

  }

  div.logo { padding-left: 0; }

  div.logo img {

    max-width: 50px;

    height: auto;

    padding-top: 0;

    margin-top: -52px;

    padding: 20px 30px 20px 14px;

  }

  .menu-mobile-devices {

    padding-top: 0;

  }

  .wrapper {

    padding-top: 60px;

  }

  div.logo, #header_nav {

    height: 20px !important;

  }

  div.wrapper_vision {

    padding-top: 10px;

  }

  .item-page {

    margin-top: 0;

    padding-top: 0;

  }

  div.wrapper_content .col .text_part { height: auto; }

  div.wrapper_content .col p.read_more { padding-top: 0; }

  #partner > div > div:first-child{width:40%;}

  #partner > div > div:nth-child(2){width:60%;}

}

@media screen and (max-width: 414px){

  /*.search_mobile {

    width: 78%;

  }*/

  .vt_nivo_slider-phone {

    display: block;

  }

  .vt_nivo_slider-tablet, .vt_nivo_slider-desktop {

    display: none;

  }

  .nivo-caption{

    bottom:0;

  }

  .nivo-description{

    width:90%;

  }

  .nivo-description > div{

    padding-bottom:0px;

  }

  .nivo-description > div > p{

    display:none;

  }

  .nivo-description > div > h3,.nivo-description > div > h2{

    font-size:15px;

  }

  .nivo-description > div *{

    padding:0 12px;

  }

  div.wrapper_vision > div p{

    padding:0 15px;

  }

  div.wrapper_content{

    margin:0 auto;

    width: 100%;

    padding-top: 10px;

  }

  div.wrapper_content .item-page > div > .col{

    float: left;

    clear: left;

    width: 100%;

  }

  .item-page > div > div.col {

    margin-top: 20px;

  }

  div.wrapper_content .col{

    margin:0 auto;

  }

  div.wrapper_content .col:first-child, div.wrapper_content .col:nth-child(3){

    width:100%;

  }

  div.wrapper_content .col > div{

    width:100%;

    padding-left:0;

  }

  div.wrapper_content .item-page > div > .col > .col {

    width: 98%;

  }

  div.wrapper_content .col h3 {

    padding-top: 20px;

  }

  #searchForm {

    background: none;

    padding: 20px 0 0;

  }

  #searchForm .btn-toolbar {

    width: 100%;

  }

  div.component_content div.search .searchintro {

    clear: left;

    display: block;

    overflow: hidden;

    width: 100%;

    padding-top: 10px;

    position: static;

    text-align: left;

  }

  div.component_content div.search .searchintro p {

    color: #000;

  }

  .search-results dt{

    font-size: 15px;

    padding-top: 10px;

  }

  .search-results dt:first-child {

    margin-top: 10px !important;

  }

  .search-results dt + dd{

  }

  .search-results .result-created{

    padding-bottom:30px;

  }

  .search-results .result-text{


  }

  .search-results dt{

    /*background-image:url("../../../images/bbv/2015/bg_search_result_2.png");*/

    background-image: none;

  }

  .search-results dt:hover {

  

  }

  .search-results dt:nth-child(8n-3) {

    margin-top: 0;

  }

  .search-results dt:nth-child(8n-7){

    margin-top: 10px;

    margin-bottom: 0;

    padding-top: 0;

    padding-bottom: 0;

  }

  .search-results dt:nth-child(8n-7) + dd {

  }

  .search-results dd:nth-child(8n) {

  	background-color: #f4f4f4;

    padding-bottom: 10px;

  }

  div.branches > div > div p, div.branches > div > div:hover p {

    display: none;

  }

  div.branches > div > div.active_address p {

    display: block;

  }

  #partner > div > div:first-child{width: 100%;float: none;text-align: center;}

  #partner > div > div:nth-child(2){width: 100%;}

}

/*--------------------------------Error 404--------------------------------*/

	   .error {

          	/*background:#f9f9f9;

			margin: 0 auto;*/

			width: 600px;

			font-family: Frutiger_Light;

			font-size: 16px;

		}

      .error >	div{

        float:left;

        width:100%;

      }

       .img_error{

          text-align:center;

      	}

      .img_error img{

        -webkit-transform:rotate(180deg);

        -moz-transform: rotate(180deg);

        -o-transform: rotate(180deg);

        transform: rotate(180deg);

      }

		.error h2 {

			font-weight: bold;

		}

		.error h3 {

			color: #cc071e;

		}

		.error p {

			margin: 0;

			padding: 20px 0 30px;

			line-height: 1.7em;

		}

      .error a{

        color:#cc071e;

        text-decoration:none;

      }

      .error a:hover{

        text-decoration:underline;

      }

      .error .form-inline{

        margin: 0 auto;

        width: 100%;

        display:inline-block;

      }

      

      .error .form-inline > div{

        display:inline-block;

        margin:0 auto;

        width:100%;

      }

      .error .form-inline input.inputbox{

        background-color: #f9f9f9;

        border-radius: 0;

        box-shadow: none;

        color: #7f8185;

        font-size: 18px;

        height: 25px;

        line-height: 28px;

        margin: 0;

        padding: 8px 0;

        text-indent: 5px;

        transition: none 0s ease 0s ;

        width: 100%;

        border:medium none;

      }

      .error .form-inline .button{

        background: #f7f7f7 url("../images/bt_search_result.png") no-repeat scroll center center;

        border: 0 none;

        border-radius: 0;

        box-shadow: 0 0 0 #ecedee;

        outline: medium none;

        text-indent: -10000px;

        width: 100%;

        height: 100%;

        cursor: pointer;

      }

      .error .search_input{

        border:1px solid #d8d5d5;

        width:90%;

        float:left;

      }

      .error .search_button{

        width:40px;

        height:41px;

        float:left;

        border:1px solid #d8d5d5;

        border-left:none;

      }

@media screen and (max-width: 1169px){

  	.error{

          margin:0 auto;

        }

}

@media screen and (max-width: 1024px){

        .error{

          margin:50px auto 0;

        }

        .error .form-inline{

          padding-bottom:30px;

        }

      }

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

        .error{

          margin-top:0px;

        }

        .error .search_input{

          width:85%;

        }

      }

        @media screen and (max-width: 480px){

          .error .search_input{

            margin-left:0px;

          }

          .error{

          	width:100%;

          }

        }

        @media screen and (max-width: 320px){

          .error .search_input{

            width:80%;

          }

        }

/*-------------------------------------------------------------------------*/



