/*
Theme Name: Twenty Seventeen Child
Author: ChildThemeWP.com
Description: WordPress Twenty Seventeen child theme.
Template: twentyseventeen
Text Domain: twenty-seventeen-child
*/




.navigation-top .custom-logo-link {
 display:none;
 float:left;
}
.site-branding .custom-logo-link {
 display:none;
}
.site-navigation-fixed .custom-logo-link {
 display:block;

}

.site-navigation-fixed {
	  position: inherit!important;
	width: 100%;
}

.admin-bar .site-navigation-fixed.navigation-top {
    top: 0px!important;
}

.navigation-top #site-navigation {
 clear:none;
 float:right;
 display: table-cell;
 vertical-align: middle;


}
.navigation-top .wrap {
	max-width: 1200px;
}

.navigation-top {
	-webkit-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.25);
box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.25);

	border: 0px;
	margin-bottom: 35px;
}



body.has-header-image .site-title, body.has-header-video .site-title, body.has-header-image .site-title a, body.has-header-video .site-title a {
    color: #2e5da5;
}




body.page-template-full-width #content #primary {
	max-width: 100%;

}

body.page-template-full-width #content #primary .entry-header,
body.page-template-full-width #content #primary .entry-content {
    float: none;
    width: 100%;
}

body.page-template-full-width #content #primary .entry-header {
    margin-bottom: 4em;
}

.site-content {
  padding-top: 0px;
  text-align: left;

}

.site-content-contain {
    background-color: transparent!important;
	}

.wrap {
	padding-top: 50px;
	padding-bottom: 50px;
	max-width: 1200px;
}

.background_image {

 background-repeat: no-repeat;
 background-position: top center;
 background-size: cover;
 background-attachment: fixed;
}


.site-footer {
	-webkit-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.25);
   border-top: 0px!important;
    margin-top: 0em;
}


.site-info {
    float: center;
    /* padding: 0.7em 0 0; */
    width: 100%;
    text-align: center;
}

.acf_content {

	background-color: #ffffffad;

	-webkit-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.15);
-moz-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.15);
box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.15);

}

.simple_page_container {
	padding:25px;
}

.simple_page_container_single {
	padding:25px;
}

.simple_page_container_single_facebook {
  padding:25px;
  text-align: center;
}

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

	.btn {
		width: 100%!important;
	}

	.btn_cta {
		width: 100%!important;
		margin-left: 0px!important;
		margin-right: 0px!important;
	}

	.header_logo {
		height: 50px!important;
	}

	.main-navigation ul {
		background: transparent!important;
	}

	.simple_page_container {
		padding:0px!important;
	}
  .acf_content {
		padding-left: 0px!important;
		padding-right: 0px!important;
	}
	.content_two_columns {
		display: block!important;
	}
	.left_column {
		width:100%!important;
	}
	.right_column {
		width:100%!important;
    text-align: center;
	}
	.content_two_columns_footer {
		display: block!important;
	}
	.left_column_footer {
		width:100%!important;
	}
	.right_column_footer {
		width:100%!important;
	}
	.wrap {
		padding-top: 30px;
		padding-left: 0px;
		padding-right: 0px;
	}
	.navigation-top {

		padding:10px;
	}
}

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

	.btn_text {
		font-size: 14px!important;
		padding-bottom:5px!important;
		line-height: 1.5!important;
	}
	.btn_subtext {
	 font-size: 12px !important;
	}

	.btn_cta {
	 width: 80%;
		 font-size:18px;
		 /*background: #4CAF50 none repeat scroll 0 0;*/
		 border-radius: 4px;
		 box-shadow: none;
		 /*color: #fff;*/
		 display: inline;
		 margin: 10px;
		 padding: 20px 70px 20px 20px!important;
		 position: relative;
		 -webkit-transition-duration: 0.4s!important; /* Safari*/
		 transition-duration: 0.4s!important;
		 cursor: pointer;
		 opacity:1;
	}

	.btn_redirect {
		width: 80%!important;
	}

	.fb_weiterleitung_img {
	  width: 50%!important;
	}

	.main-navigation ul {
		background: transparent!important;
	}
	.header_logo {
		height: 60px!important;
	}

	.icons_leistungen {
		display: none!important;

	}

  .acf_content {
		padding-left: 25px;
		padding-right: 25px;
	}
	.content_two_columns {
		display: block!important;
	}
	.left_column {
		width:100%!important;
		padding-bottom: 25px!important;
	}
	.right_column {
		width:100%!important;
    text-align: center;
	}
	.content_two_columns_footer {
		display: block!important;
	}
	.left_column_footer {
		width:100%!important;
	}
	.right_column_footer {
		width:100%!important;
	}

	.navigation-top {
		padding:10px;
	}
}


.content_two_columns {
	display: inline-flex;
}

.left_column {
	padding-top: 30px;
	padding-bottom: 70px;
	padding-left: 25px;
	padding-right: 25px;
	text-align: left;
	width:60%;
}
.right_column {
	padding-top: 30px;
	padding-bottom: 70px;
	padding-left: 25px;
	padding-right: 25px;
	width:40%;
	background-color: #fff;
  text-align: center;
}

.content_two_columns_footer {
	display: flex;
 justify-content: center;
 align-items: center;
}


.left_column_footer {

	padding-top: 30px;
	padding-bottom: 70px;
	padding-left: 35px;
	padding-right: 35px;
	text-align: left;
	width:50%;
}
.right_column_footer {

	padding-top: 30px;
	padding-bottom: 70px;
	padding-left: 25px;
	padding-right: 25px;
	width:50%;

}

.footer_caption_text {

}

.footer_vorstellung {
 vertical-align: middle;
 font-style: italic;
 font-size: 24px;
 text-align: center;
}




.page:not(.home) #content {
    padding-bottom: 0em!important;
}




.site-info {
	margin-bottom: 3em;
}
.embed-container {
	margin-bottom: 0em;
}

body {

	padding: 25px;
  font-family: 'Roboto Condensed' ,Arial,helvetica,sans-serif;
	background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  background-attachment: fixed;
}

h1 {
			font-family: 'Roboto Condensed', sans-serif;
			padding-top: 25px;
			color: #222;
      font-size: 1.8rem;
      text-transform: none;
      letter-spacing: 2;
      font-weight: 700;
			margin-bottom: -7px;
			line-height: 1.2;
}

h2 {
	    font-family: 'Roboto Condensed', sans-serif;
			color: #222;
      font-size: 1.2rem;
			padding-top: 25px;


}

h3 {
			font-family: 'Roboto Condensed', sans-serif;
			color: #222;
      font-size: 1.4rem;
			padding-top: 25px;
			text-transform: uppercase;
			letter-spacing: 1px;


}

p {
			font-family: 'Roboto Condensed', sans-serif;
      color: #333;
      font-size: 1.1rem;
      line-height: 1.5;
      font-weight: 400;
}

a {
	text-decoration: underline;
}

ul {
	color: #222;
	list-style: none;
}

ul li:before {
  content: "\2714\0020";
	margin-right: 1rem;
	margin-left: -2rem;
}

.main-navigation ul li:before {
	content: none!important;
}

.navigation-top {
    position: inherit;
    border: 0px;
    margin-bottom: 0px;
}

.navigation-top a {

		font-weight: 200;
		font-size: 16px;
		text-transform: uppercase;
		line-height: 1!important;


}

.navigation-top .current-menu-item > a, .navigation-top .current_page_item > a {

		text-decoration: underline;


}

.main-navigation a:hover {

}
li {
	padding-left: 2rem;
	padding-bottom: 10px;
}
.menu li {
	padding-top: 15px;
	padding-left: 0rem!important;
	padding-bottom: 15px!important;
}

menu ul {

}

.header_logo {
	height: 75px;
}

/*

.acf_button {
      font-size:18px;
      font-family: 'roboto' ,Arial,helvetica,sans-serif;
      text-transform: uppercase;
      letter-spacing: 2px !important;
      margin:5px;
      display: inline-flex;
      padding: 25px;

}

*/

.iframe_form {
  text-align: center;
}




.btn {
	width: 80%;
    font-size:18px;
    /*background: #4CAF50 none repeat scroll 0 0;*/
    border-radius: 4px;
    box-shadow: none;
    /*color: #fff;*/
    display: inline;
    margin: 10px;
    padding: 10px 70px 10px 30px;
    position: relative;
    -webkit-transition-duration: 0.4s; /* Safari*/
    transition-duration: 0.4s;
    cursor: pointer;
    opacity:1;
}

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

 .btn_text {
	 font-size: 14px!important;
	 padding-bottom:5px!important;
 }
.btn_subtext {
	font-size: 12px !important;
}

.btn_cta {
	width: 80%;
    font-size:18px;
    /*background: #4CAF50 none repeat scroll 0 0;*/
    border-radius: 4px;
    box-shadow: none;
    /*color: #fff;*/
    display: inline;
    margin: 10px;
    padding: 20px 70px 20px 20px!important;
    position: relative;
    -webkit-transition-duration: 0.4s!important; /* Safari*/
    transition-duration: 0.4s!important;
    cursor: pointer;
    opacity:1;
}

.fb_weiterleitung_img {
  width: 80%!important;
}
}


.btn_text a {
	text-decoration:none !important;
}

.btn_cta {
	width: 80%;
    font-size:18px;
    /*background: #4CAF50 none repeat scroll 0 0;*/
    border-radius: 4px;
    box-shadow: none;
    /*color: #fff;*/
    display: inline;
    margin: 10px;
    padding: 10px 70px 10px 30px;
    position: relative;
    -webkit-transition-duration: 0.4s!important; /* Safari*/
    transition-duration: 0.4s!important;
    cursor: pointer;
    opacity:1;
}

  .btn:hover {
  box-shadow: 0 5px 5px 0 rgba(0,0,0,0.15);
}

.btn_cta:hover {
 box-shadow: 0 5px 5px 0 rgba(0,0,0,0.15);
}

.btn_text
{
  text-align: left;
  font-size: 16px;
  text-transform: uppercase;

  font-weight: 600;
  padding-bottom:3px;
}

.btn_subtext {
	text-align: left;
  font-size: 12px;
  font-weight: 200;
}

.bz-fa-icon {
    font-size: 26px;
    right: 20px;
    margin-right: 5px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    vertical-align: middle;
}

.bz-fa-icon_fon {

    font-size: 26px;
    right: 20px;
    margin-right: 5px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    vertical-align: middle;
}

.gallery {
	display: inline-flex;
}

.gallery li {
	list-style: none;
	padding-left: 10px!important;
	padding-right: 10px!important;
	padding-top: 20px;

}


.fb_weiterleitung_img {

	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-top: 25px;
  width: 35%;
  box-shadow: 5px 10px 18px #cccccc;

		background-size: contain;
		background-repeat: no-repeat;

}

.fb_redirect_img {

	height: 200px;
	margin-left: auto;
	margin-right: auto;
  width: 50%;

		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;


}

.facebook_snip {
	width: 280px;
	margin: auto;
}

.facebook_snip td {
	padding-top: 0px;
	padding-bottom: 0px;
}

.facebook_snip tr {
	border-width: 0px;
}

.facebook_snip table {
	margin-bottom: 0px;
}

.facebook_snip p {
	margin-bottom: 0px;
}


.embed-container {
		position: relative;
		padding-bottom: 56.25%;
		overflow: hidden;
		max-width: 100%;
		height: auto;
	}

	.embed-container iframe,
	.embed-container object,
	.embed-container embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
.icons_leistungen_name {
  -webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
  color: #13b6e6;

}
.icons_leistungen_name_single {

}



.icons_leistungen_single {
display: flex;
padding-bottom: 25px;

}

	.icons_leistungen {
		display: flex;
		padding-bottom: 25px;
		flex-wrap: wrap;
  justify-content: center
	}
/*
	.icons_leistungen a {
    background-color: #efefef;
    padding: 15px;
    text-decoration: underline;
    margin: 10px;
    border-radius: 5px;
}
*/
.icons_leistungen_inner_column {
	display: block;
	width: 85px;
}

.icons_leistungen_inner_column_single {
	width: 50%;
  margin-left: auto;
margin-right: auto;
}

.icons_leistungen_image_single {
	background-color: transparent;
	padding: 5px;
	text-decoration: underline;
	margin: 5px;
	border-radius: 5px;
}

.icons_leistungen_image {
	background-color: #efefef;
	padding: 5px;
	text-decoration: underline;
	margin: 5px;
	border-radius: 5px;
}

.menu-toggle {
	font-size: 1.1rem;
}

.btn_redirect {
	width: 40%;
}
