@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 - 2016, HieblMedia (Reinhard Hiebl)
 * @license     http://www.jyaml.de/en/license Creative Commons Attribution 3.0
 * @link        http://www.jyaml.de
 */

@media screen
{
	html { 
		height: 100%; 
		padding: 0; 
	}

	/* Marginal areas & page background */
	body { background:#fff; padding:0px; }

	.ym-wrapper { text-align:left; margin:0 auto; }
	
	.ym-wbox {padding: 0;}
	
	a.separator{
		cursor: default !important;
	}
	
	.dropdown.dropdown-horizontal ul.menu li.current a{
		font-weight: normal;
	}

    .max-width-wrapper-menu + .max-width-wrapper {
        background-color: #F3F3F3;
    }
	
	/* topbar and cookie disclaimer */
	
	.top_bar {
		min-height: 10px; 
		width: 100%; 
		background-color: #fd7a10; 
		-webkit-box-shadow: 0px 1px 10px gray; 
		-moz-box-shadow: 0px 1px 10px gray; 
		box-shadow: 0px 1px 10px gray;
		margin-bottom: 10px;
		color: #fff;
		}
		
	.top_bar a{
		color: #fff;
		text-decoration: underline;
	}
	
	#cookie_disclaimer{
		padding: 10px 0;
	}
	
	#cookie_stop{
		margin-left: 10px;
		font-weight: bold;
		border: 2px solid #fff;
		padding: 5px 10px;
		border-radius: 10px;
		cursor: pointer;
	}
    
	/* Layout:width, background, borders */
	.ym-wrapper {
		min-width:760px;
		max-width:100%;
		background:#fff;
	}
	
    .max-width-wrapper {
        padding-top: 50px;
        
    }
    header .max-width-wrapper, .max-width-wrapper-menu, .max-width-wrapper-menu + .max-width-wrapper,
    .max-wrapper-submenu {
        padding-top: 0;
        padding-bottom: 0;
    }
    
	.max-width-wrapper-menu{
		width:100%;
		background: #00679e;
	}
	
	.dropdown-horizontal {
    background: transparent;
	}
	
	#nav {
		height: 41px;
		max-width: 1250px;
		width:100%;
		margin: 0 auto;
	}
	
	#nav ul.menu li{
		height:41px;
	}
	
	#nav ul.menu li a{
		height:100%;
	}
	
	#nav ul.menu li a img{
		width: 25px;
		vertical-align: middle;
		padding-top: 3px;
	}
	
	
	/* header */
	
	.max-width-wrapper-header{
		width:100%;
		max-width: 1250px;
		display: -webkit-flex;
		display: flex; 
		align-items:center;
		
	}
	
	.raw-links,.raw-links .item-title{
		font-weight: bold;
		
	}
	
	/* make the labels stick to the right */

	.button_container{
		position: absolute;
		top: 22px;
		right: 0px;
		width: 210px;	
	}
		
	.max-width-wrapper-header{
		margin: 0 auto;
	}
	

	@media (max-width:900px){
		.text_container{
			display:none;
		}
		
		.donation, .first_aid, .button_container{
			width: 55px !important;
		}
		
	}
    
    a { color: #027bae; }
	
	header {
		color:#000;
		background:#fff repeat-x top left;
		padding:1em 0px;
		position:relative;
		display: -webkit-flex;
		display: flex; 
		padding: 30px 0;
		padding-right: 0px;
	}
	
	.header_image img {
		display: block; /* prevent line-height spacing in IE and maybe some other browsers too */
		width: 100%;
		height: auto;
		margin-top: 1em;
	}
	
	header a > .homepageimage {
		width: 240px;
		height: 95px;
        background: transparent url("/images/headers/Logos/kurzlogo_rgb.svg") no-repeat scroll center left;
        background-size: contain;
	}
    
    .homepageimage img {
        display: none;
    }
	
	#topnav {
		position: static;
		background: transparent;
		color: #aaa;
		width: 400px;
		text-align: right;
		display: -webkit-flex;
		display: flex; 
	    flex-direction: column;
		align-items: flex-end;
		flex-grow:1;
		
	}
	
	#topnav .rs-link{
		display: none;
        top: 64px;
        position: absolute;
        z-index: 100;
        color: rgb(255, 255, 255);
        font-size: 70%;
        right: 0px;
        width: 100%;
        text-align: center;
        line-height: 1em;
        padding: 10px 0px;
		text-transform: uppercase;
        
	}
		
	#topnav .search-query{
		height: 25px;
		width: 250px;	
		border: none;
		
	}	
	
	.searchbar{
		margin-bottom: 10px;
		border: 2px solid;
		border-color: #E1E1E1;
		padding: 2px;
		clear: left; 
	}
	
	#searchbutton {
		position: relative;
		top: 4px;
		float:right;
		padding: 3px;
		
	}

	.first_aid {
		background-color: #D18D8C;
		width: 200px;
		height: 55px;
		float: right;	
		-webkit-box-shadow: 0px 1px 5px gray;
		-moz-box-shadow: 0px 1px 5px gray;
		box-shadow: 0px 1px 5px gray;
		margin-bottom: 10px;
}
	}
	
	.donation {
		background-color: #FD9D9E;
		width: 200px;
		height: 55px;
		float: right;
		margin-bottom: 5px;
		-webkit-box-shadow: 0px 1px 5px gray;
		-moz-box-shadow: 0px 1px 5px gray;
		box-shadow: 0px 1px 5px gray;
		margin-bottom: 10px;
		
	}
	
	.text_container{
		color: #fff !important;
		float:left;
		margin-left: 7px;
		font-weight: bold;
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		
	}
	
	.donation .text_container{
		font-size: 25px;
		
	}
	
	.first_aid .text_container{
		font-size: 14px;
	}
	
	.button_container img{
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		float:left;
		padding:5px;	
	}
	
	.donation img{	
		height: 25px;
	}
	
	.first_aid img{
		height: 40px;
		margin-right: 3px;
	}
					
	
	/* buttons in header end*/
	
	#dropdownSubMenusContainer{
		z-index: 99999;
	}
	
	.main_top{
		margin: 0 auto;
		max-width: 1250px;
		width: 100%;
		position: relative;
		display: -webkit-flex;
		display: flex;
		align-items: stretch;
		
	}
		
	#main {
		background:#fff;
		padding:0;
		max-width: 1250px;
		margin: 0 auto;
		
	}
	
	.moduleboxteaser{
		margin: 0;
		width: 100%;
	}

	.moduleboxteaser .bt-inner {
		margin-top: 60px;
	}
    .moduleboxteaser .bt-cs .bt-inner img {
        margin-top: -60px !important;
    }
	
	.bt_handles li a{
		background-image: none !important;
	}
	
	
	
	/*---------------- eventtable ----------------*/
	
	.eventtable{	
		vertical-align: middle;
		min-width: 28%;
		margin: 5px 0;
		padding: 0 0 10px 0;
	}
	
    .eventtable p {
        display: flex;
        flex-direction: row;
        line-height: 1.3em;
        width: 100%;
        margin: 0;
        border-top: 1px solid #FFF;
		padding: 5px 0;
		overflow: hidden;
		white-space: nowrap;
    }

    .eventtable time {
        text-align: center;
        padding-right: 30px;
    }

    .eventtable time b {
        display: block;
        font-size: 1.3em;
    }

    .eventtable h3 {
        margin: 0 0 10px;
        font-size: 1em;
        font-weight: bold;
        text-transform: uppercase;
    }


	
	.mod_events_latest_callink {
		float: right;
        justify-content: flex-end;
	}
	
	/*---------------- teaser ----------------*/
	
    .bt-cs .bt-inner {
        padding: 0;
    }

	.moduleboxteaser img{
		outline: none !important;
		border: none !important;
		max-width: none !important;
		margin: 0 30px 0 0 !important;
		width: 510px !important; 
		height: 340px !important;
		
	}
		
	.bt-cs .bt-row {
		float: left;
		position: relative;
		overflow: hidden;
		padding: 0;
	}
	
	.bt-cs .bt-inner .bt-title {
		font-size: 32px;
        font-weight: normal;
        text-transform: none;
        line-height: 100%;
        color: #027bae;
	}
	
	.bt-introtext{
		margin-top: 20px;
        line-height: 1.4em;
		margin-bottom: 10px;
	}

    .bt-cs .bt-inner .readmore {
        margin: 0;
    }

    /* Teaser Nav Arrows */
    .bt-cs a.prev, .bt-cs a.next {
        background-image: url("../images/slider/slider-arrow.svg") !important;
        background-position: center center !important;
        width: 70px;
        overflow: hidden;
    }
    .bt-cs a.prev:hover, .bt-cs a.next:hover {
        opacity: 0.6;
    }


    .bt-cs a.prev {
        left: -70px;
        transform: scaleX(-1);
    }
    .bt-cs a.next {
        right: -57px;
    }

    /* Teaser Pagination */
    
    .moduleboxteaser #btcontentslider132 .bt_handles {
        bottom: 20px !important;
        top: inherit !important;
    }
    .bt-cs .bt_handles li {
        border-radius: 50%;
        width: 10px;
        height: 10px;
        border: 1px solid #027bad;
    }
    .bt-cs .bt_handles li.current {
        background: #027bad !important;
    }


    /*---------------- Termine ----------------*/
	
	.max-width-wrapper-calendar{
		background-color: #D9EAF4;
		width: 100%;
	}
	
	.dates_and_sponsor{
		max-width: 1250px;
		margin: 0 auto;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		padding: 0 20px;
	}
	
	.max-width-wrapper-dmvinfo{
		background-color: #fd7a10;
		width: 100%;
		padding: 30px 0;
	}

    .dates_and_sponsor .moduleboxtermine:first-child p:last-child{
        border-bottom: 1px solid #FFF;
    }
	
	.dates_and_sponsor .moduleboxtermine{
		width: 37%;
        margin-bottom: 0;
	}

    .dates_and_sponsor .moduleboxtermine:first-child {
        
    }

    /*---------------- Sponsor ----------------*/

    .moduleboxsponsor {
        width: 20%;
        font-size: 80%;
    }
    .moduleboxsponsor span {
        display: block;
        padding-bottom: 20px;
        padding-right: 20px;
    }


    /*---------------- DMV Info ----------------*/

	
	.custom_dmv-info {
		margin: 0 auto;
		max-width: 1250px;
		padding: 0 20px;
		
	}
	
	.custom_dmv-info ul{
		list-style: none;
		display: -webkit-flex;
		display: flex;
		align-items: flex-start;
		padding: 10px 0;
		margin: 0 !important;
	}
	
	.custom_dmv-info li {
		color: #fff;
		margin-left: 0;
		font-size: 1em;
	}	
	
	.custom_dmv-info li:first-child{
		width: 60%;
		padding-right: 20px;
	}
	
	.custom_dmv-info h4{
		line-height: 1.2em;
		color: #fff;
	}
		
	.custom_dmv-info a {
    color: #fff;
	}

	.projects, .social_feed{
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		padding: 0 20px;
	}
	
	.projects a{
		color: #7A7A7A;
	}
	
	.projects{
		max-width: 1250px;
		margin: 0 auto;
	}
	
	.custom_project{
		max-width: 175px;
        text-align: center;
	}
	
	.projects h3, .social_feed h3{
		align-self: flex-start;
		flex-basis: 100%;
		margin-bottom: 15px;
	}
			
	.custom_project, .custom_feed{
		margin: 10px 22px;
	}
	
	.custom_feed{
		max-width: 350px;
	}
	
	.social_feed {
		max-width: 1250px;
		margin: 0 auto;
		padding-bottom: 20px;
	}
	
	.social_feed .custom_feed:first-of-type, .projects .custom_project:first-of-type{
		margin-left: 0;
	}
	
	.social_feed .custom_feed:last-of-type, .projects .custom_project:last-of-type{
		margin-right: 0;
	}
	
	.max-width-wrapper-social{
		background-color: #E1EFFA;
	}
	
	/* Tooltip for Projects */
	
	@media (max-width:700px){
		.tooltiptext_project{
			display: none !important;
		}
	}
	
	.tooltip_project {
    position: relative;
    display: inline-block;
	}

	.tooltip_project .tooltiptext_project {
		visibility: hidden;
		width: 200px;
		border: solid;
		text-align: center;
		border-radius: 6px;
		padding: 15px;
		position: absolute;
		z-index: 1;
		top: 100%;
		background-color: #fff;
		margin-left: -6.5em;
		opacity: 0;
		transition: opacity 1s;
	}

	.tooltip_project .tooltiptext_project::after {
		content: "";
		position: absolute;
		bottom: 100%;
		left: 50%;
		margin-left: -15px;
		border-width: 15px;
		border-style: solid;
		border-color: transparent transparent #444 transparent;
	}

	.tooltip_project:hover .tooltiptext_project {
		visibility: visible;
		opacity: 1;
	}
	
	footer {
		color:#FFF;
		background-color:#3a5662;
		line-height:1.5em;
		padding-bottom: 20px;
	}	
	
	footer .custom_footer{
		max-width: 1250px;
		margin: 0 auto;
		font-size: 0.9em;
	}
	
	footer a{
		color: #FFF;
	}
	
	footer .ym-cbox {
		padding:10px;
	}
	
	.footer ul{
		list-style: none;
		display: -webkit-flex;
		display: flex;
		align-items: flex-start;
		padding: 80px 0 0;
		flex-wrap: wrap;
	}
	
	.footer li{
		margin-right: 0 10px;
		color:#FFF;
	}
	
	.footer p{
		margin-top: 0px;
		
	}

	.footer img{
		float: left;
	}
	
	.custom_footer{
		display: -webkit-flex;
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	.custom_footer li{
		font-size: 0.9em;
	}
	
	#breadcrumbs {
		padding-top: 0.5em;
	}
	
	.fb_iframe_widget span {
		vertical-align: baseline !important;
	}
	
	/* normal submenu */
	
   ul.menu li.current a{
	  font-weight: bold;
	  opacity:1;
   }
	
	.max-wrapper-submenu{
		background-color: #82A8CD !important;
		width: 100%;
		color: #FFF;
		margin-bottom: 50px;
	}
	
	.max-wrapper-submenu .main_top{
		background-color: transparent;
	}
	
	.max-wrapper-submenu a, .max-wrapper-submenu h2{
		color: #FFF;
		margin-bottom:0;
	}
	
	.max-wrapper-submenu a:focus{
		color: #fff;
	}
	
	.max-wrapper-submenu h2{
		padding: 20px 0 0;
	}
	
	.max-wrapper-submenu .module-box{
		margin-bottom: 10px;
		
	}
	
	.main_top ul.menu:first-child{
		margin: 0;
		padding: 10px 0;
		list-style: none;
		display: -webkit-flex;
		display: flex;
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.main_top .menu a{
		font-size: 1.2em;
		opacity: 0.6;
	}
	
	.main_top ul.menu li{
		margin: 0 1.2em 0 0;
	}
	
	.main_top ul.menu li:first-child a{
		opacity: 1;
	}
	
	.main_top ul.menu li:first-child {
		font-size: 1.5em;
		width: 100%;
		font-weight:bold;
		opacity: 1;
	}
	
	
	
	/* submenu viewlevel 1 */
	
	.main_top li > ul{
		position: absolute;
		width: 500px;
		list-style: none;
		
	}
	
	.main_top li > ul li:first-child{
		opacity: 0.6 !important; 
		font-size: 1.1em !important;
		margin-right: 10px !important;
		font-weight:normal !important;
		width: auto !important;
	}
	
	.main_top li > ul li{
		float: left;
		width: auto;
		opacity: 0.6;
		font-size: 1.1em;
		color: #fff;
		margin-right: 10px;
	}
	

	
	/* submenu colors */
	
	.main_top h2, .main_top h1{
		color: #fff;
		font-weight: bold;
		font-size: 1.8em;
		opacity: 1;
		padding: 10px 0;
		line-height: 1.5;
		margin: 0;
	}
	
	.max-wrapper-submenu.abiturpreis{
		background-color: #51C9A6 !important;
	}
	
	.max-wrapper-submenu.publikationen{
		background-color: #C9519A !important;
	}
	
	.max-wrapper-submenu.erstehilfe{
		background-color: #D18D8C !important;
	}
	
	.max-wrapper-submenu.mathemacher{
		background-color: #4587CA !important;
	}
	
	.max-wrapper-submenu.mia{
		background-color: #C95151 !important;
	}
	
	.max-wrapper-submenu.gauss{
		background-color: #F29400 !important;
	}
	
	.max-wrapper-submenu.j-tagung{
		background-color: #D5B314 !important;
	}
	
	/* menu sidebar */
	
	.side-menu li{
		margin-left: 0px;
	}
	
	.side-menu .ui-accordion .ui-accordion-content {
		padding: 10px 0;
	}
	
	ul.side-menu, ul.side-menu ul{
		list-style:none;
		font-weight:bold;
		margin-left: 10px;
		margin-bottom: 5px;
	}
	
	ul.side-menu #accordion{
		margin: 0;
	}
	
	ul.side-menu .ui-accordion .ui-accordion-header {
		padding: 10px 0;
		margin: 0;
	}
	
	ul.side-menu .mod-articles-category-title{
		font-weight: normal;
	}
	
	.side-menu_jahresbericht-menu li, .side-menu_wettbewerbe-menu li{
		list-style: none;
		margin-bottom: 10px;
		
	}
	
	.side-menu_jahresbericht-menu a, .side-menu_wettbewerbe-menu a{
		display: inline;
		color: #fff;
		hyphens: auto;
		width: 75%;
        padding: 10px;
        height: inherit;
		display: inline-block;
		font-weight: bold;
        -webkit-box-shadow: 3px 3px 5px #ccc;
        -moz-box-shadow: 3px 3px 5px #ccc;
        box-shadow: 3px 3px 5px #ccc;
        background-image: none;
        text-shadow: none;
	}
	
	.side-menu_jahresbericht-menu a{
		background-color: #C9519A;		
	}
	
	.side-menu_wettbewerbe-menu a{
		background-color: #82A8CD;
	}
	
	
	.side-menu_jahresbericht-menu a.active, .side-menu_wettbewerbe-menu a.active{
		background-color: gray;
	}
	
	ul.side-menu-list{
		list-style: disc !important; 
		hyphens: auto;
		margin-left: 0px !important;
	}
	
	ul.side-menu-list li{
		margin-left: 20px !important;
	}

	/*content subpage*/
	
	
	
	.leading-0 > p:first-of-type{
		margin:0;
	}
	
	.items-leading, .pagination, .item-page{
		max-width: 900px;
	}
	
	.items-leading h3{
		margin-bottom: 5px;
		font-size: 1.5em;
	}
	
	.items-leading .page-header, .items-leading .icons{
		display: none;
	}
	
	.content-wrapper{
		max-width: 1250px;
		margin: 0 auto;
        padding: 0;
	}
	
	.content_subpage{
		max-width: 900px;
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
	}
	
	.content_subpage ul, .content_subpage li{
		margin: 0;
		list-style: none;
	}
	
	.content_subpage ul{
		height: 260px;
	}
	
	.content_subpage h3, .content_subpage h5{
		margin: 0 0 10px 0;
	}
	
	.content_subpage .image-box{
		width: 230px; 
		height: 230px; 
		overflow: hidden;
		float: left;
		display: inline-block;
		margin: 0 40px 20px 0;
		border: 1px solid #cccccc;
	}
	
	.content_subpage p.mod-articles-category-introtext {
		margin: 0;
	}
	
	.article-index{
		position:relative;
		z-index: 99;
		border: none;
		border-radius: 5px;
		background: #fff;
		padding: 10px;
	}
	
	.article-index ul{
		list-style: none;
		font-weight: bold;
		margin:0;
	}
	
	.article-index li:before{
		content: "";
	}
	
	.article-index a.toclink{
		opacity: 0.5;
	}
	
	.article-index a.active{
		opacity: 1;
	}
	
	.item-page .pager, .item-page .pagenavcounter{
		display: none;
	}
	
	.blog .page-header h1{
		font-size: 2em;
		max-width: 900px;
	}
	
	.image-box img{
		min-width: 230px;
	}
	
	.category-module {
		border-bottom: 1px solid #dfdfdf;
	}
	
	.category-moduleblog_extraposts {
		list-style: none;
	}
	
	.moduleboxblog_extraposts .module-heading, .modulebox-tagcloud .module-heading{
		margin: 0 0 1em 0;
		font-size: 1.3em;
		text-align: center;
	}
	@media (max-width:900px){
		.moduleboxblog_extraposts, .modulebox-tagcloud{
			display: none;
		}
		
	}
	
	@media screen and (max-width: 1260px){
		.ym-col3{
			margin-left: 20px !important;
		}
	}
	
	@media screen and (max-width: 768px){
		.items-leading .article-preview{
			flex-wrap: wrap;
			align-items: center;
			justify-content: center;
		}
		
	}
	
	.mobile-blog{
		margin-left: 20px !important;
		margin-right: 20px !important;
	}
	
	.category-moduleblog_extraposts .mod-articles-category-readmore{
		margin-bottom: 5px;
	}
	
	.category-moduleblog_extraposts li{
		border-bottom: 1px solid #dfdfdf;
		margin-bottom: 10px;
	}
	
	.category-moduleblog_extraposts .category-title-pre{
		display: none;
	}
	
	.category-module:last-child{
		border-bottom: none;
	}
	
	.content_subpage .landscape {
		height: 100%;
		width: auto;
		max-width: none;
	}
	
	.content_subpage img{
		width: 100%;
	}
	
	.content_subpage .category-module{
		margin-bottom: 15px;
	}
	
	.newsfeed-category{
		display: none;
	}
	
	.pull-left{
		display: none;
	}
	
	.items-leading > div{
		width: 100%;
		border-bottom: 1px solid #dfdfdf;
		margin-bottom: 15px;
		min-height: 260px;
	}
	
	.blogpresseinfo .items-leading > div{
		min-height: 0px;
	}
	
	.items-leading p{
		margin: 0;
	}
	
	p.readmore{
		margin-top: 20px;
	
	}
	
	.mod-articles-category-readmore{
		margin-bottom: 5px;
	}
	
	.moduleboxblog{
		margin-bottom: 0;
	}
	
	.moduleboxblog .category-title-pre:after{
		content: "\A";
		white-space: pre;
	}
	

	p.mod-articles-category-readmore a:before{
		content: "» ";
	}
	
	.items-leading > div:last-child{
		border-bottom: none;
	}
	
	.readmore{
		margin-top: 10px;
	}
	
	/*chronoforms*/
	
	.searchform{
		max-width: 1250px;
		display: -webkit-flex;
		display: flex;
		flex-direction: row-reverse;
	}
	
	.chrono_credits{
		display: none;
	}
	
	.gbs3 .page-header {
		padding-bottom: 0 !important;
		margin: 0 !important;
		border-bottom: none !important;
	}
	
	.gbs3 .page-header h2{
		margin: 0 0 0.65625em 0;
	}
    .ym-contain-fl .gbs3 h3 {
         margin-bottom: 50px;
    }
	
	.ph-none{
		display:none;
	}
    .ym-contain-fl .gbs3 .form-group {
        margin-bottom: 30px;
    }
    .gbs3 .form-horizontal .control-label {
        padding-top: 0 !important;
        font-weight: normal;
    }
    .gbs3 .form-horizontal .gcore-label-top, .gbs3 .gcore-label-left{
        font-weight: bold !important;
    }
	
    .gbs3 .form-horizontal .control-label:not(.gcore-label-checkbox):not(.gcore-label-top),
    .gbs3 .gcore-form-row > .gcore-label-checkbox.gcore-label-left{
        min-width: 190px;
        max-width: 190px;
    }
    .gbs3 input[type="radio"], .gbs3 input[type="checkbox"] {
        vertical-align: 3px;
    }
    .gbs3 .gcore-radio-item {
        padding: 2px 0 7px;
    }
    .ym-contain-fl .gbs3 td, .ym-contain-fl .gbs3 th {
        padding: 5px 0;
    }
    .gcore-display-table .gcore-checkbox-item {
        
    }
    .ym-contain-fl .gcore-display-table .gcore-checkbox-item input {
        display: inline;
    }
    .ym-contain-fl .gbs3 .form-horizontal .control-label {
        display: inline;
        text-align: left;
    }
	
	/*Mathemacher/innen*/
	
	.mathemacher-spruch{
		color: #82A8CD;
		font-weight: bold;
		display: flex;
		display: -webkit-flex;
		flex-direction: column;
		justify-content: center;
		align-items: center; 
		max-width: 400px;
		height: 200px;
		text-align: justify;
		background-image: url("/templates/dmv-standard/images/mathemacher/mathe-zaehlt.svg");
		background-size: 200px 200px;                     
		background-repeat: no-repeat;
		background-position: 0px 0px;
		padding-left: 220px;
		margin: 0 auto 20px;
		font-size: 1.1em;
	}
	
	.mathemacher-spruch strong{
		align-self: flex-end;
		font-size: 1.25em;
		margin-top: 10px;
	}
	
	@media (max-width:700px){
		.mathemacher-spruch{
			background-position: 50% 0;
			padding-top: 220px;
			padding-left: 0px;
			margin: 0 auto 20px;
		}
	}
	
	/*global search*/
	
	.finder-global-search{
		max-width: 900px;
	}
	
	.search-results-global-search li{
		list-style: none;
		margin: 0 0 10px 0;
		border-bottom: 1px solid #dfdfdf;
	}
	
	.finder-global-search h2{
		margin: 0;
	}
	
	.finder-global-search #search-results{
		margin-bottom: 10px;
	}

	.search-results-global-search .result-title{
		font-weight: bold;
	}
	
	span.highlight {
		background-color: transparent;
		font-weight: bold;
		padding: 1px 0;
		color: #00679e;
	}
	
	/*Abiturpreis*/
	
	#selectschool-title{
		margin-top: 0;
	}
	
	#chronoform-dmv_abipreis{
		margin-bottom: 20px;
	}
	
	/*Mathematiker/innen*/
	
	#chronoform-Mathematikerinnen .sliderValue{
		margin: 10px;
		max-width: 80px;
		padding: 3px;
	}
	
	#chronoform-Mathematikerinnen #slider-range{
		margin-top: 10px;
		width: 100%;
	}
	
	#chronoform-Mathematikerinnen #input_min{
		float: left;
	}
	
	#chronoform-Mathematikerinnen #input_max{
		float: right;
	}
	
	#chronoform-Mathematikerinnen #fin-custom{
		width: 100%;
	}
	
	#chronoform-Mathematikerinnen .ui-slider-handle{
		background-color: #FFF;
		color: #7A7A7A;
		border: 1px solid #7A7A7A;
	}
	
	#fin-buchstaben{
		padding: 10px;
	}
		
	#chronoform-Mathematikerinnen{
		max-width: 260px;
		float: left;
	}
	
	#chronoform-Mathematikerinnen #fin-buchstaben .gcore-checkbox-item{
		margin: 0;
		padding: 0;
	}
	
	#chronoform-Mathematikerinnen #fin-buchstaben input[type=checkbox]:not(old){
		width: 39px !important;
		height: 39px !important;
		margin-right: -40px;
		opacity:0;
	}
	
	
	#chronoform-Mathematikerinnen #fin-buchstaben input[type=checkbox]:not(old) + label{
		min-width: 50px !important;
		min-height: 50px !important;
		background-image: url("../images/forms/letter_button.png");
		background-size: 30px 30px;                      
		background-repeat:   no-repeat;
		background-position: center center; 
		padding: 15px !important;
		text-align: center;
	}
	
	#chronoform-Mathematikerinnen #fin-buchstaben .gcore-checkbox-item{
		display:flex;
		display: -webkit-flex;
		align-items: center;
		justify-content: center;
		width: 39px;
		height: 39px;
		text-align: center;
	}
	
	#chronoform-Mathematikerinnen #fin-buchstaben input[type=checkbox]:not(old):checked + label{
		background-image: url("../images/forms/letter_button_active.png");
		background-size: 30px 30px;                      
		background-repeat:   no-repeat;
		background-position: center center; 
		color: #FFF;
	}
	
	.cf_search_results .result_item{
		border-bottom: 1px solid #dfdfdf;
		padding-bottom: 10px;
	}
	
	.cf_search_results h3{
		margin-bottom: 0 !important;
	}
	
	.cf_search_results .result_subtitle{
		font-weight: bold;
		font-size: 0.85em;
	}
	
	.cf_search_results .result_text{
		margin-top: 10px;
	}
	
	.cf_search_results h2{
		margin-top: 0 !important;
	}
	
	.cf_search_results .result_source{
		margin: 10px 0;
	}
	
	.cf_search_results img{
		float: right;
		margin: 0 0 10px 10px;
		width: 250px;
	}
	
	/*single items*/
	
	/*accordion*/
	
	.ui-widget{
		color: #7A7A7A;
		font-family: 'Lato',sans-serif;
		line-height: 1.5;
	}
	
	.ui-helper-reset{
		line-height: 1.5;
	}
	
	/*blog*/
	
	#hispania_tagcanvas-182{
		max-width: 100%;
	}
	
	.modulebox-blogintro{
		display: none;
		margin: 0;
	}
	
	.show-blogintro{
		display: block !important;
		margin-bottom: 1.5em;
	}
	
	.category-moduleblog_extraposts .image-box, .category-moduleblog_extraposts .mod-articles-category-readmore{
		display: none;
	}
	
	.category-moduleblog_extraposts h5{
		font-size: 20px;
		line-height: 1.2;
		margin-bottom: 10px;
	}
	
	/* articles in tagview */
	
	ul.category.list-striped{
		list-style: none;
	}
	
	ul.category.list-striped li{
		margin-left: 0;
		min-height: 260px;
	}
	
	ul.category.list-striped .article-preview img{
		object-fit: cover;
	}
	
	/*articles*/
	
	.article-footer {
		padding-bottom: 10px;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		
	}
	
	div[itemprop="articleBody"], .article-footer {
	   border-bottom: 2px solid #dfdfdf;
	   margin-bottom: 10px;
	}
	
	.article-header{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
	
	.more-information{
		width: 100%;
		color: #FFF;
		background-color: #60747D;
		padding: 10px;
	}
	
	ul.actions{
		margin: 0;
	}
	
	.more-information a{
		color: #FFF;
	}
	
	.more-information:before{
		font-size: 1.5em;
		content:"Mehr Informationen unter:";
		
	}
	
	.icons .actions a{
		display: inline-block;
		width: 30px;
		height: 30px;
		margin-right: 10px;
		line-height: 14px;
	}
	
	.print-head{
		width: 100%;
		min-height: 80px;
		margin-bottom: 20px;
	}
	
	.print-head img{
		float: right; 
		width: 400px;
	}
	
	.print-head-text{
		width: 60%;
	}
	
	.print-icon a, .print-icon a:active{
		background: url(/templates/dmv-standard/images/Icons/printer.png);	
		background-size:     cover;                    
		background-repeat:   no-repeat;
		background-position: center center; 
	}
	
	.edit-icon a{
		background: url(/images/system/editButton.png);
		background-size:     cover;                    
		background-repeat:   no-repeat;
		background-position: center center; 
	}
	
	/*article tags*/
	
	ul.tags {
		list-style: none;
		margin: 0;		
	}
	
	ul.tags li{
		display: inline-block;
		margin: 5px 5px 5px 0;
		
	}
	
	ul.tags:before {
		content:"Tags:";
		margin-right: 5px;		
	}
	
	ul.tags li:after{
		content:"|";
	}
	
	ul.tags li:last-child:after{
		content:" ";
	}
	
	/*article comments*/
	
	#jc h4 a.refresh, #jc .comment-box a.comment-anchor, #jc #comments-list-footer, #jc #comments-footer{
		display: none;
	}
	
	#jc #comments-list{
		margin-left: 0px;
	}
	
	#jc p.message{
		margin-top: 10px;
		margin-bottom: 10px;
		padding-top: 10px;
	}
	
	#jc h4{
		color: #7A7A7A;
		border-bottom: none;
	}
	
	#jc .comment-author{
		color: #00679e;
		font-family: 'Lato',sans-serif;
		font-weight: bold;
	}
	
	#jc #comments-form p, #jc #comments-form-buttons{
		margin-left: 0px !important;
	}
	
	#jc #comments-form-send a, #jc #comments-form span.captcha {
		background-color: #82A8CD;
		color: #fff;
        border-radius: 0;
        border: 0;
        padding: 10px 15px;
        line-height: 1.5;
		font-size: 12px;
		height: inherit;
		display: inline-block;
		font-weight: bold;
        -webkit-box-shadow: 3px 3px 5px #ccc;
        -moz-box-shadow: 3px 3px 5px #ccc;
        box-shadow: 3px 3px 5px #ccc;	
	}
	
	#jc #comments-form span.captcha{
		margin-bottom: 10px;
		background-image: none;
	}
	
	#comments-form .btn div{
		background: none;
		margin: 0;
		float: none;
		padding: 0;
	}
	
	/*articles preview*/
	
	.items-leading .article-preview, .tag-body .article-preview{
		display: -webkit-flex;
		display: flex;
		padding-bottom: 10px;
	}
	
	.article-preview img{
		max-width: none;
		min-width: 240px;
		width: 240px;
		height: 240px;
		float: left !important;
		margin: 0px 40px 10px 0px !important;
		border: 1px solid #cccccc !important;
	}
	
	.custom-intro-image{
		display: none;
	}
	
	/*Leseecke*/
	
	.lehr-nach a{
		line-height: 1.5em;
	}
	
	.ym-col3{
		max-width: 900px;
	}
	
	.leseecke-cat:hover{
		background: transparent;
	}
	
	.leseecke-cat #accordion{
		margin-bottom: 0px;
		margin-right: 0px;
		border-bottom: none;
		
	}
	
	.leseecke-cat #accordion h3{
		display: -webkit-flex;
		display: flex;
		align-items: center;
		justify-content: center;
		color: #027bae;
	}
	
	.leseecke-cat #accordion h3:hover{
		text-decoration: underline;
		color: #fd7a10;
		background: transparent;
	}
	
	.leseecke-cat #accordion .ui-icon{
		display: none;
	}
	
	.leseecke-cat .ui-accordion .ui-accordion-header{
		padding: 0;
	}
	
	.leseecke-cat .ui-accordion .ui-accordion-content {
		border-top:none;
	}
	
	.leseecke-cat img{
		max-width: 50px;
		margin-right: 10px;
	}
	
	.leseecke-cat{
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 10px 10px;
		margin: 0px 5px 5px 0px;
		background-color: #F2F2F2;
		flex-grow: 1;
	}
	
	.leseecke-cat-container a{
		flex-grow:1;
	}
	
	.leseecke-cat-container h3{
		margin-top: 0px !important;
	}
	
	.leseecke-cat-container{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		margin: 0 0 1.5em 0;
	}
	
	.category-listleseecke img{
		width: 100px;
		float: left;
		margin-right: 10px;
	}
	
	.category-listleseecke td p{
		margin: 0;
	}
	
	.category-listleseecke fieldset{
		display: none;
	}
	
	/*End Leseecke*/
	
	/* 404 Error */
	
	.errorarticle{
		max-width: 900px;
	}
	
	.errormenu{
		background-color: red !important;
	}
	
	#system-message{
		margin: 0;
		color: gray;
	}
	
	#system-messages{
		padding: 10px;
		position: fixed;
		width: 50%;
		top: 20px;
		margin: 0 auto;
		left: 0;
		right: 0;
		border: 3px solid #c30;
		background: #ffe4e4;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
		z-index: 9999999;
		color: gray;
	}
	
	#system-messages button{
		float: right;
		margin: 0 10px 10px 0;
		width: auto;
		background: none;
		-webkit-box-shadow: none; 
		-moz-box-shadow: none; 
		box-shadow: none;
		color: gray;
		min-width: auto;
		cursor: pointer; 
		cursor: hand;
		font-size: 2em;
		padding: 0;
	}
		
	
	
	.alert-warning{
		background: transparent !important;
		border: none !important;
	}
	
	.user-name{
		display:none;
	}
	
	.username{
		font-size: 0.7em;
		padding-left: 10px;
		float: right;
		line-height: 1;
	}
	
	#member-registration legend, #member-profile .optional{
		display:none;
	}
	
	#member-registration a.btn, #member-profile a.btn{
		margin-left: 20px;
	}
	
	.ym-form input:invalid, .ym-form textarea:invalid {
		background-color: #fff;
	}
	
	.login + div ul{
		list-style: none;
	}
	
	.login + div li{
		display: inline;
		margin: 0 auto;
        padding: 10px 20px 10px 0px;
        min-width: 150px;
		height: inherit;
		display: inline-block;
		font-weight: bold;
        background-image: none;
        text-shadow: none;
		 
	}
	
	.jev_pagination, #member-registration, #member-profile, .login-form{
	margin-bottom: 10px;
	}
	
	#member-profile label, #member-registration label, .login-form label{
		color: #666;
		line-height: 1.5;
		padding-top: 0.25em;
		float: left;
		clear: both;
	}
	
	#member-registration fieldset{
		margin-bottom: 100px;
	}
	
	.jev_pagination input[type=text], #member-profile input[type=text], #member-profile input[type=password], #member-profile input[type=email], #member-registration input[type=text], #member-registration input[type=password], #member-registration input[type=email], .login-form input[type=text], .login-form input[type=password]{
    border: 1px solid #ddd;
    line-height: 1.5em;
    -webkit-box-shadow: 3px 3px 5px #ccc;
    -moz-box-shadow: 3px 3px 5px #ccc;
    box-shadow: 3px 3px 5px #ccc;
    width: 70%;
	float: left;
	margin-bottom: 10px;
	clear: both;
	padding: 2px;
	}
	
	.login-form input[type="checkbox"] + label{
		clear: none;
		float: none;
	}
	
	
	.item-pagepresseinfo > div:first-of-type{
		display: none;
	}
	
	.blogpresseinfo .page-header, .blogpresseinfo .print-icon, .blog .print-icon{
		display: none;
	}
	
	.MathJax_Display{
		margin-bottom: 0 !important;
	}
	
	iframe{
		max-width: 100%;
	}
	
	.findersearch{
		border: 2px solid;
		border-color: #E1E1E1;
		padding: 2px;
	}
	
	.element-invisible{
		display: none;
	}
	
	.search-query{
		border: none;
		color: #7A7A7A;
		padding: 3px;
	}
    .order-button, button, input[type="submit"], input[type="button"],
    .gbs3 input[type="submit"], .gbs3 input[type="button"], .gbs3 .btn, .gbs3 .btn-default{
		background-color: #82A8CD;
		color: #fff;
		margin: 0 auto;
        border-radius: 0;
        border: 0;
        padding: 10px 20px;
        min-width: 150px;
		height: inherit;
		display: inline-block;
		font-weight: bold;
        -webkit-box-shadow: 3px 3px 5px #ccc;
        -moz-box-shadow: 3px 3px 5px #ccc;
        box-shadow: 3px 3px 5px #ccc;
        background-image: none;
        text-shadow: none;
		cursor: pointer; 
		cursor: hand;
	}
	
	
	
	.mceToolbar button{
		min-width: 0;
	}
	
    .order-button:hover, button:hover, input[type="submit"]:hover, input[type="button"]:hover,
    .gbs3 input[type="submit"]:hover, .gbs3 input[type="button"]:hover, .gbs3 .btn:hover, .gbs3 .btn-default:hover {
        opacity: 0.75;
        background-color: #82A8CD;
        background-image: none;
        color: #fff;
    }

	.order-button a, .mm-button a {
		color: #fff;
	}
	
	a.order{
		width: 100%;
		height: 100%;
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		flex-direction: column;
		text-align: center;
	}
	
	.order-button a:hover, a.order:hover{
		color: #fff;
		text-decoration: none;
	}
	
	.order-button a:active, a.order:active{
		color: #fff;
		text-decoration: none;
	}
	
	.order-button{
		background-color: #51C9A6;
		width: 200px;
		height: 55px;
		display: -webkit-flex;
		display: flex;
		align-items: center;
		justify-content: center;
        -webkit-box-shadow: 0px 1px 5px gray;
		-moz-box-shadow: 0px 1px 5px gray;
		box-shadow: 0px 1px 5px gray;
		text-align:center;
		
	}
	
	.mm-button{
		background-color: #4587CA;
		color: #fff;
		margin: 0 auto;
		width: 200px;
		height: 55px;
		display: -webkit-flex;
		display: flex;
		align-items: center;
		justify-content: center;
		font-weight: bold;
		-webkit-box-shadow: 0px 1px 5px gray;
		-moz-box-shadow: 0px 1px 5px gray;
		box-shadow: 0px 1px 5px gray;
	}
	
	.blogerstehilfe .items-leading .page-header {
		display: block;
	}
	
	.blogerstehilfe .icons{
		display:block;
	}
	
	.blogerstehilfe .items-leading > div, .blogpresse .items-leading > div, .blogblog .items-leading > div, ul.category-moduleblog, ul.category.list-striped li{
		width: 100%;
		border-bottom: 1px solid #dfdfdf;
		margin-bottom: auto;
		height: auto;
		padding: 20px 0px;
		list-style: none;
	}
	
	.blogblog .print-icon{
		display:none;
	}
	
	.blogerstehilfe .items-leading p {
		margin: 0 0 1.5em 0;
	}
	
	.blogpresse img, ul.category-moduleblog .image-box{
		display: none;
	}
	
	.erstehilfe .items-leading .page-header {
		display: block;
	}
	
	.scamps{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: center;
		width:100%;
	}
	
	.nationcamps, .intercamps{
		flex-grow: 1;
		width: 50%;
		min-width: 300px;
	}
	
	.scamps table{
		width: 90%;
	}
	
	.linkbox{
		margin: 30px 0;
        padding: 20px 10px 20px 110px;
		background-color: #e6eef6;
        background: url('/templates/dmv-standard/images/erste_hilfe/link.svg') no-repeat 20px 30px #e6eef6;
		background-size: 150px auto;
	}
	
	.merkbox{
		margin: 30px 0;
        padding: 20px 10px 20px 70px;
		background-color: #f8f7b4;
        background: url('/templates/dmv-standard/images/erste_hilfe/lightbulb.svg') no-repeat 20px 30px #f8f7b4;
		background-size: 150px auto;
	}
	
	/*Terminkalender*/
	
	@media (max-width:941px){
	  .new-navigation{
		display:none !important;
	  }
	}
	
	#nav-week, #nav-today, #nav-jumpto{
		display: none;
	}
	
	#jevents_body .nav-items div.active a {
		background-color: transparent;
		color: inherit;
		cursor: default;
	}
	
	
	
	/*.nav-items > div a, #nav-month a:hover{
		color: #FFF !important;
	}*/

	
	#jevents_body .nav-items div.active a:hover, .jev_header2 .active a:hover, #jevents_body .nav-items > div a:hover {
		background-color: transparent;
		border: none;
		text-decoration: none;
	}

	
	.jev_toprow div.currentmonth{
		border-color: #000;
	
	}
	
	.nav-items {
		width: 100%;
	}
	
	#nav-search{
		position: relative;
		right: 10px;
		top: -30px;
	}
	
	.jev_toprow div.previousmonth:hover, .jev_toprow div.nextmonth:hover {
		background-color: #82A8CD;
	}
	
	.previousmonth a, .nextmonth a{
		display: block;
		width: 95%;
		font-size: 16px !important;
		margin: 0 auto;
	}


	/* delete later */
	
	.slides_control{width: 100% !important;}
	
	/* just for 1 big article */
	
	#wahlpruefsteine .ui-accordion-content p{
        padding: 20px 10px 20px 110px;
		margin: 0;
		min-height: 100px;
	}
	
	#wahlpruefsteine .ui-accordion-content p:first-child{
        background: url('/images/Blog/Bilder/CDU.png') no-repeat 0px 25px;
		background-size: 100px auto;
	}
	
	#wahlpruefsteine .ui-accordion-content p:nth-child(2){
        background: url('/images/Blog/Bilder/SPD.png') no-repeat 0px 25px;
		background-size: 100px auto;
	}
	
	#wahlpruefsteine .ui-accordion-content p:nth-child(3){
        background: url('/images/Blog/Bilder/Gruene.jpg') no-repeat 0px 25px;
		background-size: 100px auto;
	}
	
	#wahlpruefsteine .ui-accordion-content p:nth-child(4){
        background: url('/images/Blog/Bilder/FDP.png') no-repeat 0px 25px;
		background-size: 100px auto;
	}
	
	#wahlpruefsteine .ui-accordion-content p:nth-child(5){
        background: url('/images/Blog/Bilder/DIELINKE.png') no-repeat 0px 25px;
		background-size: 100px auto;
	}
	
	#wahlpruefsteine .ui-accordion-content p:nth-child(6){
        background: url('/images/Blog/Bilder/AfD.png') no-repeat 0px 25px;
		background-size: 100px auto;
	}
}



