/*!
Theme Name:		Page Builder Framework - Child
Author: 		MapSteps
Author URI: 	https://mapsteps.com
Description:	Page Builder Framework Child Theme
Version: 		1.2
License:		GNU General Public License v3 or later
License URI:	https://www.gnu.org/licenses/gpl-3.0.html
Tags: 			one-column, two-columns, left-sidebar, right-sidebar, custom-colors, custom-menu, featured-images, full-width-template, custom-logo, custom-background, threaded-comments, blog, e-commerce
Template:		page-builder-framework
Text Domain:	page-builder-framework-child
*/

h1 {font-size: 28px;}
h2 {font-size: 24px;}
h3 {font-size: 24px;}
h4 {font-size: 20px;}
h5 {font-size: 18px;}
h6 {font-size: 16px;}

h1,h2,h3,h4,h5,h6 {
	color: #269ca5;
}

p {font-size: 1.0em;}

main p a, main li a {
	border-bottom: solid 1px;
}

main p a:link, main li a:link {
	color: #0000EE;
}

main p a:visited, main li a:visited {
	color: #551A8B;
}

main p a:active, main li a:active {
	color: #6699FF; border-bottom: solid 2px
}

.wpbf-logo {
	text-align: left;
}

#container .wpbf-mobile-menu ul {
	z-index: 999;
	position: fixed;
}

#container .wpbf-mobile-menu li {
	list-style: none;
}

#container .wpbf-mobile-menu li:hover {
	background-color: #f4fbfc;
}

#container ul li{
	font-size: 1.1em;
	list-style: "• ";
	margin: 0 0 10px 20px;
	line-height: 1.7em;
}

#menu-footer-menue li{
	list-style-type: none !important;
	color: red;
}

.wpbf-mobile-menu li li {
	margin-left: 30px;
	background-color: #f4fbfc;
}

.hfiw-suche-startseite .searchform #searchform-1,.search-404 .searchform #searchform-1 {
	font-size: 1.5em;
	background-color: rgba(255,255,255, 0.3);
	border: 1px solid wheat;
	border-radius: 5px;
		height: 50px;
	font-size: 1.3em;
	color: white;
}

.hfiw-suche-startseite .searchform::before,.search-404 .searchform::before {
	color: white;
}

.search-404 .searchform #searchform-1::placeholder,.hfiw-suche-startseite .searchform #searchform-1::placeholder {
	color: white;
	opacity: 1;
}

/*** hide monetizer ad in sidebar on mobile ***/
@media screen and (max-width: 375px) {
	.hide-on-mobile {
	display: none;
	}
			body {
				font-size: 14px !important;
			}
}

/*** On-Page-Menu Sidebar ***/
@media screen and (max-width: 800px) {
#nav_menu-2 {
	/**hide on-page-menu in sidebar on mobile**/
	display: none !important;
}
	.hide-on-mobile {
	/* hide monetizer ad in sidebar on mobile */
	display: none;
}
}

#nav_menu-2 h2, #search-4 h2, .wpbf-widgettitle {
	font-size: 1.3em;
	font-weight: 500;
	color: #f08b00;
	margin-bottom: 0.5em;
}

#nav_menu-2 ul li,#nav_menu-6 ul li {
	font-size:1.0em;
	margin:0px -5px 5px -5px;
	list-style-type: none !important;
	border-bottom: none;
}

#nav_menu-2 ul li li,#nav_menu-6 ul li li {
	list-style-type: none !important;
	border-bottom: none;
}

#nav_menu-2 ul li li::before,#nav_menu-6 ul li li::before {
	content: "➜";
	color: #f08b00;
	margin-right: 10px;
	font-size: 1.1em;
}

/*** On-Page-Menu mobile ***/
#menu-on-page-menue,#menu-on-page-menue-1 {
	font-size: 1.1em;
	margin-bottom: 0.3em;
	list-style-type: none;
}

#menu-on-page-menue  ul li,#menu-on-page-menue-1  ul li {
	font-size: 0.77em;
	margin: 15px -5px 15px -5px;
	list-style-type: none;
	line-height:1.5em;
}

#menu-on-page-menue ul li::before {
	content: "➜";
	color: #f08b00;
	margin-right: 10px;
	font-size: 1.3em;
}

/*** Einleitungen-Menu ***/
/*** Define class in nav-widget attributes in Pagebuilder ***/
.einleitungen-menu ul {
	margin: -10px 0 5px 0;
}

.einleitungen-menu ul li {
	display: inline-block;
	margin: 0 10px 10px 0 !important;
	background: white;
	padding: 5px 10px;
	font-weight: bold;
}

.einleitungen-menu ul li a{
	border-bottom: none;
	color: #269ca5;
}

.einleitungen-menu ul li::after {
	content: "➹" !important;
	color: #269ca5;
}

.einleitungen-menu ul li:hover {
	background: #008093;
	color: white;
}

.einleitungen-menu ul li:hover a{
	color: white;
}

.einleitungen-menu ul li:after {
	display: inline-block;
	content: "";
	margin-left: 10px;
	width: 20px !important;
	height: 15px;
}

@media screen and (max-width: 800px) {
	.einleitungen-menu ul li {
		display: block;
	}
}

/*** Dark BG and Overlay Fond***/
.hfiw-dark {
	background-color: #444647;
	background-blend-mode: overlay;
	padding: 5vh 0 5vh 0;
	color: white;
	letter-spacing: 0.02em
}

.hfiw-overlay strong, .hfiw-dark strong {
	color: wheat;
	letter-spacing: 1px;
}

.hfiw-overlay {
	background-color: #444647;
	background-blend-mode: overlay;
	padding: 10vh 0 10vh 0;
	color: white;
	font-size: 1.3em;
	font-weight: 500;
}

main .hfiw-overlay p a, main li a {
	color: #a4eff6;
}

.bg-overlay-hell {
	background-color: #666;
	background-blend-mode: overlay;
}

.hfiw-overlay h2, .hfiw-overlay h3, .hfiw-overlay h4, .hfiw-overlay h5, .hfiw-overlay h6, .hfiw-overlay a, .hfiw-dark h2, .hfiw-dark h3, .hfiw-dark h4, .hfiw-dark h5, .hfiw-dark h6, .hfiw-dark a {
	font-weight: 700;
	color: wheat;
}

.so-widget-sow-image h3 {
	font-size: 0.6em;
	font-weight: 300;
	color: #66ccd5;
	padding-top: 5px;
}
.big-image-title .so-widget-sow-image h3 {
	font-size: 1.2em;
	color: wheat;
}

.wp-caption-text {
	font-size: 0.6em;
	text-align: left;
	padding: 0;
}
