/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 

p, h1 {
	-webkit-hyphens: auto;
  	-ms-hyphens: auto;
  	hyphens: auto;
}

.page {
    margin-right: 0 !important;
}

.fl-menu-mobile-toggle {
    background: transparent !important;
    color: #346595 !important;
}

.fl-menu .fl-menu-mobile-toggle.text {
    color: #fff !important;
    font-size: 30px;
}

.menu a {
    padding-left: 40px !important;
	line-height: 1.5 !important;
}

.fl-menu a { 
	color: #0098e5 !important; 
}
.fl-menu a:hover {
	color: #6d7984 !important;
}


.fl-menu-mobile-flyout { 
	padding-right: 55px !important;
}


.fl-module-content .fl-menu-mobile-flyout {
    right: -430px !important;
    width: 267px !important;
	background: #0c3452 !important;
}

.fl-module-content .fl-menu-mobile-flyout {
    width: 267px !important;
}

.pp-advanced-menu a { 
	font-size: 28px;
}

.pp-advanced-menu-mobile-toggle.text {
    text-align: right;
    color: #fff;
    font-size: 31px !important;
    margin-top: 20px !important;
}

.pp-advanced-menu.off-canvas .pp-off-canvas-menu.pp-menu-right .pp-menu-close-btn {
    top: 95px !important;
}


.fl-menu-mobile-opacity { 
	background-color: #1d456d;
	opacity: 0.80;
}

.fl-module-content {
    margin-bottom: 30px !important;
}

.svg-container rect {
    width: 100%;
    height: 58px;
}

svg.hamburger-menu {
    width: 30px;
}

span.svg-container {
      width: 30px !important;
}

.svg-container rect .fl-hamburger-menu-middle {
	margin-top: -15px !important;
}


.fa, .fas {
    font-weight: 100 !important;
    color: white !important;
}

.hl-line h2:after {
    content: "";
    display: block;
    border-top: 2px solid #2A4999;
    width: 2.5em;
    margin-bottom: .25em;
}
.hl-line h2:after {
    margin-top: .15em;
}

.fl-post-grid-post { border: 1px solid #2A4999 !important; }

.termin .fl-post-title { 
	padding: 0 !important;
	margin-right: 0 !important;
	margin-bottom: 0 !important;
	text-transform: uppercase !important;
}
.termin .fl-post-text { padding: 0 !important; }

.termin .fl-post-feed-post { 
	margin-bottom: 15px !important; 
	border-bottom: none !important;
}
	

.termin-date-hl, .termin-links { 
	display: flex;
	margin-right: 15px;
}
.termin-links a { 
	margin-right: 23px !important;
	font-size: 93% !important;
}

.wcmp-message { display: none !important; }

.wcmp-player-container .mejs-container { 
	width: 100% !important;
	margin-bottom: 20px !important;
}

.related .products .wcmp-player-container .mejs-container { width: 100% !important; }

.wcmp-widget-product.wcmp-odd-product:hover { background-color: #c8d9ea !important; }

.woocommerce ul.products li.product .price { 
	display: inline-flex !important;
	font-weight: bold !important;
}

.woocommerce ul.products li.product .wcmp-player-container .mejs-container { margin-bottom: -10px !important; }

.price .woocommerce-Price-amount .amount { display: inline-flex !important; }
.wc-gzd-additional-info { display: inline-flex !important; }

.woocommerce-loop-product__title { padding: 0 0 10px 0 !important; }
.woocommerce div.product div.images.woocommerce-product-gallery {  width: 90%; }

.wcmp-player-container {
	margin-top: -10px;
	padding: 10px 0 10px 0;
}

div.product div.summary { width: 55% !important; }


.fl-module .fl-module-button .fl-node-61a3b9f358c23 {
    position: relative;
    z-index: 100;
}

.Btn-Action {
	z-index: 500;
}

.liveArchiv,
.liveLive {
	margin-bottom: -30px !important;
}

@media (max-width: 768px) {

	#menu-mainmenu .menu > li {
		font-size: 16px !important;
		line-height: 1;
	}
	
	.menu a { 
		line-height: 1 !important;
		padding-left: 0 !important;
	}
	
	.fl-menu .fl-menu-mobile-toggle.text {
		color: #fff !important;
		font-size: 20px;
	}
	.pp-advanced-menu-mobile-toggle.text {
		margin-top: -77px !important;
		font-size: 24px !important;
	}
	.pp-advanced-menu.off-canvas .pp-off-canvas-menu.pp-menu-right .pp-menu-close-btn {
		top: 20px !important;
	}
	
	.fl-module-icon  {
		margin-right: 30px !important;
	}
	
	.fl-module-content .fl-menu-mobile-flyout {
		right: -300px;
		width: 300px !important;
	}
	
	.fl-module-content.fl-node-content p {
		font-size: 120% !important;
		line-height: 150% !important;
	}
	.fl-post-excerpt {
		font-size: 105%;
	}
	
	.termin-date-hl, .termin-links { 
		display: block !important;
		margin-left: 20px !important;
		font-size: 16px !important;
		margin-top: -11px;
	}
	h2.fl-post-title { margin-left: 0 !important; }
	a.termin-links { 
		margin-left: 0 !important; 
		font-size: 16px; 
	}
	.termin .fl-post-text { 
		margin-bottom: -15px !important; 
		min-height: 100px;
    	margin-top: 5px;
	}
	
	.termin-links { margin-top: -11px !important; }
	
	.fl-node-uifgkhcev70a .pp-advanced-menu.off-canvas .menu { 
    	padding-left: 0 !important;
    	font-size: 26px !important;
	}
.fl-node-uifgkhcev70a .pp-advanced-menu .pp-off-canvas-menu {
    width: 250px !important;
}
	.pp-advanced-menu.off-canvas .pp-off-canvas-menu ul.menu {
    	width: 360px !important;
    	padding-right: 15px !important;
		padding-left: 0 !important;
	}
	.pp-advanced-menu .pp-off-canvas-menu {
    	width: 360px !important;
	}
}
}