@charset "UTF-8";

	/* signika-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Signika';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/signika-v28-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* signika-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Signika';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/signika-v28-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* signika-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Signika';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/signika-v28-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* signika-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Signika';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/signika-v28-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* signika-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Signika';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/signika-v28-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

	@font-face {
    font-family: 'fontawesome-solid';
    src: url('../fonts/fa-solid-900.woff2') format('woff');
    font-style:normal;font-stretch:normal;
	}

	@font-face {
    font-family: 'fontawesome-brands';
    src: url('../fonts/fa-brands-400.woff2') format('woff');
    font-style:normal;font-stretch:normal;
	}

	

html, body {
	padding:0;
	margin:0;
	font-family: 'Signika', sans-serif; 
	font-weight:300;
	font-size:100%;
	width:100%;
	scroll-behavior: smooth;
	color:#393939;
	}

ul {line-height:1.8em;padding-left: 1.4em;}
.item-page ul, .item-page ol {font-size:1.2em;}
ol {line-height:1.8em;padding-left: 1.4em;}
p{line-height:1.4em;font-size:1.2em;}
img {border:0;}

h1 {color:#f07d00;font-size:2.0em;margin:0.4em 0;font-weight:500;}
h2 {color:#f07d00;font-size:2.2em;margin:1em 0;font-weight:500;}
h3 {color:#393939;font-size:1.8em;margin:0.4em 0;font-weight:500;}
h4 {color:#393939;font-size:1.4em;margin:0.2em 0;font-weight:500;}

@media only screen and (max-width: 500px) {
	ul {line-height:1.5em;padding-left: 1.4em;}
	.item-page ul, .item-page ol {font-size:1.0em;}
	ol {line-height:1.5em;padding-left: 1.4em;}
	p{line-height:1.3em;font-size:1.0em;}
	h1 {color:#f07d00;font-size:2.0em;margin:0.4em 0;font-weight:500;}
	h2 {color:#f07d00;font-size:1.9em;margin:1em 0;font-weight:500;}
	h3 {color:#393939;font-size:1.6em;margin:0.4em 0;font-weight:500;}
	h4 {color:#393939;font-size:1.2m;margin:0.2em 0;font-weight:500;}
}

/* Top */
#wrapper_top {padding:0;margin:0;width:100%;position: relative;z-index: 100;background:#f07d00;}
#content_top {max-width:1200px;margin: 0 auto;display:flex;align-items:center;justify-content:flex-end;position:relative;flex-wrap:wrap}

@media only screen and (max-width: 1200px) {
	#content_top {max-width:1200px;padding:0 15px;}
}

@media only screen and (max-width: 500px) {
	#content_top {flex-wrap : wrap;}
}

/* Logo */
#mod-custom112 {
	position:absolute;
	top:0px;
	left:0px;
	z-index:1000;
	background:white;
	border-radius:0 0 10px 10px;
	-webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,0.7);
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.7);
	}
#mod-custom112 p {padding:20px;padding-bottom:10px;margin:0;}
#mod-custom112 p img {width:250px;height:auto;}

@media only screen and (max-width: 1200px) {
	#mod-custom112 {left:20px;}
	#mod-custom112 p img {width:200px;height:auto;}
}

@media only screen and (max-width: 640px) {
	#mod-custom112 {left:20px;}
	#mod-custom112 p img {width:160px;height:auto;}
}

/* Menü */
.dj-megamenu-default {font-family: 'Signika', sans-serif;font-weight:400;}
#content_top .mod-menu {padding:0;margin:0;list-style:none;display:flex;}
#content_top #dj-megamenu110 li {border-right:1px solid white;}
#content_top #dj-megamenu110 li:last-of-type {border-right:0px;}
#content_top #dj-megamenu110 li a{font-size:1.3em;display:block;padding:10px 10px;background:#f07d00;text-decoration:none;color:white;}
#content_top #dj-megamenu110 li a:hover{background:#de9a4f;}
#content_top #dj-megamenu110 li.active a{background:#de9a4f;font-weight:300!important;}
#content_top #dj-megamenu110 li li{border-right:none;}
#content_top #dj-megamenu110 li li a{background:#393939;font-size:1.1em;}
#content_top #dj-megamenu110 li li.active a{background:#393939;font-weight:300!important;}
#content_top #dj-megamenu110 li.active li a{background:#393939;font-weight:300!important;}
#content_top #dj-megamenu110 li li a:hover{background:#f07d00;}

.dj-accordion {position:absolute;right: -20px;top: 85px;width: 260px;}

ul.dj-mobile-light li.dj-mobileitem:hover > a, ul.dj-mobile-light li.dj-mobileitem.active > a {
  background: #f07d00; color:white;
}

ul.dj-mobile-light li.dj-mobileitem > a {
  border-top: 1px solid #f07d00;
}

@media only screen and (max-width: 1200px) {
	#content_top #dj-megamenu110 li a{font-size:1.2em;display:block;padding:20px 15px;background:#f07d00;text-decoration:none;color:white;}
}

@media only screen and (max-width: 940px) {
	#content_top #dj-megamenu110 li a{font-size:1.0em;display:block;padding:10px 12px;text-decoration:none;}
}

.dj-megamenu-select-light .dj-mobile-open-btn, .dj-megamenu-offcanvas-light .dj-mobile-open-btn, .dj-megamenu-accordion-light .dj-mobile-open-btn {background:#fff;}
.dj-megamenu-clean.dj-fa-no .arrow:before {display:none;}
.dj-megamenu-clean .arrow {display:none;}
.dj-megamenu-clean li a.dj-up_a > span.dj-drop {padding:0px;}

.dj-megamenu-accordion-light {
    position: relative;
    text-align: center!important;
	min-width: 60px;
	padding: 25px 0;
	}

@media only screen and (max-width: 500px) {
	.dj-accordion {position:absolute;right:0;z-index: 10000;}
}

ul.dj-mobile-light li.dj-mobileitem>a {
    font-size: 1.3em;
}

.dj-megamenu-select-light .dj-mobile-open-btn, .dj-megamenu-offcanvas-light .dj-mobile-open-btn, .dj-megamenu-accordion-light .dj-mobile-open-btn {
    background: #f07d00;
    color: white;
	}

ul.dj-mobile-light ul li.dj-mobileitem>a {
    color: #393939;
    background: #ebebeb;
    border-top: 1px solid #f2f2f2;
    padding-left: 30px;
}

/* Wrapper banner */

/*.itemid-101 #wrapper_banner div {width:100%;height:495px;background:url("../../../images/banner_start.jpg") center no-repeat;}*/

#wrapper_banner div {width:100%;height:495px;overflow:hidden;}
#wrapper_banner div p{margin:0;overflow:hidden;position:relative;width:100%;height:495px;}
#wrapper_banner div img{object-fit: cover; width:100%;height:100%/*width:auto;height:495px;position: absolute;
    top: -100%;
    bottom: -100%;
    left: -100%;
    right: -100%;
    margin: auto;*/}

@media only screen and (max-width: 740px) {
	#wrapper_banner div {width:100%;height:350px;overflow:hidden;}
	#wrapper_banner div p{margin:0;overflow:hidden;position:relative;width:100%;height:350px;}
}

@media only screen and (max-width: 500px) {
	#wrapper_banner div {width:100%;height:300px;overflow:hidden;}
	#wrapper_banner div p{margin:0;overflow:hidden;position:relative;width:100%;height:300px;}
}

@media only screen and (max-width: 440px) {
	#wrapper_banner div {width:100%;height:250px;overflow:hidden;}
	#wrapper_banner div p{margin:0;overflow:hidden;position:relative;width:100%;height:250px;}
}

/* Content Center */

#wrapper_center {max-width:1200px;margin:0 auto;padding:40px 0;}

@media only screen and (max-width: 1200px) {
	#wrapper_center {max-width:1260px;margin:0 auto;padding:40px 20px;}
}

#wrapper_center a {color:#393939;text-decoration:none;}
#wrapper_center a:hover {color:#f07d00;text-decoration:underline;}

/* Startseite */
.leistungen_start_wrap {display:flex;justify-content : center;margin-top:60px;margin-bottom:50px;}
.leistungen_start_dieter {text-align:left;padding-right:30px;border-right:1px solid #393939;}
.leistungen_start_petra {text-align:left;padding-left:30px;}
.leistungen_start h2{margin-top:5px;margin-bottom:5px;color:#393939;}
.leistungen_start h3{margin-top:5px;margin-bottom:10px;color:#f07d00;}
.leistungen_start p{margin-top:10px;margin-bottom:5px;}

@media only screen and (max-width: 620px) {
	.leistungen_start_wrap {display:block;}
	.leistungen_start_dieter {text-align:center;border-right:0px;padding-bottom:20px;padding-right:0px}
	.leistungen_start_petra {text-align:center;border-top:1px solid #393939;padding-top:20px;padding-left:0px;}
}

/* testimonial modul */
.testimonial_block {border:1px solid #f07d00;border-radius:20px; }
.testimonial_block-data {margin:20px 15px;text-align:center;}
.testimonial_block-name {font-family: 'Signika', sans-serif; font-weight:400;font-size:1.2em;margin-top:5px;}
.testimonial_block-text::after {display:none;}
.nav-rounded .owl2-nav .owl2-prev, .nav-rounded .owl2-nav .owl2-next {background: #f07d00;font-size:1.5em;width:42px;height: 42px;}
.nav-rounded:hover .owl2-nav .owl2-next {right: 0px;width:42px;height: 42px;}
.nav-rounded:hover .owl2-nav .owl2-prev {right: 0px;width:42px;height: 42px;}
.jt_testimonial-block-slide .fa-star, .jt_testimonial-block-slide .fa-star-half-o {
    color: #f07d00;
    text-shadow: none;
    font-size: 15px;
}

/* Über uns */
.itemid-102 .leistungen_start h2{color:#f07d00;}
.itemid-102 .leistungen_start h4{color:#f07d00;}
.itemid-102 .leistungen_start {width:50%;}

@media only screen and (max-width: 620px) {
	.itemid-102 .leistungen_start {width:100%;}
}

/* Leistungen */

.wrap_leistung {border-bottom:1px dotted #f07d00;display:flex;margin:20px 0;padding:20px 0;}
.leistung_img img {border-radius:20px;max-width:300px;height:auto;margin-right:50px;}
.leistung_text h2{margin-top:0px;margin-bottom:10px;font-size:1.7em;}
.leistung_text h3{margin-top:0px;margin-bottom:-10px;color:#f07d00;font-size:1.4em;}
.leistung_text h4{margin-top:0px;margin-bottom:-10px;color:#f07d00;font-size:1.25em;}
.leistung_text p{margin-top:10px;margin-bottom:10px;}

@media only screen and (max-width: 800px) {
	.wrap_leistung {display:block;}
	.leistung_img img {margin-right:0px;width:100%;height:auto;}
}

.leistung_text ul {
  --icon-space: 1.3em;
  list-style: none;
  padding: 0;
}

.leistung_text li {
  padding-left: var(--icon-space);
}

.leistung_text li:before {
  content: "\f0a9"; /* FontAwesome Unicode */
  font-family: 'fontawesome-solid';
  display: inline-block;
  margin-left: calc( var(--icon-space) * -1 );
  width: var(--icon-space);
}

/* Was ist Hypnose */

.itemid-114 .item-page p, .itemid-114 .item-page ul{font-size:0.9em;}
#wrapper_center a.hypnose-button {display:inline-block;color:white; padding:10px 14px; background:#f07d00;border-radius:15px;text-decoration:none;margin-bottom:20px;}
#wrapper_center a.hypnose-button:hover {background:#4d4d4d;}

/* Impulse */

/* Impressum + Datenschutz */

.itemid-107 .item-page, .itemid-108 .item-page, .itemid-104 .item-page, .itemid-105 .item-page, .itemid-106 .item-page, .itemid-114 .item-page {margin-top:100px;}
.itemid-107 .item-page p, .itemid-108 .item-page p, .itemid-108 .item-page ul {font-size:0.8em;}

/* Footer */
#wrapper_footer {background:#4d4d4d;width:100%;margin-top:0px;}
#wrapper_footer p {font-weight:300;color:white;font-size:1em;line-height:1.1em;}
#wrapper_footer i {color:#f07d00;}
#content_footer {max-width:1200px;margin:0 auto;padding:20px 0;position:relative;color:white;display:flex;}
#content_footer a{color:white;text-decoration:none;}
#content_footer a:hover{color:#be9b53;text-decoration:underline;}
#content_footer ul {text-align: left;margin:0;list-style:none;margin-top:1em;padding-left:0px;line-height:1.1em;}
#content_footer ul li{margin-bottom:1em;}
#content_footer ul li a{font-size:1.0em;}
#mod-custom114 {margin-right:20px;padding-right:20px;border-right:1px solid #686868;}
#mod-custom115 {margin-right:20px;padding-right:20px;border-right:1px solid #686868;}
#mod-custom115 p {text-indent: 16px;}
#mod-custom115 p:first-of-type {text-indent: 0px;}
#mod-custom116 {margin-right:20px;padding-right:20px;border-right:1px solid #686868;}
#mod-custom114 img{width:200px;height:auto;}

@media only screen and (max-width: 1200px) {
	#content_footer {max-width:1260px;margin:0 auto;padding:20px 20px;position:relative;color:white;display:flex;}
}

@media only screen and (max-width: 1080px) {
	#content_footer {flex-wrap: wrap;}
	#mod-custom114, #mod-custom115, #mod-custom116 {width:50%;margin-right:0px;padding-right:0px;border-right:0px;}
	#mod-custom114 p, #mod-custom115 p, #mod-custom116 p {margin-left:10px;margin-right:10px;padding-left:10px;padding-right:10px;}
	#content_footer .mod-menu {width:50%;}
	#content_footer .mod-menu li {margin-left:10px;margin-right:10px;padding-left:26px;padding-right:10px;}
}

@media only screen and (max-width: 770px) {
	#content_footer {flex-wrap: wrap;}
	#mod-custom114 {width:100%;}
	#mod-custom115 {width:100%;}
	#mod-custom116 {width:100%;}
	#content_footer .mod-menu {width:100%;border-right:0px;}
	#content_footer .mod-menu li {padding-left:30px;}
}

@media only screen and (max-width: 440px) {
	#wrapper_footer p {font-weight:300;color:white;font-size:0.9em;line-height:1.0em;}
	#mod-custom114 p, #mod-custom115 p, #mod-custom116 p {margin-left:0px;margin-right:0px;padding-left:0px;padding-right:0px;}
	#content_footer ul li a{font-size:0.9em;}
	#content_footer .mod-menu li {margin-left:0px;margin-right:0px;padding-left:20px;padding-right:0px;}
}



/* menu Icon Fix */

.dj-mobile-open-btn.dj-fa-0 .dj-mobile-open-icon:before, .dj-mobile-open-btn.dj-fa-1 .dj-mobile-open-icon:before, .dj-mobile-open-btn.dj-fa-5 .dj-mobile-open-icon:before {
    content: "\f0c9";
    display: inline-block;
    font: normal normal normal 42px / 1 "fontawesome-solid";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}