/*
 * Stylesheet chitraniyoga.de (statischer Nachbau der WordPress-Seite, Stand 28.09.2026).
 * Zusammengeführt aus den Stylesheets des Originals in derselben Reihenfolge (Kaskade),
 * reduziert auf Regeln, die auf den Seiten tatsächlich greifen.
 * Erzeugt von werkzeuge/css_bereinigen.py. Kleine Anpassungen (Farben, Abstände) sind hier möglich,
 * gehen aber verloren, wenn das Werkzeug erneut läuft - dann dort nachtragen.
 */

/* ==========================================================================
   WordPress 5.9.18 Block-Bibliothek (GPL)
   Quelle: wp-includes/css/dist/block-library/style.min.css
   ========================================================================== */

.wp-block-button__link {
	color: #fff;
	background-color: #32373c;
	border-radius: 9999px;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	font-size: 1.125em;
	padding: calc(.667em + 2px) calc(1.333em + 2px);
	text-align: center;
	text-decoration: none;
	word-break: break-word;
	box-sizing: border-box;
}

.wp-block-button__link:active,
.wp-block-button__link:focus,
.wp-block-button__link:hover,
.wp-block-button__link:visited {
	color: #fff;
}

.is-style-outline>:where(.wp-block-button__link) {
	border: 2px solid;
	padding: .667em 1.333em;
}

.is-style-outline>.wp-block-button__link:not(.has-text-color) {
	color: currentColor;
}

.is-style-outline>.wp-block-button__link:not(.has-background) {
	background-color: transparent;
}

.wp-block-buttons>.wp-block-button {
	display: inline-block;
	margin: 0;
}

.wp-block-columns {
	display: flex;
	margin-bottom: 1.75em;
	box-sizing: border-box;
	flex-wrap: wrap;
}

@media (min-width:782px) {
	.wp-block-columns {
		flex-wrap: nowrap;
	}
}

.wp-block-columns.are-vertically-aligned-center {
	align-items: center;
}

@media (max-width:599px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 100% !important;
	}
}

@media (min-width:600px) and (max-width:781px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
		flex-basis: calc(50% - var(--wp--style--block-gap, 2em)/2) !important;
		flex-grow: 0;
	}
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n) {
		margin-left: var(--wp--style--block-gap,2em);
	}
}

@media (min-width:782px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 0;
		flex-grow: 1;
	}
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
		flex-grow: 0;
	}
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
		margin-left: var(--wp--style--block-gap,2em);
	}
}

.wp-block-column {
	flex-grow: 1;
	min-width: 0;
	word-break: break-word;
	overflow-wrap: break-word;
}

.wp-block-column.is-vertically-aligned-top {
	align-self: flex-start;
}

.wp-block-column.is-vertically-aligned-center {
	align-self: center;
}

.wp-block-column.is-vertically-aligned-center,
.wp-block-column.is-vertically-aligned-top {
	width: 100%;
}

.wp-block-cover {
	position: relative;
	background-size: cover;
	background-position: 50%;
	min-height: 430px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1em;
	box-sizing: border-box;
}

.wp-block-cover.has-parallax {
	background-attachment: fixed;
}

@supports (-webkit-overflow-scrolling:touch) {
	.wp-block-cover.has-parallax {
		background-attachment: scroll;
	}
}

@media (prefers-reduced-motion:reduce) {
	.wp-block-cover.has-parallax {
		background-attachment: scroll;
	}
}

.wp-block-cover .has-background-dim:not([class*=-background-color]) {
	background-color: #000;
}

.wp-block-cover .has-background-dim.has-background-gradient {
	background-color: transparent;
}

.wp-block-cover .wp-block-cover__gradient-background {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
	opacity: .5;
}

.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10 {
	opacity: .1;
}

.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20 {
	opacity: .2;
}

.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40 {
	opacity: .4;
}

.wp-block-cover:after {
	display: block;
	content: "";
	font-size: 0;
	min-height: inherit;
}

@supports (position:sticky) {
	.wp-block-cover:after {
		content: none;
	}
}

.wp-block-cover.aligncenter {
	display: flex;
}

.wp-block-cover .wp-block-cover__inner-container {
	width: 100%;
	z-index: 1;
	color: #fff;
}

.wp-block-cover.is-light .wp-block-cover__inner-container {
	color: #000;
}

.wp-block-gallery {
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.wp-block-gallery.has-nested-images {
	display: flex;
	flex-wrap: wrap;
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
	margin: 0 var(--gallery-block--gutter-size,16px) var(--gallery-block--gutter-size,16px) 0;
	width: calc(50% - var(--gallery-block--gutter-size, 16px)/2);
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image):last-of-type:not(#individual-image) {
	margin-right: 0;
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
	display: flex;
	flex-grow: 1;
	justify-content: center;
	position: relative;
	margin-top: auto;
	margin-bottom: auto;
	flex-direction: column;
	max-width: 100%;
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
	display: block;
	height: auto;
	max-width: 100% !important;
	width: auto;
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
	align-self: inherit;
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
	width: 100%;
	flex: 1 0 0%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

@media (min-width:600px) {
	.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
		margin-right: var(--gallery-block--gutter-size,16px);
		width: calc(33.33% - var(--gallery-block--gutter-size, 16px)*0.66667);
	}
	.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child {
		width: 100%;
	}
}

.wp-block-gallery.has-nested-images.aligncenter {
	justify-content: center;
}

h1,
h2 {
	overflow-wrap: break-word;
}

.wp-block-image {
	margin: 0 0 1em;
}

.wp-block-image img {
	height: auto;
	max-width: 100%;
	vertical-align: bottom;
}

.wp-block-image:not(.is-style-rounded) img {
	border-radius: inherit;
}

.wp-block-image .aligncenter,
.wp-block-image .alignright {
	display: table;
}

.wp-block-image .alignright {
	float: right;
	margin: .5em 0 .5em 1em;
}

.wp-block-image .aligncenter {
	margin-left: auto;
	margin-right: auto;
}

.wp-block-image.is-style-rounded img {
	border-radius: 9999px;
}

.wp-block-image figure {
	margin: 0;
}

ul {
	overflow-wrap: break-word;
}

p {
	overflow-wrap: break-word;
}

.has-text-align-center {
	text-align: center;
}

.has-text-align-left {
	text-align: left;
}

.aligncenter {
	clear: both;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px,1px,1px,1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #ddd;
	clip: auto !important;
	-webkit-clip-path: none;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

html :where(img[class*=wp-image-]) {
	height: auto;
	max-width: 100%;
}

/* ==========================================================================
   WooCommerce Blocks (GPL)
   Quelle: wp-content/plugins/woocommerce/packages/woocommerce-blocks/build/wc-blocks-style.css
   ========================================================================== */

.screen-reader-text {
	border: 0;
	clip: rect(1px,1px,1px,1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	overflow-wrap: normal !important;
	word-wrap: normal !important;
	padding: 0;
	position: absolute !important;
	width: 1px;
}

.screen-reader-text:focus {
	background-color: #fff;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
	clip: auto !important;
	-webkit-clip-path: none;
	clip-path: none;
	color: #2b2d2f;
	display: block;
	font-size: .875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* ==========================================================================
   WordPress globale Stile (Farb-/Größen-Voreinstellungen)
   Quelle: Inline-<style> global-styles-inline-css
   ========================================================================== */

body {
	--wp--preset--color--white: #ffffff;
	--wp--preset--font-size--medium: 20px;
}

.has-white-color {
	color: var(--wp--preset--color--white) !important;
}

.has-medium-font-size {
	font-size: var(--wp--preset--font-size--medium) !important;
}

/* ==========================================================================
   WooCommerce (GPL)
   Quelle: wp-content/plugins/woocommerce/assets/css/woocommerce.css
   ========================================================================== */

.screen-reader-text {
	clip: rect(1px,1px,1px,1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

/* ==========================================================================
   Theme Namaha 1.0.11 - Kopfbereich linksbündig (GPL)
   Quelle: wp-content/themes/namaha/library/css/header-left-aligned.css
   ========================================================================== */

.site-header .site-logo-area .info-text {
	font-size: 14px;
	margin: 0 0 5px 0;
	text-align: right;
}

.site-header.left-aligned .branding {
	float: left;
}

.site-header.left-aligned .branding img {
	display: block;
	margin: 0 auto;
}

.site-header.left-aligned .site-header-right {
	text-align: right;
	float: right;
	padding: 31px 0 0 0;
	font-size: 14px;
}

@media screen and (max-width: 780px) {
	.site-header.left-aligned .site-header-right {
		font-size: 13px;
	}
	.site-header.left-aligned .info-text {
		text-align: center !important;
	}
}

/* ==========================================================================
   Theme Namaha - Font Awesome 4.7 mit Präfix otb-fa (CSS: MIT)
   Quelle: wp-content/themes/namaha/library/fonts/otb-font-awesome/css/otb-font-awesome.css
   ========================================================================== */

.otb-fa {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.otb-fa-bars:before {
	content: "\f0c9 ";
}

.otb-fa-angle-left:before {
	content: "\f104 ";
}

.otb-fa-angle-right:before {
	content: "\f105 ";
}

/* ==========================================================================
   Theme Namaha 1.0.11 (GPL)
   Quelle: wp-content/themes/namaha/style.css
   ========================================================================== */

html,
body,
div,
span,
h1,
h2,
p,
a,
em,
strong,
ul,
li {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	font-size: 62.5%;
	overflow-x: hidden;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	box-sizing: border-box;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

body {
	-webkit-backface-visibility: hidden;
}

body.crisp-images {
	image-rendering: -moz-crisp-edges;
	image-rendering: -o-crisp-edges;
	image-rendering: -webkit-optimize-contrast;
	image-rendering: crisp-edges;
	-ms-interpolation-mode: nearest-neighbor;
}

body.show-main-menu #main-menu {
	right: 0px;
}

article,
figure,
footer,
header,
main,
nav {
	display: block;
}

ul {
	list-style: none;
}

a:hover,
a:active {
	outline: 0;
}

a img {
	border: 0;
}

body {
	font-size: 14px;
	font-weight: 300;
	line-height: 1.5;
}

::-moz-selection {
	color: #fff;
}

::selection {
	color: #fff;
}

h1,
h2 {
	clear: both;
}

p {
	margin-bottom: 1.1em;
}

p:not(:first-of-type) {
	margin-top: 1.1em;
}

strong {
	font-weight: bold;
}

em,
i {
	font-style: italic;
}

ul {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 0;
}

h1,
h2,
h2 a {
	font-weight: 300;
	line-height: 1.1em;
	word-wrap: normal;
	margin-top: 0;
}

h1 {
	font-size: 39px;
}

h1 {
	margin-bottom: .8em;
}

h2 {
	font-size: 36px;
}

h2 {
	margin-bottom: .55em;
}

a.button {
	border: none !important;
	border-radius: 0;
	cursor: pointer;
	line-height: 1;
	padding: 20px 73px;
	min-width: 120px;
	max-width: 100%;
}

a.button {
	color: #FFF;
	font-size: 17px;
	text-transform: none;
	text-align: center;
	-webkit-transition: background-color 0.2s ease 0s;
	-moz-transition: background-color 0.2s ease 0s;
	-ms-transition: background-color 0.2s ease 0s;
	-o-transition: background-color 0.2s ease 0s;
	transition: background-color 0.2s ease 0s;
}

a.button {
	display: inline-block;
	-webkit-appearance: none;
}

a.button:hover {
	color: #FFFFFF;
}

a {
	text-decoration: none;
	word-wrap: break-word;
}

.main-navigation {
	clear: both;
	display: block;
	width: 100%;
	font-size: 0px;
	-webkit-transition: background-color 0.2s ease 0s;
	-moz-transition: background-color 0.2s ease 0s;
	-ms-transition: background-color 0.2s ease 0s;
	-o-transition: background-color 0.2s ease 0s;
	transition: background-color 0.2s ease 0s;
}

.main-menu-container {
	max-width: 1140px;
	margin: 0 auto;
	position: relative;
}

.site-header .main-navigation.inline .main-menu-container {
	padding-left: 0;
	padding: 0;
}

.main-navigation.inline .main-menu-container {
	text-align: right;
}

.site-header.left-aligned .main-navigation.inline {
	background-color: transparent;
	padding: 0;
	display: table-cell;
	vertical-align: bottom;
}

.main-navigation-inner {
	display: inline-block;
	vertical-align: top;
}

.main-navigation .main-navigation-inner ul.menu {
	margin: 0 !important;
}

.site-header .site-logo-area.border-bottom {
	border-bottom: 1px solid #cacfd0;
}

.site-header.translucent .site-logo-area.border-bottom {
	border-bottom: none;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
	display: inline-block;
	vertical-align: top;
	text-align: left;
}

.main-navigation li {
	position: relative;
	display: block;
	float: left;
	margin: 0 !important;
}

.main-navigation.rollover-underline ul.menu > li {
	padding: 18px 9px 17px 9px;
}

.site-header .site-header-right .navigation-menu .main-navigation.rollover-underline ul.menu > li {
	padding: 21px 9px 19px 9px;
}

.main-navigation.rollover-underline ul.menu > li:first-child {
	padding-left: 0 !important;
}

.main-navigation.rollover-underline ul.menu > li:last-child {
	padding-right: 0 !important;
}

.main-navigation ul.menu .indicator {
	display: block;
	background-color: transparent;
	padding: 0;
	position: absolute;
	z-index: 100;
	z-index: 99999;
	left: 0;
	width: 100%;
	height: 4px;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}

.main-navigation.rollover-underline:not(.align-bottom) ul.menu .indicator {
	margin: 0 0 -4px 0;
	bottom: -3px;
}

.main-navigation a {
	display: block;
	position: relative;
	text-decoration: none;
	font-size: 15px;
	font-weight: 300;
	letter-spacing: 1px;
	white-space: nowrap;
	text-align: center;
	-webkit-transition: color 0.2s ease 0s, background-color 0.2s ease 0s;
	-moz-transition: color 0.2s ease 0s, background-color 0.2s ease 0s;
	-ms-transition: color 0.2s ease 0s, background-color 0.2s ease 0s;
	-o-transition: color 0.2s ease 0s, background-color 0.2s ease 0s;
	transition: color 0.2s ease 0s, background-color 0.2s ease 0s;
}

.main-navigation a:hover {
	text-decoration: none;
	color: inherit;
}

.header-menu-button,
.main-menu-close {
	display: none;
}

.main-menu-close i {
	line-height: 1.25;
}

.site-main .paging-navigation,
.site-main .post-navigation {
	margin: 37px 0 3em;
	overflow: hidden;
}

.paging-navigation .nav-previous,
.post-navigation .nav-previous {
	float: right;
	text-align: right;
	width: 50%;
}

.paging-navigation .nav-next,
.post-navigation .nav-next {
	float: left;
	width: 50%;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.1em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

.entry-content:before,
.entry-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.entry-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

.clearboth {
	clear: both;
}

.content-area {
	width: 77.8%;
	float: left;
	padding: 0 4.3% 0 0;
}

.content-area.full-width,
body.error404 .content-area {
	width: 100% !important;
	padding: 0 !important;
}

.alignfull {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.alignfull {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.wp-block-image {
	margin-bottom: 0;
}

.wp-block-image .aligncenter {
	margin-bottom: 1em;
}

.wp-block-image .alignright {
	margin-bottom: 0;
}

.wp-block-image img {
	vertical-align: top;
}

h1.page-not-found {
	color: #000000;
	font-size: 100px;
	margin: 0;
	padding: 0 0 20px 0;
	text-align: center;
}

p.centered {
	text-align: center;
}

.site-container {
	max-width: 1140px;
	margin: 0 auto;
	position: relative;
}

.site-header {
	margin: 0;
	-webkit-margin-collapse: separate;
	width: 100%;
	position: relative;
}

.site-header.translucent {
	position: absolute;
	z-index: 99999;
	z-index: 9999;
}

.home .site-header,
.site-header.has-header-media {
	margin: 0;
}

.site-header .branding {
	padding: 19px 0 28px 0;
	transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
}

.site-header.left-aligned .branding:not(.contained) {
	padding: 31px 0 30px 0;
}

.site-header .site-header-right .navigation-menu ul.menu {
	width: auto;
	padding: 0 !important;
	margin: 0;
	list-style: none;
	text-align: right;
	display: inline-block;
	vertical-align: top;
}

.site-header .site-header-right .navigation-menu ul.menu > li {
	width: auto;
	float: left;
	margin: 0 18px 0 0;
}

.site-header .site-header-right ul.menu li:last-child {
	margin-right: 0;
}

.site-header-right .bottom {
	display: inline-block;
	float: right;
}

.header-image-padder {
	position: relative;
}

.header-image {
	overflow: hidden;
	position: relative;
	width: 100%;
	-webkit-margin-collapse: separate;
}

.header-image.loading {
	overflow: hidden;
	background: url("/assets/bilder/loader.gif") center center no-repeat;
}

.header-image.loading img,
.header-image.loading .opacity,
.header-image.loading .overlay {
	visibility: hidden;
}

.header-image img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.header-image .opacity {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
}

.header-image .overlay-container {
	position: absolute;
	width: 100%;
	top: 0px;
	bottom: 0px;
}

.header-image .overlay-container .overlay {
	position: relative;
	height: 100%;
}

.header-image .overlay-container .overlay.constrained {
	max-width: 1140px;
	margin: 0 auto;
}

.header-image .overlay-container .overlay .opacity {
	letter-spacing: 1px;
	text-align: center;
	word-wrap: break-word;
	z-index: 8;
	margin: 0 auto;
	position: absolute;
	min-height: 0%;
	height: auto;
	top: 50%;
	transform: translateY(-50%);
	font-size: 24px;
	left: 0;
	right: 0;
	width: 60%;
	padding: 3.5%;
}

.header-image .overlay-container .overlay .opacity.constrained {
	top: 0 !important;
	transform: none !important;
}

.header-image .overlay-container .overlay .opacity.text-shadow {
	text-shadow: 0 0 2px rgba(0, 0, 0, 0.8);
}

.header-image .overlay-container .overlay .opacity h1 {
	font-size: 40px;
	font-weight: 500;
	line-height: 1.5;
	margin: 3px 0 17px 0;
	margin: 0;
	text-transform: none;
}

.header-image .overlay-container .overlay .opacity > *:first-child {
	margin-top: 0 !important;
}

.header-image .overlay-container .overlay .opacity > *:last-child {
	margin-bottom: 0 !important;
}

.site-footer {
	position: relative;
}

.site-footer-widgets {
	padding: 75px 0 75px;
	font-size: 14px;
}

.site-footer-widgets .site-container .widgets-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.site-footer-widgets:not(.dividing-lines) .site-container .widgets-container .divider {
	display: none;
}

.site-footer-widgets .site-container .widgets-container .divider {
	width: 1px;
	margin: 30px 0 0 0;
}

.site-footer-widgets .site-container .widgets-container .divider:last-child {
	display: none;
}

.site-footer-widgets .site-container .widgets-container .widget {
	padding: 0 0 0 0;
	margin: 30px 0 0 0;
}

.site-footer-widgets .site-container .widgets-container .widget {
	width: 22.5%;
}

.site-footer-widgets .site-container .widgets-container .widget:nth-of-type(7n+1) {
	clear: left;
}

.site-footer-widgets .site-container .widgets-container .widget:nth-of-type(-n+7),
.site-footer-widgets .site-container .widgets-container .divider:nth-of-type(-n+7) {
	margin-top: 0;
}

.site-footer-widgets .site-container .widgets-container .widget h2.widgettitle {
	margin: 0 0 20px 0;
	padding: 0;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 1.3em;
}

.site-footer-widgets .widgets-container .widget h2.widgettitle {
	position: relative;
	z-index: 1;
	overflow: hidden;
	text-align: center;
}

.site-footer-widgets .widgets-container .widget h2.widgettitle:before,
.site-footer-widgets .widgets-container .widget h2.widgettitle:after {
	position: absolute;
	top: 51%;
	overflow: hidden;
	width: 50%;
	height: 1px;
	content: "";
	margin-left: 10px;
}

.site-footer-widgets .widgets-container .widget h2.widgettitle:before {
	margin-left: calc(-50% - 10px);
	text-align: right;
}

.site-footer-widgets .widgets-container .widget {
	text-align: center;
}

.site-footer-widgets .site-container ul li {
	display: block;
}

.site-footer-widgets .widget ul {
	margin: 0;
	padding: 0;
}

.site-footer-widgets .widget ul li {
	margin: 0 0 5px 0;
	padding: 0;
	display: block;
	float: none;
}

.site-footer-widgets .widget ul li a {
	vertical-align: top;
}

.site-footer-bottom-bar {
	color: #FFFFFF;
	padding: 20px 0 22px;
	font-size: 14px;
	font-weight: 300;
}

.site-footer-bottom-bar a {
	text-transform: none;
	color: #FFFFFF;
	-webkit-transition: color 0.2s ease 0s;
	-moz-transition: color 0.2s ease 0s;
	-ms-transition: color 0.2s ease 0s;
	-o-transition: color 0.2s ease 0s;
	transition: color 0.2s ease 0s;
}

.site-footer-bottom-bar a:hover {
	color: rgba(255,255,255, 0.5);
}

.site-footer-bottom-bar-left {
	float: left;
	width: 50%;
	padding-right: 2%;
}

.site-footer-bottom-bar-right {
	float: right;
	text-align: right;
	width: 50%;
	padding-left: 2%;
}

.widget {
	margin: 0 0 1.5em;
}

.hentry {
	border-bottom: 1px solid;
	margin: 0 0 25px;
	padding: 0 0 45px;
}

.archive-container .hentry {
	margin-bottom: 50px;
}

.archive-container .entry-content p:last-of-type {
	margin: 0;
}

.paging-navigation {
	border-top: 1px solid;
	padding: 25px 0 0 0;
	margin: 45px 0 0 0 !important;
}

.site-main .post-navigation {
	margin: 25px 0 3em 0;
}

.page .hentry {
	border: 0;
	margin: 0 0 3.2em;
	margin: 0;
	padding: 0;
}

.byline {
	display: inline;
}

.updated:not(.published) {
	display: none;
}

.single .byline {
	display: inline;
}

.content-container {
	position: relative;
	padding-top: 46px;
}

.content-container.extra-padded {
	padding-top: 46px;
}

.home .content-container {
	padding-top: 46px;
}

.site-content {
	padding-top: 0;
	padding-bottom: 3.2em;
}

.entry-content {
	margin: 1.5em 0 0;
}

.entry-content {
	margin: 1.1em 0 0;
}

.archive-container .post .entry-content {
	margin: 1em 0 0 !important;
}

.error404 .entry-content {
	margin: 0 0 3.2em 0;
}

.home.page-template-default .entry-content {
	margin: 0;
}

body:not(.siteorigin-panels):not(.elementor-page) .entry-content img {
	margin-bottom: 1.5em;
}

figure img {
	margin-bottom: 0 !important;
}

.blog-post-side-layout .post-loop-content {
	width: 70%;
	padding: 0 0 0 2.7%;
	float: left;
}

.blog-post-side-layout.no-featured-image .post-loop-content {
	width: 100%;
	padding: 0;
	float: none;
}

.archive-container {
	margin-top: 2.1em;
}

article .entry-title {
	margin: 0 0 15px;
	margin: 0 0 4px;
}

article .entry-meta {
	font-size: 14px;
}

.single article .entry-meta {
	padding-bottom: 9px;
}

article .entry-footer {
	font-size: 14px;
	margin: 1.2em 0 0 0;
}

.page-template:not(.logged-in) article:not(.post) .entry-footer {
	display: none;
}

@media screen and (max-width: 1184px) {
	.site-container,
	.main-navigation .main-menu-container {
		padding-left: 22px;
		padding-right: 22px;
	}
}

@media screen and (max-width: 1070px) {
	.site-footer-bottom-bar-left,
	.site-footer-bottom-bar-right {
		width: 100%;
		float: none;
		padding: 0;
		text-align: center;
	}
	.site-footer-bottom-bar .site-footer-bottom-bar-right {
		margin-top: 7px;
	}
}

@media only screen and (max-width: 1000px) {
	.header-image-padder,
	.header-image .overlay-container {
		padding-top: 0 !important;
	}
}

@media only screen and (max-width: 1000px) {
	.main-navigation #main-menu {
		background-color: #8D9C71;
	}
	.header-menu-button {
		display: block;
		padding: 8px 10px 8px 10px !important;
		padding: 14px 10px 14px 10px !important;
		color: #FFF;
		text-transform: uppercase;
		text-align: center;
		cursor: pointer;
	}
	.site-header-right .header-menu-button {
		padding: 8px 10px 8px 10px !important;
		margin: 8px 0 9px 0;
		display: inline-block;
	}
	.header-menu-button .otb-fa.otb-fa-bars {
		font-size: 28px;
	}
	.main-menu-close {
		display: block;
		background-color: rgba(0, 0, 0, 0.2);
		border-radius: 100%;
		position: absolute;
		top: 15px;
		left: 15px;
		font-size: 28px;
		letter-spacing: 0;
		text-align: center;
		padding: 0 6px 0 10px;
		height: 36px;
		width: 36px;
		line-height: 32px;
		cursor: pointer;
		-webkit-transition: all 0.2s ease 0s;
		-moz-transition: all 0.2s ease 0s;
		-ms-transition: all 0.2s ease 0s;
		-o-transition: all 0.2s ease 0s;
		transition: all 0.2s ease 0s;
	}
	.main-menu-close:hover {
		background-color: rgba(0, 0, 0, 0.3);
	}
	.main-menu-close .otb-fa-angle-left {
		position: relative;
		left: -4px;
	}
	.main-navigation ul {
		display: block;
		visibility: visible !important;
		opacity: 1 !important;
	}
	.main-navigation #main-menu.animate {
		-webkit-transition: right 0.4s ease 0s;
		-moz-transition: right 0.4s ease 0s;
		-ms-transition: right 0.4s ease 0s;
		-o-transition: right 0.4s ease 0s;
		transition: right 0.4s ease 0s;
	}
	.main-navigation #main-menu,
	.main-menu-close,
	.main-navigation a,
	.main-navigation li a {
		color: #FFFFFF !important;
	}
	.main-navigation #main-menu {
		box-shadow: 1px 0 1px rgba(255, 255, 255, 0.04) inset;
		position: fixed;
		top: 0;
		right: -280px;
		width: 280px;
		max-width: 100%;
		-ms-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 70px 0 30px 0;
		z-index: 999999999;
		height: 100%;
		overflow: auto;
	}
	.main-navigation .main-navigation-inner {
		display: block;
	}
	.main-navigation ul.menu .indicator {
		display: none;
	}
	#main-menu ul.menu {
		float: none;
		display: block;
	}
	.main-navigation li {
		display: block;
		float: none !important;
		position: relative;
		padding: 0 !important;
		border: none !important;
	}
	.main-navigation ul.menu > li > a {
		white-space: normal !important;
		box-shadow: none;
		display: block;
		float: none;
		padding: 10px 30px 9px 18px !important;
		font-size: 14px;
		text-align: left;
	}
	#main-menu li a {
		border-bottom-color: #FFFFFF;
	}
	#main-menu li a:hover {
		background-color: rgba(0, 0, 0, 0.2);
	}
	#main-menu a:hover,
	#main-menu li.current-menu-item > a,
	#main-menu li.current_page_item > a,
	#main-menu li.current_page_parent > a {
		background-color: rgba(0, 0, 0, 0.2) !important;
	}
}

@media only screen and (max-width: 960px) {
	.header-image .overlay-container .overlay .opacity {
		width: 80% !important;
	}
}

@media only screen and (max-width: 782px) {
	.main-navigation {
		margin: 0;
	}
	.header-menu-button {
		padding: 19px 16px;
	}
	.header-menu-button .otb-fa.otb-fa-bars {
		font-size: 28px;
	}
}

@media screen and (max-width: 780px) {
	.content-area {
		width: 100% !important;
		float: none !important;
		box-shadow: none !important;
		padding: 0 0 20px;
	}
	.site-footer-widgets .site-container,
	.site-footer-widgets .site-container .widgets-container {
		display: block;
	}
	.site-footer-widgets .site-container .widgets-container .widget {
		width: 100% !important;
		float: none !important;
		padding: 0 0 40px !important;
		display: inline-block;
	}
}

@media screen and (max-width: 780px) {
	.branding {
		float: none !important;
		width: 100% !important;
		text-align: center;
	}
	.site-header .branding a {
		width: auto;
	}
	.site-header-right div .info-text {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.site-header-right {
		float: none !important;
		width: 100% !important;
		text-align: center !important;
		padding: 0 !important;
	}
	.site-header .site-logo-area .info-text {
		font-size: 13px;
	}
	.site-header-right .info-text {
		text-align: center !important;
	}
	.site-header .site-header-right ul.menu {
		float: none;
		margin-bottom: 0 !important;
	}
	.site-header-right .top {
		width: 100%;
		margin: 0 0 9px 0;
	}
	.site-header-right .bottom {
		float: none;
		width: 100%;
		margin: 0 0 15px 0;
	}
	.site-header-right .header-menu-button {
		margin: 8px 0 0 0 !important;
	}
	.site-header.left-aligned .main-navigation.inline {
		display: block;
	}
	.main-navigation .main-menu-container {
		text-align: center !important;
	}
}

@media screen and (max-width: 767px) {
	.blog-post-side-layout .post-loop-content {
		width: 100%;
		margin: 0;
		padding: 0;
	}
}

@media screen and (max-width: 640px) {
	.content-area {
		width: 100%;
		float: none;
	}
}

body,
.content-container {
	background: #FFFFFF;
}

.site-header .site-logo-area {
	background-color: #FFFFFF;
	-webkit-transition: background-color 0.2s ease 0s;
	-moz-transition: background-color 0.2s ease 0s;
	-ms-transition: background-color 0.2s ease 0s;
	-o-transition: background-color 0.2s ease 0s;
	transition: background-color 0.2s ease 0s;
}

.site-header.translucent .site-logo-area {
	background-color: rgba(255, 255, 255, 0.4);
}

.site-header .site-header-right a:hover,
.site-header.translucent .site-header-right a:hover {
	color: #8D9C71;
}

.hentry,
.paging-navigation {
	border-color: #8D9C71;
}

a.button,
.main-navigation li:hover .indicator,
.main-navigation li.hover .indicator,
.main-navigation li.current_page_item .indicator,
.main-navigation li.current-menu-item .indicator,
.main-navigation li.current_page_parent .indicator,
.site-footer-bottom-bar {
	background-color: #8D9C71;
	-webkit-transition: background-color 0.2s ease 0s;
	-moz-transition: background-color 0.2s ease 0s;
	-ms-transition: background-color 0.2s ease 0s;
	-o-transition: background-color 0.2s ease 0s;
	transition: background-color 0.2s ease 0s;
}

::-moz-selection {
	background-color: #8D9C71;
}

::selection {
	background-color: #8D9C71;
}

a.button:hover,
.site-footer-widgets .site-container .widgets-container .divider {
	background-color: #6C7B5A;
}

a {
	color: #939C99;
}

a:hover,
.site-footer-widgets .widget ul li a:hover {
	color: #8D9C71;
}

.site-header-right .header-menu-button {
	background-color: #8D9C71;
}

.site-header-right .header-menu-button .otb-fa.otb-fa-bars {
	color: #FFFFFF;
}

.site-footer {
	background-color: #F5F5F5;
}

h1,
h2,
h2 a,
.header-image .overlay .opacity h1 {
	font-family: "Lato", sans-serif;
}

h1,
h2,
h2 a {
	font-weight: 300;
}

h1,
h2,
h2 a,
.header-image .overlay .opacity h1 {
	letter-spacing: 0px;
}

h1,
h2,
h2 a {
	color: #8D9C71;
}

body,
.site-header .site-header-right a,
.site-footer-widgets .widget a,
.header-image .overlay .opacity {
	font-family: "Lato", sans-serif;
}

body,
.site-header .site-header-right a,
.site-footer-widgets .widget a {
	font-weight: 400;
}

body,
.site-footer-widgets .widget ul li a {
	color: #4C5250;
}

body {
	letter-spacing: 0;
}

a.button {
	font-family: "Philosopher", sans-serif;
}

a.button {
	font-weight: 400;
}

a.button {
	letter-spacing: 0;
}

.site-footer-widgets .widgettitle {
	color: #4C5250;
}

.site-footer-widgets .site-container .widgets-container .widget h2.widgettitle:before,
.site-footer-widgets .site-container .widgets-container .widget h2.widgettitle:after {
	background-color: #8D9C71;
}

.site-header .site-header-right,
.site-header .site-header-right a {
	color: #8D9C71;
}

.site-header.forced-solid .site-header-right,
.site-header.forced-solid .site-header-right a:not(:hover) {
	color: #8D9C71 !important;
}

.site-header.translucent .site-header-right,
.site-header.translucent .site-header-right a {
	color: #8D9C71;
}

.header-image .overlay .opacity h1,
.header-image .overlay .opacity {
	color: #FFFFFF;
}

.main-navigation {
	background-color: #F1F1F0;
}

.site-header .site-header-right .main-navigation ul.menu > li > a,
.main-navigation ul.menu > li > a {
	font-family: "Lato", sans-serif;
}

.main-navigation ul.menu > li > a {
	font-weight: 400;
}

.main-navigation ul.menu > li > a,
.main-navigation ul.menu > li > a:hover,
.header-menu-button .otb-fa.otb-fa-bars {
	color: #4D5351;
}

.site-header.forced-solid .main-navigation ul.menu > li > a,
.site-header.forced-solid .main-navigation ul.menu > li > a:hover {
	color: #4D5351 !important;
}

.site-header.translucent .site-container .main-navigation ul.menu > li > a,
.site-header.translucent .site-container .main-navigation ul.menu > li > a:hover {
	color: #4D5351;
}

.header-image .opacity {
	background-color: rgba(0, 0, 0, 0);
}

.header-image .overlay-container .opacity {
	background-color: rgba(255, 255, 255, 0);
}

/* ==========================================================================
   Theme Namaha - Customizer-Einstellungen (Farben, Schriften)
   Quelle: Inline-<style> out-the-box-custom-css
   ========================================================================== */

body,
.content-container {
	background-color: #fff9ed;
}

.site-header .site-logo-area {
	background-color: #c9c9c9;
}

.main-navigation {
	background-color: #fcb741;
}

.site-header .site-header-right a:hover,
.site-header.translucent .site-header-right a:hover {
	color: #dd9933;
}

.hentry,
.paging-navigation {
	border-color: #dd9933;
}

a.button,
.main-navigation li:hover .indicator,
.main-navigation li.hover .indicator,
.main-navigation li.current_page_item .indicator,
.main-navigation li.current-menu-item .indicator,
.main-navigation li.current_page_parent .indicator,
.site-header-right .header-menu-button,
.site-footer-widgets .site-container .widgets-container .divider,
.site-footer-bottom-bar {
	background-color: #dd9933;
}

::-moz-selection {
	background-color: #dd9933;
}

::selection {
	background-color: #dd9933;
}

.site-footer-widgets .site-container .widgets-container .widget h2.widgettitle:before,
.site-footer-widgets .site-container .widgets-container .widget h2.widgettitle:after {
	background-color: #dd9933;
}

a.button:hover {
	background-color: #d8b954;
}

a:hover,
.site-footer-widgets .widget ul li a:hover {
	color: #dda34b;
}

.site-footer {
	background-color: #c9c9c9;
}

h1,
h2,
h2 a {
	font-weight: 400;
}

h1,
h2,
h2 a {
	color: #dd9933;
}

a.button {
	font-family: "Lato","Helvetica Neue",sans-serif;
}

.site-header .site-header-right,
.site-header .site-header-right a {
	color: #ffffff;
}

.site-header.forced-solid .site-header-right,
.site-header.forced-solid .site-header-right a:not(:hover) {
	color: #ffffff !important;
}

.site-header.translucent .site-header-right,
.site-header.translucent .site-header-right a {
	color: #fff9ed;
}

.main-navigation ul.menu > li > a,
.main-navigation ul.menu > li > a:hover,
.header-menu-button .otb-fa.otb-fa-bars {
	color: #4c4c4c;
}

.site-header.forced-solid .main-navigation ul.menu > li > a,
.site-header.forced-solid .main-navigation ul.menu > li > a:hover {
	color: #4c4c4c !important;
}

.site-header.translucent .site-container .main-navigation ul.menu > li > a,
.site-header.translucent .site-container .main-navigation ul.menu > li > a:hover {
	color: #333333;
}

.header-image .opacity {
	background-color: rgba(0, 0, 0, 0.1);
}

@media (min-width: 1001px) {
	.site-header.translucent .site-logo-area {
		background-color: rgba(201,201,201, 0.4);
	}
}

@media (max-width: 1000px) {
	.site-header-right .header-menu-button {
		background-color: #dd9933;
	}
	.main-navigation #main-menu {
		background-color: #dd9933;
	}
}
