@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
header,footer,nav,section,aside,main,article,figure,figcaption{display:block}body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img,iframe{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
legend{width:100%;display:block;font-weight:700;border:0}input[type=text],input[type=password],input[type=date],input[type=datetime],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=time],input[type=url],input:not([type]),textarea{width:100%;display:inline-block;padding:3px 6px;background:#fff;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:inset 0 1px 1px #eee;-webkit-box-shadow:inset 0 1px 1px #eee;box-shadow:inset 0 1px 1px #eee;-moz-transition:all .15s linear;-webkit-transition:all .15s linear;-o-transition:all .15s linear;transition:all .15s linear;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}input[type=text]:focus,input[type=password]:focus,input[type=date]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=time]:focus,input[type=url]:focus,input:not([type]):focus,textarea:focus{outline:0;background:#fcfcfc;border-color:#bbb}input[type=file]{cursor:pointer}select,input[type=file]{display:block}form button,input[type=file],input[type=image],input[type=submit],input[type=reset],input[type=button],input[type=radio],input[type=checkbox]{width:auto}textarea,select[multiple],select[size]{height:auto}input[type=radio],input[type=checkbox]{margin:0 3px 0 0}input[type=radio],input[type=checkbox],label{vertical-align:middle}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background:#eee}input[type=radio][disabled],input[type=checkbox][disabled],input[type=radio][readonly],input[type=checkbox][readonly]{background:0 0}form button,input[type=submit],.button{display:inline-block;padding:4px 15px 4px 14px;margin-bottom:0;text-align:center;vertical-align:middle;line-height:16px;font-size:11px;color:#000;cursor:pointer;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#ececec;background-image:-moz-linear-gradient(top,#fff,#ececec);background-image:-webkit-linear-gradient(top,#fff,#ececec);background-image:-ms-linear-gradient(top,#fff,#ececec);background-image:-o-linear-gradient(top,#fff,#ececec);background-image:linear-gradient(to bottom,#fff,#ececec);background-repeat:repeat-x;-moz-transition:background .15s linear;-webkit-transition:background .15s linear;-o-transition:background .15s linear;transition:background .15s linear}form button:hover,input[type=submit]:hover,.button:hover{text-decoration:none;background-position:0 -15px!important}form button:active,input[type=submit]:active,.button:active{background-color:#e6e6e6;background-position:0 -30px!important}form button.blue,input[type=submit].blue,.button.blue{background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-ms-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);border-color:#2f96b4;color:#fff}form button.blue:active,input[type=submit].blue:active,.button.blue:active{background-color:#2e95b3}form button.green,input[type=submit].green,.button.green{background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-ms-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);border-color:#51a351;color:#fff}form button.green:active,input[type=submit].green:active,.button.green:active{background-color:#4f9f4f}form button.orange,input[type=submit].orange,.button.orange{background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-ms-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);border-color:#f89406;color:#fff}form button.orange:active,input[type=submit].orange:active,.button.orange:active{background-color:#f28f04}form button.red,input[type=submit].red,.button.red{background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-ms-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);border-color:#bd362f;color:#fff}form button.red:active,input[type=submit].red:active,.button.red:active{background-color:#be322b}.widget{margin-bottom:12px}.widget>label{display:block;margin-bottom:6px;font-weight:700}.inline-form .widget{display:inline-block;margin-bottom:0;vertical-align:middle}.horizontal-form .widget:after{content:"";display:table;clear:both}.horizontal-form .widget>label{width:20%;float:left;padding:3px 2% 0 0;text-align:right}.horizontal-form .widget>input,.horizontal-form .widget>textarea{width:78%;float:left}.horizontal-form .widget>fieldset{margin-left:20%}
body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}

/*
------------------------------
GLOBAL
------------------------------
*/

body {
	font-size: 100%;
	line-height: 1.75rem;
	padding-top: 14rem;
}

body a {
	color: #000;
	text-decoration: none;
}

#header {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100000;
	transition: all .3s ease-in-out;
}

#header .inside {
	position: relative;
	overflow: hidden;
}

#header,
#header .inside {
	height: 14rem;
}

.debugdiv {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10000000;
	background: #fff;
	overflow: scroll;
}

#container,
.inside {
	position: static;
}

#container {
	margin-top: 2rem;
}

#brand,
#logo-headline,
#subheader .fullWidthColored .ce_text,
#praxis-infos .inside,
#header-team,
#container .inside,
#header .mod_navigation ul,
#footer .inside,
#slider h1,
#slider h2,
#slider h3,
#slider h4,
#slider h5,
#slider h6,
#slider .ce_text,
#slider .ce_image {
	max-width: 1170px;
	max-width: 73.125rem;
	margin: 0 auto;
}

/*#container,
#header .brand,
#header .mod_navigation ul.level_1,
#footer .inside,
#fullWidthBlock .inside
{
	max-width: 1170px;
	margin: 0 auto;
}*/

#subheader {
	margin: .375rem auto !important;
	transition: all .3s ease-in-out;
}

#subheader.empty {
	visibility: hidden;
}

#fullWidthBlock {
	width: 100%;
	background: #FFF;
	padding-top: 3rem;
	padding-bottom: 2rem;
	background: rgba(255, 228, 133, 0.22);
}

#header #brand {
	position: relative;
	width: 100%;
}

#header #logo {
	top: 1rem;
	left: 1rem;
	position: absolute;
	z-index: 1000000;
}

#header #brand img {
	height: auto;
	transition: all .3s ease-in-out
}

#header .brand .image_container {
	margin: 0 0;
}

#header .buchung-button{
		position: absolute;
    bottom: 0;
    right: calc((100% - 1166px) / 2);
    z-index: 9;
		display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
#header .buchung-button a{
	background-color: #e7088d;
    color: #fff;
		font-size: 1.125rem;
    /* font-weight: bold; */
    text-transform: uppercase;
    padding: 7px 20px;
		border: 1px solid #e7088d;
		transition: all 0.5s ease;
}

#header .buchung-button a:hover{
	background-color: #fff;
	color: #000;
	transition: all 0.5s ease;
}

/* Layout Specifications for Layout width left Sidebar */
.layout-left-sidebar #left {
	width: 14.625rem;
	right: 14.625rem;
	margin-top: 3rem;
}

/* Change it less from the padding of the left bar */
.layout-left-sidebar #container {
	width: 58.5rem;
	margin: 0 auto;
	padding-left: 14.625rem !important;
}

.layout-left-sidebar #main .inside {
	margin-left: 2rem;
}

#footer {
	min-height: 5rem;
	padding: 3rem 0 1rem 0;
	overflow: hidden;
}

/*#main .mod_article.last
{
	margin-bottom: 0;
}*/

.ce_form {
	margin-bottom: 1rem;
}

/*
------------------------------
TYPOGRAPHY
------------------------------
*/

body p {
	margin: 0 0 1rem 0;
}

/*h1
{
	font-size: 2.125rem;
	margin: 0 0 1.25rem 0;
	font-weight: bold;
	font-weight: 700;
	color: #e7088d;
}*/

h1 {
	font-size: 2.125rem;
	line-height: 2.5rem;
	color: #292929;
	margin: 0 0 1.25rem 0;
	font-weight: 500;
	color: #e7088d;
}

h2 {
	font-size: 1.375rem;
	font-weight: 500;
	margin: 0 0 0 0;
	color: #e7088d;
}

h3 {
	font-size: 1rem;
	font-weight: 700;
	margin: 0;
}

h4 {
	font-size: 0.83rem;
	margin: 1.67rem 0
}

h5 {
	font-size: 0.75rem;
	margin: 2.33rem 0;
}

/*abbr[title]
{
	border-bottom: 1px ted
}
*/
b,
strong {
	font-weight: bold
}

blockquote {
	margin: 1em 40px
}

dfn {
	font-style: italic
}

mark {
	background: #ff0;
	color: #000
}

p {
	margin: 1em 0
}

table {
	margin: 0 0 1rem 0;
	padding: 0;
}

#praxis-infos .ce_text p:last-child {
	margin: 0;
}

.ce_text {
	margin-bottom: 1rem;
}

#footer td {
	padding-right: 1rem;
}

.distinction {
	color: #943157;
	font-weight: bold;
}

.distinctionBlack {
	color: #3D3D3D;
	font-weight: 600;
}

.distinction,
.distinctionBlack {
	font-size: 1.375rem;
	margin-right: .25rem;
}

#footer {
	overflow: hidden;
	line-height: 1.5rem;
}

.std-list ul {
	list-style: disc;
	padding-left: 2rem;
}

.ce_text table tr td:first-child {
	padding-right: .75rem;
}

/*
------------------------------
HEADER DROPDOWN NAVIGATION
------------------------------
*/

#header .mod_navigation {
	background: #d9f9d4;
	background: #dafbd2;
	background: #c3f7ad;
	width: 100%;
	margin: 0 0 0 0;
	padding: 0 0 0 160px;
	padding: 0 0 0 0rem;
	position: absolute;
	left: 0;
	bottom: 0rem;
	z-index: 9;
	transition: all .3s ease-in-out;
	overflow: visible;
}

#header .mod_navigation ul li {
	margin: 0;
	padding: 0;
	display: block;
	list-style-type: none;
	position: relative;
	white-space: nowrap;
}

#header .mod_navigation ul a,
#header .mod_navigation ul span.active,
#header .mod_navigation ul strong{
	padding: 8px 17px;
	display: block;
	text-transform: uppercase;
}

/*#header .mod_navigation .level_2 a,
#header .mod_navigation .level_2 span.active
{
	padding: 12px 22px;
}*/

#header .mod_navigation ul.level_1 {
	margin: 0 auto;
	padding: 0;
	position: relative;
	display: block;
	overflow: visible;
}

#header .mod_navigation ul.level_1 a {
 font-size: 1.rem;
	font-weight: 500;
}

#header .mod_navigation ul.level_1 > ul {
	width: auto;
}

#header .mod_navigation ul.level_1 > li {
	display: inline-block;
}

#header .mod_navigation .level_1 li a.submenu:after {
	font-family: "FontAwesome";
	content: "\f107";
	font-weight: bold;
	padding-left: 10px;
	line-height: 0;
}

#header .mod_navigation ul li a {
	text-decoration: none;
}

#header .mod_navigation ul li ul {
	display: none;
	opacity: 1;
	position: absolute;
	font-size: 1rem;
	z-index: 100;
	transition: opacity .5 ease-out;
}

#header .mod_navigation .level_2 li {
	display: block;
}

#header .mod_navigation .level_2 li a.last,
#header .mod_navigation .level_4 li a.last,
#header .mod_navigation .level_5 li a.last,
#header .mod_navigation .level_2 li span.last,
#header .mod_navigation .level_4 li span.last,
#header .mod_navigation .level_5 li span.last {
	border-bottom-right-radius: 1rem;
	border-bottom-left-radius: 1rem;
}

#header .mod_navigation .level_2 li,
#header .mod_navigation .level_3 li,
#header .mod_navigation .level_4 li {
	display: block;
}

#header .mod_navigation .level_2 li,
#header .mod_navigation .level_3 li,
#header .mod_navigation .level_4 li {
	border-left: 1px solid transparent;
}

#header .mod_navigation .level_2 {
	margin-left: -1px;
}

#header .mod_navigation .level_1 li:hover .level_2,
#header .mod_navigation .level_1 li:focus .level_2,
#header .mod_navigation .level_1 li:active .level_2 {
	display: block;
	/*z-index: +1;*/
	box-sizing: border-box;
}

#header .mod_navigation .level_2 li:hover > ul,
#header .mod_navigation .level_2 li:focus > ul,
#header .mod_navigation .level_2 li:active > ul {
	display: block;
	top: 0;
	left: 0;
	margin-left: 100%;
	opacity: 1;
	transition: opacity .3 ease-out;
}

/*#header .mod_navigation .level_2 li:hover .level_3,
#header .mod_navigation .level_2 li:focus .level_3,
#header .mod_navigation .level_2 li:active .level_3
{
	display: block;
	top: 0;
	left: 0;
	margin-left: 100%;
}

#header .mod_navigation .level_3 li:hover .level_4,
#header .mod_navigation .level_3 li:focus .level_4,
#header .mod_navigation .level_3 li:active .level_4
{
	display: block;
	left: 0;
	top: 0;
	margin-left: 100%;
}

#header .mod_navigation .level_4 li:hover .level_5,
#header .mod_navigation .level_4 li:focus .level_5,
#header .mod_navigation .level_4 li:active .level_5
{
	display: block;
	left: 0;
	top: 0;
	margin-left: 100%;
}*/

#header .mod_navigation .level_2 li a.submenu:after {
	font-family: "FontAwesome";
	content: "\f105";
	padding-left: 10px;
	font-weight: bold;
}

.slicknav_menu {
	display: none;
}

#header .mod_navigation ul.level_1 li a {
	color: #42754a;
	transition: background-color .2s ease-in;
	transition: all .25s ease-in;
}

#header .mod_navigation ul.level_1 li a,
#header .mod_navigation ul.level_1 li span.active,
#header .mod_navigation ul.level_1 li a.trail {
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}

#header .mod_navigation ul.level_1 li a:hover,
#header .mod_navigation ul.level_1 li span.active,
#header .mod_navigation ul.level_1 li.submenu:hover > a,
#header .mod_navigation ul.level_1 li a.trail,
#header .mod_navigation ul.level_1 li span.forward,
#header .mod_navigation ul.level_1 li strong{
	background-color: #e7088d;
	color: #F8F8F8;
	transition: background-color .2s ease-in;
	transition: all .25s ease-in;
	font-weight: normal;
}

#header .mod_navigation ul.level_2 li a {
	color: #5C4B2C;
	font-weight: normal;
	background: #FFF;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}

#header .mod_navigation ul.level_2 li a:hover,
#header .mod_navigation ul.level_2 li span.active,
#header .mod_navigation ul.level_2 li a.trail,
#header .mod_navigation ul.level_2 li.submenu:hover > a,
#header .mod_navigation ul.level_2 li span.forward {
	background-color: #ffd792;
	color: #5C4B2C;
}

/*
------------------------------
Content
------------------------------
*/

#main .mod_article {
	margin-bottom: 1.5rem;
}

.image_container.float_right {
	margin-left: 3rem;
}

/* 1170 + scrollbar */

/*
------------------------------
HEADERIMAGE
------------------------------
*/

#article-33 figcaption{
	margin-top: 0;
  text-align: center;
}

#article-33 .grid7 img{
	display: block;
	width: 100%;
}

#article-79 .ce_image:first-of-type{
	margin-bottom: 30px;
}

#article-79 .ce_image figure{
	max-width: 900px;
}

#article-79 .ce_image:first-of-type figure{
	max-width: 385px;
}

#article-79 .ce_text ul{
	padding-left: 18px;
	list-style-type: disc;
}

#article-79 .ce_text ul li{
	line-height: 1.3;
	list-style-type: disc;
}

.z_index {
	z-index: 10;
}

.headerimage .ce_gallery li {
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover;
	display: none;
	height: 19rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.headerimage .ce_gallery li:first-child {
	display: block;
}

.headerimage {
	width: 100%;
	height: 19rem;
	position: relative;/*	z-index: -1;*/
}

.headerimage .ce_gallery li {
	height: 19rem;
}

/*
------------------------------
LEFT SIDEBAR NAVIGATION
------------------------------
*/

#left .sidebar-navi,
#left .sidebar-navi a,
#left .sidebar-navi a:hover {
	color: #000000;
	text-decoration: none;
}

#left .sidebar-navi ul li {
	margin-top: 5px;
}

#left .sidebar-navi ul li a,
#left .sidebar-navi ul li span {
	border-bottom: 1px solid #e7e7e7;
	display: block;
	font-size: 16px;
	padding: 8px 0;/*transition: padding-left 0.5s ease 0s;*/
}

#left .sidebar-navi ul li a.trail,
#left .sidebar-navi ul li span.active,
#left .sidebar-navi ul li span.forward {
	background: white none repeat scroll 0 0;
	border-left: 1px solid;
	padding: 0 0 0 10px;
}

#left .sidebar-navi ul li a:hover,
#left .sidebar-navi ul li span:hover {
/*padding-left: 10px;*/
}

#left .sidebar-navi ul li ul {
	margin-left: 10px;
}

#left .sidebar-navi ul li ul li a,
#left .sidebar-navi ul li ul li span {
	font-size: 12px;
	padding: 2px 0;
}

.fullWidthColored {
	background: #fee6f8;
}

/*
------------------------------
News
------------------------------
*/

.mod_newslist {
	clear: both;
}

.mod_newslist .more a {
	background-color: #007dc6;
	color: #F4F4F4;
	padding: .4375rem .9375rem;
	border-radius: 1rem;
	transition: all .1s ease-in;
}

.mod_newslist .more a:hover {
	background-color: #57a9d9;
	color: #F4F4F4;
	transition: all .1s ease-in;
}

.layout_latest {
	position: relative;
	padding-left: 6rem;
	margin-bottom: 3rem;
}

.layout_latest .image_container.float_left {
	width: 30%;
	margin-right: 1%;
}

.layout_latest .image_container.float_right {
	width: 30%;
	margin-left: 2%;
}

.layout_latest .info {
	font-size: .75rem;
	margin-bottom: .5rem;
	display: block;
}

.layout_latest .comment-count {
	font-size: .75rem;
	margin-bottom: .5rem;
}

.layout_latest time {
	position: absolute;
	left: 0;
	max-width: 4rem;
}

.layout_latest .news_day,
.layout_latest .news_month,
.layout_latest .news_Year {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	/*	float: left;
	clear: left;*/
	border-radius: 50%;
	width: 3rem;
	height: 3rem;
	box-sizing: border-box;
	padding-top: .4875rem;
}

.layout_latest .news_day,
.layout_latest .news_month {
	background: #943157;
	color: #F7F7F7;
}

.layout_latest .news_Year {
	font-size: .875rem;
	padding-top: .125rem;
}

.layout_latest .news_day {
	font-weight: bold;
	font-size: 1.125rem;
	margin-bottom: .25rem;
}

.layout_full .ce_text {
}

.layout_full .image_container.float_left {
	width: 32%;
	margin-right: 1%;
}

.layout_full .image_container.float_right {
	width: 31%;
	margin-left: 2%;
}

.layout_full h1 {
	margin-bottom: 0;
}

.layout_full .info {
	margin-bottom: 0;
}

.mod_newsreader {
	margin-bottom: 2rem;
}

/*
------------------------------
Kontaktformular (mit Contao Framework)
------------------------------
*/

.ce_form {
	line-height: normal;
}

.ce_form .widget {
	margin: 0 0 .5rem 0;
}

.ce_form p.error {
	color: #a02554;
	margin: 0;
	font-size: .875rem;
}

.ce_form .widget.cFormGrid2 {
	float: left;
	margin-right: 1%;
}

.ce_form .widget.cFormGrid2:nth-child(odd) {
	clear: left;
	width: 49.5%;
}

.ce_form .widget.cFormGrid2:nth-child(even) {
	width: 49.5%;
	margin-right: 0;
}

.ce_form .widget.plz {
	clear: left;
	float: left;
	width: 24%;
	margin-right: 1%;
}

.ce_form .widget.city {
	float: left;
	width: 75%;
}

.ce_form .submit {
	font-size: 1rem;
	padding: 1rem;
	width: 100%;
	margin-top: .5rem;
}

@media (max-width:1187px) {

	#header .buchung-button{
		bottom: 44px;
			right: 0;
	}

.headerimage {
	height: 14rem;
}

#header .mod_navigation {
	font-size: 1rem;
}

#subheader .ce_text {
	padding-left: 1rem;
	padding-right: 1rem;
}

}

@media (max-width:1024px){
	#header .mod_navigation ul a,
	#header .mod_navigation ul span.active,
	#header .mod_navigation ul strong{
		padding: 8px 10px;
	}
}

@media (max-width:56rem){
	#header nav.mod_navigation {
		font-size: 1rem;
	}
	#header nav.mod_navigation ul.level_1 li.first{
		margin-left: 10px;
	}
}

/* iPad Landscape */


@media screen and (max-width: 48rem) {

#header {
	position: static;
	max-height: 10rem;
}

#subheader {
	margin-top: 0;
	padding-top: 0;
}

#container,
#header .brand,
#header .mod_navigation ul.level_1 {
	width: 100%;
}

/* #menu is the original menu */
#header .mod_navigation {
	display: none;
	font-size: 1rem;
}

#main .image_container {
	float: none;
	text-align: center;
}

.slicknav_menu {
	display: block;
}

.layout_latest .image_container.float_left {
	width: 100%;
	margin-right: 0;
	clear: both;
}

.layout_latest .image_container.float_right {
	width: 100;
	margin-left: 2%;
	clear: both;
}

}


/*
------------------------------
HEADERSCROLLING
------------------------------
*/
@media screen and (min-width: 48em) {

#header.scrolled,
#header.scrolled .inside {
	height: 7.75rem;
	background: rgba(255,255,255,.92);
	transition: all .3s ease-in-out;
}

#subheader.scrolled {
	transition: all .3s ease-in-out;
}

#header.scrolled #brand img {
	width: 2.625rem;
}

#header.scrolled #logo-headline h1.ce_headline {
	width: 10rem;
	top: 1.5rem;
	left: 6rem;
	background-size: contain;
	transition: all .3s ease-in-out;
}

#header.scrolled #header-team #teambox {
	top: 2rem;
	transition: all .3s ease-in-out;
}

}

/*
------------------------------
Footer Replace
------------------------------
*/

#footer.footer-replace {
	position: absolute;
	width: 100%;
	bottom: 0;
}

.ie8 .headerimage {
	padding-top: 250px;
}

.ie8 .headerimage ul {
	height: 500px;
	z-index: 100000000;
	position: relative;
}

.ie8 .headerimage ul li {
	height: 500px;
	z-index: 100000001;
	position: relative;
}


/**
 * Set the default margin of the grid columns
 */
*[class*="grid"]
{
	float: left;
	display: inline;
	margin-bottom: 3rem;
}

*[class*="grid"] + :not([class*="grid"])
{
	clear: both;
}




/**
 * Handle news and event reader modules which are added via content element and
 * contain content elements themselves (see #5331)
 */
.mod_article .mod_newsreader, .mod_article .mod_eventreader {
 margin-left:0;
 margin-right:0;
}

.mod_article *[class*="layout_"] > *,
.mod_article *[class*="event_"] > *
{
/*	margin-left:10px;
	margin-right:10px;*/
}

/**
 * Remove the margin from floated articles, because the margin is already
 * applied to its content elements (see above)
 */


/*.mod_article.grid1,.mod_article.grid2,.mod_article.grid3,.mod_article.grid4,.mod_article.grid5,.mod_article.grid6,
.mod_article.grid7,.mod_article.grid8,.mod_article.grid9,.mod_article.grid10,.mod_article.grid11,.mod_article.grid12 {
	margin-left:0;
	margin-right:0;
}*/

#main .inside
{
	overflow: hidden;
}

/**
 * Grid column widths
 */
.grid1
{
	width: 100%;
	margin-bottom: 0;
}

.grid2
{
	width: 35.937rem;
	margin-right: 1.25rem;
}

/*.grid2:nth-child(2n+1) {clear: left;}*/
/*.grid2:first-child {margin-left: 0;}*/
.grid2:nth-of-type(2n+1)
{
	clear: left;
}

.grid2:nth-of-type(2n)
{
	margin-right: 0;
}

/*.ie8 .grid2  { width:46%; margin-right: 3%;}*/


.grid3
{
	width: 23.54166667rem;
	margin-right: 1.25rem;
}

.grid3:nth-of-type(3n+1)
{
	clear: left;
}

.grid3:first-child
{
	margin-left: 0;
}

.grid3:nth-of-type(3n)
{
	margin-right: 0;
}

.grid4
{
	width: 17.34375rem;
	margin-right: 1.25rem;
}

.grid4:nth-of-type(4n+1)
{
	clear: left;
}

.grid4:first-child
{
	margin-left: 0;
}

.grid4:nth-of-type(4n)
{
	margin-right: 0;
}

.grid5
{
	width: 14.125rem;
	margin-right: .625rem;
}

.grid5:nth-of-type(5n+1)
{
	clear: left;
}

.grid5:nth-of-type(5n)
{
	margin-right: 0;
}

.grid6
{
	width: 11.66666667rem;
	margin-right: .625rem;
}

.grid6:nth-of-type(6n+1)
{
	clear: left;
}

.grid6:nth-of-type(6n)
{
	margin-right: 0;
}

.grid7
{
	width: 13.41%;
	margin-right: 1%;
}

.grid7:nth-of-type(7n+1)
{
	clear: left;
}

.grid7:nth-of-type(7n)
{
	margin-right: 0;
}

.mod_article.grid2
{
	margin-right: 1.25rem;
}

.mod_article.grid2:nth-of-type(2n)
{
	margin-right: 0;
}

.centeredGrid
{
	margin: 0 auto;
	text-align: center;
}

.grid2.center,
.grid3.center,
.grid4.center
{
	float: none;
	display: inline-block;
	margin-left: 1.25rem;
}

.grid5.center,
.grid3.center,
.grid6.center
{
	float: none;
	display: inline-block;
	margin-left: 1.25rem;
}

.resetGridMargin
{
	margin-bottom: 0;
}

/* Extended Grid Configuration */

.ext-grid-28.grid2
{
	width: 14.625rem;
}

.ext-grid-28.grid2.last
{
	width: 57.25rem;
}

*[class*="ce_image grid"]
{
	margin-bottom: 1rem;
}

/* 1170 + scrollbar */
@media (max-width:1187px) {

#header,
 #main,
 #footer,
 #praxis-infos
{
	padding-left: 1rem;
	padding-right: 1rem;
	box-sizing: border-box;
}

.grid2,
.grid5,
.grid6
{
	width: 47%;
}

.grid3
{
	width: 31.5% !important;
}

.grid4{
	width: 23.45%;
    margin-right: 2%;
}


}

@media (max-width:768px) {

/**
	 * Remove the overall width
	 */
#wrapper
{
	width: auto;
}

/**
	 * Show all columns underneath each other
	 */
*[class*="grid"]
{
	float: none !important;
	display: block !important;
	width: auto !important;
	margin-right: 0;
}

*[class*="offset"]
{
	margin-left: 10px !important;
}

.half
{
	width: 50%;
}
}

.ie8 .grid3
{
	display: block;
	width: 32%;
	margin-left: 1%;
}

.ie8 .footerbox
{
	padding: 1%;
}

/*!
 * SlickNav Responsive Mobile Menu v1.0.6
 * (c) 2015 Josh Cope
 * licensed under MIT
 */
.slicknav_btn {
  position: relative;
  display: block;
  vertical-align: middle;
  float: right;
  padding: 0.438em 0.625em 0.438em 0.625em;
  line-height: 1.125em;
  cursor: pointer; }
  .slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
    margin-top: 0.188em; }

.slicknav_menu {
  *zoom: 1; }
  .slicknav_menu .slicknav_menutxt {
    display: block;
    line-height: 1.188em;
    float: left; }
  .slicknav_menu .slicknav_icon {
    float: left;
    width: 1.125em;
    height: 0.875em;
    margin: 0.188em 0 0 0.438em; }
    .slicknav_menu .slicknav_icon:before {
      background: transparent;
      width: 1.125em;
      height: 0.875em;
      display: block;
      content: "";
      position: absolute; }
  .slicknav_menu .slicknav_no-text {
    margin: 0; }
  .slicknav_menu .slicknav_icon-bar {
    display: block;
    width: 1.125em;
    height: 0.125em;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
  .slicknav_menu:before {
    content: " ";
    display: table; }
  .slicknav_menu:after {
    content: " ";
    display: table;
    clear: both; }

.slicknav_nav {
  clear: both; }
  .slicknav_nav ul {
    display: block; }
  .slicknav_nav li {
    display: block; }
  .slicknav_nav .slicknav_arrow {
    font-size: 0.8em;
    margin: 0 0 0 0.4em; }
  .slicknav_nav .slicknav_item {
    cursor: pointer; }
    .slicknav_nav .slicknav_item a {
      display: inline; }
  .slicknav_nav .slicknav_row {
    display: block; }
  .slicknav_nav a {
    display: block; }
  .slicknav_nav .slicknav_parent-link a {
    display: inline; }

.slicknav_brand {
  float: left; }

.slicknav_menu {
  font-size: 16px;
  box-sizing: border-box;
  background: #4c4c4c;
  padding: 5px; }
  .slicknav_menu * {
    box-sizing: border-box; }
  .slicknav_menu .slicknav_menutxt {
    color: #fff;
    font-weight: bold;
    text-shadow: 0 1px 3px #000; }
  .slicknav_menu .slicknav_icon-bar {
    background-color: #fff; }

.slicknav_btn {
  margin: 5px 5px 6px;
  text-decoration: none;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #222; }

.slicknav_nav {
  color: #fff;
  margin: 0;
  padding: 0;
  font-size: 0.875em;
  list-style: none;
  overflow: hidden; }
  .slicknav_nav ul {
    list-style: none;
    overflow: hidden;
    padding: 0;
    margin: 0 0 0 20px; }
  .slicknav_nav .slicknav_row {
    padding: 5px 10px;
    margin: 2px 5px; }
    .slicknav_nav .slicknav_row:hover {
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      border-radius: 6px;
      background: #ccc;
      color: #fff; }
  .slicknav_nav a {
    padding: 5px;
    margin: 2px 0;
    text-decoration: none;
    color: #fff; }
    .slicknav_nav a:hover {
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      border-radius: 6px;
      background: #ccc;
      color: #222; }
	  .slicknav_nav span.active {
    padding: 5px 5px 5px 15px;
    margin: 0; }
  .slicknav_nav .slicknav_txtnode {
    margin-left: 15px; }
  .slicknav_nav .slicknav_item a {
    padding: 0;
    margin: 0; }

  .slicknav_nav .slicknav_parent-link a {
    padding: 0;
    margin: 0; }

.slicknav_brand {
  color: #fff;
  font-size: 18px;
  line-height: 30px;
  padding: 7px 12px;
  height: 44px; }


@font-face {
    font-family: "Lato";
      src: url("../../files/theme/files/fonts/lato-v14-latin-regular.eot");
      src: url("../../files/theme/files/fonts/lato-v14-latin-regular.eot?#iefix") format("embedded-opentype"),
           url("../../files/theme/files/fonts/lato-v14-latin-regular.woff2") format("woff2"),
           url("../../files/theme/files/fonts/lato-v14-latin-regular.woff") format("woff"),
           url("../../files/theme/files/fonts/lato-v14-latin-regular.ttf")  format("truetype"),
           url("../../files/theme/files/fonts/lato-v14-latin-regular.svg#svgFontName") format("svg");
}

body {
	font-family: 'Lato', sans-serif;
	background-color: #fff;
}

body .ce_text a,
body .ce_download a,
form a{
	color: #7a0bd8;
}

#brand {
	height: auto;
	transition: all .3s ease-in-out;
}

.euf_overlay__content{
  max-width: 750px;
}

#euf_overlay .euf_overlay__content p{
  margin: 0;
}

#euf_overlay .euf_overlay__close{
  padding: 2px 7px;
  font-size: 30px;
  font-weight: normal;
}

.euf_overlay{
  z-index: 999999;
}

.mod_mobile_menu .mobile_menu_trigger{
  position: absolute;
  top: 120px;
  right: 15px;
  width: 40px;
  z-index: 9;
}

#mobile-menu-19{
  min-width: 245px;
}

#mobile-menu-19 .inner{
  background: rgba(255,255,255, 0.95);
}

#mobile-menu-19 ul{
  padding: 20px;
}

#mobile-menu-19 ul li{
  padding: 5px 0;
  font-size: 19px;
}

#header #brand .header-claim {
	color: #943157;
	color: #a02554;
	padding: 0;
	margin: .5rem 0 .375rem 0;
	font-size: 2.25rem;
	font-style: italic;
	font-weight: normal;
	opacity: 1;
	display: block;
	height: auto;
	transition: opacity .3s ease-in-out;
}

#header {
	background-color: fff;
	background-color: rgba(255,255,255,0.92);
}

#header #dots {
	position: absolute;
	width: 100%;
	height: 5rem;
	opacity: 1;
	transition: opacity .3s ease-in-out;
}

#header #dots .inside {
	position: relative;
	top: 8rem;
	max-width: 1170px;
	margin: 0 auto;
}

#header #dots .inside .bottom-dots {
	border-bottom: 2px dotted #d80b8c;
	margin-left: 10rem;
	margin-right: .75rem;
}

#header.scrolled #dots {
	opacity: 0;
	transition: opacity .3s ease-in-out;
}

.rounded img {
	border-radius: 50%;
}

.rc img {
	border-radius: 3rem;
}

#footer {
	font-size: .875rem;
	overflow: hidden;
	padding-bottom: 3rem;
	background: #F3F3F3;
}

#footer p {
	color: #000;
}

#footer .footerbox {
	background: #762746;
	border-radius: 1.5rem;
	box-sizing: border-box;
	padding: 2rem;
	margin-bottom: 1rem;
}

#footer .footerbox p {
	margin-bottom: .5rem;
}

#footer .footerbox h2 {
	/* font-family: 'Lily Script One', cursive; */
	font-size: 1.625rem;
	color: #fff;
	font-weight: normal;
}

#headerimage {
	background: #FFF;
}

.gmred {
	color: #a02554;
}

/*
------------------------------
HEADER DROPDOWN NAVIGATION
------------------------------
*/

#header .mod_navigation {
	font-size: 20px;
	font-size: 1.125rem;
}

#header .mod_navigation ul.level_1 li.first {
	margin-left: 3.75rem;
}

/*
------------------------------
Content
------------------------------
*/

.infos-display-none #praxis-infos {
	display: none;
}

#header #header-team,
#header #logo-headline {
	position: relative;
}

#header #logo-headline h1.ce_headline {
	position: absolute;
	left: 10rem;
	top: 3.5rem;
	width: 314px;
	height: 61px;
	text-indent: -99999px;
	background: url("../../files/theme/img/logo_headline.png") no-repeat;
	background-size: contain;
	transition: all .3s ease-in-out;
}

#header #header-team #teambox {
	position: absolute;
	right: 0;
	top: 3rem;
	transition: all .3s ease-in-out;
}

#subheader .ce_text {
	padding-top: 1.75rem;
	padding-bottom: 1.25rem;
}

#praxis-infos {
	margin-bottom: .375rem;
	font-size: 0.875rem;
}

#praxis-infos .inside {
	overflow: hidden;
	background: #F3F3F3;
}

#praxis-infos .ce_text {
	background: #F3F3F3;
	min-height: 10.5rem;
}

#praxis-infos p {
	line-height: 1rem;
}

#praxis-infos *[class*="grid"] {
	margin-bottom: 0;/*	background: #F3F3F3;*/
}

#praxis-infos .ce_text {
	box-sizing: border-box;
	padding: .875rem 1.25rem 0rem 1.25rem;/*min-height: 9.5rem;*/
}

#praxis-infos .ce_text.grid3 {
	margin-right: 0;
	width: 24.375rem;
	border-right: 6px solid #fff;
}

#praxis-infos .ce_text.grid3.last {
	border-right: none;
}

#praxis-infos table {
	width: 100%;
	font-size: .875rem;
}

#praxis-infos tr {
	border-bottom: 1px solid #D3D3D3;
}

#praxis-infos tr td {
	padding-top: .25rem;
}

#praxis-infos tr td:nth-child(2) {
	text-align: right;
}

#praxis-infos tr td:nth-child(1) {
	padding-right: .5rem;
}

#praxis-infos tr td:nth-child(2) {
	text-align: right;
	white-space: nowrap;
}

#praxis-infos .noneBorder tr {
	border-bottom: none;
}

#leistungen h1.ce_headline {
	text-align: center;
}

#main .extended-float-layout {
	padding: 3rem 3rem 0rem 18%;
	background: #f3f3f3;
	border-radius: 1rem;
}

#main .extended-float-layout .ce_text {
	margin-bottom: 3.5rem;
	overflow: visible;
}

#main .extended-float-layout .image_container {
	width: 19%;
	max-width: 10rem;
	margin-left: -20%;
}

.artikelliste-start ul li {
	display: inline-block;
	margin-right: 0;
}

/*#main #artikelliste
{
	position: relative;
	margin-bottom: 4rem;
	font-family: 'Indie Flower', cursive;
}

#main  #artikelliste ul li a
{
	float: left;
	padding: .5rem 1rem .5rem 1rem;
	overflow: hidden;
	font-size: 1.75rem;
}*/

#main #artikelliste {
	position: relative;
	margin-bottom: 4rem;
	border-bottom: 1px solid #a2b8a6;
	padding-bottom: 20px;
	background: #fff;
}

#main #artikelliste ul li a {
	float: left;
	padding: 5px 1rem;
	overflow: hidden;
	font-weight: 700;
	font-size: 17px;
}

#main #artikelliste ul li a:before,
.artikelliste-start ul li a:before{
	content: "";
	background-image:url("../../files/Images/Grafiken/arrow-recht-pink.png");
	background-repeat:no-repeat;
	background-size:9px;
	margin-right: .3125rem;
	vertical-align: middle;
    display: inline-block;
    width: 10px;
    height: 15px;
}

.artlist-fixed {
	position: fixed;
	padding-top: 0;
}

#main #artikelliste ul {
	margin: 0;
	padding: .75rem 0 .75rem 0;
	margin-bottom: .5rem;
}

#main #artikelliste .clb_vorsorgeuntersuchung,
#main #artikelliste .clb_psychotherapie {
	display: block;
}

.float-right {
	float: right;
}

.float-left {
	float: left;
}

.content-center {
	width: 50%;
	margin: 0 auto;
}

/*.artikelliste-start nav ul li a:before {
	font-family: FontAwesome;
	content: "\f054";
	font-size: .625rem;
	margin-right: .25rem;
	color: #e7088d;
	vertical-align: top;
}*/

.artikelliste-start ul li {
	margin-right: .75rem;
}

.ie #main #artikelliste ul li a:before,
.ie .artikelliste-start nav ul li a:before {
	vertical-align: auto;
}

.no-lineheight {
	line-height: 0;
}

.rose {
	background: #fee6f8;
}

/*
------------------------------
Standard Galerie
------------------------------
*/


.ce_gallery .cols_3 .image_container {
}

.ce_gallery .cols_3 li {
	max-width: 32%;
	margin-right: 2%;
	margin-bottom: 1rem;
}

.ce_gallery .cols_3 .col_last {
	margin-right: 0;
}

/*
------------------------------
Typo
------------------------------
*/


#header #header-team #teambox {
	right: 0rem;
	top: 6rem;
}

#header #header-team #teambox p {
	display: inline;
}

#header #header-team #teambox p:after {
	content: '|';
	margin: 0 8px 0 11px;
}

#header #header-team #teambox p:last-child:after {
	content: ' ';
	margin-right: 0;
}

.team strong {
	font-size: 1.625rem;
	color: #943157;
	font-weight: normal;
}

h1,
h1 a {
	color: #e7088d;
}

h1.leadhl {
	font-size: 42px;
	color: #e7088d;
	font-weight: 300;
}

.divisions {
	display: inline-block;
	box-sizing: border-box;
	max-width: 48%;
	padding: 0 2rem;
	font-weight: bold;
	margin-bottom: 1.5rem;
}

.divisions figure {
	text-align: center;
	font-size: 1.75rem;
	color: #007dc6;
}

.divisions img {
	border-radius: 50%;
}

figcaption {
	margin-top: 1rem;
}

.borderedImage img {
	box-sizing: border-box;
	border: .5rem solid white;
}

.inline-list ul {
	margin-left: 0;
}

.inline-list ul li {
	display: inline-block;
	background: #faecfc;
	background: #fff;
	padding: .5rem 1rem;
	margin: 0 .1875rem .5rem 0;
	border-radius: .5rem;
	color: #2B2B2B;
	font-style: italic;/*	border: 1px solid #D3D3D3;*/
}

.erfolgreich-gesendet {
	color: #4a8332;
	font-size: 1.25rem;
	text-align: center;
}

.ce_form .birthday {
	width: 95%;
	margin: 0 .25rem .5rem 0;
}

.ce_form .submit {
	margin-top: 2rem;
}

@media (max-width:1170px) {

.dlh_googlemap {
	width: 100% !important;
}

}

/* Tiny MCE Style */
.red {
	color: #e7088d
}

.green {
	color: #4cd90b
}

.blue {
	color: #0b8ad9
}

.normalize {
	background: none;
}

.lightgreen {
	color: #d9f9d4
}

#mmenulink{
	display:none;
}
#totop{
	display:none;
	position: fixed;
    bottom: 45px;
    right: 25px;
    width: 15px;
    background-color: #c3f7ad;
    padding: 10px 15px 6px;
}
#totop img{
	transform: rotate(-90deg);
}
.mm-menu.mm-offcanvas{
	width: 34%;
    min-width: 240px;
}

#mmenu{
	-webkit-box-shadow: -3px 0px 10px 0px rgba(135,135,135,1);
	-moz-box-shadow: -3px 0px 10px 0px rgba(135,135,135,1);
	box-shadow: -3px 0px 10px 0px rgba(135,135,135,1);
}

#cookiebot-top{
	color: transparent;
    position: absolute;
    top: 0;
    z-index: -1;
}

@media (max-width:1187px) {

#praxis-infos .ce_text.grid3 {
	float: none;
	display: block;
	border-right: none;
	width: 100% !important;
}

#praxis-infos .ce_text {
	margin-top: 0;
	margin-bottom: .5rem;
	min-height: auto;
}

#praxis-infos .inside {
	background: none;
}

#header.scrolled,
#header.scrolled .inside{
	height: 9.75rem;
}

#totop{
	bottom: 20px;
}

}

@media screen and (max-width: 1024px) {
	#header #header-team #teambox{
		top: 8rem;
	}
  #header .inside{
		height: 16rem;
	}
	#subheader{
		margin-top: 40px !important;
	}
  .euf_overlay__content{
    width: 85%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 48rem) {
	#mmenulink{
		display:block;
		position: absolute;
	    right: 0;
	    width: 40px;
	    top: 120px;
	}

body {
	padding-top: 0;
}

#header {
	margin-bottom: 60px;
}

#header .inside{
	height: 16rem;
}

#header #dots {
	display: none;
	visibility: hidden;
	height: 0;
}

.float-right,
.float-left {
	float: none;
	clear: both;
}

.divisions {
	display: block;
	max-width: 100%;
}

#header #logo {
	left: .5rem;
}

#header #logo-headline h1.ce_headline {
	top: 3rem;
	left: 8rem;
}

#header #header-team #teambox {
	left: 7.875rem;
	top: 8rem;
}

#header .mod_navigation {
	font-size: 1rem;
}

#praxis-infos .inside {
	background: none;
}

#main .extended-float-layout {
	padding-left: 1rem;
	text-align: justify;
}

#main .extended-float-layout ul {
	text-align: left;
}

#main .extended-float-layout .image_container {
	width: 100%;
	margin-left: 0;
	text-align: center;
	float: none;
	max-width: 100%;
}

#main .extended-float-layout .image_container img {
	max-width: 10rem;
}

#main .extended-float-layout .ce_text h1,
#main .extended-float-layout h1.ce_headline {
	text-align: center;
}

.content-center {
	width: 100%;
	margin: auto;
}

.ce_gallery .cols_3 li {
	max-width: 100%;
	float: none;
}

#artikelliste {
	line-height: 1.5rem;
}
#header #header-team #teambox{
	padding-right: 50px;
}

}

@media only screen and (min-width:0) and (max-width: 639px) {

	#mmenulink{
		top: 103px;
	}

	#header .inside{
		height: 230px;
	}

	#header .buchung-button a{
		font-size: 1rem;
		padding: 7px 25px;
	}

#praxis-infos tr td:nth-child(2) {
	white-space: normal;
}

#header {
	max-height: 9rem;
}

#header .buchung-button{
	bottom: 30px;

}


#header #logo {
	width: 3.25rem;
}

#header #logo-headline h1.ce_headline {
	/*	min-width: 180px;
	max-width: 280px;*/
	width: 72%;
	left: 5rem;
	top: 1.5rem;
	background-clip: border-box;
	background-origin: border-box;
	background-size: contain;
}

#header #header-team #teambox {
	left: 5rem;
	top: 5.5rem;
	font-size: .875rem;
	line-height: 1rem;
}

#header #header-team #teambox p {
	margin-bottom: 0;
}

#header #header-team #teambox p {
	display: block;
}

#header #header-team #teambox p:after {
	content: ' ';
}

#main .extended-float-layout {
	padding-right: 1rem;
}

#main .extended-float-layout .ce_text {
	margin-bottom: 0;
}

h1 {
	font-size: 1.5rem;
	line-height: 2rem;
}

h2 {
	font-size: 1rem;
}

h3 {
	font-size: 1rem;
	margin: 1.33rem 0
}

}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and ( min-resolution: 1.5dppx) {

#header #logo-headline h1.ce_headline {
	background: url("../../files/theme/img/logo_headline@2x.png") no-repeat top left;
	background-size: contain;
}

}

.empty {
	display: none;
}

.ce_caroufredsel_gallery
{
	background: #fee6f8;
	max-height: 475px;	
}


.caroufredsel_skin
{
	margin: 0 auto;
	position: relative;
	max-width: 1170px;
	max-width: 73.125rem;
	max-height: 530px;
	max-height: 33.125;
}

.caroufredsel_controls
{
	opacity: 0;
	visibility: hidden;
	position: absolute;
	height: 52px;
	z-index: 1000000;
	top: 48%;
	width: 100%;
	transition: all ease-out .5s;
}

.caroufredsel_skin:hover .caroufredsel_controls
{
	opacity: 1;
	visibility: visible;
	transition: all ease-out .5;
}

.caroufredsel_prev,
.caroufredsel_next
{
	position: absolute;
	width: 52px;
	height: 52px;
	font-family: FontAwesome;
	font-size: 3rem;
	color: #d80b8c;
}

.caroufredsel_prev span,
.caroufredsel_next span
{
	text-indent: -99999px;
	display: none;
}

.caroufredsel_prev
{
	left: 32px;
	left: 2rem;
	background: url("../../files/theme/img/arrow-prev.png") no-repeat;
}

/*.caroufredsel_prev:before
{
	content: "\f190";
}*/

.caroufredsel_next
{
	right: 32px;
	right: 2rem;
	background: url("../../files/theme/img/arrow-next.png") no-repeat;
}

/*.caroufredsel_next:after
{
	content: "\f18e";
}*/

