:root{
	--radius: 6px;
	
	scroll-behavior:smooth;
	scroll-padding-top:10px;
}

.hero-gradient:after{
	content: ' ';
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 50%;
	background: linear-gradient(to top,rgba(0,0,0,.6) 0%,rgba(0,0,0,0) 100%);
	mix-blend-mode: multiply;
	pointer-events: none;
}
.hero-gradient .wp-block-cover__inner-container{ z-index: 2;}

/* Typography --------------------------- */

.site-footer strong, .site-footer b {
	font-weight: 500;
}

h1, h2, h3, h4, h5, h6, p {
	margin-bottom: 16px !important;
}

p.is-style-leadtext{ font-size: 3em !important}

@media (max-width: 768px) {
	p.is-style-leadtext{ font-size: 2.5em !important}
}

/* navbar --------------------------- */

.navbar-toggle .icon-bar{
	width: 30px;
	height: 3px;
	background-color: var(--nv-primary-accent);
}
.navbar-toggle .icon-bar:nth-child(2) {
	margin: 5px 0;
}
.navbar-toggle {
  padding: 0;
  border: none !important;
  outline: none !important;
}
.navbar-toggle:focus  {
	border: none !important;
	outline: none !important;
}

.is-menu-sidebar .navbar-toggle .icon-bar:nth-child(1) {
	top: 8px !important;
}
.is-menu-sidebar .navbar-toggle .icon-bar:nth-child(3) {
	bottom: 8px !important;
}

/* Button --------------------------- */
.button, .wp-block-button a{
	border-radius: var(--secondarybtnborderradius) !important;
	padding: var(--btnpadding) !important;
	line-height: 1em;
	transition: all .25s ease;
}

.button-primary{
	background: white !important;
	color: var(--primarybtncolor) !important;
}
.button-primary:hover{
	background: var(--primarybtnhoverbg) !important;
	color: white !important;
}

.is-style-primary a{
	background: var(--primarybtnbg);
	color: white !important;
}

.button-secondary, .is-style-secondary a{
	background: var(--secondarybtnbg);
	color: var(--secondarybtncolor) !important;
	border-color: var(--secondarybtncolor) !important;
}

.button-secondary, .is-style-secondary a:hover{
	color: white !important;
}

.wp-block-button .has-white-background-color:hover{
	background: var(--secondarybtnhoverbg) !important;
}

/* figcaption --------------------------- */
figcaption{
	margin-top: 0 !important;
	background: var(--nv-light-bg);
	font-size: 0.7em !important;
	opacity: 1 !important;
	padding: 0.75em 1em;
	line-height: 1.2em;
	border-bottom-right-radius: var(--radius);
	border-bottom-left-radius: var(--radius);
}

/* Footer --------------------------- */
.hfg-grid-top .hfg-slot.center{
	height: 100%;
	justify-content: end !important;
}

.hfg-grid-top .hfg-slot.center .builder-item{ padding-right: 0;}

.footer-top-inner > .container{
	border-bottom: 1px solid #DCE3D8;
}

#block-10{
	font-weight: 300;
}

#block-11{
	display: flex;
	justify-content: end;
	font-weight: 300;
}

#block-15, #block-15 a{
	text-decoration: none;
	font-weight: 300;
}

#block-11 .wp-block-paragraph{
	display: inline;
	line-height: 1.2em;
}

#block-19{
	margin-bottom: 15px;
}

#block-25 {
	transform: translateX(3px);
}
#block-25 figure{
	width: 50px;
	display: inline-block;
	margin-left: 15px !important;
}
#block-25 img{
	height: auto !important;
}

@media (max-width: 768px) {
	#block-11{
		justify-content: start;
		margin: 12px 0 6px 0;
		font-size: 14px !important;
	}
	#block-25 {
		transform: translateX(0);
	}
	#block-25 figure{
		margin-left: 0 !important;
		margin-right: 15px !important;
	}
}

/* sonstiges --------------------------- */
.maxW-50{ max-width: 50%; }
.maxW-60{ max-width: 60%; }

.mb-t{ margin-top: 0 !important}
.mb-0{ margin-bottom: 0 !important}

.position-bottom{
	position: absolute;
	bottom: -2em;
	right: 50%;
}

.wp-block-separator{ border-top: 1px solid !important; color: #CED4DA}

.border-top-secondary{
	border-top: 1px solid var(--nv-secondary-accent);
}

.card-like{
	border-radius: var(--radius);
	padding: 20px 20px 10px 20px;
}

.pill-like{
	display: inline-block;
	padding: 2px 14px;
	border-radius: 2em;
	background: var(--nv-secondary-accent);
	color: white;
	white-space: nowrap;
}

.wp-block-accordion{
	border-top: 1px solid #DCE3D8;
	padding-top: .5em
}
.wp-block-accordion-heading{
	margin-bottom: 0 !important;
}
.wp-block-accordion-heading__toggle{
	font-family: Roboto, Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: 500;
	transition: all ease .25s;
}
.wp-block-accordion-heading__toggle:hover{
	background-color: transparent;
	color: var(--nv-primary-accent);
}
.wp-block-accordion-item{
	border-bottom: 1px solid #DCE3D8;
	margin-bottom: .5em;
	padding-bottom: .5em;
}

@media (max-width: 768px) {
	.mb-height-25px{ height:25px !important}
	.hide-on-small{ display: none}
}