html {overflow-x: hidden;}
body {
    background: #dddbd5;
}

#page {
	/*max-width: 1600px;*/
	max-width: 100%;
    margin: auto;
    background: #fff;
}
/* ******************** */

/* Layout */

.flex {
    display: flex;
    flex-wrap: wrap;
}

.container {
	width: 100%;
}
@media (min-width: 1024px){
	.container {
	    /*max-width: 98%;*/
	}
}
@media (min-width: 1400px){
	.container {
		max-width: 1370px;
	}
}

/* Padding */
.wrapper {
    padding: 55px 0;
}
.padding_5 {padding: 5px 0;}
.padding_10 {padding: 10px 0;}
.padding_20 {padding: 20px 0;}
.padding_30 {padding: 30px 0;}
.padding_40 {padding: 40px 0;}
.padding_60 {padding: 60px 0;}
.padding_80 {padding: 80px 0;}
.padding_100 {padding: 100px 0;}

@media (max-width: 767px) {
	.wrapper {
	    padding: 40px 0;
	}
}

.clear {
	clear: both;
}

/* Centering */
.centered {
	text-align: center;
	margin: auto;
}

.vertical_centered>div,
.vertical_centered>button{
	margin: 0;
    position: relative;
    top: 50%;
    left: 0;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.absolute_centered>div{
	margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/* Page styles */
.page-template-fullwidthpage #primary {
	max-width: 767px;
    margin: 0 auto;
}
.page-template-fullwidthpage.woocommerce-page #primary  {
	max-width: none;
}