/*
Theme Name:  
Description: ChildTheme von twentytwelve - twentytwelve darf nicht gelöscht werden
Author: Laura Baumgartner - im Auftrag IT-netprojects
Author URI: http://www.it-netprojects.de/
Version: 1.0
Template: twentytwelve
*/

@import url(../twentytwelve/style.css);



.woocommerce ul.products li.product .price {
	font-weight: bold;
}


.woocommerce-page #wysiwyg_widgets_widget-7, .page-id-2180 #wysiwyg_widgets_widget-7, .page-id-28 #wysiwyg_widgets_widget-7, .page-id-28 #wysiwyg_widgets_widget-52, .page-id-2304 #wysiwyg_widgets_widget-7, .woocommerce-page #master-slider-main-widget-2{display:none}


.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
    padding: 16px;
    border: 1px solid #fff !important;
    opacity: 1;
    font-weight: bold;
    background-color: #3b241c !important;
}
.woocommerce ul.product_list_widget li img {
	width:inherit;
	}
/* #f8e1cc hell #3b241c dunkel #80af48 grün*/

/* Clearfix */
.clearfix:before,
.clearfix:after{content: " "; /* 1 */ display: table; /* 2 */}
.clearfix:after{clear: both;}
.clearfix{*zoom: 1;}

/* Allgemein */
body .site {
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    box-shadow: 0 0;
}
.site {
    margin: 0 auto;
    max-width: none;
    overflow: visible;
	padding: 0 24px;
	background-color: transparent;
}
body.custom-font-enabled {
	font-family: 'Dosis', sans-serif;
}

body {
    font-size: 20px;
	font-family: 'Dosis', sans-serif;
    text-rendering: optimizeLegibility;
    color: #3b241c;
	background: url(/wp-content/themes/marco/img/background.jpg) fixed #fff;
}
a:focus {
	outline: none;
}
.widget-area .widget a:visited, .widget-area .widget a, .entry-content a:visited, .comment-content a:visited, a:visited, a {
	outline: none;
	color: #80af48;
	font-weight: normal;
	text-decoration: none;
	-webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -ms-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
}
.widget-area .widget a:hover, .entry-content a:hover, .comment-content a:hover, a:hover {
	color: #3b241c;
}
img {
	max-width: 100%;
	height: auto;
}
p {
	line-height:1.5;	
}
table td {
	font-size: 16px;
}

body.template-front-page .site-content, body.attachment .site-content, body.full-width .site-content {
	box-sizing: border-box;
}
.menu-top ul, .wrapper {	
	max-width: 1180px;
	width: 100%;
	margin: 0 auto;
}

 

/* Header */
.hgroup {
	background: #3b241c;
    display: block;
}
.site-header {
    /*background: url(/wp-content/themes/marco/img/grunge.png);
    background-position: 0 100px;
    background-size: 600px;*/
    padding: 0;
	margin-bottom: 0px;
}

.site-header a {
	color: #3b241c;	
}
.site-header a:hover {
	color: #80af48;	
}
.menu-top {
	background: #f8e1cc;
	font-size: 14px;
	text-transform: uppercase;
	padding: 20px;
}
.menu-top ul li {
	display: inline-block;
	margin: 5px 0px 5px 10px;
	border-left: 1px solid #3b241c;
	padding-left: 12px;
}
.menu-top ul li:first-child, .menu-top li.lang-item {
	margin-left: 0;
	border-left: 0 none;
	padding-left: 0;
}
.menu-top li.lang-item, .menu-top li.right {
	float: right;
}
.site-title {
    display: block;
    max-width: 350px;
    margin: -65px auto 0;
    background: #3b241c;
    padding: 20px 40px;
}

.sliderwidget .ms-info {
	text-align: center;
}
.sliderwidget .ms-info h2 {
    text-transform: uppercase;
    font-size: 30px;
    font-weight: normal;
    color: #fff;
    background: #3b241c;
    display: inline-block;
	padding: 20px;
}*/

/* Navigation */
.main-navigation {
	margin-top: 0;
	border-top: 1px solid #f8e1cc;
}
.main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul {
    border: 0 none;
    text-align: center;
}
.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a, .main-navigation .current_page_item > a, .main-navigation .current_page_ancestor > a {
    color: #80af48;
    font-weight: normal;
}
.main-navigation li a:hover, .main-navigation li a:focus {
    color: #80af48;
}
.main-navigation li {
    margin: 0 16px;
	padding: 20px 0;
}
.main-navigation li a {
    border-bottom: 0;
    color: #f8e1cc;
    line-height: 1.5;
    text-transform: uppercase;
	font-size: 20px;
}

.main-navigation li ul li {
    margin: 0;
    padding: 0;
    text-align: left;
	border-bottom: 1px solid #80af48;
}
.main-navigation li ul li a {
    background: #f8e1cc;
    border-bottom: 0 none;
    font-size: 16px;
    line-height: 1.5;
    padding: 10px;
    width: 250px;
	color: #3b241c;
	box-sizing: border-box;
}
.main-navigation li ul li a:hover, .main-navigation li ul li a:focus {
    background: #80af48;
    color: #fff;
}

.main-navigation li ul li ul {
    margin: 0;
    padding: 0;
    position: static;
	display: block;
    height: auto;
    width: auto;
    overflow: visible;
}
.main-navigation li ul li ul li {
	border-bottom: 0 none;
}
.main-navigation li ul li ul li a {
    background: #fff;
    border-bottom: 0 none;
    font-size: 14px;
    line-height: 1.5;
    padding: 10px;
	color: #3b241c;
}

/* Content */

.site-content {
    float: left;
    width: 65%;
	margin: 40px 0 0 0;
}
/*#main:before {
    content: "";
    background: url(/wp-content/themes/marco/img/grunge.png);
    display: block;
    width: 100%;
    height: 115px;
    background-size: 550px;
}
#main:after {
    content: "";
    background: url(/wp-content/themes/marco/img/grunge2.png);
    display: block;
    width: 100%;
    height: 115px;
    background-size: 550px;
}*/
.background {
	background: url(/wp-content/themes/marco/img/background-white.png) fixed;
	margin-top: 0;
	padding: 30px 20px 50px 20px;
	box-sizing: border-box;
}
.site-content article {
    border-bottom: 0 none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.woocommerce div.product .product_title, .entry-content h1, .comment-content h1, .page-title, .tribe-events-page-title {
    font-size: 30px !important;
    line-height: 1.5 !important;
    margin: 0 0 40px 0 !important;
    text-transform: uppercase;
    font-weight: normal;
    text-align: center;
	clear: both;
    border-bottom: 1px solid #80af48;
    padding-bottom: 20px !important;
}
.related h2, .entry-content h2, .comment-content h2, .mu_register h2 {
    font-size: 20px;
    line-height: 1.5;
    margin: 0 0 20px 0;
    text-transform: uppercase;
}
.entry-content h3, .comment-content h3 {
    font-size: 18px;
    line-height: 1.5;
    text-transform: uppercase;
}
.entry-content h4, .comment-content h4 {
    font-size: 16px;
    line-height: 1.5;
    text-transform: uppercase;
    font-weight: normal;
}
.gallery .gallery-item .gallery-icon a img {
	border: 1px solid transparent !important;
	-webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -ms-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
}
.gallery .gallery-item .gallery-icon a img:hover {
	border: 1px solid #80af48 !important;
}
.gallery {
	margin-bottom: 20px !important;
}
.entry-content img, .comment-content img, .widget img, img.header-image, .author-avatar img, img.wp-post-image {
    border-radius: 0;
    box-shadow: 0 0;
}
.gallery .gallery-icon img {
    padding: 2%;
}
.entry-content li, .comment-content li, .mu_register li {
    margin: 0 0 0 20px;
	list-style-type: none;
}
.entry-content li:before, .comment-content li:before, .mu_register li:before {
    content: "»";
    display: inline-block;
    position: relative;
    left: -15px;
    margin-right: -10px;
	color: #80af48;
}
.entry-content table, .comment-content table {
	color: #3b241c;
}
.entry-content input[type="text"], .entry-content input[type="email"], .entry-content textarea {
	width: 100%;
	display: block;
}
button,input, select, textarea {
    border-radius: 0;
    padding: 15px;
    font-size:14px;
}


.mapp-layout {
	margin: 0!important;
	border: 0 none !important;
}


/* Veranstaltungen */
#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
	background-color: #80af48;
}
#tribe-events-content .tribe-events-tooltip h4, #tribe_events_filters_wrapper .tribe_events_slider_val, .single-tribe_events a.tribe-events-gcal, .single-tribe_events a.tribe-events-ical {
    color: #80af48;
}
.entry-content #tribe-events-content li:before {
	display: none;
}
.widget-area .textwidget ul.ecs-event-list li {
	border-bottom: 1px solid #fff;
    padding-bottom: 10px;
    margin-bottom: 13px;
    list-style-type: none;
    margin-left: 0;	
}
.widget-area .textwidget ul.ecs-event-list li h4 a {
    text-transform: uppercase;
}

.button{border:1px solid #fff !important}

/* Buttons */
.button,
.menu-toggle,
input[type="submit"],
input[type="button"],
input[type="reset"],
article.post-password-required input[type=submit],
.bypostauthor cite span {
	padding: 10px;
	font-size: 16px;
	line-height: 1.5;
	font-weight: bold;
	color: #fff !important;
	background-color: #80af48;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #80af48, #80af48);
	background-image: -ms-linear-gradient(top, #80af48, #80af48);
	background-image: -webkit-linear-gradient(top, #80af48, #80af48);
	background-image: -o-linear-gradient(top, #80af48, #80af48);
	background-image: linear-gradient(top, #80af48, #80af48);
	border: 0 none;
	border-radius: 0;
	box-shadow: none;
	text-transform: uppercase;
}
.button:hover,
.button:focus,
.menu-toggle:hover,
.menu-toggle:focus,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
article.post-password-required input[type=submit]:hover {
	color: #fff !important;
	background-color: #1d1d1d !important;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #1d1d1d, #1d1d1d);
	background-image: -ms-linear-gradient(top, #1d1d1d, #1d1d1d);
	background-image: -webkit-linear-gradient(top, #1d1d1d, #1d1d1d);
	background-image: -o-linear-gradient(top, #1d1d1d, #1d1d1d);
	background-image: linear-gradient(top, #1d1d1d, #1d1d1d);
}
.button:active,
.menu-toggle:active,
.menu-toggle.toggled-on,
button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
	color: #fff;
	background-color: #80af48;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #80af48, #80af48);
	background-image: -ms-linear-gradient(top, #80af48, #80af48);
	background-image: -webkit-linear-gradient(top, #80af48, #80af48);
	background-image: -o-linear-gradient(top, #80af48, #80af48);
	background-image: linear-gradient(top, #80af48, #80af48);
	box-shadow: none;
	border-color: #fff;
}







/* Widgetarea right */
.widget-area .widget {
    margin-bottom: 20px;
	margin-top: 40px;
    padding: 20px;
    background: #f8e1cc;
}
.widget-area {
    float: right;
    width: 30%;
    padding-left: 5%;
}
.widget-area {
    margin: 0;
}
.widget-area .widget h3 {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 1.5;
    color: #3b241c;
    border-bottom: 1px solid;
    padding-bottom: 10px;
    padding-top: 10px;
    background: url(/wp-content/themes/marco/img/blatt.png) no-repeat left center;
    padding-left: 40px;
    background-size: 30px;
}
.widget-area .widget p, .widget-area .widget li, .widget-area .widget .textwidget {
    font-size: 16px;
    line-height: 1.5;
}


/*Woocommerce sonstiges*/

.woocommerce .star-rating span::before {
	color: #80af48;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background-color:  #80af48;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: #3b241c;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
    font-size: 15px;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    padding: 15px;
    font-weight: normal;
    border-radius: 0;
    color: #fff;
    background-color: #3b241c;
	text-transform: uppercase;
    font-size: 15px;
}
.woocommerce .woocommerce-breadcrumb {
    font-size: 15px;
    color: #80af48;
    text-transform: uppercase;
}
.woocommerce-products-header {
	margin-bottom: 40px;
}
.woocommerce .woocommerce-ordering select {
	font-size: 15px;
}
.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
    border-top: 1px solid;
    padding: 10px 0 0;
    margin-bottom: 10px;
}
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li {
    padding: 0 0 20px 0;
}

.woocommerce ul.product_list_widget li .star-rating {
	margin: 10px 0;
	
}
.woocommerce table.shop_table tbody tr th, .woocommerce table.shop_table td {
    font-size: 16px;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: auto;
}
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
    padding: 13px 6px 13px;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #80af48;
}
.woocommerce-info {
    border-top-color: #80af48;
}
.woocommerce-info::before {
	color: #80af48;
}
.woocommerce .products ul, .woocommerce ul.products {
	margin: 0;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	vertical-align: top;
	padding-bottom: 50px;
	width: 30.75%;
}
.contentwidget .woocommerce ul.products li.product {
	width: 22.05%;
}
.woocommerce ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
}
.woocommerce ul.order_details li:before {
	display: none;
}
.woocommerce-Tabs-panel br {
	display: none;
}


/* Mailchimp */
#mc-embedded-subscribe-form .indicates-required {
	float: right;
}
#mc-embedded-subscribe-form{
	text-align: left;
}
#mc-embedded-subscribe-form .mc-field-group {
	display: block;
	margin-bottom: 10px;
}
#mc-embedded-subscribe-form .mc-field-group input {
    display: block;
    width: 100%;
    box-sizing: border-box;
}
footer span.asterisk {
	display: inline-block;
	padding-bottom: 0;
}


/* Contentwidgethalf */

.contentwidgethalf {
	clear: both;
	padding: 40px 0 0 0;
}
.contentwidgethalf .widget {
    display: inline-block;
    width: 33%;
    vertical-align: top;
    padding: 40px 4%;
    margin-bottom: 40px;
    background: url(/wp-content/themes/marco/img/background-contentw.png);
    margin-left: 4%;
    margin-right: 4%;
    color: #fff;
}
.contentwidgethalf .widget-title {
    font-size: 20px;
	color: #fff;
    font-weight: normal;
    border-bottom: 1px solid #80af48;
    margin-bottom: 30px;
    line-height: 1.5;
    padding-bottom: 20px;
}
.contentwidgethalf .widget p {
	font-size: 20px;
	margin-bottom: 15px;
}


/* Contentwidget */

.contentwidget {
	padding: 20px 20px 20px;
	margin-bottom: 50px;
	color: #fff;
	box-sizing: border-box;
	line-height: 1.5;
}
.contentwidget a:hover {
	color: #fff;
}

.contentwidget .widget {
	padding: 40px 0 20px;
}
.contentwidget .widget .widget-header .widget-title {
    font-size: 20px;
    color: #fff;
    margin-bottom: 40px;
    padding-bottom: 20px;
    border-bottom: 1px solid #80af48;
    display: block;
    line-height: 1.5;
	font-weight: normal;
    padding-top: 20px;
    background: url(/wp-content/themes/marco/img/blatt.png) no-repeat left center;
    padding-left: 40px;
    background-size: 30px;
}


/* Footer */

footer[role="contentinfo"] {
    border-top: 0 none;
    font-size: 16px;
    line-height: 1.5;
    max-width: none;
    margin: 0;
    padding: 20px 20px 20px;
	background: #f8e1cc;
	color: #3b241c;
	text-align: center;
}
footer[role="contentinfo"]:before {
    content: "";
    display: block;
    background: url(/wp-content/themes/marco/img/tasse.svg) no-repeat #3b241c;
    width: 140px;
    height: 140px;
    background-size: 120px;
    position: relative;
    background-position: center;
    top: -95px;
    margin-bottom: -80px;
    margin-left: auto;
    margin-right: auto;
}
footer[role="contentinfo"] a:hover {
    color: #3b241c;
}
footer[role="contentinfo"] a {
    color: #80af48;
	font-weight: bold;
	text-transform: uppercase;
}
footer span {
	display: block;
	padding-bottom: 20px;
}
.menu-footer li {
	display: inline-block;
	margin: 10px 20px;
}
.menu-footer {
	border-bottom: 1px solid;
	padding-bottom: 40px;
	margin-bottom: 40px;
	padding-top: 20px;
}
footer span b {
	font-size: 12px;
}
footer .payments {
	margin-bottom: 40px;
}
footer .payments li {
    display: inline-block;
    text-transform: uppercase;
    margin: 0 20px;
}
footer .payments li:before {
    display: block;
    content: "";
    width: 50px;
    height: 20px;
    float: left;
    background-size: 25px;
	margin-right: 10px;
}
footer .payments li.paypal:before {
    background: url(/wp-content/themes/marco/img/paypal.png) no-repeat center #fff;
    background-size: 25px;
}
footer .payments li.rechnung:before {
    background: url(/wp-content/themes/marco/img/rechnung.png) no-repeat center #fff;
    background-size: 12px;
}
footer .payments li.vorauskasse:before {
    background: url(/wp-content/themes/marco/img/vorauskasse.png) no-repeat center #fff;
    background-size: 15px;
}


@media screen and (max-width: 900px) {
	.site-title {
		margin: 0 auto;
	}
	.site-content {
		float: none;
		width: auto;
		margin: 40px 0;
	}
	.widget-area {
		float: none;
		width: auto;
		padding-left: 0;
		margin: 0 -2%;
	}
	.widget-area .widget {
		width: 42%;
		padding: 20px 2%;
		display: inline-block;
		margin: 40px 2% 20px;
		vertical-align: top;
	}
}



@media screen and (max-width: 768px) {
	.woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n), .woocommerce-page[class*=columns-] ul.products li.product:nth-child(2n), .woocommerce[class*=columns-] ul.products li.product:nth-child(2n) {
		float: none;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*=columns-] ul.products li.product, .woocommerce[class*=columns-] ul.products li.product {
		width: 46%; 
		clear: both;
		margin: 0 2% 2.992em;
		display: inline-block;
	}
}

@media screen and (max-width: 650px) {
	.contentwidgethalf .widget {
		width: auto;
		display: block;
	}
}


@media screen and (max-width: 599px) {
	.widget-area .widget {
		width: auto;
		padding: 20px;
		display: block;
	}
	.site-title {
		max-width: 250px;
	}
	.main-navigation {
		border-top: 0 none;
	}
	.main-navigation .menu-toggle {
		text-transform: uppercase;
		display: block;
		width: 100%;
	}
	.main-navigation li {
		margin: 0 0px;
		padding: 10px 0;
	}
	.main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul {
		padding: 20px 0;
	}
	.main-navigation li a {
		font-size: 18px;
	}
	.main-navigation li ul li a {
		display: block;
	}
}
@media screen and (max-width: 400px) {
	.menu-top li.lang-item {
		float: none;
		margin-left: 10px;
	}
	.menu-top {
		text-align: center;
		font-size: 12px;
	}
}

@media screen and (max-width: 380px) {
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*=columns-] ul.products li.product, .woocommerce[class*=columns-] ul.products li.product {
		float: none;
		margin: 0 0 40px;
		width: auto;
		display: block;
	}	
	.entry-content input[type="text"], .entry-content input[type="email"], .entry-content textarea {
    	width: 85%;
	}
	
}


/* IE 8 */
.ie8 .menu-toggle {
	display: none;
}
.ie8 .main-navigation UL.nav-menu {
	display: block; 
	position: relative; 
	overflow: visible;
}
.ie8 .main-navigation li ul { 
	display: none;
}
.ie8 .main-navigation li:hover ul { 
	display: block; 
	position: absolute; 
	top: 25px; 
	z-index: 99999; 
	width: 200px;
}
.ie8 .main-navigation li:hover ul li, .main-navigation li:hover ul li a { 
	display: block;
}
.ie8 .main-navigation li a, .ie8 .main-navigation li {
		display: inline-block;
	}
.ie8 .site-content { 
	float: left; 
}
#menu-topmenue-deutsch{display:block}
#menu-topmenue-deutsch .lang-item{display:none}
/*
[data-location="main-widgets"] {
	overflow: hidden;
	display: none
}*/

.contentwidgethalf .widget-3 {
    width: 90% !important;
    padding: 0px;
    height:auto!important;
}
@media (min-width:800px){
    .contentwidget .woocommerce .product_list_widget >li{
        width: 31.33%;
        float: left;
        margin-right: 2%;
    }
}

.withdrawal_wrapper{
    margin-bottom:2rem;
}
