/*
Theme Name: Mariengarden-Theme
Theme URI: http://www.gymnasium-mariengarden.de/
Author: Johannes Dertmann
Description: Um das WordPress-Standard-Theme von 2014 unseren Bedürfnissen anzupassen, habe ich dieses Child Theme erstellt.
Version: 1.2.1
Template: twentyfourteen
Text Domain: mariengarden
*/


@font-face 
{
    font-family: 'allerregular';
    src: url("fonts/aller_rg-webfont.eot");
    src: url("fonts/aller_rg-webfont.eot?#iefix") format('embedded-opentype'),
    url("fonts/aller_rg-webfont.svg#allerregular") format('svg'),
    url("fonts/aller_rg-webfont.woff") format('woff'),
    url("fonts/aller_rg-webfont.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

.site-info
{
	text-align:center;
}

.site-title-test .site-title
{
	max-width:none;
}
.site-title
{
	font-family: allerregular;
	font-size:17px;
}
.site-title-test *
{
	left:300%;
}

.site-title-test
{
	height:0;
	position:absolute;
	width:0;
	overflow:hidden;
}
.social-navigation ul 
{
	list-style: none;
	margin: 0 0 1em 0;
	padding-right: 0;
	padding-left:0 ;
}

.social-navigation li 
{
	float: left;
}
.site-description
{
	margin-top:-4px;
}
.social-navigation a 
{
	display: block;
	height: 3.2em;
	position: relative;
	width: 2em
}

.social-navigation a[href*="facebook.com"]:before 
{
	content: "\f203";
}

.social-navigation a[href*="flickr.com"]:before 
{
	content: "\f211";
}

.social-navigation a[href*="twitter.com"]:before 
{
	content: "\f202";
}

.social-navigation a[href*="mailto:"]:before 
{
	content: "\f410";
}

.social-navigation a[href$="/feed/"]:before 
{
	content: "\f413";
}


.social-navigation:after,.social-navigation:before
{
	content: "";
	display: table;
}
.site-navigation ul 
{
	list-style: none;
	margin: 0;
}

.social-navigation a:before
{
	content: "\f415";
	font-size: 24px;
	position: absolute;
	top: 0;
	color:white;
	left: 0;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-family: "Genericons";
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 1;
	speak: none;
	text-align: center;
	text-decoration: inherit;
	text-transform: none;
	vertical-align: top;
}
.social-navigation ul:after
{
clear:both;
}
.no-margin
{
	margin-bottom:0.6em;
}
@media screen
{
	img.size-full, img.size-large, .wp-post-image, .post-thumbnail img 
	{
    		width: 100%;
	}
}

body
{
	padding-left: -webkit-calc((100% - 1260px) / 2);
	padding-left: calc((100% - 1260px) / 2);
	padding-right: calc((100% - 1260px) / 2);
	padding-right: -webkit-calc((100% - 1260px) / 2);
}
@media screen and (min-width: 783px)
{
	.primary-navigation ul ul li:hover > ul.left, .primary-navigation ul ul li.focus > ul.left
	{
		left:calc(-100% - 6px);
	}
	
	.primary-navigation ul ul a
	{
		text-transform: none;
		padding: 8px 14px;
		
	}
	
	.primary-navigation ul ul
	{
		padding:  3px 0 5px;
	}
	
	.primary-navigation ul ul li
	{
		margin:0 3px; 
	}
	
	.primary-navigation ul ul ul
	{
		margin-top:-3px;
		
	}

	.primary-navigation .menu-item-has-children li.menu-item-has-children > a::after,
	.primary-navigation .menu-item-has-children li.page_item_has_children > a::after,
	.primary-navigation .page_item_has_children li.menu-item-has-children > a::after,
	.primary-navigation .page_item_has_children li.page_item_has_children > a::after
	{
		top:10px;
	}
	
	.primary-navigation ul ul a
	{
		width:128px;
	}
	
	.primary-navigation li .menu-item-has-children > a
	{
		width: 122px;
	}
	#mobile-navigation-container
	{
		display:none !important;
	}
		
	.primary-navigation li .menu-item-has-children > a, .primary-navigation li .page_item_has_children > a
	{
		padding-right: 0 !important;
		margin-right: 30px;
		width: 158px;
	}
	.primary-navigation li .menu-item-has-children > a
	{
		width:112px;
	}
	.primary-navigation ul ul li:hover > ul.left, .primary-navigation ul ul li.focus > ul.left
	{
		left: calc(-100% + 2px);
	}
	.primary-navigation li > div
	{
		display:none;
	}
	.primary-navigation li .menu-item-has-children > div, .primary-navigation li .page_item_has_children > div
	{
		display:block;
		right:0;
		top:3px;
		width:30px;
		border-left:1px solid rgba(255,255,255,0.6);
		position:absolute;
		bottom:3px;
	}
}

.menu-toggle:active,
.menu-toggle:focus,
.menu-toggle:hover 
{
    background-color: #AAA;
}

.site-logo
{
	position: absolute;
	border-left: 1px solid #494949;
    display: none;
    margin: 3px 3px 3px 6px;
    padding: 3px 3px 5px 6px;
	
}
table > caption
{
	font-weight: 700;
	padding: 8px;
	text-align: left;
	text-transform: uppercase;
	vertical-align: baseline;
}
.site-logo.logo-visible
{
	display:inline-block;
}
.entry-title
{
    hyphens: manual;
    overflow: hidden;
    text-overflow: ellipsis;
}



@media print
{
	.site-logo, 
	.comments-link
	{
		display:none;
	}
	.site-title
	{
		font-size:150%;
	}

	/* Hide logineo */
	#kmh
	{
		display: none;
	}
}
@media screen and (min-width: 1008px)
{
	#menu-item-2369
	{
		display:none;
	}
}



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

	#site-header
	{
		display: none;
	}

	#page.show-menu
	{	
		right:285px;
		right:-webkit-calc(100% - 48px);
		right:calc(100% - 48px);
	}

	#page
	{
		outline:1px solid black;
	}

	#page.show-menu .close-mobile-nav
	{
		display:block;
		z-index:900;
	}

	.secondary-navigation
	{	
		display:none;
	}

	/* Hide logineo */
	#kmh
	{
		display: none;
	}
}
.mobile-navigation-container
{		
	width:260px;
	width:-webkit-calc(100% - 73px);
	width:calc(100% - 73px); 	
	padding-left:12px;	
	padding-right:12px;	
	position:fixed; 	
	right:0; 	
	overflow-y:scroll;
	height:100%;		
	border-left: 1px solid black;
	display:none;
}

.close-mobile-nav
{
	background:none !important;
	border-radius:0;
	position:absolute;
	display:none;
	width:48px;
	top:0;
	right:0;
	bottom:0;
}
.mobile-navigation
{	
	padding-top:0;
}
@media screen and (max-width:320px)
{
	.mobile-navigation
	{
		font-size:80%;
	}
}

.mobile-navigation .nav-menu
{
	display:block;
}


@media screen and (min-width: 783px)
{
	.primary-navigation .menu-toggle-button
	{
		display: none;		
		padding: 0;	
	}
}

.expand-button:before
{
	content:'\f431';
	-webkit-font-smoothing: antialiased;	
	display: inline-block;	
	font: normal 16px/1 Genericons;	
	text-decoration: inherit;	
	vertical-align: text-bottom;
	padding-right:5px;
}


.expand-button.toggled-on:before
{
	content:'\f432';
}

.menu-toggle-button[aria-expanded="true"]:before
{
	content:"\f406";
}

.menu-toggle-button:before
{		
	-webkit-font-smoothing: antialiased;
	display: inline-block;	
	font: normal 16px/1 Genericons;	
	text-decoration: inherit;	
	vertical-align: text-bottom;
}

.menu-toggle-button 
{
	background-color: #000;	
	border-radius: 0;	
	cursor: pointer;	
	height: 48px;	
	margin: 0;	
	overflow: hidden;	
	padding: 0;	
	position: absolute;	
	top: 0;	
	right: 0;	
	text-align: center;	
	width: 48px;
}

.menu-toggle-button:before 
{	
	color: #fff;	
	content: "\f419";	
	padding: 16px;
}
.menu-toggle-button:active,
.menu-toggle-button:focus,
.menu-toggle-button:hover 
{	
	background-color: #888;
}

.menu-toggle.button:focus 
{
	outline: 1px dotted;
}

.mobile-navigation-expanded
{
	display:none;
}

.mobile-navigation-expanded.toggled-on
{
	display:block;
}	

.expand-button
{
	background:none;
	color:inherit;	
	font:inherit;	
	padding-top:7px;	
	padding-bottom:7px;	
	padding-left:0;	
	text-align:inherit;	
	width:100%;	
	border-radius:0;	
	margin-top: 8px;	
	margin-bottom:8px;
}

.expand-button:active,
.expand-button:focus,
.expand-button:hover
{
	background-color:inherit;
	color:inherit;	
}

#schnellstart-content-sidebar
{
	display:none;
}

@media screen and (min-width:783px) and (max-width:1007px)
{
	#schnellstart-content-sidebar
	{
		display:block;
	}
}

.entry-title
{
	font-size: 27px;
}

.post-thumbnail:hover
{
	background-color: #b2b2b2;
}

.post-thumbnail
{
	background-color: white;
}

.wp-block-table td, .wp-block-table th
{
	word-break: normal !important;
}

