/**
 * Theme Name:     Neve Child
 * Author:         ThemeIsle
 * Template:       neve
 * Text Domain:	   neve-child
 * Description:    Neve is a next-generation, ultra-fast WordPress theme designed for top performance, SEO, and Core Web Vitals. Its lightweight codebase and small size ensure minimal overhead and lightning-fast load times. Fully compatible with the block editor, popular page builders (Elementor, Bricks, Oxygen etc), and WooCommerce, it’s perfect for blogs, small businesses, agencies, portfolios, and online stores. With responsive design, multilingual translations, and easy customization options, Neve empowers you to create a future-proof, high-ranking online presence. Discover everything Neve has to offer and explore our powerful premium version at https://themeisle.com/themes/neve/.
 */

@font-face {
    font-family: 'Bonus Coffee Taetzli';
    src: url('/neu/wp-content/themes/neve-child/fonts/Bonus_Coffee_Taetzli-Regular.woff2') format('woff2'),
        url('/neu/wp-content/themes/neve-child/fonts/Bonus_Coffee_Taetzli-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
	--font-sans: "Roboto", sans-serif;
    --font-heading: "Bonus Coffee Taetzli", sans-serif;
	
	--headingsfontfamily: var(--font-heading);
}

body {
	font-family: var(--font-sans);
}

h1,h2,h3,h4,h5,h6 {
    font-family: var(--font-heading)!important;
}

h3 {
	margin-bottom: 10px !important;
}

.nv-page-title {
	font-size: 21px !important;
}

/*** Header ***/
.site-header .header--row-inner {
  align-items: center;
  display: flex;
  background: transparent !important;
}

.hfg_header.site-header {
  box-shadow: 0 0px 0px rgba(0,0,0);
}

/*.navbar-toggle {
  height: 45px;
  width: 45px;
}*/

blockquote {
  margin: 0px 0 !important;
  border: 0px solid var(--nv-text-color) !important;
  border-width: 0 0 0 0px
    padding-top: 0px;
    padding-bottom: 0px;
	line-height: 1.2;
}


/*** Buttons ***/

.wp-block-buttons a {
		text-transform: none !important;
		font-size: 24px !important;
}

@media only screen and (max-width: 600px) {
.wp-block-buttons a {
		text-transform: none !important;
		font-size: 18px !important;
}
}

/*** Video ***/

.wp-block-video video {
  height: auto;
  vertical-align: middle;
  width: 100%;
  border-radius: 20px !important;
}

/*** Menu ***/

/* .icon-bar {
  background-color: currentColor;
  transition: all .1s ease;
  position: relative;
  display: block;
  width: 20px !important;
  height: 3px;
}
.is-menu-sidebar .navbar-toggle .icon-bar:nth-child(1) {
  transform: rotate(45deg);
  top: 6px;
  right: 0;
}

.is-menu-sidebar .navbar-toggle .icon-bar:nth-child(3) {
  transform: rotate(-45deg);
  bottom: 6px;
  left: 0;
} */

.header-menu-sidebar .nav-ul li:not([class*="block"]) > .wrap > a {
	/*font-family: 'Taetzli', sans-serif !important;*/
	font-family: var(--font-heading)!important;
	transition: all 0.3s ease-in-out;
}

.instagram {
	margin-left: auto;
	margin-right: auto;
	width: 155px;
}

.header-menu-sidebar .navbar-toggle-wrapper {
  display: flex;
  justify-content: flex-end;
  padding: 8px 10px;
  margin-top: 24px;
  margin-left: -1px;
}

button.hamburger.navbar-toggle {
	height: 48px;
    top: 21px;
    right: 5px;
}

@media only screen and (max-width: 959px) {
	button.hamburger.navbar-toggle {
		height: 32px;
        top: 2px;
        right: 5px;
	}
}

@media (min-width:575px) and (max-width: 959px) {
	button.hamburger.navbar-toggle {
		top: 13px!important;
	}
}

.header-menu-sidebar-inner .wp-block-button {
	text-align: center;
}


/*** Tatzen ***/

@media only screen and (max-width: 600px) {
.tatze {
	width: 80px !important;
	float: none;
	margin: 0px !important;
}

/*** Footer ***/
.label {
		background-color:;
	}
	
.label img { 
	max-height: 100px;
	width: auto;
	mix-blend-mode: multiply;
}

@media only screen and (max-width: 600px) {
.label img { 
	max-height: 60px;
	width: auto;
	mix-blend-mode: multiply;
}
}
	}
	
.widget-area #block-14 p,
.widget-area #block-14 a {
	font-size: 15px !important;
	opacity: 0.5 !important;
}
	
.component-wrap {
  display: flex;
  margin: 4px 0;
  display: none !important;
}

@media only screen and (max-width: 600px) {
.widget-area #block-14 p,
.widget-area #block-14 a {
	font-size: 13px !important;
	opacity: 0.5 !important;
}
	}
	
/*** Gallery ***/
.wp-block-gallery img {
	border-radius: 20px !important;
}

/* Animation */
.wp-element-button {
	transition: all 0.3s ease-in-out;
}
.wp-block-paragraph a {
	transition: all 0.3s ease-in-out;
	text-decoration: none;
}
.wp-block-paragraph a:hover {
	color: var(--nv-c-1);
}

.memberships-labels figure img {
	mix-blend-mode: multiply;
}

.page-id-540 h1,
.privacy-policy h1 {
	font-size: 58px;
}
.privacy-policy h2 {
	font-size: 42px;
}

/* WS FORM */
.wsf-form fieldset.wsf-section {
	margin-bottom: 30px;
}
[data-row-radio] .wsf-label,
[data-row-checkbox] .wsf-label {
	font-weight: normal!important;
}
[data-text-editor] strong {
	font-weight: 500!important;
}