.clearfix:after {content: ''; display: block; clear: both;}
/* ==========================================================================
   Tablet Landscape
   ========================================================================== */
@media (min-width: 992px) and (max-width: 1200px) {
	
	/* WOOCOMMERCE NOTIFICATION */
	.woocommerce-notifications-container { position: fixed; top: 15px; left: 15px; z-index: 99999; }
	.woocommerce-notifications-container > .woocommerce-message { border: 1px solid #8fae1b; background-color: rgba(143, 174, 28, 0.64); color: white; padding: 15px 25px; }
	
	.page-template-template-home-php .wrap > .content {width: 100%;}
	/* BASE ELEMENTS */
	.cart-button-container { float: right; margin-top: 30px; width: 170px; text-align: right; }
	.scroll { display: none; }
	
	/*HOME */
	.page-template-template-home-php .home-row .left-nopadding > img { position: relative; bottom: 0px; right: 0px; width: 100%; }
	
	.container-slider { min-height: 1px; height: 80%; height: calc(100vh - 205px); }
	
	/* HEADER*/
	.navbar-collapse {width: 100%;}
	
	/*CONTENT*/
	.wrap { padding-bottom: 60px; }
	
	/* FOOTER */
	
	footer.content-info { position: relative; }
	
	/* CHECKOUT */
	p.form-row.terms { width: calc(100% - 202px); }
input#terms { float: left; display: block; width: 20px; margin: 0px; margin-top: 8px; }
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox { display: block; float: left; vertical-align: top; margin-top: 0px; margin: 0px; width: calc(100% - 20px); padding: 0px; }
	
}
/* ==========================================================================
   Tablet Portrait
   ========================================================================== */
@media (min-width: 768px) and (max-width: 991px) {
	
	.container { width: 100%; }
	
	/* WOOCOMMERCE NOTIFICATION */
	.woocommerce-notifications-container { position: fixed; top: 15px; left: 15px; z-index: 99999; }
	.woocommerce-notifications-container > .woocommerce-message { border: 1px solid #8fae1b; background-color: rgba(143, 174, 28, 0.64); color: white; padding: 15px 25px; }
	
	/* HOME CONTENT */
	
	.page-template-template-home-php .home-row .right-nopadding { margin-left: 0px; position: relative; padding-left: 0px; width: 100%; }
	.page-template-template-home-php .home-row .left-nopadding { height: auto; position: relative; padding-right: 0px; }
	.page-template-template-home-php .home-row .left-nopadding > img { position: relative; bottom: 0px; right: 0px; width: 100%; padding: 0px 24% 50px; }

	/* Image Content Template */
	
	.page-template-template-content-image-php .container-slider { height: auto; }	
	.page-template-template-content-image-php .container-slider > .slider { background-size: cover; background-position: center center; background-repeat: no-repeat; position: relative; left: 0px; right: 0px; top: 0px; bottom: 0px; }
	
	.page-template-template-content-image-php .slider-infobox { position: relative; width: 100%; left: 0%; margin-left: 0px; height: auto; padding: 33px; max-height: none; overflow: auto; border: none; top: 0px; }
	
	.page-template-template-content-image-php footer.content-info { bottom: 0px; border-top: 1px solid rgba(33,31,27,.2); position: relative; }


	/* SLIDER */
	.settings-container { width: 443px; position: absolute; top: -10px; right: 0px; }
	.container-slider, .container-slider .slider { height: 640px; min-height: 1px; }
	
	.page-template-template-home-php .wrap > .content {width: 100%;}
	/* BASE ELEMENTS */
	.cart-button-container { float: right; margin-top: 0px; top: 30px; right: 30px; width: 170px; text-align: right; position: absolute; }
	.scroll { display: none; }
	
	/* HEADER*/
	.navbar-collapse, .navbar-header {width: 100%;}

	.mobile-logo { background-image: url(/assets/img/logo.png); background-repeat: no-repeat; width: 180px; height: 100px; display: block; position: relative; top: 30px; margin: 0px auto; }
	
	/* NAV */
	#menu-primary-navigation li { margin-top: 0px; float: none; text-align: center; display: inline-block; }
	#menu-primary-navigation .menu-logo { margin-left: 20px; margin-right: 20px; display: none; }
	#menu-primary-navigation {height: 80px; width: 100%;margin-left: 0; left: 0; position: relative; text-align: center; } 
	
	/*CONTENT*/
	.wrap { padding-bottom: 60px; }
	
	
	.frm_forms.with_frm_style { max-width: 100%; }
	.left-nopadding, .right-nopadding { padding-left: 0; padding-right: 0px; }
	
	/* FOOTER */
	
	.page-template-template-home-php footer.content-info { position: relative; padding: 15px 30px; }
	.page-template-template-home-php footer .col-sm-8 { width: 66.66666666666666%; padding: 0px; }
	/* CART */
	.cart input#coupon_code { height: 44px; width: 48%; padding: 7px 20px 5px; border-radius: 0px !important; }
	.woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce-page .cart .button, .woocommerce-page .cart input.button {float: none; }
	.woocommerce .button[name=update_cart], .woocommerce .button[name=apply_coupon] {padding: 15px 10px;}
	
	.woocommerce .checkout-button.alt.button, .woocommerce-page a.button, #place_order {padding: 15px 10px; }
	
	/* CHECKOUT */
	p.form-row.terms { width: calc(100% - 202px); }
input#terms { float: left; display: block; width: 20px; margin: 0px; margin-top: 8px; }
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox { display: block; float: left; vertical-align: top; margin-top: 0px; margin: 0px; width: calc(100% - 20px); padding: 0px; }
	
}
/* ==========================================================================
   Mobile Phone
   ========================================================================== */
@media (max-width: 767px) { 
	
	body.single.single-product {overflow-y:scroll;}
	.slider-infobox .single_add_to_cart_button, .woocommerce div.product form.cart .button {bottom: 40px;}
	
	/* CHECKOUT */
input#terms { float: left; display: block; width: 20px; margin: 0px; margin-top: 8px; }
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox { display: block; float: left; vertical-align: top; margin-top: 0px; margin: 0px; width: calc(100% - 20px); padding: 0px; }

	.left-nopadding, .right-nopadding { padding-left: 0; padding-right: 0px; }

	/* HOME CONTENT */
	
	.page-template-template-home-php .home-row .right-nopadding { margin-left: 0px; position: relative; padding-left: 0px; width: 100%; }
	.page-template-template-home-php .home-row .left-nopadding { height: auto; position: relative; padding-right: 0px; }
.page-template-template-home-php .home-row .left-nopadding > img { position: relative; bottom: 0px; right: 0px; width: 100%; padding: 0px 16% 50px; }
	.page-template-template-home-php .home-row { margin-top: 35px; }
	
	.page-template-template-home-php .wrap > .content {width: 100%;}
	
	
	/* Image Content Template */
	
	.page-template-template-content-image-php .container-slider { height: auto; }	
	.page-template-template-content-image-php .container-slider > .slider { background-size: cover; background-position: center center; background-repeat: no-repeat; position: relative; left: 0px; right: 0px; top: 0px; bottom: 0px; }
	
	.page-template-template-content-image-php .slider-infobox { position: relative; width: 100%; left: 0%; margin-left: 0px; height: auto; padding: 33px; max-height: none; overflow: auto; border: none; top: 0px; }
	
	.page-template-template-content-image-php footer.content-info { bottom: 0px; border-top: 1px solid rgba(33,31,27,.2); position: relative; }
	
	
	/* BASE ELEMENTS */
	.cart-button-container { float: left; left: 30px; margin-top: 0px; top: 30px; right: 30px; width: 170px; text-align: right; position: absolute;  }
	.cart-button-container > a { text-transform: uppercase; font-size: 11px; vertical-align: baseline; float: left;} 
	.scroll { display: none; }
	
	
	/* HEADER*/
	.navbar-collapse, .navbar-header { width: 100%; margin: 0px !important; padding-bottom: 50px;}

	.mobile-logo { background-image: url(/assets/img/logo.png); background-repeat: no-repeat; background-position:center center;width: 188px; height: 100px; display: block; position: relative; margin: 0px auto; }
	
	/* NAV */
	.banner.navbar.navbar-default.navbar-static-top .navbar-collapse #menu-primary-navigation > li.menu-logo {display: none;}
	.navbar-collapse {max-height: 600px;}
	#menu-primary-navigation li { margin-top: 0px; float: none; text-align: center; display: inline-block; }
	#menu-primary-navigation .menu-logo { margin-left: 20px; margin-right: 20px; display: none; }
	#menu-primary-navigation {height: 80px; width: 100%;margin-left: 0; left: 0; position: relative; text-align: center; } 
	
	
	/* NAV */
	.mobilenavcontainer { display: block; width: 100%; position: relative; height: 83px; }
	.mobilenavcontainer strong { position: absolute; opacity: 0; left: -600px; top: 20px; font-size: 33px; text-transform: uppercase; transition: all 0.3s ease; }
	.mobilenavcontainer.triggered strong { opacity: 1; }
	
	/* FANCY NAV BUTTON */
	.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { background-color: #ececec; }		
	.bt-menu-trigger { position: relative; top: 0px; left: 0px; display: block; width: 83px; height: 83px; cursor: pointer; background-color: #fff; border: none; border-radius: 0px; margin: 0px; border: 0px; padding: 0px; }	
	.bt-menu-trigger span { position: absolute; top: 50%; left: 50%; display: block; width: 33px; height: 4px; margin-top: -2px; margin-left: -17px; background-color: black; font-size: 0px; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; }

	.bt-menu-trigger span:before, .bt-menu-trigger span:after { position: absolute; left: 0; width: 100%; height: 100%; background: black; content: ''; -webkit-transition: -webkit-transform 0.3s; transition: transform 0.3s; }
	
	.bt-menu-trigger span:before { -webkit-transform: translateY(-250%); transform: translateY(-250%); }
	.bt-menu-trigger span:after { -webkit-transform: translateY(250%); transform: translateY(250%); }
		
	.triggered.bt-menu-trigger span { background-color: transparent; }
	.triggered.bt-menu-trigger span:before { -webkit-transform: translateY(0) rotate(45deg); transform: translateY(0) rotate(45deg); }
	.triggered.bt-menu-trigger span:after { -webkit-transform: translateY(0) rotate(-45deg); transform: translateY(0) rotate(-45deg); }	
	.collpased .mobilenavtext {opacity: 0;}
	/* NAV */
	
	/* MAIN LEVEL */
	
	.banner.navbar.navbar-default.navbar-static-top .navbar-collapse { padding: 0px; margin: 0px; border: 0px; }
	.banner.navbar.navbar-default.navbar-static-top .navbar-collapse.in { overflow-y: visible; }
	.banner.navbar.navbar-default.navbar-static-top .navbar-collapse #menu-primary-navigation { width: 100%; text-align: center; margin: 0px; background-color: white; position: relative; height: auto; margin-bottom: 10px; }
	
	.banner.navbar.navbar-default.navbar-static-top .navbar-collapse #menu-primary-navigation > li { float: left; display: block; border: 1px solid white; outline: 0px !important; width: 49%; background-color: #cd196f; border-bottom: 0px; position: initial;  margin-bottom: 2%;}
	.banner.navbar.navbar-default.navbar-static-top .navbar-collapse #menu-primary-navigation > li:nth-child(even) { margin-left: 1%; border-left: 0px; border-right: 0px; }
	.banner.navbar.navbar-default.navbar-static-top .navbar-collapse #menu-primary-navigation > li:nth-child(odd) {  margin-right: 1%;border-right: 0px; }
	
	.banner.navbar.navbar-default.navbar-static-top .navbar-collapse #menu-primary-navigation > li > a { padding: 65px 0px 84px; font-size: 14px;  font-weight: bold; color: white; text-transform: uppercase; outline: 0px !important; transition: all 0.2s ease; }
	.banner.navbar.navbar-default.navbar-static-top .navbar-collapse #menu-primary-navigation > li.open > a {-moz-box-shadow: inset 0 0 20px 1px rgba(0,0,0,.35);-webkit-box-shadow: inset 0 0 20px 1px rgba(0,0,0,.35);box-shadow: inset 0 0 20px 1px rgba(0,0,0,.35);}
	.banner.navbar.navbar-default.navbar-static-top .navbar-collapse #menu-primary-navigation > li.active>a, 
	.banner.navbar.navbar-default.navbar-static-top .navbar-collapse #menu-primary-navigation > li.active>a:hover, .collapse.navbar-collapse #menu-primary-navigation > li.active>a:focus { background-color: #ececec; color: #545454; outline: 0px; }
	
	/* DROPDOWN LEVEL */
	.banner.navbar.navbar-default.navbar-static-top .navbar-collapse #menu-primary-navigation > li > .dropdown-menu { border: none; box-shadow: none; background-color: transparent; min-width: 100%; position: absolute; background-color: white; padding: 25px 0px; text-align: center; } 
	
	.banner.navbar.navbar-default.navbar-static-top .navbar-collapse #menu-primary-navigation > li > .dropdown-menu > li {  }
	
	.banner.navbar.navbar-default.navbar-static-top .navbar-collapse #menu-primary-navigation > li > .dropdown-menu > li > a { padding: 5px 17px 4px; font-size: 14px; font-family: "Frutiger"; font-weight: bold; color: black; text-transform: uppercase; }
	.banner.navbar.navbar-default.navbar-static-top .navbar-collapse #menu-primary-navigation > li > .dropdown-menu > li > a:hover,
	.banner.navbar.navbar-default.navbar-static-top .navbar-collapse #menu-primary-navigation > li > .dropdown-menu > li > a:focus,
	.banner.navbar.navbar-default.navbar-static-top .navbar-collapse #menu-primary-navigation > li > .dropdown-menu > .active > a,
	.banner.navbar.navbar-default.navbar-static-top .navbar-collapse #menu-primary-navigation > li > .dropdown-menu > .active > a:hover, 
	.banner.navbar.navbar-default.navbar-static-top .navbar-collapse #menu-primary-navigation > li > .dropdown-menu > .active > a:focus { text-decoration: none; color: #e3af53; background-color: transparent; outline: 0px !important; }
	
	.banner.navbar.navbar-default.navbar-static-top .navbar-collapse #menu-primary-navigation > li > .dropdown-menu > li:focus,
	.banner.navbar.navbar-default.navbar-static-top .navbar-collapse #menu-primary-navigation > li:focus { outline: 0px !important; }
	

/* CHECKOUT */

.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
display: inline-block;
width: calc(100% - 20px);
padding-left: 10px;
}	
	
	/* CART */
	
		/* Force table to not be like tables anymore */
.cart.woocommerce-page table.shop_table, 
.cart.woocommerce-page table.shop_table thead, 
.cart.woocommerce-page table.shop_table tbody, 
.cart.woocommerce-page table.shop_table th, 
.cart.woocommerce-page table.shop_table td, 
.cart.woocommerce-page table.shop_table tr { 
	display: block; 
}

/* Hide table headers (but not display: none;, for accessibility) */
.cart.woocommerce-page table.shop_table thead tr { 
	position: absolute;
	top: -9999px;
	left: -9999px;
}

.cart.woocommerce-page table.shop_table tr { 
	/*border: 1px solid #d2d3d3; */
}

.cart.woocommerce-page table.shop_table td { 
	/* Behave  like a "row" */
	border: 1px solid #d2d3d3; 
	position: relative;
	padding-left: 50% !important;
	padding: 20px; 
}

.cart.woocommerce-page table.shop_table {
	border: none;
}

.cart.woocommerce-page table.shop_table td.product-spacer {
	border-color: #FFF;
	height: 10px;
}

.cart.woocommerce-page table.shop_table td:before { 
	/* Now like a table header */
	position: absolute;
	/* Top/left values mimic padding */
	top: 6px;
	left: 6px;
	width: 45%; 
	padding-right: 10px; 
	white-space: nowrap;
}

/*
Label the data
*/
.cart.woocommerce-page table.shop_table td.product-remove:before {
	content: "Löschen";
}

.cart.woocommerce-page table.shop_table td.product-thumbnail:before {
	content: "Bild";
}

.cart.woocommerce-page table.shop_table td.product-name:before {
	content: "Produkt";
}

.cart.woocommerce-page table.shop_table td.product-price:before {
	content: "Preis";
}

.cart.woocommerce-page table.shop_table td.product-quantity:before {
	content: "Anzahl";
}

.cart.woocommerce-page table.shop_table td.product-subtotal:before {
	content: "Zwischensumme";
}

.cart.woocommerce-page table.shop_table td.product-total:before {
	content: "Summe";
}

.cart .woocommerce .quantity, 
.cart .woocommerce #content .quantity, 
.cart.woocommerce-page .quantity, 
.cart.woocommerce-page #content .quantity {
	margin: 0;
}

.cart.woocommerce-page table.cart td.actions, 
.cart.woocommerce-page #content table.cart td.actions {
	text-align: left;
	border:0;
	padding-left: 0px !important;
}

.cart.woocommerce-page table.cart td.actions .button.alt, 
.cart.woocommerce-page #content table.cart td.actions .button.alt {
	float: left;
	margin-top: 0px;
	font-size: 11px;
}

.cart.woocommerce-page table.cart td.actions div, 
.cart.woocommerce-page #content table.cart td.actions div,
.cart.woocommerce-page table.cart td.actions input, 
.cart.woocommerce-page #content table.cart td.actions input {
	margin-bottom: 10px;
}

.cart.woocommerce-page .cart-collaterals .cart_totals {
	float: left;
	width: 100%;
	text-align: left;
}

.cart.woocommerce-page .cart-collaterals .cart_totals th, 
.cart.woocommerce-page .cart-collaterals .cart_totals td {
	border:0 !important;
}

.cart.woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal td,
.cart.woocommerce-page .cart-collaterals .cart_totals table tr.shipping td,
.cart.woocommerce-page .cart-collaterals .cart_totals table tr.total td {
	padding-left: 6px !important;
}

.cart.woocommerce-page table.shop_table tr.cart-subtotal td,
.cart.woocommerce-page table.shop_table tr.shipping td,
.cart.woocommerce-page table.shop_table tr.total td,
.cart.woocommerce-page table.shop_table.order_details tfoot th,
.cart.woocommerce-page table.shop_table.order_details tfoot td {
	padding-left: 6px !important;
	border:0 !important;
}

.cart.woocommerce-page table.shop_table tbody {
	padding-top: 10px;
}

.cart .woocommerce .col2-set .col-1, 
.cart.woocommerce-page .col2-set .col-1,
.cart .woocommerce .col2-set .col-2, 
.cart.woocommerce-page .col2-set .col-2,
.cart .woocommerce form .form-row-first, 
.cart .woocommerce form .form-row-last, 
.cart.woocommerce-page form .form-row-first, 
.cart.woocommerce-page form .form-row-last {
	float: none;
	width: 100%;
}

.cart .woocommerce .order_details ul, 
.cart.woocommerce-page .order_details ul,
.cart .woocommerce .order_details, 
.cart.woocommerce-page .order_details {
	padding:0;
}

.cart .woocommerce .order_details li, 
.cart.woocommerce-page .order_details li {
	clear: left;
	margin-bottom: 10px;
	border:0;
}

/* END Make the cart table responsive */
td.product-quantity {
height: 35px;
}

.woocommerce-page table.cart td.actions .button.alt, .woocommerce-page #content table.cart td.actions .button.alt {
float: left;
margin-top: 0px;
width: 49%;
margin-right: 1%;
margin-left: 0px;
padding: 16px 5px 15px;
}	
.woocommerce #payment ul.payment_methods li input, .woocommerce-page #payment ul.payment_methods li input {
margin: 0px;
width: 20px;
float: left;
display: block;
margin-top: 7px;
}
.payment_methods.methods label { width: calc(100% - 20px); float: left; display: block; }
.cart .coupon input.button, .cart.woocommerce-page table.cart td.actions input, .cart input#coupon_code {
padding: 16px 5px 15px;
font-size: 11px;
width: 49%;
}
	
.woocommerce-page table.cart td.actions div, .woocommerce-page #content table.cart td.actions div, .woocommerce-page table.cart td.actions input, .woocommerce-page #content table.cart td.actions input {
margin-left: 1%;
}
input#coupon_code {
height: 44px;
width: 48%;
padding: 7px 20px 5px;
margin-left: 0px;
margin-right: 1%;
}

.woocommerce-page table.cart td.actions .coupon { margin-left: 0px; }

.woocommerce-page table.cart td.actions, .woocommerce-page #content table.cart td.actions {
text-align: left;
border: 0;
padding-left: 0px !important;
padding-right: 0px;
}

td.product-quantity {
height: 70px;
}
	
	
	
	/*SLIDER */
	.container-slider { width: 100%; overflow: hidden; max-height: none; height: 80%; height: auto; position: relative; min-height: 0px; }
	ul.slider { list-style-type: none; padding: 0; width: 99999px; position: relative; left: 0%; height: auto; }
	.slider-left, .slider-right { z-index: 999; }
	.container-slider, .container-slider .slider { height: 400px;  }
	.container-slider { height: 848px; }
	.slider-infobox { position: absolute; width: 100%; left: 0px; margin-left: 0px; bottom: 0px; background: white; height: auto; padding: 35px 30px; z-index: 1001; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; padding: 28px 33px; height: 430px; top: 445px; }
	
	.single .slider-infobox { padding-top: 0px; }

	.slider-infobox .sale-price { padding-right: 0px; }	
	
	.slider-info-left { width: 100%; float: left; }
	.slider-info-right { width: 100%; margin-top: 20px; float: left; }
	.slider-infobox .single_add_to_cart_button { width: 150px; margin-top: 0px; height: 40px; background-color: #cd196f; font-weight: bold; border: none; outline: none; font-size: 14px; padding: 11px; text-shadow: none; position: relative; bottom: 0px; }
	.slider-infobox .info-price { color: #000; font-size: 15px; font-weight: bold; padding-bottom: 5px;} 
	.slider-infobox .share-container { padding-bottom: 10px; }	
	.settings-container { width: 100%; position: absolute; top: 400px; right: 0px; z-index: 1000; left: 0px; border-bottom: 1px solid rgba(33,31,27,.2); }	
	.settings-container .ct-colorpicker > .ct-colorbutton { width: 12.20%; }
	.settings-container .ct-colorpicker > .ct-colorbutton:hover, .settings-container .ct-colorpicker > .ct-colorbutton.ct-checked { box-shadow: inset 0px 2px 20px 1px rgba(0, 0, 0, 0.34);	}

	ul.cities { margin-bottom: 0px; }
	ul.cities li { width: 25%; margin: 0px; }
	ul.cities li a.activecity { background-color: rgb(236, 236, 236); transition: all 0.2s ease; color: black; }
	.slider-right, .slider-left { top: 28%; }	
		
	/* SLIDER SETTINGS */
	.settings { margin: 0px; z-index: 99; height: 100%; position: absolute; overflow: scroll; }
	.home-product-summary .single_add_to_cart_button.button.alt { position: relative; top: 15px; }
	
	/*CONTENT*/
	.wrap { padding-bottom: 60px; }
	.frm_forms.with_frm_style { max-width: 100%; }
	
	/* WOOCOMMERCE NOTIFICATION */
	.woocommerce-notifications-container { position: fixed; top: 0px; left: 0px; right: 0px; z-index: 99999; }
	.woocommerce-notifications-container > .woocommerce-message { text-align: center; border: 1px solid #8fae1b; background-color: rgba(143, 174, 28, 1); color: white; padding: 30px 40px; }
	
	/*SHOP*/
	.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img { height: auto !important;}
	/* FOOTER */
	
	footer.content-info { position: relative; }
	footer.content-info .copy { max-width: 100%; margin: 0px auto; padding-left: 30px; }
}