/*   
Theme Name: Dean & David Theme
Theme URI: http://www.kool-designs.com
Description: Dean & David website theme
Author: Tim Köck
Author URI: http://www.kool-designs.com
Version: 1
*/

@import url('css/lib/normalize.css');
@import url('css/lib/responsive-grid.css');
@import url('css/lib/flexgrid.css');

/*********************************************************************************************************************************************************/
/* FONTS
/*********************************************************************************************************************************************************/

/*
@import url(http://fonts.googleapis.com/css?family=Lato:700,300,100);
@import url(http://fonts.googleapis.com/css?family=Oswald:400,300);
*/

@font-face {
	font-family: 'Lusie';
	src:url('fonts/lusie/lusie.ttf');
	src:url('fonts/lusie/lusie.otf');
	font-weight: normal;
	font-style: normal;	
}

/**
 * @license
 * MyFonts Webfont Build ID 2897652, 2014-10-08T09:03:45-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: DINNextLTPro-Medium by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/din-next/pro-medium/
 * 
 * Webfont: DINNextLTPro-Light by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/din-next/pro-light/
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2897652
 * Licensed pageviews: 250,000
 * Webfonts copyright: Copyright &#x00A9; 2010 Linotype GmbH, www.linotype.com. All rights reserved. This font software may not be reproduced, modified, disclosed or transferred without the express written approval of Linotype GmbH.
 * 
 * © 2014 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/2c36f4");

@font-face {font-family: 'DINNextLTPro-Medium';src: url('fonts/din/2C36F4_0_0.eot');src: url('fonts/din/2C36F4_0_0.eot?#iefix') format('embedded-opentype'),url('fonts/din/2C36F4_0_0.woff') format('woff'),url('fonts/din/2C36F4_0_0.ttf') format('truetype');}
 
@font-face {font-family: 'DINNextLTPro-Light';src: url('fonts/din/2C36F4_1_0.eot');src: url('fonts/din/2C36F4_1_0.eot?#iefix') format('embedded-opentype'),url('fonts/din/2C36F4_1_0.woff') format('woff'),url('fonts/din/2C36F4_1_0.ttf') format('truetype');}
 

/*********************************************************************************************************************************************************/
/* BASIC ELEMENTS
/*********************************************************************************************************************************************************/

html, body {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
}

body {
	background: #FFF;
	font-family: DINNextLTPro-Light;
	font-weight: normal;
	font-style: normal;
	font-size: 18px;
	letter-spacing: 0.05em;
	line-height: 1.8em;
	color: #666;
	overflow-x: hidden;
	overflow-y: scroll;
}

#skrollr-body {
	width: 100%;
  height: 100%;
  position: relative;
}

a {
	outline: 0 !important;
	color: #e75113;
	text-decoration: none;
	
	-webkit-transition: all .6s ease-in-out;
  -moz-transition: all .6s ease-in-out;
  -ms-transition: all .6s ease-in-out;  
  -o-transition: all .6s ease-in-out;  
  transition: all .6s ease-in-out;
}

h1, h2, h3, h4, h5, h6 {
	font-family: DINNextLTPro-Medium;
	font-weight: normal;
	font-style: normal;
	margin-top: 0;
	line-height: 1;
}

h1 {
	font-size: 3.0em;
}

h2 {
	font-size: 2.5em;
}

h2.ddfont {
	font-size: 2.5em;
	margin-bottom: 15px;
}

ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.inline li {
	display: inline;
}

ul li {
	position: relative;
	padding-left: 25px;
}

ul li:before {
	/*
	font-family: 'fontawesome';
	content: "\f101";
	color: #B79346;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiase;
	display: block;
	width: 20px;
	position: absolute;
	left: 0;
	text-align: center;
	margin-top: 7px;
	*/
}

.display-none {
	display: none;
}

.btn-orange {
	display: block;
	width: 60px;
	height: 60px;
	background: #e75113;
	color: #FFF;
	padding: 0;
	opacity: 1;
	text-align: center;
	border-radius: 0.57143rem;
}

.btn-orange i {
	font-size: 1.4em;
	margin-top: 15px;
}

.btn-top {
	display: block;
	position: fixed;
	width: 60px;
	height: 60px;
	background: #e75113;
	color: #FFF !important;
	bottom: -60px;
	right: -60px;
	padding: 0;
	opacity: 1;
	z-index: 998;
	text-align: center;
	border-radius: 0.57143rem;
}

.btn-top:hover {
	opacity: 1;	
}

.btn-top.active {
	right: 35px;
	bottom: 35px;
}

.btn-top i {
	font-size: 1.4em;
	margin-top: 15px;
}

.inline-block {
	display: inline-block;
}

/* GOOGLE MAPS STYLING */

.info-window {
	font-size: 0.85em;
	line-height: 1;
}

.social {
	display: inline-block;
	width: 60px;
	height: 60px;
	background: #FFF;
	color: #a0bf5f;
	text-align: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	font-size: 30px;
}

.social:hover {
	background: #e75113;
}

.social.fb i {
	position: relative;
	top: 14px;
}

.social.insta i {
	position: relative;
	top: 14px;
}

.bgimg-preload {
	opacity: 0;
	position: absolute;
	z-index: -1;
}

#content {
	padding: 110px 0 0 0;
}

div.ui-datepicker{
	font-size: .8em;
}

.tooltip {
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 50%;	
	position: relative;
	background: #a0bf5f;
	color: #FFF;
	text-align: center;
	line-height: 1;
	letter-spacing: 0;
	font-weight: 700;
	font-size: .8em;
	cursor: pointer;
}

.tooltip:after {
	content: '?';
	position: relative;
	top: 3px;	
}

#lang-selector-tabs span {
	display: inline-block;
	padding: 8px 15px;
	border: 2px solid #FFF;
	color: #FFF;
	-webkit-transition: all ease-in-out .3s;
	-moz-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s;
	margin-right: 8px;
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 0.57143rem;
}

#lang-selector-tabs span:hover {
	background: #FFF;
	color: #a0bf5f;
}

#lang-selector-tabs span.active {
	border-color: #e75113;
	background: #e75113; 
	color: #FFF !important;
}

#kool-nav-overlay #lang-selector-tabs {
	margin: 33px 0 0 25px;	
}

#lang-selector-links {
	position: absolute;
	right: -10px;
	font-size: .8em;
	line-height: 1;
	text-transform: uppercase;
	top: 20px;
	transition: ease-in-out .3s all;
}

body.top #lang-selector-links {
	top: 47px;
}

#lang-selector-links span {
	display: block;
}

#lang-selector-links span:last-child {
	border: 0;
}

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}

.video-wrapper iframe,
.video-wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*********************************************************************************************************************************************************/
/* CONTACT FORM STYLES
/*********************************************************************************************************************************************************/

.wpcf7-form.sent .row, .wpcf7-form.sent p, .wpcf7-form.sent .formrow {
    display: none;
}

div.wpcf7-mail-sent-ok {
    border: 0 !important;
    margin-top: 0 !important;
	color: #a0bf5f;
    font-size: 1.5em;
    text-align: center;
}

/*********************************************************************************************************************************************************/
/* MORPH BUTTON & OVERLAY
/*********************************************************************************************************************************************************/

.morph .content {
  -webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
	transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}

/* BUTTON */

.morph button {
	position: relative;
	display: block;
	cursor: pointer;	
	-webkit-transition: all .2s .1s ease-in-out;
  -moz-transition: all .2s .1s ease-in-out;
  -ms-transition: all .2s .1s ease-in-out;  
  -o-transition: all .2s .1s ease-in-out;  
  transition: all .2s .1s ease-in-out;
}

.morph.active button {
	opacity: 0;
}

/* CONTENT OVERLAY */

.morph .content {
	color: #666a6b;
	opacity: 0;
	position: fixed;
	z-index: -1;
	width: 0;
	height: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #FFF;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch; /* smooth scrolling on tablet & smartphone */
	-webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;  
  -o-transition: all .4s ease-in-out;  
  transition: all .4s ease-in-out;
}

.morph.active .content {
	opacity: 1;
	z-index: 999999999;
	width: 100%;
	height: 100vh;
}

.morph .content h3 {
	line-height: 1;
}

.morph.active .content strong {
	display: block;
	text-align: left;	
}

/* CONTENT OVERLAY CONTENT */

.morph .content .inner {
	opacity: 0;
}

/* fadeIn content with a delay to achieve that it fades in after the overlay animation ended */
.morph.active .content .inner {
	opacity: 1;
  -webkit-transition: all .2s .5s ease-in-out;
  -moz-transition: all .2s .5s ease-in-out;
  -ms-transition: all .2s .5s ease-in-out;  
  -o-transition: all .2s .5s ease-in-out;  
  transition: all .2s .5s ease-in-out;
}

.morph .content .inner h3 {
	font-size: 3.5em;
	margin: 0;
}

.morph .content .form form div {
	margin-bottom: 5px;
}

.morph .content .form form textarea, .morph .content .form form input[type="submit"] {
	width: 100%;
}

/* CLOSE ICON */

.morph .icon-close {
	display: block;
	cursor: pointer;
	position: absolute;
	top: 25px;
	right: 25px;
	color: red;
	width: 40px;
	height: 40px;
	color: #e75113;
	border: 3px solid #e75113;
	border-radius: 50%;
	font-size: 25px;
	-webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;  
  -o-transition: all .4s ease-in-out;  
  transition: all .4s ease-in-out;
}

.morph .icon-close:hover {
	background: #e75113;
	color: #FFF;
}

.morph .icon-close i {
	position: relative;
	top: 5px;
}

.morph form p {
	margin: 0;
	padding: 0;
}

/*********************************************************************************************************************************************************/
/* HEADER
/*********************************************************************************************************************************************************/

header#site-header {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	width: 100%;
	background: rgba(255, 255, 255, 1);	
	border-bottom: 1px solid #EFEFEF;
	-webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;  
  -o-transition: all .4s ease-in-out;  
  transition: all .4s ease-in-out;
  -webkit-box-shadow: 0 10px 50px rgba(0, 0, 0, .05);
  -moz-box-shadow: 0 10px 50px rgba(0, 0, 0, .05);
  box-shadow: 0 10px 50px rgba(0, 0, 0, .05);
}

header .inner {
	padding: 15px;
}

header nav ul li {
	display: inline;
}

header nav {
	float: right;
}

header .wrapper-960 {
	
}

header.top .logo .big {
	position: relative;
	opacity: 1;
	top: 0;
}

header .logo .big img {
	width: 246px;
	height: 80px;
}

header.top .logo .small {
	position: relative;
	opacity: 0;
	top: -400px;
}

header .logo .big {
	position: absolute;
	opacity: 0;
	top: -400px;
	-webkit-transition: opacity .4s ease-in-out;
  -moz-transition: opacity .4s ease-in-out;
  -ms-transition: opacity .4s ease-in-out;  
  -o-transition: opacity .4s ease-in-out;  
  transition: opacity .4s ease-in-out;
}

header .logo .small {
	position: relative;
	opacity: 1;
	top: 0;
	-webkit-transition: opacity .4s ease-in-out;
  -moz-transition: opacity .4s ease-in-out;
  -ms-transition: opacity .4s ease-in-out;  
  -o-transition: opacity .4s ease-in-out;  
  transition: opacity .4s ease-in-out;
}

header.top .logo .small img {
	height: 0;
	width: auto;
}

header .logo img {
	display: block !important;
}

header .logo-superfood {
	width: 168px !important;
	height: 43px !important;	
}

header .logo .big .logo-superfood {
	position: relative;
    top: 20px;
}

.shopping-cart-btn, .shop-btn {
    background: none repeat scroll 0 0 #e75113;
    border: medium none;
    border-radius: 0.57143rem;
    cursor: pointer;
    display: inline-block;
    margin: 0 1em;
    padding: 0;
    transition: all 0.3s ease 0s;
    width: 50px;
    height: 50px;
    position: relative;
    display: none;
}

.shopping-cart-btn .cart-item-count {
	position: absolute;
	top: -7px;
	right: -10px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #a0bf5f;
	border: 2px solid #FFF;
	color: #FFF;
	text-align: center;	
	font-family: DINNextLTPro-Medium;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	font-size: .8em;
	box-sizing: border-box;
	padding-top: 3px;
	letter-spacing: 0em;
}

.shopping-cart-btn img {
    width: 33px;
    height: 25px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -15px;
    margin-left: -17px;
}

.shop-btn img {
    width: 28px;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -15px;
    margin-left: -14px;
}

.cart-active .shopping-cart-btn, .cart-active .shop-btn {
    display: block;
}

.cart-active .shopping-cart-btn {
    position: absolute;
    right: 0;
    top: 8px;	
}

.cart-active .shop-btn {
	position: absolute;
	right: 60px;
	top: 8px;
}

.cart-active .open-nav-overlay, .cart-active .open-close-nav-overlay {
    right: 60px;
}

.cart-active .nav-menu-caption {
    right: 145px;
}

.nav-opener.top .shopping-cart-btn, .nav-opener.top .shop-btn  {
    top: 35px;
}

/*********************************************************************************************************************************************************/
/* FOOTER
/*********************************************************************************************************************************************************/

#footer {
	text-align: center;
	position: relative;
}

#footer .col:first-child .inner {
	padding-right: 15px;
}

#footer .col .inner {
	padding: 0 15px;
}

#footer .col:last-child .inner {
	padding-left: 15px;
}

#footer a {
	color: #FFF;
}

#menu-footer, #menu-footer-en {
	margin-top: 25px;
	margin-left: 0;
}

#menu-footer li, #menu-footer-en li {
	display: inline-block;
	margin-bottom: 0;
	padding-bottom: 0;
	margin-top: 0;
	padding-top: 0;
	padding-left: 12px;
	padding-right: 12px;
}

#menu-footer li a, #menu-footer-en li a {
	font-family: 'Lusie', sans-serif;
}

#menu-footer li a:hover, #menu-footer-en li a:hover {
	color: #139738;
}

#footer .social {
	background: #fff;
	color: #a0bf5f !important;
	margin: 0 5px 5px 5px;
}

#footer .social:hover {
	background: #139738 !important;
}

/*********************************************************************************************************************************************************/
/* WRAPPERS
/*********************************************************************************************************************************************************/

.wrapper-600 {
	width: 600px;
	max-width: 96%;
	margin-left: auto;
	margin-right: auto;
}

.wrapper-960 {
	width: 960px;
	max-width: 96%;
	margin-left: auto;
	margin-right: auto;
}

.wrapper-1000 {
	width: 1000px;
	max-width: 96%;
	margin-left: auto;
	margin-right: auto;
}

/*********************************************************************************************************************************************************/
/* MARGINS & PADDINGS
/*********************************************************************************************************************************************************/

/* MARGINS */

.margin-right-5 {
	margin-right: 5px;
}

.margin-right-10 {
	margin-right: 10px;
}

.margin-ver-15 {
	margin-top: 15px;
	margin-bottom: 15px;
}

.margin-top-15 {
	margin-top: 15px;
}

.margin-bot-15 {
	margin-bottom: 15px;
}

margin-right-15 {
	margin-right: 15px;
}

.margin-20 {
	margin: 20px;
}

.margin-ver-25 {
	margin-top: 25px;
	margin-bottom: 25px;
}

.margin-top-25 {
	margin-top: 25px;
}

.margin-bot-25 {
	margin-bottom: 25px;
}

.margin-ver-50 {
	margin-top: 50px;
	margin-bottom: 50px;
}

.margin-top-50 {
	margin-top: 50px;
}

.margin-bot-50 {
	margin-bottom: 50px;
}

.margin-ver-100 {
	margin-top: 100px;
	margin-bottom: 100px;
}

.margin-top-100 {
	margin-top: 100px;
}

.margin-bot-100 {
	margin-bottom: 100px;
}

/* PADDINGS */

.padding-15 {
	padding: 15px;
}

.padding-ver-15 {
	padding-top: 15px;
	padding-bottom: 15px;
}

.padding-25 {
	padding: 25px;
}

.padding-ver-25 {
	padding-top: 25px;
	padding-bottom: 25px;
}

.padding-top-25 {
	padding-top: 25px;
}

.padding-bot-25 {
	padding-bottom: 25px;
}

.padding-ver-50 {
	padding-top: 50px;
	padding-bottom: 50px;
}

.padding-top-50 {
	padding-top: 50px;
}

.padding-bot-50 {
	padding-bottom: 50px;
}

.padding-top-60 {
	padding-top: 60px;	
}

.padding-bot-60 {
	padding-bottom: 60px;	
}

.padding-ver-75 {
	padding-top: 75px;
	padding-bottom: 75px;
}

.padding-top-75 {
	padding-top: 75px;
}

.padding-bot-75 {
	padding-bottom: 75px;
}

.padding-ver-100 {
	padding-top: 100px;
	padding-bottom: 100px;
}

.padding-top-100 {
	padding-top: 100px;
}

.padding-bot-100 {
	padding-bottom: 100px;
}

.padding-ver-150 {
	padding-top: 150px;
	padding-bottom: 150px;
}

.padding-top-150 {
	padding-top: 150px;
}

.padding-bot-150 {
	padding-bottom: 150px;
}

.padding-top-200 {
	padding-top: 200px;
}

/*********************************************************************************************************************************************************/
/* POSITION ELEMENTS
/*********************************************************************************************************************************************************/

.center-txt {
	text-align: center;
}

.left-txt {
	text-align: left;
}

.right-txt {
	text-align: right;
}

.center-box {
	margin-left: auto;
	margin-right: auto;
}

/*********************************************************************************************************************************************************/
/* FLOATS
/*********************************************************************************************************************************************************/

.float-left {
	float: left;
}

.float-right {
	float: right;
}

.clear, .clear-both {
	clear: both;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/*********************************************************************************************************************************************************/
/* TABLES
/*********************************************************************************************************************************************************/

.tbl {
	display: table;
	width: 100%;
	height: 100%;
}

.tbl-row {
	 display: table-row;
}

.tbl-col {
	width: 100%;
	height: 100%;
	display: table-cell;
	vertical-align: middle;
}

/*********************************************************************************************************************************************************/
/* CI ELEMENTS / COLORS
/*********************************************************************************************************************************************************/

.white {
	color: #FFF;
}

.green {
	color: #a0bf5f;
}

.green1 {
	color: #139738;
}

.orange {
	color: #e75113; /* #ff772a; */
}

.grey {
	color: #666a6b;
}

.bg-white {
	background: #FFF;
	color: #000;
}

.bg-white-60 {
	background: rgba(255, 255, 255, 1);
	position: absolute;
	top: 0;
	right: -100%;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	opacity: 0;
	-webkit-transition: all .6s ease-in-out;
  -moz-transition: all .6s ease-in-out;
  -ms-transition: all .6s ease-in-out;  
  -o-transition: all .6s ease-in-out;  
  transition: all .6s ease-in-out;
}

.bg-white-60.active {
		opacity: 1;
		z-index: 998;
		right: 0;
}

.bg-white-80 {
	background: rgba(255, 255, 255, .8);
	position: fixed;
	top: 0;
	right: -100%;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	opacity: 0;
	-webkit-transition: all .6s ease-in-out;
  -moz-transition: all .6s ease-in-out;
  -ms-transition: all .6s ease-in-out;  
  -o-transition: all .6s ease-in-out;  
  transition: all .6s ease-in-out;
}

.bg-white-80.active {
	opacity: 1;
	z-index: 998;
	right: 0;
}

.bg-black-50 {
	background: rgba(0, 0, 0, .35);
	position: fixed;
	top: 0;
	right: -100%;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	opacity: 0;
	-webkit-transition: all .6s ease-in-out;
  -moz-transition: all .6s ease-in-out;
  -ms-transition: all .6s ease-in-out;  
  -o-transition: all .6s ease-in-out;  
  transition: all .6s ease-in-out;
}

.bg-black-50.active {
	opacity: 1;
	z-index: 998;
	right: 0;
}

.absolute {
	position: absolute;
}

/* top down white gradient */
.bg-white-gradient-td {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CjxzdG9wIG9mZnNldD0iNjAlIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgPC9saW5lYXJHcmFkaWVudD4KCjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSJ1cmwoI2hhdDApIiAvPgo8L3N2Zz4=); /* gradient overlay */
	background-image: -moz-linear-gradient(bottom, rgba(255,255,255,0) 0%, #fff 60.01%); /* gradient overlay */
	background-image: -o-linear-gradient(bottom, rgba(255,255,255,0) 0%, #fff 60.01%); /* gradient overlay */
	background-image: -webkit-linear-gradient(bottom, rgba(255,255,255,0) 0%, #fff 60.01%); /* gradient overlay */
	background-image: linear-gradient(bottom, rgba(255,255,255,0) 0%, #fff 60.01%); /* gradient overlay */
}

.bg-green {
	background: #a0bf5f;
	color: #FFF;
}

.bg-green1 {
	background: #139738;
	color: #FFF;
}

.bg-orange {
	background: #e75113;
	color: #FFF;
}

.bg-grey {
	background: #EFEFEF;
	color: #666a6b;
	border-top: 1px solid #DEDEDE;
	border-bottom: 1px solid #DEDEDE;
}

.bg-grey1 {
	background: #808080;
	color: #FFF;
}

.mood-darkener {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .25);
	z-index: 0;
}

.mood .tbl {
	position: relative;
	z-index: 1;	
}

.overlap-wrapper {
	position: absolute;
	z-index: 998;
	width: 100%;
	bottom: 0;
}

.overlap-wrapper .bg-green, .overlap-wrapper .bg-white {
	width: 100%;
	height: 15px;
}

.btn-overlap {
	-webkit-animation-iteration-count: infinite;
	-moz-animation-iteration-count: infinite;
	-o-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	position: relative;
	top: 3px;
}

.btn-overlap {
	background: url('images/btn_overlap.png') no-repeat center center;
	position: relative;
	width: 100%;
	height: 72px;
	text-align: center;
	color: #FFF;
}

.btn-overlap.green {
	background: url('images/btn_overlap_green.png') no-repeat center center;
}

.btn-overlap.white {
	background: url('images/btn_overlap_white.png') no-repeat center center;
}

.btn-overlap i.fa-angle-down, .btn-overlap i.fa-angle-up {
	font-size: 3em;
	margin-top: 10px;
	-webkit-transition: all .6s ease-in-out;
  -moz-transition: all .6s ease-in-out;
  -ms-transition: all .6s ease-in-out;  
  -o-transition: all .6s ease-in-out;  
  transition: all .6s ease-in-out;
}

.btn-overlap.white {
	color: #a0bf5f;
}

.btn-overlap:hover {
	color: #e75113;
}

.ddfont {
	font-family: 'Lusie', sans-serif;
}

.ddfont.white {
	color: #FFF;
}

.cta-outline {
	font-family: 'Lusie', sans-serif;
	padding: 10px;
	display: inline-block;
}

.cta-outline i {
	font-size: 1.2em;
}

.cta-outline.white {
	color: #FFF;
	border: 3px solid #FFF;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.cta-outline.green {
	color: #a0bf5f;
	border: 3px solid #a0bf5f;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.cta-outline.green:hover {
	background: #a0bf5f;
	color: #FFF;
}

.bg-green .cta-outline.white:hover {
	background: #FFF;
	color: #a0bf5f;
}

.bg-orange .cta-outline.white:hover {
	background: #FFF;
	color: #e75113;
}

.bg-grey1 .cta-outline.white:hover {
	background: #FFF;
	color: #808080;
}

.cta-outline.grey {
    color: #666a6b;
    border: 3px solid #666a6b;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.cta-outline.grey:hover {
    background: #666a6b;
    color: #FFF;
}
    
.bg-pattern-top {
	width: 100%;
	height: 10px;
	position: absolute;
	top: -10px;
}

.bg-pattern-bottom {
	width: 100%;
	height: 10px;
	position: absolute;
	bottom: -10px;
}

.bg-pattern-top.green {
	background: url('images/bg_pattern_pagesec_green_top.png') repeat-x;
	z-index: 1;
}

.bg-pattern-bottom.green {
	background: url('images/bg_pattern_pagesec_green_bottom.png') repeat-x;
	z-index: 1;
}

.bg-pattern-top.white {
	background: url('images/bg_pattern_pagesec_white_top.png') repeat-x;
	z-index: 1;
}

.bg-pattern-bottom.white {
	background: url('images/bg_pattern_pagesec_white_bottom.png') repeat-x;
	z-index: 1;
}

/*********************************************************************************************************************************************************/
/* FORM
/*********************************************************************************************************************************************************/

input[type='text'], input[type='email'], input[type='password'], input[type='number'], input[type='tel'], input[type='date'], textarea, select, .input-text {
	border: 1px solid #AAA;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 9px 12px;
	width: 300px;
	max-width: 100%;
	
	outline: none;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-appearance: none;
}

input[type="checkbox"], input[type="radio"] {
	margin-right: 8px;
}

input.error, textarea.error, select.error {
	color: red;
	border-color: red;
}

input[type="submit"], .cta, .cta1 {
	display: inline-block;
	background: #e75113;
	color: #FFF;
	padding: 8px 12px;
	border: 2px solid #e75113;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
	-webkit-transition: all .6s ease-in-out;
  -moz-transition: all .6s ease-in-out;
  -ms-transition: all .6s ease-in-out;  
  -o-transition: all .6s ease-in-out;  
  transition: all .6s ease-in-out;
	
	outline: none;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-appearance: none;
}

input[type="submit"]:hover, .cta1:hover {
	background: transparent;
	color: #e75113;
}

.cta:hover, .cta2 {
	background: #a0bf5f;
	border-color: #a0bf5f;
	color: #FFF;
}

.cta2:hover {
    background: #e75113;
    border-color: #e75113;
    color: #FFF;
}

/*********************************************************************************************************************************************************/
/* MISC
/*********************************************************************************************************************************************************/

.uppercase {
	text-transform: uppercase;
}

/*********************************************************************************************************************************************************/
/* BASIC EFFECTS
/*********************************************************************************************************************************************************/

.blur-10 {
	-webkit-filter: blur(10px);
}

.grayscale-50 {
	grayscale(0.5); 
}

/* BLINK */

@keyframes fade {
	from,to { }
    0% { opacity: 0.0; }
    25% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 0.0 }
}
 
@-webkit-keyframes fade {
	from,to { }
    0% { opacity: 0.0; }
    25% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 0.0 }
}
 
.blink {
    animation:fade 10000ms infinite;
    -webkit-animation:fade 10000ms infinite;
}

.blink1 {
    animation:fade 11000ms infinite;
    -webkit-animation:fade 11000ms infinite;
}

@keyframes bounce {
	from { top: 10px; }
	50% { top: 20px; }
	to { top: 10px; }
}

@-webkit-keyframes bounce {
	from { top: 10px; }
	50% { top: 20px; }
	to { top: 10px; }
} 

.bounce {
	animation: bounce 1s infinite;
	-webkit-animation: bounce 1s infinite;
	animation-timing-function: ease-in-out;
	position: relative;
}

/*********************************************************************************************************************************************************/
/* WP CORE
/*********************************************************************************************************************************************************/

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/*********************************************************************************************************************************************************/
/* MEDIA QUERIES
/*********************************************************************************************************************************************************/

@media only screen and (max-width: 600px) {
	
	h1, h2 {
		font-size: 2.2em;
	}
	
	.btn-top.active {
		width: 50px;
		height: 50px;
		bottom: .5em;
		right: .5em;
	}
	
	.btn-top i {
		margin-top: 11px;
	}
	
	.padding-ver-100 {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	
	.padding-top-100 {
		padding-top: 50px;
	}
	
	.padding-bot-100 {
		padding-bottom: 50px;
	}

	header .logo .big img {
		width: 200px !important;
		height: auto !important;
	}
	
	.col_6.cover {
		display: none;
	}
	
	.morph .content .form form textarea, .morph .content .form form input[type="submit"] {
		width: 96%;
	}
	
	input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"], input[type="date"], textarea, select {
		width: 96%;
	}
}

}

@media only screen and (max-width: 374px) {
	
	h1, h2 {
		font-size: 1.9em;
	}
	
}

/*********************************************************************************************************************************************************/
/* WOOCOMMERCE
/*********************************************************************************************************************************************************/

.woocommerce-invalid {
	border-color: #a00 !important;
}

.wc-pickup-location-note {
	display: none;	
}

.woocommerce a {
	color: #a0bf5f;
}

.woocommerce a.cta1 {
	color: #FFF;	
}

.woocommerce .woocommerce-info::before {
	color: #a0bf5f !important;	
}

.woocommerce .woocommerce-info {
	border-top-color: #a0bf5f !important;
}

#content-shop {
	padding-top: 110px;	
}

.woocommerce-error::before, .woocommerce-message::before {
	content: '' !important;
	display: none;
}

.woocommerce-error .wrapper-960 {
	position: relative;
}

.woocommerce-error .wrapper-960 li {
}

.woocommerce-error .wrapper-960 li::before {
	font-family: "WooCommerce";
	content: "\e016";
	color: #b81c23;
	display: inline-block;
	margin-right: 15px;
}

.woocommerce-message .wrapper-960::before {
	font-family: "WooCommerce";
	content: "\e015";
	color: #8fae1b;
	display: inline-block;
	margin-right: 15px;
}

/* BUTTONS */

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background: #e75113 !important;
	border: 2px solid #e75113 !important;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background: transparent !important;
	color: #e75113 !important;
}

/* BREADCRUMB */

nav.woocommerce-breadcrumb {
	display: none;
	background: #DEDEDE;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

nav.woocommerce-breadcrumb .wrapper-960 {
	padding: 15px 0 !important;
}

/* SINGLE PRODUCT PAGE */

.woocommerce div.product div.images img {
	border: 1px solid #DEDEDE;	
}

.woocommerce div.product .price {
	display: block !important;
}

.woocommerce_de_versandkosten {
	display: inline !important;
}

.woocommerce div.product form.cart .variations {
	display: block;	
}

.woocommerce div.product form.cart .variations td {
	display: block;
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce div.product form.cart .variations {
	margin: 0 !important;	
}

.woocommerce div.product div.product-addon {
	margin: 0 !important;
}

.woocommerce div.product h3.addon-name, .woocommerce div.product form.cart .variations label {
	font-size: 18px;
	font-family: 'DINNextLTPro-Light';
	font-weight: 700;
	margin: 16px 0 !important;
	display: block;
	line-height: 1 !important;
}

.woocommerce div.product .reset_variations {
	display: none !important;
}

.woocommerce div.product .product-addon-lieferung-samstag {
	display: none;
}

.woocommerce div.product .tooltip {
	float: left;
	margin-left: 10px;
	position: relative;
	top: 10px;	
}

body.single-product div.product select, body.single-product div.product input[type="date"], body.single-product .product-addon-lieferdatum p {
	width: 240px !important;
	float: left;
	clear: both;
}

body.single-product .product-addon-lieferdatum .clear {
	clear: none;
}

body.single-product .product-addon-lieferdatum, body.single-product .variations.new {
	position: relative;
	width: 320px;
	clear: both;
}

body.single-product div.product span.price {
	font-weight: 700;
	background: #a0bf5f;
	color: #FFF;
	display: inline-block !important;
	padding: 5px 12px;
	margin-bottom: 10px;
}

/* SHOP OVERVIEW PAGE */

.page-shop #content {
	padding-top: 0 !important;	
}

.page-shop .mood {
    height: 240px;
    padding: 100px 0;
}

.page-shop .mood h2 {
	color: #fff;
    text-shadow: 0 0 10px #000;
}

.page-shop .mood h2:last-child {
    margin-bottom: 0;
}

.page-shop #desc, .page-shop #cleanse-products, .page-shop #box-products {
	position: relative;	
}

.page-shop #intro {
	position: relative;
	background: url('images/bg_shop_intro.jpg') no-repeat center center;
	background-size: cover;
}

.page-shop #cleanse-mood {
	position: relative;
	background: url('images/bg_shop_single_products.jpg') no-repeat center center;
	background-size: cover;
}

.page-shop #box-mood {
	position: relative;
	background: url('images/bg_shop_subscription_products.jpg') no-repeat center center;
	background-size: cover;
}

.page-shop .add_to_cart_button {
	display: none !important;
}

.page-shop .product, .related.products .product {
	padding-bottom: 1em !important;
	background: #efefef;
	-webkit-transition: all ease-in-out .3s;
	-moz-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s;	
}

.page-shop .product:hover, .related.products .product:hover {
	-webkit-transform: scale(1.02);
	-moz-transform: scale(1.02);
	transform: scale(1.02);	
}

.page-shop .product ul, .related.products .product ul {
	font-size: .9em;	
}

.page-shop .product ul li, .related.products .product ul li {
	background: url('images/ico_drop_@2X.png') 1em center no-repeat;
	background-size: 6px 8px;	
	padding-left: 2em;
}

.page-shop .product img, .related.products .product img {
	display: block;
	margin-bottom: .5em !important;
}

.page-shop .product a, .related.products .product a {
	color: #666;	
}

.page-shop .product .price-per-day, .related.products .product .price-per-day {
	font-size: .85em;
}

.page-shop .product .btn, .related.products .product .btn {
	display: block;
	box-sizing: border-box;
	margin: 0 .8em;
	background: #a0bf5f;
	color: #FFF;
	padding: 8px 12px;
	border: 2px solid #a0bf5f;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
	-webkit-transition: all .6s ease-in-out;
  -moz-transition: all .6s ease-in-out;
  -ms-transition: all .6s ease-in-out;  
  -o-transition: all .6s ease-in-out;  
  transition: all .6s ease-in-out;
	
	outline: none;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-appearance: none;		
  
	line-height: 1.3;
}

.page-shop .product:hover .btn, .related.products .product:hover .btn {
	background: #e75113;
	border-color: #e75113;
}

.page-shop .product .btn span, .related.products .product .btn span {
	font-family: 'DINNextLTPro-Medium';
	font-weight: normal;
	font-size: 1.2em;
	text-transform: uppercase;
}

.related.products .add_to_cart_button {
	display: none;	
}

.page-shop #desc a.cta1:hover {
	color: #e75113;
}


/* 3 column layout instead of 4 */

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width: 30% !important;
}

@media screen and (max-width: 768px) {
	
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width: 48% !important;	
	}

}

@media screen and (max-width: 350px) {
	
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width: 98% !important;	
	}
		
}

/* Product entry */

.page-shop li.product, .related.products li.product {
	box-sizing: border-box;
	border: 1px solid #DEDEDE;
	-webkit-transition: all ease-in-out .4s;
	-moz-transition: all ease-in-out .4s;
	transition: all ease-in-out .4s;
}

.page-shop li.product h3, .page-shop li.product .price, .related.products li.product h3, .related.products li.product .price { 
	padding: .75em !important;
}

.page-shop li.product:hover, .related.products li.product:hover {
	background: #a0bf5f;
	color: #FFF;
}

.page-shop li.product:hover a, .related.products li.product:hover a {
	color: #FFF;	
}

/* SINGLE PRODUCT PAGE TEMPLATE */

body.single-product .product .summary h1 {
	margin-bottom: 5px;
	padding-bottom: 0;
}

/*
body.single-product .product .summary > .price {
	display: none !important;	
}
*/

body.single-product .product .summary .price {
		
}

body.single-product .product .product-addon-lieferdatum p {
	position: relative;
	padding: 0;
	display: inline-block;
}

body.single-product .product .product-addon-lieferdatum p img {
	position: absolute;
	top: 4px;
	right: 15px;
}

body.single-product input[type="text"], body.single-product select {
    border: 1px solid #aaa !important;
    border-radius: 3px !important;
    box-shadow: none !important;
    max-width: 100% !important;
    outline: medium none !important;
    width: 300px !important;
}

body.single-product input[type="number"] {
	border: 1px solid #aaa !important;
    border-radius: 3px !important;
    box-shadow: none !important;
    max-width: 100% !important;
    outline: medium none !important;
}

body.single-product input[type="text"], body.single-product input[type="number"], body.single-product select, body.single-product button {
    box-sizing: border-box !important;
    padding: 9px 12px !important;
    height: 42px;
}

body.single-product .product .summary .product_meta {
	display: none;
}

body.single-product .summary .single_variation_wrap {
	/*display: block !important;*/	
	padding-top: 25px;
	clear: both;
}

body.single-product .step-hl.delivery {
	margin: 16px 0;	
	display: block;
}

body.single-product .ppt {
	display: none !important;	
}

/* SHOPPING CART */

.woocommerce table.shop_table td {
	padding: 12px !important;
}

/* Product list box */

.shop_table.cart thead th {
	background: #a0bf5f;
	color: #FFF;
	border-right: 1px solid #FFF;	
}

.shop_table.cart thead th.product-remove, .shop_table.cart thead th.product-tax {
	border-right: 0;
}

.woocommerce td.product-name dl.variation dd p:last-child {
	margin-top: 0;
}

.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
	font-size: .85em;
}

.woocommerce td.product-name dl.variation dt {
	width: 80px;
}

.woocommerce td.product-name dl.variation dd:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}

.woocommerce table.cart .product-name a {
	display: block;
	padding-bottom: .25em;
	padding-top: .25em;
}

.woocommerce td.product-name dl.variation dd {
	padding-bottom: .2em !important;
	margin-bottom: 0 !important;
}

.woocommerce-cart table.cart td, .woocommerce-cart table.cart th {
	/*border-right: 1px solid rgba(0, 0, 0, 0.1);*/
	text-align: center;
}

.woocommerce-cart table.cart td.product-name, .woocommerce-cart table.cart th.product-name {
	text-align: left;
}

.woocommerce-cart table.cart td.product-thumbnail, .woocommerce-cart table.cart td.product-name {
	border-right: 1px dashed rgba(0, 0, 0, .1) !important;	
}

.woocommerce #coupon_code {
	padding: 0.54em .5em;
	line-height: 1;
}

/* Total sum box */

.woocommerce-cart .amount {
	font-weight: 700;
	color: #000 !important;
}

.woocommerce .cart-collaterals .cart_totals {
	width: 70% !important;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 5px;
	margin-top: 50px;
}

.woocommerce .cart-collaterals .cart_totals h2 {
	font-size: 1.2em;
	display: block;
	padding: 9px 12px;
	background: #a0bf5f;
	color: #FFF;
	margin-bottom: 0;
	padding-left: 15px;
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
	text-align: right;
	padding: 6px 25px 6px 15px !important;
	box-sizing: border-box;
}

.woocommerce ul#shipping_method li .wgm-break {
	display: none;	
}

.woocommerce .total .includes_tax, .woocommerce .order-total .includes_tax {
	display: inline;
}

.wgm-tax, .product-total .product-tax {
	font-size: .8em !important;
	color: rgba(0, 0, 0, .5);	
}

.wgm-tax, .product-total .product-tax:before {
	content: "(";
}

.wgm-tax, .product-total .product-tax:after {
	content: ")";
}

.woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th {
	border-top: 1px solid rgba(0, 0, 0, .1) !important;	
}

.woocommerce-cart .cart-collaterals .cart_totals tr:last-child td, .woocommerce-cart .cart-collaterals .cart_totals tr:last-child th, .woocommerce .total th, .woocommerce .total td {

	background: #EFEFEF;
}

.woocommerce .cart-collaterals .cart_totals > p {
	margin: 0 !important;
	padding: .25em 15px !important;	
	line-height: 1.1em;
	font-size: .8em !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	margin: 0 15px !important;
}

.woocommerce-cart .shipping p {
	margin: 0 !important;
}

.woocommerce-cart .shipping-calculator-form {
	padding-right: 15px;
}

.woocommerce-cart .shipping-calculator-form p {
	margin: .25em 0 !important;	
}

.woocommerce-cart .shipping-calculator-form .button {
	margin-left: 3px !important;	
	margin-bottom: 15px !important;
}

.woocommerce-cart #shipping_method input.shipping_method {
	margin-right: 8px;
}

/* CHECKOUT STEP 1 */

.woocommerce .dd-box {
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 5px;
	margin-top: 50px;
}

.woocommerce .dd-box > h3, .woocommerce .dd-box > h2, .woocommerce .dd-box #payment h3 {
	display: block;
	padding: 9px 12px;
	background: #a0bf5f;
	color: #FFF;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	padding-left: 15px;
	font-size: 1.2em;
}

.woocommerce .dd-box .inner {
	padding: 15px;
}

.woocommerce .dd-box .inner p:first-child {
	margin-top: 0;	
}

.woocommerce .dd-box .inner p:last-child {
	margin-bottom: 0;	
}

.woocommerce .dd-box.order-review .woocommerce-checkout-review-order-table {
	border: 0;
	margin: 0;
}

.woocommerce .checkout .cart-subtotal th, .woocommerce .checkout .cart-subtotal td, .woocommerce .checkout .order-total th, .woocommerce .checkout .order-total td {
	background: #EFEFEF;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	display: block !important;
	margin-top: 8px;
	width: 100%;
	float: none !important;
	clear: both;
}

.woocommerce #payment .form-row .terms {
	float: none !important;
	text-align: left !important;
	display: inline-block !important;
	clear: both;
	position: relative;
}

.woocommerce #payment .form-row .terms input {
	position: absolute;
	top: 12px;
	left: 0;
}

.woocommerce .form-row .terms label {
	margin-left: 10px;
	display: block !important;
}

.woocommerce-checkout #payment {
	background: transparent !important;	
}

.woocommerce-checkout #payment .payment_methods li {
	padding-left: 0;
}

.woocommerce-checkout .payment_methods.methods {
	background: #EFEFEF;
}

form.woocommerce-checkout {
	margin-top: 0 !important;	
}

/*
.woocommerce-checkout #payment div.payment_box {
	display: block !important;	
}

/* CHECKOUT STEP 2 (WOOCOMMERCE GERMAN MARKET) */


.wgm-second-checkout #customer_details {
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 5px;
	margin-top: 50px;
}

.wgm-second-checkout #customer_details h3 {
	display: block;
	padding: 9px 12px;
	background: #a0bf5f;
	color: #FFF;
	margin-bottom: 0;
	padding-left: 15px;
}

.wgm-second-checkout #customer_details table td {
	padding: 15px;
}

.wgm-second-checkout #customer_details .col-1 p.form-row-wide, .wgm-second-checkout #customer_details .col-2 p.form-row-wide {
	padding: 0 15px;	
}

.wgm-second-checkout #customer_details .col-1 p.form-row-first, .wgm-second-checkout #customer_details .col-2 p.form-row-first {
	padding-left: 15px;	
	margin-left: 0;
	margin-right: 0;
	box-sizing: border-box;
}

.wgm-second-checkout #customer_details .col-1 p.form-row-last, .wgm-second-checkout #customer_details .col-2 p.form-row-last {
	padding-right: 15px;		
	margin-left: 0;
	margin-right: 0;
	box-sizing: border-box;
}

.wgm-second-checkout .col2-set .col-1 {
	float: none !important;
	width: 100% !important;	
}

.wgm-second-checkout #customer_details {
	margin-bottom: 50px;
}

.wgm-second-checkout #order_review_heading {
	margin-top: 50px;	
}

.wgm-second-checkout .about_paypal {
	margin-left: 25px;
}

.wgm-second-checkout table.review_order_billing {
	width: 100% !important;
}

.wgm-second-checkout .review_order_billing td:first-child {
	width: 20% !important;
}

.wgm-second-checkout .review_order_billing td {
	padding: 8px !important;
	border-bottom: 1px solid #DEDEDE;		
}

.wgm-second-checkout #place_order {
	width: 80%;
}

.wgm-second-checkout #order_review table.shop_table {
	border: 0;
	margin-bottom: 0;
}

.wgm-second-checkout .dd-box.payment-method h4 {
	margin-bottom: 0;
	padding-bottom: 0;
}

.wgm-second-checkout .dd-box.payment-method .about_paypal {
	display: none;	
}

/* USER MY ACCOUNT PAGE */

body.woocommerce-account .col2-set.addresses .col-1, body.woocommerce-account .col2-set.addresses .col-2 {
	border: 1px solid #DEDEDE;
	box-sizing: border-box;
	padding: 10px;
	border-radius: 0 0 5px 5px;
}

body.woocommerce-account .woocommerce table.shop_table {
	border: 0;
	margin-bottom: 0;
}

/* WOOCOMMERCE RESPONSIVE DESIGN ADJUSTMENTS */

@media only screen and (max-width: 768px) {
	
	#content .wrapper-960.padding-top-50 {
		padding-top: 30px;	
	}
	
	/* USER MY ACCOUNT PAGE */
	
	body.woocommerce-account h1 {
		font-size: 1.6em;
	}
	
	body.woocommerce-account .col2-set.addresses .col-1 {
		border-radius: 0;	
	}
	
	body.woocommerce-account .col2-set.addresses .col-2 {
		border-top: 0;
	}
	
}
	
