/**
Theme Name: wgvr 
Author: websolutions berlin
Author URI: http://wpastra.com/about/
Description: Extends Astra theme for customization.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wgvr
Template: astra
*/

body {
	line-height: 1.4;
}
p, h3, h4, h5, h6 {
	margin-bottom: 14px !important;
}
p {
	margin-bottom: 0.5rem !important;
}
code {
	font-family: Arial,Helvetica,Verdana,sans-serif;
}
:root :where(.is-layout-flow):has(p) > * {
	margin-block-start: 0;
	margin-block-end: 0;
}
.ast-left-sidebar #secondary {
	background-color: #FFFBF1;
	border-right: none;
	padding: 1rem 1rem 2rem 1rem;
	margin: 0;
	width: unset;

}
.ast-left-sidebar #primary {
	font-size: 14px;
	background-color: #FFFDF9;
	border-left: none;
	padding: 1rem 2rem 1rem 2rem;
	margin: 0;
	width: 100%;
}
.ast-builder-menu-mobile .main-navigation .main-header-menu {
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.ast-container, .ast-container-fluid {
	padding-left: unset !important;
	padding-right: unset !important;
}
.site-content {
	flex-grow: 0 !important;
}
.menu {
	font-size: 14px;
	white-space: nowrap;
}
.menu-link {
	color: #000;
}
.page .entry-header {
	margin-bottom: 1em;
}
.entry-title {
	font-weight: normal !important;
}
.ast-title-bar-wrap {
	width: 1020px;
	margin: 0 auto;
}
.ast-mobile-header-content {
	font-size: 15px;
	max-width: 260px;
}
.ast-header-break-point .main-header-bar-navigation {
	line-height: 2;
}
.ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {
	background-color:#FFFBF1 !important;
}
.wp-block-columns, .wgvr-block-space-0 {
	padding: 0px !important;
}
.wp-block-button .wp-block-button__link {
	font-size: 14px;
}
.wp-element-caption {
	text-align: center;
}
.site-below-footer-wrap {
	 padding-top: unset !important;
	 padding-bottom: unset !important;
}
.wgvr-header-img {
	height: auto;
}
.wgvr-link-text-space {
	padding-left: 1rem;
}
.wgvr-button-large > .wp-block-button {
	min-width: 250px;
}
.wgvr-pdf-dokument img {
	margin-right: 1rem;
}
.wgvr-footer-links {
	font-size: 0.8em;
	margin-top: 0.4rem;
	margin-bottom: 0.4rem;
}
.wgvr-footer-link {
	display: inline-flex;
	padding: 0px 8px;
}
.wgvr-footer-link a {
  color: white !important;
}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .menu-toggle {
	margin-top: unst;/
}
/* scrollbar setting */
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    background: #f4f4f4;
}
::-webkit-scrollbar-thumb {
    background: #c7e5f4;
    border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
}
:root{ scrollbar-color: #c7e5f4 #f4f4f4 }
*{ scrollbar-width: thin }

@media only screen and (min-width: 1060px) {
	footer, .wgvr-header-img, #content {
		width: 1020px;
		margin: 0 auto;
	}
}
@media only screen and (max-width: 920px) {
	#secondary  {
		display: none;		
	}
	.ast-left-sidebar #primary {
		padding: 1em;
	}
	.wgvr-header-img {
		max-width: 100%;
		height: auto;
	}
	footer {
		max-width: 1020px;
	}
}
@media only screen and (max-width: 781px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: unset !important;
		flex-grow: 0;
	}
	.wp-block-column.is-vertically-aligned-center {
		width: unset !important;
	}	
}