/* import components/Primebox/jquery-cookiebar/jquery.cookiebar.css */
#cookie-bar {background:#111111; height:auto; line-height:24px; color:#eeeeee; text-align:center; padding:3px 0;}
#cookie-bar.fixed {position:fixed; top:0; left:0; width:100%;}
#cookie-bar.fixed.bottom {bottom:0; top:auto;}
#cookie-bar p {margin:0; padding:0;}
#cookie-bar a {color:#ffffff; display:inline-block; border-radius:3px; text-decoration:none; padding:0 6px; margin-left:8px;}
#cookie-bar .cb-enable {background:#007700;}
#cookie-bar .cb-enable:hover {background:#009900;}
#cookie-bar .cb-disable {background:#990000;}
#cookie-bar .cb-disable:hover {background:#bb0000;}
#cookie-bar .cb-policy {background:#0033bb;}
#cookie-bar .cb-policy:hover {background:#0055dd;}



/* customize components/Primebox/jquery-cookiebar/jquery.cookiebar.css */
#cookie-bar {
    background-color: #f4f2f1;
    color: inherit;
    line-height: inherit;
}

#cookie-bar p {
    margin: 1rem 1rem 1rem 1rem;
}

#cookie-bar a {
    font-weight: inherit;
    color: #e4000e;
}

#cookie-bar a:hover {
    text-decoration: underline;
}

#cookie-bar .cb-policy-link {
    margin-left: 0px;
    padding: 0px;
}

#cookie-bar .cb-enable {
    margin-left: 1rem;
    margin-top: 0.5rem;

    /* like .button-link */
    border-radius: 5px;
    display: inline-block;
    padding: 4px 20px 4px 20px;
    color: white;
    font-weight: 300;
    background: #d30011;
}

#cookie-bar .cb-enable:hover {
    /* like .button-link */
    text-decoration: underline;
    background: #d30011;
}



/* Layout */
html, body {margin:0; padding:0;}
body {font-family:'Lato', Arial, verdana, sans-serif; font-size:15px; color:#3e3c39; font-weight:300; line-height:160%;}

img {border:0px none;}

hr.clearer {border:0px none; height:1px; clear:both; margin:0px; padding:0px;}

a, .box-link {color:#e4000e; text-decoration:none;}
a:active, a:hover {text-decoration:underline;}
.box-link, .more {font-style: italic; font-weight:normal;}

a.internal-link {background:url('../images/icons/icon-link.png') no-repeat; padding-left:25px;}
a.external-link {background:url('../images/icons/icon-link-external.png') no-repeat; padding-left:25px;}
a.file-link {background:url('../images/icons/icon-link-download.png') no-repeat; padding-left:25px;}

.box img {display:block; width:100%;}
.box a {display:block; text-decoration:none; color:inherit;}

ul {padding-left:15px;}
li {padding-left:5px;}
.nav, .nav li {list-style:none; margin:0px; padding:0px;}

b, strong {font-weight:normal;}
p {margin:15px 0px;}


h1 {font-size:28px; margin:18px 0px; font-weight:300; line-height:140%;}
.StartPage h1 {text-align:center; margin-bottom:50px; margin-top:30px;}

.lb-bewegungsanalysen h1 {color:#e9000c;}
.lb-fisch h1 {color:#f17f0f;}
.lb-sensomotorik h1 {color:#f9a800;}
.lb-orthopaedie h1 {color:#00a139;}
.lb-diabetischerfuss h1 {color:#ddc123;}
.lb-rheumatischerfuss h1 {color:#763e92;}
.lb-podologie h1 {color:#004e9f;}
			
h2 {font-size:20px; margin:25px 0px; font-weight:300; line-height:140%;}
h3 {font-weight:normal; font-size: 18px;}
h4 {font-weight:400; font-size:17px;}
h5 {font-weight:300; font-size:18px; margin:0px 0px 5px 0px;}
h5.title-spacer {margin-top:25px;}

.title {margin:55px 0px 25px 0px; display:block; font-size:21px; padding-left:45px; line-height:32px;}
.title-info {background:url('../images/icons/icon-title-info.png') no-repeat left center;}
.title-impressions {background:url('../images/icons/icon-title-impressions.png') no-repeat left center;}
.title-staff {background:url('../images/icons/icon-title-staff.png') no-repeat left center;}
.title-news {background:url('../images/icons/icon-title-news.png') no-repeat left center;}
.title-staff-functions, .title-staff-qualifications {background:url('../images/icons/icon-title-functions.png') no-repeat left center;}
.title-offerings {background:url('../images/icons/icon-title-offerings.png') no-repeat left center;}
.title-locationdetails {background:url('../images/icons/icon-title-locationdetails.png') no-repeat left center;}



#header-wrapper {padding:0px 12%; position:relative;  padding:0 8%;}
	#logo-link {display:block; width:300px; position:absolute; bottom:25px;}
	#logo-link img {display:block; width:100%;}

    .LandingPage #logo-link {position:static; margin:20px 0px;}
	
	#mainnav {float:right; margin:80px 0px 0px 0px;}
		#mainnav li {display:inline-block; margin-left:30px; position:relative; padding-bottom:22px;}
		#mainnav a {font-size:18px; font-weight:300; color:inherit;}
		#mainnav .current a, #mainnav .section a {color:#e4000e;}
			.mainnav-sub-arrow {
				display:none;
				height:17px;
				width:22px;
				background:url('../images/arrow-subnav.png') no-repeat right;
				position:absolute;
				right:15px;
				margin-top:4px;
				z-index:50;
			}
			.mainnav-sub {
				display:none;
				position:absolute;
				margin-top:21px;
				right:0px;
				z-index:50;
				background:#938f84;
				padding:0px;
			}
			.mainnav-sub li {padding:0px !important; display: block !important; margin-left:0px !important; border-bottom:1px solid white;}
			.mainnav-sub li:last-child {border-bottom:0px none;}
			.mainnav-sub a {
                color:white !important;
				font-size:16px !important;
				display: block;
				padding:8px 20px;
				text-decoration:none;
                white-space:nowrap;
            }
			.mainnav-sub li.current a {background:#e4000e;}
            .mainnav-sub a:hover {background:#c3beb7;}
			#mainnav li:hover .mainnav-sub, #mainnav li:hover .mainnav-sub-arrow {display:block;}

    .hwt-mobilemenu-control {
		background:black; position:absolute; display:none;
		width:29px; height:29px; float:right; right:8%; top:40px;
		background:url('../images/icon-mobile-menu.png');
	}


.flex-control-nav li {padding:0px;}
#topvisual {position:relative; top:-2px;}
#topslider, #newsslider {border-radius:0px; box-shadow:none; border:0px none;}
	#topslider {background:#f4f2f1; margin-bottom:0px; top:-2px;}
	
	.flex-direction-nav a:before, .flex-direction-nav a.flex-next:before {content:'';}
	
	#topslider .slides li {position:relative; padding-left:0px;}
		#topslider .flex-title, #topvisual .visual-title {position:absolute; top:40%; left:12%;}
		#topslider .flex-title h3, #topvisual .visual-title h3 {
            background:rgba(163, 158, 147, 0.85);
			font-size:34px;
			padding:10px 15px;
			color:white;
            line-height:130%;
            font-weight:normal;
        }
		#topslider .flex-title a, #topvisual .visual-title a {
			border-radius:5px; 
			display:inline-block;
			padding:8px 15px 8px 15px; 
			color:white;
			font-weight:normal;
			background:#e4000e;
            font-size:18px;
		}
    #topslider .flex-control-nav {bottom:5px;}
        #topslider .flex-control-nav a, #topslider .flex-control-nav a:hover, #topslider .flex-control-nav a.flex-active {
			background:url('../images/icon-slideritem.png') no-repeat center center;
			box-shadow:none;
			width:19px;
			height:19px;
		}
		#topslider .flex-control-nav a:hover {background-image:url('../images/icon-slideritem-hover.png');}
		#topslider .flex-control-nav a.flex-active {background-image:url('../images/icon-slideritem-current.png');}


#newsslider {background:#f4f2f1; border-radius:3px; padding:30px 0px; margin-bottom:40px;}
	#newsslider .slides li {padding-left:0px;}
		#newsslider .flex-title {text-align:right; float:left; width:55%; margin-left:8%}
            #newsslider h4 {margin-top:0px; margin-bottom:10px;}
            #newsslider .more {display: inline-block; margin-top: 10px;}
		#newsslider .slides li img {display:block; float:right; width:23%; margin-right:9%;}
    #newsslider .flex-direction-nav a {background-image:url('../images/slider-back.png'); height:53px; width:32px; opacity:1;}
        #newsslider .flex-direction-nav a.flex-prev {left:0px;}
        #newsslider .flex-direction-nav a.flex-next {background-image:url('../images/slider-next.png'); right:0px;}


.mapTop {top:-2px;}


#offeringsnav {position:absolute; right:0px; z-index:1000; margin-top:10px;}
	#offeringsnav li {overflow:hidden; margin-bottom:10px;}
        #offeringsnav a {display:block; width:41px; height:41px;}
		
        #offeringsnav .lb-bewegungsanalysen {background:url('../images/icons/icon-bewegungsanalysen-neutral.png');}
        #offeringsnav .lb-fisch {background:url('../images/icons/icon-fisch-neutral.png');}
        #offeringsnav .lb-sensomotorik {background:url('../images/icons/icon-sensomotorik-neutral.png');}
        #offeringsnav .lb-orthopaedie {background:url('../images/icons/icon-orthopaedie-neutral.png');}
        #offeringsnav .lb-diabetischerfuss {background:url('../images/icons/icon-diabetischerfuss-neutral.png');}
        #offeringsnav .lb-rheumatischerfuss {background:url('../images/icons/icon-rheumatischerfuss-neutral.png');}
        #offeringsnav .lb-podologie {background:url('../images/icons/icon-podologie-neutral.png');}		
		
        .lb-bewegungsanalysen #offeringsnav .lb-bewegungsanalysen, #offeringsnav .lb-bewegungsanalysen:hover, .offeringslist .lb-bewegungsanalysen {background:url('../images/icons/icon-bewegungsanalysen.png');}
        .lb-fisch #offeringsnav .lb-fisch, #offeringsnav .lb-fisch:hover, .offeringslist .lb-fisch {background:url('../images/icons/icon-fisch.png');}
        .lb-sensomotorik #offeringsnav .lb-sensomotorik, #offeringsnav .lb-sensomotorik:hover, .offeringslist .lb-sensomotorik {background:url('../images/icons/icon-sensomotorik.png');}
        .lb-orthopaedie #offeringsnav .lb-orthopaedie, #offeringsnav .lb-orthopaedie:hover, .offeringslist .lb-orthopaedie {background:url('../images/icons/icon-orthopaedie.png');}
        .lb-diabetischerfuss #offeringsnav .lb-diabetischerfuss, #offeringsnav .lb-diabetischerfuss:hover, .offeringslist .lb-diabetischerfuss {background:url('../images/icons/icon-diabetischerfuss.png');}
        .lb-rheumatischerfuss #offeringsnav .lb-rheumatischerfuss, #offeringsnav .lb-rheumatischerfuss:hover, .offeringslist .lb-rheumatischerfuss {background:url('../images/icons/icon-rheumatischerfuss.png');}
        .lb-podologie #offeringsnav .lb-podologie, #offeringsnav .lb-podologie:hover, .offeringslist .lb-podologie {background:url('../images/icons/icon-podologie.png');}



#main-wrapper {padding:20px 8% 40px 8%;}
	#main {width:65%; float:left;}

        .content-2col {width:48%; float:left;}
        .content-2col-second {float:right;}

        .offering-components {margin-top:35px;}
		.offering-components h3 {
            color:white; background:#d30011; border-radius:3px; 
            padding:10px; padding-left:70px; font-size:17px; margin-bottom:0px;
            font-weight: 300;
        }

        .lb-bewegungsanalysen h3, span.lb-bewegungsanalysen {background:#e9000c url('../images/icons/icon-toggle-bewegungsanalysen.png') no-repeat left bottom;}
        .lb-fisch h3, span.lb-fisch {background:#f17f0f url('../images/icons/icon-toggle-fisch.png') no-repeat left bottom;}
        .lb-sensomotorik h3, span.lb-sensomotorik {background:#f9a800 url('../images/icons/icon-toggle-sensomotorik.png') no-repeat left bottom;}
        .lb-orthopaedie h3, span.lb-orthopaedie {background:#00a139 url('../images/icons/icon-toggle-orthopaedie.png') no-repeat left bottom;}
        .lb-diabetischerfuss h3, span.lb-diabetischerfuss {background:#ffdd00 url('../images/icons/icon-toggle-diabetischerfuss.png') no-repeat left bottom; background-color:#ddc123;}
        .lb-rheumatischerfuss h3, span.lb-rheumatischerfuss {background:#763e92 url('../images/icons/icon-toggle-rheumatischerfuss.png') no-repeat left bottom;}
        .lb-podologie h3, span.lb-podologie {background:#004e9f url('../images/icons/icon-toggle-podologie.png') no-repeat left bottom;}

		.offering-components .component-item {background:#f4f2f1; border-radius:0 0 3px 3px; padding:5px 20px 22px 20px;}
            .offering-components img {display:block; float:left; width:36%; margin-top:18px;}
            .offering-components .component-text {display:block; float:right; width:61%;}
			
			.lb-bewegungsanalysen .component-text a {color:#e9000c;}
			.lb-fisch .component-text a {color:#f17f0f;}
			.lb-sensomotorik .component-text a {color:#f9a800;}
			.lb-orthopaedie .component-text a {color:#00a139;}
			.lb-diabetischerfuss .component-text a {color:#ddc123;}
			.lb-rheumatischerfuss .component-text a {color:#763e92;}
			.lb-podologie .component-text a {color:#004e9f;}
			
            .component-text h4 {margin-top:16px;}
            .component-text .title {
                padding-left:0px; font-weight:normal;
                font-size:15px; background:none; margin-top:23px; margin-bottom:5px;
				line-height:inherit;
            }
			.offering-components-locations a, .offering-components-links a {display:inline-block; background-position:0 4px;}
        .ui-accordion-header {position:relative;}
            .ui-accordion-header-icon {display:block; position:absolute; left:40px; top:0px; padding:10px;}
            .ui-accordion-header-icon:after {content:"+"; position:absolute; font-size:15px; color:inherit;}
            .ui-accordion-header-active .ui-accordion-header-icon:after {content:"-";}

		#content-additional {background:#f4f2f1; border-radius:3px; padding:10px 16px;}
        
        .gallery {float:left; width:100%; margin-bottom: -20px;}
        .gallery li {width:30%; margin-right:3%; float:left; margin-bottom:20px;}
        .gallery li:nth-child(1n) {width:31%;}
        .gallery li:nth-child(3n) {margin-right:0px;}

        .stafflist {float:left; width:100%; margin-bottom: -20px;}
            .stafflist li {width:30%; margin-right:3%; float:left; margin-bottom:20px;}
            .stafflist li:nth-child(1n) {width:31%;}
            .stafflist li:nth-child(3n) {margin-right:0px;}
                .stafflist .staffname {display:block; width:100%; margin-top:5px;}

        /* startpage teaser */
        .teaser {margin-bottom:10px; float:left; width:100%;}
        .LandingPage .teaser {margin-top:55px;}
		.teaser li {width:30%; margin-right:3%; float:left;}
        .teaser li:nth-child(1n) {width:31%;}
        .teaser li:nth-child(3n) {margin-right:0px;}
            .teaser h3 {margin-bottom:10px; min-height:50px;}
            .teaser .teaser-text {min-height:120px;}
			
			

	#sidebar {width:32%; float:right; padding-top: 23px;}
		#sidebartitle {
			display:block;
			margin:0px 0px 15px 0px; 
			background:url('../images/icons/icon-title-navigation.png') no-repeat left bottom; 
			padding-left:50px;
			padding-top:13px;
			font-size:20px;
		}
		
		#sidebarnav a {color:inherit; font-size:17px;}
        #sidebarnav .section a, #sidebarnav .current a {color:#e4000e; font-weight:normal;}
		
		.lb-bewegungsanalysen #sidebarnav .current a {color:#e9000c;}
		.lb-fisch #sidebarnav .current a {color:#f17f0f;}
		.lb-sensomotorik #sidebarnav .current a {color:#f9a800;}
		.lb-orthopaedie #sidebarnav .current a {color:#00a139;}
		.lb-diabetischerfuss #sidebarnav .current a {color:#ddc123;}
		.lb-rheumatischerfuss #sidebarnav .current a {color:#763e92;}
		.lb-podologie #sidebarnav .current a {color:#004e9f;}
		
		.banner {margin-top:40px;}
			.banner li {position:relative; margin-bottom:25px;}
			.banner-text {
				display:block;
				bottom:0px;
				left:0px;
				right:0px;
				background:#c3c0b7;
				color:white;
				padding:15px 20px;
				margin:0px;
			}
            .banner-headline {display:block; font-size:15px; font-weight:normal;}

		#sidebarnews {border:1px solid #d8d8d4; border-radius:3px; padding:20px 20px 0px 20px;}
			#sidebarnews li {margin-bottom:30px;}
            #sidebarnews li:last-child {margin-bottom:25px;}
            #sidebarnews h4 {margin:12px 0px 6px 0px; font-size:15px;}
			#sidebarnews img {display:block; max-width:55%;}


	/* button links */
    #main a.button-link, #sidebar a.button-link {		
        border-radius:5px;
        display:inline-block;
        margin-top:25px;
        padding:4px 20px 4px 42px; 
        color:white;
        font-weight:300;
        background:#c3beb7 url('../images/icons/icon-info.png') no-repeat 10px center;
    }
    #sidebarnews a.button-link {margin-top:0px; background-image:url('../images/icons/icon-button-news.png');}


    /* staff pages */
    .allstafflist {float:left; width:100%; margin-top:55px;}
        .allstafflist li {width:22.5%; margin-right:2.5%; float:left; margin-bottom:20px;}
        .allstafflist li:nth-child(1n) {margin-right:3%;}
        .allstafflist li:nth-child(4n) {margin-right:0px;}
            .allstafflist h4 {font-weight:300;}

    #staff-left {width:60%; padding-right:40%;}
        #staff-left .staff-title {font-size:14px;}
    #staff-profile-image {float:right; width:40%;}


    /* news pages */
    .allnewslist {margin-top:55px;}
    .allnewslist li {border-top:1px solid #c3c0b7; padding:35px 0px;}
        .allnewslist li h3 {margin-top:0px; margin-bottom:6px;}
        .allnewslist li p.meta {margin-top:0px; margin-bottom:18px;}
        .allnewslist li img {display:block; margin-bottom:16px; max-width:30%;}
        .allnewslist li a.more {margin-top:8px; display:block;}

		.main-news img {max-width:100%;}

    p.short {font-weight:normal;}


    /* offerings lists */
    .offerings a, #location-offerings a {display:block; height:40px; background:#c3c0b7; margin-bottom:12px; color:white; line-height:40px; font-weight:normal; border-radius:3px;}
    .offerings span, #location-offerings span {display:inline-block; width:40px; height:40px; margin-right:20px; vertical-align:top;}



#footer-wrapper {background:#c3c0b7; padding:20px 8%; position:relative;}
	#footer-wrapper a {color:#bf211e;}
	
	.title-locations, #footer-wrapper .locationlist {color:white;}
	.title-locations {margin:20px 0px 30px 0px; background:url('../images/icons/icon-title-locations.png') no-repeat left center; padding-left:32px;}
	#footer-wrapper .locationlist li {width:30%; margin-right:3%; margin-bottom:35px; float:left;}
    #footer-wrapper .locationlist li:nth-child(1n) {width:31%; margin-right:3%;}
    #footer-wrapper .locationlist li:nth-child(3n) {margin-right:0px;}
    #footer-wrapper .locationlist li img {display: block; max-width: 100%;}
	#footer-wrapper .locationlist a.button-link {
		border-radius:5px; 
		display:inline-block;
		padding:4px 20px 4px 42px; 
		color:white;
		font-weight:300;
		background:#d30011 url('../images/icons/icon-info.png') no-repeat 10px center;
	}
	.location-title {font-size:17px; font-weight:normal; vertical-align:top; display:block; margin-top:20px; margin-bottom:0px;}
	
	#footer-info {margin:35px 0px 14px 0px; float:left;}
	#imprint-link {position:absolute; right:12%; bottom:34px;}
/*--- bewerben ---*/
	th #bewerben a.button-link {
		border-radius:5px; 
		display:inline-block;
		padding:4px 20px 4px 42px; 
		color:white;
		font-weight:300;
		background:#d30011 url('../images/icons/icon-info.png') no-repeat 10px center;
	}
     .singlejob{
		border-radius:5px; 

		background-color:#ccc ;
	}

/*--- forms ---*/
form, fieldset {margin:0px; padding:0px; border:0px none;}
form {margin-top:15px;}
    legend {display:none;}

    input, textarea, select {
        background:#F4F4F2;
        border-radius:3px;
        border:1px solid #E5E5E5; 
        color:inherit;
        font-size:inherit;
        font-family:inherit;
        padding:5px;
        width:100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .field {width:47%; margin-right:3%; margin-bottom:12px; float:left;}
    .textarea, div.checkbox, .field-100, #EditableLiteralField41 {width:100% !important; margin-right:0px;}
        div.checkbox label {padding-left:30px; display:block;}
    .field:nth-child(1n) {width:48.5%;}
    .field:nth-child(2n) {margin-right:0px;}

	input.checkbox {width:auto; float:left; position:relative; top:2px;}

    input.action {
        border-radius:5px;
        border:0px none;
		display:inline-block;
        margin-top:12px;
        padding:4px 20px 4px 42px; 
        color:white;
        font-weight:300;
        background:#e4000e url('../images/icons/icon-button-mail.png') no-repeat 10px center;
    }
	
	#MemberLoginForm_LoginForm #Email {margin-right:3%;}
	#MemberLoginForm_LoginForm #Password {margin-right:0%;}
	
	
/*--- scroll to top ---*/
:root {
    scroll-behavior: smooth;
}

#scroll-to-top {
    background:url('../images/ui.totop.png') no-repeat scroll left top transparent;
    border:medium none;
    bottom:10px;
    display:none;
    height:51px;
    overflow:hidden;
    position:fixed;
    right:10px;
    text-decoration:none;
    text-indent:-999px;
    width:51px;
    z-index:100;
}

#scroll-to-top.visible {
    display: block;
}

#scroll-to-top:hover #scroll-to-top-hover {
    background:url('../images/ui.totop.png') no-repeat scroll left -51px transparent;
    display:block;
    float:left;
    height:51px;
    opacity:0;
    overflow:hidden;
    width:51px;
}

#scroll-to-top:hover #scroll-to-top-hover {
    opacity: 1;
}



@media screen and (max-width: 1200px) {
    #topslider .flex-title h3, #topvisual .visual-title h3 {font-size:28px;}
    #logo-link {position:static; margin:30px 0px;}
	#header-wrapper {position:static;}
	
    .hwt-mobilemenu-control {display:block;}

    #mainnav {
		display:none; float:none; position: absolute; z-index:1100; background:white; width:84%; 
		left:0px; padding:20px 8%; border-bottom:3px solid #938f84; margin-top:-2px;
	}
	#mainnav li {display:block; margin-left:0px;}
	#mainnav > li > a {background:#938f84; display:block; padding: 8px 20px; color:white;}
	#mainnav > li.section > a, #mainnav > li.current > a {background:#e4000e; color:white;}

	.mainnav-sub-arrow {display:none !important;}

	#mainnav .mainnav-sub {display:block; position:static; padding:0px; margin-top:5px; background:none;}
	.mainnav-sub li {border-bottom:1px solid #938f84;}
	.mainnav-sub li:last-child {border-bottom:0px none;}
		.mainnav-sub a {color:#3e3c39 !important; background:none !important;}
		.mainnav-sub .current a {color:#e4000e !important;}
}

@media screen and (max-width: 1024px) {
    #offeringsnav {display:none;}   
}

@media screen and (max-width: 950px) {
    h1, #topslider .flex-title h3, #topvisual .visual-title h3 {font-size:22px;} 
}

@media screen and (max-width: 950px) {
    #topslider .flex-title, #topvisual .visual-title {position:static; background:rgba(163, 158, 147, 1); padding:1px 30px;}
    #topslider .flex-title, #topvisual .visual-title {display:none;}
    #topslider .flex-title h3, #topvisual .visual-title h3 {background: transparent; padding:0px;}
    #topslider .flex-title a, #topvisual .visual-title a {margin-bottom:22px;}
}

@media screen and (max-width: 800px) {
    #main, #sidebar, .teaser li, #footer-wrapper .locationlist li {width:100% !important; float:none; margin-right:0px !important;}
    #sidebartitle, #sidebarnav {display:none;}
    .allstafflist li, .gallery li {width:48% !important; margin-right:2% !important;}

    
    h1 {font-size:22px;}
    .teaser li {margin-bottom:35px;}
        .teaser h3, .teaser .teaser-text {min-height:0px;}
		
	.mapTop {width:84% !important; height:300px !important; margin-left:8%; top:-2px;}
}

@media screen and (max-width: 650px) {
    #logo-link {width:70%;}
    
    #newsslider .flex-text {display:none;}
    #newsslider .flex-title, #newsslider .slides li img {float:none; margin:auto 13%; width:74%;}
    #newsslider .flex-title {margin-bottom:20px; text-align:center;}
	
	#imprint-link {position:static;}
	
	.content-2col {width:auto; float:none; margin-bottom:25px;}
	.content-2col-second {margin-bottom:0px;}
}

@media screen and (max-width: 480px) {
    #logo-link {width:75%;}
	
	.offering-components img, .offering-components .component-text {float:none; width:auto; max-width:100%;}
	.stafflist li {width:48% !important; margin-right:2% !important;}
	.gallery li {margin-right:0px !important; width:auto !important; float:none;}
	
	#staff-left {width:auto; padding-right:0px;}
	
	.field {float:none; width:auto !important; margin-right:0px;}
}

.ui-accordion-content .title-location,
.ui-accordion-content .offering-components-locations {display: none;}