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}
@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%}
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%}
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
/**
 * Contao Open Source CMS
 *
 * Copyright (c) 2005-2013 Leo Feyer
 *
 * @package Core
 * @link    https://contao.org
 * @license http://www.gnu.org/licenses/lgpl-3.0.html LGPL
 */

/**
 * Make the wrapping container 960 pixel wide
 */
#wrapper {
	max-width:1200px;
	margin:0 auto;
}

/**
 * Set the default margin of the grid columns
 */
*[class*="grid"] {
	float:left;
	margin-left:2.50000%;
	margin-right:2.50000%;
	display:inline;
}

/**
 * Add a default margin to all content elements, so they align with the floatet
 * ones (otherwise you would have to add "grid12" to every element)
 */
.mod_article *[class*="ce_"],.mod_article *[class*="mod_"]{
	margin-left:2.50000%;
	margin-right:2.50000%;
}

/**
 * Handle news and event reader modules which are added via content element and
 * contain content elements themselves (see #5331)
 */
.mod_article .mod_newsreader *[class*="ce_"],.mod_article .mod_eventreader {
	margin-left: 0;
	margin-right: 0;
/*	margin-left:2.50000%;
	margin-right:2.50000%; */
}
.mod_article *[class*="layout_"]>*,.mod_article *[class*="event_"]>* {
/*	margin-left:2.50000%;
	margin-right:2.50000%; */
}


/**
 * 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;
}

/**
 * Automatically clear the floats in the main column, so you do not have to add
 * a clearing div to each article
 */
#main .inside {
	overflow:hidden;
}

/**
 * Grid column widths
 */
.grid1  { width:3.33333%;  }
.grid2  { width:11.66667%; }
.grid3  { width:20.00000%; }
.grid4  { width:28.33333%; }
.grid5  { width:36.66667%; }
.grid6  { width:45.00000%; }
.grid7  { width:53.33333%; }
.grid8  { width:61.66667%; }
.grid9  { width:70.00000%; }
.grid10 { width:78.33333%; }
.grid11 { width:86.66667%; }
.grid12 { width:95.00000%; }

/**
 * Floated articles can be 20 pixel wider (no margin)
 */
.mod_article.grid1  { width:8.33333%;  }
.mod_article.grid2  { width:16.66667%; }
.mod_article.grid3  { width:25.00000%; }
.mod_article.grid4  { width:33.33333%; }
.mod_article.grid5  { width:41.66667%; }
.mod_article.grid6  { width:50.00000%; }
.mod_article.grid7  { width:58.33333%; }
.mod_article.grid8  { width:66.66667%; }
.mod_article.grid9  { width:75.00000%; }
.mod_article.grid10 { width:83.33333%; }
.mod_article.grid11 { width:91.66667%; }
.mod_article.grid12 { width:100.00000%;}

/**
 * Default offset widths
 */
.offset1  { margin-left:10.83333% !important; }
.offset2  { margin-left:19.16667% !important; }
.offset3  { margin-left:27.50000% !important; }
.offset4  { margin-left:35.83333% !important; }
.offset5  { margin-left:44.16667% !important; }
.offset6  { margin-left:52.50000% !important; }
.offset7  { margin-left:60.83333% !important; }
.offset8  { margin-left:69.16667% !important; }
.offset9  { margin-left:77.50000% !important; }
.offset10 { margin-left:85.83333% !important; }
.offset11 { margin-left:94.16667% !important; }
.offset12 { margin-left:100.00000% !important;}

@media (max-width:767px)
{
	/**
	 * Remove the overall width
	 */
	#wrapper {
		width:auto;
	}
	
	.offset1,.offset2,.offset3,.offset4,.offset5,.offset6,.offset7,.offset8,.offset9,.offset10,.offset11,.offset12{
	margin-left:2.50000% !important;
	}

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

/**
 * Contao Open Source CMS
 *
 * Copyright (c) 2005-2013 Leo Feyer
 *
 * @package Core
 * @link    https://contao.org
 * @license http://www.gnu.org/licenses/lgpl-3.0.html LGPL
 */

/**
 * Reset the margin and padding of the block elements
 */
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;
}

/**
 * Basic element formatting
 */
table {
	border-spacing:0;
	border-collapse:collapse;
}
caption,th,td {
	text-align:left;
	text-align:start; /* see #4596 */
	vertical-align:top;
}
abbr,acronym {
	font-variant:normal;
	border-bottom:1px dotted #666;
	cursor:help;
}
blockquote,q {
	quotes:none;
}
fieldset,img {
	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;
}

/**
 * Default font settings
 */
body {
	font:1.1em 'Source Sans Pro', Verdana ,sans-serif;
	color:#333;
	line-height: 160%;
}
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:normal;
}
h1 {
	font-size:1.8333em; /* 22px */
}
h2 {
	font-size:1.6667em; /* 20px */
}
h3 {
	font-size:1.5em;    /* 18px */
}
h4 {
	font-size:1.3333em; /* 16px */
}
table {
	font-size:inherit;
}
caption,th {
	font-weight:bold;
}
a {
	color:#00f;
}

/**
 * Default margins
 */
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; /* Should match the font size */
	font-weight:300;
}

/* ========================================================================== */
/* Webfonts                                                                   */
/* ========================================================================== */

@font-face{font-family:"Source Sans Pro";font-style:normal;font-weight:200;src:url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-200.eot");src:local("Source Sans Pro ExtraLight"),local("SourceSansPro-ExtraLight"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-200.eot?#iefix") format("embedded-opentype"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-200.woff2") format("woff2"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-200.woff") format("woff"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-200.ttf") format("truetype"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-200.svg#SourceSansPro") format("svg")}
@font-face{font-family:"Source Sans Pro";font-style:italic;font-weight:200;src:url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-200italic.eot");src:local("Source Sans Pro ExtraLight Italic"),local("SourceSansPro-ExtraLightItalic"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-200italic.eot?#iefix") format("embedded-opentype"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-200italic.woff2") format("woff2"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-200italic.woff") format("woff"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-200italic.ttf") format("truetype"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-200italic.svg#SourceSansPro") format("svg")}
@font-face{font-family:"Source Sans Pro";font-style:normal;font-weight:300;src:url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-300.eot");src:local("Source Sans Pro Light"),local("SourceSansPro-Light"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-300.eot?#iefix") format("embedded-opentype"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-300.woff2") format("woff2"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-300.woff") format("woff"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-300.ttf") format("truetype"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-300.svg#SourceSansPro") format("svg")}
@font-face{font-family:"Source Sans Pro";font-style:normal;font-weight:400;src:url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-regular.eot");src:local("Source Sans Pro Regular"),local("SourceSansPro-Regular"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-regular.eot?#iefix") format("embedded-opentype"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-regular.woff2") format("woff2"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-regular.woff") format("woff"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-regular.ttf") format("truetype"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-regular.svg#SourceSansPro") format("svg")}
@font-face{font-family:"Source Sans Pro";font-style:italic;font-weight:300;src:url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-300italic.eot");src:local("Source Sans Pro Light Italic"),local("SourceSansPro-LightItalic"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-300italic.eot?#iefix") format("embedded-opentype"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-300italic.woff2") format("woff2"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-300italic.woff") format("woff"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-300italic.ttf") format("truetype"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-300italic.svg#SourceSansPro") format("svg")}
@font-face{font-family:"Source Sans Pro";font-style:italic;font-weight:400;src:url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-italic.eot");src:local("Source Sans Pro Italic"),local("SourceSansPro-Italic"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-italic.eot?#iefix") format("embedded-opentype"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-italic.woff2") format("woff2"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-italic.woff") format("woff"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-italic.ttf") format("truetype"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-italic.svg#SourceSansPro") format("svg")}
@font-face{font-family:"Source Sans Pro";font-style:italic;font-weight:600;src:url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-600italic.eot");src:local("Source Sans Pro SemiBold Italic"),local("SourceSansPro-SemiBoldItalic"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-600italic.eot?#iefix") format("embedded-opentype"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-600italic.woff2") format("woff2"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-600italic.woff") format("woff"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-600italic.ttf") format("truetype"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-600italic.svg#SourceSansPro") format("svg")}
@font-face{font-family:"Source Sans Pro";font-style:normal;font-weight:600;src:url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-600.eot");src:local("Source Sans Pro SemiBold"),local("SourceSansPro-SemiBold"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-600.eot?#iefix") format("embedded-opentype"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-600.woff2") format("woff2"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-600.woff") format("woff"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-600.ttf") format("truetype"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-600.svg#SourceSansPro") format("svg")}
@font-face{font-family:"Source Sans Pro";font-style:normal;font-weight:700;src:url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-700.eot");src:local("Source Sans Pro Bold"),local("SourceSansPro-Bold"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-700.eot?#iefix") format("embedded-opentype"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-700.woff2") format("woff2"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-700.woff") format("woff"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-700.ttf") format("truetype"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-700.svg#SourceSansPro") format("svg")}
@font-face{font-family:"Source Sans Pro";font-style:italic;font-weight:700;src:url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-700italic.eot");src:local("Source Sans Pro Bold Italic"),local("SourceSansPro-BoldItalic"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-700italic.eot?#iefix") format("embedded-opentype"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-700italic.woff2") format("woff2"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-700italic.woff") format("woff"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-700italic.ttf") format("truetype"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-700italic.svg#SourceSansPro") format("svg")}
@font-face{font-family:"Source Sans Pro";font-style:normal;font-weight:900;src:url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-900.eot");src:local("Source Sans Pro Black"),local("SourceSansPro-Black"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-900.eot?#iefix") format("embedded-opentype"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-900.woff2") format("woff2"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-900.woff") format("woff"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-900.ttf") format("truetype"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-900.svg#SourceSansPro") format("svg")}
@font-face{font-family:"Source Sans Pro";font-style:italic;font-weight:900;src:url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-900italic.eot");src:local("Source Sans Pro Black Italic"),local("SourceSansPro-BlackItalic"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-900italic.eot?#iefix") format("embedded-opentype"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-900italic.woff2") format("woff2"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-900italic.woff") format("woff"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-900italic.ttf") format("truetype"),url("../../files/therapeuten/fonts/source-sans-pro-v11-latin-900italic.svg#SourceSansPro") format("svg")}

/* ========================================================================== */
/* Farb-Variablen                                                             */
/* ========================================================================== */

:root{
    --color-primary:#dd6821;
    --color-primary-dark:#cb6a19;
    --color-accent:#f66606;
    --color-accent-soft:#fee6df;
    --color-text:#555555;
    --color-text-weak:#666666;
    --color-text-muted:#606060;
    --color-black:#000000;
    --color-white:#ffffff;
    --color-white-rgb:255,255,255;
    --color-gray-50:#fafafa;
    --color-gray-100:#f5f5f5;
    --color-gray-200:#e6e6e6;
    --color-gray-300:#ede8df;
    --color-gray-400:#e7e1d4;
    --color-gray-500:#7d7d7d;
    --color-silver:silver;
    --color-footer-link:#606060;
    --color-body-bg:#e9f0f7;
    --color-cream-1:#f8f6f2;
}

/* ========================================================================== */
/* Base (Mobile First)                                                        */
/* ========================================================================== */

html,body{height:100%}
body{
    font-family:"Source Sans Pro",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;
    font-size:1rem;
    background:url(../../files/therapeuten/images/ifw-body-back.jpg) no-repeat center top var(--color-body-bg);
    background-size:100%;
    color:var(--color-text);
}

a{color:var(--color-primary);text-decoration:none}
a:visited{color:var(--color-primary)}
a:hover{text-decoration:underline}

b,strong{font-weight:400}
h1,h2,h3,h4,h5{font-weight:400;line-height:1.4em;color:var(--color-text)}
/* mobile headline sizes */
h1{font-size:2em}
h2{font-size:1.4em}
h3{font-size:1.15em}
h4{font-size:1em}
h5{font-size:0.8em}
h2{margin-top:0;margin-bottom:15px;padding-top:3px;padding-bottom:1px;font-weight:300;border-bottom:1px dotted var(--color-silver);color:var(--color-text-weak)}
h1{margin-top:10px;margin-bottom:25px;font-weight:300}
h3{margin-top:20px;position:relative;top:4px;border-bottom:1px dotted var(--color-silver)}
h4{margin-top:20px}
h5{margin-top:0;margin-bottom:5px;font-style:italic;border-bottom:1px solid var(--color-gray-200)}

.clearfix{clear:both}
.float_right{float:right}

.invisible{display:inline;height:0;left:-1000px;overflow:hidden;position:absolute;top:-1000px;width:0}

#wrapper{position:relative}
#container{background-color:var(--color-white)}
#header{/*background:url(../../files/therapeuten/images/kopfmotiv-big.png) no-repeat left bottom; height:5em */ background:var(--color-primary);margin:0.25em 0}
#header .inside{display:block;min-height:5em;}

#left{padding: 0 2em 2em 2em;}

#main .inside{padding-top:1.5em}
#footer{background:var(--color-white);margin-top:0.25em}

/* Pagination */
.pagination p{border-bottom:1px dotted var(--color-silver)}
.pagination li{float:left;margin-right:0.5em}
.pagination span.current{display:block;border:1px solid var(--color-silver);padding:0.35em 0.45em;border-radius:10px;background-color:var(--color-accent-soft)}
.pagination a{display:block;border:1px solid var(--color-accent-soft);padding:0.35em 0.45em;border-radius:10px}
.pagination a:hover{color:var(--color-white);background-color:var(--color-primary);border:1px solid var(--color-primary);text-decoration:none}

/* Article / News */
.mod_article{margin-bottom:3em; padding: 0 2em;}
.pdf_link{position:relative;top:10px;margin-left:1.66667%;margin-right:1.66667%}

.mod_newslist .more{margin-top:2em}
.mod_newslist .more a{border:1px solid var(--color-accent-soft);padding:0.35em 0.45em;border-radius:10px}
.mod_newslist .more a:hover{color:var(--color-white);background-color:var(--color-primary);border-color:var(--color-primary);text-decoration:none}
.mod_newslist .layout_latest{margin-bottom:2em}
.mod_newslist .layout_latest .info{font-style:italic;border-bottom:1px dotted var(--color-silver);padding:0.1em 0;margin-bottom:2em;font-size:.75em;position:relative;top:-1em}
.mod_newslist .layout_latest .float_right{margin-left:0;float:none}
.mod_newslist .layout_latest .float_right img{display:block;margin:0 auto 1em}

.mod_newsreader .layout_full figure.float_right{margin-left:2.5%}
.mod_newsreader .info{font-style:italic;border-top:1px dotted var(--color-silver);border-bottom:1px dotted var(--color-silver);padding:.1em 0;margin-bottom:2em;font-size:.75em;position:relative;top:-1.25em}
.mod_newsreader .back{margin-top:2em}
.mod_newsreader .back a{border:1px solid var(--color-accent-soft);padding:0.35em 0.45em;border-radius:10px}
.mod_newsreader .back a:hover{color:var(--color-white);background-color:var(--color-primary);border-color:var(--color-primary);text-decoration:none}

/* Comments (module + element) */
.mod_comments{margin-top:2em}
.mod_comments h3{margin:.5em 0;border-bottom:1px dotted var(--color-silver);border-top:1px dotted var(--color-silver);padding:.25em 0}
.mod_comments .form .widget{margin-top:2.5%}
.mod_comments .form .text,
.mod_comments .form .textarea,
.mod_comments .form .captcha{width:100%;border:none;border-bottom:1px solid var(--color-silver);padding:.25em;margin-top:.25em}
.mod_comments .form .textarea{border:1px solid var(--color-silver)}
.mod_comments .form .captcha{width:inherit}
.mod_comments .form .confirm{margin-top:2.5%}
.mod_comments .submit_container{clear:both}
.mod_comments .comment_default{padding:2.5%;border-top:1px dotted var(--color-silver)}
.mod_comments .even{background:var(--color-gray-100)}
.mod_comments .odd{background:var(--color-gray-50)}

.ce_comments{margin-top:2em;margin-bottom:2em}
.ce_comments .even{background:var(--color-gray-100)}
.ce_comments .odd{background:var(--color-gray-50)}
.ce_comments .widget{margin-top:2.5%}
.ce_comments .widget .text,
.ce_comments .widget textarea,
.ce_comments .widget .captcha{width:100%;border:none;border-bottom:1px solid var(--color-silver);padding:.25em;margin-top:.25em;box-shadow:none;border-radius:0}
.ce_comments .widget textarea{border:1px solid var(--color-silver)}

/* Lists & Tables */
.ce_list ul,.ce_text ul{}
.ce_list li,.ce_text li{list-style:disc;margin-left:2em;padding-left:0}
.ce_table table{width:100%}
.ce_table tr{border-bottom:2px solid var(--color-white)}
.ce_table td{padding:.75em;background-color:var(--color-gray-50)}
.ce_table td *{margin-bottom:0}
.ce_table td.col_first{width:25%}

/* Forms */
.ce_form{}
.ce_form .formbody{}
.ce_form .label{}
.ce_form .text{}
.formbody{}
.formbody .text,.formbody .textarea,.formbody .captcha{display:block;width:100%;border:none;border-bottom:1px solid var(--color-silver);padding:.25em;margin-top:.25em}
.formbody .textarea{border:1px solid var(--color-silver)}
.formbody .captcha{width:inherit}
.formbody .confirm{margin-top:2.5%}
.formbody .submit_container{clear:both}

/* Toplink */
.content-toplink{margin-top:.5em;padding:1em 0}
.content-toplink a{border:1px solid var(--color-accent-soft);padding:.35em .45em;border-radius:10px;font-weight:300}
.content-toplink a:hover{color:var(--color-white);background-color:var(--color-primary);border-color:var(--color-primary);text-decoration:none}

/* Custom header text */
.custom{position:relative;top:0;width:100%}
.sitename{/*position:absolute;top:.25em;left:0;*/min-height:5em;padding-left:.95em;margin-right:100px}
.sitename h1{font-size:15px;position:relative;left:-2px;font-weight:600;color:var(--color-white);margin-bottom:0;padding-top:7px;}
.sitename p{top:0;letter-spacing:0;line-height:120%;position:relative;color:var(--color-white)}

/* Mobile Nav */
#menuLink{position:absolute; top:1em; right:1em;display:block;}
.tabButton button{color:var(--color-primary-dark);font-size:15px;background-color:var(--color-white);padding:10px 12px;border-radius:10px;border:1px solid var(--color-white)}
.tabButton button:hover{background-color:var(--color-accent);color:var(--color-white);text-decoration:none}

.mod_randomImage{display:none}

/* Main nav (mobile) */
.main-nav{background:var(--color-white);margin:5px 0;display:none}
.main-nav ul{float:none;padding:0;margin:0;list-style:none;z-index:1000}
.main-nav li{float:none}
.main-nav a{background:var(--color-gray-400);margin:10px;border:1px solid transparent;border-radius:10px;color:var(--color-text-muted);font-weight:600;text-shadow:none;display:block;text-transform:uppercase;padding:.2em .4em;font-size:.95em;text-decoration:none}
.main-nav a:hover,.main-nav a:active{border:1px solid var(--color-gray-300);color:var(--color-primary);text-shadow:none}
.main-nav strong{border:1px solid var(--color-gray-300);margin:10px;border-radius:10px;background:var(--color-primary);color:var(--color-white);text-shadow:none;display:block;text-transform:uppercase;padding:.2em .4em;font-weight:400;font-size:.95em}
.main-nav strong.active{color:var(--color-white)}
.main-nav .level_1 li a.first,.main-nav .level_1 li strong.first{padding-left:.4em}
.main-nav .level_2{background:none}
.main-nav .level_2 li{float:none}
.main-nav ul li ul.level_2{position:relative;left:inherit}
.main-nav ul li:hover ul.level_2{left:auto;position:relative}
.main-nav .level_2 li a:visited,.main-nav .level_2 li a:link{background:var(--color-cream-1)}
.main-nav .level_2,.main-nav .level_3{display:inherit}

.main-nav.in{display:block;}

/* Sub- & Footer-Nav (mobile) */
.sub-nav{}
.footer-nav{width:100%}
.footer-nav ul{padding:0;margin:0 15px;list-style:none;z-index:1000}
.footer-nav li{float:left}
.footer-nav a{display:block;text-transform:uppercase;padding:.5em;font-weight:400;text-decoration:none;color:var(--color-footer-link);font-size:.95em}
.footer-nav a:hover,.footer-nav a:active{background:var(--color-white);color:var(--color-primary)}
.footer-nav strong,.footer-nav strong.nohref{display:block;text-transform:uppercase;padding:.5em;font-weight:600;color:var(--color-primary);font-size:.95em}
.footer-nav strong.nohref{color:var(--color-text-muted)}
.footer-nav strong.nohref:hover{color:var(--color-primary)}

/* ========================================================================== */
/* ≥ 768px (Tablet & Desktop)                                                 */
/* ========================================================================== */

@media (min-width:768px){

    body{font-size:1rem}

    /* desktop headline sizes */
    h1{font-size:2.5em}
    h2{font-size:1.8em}
    h3{font-size:1.15em}
    h4{font-size:1em}
    h5{font-size:.8em}

    #header{background:url(../../files/therapeuten/images/kopfmotiv-big.png) no-repeat left bottom; background-color:transparent; height:16em;background-position:right 0; overflow:hidden;}
    #header .inside{height:100%}

    #left{padding: 0;}

    .custom{position:absolute;top:11em}
    .sitename{position:absolute;top:5.5em;left:14px;padding-left:.95em}
    .sitename h1{font-weight:300;font-size:55px;left:-2px;padding-top:0;}
    .sitename p{top:45px;letter-spacing:.1em;z-index:1000}

    .mod_newslist .layout_latest .float_right{margin-left:2.5%;float:right}

    /* show random image on larger viewports */
    .mod_randomImage{display:block;position:absolute;right:0;top:0;}

    /* main nav (desktop) */
    #menuLink{display:none}
    .main-nav{display:inline-block;margin-left:33px; position:absolute; top:10.75rem;
        background:linear-gradient(to bottom, rgba(var(--color-white-rgb),.6) 0%, rgba(var(--color-white-rgb),.6) 100%);
        /* old IE fallback kept: */
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#99ffffff', endColorstr='#99ffffff', GradientType=0);
    }
    .main-nav ul{padding:0;margin:0;list-style:none;z-index:1000}
    .main-nav li{float:left}
    .main-nav a{background:transparent;margin:0;border:0;border-radius:0;color:var(--color-primary-dark);font-weight:400;text-shadow:var(--color-white) 0 1px 2px}
    .main-nav a:hover,.main-nav a:active{color:var(--color-white);text-shadow:var(--color-gray-500) 0 1px 1px; border: 0;}
    .main-nav strong,.main-nav strong.nohref{background:transparent;margin:0;border:0;border-radius:0;color:var(--color-black);text-shadow:var(--color-white) 0 1px 1px}
    .main-nav strong.active{color:var(--color-black)}
    .main-nav strong.nohref{color:var(--color-text-muted)}
    .main-nav strong.nohref:hover{color:var(--color-primary)}
    .main-nav .level_1 li a.first,.main-nav .level_1 li strong.first{padding-left:1em}
    .main-nav .level_1 li a.last,.main-nav .level_1 li strong.last{padding-right:1em}
    .main-nav .level_1 li.trail a{color:var(--color-black);text-shadow:var(--color-white) 0 1px 1px}
    .main-nav .level_2{display:none}
    .main-nav .level_3 li{display:none}

    /* sub nav visible again */
    .sub-nav{display:block;margin-top:3.35em;width:100%}
    .sub-nav ul{margin-left:22px}
    .sub-nav li{margin:.5em}
    .sub-nav a:hover{text-decoration: underline;}
    .sub-nav .level_1 li.active strong{font-weight:400}
    .sub-nav .level_1 li.trail a{color:var(--color-black)}
}

/* Special adjustment for 768–840px like original */
@media (min-width:768px) and (max-width:840px){
    #header{background-position:-360px bottom}
}

