/*
Theme Name: Heimelig 1.0
Theme URI: 
Author: Danilo Wanner
Author URI: da.nilowanner.ch
Description: Webseiten-Theme für Heimelig
Version: 1.0
*/

@import url(https://fonts.googleapis.com/css?family=Lustria|Petit+Formal+Script|Dancing+Script:400,700|Alegreya+SC:400,700);

/* @group Clearfix Hack */
/* slightly enhanced, universal clearfix hack */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }

/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */
/* @end */


html, body {
	height: 100%;
	color: #000;
	background-color: #fff;
	margin: 0;
	padding: 0;
	font-family: "Alegreya SC","Lustria", sans-serif;
	letter-spacing: 0.08em;
	font-size: 20px;
	line-height: 140%;
	-webkit-text-size-adjust: none;
}
img {
	border: none;
}
a {
	text-decoration: none;
	color: #000;
	-webkit-transition:color .2s ease-in;  
	-moz-transition:color .2s ease-in;  
	-o-transition:color .2s ease-in;  
	transition:color .2s ease-in;  
	
}
a:hover {
	color: #888;
	-webkit-transition:color .2s ease-in;  
	-moz-transition:color .2s ease-in;  
	-o-transition:color .2s ease-in;  
	transition:color .2s ease-in;  
}

h1, h2, h3 {
	font-family: 'Dancing Script','Petit Formal Script',serif;
	font-weight: normal;
	letter-spacing: 0;
}
h1 {
	font-size: 3.1em;
	line-height: 120%;
	/*letter-spacing: 0.03em;*/
}
h2 {
	font-size: 2.6em;
	line-height: 120%;
	letter-spacing: 0.03em;
	margin: 1em 0 2em 0;
}
h3 {
	font-size: 1.8em;
	line-height: 120%;
	letter-spacing: 0.03em;
	margin: 1em 0 1.1em 0;
}

.main-menu {
	background-color: #b10832;
	background-color: rgba(170,0,0,0.80);
	color: #fff;
	position: fixed;
	top: 0; left: 0; right: 0;
	z-index: 100;
}
body.admin-bar .main-menu {
	top: 32px;
}
.main-menu ul{
	list-style: none;
	font-weight: normal;
	font-size: 0.9em;
	text-transform: uppercase;
	margin: 0;
	padding: 0 0 0 1em;
	text-align: left;
}
.main-menu ul li {
	display: inline-block;
	padding: 1.3em 1em 1.5em 1em;
	height: 1em; line-height: 1em;
}
.main-menu ul a {
	color: #ccc;
}
.main-menu ul li.current_page_item a, .main-menu ul a:hover {
	color: #fff;
}
.main-menu ul li.current_page_item a
{
	font-weight: 700;
}
.main-menu ul.side{
	position: absolute;
	top: 0; right: 0;
}
.mobile-menu-icon {
	display: none;
}
.mobile-menu-icon img{
	height: 1.5em;
}

article {
}

section {
	padding: 2em;
	position: relative; top: 0; left: 0;
	
	background-position: center center;
	background-size: cover;
}
section:first-child {
	padding-top: 5em;
}
section h1, section h2, section h3 {
	text-align: center;
	padding: 0 10%;
	margin: 0.7em 0 1em 0;
	color: #b10832;
}
section .content {
	width: 50%;
	margin: 2em auto;
}

section:nth-child(odd) {
	background-color: #eee;
}
section:nth-child(odd) h1, section:nth-child(odd) h2,  section:nth-child(odd) h3 {
	color: #444;
}

section .content p {
	margin: 1.5em 0 1.5em 0;
}
section .content img{
	max-width: 100%; height: auto !important;
}
section .content iframe{
	width: 100%;
}
section .content em {
	font-family: 'Dancing Script',serif;
	font-size: 1.2em; letter-spacing: 0;
	font-style: normal;
	color: #666;
}

section.red {
	background-color: #b10832;
	color: #fff;
}
section.red a, section.red h1 {
	color: #fff;
}
section.red a:hover{
	color: #aaa;
}

section.image {
	color: #fff;
	min-height: 70%;
	background-color: #888;
}
section.image h1{
	text-shadow: 1px 1px 0px rgba(120,0,0, 0.9), 1px 1px 20px rgba(0,0,0,0.5), 1px 1px 3em rgba(0,0,0,1);
	padding: 0 10%; margin: 3em 0 3em 0;
	color: #fff;
}
section.image .content{
	margin: 0;
	font-size: 0.9em;
	padding: 0.5em 1em 0.5em 1.5em;
}

section.image img.logo {
	height: 5.5em;
	margin: -2em 0;
}

div.leftcolumn, div.rightcolumn {
	width: 48%;
}

div.leftcolumn {
	float: left;
}
div.rightcolumn {
	float: right;
}
div.topcolumn {
	clear: both;
}

section a {
	text-decoration: underline;
}

section .easy-table.borderless th, section .easy-table.borderless td {
	border-top: none;
}
section .easy-table.light th, section .easy-table.light td {
	padding-left: 2px;
	padding-right: 2px;
}

@media screen and (max-width:1200px)
{
	/* Small Screen */
	section .content {
		width: 70%;
		margin: 2em auto;
	}
}
@media screen and (max-width:920px)
{
	/* Tablets and Smartphones */
}
@media screen and (max-width:560px)
{
	/* Smartphones */
	
}

price { white-space: nowrap; }
