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%}
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}
.mobile_menu{position:fixed;z-index:100;display:none}.mobile_menu .inner{height:100%;background:#000;overflow-y:scroll}.mobile_menu.active.position_left{box-shadow:2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_top{box-shadow:0 2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_right{box-shadow:-2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_bottom{box-shadow:0 -2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.no_shadow{box-shadow:none!important}.mobile_menu_trigger{display:none}.mobile_menu_wrapper{position:relative;width:100%;overflow:hidden}.mobile_menu_overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:99}.mobile_menu_overlay.background{background:rgba(0,0,0,.5)}.mobile_menu li.submenu_hide>ul{display:none}.mobile_menu li.submenu_show>ul{display:block}body.ie8 .mobile_menu,body.ie8 .mobile_menu_trigger,body.ie9 .mobile_menu,body.ie9 .mobile_menu_trigger{display:none!important}
.sharebuttons {
	overflow:hidden;
}

.sharebuttons > ul.theme {
	list-style-type:none;
	margin:-4px;
	padding:0;
}

.sharebuttons > ul.theme:after {
	content:"";
	display:block;
	clear:both;
}

.sharebuttons > ul.theme > li {
	float:left;
}

.sharebuttons > ul.theme > li > a {
	margin:4px;
	display:block;
	white-space:nowrap;
	overflow:hidden;
	text-indent:101%;
	background-repeat:no-repeat;
	background-position:center;
}

.sharebuttons > ul.text > li > a {
	text-indent:0;
}

/* source: http://simplesharingbuttons.com/ */

.sharebuttons > ul.simpleflat > li > a {
	width:32px;
	height:32px;
	background-image:url('../../system/modules/sharebuttons/assets/simpleflat/sprites-32.png');
}

.sharebuttons > ul.simpleflat > li > a.facebook {
	background-position:-40px 0;
}

.sharebuttons > ul.simpleflat > li > a.twitter {
	background-position:-160px 0;
}

.sharebuttons > ul.simpleflat > li > a.gplus {
	background-position:-80px 0;
}

.sharebuttons > ul.simpleflat > li > a.linkedin {
	background-position:-120px 0;
}

.sharebuttons > ul.simpleflat > li > a.xing {
	background-position:-200px 0;
}

.sharebuttons > ul.simpleflat > li > a.mail {
	background-position:0 0;
}

.sharebuttons > ul.simpleflat > li > a.tumblr {
	background-position:-240px 0;
}

.sharebuttons > ul.simpleflat > li > a.pinterest {
	background-position:-280px 0;
}

.sharebuttons > ul.simpleflat > li > a.reddit {
	background-position:-320px 0;
}

.sharebuttons > ul.simpleflat > li > a.whatsapp {
	background-position:-360px 0;
}


@media only screen and (-webkit-min-device-pixel-ratio: 1.3),
       only screen and (-o-min-device-pixel-ratio: 13/10),
       only screen and (min-resolution: 120dpi) 
{
	.sharebuttons > ul.simpleflat > li > a {
		background-size:auto 32px;
		background-image:url('../../system/modules/sharebuttons/assets/simpleflat/sprites-64.png');
	}
}

@charset "UTF-8";@font-face{font-family: 'Work Sans';font-style: normal;font-weight: 300;font-display: swap;src: url('../../files/opensauce/fonts/worksans/work-sans-v18-latin-300.eot');src: local(''), url('../../files/opensauce/fonts/worksans/work-sans-v18-latin-300.eot?#iefix') format('embedded-opentype'),url('../../files/opensauce/fonts/worksans/work-sans-v18-latin-300.woff2') format('woff2'),url('../../files/opensauce/fonts/worksans/work-sans-v18-latin-300.woff') format('woff'),url('../../files/opensauce/fonts/worksans/work-sans-v18-latin-300.ttf') format('truetype'),url('../../files/opensauce/fonts/worksans/work-sans-v18-latin-300.svg#WorkSans') format('svg')}@font-face{font-family: 'Work Sans';font-style: normal;font-weight: 400;font-display: swap;src: url('../../files/opensauce/fonts/worksans/work-sans-v18-latin-regular.eot');src: local(''), url('../../files/opensauce/fonts/worksans/work-sans-v18-latin-regular.eot?#iefix') format('embedded-opentype'),url('../../files/opensauce/fonts/worksans/work-sans-v18-latin-regular.woff2') format('woff2'),url('../../files/opensauce/fonts/worksans/work-sans-v18-latin-regular.woff') format('woff'),url('../../files/opensauce/fonts/worksans/work-sans-v18-latin-regular.ttf') format('truetype'),url('../../files/opensauce/fonts/worksans/work-sans-v18-latin-regular.svg#WorkSans') format('svg')}@font-face{font-family: 'Work Sans';font-style: normal;font-weight: 600;font-display: swap;src: url('../../files/opensauce/fonts/worksans/work-sans-v18-latin-600.eot');src: local(''), url('../../files/opensauce/fonts/worksans/work-sans-v18-latin-600.eot?#iefix') format('embedded-opentype'),url('../../files/opensauce/fonts/worksans/work-sans-v18-latin-600.woff2') format('woff2'),url('../../files/opensauce/fonts/worksans/work-sans-v18-latin-600.woff') format('woff'),url('../../files/opensauce/fonts/worksans/work-sans-v18-latin-600.ttf') format('truetype'),url('../../files/opensauce/fonts/worksans/work-sans-v18-latin-600.svg#WorkSans') format('svg')}@font-face{font-family: "RockSolid Icons";src: url("../../files/opensauce/fonts/rocksolid-icons.eot");src: url("../../files/opensauce/fonts/rocksolid-icons.eot?#iefix") format('eot'), url("../../files/opensauce/fonts/rocksolid-icons.woff") format('woff'), url("../../files/opensauce/fonts/rocksolid-icons.ttf") format('truetype'), url("../../files/opensauce/fonts/rocksolid-icons.svg") format('svg');font-weight: 300;font-style: normal;font-display:swap}html{position: relative;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-tap-highlight-color: #5c3b0a}body{font: 18px/1.4em 'Work Sans', Verdana, sans-serif;color: #333333;background: #ffffff none 50% 0 no-repeat scroll;background-size: auto}@media screen and (max-width: 599px){body{font-size: 16px}}*{-webkit-box-sizing: inherit;-moz-box-sizing: inherit;box-sizing: inherit}.rs-columns{clear: both;display: inline-block;vertical-align: top;width: 100%}.rs-column{float: left;width: 100%;margin-top: 6.25%;margin-right: 6.25%}.rs-column.-large-first{clear: left}.rs-column.-large-last{margin-right: -5px}.rs-column.-large-first-row{margin-top: 0}.rs-column.-large-col-1-1{width: 100%}.rs-column.-large-col-2-1{width: 46.875%}.rs-column.-large-col-2-2{width: 100%}.rs-column.-large-col-3-1{width: 29.16667%}.rs-column.-large-col-3-2{width: 64.58333%}.rs-column.-large-col-3-3{width: 100%}.rs-column.-large-col-4-1{width: 20.3125%}.rs-column.-large-col-4-2{width: 46.875%}.rs-column.-large-col-4-3{width: 73.4375%}.rs-column.-large-col-4-4{width: 100%}.rs-column.-large-col-5-1{width: 15%}.rs-column.-large-col-5-2{width: 36.25%}.rs-column.-large-col-5-3{width: 57.5%}.rs-column.-large-col-5-4{width: 78.75%}.rs-column.-large-col-5-5{width: 100%}.rs-column.-large-col-6-1{width: 11.45833%}.rs-column.-large-col-6-2{width: 29.16667%}.rs-column.-large-col-6-3{width: 46.875%}.rs-column.-large-col-6-4{width: 64.58333%}.rs-column.-large-col-6-5{width: 82.29167%}.rs-column.-large-col-6-6{width: 100%}.opensauce-fullwidth .rs-column{margin-top: 3.84615%;margin-right: 3.84615%}.opensauce-fullwidth .rs-column.-large-last{margin-right: -5px}.opensauce-fullwidth .rs-column.-large-first-row{margin-top: 0}.opensauce-fullwidth .rs-column.-large-col-1-1{width: 100%}.opensauce-fullwidth .rs-column.-large-col-2-1{width: 48.07692%}.opensauce-fullwidth .rs-column.-large-col-2-2{width: 100%}.opensauce-fullwidth .rs-column.-large-col-3-1{width: 30.76923%}.opensauce-fullwidth .rs-column.-large-col-3-2{width: 65.38462%}.opensauce-fullwidth .rs-column.-large-col-3-3{width: 100%}.opensauce-fullwidth .rs-column.-large-col-4-1{width: 22.11538%}.opensauce-fullwidth .rs-column.-large-col-4-2{width: 48.07692%}.opensauce-fullwidth .rs-column.-large-col-4-3{width: 74.03846%}.opensauce-fullwidth .rs-column.-large-col-4-4{width: 100%}.opensauce-fullwidth .rs-column.-large-col-5-1{width: 16.92308%}.opensauce-fullwidth .rs-column.-large-col-5-2{width: 37.69231%}.opensauce-fullwidth .rs-column.-large-col-5-3{width: 58.46154%}.opensauce-fullwidth .rs-column.-large-col-5-4{width: 79.23077%}.opensauce-fullwidth .rs-column.-large-col-5-5{width: 100%}.opensauce-fullwidth .rs-column.-large-col-6-1{width: 13.46154%}.opensauce-fullwidth .rs-column.-large-col-6-2{width: 30.76923%}.opensauce-fullwidth .rs-column.-large-col-6-3{width: 48.07692%}.opensauce-fullwidth .rs-column.-large-col-6-4{width: 65.38462%}.opensauce-fullwidth .rs-column.-large-col-6-5{width: 82.69231%}.opensauce-fullwidth .rs-column.-large-col-6-6{width: 100%}@media screen and (max-width: 999px){.rs-column,.opensauce-fullwidth .rs-column{margin-top: 6.25%;margin-right: 6.25%}.rs-column.-large-first,.opensauce-fullwidth .rs-column.-large-first{clear: none}.rs-column.-large-last,.opensauce-fullwidth .rs-column.-large-last{margin-right: 6.25%}.rs-column.-large-first-row,.opensauce-fullwidth .rs-column.-large-first-row{margin-top: 6.25%}.rs-column.-medium-first,.opensauce-fullwidth .rs-column.-medium-first{clear: left}.rs-column.-medium-last,.opensauce-fullwidth .rs-column.-medium-last{margin-right: -5px}.rs-column.-medium-first-row,.opensauce-fullwidth .rs-column.-medium-first-row{margin-top: 0}.rs-column.-medium-col-1-1,.opensauce-fullwidth .rs-column.-medium-col-1-1{width: 100%}.rs-column.-medium-col-2-1,.opensauce-fullwidth .rs-column.-medium-col-2-1{width: 46.875%}.rs-column.-medium-col-2-2,.opensauce-fullwidth .rs-column.-medium-col-2-2{width: 100%}.rs-column.-medium-col-3-1,.opensauce-fullwidth .rs-column.-medium-col-3-1{width: 29.16667%}.rs-column.-medium-col-3-2,.opensauce-fullwidth .rs-column.-medium-col-3-2{width: 64.58333%}.rs-column.-medium-col-3-3,.opensauce-fullwidth .rs-column.-medium-col-3-3{width: 100%}.rs-column.-medium-col-4-1,.opensauce-fullwidth .rs-column.-medium-col-4-1{width: 20.3125%}.rs-column.-medium-col-4-2,.opensauce-fullwidth .rs-column.-medium-col-4-2{width: 46.875%}.rs-column.-medium-col-4-3,.opensauce-fullwidth .rs-column.-medium-col-4-3{width: 73.4375%}.rs-column.-medium-col-4-4,.opensauce-fullwidth .rs-column.-medium-col-4-4{width: 100%}.rs-column.-medium-col-5-1,.opensauce-fullwidth .rs-column.-medium-col-5-1{width: 15%}.rs-column.-medium-col-5-2,.opensauce-fullwidth .rs-column.-medium-col-5-2{width: 36.25%}.rs-column.-medium-col-5-3,.opensauce-fullwidth .rs-column.-medium-col-5-3{width: 57.5%}.rs-column.-medium-col-5-4,.opensauce-fullwidth .rs-column.-medium-col-5-4{width: 78.75%}.rs-column.-medium-col-5-5,.opensauce-fullwidth .rs-column.-medium-col-5-5{width: 100%}.rs-column.-medium-col-6-1,.opensauce-fullwidth .rs-column.-medium-col-6-1{width: 11.45833%}.rs-column.-medium-col-6-2,.opensauce-fullwidth .rs-column.-medium-col-6-2{width: 29.16667%}.rs-column.-medium-col-6-3,.opensauce-fullwidth .rs-column.-medium-col-6-3{width: 46.875%}.rs-column.-medium-col-6-4,.opensauce-fullwidth .rs-column.-medium-col-6-4{width: 64.58333%}.rs-column.-medium-col-6-5,.opensauce-fullwidth .rs-column.-medium-col-6-5{width: 82.29167%}.rs-column.-medium-col-6-6,.opensauce-fullwidth .rs-column.-medium-col-6-6{width: 100%}}@media screen and (max-width: 599px){.rs-column,.opensauce-fullwidth .rs-column{margin-right: 6.25%}.rs-column.-medium-first,.opensauce-fullwidth .rs-column.-medium-first{clear: none}.rs-column.-medium-last,.opensauce-fullwidth .rs-column.-medium-last{margin-right: 6.25%}.rs-column.-medium-first-row,.opensauce-fullwidth .rs-column.-medium-first-row{margin-top: 6.25%}.rs-column.-small-first,.opensauce-fullwidth .rs-column.-small-first{clear: left}.rs-column.-small-last,.opensauce-fullwidth .rs-column.-small-last{margin-right: -5px}.rs-column.-small-first-row,.opensauce-fullwidth .rs-column.-small-first-row{margin-top: 0}.rs-column.-small-col-1-1,.opensauce-fullwidth .rs-column.-small-col-1-1{width: 100%}.rs-column.-small-col-2-1,.opensauce-fullwidth .rs-column.-small-col-2-1{width: 46.875%}.rs-column.-small-col-2-2,.opensauce-fullwidth .rs-column.-small-col-2-2{width: 100%}.rs-column.-small-col-3-1,.opensauce-fullwidth .rs-column.-small-col-3-1{width: 29.16667%}.rs-column.-small-col-3-2,.opensauce-fullwidth .rs-column.-small-col-3-2{width: 64.58333%}.rs-column.-small-col-3-3,.opensauce-fullwidth .rs-column.-small-col-3-3{width: 100%}.rs-column.-small-col-4-1,.opensauce-fullwidth .rs-column.-small-col-4-1{width: 20.3125%}.rs-column.-small-col-4-2,.opensauce-fullwidth .rs-column.-small-col-4-2{width: 46.875%}.rs-column.-small-col-4-3,.opensauce-fullwidth .rs-column.-small-col-4-3{width: 73.4375%}.rs-column.-small-col-4-4,.opensauce-fullwidth .rs-column.-small-col-4-4{width: 100%}.rs-column.-small-col-5-1,.opensauce-fullwidth .rs-column.-small-col-5-1{width: 15%}.rs-column.-small-col-5-2,.opensauce-fullwidth .rs-column.-small-col-5-2{width: 36.25%}.rs-column.-small-col-5-3,.opensauce-fullwidth .rs-column.-small-col-5-3{width: 57.5%}.rs-column.-small-col-5-4,.opensauce-fullwidth .rs-column.-small-col-5-4{width: 78.75%}.rs-column.-small-col-5-5,.opensauce-fullwidth .rs-column.-small-col-5-5{width: 100%}.rs-column.-small-col-6-1,.opensauce-fullwidth .rs-column.-small-col-6-1{width: 11.45833%}.rs-column.-small-col-6-2,.opensauce-fullwidth .rs-column.-small-col-6-2{width: 29.16667%}.rs-column.-small-col-6-3,.opensauce-fullwidth .rs-column.-small-col-6-3{width: 46.875%}.rs-column.-small-col-6-4,.opensauce-fullwidth .rs-column.-small-col-6-4{width: 64.58333%}.rs-column.-small-col-6-5,.opensauce-fullwidth .rs-column.-small-col-6-5{width: 82.29167%}.rs-column.-small-col-6-6,.opensauce-fullwidth .rs-column.-small-col-6-6{width: 100%}}#mbCenter,#colorbox,#lbCenter,#lbBottomContainer{-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box}::selection{background: #3d566e;color: #ffffff;text-shadow: none !important}::-moz-selection{background: #3d566e;color: #ffffff;text-shadow: none !important}button,input,select,textarea{font-family: inherit}table{width: 100%;border-collapse: collapse;border: 1px solid #dedede;-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);box-shadow: 0 0 5px rgba(0, 0, 0, 0.1)}table th,table td{border: 1px solid #e8e8e8}table th{padding: 0.33333em 0.55556em;font-weight: 300;text-align: left;background: rgba(0, 0, 0, 0.02)}table td{padding: 0.33333em 0.55556em}strong,b{font-weight: 400}a{color: #5c3b0a;text-decoration: none}a:hover,a:focus{text-decoration: underline}a:hover,a:active{outline: 0}a.external-link:after{font: 0.72222em/1 "RockSolid Icons";content: "\e151";-webkit-font-smoothing: antialiased;font-smoothing: antialiased;text-rendering: geometricPrecision;text-indent: 0;display: inline-block;position: relative;margin-left: 0.22222em}*[data-icon]:before{font: 100%/1 "RockSolid Icons";content: attr(data-icon);-webkit-font-smoothing: antialiased;font-smoothing: antialiased;text-rendering: geometricPrecision;text-indent: 0;display: inline-block;position: relative;margin-right: 0.22222em}*[data-icon].after:before{content: none}*[data-icon].after:after{font: 100%/1 "RockSolid Icons";content: attr(data-icon);-webkit-font-smoothing: antialiased;font-smoothing: antialiased;text-rendering: geometricPrecision;text-indent: 0;display: inline-block;position: relative;margin-left: 0.22222em}.clear{clear: both}.invisible{position: absolute;height: 1px !important;width: 1px !important;clip: rect(0 0 0 0);margin: -1px;padding: 0;overflow: hidden;border: 0}.pdf_link{margin: 0.66667em 0 0 1.11111em;float: right}.pdf_link a{margin-left: 0.11111em}.mime_icon{margin-bottom: -0.25em}.ce_toplink,.toplink{margin: 1.33333em 0}.ce_toplink a,.toplink a{display: block;width: 100%}.ce_toplink > a:before,.toplink > a:before{font: 100%/1 "RockSolid Icons";content: "\e00c";-webkit-font-smoothing: antialiased;font-smoothing: antialiased;text-rendering: geometricPrecision;text-indent: 0;display: inline-block;position: relative;margin-right: 0.27778em}.dlh_googlemap{-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box}.main-content .dlh_googlemap,.sidebar .dlh_googlemap{max-width: 100%}.main-content .dlh_googlemap img{max-width: none}hr{clear: both;height: 1px;overflow: visible;margin: 1.33333em 0;border: 0;background: #dedede}.confirmation{color: #7eba28}.information{color: #0788ca}.warning{color: #e52f2f}p.confirmation,p.information,p.warning,div.confirmation,div.information,div.warning,span.confirmation,span.information,span.warning{position: relative;display: block;margin: 1.5em 0;padding: 2.77778em 6.25% 1.11111em;border: 1px solid #dedede;-webkit-border-radius: 1.5px;-moz-border-radius: 1.5px;border-radius: 1.5px;color: #375111;background: #ffffff;background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);box-shadow: 0 0 5px rgba(0, 0, 0, 0.1)}p.confirmation:before,p.information:before,p.warning:before,div.confirmation:before,div.information:before,div.warning:before,span.confirmation:before,span.information:before,span.warning:before{font: 0.77778em/1 "RockSolid Icons";content: "\e044";-webkit-font-smoothing: antialiased;font-smoothing: antialiased;text-rendering: geometricPrecision;text-indent: 0;display: inline-block;position: relative;position: absolute;top: -1px;right: -1px;left: -1px;padding: 0.57143em 1.42857em;color: #ffffff;text-align: right;background: #7eba28}p.information,div.information,span.information{color: #03354f}p.information:before,div.information:before,span.information:before{content: "\e0a6";background: #0788ca}p.warning,div.warning,span.warning{color: #841111}p.warning:before,div.warning:before,span.warning:before{content: "\e144";background: #e52f2f}p.drop-cap:first-letter,span.drop-cap{float: left;margin: 0.08333em 0.1em -0.16667em -0.05em;font-size: 3.33333em;font-weight: 300;line-height: 0.7;color: #333333}p.drop-cap:first-letter{margin: 0.27778em 0.33333em -0.55556em -0.16667em \0/}code{padding: 0.14286em 0.35714em;font-family: "Lucida Console", monospace;font-size: 0.77778em;line-height: 1.35714;background-color: #e8e8e8;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px}pre{margin: 1.71429em 0;padding: 0 0.42857em;display: block;overflow: auto;font-family: "Lucida Console", monospace;font-size: 0.77778em;line-height: 1.71429;color: white;background: #dedede}pre code{font-size: 1em;padding: 0;line-height: inherit;background-color: transparent}button,.button,input[type="submit"],input[type="reset"],input[type="button"]{position: relative;-webkit-appearance: none;-moz-appearance: none;appearance: none;display: inline-block;padding: 0.55556em 1.5em;border: 1px solid #8a8a8a;-webkit-border-radius: 1.5px;-moz-border-radius: 1.5px;border-radius: 1.5px;color: #ffffff;text-align: center;text-decoration: none;text-shadow: 1px 1px 0 #307e29;background: rgba(192, 8, 31, 1);background: -webkit-linear-gradient(rgba(192, 8, 31, 0.7), rgba(192, 8, 31, 1));background: -moz-linear-gradient(rgba(192, 8, 31, 0.7), rgba(192, 8, 31, 1));background: -o-linear-gradient(rgba(192, 8, 31, 0.7), rgba(192, 8, 31, 1));background: linear-gradient(rgba(192, 8, 31, 0.7), rgba(192, 8, 31, 1));-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.5));-moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);box-shadow: 0 0 8px rgba(0, 0, 0, 0.5)}button:hover,button:focus,.button:hover,.button:focus,input[type="submit"]:hover,input[type="submit"]:focus,input[type="reset"]:hover,input[type="reset"]:focus,input[type="button"]:hover,input[type="button"]:focus{-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.8));-moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.8);box-shadow: 0 0 8px rgba(0, 0, 0, 0.8)}button:active,.button:active,input[type="submit"]:active,input[type="reset"]:active,input[type="button"]:active{-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.5));-moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);box-shadow: 0 0 8px rgba(0, 0, 0, 0.5)}#colorbox button,#colorbox .button,#colorbox input[type="submit"],#colorbox input[type="reset"],#colorbox input[type="button"]{-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none}.page{zoom: 1;position: relative;max-width: 100%;margin: 0 auto;background: #ffffff}.page:before{content: "";display: table}.page:after{content: "";display: table;clear: both}@media screen and (max-width: 1200px){.page{}}.opensauce-not-boxed .page{}.page-header{position: relative;margin: 0 3.57143%}@media screen and (max-width: 999px){.page-header{margin-right: 5.55556%;margin-left: 5.55556%}}@media screen and (max-width: 599px){.page-header{zoom: 1}.page-header:before{content: "";display: table}.page-header:after{content: "";display: table;clear: both}}.logo{position: absolute;top: -3px;left: -2px;z-index: 99;margin: 0 0 0 0;padding: 2px 10px 10px 2px;font-size: inherit;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px}@media screen and (max-width: 999px){.logo{position: static;margin-left: 0;margin-bottom: 12px;padding: 0}}.logo a{display: block}.logo img{display: block;width: auto;height: '77px}@media screen and (max-width: 599px){.logo img{margin: 0 auto}}.header-navigation{position: absolute;top: 1.16667em;right: 0;z-index: 1;font-size: 0.66667em;letter-spacing: 0.08333em;color: #5c3b0a;text-transform: uppercase}@media screen and (max-width: 599px){.header-navigation{position: static;text-align: center}}.header-navigation ul{margin: 0;padding: 0;display: inline}.header-navigation li{display: inline}.header-navigation li:before{content: " • ";margin: 0 0.16667em}.header-navigation li:first-child:before{content: none}.header-navigation a{color: inherit}.header-navigation a:hover,.header-navigation a:focus{text-decoration: underline}.tag-line{padding-bottom: 0.55556em}.logo ~ .tag-line{min-height: 0'77px}@media screen and (max-width: 599px){.logo ~ .tag-line{min-height: 0}}.tag-line .ce_text{padding: 4.0625em 0 1.875em 34.61538%;font-size: 0.88889em;color: #f8f8f8}@media screen and (max-width: 599px){.tag-line .ce_text{padding: 1em 0;text-align: center}}.tag-line .ce_text p{margin: 0}.tag-line .ce_text blockquote{margin: 0;font-size: 1.75em;color: #333333}.tag-line .image_container{margin: 0;padding: 0;width: auto;border: 0;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;background: none}.tag-line .ce_image{display: inline-block;width: 100%}.tag-line .ce_image img,.tag-line .rsts-main{clear: both;display: block;width: 100%;height: auto;margin: 2.22222em 0 1.11111em}@media screen and (max-width: 599px){.tag-line .ce_image img,.tag-line .rsts-main{margin: 1.33333em 0 1em}}.tag-line .rsts-main{float: left}@media screen and (max-width: 599px){.tag-line .rsts-main{float: none}}.main-navigation-wrapper{position: relative;clear: both;z-index:10;top:0;width:100%;max-width: inherit;padding:0;margin:0 0;border-bottom: 1px solid #dedede;background:transparent;-webkit-transition: height 1.0s ease-out;-moz-transition: height 1.0s ease-out;-o-transition: height 1.0s ease-out;transition: height 1.0s ease-out}.main-navigation{overflow: hidden;margin:0.7em 2em 0.7em 1.6em;color: #333333;float:right;display:inline-block;border:0}@media screen and (max-width: 999px){.main-navigation{display: none}}.main-navigation ul,.main-navigation li{margin: 0;padding: 0;display: inline;-webkit-transition: margin 1.0s ease-out;-moz-transition: margin 1.0s ease-out;-o-transition: margin 1.0s ease-out;transition: margin 1.0s ease-out}.main-navigation a,.main-navigation li > span{float: left;color: inherit;text-decoration: none;padding:0.5em 0.85em;margin:0}.main-navigation a.trail,.main-navigation a.active,.main-navigation li > span.trail,.main-navigation li > span.active{color: #ffffff;background: rgba(192, 8, 31, 1)}.main-navigation a.home,.main-navigation li > span.home{overflow: hidden;text-indent: -99em;line-height: 0}.main-navigation a.home:after,.main-navigation li > span.home:after{font: 0.75em/1 "RockSolid Icons";content: "\2302";-webkit-font-smoothing: antialiased;font-smoothing: antialiased;text-rendering: geometricPrecision;text-indent: 0;position: relative;line-height: 2;display: block}.main-navigation a.home.trail,.main-navigation a.home.active,.main-navigation li > span.home.trail,.main-navigation li > span.home.active{color: inherit;background: none}.main-navigation a:hover,.main-navigation a:focus{color: #ffffff;background: rgba(192, 8, 31, 1)}.main-navigation li:first-child > a,.main-navigation li:first-child > span{border-left: 0}.sub-navigation{overflow: hidden;padding-bottom: 0;margin:0.7em 2em 0 0;font-size: 0.88889em;color: #333333;float:right;display:inline-block;clear:right}@media screen and (max-width: 999px){.sub-navigation{display: none}}.sub-navigation ul,.sub-navigation li{margin: 0;padding: 0;display: inline-block;-webkit-transition: margin 1.0s ease-out;-moz-transition: margin 1.0s ease-out;-o-transition: margin 1.0s ease-out;transition: margin 1.0s ease-out}.sub-navigation a,.sub-navigation li > span{float: left;color: inherit;padding:0.5em 1.0em;margin:0;text-decoration:none}.sub-navigation a.trail,.sub-navigation a.active,.sub-navigation li > span.trail,.sub-navigation li > span.active{font-weight: 300;color:#fff;background: rgba(192, 8, 31, 1)}.main-navigation-mobile{display: none}@media screen and (max-width: 599px){.main-navigation-mobile{display: block;width: 87.5%;margin: 0.8em 0 0.8em 6.25%}}.main-navigation-search{position: absolute;top: 0;right: 0;height: 100%;overflow: hidden;border-left: 1px solid #dedede}@media screen and (max-width: 999px){.main-navigation-search{position: relative;height: 2.72222em;border-bottom: 1px solid #dedede;border-left: 0}}.main-navigation-search input{float: right;width: 10.25em;margin: 0.5625em 4em 0 -10.3125em;padding-top: 0.25em;padding-bottom: 0.1875em;border: 1px solid #dedede;font-size: 0.88889em;color:#000;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;-webkit-transition: margin-left 0.2s ease-out;-moz-transition: margin-left 0.2s ease-out;-o-transition: margin-left 0.2s ease-out;transition: margin-left 0.2s ease-out}.main-navigation-search:hover input,.main-navigation-search input:hover,.main-navigation-search input:focus{margin-left: 1.375em}.main-navigation-search button{position: absolute;top: 0;right: 0;width: 3.55556em;height: 100%;margin: 0;padding: 0.77778em 0;border: 0;color:#fff;text-align: left;text-indent: -99em;text-shadow: none;line-height: 0;background: none;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none}.main-navigation-search button:after{font: 1.11111em/1 "RockSolid Icons";content: "\e0cb";-webkit-font-smoothing: antialiased;font-smoothing: antialiased;text-rendering: geometricPrecision;text-indent: 0;display: inline-block;position: relative;display: block;text-align: center}.main-navigation-search button:hover,.main-navigation-search button:focus{color: #fff;background:rgba(63,165,53)}.content-wrapper{zoom: 1}.content-wrapper:before{content: "";display: table}.content-wrapper:after{content: "";display: table;clear: both}.main-content{float: left;width: 57.14286%;margin: 0.66667em 0 0 3.57143%}@media screen and (max-width: 999px){.main-content{float: none;width: auto;margin-right: 5.55556%;margin-left: 5.55556%}}.opensauce-fullwidth .main-content{float: none;width: auto;margin-left: 3.57143%;margin-right: 3.57143%}@media screen and (max-width: 999px){.opensauce-fullwidth .main-content{margin-right: 5.55556%;margin-left: 5.55556%}}.opensauce-sidebar-left .main-content{float: right;margin-right: 3.57143%;margin-left: 0}@media screen and (max-width: 999px){.opensauce-sidebar-left .main-content{float: none;margin-right: 5.55556%;margin-left: 5.55556%}}.main-content p,.main-content ul,.main-content ol,.main-content table,.main-content form,.main-content fieldset{margin-top: 1.33333em;margin-bottom: 1.33333em}.main-content h1,.main-content h2,.main-content h3,.main-content h4,.main-content h5,.main-content h6{margin-top: 0.75em;margin-bottom: 0.3em;font-weight: 300;line-height: 1.3}.main-content h1{font-size: 3em;font-weight: bold;color: #333333}.main-content h2{font-size: 2.8em}.main-content h1 h2{margin-top: 0.3em}.main-content h3{font-size: 2.6em}.main-content h4{font-size: 2.0em}.main-content h5{font-size: 1em}.main-content h6{font-size: 0.9em;letter-spacing: 0.0625em;color: #f8f8f8;text-transform: uppercase}.main-content ul,.main-content ol{padding-left: 0.88889em}.main-content ul li[data-icon],.main-content ol li[data-icon]{list-style: none}.main-content ul li[data-icon]:before,.main-content ol li[data-icon]:before{left: -1.16667em;width: 0}.main-content ul{list-style: disc}.main-content ul ul{margin-top: 0}.main-content ol{padding-left: 1.11111em;list-style: decimal}.main-content ol ol,.main-content ol ul{margin-top: 0}.main-content ol ol{padding-left: 1.33333em;list-style: upper-alpha}.main-content ol ol ol{list-style: lower-roman}.main-content ol ol ol ol{list-style: lower-alpha}.main-content blockquote{position: relative;margin: 1.33333em 0 1.33333em 4em;color: #333333}@media screen and (max-width: 599px){.main-content blockquote{margin-left: 15.625%}}.main-content blockquote small,.main-content blockquote i,.main-content blockquote em{color: #f8f8f8}.main-content blockquote:before{content: "\201c";position: absolute;top: 0;left: 0;margin: 0.40em 0 0 -0.8em;font-size: 5em;font-weight: 400;line-height: 0;color: rgba(192, 8, 31, 1)}@media screen and (max-width: 599px){.main-content blockquote.testimonialCulturalFit{margin:3em 0 0 0}.main-content blockquote:before{left: -15.625%;margin-left: -0.09524em}.main-content blockquote.testimonialCulturalFit:before{font-size:4em;text-align: center;left:inherit;margin:-0.2em 0 2em 0;width: 100%}}.main-content img{max-width: 100%;height: auto}.main-content .rsts-main{margin: 24px 0}.sidebar{position: relative;float: right;width: 32.14286%;margin: 2.22222em 3.57143% 0 0}.sidebar{position: relative;float: left;width: 18.75%;min-width:15em;margin: 2.66667em 3.125% 0 3.125%;font-size: 0.9em}@media screen and (max-width: 999px){.sidebar{float: none;clear: both;width: auto;margin-right: 0;margin-left: 0}}@media screen and (max-width: 599px){.sidebar{margin-right: 5.55556%;margin-left: 5.55556%}}.opensauce-sidebar-left .sidebar{float: left;margin-right: 0;margin-left: 0;margin-top:0;width: 20%;min-width:300px}@media screen and (max-width: 999px){.opensauce-sidebar-left .sidebar{float: none;margin-right: 0;margin-left: 0}}@media screen and (max-width: 599px){.opensauce-sidebar-left .sidebar{margin-right: 5.55556%;margin-left: 5.55556%}}.sidebar h1,.sidebar h2,.sidebar h3{margin: 2em 0 0;padding: 0 0 0.42857em;border-bottom: 1px solid #e8e8e8;font-size: 0.77778em;font-weight: 300;letter-spacing: 0.07143em;color: #f8f8f8;text-transform: uppercase}.sidebar p,.sidebar ul,.sidebar ol,.sidebar table,.sidebar blockquote,.sidebar fieldset,.sidebar form{margin: 0.88889em 0}.sidebar ul,.sidebar ol{padding: 0;list-style-type: none}.sidebar > .block{margin: 1.11111em 0}@media screen and (max-width: 999px){.sidebar > .block{float: left;width: 41.66667%;margin-left: 5.55556%}}@media screen and (max-width: 599px){.sidebar > .block{float: none;width: auto;margin-left: 0}}.sidebar .ce_youtube-wrapper{margin: 0.66667em 0}.sidebar-news .layout_latest{position: relative;margin: 1.33333em 0;padding-left: 2.77778em}.sidebar-news .layout_latest:before{font: 0.88889em/1 "RockSolid Icons";content: "\e06b";-webkit-font-smoothing: antialiased;font-smoothing: antialiased;text-rendering: geometricPrecision;text-indent: 0;display: inline-block;position: relative;position: absolute;top: 0.3125em;left: 0;padding: 0.5em;color: #ffffff;background: #5c3b0a}.sidebar-news .image_container{display: none}.sidebar-news .info{margin: 0;font-size: 0.77778em;color: #f8f8f8}.sidebar-news h2{margin: 0 0 0.25em;padding: 0;border: 0;font-size: 0.88889em;line-height: 1.3125;letter-spacing: normal;text-transform: none}.sidebar-news .teaser{font-size: 0.77778em}.sidebar-news .teaser p{margin: 0}.sidebar-news .more{margin: 0.28571em 0;font-size: 0.77778em}form h1,form h2,form h3,form h4,form h5,form h6{clear: both}form .form-row{position: relative;clear: both}form p b.error,form p.error{display: block;margin: 0;color: #e52f2f}input,textarea{padding: 0.5em 0.55556em 0.44444em;line-height: normal;border: 1px solid #dedede;border-bottom-color: #d4d4d4;-webkit-border-radius: 1.5px;-moz-border-radius: 1.5px;border-radius: 1.5px;color: inherit;background: #fcfcfc;-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1), inset 0 1px #ffffff;-moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1), inset 0 1px #ffffff;box-shadow: 0 0 6px rgba(0, 0, 0, 0.1), inset 0 1px #ffffff}.valid input,.valid textarea{border-color: #7eba28}.invalid input,input.error,.invalid textarea,textarea.error{border-color: #e52f2f}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color: #b1b1b1}input:-moz-placeholder,textarea:-moz-placeholder{color: #b1b1b1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color: #b1b1b1}input::placeholder,textarea::placeholder{color: #b1b1b1}input:hover,textarea:hover{border-color: #d4d4d4 #d4d4d4 #c7c7c7;-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.05), inset 0 1px #ffffff;-moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.05), inset 0 1px #ffffff;box-shadow: 0 0 6px rgba(0, 0, 0, 0.05), inset 0 1px #ffffff}input:focus,textarea:focus{border-color: rgba(192, 8, 31, 1) rgba(192, 8, 31, 1) #399630}input[type="text"],input[type="search"],input[type="email"]{outline: none}input[type="checkbox"],input[type="radio"],input[type="image"]{width: auto !important;height: auto !important;margin: 0;padding: 0;border: 0;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none}input[type="checkbox"]{vertical-align: middle;-webkit-appearance: checkbox;-moz-appearance: checkbox;appearance: checkbox}input[type="radio"]{vertical-align: middle;-webkit-appearance: radio;-moz-appearance: radio;appearance: radio;background: none}input[type="file"]{padding: 0;height: auto}button,input[type="submit"]{margin-top: 1em}textarea{height: 200px;resize: vertical;line-height: 1.5;outline: none}fieldset{margin: 1em 0;border: 1px solid #dedede}fieldset legend{padding: 0 0.27778em}fieldset br{display: none}.fieldsetKontakt span{padding:0em 0.4em}.main-content form .form-row{margin-top: 1em;margin-bottom: 1em}.main-content label{display: block;margin-bottom: 0.0625em;font-size: 0.88889em}.main-content label .mandatory{margin-left: 0.11111em;color: rgba(192, 8, 31, 1)}.main-content input[type="checkbox"] label{display: inline}.main-content fieldset p{margin: 0}.main-content fieldset p b.error,.main-content fieldset p.error{float: none;width: auto;margin: 0.5em 0}.main-content fieldset label{display: inline;margin: 0}.main-content fieldset label:after{content: "\A";white-space: pre}.main-content input,.main-content textarea,.main-content select,.main-content fieldset{width: 75%}@media screen and (max-width: 599px){.main-content input,.main-content textarea,.main-content select,.main-content fieldset{width: 100%}}.main-content button,.main-content input[type="submit"]{width: auto}@media screen and (max-width: 599px){.main-content button,.main-content input[type="submit"]{width: 100%}}.explanation p,.captcha_text p{margin: 0}.explanation{font-size: 0.77778em;margin: 0.5em 0;max-width:75%}.captcha_text{display: block}label .captcha_text{display: inline}.sidebar form input,.sidebar form textarea,.sidebar form select,.sidebar form fieldset,.sidebar form button{width: 100%}.sidebar form label{display: block;margin-bottom: 0.0625em;font-size: 0.88889em}.sidebar form input[type="checkbox"],.sidebar form input[type="radio"],.sidebar form input[type="image"]{width: auto}.rs-columns > h1,.rs-columns > h2,.rs-columns > h3,.teaser-boxes > h1,.icon-boxes > h1,.news-boxes > h1,.teaser-boxes > h2,.icon-boxes > h2,.news-boxes > h2,.teaser-boxes > h3,.icon-boxes > h3,.news-boxes > h3{margin: 0 0 0.88889em;padding-bottom: 0.33333em;border-bottom: 1px solid #e8e8e8;font-size: 1em;font-weight: 300;letter-spacing: 0.05556em;color: #ffffff;text-transform: uppercase}.teaser-boxes,.icon-boxes,.news-boxes{margin: 2.22222em 0;overflow: hidden}.teaser-boxes-item{font-size: 0.88889em;color: #f8f8f8}.teaser-boxes-item:hover,.teaser-boxes-item:focus{text-decoration: none}.teaser-boxes-item h3{margin: 0;font-size: 1.3125em;color: #333333}.teaser-boxes-item p{margin: 0.5em 0 0}.teaser-boxes-item-image{position: relative;margin: 0 0 1em}a:hover .teaser-boxes-item-image:before,a:focus .teaser-boxes-item-image:before{content: "";position: absolute;top: 0;left: 0;z-index: 1;width: 100%;height: 100%;background: rgba(255, 255, 255, 0.3)}a:hover .teaser-boxes-item-image:after,a:focus .teaser-boxes-item-image:after{font: 0.5em/1 "RockSolid Icons";content: "\e019";-webkit-font-smoothing: antialiased;font-smoothing: antialiased;text-rendering: geometricPrecision;text-indent: 0;display: inline-block;position: relative;position: absolute;right: 0;bottom: 0;z-index: 2;padding: 0.75em;color: #ffffff;text-align: center;background: #5c3b0a}.teaser-boxes-item-image img{display: block;width: 100%;height: auto}.icon-boxes-item{font-size: 0.88889em;color: #f8f8f8}.icon-boxes-item:hover,.icon-boxes-item:focus{text-decoration: none}.icon-boxes-item[data-icon]:before{margin: 0 0 0.5em 0;padding: 0.5em;border: 1px solid #dedede;font-size: 1.5em;color: rgba(192, 8, 31, 1);background: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));background: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));background: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);box-shadow: 0 0 5px rgba(0, 0, 0, 0.1)}.icon-boxes-item h3{margin: 0;font-size: 1.3125em;color: #333333}.icon-boxes-item p{margin: 0.5em 0 0}.icon-boxes-item-link{font-size: 0.875em;letter-spacing: 0.07143em;color: #5c3b0a;text-transform: uppercase}a:hover .icon-boxes-item-link,a:focus .icon-boxes-item-link{text-decoration: underline}.news-boxes-item{font-size: 0.77778em;color: #f8f8f8}.news-boxes-item h3{margin: 0;font-size: 1.71429em;line-height: 1.33333;font-weight: 300}.news-boxes-item h3 a{color: #333333}.news-boxes-item p{margin: 0.28571em 0 0}.news-boxes-item .news-boxes-item-info{margin: 0;letter-spacing: 0.07143em;text-transform: uppercase}.news-boxes-item .news-boxes-item-more{margin-top: 0.57143em;letter-spacing: 0.07143em;text-transform: uppercase}.main-content .testimonial{margin: 2em 0;font-size: 1em}.main-content .testimonialCulturalFit{margin: 3.5em 0;font-size: 1.5em}@media screen and (max-width: 599px){.testimonial{font-size: 1em}}.rsts-main .testimonial{margin: 0}.testimonial p{margin: 0.5em 0;color: #333333;line-height:1.4em}.testimonial-author{padding-right: 2.77778em;font-size: 1em}.testimonial-author img{display: inline-block;vertical-align: middle;width: auto;height: 5em;margin: 0.4em 0.4em 0.5em 0;border-radius:3em}.main-content .testimonial-author small{font-size: inherit;color: #333333}.testimonial-centered:after{content:'';border-top:1px solid #8a8a8a;width:30%;height:1px;display:block;margin:2em auto 1em auto}.testimonial-centered-author{text-align:center}.testimonial-centered-author img{display:block;margin:0.4em auto;vertical-align: middle;width: auto;height: 8em;border-radius:5em;-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.8);-moz-box-shadow: 0 0 5px rgba(0,0,0,0.8);box-shadow: 0 0 5px rgba(0,0,0,0.4);border:1px solid rgba(229, 229, 229, 0.8)}.main-content .testimonial-centered blockquote{margin: 1.33333em 0}.main-content .testimonial-centered blockquote:before{content: "\201c";position: relative;margin: 0.60em auto 0.20em auto;font-size: 5em;font-weight: 400;line-height: 0;color: rgba(192, 8, 31, 1);display: block;text-align: center}.main-content .testimonial-centered-author-name{font-size: 1.4em;color: #333333;text-align:center;letter-spacing:0.005em;font-style:italic}@media screen and (max-width: 599px){.testimonial-author{padding-right: 3.57143em;font-size: 0.93333em}.main-content .testimonial-centered blockquote:before{margin: 0.60em auto 0.20em auto;left:inherit}}.sidebar .testimonial{font-size: 1em}@media screen and (max-width: 599px){.sidebar .testimonial{font-size: 1em}}.sidebar .testimonial-author{padding-right: 3.57143em;font-size: 0.77778em}.newsletter-box{padding: 1.33333em 6.25%;border: 1px solid #307e29;-webkit-border-radius: 1.5px;-moz-border-radius: 1.5px;border-radius: 1.5px;color: #ffffff;background: rgba(192, 8, 31, 1);-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);box-shadow: 0 0 5px rgba(0, 0, 0, 0.1)}.sidebar .newsletter-box{padding-right: 11.11111%;padding-left: 11.11111%}@media screen and (max-width: 999px){.sidebar .newsletter-box{padding-right: 5.55556%;padding-left: 5.55556%}}@media screen and (max-width: 599px){.sidebar .newsletter-box{padding-right: 6.25%;padding-left: 6.25%}}.sidebar .block .newsletter-box{margin-top: 1.77778em}.newsletter-box:before{content: "";float: right;width: 5.33333em;height: 5.55556em;margin-left: 0.77778em;background: url("../../files/opensauce/img/newsletter-bg.png") 50% 50% no-repeat;background-size: 100% 100%}@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-device-pixel-ratio: 4 / 3), only screen and (min-device-pixel-ratio: 1.3){.newsletter-box:before{background-image: url("../../files/opensauce/img/newsletter-bg-x2.png")}}.newsletter-box h1,.newsletter-box h2,.newsletter-box h3,.newsletter-box h4{padding: 0;border: 0;letter-spacing: normal;text-transform: none}.newsletter-box h1,.newsletter-box h2,.newsletter-box h3{margin: -0.16667em 0 0;font-size: 1.33333em;font-weight: 300;line-height: 1.125;color: inherit}.newsletter-box h4{margin: 0;font-size: 1em;font-weight: 300;color: #c5e4c2}.newsletter-box form{margin: 0}.newsletter-box .formbody{position: relative;width: 18.33333em;max-width: 100%;margin: 0.66667em 0 0}.newsletter-box .formbody input{display: block;width: 100%;padding-right: 2.66667em;border-color: #307e29;color: #333333}.newsletter-box .formbody button{position: absolute;right: 0;bottom: 0;width: auto;overflow: hidden;margin: 0;padding: 0.72222em;-webkit-border-radius: 0;-moz-border-radius: 0 1.5px 1.5px 0;border-radius: 0 1.5px 1.5px 0;line-height: 0;text-align: left;text-indent: -99em}.newsletter-box .formbody button:after{font: 0.77778em/1 "RockSolid Icons";content: "\e0ce";-webkit-font-smoothing: antialiased;font-smoothing: antialiased;text-rendering: geometricPrecision;text-indent: 0;display: inline-block;position: relative;display: block}.newsletter-box .formbody .error{color: #9b1313}.icon-links{font-size: 0.88889em}.icon-links h1,.icon-links h2,.icon-links h3{font-size: 0.875em;font-weight: 300;letter-spacing: 0.07143em;color: #f8f8f8;text-transform: uppercase}.icon-links ul{margin: 0;padding: 0}.icon-links li{list-style: none;display: inline}.icon-links a{display: block;padding: 0.25em 0;border-bottom: 1px solid #dedede;color: inherit;text-decoration: none}.icon-links a:before{font: 0.375em/1 "RockSolid Icons";content: "\e019";-webkit-font-smoothing: antialiased;font-smoothing: antialiased;text-rendering: geometricPrecision;text-indent: 0;display: inline-block;position: relative;top: -0.33333em;margin-right: 1.66667em;padding: 0.66667em;border: 1px solid #dedede;-webkit-border-radius: 1.5px;-moz-border-radius: 1.5px;border-radius: 1.5px;color: #5c3b0a}.icon-links a[data-icon]:before{content: attr(data-icon);top: 0;border: 0;margin-right: 0.66667em;padding: 0;font-size: 0.9375em;color: inherit}.icon-links-label{color: #333333}a:hover .icon-links-label,a:focus .icon-links-label{text-decoration: underline}.author-box h1,.author-box h2,.author-box h3{margin: 2em 0 1em;padding: 0 0 0.42857em;border-bottom: 1px solid #e8e8e8;font-size: 0.77778em;font-weight: 300;letter-spacing: 0.07143em;color: #f8f8f8;text-transform: uppercase}.author-box img{float: right;margin: 0 0 0.55556em 1em}.author-box p{margin: 0.875em 0;font-size: 0.88889em}.author-box-links{margin: 1em 0;padding: 0;font-size: 0.77778em;letter-spacing: 0.07143em;text-align: center;text-transform: uppercase}.author-box-links li{display: inline;list-style: none}.author-box-links a{display: inline-block;margin: 0.35714em 0.21429em 0.28571em;padding: 0.57143em 1.42857em;border: 1px solid #dedede;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);box-shadow: 0 0 5px rgba(0, 0, 0, 0.1)}.author-box-links a:hover,.author-box-links a:focus{border-color: #c7c7c7;text-decoration: none;-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);box-shadow: 0 0 5px rgba(0, 0, 0, 0.2)}.image_container{position: relative;display: inline-block;padding: 0.55556em;border: 1px solid #dedede;-webkit-border-radius: 1.5px;-moz-border-radius: 1.5px;border-radius: 1.5px;background: #ffffff;background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);box-shadow: 0 0 5px rgba(0, 0, 0, 0.1)}.image_container.no-border,.no-border .image_container{border: 0;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;background: none}.image_container img{display: block;width: 100%;height: auto}.image_container a{position: relative;display: block}.image_container a:hover:before,.image_container a:focus:before{content: "";position: absolute;top: 0;left: 0;z-index: 1;width: 100%;height: 100%;background: rgba(255, 255, 255, 0.3)}.image_container a:hover:after,.image_container a:focus:after{font: 0.55556em/1 "RockSolid Icons";content: "\e0cb";-webkit-font-smoothing: antialiased;font-smoothing: antialiased;text-rendering: geometricPrecision;text-indent: 0;display: inline-block;position: relative;position: absolute;right: 0;bottom: 0;z-index: 2;padding: 0.5em;color: #ffffff;text-align: center;background: #5c3b0a}.image_container figcaption,.image_container .caption{width: 100% !important;padding: 0.28571em 0 0;font-size: 0.77778em;color: #f8f8f8}.image_container.float_right,.image_container.float_left{float: right;width: 43.75% !important;margin: 0.44444em 0 0.88889em 6.25%}@media screen and (max-width: 599px){.image_container.float_right,.image_container.float_left{margin-left: 0;float: none !important;width: auto !important}}.opensauce-fullwidth .image_container.float_right,.opensauce-fullwidth .image_container.float_left{margin: 0.44444em 0 0.88889em 3.84615%;width: 26.92308% !important}@media screen and (max-width: 999px){.opensauce-fullwidth .image_container.float_right,.opensauce-fullwidth .image_container.float_left{margin-left: 6.25%;width: 43.75% !important}}@media screen and (max-width: 599px){.opensauce-fullwidth .image_container.float_right,.opensauce-fullwidth .image_container.float_left{margin-left: 0;width: auto !important}}.no-resize .image_container.float_right,.opensauce-fullwidth .no-resize .image_container.float_right,.image_container.float_right.no-resize,.opensauce-fullwidth .image_container.float_right.no-resize,.no-resize .image_container.float_left,.opensauce-fullwidth .no-resize .image_container.float_left,.image_container.float_left.no-resize,.opensauce-fullwidth .image_container.float_left.no-resize{width: auto !important}.image_container.float_left{float: left;margin: 0.44444em 6.25% 0.88889em 0}@media screen and (max-width: 599px){.image_container.float_left{margin-right: 0}}.opensauce-fullwidth .image_container.float_left{margin: 0.44444em 3.84615% 0.88889em 0}@media screen and (max-width: 999px){.opensauce-fullwidth .image_container.float_left{margin-right: 6.25%}}@media screen and (max-width: 599px){.opensauce-fullwidth .image_container.float_left{margin-right: 0}}.ce_youtube-wrapper{position: relative;margin: 1.33333em 0;padding-bottom: 56.25%;height: 0;overflow: hidden}.ce_youtube-wrapper iframe,.ce_youtube-wrapper object,.ce_youtube-wrapper embed,.ce_youtube-wrapper .ce_youtube-wrapper-poster{position: absolute;top: 0;left: 0;width: 100%;height: 100%}.ce_youtube-wrapper-poster{background-position: 50% 50%;background-repeat: no-repeat;background-size: cover}.ce_youtube-wrapper-poster:before{font: 1.11111em/1 "RockSolid Icons";content: "\25b6";-webkit-font-smoothing: antialiased;font-smoothing: antialiased;text-rendering: geometricPrecision;text-indent: 0;display: inline-block;position: relative;position: absolute;top: 50%;left: 50%;margin: -1.2em -1.675em;padding: 0.7em 1.2em 0.7em 1.4em;border-radius: 0.5em;color: white;background: black;background: rgba(0, 0, 0, 0.6);transition: background-color 0.1s linear}.ce_youtube-wrapper-poster:hover:before{opacity: 1;background: #cc181e}.mejs-video,.mejs-audio{margin: 1.11111em 0}.ce_gallery > ul.cols_1 > li{width: 100%}.ce_gallery > ul.cols_2 > li{width: 49.25%}.ce_gallery > ul.cols_3 > li{width: 32.33333%}.ce_gallery > ul.cols_4 > li{width: 23.875%}.ce_gallery > ul.cols_5 > li{width: 18.8%}.ce_gallery > ul.cols_6 > li{width: 15.41667%}.ce_gallery > ul.cols_7 > li{width: 13%}.ce_gallery > ul.cols_8 > li{width: 11.1875%}.ce_gallery > ul.cols_9 > li{width: 9.77778%}.ce_gallery > ul.cols_10 > li{width: 8.65%}.ce_gallery > ul.cols_11 > li{width: 7.72727%}.ce_gallery > ul.cols_12 > li{width: 6.95833%}@media screen and (max-width: 599px){.ce_gallery{}.ce_gallery.ce_gallery > ul > li{width: auto}}.ce_gallery.no-resize > ul > li{width: auto}.ce_gallery > ul{zoom: 1;margin: 0 !important;padding: 0 !important;list-style: none !important}.ce_gallery > ul:before{content: "";display: table}.ce_gallery > ul:after{content: "";display: table;clear: both}.ce_gallery > ul > li{float: left;width: 23.875%;margin: 1.5% 0 0 1.5%}@media screen and (max-width: 599px){.ce_gallery > ul > li{margin-right: 0;margin-left: 0}}.ce_gallery > ul > li.col_first{clear: left;margin-left: 0}.ce_gallery > ul > li.col_last{margin-right: -1%}.ce_gallery > ul > li > .image_container{width: 100%}.ce_gallery img{width: 100%;height: auto}.enclosure,.ce_downloads{margin: 1.6875em 0;padding: 1.25em 1.875em;border: 1px solid #dedede;-webkit-border-radius: 1.5px;-moz-border-radius: 1.5px;border-radius: 1.5px;font-size: 0.88889em;background: #ffffff;background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);box-shadow: 0 0 5px rgba(0, 0, 0, 0.1)}.enclosure h1,.enclosure h2,.enclosure h3,.enclosure h4,.enclosure h5,.enclosure h6,.ce_downloads h1,.ce_downloads h2,.ce_downloads h3,.ce_downloads h4,.ce_downloads h5,.ce_downloads h6{margin: -1.75em -2.58333em 1.66667em;padding: 0.66667em 1.66667em;font-size: 0.75em;font-weight: 300;letter-spacing: 0.08333em;color: #ffffff;text-transform: uppercase;background: #333333}.enclosure h1:before,.enclosure h2:before,.enclosure h3:before,.enclosure h4:before,.enclosure h5:before,.enclosure h6:before,.ce_downloads h1:before,.ce_downloads h2:before,.ce_downloads h3:before,.ce_downloads h4:before,.ce_downloads h5:before,.ce_downloads h6:before{font: 1.16667em/1 "RockSolid Icons";content: "\e06d";-webkit-font-smoothing: antialiased;font-smoothing: antialiased;text-rendering: geometricPrecision;text-indent: 0;display: inline-block;position: relative;top: 0.07143em;float: right}.enclosure ul,.enclosure p,.ce_downloads ul,.ce_downloads p{margin: 0;padding: 0;list-style: none}.ce_accordion .toggler{padding: 0.33333em 0;border-bottom: 1px solid #dedede;outline: none;font-size: 1em;color: #5c3b0a;cursor: pointer}.ce_accordion .toggler:before{font: 0.77778em/1 "RockSolid Icons";content: "\e009";-webkit-font-smoothing: antialiased;font-smoothing: antialiased;text-rendering: geometricPrecision;text-indent: 0;display: inline-block;position: relative;top: 0.42857em;float: right;color: #ffffff;background: #5c3b0a}.ce_accordion .toggler:hover{text-decoration: underline}.ce_accordion .toggler:hover:before{font-size: 1em;top: 0.22222em;left: 0.11111em}.ce_accordion .toggler.ui-accordion-header-active:before{content: "\e00c"}.rsts-skin-testimonials.rsts-main{position: relative;margin: 1.5em 0}.rsts-skin-testimonials .rsts-header{border-bottom: 1px solid #e8e8e8}.rsts-skin-testimonials .rsts-header h1,.rsts-skin-testimonials .rsts-header h2,.rsts-skin-testimonials .rsts-header h3,.rsts-skin-testimonials .rsts-header h4,.rsts-skin-testimonials .rsts-header h5,.rsts-skin-testimonials .rsts-header h6{margin: 0;padding: 0.14286em 0 0.64286em;font-size: 0.77778em;font-weight: 300;color: #f8f8f8;letter-spacing: 0.07143em;text-transform: uppercase}.rsts-skin-testimonials .rsts-prev,.rsts-skin-testimonials .rsts-next{position: absolute;right: 1.33333em;bottom: 0.66667em;overflow: hidden;text-indent: -99em;line-height: 0}.sidebar .rsts-skin-testimonials .rsts-prev,.sidebar .rsts-skin-testimonials .rsts-next{bottom: 0.33333em}.rsts-skin-testimonials .rsts-prev:after,.rsts-skin-testimonials .rsts-next:after{font: 0.44444em/1 "RockSolid Icons";content: "\e018";-webkit-font-smoothing: antialiased;font-smoothing: antialiased;text-rendering: geometricPrecision;text-indent: 0;display: inline-block;position: relative;display: block;padding: 0.75em;color: #ffffff;background: #5c3b0a}.rsts-skin-testimonials .rsts-next{right: 0}.rsts-skin-testimonials .rsts-next:after{content: "\e019"}.rsts-skin-testimonials .rsts-nav{position: absolute;right: -5px;top: 2px;line-height: 0}.rsts-skin-testimonials .rsts-nav ul{margin: 0;padding: 0}.rsts-skin-testimonials .rsts-nav li{display: inline}.rsts-skin-testimonials .rsts-nav a{float: left;width: 17px;height: 17px;overflow: hidden;outline: none;padding: 5px;text-indent: -99em}.rsts-skin-testimonials .rsts-nav a:after{content: "";display: block;width: 7px;height: 7px;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;background: #dedede;filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity: 0.8}.rsts-skin-testimonials .rsts-nav a:hover:after,.rsts-skin-testimonials .rsts-nav a.active:after{filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity: 1;width: 11px;height: 11px;margin: -2px}.rsts-skin-testimonials .rsts-nav-prev,.rsts-skin-testimonials .rsts-nav-next{display: none !important}.rsts-skin-light .rsts-nav{position: absolute;bottom: 20px;margin: 0;width: 100%}.fixed-note{position: fixed;display: table;top: auto;right: 0;bottom: 0;left: 0;width: 100%;min-height: 3.33333em;padding: 0.66667em 1.11111em 0.66667em 4.44444em;border-top: 1px solid #dedede;z-index: 99;background-color: #ffffff;box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1)}@media screen and (max-width: 999px){.fixed-note{position: relative}}@media screen and (max-width: 599px){.fixed-note{display: block;padding-left: 1.11111em}}.fixed-note:before{position: absolute;top: 50%;margin-top: -0.5em;left: 0.83333em;font-size: 2em;color: rgba(192, 8, 31, 1)}@media screen and (max-width: 999px){.fixed-note:before{top: 0.66667em;margin-top: 0}}@media screen and (max-width: 599px){.fixed-note:before{position: static}}.fixed-note h1,.fixed-note h2,.fixed-note h3{font-size: 0.83333em;margin: 0.4em 0}.fixed-note p{font-size: 0.77778em;margin: 0.42857em 0}@media screen and (max-width: 599px){.fixed-note p{font-size: 0.88889em}}.fixed-note-column{display: table-cell;vertical-align: middle;padding: 0 0.55556em}.fixed-note-column:last-child{text-align: right}@media screen and (max-width: 999px){.fixed-note-column:last-child{text-align: left}}@media screen and (max-width: 999px){.fixed-note-column{display: block;margin: 0.66667em 0;padding: 0}}.fixed-note-link,.fixed-note-button{white-space: nowrap}.fixed-note-button{margin: 0}.fixed-note-closed{position: fixed;right: 1.66667em;bottom: 0;z-index: 99;padding: 0.44444em 0.66667em;color: #ffffff;text-decoration: none;background: rgba(192, 8, 31, 1);box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1)}@media screen and (max-width: 1200px){.fixed-note-closed{right: 0}}@media screen and (max-width: 999px){.fixed-note-closed{position: absolute;top: 0.66667em;right: 50%;bottom: auto;margin-right: -0.88889em;padding: 0.22222em 0.66667em}}@media screen and (max-width: 599px){.fixed-note-closed{right: 0.66667em;margin-right: 0}}.fixed-note-closed:hover,.fixed-note-closed:focus{background-color: #307e29}.fixed-note-closed:before{font: 100%/1 "RockSolid Icons";content: "\e0a6";-webkit-font-smoothing: antialiased;font-smoothing: antialiased;text-rendering: geometricPrecision;text-indent: 0;display: inline-block;position: relative}.fixed-note-closed > span{display: none}.back a:before,.previous a:before,.next a:after{font: 0.66667em/1 "RockSolid Icons";content: "\e018";-webkit-font-smoothing: antialiased;font-smoothing: antialiased;text-rendering: geometricPrecision;text-indent: 0;display: inline-block;position: relative;top: -0.16667em;margin-right: 0.5em;vertical-align: middle}.next a:after{content: "\e019";margin-right: 0;margin-left: 0.5em}.pagination > p{text-align: center}.pagination ul{list-style-type: none !important;text-align: center}.pagination li{display: inline-block}.pagination li a,.pagination li span{padding: 4px 12px;background-color: #ffffff}.pagination li .current{border-bottom: 1px solid #e8e8e8;background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02))}.news-image-teaser{position: relative;margin: 2em 0;padding: 0 0 0 12.5%}@media screen and (max-width: 599px){.news-image-teaser{padding-left: 0}}.news-image-teaser.-no-date{padding-left: 0}.news-image-teaser h2{margin: 0 0 0.25em;padding: 0 0 0.3125em;border-bottom: 1px solid #dedede;font-size: 1.77778em;font-weight: 300;line-height: 1.1875;color: #333333}@media screen and (max-width: 599px){.news-image-teaser h2{margin-right: 18.75%}}.news-image-teaser time{position: absolute;top: 0.19444em;left: 0;width: 9.375%;border: 1px solid #dedede;font-size: 2em;font-weight: 300;line-height: 1;color: #f8f8f8;text-align: center;background: #ffffff;background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.02));background-image: -moz-linear-gradient(rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.02));background-image: -o-linear-gradient(rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.02));background-image: linear-gradient(rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.02));-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);box-shadow: 0 0 5px rgba(0, 0, 0, 0.1)}@media screen and (max-width: 599px){.news-image-teaser time{left: auto;right: 0;width: 15.625%}}.news-image-teaser time:before{font: 0.69444em/1 "RockSolid Icons";content: "\e06b";-webkit-font-smoothing: antialiased;font-smoothing: antialiased;text-rendering: geometricPrecision;text-indent: 0;display: inline-block;position: relative;display: block;margin: -1px -1px 0.08em -1px;padding: 0.72em 0;color: #ffffff;background: rgba(192, 8, 31, 1)}.news-image-teaser time b{display: block;margin: -0.19048em 0 0.2381em;font-size: 0.58333em;font-weight: inherit;text-transform: uppercase}.news-image-teaser time i{display: none}.news-image-teaser img{display: block;width: 100%;height: auto}.news-image-teaser p{margin: 0.66667em 0;color: #f8f8f8}.news-image-teaser .news-image-teaser-info{margin: 0.57143em 0 1em;font-size: 0.77778em;color: inherit}.news-image-teaser .news-image-teaser-more{font-size: 0.88889em;text-transform: uppercase}.mod_calendar th.previous a:after,.mod_calendar th.previous a:before,.mod_calendar th.next a:after,.mod_calendar th.next a:before{display: none}.mod_calendar th.current{border-right: 0;border-left: 0;text-align: center}.mod_calendar th.current:before{font: 16px/1 "RockSolid Icons";content: "\e037";-webkit-font-smoothing: antialiased;font-smoothing: antialiased;text-rendering: geometricPrecision;text-indent: 0;display: inline-block;position: relative;margin-right: 6px}.mod_calendar th.previous{border-right: 0}.mod_calendar th.next{border-left: 0;text-align: right}.mod_calendar th.label{font-size: 0.66667em;text-align: center;text-transform: uppercase;letter-spacing: 0.07143em}.mod_calendar td{vertical-align: top;width: 14.28571%}.mod_calendar td.today{font-weight: 300;background-color: #dedede}.mod_calendar .event{font-size: 0.66667em}.mod_calendar .minicalendar td{padding: 0.16667em;text-align: center}.mod_eventlist .event > h2{margin-top: 0;font-size: 1.55556em}.mod_faqlist ul{list-style: none;padding-left: 0}.mod_faqlist li:before{font: 100%/1 "RockSolid Icons";content: "\e0f7";-webkit-font-smoothing: antialiased;font-smoothing: antialiased;text-rendering: geometricPrecision;text-indent: 0;display: inline-block;position: relative;margin-right: 0.44444em}.mod_faqreader .info{font-size: 0.77778em;color: #f8f8f8}.mod_login form p.error{float: none;width: auto;margin: 1em 0}.mod_login input{width: 80%}.mod_login table{border: 0;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none}.mod_login table td{border: 0;padding: 0.33333em 0}.mod_search{margin: 1.5em 0}.mod_search form input{vertical-align: middle}.mod_search form input[type="search"]{width: 74.375%;margin: 0;padding-top: 0.61111em;padding-bottom: 0.5em}.mod_search form input[type="submit"]{width: 25%;margin: 0 -2% 0 0}.mod_search .relevance{float: right;margin-top: 0.71429em;font-size: 0.58333em}.mod_search .header{padding-bottom: 0.27778em;border-bottom: 1px solid #dedede;color: #f8f8f8}.mod_search .highlight{padding: 0 0.22222em;font-weight: 300;background: #ded7ce}.mod_search .url{padding-bottom: 1.42857em;border-bottom: 1px dotted #dedede;font-size: 0.77778em;color: #f8f8f8}.mod_search .url:before{font: 100%/1 "RockSolid Icons";content: "\e0b5";-webkit-font-smoothing: antialiased;font-smoothing: antialiased;text-rendering: geometricPrecision;text-indent: 0;display: inline-block;position: relative;margin-right: 0.35714em}.mod_search .url .filesize{font-size: 0.85714em}.comment_default{margin: 1.6875em 0;padding: 1.25em 6.25% 0;border: 1px solid #dedede;-webkit-border-radius: 1.5px;-moz-border-radius: 1.5px;border-radius: 1.5px;font-size: 0.88889em;background: #ffffff;background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);box-shadow: 0 0 5px rgba(0, 0, 0, 0.1)}.comment_default .info{margin-top: 0;border-bottom: 1px solid #dedede}.comment_default .reply{margin-left: 6.66667%}.comment_default .reply .info{font-weight: 600}.ce_comments .form{margin-top: 3.33333em}.ce_comments .form .widget{margin-top: 1.33333em}.mod_sitemap ul{padding-left: 0;list-style-type: none}.mod_sitemap ul li li{padding: 0.1875em 0 0.1875em 1.75em;font-size: 0.88889em}.mod_sitemap ul li li.submenu ul{margin: 0}.mod_sitemap > ul > li:before{font: 100%/1 "RockSolid Icons";content: "\e083";-webkit-font-smoothing: antialiased;font-smoothing: antialiased;text-rendering: geometricPrecision;text-indent: 0;display: inline-block;position: relative;margin-right: 0.55556em;color: #5c3b0a}.page-footer{clear: both;margin: 0 3.57143%}@media screen and (max-width: 999px){.page-footer{margin-right: 5.55556%;margin-left: 5.55556%}}.footer-navigation-wrapper{overflow: hidden;margin: 3.33333em 0 0;padding: 1.83333em 0;border-top: 1px solid #dedede;font-size: 0.66667em;font-weight: 300;color: #8a8a8a;text-transform: uppercase}@media screen and (max-width: 599px){.footer-navigation-wrapper{font-size: 0.8em}}.footer-navigation{float: left}@media screen and (max-width: 999px){.footer-navigation{float: none}}.footer-navigation ul{margin: 0;padding: 0}.footer-navigation li{display: inline}.footer-navigation li:after{content: " "}.footer-navigation a,.footer-navigation li > span{margin-right: 1.5em;color: inherit}.footer-info{float: right;font-weight: 300}@media screen and (max-width: 999px){.footer-info{margin-top: 1em;float: none}}.footer-info p{margin: 0}.footer-info a{color: inherit}.footer-info .rocksolid-copyright{font-style: normal;color: #fafafa}.footer-info .rocksolid-copyright:before{content: "\2022";display: inline-block;margin: 0 0.66667em;color: #f8f8f8}
.parallax-viewport{position: relative;overflow: hidden}.parallax-layer{position: absolute}.opacity40{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";filter: alpha(opacity=20);opacity:0.2}.parallaxContainer{display:flex;align-items:center;min-height: 500px}@media screen and (max-width: 599px){.parallaxContainer{display: flex;align-items: flex-start;min-height: 380px}}#parallaxContainer1 canvas{max-width:100%;height:auto}#parallaxContainer1 .obj1 canvas{max-width:100%;height:auto;margin-top:5%;margin-left:-7%}#parallaxContainer1 .obj2 canvas{max-width:100%;height:auto;margin-top:9%;margin-left:-24%}
html{-webkit-tap-highlight-color: rgba(0, 0, 0, 0)}canvas{display:block;vertical-align:bottom}.count-particles{background: #000022;position: absolute;top: 48px;left: 0;width: 80px;color: #13E8E9;font-size: .8em;text-align: left;text-indent: 4px;line-height: 14px;padding-bottom: 2px;font-family: Helvetica, Arial, sans-serif;font-weight: bold}.js-count-particles{font-size: 1.1em}#stats,.count-particles{-webkit-user-select: none;margin-top: 5px;margin-left: 5px}#stats{border-radius: 3px 3px 0 0;overflow: hidden}.count-particles{border-radius: 0 0 3px 3px}#particles-js{position:absolute;width:100%;height:100%;background-color: rgba(192, 8, 31, 0.05)}
body {
  font-weight: 300;
}
.cc-close{display:none;}

.ug-thumb-wrapper.ug-tile img.ug-thumb-image {
  max-width: 150px !important;
  max-height: 150px !important;
}

#left {
  margin-left: 0;
}

.centered-wrapper-background canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 1920px;
  height: auto;
}

#canvas {
  z-index: 0;
  width: 1920px;
  height: 990px;
/*   background-color: rgba(226, 226, 226, 0.1); */
}
#canvasbg {
  z-index: 0;
  /*   -webkit-filter: blur(1px);
  -moz-filter: blur(1px);
  -o-filter: blur(1px);
  filter: blur(1px); */
  opacity: 0.5;
  width: 1920px;
  height: 990px;
}

.ui-autocomplete {
  max-height: 10em;
  overflow-y: auto;
  /* prevent horizontal scrollbar */
  overflow-x: hidden;
}
.ui-menu-item {
  cursor: pointer;
}

.backToTop {
  text-align: center;
  margin: 2em 0;
}
.backToTop a,
.backToTop a:focus {
  outline: 0;
  border: 0;
}

.icon-links.backToTop a[data-icon]:before{
    background: rgba(255, 255, 255, 0.8);
    border-radius: 70%;
    padding: 3px;
    -webkit-box-shadow: 0px -1px 10px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: 0px -1px 10px rgba(0, 0, 0, 0.8);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
}


@media screen and (max-width: 599px) {
  .best4bestLogo {
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
  }
}

.formbody input {
  color: #333333;
}
.formbody .multiselect option {
  font-size: 0.8em;
}

.mod_newsreader .back {
  margin: 2em 0;
}

.main-content input.autocompleteForm {
  color: #333;
  width: 84.5%;
  margin: 0 1.4% 0 0;
}

*::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #333333;
}
*:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #333333;
  opacity: 1;
}
*::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #333333;
  opacity: 1;
}
*:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #333333;
}
*::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #333333;
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: #333333;
}

.ce_form input,
.ce_form select,
.ce_form textarea {
  padding: 0.2em 0.3em;
}
.formbody input[type="submit"] {
  background: rgba(192, 8, 31, 1);
}
.formbody input[type="submit"]:hover {
  background: rgba(192, 8, 31, 1);
  font-weight: 300;
}

textarea {
  height: 110px;
}

.kontaktBg {
  background: rgba(229, 229, 229, 0.5);
  padding: 0 2em 2em 2em;
}

.main-content form .form-row {
  margin: 0.5em 0;
}

.main-content .rsts-main {
  margin: 10px 30px 24px 30px;
  -moz-box-shadow: 0 0 7px 0px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 7px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 7px 0px rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 900px) {
  .main-content .rsts-main {
    margin: 10px 0px 24px 0px;
  }
}

.opensauce-fullwidth .rs-column {
  margin-top: 3.84615%;
  margin-right: 2.74615%;
}

h1,
h2,
h3,
h4,
h5,
a,
.main-navigaiton a,
.main-navigation span {
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
}

.rs-columns > h1,
.rs-columns > h2,
.rs-columns > h3,
.teaser-boxes > h1,
.icon-boxes > h1,
.news-boxes > h1,
.teaser-boxes > h2,
.icon-boxes > h2,
.news-boxes > h2,
.teaser-boxes > h3,
.icon-boxes > h3,
.news-boxes > h3 {
  text-transform: inherit;
  letter-spacing: 0;
  font-weight: 300;
}

#behandlung .rs-column {
  margin-top: 2.74615%;
}

small {
  font-size: 75%;
}

.spacerTop1 {
  margin-top: 1em;
}
.spacerTop2 {
  margin-top: 2em;
}
.spacerTop3 {
  margin-top: 3em;
}
.spacerTop4 {
  margin-top: 4em;
}

.spacerBottom1 {
  margin-bottom: 1em;
}
.spacerBottom2 {
  margin-bottom: 2em;
}
.spacerBottom3 {
  margin-bottom: 3em;
}
.spacerBottom4 {
  margin-bottom: 4em;
}

.teaser-boxes.top10 {
  margin-top: 10px;
}
.teaser-boxes.top20 {
  margin-top: 20px;
}
.teaser-boxes.top30 {
  margin-top: 30px;
}
.teaser-boxes.top40 {
  margin-top: 40px;
}
.teaser-boxes.top50 {
  margin-top: 50px;
}

.teaser-boxes.bottom10 {
  margin-top: 10px;
}
.teaser-boxes.bottom20 {
  margin-top: 20px;
}
.teaser-boxes.bottom30 {
  margin-top: 30px;
}
.teaser-boxes.bottom40 {
  margin-top: 40px;
}
.teaser-boxes.bottom50 {
  margin-top: 50px;
}

/*teaser boxes2*/

.ce_rsce_opensauce_boxes2 .teaser-boxes-item-inner {
  -moz-box-shadow: 0 0 7px 0px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 7px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 7px 0px rgba(0, 0, 0, 0.5);
  margin: 0 0.5em;
}
.leistungen.ce_rsce_opensauce_boxes2 .teaser-boxes-item{
    font-size:1em;
}
.ce_rsce_opensauce_boxes2 .teaser-boxes-item h3 {
  color: #333333;
  font-weight: 300;
  padding: 1em 0;
  margin: 0;
  text-transform: uppercase;
  text-align: center;
}

.ce_rsce_opensauce_boxes2 .teaser-boxes-item h3:after {
  content: " ";
  display: block;
  background: rgba(192, 8, 31, 1);
  height: 3px;
  width: 40%;
  padding: 0px 0 0 0;
  margin: 1em auto 0 auto;
}

.ce_rsce_opensauce_boxes2 .teaser-boxes-item-image {
  margin: 0;
}

.ce_rsce_opensauce_boxes2 .teaser-boxes-text {
  background: rgba(255, 255, 255, 0.8);
  padding: 2em 2em 2em 2em;
  margin: 0 0 5px 0;
  font-size: 0.95em;
  line-height: 1.6em;
}

.center {
  text-align: center;
}
.left {
  float: left;
}
.right {
  float: right;
}

.main-navigation-wrapper.is-fixed {
  position: fixed;
  -webkit-transition: top 0.5s ease-out;
  -moz-transition: top 0.5s ease-out;
  -o-transition: top 0.5s ease-out;
  transition: top 0.5s ease-out;
  top: 0;
  width: 100%;
  z-index: 65;
  background: #fff;
}

.main-navigation-wrapper .logo {
  position: relative;
  display: inline-block;
  margin: 0.3em 0 0 1.3em;
  padding: 0;

  -webkit-transition: visibility 0.5s, opacity 0.5s, padding 0.5s, margin 0.5s,
    max-width 0.5s;
  -moz-transition: visibility 0.5s, opacity 0.5s, padding 0.5s, margin 0.5s,
    max-width 0.5s;
  -o-transition: visibility 0.5s, opacity 0.5s, padding 0.5s, margin 0.5s,
    max-width 0.5s;
  transition: visibility 0.5s, opacity 0.5s, padding 0.5s, margin 0.5s,
    max-width 0.5s;
  z-index: 1;
}

@media screen and (max-width: 599px) {
  .main-navigation-wrapper .logo img {
    max-width: 200px;
    margin: 0.3em 0 0 1em;
  }
}

@media screen and (max-width: 900px) {
  .page-header {
    margin-right: 0;
    margin-left: 0;
  }
}

.custom {
  margin-top: 0px;
  clear: both;
}

.page-footer {
  overflow: hidden;
  border-top: 1px solid #f0f0f0;
  background-color: #e5e5e5;
  margin: 0;
}

.footer-navigation-wrapper {
  border: 0;
  margin: 0 auto;
  padding: 0em 3em 1em 3em;
  line-height: 1.5em;
  color: #8a8a8a;
  font-weight: normal;
  text-transform: inherit;
}
.footer-navigation-wrapper a {
  color: rgba(192, 8, 31, 1);
}

@media screen and (max-width: 999px) {
  .footer-navigation-wrapper {
    font-size: 0.6em;
  }
  .teaser-boxes-item h3 {
    font-size: 1em;
  }
}

@media screen and (max-width: 599px) {
  .teaser-boxes-item h3 {
    font-size: 1.2em;
  }
}

.start-boxes-item:hover {
  text-decoration: none;
}
.start-boxes-text {
  color: #fff;
  text-decoration: none;
  text-align: center;
  height: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.start-boxes-text h3 {
  font-size: 40px;
}

.content-wrapper {
  margin: 0 auto;
  /* padding: 1em 1.2em 2em 1.2em;	 */
  padding: 1em 0em 2em 0em;
  clear: both;
}

.page-header {
  margin: 0;
}
.page-header-inside {
  margin: 0 auto;
}

.page-header h1,
#topContainer h1 {
  margin: 0 0 0.9em 0;
  font-weight: 300;
  font-size: 3em;
  font-size: 2.6vw;
  line-height: 1.3em;
}

.page-header h1:after,
.mod_newslist h1:after,
#musterraum h1:after {
  bottom: -0.45em;
  content: "";
  display: block;
  height: 3px;
  position: relative;
  width: 30%;
  max-width: 200px;
  left: 0;
  margin: 0.2em 0 1em 0;
  background: linear-gradient(
    to right,
    rgba(63, 165, 53, 1) 0%,
    rgba(63, 165, 53, 0.7) 100%
  );
}

.mod_newslist h1:after {
  text-align: center;
  margin: 0.2em auto 1em auto;
}

.page-header h1.logo:after {
  display: none;
}

@media screen and (max-width: 900px) {
  .page-header h1 {
    margin: 0 0 0.5em 0;
    font-weight: 300;
    font-size: 2em;
    line-height: 1.3em;
  }
}

@media screen and (max-width: 599px) {
  .page-header h1 {
    margin: 0 0 0.5em 0;
    font-weight: 300;
    font-size: 1.4em;
    line-height: 1.2em;
  }
}

.main-content {
  margin: 1.5em 0 0 0;
}
.main-content h1 {
  margin: 0 0 0.5em 0;
  font-weight: 300;
}
#kontakt h1 {
  margin: 0.4em 0;
}
.main-content h2 {
  font-weight: 300;
  margin: 40px 0px;
  line-height: 1.2em;
}
.main-content h3 {
  margin: 0 0 0.5em 0;
  font-weight: 300;
}
#ueber-mich h3 {
  border-bottom: 1px solid #bbbbbb;
  font-size: 1.8em;
  padding: 0.5em 0;
  margin: 0.5em 0;
}

@media screen and (max-width: 999px) {
  .main-content h1 {
    font-size: 2.3em;
    line-height: 1.1em;
  }
}

.image-rounded {
  text-align: center;
  margin-top: -1em;
}

.image-rounded .image_container {
  max-width: 150px;
}

.image-rounded .image_container img {
  border-radius: 50%;
  -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
  margin: 7px;
}

.main-content h4,
h4 {
  margin: 0 0 0 0;
  font-weight: 300;
}
.main-content p {
  margin: 0;
}
.ce_text {
  clear: both;
  display: table;
  width: 100%;
}

.ce_text strong {
  font-weight: 400;
}

.news {
  background-color: #f8f8f8;
  color: #666666;
  font-size: 12px;
}
.news h1 {
  background-color: rgba(192, 8, 31, 1);
  color: #fff;
  padding: 10px;
  margin: 30px 0 0 0;
}
.news .layout_simple {
  border-bottom: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  margin: 0;
  padding: 20px;
}
.news a {
  color: rgba(63, 165, 53);
  font-size: 16px;
}

.quicklinks h6 {
  text-align: right;
  display: block;
  font-size: 14px;
  letter-spacing: 0;
  margin-bottom: 0;
}
.quicklinks ul {
  list-style-type: none;
  color: #666666;
  margin: 0;
}
.quicklinks li {
  line-height: 1.2;
  font-size: 16px;
}
.quicklinks li:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  margin: 10px 0px 10px 0px;
  background: #dddddd;
}
.quicklinks h2 {
  font-size: 20px;
  color: rgba(63, 165, 53);
  margin-top: 0.75em;
  margin-bottom: 0.4em;
}

.image_container {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}
.image_container a:hover::before,
.image_container a:hover::after {
  display: none;
}
.image_container:hover .caption {
  color: rgba(159, 30, 30, 1);
}

.downloadarchivItem {
  background: #f8f8f8;
  border: 1px solid #dedede;
  padding: 20px;
  margin: 10px 0px 0px 0px;
}

.downloadarchivItem .image_container {
  margin: 0px 20px 0px 0px;
}

.DownloadarchivMeta {
  font-size: 0.8em;
}

.mod_customnav {
  position: fixed;
  top: 0;
  z-index: 1999;
  width: 100%;
  overflow: hidden;
}

.mod_customnav ul.level_1 {
  max-width: 1200px;
  margin: 0 auto;
}
.mod_customnav ul.level_1 li {
  float: right;
  margin: 0;
  padding: 5px 2px 0px 26px;
  font-size: 0.7em;
  text-transform: uppercase;
}

/*News layout_full*/

.main-content .layout_full .rs-columns figure.image_container img {
  max-width: inherit;
  width: inherit;
}
.main-content .rs-columns .ce_text {
  /* padding:5% 10% !important; */
  padding: 0;
}


/* .centered-wrapper.startContainer .centered-wrapper-inner{
    display:flex;
} */

.centered-wrapper.startContainer.-height-medium {
    min-height: 650px;
}

.centered-wrapper.startContainer .centered-wrapper-background{
    background-position: 65% 48%;
}

@media screen and (max-width: 999px) {
  
    .centered-wrapper.startContainer .centered-wrapper-background{
        background-position: 83% 48%;
    }
}

@media screen and (max-width: 599px) {
      .centered-wrapper.startContainer .centered-wrapper-background{
        background-position: 80% 48%;
    }
     .centered-wrapper.startContainer.-height-medium {
    min-height: 450px;
    }  
}

@media screen and (max-width: 385px) {
      .centered-wrapper.startContainer .centered-wrapper-background{
        background-position: 77% 48%;
    }  
}




.centered-wrapper.white {
  position:absolute;
  top:0;
  max-width: 40%;
  background-color: rgba(255, 255, 255, 0.75);
  padding: 0em 0 0em 0;
  border-radius: 0 0.5em 0.5em 0em;
  -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
  margin: 2em 0;
  min-width: 550px;
}
.centered-wrapper.white .headline-box{
    margin: 0.5em 0 1.4em 0; 
}

.logoIntro {
  text-align: center;
}
.centered-wrapper.white .centered-wrapper-inner{display:block;padding:3em 2em 3em 3em;}

#topContainer .centered-wrapper.white h1 {
  color:#000000ad;
  font-size: 2.3em;
  line-height: 1.2;
  letter-spacing:0.5px;
  margin: 0 0 0em 0;
  font-weight:600;  
}
.centered-wrapper.white h2 {
  /* color: #c0081f; */
  font-size: 1.4em;
  line-height: 1.2;
  margin: 0 0 0.3em 0;
  font-weight:400;  
}

.centered-wrapper.white ul {
  /* color: #c0081f; */
  font-size: 1.4em;
  line-height: 1.2; 
  margin: 0 0 0.3em -1em;
  font-weight:400;  
  list-style-type:disc;
  padding-left: 0em;
}
.centered-wrapper.white ul li{
  margin: 0 0 0.2em 2em; 
  list-style-type:disc;
  padding-left: 0em;
}



@media screen and (max-width: 1905px) {
  .main-content .rs-columns .ce_text {
    /* padding:3% 5% !important; */
    padding: 0;
  }
  #topContainer .centered-wrapper.white h1 {  
  font-size: 1.9em;
  line-height: 1.2; 
  font-weight:600;  
}
  .centered-wrapper.white h2 {
    font-size: 1.4em;
  }
  .logoIntro .image_container img {
    max-width: 350px;
  }
}

@media screen and (max-width: 599px) {

  .main-content .rs-columns .ce_text {
    /* padding:3% 5% !important; */
    padding: 0;
  }
  #ueber-mich .rs-column.-medium-first-row {
    margin-top: 0;
  }
 
  .logoIntro {
    margin: 1em 0 0.5em 0;
  }
  .logoIntro .image_container img {
    max-width: 250px;
  }
  
}

@media screen and (max-width: 999px) {
    #topContainer .centered-wrapper.white h1 {  
    font-size: 1.55em;
    line-height: 1.2; 
    font-weight:600;  
    }
    
    
   .centered-wrapper.white {
    position:relative;  
    width: 100%;
    max-width: inherit;
    min-width: inherit;
    padding: 1em 0;
    margin-top:0;
  }
  
}

.centerHeadline{
    max-width: 831px;
    margin: 2.4em auto!important;
}
.opacityLeistungen .centered-wrapper-background{
    opacity:0.4;
}

.objFit img{
    width:916px!important;
    height:750px!important;
    object-fit:cover;
    object-position: 39% 100%;
}

/*accordion*/
.ce_accordion .toggler {
  text-decoration: none;
  color: #666666;
}
.ce_accordion .toggler:hover {
  text-decoration: none;
}
.ce_accordion .toggler.active {
  color: #961c1c;
}
.ce_accordion .toggler h1,
.ce_accordion .toggler h2 {
  display: inline-block;
  margin: 0;
  padding: 0;
  color: #961c1c;
}

.accordion {
  padding: 2em;
  margin: 2em 0.2em 2em 1em;
  background: #f9f9f9;
  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.accordion h2 {
  font-size: 1.4em;
  margin: 0 0 0.2em 0;
}

.ce_accordion .toggler:before {
  color: rgba(192, 8, 31, 1);
  background: transparent;
}

/*shareButtons*/

.sharebuttonsStart {
  text-align: center;
  margin-top: 1em;
  border-top: 1px solid #cecebf;
}

.sharebuttonsContainer {
  position: relative;
  top: 0;
  margin-top: 37px;
  float: right;
  -webkit-transition: padding 0.5s, margin 0.5s;
  -moz-transition: padding 0.5s, margin 0.5s;
  -o-transition: padding 0.5s, margin 0.5s;
  transition: padding 0.5s, margin 0.5s;
}
.sharebuttonsContainer h6 {
  display: inline-block;
  margin: 0 0 0 0;
}
.sharebuttons {
  position: relative;
  top: 12px;
  display: inline-block;
  margin: 0 0 0 0;
}

footer .sharebuttonsContainer {
  margin: 0;
}

.opensauce-fullwidth .main-content {
  margin-left: 0;
  margin-right: 0;
  margin: 0 auto;
  /* padding:1em; */
  padding: 1em 0;
  background: #fff;
}

@media screen and (max-width: 900px) {
  #BottomHead h1 {
    font-size: 1.6em;
  }
  #BottomHead h4 {
    font-size: 1.3em;
  }
  .start-boxes-text h1 {
    font-size: 30px;
  }
  .start-boxes-text h3 {
    font-size: 30px;
  }

  .opensauce-fullwidth .main-content {
    padding: 1em;
  }
}

@media screen and (max-width: 599px) {
  .opensauce-fullwidth .main-content {
    padding: 0;
  }
  h1 {
    font-size: 26px;
    margin: 30px 0px;
  }
  .main-content h1 {
    font-size: 2em;
  }
  #kontakt h1 {
    font-size: 1.7em;
    margin-top: 1em;
  }
  .main-content h2 {
    font-size: 18px;
  }
  .start-boxes-text h3 {
    font-size: 30px;
  }
  .main-content h4,
  h4 {
    font-size: 19px;
    margin: 0 0 0 0;
  }
/*   .main-content {
    font-size: 15px;
  } */

  .sharebuttonsContainer {
    position: relative;
    top: 0;
    margin: 10px auto 0 auto;
    padding: 0;
    float: none;
    text-align: center;
  }
}

.main-content ul {
  list-style: none;
}

@media screen and (max-width: 599px) {
  #ueber-mich ul {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.main-content li {
  margin: 0 0 0.5em 0.5em;
}
.main-content .ce_text li:before {
  font: 15px/1 "RockSolid Icons";
  content: "\e000";
  display: inline-block;
  position: relative;
  margin: 0.4em 0 0 -1.5em;
  color: rgba(192, 8, 31, 1);
  position: absolute;
}
.teaser-boxes-text li {
  margin: 0 0 0.5em 0.5em;
}
.teaser-boxes-text li:before {
  font: 18px/1 "RockSolid Icons";
  content: "\e00b";
  display: inline-block;
  position: relative;
  margin: 0.2em 0 0 -1em;
  color: rgba(192, 8, 31, 1);
  position: absolute;
}

/*masonry*/
.masonryColumnWidth {
}

.masonryGap {
}

/*masonry ende*/

/*booknavigation*/
.mod_booknav {
  margin-top: 0;
  margin-bottom: 0.5em;
  padding-left: 0em;
  padding-right: 0em;
  padding-top: 0.5em;
  border-top: 1px dotted #bbb;
}
.mod_booknav li {
  width: 38%;
  float: left;
}
.mod_booknav li.up {
  width: 18%;
  text-align: center;
  margin-left: 2%;
  margin-right: 2%;
}
.mod_booknav li.prev {
  text-align: left;
  margin-left: 0;
}
.mod_booknav li.next {
  text-align: right;
}
.mod_booknav li.next a:after {
  display: none;
}

@media screen and (max-width: 599px) {
  .mod_booknav {
    font-size: 0.8em;
    margin-top: 1em;
    margin-bottom: 0.5em;
    padding-left: 1em;
    padding-right: 1em;
    padding-top: 0.5em;
    border-top: 1px dotted #bbb;
  }
  .mod_booknav li {
    width: 100%;
    float: none;
  }
  .mod_booknav li.prev,
  .mod_booknav li.next,
  .mod_booknav li.up {
    text-align: center;
    width: 100%;
  }
}

.main-navigation li.active > span,
.main-navigation li a:hover {
  color: #fff;
}

.resetTags {
  background: rgba(192, 8, 31, 1);
  padding: 0.5em 1.5em;
}

.grid {
  position: relative;
  margin: 0 auto;
  padding: 1em 0 4em;
  max-width: 1200px;
  list-style: none;
  text-align: center;
}

/* Common style */
.grid figure {
  position: relative;
  float: left;
  overflow: hidden;
  background-image: url("../../files/opensauce/img/overlay-pattern.png");
  background-repeat: repeat;
  background-position: top left;
  text-align: center;
  cursor: pointer;
}

.grid figure img {
  position: relative;
  display: block;
  /* min-height: 100%;
	max-width: 100%; */
  opacity: 0.8;
}

.grid figure figcaption {
  padding: 1em;
  color: #fff;
  font-size: 1.4em;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.grid figure figcaption::before,
.grid figure figcaption::after {
  pointer-events: none;
}

.grid figure figcaption,
.grid figure figcaption > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.grid figure figcaption > a {
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0;
}

.grid figure h2 {
  font-size: 1.5em;
  font-weight: 300;
  text-shadow: 1px 2px 3px #222;
}

.grid figure h2 span {
  font-weight: 300;
}

.grid figure h2,
.grid figure p {
  margin: 0;
}

.grid figure p {
  letter-spacing: 0.5em;
  font-size: 68.5%;
}

/*---------------*/
/***** Sadie *****/
/*---------------*/

figure.effect-sadie figcaption::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  opacity: 0;
  -webkit-transform: translate3d(0, 95%, 0);
  transform: translate3d(0, 95%, 0);
  background-image: url("../../files/opensauce/img/overlay-pattern.png"),
    -webkit-linear-gradient(top, rgba(72, 76, 97, 0) 0%, rgba(72, 76, 97, 0) 75%);
  background-image: url("../../files/opensauce/img/overlay-pattern.png"),
    linear-gradient(to bottom, rgba(72, 76, 97, 0) 0%, rgba(72, 76, 97, 0) 75%);

  background-repeat: repeat;
  background-position: top left;
}

figure.effect-sadie h2 {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  color: #fff;
  -webkit-transition: -webkit-transform 0.35s, color 0.35s;
  transition: transform 0.35s, color 0.35s;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}

figure.effect-sadie figcaption::before,
figure.effect-sadie p {
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
}

figure.effect-sadie p {
  position: absolute;
  bottom: 15%;
  left: 0;
  padding: 1em;
  width: 100%;
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
  transform: translate3d(0, 10px, 0);
}

figure.effect-sadie:hover h2,
figure.effect-sadie:active h2 {
  color: #fff;
  -webkit-transform: translate3d(0, -50%, 0) translate3d(0, -40px, 0);
  transform: translate3d(0, -50%, 0) translate3d(0, -40px, 0);
}

figure.effect-sadie:hover p {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

figure.effect-sadie:hover figcaption::before {
  opacity: 0.5;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

@media screen and (max-width: 890px) {
  .grid figure {
    display: inline-block;
    float: none;
    /* margin: 10px auto; */
    /* width: 100%; */
  }
  .grid figure h2 {
    font-size: 1.4em;
  }

  figure.effect-sadie p {
    bottom: 0;
  }
}

@media screen and (max-width: 830px) {
  .grid figure {
    display: inline-block;
    float: none;
  }
  .grid figure h2 {
    font-size: 1.1em;
  }

  figure.effect-sadie p {
    bottom: 0;
  }
}

@media screen and (max-width: 599px) {
  .grid figure h2 {
    font-size: 1.6em;
  }

  figure.effect-sadie p {
    bottom: 15%;
    font-size: 1.4em;
  }
}

@media screen and (max-width: 380px) {
  .grid figure h2 {
    font-size: 1.1em;
  }
}

a.tooltip:hover:after {
  position: absolute;
  display: block;
  width: 220px;
  background: rgba(192, 8, 31, 1);
  top: 55px;
  color: #fff;
  content: attr(title);
  margin: 0 0 0 -1.35em;
  padding: 10px;
  z-index: 998;
}

a.tooltip:hover:before {
  border: solid;
  border-color: rgba(192, 8, 31, 1) transparent;
  border-width: 0px 6px 6px 6px;
  top: 50px;
  content: "";
  position: absolute;
  z-index: 999;
}

/*filter-navigation*/

.mod_newslist {
  margin-top: 3em;
  clear: both;

  will-change: auto !important;
  -webkit-backface-visibility: visible !important;
}
.mod_newslist h1 {
  text-align: center;
}

.main-content .filter-navigation {
  overflow: hidden;
  margin: 0 0 1em 0;
}
.main-content .filter-navigation ul {
  padding-left: 0;
}
.main-content .filter-navigation li {
  float: left;
  font-size: 0.7em;
  text-transform: uppercase;
  margin: 0 0.4em 0.4em 0;
  padding: 0;
}

.main-content .filter-navigation li a {
  border: 1px solid rgba(192, 8, 31, 1);
  padding: 0.2em 0.3em 0.1em 0.3em;
  font-weight: 400;
  letter-spacing: 0.5px;
}

.main-content .filter-navigation li a.active {
  background: rgba(192, 8, 31, 1);
  color: #fff;
  padding: 0.2em 0.3em 0.1em 0.3em;
  text-decoration: none;
}

.main-content .filter-navigation li a:focus {
  text-decoration: none;
}

/*mobile Menü*/

.mobileMenu {
  padding: 0 0 0 1.2em;
  display: inline;
}

.mobile_menu_trigger {
  float: right;
  font-size: 20px;
  padding: 0.3em;
  width: 55px;
  height: 39px;
  margin: 0;
  padding: 25px 15px 25px 10px;
  display: none;
  z-index: 200;
  text-indent: -92em;
  line-height: 0;
  cursor: pointer;
}

.mobile_menu_trigger:after {
  content: "";
  display: block;
  height: 3px;
  border-radius: 2px;
  background: rgba(192, 8, 31, 1);
  box-shadow: 0 7px rgba(192, 8, 31, 1), 0 14px rgba(192, 8, 31, 1);
  margin-top: -8px;
}

.mobile_menu .inner {
  overflow: auto;
  background: #fff;
}
.mobile_menu img {
  height: auto;
}
.mobile_menu ul {
  padding: 0;
  margin: 0;
}
.mobile_menu ul ul {
  background-color: rgba(159, 30, 30, 0.05);
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.5);
}
.mobile_menu li {
  position: relative;
  display: block;
  margin: 4px 0;
}

.mobile_menu li:before {
  content: none;
}

.mobile_menu a,
.mobile_menu span.active,
.mobile_menu span.trail,
.mobile_menu span.forward {
  display: block;
  padding: 0.64286em 0.92857em 0.57143em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  color: #333;
  box-shadow: inset 0 0 5px rgba(255, 255, 255, 0.5);
  -webkit-transition: background-color 0.6s ease-out, box-shadow 1s ease-out;
  -moz-transition: background-color 0.6s ease-out, box-shadow 1s ease-out;
  -o-transition: background-color 0.6s ease-out, box-shadow 1s ease-out;
  transition: background-color 0.6s ease-out, box-shadow 1s ease-out;
  font-weight: 300;
}

.mobile_menu a:hover,
.mobile_menu a:focus,
.mobile_menu span.active:hover,
.mobile_menu span.active:focus,
.mobile_menu span.trail:hover,
.mobile_menu span.trail:focus,
.mobile_menu span.forward:hover,
.mobile_menu span.forward:focus {
  outline: none;
  text-decoration: none;
  background-color: rgba(159, 30, 30, 0.1);
  color: #333;
  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3);
  -webkit-transition: background-color 0.2s ease-out;
  -moz-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}

.mobile_menu a.active,
.mobile_menu span.active {
  background-color: rgba(192, 8, 31, 0.9);
  color: #fff;
}

.mobile_menu li li a,
.mobile_menu li li span.active,
.mobile_menu li li span.trail,
.mobile_menu li li span.forward {
  /* padding-left: 1.85714em; */
  padding-left: 1.9em;
  border-bottom: 0;
  font-weight: normal;
}

.mobile_menu li li a:hover,
.mobile_menu li li a:focus,
.mobile_menu li li span.active:hover,
.mobile_menu li li span.active:focus,
.mobile_menu li li span.trail:hover,
.mobile_menu li li span.trail:focus,
.mobile_menu li li span.forward:hover,
.mobile_menu li li span.forward:focus {
  outline: none;
  text-decoration: none;
  background-color: rgba(111, 188, 104, 0.5);
  color: #333;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3);
  -webkit-transition: background-color 0.2s ease-out;
  -moz-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}

.mobile_menu li li li a,
.mobile_menu li li li span.active,
.mobile_menu li li li span.trail,
.mobile_menu li li li span.forward {
  /* padding-left: 1.85714em; */
  padding-left: 2.5em;
  border-bottom: 0;
  font-weight: normal;
  background-color: rgba(111, 188, 104, 0.3);
}

.mobile_menu:after {
  content: "\e009";
  display: block;
  font: 1.14286em/1 "RockSolid Icons";
  position: relative;
  text-indent: 0;
  text-rendering: geometricprecision;
  color: #653b16;
}

.LogoHeaderMobile {
  text-align: center;
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.mobile_menu .logo {
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
}
.mobile_menu .logo a,
.mobile_menu .logo a:hover,
.mobile_menu .logo a:focus {
  background: transparent;
  box-shadow: none;
  width: 100%;
  border: 0;
  margin: 0;
}

.layout_full .categoryTitle {
  position: relative;
  overflow: hidden;
  padding: 0.25em 0em;
  margin: 0 0 1em 1em;
  display: block;
  font-size: 0.9em;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.news-image-teaser {
  position: relative;
  margin: 0 2.8% 1em 0;
  padding: 0;
  max-width: 30%;
  display: inline-block;
  float: left;
  top: 1em;
}

.news-category-image-teaser {
  position: relative;
}
.news-category-image-teaser a,
.news-category-image-teaser a:hover,
.news-category-image-teaser a.hover {
  text-decoration: none;
  cursor: pointer;
}

.blog .news-image-teaser {
  margin: 4em 0;
  padding: 0;
  max-width: 100%;
  display: block;
  float: none;
}

.blog .news-image-teaser h2 {
  margin: 0;
}

.blog .newsContent {
  float: left;
  max-width: 44%;
  margin-right: 0;
}

.blog .news-image-teaser:after {
  content: "";
  display: table;
  clear: both;
}

.blog .news-image-teaser-image-left,
.blog .news-image-teaser-image-left {
  position: relative;
  float: left;
  width: calc(50% - 6.0606% + 0px);
  margin-bottom: 2.308em;
  margin-right: 6.0606%;
  margin-left: 0;
}

.blog .news-image-teaser-image-right,
.blog .news-image-teaser-image-right,
.news-image-teaser-text-block {
  position: relative;
  float: right;
  width: calc(50% - 6.0606% + 0px);
  margin-bottom: 2.308em;
  margin-right: 6.0606%;
  margin-left: 0;
}

@media screen and (max-width: 860px) {
  .blog .news-image-teaser-image-left,
  .blog .news-image-teaser-text {
    position: relative;
    float: none;
    width: 100%;
    max-width: 100%;
    margin-bottom: 2.308em;
    margin-right: 0;
    margin-left: 0;
  }

  .blog .news-image-teaser-image-right,
  .blog .news-image-teaser-text-block {
    position: relative;
    float: none;
    width: 100%;
    max-width: 100%;
    margin-bottom: 2.308em;
    margin-right: 0;
    margin-left: 0;
  }

  .blog .newsContent {
    max-width: 100%;
    float: none;
    margin-right: auto;
  }
}

@media screen and (max-width: 599px) {
  .news-image-teaser h2 {
    font-size: 1.86667em;
  }
}

@media screen and (max-width: 999px) {
  .news-image-teaser {
    max-width: 45%;
  }
}

@media screen and (max-width: 599px) {
  .news-image-teaser {
    max-width: 100%;
  }
}

.related_item,
.layout_latest {
  position: relative;
  margin: 1em 1.4%;
  padding: 0;
  max-width: 20%;
  display: inline-block;
  float: left;
}

@media screen and (max-width: 999px) {
  .related_item,
  .layout_latest {
    max-width: 45%;
  }
}

@media screen and (max-width: 599px) {
  .related_item,
  .layout_latest {
    max-width: 100%;
  }
}

.news-image-teaser time,
.news-category-image-teaser time {
  display: none;
}
.news-image-teaser h2 {
  font-size: 1.4em;
  margin: 1em 0 0.5em 0;
  border-color: rgba(92, 59, 9, 0.3);
}
.news-image-teaser .news-image-teaser-more {
  margin: 10px 0 0px 0;
}
.news-image-teaser p,
.news-category-image-teaser p {
  color: inherit;
}

.teaser-boxes-item {
  color: inherit;
}
/* .teaser-boxes-item h3 {
    margin: 0;
    font-size: 1.5em;
    color: #3d566e;
	line-height:1.5em;
} */

.teaser-boxes-item h3,
#kontakt .ce_text h2 {
  margin: 0 0 0.8em 0;
}

.ui-front {
  background: rgba(255, 255, 255, 0.8);
  position: absolute;
  border: 1px solid #ddd;
  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0px 5px rgba(0, 0, 0, 0.3);
  padding: 1em;
}

.mod_news_related .news-boxes-items,
.mod_news_related .news-boxes-item {
  color: inherit;
}
.mod_news_related .related_info {
  margin: 2em 0;
}

.teaser-boxes-item-image-2Spalten {
  float: left;
  margin: 0 1em 0 0;
}
.teaser-boxes-content h3 {
  border-bottom: 1px solid #ddd;
  padding: 0 0 0.3em 0;
}

/*footer sitemap*/
.page-footer .teaser-boxes {
  display: flex;
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
  text-align: center;
}
.page-footer .teaser-boxes-item {
  font-size: 1.4em;
  color: #666;
  line-height: 1.5em;
}
.page-footer .mod_sitemap ul {
  margin: 0;
}

.page-footer .mod_sitemap ul.level_1 {
  -moz-column-count: 4;
  -moz-column-gap: 10px;
  -webkit-column-count: 4;
  -webkit-column-gap: 10px;
  column-count: 4;
  column-gap: 10px;
}
.page-footer .mod_sitemap ul li {
  display: block;
  line-height: 1.8em;
}

.page-footer .mod_sitemap > ul > li::before {
  display: none;
}

.page-footer .mod_sitemap ul li li {
  display: block;
  padding: 0;
  margin: 0;
  line-height: 1.8em;
}

/*headlinebox*/


.headline-box h3.-super-size,
.main-content .news-image-teaser h3 {
  font-size: 1em;
  text-transform: inherit;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  color: #60605f;
}

.headline-box h2.-small {
  font-size: 1em;
  font-weight: bold;
}
.headline-box h3.-small {
  
  text-transform: inherit;
  font-size: 0.7em;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0;
}

#coaching .headline-box {
  margin: 0em 0 2.4em;
}

#coaching .headline-box h1, 
#coaching .headline-box h2.h1{
    font-size: 2.3em;
  }

@media screen and (max-width: 999px) {
  #coaching .headline-box h1, 
  #coaching .headline-box h2.h1{
    font-size: 2.3em;
  }
}

@media screen and (max-width: 599px) {
  #coaching .headline-box h1, 
  #coaching .headline-box h2.h1 {
    font-size: 1.9em;
  }
}

@media screen and (max-width: 767px) {
  #coaching .headline-box {
    margin: 2.4em 0;
  }
}



/**/

.headline-box {
  margin: 2.4em 0;
  text-align: center;
}
.headline-box.-align-left {
  text-align: left;
}
.headline-box.-align-left:before {
  text-align: left;
  margin-left: 0;
}
.headline-box.-align-right {
  text-align: right;
}
.headline-box.-align-right:before {
  text-align: right;
  margin-right: 0;
}
.headline-box.-no-underline:after {
  content: none;
}
.headline-box.-small {
  margin: 1.6em 0;
}
.headline-box.-small:before {
  font-size: 1.6em;
  margin-bottom: 0.25em;
}
.headline-box.-no-tracking h2 {
  letter-spacing: normal;
  text-transform: none;
}
.headline-box:before {
  display: block;
  width: 1.95455em;
  height: 1.95455em;
  margin: 0 auto 0.27273em auto;
  border-radius: 100%;
  font-size: 2.93333em;
  font-weight: 300;
  line-height: 2.00023;
  text-align: center;
  background: #ffffff;
  background: rgba(255, 255, 255, 0.6);
  color: rgba(192, 8, 31, 1);
}
.-color-inverted .headline-box:before {
  background: #353d47;
  background: rgba(53, 61, 71, 0.6);
  color: #ffffff;
}
.headline-box:after {
  content: "";
  display: inline-block;
  width: 30%;
  max-width: 200px;
  height: 3px;
  background: rgba(192, 8, 31, 1);
}
.-highlight-color .headline-box:after {
  background: #3685ab;
}
.headline-box.-button-only:after {
  display: none;
}

/*headline-box h1*/

.headline-box h1 {
  margin: 0 0 0.3em 0;
  font-size:3em;
  font-weight:300;
  line-height:1.3;
}
@media screen and (max-width: 860px) {
.headline-box h1 {
  margin: 0 0 0.3em 0;
  font-size:2.1333em;
  font-weight:300;
  line-height:1.3;
}
}

/*headline-box h2*/

.headline-box h2 {
  margin: 0.11111em 0;
  font-size: 1.6em;
  line-height: 1em;
  font-weight: 300;
  letter-spacing: 0;
  color: inherit;
  /* text-transform: uppercase; */
}


.headline-box h2.-large {
  font-size: 3em;
  font-weight: 300; 
  line-height: 1.3em;
}

.headline-box h3 {
  margin: 0;
  font-size: 0.93333em;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.5;
  color: #98a0ab;
  text-transform: uppercase;
}

.headline-box h3.-large {
 margin: 0.11111em 0;
  font-size: 1.6em;
  line-height: 1em;
  font-weight: 300;
  letter-spacing: 0;
  color: inherit;
}


.headline-box h3.-small {
  font-size: 0.86667em;
}
.headline-box h3.-medium {
  font-size: 1.06667em;
}

.headline-box h3.-super-size {
  font-size: 1.4em;
}



.headline-box h2.-super-size {
  font-size: 2.4em; 
  letter-spacing: 0;
  line-height: 1.2em;
}
.headline-box h2.-super-size {
  font-size: 3.46667em;
}

.headline-box h2.-bold {
  font-weight: 400;
}
.headline-box h2.-small {
  font-size: 1.6em;
}
.headline-box h2.-medium {
  font-size: 2.13333em;
}





@media screen and (max-width: 860px) {
    
  .headline-box h2 {
    font-size: 1.86667em;
  }
    
  .headline-box h2.-medium {
    font-size: 1.6em;
  }
  
  .headline-box h2.-large {
    font-size: 2.13333em;
  }
  
  .headline-box h2.-super-size {
    font-size: 2.4em;
  }
  
}

/*headline-box h3*/


.-color-inverted.-highlight-color .headline-box h3 {
  color: #3685ab;
}
.-color-inverted .headline-box h3 {
  color: #dcdcdc;
}


@media screen and (max-width: 860px) {
  
  .headline-box h3.-medium {
    font-size: 0.93333em;
  }
  
  .headline-box h3.-large {
    font-size: 1.06667em;
  }
  
  .headline-box h3.-super-size {
    font-size: 1.2em;
  }
}


.headline-box.-button-inline h2,
.headline-box.-button-inline h3 {
  display: inline;
}
@media screen and (max-width: 860px) {
  .headline-box.-button-inline h2,
  .headline-box.-button-inline h3 {
    display: block;
  }
}

h2 + .headline-box-link,
h3 + .headline-box-link {
  margin-top: 1.92857em;
}
.-align-left > .headline-box-link {
  float: right;
  margin: -0.14286em 0 0 3.14286em;
}
@media screen and (max-width: 860px) {
  .-align-left > .headline-box-link {
    float: none;
    margin: 0 0 1em;
  }
}
.-align-right > .headline-box-link {
  float: left;
  margin: -0.14286em 3.14286em 0 0;
}
@media screen and (max-width: 860px) {
  .-align-right > .headline-box-link {
    float: none;
    margin: 0 0 1em;
  }
}
.-button-inline > .headline-box-link {
  margin: 0 0 0 2.14286em;
}
@media screen and (max-width: 860px) {
  .-button-inline > .headline-box-link {
    margin: 1em 0 0;
  }
}

/******custom******/





.headline-box h2.-small {
  font-size: 1.6em;
  font-weight: normal;
}


.headline-box h2.-super-size {
  font-size: 2.4em;
  letter-spacing: 0;
  line-height: 1em;
}

.headline-box h3.-super-size,
.main-content .news-image-teaser h3 {
  font-size: 1em;
  text-transform: inherit;
  font-style: normal;
  letter-spacing: 0;
  color: #60605f;
}


/*headline box ended*/

/*centered wrapper*/
.centered-wrapper {
  zoom: 1;
  position: relative;
  clear: both;
  background: 50% 50% no-repeat;
  background-size: cover;
  padding-left: 1em;
  padding-right: 1em;
}

#intro .centered-wrapper {
  padding-left: 0;
  padding-right: 0;
}

.centered-wrapper:before {
  content: "";
  display: table;
}
.centered-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
.centered-wrapper.-vertical-centered {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.centered-wrapper.-border-top {
  border-top: 1px solid #dcdcdc;
}
.centered-wrapper.-border-bottom {
  border-bottom: 1px solid #dcdcdc;
}
.centered-wrapper.-color-inverted {
  color: #ffffff;
}
.centered-wrapper.-highlight-color {
  background-color: #8c8c8c;
}
.centered-wrapper.-background-color-1 {
  background-color: #353d47;
}
.centered-wrapper.-background-color-2 {
  background-color: #f5f5f5;
}
.centered-wrapper.-height-small {
  min-height: 280px;
}
@media screen and (max-width: 599px) {
  .centered-wrapper.-height-small {
    min-height: 280px;
  }
}
.centered-wrapper.-height-medium {
  min-height: 500px;
}
@media screen and (max-width: 599px) {
  .centered-wrapper.-height-medium {
    min-height: 350px;
  }
}
.centered-wrapper.-height-large {
  min-height: 800px;
}
@media screen and (max-width: 599px) {
  .centered-wrapper.-height-large {
    min-height: 600px;
  }
}
.centered-wrapper.-viewport-height {
  min-height: 710px;
  min-height: calc(100vh - 3.86667em);
}
@media screen and (max-width: 900px) {
  .centered-wrapper.-viewport-height {
    min-height: 100vh;
  }
}
@media screen and (max-width: 599px) {
  .centered-wrapper.-viewport-height {
    min-height: 500px;
    min-height: 100vh;
  }
}
.centered-wrapper.-background-mousemove,
.centered-wrapper.-background-mousemove-inverted,
.centered-wrapper.-background-parallax {
  overflow: hidden;
}

.centered-wrapper.-fade-in {
  opacity: 0;
}

.centered-wrapper.-fade-in.not-in-view {
  opacity: 0;
}
.centered-wrapper.-fade-in.in-view {
  opacity: 1;
  -webkit-transition: opacity 1.5s;
  -moz-transition: opacity 1.5s;
  -o-transition: opacity 1.5s;
  transition: opacity 1.5s;
}
/* .startSlide .overlay::before{
content:"";
background-image: url("../../files/opensauce/img/overlay-pattern.png");
background-repeat: repeat;
background-position: top left;
padding:20px 30px 20px 30px;
margin-top:0;
margin-right:auto;
margin-left:auto;
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
z-index:1;
} */
/* .startSlide .centered-wrapper-inner{
	min-height:550px;	
} */

.startSlide .ce_text,
.startSlide .button-box {
  z-index: 2;
  position: relative;
}

.mod_caroufredsel_ticker {
  padding: 0em;
}

.caroufredsel .news-image-teaser-ticker {
  max-width: 15em;
  float: left;
  margin: 0 0.8em 0 0;
}

.caroufredsel .news-image-teaser-ticker h2 {
  color: #fff;
  font-size: 1.2em;
  margin: 0;
}

#contentarea .centered-wrapper-background:before {
  content: "";
  background-image: url("../../files/opensauce/img/overlay-pattern.png"),
    -webkit-linear-gradient(top, rgba(72, 76, 97, 0) 0%, rgba(72, 76, 97, 0.4)
          75%);
  background-image: url("../../files/opensauce/img/overlay-pattern.png"),
    linear-gradient(
      to bottom,
      rgba(72, 76, 97, 0) 0%,
      rgba(72, 76, 97, 0.4) 75%
    );
  background-repeat: repeat;
  background-position: top left;
  padding: 0px;
  margin-top: 0;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.mod_rocksolid_slider:not(.rsts-main) img {
  display: none;
}
.main-content .sliderHochformat {
  width: 100%;
  max-width: 450px;
  height: auto;
  margin: 0 auto;
}
@media only screen and (max-width: 900px) {
  .main-content .sliderHochformat {
    width: 100%;
    height: auto;
  }
}

.rsts-skin-default.rsts-main.startBackgroundSlider {
  position: absolute;
  width: 100vw;
  height: 100vh;
}

.main-content .slider500 {
  width: 100%;
  height: 500px;
}

.main-content .slider600 {
  width: 100%;
  height: 600px;
}

.main-content .slider550 {
  width: 100%;
  height: 550px;
}

@media only screen and (max-width: 599px) {
  .main-content li.rsts-nav-item {
    margin: 0 0 0.05em 0.05em;
  }

  .rsts-skin-default .rsts-nav-bullets a {
    width: 5px;
    height: 5px;
    margin: 5px 2px;
  }

  .main-content .slider500 {
    width: 100%;
    height: 350px;
  }

  .main-content .slider600 {
    width: 100%;
    height: 350px;
  }

  .main-content .slider550 {
    width: 100%;
    height: calc(100vh - 150px);
    max-height: 400px;
    min-height: 350px;
  }
}

/*start button scroll Down*/
.btn_scrollDown {
  position: absolute;
  z-index: 10;
  display: block;
  bottom: 1.0em;
  left: 50%;
  margin: 0 0 0 -18px;
  font-size: 20px;
  text-align: center;

  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
  -webkit-transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
}

@media only screen and (max-width: 900px) {
  .btn_scrollDown {
    bottom: 1.5em;
    margin: 0 0 0 -18px;
    font-size: 20px;
  }
}

.btn_scrollDown:hover {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transform: translateY(15%);
  transform: translateY(15%);
  -webkit-transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
}

.btn_scrollDown span {
  font-size: 18px;
  color: #fff;
}
.btn_scrollDown a .icon-links-label,
.btn_scrollDown a icon-links-label:hover,
.btn_scrollDown a icon-links-label:focus,
.btn_scrollDown li a {
  text-decoration: none;
  border: 0;
  color: #fff;
}
.btn_scrollDown.icon-links a[data-icon]::before {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 70%;
  padding: 3px;
  -webkit-box-shadow: 0px -1px 10px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 0px -1px 10px rgba(0, 0, 0, 0.8);
  box-shadow: 0px -1px 10px rgba(0, 0, 0, 0.8);
}
.btn_scrollDown a::before {
  display: block;
}

@media only screen and (max-width: 599px) {
  .btn_scrollDown {
    display: none;
  }
}

/*btn scrollDown ende*/

.icon-links a[data-icon]::before {
  font-size: 1.7em;
}

/*fb-sidebar*/

#right {
  position: fixed;
  padding: 0px;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: -360px;
  width: 360px;
  height: 100%;
  right: 0px;
  top: 0;
  bottom: 0;
  z-index: 99;
  background: rgba(255, 255, 255, 1);
  -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.5);
}

#right .fbBtn {
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -45px;
  margin-left: -31px;
  background: url(../../files/opensauce/img/fb_btn_01.jpg) 50% 50% no-repeat;
  width: 31px;
  height: 90px;
  z-index: 9999999;
  border: 1px solid #fff;
  border-right: 0;
  -webkit-border-radius: 8px 0px 0px 8px;
  -moz-border-radius: 8px 0px 0px 8px;
  border-radius: 8px 0px 0px 8px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

#right .fbBtnMob {
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -90px;
  margin-left: -31px;
  background: url(../../files/opensauce/img/fb_btn_01.jpg) 50% 50% no-repeat;
  width: 31px;
  height: 90px;
  z-index: 9999999;
  border: 1px solid #fff;
  border-right: 0;
  -webkit-border-radius: 8px 0px 0px 8px;
  -moz-border-radius: 8px 0px 0px 8px;
  border-radius: 8px 0px 0px 8px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  display: none;
}

iframe {
  padding-top: 0px;
  height: 100%;
  width: 320px;
  border: 0;
  top: 0;
  bottom: 0;
}
.ladeContainer {
  padding-top: 0px;
  height: 100%;
  width: 450px;
  border: 0;
  top: 0;
  bottom: 0;
}

@media screen and (max-width: 640px) {
  #right .fbBtn {
    display: none;
  }
  #right .fbBtnMob {
    display: block;
  }
}

/*fb-sidebar ende*/

#left.sidebar {
  /* background:rgba(192, 8, 31, 1); */
  background: rgba(255, 255, 255, 0.5);
  padding: 1em;
  -moz-box-shadow: 0 0 7px 0px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 0 7px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 7px 0px rgba(0, 0, 0, 0.4);
  margin: 1em 2em 2em 3em;
  min-width: 250px;
}
#left.sidebar {
  overflow: hidden;
}
.sidebar > .block {
  margin: 0 0;
}

#left.sidebar:before {
  box-sizing: border-box;
  background: rgba(192, 8, 31, 0.4);
  content: "";
  height: 550px;
  left: 48%;
  opacity: 0.2;
  position: absolute;
  top: 10%;
  width: 550px;
  -webkit-transform: skewY(-10deg) rotate(40deg);
  -moz-transform: skewY(-10deg) rotate(40deg);
  -ms-transform: skewY(-10deg) rotate(40deg);
  -o-transform: skewY(-10deg) rotate(40deg);
  transform: skewY(-10deg) rotate(40deg);
}
#left.sidebar nav a {
  /* color:#fff; */
  position:relative;
}

#left.sidebar li {
  border-bottom: 1px solid #ddd;
  padding: 0 0 0.5em 0;
}

#left.sidebar li.active span,
#left.sidebar li a:hover {
  color: rgba(192, 8, 31, 1);
  text-decoration: none;
}

@media screen and (max-width: 999px) {
  .sidebar {
    width: 18.75%;
    margin: 0;
  }
  .sidebar > .block {
    width: 100%;
    margin: 0;
  }
}

@media screen and (max-width: 767px) {
  #left.sidebar {
    margin: 1em 0em 2em 0em;
  }
}

@media screen and (max-width: 900px) {
  .centered-wrapper.-height-small {
    min-height: 220px;
  }
}

.centered-wrapper-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  background: 50% 50% no-repeat;
  background-size: cover;
}
.centered-wrapper-background video {
  /* Change this to `object-fit: cover;` once all browsers support it, */
  /* see http://stackoverflow.com/a/20851590 */
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.-background-mousemove > .centered-wrapper-background,
.-background-mousemove-inverted > .centered-wrapper-background {
  right: -12%;
}

.centered-wrapper-background-2 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
}

.centered-wrapper-inner {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.centered-wrapper-inner.-fullwidth {
  width: 100%;
  max-width: 100%;
  margin: 0;
}
.centered-wrapper-inner.-fullwidth-padded {
  max-width: none;
  padding-right: 2.66667em;
  padding-left: 2.66667em;
}
@media screen and (max-width: 1280px) {
  .centered-wrapper-inner.-fullwidth-padded {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (max-width: 900px) {
  .centered-wrapper.-no-background-tablet > .centered-wrapper-background,
  .centered-wrapper.-no-background-tablet > .centered-wrapper-background-2 {
    display: none;
  }
}

@media screen and (max-width: 599px) {
  .centered-wrapper.-no-background-mobile > .centered-wrapper-background,
  .centered-wrapper.-no-background-mobile > .centered-wrapper-background-2 {
    display: none;
  }
}

/* ===========================================
 * Buttons
 * ======================================== */
.button-box {
  margin: 0.8em 0;
}
.button-box.-left {
  text-align: left;
}
.button-box.-right {
  text-align: right;
}
.button-box.-centered {
  text-align: center;
}
.button-box.-inline {
  display: inline;
}

button.-secondary,
.button.-secondary,
input[type="submit"].-secondary,
.main-navigation-search-form button,
.feature-box-link.-secondary,
.headline-box-link.-secondary,
.pricing-table-plan a.-secondary,
.feature-box-link,
.headline-box-link,
.pricing-table-plan a,
button,
.button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  padding: 1.07143em 1.42857em;
  border: 0;
  border-radius:5px;
  outline: none;
  font-size: 0.93333em;
  letter-spacing: 0.1em;
  line-height: 1.42929;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  /* background: transparent; */
}
button.-secondary:hover,
.button.-secondary:hover,
input[type="submit"].-secondary:hover,
.main-navigation-search-form button:hover,
.feature-box-link:hover,
.headline-box-link:hover,
.pricing-table-plan a:hover,
button.-secondary:focus,
.button.-secondary:focus,
input[type="submit"].-secondary:focus,
.main-navigation-search-form button:focus,
.feature-box-link:focus,
.headline-box-link:focus,
.pricing-table-plan a:focus,
button:hover,
button:focus,
.button:hover,
.button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="button"]:hover,
input[type="button"]:focus {
  background-color: #2a6784;
  text-decoration: none;
}
button.-secondary:active,
.button.-secondary:active,
input[type="submit"].-secondary:active,
.main-navigation-search-form button:active,
.feature-box-link:active,
.headline-box-link:active,
.pricing-table-plan a:active,
button:active,
.button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
  background-color: #307698;
}
button.-small.-secondary,
.-small.button.-secondary,
input.-small[type="submit"].-secondary,
.main-navigation-search-form button.-small,
.-small.feature-box-link,
.-small.headline-box-link,
.pricing-table-plan a.-small,
button.-small,
.button.-small,
input[type="submit"].-small,
input[type="reset"].-small,
input[type="button"].-small {
  padding: 0.66667em 1em;
  font-size: 0.8em;
  line-height: 1.6675;
}
button.-medium.-secondary,
.-medium.button.-secondary,
input.-medium[type="submit"].-secondary,
.main-navigation-search-form button.-medium,
.-medium.feature-box-link,
.-medium.headline-box-link,
.pricing-table-plan a.-medium,
button.-medium,
.button.-medium,
input[type="submit"].-medium,
input[type="reset"].-medium,
input[type="button"].-medium {
  padding: 0.75em 1em;
  font-size: 1.2em;
  line-height: 1.11167;
}
button.-large.-secondary,
.-large.button.-secondary,
input.-large[type="submit"].-secondary,
.main-navigation-search-form button.-large,
.-large.feature-box-link,
.-large.headline-box-link,
.pricing-table-plan a.-large,
button.-large,
.button.-large,
input[type="submit"].-large,
input[type="reset"].-large,
input[type="button"].-large {
  padding: 0.71429em 0.95238em;
  font-size: 1.4em;
  line-height: 0.95286;
}
button.-super-size.-secondary,
.-super-size.button.-secondary,
input.-super-size[type="submit"].-secondary,
.main-navigation-search-form button.-super-size,
.-super-size.feature-box-link,
.-super-size.headline-box-link,
.pricing-table-plan a.-super-size,
button.-super-size,
.button.-super-size,
input[type="submit"].-super-size,
input[type="reset"].-super-size,
input[type="button"].-super-size {
  padding: 0.55556em 0.69444em;
  font-size: 2.4em;
  line-height: 1.00028;
}
@media screen and (max-width: 599px) {
  button.-super-size.-secondary,
  .-super-size.button.-secondary,
  input.-super-size[type="submit"].-secondary,
  .main-navigation-search-form button.-super-size,
  .-super-size.feature-box-link,
  .-super-size.headline-box-link,
  .pricing-table-plan a.-super-size,
  button.-super-size,
  .button.-super-size,
  input[type="submit"].-super-size,
  input[type="reset"].-super-size,
  input[type="button"].-super-size {
    font-size: 1.86667em;
  }
}
.-highlight-color button.-secondary,
.-highlight-color .button.-secondary,
.-highlight-color input[type="submit"].-secondary,
.-highlight-color .main-navigation-search-form button,
.main-navigation-search-form .-highlight-color button,
.-highlight-color .feature-box-link,
.-highlight-color .headline-box-link,
.-highlight-color .pricing-table-plan a,
.pricing-table-plan .-highlight-color a,
.-highlight-color button,
.-highlight-color .button,
.-highlight-color input[type="submit"],
.-highlight-color input[type="reset"],
.-highlight-color input[type="button"] {
  color: #ffffff;
}

button.-small,
.button.-small,
input[type="submit"].-small {
  padding: 0.41667em 0.83333em;
  font-size: 0.8em;
}

button.-secondary,
.button.-secondary,
input[type="submit"].-secondary,
.main-navigation-search-form button,
.feature-box-link.-secondary,
.headline-box-link.-secondary,
.pricing-table-plan a.-secondary {
  padding: 0.5em 1.28571em;
  border: 2px solid #242424;
  border-color: currentColor;
  color: inherit;
  background: transparent;
}
button.-secondary:hover,
.button.-secondary:hover,
input[type="submit"].-secondary:hover,
.main-navigation-search-form button:hover,
.feature-box-link.-secondary:hover,
.headline-box-link.-secondary:hover,
.pricing-table-plan a.-secondary:hover,
button.-secondary:focus,
.button.-secondary:focus,
input[type="submit"].-secondary:focus,
.main-navigation-search-form button:focus,
.feature-box-link.-secondary:focus,
.headline-box-link.-secondary:focus,
.pricing-table-plan a.-secondary:focus {
  background-color: transparent;
}
button.-secondary:hover:after,
.button.-secondary:hover:after,
input[type="submit"].-secondary:hover:after,
.main-navigation-search-form button:hover:after,
.feature-box-link.-secondary:hover:after,
.headline-box-link.-secondary:hover:after,
.pricing-table-plan a.-secondary:hover:after,
button.-secondary:focus:after,
.button.-secondary:focus:after,
input[type="submit"].-secondary:focus:after,
.main-navigation-search-form button:focus:after,
.feature-box-link.-secondary:focus:after,
.headline-box-link.-secondary:focus:after,
.pricing-table-plan a.-secondary:focus:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: currentColor;
  opacity: 0.2;
}
button.-secondary:active,
.button.-secondary:active,
input[type="submit"].-secondary:active,
.main-navigation-search-form button:active,
.feature-box-link.-secondary:active,
.headline-box-link.-secondary:active,
.pricing-table-plan a.-secondary:active {
  background-color: transparent;
}
button.-secondary:active:after,
.button.-secondary:active:after,
input[type="submit"].-secondary:active:after,
.main-navigation-search-form button:active:after,
.feature-box-link.-secondary:active:after,
.headline-box-link.-secondary:active:after,
.pricing-table-plan a.-secondary:active:after {
  opacity: 0.1;
}
button.-large.-secondary,
.-large.button.-secondary,
input.-large[type="submit"].-secondary,
.main-navigation-search-form button.-large,
.-large.feature-box-link.-secondary,
.-large.headline-box-link.-secondary,
.pricing-table-plan a.-large.-secondary,
button.-super-size.-secondary,
.-super-size.button.-secondary,
input.-super-size[type="submit"].-secondary,
.main-navigation-search-form button.-super-size,
.-super-size.feature-box-link.-secondary,
.-super-size.headline-box-link.-secondary,
.pricing-table-plan a.-super-size.-secondary {
  border-width: 3px;
}

button.-tertiary,
.button.-tertiary,
input[type="submit"].-tertiary {
  padding: 0;
  font-size: 1.6em;
  letter-spacing: normal;
  text-align: left;
  text-transform: none;
  background: none;
  color: rgba(192, 8, 31, 1);
}
button.-small.-tertiary,
.-small.button.-tertiary,
input.-small[type="submit"].-tertiary {
  font-size: 0.93333em;
  line-height: 1.42929;
}
button.-medium.-tertiary,
.-medium.button.-tertiary,
input.-medium[type="submit"].-tertiary {
  font-size: 1.2em;
  line-height: 1.11167;
}
button.-large.-tertiary,
.-large.button.-tertiary,
input.-large[type="submit"].-tertiary {
  font-size: 1.4em;
  line-height: 0.95286;
}
button.-super-size.-tertiary,
.-super-size.button.-tertiary,
input.-super-size[type="submit"].-tertiary {
  font-size: 2.4em;
  line-height: 1.00028;
}
button.-tertiary:before,
.button.-tertiary:before,
input[type="submit"].-tertiary:before {
  top: -2px;
  font-size: 60%;
}
.-color-inverted button.-tertiary,
.-color-inverted .button.-tertiary,
.-color-inverted input[type="submit"].-tertiary {
  color: #ffffff;
}
button.-tertiary:hover,
.button.-tertiary:hover,
input[type="submit"].-tertiary:hover,
button.-tertiary:focus,
.button.-tertiary:focus,
input[type="submit"].-tertiary:focus {
  color: #2f8dba;
}

/*
ständigen vertikalen Scrollbalken erzeugen um ein seitliches Springen zu vermeiden
*/
html {
    overflow-x:auto;
    overflow-y:scroll;
}

/*erzeugt eine Markeriung  wie ein dreieck. Muss von der Farbe her an die ul der Seitennavigation angepasst werden*/
nav.main-navigation ul ul:before {
	position: absolute;
     content:"";
     width: 10px;
     height: 10px;
     top: -5px;
     left: 20px;
     /* background: rgba(159,30,30,0.9);	 */ 
     -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
     -o-transform: rotate(45deg);
     -ms-transform: rotate(45deg);
     transform: rotate(45deg);	
}

/*
Listenelemente nebeneinander positionieren und Farbe anpassen
*/
nav.main-navigation ul li {
    width:auto;
    float:left;
    background-color:transparent;		
    list-style-type:none;	
}

/*
die Links der zweiten Ebene mit samt der umschließenden ul nach unten holen.
*/
.main-navigation a, .main-navigation li > span{
	float:none;
	display:block;	
}

/*
Links nebeneinander positionieren, Farbe anpassen und einen kleinen Fadingeffekt einbauen
*/
nav.main-navigation ul li a, .main-navigation li > span.active, .main-navigation li:first-child > a, .main-navigation li:first-child > span {
    width:100%;
    display:block;		
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;	
	
}

/*
Umdrehen des Verlaufes auf den Links um den Hovereffekt zu verstärken
*/
nav.main-navigation ul li a:hover, .main-navigation li > strong, .main-navigation li:first-child > a:hover, .main-navigation li:first-child > strong:hover {    
	/* background-color: #f29d84;	 */
	color:#fff;
}



/************************************************************************************gefixt am 
die Links der zweiten Ebene mit samt der umschließenden ul nach unten holen.
Hier könnte es bestimmt eine elegantere Lösung geben.
Sollte da jemand einen besseren Vorschlag haben würde ich mich über eine kurze Info sehr freuen.
info@webdesign24.biz
*/
/*
nav.main-navigation ul.level_2 {
	
    position:absolute;
    margin-top:3em;
	
}
*/

/*
Listenelemente der zweiten Ebene untereinander positionieren
*/
nav.main-navigation ul.level_2 li {
    width:100%;
    clear:both;
    display:block;
	color:#fff;
		background:rgba(192, 8, 31, 1);
}

/*
zweite Ebene verstecken.
An dieser Stelle vielen Dank an Peter Müller und sein Video2Brain Little Boxes
*/

nav.main-navigation ul.level_2 {

	color:#fff;
    width:0px;
    height:0px;
    left:-32768px;
    top:-32768px;
    position:absolute;
    display:none;
	padding-top:0px;	
}

/*
zweite Ebene wieder einblenden
*/
nav.main-navigation ul.level_2, nav.main-navigation li:hover ul.level_2 {
    width:auto;
    height:auto;
    left:auto;
    top:auto;
    z-index: 9999;	
}
nav.main-navigation li:hover ul.level_2 {
   display:block;
}
/*


