/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */ 

body {
	font-family: 'flama', Arial, sans-serif !important;
}

body p {
	font-weight: 300;
}

:root {
  --theme-font-family: 'flama', Arial, sans-serif !important;
}

#menu-headermenu span {
	display: none;
}

article.page {
	background: #fff;
	padding: 30px;
	padding-top: 0px;
	margin-bottom: var(--theme-content-spacing);
}

#menu-hauptmenue {
	line-height: 1.4;
	text-transform: uppercase;
	padding: 30px 0;
	padding-bottom: 0px;
}

#menu-hauptmenue li {
	padding: 0.3em 0;
}

#menu-hauptmenue li:after {
	content: "";
	display: block;
	height: 1px;
	background: var(--theme-palette-color-5);
	margin-top: 0.6em;
}

#menu-hauptmenue li:last-child:after {
	
}

#menu-hauptmenue li ul li:after {
	display: none;
}

#menu-hauptmenue a {
  color: var(--theme-palette-color-2);
  -webkit-text-decoration: var(--has-link-decoration, var(--theme-text-decoration, none));
  text-decoration: var(--has-link-decoration, var(--theme-text-decoration, none));
}

#menu-hauptmenue a:hover {
  color: var(--theme-palette-color-1);
}

#menu-hauptmenue ul.sub-menu {
	font-size: calc(var(--theme-font-size) - 0.2rem);
}

.menu-item-has-children > a {
    cursor: default;
	pointer-events: none;
}

.n2-section-smartslider:after {
	content:"";
	display: block;
	height: 1px;
	width: 100%;
	background: var(--theme-palette-color-4);
	margin-top: var(--theme-content-spacing);
}

@media (max-width: 689.98px) {
	.ct-container {
	}
	
	article.page {
		width: 100vw;
 	 	position: relative;
  	left: 50%;
  	right: 50%;
  	margin-left: -50vw;
  	margin-right: -50vw;
		padding: 21.9px;
		padding-top: 0px;
	}
	
	#menu-hauptmenue {
		line-height: 1.4;
		text-transform: uppercase;
		padding: 0;
		margin-bottom: 0px;
	}
	
	[data-sidebar] {
  	grid-row-gap: 10px;
	}
	
}

#footer-menu li:after {
	content: "";
	height: 100%;
	background: var(--theme-palette-color-3);
	display: block;
	width: 1px;
}

#footer-menu li:last-child:after {
	display: none;
}

#footer-menu li a {
	font-size: 15px;
	line-height: 1.3;
	text-transform: none;
	font-weight: 300;
}

h1.page-title {
	margin-top: 30px;
}

.wp-block-search__label {
	text-transform: uppercase;
	font-size: var(--theme-font-size);
	color: var(--theme-palette-color-2);
}

#fontsizer {
	display: flex;
	font-size: 16px;
	gap: 5px;
}

#fontsizer button {
	background: none;
	padding: 0 4px;
	cursor: pointer;
	transition: all 0.2s ease;
	color: var(--theme-palette-color-2);
}

#fontsizer button:hover,
#fontsizer button:focus {
	color: var(--theme-palette-color-1);
}

#fontsizer button:active {
	transform: scale(0.96);
}

.mobile-menu #menu-headermenu-1 span {
	display: none;
}
