.opening-sales-banner{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #e0984d;
	text-align: center;
	padding: 5px;
	z-index: 999999;
}

.opening-sales-banner ~ #page-header{
	margin-top: 36px;
}

#os-counter{
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	flex-wrap: wrap;
}

#os-counter p{
	margin: 0;
	margin-right: 15px;
	font-size: 12px;
}

#os-counter p span{
	font-size: 15px;
}

#os-counter .count-col:after{
	content: ':';
	display: inline-block;
	font-weight: 700;
    line-height: 1.2;
    font-size: 1.5em;
    margin-right: 5px;
    font-size: 20px;
}

#os-counter .count-col:last-child:after{
	display: none;
}

#os-counter .count-col h2{
	display: inline-block;
	background: rgba(0,0,0,0.2);
	width: 40px;
	font-size: 20px;
}

/* --- Global --- */

*{
	box-sizing: border-box;
}

html, body{
	font-family: 'Poppins', sans-serif;
	padding: 0;
	margin: 0;
	font-size: 16px;
}

p{
	margin-top: 15px;
	margin-bottom: 15px;
}

p > a{
	font-weight: 700;
}

a{
	text-decoration: none;
	color: #000;
}

a:hover{
	color: #6e598a;
}

/* needed? */
a:focus, a:visited{
	opacity: 1;
	outline: none;
}

select:focus{
	border-color: #6e598a;
}

input:focus,
textarea:focus{
	outline: none;
}

h1, h2, h3, h4, h5, h6{
	margin: 0;
	padding: 0;
	font-weight: 700;
	line-height: 1.2;
}

h1{
	font-size: 60px;
	text-transform: uppercase;
	position: relative;
	text-align: center;
	width: auto;
	margin: 0 auto;
	margin-bottom: 30px;
}

h1:after{
	content: '';
	border-top: 3px solid #6e598a;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	margin: 0 auto;
	max-width: 80%;
	width: 300px;
}

h3{
	font-size: 22px;
	font-weight: bold;
}

h4{
	font-size: 18px;
	font-weight: bold;
}

footer h4{
	color: #e0984d;
	font-size: 26px;
	text-transform: uppercase;
	margin-bottom: 20px;
}

h5{
	font-size: 18px;
	font-weight: bold;
}

h6{
	font-size: 16px;
	font-weight: bold;
}

p{
	max-width: 750px;
}

option:disabled{
	color: rgba(255,255,255, 0.5);
}

.wst-button{
	font-size: 20px;
	font-weight: 700;
	padding: 10px 30px;
	cursor: pointer;
}

.wst-button.small{
	font-size: 16px;
	padding: 5px 15px;
}

.wst-button.primary{
	color: #fff;
	background: #e0984d;
	border: 3px solid #e0984d;
}

.wst-button.secondary{
	color: #fff;
	background: #6e598a;
	border: 3px solid #6e598a;
}

.wst-button:focus{
	outline: none;
}

.wst-button.primary:hover{
	background: #fff;
	color: #e0984d;
}

.wst-button.secondary:hover{
	background: #fff;
	color: #6e598a;
}

.wst-button.text-link{
	display: inline-block;
	margin-top: 15px;
	padding: 0;
	background: none;
	color: #6e598a;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 700;
}

.wst-button .wsa-icon{
	width: 20px;
	margin-right: 5px;
	display: inline-block;
}

.wst-button.add_to_cart_button{
	flex-direction: row;
	align-items: center;
	line-height: 1.2;
	font-size: 16px;
	padding: 5px 10px;
	display: flex;
}

.wst-button.add_to_cart_button .add-to-cart-icon{
	margin-right: 10px;
	width: 35px;
}

.wst-button.add_to_cart_button.primary:hover path{
	fill: #e0984d;
}

.wst-button.add_to_cart_button.secondary:hover path{
	fill: #6e598a;
}

.wst-image-container{
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.wst-image-container.darken:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.2);
	z-index: 1;
}

.wst-image-container img{
	max-width: 100%;
	height: auto;
}

.wst-block-image img{
	width: 100%;
	height: auto;
}

.shop-breadcrumb a{
	font-size: 14px;
}

.wst-dropdown{
	border: 2px solid #6e598a;
	padding: 10px 15px;
}

.wst-dropdown-title{
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.wst-dropdown-title:after{
	content: url('../icons/arrow_violet.svg');
	display: inline-block;
	width: 20px;
	height: 20px;
	line-height: 20px;
	transform: rotateZ(-90deg);
	transition: all .5s ease;
}

.wst-dropdown-content{
	overflow: hidden;
	transition: all .5s ease;
}

.wst-dropdown-inner{
	position: relative;
	margin: 10px 0;
	padding-top: 10px;
}

.wst-dropdown-inner:before{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	border-top: 1px solid #6e598a;
}

.wst-dropdown.open .wst-dropdown-title:after{
	transform: rotateZ(0);
}

.wst-image-crop{
	position: relative;
	padding-top: 56.25%;
	height: 0;
	overflow: hidden;
}

.wst-image-crop img{
	width: 100%;
	max-width: none;
	height: auto;
	position: absolute;
	top: 0;
}

.theme-WeTheme .select2-selection{
	padding: 10px 20px;
	font-size: 14px;
	color: #000;
	background: none;
	border: 2px solid #6e598a;
	border-radius: 0;
}

.theme-WeTheme .select2-container--default .select2-selection,
.theme-WeTheme .select2-container--default .select2-selection--single .select2-selection__arrow{
	height: 100%;
}

.theme-WeTheme .select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height: 1;
	padding: 0;
}

.theme-WeTheme .select2-container--default .select2-selection--single{
	border-radius: 0;
}

.theme-WeTheme .select2-container--default .select2-results__option[data-selected=true]{
	background: #f6f6f6 !important;
}

.theme-WeTheme .select2-container--default .select2-results__option.select2-results__option--highlighted{
	background: #6e598a !important;
}

.theme-WeTheme .select2-container--default .select2-selection--single:focus,
.theme-WeTheme .select2-container--default .select2-results__option:focus{
	outline: none;
}

.product-listing .woocommerce-product-rating{
	display: inline-block;
	line-height: 22px;
}

.product-listing .woocommerce-product-rating .star-rating{
	margin: 0 5px 0 0 !important;
	float: left;
	color: #e0984d;
	overflow: hidden;
	position: relative;
	height: 20px;
	line-height: 20px;
	font-size: 16px;
	width: 5.4em;
	font-family: star;
}

.product-listing .woocommerce-product-rating .star-rating::before{
    content: "\73\73\73\73\73";
    color: #e3e3e3;
    float: left;
    top: 0;
    left: 0;
}

.page-template-default.privacy-policy #privacy-policy-message{
	top: auto;
	bottom: 0;
}

.page-template-default.privacy-policy #privacy-policy-message .grid-row{
	background: #f6f6f6;
	height: auto;
}

.page-template-default.privacy-policy #privacy-policy-message .privacy-content{
	background: none;
}

#privacy-policy-message{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999;
}

#privacy-policy-message .grid-row{
	width: 100%;
	height: 100vh;
	background: rgba(0,0,0,0.7);
	align-items: center;
	align-content: center;
	justify-content: center;
	flex-direction: column;
}

#privacy-policy-message .privacy-content{
	padding: 30px 60px;
	background: #fff;
}

#privacy-policy-message .privacy-content p{
	max-width: none;
	width: 100%;
}

/* --- Blocks --- */

#page-main > .wst-block-container{
	margin-top: 60px;
	margin-bottom: 60px;
}

#page-main > .wst-block-paragraph .wst-block-content > p{
	margin: 15px auto;
}

.wst-block-image .wp-block-image,
.wst-block-quote .wp-block-quote{
	margin: 0;
}

.wst-block-quote .wp-block-quote{
	position: relative;
	padding-left: 45px;
}

.wst-block-quote .wp-block-quote:before{
	content: url('../icons/quote.svg');
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: auto;
	opacity: 0.2;
}

.wst-block-quote cite{
	font-size: 18px;
	font-style: italic;
}

.wst-block-quote p{
	max-width: none;
    font-size: 35px;
    margin-bottom: 15px;
}

.wst-block-image figcaption{
	font-size: 14px;
	margin: 0;
	margin-top: 8px;
}

.wst-block-table .wp-block-table{
	margin: 0;
}

.wst-block-selected-products{
	margin-top: 30px;
	margin-bottom: 30px;
}

/* --- WooCommerce Overrides --- */

.price{
	font-size: 22px !important;
	color: #000 !important;
}

.price .amount{
	color: #000;
	font-size: inherit;
	font-weight: 300 !important;
}

.price ins{
	text-decoration: none;	
}

.price del{
	display: block !important;
	text-decoration: none;
	opacity: 1 !important;
	line-height: 1;
	color: #df4043 !important;
	font-size: 16px;
}

.price del .amount{
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}

/* --- Header --- */

#page-header{
	z-index: 9999;
}

#top-navigation-container{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-end;
	background: #101820;
	padding: 50px 15px;
}

#top-navigation-container .header-navigation{
	width: 50%;
}

#menu-top-navigation{
	padding: 0;
	margin: 0;
	text-align: center;
}

#menu-top-navigation li{
	list-style: none;
	display: inline-block;
	margin-right: 30px;
}

#menu-top-navigation li:last-child{
	margin-right: 0;
}

#menu-top-navigation li a{
	text-decoration: none;
	color: #fff;
	font-weight: 700;
	font-size: 20px;
	text-transform: uppercase;
}

#menu-top-navigation li.current-menu-item a:after{
	content: '';
	display: block;
	width: 25px;
	border-top: 3px solid #fff;
	margin: 0 auto;
}

#top-navigation-container #side-navigation{
	width: 25%;
	text-align: right;
}

#top-navigation-container #side-navigation .wsa-icon.menu-icon{
	display: none;
}

#side-navigation > div{
	display: inline-block;
	margin-right: 30px;
	vertical-align: middle;
	line-height: 1;
}

#side-navigation > div:last-child{
	margin-right: 0;
}

#side-navigation div a, #side-navigation div select{
	font-size: 25px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}

#side-navigation div select{
	background: none;
	border: none;
}

#side-navigation div select option{
	color: #000;
}

#side-navigation .cart-link{
	position: relative;
}

#side-navigation .cart-link svg,
#side-navigation .user-account svg{
	width: 25px;
}

#side-navigation .cart-contents .cart-contents-count{
	position: absolute;
	top: -3px;
	right: -7px;
	width: 15px;
	height: 15px;
	line-height: 15px;
	font-size: 12px;
	text-align: center;
	font-weight: 700;
	border-radius: 100px;
	background: #fff;
	color: #101820;
}

#side-navigation .user-account{
	position: relative;
}

#side-navigation .user-account:hover .user-nav{
	display: block;
}

#side-navigation .user-nav{
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	width: 150px;
	z-index: 1000;
}

#side-navigation .user-nav ul{
	padding: 15px;
	margin: 0;
	background: #fff;
	text-align: center;
	border: 2px solid #f6f6f6;
}

#side-navigation .user-nav li{
	list-style: none;
	text-align: right;
	margin: 5px 0;
}

#side-navigation .user-nav li:marker{
	display: none;
}

#side-navigation .user-nav a{
	font-size: 14px;
	color: rgba(0,0,0,0.3);
}

#side-navigation .user-nav a:hover{
	color: #e0984d;
}

#side-navigation .user-nav li:last-child a{
	color: rgba(233, 64, 67, 0.3);
}

#side-navigation .user-nav li:last-child a:hover{
	color: rgba(233, 64, 67, 1);
}

#main-navigation-container{
	background: #6e598a;
	padding: 0 30px;
	padding-left: 350px;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#logo-container{
	position: absolute;
	left: 100px; 
	top: -115px;
	max-width: 190px;
	z-index: 1000;
}

#logo-container img{
	width: 100%;
	height: auto;
}

#main-navigation{
	position: relative;
	flex-grow: 1;
	padding-right: 60px;
}

#main-navigation .wsa-icon{
	display: none;
}

#main-navigation > ul{
	margin: 0;
	padding: 0;
	display: inline-block;
}

#main-navigation > ul > li{
	display: inline-block;
}

#main-navigation li{
	list-style: none;
}

#main-navigation > ul > li > a{
	position: relative;
	display: inline-block;
	color: #fff;
	font-size: 30px;
	text-transform: uppercase;
	font-weight: 700;
	text-decoration: none;
	padding: 15px 30px;
	line-height: 1;
}

#main-navigation > ul > li:hover > a:after{
	content: '';
	display: block;
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	border-top: 7px solid #fff;
}

#main-navigation > ul > li > .sub-menu{
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	max-width: calc(100% - 60px);
	background: #101820;
	padding: 30px 15px;
	flex-direction: row;
	flex-wrap: wrap;
	z-index: 1000;
	overflow: hidden;
}

#main-navigation > ul > li:hover > .sub-menu{
	display: flex;
}

#main-navigation .sub-menu .sub-menu .arrow-icon{
	display: none;
}

#main-navigation > ul > li > .sub-menu > li{
	display: block;
	position: relative;
	list-style: none;
	margin: 0 15px;
	margin-bottom: 30px;
	padding-bottom: 5px;
	width: calc(100% / 3 - 30px);
}

#main-navigation > ul > li > .sub-menu > li:after{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	border-top: 2px solid #fff;
}

#main-navigation > ul > li > .sub-menu > li a{
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	color: #fff;
	text-transform: uppercase;
	transition: all .3s ease;
}

#main-navigation > ul > li > .sub-menu > li a:hover{
	color: #e0984d;
}

#main-navigation > ul > li > .sub-menu > li > .sub-menu{
	padding: 0;
}

#main-navigation > ul > li > .sub-menu > li > .sub-menu > li{
	position: relative;
}

#main-navigation > ul > li > .sub-menu > li > .sub-menu > li a{
	font-size: 16px;
	font-weight: 300;
}

/*
#main-navigation > ul > li > .sub-menu > li > .sub-menu > li:hover .sub-menu{
	display: none;
}
*/

#main-navigation > ul > li > .sub-menu > li > .sub-menu > li .sub-menu{
	display: none;
	padding-left: 15px;
}

#main-navigation > ul > li > .sub-menu > li > .sub-menu > li .sub-menu li a{
	font-size: 14px;
	text-transform: none;
}

#search-container{
	position: relative;
}

#search-container .wsa-icon.search-icon{
	position: absolute;
	top: 5px;
	right: 5px;
	width: 20px;
}

#search-container .wsa-icon.search-icon .st0{
	display: block;
}

#searchform #s{
	background: rgba(0,0,0, 0.3);
	color: #fff;
	border: none;
	font-size: 20px;
	padding: 5px;
	transition: all .3s ease;
}

#searchform > div{
	position: relative;
}

#searchform #s:focus{
	outline: none;
	border: none;
	box-shadow: none;
	background: rgba(0,0,0, 0.5);
}

#searchsubmit{
	display: none;
}


/* ----- Main ----- */

#page-main{
	margin-bottom: 100px;
	padding-top: 100px;
}

.home #page-main,
.single-post #page-main{
	padding-top: 0;
}

#page-main > *:first-child{
	margin-top: 0;
}

#page-main > .wst-block-list,
#page-main > .wst-block-group
{
	margin: 60px auto;
	max-width: 750px;
}

#page-main > .wst-block-paragraph{
	margin-top: 30px;
	margin-bottom: 30px;
}

.wst-block-container .wst-button{
	display: inline-block;
	margin: 15px 0;
}

.shop-breadcrumb{
	margin-bottom: 30px;
}

.shop-breadcrumb .clmn-2{
	width: auto;
	margin: 0 5px;
	padding: 0;
}

.shop-breadcrumb{
	padding-left: 15px;
}

.category-container .grid-row{
	padding: 0;
}

.category-container .clmn-3{
	padding: 0 15px;
}

.category-link{
	position: relative;
	height: 160px;
	overflow: hidden;
	margin-bottom: 30px;
}

.category-link .category-image img{
	min-width: 100%;
	min-height: 100%;
}

.category-link .category-title{
	position: absolute;
	bottom: 0;
    left: 15px;
    width: calc(100% - 30px);
	padding: 10px;
	text-align: center;
	background: rgba(16, 24, 32, 0.7);
	font-weight: bold;
	font-size: 20px;
	text-transform: uppercase;
	color: #fff;
}

/* ----- Product Archive ----- */

.shop-page-content{
	margin-bottom: 30px;
}

.product-header-image{
	max-height: 500px;
	overflow: hidden;
	margin-bottom: 15px;
	margin-top: -100px !important;
}

.product-header-image .image-container{
	width: 100%;
}

/*
.variation-image{
	position: absolute;
	display: none;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.variation-image.active{
	display: block;
}

.variation-preview{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 20%;
	display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.variation-thumb{
	max-width: 20%;
	height: 100%;
	opacity: 0.65;
}

.variation-thumb.active{
	opacity: 1;
}
*/

.variation-colors{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 10%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}

.var-color-dot{
	max-width: 10%;
	width: 100%;
	height: 100%;
}

.product-header{
	justify-content: flex-end;
	margin-bottom: 30px;
}

.product-header .product-header-inner{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.product-header .product-header-inner:after{
	content: '';
	display: block;
	width: 100%;
	margin-top: 30px;
	border-top: 1px solid #000;
}

.product-count{
	font-weight: 700;
}

.product-top-filter label{
	margin-right: 10px;
}

#sort-products{
	padding: 5px 35px 5px 10px;
	border: 2px solid #6e598a;
	color: #6e598a;
	font-size: 16px;
	position: relative;
	-moz-appearance:none;
    -webkit-appearance:none;    
    appearance:none;
    background-image: url('../icons/arrow_violet.svg');
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center;
    background-size: auto 10px;
}

#sort-products:focus{
	outline: none;
}

/*
.woocommerce-breadcrumb{
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px;
	position: relative;
	box-sizing: border-box;
}
*/

.product-listing{
	padding: 0;
	justify-content: flex-start;
	align-items: stretch;
}

.product-listing > .empty-products-cat{
	padding: 0 15px;
	text-align: center;
	max-width: 100%;
}

.product-listing .product-container{
	margin-bottom: 30px;
	padding: 0 15px !important;
}

.product-listing .product{
	border: 3px solid #e3e3e3;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	position: relative;
}

.product-listing .is-on-sale .product{
	border-color: #6e598a;
}

.on-sale-badge{
	width: 50px;
	height: 50px;
	line-height: 58px;
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
}

.on-sale-badge:before{
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	border-bottom: 30px solid #6e598a;
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	height: 0;
	width: 100%;
	top: 13px;
	left: -27px;
	transform: rotate(-45deg);
}

.is-soon-available.is-out-of-stock .product-image a:after{
	display: none !important;
}

.soon-available-badge{
	padding: 5px;
	text-align: center;
	background: #f1f1f1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	font-size: 14px;
	font-weight: 700;
	color: #000;
}

.product-listing .is-out-of-stock .product-image a:before{
	content: '';
	background: #f6f6f6;
	opacity: 0.5;
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}

.product-listing .is-out-of-stock .product-image a:after{
	content: '';
	display: block;
	position: absolute; 
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	background-image: url('https://titansport.ch/wp-content/uploads/sold-out-badge.png');
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center;
	width: 80%;
	height: 100%;
	transform: rotateZ(-30deg);
	z-index: 20;
}

.shipping-country-info{
	font-size: 12px;
	margin: 0;
	max-width: none;
}

.single-product .summary .shipping-country-info{
	font-size: 16px;
}

.shipping-country-info:before,
.product-listing .shipping-country-info span:first-child:before{
	content: '\e016';
	color: #b81c23;
	font-family: 'WooCommerce';
	display: inline-block;
	margin-right: 5px;
}

.product-listing .shipping-country-info{
	position: absolute;
	top: 0;
	right: 0;
	font-size: 16px;
	z-index: 200;
}

.product-listing .shipping-country-info:before{
	display: none;
}

.product-listing .shipping-country-info span:last-child{
	display: none;
	position: absolute;
	top: 100%;
	right: 5px;
	color: #fff;
	background: rgba(16, 24, 32, 0.9);
	font-size: 12px;
	width: 150px;
	padding: 10px;
}

.product-listing .shipping-country-info:hover span:last-child{
	display: block;
}

.product-listing .product .product-image{
	position: relative;
	padding-top: 100%;
	overflow: hidden;
}

.product-listing .product .product-image a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-listing .product .product-image img{
	max-width: 100%;
	max-height: 100%;
}

.product-content{
	padding: 15px;
}

.product-title{
	margin-bottom: 15px;
}

.product-title a{
	font-size: 25px;
	word-break: break-word;
	font-weight: 700;
	line-height: 1.2;
}

.woocommerce-product-rating{
	font-size: 16px;
}

.product-listing .product-cart{
	justify-self: flex-end;
    margin-top: auto;
}

.product-listing .price{
	margin: 0;
	padding: 0 15px;
}

.product-listing .product-cart .wst-button{
	padding: 5px 10px;
	display: flex;
	width: calc(100% + 6px);
	flex-direction: row;
	align-items: center;
	line-height: 1.2;
	font-size: 16px;
	margin: 10px 0 -3px -3px;
}

.product-filter-container .filter-toggle{
	display: none;
	cursor: pointer;
}

.product-filter .wst-dropdown{
	margin-bottom: 15px;
}

.price-filter{
	display: flex;
	flex-direction: row;
}

.price-filter-range{
	width: 50%;
	padding: 0 5px;
}

.price-filter-range input{
	width: 100%;
	border-radius: 0;
	padding: 5px;
	border: 1px solid #6e598a;
}

.price-filter-range input:focus{
	outline: none;
}

.product-filter input[type="checkbox"]{
	display: none;
}

.filter-option label, .price-filter-range label{
	display: inline-block;
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 5px;
	vertical-align: middle;
}

.filter-option label:before{
	content: '';
	display: inline-block;
	width: 18px;
	height: 18px;
	line-height: 14px;
	border-radius: 3px;
	border: 1px solid #6e598a;
	padding: 1px;
	margin-right: 5px;
	box-sizing: border-box;
	vertical-align: middle;
}

.filter-option input:checked ~ label:before{
	content: url('../icons/checkmark.svg');
	background: #6e598a;
}

.filter-button .wst-button{
	display: block;
	width: 100%;
	background: #6e598a;
	border-color: #6e598a;
}

.filter-button .wst-button:hover{
	background: #fff;
	color: #6e598a;
}

.active-filter{
	background: #6e598a;
	color: #fff;
    box-sizing: border-box;
    width: 15px;
    height: 15px;
    line-height: 15px;
    font-size: 13px;
    text-align: center;
    border-radius: 100px;
    margin-left: 5px;
    margin-right: auto;
}


/* ----- Page Single ----- */

.page .wst-block-table tr:nth-child(2n){
	background: #f6f6f6;
}
	
.page .wst-block-table td{
	padding: 5px;
}

.page .wst-block-table  td:first-child {
    width: 250px;
}

.page .measuring-preview{
	background-image: url('https://titansport.ch/wp-content/uploads/measurement.jpg');
	background-size: cover;
	background-position: center;
}

.page .measuring-preview h2{
	padding: 60px 15px;
	font-size: 30px;
	text-align: center;
	background: rgba(0,0,0,0.3);
}

.page .measuring-preview a{
	color: #fff;
}

.page .measuring-preview a:hover{
	color: #6e598a;
}

.page .wst-block-column{
	padding: 15px;
}



/* ----- Product Single ----- */

.single-product .single-product-header{
	align-items: stretch;
}

.single-product .single-product-header .clmn-6{
	float: none !important;
	width: calc(100% / 2) !important;
	margin-bottom: 30px;
}

.single-product .pswp__bg{
	opacity: 0.7 !important;
}

.single-product .pswp__caption{
	display: none;
}

.single-product .woocommerce-product-gallery {
	overflow: hidden;
}

.single-product.woocommerce .product .woocommerce-product-gallery{
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: space-between;
	overflow: hidden;
}

.single-product.woocommerce .product .woocommerce-product-gallery__wrapper,
.single-product.woocommerce .product .woocommerce-product-gallery__wrapper > div,
.single-product.woocommerce .product .woocommerce-product-gallery__wrapper > div > a{
	display: block;
	height: 100%;
}

.single-product.woocommerce .product .woocommerce-product-gallery__wrapper > div > a{
	position: relative;
}

.single-product.woocommerce .product .woocommerce-product-gallery__image img{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: auto;
	max-height: 100%;
	max-width: 100%;
	margin: 0 auto;
}

.single-product.woocommerce .product .woocommerce-product-gallery .flex-viewport{
	height: 100% !important;
	flex-grow: 1;
}

.single-product.woocommerce .product .images .flex-control-thumbs{
	display: flex;
	flex-direction: row;
	overflow: hidden;
	transition: all cubic-bezier(.795,-.035,0,1) .5s;
}

.single-product.woocommerce .product .images .flex-control-thumbs li{
	margin: 15px 10px;
}

.woocommerce-product-gallery.show-thumbs-grid .flex-viewport{
	display: none;
}

.woocommerce-product-gallery.show-thumbs-grid .flex-control-thumbs{
	width: 100% !important;
    transform: none !important;
    flex-wrap: wrap;
    max-height: 500px;
    height: 100%;
    overflow-y: scroll !important;
}

.single-product.woocommerce .product .images.show-thumbs-grid .flex-control-thumbs li{
	width: calc(20% - 30px);
}

.woocommerce-product-gallery .open-thumbs-slider{
	cursor: pointer;
	font-weight: 700;
	margin-top: 10px;
	font-size: 14px;
	display: inline-block;
}

.woocommerce-product-gallery .open-thumbs-slider:hover{
	color: #6e598a;
}

.single-product-header > .product-infos{
	background: #f6f6f6;
}

.single-product-header > .product-infos h1{
	font-size: 40px;
	line-height: 1.2;
	margin-top: 30px !important;
	margin-bottom: 5px;
}

.single-product-header > .product-infos h1.smaller{
	font-size: 36px;
}

.single-product-header .product-brand{
	margin: 10px 0;
	text-align: center;
	opacity: 0.5;
}

.single-product .summary{
	padding: 30px;
	float: none !important;
	width: 100% !important;
	display: flex;
	flex-direction: column;
	height: 100%;
	margin-bottom: 0;
}

.single-product .summary form{
	margin-top: auto;
}

.single-product .summary .product_meta{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.single-product .summary .product_meta span a{
	font-weight: 700;
}

.single-product .summary .product_meta > a{
	text-align: right;
	line-height: 1;
}

.single-product .summary .product_meta > a .star-rating{
	float: right;
	margin-left: 5px;
}

.single-product .summary .woocommerce-product-rating{
	display: inline-block;
	width: auto;
	margin-bottom: 0 !important;
}

.single-product .summary .price{
	color: #000 !important;
	margin-top: auto;
}

.single-product .summary .variations{
	position: relative;
	margin-bottom: 15px;
	padding-bottom: 30px;
}

.single-product .summary .variations select{	
    padding: 5px 10px;
    display: inline-block !important;
    width: auto;
    max-width: none !important;
    min-width: unset !important;
    border-radius: 0;
    border: none;
    background: #6e598a;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
}

.single-product .summary .variations tr{
	display: inline-block;
	width: auto;
	margin-right: 1.5%;
}

.single-product .summary .variations tr:nth-child(3){
	margin-right: 0;
}

.single-product .summary .variations .label{
	display: block;
	padding: 0;
}

.single-product .summary .reset_variations{
	position: absolute;
	left: 0;
	bottom: 0;
}

.single-product .summary .sku_wrapper, 
.single-product .summary .stock, 
.single-product .summary .remaining,
.single-product .summary .delivery-time,
.single-product .summary .soon-available{
	font-size: 14px !important;
	margin: 0;
}

.single-product .summary .price{
	display: inline-block;
	margin-top: 30px;
}

#restock-notify-form{
	margin-top: 30px;
}

#restock-notify-form label{
	font-size: 14px;
}

#restock-notify-form input{
	vertical-align: middle;
	line-height: 1;
}

#restock-notify-form input[type="email"]{
	font-size: 16px;
	color: #e0984d;
	padding: 5px 8px;
	border-radius: 0;
	border: 2px solid #e0984d;
	width: auto;
	vertical-align: middle;
	line-height: 1;
	margin-right: 5px;
}

.single-product .summary .price del{
	color: #df4043;
	opacity: 1 !important;
}

.single-product .summary .price ins, .single-product .summary .price > .amount{
	display: block !important;
	font-size: 26px;
	font-weight: 300 !important;
}

.single-product .summary .price del, .single-product .summary .price ins{
	text-decoration: none;
}

.single-product .summary .single_variation_wrap{
	margin-top: 30px;
}

.single-product .summary .single_variation_wrap > .price{
	display: none;
}

.single-product .outofstock .summary .single_variation_wrap > .price{
	display: block;
}

.single-product .outofstock .summary .single_variation_wrap .woocommerce-variation-add-to-cart{
	display: none;
}

.woocommerce-variation .single_variation{
	margin-bottom: 30px;
}

.single-product .product-type-simple .summary .cart,
.single-product .summary .woocommerce-variation-add-to-cart{
	text-align: right;
}

.single-product .summary .quantity, 
.single-product .summary .woocommerce-variation-add-to-cart button{
	float: none !important;
	display: inline-block;
	margin: 0 !important;
}

.single-product .summary .quantity .qty,
.single-product .summary .woocommerce-variation-add-to-cart .quantity .qty,
.woocommerce-cart .quantity .qty,
.woocommerce-cart .coupon #coupon_code{
	font-size: 20px;
	color: #e0984d;
	font-weight: 700;
	padding: 8px 0;
	background: none;
	border-radius: 0;
	border: 2px solid #e0984d;
	width: auto;
	vertical-align: middle;
	max-width: 60px;
	min-width: 60px;
	line-height: 1;
	margin-right: 15px;
}

.single-product .summary button.single_add_to_cart_button,
.single-product .summary .woocommerce-variation-add-to-cart button{
	font-size: 20px !important;
	color: #fff !important;
	font-weight: 700 !important;
	padding: 10px 30px !important;
	background: #e0984d;
	border-radius: 0 !important;
	border: 2px solid #e0984d;
	line-height: 1;
	float: none !important;
}

.single-product .summary .single_add_to_cart_button.disabled,
.single-product .summary .woocommerce-variation-add-to-cart button.disabled{
	background: #e0984d;
}

.single-product .summary .single_add_to_cart_button:hover,
.single-product .summary .woocommerce-variation-add-to-cart button:hover{
	background: #fff !important;
	color: #e0984d !important;
	border: 2px solid #e0984d;
}

.single-product .woocommerce-variation-add-to-cart-disabled{
	display: none;
}

.single-product .single-product-header .on-sale-badge{
	left: 30px;
}

.single-product .product-details li{
	list-style: none;
}

.single-product .product-details .wst-dropdown{
	padding: 20px 30px;
	margin-bottom: 30px;
	border-width: 4px;
}

.single-product .product-details .wst-dropdown-title{
	font-size: 28px;
	text-transform: none;
}

.single-product .product-details .wst-dropdown-title:after{
	width: 28px;
	height: 28px;
	line-height: 28px;
}

.single-product .product-details .wst-dropdown-inner h2,
.single-product .product-details .wst-dropdown-inner:before{
	display: none;
}

.woocommerce table.shop_attributes{
	border: none;
}

.woocommerce .wst-dropdown .shop_attributes th,
.woocommerce .wst-dropdown .shop_attributes td{
	border: none;
	padding: 5px 15px;
}

.woocommerce .wst-dropdown .shop_attributes p{
	padding: 0;
}

.single-product .single-product-footer{
	margin-top: 60px;
}

.single-product .single-product-footer h2{
	margin-bottom: 15px;
}

.single-product .single-product-footer .products{
	/* clmn-12 + grid-row*/
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
}

.single-product .single-product-footer .product{
	display: flex;
	flex-wrap: wrap;
	width: calc(100% / 12 * 3) !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 15px !important;
}

.single-product .single-product-footer .product .woocommerce-LoopProduct-link{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	border: 3px solid #e3e3e3;
}

.single-product .single-product-footer .product.sale .woocommerce-LoopProduct-link{
	border-color: #6e598a;
}

.single-product .single-product-footer .product a img{
	margin-bottom: 0 !important;
}

.single-product .single-product-footer .product .wst-button{
	justify-self: flex-end;
	width: 100%;
	margin-top: -3px;
}

.single-product .single-product-footer .woocommerce-loop-product__title{
	font-size: 22px !important;
	margin: 15px 0 !important;
	padding: 0 15px !important;
}

.single-product .single-product-footer .star-rating{
	margin: 0 15px;
}

.single-product .single-product-footer .price{
	padding: 0 15px;
	margin-top: auto;
}

.single-product .single-product-footer .on-sale-badge{
	left: 15px;
}

.single-product .single-product-footer .products .product a:first-child{
	height: 100%;
}

#comments .all-comments-button{
	margin: 0 auto;
}

.back-button{
	display: inline-block;
	margin-bottom: 30px;
}

.back-button .wsa-icon{
	transform: rotateZ(90deg);
}

.back-button:hover polyline{
	stroke: #e0984d;
}

#comments.grid-row{
	padding: 0;
}

#comments .comment_container.grid-row{
	align-items: stretch;
}

#comments .comment-meta{
	text-align: center;
}

.woocommerce #reviews #comments ol.commentlist li{
	margin: 45px 0;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar{
	position: static;
	float: none;
	width: 100%;
	max-width: 60px;
}

.woocommerce #reviews #comments .woocommerce-review__author{
	text-align: center;
	font-size: 15px;
	color: #6e598a;
}

.woocommerce #reviews #comments .wsa-icon{
	line-height: 0;
	background: #6e598a;
	border-radius: 100px;
	display: inline-block;
	vertical-align: text-bottom;
}

.woocommerce #reviews #comments .comment-meta svg{
	width: 18px;
	height: 18px;
	padding: 4px;
}

.woocommerce #reviews #comments .woocommerce-review__published-date{
	font-size: 12px;
	display: block;
	margin-top: 5px;
}

#comments .star-rating{
	float: none;
	margin: 0 auto !important;
	font-size: 12px;
}

.woocommerce #reviews #comments ol.commentlist{
	padding: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text{
	margin: 0;
	background: #6e598a;
	padding: 15px;
	border: none;
	border-radius: 0;
}

#comments .comment-text p{
	margin: 0;
	color: #fff;
}

#comments ul.children{
	margin: 0 !important;
	padding: 0;
}

#comments ul.children li{
	margin-top: 15px !important;
}

#comments ul.children .comment_container.grid-row {
    flex-direction: row-reverse;
}

.woocommerce #reviews #comments ol.commentlist li ul.children .comment-text{
	width: calc(100% / 12 * 8);
	background: none;
	border: 2px solid #6e598a;
}

#comments ul.children .comment-text p{
	color: #000;
}

#review_form_wrapper{
	margin-top: 30px;
}

#review_form_wrapper #reply-title{
	display: block;
	font-size: 20px;
	margin-bottom: 15px;
}

#review_form_wrapper p.stars{
	display: inline-block;
	line-height: 1;
	font-size: 18px;
}

#review_form_wrapper p.stars:hover a:before{
	color: #e0984d;
}

#review_form_wrapper p.stars a:before{
	color: #e3e3e3;
}

#review_form_wrapper p.stars a:hover:before{
	color: #e0984d;
}

#review_form_wrapper .comment-form-rating label{
	display: block;
}

#review_form_wrapper #comment{
	height: 150px !important;
	resize: none;
	border-radius: 0;
}

#review_form_wrapper #comment:focus{
	outline: 0;
	font-family: 'Poppins', sans-serif;
	padding: 5px;
}

#review_form_wrapper .form-submit{
	text-align: right;
}

#review_form_wrapper textarea{
	border: 1px solid #000;
}

/* TODO: Product without variations*/


/* ----- Login & Registration form ----- */

.wst-form-container{
	width: 90%;
	max-width: 500px;
	margin: 0 auto;
}

.wst-form-label:not(.checkbox-label){
	display: none;
}

#user_birthday_field label{
	display: block;
}

.wst-form-container p{
	margin: 20px 0;
}

.wst-form-container input,
.wst-form-container select,
.wst-form-container textarea
{
	width: 100%;
	display: inline-block;
	padding: 10px 20px;
	font-size: 14px;
	color: #000;
	border: 2px solid #6e598a;
	font-family: 'Poppins', sans-serif;
}

.wst-phone-field-container{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin: 20px 0;
}

.wst-phone-field-container p{
	margin: 0;
}

.wst-phone-field-container #billing_phone_prefix_field{
	width: 100px;
}

#billing_phone_prefix_field .woocommerce-input-wrapper{
	position: relative;
}

#billing_phone_prefix_field .woocommerce-input-wrapper:before{
	content: '+';
	display: block;
	position: absolute;
	left: 10px;
	top: 0;
}

.wst-phone-field-container #billing_phone_field{
	width: calc(100% - 120px);
}

.wst-form-container #billing_city_field,
.wst-form-container #billing_postcode_field{
	display: inline-block;
	width: calc(66% - 10px);
	margin: 0;
	margin-right: 10px;
}

.wst-form-container #billing_city_field span,
.wst-form-container #billing_postcode_field span{
	margin: 0;
}

.wst-form-container #billing_postcode_field{
	margin-right: 0;
	width: 33%;
}

.wst-form-container .checkbox-mark{
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-right: 10px;
	background: #e3e3e3;
	padding: 3px;
	line-height: 0;
	vertical-align: middle;
}

.wst-form-container .checkbox-mark:before{
	content: url('../icons/checkmark_violet.svg');
	display: block;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.wst-form-container .checkbox-label input{
	display: none;
}

.wst-form-container .checkbox-label input:checked ~ .checkbox-mark:before{
	opacity: 1;
}

.wst-form-container .checkbox-label a{
	font-weight: bold;
	color: #6e598a;
}

.woocommerce-form .optional{
	display: none;
}

.wst-form-container .woocommerce-form-login.login{
	border: none;
	padding: 0;
}

.wst-form-container .woocommerce-form-login.login label:not(.woocommerce-form-login__rememberme){
	display: none;
}

.wst-form-container .woocommerce-form-login__rememberme{
	display: block !important;
}

.wst-form-container .woocommerce-form-login__rememberme input{
	display: none;		
}

.wst-form-container .woocommerce-form-login__rememberme input:checked ~ .checkbox-mark:before{
	opacity: 1;
}

.woocommerce .wst-form-container form .form-row{
	padding: 0;
	margin-bottom: 15px;
}

.wst-form-container .login p{
	margin: 0;
}

.wst-form-container .login .sub-login-form{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 30px;
}

.wst-form-container .after-login-form{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

.wst-form-container .lost-password-link,
.wst-form-container .woocommerce-register-link a{
	font-weight: bold;
	color: #6e598a;
}

.wst-form-container.woocommerce-ResetPassword .woocommerce-form-row{
	width: 100%;
}

.wst-form-container.woocommerce-ResetPassword .woocommerce-form-row:last-of-type{
	text-align: right;
}

/* ----- Blocks ----- */

.wc-block-grid{
	width: 100%;
	max-width: 1400px;
	margin: 60px auto;
	padding: 0 15px;
	position: relative;
	box-sizing: border-box;
}

.product-listing-slider{
	overflow: hidden;
}

.product-listing-slider .product-listing{
	flex-wrap: nowrap;
	transition: all .5s ease-in-out;
}

.product-listing-slider .product-slider-container{
	display: block;
	width: 100%;
}

/*
.product-listing-slider .product-listing .product-container{
	width: calc(100% / 12 * 3 - 30px);
}
*/

.product-slider-controlls{
	position: absolute;
	width: 100%;
	top: calc(50% - 25px);
	left: 0;
	display: block;
}

.product-slider-controlls div{
	background: #6e598a;
	color: #fff;
	width: 50px;
	height: 50px;
	line-height: 50px;
	opacity: 0.7;
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
}

.product-slider-controlls div:last-child{
	left: auto;
	right: 0;
}

.product-slider-controlls div:hover{
	opacity: 1;
}

.product-slider-controlls div:before{
    display: block;
    width: 100%;
    margin: 0 auto;
    height: 100%;
    padding: 7px;
    box-sizing: border-box;
}

.product-slider-controlls div:first-child:before{
	content: url('../icons/arrow.svg');
	transform: rotateZ(90deg);
}

.product-slider-controlls div:last-child:before{
	content: url('../icons/arrow.svg');
	transform: rotateZ(-90deg);
}

/*
.product-listing-slider{
	
}

.wc-block-grid {
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
}

.wc-block-grid.is-product-slider{
	flex-wrap: nowrap;
	transition: all .5s ease-in-out;
}



.wc-block-grid ul li{
	width: calc(100% / 12 * 3 - 30px);
	margin: 0 15px;
	border: 3px solid #6e598a;
	display: flex;
	flex-direction: column;
	flex: unset !important;
	max-width: none !important;
	justify-content: flex-start;
}*/





.wc-block-grid__product .wc-block-grid__product-link, 
.wc-block-grid__product .wc-block-grid__product-rating{
	order: 0;
}

.wc-block-grid__product-rating .star-rating{
	margin: 0 15px;
}

.wc-block-grid__product > div{
	order: 1;
}

.wc-block-grid__product-image{
	position: relative;
	padding-top: 100%;
	overflow: hidden;
	text-align: center;
}

.wc-block-grid__product-image img{
	position: absolute;
	top: 0;
	left: 0;
	height: auto;
	max-width: 100%;
}

.wc-block-grid__product-title{
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
	text-align: left;
	padding: 15px;
	padding-bottom: 0;
}

.wc-block-grid__product-onsale{
	width: 50px;
	height: 50px;
	line-height: 58px;
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	border: 0;
	background: none;
	padding: 0;
	margin: 0;
}

.wc-block-grid__product-onsale span{
	display: none;
}

.wc-block-grid__product-onsale:before{
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	border-bottom: 30px solid #6e598a;
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	height: 0;
	width: 100%;
	top: 13px;
	left: -27px;
	transform: rotate(-45deg);
}

.wc-block-grid__product-onsale:after{
	content: '%';
}

.wc-block-grid__product-price{
	text-align: left;
	padding: 0 15px;
	padding-top: 30px;
	margin-top: auto !important;
	margin-bottom: 0 !important;
}

.wc-block-grid__product-add-to-cart{
	margin-bottom: 0 !important;
}

.wc-block-grid__product-add-to-cart .add_to_cart_button{
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	text-align: left;
	padding: 5px 10px;
	width: calc(100% + 6px);
	line-height: 1.2;
	font-size: 16px;
	margin: 10px 0 -3px -3px !important;
	color: #fff;
	background: #6e598a;
	border: 2px solid #6e598a;
	font-weight: bold;
	border-radius: 0;
}

.wc-block-grid__product-add-to-cart .add_to_cart_button:before{
	content: url('../icons/add_to_cart.svg');
	display: inline-block;
	width: 35px;
	margin-right: 10px;
}

.wc-block-grid__product-add-to-cart .add_to_cart_button:hover{
	background: #fff;
	color: #6e598a;
}

.wc-block-grid__product-add-to-cart .add_to_cart_button:hover:before{
	content: url('../icons/add_to_cart_violet.svg');
}

.wst-block-list ul,
.wst-block-list ol{
	margin: 0;
	padding-left: 35px;
}

/* ----- Blog ----- */

body.blog,
body.archive.category{
	background: #f6f6f6
}

.blog-listing .listing-header{
	margin-bottom: 60px;
}

.blog-listing .listing-header p{
	max-width: 500px;
	margin: 0 auto;
	text-align: center;
	font-size: 16px;
}

.blog-listing .grid-row{
	align-items: stretch;
} 

.blog-listing .post-container{
	padding: 0 30px;
	margin-bottom: 60px;
}

.blog-listing .post-inner{
	background: #fff;
	display: flex;
	flex-direction: column;
	height: 100%;
	box-shadow: 4px 4px 10px rgba(0,0,0,0.1);
}

.blog-listing .post-content{
	padding: 15px;
}

.blog-listing .post-meta{
	font-size: 14px;
	margin-top: 0;
	color: #bbb;
}

.blog-listing .post-meta a{
	color: #bbb;
}

.blog-listing .post-meta a:hover{
	color: #6e598a;
}

.blog-listing .post-text{
	margin: 5px 0;
	margin-bottom: 15px;
}

.blog-listing .btn-container{
	margin-top: auto;
	text-align: right;
}

.blog-listing .wst-button{
	display: inline-block;
}

.post-single-header{
	margin-bottom: 60px;
}

.post-single-header .wst-image-crop{
	padding-top: 33%;
}

.post-single-header .wst-image-crop img{
	top: auto;
	bottom: 0;
}

.post-single-content p{
	margin: 0 auto;
	margin-bottom: 30px;
}

.post-single-content .post-meta{
	font-size: 14px;
	text-align: center;
	margin-bottom: 30px;
	color: #bbb;
}

.post-single-content .post-meta a{
	color: #bbb;
}

.post-single-content .post-meta a:hover{
	color: #6e598a;
}


/* ----- Search ----- */

.search .search-header h1{
	line-height: 1.2;
}

.search .search-header h1 span{
	font-weight: normal;
	display: block;
}

.search .search-header p{
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	margin: 45px auto;
}

#loading-text{
	margin-top: 30px;
	animation: loading 1s ease-in-out alternate infinite;
}

#loading-text p{
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	max-width: none;
}

/* ----- Messages ----- */

.woocommerce-notices-wrapper{
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 15px;
	position: relative;
	box-sizing: border-box;
}

.woocommerce-notices-wrapper .button.wc-forward{
	font-size: 16px;
	padding: 5px 15px;
	font-weight: 700;
	cursor: pointer;
	border-radius: 0;
	color: #fff;
	background: #6e598a;
	border: 2px solid #6e598a;
}

.woocommerce-notices-wrapper .button.wc-forward:hover{
	background: #fff;
	color: #6e598a;
}

.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message {
	background-color: #f6f6f6;
	color: #000;
}

.woocommerce-info{
	border-color: #6e598a;
}

.woocommerce-info::before{
	color: #6e598a;
}

.woocommerce-error p, 
.woocommerce-info p, 
.woocommerce-message p{
	max-width: 100%;
}

/* ----- Cart ----- */

.woocommerce-cart .woocommerce-notices-wrapper{
	padding: 0;
}

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

.woocommerce-cart table.woocommerce-cart-form__contents th{
	padding: 15px;
}

.woocommerce-cart table.woocommerce-cart-form__contents td{
	border: none;
	padding: 30px 0;
	background: #fff;
	border-top: 3px solid #f6f6f6;
}

.woocommerce-cart table.woocommerce-cart-form__contents tbody tr:first-child td{
	border-color: #6e598a;
}

.woocommerce-cart table.woocommerce-cart-form__contents td:first-child{
	background: none;
	padding: 15px;
}

.woocommerce-cart table.woocommerce-cart-form__contents td.product-thumbnail img{
	width: auto;
    height: 100%;
    max-height: 75px;
}

.woocommerce-cart table.woocommerce-cart-form__contents td.actions{
	padding: 15px 0;
}

.woocommerce-cart .quantity .qty{
	font-size: 14px;
}

.woocommerce-cart .coupon #coupon_code{
	font-size: 12px;
	max-width: none;
	padding: 5px 15px;
}

.woocommerce-cart #page-main .button{
	font-weight: 700;
	color: #fff;
	background: #e0984d;
	border: 2px solid #e0984d;
	cursor: pointer;
	border-radius: 0;
	font-size: 16px;
	padding: 5px 15px;
}

.woocommerce-cart #page-main .button:focus{
	outline: none;
}

.woocommerce-cart #page-main .button:hover{
	background: #fff;
	color: #e0984d;
}

.wc-proceed-to-checkout{
	text-align: right;
}

.woocommerce-cart #page-main .button.checkout-button{
	font-size: 20px;
	padding: 10px 30px;
	background: #6e598a;
	border-color: #6e598a;
	display: inline-block;
}

.woocommerce-cart #page-main .button.checkout-button:hover{
	color: #6e598a;
	background: #fff;
}

.woocommerce-cart #page-main .cart_totals{
	float: none;
	width: 100%;
}

.woocommerce-cart #page-main .cart_totals h2{
	margin-bottom: 15px;
}

.woocommerce-cart #page-main .cart_totals tr th{
	background: #f6f6f6;
	width: 150px;
}

.woocommerce-cart #page-main .cart_totals tr th,
.woocommerce-cart #page-main .cart_totals tr td{
	border: none !important;
	padding: 15px;
}

.woocommerce-cart #page-main .cart_totals .shipping-calculator-button:after{
	display: none;
}

#calc_shipping_city,
#calc_shipping_postcode,
#calc_shipping_state{
	width: 100%;
	display: inline-block;
	padding: 10px 20px;
	font-size: 14px;
	color: #000;
	border: 2px solid #6e598a;
	font-family: 'Poppins', sans-serif;
}

/* ----- Checkout ----- */

.woocommerce-checkout #customer_details{
	margin-bottom: 30px;
}

form.woocommerce-checkout input,
form.woocommerce-checkout textarea,
form.woocommerce-checkout select,
.woocommerce-checkout #page-main .checkout_coupon .input-text,
.woocommerce-checkout #page-main .woocommerce-form-login input,
.woocommerce-account #page-main input{
	padding: 10px 20px;
	font-size: 14px;
	color: #000;
	background: none;
	border: 2px solid #6e598a;
	border-radius: 0;
}

.woocommerce-checkout #page-main .woocommerce-validated .input-text{
	border-color: #6e598a;
}

.woocommerce-checkout #page-main h2,
.woocommerce-checkout #page-main h3{
	margin-bottom: 15px;
}

form.woocommerce-checkout textarea{
	max-height: 500px;
	resize: vertical;
}

.woocommerce form .form-row .required{
	color: #e0984d;
}

.woocommerce-checkout #page-main .shop_table{
	border: none;
	border-radius: 0;
}

.woocommerce-checkout #page-main .shop_table th,
.woocommerce-checkout #page-main .shop_table td{
	padding: 15px;
	border-color: #f6f6f6;
}

.woocommerce-checkout #page-main .shop_table td.product-name{
	padding-left: 30px;
	width: 50%;
}

.woocommerce-checkout #payment{
	background: #f6f6f6;
	border-radius: 0;
}

.woocommerce-checkout #payment ul.payment_methods{
	border-bottom: none;
}

.woocommerce-checkout #payment div.payment_box{
	background: #f6f6f6;
	border: 2px solid #6e598a;
}

.woocommerce-checkout #payment div.payment_box:before{
	top: -10px;
	border-bottom: 10px solid #6e598a;
}

.woocommerce-checkout #payment div.payment_box p{
	max-width: none;
	margin: 0;
}

.woocommerce-checkout #page-main .button{
	font-weight: 700;
	color: #fff;
	border: 2px solid #6e598a;
	cursor: pointer;
	border-radius: 0;
	background: #6e598a;
	font-size: 16px;
	padding: 5px 15px;
}

.woocommerce-checkout #page-main #place_order{
	font-size: 20px;
	padding: 10px 30px;
}

.woocommerce-checkout #page-main .button:hover{
	color: #6e598a;
	background: #fff;
}

.woocommerce-checkout #page-main .button:focus{
	outline: none;
}

.woocommerce-checkout #page-main .woocommerce-form-login,
.woocommerce-checkout #page-main .checkout_coupon{
	border: none;
	border-radius: 0;
	padding: 0;
}

.woocommerce-checkout #page-main .woocommerce-form-login{
	max-width: 500px;
}

.woocommerce-checkout #page-main .checkout_coupon p:not(:first-child){
	width: auto;
	float: left;
}

.woocommerce-checkout #page-main .checkout_coupon .button{
	padding: 10px 20px;
}

.woocommerce-checkout .woocommerce-order-overview,
.woocommerce-checkout .wc-bacs-bank-details{
	padding: 0;
	margin-bottom: 60px;
}

.woocommerce-checkout ul.woocommerce-order-overview li,
.woocommerce-checkout ul.wc-bacs-bank-details li{
	border-right: 2px solid #6e598a;
	margin-bottom: 2em;
}

.woocommerce-checkout .woocommerce-customer-details address{
	border: none;
	border-radius: 0;
	padding: 0;
}

/* ----- Account ----- */

.woocommerce-account #page-main .woocommerce-MyAccount-navigation,
.woocommerce-account #page-main .woocommerce-MyAccount-content{
	float: none;
	width: 100%;
}

.woocommerce-account #page-main .woocommerce-MyAccount-navigation ul{
	padding: 0;
	margin: 0;
	margin-bottom: 30px;
	border-bottom: 2px solid #e0984d;
	text-align: center;
}

.woocommerce-account #page-main .woocommerce-MyAccount-navigation ul li{
	display: inline-block;
	list-style: none;
	margin-bottom: -1px;
}

.woocommerce-account #page-main .woocommerce-MyAccount-navigation ul li:marker{
	display: none;
}

.woocommerce-account #page-main .woocommerce-MyAccount-navigation ul li a{
	display: inline-block;
	padding: 10px 15px;
	color: #e0984d;
	opacity: 0.7;
}

.woocommerce-account #page-main .woocommerce-MyAccount-navigation ul li a:hover{
	opacity: 1;
}

.woocommerce-account #page-main .woocommerce-MyAccount-navigation ul li.is-active a{
	background: #e0984d;
	color: #fff;
	opacity: 1;
}

.woocommerce-account #page-main .woocommerce-MyAccount-navigation-link--customer-logout a{
	color: #df4043 !important;
}

.woocommerce-account #page-main .woocommerce-MyAccount-content p{
	margin-left: auto;
	margin-right: auto;
}

.woocommerce-account #page-main .woocommerce-MyAccount-content mark{
	background: #f6f6f6;
	padding: 0 3px;
}

.woocommerce-account #page-main .woocommerce-MyAccount-content address{
	background: #f6f6f6;
	padding: 15px;
	border: none;
	border-radius: 0;
	font-style: normal;
}

.woocommerce-account #page-main table.shop_table{
	border: none;
	border-radius: 0;
	font-size: 16px;
}

.woocommerce-account #page-main .button{
	font-size: 16px;
	padding: 5px 15px;
	font-weight: 700;
	cursor: pointer;
	color: #fff;
	background: #6e598a;
	border: 3px solid #6e598a;
	border-radius: 0;
}

.woocommerce-account #page-main .button:hover{
	background: #fff;
	color: #6e598a;
}

.woocommerce-account #page-main .button:focus{
	outline: none;
}

.woocommerce-account #page-main .edit-account fieldset{
	width: 90%;
	max-width: 500px;
	margin: 0 auto;
	margin-bottom: 15px;
	padding: 0;
	float: none;
}

.woocommerce-account #page-main .woocommerce-Address-title a{
	float: left;
	font-size: 12px;
	vertical-align: top;
	margin-left: 5px;
}

.woocommerce-account #page-main .woocommerce-MyAccount-content form h3{
	text-align: center;
}

.woocommerce-account #page-main .woocommerce-MyAccount-content form > div > p:last-of-type{
	text-align: right;
}

.woocommerce-account #page-main .edit-account fieldset{
	border: 2px solid #f6f6f6;
	margin: 30px auto;
}

.woocommerce-account #page-main .edit-account > p:last-of-type{
	text-align: center;
}

.woocommerce-account #page-main .woocommerce-notices-wrapper{
	padding: 0;
}

/* ----- Forms ----- */

.wpcf7 p{
	max-width: none;
}

.wst-block-content .wpcf7 .wpcf7-response-output{
	width: 90%;
	max-width: 500px;
	border: none !important;
	background: #f6f6f6;
	padding: 15px 30px;
	margin: 0 auto;
}

/* ----- Footer ----- */

#top-footer{
	padding: 60px !important;
	padding-bottom: 15px !important;
	background: #101820;
}

#top-footer .clmn-3{
	padding: 0 15px;
	margin-bottom: 30px;
}

#top-footer .menu{
	padding: 0;
	margin: 0;
}

#top-footer .menu li{
	list-style: none;
	margin-bottom: 5px;
}

#top-footer .menu li a{
	text-decoration: none;
	color: #fff;
	font-size: 18px;
}

#top-footer .wst-social-icons{
	display: flex;
	flex-direction: row;
}

#top-footer .wst-social-icon{
	width: 35px;
	margin-right: 15px;
}

/*#top-footer .wst-social-icon a:hover svg{
	
}*/

#top-footer #shipping-area{
	text-align: center;
}

#top-footer .wsa-icon.shipping-icon{
	width: 50%;
}

#top-footer .payment-methods-container{
	width: 100%;
	padding: 0 15px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: flex-start;
	margin-top: 45px;
}

#top-footer .payment-methods-container .payment-method{
	margin: 0 5px;
	opacity: 0.5;
	line-height: 0;
}

#top-footer .payment-methods-container .payment-method img{
	height: 25px;
	width: auto;
}

#top-footer .payment-methods-container .payment-method.apple_pay img{
	background: #fff;
	border-radius: 2px;
}

#sub-footer{
	padding: 10px 60px !important;
	background: #202d3b;
	align-items: center;
}

#ws-credits p{
	color: #fff;
	font-size: 18px;
}

#ws-credits a{
	color: #fff;
	font-weight: 700;
}

#sub-footer .links{
	text-align: right;
}

#sub-footer .links ul{
	margin: 0;
	padding: 0;
}

#sub-footer .links ul li{
	list-style: none;
	display: inline-block;
}

#sub-footer .links ul li:not(:last-child):after{
	content: '|';
	color: #fff;
	display: inline-block;
	margin: 0 5px;
}

#sub-footer .links ul li:last-child{
	margin-right: 0;
}

#sub-footer .links ul li a{
	color: #fff;
}

#shipping-area p{
	font-size: 18px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
}

#shipping-area .wsa-icon,
#shipping-area p{
	display: inline-block;
}

#shipping-area .wsa-icon{
	width: 35px;
	margin-right: 15px;
}


/* ----- Animations ----- */

@keyframes loading{
	form{opacity: 1;}
	to{opacity: 0.25;}
}


/* ----- Responsive ----- */

@media screen and (max-width: 1920px){
	#main-navigation-container{
		padding-left: 230px;
	}

	#logo-container{
		left: 30px;
	}

	#main-navigation > ul > li > a{
		padding: 15px;
		font-size: 24px;
	}

	#searchform{
		max-width: 220px;
	}

	#searchform input{
		width: 100%;
	}
}

@media screen and (max-width: 1400px){
	#search-container{
		position: static;
	}

	#search-container .wsa-icon.search-icon{
		position: static;
		width: 20px;
	}

	#searchform{
		position: absolute;
		max-width: none;
		width: 100%;
		top: 100%;
		left: 0;
		height: 0;
		overflow: hidden;
		z-index: 10;
	}

	#searchform.open{
		height: auto;
	}

	#searchform #s{
		text-align: center;
		background: rgba(0,0,0, 0.5);
		padding: 10px 20%;
	}

	#searchform #s:focus{
		background: rgba(0,0,0, 0.8);
	}

	#main-navigation{
		position: static;
	}

	#main-navigation > ul:last-child{
		display: none;
	}

	/*#menu-shopnavigation > li > .wsa-icon{
		display: none;
	}*/

	#main-navigation .wsa-icon{
		display: inline-block;
		width: 25px;
		transform: rotateZ(-90deg);
	}

	#main-navigation > ul:first-child > li > .sub-menu .wsa-icon{
		position: absolute;
		top: 0;
		right: 0;
	}

	#main-navigation .wsa-icon.open{
		transform: rotateZ(0deg);
	}

	#main-navigation > ul > li > .sub-menu{
		display: none !important;
		width: 100%;
		max-width: none;
		padding-top: 80px;
		background: rgba(16, 24, 32, 0.9);
		z-index: 900;
	}

	#main-navigation > ul > li > .sub-menu.open{
		display: flex !important;
	}

	#main-navigation > ul:first-child > li > .sub-menu .sub-menu{
		display: none;
	}

	#main-navigation > ul:first-child > li > .sub-menu > li{
		margin-top: 30px;
		padding-bottom: 15px;
	}

	#main-navigation > ul:first-child > li > .sub-menu .sub-menu.open{
		display: block;
	}

	#main-navigation > ul > li:hover > a:after{
		display: none;
	}

	#main-navigation > ul > li > .sub-menu > li > .sub-menu > li{
		margin: 5px 0;
	}

	.product-listing-container{
		position: relative;
	}

	.woocommerce.archive .clmn-10{
		width: 100%;
	}

	.product-filter-container{
		position: absolute;
		width: 300px;
		background: rgba(255,255,255,0.9);
		z-index: 200;
		padding: 30px;
		border: 3px solid #101820;
		border-left: none;
		top: 0;
		left: -315px;
		transition: all .5s ease;
	}

	.product-filter-container.open{
		left: -15px;
	}

	.product-filter-container .filter-toggle{
		display: block;
		position: absolute;
		left: 100%;
		top: 0;
		padding: 5px 10px;
		background: #101820;
		border: 3px solid #101820;
		font-weight: 700;
		color: #fff;
		font-size: 20px;
		text-transform: uppercase;
		transform: rotateZ(-90deg) translateX(calc(-100% + 3px));
		transform-origin: 0 0;
	}
}

@media screen and (max-width: 980px){
	.opening-sales-banner ~ #page-header{
		margin-top: 54px;
	}

	#os-counter p{
		max-width: none;
		width: 100%;
		margin-bottom: 5px;
	}

	#top-navigation-container{
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 30px 15px;
		position: relative;
	}

	#top-navigation-container #side-navigation{
		width: 100%;
		padding-left: 190px;
		display: flex;
		flex-direction: row;
		justify-content: flex-end;
		align-items: center;
	}

	#top-navigation-container .header-navigation{
		width: auto;
		position: absolute;
		padding: 0 30px;
		top: 55px;
		right: 0;
		background: #101820;
		z-index: 1000;
	}

	#top-navigation-container #side-navigation .wsa-icon.menu-icon{
		display: block;
		order: 99;
		margin-left: 30px;
		margin-right: 0;
	}

	#top-navigation-container #side-navigation .wsa-icon.menu-icon svg{
		width: 25px;
	}

	#top-navigation-container .header-navigation .menu{
		display: none;
		width: 100%;
		text-align: center;
		margin-top: 30px;
	}

	#top-navigation-container .header-navigation .menu.open{
		display: block;
	}

	#top-navigation-container .header-navigation .menu li{
		display: block;
		margin: 0;
		margin-bottom: 15px;
	}

	#logo-container {
		top: -65px;
		max-width: 140px;
	}

	#main-navigation-container{
		padding-left: 190px;
	}

	#side-navigation .user-nav{
		display: none !important;
	}

	.product-listing .clmn-3{
		width: calc(100% / 3);
	}

	.product-listing .product-title a{
		font-size: 20px;
	}

	.single-product .product-type-simple .summary .cart .quantity, 
	.single-product .summary .woocommerce-variation-add-to-cart .quantity{
		display: none !important;
	}

	.single-product-header > .product-infos h1.smaller{
		font-size: 30px;
	}
}

@media screen and (max-width: 768px){
	.opening-sales-banner{
		position: static;
		padding: 15px;
	}

	.opening-sales-banner ~ #page-header{
		margin-top: 0;
	}

	h1{
		font-size: 40px;
	}

	#top-navigation-container #side-navigation{
		padding-left: 170px;
	}

	#top-navigation-container{
		padding: 15px;
		align-items: flex-end;
	}

	#logo-container{
		top: -45px;
		max-width: 120px;
	}

	#main-navigation-container{
		padding-left: 170px;
		padding-right: 15px;
	}

	#main-navigation > ul > li > .sub-menu{
		padding-top: 30px;
	}

	#main-navigation > ul > li > .sub-menu > li{
		width: calc(50% - 30px);
	}

	.product-listing .clmn-3{
		width: 50%;
	}

	.single-product .single-product-header{
		flex-direction: column;
	}

	.single-product .single-product-header .clmn-6{
		width: 100% !important;
	}

	.single-product.woocommerce .product .woocommerce-product-gallery .flex-viewport{
		height: 350px !important;
		max-width: 100%;
	}

	#sub-footer{
		padding: 30px 60px !important;
		flex-direction: column-reverse;
	}

	#sub-footer div{
		width: 100%;
		text-align: center;
	}

	.single-product .product-details .wst-dropdown-title{
		font-size: 22px;
	}

	.single-product-header > .product-infos h1{
		font-size: 30px;
	}

	.single-product-header > .product-infos h1.smaller{
		font-size: 22px;
	}

	.single-product.woocommerce .product .woocommerce-product-gallery__wrapper > div > a{
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.single-product.woocommerce .product .woocommerce-product-gallery__image img {
		position: static;
		max-height: 300px;
		margin: 0 auto;
	}

	.woocommerce-cart .woocommerce-cart-form__contents.shop_table_responsive .cart_item{
		width: 100%;
		margin: 0 auto;
		padding-top: 30px;
		margin-bottom: 30px;
		border-top: 3px solid #f6f6f6;
		position: relative;
	}

	.woocommerce-cart .woocommerce-cart-form__contents.shop_table_responsive .cart_item:last-of-type{
		border-bottom: 3px solid #f6f6f6;
		margin-bottom: 30px;
	}

	.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail{
		display: block !important;
	}

	.woocommerce-cart .woocommerce-cart-form__contents.shop_table_responsive .cart_item .product-remove:before, 
	.woocommerce-cart .woocommerce-cart-form__contents.shop_table_responsive .cart_item .product-thumbnail:before{
		display: none;
	}

	.woocommerce-cart .woocommerce-cart-form__contents.shop_table_responsive .product-quantity .qty{
		margin-right: 0;
	}

	.woocommerce-cart .woocommerce-cart-form__contents.shop_table_responsive .cart_item .product-remove,
	.woocommerce-cart .woocommerce-cart-form__contents.shop_table_responsive .cart_item .product-thumbnail{
		position: absolute;
		left: 30px;
		top: 30px;
		padding: 0;
		width: calc(30% - 30px);
	}

	.woocommerce-cart .woocommerce-cart-form__contents.shop_table_responsive .cart_item .product-remove{
		width: 100%;
		left: 0;
		top: 0;
	}

	.woocommerce-cart .woocommerce-cart-form__contents.shop_table_responsive .cart_item .product-thumbnail img{
		padding: 0 10px;
		width: 100%;
		height: auto;
		max-height: none;
	}

	.woocommerce-cart .woocommerce-cart-form__contents.shop_table_responsive .cart_item td{
		padding: 5px 0;
		border: none;
		background: none !important;
		width: 70%;
		margin-left: auto;
		margin-right: 0;
		display: flex;
		justify-content: space-between;
	}

	.woocommerce-cart .woocommerce-cart-form__contents.shop_table_responsive .cart_item td:before{
		display: block;
		float: none;
	}

	.woocommerce-cart .shipping-country-info{
		width: 100%;
		position: absolute;
		top: 0;
		right: 0;
	}

	.woocommerce-cart .woocommerce-cart-form__contents.shop_table_responsive .actions{
		padding-top: 60px;
	}

	.woocommerce-cart .coupon #coupon_code{
		margin-right: 0;
	}

	.woocommerce-cart .order-total small{
		display: block;
	}

	.woocommerce-cart .shipping #calc_shipping_country_field, 
	.woocommerce-cart .shipping #calc_shipping_state_field{
		text-align: left;
	}
}

@media screen and (max-width: 540px){
	#main-navigation > ul > li > .sub-menu > li{
		width: 100%;
		margin: 30px 0 0 0;
	}

	#main-navigation > ul > li > .sub-menu > li > .sub-menu > li .sub-menu{
		display: block;
	}

	#top-footer .payment-methods-container{
		flex-wrap: wrap;
		justify-content: space-evenly;
	}

	#top-footer .payment-methods-container .payment-method{
		margin: 0;
		margin-bottom: 15px;
		line-height: 0;
		width: 25%;
		text-align: center;
	}

	#top-footer .payment-methods-container .payment-method img{
		height: 40px;
	}

	.wst-form-container{
		width: 100%;
	}
}

@media screen and (max-width: 460px){
	.product-listing .clmn-3{
		width: 100%;
	}

	#side-navigation > div:not(.menu-icon){
		margin-right: 15px;
	}

	#side-navigation > div:not(.menu-icon) a, 
	#side-navigation > div:not(.menu-icon) select{
		font-size: 20px;
	}

	#side-navigation > div:not(.menu-icon) svg{
		width: 20px;
	}

	#top-navigation-container #side-navigation .wsa-icon.menu-icon{
		margin-left: 0;
	}

	#logo-container{
		left: 10px;
	}

	#main-navigation-container{
		padding-left: 135px;
	}

	#main-navigation{
		padding-right: 0;
	}

	.single-product .summary{
		padding: 15px;
	}

	.single-product .summary .single_add_to_cart_button{
		width: 100%;
	}

	.single-product-header > .product-infos{
		padding: 0;
	}

	.single-product .product-details .wst-dropdown{
		padding: 10px 16px;
	}

	.single-product .no-comments-button a{
		display: inline-block;
	}

	.single-product .summary .product_meta{
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}

	.single-product .summary .product_meta .woocommerce-review-link{
		margin-top: 5px;
	}

	.single-product-header > .product-infos h1{
		font-size: 26px;
	}

	.single-product-header > .product-infos h1.smaller{
		font-size: 18px;
	}

	.woocommerce .wst-dropdown .shop_attributes th, 
	.woocommerce .wst-dropdown .shop_attributes td{
		display: block;
		width: 100%;
	}

	.woocommerce-cart .woocommerce-cart-form__contents.shop_table_responsive .cart_item .product-thumbnail{
		width: 100%;
		position: static;
	}

	.woocommerce-cart .woocommerce-cart-form__contents.shop_table_responsive .cart_item .product-thumbnail img{
		max-width: 170px;
		margin: 0 auto;
	}

	.woocommerce-cart .woocommerce-cart-form__contents.shop_table_responsive .cart_item td{
		width: 100%;
	}

	.woocommerce-cart .coupon #coupon_code,
	.woocommerce-cart .woocommerce-cart-form__contents .actions .button{
		display: block; 
		width: 100% !important;
		margin-bottom: 5px;
		float: none !important;
	}

	.woocommerce-checkout ul.woocommerce-order-overview li,
	.woocommerce-checkout ul.wc-bacs-bank-details li{
		display: block;
		border: none;
		margin-bottom: 10px;
		margin-right: 0;
		padding: 0;
		float: none;
	}

	.woocommerce-checkout #page-main .shop_table.order_details tr{
		display: block;
		margin-bottom: 15px;
	}

	.woocommerce-checkout #page-main .shop_table.order_details th,
	.woocommerce-checkout #page-main .shop_table.order_details td{
		display: block;
		width: 100%;
		border: none;
		padding: 0;
	}

	#top-footer .payment-methods-container .payment-method{
		width: 50%;
	}
}

@media screen and (max-width: 350px){
	#logo-container {
		top: -25px;
		max-width: 100px;
	}

	#main-navigation-container{
		padding-left: 110px;
	}
}

/*

#searchform > div:after{
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 30px;
	background: url('../icons/search.svg');
	background-repeat: no-repeat;
	background-size: 50%;
	background-position: center;
	opacity: 0.7;
}

display: block;
position: absolute;
top: 100%;
left: 0;
width: 100%;
z-index: 10;
max-width: none;
}

*/