/*
Theme Name:     BuilderPlus Child
Theme URI:      http://example.org
Description:    A MooPress child theme
Author:         Your name here
Author URI:     http://example.com/about/
Template:       builderplus
Version:        1.0.0
*/
@import url("../builderplus/style.css");


/* Add all your custom CSS styles below. They'll be kept even after you update the parent Adora theme to a new version. */

body {
  background: #e7e7e7!important;
  font-family: Helvetica; 
}

.vc_wp_text, .wpb_text_column, #footer {
  line-height: 24px;
}

.vc_wp_text h4, .wpb_text_column h4 {
  text-transform: none;
font-family: Helvetica;
text-transform: none;
}

a, a:hover, a:focus {
  text-decoration: none!important;
  font-family: Helvetica; 
}

.vc_wp_text a, .wpb_text_column a, .vc_wp_text a:hover, .wpb_text_column a:hover {
  color: #cc0000;
}

.single-format-aside article > h2, .single-format-aside article > header {
  margin-left: 70px;
}

.single-format-aside .entry-content .vc_col-sm-3 {
  margin-top: -95px;
}

.single-format-aside .content-wrapper {
  padding-top: 40px;
}

/* Topbar */

.header-topbar {
  background: #cc3333;
}
.header-topbar .site-description {
  text-transform: none;
  font-family: Helvetica; 
  color: white;
}

/* Hauptmenü */

.primary-nav .fullsize-nav-ul > li.active > a > span::after {
  transform: scale(1,1);
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  font-family: Arial;
}

body.aktuelles .primary-nav .fullsize-nav-ul > li.menu-fahrplan > a > span::after {
  transform: scale(0,0);
  -webkit-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  font-family: Helvetica;
}

/* Sprachmenü im Topbar und Mobilen Menü */

.secondary-nav {
  float: right;
  font-family: helvetica;
  margin: 13px 0;
}
.secondary-nav a, #menu-mobile-lang a {
  color: white;
  font-family: Helvetica;
}
.secondary-nav .qtranxs-lang-menu-item.active a, .secondary-nav .qtranxs-lang-menu-de .qtranxs-lang-menu-item-de a, .secondary-nav .qtranxs-lang-menu-en .qtranxs-lang-menu-item-en a,  .secondary-nav a:hover, .secondary-nav a:active, .secondary-nav a:focus, #menu-mobile-lang .qtranxs-lang-menu-item.active a, #menu-mobile-lang .qtranxs-lang-menu-de .qtranxs-lang-menu-item-de a, #menu-mobile-lang .qtranxs-lang-menu-en .qtranxs-lang-menu-item-en a,  #menu-mobile-lang a:hover, #menu-mobile-lang a:active, #menu-mobile-lang a:focus {
  opacity: .5;
  color: white;
  text-decoration:none;
}
.secondary-nav .qtranxs-lang-menu > a,  .secondary-nav .qtranxs-lang-menu img, #menu-mobile-lang .qtranxs-lang-menu > a,  #menu-mobile-lang .qtranxs-lang-menu img, .site-content-wrapper .mobile-nav-ul li:first-child {
  display: none;
  font-family: Helvetica;
}
.secondary-nav li, #menu-mobile-lang li  {
  float: left;
  text-transform: uppercase;
  list-style-type: none;
  font-family: Helvetica;
}
.secondary-nav .qtranxs-lang-menu li, #menu-mobile-lang .qtranxs-lang-menu li {
  text-transform: none;
}
.secondary-nav .qtranxs-lang-menu-item a, #menu-mobile-lang .qtranxs-lang-menu-item a {
  margin:  0 10px;
}
.secondary-nav .qtranxs-lang-menu-item li: first-child a, #menu-mobile-lang .qtranxs-lang-menu-item li: first-child a {
  margin-left: 0;
}
.secondary-nav .qtranxs-lang-menu-item::after, #menu-mobile-lang .qtranxs-lang-menu-item::after {
  content: "|";
  color: white;
}
.secondary-nav ul > ul > li:first-child, #menu-mobile-lang > li:first-child {
  margin-right: 10px
}
.secondary-nav ul > ul > li:last-child, #menu-mobile-lang ul > li:last-child {
  margin-right: 0px
}
.secondary-nav ul > ul > li::after, #menu-mobile-lang > li::after {
  content: "/";
  color: white;
}
.secondary-nav ul > ul > li:last-child::after, .secondary-nav ul > ul > li:first-child::after, #menu-mobile-lang > li:last-child::after, #menu-mobile-lang > li:first-child::after {
  content: "";
}
.secondary-nav ul > ul > li a, #menu-mobile-lang > li a {
  margin: 0 3px;
  display: inline-block;
}

#menu-mobile-lang {
  background: #333;
  padding: 15px 20px; 
}

#menu-mobile-lang > li > ul, #menu-mobile-lang .qtranxs-lang-menu-item:first-child a {
  padding: 0;
  margin-left:0;
}

#menu-mobile-lang, #menu-mobile-lang a {
  font-family: "Montserrat"
}

/* Hauptmenü */

body .primary-nav .fullsize-nav-ul > li > a > span::after, body .primary-nav .fullsize-nav-ul > li > .dropdown > a > span::after {
  background: #cc3333;
  font-family: Helvetica; 
}

body .primary-nav .fullsize-nav-ul .dropdown-menu {
  border-color: #cc3333;
  font-family: Helvetica; 
}

/* Subheader */
.subheader {
  letter-spacing: 0;
}

body.single .subheader {
  padding:0;
  border: none;
  background: #fff url('images/header-aktuelles-detail.jpg') no-repeat 0 0!important;
  display:block!important;
}
body.single .subheader.small {
  background: #fff!important;
  border-top: 5px solid #e7e7e7;
}

.single .subheader, .single .subheader div {
  height: 265px;
}

.single .subheader.small, .single .subheader.small div {
  height: 59px;
}

.single .subheader.small, .single .subheader.small div {
  height: 59px;
}

.single .subheader .subheader-breadcrumb, .single .subheader.small .subheader-breadcrumb {
  height: auto;
  position: absolute;
  bottom:0px;
}

.single .subheader .subheader-breadcrumb span:last-of-type a, .single .subheader.small .subheader-breadcrumb span:last-of-type a{
  color: #000;
}

.single .subheader .subheader-content h2 {
  display:none;
}

.single .subheader .subheader-content .subheader-breadcrumb {
  text-transform: none;
  font-size:13px;
  float:none;
}

/* Überschriften */

.home .icon-block-heading, #cv-search-transportation h4, #frontpage-topics h4 {
  color: #cc3333!important;
  font-family: Helvetica; 
}

.icon-block-heading, #cv-search-transportation h4, #frontpage-topics h4 {
  text-transform:none;
  font-family: Helvetica; 
}

h4.ceres-icon-box-heading {
  text-transform: none;
  font-family: Helvetica; 

}

h4.icon-block-heading {
  letter-spacing:0;
  font-family: Helvetica; 
}

#cv-search-transportation h4, #frontpage-topics h4, #footer h2 {
  color: white!important;
  font-family: Helvetica; 

}

article:not(.has-post-thumbnail) .entry-title {
  margin-top:0;
}

/* Texte */
#cv-search-transportation, #frontpage-topics, #menu-subfooter-menu a{
  color: white!important;
}

#cv-timetable-linetables .icon-block-heading, #cv-timetable-timetables .icon-block-heading {
  font-size: 23px;
  letter-spacing: 0;
}

/* Bild Icons */
.cv-icon-position-top {
  padding-top: 120px;
  background-repeat: no-repeat;
  background-position: 50% 0;
}
.cv-icon-position-left {
  padding-left: 70px;
  background-repeat: no-repeat;
  background-position: 0 50%;
  min-height: 95px;
}
.cv-icon-type-pdf {
  background-image: url("icons/pdf.png");
}
.cv-icon-type-stars {
  background-image: url("icons/stars.png");
}
.cv-icon-type-map {
  background-image: url("icons/map.png");
}
.cv-icon-type-vending_machine {
  background-image: url("icons/vending_machine.png");
}
.cv-icon-type-pen .ceres-icon-box-icon {
  background: transparent url("icons/pen.png")!important;
}

/* Elemente */

#cv-header-image .wpb_column{
  padding-left:0!important;
  padding-right:0!important;
}

#cv-search-transportation {
  min-height:288px;
}

#cv-search-transportation h5 {
  text-transform: none;
  margin-bottom:56px;
  width:100%;
}

#cv-search-transportation form {
  position:relative;
  padding-right: 59px;
}

#cv-search-transportation select, #cv-search-transportation input {
  height: 44px;
  border: none;
  width: 100%
}

#cv-search-transportation .padding {
  padding-right:15px;
  padding-bottom: 15px;
}

#cv-search-transportation span {
  display: inline-block;
  float:left;
}
#cv-search-transportation input {
  margin:0;
}

#cv-search-transportation select{
  padding-right: 35px;
  background: #fff url("images/select-arrow.gif") no-repeat 100% 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-left: 12px;
}

#cv-search-transportation .from, #cv-search-transportation .to, #cv-search-transportation .selects {
  width: 33.333%;
}

#cv-search-transportation .selects span{
  padding-bottom:0;
}

#cv-search-transportation .date {
  width: 52%;
}
#cv-search-transportation .time {
  width: 48%;
}

#cv-search-transportation .submit {
  width: 44px;
  height: 44px;
  background: transparent url("images/button-submit.gif");
  border: none;
  position:absolute;
  right: 0px;
}

#cv-frontpage-contact button {
  background-color: #cc3333;
}

.wpb_column > .wpb_wrapper > .wpb_content_element.cv-frontpage-carousel {
  margin-bottom: 0;
}


.cv-frontpage-marquee {
  height: 50px;
  color: #cc3333;
  background-color: #f4f4f4;
  margin: 0!important;
  overflow: hidden;
  white-space: nowrap;
  padding-top: 15px;  
}

.cv-frontpage-marquee p {
  margin-bottom: 0;
}

#frontpage-topics {
  min-height:499px;
}
#cv-timetable-timetables a {
  color: #cc3333;
  text-transform: none;
}
#cv-timetable-timetables .icon-block-content {
  display:none;
}
#cv-timetable-timetables a:before {
  content: ''!important;
}
#cv-timetable-timetables .icon-block-heading {

  margin: 0 0 5px 0;
  padding-top:23px;
}

#cv-timetable-linetables {
  text-align: center;
}

#cv-timetable-linetables .icon-block-heading {
  margin-bottom: 15px
}

#cv-timetable-stoptables {
  min-height: 588px;
}

#cv-timetable-stoptables .wpb_text_column h5{
  color: white;
}

/* Grid Elemente */


/* Vorderseite */

body.home .ceres-icon-block {
  text-align: center;
}

/* Fahrpläne */

#cv-timetable * {
  line-height: normal;
}

#cv-timetable-header h4 {
  text-transform: none;
  margin-bottom: 20px;
}


#cv-timetable .wpb_content_element {
  margin-bottom: 2px;
}

#cv-timetable .wpb_content_element:last-of-type {
  margin-bottom: 0px;
}

#cv-timetable .wpb_content_element.tram .textwidget{
  background-image: url('icons/tram.gif');
}

#cv-timetable .wpb_content_element.bus .textwidget{
  background-image: url('icons/bus.png');
}

#cv-timetable .wpb_content_element.bussv .textwidget{
  background-image: url('icons/bussv.png');
}

#cv-timetable .wpb_content_element.pdf .textwidget{
  background-image: url('icons/pdff.png');
}

#cv-timetable .textwidget{
  padding-left: 65px;
  background-repeat: no-repeat;
  background-position: 0 0;
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 47px;
}

#cv-timetable .wpb_content_element:nth-of-type(even){
  background-color: #f6f6f6;
}

#cv-timetable p {
  display: table-cell;
  padding: 15px 30px 10px 0;
}

/* PDF Link */
#cv-timetable p:last-of-type {
  padding: 12px 0 0 0;
  vertical-align: top;
  word-wrap: normal;
  text-align: right;
  width: 30px;
}

/* ab 30. 08. 15 & Linie 14 */
#cv-timetable p:first-of-type, #cv-timetable a {
  font-weight: bold;
}

/* PDF Link */
#cv-timetable a {
  text-transform: uppercase;
  background: transparent url('icons/download.png') no-repeat 50% 13px;
  height:25px;
  font-size:10px;
  display:block;
  width: 20px;
}

/* Linie 12 */
#cv-timetable p:nth-of-type(1) {
  width: 75px;
}

/* ab 30. 08. 15 */
#cv-timetable p:nth-last-of-type(2) {
  width: 160px;
}

/* Chromeform */

.chromefixform {
  -webkit-appearance: checkbox;
}

/* Sidebar */

aside .widget_recent_entries a, aside .widget_categories a, aside .widget_recent_comments a {
  color: #cc3333!important;
}

/* Diverses */

abbr[title], abbr[data-original-title] {
  border: none!important;
}

.cv-link {
  color: #cc3333;
}

.cv-link:hover, .cv-link:active, .cv-link:focus {
  color: #666;
}

.clearfix {
  clear:both;
}

header .logo {
  margin-left:-5px;
}

#footer .cat-post-item {
  border: none;
}

#footer .cat-post-date {
  font-style: normal!important;
}

#footer .cat-post-item a {
    font-size: 13px;
}

@media screen and (max-width:992px) {
  #cv-search-transportation .selects {
    float: none;
    display:block;
    width:50%;
    padding-right: 15px;    
  }
  #cv-search-transportation .from, #cv-search-transportation .to {
    width:50%;    
  }
  #cv-search-transportation .to.padding {
    padding-right: 0;
  }
}

@media screen and (max-width:768px) {
  #cv-search-transportation form {
    padding-right: 0;
    padding-bottom: 59px;
  }
  
  #cv-search-transportation .from, #cv-search-transportation .to {
    width:100%;
    padding-right:0;   
  }
  #cv-search-transportation .selects {
    width:100%;
    padding: 0;    
  }
  
  #cv-search-transportation .submit {
    left:0;
    bottom: 0;
  }
  
  #cv-timetable p.cv-line {
    font-weight:normal;
    padding: 0 15px 15px 65px;
    width: 100%;
    text-align:left;
  }
  #cv-timetable p:nth-of-type(1) {
    width: auto;
    min-width: 75px;
  }
  #cv-timetable .wpb_content_element:first-of-type {
    display:none;
  }
  
  .single-format-aside .entry-content .vc_col-sm-3 {
    margin-top: 45px;
  }
  
  .single-format-aside article > h2, .single-format-aside article > header {
    margin-left: 15px;
  }
  
  .site-content-wrapper .mobile-nav-ul li:first-child {
    display: block;
  }
}

@media screen and (max-width:480px) {
  #cv-search-transportation .selects span {
    width:100%;
    padding-right: 0;    
  }
  
  #cv-search-transportation span.date {
    padding-bottom: 15px;
  }
    #cv-timetable p {
    padding-right: 15px;
  }
  
  #cv-timetable p:nth-last-of-type(2) {
    width:100px;
  }
}

#myc {
 	margin-bottom: 70px;   
	background: #fff;
}

#myc ul{
    
}

#myc h1{
	font-weight: normal;
	font-family: Helvetica, Arial;
	font-size: 26px;
	line-height: 26px;
	text-transform: none;
	color: #333333;
	margin-bottom: 12px;
}

#myc h2{
	font-weight: normal;
	font-family: Helvetica, Arial;
	font-size: 19px;
	line-height: 26px;
	text-transform: none;
	color: #ce3c3d;
	margin-bottom: 12px;
}

#myc h3{
	font-weight: normal;
	font-family: Helvetica, Arial;
	font-size: 17px;
	letter-spacing: 0;
	text-transform: none;
	color: #333333;
	margin-bottom: 12px;
}

#verkaufzeile {
	padding: 10px 10px 9px 20px;
	width: 100%;
	background: #fff;
}

#verkaufzeile1 {
	padding: 10px 10px 9px 20px;
	width: 100%;
	background: #f6f6f6;
}

#verkauf {
	width: 35%;
	float: left;
}

#verkaufad {
	width: 30%;
	float: left;
}

#verkaufort {
	width: 17%;
	float: left;
}

#verkauftel {
	width: 17%;
	float: left;
}

.untinfoleft {
	width: 85%;
	float: left;
}

.untinfolefthl {
	width: 85%;
	float: left;
	color: #ce3c3d;
	font-size: 17px;
	margin-top: 20px;
}

.untinfozahl {
	width: 15%;
	float: left;
}

.untinfozahlhl {
	width: 15%;
	float: left;
	color: #ce3c3d;
	font-size: 17px;
	margin-top: 20px;
}

#hundertbild{
	width: 100%;
	font-family: Helvetica, Arial;
	font-size: 12px;
	margin-top: 30px;
	margin-bottom: 30px;
}

#hundertbild img{
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}

#dreier {
	width: 260px;
	margin: 15px 10px 45px 0;
	float: left;
}

#dreier img{
	width: 260px;
	margin-bottom: 20px;
}

#halb{
	width: 49%;
	margin-bottom: 20px;
	float: left;
	min-width: 300px;
}

#fahrscheinzeile {
	padding: 7px 7px 6px 17px;
	width: 100%;
	background: #fff;
}

#fahrscheinzeile1 {
	padding: 7px 7px 6px 17px;
	width: 100%;
	background: #f6f6f6;
}

/* 5er */

#vb {
	width: 25%;
	float: left;
}

#tb {
	width: 22%;
	float: left;
}

#rt {
	width: 20%;
	float: left;
}

#em {
	width: 15%;
	float: left;
}

#fr {
	width: 17%;
	float: left;
}


/* 6er */


#vbe {
	width: 22%;
	float: left;
}

#tbe {
	width: 19%;
	float: left;
}

#uk {
	width: 17%;
	float: left;
}

#au {
	width: 12%;
	float: left;
}

#sa {
	width: 16%;
	float: left;
}

#fra {
	width: 11%;
	float: left;
}

/* 3er */

#vber {
	width: 35%;
	float: left;
}

#tber {
	width: 45%;
	float: left;
}

#rta {
	width: 20%;
	float: left;
}

/* 3er-2 */

#vber-2 {
	width: 60%;
	float: left;
}

#tber-2 {
	width: 20%;
	float: left;
}

#rta-2 {
	width: 20%;
	float: left;
}

@media screen and (max-width:1200px) {
  img, iframe {
  max-width: 100%;
  }
  
  img {
  height: auto;
  }
}