@charset "UTF-8";

/**
 * JYAML - Template Framework includes YAML for Joomla!
 *
 * All rights reserved. The JYAML project is a template to manage and
 * configure Joomla!-Templates with the YAML XHTML/CSS Framework
 * - http://www.yaml.de
 *
 * -----------------------------------------------------------------------------
 *
 * @version     Id: $Id$
 *
 * @package     JYAML
 * @subpackage  Stylesheet
 *
 * @author      Reinhard Hiebl <reinhard@hieblmedia.com>
 * @copyright   Copyright (C) 2006 - 2014, HieblMedia (Reinhard Hiebl)
 * @license     http://www.jyaml.de/en/license Creative Commons Attribution 3.0
 * @link        http://www.jyaml.de
 */

/* Generic linearize of grids on small screens */

/* reset fallback values in modern browsers */
@media screen and (min-width: 0px) {
	.ym-wrapper {
		width: auto;
		min-width: 320px;
	}

	/* Make a large image flexible in width */
	img {
		max-width: 100%;
		height: auto;
	}

	body .lof-articlessroller-mobile .lof-main-wapper .lof-main-item {
		overflow: hidden;
		height: auto;
		width: auto;
		position: relative;
	}

	body .lof-articlessroller-mobile .lof-main-wapper .lof-row {
		padding: 0;
	}

	body .lof-articlessroller-mobile .lof-main-wapper .lof-main-item > div {
		width: 50% !important;
		height: auto !important;
	}

	body .lof-articlessroller-mobile #feratel {
		margin-top: 0;
	}

	body .lof-articlessroller-mobile .lof-main-wapper .lof-main-item,
	body .lof-articlessroller-mobile .lof-main-wapper .lof-main-item .lof-inner {
		background: #eee;
		height: 273px !important;
	}

	body .lof-articlessroller-mobile .lof-inner .lof-readmore {
		left: 15px;
	}

	body .lof-articlessroller-mobile .lof-inner img {
		/*margin-left:-25px;*/
	}

	/* threshold trigger - js actions */
	body.js_width_threshold .vlist {
		display: none;
	}

	body.js_width_threshold .main_top {
		display: none
	}

	body.js_width_threshold.is-homepage.html-fullpage #main {
		padding-top: 0;
	}

	.jyaml-mobilenav-active .ym-column,
	.jyaml-mobilenav-active .ym-column .ym-col1,
	.jyaml-mobilenav-active .ym-column .ym-col2,
	.jyaml-mobilenav-active .ym-column .ym-col3 {
		display: block !important;
		float: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100% !important;
	}
}

@media screen and (max-width: 1100px) {
	#footer_aktuell_headline_container {
		width: 250px;
	}
	#footer_aktuell_container {
		margin-left: 250px;
	}
}

@media screen and (max-width: 1000px) {
	#main_bottom {
		display: none;
	}
}

/* normal screens, tablet(landscape)  */
@media screen and (max-width: 980px) {
	/* only remove gutters for more place */
	body {
		padding: 0;
		padding: 0;
		margin: 0;
	}

	header {
		padding-top: 0;
		margin-top: 0;
	}

	#footer_aktuell_content {
		background-image: none;
	}

	#footer_aktuell_content #footer_aktuell_headline,
	#footer_aktuell_headline_container,
	#footer_aktuell_outer {
		float: none;
	}
	#footer_aktuell_headline_container {
		width: auto;
	}
	#footer_aktuell_container {
		margin-left: 0;
	}
	
	#footer_aktuell_headline .blog {
		border: none;
	}
	
	#footer_aktuell_headline {
		text-align: center;
	}
	
	#footer_aktuell_right_outer {
		min-height: 0;
	}
	
	#footer_aktuell_left_outer {
		width: 100%;
	}
	
	#footer_aktuell_left_outer .blog {
		display: flex;
    	justify-content: center;
	}
	
	#social {
		left: 50%;
	}
	
	#social>div {
		margin-left: -50%;
	}

	.addthis_toolbox {
		float: right;
		margin-top: 0;
		width: 100%;
	}

	#slogan {
		display: none;
	}

	#footer_content {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media screen and (max-width: 890px) {
	body.html-fullpage #footer_info {
		max-height: none;
	}

	#footer_info_map, #footer_info_headline {
		float: none;
		margin: 0;
	}
	#footer_info_bewertung {
		padding-top: 10px;
	}

	.footer_info_page {
		background: #eee;
	}

	#feratel,
	#scroller,
	#scroller_textlinks li {
		width: 50%;
	}

	#scroller_textlinks li:nth-child(2n+1) {
		clear: left;
	}

	#scroller_textlinks a {
		border-bottom: 1px solid #bbb;
	}

	#scroller .s-item .s-intro {
		max-height: 300px;
	}
}

/* small screens and tablet(portrait) */
@media screen and (max-width: 740px), screen and (max-width: 768px) {

	/* Linearize only inner main columns (not col-x), e.g. category blog with multiple columns */
	#main .ym-equalize > * > .ym-gbox,
	#main .ym-equalize > * > .ym-gbox-left,
	#main .ym-equalize > * > .ym-gbox-right {
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
	}

	#main .ym-grid,
	#main .ym-grid > [class*="ym-g"],
	#main .ym-grid > [class*="ym-col"] {
		display: block !important;
		float: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100% !important;
	}

	#main .ym-grid > [class*="ym-g"] > [class*="ym-gbox"],
	#main .ym-grid > [class*="ym-col"] > [class*="ym-cbox"] {
		padding-left: 0;
		padding-right: 0;

		/* optional for containing floats */
		overflow: hidden;
	}
}

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

	#footer_info_map,
	#footer_info_map_content {
		background: none;
	}

	#footer_info_map_content {
		padding: 0 0 0 20px;
	}

	#footer_info_headline {
		padding-bottom: 0;
	}

	#footer_info_map {
		width: 100%;
		padding-top: 0
	}

	#footer_info_map ul ul {
		overflow: visible;
	}

	#footer_info_map ul > li {
		width: 33% !important;
		float: left !important;
	}

	#footer_info_map ul > li li {
		width: 100% !important;
		float: none !important;
	}
}

/* mobile phones, small tablets and very small screens */
@media screen and (max-width: 740px) {

	#col1 .vlist ul {
		width: auto;
	}

	#col1 .vlist ul > li,
	#col1 .vlist ul > li a {
		width: 100%;
	}

	#footer_info_map ul > li {
		width: 100% !important;
		float: none !important;
		overflow: hidden;
		display: block;
	}
	#footer_info_map ul.menu > li:last-child {
		padding-bottom: 15px;
	}
	#footer_info_map ul.menu > li:before {
		left: 0;
	}
	#footer_info_map ul ul,
	#footer_info_map ul li span.separator {
		padding-left: 45px;
	}

	#footer_info_map ul > li li {
		width: auto !important;
		float: left !important;
		overflow: hidden;
	}

	#social {
		position: relative;
		padding-top: 10px;
		right: auto;
		left: auto;
		bottom: auto;
		top: auto;
		margin-top: 15px;
		text-align: center;
	}

	#social > div {
		margin: 0;
	}

	#footer_aktuell_right,
	#footer_aktuell_left {
		padding: 0 15px;
	}

	#footer_aktuell_left #aktuell {
		margin-bottom: 1em;
	}

	/* disable equal heights for grids */
	/*
	.ym-equalize > * > .ym-gbox,
	.ym-equalize > * > .ym-gbox-left,
	.ym-equalize > * > .ym-gbox-right {
	  padding-bottom: 0 !important;
	  margin-bottom: 0 !important;
	}
	*/
	#footer_aktuell_left_outer,
	#footer_aktuell_right_outer {
		float: none;
		width: 100%;
		min-height: inherit;
	}

	#footer_aktuell_right .blog {
		border: 0;
		border-top: 1px solid #c4c4c4;
		padding: 20px 0 0 0;
	}

}

@media screen and (max-width: 600px) {
	#header {
		height: auto !important;
	}

	#header #logo, #header #search {
		text-align: center;
		width: 100%;
		float: none;
		padding: 0;
	}

	#header #logo img {
		padding-top: 30px;
	}

	#vtem-sweetid133-sweet {
		display: none;
	}

	#language {
		display: none;
	}

	#topnav {
		right: 10px;
	}

	#feratel,
	#scroller,
	#scroller_textlinks li {
		width: 100%;
		float: none;
		height: auto !important;
	}

	#scroller_textlinks a {
		border: 0;
		border-bottom: 1px solid #bbb;
	}

	#scroller {
		margin-top: 10px;
		border: 1px solid #bbb;
	}

	#scroller .s-item {
		margin-top: 0;
		padding-top: 10px;
		height: auto !important;
	}

	#scroller .s-item .s-intro {
		max-height: inherit;
	}

	#scroller .s-item-outer {
		border: 0;
	}

	#scroller .item-heading {
		margin-bottom: 2px;
	}

	#scroller .item-heading-inner {
		margin-top: 0;
		position: relative;
	}
}

@media screen and (max-width: 510px) {
	body .lof-articlessroller-mobile .lof-main-wapper .lof-main-item > div {
		width: 100% !important;
		float: none !important;
	}

	body .lof-articlessroller-mobile .lof-main-wapper .lof-main-item,
	body .lof-articlessroller-mobile .lof-main-wapper .lof-main-item .lof-inner {
		height: inherit !important;
		min-height: 273px;
	}

	body .lof-articlessroller-mobile .lof-inner .lof-readmore {
		right: inherit !important;
	}

	/* tel Links für Mobil Browser */
	a[href^="tel"]:link,
	a[href^="tel"]:visited,
	a[href^="tel"]:hover {
		text-decoration: underline;
		color: #999;
	}
}

/* small mobile phones */
@media screen and (max-width: 240px) {

	/* reduce font size for very small displays */
	body {
		font-size: smaller;
	}
}

/*responsive cookie banner */
@media screen and (max-width: 720px) {
	#ca_banner > h2 {
		font-size: 12px;
	}
	#ca_banner > p {
		font-size: 10px
	}
	
	#ca_banner>div.accept {
		padding: 0;
		font-size: 10px;
	}
}

@media screen and (max-width: 350px) {
	#ca_banner {
		height: 110px;
	}
}