/*
Theme Name:   GeneratePress Child-Theme 
Author:       Matthias Alex
Author URI:   https://mvs-gmbh.info 
Description:  Child-Theme für das WordPress-Theme GeneratePress 
Template:     generatepress
Version:      1.0 
*/ 

/*.home .entry-title {
  display: none;
}*/

.inside-header {
    padding: 30px 40px 5px 40px;
}

.grecaptcha-badge {
	display: none;
}

.sidebar ul li {
    list-style-type: '› ';
}
.sidebar ul li.menu-item-has-children {
    list-style-type: '› ';
}
.sidebar ul li.current-menu-item,
.sidebar ul li.current-menu-ancestor {
	list-style-type: '› ';
	font-weight: 500;
}

.sidebar  ul li::marker {
    color: #316aad;
}
.sidebar  ul li.current-menu-item::marker,
.sidebar ul li.current-menu-ancestor::marker {
	color: #313c4a;
}

.sidebar ul > li > a {
	text-decoration: none;
}

.sidebar ul > li.current-menu-item > a {
	color: #28313a;
	
}


.main-nav > ul > li.current-menu-item > a,
.main-nav > ul > li.current-menu-ancestor > a,
.main-nav > ul > li.current-menu-ancestor ul > li.current-menu-item a,
.main-nav > ul > li.current-page-ancestor > a,
.main-nav > ul > li.current-page-ancestor ul > li.current-page-ancestor a {
	/*font-weight: bold;*/
}


nav.fbc-page, .fbc-page {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

/*ul#menu-footer-menue a {
	text-transform: uppercase;
}*/

#verbindungsauskunft_fp_content div#verbindungsauskunft_fp_info a.insa_logo {
    float: left;
    margin-right: 12px;
	display:inline-block;
}

#verbindungsauskunft_fp_content div#verbindungsauskunft_fp_info p {
    display: inline; 
}

#verbindungsauskunft_fp_content div#verbindungsauskunft_fp_info p a,
h2.insa_h2 {
    color: #dc007a;
}

/*Formulare Contact Form 7 Plugin - Anfang*/

.cf7-form {
  --form-border: #c8cdd2;
  --form-accent: #1769aa;
  max-width: 760px;
  margin: 0 auto;
  color: #252a2e;
}

.cf7-form label {
  display: block;
  margin: 0 0 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.cf7-form .wpcf7-form-control-wrap {
  display: block;
  margin-top: 0.35rem;
}

.cf7-form input:not([type="checkbox"]),
.cf7-form select,
.cf7-form textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--form-border);
  border-radius: 4px;
  background: #fff;
  color: inherit;
  font: inherit;
}

.cf7-form textarea {
  min-height: 130px;
  resize: vertical;
}

.cf7-form input:focus,
.cf7-form select:focus,
.cf7-form textarea:focus {
  outline: 2px solid color-mix(in srgb, var(--form-accent) 30%, transparent);
  border-color: var(--form-accent);
}

.cf7-form .wpcf7-list-item {
  margin: 0 0 0 0;
}

.cf7-form .wpcf7-list-item label {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  font-weight: 400;
}

.cf7-form input[type="checkbox"] {
  margin-top: 0.25rem;
}

.cf7-form .cf7-add-via,
.cf7-form .cf7-remove-via {
  margin: 0 0 1.25rem;
  padding: 0;
  border: 0;
  background: none;
  color: var(--form-accent);
  font: inherit;
  text-decoration: underline;
  cursor: pointer;
}

.cf7-form [hidden] {
  display: none !important;
}

.cf7-form input[type="submit"] {
  width: auto;
  min-height: 48px;
  margin-top: 0.5rem;
  padding: 0.75rem 1.25rem;
  border: 0;
  border-radius: 4px;
  background: var(--form-accent);
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.cf7-form input[type="submit"]:hover {
  filter: brightness(0.9);
}

.cf7-form .wpcf7-not-valid-tip {
  margin-top: 0.3rem;
  color: #b42318;
  font-size: 0.9rem;
}

.cf7-form .wpcf7-response-output {
  margin: 1rem 0 0;
  padding: 0.8rem 1rem;
  border-radius: 4px;
}

.cf7-form span.wpcf7-list-item {
	display: block;
}

/*Formulare Contact Form 7 Plugin - Ende*/

strong.umleitung {
	color: #CD1719;
    font-weight: 500;
}

h1.wichtig,
h2.wichtig,
h3.wichtig,
h4.wichtig,
h5.wichtig {
	color: #CD1719;
}


ul.fahrplaene {
	margin-left: 0px;
    list-style: none;
}
ul.fahrplaene li {
	white-space: nowrap;
	letter-spacing: -1px;
}
ul.fahrplaene li small,
ul.fahrplaene li strong {
	letter-spacing: -1px;
}

.top-bar .widget_nav_menu li {
    margin: 0 7px;
    padding: 0;
}

@media only screen and (max-width: 440px) {
  div#n2-ss-1, div#n2-ss-1-placeholder {
    display: none;
  }
}

/* Bargeldlos zahlen */

div#wrapper_bz div#wrapper_header1 {
	position: relative;
}

div#wrapper_bz div#wrapper_header1 img#header1 {
	min-width: 100%;
    max-width: 100%;
    height: auto;
}

div#wrapper_bz div#wrapper_header1 img#stoerer_bargeldlos {
	position: absolute;
}

div#wrapper_bz h2 {
    color: #313C4A;
	font-style: normal;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 0;
}

div#wrapper_bz h3 {
	font-family: "AvenirNextLTProCn";
    color: #313C4A;
	font-style: normal;
	font-weight: normal;
}

div#wrapper_bz div#wrapper_infos {
	position: relative;
	margin-top: 24px;
	margin-bottom: 24px;
	background: #EBEFF3;
}

div#wrapper_bz div#wrapper_infos div#infos_header {
	position: absolute;
	/*height: 95px;*/
	min-width: 100%;
    max-width: 100%;
    height: auto;
}

div#wrapper_bz div#wrapper_infos div#infos_header img#rectangle1 {
	/*position: absolute;
	width: 730px;*/
	min-width: 100%;
    max-width: 100%;
    height: auto;
}

div#wrapper_bz div#wrapper_infos div#infos_header h4 {
	position: absolute;
	color:#fff;
	font-style: normal;
	font-weight: bold;
	letter-spacing: 0;
}

div#wrapper_bz div#wrapper_infos div#infos_content {
	padding: 120px 0 60px 0;
	position: relative;
    font-size: 15px;
}

div#wrapper_bz div#wrapper_infos div#infos_content img.elements {
	position: absolute;
}

div#wrapper_bz div#wrapper_infos div#infos_content img#element1 {
	top: 300px;
	right: -25px;
	width: 265px;
}

div#wrapper_bz div#wrapper_infos div#infos_content img#element2 {
	top: 520px;
	left: 0;
	width: 182px;
}

div#wrapper_bz div#wrapper_infos div#infos_content img#element3 {
	top: 230px;
	right: 0;
	width: 173px;
}

div#wrapper_bz div#wrapper_infos div#infos_content img#element4 {
	top: 865px;
	left: 0;
	width: 182px;
}


div#wrapper_bz div#wrapper_infos div#infos_content p,
div#wrapper_bz div#wrapper_infos div#infos_content h4 {
	margin-left: 76px;
	margin-right: 76px;
}

div#wrapper_bz div#wrapper_infos div#infos_content h4.margin_left,
div#wrapper_bz div#wrapper_infos div#infos_content img#group12 {
	margin-left:218px;
	margin-right: 76px;
}

div#wrapper_bz div#wrapper_infos div#infos_content h4.margin_left {
    line-height: 26px;
}

div#wrapper_bz div#wrapper_infos div#infos_content ul {
	margin-left:242px;
	margin-right: 76px;
}

div#wrapper_bz div#wrapper_infos div#infos_content ul.dots {
	margin-left: 76px;
	margin-right: 236px;
    margin-bottom: 60px;
}

div#wrapper_bz div#wrapper_infos div#infos_content img#frame {
	width: 122px;
}

div#wrapper_bz div#wrapper_infos div#infos_content ul.dots {
	list-style: none
}

div#wrapper_bz div#wrapper_infos div#infos_content ul.dots li {
	display: table;
	padding-bottom: 16px;
}
div#wrapper_bz div#wrapper_infos div#infos_content ul.dots li p {
	margin: 0;
	vertical-align: middle;
    display: inline;
}

div#wrapper_bz div#wrapper_infos div#infos_content ul li {
	padding: 0 0 10px 0;
}

div#wrapper_bz div#wrapper_infos div#infos_content ul.dots li img#frame3,
div#wrapper_bz div#wrapper_infos div#infos_content ul.dots li img#frame4,
div#wrapper_bz div#wrapper_infos div#infos_content ul.dots li img#frame5 {
	margin: 8px 12px;
	width: 42px;
    float: left;
    clear: both;
}

div#wrapper_bz div#wrapper_infos div#infos_content img#group12 {
	width: 389px;
}

@media all and (min-width: 1280px) { 
	
	div#wrapper_bz div#wrapper_header1 img#stoerer_bargeldlos {
		width: 220px;
		top: 286px;
		right: -18px;
	}
	
	div#wrapper_bz h2 {
		font-size: 74px;
		line-height: 100px;
	}
	
	div#wrapper_bz h3 {
		letter-spacing: 0;
	}
	
	div#wrapper_bz div#wrapper_infos div#infos_header h4 {
		top: 19px;
		left: 24px;
		line-height: 31px;
	}
	
}