@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Open Sans Italic'), local('Open-Sans-Italic'),
  url('../../../layout/fonts/OpenSans-Italic.woff') format('woff'),
  url('../../../layout/fonts/OpenSans-Italic.ttf') format('truetype');
}

@font-face {
  font-family: 'Open Sans';
  font-style: bold;
  font-weight: 700;
  src: local('Open Sans Bold'), local('Open-Sans-Bold'),
  url('../../../layout/fonts/OpenSans-Bold.woff') format('woff'),
  url('../../../layout/fonts/OpenSans-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('Open-Sans-Regular'),
  url('../../../layout/fonts/OpenSans-Regular.woff') format('woff'),
  url('../../../layout/fonts/OpenSans-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Open Sans';
    font-style: bold;
    font-weight: 600;
    src: local('Open Sans Semibold'), local('Open-Sans-Semibold'),
    url('../../../layout/fonts/OpenSans-Semibold.woff') format('woff'),
    url('../../../layout/fonts/OpenSans-Semibold.ttf') format('truetype');
}

html,
body {
    width: auto !important;
    overflow-x: hidden !important;
}

body {
    padding-bottom: 40px;
    color: #333;
    background-color: #F6F5F2;
    font-family: Open Sans, Helvetica, Arial, sans-serif;
    margin-top: 10px;
    min-width: 345px;
}

input {
    border-radius: 0;
}

textarea, input { 
    outline: none; 
}

.button {
    border-radius: 0;
}

@media (min-width: 1200px) 
{
    .container {
        width: 920px;
    }
}

@media (min-width: 768px)
{
	.col-logo {
		padding: 0px !important;
		width: 11.11%;
	}
}

@media (min-width: 992px) 
{
    .container {
        width: 920px;
    }
}

#gvh-navbar-collapse_mobil {
    display: block;
    height: auto;
    position: relative;
    z-index: 8000;
}

hr {
    border-color: #EEE;
}

a.external-link-new-window {
    color: #4FA0D6;
    font-weight: 700;
}

a {
    color: #4FA0D6;
    outline: none;
}

.page-content a, .page-content a > * {
	font-weight : normal !important;
}

.footer a, .footer-body a,
.metanav a,
a h1,
a p,
.news-list-item .more-link a {
    color: #1C335E;
    outline: none;
}

.noPreline a {
    font-size: 18px;
    color: #000;
    margin-bottom: 5px;
    display: block;
}

a:hover {
    color: #1C335E;
    outline: none;
}

/*
ul {
    list-style-image: url(../assets/img/list-bullet.gif);
}
*/

h1,
h2,
h3,
h4 {
    font-family: Open Sans, Helvetica, Arial, sans-serif;
}

h1 {
    margin-top: 0px;
    font-size: 30px;
}

h1.meldungen {
    color: #FFF;
    font-size: 24px;
    font-weight: 400;
    width: 100%;
    text-align: center;
    margin-bottom: 13px;
}

h2 {
    font-size: 18px;
    font-weight: 700;
    margin-top: 10px;
}

h3 {
    font-size: 14px;
    font-weight: 700;
    color: #4FA0D6;
    margin-top: 10px;
}

.gvh-info-block h3 a, .gvh-info-block h3 {
    color: #1C335E !important;
}

h4 {
    font-size: 14px;
    font-weight: 700;
}

#site-title {
    color: #4B5E88;
    padding-top: 20px;
    margin-left: 10%;
}

.row.footer {
    padding: 0;
    margin: 0;
    margin-top: 10px;
}

.row.copyright {
    margin-left: -30px;
    margin-right: -30px;
    color: #1C335E;
    font-size: 14px;
    font-weight: 400;
    padding: 0px 10px !important;
}

@media (max-width: 800px) 
{
	div.container.gvh-nav-container div.row {
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
	div.container.gvh-nav-container .col-xs-1, div.container.gvh-nav-container .col-sm-1, div.container.gvh-nav-container .col-md-1, div.container.gvh-nav-container .col-lg-1, div.container.gvh-nav-container .col-xs-2, div.container.gvh-nav-container .col-sm-2, div.container.gvh-nav-container .col-md-2, div.container.gvh-nav-container .col-lg-2, div.container.gvh-nav-container .col-xs-3, div.container.gvh-nav-container .col-sm-3, div.container.gvh-nav-container .col-md-3, div.container.gvh-nav-container .col-lg-3, div.container.gvh-nav-container .col-xs-4, div.container.gvh-nav-container .col-sm-4, div.container.gvh-nav-container .col-md-4, div.container.gvh-nav-container .col-lg-4, div.container.gvh-nav-container .col-xs-5, div.container.gvh-nav-container .col-sm-5, div.container.gvh-nav-container .col-md-5, div.container.gvh-nav-container .col-lg-5, div.container.gvh-nav-container .col-xs-6, div.container.gvh-nav-container .col-sm-6, div.container.gvh-nav-container .col-md-6, div.container.gvh-nav-container .col-lg-6, div.container.gvh-nav-container .col-xs-7, div.container.gvh-nav-container .col-sm-7, div.container.gvh-nav-container .col-md-7, div.container.gvh-nav-container .col-lg-7, div.container.gvh-nav-container .col-xs-8, div.container.gvh-nav-container .col-sm-8, div.container.gvh-nav-container .col-md-8, div.container.gvh-nav-container .col-lg-8, div.container.gvh-nav-container .col-xs-9, div.container.gvh-nav-container .col-sm-9, div.container.gvh-nav-container .col-md-9, div.container.gvh-nav-container .col-lg-9, div.container.gvh-nav-container .col-xs-10, div.container.gvh-nav-container .col-sm-10, div.container.gvh-nav-container .col-md-10, div.container.gvh-nav-container .col-lg-10, div.container.gvh-nav-container .col-xs-11, div.container.gvh-nav-container .col-sm-11, div.container.gvh-nav-container .col-md-11, div.container.gvh-nav-container .col-lg-11, div.container.gvh-nav-container .col-xs-12, div.container.gvh-nav-container .col-sm-12, div.container.gvh-nav-container .col-md-12, div.container.gvh-nav-container .col-lg-12 {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	/*
	*	this have to be done cause of horizontal scrolling issue by a pixel width less then 800
	*/
	a.step-prev, a.step-next {
		display:none !important;
	}
}

.footer-body {
    background-color: #DBECF7;
    border: 10px solid white;
    padding: 10px;
    background: url('../assets/img/footer_bg_l.png') no-repeat left bottom, url('../assets/img/footer_bg_r.png') no-repeat right bottom;
}

.footer-body {
    background-image: url('../assets/img/footer_bg.png');
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% 320px;
}

h4.footer-h4 {
    color: #000000;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 10px;
}

ul.footer-ul {
    padding: 0;
    margin: 0;
    color: #000000;
    font-size: 12px;
    font-weight: 400;
    list-style: none;
}

li.footer-li {
    padding-bottom: 5px;
}

.footer-col-left, .footer-col-right {
    padding:0 !important;
}

.navbar {
    filter: none !important;
}

.navbar-fixed-top .nav {
    padding: 15px;
}

.navbar-fixed-top .navbar-brand {
    padding-left: 15px 15px;
}

.navbar-collapse {
    padding-left: 0;
    padding-right: 0;
}

.gvh-navbar {
    background: none !important;
    box-shadow: none !important;
    margin-bottom: 0 !important;
    background-image: url(gvh.css);
    border: 0;
}

.nav.navbar-nav.navbar-right {
    /*	 margin-right: -15px !important; */
    margin-top: 35px;
    padding: 0;
    margin-bottom: 0;
}

.gvh-nav-container-right .row {
    margin-right: 0px;
    padding-top: 10px;
}

a.language.btn.btn-block.btn-primary.btn-default {
    font-size: 1.2em;
    padding-top: 22px;
}

/*
.search div {
    padding-top:10px;
}
*/

#header_search_and_links {
    left: 0;
    position: fixed;
    right: 0;
    top: 10px;
}
.search.search_input {
    background-image: url(../assets/img/icon_lupe.png);
    background-position: 180px 7px;
    width: 210px;
    height: 35px;
    background-repeat: no-repeat;
    padding-left: 10px;
    color: #878787;
    font-size: 14px;
    font-weight: 400;
    border: 0;
    min-width: 210px;
}

.search.search_submit {
    /*display: none;*/
   width: 0px;
   height: 0px;
   border: 0px;
   padding: 0px;
}

.search.search_input::-ms-clear {
    display: none;
}

.gvh-nav-container {
    background-color: #1C335E;
    height: auto;
    padding-left: 10px;
    padding-right: 10px;
}

.gvh-nav-container.menu-offen {
    background-color: #ffffff;
}

.top-nav {
    padding: 10px;
}

.top-nav-links {
    background-color: #ffffff;
    padding: 10px;
}

li.metanav a {
    padding: 10px 17px;
}

.top-nav-inner {
    color: #ffffff;
    font-size: 24px;
    font-weight: 400;
    background-color: #4FA0D6;
    height: 40px;
    padding: 3px 5px;
    text-align: center;
}

.top-nav-inner.active,
.top-nav-inner:hover {
    color: #ffffff;
    font-size: 24px;
    font-weight: 400;
    background-color: #1C335E;
}

.top-nav-inner a {
    color: #ffffff;
    padding-left: 50px;
}

.nav-to-page-3 .top-nav-inner a{
    background-image: url(../assets/img/icon_linien_fahrplaene.png);
    background-repeat: no-repeat;
    background-position: left center;
}

.nav-to-page-4 .top-nav-inner a{
    background-image: url(../assets/img/icon_tickets_cards_weiss.png);
    background-repeat: no-repeat;
    background-position: left center;
}

.nav-to-page-5 .top-nav-inner a{
    background-image: url(../assets/img/icon_mobilitaets_shop_weiss.png);
    background-repeat: no-repeat;
    background-position: left center;
}

.top-nav-inner a[href="index.php?id=3"], .top-nav-inner a[href="index.php?id=3&L=1"] {
    background-image: url(../assets/img/icon_linien_fahrplaene.png);
    background-repeat: no-repeat;
    background-position: left center;
}

.top-nav-inner a[href="index.php?id=4"], .top-nav-inner a[href="index.php?id=4&L=1"] {
    background-image: url(../assets/img/icon_tickets_cards_weiss.png);
    background-repeat: no-repeat;
    background-position: left center;
}

.top-nav:nth-of-type(1) .top-nav-inner a {
    background-image: url(../assets/img/icon_linien_fahrplaene.png);
    background-repeat: no-repeat;
    background-position: left center;
}

.top-nav:nth-of-type(2) .top-nav-inner a {
    background-image: url(../assets/img/icon_tickets_cards_weiss.png);
    background-repeat: no-repeat;
    background-position: left center;
}

.top-nav:nth-of-type(3) .top-nav-inner a{
    background-image: url(../assets/img/icon_mobilitaets_shop_weiss.png);
    background-repeat: no-repeat;
    background-position: left center;
}

.top-nav-inner a[href="mobilitaetsshop/"], .top-nav-inner a[href="mobilitaetsshop/?L=1"] {
    background-image: url(../assets/img/icon_mobilitaets_shop_weiss.png);
    background-repeat: no-repeat;
    background-position: left center;
}

.top-nav-inner a[href="http://www.gvh.de/linien-fahrplaene/"] {
    background-image: url(../assets/img/icon_linien_fahrplaene.png);
    background-repeat: no-repeat;
    background-position: left center;
}

.top-nav-inner a[href="http://www.gvh.de/tickets-cards/"] {
    background-image: url(../assets/img/icon_tickets_cards_weiss.png);
    background-repeat: no-repeat;
    background-position: left center;
}

.top-nav-inner a[href="http://www.gvh.de/mobilitaetsshop/"] {
    background-image: url(../assets/img/icon_mobilitaets_shop_weiss.png);
    background-repeat: no-repeat;
    background-position: left center;
}

.top-nav-inner a[href="http://www.gvh.de/linien-fahrplaene/?L=1"] {
    background-image: url(../assets/img/icon_linien_fahrplaene.png);
    background-repeat: no-repeat;
    background-position: left center;
}

.top-nav-inner a[href="http://www.gvh.de/tickets-cards/?L=1"] {
    background-image: url(../assets/img/icon_tickets_cards_weiss.png);
    background-repeat: no-repeat;
    background-position: left center;
}

.top-nav-inner a[href="http://www.gvh.de/mobilitaetsshop/?L=1"] {
    background-image: url(../assets/img/icon_mobilitaets_shop_weiss.png);
    background-repeat: no-repeat;
    background-position: left center;
}

.top-nav .nav-links a {
    color: #FFFFFF;
}

.left-col-module .nav-stacked>li+li {
    margin-top: 1px;
    margin-left: 0;
}

/*
Content
================*/

div#content-data {
    min-height: 682px;
}

/*
Icons
================*/

.icon-lupe {
    background-image: url('../assets/img/icon_lupe.png');
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
}

.region-hannover {
    background-image: url('../assets/img/logo_region_hannover.png');
   background-size: 50%
}

.uestra {
    background-image: url('../assets/img/logo_uestra.png');
    background-size: 100%;
}

.regio-bus {
    background-image: url('../assets/img/logo_regio_bus.png');
    background-size: 50%;
}

.db {
    background-image: url('../assets/img/logo_db.png');
    background-size: 30%;
}

.transdev {
	background-image: url('../assets/img/SBH_Logo_RGB_frei.png');
	background-size: 50%;
}

.metronom {
    background-image: url('../assets/img/logo_metronom.png');
    background-size: 60%;
}

.erix {
    background-image: url('../assets/img/logo_erix.png');
    background-size: 50%;
}

.westfalenbahn {
    background-image: url('../assets/img/westfalenbahn.png');
    background-size: 50%;
}

.startlandfluss {
	background-image: url('../assets/img/Start.Land.Fluss_RGB.png');
	background-size: 50%;
}

.logo {
    width: 100%;
    height: 30px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.icon-4 {
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 7px;
    width: 40px;
    height: 20px;
    background-image: url('../assets/img/icon_tickets_cards_weiss.png');
    background-repeat: no-repeat;
    float: left;
}

.icon-3 {
    width: 40px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 7px;
    height: 20px;
    background-image: url('../assets/img/icon_linien_fahrplaene_weiss.png');
    background-repeat: no-repeat;
    float: left;
}

.icon-5 {
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 7px;
    width: 40px;
    height: 20px;
    background-image: url('../assets/img/icon_mobilitaets_shop_weiss.png');
    float: left;
    background-repeat: no-repeat;
}

.icon-5-mobil {
    background-repeat: no-repeat;
    background-size: 36px 18px;
    margin-left: 0;
    margin-right: 5px;
    margin-top: 4px;
    /* width: 40px;
    height: 20px; */
    padding: 20px 20px 0;
    background-image: url('../assets/img/icon_tickets_cards_blau.png');
    float: left;
}

.icon-3-mobil {
   /*  width: 40px; */
    background-repeat: no-repeat;
    background-size: 36px 18px;
    margin-left: 0;
    margin-right: 5px;
    margin-top: 4px;
   /*  height: 20px; */
    background-image: url('../assets/img/icon_linien_fahrplaene_blau.png');
    float: left;
    padding:20px 20px 0;
}

.icon-4-mobil {
    background-repeat: no-repeat;
    background-size: 36px 18px;
    margin-left: -5px;
    margin-right: 5px;
    /* width: 40px;
    height: 20px; */
    margin-top: 4px;
    background-image: url('../assets/img/icon_mobilitaets_shop_blau.png');
    float: left;
    padding: 20px 20px 0;
}

/* Navigation */

.menu-button {
    background-color: #f26c4f;
    color: #ffffff;
    float: right;
    font-size: 24px;
    font-weight: 600;
    height: 90px;
    margin-right: 0;
    margin-top: 15px;
    /*
    width: 60%;
    */
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 0;
}

.language {
    background-color: #0075ba;
    /*  background-image: url();*/
    color: #ffffff;
    float: right;
    font-size: 24px;
    font-weight: 400;
    height: 90px;
    margin-bottom: 8px;
    margin-right: 10px;
    margin-top: 15px;
    padding: 23px 10px;
    position: relative;
    border-radius: 0;
    border: 0;
    border-color: #0075ba;
    /*width: 30%;*/
    width: 70px;
}

.search-btn {
    display: none;
    background-color: #0075ba;
    color: #ffffff;
    float: left;
    font-size: 24px;
    font-weight: 600;
    height: 90px;
    margin-bottom: 8px;
    margin-right: 15px;
    margin-top: 15px;
    padding: 20px 10px;
    position: relative;
    /*width: 60%;*/
    border-radius: 0;
}

.menu-offen a:hover {
    color: #ffffff;
}

.menu-offen form.pull-right {
    float: none;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.menu-offen input.search_input {
    width: 100%;
    background-position: 98% 7px;
}

.search-btn > span.lupe {
    float: left;
    background-image: url('../assets/img/icon_lupe_weiss.png');
    height: 30px;
    width: 30px;
    background-repeat: no-repeat;
    /*margin-top: 2px;*/
    background-size: cover;
    margin-right: 15px;
}

/*
.lupe {} 
*/

.top-navi {
    padding: 0;
}

.top-navi .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
}

.navbar-nav.navbar-right:last-child {
    margin-right: 0 !important;
}

.top-nav:last-child {
    padding-right: 0;
    padding-left: 5px;
}

.top-nav:first-child {
    padding-left: 0;
    padding-right: 5px;
}

.top-nav {
    padding-left: 5px;
    padding-right: 5px;
}

.navbar li {
    /*   margin-right: 5px; */
    margin-left: 10px;
    padding-bottom: 0;
}

.navbar-nav > li > a {
    padding-bottom: 5px !important;
    padding-top: 5px !important;
}

.top-nav-inner a:focus,
.top-nav-inner a:hover {
    text-decoration: none;
    font-weight: 400;
}

.navi-links {
    padding-top: 5px;
}
.navi-links a {
    color: #FFF;
    font-size: 18px;
    font-weight: 400;
    padding-right: 20px;
}

/* 
.top-nav {
    padding-left: 0;
    padding-right: 0;
    padding-top:0;
} 
*/

.blue-button {
    color: #1C335E;
    font-size: 18px;
    font-weight: 400;
    background-color: #FFF !important;
     width: 115px; 
    height: 30px;
    text-align: center;
}

.nav-tabs {
    border-bottom: 1px solid #DBECF7;
}

.nav>li>a:hover,
.nav>li>a:focus {
    text-decoration: none;
    background-color: #DBECF7;
}

.nav-tabs>li>a {
    margin-right: 10px;
    line-height: 1.428571429;
    border: 1px solid transparent;
    border-radius: 0;
    background-color: #DBECF7;
    font-size: 12px;
    color: #1C335E;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    background-color: #FFF;
    border-radius: 0;
    border-color: #DBECF7;
    border-bottom-color: #FFF;
    font-weight: 700;
}

div.tab-content {
    border: 1px solid #DBECF7;
    border-top: none;
    padding: 20px;
}

div.tab-content ul {
    padding: 15px;
}

/*
div.tab-content #tab-preisuebersicht ul {
    list-style: none;
    padding-left: 0px;
}
*/

.tabellen-info {
    margin-top:5px;
}

div.tab-content li {
    padding-left: 10px;
}

ul.shoplink-list {
    padding: 0 !important;
    list-style: none;
    display: table;
    min-width: 250px;
}

#tab-preisuebersicht li.shoplink {
    background-color: #4FA0D6;
    list-style-type: none;
    list-style-position: outside;
    margin: 15px 0px;
    height: auto;
    color: #FFF;
}

li.shoplink a.external-link {
    color: #FFF;
    display: block;
    height: auto;
    padding: 10px;
    padding-right: 70px !important;
    /* background-image: url(https://www.gvh.de/fileadmin/Template/mobilitaetsshop/assets/img/content_cart.png); */
    background-repeat: no-repeat;
    background-position: right top;
    background-size: 45px 40px;
}

.navbar-right .active >a,
.blue-button a:hover,
.blue-button a:focus {
    color: #1C335E !important;
    font-size: 18px;
    font-weight: 700;
    background-color: #DBECF7 !important;
     width: 115px; 
    height: 30px;
    text-align: center;
}

.gvh-breadcrumb {
    color: #333333;
    font-size: 14px;
    font-weight: 400;
    background-color: #ffffff;
    margin-top: 0px;
    padding: 5px 10px;
    margin-bottom: 10px; 
}

.mLink {
    color: #1C335E;
    font-size: 14px;
    font-weight: 400;
    margin-left: 10px;
}

/*
.ac_results {
    background-color: #FFF;
}

.ac_results ul {
    list-style-type: none;
}

.ac_results li {
    padding: 10px 0 10px;
    border-bottom: 1px solid #DBECF7;
}

.ac_results li.ac_over {
    background-color: #1C335E;
    color: #FFF;
}

.ac_results li {
    padding: 5px 10px 5px;
    border-bottom: 1px solid #DBECF7;
    margin-left: -40px;
}
*/

/*Content Startseite
=======================*/

.content-row-1 .col-1-inner,
.content-row-1 .col-2-inner,
.content-row-4 .col-1-inner,
.content-row-4 .col-2-inner,
.content-row-6 .col-1-inner,
.content-row-6 .col-2-inner,
.content-row-2 .col-1-inner,
.content-row-5 .col-1-inner,
.content-row-3 .col-1-row-1,
.content-row-3 .col-1-row-2,
.content-row-3 .col-2-inner,
.logos {
    background-color: #ffffff;
}

.home-page div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
    margin-bottom: 0;
}

.home-page #fahrplanauskunft-werbung-block > div+div {
    position: absolute;
    bottom:10px;
    left:0;
    right:0;
}

.home-page h1 >a {
    color : #1C335E;
}

.home-page h3 > a {
    color : #4FA0D6;
}

.home-page img.img-responsive {
    width: 100%;
}

/*
.content-row-1 .col-1-inner,
.content-row-1 .col-2-inner {
    height: 420px;
}
*/

.height420 {
    height: 424px;
}

.without-left-navi .content-row-1 .col-1-inner {
    height: 800px;
}

.content-row-4 .col-1-inner,
.content-row-4 .col-2-inner {
    height: 425px;
}

.content-row-6 .col-1-inner,
.content-row-6 .col-2-inner {
    height: 425px;
}

.without-left-navi .col-md-12.col-sm-12.col-xs-12.col-1 {
    padding-right: 0px;
}

.content-row-1 .col-1,
.content-row-4 .col-1,
.content-row-6 .col-1 {
    /*  padding: 0px 5px 10px 0px; */
    padding: 0px 5px 0px 0px;
}

.content-row-1 .col-2,
.content-row-4 .col-2,
.content-row-6 .col-2 {
    padding: 0px 0px 5px 5px;
}

.content-row-6 .col-2 {
    padding-bottom: 0px;
}

.content-row-2 .col-1-inner,
.content-row-5 .col-1-inner {
    height: 90px
}

.content-row-2 .col-1,
.content-row-5 .col-1 {
    padding: 0px 0px 10px 0px;
}

.content-row-3 .col-1-row-1 {
    height: 462px;
    margin-bottom: 10px;
}

.content-row-3 .col-1-row-1 #fahrplanauskunft-werbung-block > div + div {
    border-top:10px solid #DBECF7;
}

.content-row-3 .col-1-row-1 #fahrplanauskunft-werbung-block > div + div {
    padding: 10px;
}

.content-row-3 .col-1-row-2 {
    height: 110px;
}

/* 
.content-row-3 .col-1 {
    padding: 0px 15px 0px 0px;
} 
*/

.content-row-3 .col-2-inner {
    height: 462px;
}

.content-row-3 .col-2 {
    padding: 0px 0px 10px 10px;
}

.logos, .copyright {
    margin-top: 10px;
    padding: 10px;
}

/*HOME
=============================*/

.content-row-3 .col-1-row-1 > div + div img {
    max-width:610px !important;
    height: auto !important;
    margin-top: 0;
}

.col-1-inner.gvh-info {
    background-color: transparent;
    width:100%;
}

.gvh-info-block img {
    float: right;
    width: 70px;
    height: 70px;
    margin-top: 3px;
}

#gvh-info-container {
    height: 90px;
    margin-top: 5px !important;
}

.gvh-info-block {
    height: 90px;
    background-color: #FFF;
    border-right: 10px solid #DBECF7;
    /* width: 300px; */
    /* margin-right: 10px; */
    float: left;
    padding: 5px 10px;
}

.gvh-info-block .csc-textpic-text {
    margin-top:-7px;
}

.gvh-info-block .csc-textpic-text h3 {
    margin-bottom:5px;
}

.gvh-info-block a {
    color: #000000;
}

/*
#handicap-info img.img-responsive {
    max-width: 280px;
    margin-top: 10px;
}
*/

#handicap-info .csc-textpic-text {
    margin-top: 10px;
}

#handicap-info-block{
	padding-top:10px;
}

#handicap-info img, #app-werbung img {
    width: 100%;
    height: auto;
    max-width: 302px;
}

/*
.tickets-app-add 
{
}

#gvh-info-container a:last-child .gvh-info-block {
    margin-right: 0px;
}
*/

div#mobilitaetsschop-block,
div#tickets-cards-block,
/*div#handicap-info-block,*/
div#gvh-info-block,
div#app-info-block,
div#handicap-info-block {
    padding: 10px;
}

div#fahrplanauskunft-werbung-block > div:first-child {
	padding: 15px 10px 10px 10px;
}

div#fahrplanauskunft-werbung-block > div + div {
    padding-top: 0px;
}

div#mobilitaetsschop-block img,
div#tickets-cards-block img,
div#handicap-info-block img,
div#gvh-info-block img {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5px;
}

a[href="/mobilitaetsshop"],
a[href="/linien-fahrplaene"],
a[href="/tickets-cards"],
a[href="/service/ungehindert-mobil/"],
a[href="/der-gvh/der-gvh-stellt-sich-vor/"] {
    text-decoration: none;
}

div#fahrplanauskunft-werbung-block h1 {
    margin-bottom: 4px;
}

#verkehrsmeldungen {
    padding: 10px;
}

.tx-aktuellemeldungen_home {
    height: 430px;
    overflow-y: scroll;
    overflow-x: hidden;
    background-color: #1C335E;
    padding-top: 20px;
}

.tx-aktuellemeldungen {
    display: block;
    background-color: #1C335E;
    padding-top: 20px;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.traffic-message-block-home {
    margin: 10px;
    background-color: #FFF;
    padding: 15px 0;
    overflow-x: hidden;
    overflow-y: scroll;
    height: 156px;
}

.traffic-message-block {
    margin: 10px;
    background-color: #FFF;
    padding: 15px 0;
    overflow-x: hidden;
    overflow-y: scroll;
}

.traffic-message-block a {
    color: #4FA0D6;
}

.row.meldungstitel {
    color: #4FA0D6;
    margin: 0;
    background: url("../assets/img/icon_pfeil_rechts_blau.png") no-repeat 0px 7px;
    padding: 0 20px;
    font-size: 18px;
    font-weight: 700;
}

.row.meldungssubject,
.row.meldungscontent {
    padding: 0 20px;
}

.row.meldungsteaser {
    padding: 0 20px;
    word-break: normal;
    hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    font-weight: 700;
}

.row.meldung-link {
    padding: 0 35px;
}

.row.meldung-link a {
    color: #4FA0D6;
}

.row.meldungstitel .col-md-12,
.row.meldung-link .col-md-12 {
    padding-left: 0;
    padding-right: 0;
    line-height: 22px;
}

.alle-meldungen-link {
    padding: 0 10px;
}

.alle-meldungen-link a {
    color: #FFF;
    height: 40px;
    width: 100%;
    display: block;
    background-color: #428bca;
    padding: 7px 10px;
    font-size: 18px;
    font-weight: 700;
    background-image: url(../assets/img/icon_pfeil_rechts_weiss.png);
    background-position: 240px center;
    background-repeat: no-repeat;
}

/*UNTERSEITEN
=============================*/

.col-1-row-1.collapse.navbar-collapse.left-col-module {
    display: table !important;
    width: 100%;
}

.col-1 .col-1-row-1,
.col-1 .col-1-row-2,
.col-1 .col-1-row-3,
.col-2 .col-2-row-1 {
    background-color: #ffffff;
}

.teaser-header {
    margin-bottom: 10px;
    background-color: #e40037;
    color: #ffffff;
    font-size: 27px;
    font-weight: 600;
    height: 50px;
    /*  margin-top: -10px; */
    padding-top: 5px;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
}

.page-54 div.teaser-header,
.page-57 div.teaser-header,
.page-63 div.teaser-header {
    color: #000000;
    font-size: 18px;
    font-weight: 600;
    height: 40px;
    padding-left: 10px;
    padding-right: 5px;
    padding-top: 8px;
    text-align: left;
    text-transform: none;
    vertical-align: middle;
    margin-bottom: 15px;
}

.page-54 div.teaser-header {
    background-color: #ffe5eb;
}

.subpage-136 .werbe-teaser-text, 
.subpage-120 .werbe-teaser-text,
.subpage-126 .werbe-teaser-text {
    height: 80px;
}

.page-57 div.teaser-header,
.page-63 div.teaser-header {
    background-color: #8fcbf4;
}

.more-info {
    display: none;
}

.page-54 .more-info,
.page-57 .more-info,
.page-63 .more-info {
    background-color: #eeeeee;
    height: 35px;
    padding: 7px;
    text-align: left;
    /* display:block; */
    margin-top: 5px;
}

.page-54 .info,
.page-57 .info,
.page-63 .info {
    background-color: #4FA0D6;
    float: left;
    height: 35px;
    margin-left: -7px;
    margin-right: 7px;
    margin-top: -7px;
    width: 35px;
    color: #ffffff;
    text-align: center;
    font-style: italic;
    padding-top: 5px;
    font-size: 20px;
}

.schritt-3 .info {
    /*background-color: #4FA0D6;
    color: #ffffff;
    float: left;
    font-size: 20px;
    font-style: italic;
    height: 40px;
    margin-right: 7px;
    padding-top: 5px;
    text-align: center;
    width: 40px;*/
    background-color: #4FA0D6;
    background-image: url("../assets/img/icon_info_weiss.png");
    background-position: 50% center;
    background-repeat: no-repeat;
    background-size: 8px 16px;
    float: left;
    height: 40px;
    margin-left: -51px;
    margin-right: 10px;
    margin-top: -10px;
    padding-right: 5px;
    width: 40px;
}

.schritt-3 .warenkorb {
    background-repeat: no-repeat;
    background-size: cover;
    float: right;
    height: 40px;
    margin-top: -40px;
    width: 40px;
    border-radius: 0;
}

.schritt-3 .linie {
    background-color: #ffffff !important;
    width: 1px;
    position: absolute;
    bottom: 0px;
    top: 0px;
    right: 95px;
    left: auto !important;
}

.werbe-more-info {
    color: #1C335E;
    font-size: 18px;
    background-color: #DBECF7;
    height: 40px;
    padding: 8px 15px 10px 20px;
    text-align: left;
    /* display:block; */
    margin-top: 5px;
    overflow: hidden;
    float: left;
}

.werbe-more-info a {
    color: #1C335E;
}

.page-54 .info,
.page-57 .info,
.page-63 .info {
    background-color: #4FA0D6;
    float: left;
    height: 35px;
    margin-left: -7px;
    margin-right: 7px;
    margin-top: -7px;
    width: 35px;
    color: #ffffff;
    text-align: center;
    font-style: italic;
    padding-top: 5px;
    font-size: 20px;
}

.werbe-more-info .triangle-right-small {
    margin-left: 25px;
}

.content_unterseite .col-2-row-1 {
    background-color: #DBECF7 !important;
    margin-left: 0;
    margin-right: 0;
}

.werbe-teaser-header {
    color: #4FA0D6;
    font-size: 14px;
    font-weight: 700;
}

.page-teasers,
.werbe-teasers {
    margin-left: 0;
    margin-right: 0;
    margin-top: 5px;
}

.werbe-teasers.row.page-42 .werbe-teaser-content h2 + p {
    height: 65px;
}

.werbe-teaser-content p {
    overflow-y: auto;
    height: 100px;
}

.werbe-teaser-content .inner {
    height: 200px;
}

.content_unterseite .teaser-content,
.content_unterseite .werbe-teaser-content {
    /* background-color: #ffffff !important; */
    padding: 5px;
    height: auto;
    /*	margin-bottom: 10px;*/
}

.werbe-teaser-content .csc-default {
    margin-top: 5px;
}

div.content_unterseite {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0px !important;
}

h1.csc-firstHeader {
    font-size: 14px;
    font-weight: 700;
    color: #4FA0D6;
    margin-top: 10px;
}

#page-63 h1.csc-firstHeader,
#page-54 h1.csc-firstHeader {
    background-color: #e40037;
    color: #ffffff;
    height: 50px;
    margin-top: 0;
    padding-top: 10px;
    text-align: center;
    vertical-align: middle;
    font-size: 28px;
    margin-bottom: 0px
}

#page-57 h1.csc-firstHeader,
#page-63 h1.csc-firstHeader {
    background-color: #4FA0D6;
}

.teaser-img {
    text-align: center;
    margin-bottom: 10px;
    display: block;
    height: 180px;
    width: 180px;
    float: left;
    margin-right: 20px;
}

.teaser-nav > li > a {
    display: block;
    padding: 6px 10px;
    position: relative;
    background-color: #DBECF7;
    color: #1C335E;
}

.schritt-3 > li > a.title {
    display: block;
    padding: 10px 10px;
    position: relative;
    background-color: #DBECF7;
    color: #1C335E;
    border-radius: 0;
    margin-left: 41px;
    margin-right: 41px
}

.schritt-3 > li + li {
    margin-left: 0;
    margin-top: 10px;
}

.teaser-nav > li {
    border-bottom: 1px solid #ffffff;
}

/*
.page-content {}
*/

.teaser-header.page-57 {
    background-color: #4FA0D6;
}

.teaser-header.page-63 {
    background-color: #4FA0D6;
}

.inner,
.inner-page,
.fa-schritt-1,
.fa-schritt-2,
.fa-schritt-3 {
    background-color: #ffffff;
    padding: 10px;
}

.fa-schritt-2 {
    padding: 5px;
}

.fa-schritt-2 h3 {
    padding-left: 5px;
}

.schritt-3 {
    margin: 0 15px 0 15px;
}

/*.fa-schritt-1::after {
    background-color: #ffffff;
   
    content: " ";
    display: block;
    height: 25px;
  
    margin-left: auto;
    margin-right: auto;
    position: relative;
  
    top: 18px;
    transform: rotate(45deg);
    width: 25px;
}
*/

.fa-schritt-1,
.fa-schritt-2,
.fa-schritt-3 {
    background-color: #ffffff;
    /*padding: 5px;*/
}

/* 
.fa-schritt-1 {
    z-index:1000;
}

.fa-schritt-2 {
    z-index:10;
} 
*/

.fa-schritt-1,
.fa-schritt-2,
.fa-schritt-3 {
    margin-bottom: 10px;
}

.fa-schritt-2 h3,
.fa-schritt-3 h3 {
    margin-top: 0px;
}

.add {
    /* margin-top: 10px; */
    padding-left: 0;
    padding-right: 0;
}

.nose {
    border-color: #ffffff transparent transparent;
    border-style: solid;
    border-width: 25px 25px 0;
    height: 0;
    left: 0;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    overflow-y: visible;
    position: absolute;
    right: 0;
    width: 0;
}

.nose.schritt-1-2 {
    border-color: #ffffff transparent transparent;
    border-style: solid;
    border-width: 25px 25px 0;
    height: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 8px;
    overflow-y: visible;
    position: absolute;
    right: 0;
    width: 0;
}

.nose-blue.schritt-1-2 {
    border-color: #DBECF7 transparent transparent;
    border-style: solid;
    border-width: 25px 25px 0;
    height: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: -5px;
    width: 0;
}

.nose-blue.schritt-2-3 {
    border-color: #DBECF7 transparent transparent;
    border-style: solid;
    border-width: 25px 25px 0;
    height: 0;
    margin-top: -11px;
    margin-left: auto;
    margin-right: auto;
    width: 0;
}

.fa-schritt-1 .button-fa:hover,
.fa-type:hover {
    cursor: pointer;
}

.fa-type-inner {
    height: 155px;
    background-color: #4FA0D6;
    overflow: hidden;
    /* 
    padding: 2px !important;
    text-overflow: ellipsis;
    white-space: nowrap;
    -o-text-overflow: ellipsis; /*für Opera*/
    width: 100%;
    padding-right:5px;
    padding-left:5px;
    word-wrap: break-word;
}

.fa-type-inner.active,
.fa-type-inner:hover {
    background-color: #1C335E;
    color: #ffffff;
 /* font-size: 15px; */
    font-weight: 400;
/*  padding-top: 1px; */
}

.fa-type {
    background-color: #ffffff;
    padding: 5px;
}

.schritt-2-inner {
    margin-left: 0;
    margin-right: 0;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
}

.schritt-3 .glyphicon-euro {
    font-size: 11px;
    top: 0;
}

.produkt-name {
    display: inline-block;
    width: 50%;
}

/* 
.full-width .linie {
    right:15%;
} 
*/

.inner {
    height: 100%;
}

/*Mobilnavi**************************************************************/
.komment {
	color:#999999;
	font-size:13px;
}

.fixed-table-container {
	border-radius:0 !important;
	border:0 !important;
}

.service,
.stellplaetze,
.preisuebersicht {
    background-color: #ffffff;
    padding: 10px;
}

th.col-1-tab {
    border-top-left-radius: 0px;
}

table#t_service,
table#t_stellplaetze,
table.pu_tickets,
table.pu_cards  {
    background-color: #DBECF7;
}

table.pu_tickets, table.pu_cards {
    margin-bottom: 20px !important;
    margin-top: 5px !important;
}

.preisuebersicht h1 {
    font-size: 18px;
    font-weight: 700;
    margin-top: 10px;
    color: #000000;
}

.pu_tickets .th-0 {
    width: 50%
}

.pu_cards .th-0 {
    width: 40%
}

.pu_cards .z7 .th-0 {
    width: 30%
}

table#t_service > thead > tr > th,
table#t_service > tbody > tr > td,
table#t_stellplaetze > thead > tr > th,
table#t_stellplaetze > tbody > tr > td,
table.pu_tickets > tbody > tr > th,
table.pu_tickets > thead > tr > th,
table.pu_tickets > tbody > tr > td,
table.pu_cards > thead > tr > th,
table.pu_cards > tbody > tr > th,
table.pu_cards > tbody > tr > td {
    border-bottom: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
}

table#t_service > thead > tr > th,
table#t_stellplaetze > thead > tr > th ,
table.pu_cards > thead > tr > th, table.pu_cards > tbody > tr > th {
    background-color: #4FA0D6;
    color: #ffffff;
}

table.pu_tickets > thead > tr > th, table.pu_tickets > tbody > tr > th{
    background-color: #e40037;
    color: #ffffff;
}

table#t_service > thead > tr > th .th-inner,
table#t_stellplaetze > thead > tr > th .th-inner,
table.pu_tickets > thead > tr > th .th-inner,
table.pu_cards > thead > tr > th .th-inner {
    padding: 5px;
}

table#t_service > thead > tr > th:first-child,
table#t_stellplaetze > thead > tr > th:first-child,
table.pu_tickets > thead > tr > th:first-child,
table.pu_cards > thead > tr > th:first-child {
    border-left: 0;
}

table#t_service > tbody > tr:last-child td,
table#t_stellplaetze > tbody > tr:last-child td,
table.pu_tickets > tbody > tr:last-child td,
table.pu_cards > tbody > tr:last-child td {
    border-bottom: 0;
}

table#t_service .col-1-tab {
    width: 10%;
}

table#t_service .col-2-tab {
    width: 50%;
}

table#t_service .col-3-tab {
    width: 10%;
}

table#t_service .col-4-tab {
    width: 30%;
}

table#t_stellplaetze .col-1-tab {
    width: 15%;
}

table#t_stellplaetze .col-2-tab {
    width: 40%;
}

table#t_stellplaetze .col-3-tab {
    width: 20%;
}

table#t_stellplaetze .col-4-tab {
    width: 20%;
}

table#t_service .order .caret,
table#t_stellplaetze .order .caret {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid;
}

table#t_service .dropup .caret,
table#t_stellplaetze .dropup .caret {
    border-bottom: 6px solid;
    border-top: none;
}

.service .dropdown-menu {
    width: 170px !important;
}

.stellplaetze .dropdown-menu {
    width: 260px !important;
}

#preisuebersicht .pagination > .active > a {
    background-color: #e40037 ;
    border-color: #e40037;
}

.pu-table {
    margin-top:10px;
    margin-bottom:10px;
}

.asterisk {
    margin-right:10px;
    font-size: 13px;
    color:#999999;
}

/*************************************************************/

/*
.page-80 div.einzeln {
    border: 1px solid #ff00ff;
    width: 320px;
}
*/

.inner-page {
    height: auto;
    overflow-x: hidden;
}

.leftnavi {
    height: auto;
}

.col-1-row-2 {
    height: 380px;
}

.col-1-row-3 {
    height: 230px;
}

/*
.col-2-row-1 {} 
*/

.col-1-row-1, .col-1-row-2 {
    /*padding: 0 5px 10px 0;*/
    margin-bottom: 10px;
}

.content_unterseite {
    padding: 10px;
}

.left-col-module {
    height:auto;
}

/*Mobilnavi
=======
/*Mobilnavi und Navi_left
>>>>>>> .r33
=========================================*/

/* 
.mobilsubmenu li:hover .mobilsubsubmenu, .mobilmenu li.active .mobilsubmenu, 
.mobilsubmenu li.active .mobilsubsubmenu {
    visibility: visible;
    display: block;
}

.mobilsubmenu li {
    padding-left:20px;
} 
*/

.mobilsubsubmenu li a {
    padding-left: 30px;
    padding-right: 15px;
}

.mobilsubsubmenu {
    border-top: 1px solid #DBECF7 !important;
}

.active > .mobilsubsubmenu {
    display: block !important;
}

/*
.mobilmenu > li:hover > a > span,
.mobilsubmenu > li:hover > a > span {
    width: 0;
    height: 0;
    border-left: 6px inset transparent;
    border-right: 6px inset transparent;
    border-top: 12px inset #1C335E;
    float:right;
    margin-top: 7px;
}
*/

.triangle-down {
    width: 0;
    height: 0;
    border-left: 6px inset transparent;
    border-right: 6px inset transparent;
    border-top: 10px inset #1C335E;
    float: right;
    margin-top: 8px;
}

.triangle-down-white {
    width: 0;
    height: 0;
    border-left: 6px inset transparent;
    border-right: 6px inset transparent;
    border-top: 12px inset #ffffff;
    float: right;
    margin-top: 7px;
}

.triangle-right {
    width: 0;
    height: 0;
    border-top: 6px inset transparent;
    border-left: 10px inset #1C335E;
    border-bottom: 6px inset transparent;
    float: right;
    margin-top: 8px;
}

.mobilmenu .triangle-right { 
    border-left: 10px inset #0075ba !important;
}

.mobilmenu .triangle-down {
    border-top: 10px inset #0075ba;
}

.triangle-right-small {
    border-bottom: 4px inset transparent;
    border-left: 6px inset #1C335E;
    border-top: 4px inset transparent;
    float: right;
    height: 0;
    margin-top: 8px;
    width: 0;
}

.triangle-right-small-white {
    border-bottom: 4px solid transparent;
    border-left: 8px solid #fff;
    border-top: 4px solid transparent;
    float: right;
    height: 0;
    margin-top: 8px;
    width: 0;
}

.dropdown-menu.mobilsubmenu,
.dropdown-menu.mobilsubsubmenu,
#navi_left .open > .dropdown-menu,
#navi_left .active > .dropdown-menu {
    width: 100%;
    position: static;
    padding: 15px 0 15px 0px;
}

#gvh-navbar-collapse_mobil .dropdown-menu,
#navi_left .open > .dropdown-menu {
    float: none;
    border: medium none;
    border-radius: 0;
    box-shadow: none;
}

.gvh-navbar-collapse_mobil-container {
    -webkit-transition: 200ms;
    -moz-transition: 200ms;
    -o-transition: 200ms;
    transition: 200ms;
    position: absolute;
    width: 100%;
    left: -100%;
}

.gvh-navbar-collapse_mobil-container.in{
    -webkit-transition: 200ms;
    -moz-transition: 200ms;
    -o-transition: 200ms;
    transition: 200ms;
    left: 0%;
}

ul.nav.nav-pills.nav-stacked.mobilmenu {
    background-color: #DBECF7;
}

.mobilmenu > li a {
    background-color: #DBECF7;
    border-bottom: 1px;
    border-color: #ffffff;
    border-radius: 0;
    color: #1C335E;
    font-size: 18px;
    font-weight: 400;
}

.mobilmenu > li {
    border-bottom: 1px solid #ffffff;
}

.mobilsubmenu > li,
.mobilsubsubmenu > li {
    border-bottom: 1px solid #DBECF7;
}

.mobilsubmenu > li > a {
    /*border-bottom:1px solid #DBECF7;*/
    padding: 3px 15px;
    display: block;
    height: 40px;
    padding-top: 6px;
}

.mobilsubsubmenu > li > a {
    display: block;
    height: 40px;
    padding-top: 6px;
}

.mobilsubmenu > li:last-child,
.mobilsubsubmenu > li:last-child {
    border-bottom: none;
}

.mobilmenu > li a:hover,
.mobilmenu > li a:focus {
    background-color: #DBECF7;
    font-size: 18px;
    font-weight: 600;
    color: #1C335E;
}

.mobilsubmenu > li a:hover,
.mobilsubmenu > li a:focus {
    background-color: #ffffff !important;
    background-image: none !important;
}

.dropdown-menu > li > a {
    background-image: none;
    filter: none;
    background: #ffffff !important;
}

#navi_left .dropdown-menu > li > a:focus,
#navi_left .dropdown-menu > li > a:hover {
    background-color: #ffffff !important;
    background-image: none;
}

.navbar li.dropdown {
    margin-right: 0;
}

.nav-stacked>li+li {
    margin-top: 1px;
}

.mobilmenu > li.active > a,
.mobilmenu > li.active > a:hover,
.mobilmenu > li.active > a:focus {
    background-color: #DBECF7 !important;
    color: #1C335E;
    font-size: 18px;
    font-weight: 600;
}

.mobilmenu > li.li-act > a,
.mobilmenu > li.li-act > a:hover,
.mobilmenu > li.li-act > a:focus,
.mobilmenu .open > a,
.mobilmenu .open > a:hover,
.mobilmenu .open > a:focus {
    background-color: #DBECF7 !important;
    color: #1C335E;
    font-size: 18px;
    font-weight: 600;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
    background-image: none;
    color: #1C335E;
    text-decoration: underline;
    font-weight: 700;
}
/*=====================================================================*/

/* SITEMAP
==========================*/

div#page-178 div {
    padding: 10px;
}

.csc-sitemap ul {
    padding: 0px;
}

.csc-sitemap ul:nth-child(1) li a {
    display: block;
    margin-bottom: 20px;
}

.csc-sitemap ul:nth-child(2) li a {
    display: block;
    margin-bottom: 0px;
}
.csc-sitemap ul ul {
    font-weight: 400;
}

.csc-sitemap ul ul li {
    padding: 0px 20px 0px;
}

.csc-sitemap ul:first-child > li {
    border: 1px solid #4FA0D6;
    margin-bottom: 10px;
    font-weight: 700;
}

.csc-sitemap li {
    display: block;
    padding: 10px;
}

.csc-sitemap a {
    color: #428bca;
}
/*=====================================================================*/

/* IMPRESSUM
==========================*/

#page-177 {
    padding: 10px;
}
/*=====================================================================*/

/* SUCHE
==========================*/
span.glyphicon.glyphicon-file {
    color: #4FA0D6;
}

#page-173 {
    padding: 10px;
}

#page-179 {
    padding: 10px;
}

.tx-indexedsearch-redMarkup {
    background-color: #DBECF7;
    padding: 2px 3px;
    color: #1C335E;
}

.csc-sword {
    background-color: #DBECF7;
    padding: 2px 3px;
    color: #1C335E;
}

.tx-indexedsearch .form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    line-height: 1.428571429;
    color: #878787;
    vertical-align: middle;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #cccccc;
    border-radius: 0px;
    box-shadow: none;
}

tx-indexedsearch-searchbox .form-control {
    border-radius: 0px;
}

.btn-suche {
    color: #1C335E;
    font-size: 18px;
    background-color: #DBECF7;
    height: 40px;
    padding: 8px 20px 10px 20px;
    text-align: center;
    border: none;
}

.btn-suche:hover,
.btn-suche:focus {
    background-color: #93c5e8 !important;
}

.btn-suche a {
    text-decoration: none;
}

.tx-indexedsearch-rules {
    margin: 20px 0;
}
/* browser
==========================*/

.tx-indexedsearch-browsebox {
    padding-left: 0;
    margin: 20px 0;
    text-align: center;
    list-style: none;
}
.tx-indexedsearch-browsebox p {
    display: none;
}

/* indexed_search pagination
==========================*/

.browsebox {
    display: inline-block;
    padding-left: 0;
    border-radius: 4px;
}

.browsebox > li {
    display: inline;
}

.browsebox > li > a,
.browsebox > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.428571429;
    text-decoration: none;
    background-color: #DBECF7;
    border: 1px solid #ffffff;
}

.browsebox > li:first-child > a,
.browsebox > li:first-child > span {
    margin-left: 0;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
}

.browsebox > li:last-child > a,
.browsebox > li:last-child > span {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.browsebox > li > a:hover,
.browsebox > li > span:hover,
.browsebox > li > a:focus,
.browsebox > li > span:focus {
    background-color: #93c5e8;
}

.browsebox > .active > a,
.browsebox > .active > span,
.browsebox > .active > a:hover,
.browsebox > .active > span:hover,
.browsebox > .active > a:focus,
.browsebox > .active > span:focus {
    z-index: 2;
    color: #ffffff;
    cursor: default;
    background-color: #428bca;
    border-color: #428bca;
}

.browsebox > .disabled > span,
.browsebox > .disabled > span:hover,
.browsebox > .disabled > span:focus,
.browsebox > .disabled > a,
.browsebox > .disabled > a:hover,
.browsebox > .disabled > a:focus {
    color: #999999;
    cursor: not-allowed;
    background-color: #ffffff;
    border-color: #ffffff;
}

.browsebox-lg > li > a,
.browsebox-lg > li > span {
    padding: 10px 16px;
    font-size: 18px;
}

.browsebox-lg > li:first-child > a,
.browsebox-lg > li:first-child > span {
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px;
}

.browsebox-lg > li:last-child > a,
.browsebox-lg > li:last-child > span {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}

.browsebox-sm > li > a,
.browsebox-sm > li > span {
    padding: 5px 10px;
    font-size: 12px;
}

.browsebox-sm > li:first-child > a,
.browsebox-sm > li:first-child > span {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}

.browsebox-sm > li:last-child > a,
.browsebox-sm > li:last-child > span {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.tx-indexedsearch-browselist-currentPage {
    z-index: 2;
    color: #ffffff;
    cursor: default;
    background-color: #ffffff;
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.428571429;
    text-decoration: none;
    border: 1px solid #ffffff;
}

.tx-indexedsearch-browselist-currentPage a {
    cursor: default;
    text-decoration: none;
}

/* whatis
==========================*/

.tx-indexedsearch-whatis {
    font-size: 18px;
    margin-top: 40px;
    margin-bottom: 20px;
}
.tx-indexedsearch-sw {
    font-weight: bold;
    font-style: italic;
}
}
.tx-indexedsearch-whatis {
    margin-top: 40px;
    font-size: 1.5em;
}
.suche-erw-link a {
    text-decoration: none;
}
.glyphicon-tasks {
    padding-right: 20px;
}

/* Sidebar
/* ========================================= */

.sidebar-nav .navbar ul:not {
    display: block;
}

.sidebar-nav ul {
    border: 10px solid #FFF;
}

.sidebar-nav .navbar li {
    float: none;
    display: block;
}

.sidebar-nav .navbar li a {
    padding-top: 12px;
    padding-bottom: 12px;
}

.sidebar-nav .nav.nav-stacked li.nav-links a,
.sidebar-nav .nav.nav-stacked li.dropdown > a{
    color: #1C335E;
/*    padding:  6px 10px 6px 10px;*/
}

.sidebar-nav .nav-links,
.sidebar-nav .dropdown
/*, .nav > li a:focus */
{
    background-color: #DBECF7;
    font-size: 18px;
    font-weight: 400;
}

.sidebar-nav li.active,
.sidebar-nav .nav.nav-stacked li.nav-links a:hover,
.sidebar-nav .nav-links.li-act a,
.sidebar-nav li.open > a,
.sidebar-nav ul.nav > li.active.dropdown > a,
.sidebar-nav .dropdown > a:hover {
    color: #ffffff;
    font-weight: 400;
    background-color: #1C335E !important;
    border-radius: 0px;
}

.sidebar-nav li.open > a span,
.sidebar-nav li.active > a span {
    width: 0;
    height: 0;
    border-left: 6px solid transparent !important;
    border-right: 6px solid transparent !important;
    border-top: 10px solid #ffffff !important;
    float: right;
    margin-top: 10px;
}

.sidebar-nav li.dropdown > a:hover span {
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-left: 10px solid #ffffff;
    border-bottom: 6px solid transparent;
    float: right;
    margin-top: 8px;
}

.sidebar-nav li.open > a:hover span,
.sidebar-nav li.active > a:hover span {
    margin-top: 10px;
}
/*
.sidebar-nav a {
}
*/

.sidebar-nav li {
    padding-bottom: 1px;
}

.sidebar-nav li.active {
    padding-bottom: 0;
}

.sidebar-nav a {
    color: #FFFFFF;
}

.button-fa-l {
    padding-right: 5px;
}

.button-fa-r {
    padding-left: 5px;
}

.button-fa-inner {
    background-color: #4FA0D6;
    color: #ffffff;
    font-size: 20px;
    font-weight: 400;
    height: 40px;
    padding: 5px 5px;
    text-align: center;
}

.button-fa-inner.active,
.button-fa-inner:hover {
    background-color: #1C335E;
    color: #ffffff;
    font-weight: 400;
    padding-top: 5px;
}

.button-fa {
    background-color: #ffffff;
    padding: 0px;
}

.fa-icon {
    width: 80px;
    background-repeat: no-repeat;
    background-size: cover;
    height: 80px;
    margin: 5px auto;
}
/*
.erwachsene {
    background-image: url('https://www.gvh.de/fileadmin/Template/mobilitaetsshop/img/Icon_Erwachsene.png');
}
.kinder_jugendliche {
    background-image: url('https://www.gvh.de/fileadmin/Template/mobilitaetsshop/img/Icon_Kinder_Jugendliche.png');
}
.kinder {
    background-image: url('https://www.gvh.de/fileadmin/Template/mobilitaetsshop/img/Icon_Kinder_Jugendliche.png');
}
.studenten {
    background-image: url('https://www.gvh.de/fileadmin/Template/mobilitaetsshop/img/Icon_Studenten.png');
}
.senioren_60_plus {
    background-image: url('https://www.gvh.de/fileadmin/Template/mobilitaetsshop/img/Icon_Senioren_60_plus.png');
}
.grosskunden {
    background-image: url('https://www.gvh.de/fileadmin/Template/mobilitaetsshop/img/Icon_Grosskunden.png');
}
.region_S {
    background-image: url('https://www.gvh.de/fileadmin/Template/mobilitaetsshop/img/Icon_Region_S.png');
}
.einzel {
    background-image: url('https://www.gvh.de/fileadmin/Template/mobilitaetsshop/img/Icon_Einzelperson.png');
}
.gaeste_und_touristen {
    background-image: url('https://www.gvh.de/fileadmin/Template/mobilitaetsshop/img/Icon_Gaeste_Touristen.png');
}
.gruppen {
    background-image: url('https://www.gvh.de/fileadmin/Template/mobilitaetsshop/img/Icon_Gruppen.png');
}
.sonstige {
    background-image: url('https://www.gvh.de/fileadmin/Template/mobilitaetsshop/img/Icon_Sonstige.png');
}
.warenkorb {
    background-image: url('https://www.gvh.de/fileadmin/Template/mobilitaetsshop/img/Button_Warenkorb.png');
}
*/

.full-width {
    margin-right: 0 !important;
}

.full-width span.linie {
    margin-right: 41px;
}

span.preis {
    width: 79px;
}

.full-width span.preis {
    /* text-align: left;
    width: 117px; */
    padding-left: 15px;
    width: 120px;
}

/**  Kontaktformular     **/
#contact_form .form-control{
	color: #333333;
}
.help-block {
    padding-left: 10px;
}
#emailAlert {
    margin: 0 10px 10px;
}
.contact-form-wrap {
    margin-left: 0;
    margin-right: 0;
    margin-top: 10px;
    background-color: #ffffff;
}
#contact_form,
.anonym {
    margin-left: 10px;
    margin-right: 10px;
    background-color: #DBECF7;
}
.anonym {
    padding: 5px 10px;
    margin-bottom: 10px;
}
#page-9 {
    margin-top: -10px;
}
.form-control {
    width: 82.33333333333334%
}
#contact_form label {
    font-weight: normal;
    padding-left: 10px;
}
#captcha_code {
    width: 41.6667%;
}
.captcha-text > span {
    padding-left: 0;
}
.captcha-text a {
    color: #4FA0D6
}
.form-buttons {
    background-color: #ffffff;
}
#kontaktForm {
    margin-top: 10px;
}
.anonym-line {
    background-color: #ffffff;
    height: 2px;
    margin-bottom: 10px;
}
.contact-form-wrap input[type="radio"],
.contact-form-wrap input[type="checkbox"] {
    float: left;
    -webkit-appearance: none;
    border: none;
    width: 20px;
    height: 20px;
    background: url(../assets/img/gvh_radiobutton_white.png) left top no-repeat;
    background-size: 20px;
    margin: 0px;
}
.label-anliege {
    padding-right: 5px;
}
.contact-form-wrap input[type="radio"]:checked,
.contact-form-wrap input[type="checkbox"]:checked {
    background: url(../assets/img/gvh_radiobutton_white_active.png) left top no-repeat;
    -webkit-appearance: none;
    border: none;
    width: 20px;
    height: 20px;
    background-size: 20px;
}
/* select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0px;
  text-indent: 0.01px;
  text-overflow: '';
  background-color: #FFF;
  border: 0;
  border-radius: 0;
  height: 35px;
  padding: 0 50px 0 10px;
  background-image: url(../assets/img/Button_Pfeil_Spacer_Unten.png) !important;
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 56px;
 
} */

.contact-form-wrap input {
    border: 0;
    border-radius: 0;
    height: 35px;
}

.div {
    width: 200px;
    height: 15px;
    position: absolute;
    z-index: 0;
}

.anliegen-row {
    height: 35px;
}

.pfeile {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0px;
    background-color: #FFF;
    border: 0;
    border-radius: 0;
    height: 35px;
    margin-top: 1px;
    background-image: url(../assets/img/Button_Pfeil_Unten.png);
    background-repeat: no-repeat;
    background-position: right center;
    position: absolute;
    right: 5px;
    text-indent: 0.01px;
    text-overflow: "";
    margin-right: 0px;
    width: 82.3333%;
    z-index: 0;
    line-height: 1.42857;
    padding: 6px 12px;
}

#anliege {
    position: absolute;
    right: 20px;
    line-height: 1.42857;
    padding: 6px 12px;
}

option {
    padding: 6px 12px;
}

.contact-form-wrap select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0px;
    text-indent: 0.01px;
    text-overflow: '';
    background-color: #FFF;
    border: 0;
    border-radius: 0;
    height: 35px;
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 26px;
    opacity: 0;
}

.contact-form-wrap #feedbackSubmit,
.contact-form-wrap #zurueck {
    width: 260px;
    padding-top: 0px;
    border: none;
    color: #FFF;
    font-size: 18px;
    font-weight: 400;
    height: 40px;
}

#feedbackSubmit {
    background-color: #F26c4F;
}

#zurueck {
    background-color: #878787;
}
/************************/

/************Expressauskunft**********/

#express-planer .accordion-toggle {
    color: #DBECF7 !important;
    background-color: #1C335E !important;
}


#express-planer .arrow-right, #express-planer .arrow-left {
    border-left: 0 !important;
    border-right: 0 !important;
}

#express-planer .time-input-div > span{
    border-radius: 0 !important;
    border-top-right-radius: 0 !important;
}
#express-planer .ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 0 !important;
}

#express-planer div#expressdatepicker span {
    position:relative;
    left: 50px;
}
#searchContainer div#expressdatepicker span .alle-meldungen-link{
    position:relative;
    left: 50px;
}

#searchContainer div#expressdatepicker input {
    width: 48%;
    padding-left:0px;
}

#express-planer .input-append.date .add-on i {
	position: absolute;
	left: -5px;
	/*left :90px;*/
}

#express-planer #arr-dep-controls{
    cursor: pointer !important;
}

#express-planer input#expresstimepicker.ui-spinner-input, 
#searchContainer input#expresstimepicker.ui-spinner-input {
    width:48%;
    float: left !important;
    margin-left: 45px !important;
    /*Ueberlagerung der Schriftdefinition von EFA*/
    font-family: Verdana,Arial,sans-serif!important;
}

#express-planer .accordion-heading {
    margin: 0 -10px -1px;
}
#express-planer .ui-spinner-up, #searchContainer .ui-spinner-up {
    left: 48% !important;
    margin-left: 55px;
}


#express-planer .date-time-input .col-md-1{
	padding-left:0;
}

#express-planer .button-left, #searchContainer .button-left {
	margin-right:10px;
	cursor: pointer;
}

#express-planer .button-right, #searchContainer .button-right {
	margin-left:10px;
	cursor: pointer;
}

#express-planer .time-input-div {
    width:100% !important;
}

#express-planer input#expressdatepicker-input {
    padding-right:10px;
    width: 48%;
    border: solid 0px #999 !important; 
}

#express-planer .expressauskunft-min {
    background-image: url(https://www.gvh.de/fileadmin/Template/mobilitaetsshop/assets/img/icon_expressplaner_min.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 50px 20px;
    height: 20px;
    width: 50px;
    margin: 9px auto -10px;
}

#express-planer a.ui-spinner-button.ui-spinner-up.arrow-right , 
.button-right, #searchContainer a.ui-spinner-button.ui-spinner-up.arrow-right {
    background-image: url(https://www.gvh.de/fileadmin/Template/mobilitaetsshop/assets/img/Button_Pfeil_Rechts.png) !important;
    background-position: right center !important;
    background-repeat: no-repeat !important;
    background-size: 35px 35px !important;
    height: 35px !important;
    width: 35px !important;
    top: 0 !important;
}

#express-planer a.ui-spinner-button.ui-spinner-down.arrow-left, 
.button-left, #searchContainer a.ui-spinner-button.ui-spinner-down.arrow-left {
    background-image: url(https://www.gvh.de/fileadmin/Template/mobilitaetsshop/assets/img/Button_Pfeil_Links.png) !important;
    background-position: left center !important;
    background-repeat: no-repeat !important;
    background-size: 35px 35px !important;
    height: 35px !important;
    width: 35px !important;
    top: 0 !important;
  
}

#express-planer a.ui-spinner-button.ui-state-default .ui-icon,a.ui-spinner-button.ui-state-hover .ui-icon {
    background-image: none;
}

#express-planer .ui-spinner-up.arrow-right .ui-button-text > span {
    opacity: 0;
}

#express-planer .time-input-div {
    max-width: none !important;
}


.dep-radio-button-div-checked {
    /* background: none repeat scroll 0 0 #2489c5;
    background :url(../img/radio-abfahrt-active.png) left top no-repeat; 
    border: medium none;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 0;
    line-height: 17px;
    margin: 0;
    padding: 5px 15px 5px 38px;
    position: relative;
    height: 60px;
    text-aligh:middle; */
    background-color: #FFF;
    color: #1C335E;
    font-size: 18px;
    font-weight: 400;
    height: 40px;
    padding: 3px 5px !important;
    text-align: center;
}

#express-planer #itdDepButton + label, #itdArrButton + label, 
#searchContainer #itdDepButton + label {
    position: absolute;
    top: 6px;
    left: 0;
    cursor: pointer !important;
    font-weight: 400;
    width:100%;
}

.dep-radio-button-div {
    /* background: none repeat scroll 0 0 #2489c5;
    background :url(../img/radio-abfahrt.png) left top no-repeat; 
    border: medium none;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 0;
    line-height: 17px;
    margin: 0;
    padding: 5px 15px 5px 38px;
    position: relative;
    height: 60px;
    text-aligh:middle; */
    border: 1px solid;
    background-color: #1C335E;
    color: #FFF;
    font-size: 18px;
    font-weight: 400;
    height: 40px;
    padding: 3px 5px !important;
    text-align: center;
}

.arr-radio-button-div {
    /* background: none repeat scroll 0 0 #2489c5;
    background :url(../img/radio-ankunft.png) left top no-repeat;
    border: medium none;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 0;
    line-height: 17px;
    margin: 0;
    padding: 5px 15px 5px 38px;
    position: relative;
    height: 60px;
    text-aligh:middle; */
    border: 1px solid;
    background-color: #1C335E;
    color: #FFF;
    font-size: 18px;
    font-weight: 400;
    height: 40px;
    padding: 3px 5px !important;
    text-align: center;
}

.arr-radio-button-div-checked {
    /* background: none repeat scroll 0 0 #2489c5;
    background :url(../img/radio-ankunft-active.png) left top no-repeat;
    border: medium none;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 0;
    line-height: 17px;
    margin: 0;
    padding: 5px 15px 5px 38px;
    position: relative;
    height: 60px;
    text-aligh:middle; */
     background-color: #FFF;
    color: #1C335E;
    
    font-size: 18px;
    font-weight: 400;
    height: 40px;
    padding: 3px 5px !important;
    text-align: center;
}

#itdDepButton, #itdArrButton {
    opacity: 0;
}

#map-container {
    margin-right: -16px;
    margin-left: -16px;
}
/*************************************/


/** Responsive **/
@media(max-width:380px) 
{
    .footer-col-left {
        margin-left:-5px;
    }	
    .footer-col-right {
        margin-left:5px;
    }
}	

@media(max-width:340px) 
{
    .footer-body {
        padding:0;
    }	
    .footer-col-right div.col-xs-12 {
        padding-left:20px !important; 
        padding-right:10px!important; 
    }
}

@media(max-width:420px) 
{
    .nav-tabs>li>a {
        font-size: 10px;
    }
    .teaser-img {
        width: 100%;
        height: auto;
        float: none;
    }
    .teaser-img img {
        margin-bottom: 15px;
    }
}

@media(min-width:320px) 
{
    .linie {
        right: 75px;
    }
    span.preis {
        width: 76px;
    }
    .full-width span.preis {
        padding-left: 11px;
        width: 112px;
    }
    .produkt-name {
        margin-left: -7px;
    }
}

@media(min-width:420px) 
{
    .produkt-name {
        width: 65%;
    }
    .schritt-3 .linie {
        right: 95px !important;
        left: auto !important;
    }
}

@media(min-width:768px) 
{
    .navbar-fixed-top .nav {
        padding: 15px 0;
    }
    
     .gvh-collapse.navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important;
  }
}

@media(min-width:768px) and (max-width:991px) 
{
    .gvh-navbar {
        margin-bottom: 0 !important;
    }

    .container {
   	    min-width: 750px !important;
        width: 97% !important;
    }

   .top-nav-inner.active, .top-nav-inner:hover, .top-nav-inner {
        padding-top: 5px;
        font-size: 21px;
    }
   
    .top-nav {
        padding-left: 10px;
    }

    .top-nav:last-child {
        padding-right: 15px;
        padding-left: 5px;
    }

    .top-nav:first-child {
        padding-left: 15px;
        padding-right:0px;
    }

    .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        overflow: visible !important;
        padding-bottom: 0;
        box-shadow: none;
    }

    #gvh-navbar-collapse ul > li {
        float:left; 
    }
  
    #gvh-navbar-collapse ul.navbar-right {
        float: right !important;
    } 

    .news-list-item h2 {
        width: 66% !important;
    }

    h1 {
        font-size: 29px;
    }    
    .alle-meldungen-link a {
        font-size:16px !important;
        text-align: center;
    }
	
}

@media(min-width:768px) and (max-width:890px) 
{
    .alle-meldungen-link a {
        padding: 7px 5px; 
    }

    #express-planer .ui-spinner-up, #searchContainer .ui-spinner-up {
        left: 39% !important;
    }

    #searchContainer div#expressdatepicker input {
        width: 39% !important;
    }

    #express-planer input#expresstimepicker.ui-spinner-input, #searchContainer input#expresstimepicker.ui-spinner-input {
        width: 39% !important;
    }

    #express-planer input#expressdatepicker-input {
        padding-right: 0;
    }

    h1.meldungen {
        font-size:22px;
    }

    .top-nav-inner.active, .top-nav-inner:hover, .top-nav-inner {
        padding-top: 5px;
        font-size: 19px;
    }
}

@media(min-width:768px) and (max-width:920px) 
{
    .alle-meldungen-link a {
        background-position: right center;
        text-align:left;
    }
}

@media(min-width:768px) and (max-width:794px) 
{
    .alle-meldungen-link a {
        padding: 0 5px; 
        text-align:center;
    }
}

@media(min-width:768px) and (max-width:820px) 
{
    .top-nav-inner.active, .top-nav-inner:hover, .top-nav-inner {
        padding-top: 7px;
        font-size: 18px;
    }
}

@media(min-width:768px) and (max-width:850px) 
{
    .sidebar-nav .nav-links, .sidebar-nav .dropdown {
        font-size: 16px !important;
    } 
}

@media(min-width:768px) and (max-width:920px)
{
    .nav>li>a {
        padding-right: 10px;
    }
    .dropdown .triangle-right{
        margin-left:2px;
    }
}

@media(max-width:767px) 
{
    .logo {
        background-size: 50px;
    }
    /* .linie{
    	right: 85px;
    } */
    .button-fa-l {
        padding-right: 15px;
    }
    .button-fa-r {
        padding-left: 15px;
        margin-top: 10px;
    }
    .werbe-teaser-header {
        padding-left: 0px;
    }
    .page-42 .werbe-teaser-header a {
        font-size: 14px;
        color: #4FA0D6;
    }
    .werbe-teaser-content .inner {
        height: 100%;
    }
    .werbe-teaser-content .csc-default {
        padding-left: 0px;
    }
    .werbe-teaser-header + div {
        height: auto;
    }
    .werbe-teaser-text p {
        height: auto;
    }
    .werbe-teaser-header + div>div {
        max-height: none;
    }
    .werbe-more-info {
        width: 100%;
        float: none;
        bottom: 0px;
        position: relative;
        padding-left: 10px;
    }
    .page-3 .werbe-teaser-content .inner {
        height: auto;
    }
    .page-3 .werbe-teaser-header + div {
         height: auto; 
        margin-bottom: 10px;
    }
    .teaser-img img.pull-left {
        width: 100%;
        height: auto;
    }
    .navbar-brand {
        padding-left: 0px;
    }
    .content-row-3 .col-1-row-1 {
        height: 100%;
        margin-bottom: 10px;
    }
    .content-row-3 .col-1-row-2 {
        height: 100%;
    }
    /* .content-row-3 .col-1{
          padding: 0px 15px 0px 0px;
    } */
    .content-row-3 .col-2-inner {
        height: 100%;
    }
    .content-row-1 .col-1-inner,
    .content-row-1 .col-2-inner {
        height: 100%;
    }
    .without-left-navi .content-row-1 .col-1-inner {
        height: 100%;
    }
    .content-row-4 .col-1-inner,
    .content-row-4 .col-2-inner {
        height: 100%;
    }
    .content-row-6 .col-1-inner,
    .content-row-6 .col-2-inner {
        height: 100%;
    }
}


@media (max-width: 991px) /* note (ED): was 767px - may cause surprises - primarily changed to keep header more consistent */
{
    .home-page #fahrplanauskunft-werbung-block > div+div {
        position: relative;
        margin-bottom: -10px;
    
    }
    /*
    .gvh-info-block {
        width: 100%;
        margin-bottom: 10px;
    }
    #gvh-info-container a:last-child .gvh-info-block {
        margin-bottom: 0;
    }
    
    .content-row-1 .col-1,
    .content-row-4 .col-1,
    .content-row-6 .col-1 {
        padding: 0 0 10px !important;
    }
    .content-row-1 .col-2,
    .content-row-4 .col-2,
    .content-row-6 .col-2 {
        padding: 0 0 10px !important;
    }
    .content-row-3 .col-2 {
        padding: 0 0 10px !important;
    }
    .search-btn {
        height: 70px;
        margin-top: 10px;
        padding: 17px 20px;
        position: relative;
        font-size: 18px;
        padding-top: 22px;
        width: 140px;
    }
    
    body {
        padding-top: 90px;
    }
    */
    .gvh-nav-container {
        height: 70px;
    }
    .menu-button {
        height: 46px;
        margin-top: 12px;
        font-weight: 400;
        /*
        width: 60%;
        font-size: 1.0em;*/
        font-size: 20px;
    }
    a.btn.btn-block.btn-primary.btn-default.language {
        height: 46px;
        line-height: 46px;
        font-weight: 400;
        font-size: 20px;
        margin-top: 12px;
        padding: 0px 10px;
        /*max-width: 18%;*/
        width: 55px;
    }
    .navbar-brand{
        padding: 0 0 0 5px;
        line-height: 70px;
    }
}

@media (min-width: 991px) 
{
    .gvh-nav-container {
        background-color: #1C335E !important;
    }
    .search-btn {
        display: none !important;
    }
    #gvh-navbar-collapse_mobil {
        display: none;
    }
    #content-data {
        opacity: 1;
        display: block !important;
    }
}

@media(max-width: 767px) 
{
    .form-control, .pfeile {
        width: 74%;
    }

    .captcha-row, .captcha-text {
        padding-left:10px;
    }

    .captcha-row {
        padding-right:10px;
    }

    #captcha_code {
        width: 50%;
    }

    .contact-form-wrap #feedbackSubmit, 
    .contact-form-wrap #zurueck {
        width: 45%;
    }

    .captcha-img{
        text-align: right;
    }
}

@media(max-width: 480px) 
{
    #captcha_code {
        width: 100%;
        padding-right:10px;
    }	
    .captcha-img {
        width: 100%;
        padding-left:25%;
        margin-top:10px;
        padding-right:5px;
    }
}

@media \0screen 
{
    img.img-responsive { 
        width: auto; /* for ie 8 */
    }
}

/* Accordion Content Element CSS */

.accordion-content-element {
    display: table;
    width: 100%;
} 

.accordion-content-element .accordion-group .accordion-heading, 
.accordion-content-element .accordion-group .accordion-heading>a {
    color: #ffffff;
    font-weight: 400;
    border-radius: 0px;
    width: 100%;
    text-decoration: none;
}

.accordion-content-element .accordion-heading a, 
.accordion-content-element .accordion-body div.accordion-inner {
    position: relative;
    display: block;
    padding: 10px 15px;
}

.accordion div {
    padding: 0px;
}

div.accordion-body.collapsing {
    width: 100%;
}

div.accordian-body.collapsing {
    margin-right: -10px;
}

div.accordion-body.in {
    padding-top: 1px;
}

/*
div.row.accordian-body.in div.wrapped-padding div.row.rahmen-bottom  {
 	margin-left: 10px;
}
*/

.accordion-heading {
    margin-bottom: 1px;
}

.accordion-content-element .accordion {
    display: table;
    width: 100%;
}

.accordion-content-element .accordion-toggle.collapsed {
    color: #1C335E !important;
    background-color: #DBECF7 !important
}


.accordion-content-element .accordion-toggle {
    color: #ffffff !important;
    background-color: #1C335E !important;
}

.accordion-content-element .accordion-heading [data-toggle="collapse"]:after {
    font-family: 'Glyphicons Halflings';
    content: "\e072"; /* "play" icon */
    float: right;
    color: #ffffff;
    font-size: 12px;
    line-height: 20px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.accordion-content-element .accordion-heading [data-toggle="collapse"].collapsed:after {
    color: #1C335E;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

.accordion-content-element .accordionWhiteBorder {
    position: absolute;
    right: 45px;
    /* width: 1px; */
    border-left: 1px solid #ffffff;
    height: 100%;
    top: 0px;
    background: white;
}

/*Ueberlagerung der Express.css*/
#searchContainer .time-input-div{
    width:93%;
    max-width:200px;
}

input#express_search_origin, input#express_search_destination, 
input#expresstimepicker,  input#expressdatepicker-input {
    margin-bottom: 0px;
}

input#express_search_destination {
    margin-bottom:0px;
}
.searchOriginRow {
    margin-bottom: 10px;
}

.searchDestinationRow {
    margin-bottom: 20px;
}

.bold-font {
    margin-bottom: 5px;
}

.tx-efaexpressauskunft .table {
    border: 0;
}

.tx-efaexpressauskunft .table {
    margin-bottom: 0px;
}

/*prüfen, auf was überschreiben*/
/*
.date-time-input a.ui-spinner-button {
	top: 5px !important;
}
*/
.fullScreenBlock input, .date-time-input input{
    /*
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-size: 13px;
	line-height: 19px;
    */
    color: #878787;
	font-size: 14px;
	font-weight: 400;
    line-height: 35px;
    vertical-align: middle;
    border: 0;
}

.time-input-div input#expresstimepicker.ui-spinner-input {  
    border: solid 0px #999 !important; 
}

div#expressdatepicker input, div#expressdatepicker span {
    margin-bottom: 5px;
}

/*
.fullScreenCell .arrow-left {
    border-right: 6px solid #3F6794 !important;
}
.fullScreenCell .arrow-right {
    border-left: 6px solid #3F6794 !important;
}
*/

/*
.date-time-input .arrow-left {
    border-right: 6px solid #3F6794 !important;
}
.date-time-input .arrow-right {
    border-left: 6px solid #3F6794 !important;
}*/

/*.date-time-input .arrow-left, .date-time-input .arrow-right {
    margin: 0px;
    border-top: 6px solid transparent !important;
    border-bottom: 6px solid transparent !important;
    vertical-align: middle;
}
*/

span.ui-spinner {
    margin-bottom: 10px;
}

#expressdatepicker .icon-calendar-placeholder {
    height: 35px !important;
    width: 35px !important;
    margin-left: 10px;
}

.date-time-input .icon-calendar,  .fullScreenBlock .icon-calendar{
    background-repeat: no-repeat;
    clear: both;
    margin-top: 0px!important;
    margin-left: 10px;
}

.searchContainer .row {
    margin-left: 0px;
    margin-right:0px;
}

.no-padding {
    padding: 0px;
}
#express-planer {
    height:100%;
}

#express-planer .csc-default{
    height:100%;
}

.searchContainer{
    height: 100%;
    background-color: #1C335E;
    padding: 10px;
    color: #ffffff;
}

.max-width {
    width: 100%;
}

input#express_search_origin, input#express_search_destination, input#expresstimepicker,  input#expressdatepicker-input{
	border: 0;;
    height: 35px;
    color: #878787; 
    font-size: 14px; 
    font-weight: 400;
    padding-left: 10px;
    padding-top: 3px;
    margin-bottom: 0px;
}

input#express_search_destination {
    margin-bottom: 0px;
}

input#itdArrButton{
    margin-left: -1px;    
}

/*
#arr-dep-controls label {
display: none;
}
*/

div#arr-dep-controls.col-md-12.col-sm-12.no-padding.trip-spacer {
    height: 60px;
}

div.accordion-cell.table-cell{
    display: none;
}

.express-planer-header{
    color: #ffffff; 
    font-size: 24px; 
    font-weight: 400;
    text-align: center;
    margin-bottom: 15px;
    margin-top: 5px;
}

.icon-arrow-right-white {
    display: none;
}

.tx-efaexpressauskunft .bold-font {
    display: none;
}

/**
 * 	>>>>>>>>>> Autocomplete <<<<<<<<<<<<
 *
 */
 .ui-autocomplete {
    z-index: 1000 !important;
    max-height: 400px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 20px;
}

.fullscreenTimeDescriptor, .fullscreenDateTimePickerDescriptor {
    display:none;
}

/* Formular
=======================*/

@media screen and (-webkit-min-device-pixel-ratio:0) 
{
    input[type="radio"] {
        float: left;
        -webkit-appearance: none;
        border: none;
        width: 25px;
        height: 25px;
        background: url(../assets/img/gvh_radiobutton_white.png) left top no-repeat;
        background-size: 25px;
        margin: 0px;
    }

    input[type="radio"]:checked {
        background: url(../assets/img/gvh_radiobutton_white_active.png) left top no-repeat;
        -webkit-appearance: none;
        border: none;
        width: 25px;
        height: 25px;
        background-size: 25px;
    }
}

.ie10 input[type="radio"] {
    margin-top: 12px;
}

input[type="radio"] {
    float: left;
    margin-top: 4px;
    margin-right: 5px;
}

input[type="radio"]:focus {
    border:none;
    outline:none;
}

input[type="text"], input[type="tel"], input[type="email"], input[type="password"],input[type="date"] {
    border: 0;
    background-color: #FFF;
    height: 35px;
    min-width: 260px;
    padding-left: 10px;
}

.ie10 select {
    text-indent: 0.01px;
    text-overflow: '';
    background-color: #FFF;
    border: 0;
    border-radius: 0;
    height: 35px;
    padding: 0 0px 0 10px; 
    margin-right: 15px;
        background-image: url(gvh.css);
}

select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance:none;
    -o-appearance: none;
    -webkit-border-radius: 0px;
    text-indent: 0.01px;
    text-overflow: '';
    background-color: #FFF;
    border: 0;
    border-radius: 0;
    height: 35px;
    padding: 0 50px 0 10px;
    background-image: url(../assets/img/Button_Pfeil_Unten.png);
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 56px;
    margin-right: 15px;
}

@-moz-document url-prefix() {
    select {
        text-indent: 0.01px;
        text-overflow: '';
        background-color: #FFF;
        border: 0;
        border-radius: 0;
        height: 35px;
        padding: 0 0 0 10px;
        margin-right: 15px;
    }
    
    input[type="radio"] {
        margin-top: 12px;
    }
}

input.button {
    width: 260px;
    padding-top: 0px;
    background-color: #F26c4F;
    border: none;
    color: #FFF;
    font-size: 18px;
    font-weight: 400;
    height: 40px;
}

/*
ul.error-list {
}
*/

.field.error label, .field.error input, .field.error select {
    color: #f26c4f;
}

.error {
    color: #f26c4f;
}

ul.error-list li {
    list-style-type: none;
    background-size: 8px 10px;
    background-image: url(../assets/img/icon_pfeil_blau_werbung.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 20px;
}
