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}
@media screen{
#iso_ajaxBox{width:20%;padding:9px 50px 9px 24px;position:fixed;top:10%;left:40%;background:#fff url(../../system/modules/isotope/assets/images/loading.gif) no-repeat right center;border:2px solid #000;font-family:"Trebuchet MS",Verdana,sans-serif;font-size:15px;line-height:18px;text-align:left;color:#000;z-index:9999}#iso_ajaxBox.btnClose{background-image:none;cursor:pointer}#iso_ajaxBox p{margin:1em 0;padding:0}#iso_ajaxBox .iso_error{padding-left:34px;background:url(../../system/modules/isotope/assets/images/cross-24.png) left center no-repeat}#iso_ajaxBox .iso_confirm{padding-left:34px;background:url(../../system/modules/isotope/assets/images/tick-24.png) left center no-repeat}#iso_ajaxBox .iso_info{padding-left:34px;background:url(../../system/modules/isotope/assets/images/information-24.png) left center no-repeat}#iso_ajaxOverlay{width:100%;height:100%;position:fixed;top:0;left:0;background-color:#000;z-index:9998;-moz-opacity:.5;opacity:.5;_display:none;filter:Alpha(opacity=50)}
}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
.cc-head>*:first-child{margin-top:0}.cc-head>*:last-child{margin-bottom:15px}.contao-cookiebar{--ccb-backdrop: rgba(0, 0, 0, .75);--ccb-anim-duration: .5s;--ccb-checked-clr: #399d32;--ccb-checked-bg: #dcf3db;--ccb-unchecked-clr: #9c9b99;--ccb-unchecked-bg: #fff;--ccb-disabled-clr: #c8c7c5;--ccb-disabled-bg: #f4f4f4;--ccb-focus-clr: #00a4f4;position:fixed;inset:0;z-index:9999;display:flex;align-items:var(--ccb-align, center);justify-content:var(--ccb-justify, center);letter-spacing:0;padding:15px;max-height:100dvh;box-sizing:border-box;pointer-events:none;overflow:hidden;color:var(--ccb-clr, #444)}.contao-cookiebar *{box-sizing:border-box}.contao-cookiebar p{color:var(--ccb-text, #868686);line-height:1.4}.contao-cookiebar label{position:relative;display:block;padding:8px 13px 8px 0;line-height:1.2rem}.contao-cookiebar label.group{font-weight:600}.contao-cookiebar input{position:absolute;width:1px;height:1px;outline:0 none;opacity:0}.contao-cookiebar input+label{padding:8px 13px 8px 45px;cursor:pointer}.contao-cookiebar input+label:before,.contao-cookiebar input+label:after{content:"";position:absolute;border-radius:10px}.contao-cookiebar input+label:before{top:7px;left:0;width:35px;height:18px;margin:0;box-sizing:content-box;background:var(--ccb-unchecked-bg);border:1px solid var(--ccb-unchecked-clr);transition:border-color .2s}.contao-cookiebar input+label:after{display:block;top:11px;left:4px;width:12px;height:12px;background:var(--ccb-unchecked-clr);transition:background .2s,margin-left .2s,padding .2s}.contao-cookiebar input+label:active:after{padding-left:5px}.contao-cookiebar input.cc-group-half+label:after{background:linear-gradient(to right, var(--ccb-unchecked-clr) 0%, var(--ccb-unchecked-clr) 50%, var(--ccb-checked-clr) 50%, var(--ccb-checked-clr) 100%)}.contao-cookiebar input:checked+label:after{background:var(--ccb-checked-clr);margin-left:17px}.contao-cookiebar input:checked+label:active:after{margin-left:12px}.contao-cookiebar input:checked+label:before{background:var(--ccb-checked-bg);border-color:var(--ccb-checked-clr)}.contao-cookiebar input:disabled+label{pointer-events:none}.contao-cookiebar input:disabled+label:after{background:var(--ccb-disabled-clr)}.contao-cookiebar input:disabled+label:before{background:var(--ccb-disabled-bg);border-color:var(--ccb-disabled-clr)}.contao-cookiebar input:focus-visible:not(.cc-hide-focus)+label:before{outline:3px dashed var(--ccb-focus-clr);outline-offset:2px}.contao-cookiebar .cc-btn{display:inline-block;cursor:pointer;width:100%;padding:8px 14px;margin-bottom:8px;font-size:15px;outline:0 none;border:1px solid var(--ccb-btn-bdr, #cfcfcf);border-radius:4px;color:var(--ccb-btn-clr, #444);background:var(--ccb-btn-bg, #f5f5f5)}.contao-cookiebar .cc-btn:hover,.contao-cookiebar .cc-btn:focus{background:var(--ccb-btn-bg-hvr, #ececec)}.contao-cookiebar .cc-btn:last-child{margin-bottom:0}.contao-cookiebar .grayscale{--ccb-btn-bg: #f1efef;--ccb-btn-bg-hvr: #ececec}.contao-cookiebar .grayscale .success{--ccb-btn-bg: #fbfbfb;--ccb-btn-bg-hvr: #f7f7f7}.contao-cookiebar .highlight .success{--ccb-btn-bg: #4e9e3e;--ccb-btn-bg-hvr: #4c933f;--ccb-btn-bdr: #3e7830;--ccb-btn-clr: #fff}.cc-focus:not(.cc-hide-focus):focus-visible{outline:3px dashed var(--ccb-focus-clr);outline-offset:-3px}.cc-invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;float:left}.cc-inner{display:inline-block;overflow-y:auto;max-height:100%;max-width:100%;padding:23px;border-radius:3px;opacity:0;pointer-events:none;visibility:hidden;font-size:1rem;text-align:left;background:var(--ccb-bg, #fff);box-shadow:var(--ccb-box-shadow, rgba(99, 99, 99, 0.2)) 0 2px 8px 0;animation:var(--ccb-anim, cookiebar-middle-in) var(--ccb-anim-duration) ease-in-out forwards}.cc-group{position:relative;border:1px solid var(--ccb-bdr, #d0d0d0);border-radius:5px;margin-bottom:10px}.cc-cookie-info{font-size:.875rem;background:var(--ccb-info-bg, #fff);border:1px solid var(--ccb-info-bdr, #efefef);padding:10px;border-radius:5px}.cc-cookie-info>div>span{font-weight:600}.cc-cookie-info>div+div{margin-top:5px;word-wrap:break-word}.cc-cookie-info+button.cc-detail-btn-details{margin-top:15px}.cc-cookies{background:var(--ccb-cookies-bg, #fbfbfb);border-radius:0 0 5px 5px}.cc-cookies>p{font-size:.875rem}.cc-cookies>p,.cc-cookies>.cc-cookie{margin:0;padding:15px;border-top:1px solid var(--ccb-cookies-bdr, #fbfbfb)}.cc-cookie label.cookie+*{margin-top:10px}.cc-cookie p{margin:0 0 15px;font-size:.875rem}.cc-cookie-desc p{margin-bottom:0}.cc-footer,.cc-info{text-align:center}.cc-info{margin-top:15px}.cc-info>p{font-size:.875rem}.cc-info>a{display:inline-block;font-size:.813rem;color:var(--ccb-detail-clr, #a2a2a2);text-decoration:none}.cc-info>a:hover{color:var(--ccb-detail-clr-hvr, #717171)}.cc-info>a+a:before{display:inline-block;content:"·";margin-right:5px}.cc-active .cc-inner{opacity:1;pointer-events:auto;visibility:visible}.cc-active.cc-blocked{pointer-events:auto;animation:cookiebar-overlay-in var(--ccb-anim-duration) ease-in-out forwards}.cc-saved.cc-inner{opacity:0;pointer-events:none;visibility:hidden}.cc-saved.cc-blocked{pointer-events:none;animation:cookiebar-overlay-out var(--ccb-anim-duration) ease-in-out forwards}.cc-left{--ccb-justify: flex-start}.cc-right{--ccb-justify: flex-end}.cc-top{--ccb-align: flex-start}.cc-top.cc-active{--ccb-anim: cookiebar-top-in}.cc-top.cc-saved{--ccb-anim: cookiebar-top-out}.cc-middle.cc-active{--ccb-anim: cookiebar-middle-in}.cc-middle.cc-saved{--ccb-anim: cookiebar-middle-out}.cc-bottom{--ccb-align: flex-end}.cc-bottom.cc-active{--ccb-anim: cookiebar-bottom-in}.cc-bottom.cc-saved{--ccb-anim: cookiebar-bottom-out}@media(min-width: 768px){.contao-cookiebar .cc-btn{width:auto;margin-bottom:0}.cc-inner{max-width:var(--ccb-max-width, 750px)}}@media(forced-colors){.contao-cookiebar input+label:after{border:1px solid currentColor}.cc-inner{border:1px solid currentColor}input.cc-group-half+label:after{margin-left:9px}}@media(prefers-reduced-motion){.contao-cookiebar{--ccb-anim-duration: 2s}}@media print{.contao-cookiebar{opacity:0}}@keyframes cookiebar-overlay-in{0%{background:rgba(0,0,0,0)}to{background:var(--ccb-backdrop)}}@keyframes cookiebar-overlay-out{0%{background:var(--ccb-backdrop)}to{background:rgba(0,0,0,0);visibility:hidden}}@keyframes cookiebar-top-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-top-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(-100%)}}@keyframes cookiebar-middle-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes cookiebar-middle-out{0%{opacity:1;visibility:visible;transform:scale(1)}to{opacity:0;visibility:hidden;transform:scale(0)}}@keyframes cookiebar-bottom-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-bottom-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(100%)}}.cc-group{display:flex;flex-wrap:wrap;justify-content:space-between;align-content:center}.cc-group>label{flex-grow:1;margin:5px 0 5px 10px}.cc-cookies{display:none;width:100%}.cc-detail-btn{padding:8px 10px;line-height:1.2rem}.cc-detail-btn-details{text-decoration:underline;padding:0;margin:0 0 10px}.cc-detail-btn,.cc-detail-btn-details{display:inline-block;color:var(--ccb-detail-clr, #a2a2a2);border:0 none;outline:0 none;background:rgba(0,0,0,0);font-size:13px;letter-spacing:0;text-transform:initial;cursor:pointer}.cc-detail-btn span:nth-child(2),.cc-detail-btn-details span:nth-child(2){display:none}.cc-detail-btn.cc-active span:nth-child(1),.cc-detail-btn-details.cc-active span:nth-child(1){display:none}.cc-detail-btn.cc-active span:nth-child(2),.cc-detail-btn-details.cc-active span:nth-child(2){display:inline}.cc-detail-btn:hover,.cc-detail-btn-details:hover{background:rgba(0,0,0,0);color:var(--ccb-detail-clr-hvr, #717171)}
.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');
	}
}

@font-face {
    font-family: Poppins;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../../files/opensauce/fonts/poppins/poppins-v19-latin-regular.eot');
    src: local(''), url('../../files/opensauce/fonts/poppins/poppins-v19-latin-regular.eot?#iefix') format('embedded-opentype'), url('../../files/opensauce/fonts/poppins/poppins-v19-latin-regular.woff2') format('woff2'), url('../../files/opensauce/fonts/poppins/poppins-v19-latin-regular.woff') format('woff'), url('../../files/opensauce/fonts/poppins/poppins-v19-latin-regular.ttf') format('truetype'), url('../../files/opensauce/fonts/poppins/poppins-v19-latin-regular.svg#Poppins') format('svg')
}

@font-face {
    font-family: Poppins;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../../files/opensauce/fonts/poppins/poppins-v19-latin-500.eot');
    src: local(''), url('../../files/opensauce/fonts/poppins/poppins-v19-latin-500.eot?#iefix') format('embedded-opentype'), url('../../files/opensauce/fonts/poppins/poppins-v19-latin-500.woff2') format('woff2'), url('../../files/opensauce/fonts/poppins/poppins-v19-latin-500.woff') format('woff'), url('../../files/opensauce/fonts/poppins/poppins-v19-latin-500.ttf') format('truetype'), url('../../files/opensauce/fonts/poppins/poppins-v19-latin-500.svg#Poppins') 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: normal;
    font-style: normal;
    font-display: swap
}

html {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

body {
    font: 18px/1.5 "Poppins", sans-serif;
    color: #555;
    background: #fff none 50% 0 no-repeat scroll;
    background-size: cover
}

@media screen and (max-width:601px) {
    body {
        font-size: 15px
    }
}



* {
    -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:601px) {
    .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: #0788ca;
    color: #fff;
    text-shadow: none !important
}

::-moz-selection {
    background: #0788ca;
    color: #fff;
    text-shadow: none !important
}

button,
input,
select,
textarea {
    font-family: inherit
}

table {
    width: 100%;
    border-collapse: collapse;
    border: 0 solid #000;
    -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: 0 solid #5a5f6b
}

table th {
    padding: .33333em .55556em;
    font-weight: 500;
    text-align: left;
    background: rgba(0, 0, 0, 0.02)
}

table td {
    padding: .33333em .55556em
}

strong,
b {
    font-weight: 500
}

a {
    color: rgba(63, 165, 53, 1);
    text-decoration: none
}

a:hover,
a:focus {
    text-decoration: underline
}

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

a.external-link:after {
    font: .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: .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: .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: .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: .66667em 0 0 1.11111em;
    float: right
}

.pdf_link a {
    margin-left: .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: .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: #000
}

.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 #000;
    -webkit-border-radius: 1.5px;
    -moz-border-radius: 1.5px;
    border-radius: 1.5px;
    color: #375111;
    background: #fff;
    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: .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: .57143em 1.42857em;
    color: #fff;
    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: .08333em .1em -0.16667em -0.05em;
    font-size: 3.33333em;
    font-weight: 500;
    line-height: .7
}

p.drop-cap:first-letter {
    margin: .27778em .33333em -0.55556em -0.16667em \0/
}

code {
    padding: .14286em .35714em;
    font-family: "Lucida Console", monospace;
    font-size: .77778em;
    line-height: 1.35714;
    background-color: #5a5f6b;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

pre {
    margin: 1.71429em 0;
    padding: 0 .42857em;
    display: block;
    overflow: auto;
    font-family: "Lucida Console", monospace;
    font-size: .77778em;
    line-height: 1.71429;
    color: white;
    background: #000
}

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: .55556em 1.5em;
    border: 1px solid;
    border-color: #34495e #2b3c4d #22303d;
    -webkit-border-radius: 1.5px;
    -moz-border-radius: 1.5px;
    border-radius: 1.5px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 0 #2b3c4d;
    background: #3d566e;
    background: -webkit-linear-gradient(#425e78, #384e64);
    background: -moz-linear-gradient(#425e78, #384e64);
    background: -o-linear-gradient(#425e78, #384e64);
    background: linear-gradient(#425e78, #384e64);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1), inset 1px 1px #789, inset -1px 0 #789;
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1), inset 1px 1px #789, inset -1px 0 #789;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.1), inset 1px 1px #789, inset -1px 0 #789
}

button:active,
.button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
    background: -webkit-linear-gradient(#3f5971, #3b536b);
    background: -moz-linear-gradient(#3f5971, #3b536b);
    background: -o-linear-gradient(#3f5971, #3b536b);
    background: linear-gradient(#3f5971, #3b536b);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0), inset 1px 1px #789, inset -1px 0 #789;
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0), inset 1px 1px #789, inset -1px 0 #789;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0), inset 1px 1px #789, inset -1px 0 #789
}

#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
}

.page:before {
    content: "";
    display: table
}

.page:after {
    content: "";
    display: table;
    clear: both
}

@media screen and (max-width:1280px) {
    .page {
        border: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none
    }
}

.opensauce-not-boxed .page {
    padding: 0 1px;
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.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:601px) {
    .page-header {
        zoom: 1
    }
    .page-header:before {
        content: "";
        display: table
    }
    .page-header:after {
        content: "";
        display: table;
        clear: both
    }
}

.header-navigation {
    position: absolute;
    top: 1.16667em;
    right: 0;
    z-index: 1;
    font-size: .66667em;
    letter-spacing: .08333em;
    text-transform: uppercase
}

@media screen and (max-width:601px) {
    .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 .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: .55556em
}

.logo~.tag-line {
    min-height: 0
}

@media screen and (max-width:601px) {
    .logo~.tag-line {
        min-height: 0
    }
}

.tag-line .ce_text {
    padding: 4.0625em 0 1.875em 34.61538%;
    font-size: .88889em;
    color: #fff
}

@media screen and (max-width:601px) {
    .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
}

.tag-line .image_container {
    margin: 0;
    padding: 0;
    width: auto;
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: 0
}

.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:601px) {
    .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:601px) {
    .tag-line .rsts-main {
        float: none
    }
}

.main-navigation-wrapper {
    position: relative;
    clear: both
}

.main-navigation {
    overflow: hidden;
    margin-right: 2em;
    font-size: 1.0em;
    font-weight: 500
}

@media screen and (max-width:999px) {
    .main-navigation {
        margin-right: 0;
        font-size: .83333em
    }
}

@media screen and (max-width:601px) {
    .main-navigation {
        display: none
    }
}

.main-navigation ul,
.main-navigation li {
    margin: 0;
    padding: .2em .1em;
    display: inline
}

.main-navigation a,
.main-navigation li>span {
    float: left;
    padding: .75em;
    border-left: 1px solid #000;
    color: inherit;
    text-decoration: none
}

.main-navigation a.trail,
.main-navigation a.active,
.main-navigation li>span.trail,
.main-navigation li>span.active,
.main-navigation li>span.forward {
    color: #555;
    background: #f2f2f2;
    border-bottom: 1px solid #333
}

.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: .75em/1 "RockSolid Icons";
    content: "\2302";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    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: 0
}

.main-navigation a:hover,
.main-navigation a:focus {   
    background: #eee;
}
.main-navigation a.angebote,
.main-navigation a.angebote:hover,
.main-navigation a.angebote:focus {   
    background: #3b983e;
	color:#fff;
	line-height:2em;
	
}
.main-navigation li>span.forward{border:0;}

.main-navigation li:first-child>a,
.main-navigation li:first-child>span {
    border-left: 0
}

.main-navigation-search {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    overflow: hidden;
    border-left: 1px solid #000;
    background: #f6f6f6;
    background: -webkit-linear-gradient(#fbfbfb, #f1f1f1);
    background: -moz-linear-gradient(#fbfbfb, #f1f1f1);
    background: -o-linear-gradient(#fbfbfb, #f1f1f1);
    background: linear-gradient(#fbfbfb, #f1f1f1);
    -webkit-box-shadow: inset 1px 0 rgba(255, 255, 255, 0.5), inset 0 0 0 1px rgba(255, 255, 255, 0.5);
    -moz-box-shadow: inset 1px 0 rgba(255, 255, 255, 0.5), inset 0 0 0 1px rgba(255, 255, 255, 0.5);
    box-shadow: inset 1px 0 rgba(255, 255, 255, 0.5), inset 0 0 0 1px rgba(255, 255, 255, 0.5)
}

@media screen and (max-width:999px) {
    .main-navigation-search {
        position: relative;
        height: 2.72222em;
        border-bottom: 1px solid #000;
        border-left: 0
    }
}

.main-navigation-search input {
    float: right;
    width: 10.25em;
    margin: .5625em 4em 0 -10.3125em;
    padding-top: .25em;
    padding-bottom: .1875em;
    border: 1px solid #000;
    font-size: .88889em;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-transition: margin-left .2s ease-out;
    -moz-transition: margin-left .2s ease-out;
    -o-transition: margin-left .2s ease-out;
    transition: margin-left .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: .77778em 0;
    border: 0;
    color: #dcdcdc;
    text-align: left;
    text-indent: -99em;
    text-shadow: none;
    line-height: 0;
    background: 0;
    -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: #0788ca
}

.content-wrapper {
    zoom: 1;
    margin-bottom: 0
}

.content-wrapper:before {
    content: "";
    display: table
}

.content-wrapper:after {
    content: "";
    display: table;
    clear: both
}

.main-content {
    float: left;
    width: 57.14286%;
    margin: .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: .75em;
    margin-bottom: .3em;
    font-weight: normal;
    line-height: 1.3
}

.main-content h1 {
    font-size: 2.3em;
    font-weight: 300
}

.main-content h2 {
    font-size: 1.5em
}

.main-content h1+h2 {
    margin-top: 1em
}

.main-content h3 {
    font-size: 1.2em
}

.main-content h4 {
    font-size: 1.1em
}

.main-content h5 {
    font-size: 1em
}

.main-content h6 {
    font-size: .9em;
    letter-spacing: .0625em;
    color: #fff;
    text-transform: uppercase
}

.main-content ul,
.main-content ol {
    padding-left: .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 9.375%
}

@media screen and (max-width:601px) {
    .main-content blockquote {
        margin-left: 15.625%
    }
}

.main-content blockquote small,
.main-content blockquote i,
.main-content blockquote em {
    color: #fff
}

.main-content blockquote:before {
    content: "\201c";
    position: absolute;
    top: 0;
    left: -9.375%;
    margin: .42857em 0 0 -0.04762em;
    font-size: 4.66667em;
    font-weight: bold;
    line-height: 0
}

.main-content blockquote.testimonial:before {
    content: "\201c";
    position: relative;
    margin: .60em auto .20em auto;
    font-size: 5em;
    font-weight: 400;
    line-height: 0;
    display: block;
    text-align: center;
    left: inherit
}

@media screen and (max-width:601px) {
    .main-content blockquote:before {
        left: -15.625%;
        margin-left: -0.09524em
    }
}

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

.sidebar-wrapper-left {
    background: rgba(63, 165, 53, 1)
}

.opensauce-sidebar-left .sidebar {
    float: left;
    margin-right: 0;
    margin-left: 3.57143%
}

@media screen and (max-width:999px) {
    .opensauce-sidebar-left .sidebar {
        float: none;
        margin-right: 0;
        margin-left: 0
    }
}

@media screen and (max-width:601px) {
    .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 .42857em;
    border-bottom: 1px solid #5a5f6b;
    font-size: .77778em;
    font-weight: 500;
    letter-spacing: .07143em;
    color: #fff;
    text-transform: uppercase
}

.sidebar p,
.sidebar ul,
.sidebar ol,
.sidebar table,
.sidebar blockquote,
.sidebar fieldset,
.sidebar form {
    margin: .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:601px) {
    .sidebar>.block {
        float: none;
        width: auto;
        margin-left: 0
    }
}

.sidebar .ce_youtube-wrapper {
    margin: .66667em 0
}

.sidebar-news .layout_latest {
    position: relative;
    margin: 1.33333em 0;
    padding-left: 2.77778em
}

.sidebar-news .layout_latest:before {
    font: .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: .3125em;
    left: 0;
    padding: .5em;
    color: #fff;
    background: rgba(63, 165, 53, 1)
}

.sidebar-news .image_container {
    display: none
}

.sidebar-news .info {
    margin: 0;
    font-size: .77778em;
    color: #fff
}

.sidebar-news h2 {
    margin: 0 0 .25em;
    padding: 0;
    border: 0;
    font-size: .88889em;
    line-height: 1.3125;
    letter-spacing: normal;
    text-transform: none
}

.sidebar-news .teaser {
    font-size: .77778em
}

.sidebar-news .teaser p {
    margin: 0
}

.sidebar-news .more {
    margin: .28571em 0;
    font-size: .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: .5em .55556em .44444em;
    line-height: normal;
    border: 1px solid #000;
    border-bottom-color: #000;
    -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 #fff;
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1), inset 0 1px #fff;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.1), inset 0 1px #fff
}

.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: #000 #000 #000;
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.05), inset 0 1px #fff;
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.05), inset 0 1px #fff;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.05), inset 0 1px #fff
}

input:focus,
textarea:focus {
    border-color: rgba(0, 0, 0, 1)
}

input[type="text"],
input[type="search"],
input[type="email"] {
    outline: 0
}

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: 0
}

input[type="file"] {
    padding: 0;
    height: auto
}

button,
input[type="submit"] {
    margin-top: 1em
}

textarea {
    height: 200px;
    resize: vertical;
    line-height: 1.5;
    outline: 0
}

fieldset {
    margin: 1em 0
}

fieldset legend {
    padding: 0 .27778em
}

fieldset+br {
    display: none
}

.main-content form .form-row {
    margin-top: 1em;
    margin-bottom: 1em
}

.main-content label {
    display: block;
    margin-bottom: .0625em;
    font-size: .88889em
}

.main-content label .mandatory {
    margin-left: .11111em
}

.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: .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: 98%
}

@media screen and (max-width:601px) {
    .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:601px) {
    .main-content button,
    .main-content input[type="submit"] {
        width: 100%
    }
}

.explanation p,
.captcha_text p {
    margin: 0
}

.explanation {
    font-size: .77778em;
    margin:0.5em 0 0.5em 0;
    color: #333;
}

.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: .0625em;
    font-size: .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 .88889em;
    padding-bottom: .33333em;
    border-bottom: 1px solid #5a5f6b;
    font-size: 1em;
    font-weight: normal;
    letter-spacing: .05556em;
    text-transform: uppercase
}

.teaser-boxes,
.icon-boxes,
.news-boxes {
    margin: 2.22222em 0;
    overflow: hidden
}

.teaser-boxes h1 {
    font-size: 4em;
    padding-bottom: .33333em;
    border-bottom: 0;
    font-weight: 500;
    letter-spacing: .0em;
    text-align: center
}

.teaser-boxes-item {
    font-size: .88889em;
    color: #fff;
    text-align: center
}

.teaser-boxes-item:hover,
.teaser-boxes-item:focus {
    text-decoration: none
}

.teaser-boxes-item h3 {
    margin: 0;
    font-size: 1.3125em
}

.teaser-boxes-item p {
    margin: .5em 0 0
}

.teaser-boxes-item-image {
    position: relative;
    margin: 0 0 1em;
    padding: 1em 2em
}

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 {
    font: .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: .75em;
    color: #fff;
    text-align: center;
    background: #3a3a3a
}

.teaser-boxes-item-image img {
    display: block;
    width: 100%;
    height: auto
}

.icon-boxes-item {
    font-size: .88889em;
    color: #fff
}

.icon-boxes-item:hover,
.icon-boxes-item:focus {
    text-decoration: none
}

.icon-boxes-item[data-icon]:before {
    margin: 0 0 .5em 0;
    padding: .5em;
    border: 1px solid #000;
    font-size: 1.5em;
    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
}

.icon-boxes-item p {
    margin: .5em 0 0
}

.icon-boxes-item-link {
    font-size: .875em;
    letter-spacing: .07143em;
    text-transform: uppercase
}

a:hover .icon-boxes-item-link,
a:focus .icon-boxes-item-link {
    text-decoration: underline
}

.news-boxes-item {
    font-size: .77778em;
    color: #fff
}

.news-boxes-item h3 {
    margin: 0;
    font-size: 1.71429em;
    line-height: 1.33333;
    font-weight: normal
}

.news-boxes-item p {
    margin: .28571em 0 0
}

.news-boxes-item .news-boxes-item-info {
    margin: 0;
    letter-spacing: .07143em;
    text-transform: uppercase
}

.news-boxes-item .news-boxes-item-more {
    margin-top: .57143em;
    letter-spacing: .07143em;
    text-transform: uppercase
}

.testimonial {
    margin: 1.125em 0;
    font-size: 1.33333em
}

@media screen and (max-width:601px) {
    .testimonial {
        font-size: 1em
    }
}

.sidebar .testimonial {
    font-size: 1em
}

@media screen and (max-width:601px) {
    .sidebar .testimonial {
        font-size: 1em
    }
}

.rsts-main .testimonial {
    margin: 0;
    text-align: center
}

.testimonial p {
    margin: .5em 0;
    padding: .55556em;
    border: 1px solid #000;
    -webkit-border-radius: 1.5px;
    -moz-border-radius: 1.5px;
    border-radius: 1.5px
}

.no-background .image_container {
    background: transparent;
    background-image: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

}

.image_container.no-border,
.no-border .image_container {
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: 0
}

.image_container img {
    display: block
}

.image_container a {
    position: relative;
    display: block
}

.image_container figcaption,
.image_container .caption {
    width: 100% !important;
    padding: .28571em 0 0;
    font-size: .77778em;
    color: #fff
}

.image_container.float_right,
.image_container.float_left {
    float: right;
    width: 43.75% !important;
    margin: .44444em 0 .88889em 6.25%
}

@media screen and (max-width:601px) {
    .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: .44444em 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:601px) {
    .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: .44444em 6.25% .88889em 0
}

@media screen and (max-width:601px) {
    .image_container.float_left {
        margin-right: 0
    }
}

.opensauce-fullwidth .image_container.float_left {
    margin: .44444em 3.84615% .88889em 0
}

@media screen and (max-width:999px) {
    .opensauce-fullwidth .image_container.float_left {
        margin-right: 6.25%
    }
}

@media screen and (max-width:601px) {
    .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 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.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:601px) {
    .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:601px) {
    .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 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 {
    font-size: 1em;
    font-style: italic;
    font-weight: 500
}

.enclosure h1:before,
.enclosure h2:before,
.enclosure h3:before,
.enclosure h4:before,
.enclosure h5:before,
.enclosure 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: .07143em;
    float: right
}

.enclosure ul,
.enclosure p,
.ce_downloads ul,
.ce_downloads p {
    margin: 0;
    padding: 0;
    list-style: none
}

.ce_downloads a {
    font-style: italic;
    color: inherit
}

.ce_accordion .toggler {
    padding: 1em 0;
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    outline: 0;
    font-size: 1em;
    cursor: pointer
}

.ce_accordion .toggler:before {
    font: 1.5em/1 "RockSolid Icons";
    content: "\e009";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    float: right;
    left: .11111em;
    color: #d8d8d8;
}

.ce_accordion .toggler:hover:before {
    color: #333333;
}

.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 #5a5f6b
}

.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: .14286em 0 .64286em;
    font-size: .77778em;
    font-weight: 500;
    color: #fff;
    letter-spacing: .07143em;
    text-transform: uppercase
}

.rsts-skin-testimonials .rsts-prev,
.rsts-skin-testimonials .rsts-next {
    position: absolute;
    right: 1.33333em;
    bottom: .66667em;
    overflow: hidden;
    text-indent: -99em;
    line-height: 0
}

.sidebar .rsts-skin-testimonials .rsts-prev,
.sidebar .rsts-skin-testimonials .rsts-next {
    bottom: .33333em
}

.rsts-skin-testimonials .rsts-prev:after,
.rsts-skin-testimonials .rsts-next:after {
    font: .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: .75em;
    color: #fff;
    background: rgba(63, 165, 53, 1)
}

.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: 0;
    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: #000;
    filter: alpha(opacity=80);
    opacity: .8
}

.rsts-skin-testimonials .rsts-nav a:hover:after,
.rsts-skin-testimonials .rsts-nav a.active:after {
    filter: 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: .66667em 1.11111em .66667em 4.44444em;
    border-top: 1px solid #000;
    z-index: 99;
    background-color: #fff;
    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:601px) {
    .fixed-note {
        display: block;
        padding-left: 1.11111em
    }
}

.fixed-note:before {
    position: absolute;
    top: 50%;
    margin-top: -0.5em;
    left: .83333em;
    font-size: 2em
}

@media screen and (max-width:999px) {
    .fixed-note:before {
        top: .66667em;
        margin-top: 0
    }
}

@media screen and (max-width:601px) {
    .fixed-note:before {
        position: static
    }
}

.fixed-note h1,
.fixed-note h2,
.fixed-note h3 {
    font-size: .83333em;
    margin: .4em 0
}

.fixed-note p {
    font-size: .77778em;
    margin: .42857em 0
}

@media screen and (max-width:601px) {
    .fixed-note p {
        font-size: .88889em
    }
}

.fixed-note-column {
    display: table-cell;
    vertical-align: middle;
    padding: 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: .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: .44444em .66667em;
    color: #fff;
    text-decoration: none;
    background: #3d566e;
    box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1)
}

@media screen and (max-width:1280px) {
    .fixed-note-closed {
        right: 0
    }
}

@media screen and (max-width:999px) {
    .fixed-note-closed {
        position: absolute;
        top: .66667em;
        right: 50%;
        bottom: auto;
        margin-right: -0.88889em;
        padding: .22222em .66667em
    }
}

@media screen and (max-width:601px) {
    .fixed-note-closed {
        right: .66667em;
        margin-right: 0
    }
}

.fixed-note-closed:hover,
.fixed-note-closed:focus {
    background-color: #2b3c4d
}

.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: .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: .5em;
    vertical-align: middle
}

.next a:after {
    content: "\e019";
    margin-right: 0;
    margin-left: .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: #fff
}

.pagination li .current {
    border-bottom: 1px solid #5a5f6b;
    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.-no-date {
    padding-left: 0
}

.news-image-teaser h2 {
    margin: 0 0 .25em;
    padding: 0 0 .3125em;
    font-size: 1.77778em;
    font-weight: normal;
    line-height: 1.1875
}

.team .news-image-teaser h2 {
    font-size: 1.3em;
    color: rgba(63, 165, 53, 1);
    border-bottom: 1px dotted #000
}

@media screen and (max-width:601px) {
    .news-image-teaser h2 {
        margin-right: 18.75%
    }
}

.news-image-teaser time {
    position: absolute;
    top: .19444em;
    left: 0;
    width: 9.375%;
    border: 1px solid #000;
    font-size: 2em;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    background: #fff;
    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:601px) {
    .news-image-teaser time {
        left: auto;
        right: 0;
        width: 15.625%
    }
}

.news-image-teaser time:before {
    font: .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 .08em -1px;
    padding: .72em 0;
    color: #fff;
    background: rgba(63, 165, 53, 1)
}

.news-image-teaser time b {
    display: block;
    margin: -0.19048em 0 .2381em;
    font-size: .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: .66667em 0
}

.news-image-teaser .news-image-teaser-info {
    margin: .57143em 0 1em;
    font-size: .77778em;
    color: inherit
}

.news-image-teaser .news-image-teaser-more {
    position: relative;
    font-size: .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: .66667em;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .07143em
}

.mod_calendar td {
    vertical-align: top;
    width: 14.28571%
}

.mod_calendar td.today {
    font-weight: 500;
    background-color: #000
}

.mod_calendar .event {
    font-size: .66667em
}

.mod_calendar .minicalendar td {
    padding: .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: .44444em
}

.mod_faqreader .info {
    font-size: .77778em;
    color: #fff
}

.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: .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: .61111em;
    padding-bottom: .5em
}

.mod_search form input[type="submit"] {
    width: 25%;
    margin: 0 -2% 0 0
}

.mod_search .relevance {
    float: right;
    margin-top: .71429em;
    font-size: .58333em
}

.mod_search .header {
    padding-bottom: .27778em;
    border-bottom: 1px solid #000;
    color: #fff
}

.mod_search .highlight {
    padding: 0 .22222em;
    font-weight: 500;
    background: #ebcccc
}

.mod_search .url {
    padding-bottom: 1.42857em;
    border-bottom: 1px dotted #000;
    font-size: .77778em;
    color: #fff
}

.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: .35714em
}

.mod_search .url .filesize {
    font-size: .85714em
}

.comment_default {
    margin: 1.6875em 0;
    padding: 1.25em 6.25% 0;
    border: 1px solid #000;
    -webkit-border-radius: 1.5px;
    -moz-border-radius: 1.5px;
    border-radius: 1.5px;
    font-size: .88889em;
    background: #fff;
    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 #000
}

.comment_default .reply {
    margin-left: 6.66667%
}

.comment_default .reply .info {
    font-weight: 500
}

.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: .1875em 0 .1875em 1.75em;
    font-size: .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: .55556em
}

.page-footer {
    clear: both;
    margin: 0 3.57143%;
    font-size: .9em
}

.page-footer .teaser-boxes {
    margin: 0
}

@media screen and (max-width:999px) {
    .page-footer {
        margin-right: 5.55556%;
        margin-left: 5.55556%
    }
}

.footer-navigation-wrapper {
    overflow: hidden;
    margin: 0;
    padding: 2em;
    color: #7e7e7e
}

@media screen and (max-width:601px) {
    .footer-navigation-wrapper {
        font-size: .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: normal
}

@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: #fff
}

.footer-info .rocksolid-copyright:before {
    content: "\2022";
    display: inline-block;
    margin: 0 .66667em;
    color: #fff
}

.button-box {
    margin: .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;
    outline: 0;
    font-size: .93333em;
    letter-spacing: .1em;
    line-height: 1.42929;
    color: #fff;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase
}

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: .66667em 1em;
    font-size: .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: .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: .71429em .95238em;
    font-size: 1.4em;
    line-height: .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: .55556em .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: #fff
}

button.-small,
.button.-small,
input[type="submit"].-small {
    padding: .41667em .83333em;
    font-size: .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: .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: .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: .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: 0;
    color: rgba(192, 8, 31, 1)
}

button.-small.-tertiary,
.-small.button.-tertiary,
input.-small[type="submit"].-tertiary {
    font-size: .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: .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: #fff
}

button.-tertiary:hover,
.button.-tertiary:hover,
input[type="submit"].-tertiary:hover,
button.-tertiary:focus,
.button.-tertiary:focus,
input[type="submit"].-tertiary:focus {
    color: #2f8dba
}
*,
*::before,
*::after {
    box-sizing: inherit;
}
* {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent;
    outline: 0;
}
.white50 {
    background: rgba(255, 255, 255, 0.5);
    padding: 0 2em;
}
.black50 {
    background: rgba(0, 0, 0, 0.5);
    padding: 0 2em;
}
.nww {
    content: "";
    position: absolute;
    width: 15%;
    height: auto;
    display: block;
    top: 6%;
    left: 6%;
    z-index: 1;
}
.holzboutiqueMoebel .centered-wrapper-inner {
    font-size: 0.85em;
}
.startSlider.mod_rocksolid_slider .rsts-slide:before {
    content: "";
    background: -moz-radial-gradient(top, ellipse cover, rgba(0, 0, 0, 0.2) -31%, rgba(0, 0, 0, 0.28) 41%, rgba(0, 0, 0, 0.1) 85%);
    background: -webkit-radial-gradient(top, ellipse cover, rgba(0, 0, 0, 0.2) -31%, rgba(0, 0, 0, 0.28) 41%, rgba(0, 0, 0, 0.1) 85%);
    background: radial-gradient(ellipse at top, rgba(0, 0, 0, 0.2) -31%, rgba(0, 0, 0, 0.28) 41%, rgba(0, 0, 0, 0.1) 85%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',endColorstr='#80a2d6d8',GradientType=1);
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1;
}
.startSlider.mod_rocksolid_slider .rsts-slide div {
    z-index: 1;
}
button,
.button,
input[type="submit"],
input[type="reset"],
input[type="button"],
a.continue {
    -moz-appearance: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: #3b983e;
    border-color: #fff;
    border-image: none;
    border-radius: 1.5px;
    border-style: solid;
    border-width: 1px;
    color: #fff;
    display: inline-block;
    padding: 0.55556em 1.5em;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 0 #2b3c4d;
}
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: rgba(63, 165, 53, 1);
}
button:active,
.button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
    background: rgba(63, 165, 53, 1);
}
a:focus {
    outline: 0;
    background: transparent;
}
input:hover,
textarea:hover {
    border-color: #999;
}
.centered {
    text-align: center;
}

.centeredImg img{margin:0 auto;}

.navContainer {
    z-index: 40;
}
.ce_iso_quickproducts .product_list {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0.2em 0.2em;
}
.ce_iso_quickproducts form {
    margin: 0;
}
.ce_iso_quickproducts .product_list img {
    width: 100%;
    height: auto;
}
.ce_iso_quickproducts .product ul {
    padding-left: 0;
    margin: 0.5em 0;
}
.ce_iso_quickproducts .product ul li {
    padding-left: 0;
    margin: 0;
}
.ce_iso_quickproducts .product_list h3 {
    font-size: 1em;
    line-height: 1.2;
    margin-top: 0;
}
.ce_iso_quickproducts .product_list .product {
    position: relative;
    margin: 0;
    padding: 0.3em;
    width: 20%;
    top: 0;
}
.ce_iso_quickproducts .product_list .productdetails {
    padding: 0 0.2em;
    background: #fbead0;
    display: none;
}
.ce_iso_quickproducts .product_list .productdetails .offer {
    float: right;
    font-size: 0.9em;
}
.ce_iso_quickproducts .product_list .productdetails h3 {
    display: inline-block;
    margin: 0;
}
.sectionWinkler {
    min-height: 530px;
}
.fotoWinkler {
    position: absolute;
    z-index: 0;
    opacity: 0.9;
    right: 0;
    bottom: -5em;
}
@media only screen and (max-width: 601px) {
    .fotoWinkler {
        display:none;
        position: relative;
        z-index: 0;
        opacity: 0.9;
        right: 0;
        bottom: 0;
    }
    .fotoWinkler .image_container img {
        margin: 1em auto 0 auto;
        max-width: 60%;
        z-index: 1;
        position: relative;
    }
}
.winklerFotoText,
.fotoWinklerHadline {
    max-width: 63%;
    margin: 0 auto;
}
@media screen and (max-width: 601px) {
    .winklerFotoText,
    .fotoWinklerHeadline {
        max-width: 96%;
    }
}
.headerTextSlider {
    position: absolute;
    left: 0;
    top: 40%;
    height: auto;
    z-index: 1;
    padding: 1em 2em;
}
.main-content .headerTextSlider h2 {
    font-size: 3.8em;
    font-weight: 500;
    padding: 0.1em;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    line-height: 1em;
    margin: 0.2em 0;
}
.headerTextSlider p {
    font-size: 1.5em;
    padding: 0.1em;
    background: rgba(255, 255, 255, 0.6);
    margin: 0.2em 0;
}
.headerText {
    width: 100%;
    max-width: 40em;
}
.main-content .headerText h2 {
    font-size: 3.8em;
    font-weight: 500;
    padding: 0.1em;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    line-height: 1em;
    margin: 0.2em 0;
}
.headerText p {
    font-size: 1.5em;
    padding: 0.1em;
    background: rgba(255, 255, 255, 0.6);
    margin: 0.2em 0;
}
@media only screen and (max-width: 999px) {
    .main-content .headerTextSlider h2 {
        font-size: 2.3em;
        font-weight: 500;
        padding: 0.1em;
        line-height: 1em;
    }
    .headerTextSlider p {
        font-size: 1em;
        padding: 0.1em;
    }
    .main-content .headerText h2 {
        font-size: 2.3em;
        font-weight: 500;
        padding: 0.1em;
        line-height: 1em;
        margin: 0.2em 0;
    }
    .headerText p {
        font-size: 1.2em;
        padding: 0.1em;
        margin: 0.2em 0;
    }
}
.loginTop {
    background: #000;
    float: right;
    margin: 0;
    width: 100%;
    padding: 0.5em;
    text-align: right;
}
.loginTop.isClosed {
    display: none;
}
.loginTop h2,
.loginTop form,
.loginTop p,
.loginTop .widget-submit,
.loginTop .widget-text,
.loginTop .widget-password,
.loginTop button {
    display: inline-block;
    margin: 0;
    font-size: 1em;
}
.loginTop h2,
.loginTop label,
.loginTop .login_info {
    color: #fff;
}
.loginTop input,
button {
    padding: 0.2em 0.5em;
}
.loginTop label,
.loginTop .login_info {
    color: #fff;
    font-size: 0.85em;
}
.loginTop input {
    width: inherit;
}
.mod_registration input,
.mod_registration label,
.mod_registration select {
    margin-left: 0.5em;
}
.cookiebar_default button.cc-btn {
    text-shadow: none;
    font-size: 0.85rem;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.cookiebar_default .cc-inner {
    font-size: 0.85rem;
}
.cookiebar_default p {
    font-size: 0.8rem;
}
.cookiebar_default .cc-group .cc-detail-btn {
    margin: 0;
    text-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.cookiebar_default .cc-group .cc-detail-btn.cc-active,.cookiebar_default .cc-group .cc-detail-btn:focus {
   background:transparent;
}
.cookiebar {
    background: rgba(0, 0, 0, 0.9);
    font-size: 0.8em;
}
.cookiebar__button {
    background: rgba(63, 165, 53, 1);
}

.contao-cookiebar .cc-btn.success {
  background: #4e9e3e;
  border-color: #3e7830;
  color: #fff;
}
.contao-cookiebar .cc-btn.success:hover {
  background: #4c933f;
}

.overlay-contentscale {
    visibility: hidden;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: -webkit-transform 0.5s, visibility 0s 0.5s;
    transition: transform 0.5s, visibility 0s 0.5s;
}
.btn_scrollDown {
    position: absolute;
    z-index: 10;
    display: block;
    bottom: 7%;
    left: 50%;
    margin: 0 0 0 -30px;
    font-size: 45px;
    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;
}
.btn_scrollDown:hover {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transform: translateY(20%);
    transform: translateY(20%);
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
}
.btn_scrollDown span {
    font-size: 20px;
    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: 5px;
    -webkit-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.8);
    box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.8);
}
.btn_scrollDown a::before {
    display: block;
}
input,
textarea,
select {
    border: 1px solid #d3d3d3;
}
#back-top {
    position: absolute;
    top: 3.2em;
    right: 1em;
    z-index: 99;
}
#back-top a {
    display: inline-block;
    -webkit-border-radius: 46px;
    -moz-border-radius: 46px;
    border-radius: 46px;
    color: #fff;
    font-size: 28px;
    line-height: 34px;
    text-align: center;
    background: 0;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.fa-arrow-circle-up:before {
    content: "\f0aa";
}
.sliderStyle {
    background: rgba(255, 255, 255, 0.7) none repeat scroll 0 0;
    border-radius: 5px;
    -moz-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
    color: #706f6f;
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 21px;
    padding: 50px 40px;
}
.sliderStyle h1 {
    font-family: "BenchNine", Verdana, Tahoma;
    border-bottom: 1px solid #221e1a;
    margin-bottom: 21px;
    padding-bottom: 18px;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.9em;
    letter-spacing: 0.04em;
    font-weight: 400;
}
.icon-boxes {
    padding: 0;
    margin: 0 0 1.5em 0;
}
.icon-boxes-item,
.iconBoxSmall .icon-boxes-item {
    background: rgba(255, 255, 255, 0.7) none repeat scroll 0 0;
    border-radius: 5px;
    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
    color: #706f6f;
    font-size: 15px;
    line-height: 22px;
    margin: 20px 0 20px 0;
    padding: 20px 40px 40px 40px;
    border: 1px solid #fbfbfb;
    position: relative;
}
.opensauce-fullwidth .kontaktierenBox .icon-boxes-item {
    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    margin: 20px 20px 20px 20px;
    width: 45%;
    text-align: center;
    background: #f7f7f7;
}
@media screen and (max-width: 999px) {
    .opensauce-fullwidth .kontaktierenBox .icon-boxes-item {
        width: 95%;
    }
}
@media screen and (max-width: 599px) {
    .opensauce-fullwidth .kontaktierenBox .icon-boxes-item {
        width: 92%;
    }
}
.opensauce-fullwidth .kontaktierenBox .icon-boxes-item h3 {
    font-size: 1.4em;
    border-bottom: 1px dotted #b7b7b7;
    width: 90%;
    margin: 1em auto;
    letter-spacing: 0;
}
.opensauce-fullwidth .kontaktierenBox .rs-column.-large-first-row {
    margin-top: 20px;
}
.iconBoxSmall .icon-boxes-item {
    margin-bottom: 21px;
    padding: 0 30px 30px 30px;
}
.icon-boxes-item h3,
.iconBoxSmall .icon-boxes-item h3 {
    font-family: "BenchNine", Verdana, Tahoma;
    border-bottom: 1px solid rgba(63, 165, 53, 1);
    margin-bottom: 21px;
    padding-bottom: 18px;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.9em;
    letter-spacing: 0.04em;
    font-weight: 400;
}
.iconBoxSmall .icon-boxes-item h3 {
    padding-bottom: 10px;
}
.icon-boxes-item-text {
    margin: 2em 0 4em;
}
.icon-boxes-item-link,
.iconBoxSmall .icon-boxes-item-link {
    background: rgba(63, 165, 53, 1) none repeat scroll 0 0;
    border: medium none;
    border-radius: 5px;
    box-shadow: none;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    overflow: hidden;
    padding: 7px 10px 4px;
    margin: 40px auto 0 -100px;
    left: 50%;
    width: 200px;
    text-shadow: none;
    transition: all 0.2s ease 0s;
    text-align: center;
    font-family: "BenchNine", Verdana, Tahoma;
    position: absolute;
    bottom: 40px;
}
.icon-boxes.iconBoxSmall {
    padding: 0;
    margin: 0 0 1.5em 0;
}
.iconBoxSmall .icon-boxes-item-text {
    margin: 2em auto 0 auto;
}
.gridHoverEffects {
    position: relative;
    margin: 0 auto;
    padding: 0;
    max-width: 1920px;
    list-style: none;
}
.gridHoverEffects figure {
    position: relative;
    display: inline-block;
    overflow: hidden;
    margin: 0;
    min-width: 270px;
    -moz-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
}
.gridHoverEffects figure img {
    position: relative;
    display: block;
    min-height: 100%;
    max-width: 100%;
    opacity: 0.8;
    width: 100%;
}
.gridHoverEffects figure figcaption {
    padding: 1em;
    color: #000;
    font-size: 0.9em;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.gridHoverEffects figure figcaption::before,
.gridHoverEffects figure figcaption::after {
    pointer-events: none;
}
.gridHoverEffects figure figcaption {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #e6e6e6;
}
.gridHoverEffects figure h2 {
    word-spacing: -0.15em;
    font-weight: 300;
    font-size: 1.5em;
}
.gridHoverEffects figure h2 .subTitle,
.gridHoverEffects figure h2 .subTitle {
    word-spacing: -0.15em;
    font-weight: 300;
    font-size: 0.5em;
    display: none;
}
.gridHoverEffects figure h2 span {
    font-weight: 800;
}
.gridHoverEffects figure h2,
.gridHoverEffects figure p {
    margin: 0;
}
.gridHoverEffects figure p {
    line-height: 1.4em;
    font-size: 0.7em;
    font-weight: normal;
}
figure.effect-goliath {
    background: rgba(63, 165, 53, 0.3);
}
figure.effect-goliath h2 {
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
}
figure.effect-goliath .centered-wrapper-background {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
}
figure.effect-goliath h2,
figure.effect-goliath p {
    position: absolute;
    bottom: 0;
    left: 0;
    padding:0.8em 0.9em;
}
figure.effect-goliath p {
    text-transform: none;
    font-size: 90%;
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0);
}
figure.effect-goliath:hover .centered-wrapper-background {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0px, 0);
    opacity: 0.8;
}
figure.effect-goliath:hover h2 {
    -webkit-transform: translate3d(0, 0px, 0);
    transform: translate3d(0, 0px, 0);
    color: #3fa535;
}
figure.effect-goliath:hover p {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
@media screen and (max-width: 50em) {
    .content {
        padding: 0 10px;
        text-align: center;
    }
    .grid figure {
        display: inline-block;
        float: none;
        margin: 10px auto;
        width: 100%;
    }
}
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: rgba(104, 190, 173, 0.98);
    opacity: 1;
}
.mfp-title {
    color: #1f1f1f;
    display: none;
}
.mfp-counter {
    color: #1f1f1f;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close,
button.mfp-close,
.mfp-close,
.mfp-close:hover,
.mfp-close:focus {
    background: rgba(0, 0, 0, 0) url("../../files/opensauce/css/img/cross.png") no-repeat scroll center center;
    border: 0 none;
    box-shadow: none;
    color: transparent;
    outline: medium none;
    overflow: hidden;
    text-indent: 200%;
    width: 40px;
    height: 40px;
    line-height: 40px;
    position: fixed;
    right: calc(1vw);
    top: calc(1vh);
    margin-top: 1em;
    z-index: 100;
    text-indent: -99em;
    text-decoration: none;
    text-align: left;
    opacity: 1;
    filter: alpha(opacity=100);
    padding: 0;
    color: white;
    font-style: normal;
    font-size: 1em;
    cursor: pointer;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: inherit;
}
button.mfp-arrow {
    height: 40px;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
    box-shadow: none;
}
button.mfp-arrow-right {
    background: rgba(0, 0, 0, 0) url("../../files/opensauce/css/img/arrow_right.png") no-repeat scroll center center;
}
button.mfp-arrow-left {
    background: rgba(0, 0, 0, 0) url("../../files/opensauce/css/img/arrow_left.png") no-repeat scroll center center;
}
.mfp-arrow::before,
.mfp-arrow::after {
    display: none;
}
.list_albums {
    text-align: center;
}
.main-content .album h2 {
    display: block;
    text-transform: uppercase;
    font-family: "BenchNine", Verdana, Tahoma;
    font-size: 1.8em;
    margin: 10px 0 0 0;
    padding: 5px 0;
    background: rgba(255, 255, 255, 0.95);
}
.album {
    margin: 10px;
    padding: 0;
    display: inline-block;
    text-align: center;
    min-width: 250px;
    -moz-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
}
.album_preview {
    padding: 0;
    margin: 20px auto 0 auto;
    max-width: 90%;
    text-align: center;
}
.album_preview_element {
    margin: 0 auto;
    padding: 0;
    display: inline-block;
    min-width: 250px;
}
.blogContainer .ce_headline {
    margin: 70px 25% 25px;
}
.blogContainer h2 {
    color: #fff;
    display: inline-block;
    font-family: "BenchNine", Verdana, Tahoma;
    font-size: 2em;
    font-weight: 400;
    margin: 0 0 20px;
    padding: 10px 15px;
    text-transform: uppercase;
}
#projekt .ce_text {
    border-bottom: 1px solid #dcdcdc;
}
hr.hrLine {
    display: block;
    -webkit-margin-before: 2em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: auto;
    -webkit-margin-end: auto;
    border-style: inset;
    border-width: 1px;
    background: #ebebeb;
}
.overlay .description {
    padding: 30px;
    position: relative;
    background: #f8f8f8;
    font-size: 0.8em;
}
@media screen and (max-width: 999px) {
    .overlay .description {
        display: inherit;
        width: 100%;
    }
    .mfp-image-holder .mfp-close,
    .mfp-iframe-holder .mfp-close,
    button.mfp-close,
    .mfp-close,
    .mfp-close:hover,
    .mfp-close:focus {
        right: 5px;
        top: 5px;
        margin-top: 0;
        width: 30px;
        height: 30px;
        line-height: 30px;
        padding: 0;
    }
}
.teaserP{margin-top:1em;}

.teaser-boxes-item {
    color: inherit;
    font-size: inherit;
}
#service .teaser-boxes-item {
    text-align: center;
}
#service .teaser-boxes-item img {
    max-width: 180px;
    margin: 0 auto;
    background-color: #000;
    border-radius: 50%;
}
.teaser-boxes.ce_rsce_opensauce_boxes2 {
    padding: 2em;
    -moz-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
}
.project {
    width: 265px;
    margin: 0;
    padding: 0;
    float: left;
}
.project a {
    cursor: pointer;
    text-decoration: none;
}
#portfolio .image_container {
    background: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    width: 100%;
    display: inherit;
}
#portfolio .image_container a:hover:before,
#portfolio .image_container a:focus:before,
#portfolio .image_container a:hover::after,
#portfolio .image_container a:focus::after,
.blogContainer .image_container a:hover:before,
.blogContainer .image_container a:focus:before,
.blogContainer .image_container a:hover::after,
.blogContainer .image_container a:focus::after {
    background: 0;
}
.blogContainer .image_container {
    -moz-box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0.2);
}
.blogContainer .image_container img {
    display: block;
    height: auto;
    width: 100%;
    max-height: calc(95vh - 2em);
    max-width: calc(90vw - 4em);
}
.image_container {
    border: 0;
    padding: 0;
}
.project_navigation {
    position: absolute;
    right: -1px;
    top: 0;
    z-index: 4;
    display: none;
}
.project_navigation [data-icon]:before {
    padding-top: 10px;
}
.project_navigation .icon-inner {
    display: inline-block;
    padding: 0 8px 8px 8px;
    background-color: #fff;
    color: #666;
    margin: 0 0 0 -4px;
    border: 1px solid #e1e1e1;
}
.project_navigation_bottom {
    position: absolute;
    right: -1px;
    top: 0;
    z-index: 4;
}
.project_navigation_bottom [data-icon]:before {
    padding-top: 10px;
}
.project_navigation_bottom .icon-inner {
    display: inline-block;
    padding: 0 8px 8px 8px;
    background-color: #fff;
    color: #666;
    margin: 0 0 0 -4px;
    border: 1px solid #e1e1e1;
}
.news-image-teaser {
    position: relative;
    margin: 0 2.8% 1em 0;
    padding: 0;
    float: left;
    width: 100%;
    max-width: 47%;
    top: 1em;
}
@media screen and (max-width: 999px) {
    .news-image-teaser {
        position: relative;
        margin: 0 2.8% 1em 0;
        padding: 0;
        float: left;
        width: 100%;
        max-width: 100%;
        top: 1em;
    }
}
.modul .news-image-teaser {
    position: relative;
    margin: 0 1em 1em 1em;
    padding: 0;
    display: inline-block;
    width: 300px;
    top: 1em;
    float: none;
}
@media screen and (max-width: 999px) {
    .modul .news-image-teaser {
        position: relative;
        margin: 0 2.8% 1em 0;
        padding: 0;
        float: left;
        width: 100%;
        max-width: 100%;
        top: 1em;
    }
}
.team .news-image-teaser {
    position: relative;
    margin: 0 2.8% 1em 0;
    padding: 0;
    float: left;
    width: 100%;
    max-width: 22%;
    top: 1em;
}
@media screen and (max-width: 1200px) {
    .team .news-image-teaser {
        position: relative;
        margin: 0 2.8% 1em 0;
        padding: 0;
        float: left;
        width: 100%;
        max-width: 30%;
        top: 1em;
    }
}
@media screen and (max-width: 601px) {
    .team .news-image-teaser {
        position: relative;
        margin: 0 2.8% 1em 0;
        padding: 0;
        float: left;
        width: 100%;
        max-width: 47%;
        top: 1em;
    }
}
@media screen and (max-width: 360px) {
    .team .news-image-teaser {
        position: relative;
        margin: 0 2% 1em 2%;
        padding: 0;
        float: left;
        width: 100%;
        max-width: 100%;
        top: 1em;
    }
}
.news-image-teaser time,
.news-category-image-teaser time {
    display: none;
}
.grid.news-image-teaser p.button.news-image-teaser-more {
    padding: 0;
}
.blog .news-image-teaser {
    margin: 0 0 4em 0;
    padding: 0;
    max-width: 100%;
    display: block;
    float: none;
}
.blog .news-image-teaser h2 {
    text-align: center;
}
.blog .newsContent {
    float: left;
    max-width: 44%;
    margin-right: 0;
    text-align: center;
}
.blog .news-image-teaser:after {
    content: "";
    display: table;
    clear: both;
}
.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,
.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;
}
.blog .mod_newslist article:nth-child(even) div.news-image-teaser-image-auto {
    position: relative;
    float: right;
    width: calc(50% - 6.0606% + 0px);
    margin-bottom: 2.308em;
    margin-right: 6.0606%;
    margin-left: 0;
}
.blog .mod_newslist article:nth-child(odd) div.news-image-teaser-image-auto {
    position: relative;
    float: left;
    width: calc(50% - 6.0606% + 0px);
    margin-bottom: 2.308em;
    margin-right: 6.0606%;
    margin-left: 0;
}
.blog .mod_newslist article.visible:nth-child(even) div.news-image-teaser-image-auto {
    position: relative;
    float: left;
    width: calc(50% - 6.0606% + 0px);
    margin-bottom: 2.308em;
    margin-right: 6.0606%;
    margin-left: 0;
}
.blog .mod_newslist article.visible:nth-child(odd) div.news-image-teaser-image-auto {
    position: relative;
    float: left;
    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;
    }
    .blog .mod_newslist article:nth-child(even) div.news-image-teaser-image-auto,
    .blog .mod_newslist article.visible:nth-child(even) div.news-image-teaser-image-auto {
        width: 100%;
    }
    .blog .mod_newslist article:nth-child(odd) div.news-image-teaser-image-auto,
    .blog .mod_newslist article.visible:nth-child(odd) div.news-image-teaser-image-auto {
        width: 100%;
    }
}
.mod_newsreader {
    padding-top: 3em;
}
.mod_newslist {
    margin-top: 4em;
    margin-bottom: 2em;
}
.modul.mod_newslist {
    margin-top: 1em;
    margin-bottom: 2em;
    text-align: center;
}
.opensauce-fullwidth .image_container.float_right,
.opensauce-fullwidth .image_container.float_left {
    width: 50% !important;
}
@media screen and (max-width: 700px) {
    .opensauce-fullwidth .image_container.float_right,
    .opensauce-fullwidth .image_container.float_left {
        width: 100% !important;
    }
}
.layout_latest {
    display: inline-block;
    clear: both;
    margin-bottom: 40px;
}
.layout_latest.even {
    padding: 20px;
    background: rgba(255, 255, 255, 0.4);
    -moz-box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0.1);
}
.layout_latest.odd {
    padding: 20px;
    background: rgba(255, 255, 255, 0.4);
    -moz-box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0.2);
}
.layout_full {
    padding: 1em;
    background: rgba(255, 255, 255, 0.5);
}
.layout_full .ce_text {
    text-align: left;
    display: inline-block;
}
.layout_full .image_container {
    background: rgba(255, 255, 255, 0.5);
}
li {
    list-style-type: none;
}
.page-header,
.page-footer,
.opensauce-fullwidth .main-content,
.opensauce-fullwidth .main-content ul {
    margin: 0;
    padding: 0;
}
.page-footer {
    border: 1px solid rgba(33, 33, 33, 0.025);
    -moz-box-shadow: 0 -4px 8px rgba(33, 33, 33, 0.15);
    -webkit-box-shadow: 0 -4px 8px rgba(33, 33, 33, 0.15);
    box-shadow: 0 -4px 8px rgba(33, 33, 33, 0.15);
}
.page-footer h3 {
    font-weight: 500;
}
.main-content h1,
.main-content h2,
.main-content h3,
.main-content h4,
.main-content h5,
.main-content h6 {
    margin: 0.67em 0;
}
h1.ce_headline {
    text-align: center;
    margin: 1em 0;
    font-size: 1.9em;
    font-weight: 400;
    overflow: hidden;
    clear: both;
}
.headline-box,.headline-box-h2 {
    margin: 2.4em 0 1em 0;
    text-align: center;
}
.headline-box.-no-underline,.headline-box-h2.-no-underline {
    margin: 2.4em 0 1em 0;
}
.headline-box.-align-left,.headline-box-h2.-align-left {
    text-align: left;
}
.headline-box.-align-left:before,.headline-box-h2.-align-left:before {
    text-align: left;
    margin-left: 0;
}
.headline-box.-align-right,.headline-box-h2.-align-right {
    text-align: right;
}
.headline-box.-align-right:before,.headline-box-h2.-align-right:before {
    text-align: right;
    margin-right: 0;
}
.headline-box.-no-underline:after,.headline-box-h2.-no-underline:after {
    content: none;
}
.headline-box.-small,.headline-box-h2.-small {
    margin: 1.2em 0;
}
.headline-box.-small:before,.headline-box-h2.-small:before {
    font-size: 1.2em;
    margin-bottom: 0.25em;
}
.headline-box.-no-tracking h2 {
    letter-spacing: normal;
    text-transform: none;
}
.headline-box:before,.headline-box-h2: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: #fff;
    background: rgba(255, 255, 255, 0.6);
    color: rgba(63, 165, 53, 1);
}
.-color-inverted .headline-box:before,.-color-inverted .headline-box-h2:before {
    background: #353d47;
    background: rgba(53, 61, 71, 0.6);
    color: #fff;
}
.headline-box:after,.headline-box-h2:after {
    content: "";
    display: inline-block;
    width: 30%;
    max-width: 200px;
    height: 3px;
    background: rgba(63, 165, 53, 1);
}
.-highlight-color .headline-box:after,.-highlight-color .headline-box-h2:after {
    background: #3685ab;
}
.headline-box.-button-only:after,.headline-box-h2.-button-only:after {
    display: none;
}
.headline-box h2,.headline-box-h2 h3 {
    margin: 0.11111em 0;
    font-size: 2.4em;
    font-weight: 300;
    letter-spacing: 0.1em;
    color: inherit;
    text-transform: uppercase;
}
@media screen and (max-width: 860px) {
    .headline-box h2,.headline-box-h2 h3 {
        font-size: 1.86667em;
    }
}
.headline-box h2.-bold,.headline-box-h2 h3.-bold {
    font-weight: 400;
}
.headline-box h1.-small,.headline-box-h2 h2.-small {
    font-size: 1.6em;
}
.headline-box h2.-small,.headline-box-h2 h3.-small {
    font-size: 1.6em;
}
.headline-box h2.-medium, .headline-box-h2 h3.-medium  {
    font-size: 2.13333em;
}
@media screen and (max-width: 860px) {
    .headline-box h2.-medium,.headline-box-h2 h3.-medium {
        font-size: 1.6em;
    }
}
.headline-box h2.-large,.headline-box-h2 h3.-large {
    font-size: 2.8em;
}
@media screen and (max-width: 860px) {
    .headline-box h2.-large,.headline-box-h2 h3.-large {
        font-size: 2.13333em;
    }
}
.headline-box h2.-super-size,.headline-box-h2 h3.-super-size {
    font-size: 3.46667em;
}
@media screen and (max-width: 860px) {
    .headline-box h2.-super-size,.headline-box-h2 h3.-super-size {
        font-size: 2.4em;
    }
}
.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;
}
.-color-inverted.-highlight-color .headline-box h3 {
    color: #3685ab;
}
.-color-inverted .headline-box h3 {
    color: #dcdcdc;
}
.headline-box h3.-small {
    font-size: 0.86667em;
}
.headline-box h3.-medium {
    font-size: 1.06667em;
}
@media screen and (max-width: 860px) {
    .headline-box h3.-medium {
        font-size: 0.93333em;
    }
}
.headline-box h3.-large {
    font-size: 1.2em;
}
@media screen and (max-width: 860px) {
    .headline-box h3.-large {
        font-size: 1.06667em;
    }
}
.headline-box h3.-super-size {
    font-size: 1.4em;
}
@media screen and (max-width: 860px) {
    .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;
    }
}
.headline-box h1,.headline-box-h2 h2 {
    margin: 0 0 0.3em 0;
}
.headline-box h2, .headline-box-h2 h3 {
    letter-spacing: 0;
    line-height: 1em;
    font-size: 1.4em;
}
@media screen and (max-width: 601px) {
    .headline-box h2,.headline-box-h2 h3 {
        font-size: 1.2em;
    }
}
.headline-box h2.-large,.headline-box-h2 h3.-large {
    font-size: 2em;
    letter-spacing: 0;
    line-height: 1em;
}
.headline-box h2.-super-size,.headline-box-h2 h3.-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 h2.-small,.headline-box-h2 h3.-small {
    font-size: 1.6em;
    font-weight: normal;
}
.headline-box h1.-medium,.headline-box-h2 h2.-medium {
    font-size: 1.8em;
    font-weight: normal;
}
.headline-box h2.-medium,.headline-box-h2 h3.-medium {
    font-size: 1.1em;
    font-weight: normal;
}
@media screen and (max-width: 601px) {
    h1,
    .main-content h1 {
        font-size: 1.5em;
        font-weight: 500;
    }
    h1.ce_headline {
        margin: 40px 15%;
        font-weight: 400;
        overflow: hidden;
        clear: both;
    }
}
@media screen and (max-width: 380px) {
    h1 {
        font-size: 1.2em;
    }
    h1.ce_headline,
    .main-content h1 {
        font-size: 1.4em;
        margin: 1.2em 5%;
        font-weight: 500;
        overflow: hidden;
        clear: both;
    }
    .centered-wrapper-inner h3,
    .iconBoxSmall .icon-boxes-item h3 {
        font-size: 1.6em;
        font-weight: 500;
    }
}
.rsts-skin-default.rsts-type-fade .rsts-slide,
.rsts-skin-default.rsts-type-fade-in-out .rsts-slide {
    background: rgba(255, 255, 255, 0.2);
    text-align: center;
}
.page-header {
    overflow-x: hidden;
}
.header-navigation-wrapper {
    position: relative;
    z-index: 5;
}
.main-navigation-wrapper {
    box-shadow: none;
    position: relative;
    z-index: 30;
    border: 0;
    padding: 0;
    margin: 0 auto;
    -moz-box-shadow: 0 4px 8px rgba(33, 33, 33, 0.3);
    -webkit-box-shadow: 0 4px 8px rgba(33, 33, 33, 0.3);
    box-shadow: 0 4px 8px rgba(33, 33, 33, 0.3);
}
.main-navigation-wrapper::before {
    content: "";
    display: table;
}
.main-navigation-wrapper::after {
    clear: both;
    content: "";
    display: table;
}
.main-navigation {
    padding: 0;
    font-weight: inherit;
    margin: 2em 1em 0.25em 0;
    overflow: hidden;
    text-align: right;
    display: inline-block;
    float: right;
}

@media screen and (max-width: 1419px) {
.main-navigation {
   
    margin: 1.2em 1em 0.25em 0;
    
}
}
.topNav {
    text-align: right;
}
@media screen and (max-width: 999px) {
    .topNav {
        display: none;
    }
}
.main-navigation ul,
.topNav ul {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
}
.main-navigation a,
.main-navigation li > span {
    border: 0;
    -webkit-transition: padding 0.4s ease-in-out;
    -moz-transition: padding 0.4s ease-in-out;
    -o-transition: padding 0.4s ease-in-out;
    -ms-transition: padding 0.4s ease-in-out;
    transition: padding 0.4s ease-in-out;
    float: none;
}
.topNav a,
.topNav li > span {
    -webkit-transition: padding 0.4s ease-in-out;
    -moz-transition: padding 0.4s ease-in-out;
    -o-transition: padding 0.4s ease-in-out;
    -ms-transition: padding 0.4s ease-in-out;
    transition: padding 0.4s ease-in-out;
    float: none;
    text-decoration: none;
    text-transform: lowercase;
    border-left: 1px solid #000;
    color: #000;
    padding: 0 0.3em;
}
a.fbLink {
    border-left: 0;
}
a.fbLink:before {
    content: "";
    position: absolute;
    width: 32px;
    height: 32px;
    margin: 0 0 0 -40px;
    background-image: url(../../files/opensauce/img/sprites-32.png);
    background-position: -40px 0;
}
@media screen and (max-width: 999px) {
    .main-navigation a {
        -webkit-transition: padding 0.4s ease-in-out;
        -moz-transition: padding 0.4s ease-in-out;
        -o-transition: padding 0.4s ease-in-out;
        -ms-transition: padding 0.4s ease-in-out;
        transition: padding 0.4s ease-in-out;
        padding: 0.75em 0.8em;
    }
}
.sub-navigation-wrapper {
    background-color: #f2f2f2;
    padding: 0;
}
.sub-navigation-wrapper::before {
    content: "";
    display: table;
}
.sub-navigation-wrapper::after {
    clear: both;
    content: "";
    display: table;
}
.sub-navigation {
    font-size: 0.86667em;
    padding: 1em 1em 0.8em 1em;
    text-align: center;
    margin-right: 4em;
    border: 0;
}
.sub-navigation ul {
    margin: 0;
    padding: 0;
}
.sub-navigation li {
    display: inline-block;
    position: relative;
}
.sub-navigation li::before {
    content: none;
    display: none;
}
.sub-navigation li.-mega {
    position: static;
}
.sub-navigation li > a,
.sub-navigation li > span.active,
.sub-navigation li > span.trail,
.sub-navigation li > span.forward {
    background-clip: padding-box;
    color: #fff;
    display: block;
    letter-spacing: 0.04em;
    padding: 0;
    margin: 5px;
    position: relative;
    text-transform: uppercase;
    white-space: nowrap;
    font-size: 1em;
    font-weight: normal;
    border-bottom: 3px solid rgba(255, 255, 255, 0);
}
.sub-navigation a,
.sub-navigation li > span {
    margin: 0;
}
.sub-navigation li > a:hover,
.sub-navigation li > a:focus {
    color: #fff;
    font-weight: normal;
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, 1);
}
.sub-navigation li > a.active,
.sub-navigation li > a.trail,
.sub-navigation li > a.forward,
.sub-navigation li > span.active,
.sub-navigation li > span.trail,
.sub-navigation li > span.forward {
    color: #fff;
    font-weight: normal;
    background-color: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 1);
}
.mod_customnav {
    text-align: right;
    float: right;
    display: inline-block;
    padding: 3.5em 0 0 0;
}
.sidebar-wrapper-left {
    clear: both;
}
.ha-header-perspective > div.sub-navigation-wrapper {
    overflow: visible;
}
div.sub-navigation-wrapper.sub-navigation .level_1 .submenu {
    position: relative;
    z-index: 2;
}
div.sub-navigation-wrapper .sub-navigation ul li .sub {
    background: rgba(0, 0, 0, 0.6);
    position: absolute;
    display: none;
}
div.sub-navigation-wrapper .sub-navigation ul li .level_2 {
    background: rgba(0, 0, 0, 0.95);
    text-align: left;
    z-index: 0;
    margin: 25px 0 0 0;
    padding: 10px 0 10px 0;
    -webkit-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.6);
    box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.6);
}
div.sub-navigation-wrapper .sub-navigation ul li .level_2 li a,
.sub-navigation ul li .level_2 li a:hover {
    text-transform: none;
    text-decoration: none;
    border: 0;
}
.sidebar.sub-navigation {
    font-size: 0.86667em;
    padding: 2em 1em 1.2em 1em;
    text-align: left;
    margin: 0 0 2em 0;
    border: 0;
    background: #3fa535;
    float: left;
    width: 30%;
    max-width: 300px;
}
.sidebar.sub-navigation ul {
    margin: 0;
    padding: 0;
}
.sidebar.sub-navigation li {
    display: block;
    position: relative;
}
.sidebar.sub-navigation li::before {
    content: none;
    display: none;
}
.sidebar.sub-navigation li.-mega {
    position: static;
}
.sidebar.sub-navigation li > a,
.sub-navigation li > span.active,
.sub-navigation li > span.trail,
.sub-navigation li > span.forward {
    background-clip: padding-box;
    color: #fff;
    display: block;
    letter-spacing: 0.04em;
    padding: 0.1em 0.3em;
    margin: 5px;
    position: relative;
    text-transform: inherit;
    white-space: pre-wrap;
    font-size: 1em;
    font-weight: normal;
    border-bottom: 0 solid rgba(63, 165, 53, 1);
}
.sidebar.sub-navigation a,
.sub-navigation li > span {
    margin: 0;
}
.sidebar.sub-navigation li > a:hover,
.sub-navigation li > a:focus {
    color: #333;
    font-weight: normal;
    text-decoration: none;
    border-bottom: 0 solid rgba(63, 165, 53, 1);
    background: #fff;
    padding: 0.1em 0.3em;
}
.sidebar.sub-navigation li > a.active,
.sub-navigation li > a.trail,
.sub-navigation li > a.forward,
.sub-navigation li > span.active,
.sub-navigation li > span.trail,
.sub-navigation li > span.forward {
    color: #fff;
    font-weight: normal;
    background-color: transparent;
    border-bottom: 0 solid rgba(63, 165, 53, 1);
}
@media screen and (max-width: 1160px) {
    .sidebar.sub-navigation {
        font-size: 0.86667em;
        padding: 2em 1em 1.2em 1em;
        text-align: left;
        margin: 0 0 2em 0;
        border: 0;
        background: #3fa535;
        float: none;
        width: 100%;
        max-width: 100%;
    }
    .sidebar.sub-navigation li {
        display: inline-block;
        position: relative;
    }
}
.mobileMenu {
    width: 60px;
    padding: 0.2em 0 0 0.5em;
    float: right;
}
@media screen and (min-width: 1250px) {
    .mobileMenu {
        display: none;
    }
}
@media screen and (max-width: 1250px) {
    .sidebar-wrapper-left {
        clear: none;
    }
}
.mobile_menu {
    transform: translate3d(-100%, 0px, 0px) scale3d(1, 1, 1);
}
.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(111, 188, 104, 1);
    box-shadow: 0 7px rgba(111, 188, 104, 1), 0 14px rgba(111, 188, 104, 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 li.submenu_show > ul {
    padding-bottom: 1em;
}
.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: 0;
    text-decoration: none;
    background-color: rgba(111, 188, 104, 0.2);
    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(111, 188, 104, 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.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: 0;
    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: 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);
}
.LogoHeaderMobile h1 img {
    margin-left: 0;
}
.mobile_menu .logo {
    border: 0;
    padding: 0;
    margin: 0;
    max-width: 100%;
}
.mobile_menu .logo a,
.mobile_menu .logo a:hover,
.mobile_menu .logo a:focus {
    background: transparent;
    box-shadow: none;
    width: 100%;
    max-width: 100%;
    border: 0;
    margin: 0;
}
.footer-info .rocksolid-copyright {
    display: none;
}
.footer-info {
    margin: 0 6.8% 0 0;
}
.logo {
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: inherit;
    overflow: hidden;
    float: left;
    margin: 0.5em 0 0.5em 2em;
    padding: 0;
}
.logo a {
    display: block;
    overflow: hidden;
}
.logo img {
    position: relative;
    display: block;
    image-rendering: auto;
    padding: 0.3em 0;
    height: auto;
    max-width: 100%;
    z-index: 2;
}
@media screen and (max-width: 1250px) {
    .logo {
        display: block;
        font-size: inherit;
        overflow: hidden;
        float: left;
        margin: 0.5em 0;
        padding: 0;
        max-width: 80%;
    }
    .logo img {
        margin: 0 0 0 1em;
        max-width: 85%;
        min-width: 200px;
    }
    .LogoHeaderMobile .logo img {
        margin: 0;
    }
}
.header--fixed {
    position: fixed;
    z-index: 10;
    right: 0;
    left: 0;
    top: 0;
}
.ha-header-front {
    background: rgba(255, 255, 255, 1);
    z-index: 2;
    display: block;
}
@media screen and (max-width: 1250px) {
    .ha-header-front .main-navigation,
    .ha-header-front .sub-navigation {
        display: none;
    }
    #back-top {
        display: none;
    }
    .mod_customnav.sub-navigation {
        text-align: right;
        float: right;
        display: inline-block;
        padding: 1.5em 0 0 0;
        margin-right: 0.5em;
    }
}
.backToTopFooter {
    font-size: 1.6em;
}
.backToTopFooter ul li a {
    padding: 1em 0;
}
.animated {
    -webkit-animation-duration: 0.5s;
    -moz-animation-duration: 0.5s;
    -o-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    will-change: transform, opacity;
}
@-webkit-keyframes slideDown {
    0% {
        -webkit-transform: translateY(-100%);
    }
    100% {
        -webkit-transform: translateY(0);
    }
}
@-moz-keyframes slideDown {
    0% {
        -moz-transform: translateY(-100%);
    }
    100% {
        -moz-transform: translateY(0);
    }
}
@-o-keyframes slideDown {
    0% {
        -o-transform: translateY(-100%);
    }
    100% {
        -o-transform: translateY(0);
    }
}
@keyframes slideDown {
    0% {
        transform: translateY(-100%);
    }
    100% {
        transform: translateY(0);
    }
}
.animated.slideDown {
    -webkit-animation-name: slideDown;
    -moz-animation-name: slideDown;
    -o-animation-name: slideDown;
    animation-name: slideDown;
}
@-webkit-keyframes slideUp {
    0% {
        -webkit-transform: translateY(0);
    }
    100% {
        -webkit-transform: translateY(-100%);
    }
}
@-moz-keyframes slideUp {
    0% {
        -moz-transform: translateY(0);
    }
    100% {
        -moz-transform: translateY(-100%);
    }
}
@-o-keyframes slideUp {
    0% {
        -o-transform: translateY(0);
    }
    100% {
        -o-transform: translateY(-100%);
    }
}
@keyframes slideUp {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-100%);
    }
}
.animated.slideUp {
    -webkit-animation-name: slideUp;
    -moz-animation-name: slideUp;
    -o-animation-name: slideUp;
    animation-name: slideUp;
}
.team-item {
    margin: 3em 0 3em 0;
}
.centered-wrapper {
    background: rgba(0, 0, 0, 0) none no-repeat scroll 50% 50% / cover;
    clear: both;
    position: relative;
}
.centered-wrapper::before {
    content: "";
    display: table;
}
.centered-wrapper::after {
    clear: both;
    content: "";
    display: table;
}
.centered-wrapper.-vertical-centered {
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-pack: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.centered-wrapper .rs-columns.-vertical-centered {
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-pack: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
@media screen and (max-width: 999px) {
    .centered-wrapper .rs-columns.-vertical-centered {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        flex-direction: column;
        margin: 3em 0;
    }
    .centered-wrapper .rs-columns.-vertical-centered .rs-column {
        margin-right: 0;
    }
    .team-item {
        margin: 3em 0 3em 0;
    }
}
.centered-wrapper.-border-top {
    border-top: 1px solid #dcdcdc;
}
.centered-wrapper.-border-bottom {
    border-bottom: 1px solid #dcdcdc;
}
.centered-wrapper.-color-inverted {
    color: #fff;
}
.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: 300px;
}
@media screen and (max-width: 601px) {
    .centered-wrapper.-height-small {
        min-height: 200px;
    }
}
.centered-wrapper.-height-medium-smaller {
    min-height: 500px;
}
@media screen and (max-width: 601px) {
    .centered-wrapper.-height-medium-smaller {
        min-height: 400px;
    }
}
.centered-wrapper.-height-medium {
    min-height: 600px;
}
@media screen and (max-width: 601px) {
    .centered-wrapper.-height-medium {
        min-height: 400px;
    }
}
.centered-wrapper.-height-medium-bigger {
    min-height: 650px;
}
@media screen and (max-width: 601px) {
    .centered-wrapper.-height-medium-bigger {
        min-height: 400px;
    }
}
.centered-wrapper.-height-large {
    min-height: 900px;
}
@media screen and (max-width: 601px) {
    .centered-wrapper.-height-large {
        min-height: 600px;
    }
}
.centered-wrapper.-viewport-height {
    min-height: calc(100vh - 130px);
}
@media screen and (max-width: 999px) {
    .centered-wrapper.-viewport-height {
        min-height: calc(100vh);
    }
}
@media screen and (max-width: 601px) {
    .centered-wrapper.-viewport-height {
        min-height: 100vh;
    }
}
.centered-wrapper.-viewport-height.-vertical-centered {
    min-height: calc(100vh - 3em);
}
@media screen and (max-width: 999px) {
    .centered-wrapper.-viewport-height.-vertical-centered {
        min-height: calc(100vh - 3em);
    }
}
@media screen and (max-width: 601px) {
    .centered-wrapper.-viewport-height.-vertical-centered {
        min-height: 100vh;
    }
}
.centered-wrapper.-background-mousemove,
.centered-wrapper.-background-mousemove-inverted,
.centered-wrapper.-background-parallax {
    overflow: hidden;
}
.centered-wrapper.-fade-in.not-in-view {
    opacity: 0;
}
.centered-wrapper.-fade-in.in-view {
    transition: opacity 1.5s ease 0s;
}
.centered-wrapper-background {
    background: rgba(0, 0, 0, 0) none no-repeat scroll 50% 50% / cover;
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
}
.centered-wrapper-background video {
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}
.-background-mousemove > .centered-wrapper-background,
.-background-mousemove-inverted > .centered-wrapper-background {
    right: -12%;
}
.centered-wrapper-background-2 {
    background: rgba(0, 0, 0, 0.1) none repeat scroll 0 0;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.centered-wrapper-inner {
    position: relative;
}
.centered-wrapper-inner,
.mega-dropdown-inner,
.news-footer > h1,
.news-footer-item-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    width: 90%;
}
@media screen and (max-width: 1250px) {
    .centered-wrapper-inner {
        width: 92%;
    }
}
.centered-wrapper-inner.-fullwidth {
    margin: 0;
    max-width: none;
    width: 100%;
}
.centered-wrapper-inner.-fullwidth-padded {
    max-width: none;
    padding-left: 2.66667em;
    padding-right: 2.66667em;
}
@media screen and (max-width: 1280px) {
    .centered-wrapper-inner.-fullwidth-padded {
        padding-left: 0;
        padding-right: 0;
    }
}
@media screen and (max-width: 999px) {
    .centered-wrapper.-no-background-tablet > .centered-wrapper-background,
    .centered-wrapper.-no-background-tablet > .centered-wrapper-background-2 {
        display: none;
    }
}
@media screen and (max-width: 601px) {
    .centered-wrapper.-no-background-mobile > .centered-wrapper-background,
    .centered-wrapper.-no-background-mobile > .centered-wrapper-background-2 {
        display: none;
    }
}
.typing-headline {
    margin-top: 2.66667em;
    margin-bottom: 2.66667em;
    text-align: center;
}
.typing-headline.-align-left {
    text-align: left;
}
.typing-headline.-align-right {
    text-align: right;
}
.typing-headline.-small > h1,
.typing-headline.-small > h2 {
    font-size: 1.6em;
}
.typing-headline.-small > p {
    font-size: 1.2em;
}
.typing-headline.-medium > h1,
.typing-headline.-medium > h2 {
    font-size: 2.4em;
}
@media screen and (max-width: 599px) {
    .typing-headline.-medium > h1,
    .typing-headline.-medium > h2 {
        font-size: 1.86667em;
    }
}
.typing-headline.-medium > p {
    font-size: 1.0em;
}
.typing-headline.-large > h1,
.typing-headline.-large > h2 {
    font-size: 3.2em;
}
@media screen and (max-width: 599px) {
    .typing-headline.-large > h1,
    .typing-headline.-large > h2 {
        font-size: 2.13333em;
    }
}
.typing-headline.-large > p {
    font-size: 1.4em;
}
.typing-headline.-super-size > h1,
.typing-headline.-super-size > h2 {
    font-size: 4.8em;
}
@media screen and (max-width: 599px) {
    .typing-headline.-super-size > h1,
    .typing-headline.-super-size > h2 {
        font-size: 2.8em;
    }
}
.typing-headline.-not-bold > h1 {
    font-weight: normal;
}
.typing-headline h1,
.typing-headline h2 {
    position: relative;
    margin: 0;
    font-size: 4em;
    line-height: 1.2;
}
@media screen and (max-width: 599px) {
    .typing-headline h1,
    .typing-headline h2 {
        font-size: 2.4em;
    }
}
.modernizr-csstransitions .typing-headline h1 > .typing-headline-dummy,
.modernizr-csstransitions .typing-headline h2 > .typing-headline-dummy {
    color: transparent;
    pointer-events: none;
}
.typing-headline h1 > .typing-headline-text,
.typing-headline h2 > .typing-headline-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-shadow: 4px 4px 6px #444;
}
.typing-headline h1 > .typing-headline-text.is-typing:after,
.typing-headline h1 > .typing-headline-text.is-done-typing:after,
.typing-headline h2 > .typing-headline-text.is-typing:after,
.typing-headline h2 > .typing-headline-text.is-done-typing:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 1em;
    margin: -0.5em -0.06667em -0.5em 0.03333em;
    border-left: 2px solid currentColor;
}
.typing-headline h1 > .typing-headline-text.is-done-typing:after,
.typing-headline h2 > .typing-headline-text.is-done-typing:after {
    margin-right: -0.33333em;
    margin-left: 0.3em;
    -webkit-animation: typing-cursor 0.5s linear infinite alternate;
    -moz-animation: typing-cursor 0.5s linear infinite alternate;
    -o-animation: typing-cursor 0.5s linear infinite alternate;
    animation: typing-cursor 0.5s linear infinite alternate;
}
.typing-headline h1 {
    font-weight: bold;
}
.-color-inverted .typing-headline h1 {
    color: white;
}
.typing-headline h2 {
    font-weight: normal;
}
.-color-inverted .typing-headline h2 {
    color: white;
}
.typing-headline p {
    margin: 2.5em 16.66667% 1em 16.66667%;
    color: #242424;
    font-size: 1.6em;
    text-shadow: 4px 4px 6px #444;
}
@media screen and (max-width: 599px) {
    .typing-headline p {
        margin-right: 0;
        margin-left: 0;
    }
}
.-color-inverted .typing-headline p {
    color: white;
}
.typing-headline.-align-left > p {
    margin-left: 0;
}
.typing-headline.-align-right > p {
    margin-right: 0;
}
.typing-headline h1 + .button,
.typing-headline h2 + .button {
    margin-top: 2.4em;
}
@-moz-keyframes typing-cursor {
    from,
    10% {
        opacity: 0;
    }
    to,
    60% {
        opacity: 1;
    }
}
@-webkit-keyframes typing-cursor {
    from,
    10% {
        opacity: 0;
    }
    to,
    60% {
        opacity: 1;
    }
}
@-o-keyframes typing-cursor {
    from,
    10% {
        opacity: 0;
    }
    to,
    60% {
        opacity: 1;
    }
}
@keyframes typing-cursor {
    from,
    10% {
        opacity: 0;
    }
    to,
    60% {
        opacity: 1;
    }
}
.kontaktBg {
    background: rgba(229, 229, 229, 0.5);
    padding: 0 2em 2em 2em;
}
.kontaktform {
    padding: 2em;
}
.kontaktform fieldset {
    margin: 0;
    padding: 0.4em;
    border: 1px solid #d3d3d3;
}
.mod_cms_accept_tags,
.mod_cms_cookie_bar {
    font-family: Arial, Helvetica, Sans-serif;
    font-size: 14px;
    line-height: 1.33;
}
.mod_cms_accept_tags button,
.mod_cms_cookie_bar button {
    color: #fff;
    border: 0;
    padding: 10px;
}
.mod_cms_accept_tags button[value="accept"],
.mod_cms_cookie_bar button[value="accept"] {
    background-color: #27ae60;
}
.mod_cms_accept_tags button[value="reject"],
.mod_cms_accept_tags button[value="accept"].first,
.mod_cms_cookie_bar button[value="reject"],
.mod_cms_cookie_bar button[value="accept"].first {
    background-color: #7f8c8d;
}
.mod_cms_cookie_bar {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1000;
    width: 100vw;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    background: #fff;
}
.mod_cms_cookie_bar form {
    display: block;
    max-width: 800px;
    margin: 0 auto;
}
.mod_cms_cookie_bar form .formbody {
    margin: 30px;
}
.mod_cms_cookie_bar form .formbody .info {
    font-size: 12px;
}
.mod_cms_cookie_bar form .formbody .widget-submit {
    text-align: right;
}
.mod_cms_accept_tags {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
    overflow: auto;
    background: rgba(255, 255, 255, 0.5);
    color: #222;
}
.mod_cms_accept_tags .formbody .widget-submit {
    text-align: right;
}
.mod_cms_accept_tags form {
    display: block;
    max-width: 800px;
    max-height: 60vh;
    overflow: auto;
    margin: 30px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    background: #fff;
}
.mod_cms_accept_tags form > .formbody,
.mod_cms_accept_tags form > .tags > div {
    padding: 15px;
}
.mod_cms_accept_tags form > .tags {
    display: flex;
    flex-wrap: wrap;
}
.mod_cms_accept_tags form > .tags > div {
    flex-basis: 0;
    flex-grow: 1;
}
.mod_cms_accept_tags form > .tags > div .head {
    display: flex;
    justify-content: space-between;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 15px;
}
.mod_cms_accept_tags form > .tags > div .head input {
    display: none;
}
.mod_cms_accept_tags form > .tags > div .head label {
    display: inline-block;
    flex-shrink: 0;
    position: relative;
    background: #95a5a6;
    width: 40px;
    height: 16px;
    border-radius: 13px;
    cursor: pointer;
    margin-left: 10px;
}
.mod_cms_accept_tags form > .tags > div .head label:after {
    content: "";
    display: block;
    position: absolute;
    top: -2px;
    left: 0;
    width: 20px;
    height: 20px;
    background: #798d8f;
    border-radius: 50%;
    transition: all 0.3s;
}
.mod_cms_accept_tags form > .tags > div .head input:checked + label {
    background: #7ee2a8;
}
.mod_cms_accept_tags form > .tags > div .head input:checked + label:after {
    left: 100%;
    transform: translateX(-100%);
}
.mod_cms_accept_tags form > .tags > div p {
    font-size: 12px;
}
.smallerFont {
    font-size: 15px;
}
@media screen and (max-width: 601px) {
    .smallerFont {
        font-size: 13px;
    }
}

.portale .centered-wrapper-inner{max-width:999px;}

@media screen and (max-width:601px){
	.portale .rs-columns{
		text-align:center;
	}
	/* .portale .image_container{
		margin-left:93px;
		} */
	.portale .image_container img{
		margin:0 auto;
		}
}

.spacerTop1 {margin-top: 1em}
.spacerTop2 {margin-top: 2em}
.spacerTop3 {margin-top: 3em}
.spacerTop4 {margin-top: 4em}
.spacerTop5 {margin-top: 5em}
.spacerBottom1 {margin-bottom: 1em}
.spacerBottom2 {margin-bottom: 2em}
.spacerBottom3 {margin-bottom: 3em}
.spacerBottom4 {margin-bottom: 4em}
.spacerBottom5 {margin-bottom: 5em}
/* isotopedemo.css - customise for the Isotope eCommerce Demo
.............................................................

		@author:   netzarbeiter (https://www.netzarbeiter.ch)

.............................................................
*/





.noScroll{overflow:hidden;}
/* Font-Style */
.bgRed{	
	background-color: rgba(211, 24, 55, 1);
	background-image: radial-gradient(circle at center,rgba(179, 178, 180, 0),rgba(0,0,0,0.3));
	}

.bgGray{
	background:radial-gradient(circle at center,#f6f6f6,#b4b4b6);	
	}
.bgGray2{
	background:radial-gradient(circle at center,#eeeeee,#f6f6f6);	
	}

.sofas .radio_container{display:none;} 

.mobileMenuKontaktBtn{
	background:#3b983e;
	text-align:center;
	width:100%;
	max-width:500px;
	color:#fff;
	margin:0;
	padding:0.5em 0;
}
.mobileMenuKontaktBtn a{
	color:#fff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border:0;	
}
.mobileMenuKontaktBtn a:hover{
-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
border:0;
}


#login .mod_login,#login .mod_registration{
	padding:0 2em;
}


#warenkorb{max-width:1200px;margin:0 auto;}

@media screen and (max-width: 999px) {
	#iso_ajaxBox{
		width: 90%;
		left: 50%;
		margin-left: -45%;
	}
}

@media screen and (max-width: 1200px) {
	
#warenkorb{font-size:14px;padding:0 3%;}
#kasse{padding:0 3%;}
}

.ce_list a {
	text-decoration: none;
}



.original_price{
	font-size: 0.8em;
    float: left;
    padding: 0.6em;
	}

.aktion .productDetailsImages::before{
	content:" ";	
	color:#fff;
	position:absolute;
	display:block;
	left:0px;
	top:40px;	
	height:70px;
	width:88px;
	padding:0.2em 0.4em;
	background-color:transparent;
	background-image:url(../../files/opensauce/img/top-preis-angebot.png);
	background-repeat:no-repeat;
	z-index:1;
	
	
}
.grid-item.aktion::before{
  
	
	content: " ";
    color: #fff;
    position: absolute;
    left: 4px;
    display: block;
    top: -11px;
    height: 70px;
    width: 88px;
    padding: 0.2em 0.4em;
    background-color: transparent;
    background-image: url(../../files/opensauce/img/top-preis-angebot.png);
    background-repeat: no-repeat;
    z-index: 1;
	
	
}
/* Layout parts */


#left.sidebar{
position: fixed;
background: rgba(0,0,0,0.0);
top: 0;
bottom: 0;
height:100vh;
width:100%;
max-width: 400px;
left: 0;
margin:0;
overflow-y: auto;
overflow-x: hidden;
-webkit-overflow-scrolling: touch;
/* -webkit-transition:background 0.8s, max-width 0.8s, transform 0.8s;
-moz-transition:background 0.8s, max-width 0.8s, transform 0.8s;
-o-transition:background 0.8s, max-width 0.8s, transform 0.8s;
transition:background 0.8s, max-width 0.8s, transform 0.8s; */

-webkit-transition: transform 0.8s;
-moz-transition:transform 0.8s;
-o-transition:transform 0.8s;
transition:transform 0.8s;


 -webkit-transform: translateX(-400px);
  -moz-transform: translateX(-400px);
  -ms-transform: translateX(-400px);
  -o-transform: translateX(-400px);
  transform: translateX(-400px);

z-index:10000;

}


span.cart_items{
	
position: absolute;
font-style: normal;
top: 7px;
right: 7px;
font-weight: bolder;
background-color: rgba(63, 165, 53, 1);
box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.3);
font-size: 12px;
padding-left: 2px;
padding-right: 2px;
line-height: 17px;
letter-spacing: -.5px;
height: 17px;
min-width: 17px;
border-radius: 99px;
color: #fff;
text-align: center;
z-index: 1;
transition: transform .2s;
}


#left.sidebar.open{
/* background: rgba(0,0,0,0); */


 -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -ms-transform: translateX(0px);
  -o-transform: translateX(0px);
  transform: translateX(0px);
} 



.zoomWindow{background-color:#DEDEDF;}


.leftInside{
	position:absolute;	
	background-color: rgba(255,255,255,0.95);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);	
	padding:1.3em;
	height:100%;
	width:100%;
	max-width:350px;
	z-index:1001;
}

.leftInside .btnWarenkorbClose{	  
	position:absolute;	
	top:0;
	right:0px;
	margin:1.3em;
	z-index:1;
	text-decoration:none;
	
	
}	

	

.leftInside .btnWarenkorbClose:after{	
	content: "\2297";
    display: block;
    font: 1.14286em/1 "RockSolid Icons";

    text-indent: 0;
    text-rendering: geometricprecision;
    color: rgba(63, 165, 53, 1);
	position:relative;
	margin:0;
	z-index:0;
	background-color:#ffffff;
	
	
}	
a.btnWarenkorbOpen{		
  
	position:fixed;	
	top:40%;
	left:0px;
	margin:0;
	z-index:1;
	text-decoration:none;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
	padding:1em;
	border-radius: 0 1em 1em 0;
		background-color:#ffffff;
}	


a.btnWarenkorbOpen:after{	
	content: "\e03a";
    display: block;
    font: 1.3em/1 "RockSolid Icons";
    text-indent: 0;
    text-rendering: geometricprecision;
    color: rgba(63, 165, 53, 1);
	position:relative;
	margin:0;
	z-index:0;

	
	
}	




a.btnWarenkorb{		
  

	
	z-index:1;
	text-decoration:none;
	
	
	
		
}	


a.btnWarenkorb:before{	
	content: "\e03a";
    display: inline-block;
    font: 1.3em/1 "RockSolid Icons";
    text-indent: 0;
    text-rendering: geometricprecision;
    color: rgba(63, 165, 53, 1);
	position:relative;
	margin:0 0.5em 0 0;
	z-index:0;

}	

a.btnWarenkorb span.cart_items_w {
position:absolute;
font-style: normal;
font-weight: bolder;
background-color: rgba(63, 165, 53, 1);
box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.3);
font-size: 12px;
border-radius: 20px;
color: #fff;
text-align: center;
z-index: 1;
padding-left: 5px;
padding-right: 5px;
min-width: 17px;
margin: -1.2em 0em 0em -1.2em;
line-height: 17px;
	
}

a.btnLogin:before{	
	content: "\e139";
    display: inline-block;
    font: 1.3em/1 "RockSolid Icons";
    text-indent: 0;
    text-rendering: geometricprecision;
    color: rgba(63, 165, 53, 1);
	position:relative;
	margin:0 0.5em 0 0;
	z-index:0;

}	


#left .mod_iso_cart input {
	margin-bottom: 5px;
	width:100%;
	max-width: 200px;
	
}
#left .mod_iso_cart input.submit {
	width:100%;
	max-width: 200px;
}

/* Header - Changelanguage & Store configuration switcher */
.mod_changelanguage {
	display: inline-block;
	padding-top: 5px;
}

.mod_changelanguage ul {
	margin: 0;
}

.mod_changelanguage li {
	display: inline;
}

.mod_changelanguage li.first {
	border-right: 1px dotted #D0C9C2;
	display: inline;
	padding-right: 5px;
}

.mod_changelanguage a {
	color: rgba(63, 165, 53, 1);
	text-decoration: none;
}

.mod_changelanguage a:hover {
	color: #60584D;
	text-decoration: underline;
}



.mod_iso_configswitcher {
	display: inline-block;
	padding-top: 5px;
}

.mod_iso_configswitcher ul {
	margin: 0;
}

.mod_iso_configswitcher li {
	border-left: 1px dotted #D0C9C2;
	display: inline;
	padding-left: 5px;
}

.mod_iso_configswitcher li.first {
	border-left: none;
	margin-left: 30px;
	padding-left: 0;
}

.mod_iso_configswitcher a {
	color: rgba(63, 165, 53, 1);
	text-decoration: none;
}

.mod_iso_configswitcher a:hover {
	color: #60584D;
	text-decoration: underline;
}

/* Navigation (mainavigation) */
@media (max-width:767px)
{
	.nav-main {
		background-color: rgba(63, 165, 53, 1);
	}
}
.nav-main > ul > li > a,
.nav-main > ul > li > .active,
.nav-main > ul > li > .trail,
.mobile .nav-main > ul > li.submenu:hover > a {
    border: 1px solid #e1dad6;
    border-bottom-color: #d4cbc5;
    color: #7f7266;
    background: #f4f2f0; /* Old browsers */
    background: -moz-linear-gradient(top,  #f4f2f0 0%, #eee9e7 3%, #e1dad6 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4f2f0), color-stop(3%,#eee9e7), color-stop(100%,#e1dad6)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f4f2f0 0%,#eee9e7 3%,#e1dad6 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f4f2f0 0%,#eee9e7 3%,#e1dad6 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f4f2f0 0%,#eee9e7 3%,#e1dad6 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f4f2f0 0%,#eee9e7 3%,#e1dad6 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f2f0', endColorstr='#e1dad6',GradientType=0 ); /* IE6-9 */
}

.nav-main > ul > li:hover > a,
.nav-main > ul > li.submenu:hover > .active,
.mobile .nav-main > ul > li.submenu:hover > a {
	background: #f4f2f0;
	border-color: #e5dfdc;
	color: rgba(63, 165, 53, 1);
}

.nav-main > ul > li > .active,
.nav-main > ul > li > .trail,
.mobile .nav-main > ul > li.submenu:hover > .trail,
.mobile .nav-main > ul > li.submenu:hover > .active {
    border-color: #e1dad6;
    border-bottom-color: #d4cbc5;
    color: #ffffff;
    background: #1899ae; /* Old browsers */
    background: -moz-linear-gradient(top,  #1899ae 0%, #6ac4cf 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1899ae), color-stop(100%,#6ac4cf)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #1899ae 0%, #6ac4cf 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #1899ae 0%, #6ac4cf 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #1899ae 0%, #6ac4cf 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #1899ae 0%,#6ac4cf 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1899ae', endColorstr='#6ac4cf',GradientType=0 ); /* IE6-9 */
}

.nav-main > .level_1 > .submenu:hover > .level_2 a:hover,
.nav-main > .level_1 > .submenu:hover > .level_2 .active,
.nav-main > .level_1 > .submenu:hover > .level_2 .trail {
	color: rgba(63, 165, 53, 1);
}



/* Left navigation (subnavigation) */
.nav-left {
	border: 1px solid #e1dad6;
	border-left: none;
}

.nav-left a,
.nav-left span.active,
.nav-left span.trail,
.nav-left a.trail {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #e1dad6;
}

.nav-left a:hover {
	color: rgba(63, 165, 53, 1);
}

.nav-left span.active,
.nav-left span.trail,
.nav-left a.trail {
	background-color: rgba(63, 165, 53, 1);
	color: #fff !important;
	border-top-color: #e1dad6;
}



/* Breadcrumb */
.mod_breadcrumb ul {
	margin: 15px 0 0 0;
}

.mod_breadcrumb .active {
    background: none;
    color: rgba(63, 165, 53, 1);
    font-weight: normal;
}



/* Main */
@media (max-width:767px)
{
	#main {
		margin-left: 10px;
		width: 98%;
	}
	#right {
		width: 99%;
	}
}



/* Login Box */
#container .mod_login .text {
	width: 70.4%;
}

#container .mod_login label {
	width: 24%;
}

#container .mod_login .checkbox_container {
	right: 18.5%;
}

#container .mod_login .checkbox_container label {
	width: 160px;
}



/* Search */
#main .mod_search h3 a,
#main .mod_search .highlight {
    color: #60584D;
}



/* Form */
/* input[type="tel"] {
	padding: 6px;
	background-color: #fff;
	border: 1px solid #d4cbc5;
	font-size: 1.4em;
	width: 60%;
} */

#container .submit {
    border: 1px solid #e1dad6;
    background: #1899ae; /* Old browsers */
    background: -moz-linear-gradient(top,  #1899ae 0%, #6ac4cf 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1899ae), color-stop(100%,#6ac4cf)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #1899ae 0%, #6ac4cf 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #1899ae 0%, #6ac4cf 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #1899ae 0%, #6ac4cf 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #1899ae 0%, #6ac4cf 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1899ae', endColorstr='#6ac4cf',GradientType=0 ); /* IE6-9 */
	color: #fff;
	
}

.product form{margin:0;}

.descriptionLong{
	 display:inline-block; 
	
	clear:both;
	margin:1em 0 1em 0;
	font-size:0.85em;
	}

.produktdetailsSofa{margin:4em 0.5em 3em 0;}
.produktdetailsSofa .descriptionLong{
border-bottom: 1px solid #d8d8d8;padding-bottom:1em;
}
.prodDetailBtn{
	padding: 0.33333em 0;
	border-top: 1px solid #d8d8d8;	
	border-bottom: 1px solid #d8d8d8;
	outline: none;
	font-size: 1em;	
	cursor: pointer;	
}
.mod_iso_productreader .prodDetailBtn h2{
	display:inline-block;
	padding: 0;	
	margin:0;
	outline: none;
	font-size: 1em;	
	
}
.prodDetailBtn:before {
	    font: 1.5em/1 "RockSolid Icons";
    content: "\e009";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    float: right;
    left: .11111em;
    color: #000000;
}
.prodDetailBtn:hover {
	text-decoration: underline;
}
.prodDetailBtn:hover:before {
	font-size: 1em;
	top: 0.22222em;
	left: 0.11111em;
}
/* .ce_accordion .toggler.ui-accordion-header-active:before {
	content: "\e00c";
}
 */


	
	
.produktdetailsSofa .descriptionLong{display:none;}
.produktdetailsSofa .descriptionLong.is-active{display:inline-block;}



.product .submit{
    font-size: 0.65em;
    float: right;
    margin-top: 0em;
    line-height: 1.5em;
}

.submit:hover { 
	color: #eeeeee !important; 
}



/* Pagination */
.pagination span {
	border: 1px solid #e1dad6;
    border-bottom-color: #d4cbc5;
    background: #1899ae; /* Old browsers */
    background: -moz-linear-gradient(top,  #1899ae 0%, #6ac4cf 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1899ae), color-stop(100%,#6ac4cf)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #1899ae 0%, #6ac4cf 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #1899ae 0%, #6ac4cf 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #1899ae 0%, #6ac4cf 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #1899ae 0%, #6ac4cf 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1899ae', endColorstr='#6ac4cf',GradientType=0 ); /* IE6-9 */
}



/* Footer */
#footer .mod_customnav li,
#footer .mod_navigation li {
  	margin: 15px 0 0;
  	padding: 0 0 15px;
	font-size: 1.4em;
	line-height: 1.4;
	border-bottom: 1px solid #60584D;
}

.isotope-home a:before,
.isotope-github a:before,
.isotope-youtube a:before,
.isotope-twitter a:before,
.isotope-facebook a:before {
    font-family: FontAwesome;
    font-weight: normal;
}

.isotope-home a:before {
	content: "\f015  ";
}

.isotope-github a:before {
	content: "\f09b  ";
}

.isotope-youtube a:before {
	content: "\f167  ";
}

.isotope-twitter a:before {
	content: "\f099  ";
}

.isotope-facebook a:before {
	content: "\f09a  ";
}



/* Isotope eCommerce */

/* Product Filter */
.mod_iso_productfilter {
	border-bottom: 2px solid rgba(63, 165, 53, 1);
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.mod_iso_productfilter label {
	display: block;
	line-height: 1.4;
}
.mod_iso_productfilter .limit {
	margin-top: 10px;
}
.mod_iso_productfilter a.clear_filters {
	font-size: 1.2em;
}



/* Checkout */
.steps ol {padding:0;font-size:0.9em}
.address{margin:0 0 3em 0;}
.address h2{	
	font-size: 2.4em;
	padding: 0;
	margin: 0.5em 0 0 0;
	}

	
.steps li {
	font-size: 1.4em;
	display: inline;
}

.steps li:after {
	color: rgba(63, 165, 53, 1);
    content: "  \f138";
    font-family: FontAwesome;
    font-size: 0.8em;
    margin-right: 5px;
}


.steps li.last:after {
    content: "";
}

.mod_iso_checkout .radio_container {
	font-size: 1.2em;
	line-height: 2;
}

.main-content .mod_iso_checkout fieldset label:after {
	content: "\A";
    white-space: inherit;
}
 
  .main-content .mod_iso_checkout fieldset .note {
	font-size:0.8em;
	line-height:1.6em;	
}
  
  .main-content .mod_iso_checkout fieldset .note p {
	    margin: 1em 0 1.7em 1.5em;
}


@media (max-width:599px)
{
	.address h2{	
	font-size: 1.8em;
	
	}
	.steps li {
	font-size: 1.1em;
	display: inline;
}



}


.iso_error{color: rgba(63, 165, 53, 1);}


/* Remove */
.remove a,
#container .remove a:hover {
	 color: transparent; 
	text-decoration: none;
	display:none;
	
}



.sidebar .mod_iso_cart.block {
	margin:0;
	padding:0;
	font-size:0.8em;
	line-height:0.9em;
	
}


 .mod_iso_cart ul,
 .mod_iso_cart ul li {
	margin:0;
	padding:0;
}

.sidebar .mod_iso_cart .info{
	margin-top:0.5em;
} 
.sidebar.mod_iso_cart .price{
	margin-top:0.5em;
	font-weight:400;
}


.sidebar .mod_iso_cart .button{
	float:left;
	margin-right:0.3em;
}


.mod_iso_cart .coupon {
margin:4em 0 3em 0;
}
/* Shopping Cart - Mini */
.mod_iso_cart h2 {
	border-bottom: 1px solid #555;	
	font-size: 1.4em;
	color:#5c3b0a;
	letter-spacing:0;
	margin:0 0 0.5em 0;
	padding:0;
	font-weight:400;
}



.mod_iso_cart .product {
	margin-bottom: 10px;
	background:#dddddd;
	padding:0.5em;
	clear:both;
}

.mod_iso_cart .product .image_container{
	display:block;
	min-width: 60px;
	max-width: 130px;
	width: 130px;
}

.mod_iso_cart .product .name a {
	font-weight:400;
}


.mod_iso_cart .product .actions {
	width:4em;
}


.prod_inner{overflow:hidden;}

.mod_iso_cart .info {
	float: left;
}

.mod_iso_cart a.remove {
	display:inline-block;
	margin-right: 3px;
	float: right;

}

.mod_iso_cart a.remove span {
	display:none;
	font-size:0;
}


.productDetailsImages{
display: inline-block;
max-width:47%;
margin-right:2em;
}
.productDetailsImages figure{
float:left;
margin-right:0.5em;
}

.productDetailsContent{
display: inline-block;
float: right;
width: 48%;
margin: 0 auto;
}

.productDetailsImages [data-type="gallery"] img{
max-width:75px;
border-radius:3px;
}

@media screen and (max-width: 599px) {
	.productDetailsContent h1{
	margin-left:0;
	}
	.productDetailsImages [data-type="gallery"] img{
	max-width:40px;
	border-radius:3px;
	}
}



.productDetailsContent .description {
font-size:0.9em;
}


.mod_iso_productreader .radio_container span{
		margin:0;
		padding:0;
		float:left;
	}

.mod_iso_productreader .radio_container [type=radio] { 
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

/* IMAGE STYLES */
.mod_iso_productreader .radio_container [type=radio] + label {
  cursor: pointer;
  width: 121px;
    height: 121px;
    position: absolute;
    display: block;
	font-size:60%;
   font-weight:500;
   color:rgba(0,0,0,0.9);
   text-align:center;
}

/* CHECKED STYLES */
.mod_iso_productreader .radio_container [type=radio]:checked + label {
  border: 2px solid #555555;
  font-size:0.9em;
  font-weight:500;
  color:#fff;
  text-shadow: 0 0 4px #000000;
}


/*radio swissplus*/


.mod_iso_productreader .swissplus .radio_container [type=radio] + label {
  width: 250px;
  height: 116px;
 
}



.mod_iso_productreader .swissplus .radio_container [type=radio]:checked + label {
  border: 2px solid #555555;
  font-size:0.9em;
  font-weight:500;
  color:#fff;  
  text-shadow: 0 0 4px #000000;
}
/*relaxsessel*/
.mod_iso_productreader .relaxsessel .radio_container [type=radio] + label {
  width: 121px;
  height: 121px;
 
}



.mod_iso_productreader .relaxsessel .radio_container [type=radio]:checked + label {
  border: 2px solid #555555;
  font-size:0.9em;
  font-weight:500;
  color:#fff;  
  text-shadow: 0 0 4px #000000;
}


.imageHolder,.imageHolder2{float:left;font-size:0.8em;margin-right:1em;}


@media screen and (max-width: 999px) {
	.productDetailsImages,.productDetailsContent{
		float: none;
		width: 100%;
		max-width:100%;
		margin: 0 auto;
		}
	.productDetailsContent{
	width: 100%;
}
	.mod_iso_productreader{
		padding:0 0.5em;
	}

}
.mod_iso_productreader .productDetailsContent.sofas .submit_container{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.mod_iso_productreader .quantity_container .text{padding:0.3em;font-size:0.85em}

/* .productDetailsContent.sofas{
max-height:550px;
clear:both;
} */

.productDetailsContent.sofas .quantity_container{
max-width:200px;display:inline-block;
}

.mod_iso_productreader .productDetailsContent.sofas h2{
	margin-bottom:0;
}
.mod_iso_productreader .productDetailsContent.sofas .sku
 {
	font-size:0.8em;
	margin-top:0;
}


.mod_iso_productreader .productDetailsContent.sofas .teaser{font-size: 0.85em;margin:0.5em 0 2em 0;}

.mod_iso_productreader .descriptionLong ul{
/* 	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    flex-wrap: wrap;
    justify-content: flex-start; */
	
	}
.mod_iso_productreader .descriptionLong li{
	/* width:350px;*/
	margin:0em 1em 0.5em 1.3em; 
	list-style: disc;
	}
.mod_iso_productreader .descriptionLong li::marker{
	color:rgba(63, 165, 53, 1);
	font-size:1.2em;
	}	

.produktdetails{margin-top:2em;margin-right: 0.5em;}



@media screen and (max-width: 599px) {
.mod_iso_cart .quantity input{
	padding:0;
	background:transparent;
}
}

.mod_iso_productreader .productDetailsImages .image_container {
margin-top: 1.2em;	
}


.mod_iso_productreader .back{
    clear: both;
    margin-top: 2em;
    background: #3b983e;
    overflow: hidden;
    display: table;
    padding: 0.15em 1em;
}
.mod_iso_productreader .back a{
	color:#ffffff;
	font-size:0.85em;
}

.productdetails .price{
	margin-top:0em;
	font-size:1.1em;
	font-weight:400;
	float: right;
    display: inline-block;
    padding: 5px 0px;
	}
.productDetailsContent .price{margin-top:0.6em;font-size:1.5em;}



.productdetails .productname{font-weight:300;}

#right .remove a:after {

	
	
	 content: "\2297";
    display: block;
    font: 1.14286em/1 "RockSolid Icons";
    position: relative;
    text-indent: 0;
    text-rendering: geometricprecision;
    color: rgba(63, 165, 53, 1);    
}

#left .remove a:before {
	color: rgba(0, 0, 0, 1);
	content: "\f057  ";
    font-family: FontAwesome;
    font-size: 1.2em;
	float:right;
	
}

.cart {
	border-top: 2px dotted #ccc;
	margin-top: 10px;
}

/* Shopping Cart */
#main .remove a:before {
	color: rgba(63, 165, 53, 1);
	content: "\f057  ";
    font-family: FontAwesome;
    font-size: 1.8em;
	
}

.mod_iso_cart .col_0 {
	padding: 5px;
	width: 120px;
}


@media screen and (max-width: 599px) {
.mod_iso_cart .col_0,.mod_iso_orderdetails .col_0 {
	display:none;
}

}



.mod_iso_cart .col_1 {
	padding: 5px;
	width: 400px;
}
.mod_iso_cart .col_2{
	padding: 5px;
	width: 70px;
	text-align: right;
}

.mod_iso_cart .col_3 {
	padding: 5px;
	width: 100px;
	text-align: right;
}

.mod_iso_cart .col_4 {
	padding: 5px;
	width: 100px;
	text-align: right;
}

.mod_iso_cart .col_5 {
	padding: 5px;
	text-align: right;
	width: 5px;
}

.mod_iso_cart .col_6 {
	padding: 5px;
	text-align: right;
	width: 15px
}

.mod_iso_cart .row_odd td {
	background: #fff;
}

.mod_iso_cart .foot_first td {
	
}

.mod_iso_cart .foot_last td {
	
}


#iso_mod_checkout_address .form-row,#shippingaddress_new .form-row {
	width: 49%;
	display:inline-block;
	margin:0.5em 0;
}
 
@media screen and (max-width: 599px) {
	#iso_mod_checkout_address .form-row,#shippingaddress_new .form-row {
		width: 100%;
		display:inline-block;
	}
}



/* Step 1 */
#iso_mod_checkout_address input {
	margin-right: 5px;
}
#iso_mod_checkout_address select {
	padding: 0.5em 0.55556em 0.44444em;
	line-height: normal;   
    border-radius: 1.5px;
    color: inherit;
    background: #fcfcfc;
    -webkit-box-shadow: 0 0 6px rgb(0 0 0 / 10%), inset 0 1px #fff;
    -moz-box-shadow: 0 0 6px rgba(0,0,0,0.1),inset 0 1px #fff;
    box-shadow: 0 0 6px rgb(0 0 0 / 10%), inset 0 1px #fff;
}
#iso_mod_checkout_address .radio_container span {
	display: inline;
}

#iso_mod_checkout_address label {
	font-size: 1em;
}

#iso_mod_checkout_address #opt_ShippingAddress_1 {
	display: block;
	margin-top: 10px;
}


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

.mod_iso_orderdetails,.mod_iso_checkout,#iso_mod_checkout_address label{font-size:0.9em;}

}



#ctrl_shippingaddress.radio_container{
	display: flex;
    flex-wrap: wrap;
}

/* Step 2 */
#iso_mod_checkout_shipping input {
	margin-right: 5px;
}

#iso_mod_checkout_shipping .radio_container span {
	display: inline;
}



/* Step 3 */
#iso_mod_checkout_payment input {
	margin-right: 5px;
}

#iso_mod_checkout_payment .radio_container span {
	display: inline;
}



/* Step 4 */
a.edit {
	 
	text-decoration: none;
	padding:0 0.2em;
	display:inline-block;
}

a.edit span{
	display:none;
	font-size:0;
	
}

a.edit:hover {
	color: #473F3A !important;
}
.review.orderproducts{
	 margin-right:1.5em;
}
.review.orderproducts table{
	    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.review.orderconditionsafterproducts {
	margin-top:3em;
}

#iso_mod_checkout_review .info {
	margin-bottom: 10px;
}

#iso_mod_checkout_review .col_0 {
	padding: 5px;
	width: 120px;
}

@media screen and (max-width: 599px) {
#iso_mod_checkout_review .col_0 {
	display:none;
}
#bestellzusammenfassung h1{font-size: 1.4em;}

}


#iso_mod_checkout_review .col_1 {
	padding: 5px;
	width: 350px;
}

#iso_mod_checkout_review .col_2,
#iso_mod_checkout_review .col_3 {
	padding: 5px;
	width: 120px;
	text-align: right;
}

#iso_mod_checkout_review .col_4 {
	padding: 5px;
	width: 120px;
	text-align: right;
}

#iso_mod_checkout_review .col_5 {
	padding: 5px;
	text-align: right;
	width: 20px;
}

#iso_mod_checkout_review .row_odd td {
	background: #fff;
}

#iso_mod_checkout_review .foot_first td {
	border-top: 1px solid #1899ae;
}

#iso_mod_checkout_review .foot_last td {
	border-bottom: 1px solid #1899ae;
}



/* Orderdetails */
.mod_iso_orderdetails {
	padding:1em;	
}


.mod_iso_orderdetails h2:first-child {
	border-bottom: 2px solid rgba(63, 165, 53, 1);
    color: rgba(63, 165, 53, 1);
    font-size: 2.4em;
    margin-top: 1em;
    padding-bottom: 5px;
}

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

.mod_iso_orderdetails h2:first-child {
	
    font-size: 1.9em;
    margin-top: 0.5em;
    padding-bottom: 5px;
}
}

.mod_iso_orderdetails h2 {
	border-bottom: none;
	color: #60584D;
	font-size: 2em;
	margin-top: 0.5em;
}

.mod_iso_orderdetails h3,.orderinfo h3 {
	font-size: 1.3em;
	font-weight:400;
	margin-top: 0em;
}

.mod_iso_orderdetails .info-container-wrapper, .orderinfo .info-container-wrapper {	
	margin:1em 0;
	display:flex;
flex-wrap:wrap;	
}

.mod_iso_orderdetails .info_container, .orderinfo .info_container {	
	margin:0 1em 1em 0;
	background: rgba(138, 138,138, 0.2);
	padding:1em;	
	width: 31%;
	min-width: 250px;	
}


@media screen and (max-width: 999px) {
	.mod_iso_orderdetails .info-container-wrapper,.orderinfo .info-container-wrapper {		
		display:block;		
		}
	.mod_iso_orderdetails .info_container,.orderinfo .info-container-wrapper,.orderinfo .info_container {	
	width: 100%;
	}

}


.mod_iso_orderdetails .info {
	margin-bottom: 10px;
}


.mod_iso_orderdetails .row_odd td {
	background: #fff;
}

.mod_iso_orderdetails .foot_first td {
	border-top: 1px solid #1899ae;
}

.mod_iso_orderdetails .foot_last td {
	border-bottom: 1px solid #1899ae;
}

.mod_iso_orderdetails .downloads h2 {
	margin-top: 40px;
}

.mod_iso_orderdetails .downloads a {
	color: rgba(63, 165, 53, 1);
    font-size: 1.8em;
    line-height: 1.5;
	text-decoration: none;
}

.mod_iso_orderdetails .downloads a:before {
	content: "\f019  ";
    font-family: FontAwesome;
}

.mod_iso_orderdetails .downloads a:hover {
	color: #473F3A !important;
}

.info_lieferzeit{
	margin:-1em 0.5em 0 0;
	padding:0;
	float:right;
}
.info_lieferzeit table{
	margin:0;
	padding:0;
	border:0;
	box-shadow:none;
	font-size:0.85em;
	line-height:1.2em;
}
.info_lieferzeit table td:first-child{
	width:65px;
}
.info_lieferzeit table td{
	padding:0;
	vertical-align: inherit;
}
@media screen and (max-width: 601px){
.info_lieferzeit table{	
	font-size:1em;
	
}
.info_lieferzeit{float:none;margin:1em 0 1em -0.3em;}
.info_lieferzeit table td img{max-width:50px;}
.info_lieferzeit table td:first-child{width:60px;}
}

.info_lieferzeit.moreElements{
	display: flex;
    flex-wrap: wrap;
	float:none;
	margin:1em 0 1em -0.3em;
	overflow:hidden;
	}

.info-element{
	display: inline-block;
    width: 275px;
    /* float: left; */
}

.grid {
   /* center */
   margin: 0 auto;  
}

.mod_iso_relatedproducts .grid {
   
   margin: 0;  
}

/* clearfix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

.grid-sizer,
.grid-item { width: 370px; }

/* @media screen and (max-width: 1280px){
	.grid-sizer,
.grid-item { width: 340px; }
} */

/* Product */
/*isotope*/

.product_list{padding-bottom:8em;min-height:600px;}

.product ul {
	padding-left:0;
	margin:0.5em 0;
}

.product ul li {
	padding-left:0;
	margin:0;
}

.mod_iso_productlist h2,.mod_iso_productlist h3 {
	font-size: 0.90em;
	line-height: 1.2;		
	text-transform:uppercase;
	font-weight:500;
	float: left;
  
}

.mod_iso_productlist h2 a,.mod_iso_productlist h3 a {
color:#555;
text-decoration:none;
}


.mod_iso_productlist .product {
    margin: 0 0 1em 0;
	border: 15px solid transparent;
	background: rgb(255,255,255);
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;	
	min-width:320px;
	
}

.mod_iso_productlist .product_list.loading,.mod_iso_productlist .product.loading {
  background: #fff url(../../files/opensauce/img/ajax-loader_green.gif) center center no-repeat;

}


.mod_iso_productlist .product:hover {
position:relative;
box-shadow: 0 30px 20px rgba(0,0,0,0.2);
	/* border-color: rgba(63, 165, 53,1); */
	z-index: 1;
	 
}
@media screen and (max-width: 601px){
	.mod_iso_productlist h2 {
		font-size: 1.35em;
		line-height: 1.3; 
}
	.mod_iso_productlist .product,.mod_iso_productlist .product:hover {
		position:relative;
		box-shadow: 0 0px 7px rgba(0,0,0,.2);
		border-color: rgb(255,255,255);
		z-index: 1;
		margin: 7px;
		width:91%;
	}
}


.product h3 span {
	font-weight: bold;
	display: block;
}

#main .mod_iso_productlist .formbody .submit_container {
	border-top: none;
	padding-top: 10px;
	margin-top: 10px;
}

.mod_iso_productlist .image_container {
	/*float: left;
	 height: 120px;
	width: 120px; */
    overflow: hidden;
    line-height: 0;
    margin-bottom: 15px;
	
	/* -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);  */
}

.mod_iso_productlist .image_container img {
	display:block;	
	width:100%;
	max-width:100%;
	height:auto;	
	transition: All 0.5s ease;
	-webkit-transition: All 0.5s ease;
}
.mod_iso_productlist .product:hover .image_container img {
 transform: scale(1.05);
}
   



.mod_iso_productlist .options {
	clear: both;
}

.mod_iso_productlist .options label {
	margin-top:1em;
	display: block;
	line-height: 1.4;
}

.mod_iso_productlist .options select {
	margin:0.1em 0 0 0;
	width:4.5em;
}
.mod_iso_productlist .options select {
	margin:0.1em 0 0 0;
	width:4.9em;
	font-size:0.9em;
}

.mod_iso_productlist .productdetails label {
	display: inline-block;
}

.product_list .product .formbody{
/* background: rgba(223,223,223,1);
border: 5px solid #eaeaec;
-moz-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2);
-webkit-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2);
box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2); */
padding:5px
}

.product_list .product .formbody h2,.product_list .product .formbody h3,.product_list .product .formbody .productdetails{padding:0em 0em;}
.product_list .product .formbody h2,.product_list .product .formbody h3{max-width:73%;}

.betten .product_list .product .formbody h2,.betten .product_list .product .formbody h3{max-width:100%;width:100%;}

.productdetails .submit_container {
	
	/* display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: center; */
	
    width: 100%;
    overflow: hidden;
    display: block;
}

 .productdetails .teaser {
	font-size:0.8em;
    color: rgb(100,100,100);
    overflow: hidden;
	width:100%;
    max-height: 0;
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
} 

 .product:hover .teaser {
    margin-top: 15px;
    max-height: 500px;
} 
@media screen and (max-width: 601px){
 .productdetails .teaser {
	 margin-top: 15px;
    max-height: 500px;
} 

}
 .product-item-bottom {
border-top: 1px dotted rgb(214, 214, 214);
    border-bottom: 1px dotted rgb(214, 214, 214);
    padding: 7px 0;
    margin-top: 10px;
    overflow: hidden;
	  transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
}

 .product:hover .product-item-bottom {
 margin-top: 20px;
}

.productdetails .details a{

padding: 0.55556em 0em;	
font-size: 0.93333em;
line-height: 1.42929;
color: #333333;
text-align: center;
text-decoration: underline;
/* text-transform: uppercase;
text-shadow: 1px 1px 0 #888888;
background: rgba(63, 165, 53, 1);
-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1), inset 1px 1px #78c071, inset -1px 0 #78c071;
-moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1), inset 1px 1px #78c071, inset -1px 0 #78c071;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.1), inset 1px 1px #78c071, inset -1px 0 #78
  */
}
.productdetails .teaser .detailBtn{
	display:block;
	margin-top:1em;
	text-transform:uppercase;
}
.productdetails .teaser .detailBtn span{
	display:inline-block;	
	padding:0 0.3em;
}
 .productdetails .detailBtn{
	display:inline-block;	
	text-transform:uppercase;
}
 .productdetails .detailBtn span{
	display:inline-block;	
	padding:0 0.3em;
}
/* .mod_iso_productlist .productdetails .teaser{text-align:justify} */



.mod_iso_productlist .productdetails .quantity_container{
	margin:0.2em 1em 0 0em;
	float:left;
}



.mod_iso_productlist .productdetails .quantity_container input{
	width:4.5em;
	padding: 0em 0.2em;
	border: 1px solid #B3B3B3;
	text-align: center;
}




@media screen and (max-width: 999px) {
/* .mod_iso_productlist .product{width:100%;} */
#left{max-width:100%;float:none;}	
/* .mod_iso_productlist .product {max-width: 45%;min-width: 40%;} */	
}

@media screen and (max-width: 601px){
.submit_container input[type="submit"] {
    width: auto;
}
}

.mod_iso_productreader {
	padding: 2em 0;
}

/* Productlist */

.mod_iso_productreader h2,.mod_iso_productreader h1.h2 {
	border-bottom: none;
	color: #60584D;
	font-size: 1.8em;
	margin-top: 0.5em;
	margin-bottom: 0;
}
@media screen and (max-width:599px){
	
.mod_iso_productreader h2,.mod_iso_productreader h1.h2 {
	font-size: 1.7em;
	margin-top: 1em;
	margin-bottom: 0;
}
}

#main .mod_iso_productreader .formbody .submit_container {
	border-top: 0;
	padding-top: 5px;
}

.mod_iso_productreader .submit_container .quantity_container {
	margin-bottom: 10px;
}




#main .mod_iso_productreader label {
	display: block;
	margin: 10px 0 3px 0;
}

.mod_iso_productreader .sku,
.mod_iso_productreader .offer {
	margin: 10px 0;	
}

.mod_iso_productreader .tracks .ce_table {
	margin: 0;
}

.mod_iso_productreader .tracks .head_2 {
	text-align: right;
}

.mod_iso_productreader .tracks .col_0 {
	margin-right: 3%;
	text-align: right;
	width: 10%;
}

.mod_iso_productreader .tracks .col_1 {
	width: 70%;
}

.mod_iso_productreader .tracks .col_2 {
	text-align: right;
	width: 20%;
}


.mod_iso_productreader .listen {
	margin: 10px 0 30px 0;
}

.mod_iso_productreader .listen a {
	font-size: 1.4em;
    border: 1px solid #e1dad6;
    background: #1899ae; /* Old browsers */
    background: -moz-linear-gradient(top,  #1899ae 0%, #6ac4cf 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1899ae), color-stop(100%,#6ac4cf)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #1899ae 0%, #6ac4cf 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #1899ae 0%, #6ac4cf 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #1899ae 0%, #6ac4cf 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #1899ae 0%, #6ac4cf 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1899ae', endColorstr='#6ac4cf',GradientType=0 ); /* IE6-9 */
	color: #fff;
	font-weight: bold;
	padding: 5px;
	display: inline-block;
	cursor: pointer;
	text-decoration: none;
}

.mod_iso_productreader .listen a:hover { 
	display: inline-block; 
	
	cursor: pointer; 
}


.mod_iso_productreader .product .submit{float:none;margin-top:1.55em;}
.productDetailsContent.sofas .submit{
font-size:0.85em;
padding:0.4em 0.85em;
width:90%;
margin-bottom:10px;
}


/*produktdownloads - pdf*/

.produktdownloads{font-size:0.8rem;margin:1em 0 2em 0;}

.produktdownloads a{font-style:normal;}

/* Relatedproducts */

.mod_iso_relatedproducts .product {
	float: left;
	max-width: 370px;
}

.mod_iso_relatedproducts .product_5 {
	clear: both;
}

 .mod_iso_relatedproducts .grid-sizer,
.mod_iso_relatedproducts .grid-item { width: 340px; } 
.mod_iso_relatedproducts .grid-item { margin-top:2em; } 


.mod_iso_relatedproducts .product_list .product .formbody h2,.mod_iso_relatedproducts .product_list .product .formbody h3{max-width:100%;font-size:0.9em;font-weight:500;text-transform:uppercase;}
.mod_iso_relatedproducts .product_list .product .formbody h2 a,.mod_iso_relatedproducts .product_list .product .formbody h3 a{color:#60584D;color:rgba(100, 100, 100, 0.8)}

.mod_iso_relatedproducts .productdetails .price{font-size:1em;}

.mod_iso_relatedproducts .product_list:before {
  content:"Zugeh\00f6rige Produkte";
  color:#888;
  
  font-weight: 500;
  
 }


/* Cumulative Filter */
.mod_iso_cumulativefilter .label {
	font-style: italic;
	font-weight: bold;
}
.mod_iso_cumulativefilter li ul {
	margin-top: 5px;
}
.mod_iso_cumulativefilter li li {
	list-style-type: disc;
	margin-left: 15px;
}
.mod_iso_cumulativefilter li a {
	display: block;
	padding: 5px 0;
}
.mod_iso_cumulativefilter .clearall {
	font-size: 1em;
}

/*loader - loading.js*/
.loading-overlay {
  display: table;
  opacity: 0.7;
}

.loading-overlay-content {
  text-transform: uppercase;
  letter-spacing: 0.4em;
  font-size: 1.15em;
  font-weight: bold;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}

.loading-overlay.loading-theme-light {
  background-color: #fff;
  color: #000;
}

.loading-overlay.loading-theme-dark {
  background-color: #000;
  color: #fff;
}
.main-content ul.discList {
	padding-left:1.3rem;
}
.main-content ul.discList li{
	list-style-type:disc;	
}

