/* 
	Theme Name: PantoGraph Child
	Version: 1.2
	Theme URI: https://fluentthemes.com
	Description: A basic starter child theme for PantoGraph
	Author: Fluent-Themes
	Author URI: https://themeforest.net/user/fluent-themes
	License: GNU General Public License v2.0
	License URI: http://www.gnu.org/licenses/gpl-2.0.html	
	Template: pantograph
*/

/* ================================================================ 
     GLOBAL STYLES - Start your custom styles from below
=================================================================== */
.blog-single p a {
    color: #003300 !important;
	text-decoration: underline !important;
}

.single-post .related-posts {
	display: none !important;
}

.single-post .blog-single blockquote p {
    font-size: 16px;
    letter-spacing: normal;
    font-weight: 700;
    word-wrap: break-word;
    margin-top: 25px !important;
    margin-bottom: 25px !important;
	text-transform: none;
}
.tribe-common a {
    color: #003300 !important;
	text-decoration: underline !important;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    text-transform: none;
	color: #003300 !important;
}
h2, h3 {
	line-height: 45px !important;
	margin-bottom: 15px !important;
}

.blog-single .wp-post-image {
	display: none;
}
#container-firma-premium .single-firma .h2 {
	line-height: 45px !important;
	margin-bottom: 15px;
}
.blog-single h3 {
	color: #003300 !important;
}

.blog-single .wp-caption-text {
	line-height: 15px;
}

.hiddenpinimage {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	height: 0px;
	width: 0px;
}

/*.adressblock-designer
.adress-container,
.logo_und_social,
.cat-posts-trending {
	padding: 20px;
	border: 1px solid #e6e6e6;
	margin-bottom: 40px;
	margin-top: 30px;
}*/

.logo-designer {
	text-align: center;
}

.website {
	padding: 0px 0px 30px 0px;
}

.website-button {
	border: solid 2px #003300;
    color: #003300;
	border-radius: 5px;
    font-size: 18px;
    padding: 7px 13px 7px 13px;
}

.wpcf7-submit {
	border: solid 2px #003300 !important;
    background-color: #003300 !important;
}

.website a:hover,
.mail a:hover {
	color: #fff !important;
	background-color: #003300 !important;
}

.google-map-designer {
	padding-top: 25px;
}

.acf-map {
	width: auto !important;
	height: 264px;
	border: solid 2px #003300;
	margin-bottom: 10px;
	padding: 5px;
}

.cat-posts-trending .title {
    margin-bottom: 5px;
	padding-top:8px;
    border-top: 1px solid #e6e6e6;
    line-height: 21px;
}

hr {
	border: 1px solid #e6e6e6;
}

.make-border .defaultsidebar .side-widget,
.adress-container,
.logo_und_social,
.cat-posts-trending {
	border: 8px solid;
	border-image: url(./images/muster_rahmen.png) 33 round;
	border-image-width: 15px;
	padding: 20px;
	margin-bottom: 40px;
}

#container-firma-premium {
    width: 100%;
    clear: both;
    float: left !important;
}

.adressblock {
    width: 25% !important;
    float: left !important;
}

.oeffnungszeiten {
    width: 30%;
    padding-left: 25px;
    border-left: solid thin #003300 !important;
    float: left !important;
}

.google-map2,
.google-map {
    float: right;
    width: 42%;
}

#container-firma-premium2 .logo_und_social {
    width: 25%;
    float: left !important;
    display: block;
	margin-right: 15px;
	text-align: center;
	margin-top: 11px;
}

#container-firma-premium2 .social-links {
    margin-top: 20px;
}

.bilder {
    display: inline-flex;
	padding-bottom: 20px;
	clear: both;
	text-align: center;
}

.bild {
    /*float: left;*/
    margin-right: 7px;
    padding: 0px;
}

.sortiment {
    clear: both;
    width: 50%;
    float: left;
	padding-right: 25px;
}

.sortiment-marken-head {
    background-color: #003300;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    padding: 7px;
    width: auto;
    float: left;
}

.marken {
    width: 50%;
    float: left;
}

.sortiment-marken-head {
    background-color: #003300;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    padding: 7px;
    width: auto;
    float: left;
}

.line {
    margin-bottom: 20px;
	width: 100%;
}

#container-firma-basic {
    width: 100%;
}

.google-map-basic {
    width: 40% !important;
    float: left !important;
}

#text-10 {
	text-align: center;
}

.form-control {
	display: unset !important;
}

.form-group .form-control {
  width: auto;
}

.form-group .button {
  float: left;
}

.header7 .navbar-collapse {
  padding-left: 0;
  float: left;
}

.header-top-social, .header-top-social a {
  margin-top: 10px;
}

.social {
	float: right;
	height: 50px !important;
}

.navbar-header {
	display: none;
}

.pull-right {
  float: right !important;
  padding-top: 28px;
}

.post-type-archive-designer .two-column-image-title .style4 img {
  width: auto;
  height: auto;
}

/* ACHTUNG: FLEXSLIDER-KLASSE NUMMER 2 - NUMMER 3 AM ENDE DER SEITE ZEILE 607 */

@font-face {
  font-family: 'flexslider-icon';
  src: url('fonts/flexslider-icon.eot');
  src: url('fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('fonts/flexslider-icon.woff') format('woff'), url('fonts/flexslider-icon.ttf') format('truetype'), url('fonts/flexslider-icon.svg#flexslider-icon') format('svg');
  font-weight: normal;
  font-style: normal;
}

.single-designer .flexslider {
	margin:0 0 60px;
	background:#fff;
	border:0px solid #fff;
	position:relative;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-o-border-radius:4px;
	border-radius:4px;
	zoom:1;
}

.single-designer .flex-viewport {
	max-height:2000px;
	-webkit-transition:all 1s ease;
	-moz-transition:all 1s ease;
	-o-transition:all 1s ease;
	transition:all 1s ease;
	width: 770px;
}
	
.single-designer .loading .flex-viewport {
	max-height:300px;
}

.single-designer .flexslider .slides {
	zoom:1; 
}

.single-designer .carousel li {
	margin-right:5px;
}
	
.single-designer .flex-direction-nav{
	*height:0;
}
	
.single-designer .flex-direction-nav a {
	text-decoration:none;
	display:block;
	width:40px;
	height:40px;
	margin:-20px 0 0;
	position:absolute;
	top:50%;z-index:10;
	overflow:hidden;
	opacity: 1!important;
	cursor:pointer;
	color:rgba(0,51,0,1);
	text-shadow:1px 1px 0 rgba(255,255,255,1);
	-webkit-transition:all .3s ease;
	-moz-transition:all .3s ease;
	transition:all .3s ease;
}

.single-designer .flex-direction-nav .flex-prev {
	left: 0px !important;
}

.single-designer .flex-direction-nav .flex-next {
	right: 0px !important;
	text-align:right;
	padding-right: 8px;
}

.single-designer .flexslider:hover .flex-prev { 
	opacity:.7;
	left:10px;
}

.single-designer .flexslider:hover .flex-next {
	opacity:1.00;
	right:10px;
}

.single-designer .flexslider:hover .flex-next:hover,.flexslider:hover .flex-prev:hover {
	opacity:1;
}

.single-designer .flex-direction-nav .flex-disabled {
	opacity:0 !important;
	filter:alpha(opacity=0);
	cursor:default;
}

.single-designer .flex-direction-nav a:before {
	font-family:"flexslider-icon";
	margin-left: 8px;
    margin-top: 9px;
	font-size: 30px;
	display:inline-block;
	content:'\f002';
}

.single-designer .flex-direction-nav a.flex-next:before {
	/*content:'\f002';*/
}

.single-designer .flex-pauseplay a {
	display:block;
	width:20px;
	height:20px;
	position:absolute;
	bottom:5px;
	left:10px;
	opacity:.8;
	z-index:10;
	overflow:hidden;
	cursor:pointer;
	color:#000;
}

.single-designer .flex-pauseplay a:before {
	font-family:"flexslider-icon";
	font-size:20px;
	display:inline-block;
	content:'\f004';
}

.single-designer .flex-pauseplay a:hover {
	opacity:1;
}

.single-designer .flex-pauseplay a.flex-play:before {
	content:'\f003';
}

.single-designer .flex-control-nav {
	width:100%;
	position:absolute;
	bottom:-40px;
	text-align:center;
}

.single-designer .flex-control-nav li {
	margin:0 6px;
	display:inline-block;
	zoom:1;
	*display:inline;
}

.single-designer .flex-control-paging li a {
	width:11px;
	height:11px;
	display:block;
	background:#666;
	background:rgba(0,0,0,0.5);
	cursor:pointer;
	text-indent:-9999px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	-o-border-radius:20px;
	border-radius:20px;
	-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,0.3);
	-moz-box-shadow:inset 0 0 3px rgba(0,0,0,0.3);
	-o-box-shadow:inset 0 0 3px rgba(0,0,0,0.3);
	box-shadow:inset 0 0 3px rgba(0,0,0,0.3);
}

.single-designer .flex-control-paging li a:hover {
	background:#333;
	background:rgba(0,0,0,0.7);
}

.single-designer .flex-control-paging li a.flex-active {
	background:#000;
	background:rgba(0,0,0,0.9);
	cursor:default;
}

.single-designer .flex-control-thumbs {
	margin:5px 0 0;
	position:static;
	overflow:hidden;
}

.single-designer .flex-control-thumbs li {
	width:25%;
	float:left;
	margin:0;
}

.single-designer .flex-control-thumbs img {
	width:100%;
	display:block;
	opacity:.7;
	cursor:pointer;
}

.single-designer .flex-control-thumbs img:hover {
	opacity:1;
}

.single-designer .flex-control-thumbs .flex-active {
	opacity:1;
	cursor:default;
}

.post_block_1 .titleh3.margin-bottom-20 {
	padding-top: 7px;
	margin-bottom: 30px !important;
}

#wpg-random-term-4 {
	width: 100%;
}

#wpg-random-term-4.col-md-2 {
	padding-right: 0px;
  padding-left: 0px;
}

#wpg-random-term-4.footer-links li a {
  color: #333333;
}

.default-widget h4 {
  margin-bottom: 23px;
	padding-top: 7px;
  font-size: 16px;
  line-height: 20px;
  position: relative;
  border-top: 3px solid #003300;
}

@media (min-width: 992px) {
	/*.single-firma .col-md-4 {
		width: 34% !important;
		padding-right: 0px !important;
		float: right !important;
	}*/
}

@media only screen and (min-width: 768px) {
	.adress-container-mobile {
		display: none;
	}
}

@media only screen and (max-width: 767px) {
	.header.header2.mobilemenuarea .navbar-nav .open .dropdown-menu > li > a {
		padding: 40px 15px 5px 50px;
		color: #fff !important;
	}
	
	h1.h1 {
       font-size: 28px !important;	
	}
	
	.adress-container {
		display: none;
	}
	
	.adress-container-mobile {
		border: 8px solid;
		border-image: url(./images/muster_rahmen.png) 33 round;
		border-image-width: 15px;
		padding: 20px;
		margin-bottom: 40px;
	}
	
	.adressblock {
		float: left !important;
		width: 100% !important;
	}

	.oeffnungszeiten {
		border-left: none !important;
		float: left !important;
		padding-left: 0px !important;
		width: 100%;
	}

	.google-map2 {
		float: inherit;
		width: 100%;
	}
	
	.logo_und_social {
	  width: auto;
	  float: none;
	  display: block;
	  margin-right: 15px;
	  text-align: center;
	}
	
	#container-firma-premium2 .logo_und_social {
		width: 100%;
		float: left !important;
		display: block;
		margin-right: 15px;
		text-align: center;
	}
	
	.make-border .defaultsidebar .side-widget,
	.adress-container,
	.logo_und_social,
	.cat-posts-trending {
		border: 8px solid;
		border-image: url(./images/muster_rahmen.png) 33 round;
		border-image-width: 15px;
		padding: 20px;
		margin: 0px 15px 40px 15px;
	}
	
	table {
	  border-spacing: 0;
	  border-collapse: collapse;
	  margin-bottom: 25px;
	}
	
	.sortiment {
	  clear: both;
	  width: 100%;
	  float: none;
	  padding-right: 0px;
	}
	
	.marken {
	  width: 100%;
	  float: none;
	}
	
	.google-map2, .google-map {
	  float: none;
	  width: 100%;
	}
	
	.google-map-basic {
		width: 100% !important;
	}
	
	.bilder {
	  display: inherit;
	  padding-bottom: 20px;
	  clear: both;
	  text-align: center;
	}
	
	.bild {
	  float: none;
	  margin-right: 0px;
	  padding-bottom: 10px;
	}
	
	aside {
		padding: 0px !important;
	}
}
.mce-content-body {
    font: 13px/1.45 verdana, sans-serif !important;
}