/*
Theme Name: qzr-theme
Theme URI: http://underscores.me/
Author: QZR Studio
Author URI: https://qzrstudio.com/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: qzrstudio
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

qzrstudio is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

/* GENERAL FIX */

.wc-forward {
	display: none;
}

* {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: 100%;
}

/* DEFAULT */

#page, #content {
	min-height: calc(100vh - 310px);
}

img {
	width: 100%;
	border: 0;
	display: block;
}

.left { float: left; }
.right { float: right; }
.center {
	position: relative;
	margin: 0 auto;
}
.clear { clear: both; }

/* PADDING */

.col-padding {
	padding-left: 25px;
	padding-right: 25px;
}
.double-col-padding {
	padding-left: 50px;
	padding-right: 50px;
}
.row-padding {
	padding-top: 25px;
	padding-bottom: 25px;
}
.half-row-padding {
	padding-top: 10px;
	padding-bottom: 10px;
}
.double-row-padding {
	padding-top: 50px;
	padding-bottom: 50px;
}

/* 12 COLONNE */
.main-column {
	min-height: 100%;
	clear: both;
	position: relative;
	margin: 0 auto;
	height: auto;
	max-width: 1200px;
}

.price-title {
	
	display: inline-block;
	/* margin-bottom: -9px; */
	position: absolute;
	left: 50%;
	transform: translate(-50%,-50%);
	padding: 4px;
	top: 30px;
}

.column-of-1 { width: 100% }
.column-of-2 { width: 50% }
.column-of-3 { width: 33.33% }
.double-column-of-3 { width: 66.66% }
.column-of-4 { width: 25% }
.column-of-5 { width: 20% }

.columns-1 { width: 8.33% }
.columns-2 { width: 16.66%; }
.columns-3 { width: 25%; }
.columns-4 { width: 33.33%; }
.columns-5 { width: 41.66%; }
.columns-6 { width: 50%; }
.columns-7 { width: 58.33%; }
.columns-8 { width: 66.66%; }
.columns-9 { width: 75%; }
.columns-10 { width: 83.33%; }
.columns-11 { width: 91.66%; }
.columns-12 { width: 100%; }

.column-of-1,
.column-of-2,
.column-of-3,
.double-column-of-3,
.column-of-4,
.column-of-5,
.columns-1,
.columns-2,
.columns-3,
.columns-4,
.columns-5,
.columns-6,
.columns-7,
.columns-8,
.columns-9,
.columns-10,
.columns-11,
.columns-12{
	position: relative;
}

/* TYPOGRAPHY */

body, html {
	/*font-family: calibri, sans-serif;*/
	font-family: 'Rubik', sans-serif;
	font-style: normal;
	font-size: 15px;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}

a {
	color: unset;
}

p {
	line-height: 1.5;
	word-break: break-word;
	/*margin-bottom: 1rem;*/
}

.wp-block-column p {
	margin-bottom: 1rem;
}

.wp-block-column ul {
	padding-left: 25px;
}

strong, b, i {
	font-style: unset;
	font-weight: normal;
}

a:hover, a:active {
	color: #000;
}

a:visited {
	color: #000;
}

.regular {
	font-weight: normal;
}

.bold {
	font-weight: bold;
}

.no-decoration {
	text-decoration: none;
}

.no-decoration:hover {
	text-decoration: underline;	
}

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

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

.uppercase {
	text-transform: uppercase;
}

.tiny, .has-tiny-font-size {
	font-size: 0.8rem;
}

.medium, .has-default-font-size {
	font-size: 1rem;
}

.medium-big, .has-medium-big-font-size  {
	font-size: 1.35rem;
	line-height: 1.5;
}

.info > .medium-big, .info > .has-medium-big-font-size {
	line-height: 1.2;
}

.tiny-big, .has-tiny-big-font-size  {
	font-size: 2rem;
	line-height: 1.2;
}

.medium-big-big, .has-medium-big-big-font-size  {
	font-size: 1.88rem;
	line-height: 1;
}

.big, .has-big-font-size {
	font-size: 3.1rem; 
	line-height: 1;
}

.page-title  {
	margin-top: 40px;
}



.very-big, .has-very-big-font-size {
	font-size: 4.37rem;
	line-height: 1;
}

.white, .has-white-color, a.white, a.has-white-color  {
	color: #fff;
}

.black, .has-black-color, a.black, a.has-black-color  {
	color: #000;
}

a.blue, .blue, .has-blue-color {
	color: #009EE3;
}

.gray, .has-gray-color {
	color: #191919;
}

.light-blue, .has-light-blue-color {
	color: #f1f1f1;
}

.underline {
	text-decoration: underline;
}


/* MENU RESPONSIVE */

#menu-btn, #menu-btn-filters {
    position: absolute;
    top: 10px;
    right: -24px;
    z-index: 1000;
    transform: translate(-50%,0);
    cursor: pointer;
    display: none;
}
.bar-icon-wrapper {
    padding: 5px;
}
.bar-icon-wrapper.active {
    z-index: 99;
}
 
.bar-icon {
    height: 2px;
    width: 30px;
    background-color: #fff;
    display: block;
    opacity: 1;
    margin-top: 5px;
    transition: all 0.15s linear;
    transform-origin: 50% 50%;
}
 
.active .bar-icon {
    width: 25px;
}
.active .bar-icon:nth-child(1) {
    transform: rotate(45deg) translate3d(5px, 5px, 0);
}
 
.active .bar-icon:nth-child(2) {
    opacity: 0;
}
 
.active .bar-icon:nth-child(3) {
    transform: rotate(-45deg) translate3d(5px, -5px, 0);
}

/* HEADER */

form[role="search"] {
	position: relative;
}

.search-mobile {
	display: none;
}

form[role="search"] .search-submit {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	height: 41px;
	width: 41px;
	text-indent: -9999px;
	white-space: nowrap;
	outline: none;
	border: 0;
	background-color: transparent;
	background-image: url(img/search.svg);
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: center center;
	cursor: pointer;
}

input.search-field {
	background: transparent;
	border: 1px solid #fff;
	color: #fff;
	font-size: 1rem;
	height: 41px;
	padding: 5px;
	padding-left: 38px;
	padding-right: 15px;
	border-radius: 90px;
}

input.search-field::placeholder {
	color: #fff !important;
}

input:placeholder {
	color: #000;
}

header .logo, footer .logo {
	display: inline-block;
}

header .wrap {
	transition: 0.3s all;
	padding-top: 20px;
	padding-bottom: 20px;
}

header.toggled .wrap {
	padding-top: 10px;
	padding-bottom: 10px;
}

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

header img {
	width: 240px;
	padding-top: 6px;
	transition: 0.3s all;
}

header.toggled img {
	width: 200px;
	padding-top: 6px;
}

#page > header {
	transition: 0.3s all;
	display: inline-block;
	width: 100%;
    top: 0;
    position: sticky;
    z-index: 1000;
    background: #009de3;
}

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

nav.main-navigation {
	background-color: #000;
	padding-top: 6px;
	padding-bottom: 6px;
	width: 100%;
	z-index: 100;
}

header.toggled nav.main-navigation {
	padding-top: 6px;	
	padding-bottom: 6px;
}

#qzr-menu, .menu {
	display: inline-block;
	float: left;
}

.account-menu {
	position: absolute;
	right: 0;

}

#qzr-menu li, .menu li {
	float: left;
	list-style: none;
	font-size: 0.8rem;
	line-height: 1.8rem;
	text-transform: uppercase;
	margin-right: 25px;
}

li.current_page_item a {
	font-weight: bold;
}

#qzr-menu a, .menu a {
	color: #fff;
	text-decoration: none;
}

#qzr-menu a:hover, .menu a:hover {
	text-decoration: underline;
}

#primary {
	padding-top: 24px;
}

/* BLOCK PANEL */

	.fullscreen-wrapped, .fullscreen-fullscreen, .wrapped-wrapped {
		padding-top: 40px;
		padding-bottom: 40px;
	}

/* BLOCK SPACER */

	.spacing, .spacing-medium {
		display: inline-block;
		width: 100%;
		min-height: 40px;
	}

	.spacing-tiny {
		min-height: 20px;
	}

	.spacing-double {
		min-height: 80px;
	}

	.only-mobile {
		display: none;
	}

/* BLOCK SELECT PRODUCTS */

	.multi-element-item {
		width: 100%;
		display: inline-block;
		background-color: #fff;
		border-radius: 25px;
		border-top-right-radius: 0;
		border-top-left-radius: 0;
		min-height: 400px;
		margin-bottom: 25px;
	}

	.multi-element-item a {
		text-decoration: none;
	}

	.multi-elements .owl-dots {
		position: relative;
		top: 20px;
		display: inline-block;
		width: 100%;
		margin: auto;
		text-align: center;
	}

	.multi-element-item .info {
		padding: 20px;
	}

	.multi-element-item .image {
		background-repeat: no-repeat;
		width: 100%;
		padding-top: 100%;
		background-position: center center;
		background-size: contain;
	}

	del {
		text-decoration: line-through;
		color: #999;
		margin-right: 8px;
	}

	.one-element-item a {
		text-decoration: none;
	}

	.one-element-item .image {
		width: 100%;
		/*height: calc(50vh);*/
		padding-top: 100%;
		background-position: center top;
		background-size: contain;
		background-repeat: no-repeat; 
	}

	.last-elements .owl-dots {
		display: inline-block;
		width: 100%;
		margin: auto;
		text-align: center;
	}



	.last-elements .owl-dots .owl-dot.active {
		background: #fff;
	}

	.last-elements {
		display: inline-block;
		width: 100%;
	}

	.last-element-column {
		width: calc(100% - 20px);
		margin: 10px;
	}

	.last-element-column a {
		text-decoration: none;
	}

	.last-element-item {
		display: inline-block;
		margin: 10px;
		margin-left: 0px;
		width: 100%;
		min-height: 170px;
		background: #fff;
		border-radius: 15px;
		position: relative;
	}

	.last-element-item .image {
		width: 50%;
		position: absolute;
		/* border-radius: 90px; */
		margin-right: 10px;
		height: 100%;
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
	}

	.last-element-item .info {
		padding: 15px;
		margin-left: 50%;
	}

	/* BLOCK PARTNERS */

	.partners {
		background-color: #fff;
		color: #009EE3;
	}

	.partners p {
		margin-bottom: 50px;
	}

	.partners .partner {

		height: 80px;
		width: 120px;
		display: inline-block;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: left center
	}

/* ASSETS */

	#filter-button-mobile {
		display: none;
	}

	.scroll-to {
		cursor: pointer;
	}

	.select2-container--default span, .select2-selection--single span {
		font-size: 1rem !important
	}


	
	form[role="search"] span  {
		display: none;
	}



	.cart.button {
		width: auto;
		background-color: #fff;
		padding-left: 42px;
		padding-right: 22px;
		margin-left: 25px;
		background-image: url(img/cart.svg);
		background-repeat: no-repeat;
		background-position: 14px center;
		background-size: 18px;
	}

	.cart.button:hover {
		background-image: url(img/cart_white.svg);
	}

	.cart.button:hover a {
		color: #fff;
	}

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

	a.button, .button {
		font-family: inherit;
		border: 0;
		height: 41px;
		display: inline-block;
		width: 100%;
		max-width: 300px;
		text-align: center;
		padding: 10px;
		background: #009de3;
		color: #fff;
		text-decoration: none;
		border-radius: 90px;
		cursor: pointer;
	}

	.variations {
		width: 100%;
	}

	.variations tr:last-child select {
		margin-bottom: 0;
	}

	.variations .button, .single_add_to_cart_button  {
		margin-top: 4px;
	}

	.woocommerce-variation-price {
		margin-top: 12px;
	}

	.woocommerce-variation.single_variation > p {
		padding: 16px 36px;
		padding-left: 0;
	}

	.single-product select {
		cursor: pointer;
		background: #fff;
		-webkit-appearance:none;
		font-family: inherit;
		border-radius: 90px;
		width: 100%;
		border: 1px solid #009de3;
		text-transform: capitalize;
		padding: 10px;
		padding-left: 20px;
		color: #009de3;
		margin-bottom: 1rem;
		background-image: url(img/arrow_down.svg);
		background-size: 20px;
		background-repeat: no-repeat;
		background-position: calc(100% - 20px) center;
	}
	.single-product .product-description p{
		margin-bottom: 1rem;

	}

	*:focus {
		outline: none;
	}

	.button:hover, a.button:hover {
		background-color: #000;
	}

	a.button.add-to-cart, .button.add-to-cart {
		background-image: url(img/cart.svg);
		background-position: 14px center;
		background-repeat: no-repeat;
		background-size: 18px;
		padding-left: 32px;
	}

	.owl-nav {
		position: absolute;
		bottom: 0;
		width: 100%;
		height: 20px;
		display: inline-block;
	}

	.select[data-input="filter-by-color"] {
		margin-bottom: 5px;
	}

	.select[data-input="filter-by-size"] {
		margin-bottom: 5px;
	}

	.owl-dots .owl-dot {
		height: 5px;
		width: 5px;
		border: 1px solid #009EE3 !important;
		border-radius: 90px;
		margin-right: 8px;
	}

	.owl-dots .owl-dot.active {
		background: #009EE3;
	}

	.last-elements .owl-dots .owl-dot {
		border: 1px solid #fff !important
	}

	.single-product .owl-dots {
		text-align: center;
	}

	.single-product label[for="pa_color"], .single-product label[for="pa_size"], .single-product label[for="pa_offer"], .single-product .product_meta {
		display: none;
	}

	.reset_variations {
		background-image: url(img/reload.svg);
		background-position: center center;
		background-size: 24px;
		background-repeat: no-repeat;
		display: inline-block;
		width: 100%;
		margin-top: 10px;
		margin-bottom: 10px;
		visibility: visible !important;
		width: 40px;
		height: 40px;
		border-radius: 90px;
		background-color: #f1f1f1;
		float: right;
		color: transparent !important;
		margin-bottom: -50px;
	}



	.single-product #content {
		padding-top: 24px;
	}

	.product_title.entry-title,  .woocommerce-product-details__short-description {
		display: none;
	}

	.single-product p.price {
		display: none;
	}

	input::-webkit-outer-spin-button,
	input::-webkit-inner-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}

	.menu-icon, .cart-icon, .user-icon {
		transition: 1.5s background;
		background-repeat: no-repeat;
		height: 24px;
		border: 0px solid #000;
		width: 24px;
		background-color: #000;
		border-radius: 90px;
		background-position: center center;
		box-sizing: border-box;
		padding: 18px;
		margin-left: 15px;
	}

	.cart.flash {
		background-color: #00e329;
	}

	.cart.flash {
		color: #000;
		background-image: url(img/cart_white.svg);
	}

	.cart.flash a {
		color: #fff;
	}

	.add-to-cart.adding {
		background-color: #7fbd8a !important;
		color: #fff !important;
		border-color: #fff !important;
		pointer-events: none;
	}

	.add-to-cart:hover, .checkout-button:hover, button.button[name="update_cart"]:hover {
		background-color: #000;
	}

	.add-to-cart, .checkout-button, button.button[name="update_cart"], button[name="woocommerce_checkout_place_order"] {
		text-align: center;
		cursor: pointer;
		display: inline-block;
		min-width: 188px;
		text-align: center;
		padding: 10px;
		background: #009EE3;
		color: #fff;
		text-decoration: none;
		border-radius: 90px;
		width: 100%;
		border: none;
		font-size: 1rem;
		/*font-family: calibri, sans-serif;*/
		font-family: 'Rubik', sans-serif;
	}

	label[for="shipping_method_0_flat_rate1"] {
		color: #fff !important;
	}

	.card {
		padding: 20px;
		padding-top: 40px;
		border: 1px solid #009de3 ;
		border-radius: 15px;
	}

	.single-product-gallery {
		padding-left: 20px;
		padding-right: 20px;
	}

	.sticky {
		position: fixed;
		top: 100px;
	}

	.sticky + .content {
	  padding-top: 60px;
	}

	.page-navigation {
		width: 100%;
		text-align: center;
		line-height: 100px;
	}

	.orderby {
		float: right;
	}

	.filters {
		display: inline-block;
		position: relative;
	}

	.orderby {
		margin-bottom: 1rem;
	}

	.filter-by-category-label {
		line-height: 35px;
	}

	.filter-by-category {
		border-bottom: 1px solid #009EE3;
	}

	.filter-by-category a {
		color: #009EE3;
		text-decoration: none;
	}

	.woocommerce-account > a {
		color: #009EE3;
	}

	.filters .category, .filters .sub-category {
		display: inline-block;
		width: 100%;
		min-height: 35px;
		padding-top: 8px;
	}

	.category.has-childs {
		position: relative;
	}

	.category.selected, .category.selected > a, .sub-category a.selected  {
		background-color: #009EE3;
		color: #fff;
	}

	.category.selected {
		padding-left: 15px;
	}

	.category-type {
		cursor: pointer;
		text-transform: uppercase;
	}

	.category:first-child.selected {
		padding-left: 15px;
	}

	.toggle {
		position: relative;
		float: right;
		margin-right: 5px;
		width: 35px;
		height: 35px;
		cursor: pointer;
		margin-top: -8px;
	}

	.toggle:before {
		content: '';
		position: absolute;
		background-image: url(img/arrow.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		width: 50%;
		height: 50%;
		transform: rotate(180deg) translate(-50%,-50%);
		top: auto;
		left: auto;
	}

	.selected .toggle:before {
		background-image: url(img/arrow_white.svg);
	}
	
	.selected .toggle.active:before {
		background-image: url(img/arrow.svg);
	}

	.toggle.active {
		background-color: #fff;
	}

	.toggle.active:before {
		transform: rotate(0deg) translate(-50%,-50%);
		top: 50%;
		left: 50%;
	}

	.is-single .toggle {
		opacity: 0;
		pointer-events: none;
		display: none;
	}

	.filters .sub-category {
		max-height: 250px;
		overflow: auto;
		display: none;
		position: relative;
		margin-top: 1px;
		background: #fff;
		box-shadow: 0 7px 12px -11px;
		z-index: 10;
	}

	.filters .sub-category a {
		padding: 5px;
		text-decoration: none;
		display: inline-block;
		width: 100%;
		line-height: 23px;
		min-height: 35px;
		border-bottom: 1px solid #f1f1f1;
	}

	.filters .sub-category a:hover {
		background: #009EE3;
		color: #fff;
		border-bottom: 1px solid #009EE3;
	}

	.filters .sub-category a:last-child {
		border-bottom: 1px solid transparent;
	}

	.price, .price * {
		text-decoration: none;
	}

	
	.single-product .card .price del .woocommerce-Price-amount.amount, .price del, .price del * {
		text-decoration: line-through !important;
		color: #747474;
	}

/* SINGLE PRODUCT */

	.single-product-image {
		margin-bottom: 141px;
		height: 100vh;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
	}

	.wrap-all-colors .single-product-image {
		height: calc(100vh - 150px);
	}

	.color-preview {
		transform: rotate(45deg);
		float: left;
		display: inline-block;
		height: 15px;
		width: 15px;
		position: absolute;
		border-radius: 90px;
		top: 10px;
		left: 10px;
		/*border: 1px solid #000;*/
	}

	.select[data-input="filter-by-color"], .select[data-input="filter-by-size"], .select[data-input="filter-by-offer"] {
		width: 100%;
	}

	.select[data-input="filter-by-color"] .option {
		padding-left: 40px;
		text-align: left;
	}

	.customize-options {
		justify-content: space-between;
		display: inline-flex;
		flex-wrap: wrap;
		width: 100%;
	}

	.single-product .card .woocommerce-Price-amount {
		font-size: 1.5rem; 
		margin-bottom: 10px;
		display: inline-block;
		text-align: center;
	}

	.woocommerce-variation-add-to-cart {
		text-align: center;
	}

	input[name="quantity"] {
		text-align: center;
		border: 0;
	}

	.single-product .card .price {
		text-align: center;
	}

	.select[data-input="filter-by-size"] .option {
		/*padding-left: 25px;*/
	}

	.woocommerce-shipping-totals .woocommerce-shipping-calculator {
		display: none;
	}

	.woocommerce-shipping-totals .woocommerce-shipping-destination {
		display: none;
	}

	thead .product-remove {
		background-image: none;
	}

	.quantity {
		width: 100%;
		margin-top: 10px;
		display: inline-block;
		/*display: none;*/
		height: 41px;
	}

	.line {
		height: 2px;
		background: #fff;
		width: 50px;
		position: absolute;
		top: 50%;
		width: 21px;
		transform: translateY(-50%);
	}

	.more .line:nth-child(2) {
		transform: rotate(90deg);
	}

	.less,  .more  {
		background: #009de3;
		padding: 10px;
		width: 41px;
		height: 41px;
		float: left;
		position: relative;
		cursor: pointer;
		border-radius: 90px;
	}



	.quantity input[name="quantity"]{	
		width: calc(100% - 82px);
		float: left;
		height: 41px;
	}

	.single-product .card .qzr-price .woocommerce-Price-amount, .single-product .card .qzr-price  {
		color: #000;
		font-size: 0.8rem;
	}

	.single-product .card  .qzr-price-simple-product .woocommerce-Price-amount {
		font-size: 1.5rem;
	}

	.quantity .quantity-value {
		float: left;
		height: 43px;
		width: 60px;
		line-height: 41px;
	    text-align: center;
	    border-top: 1px solid #000;
	    border-bottom: 1px solid #000;
	    /*font-family: calibri, sans-serif;*/
	    font-family: 'Rubik', sans-serif;
	    font-weight: bold;
	}


	.filter-by-color-wrap, .filter-by-size-wrap, .filter-by-offer-wrap {
	    overflow: auto;
		min-height: 41px;
		position: relative;
		z-index: 25;
		width: 100%;
	}


	.select {
		color: #009EE3;
		display: inline-block;
		min-height: 41px;
	}

	.select.open {
		max-height: 1000px;
	}

	.select:after {
		transition: all 0.3s;
		content: '';
		height: 8px;
		width: 8px;
		border-left: 1px solid #009EE3;
		border-bottom: 1px solid #009EE3;
		position: absolute;
		right: 15px;
		top: 13px;
		transform: rotate(-45deg);
		transform-origin: 2px 5px;
	}


	.select.open:after {
		transform: rotate(135deg);
	}

	/*.select.open .option {
		display: block;
	}*/

	.option {
		display: none;
		background: #fff;
		text-align: center;
		position: relative;
		cursor: pointer;
		padding: 7px 25px;
		border: 1px solid #000;
		border-top: transparent;
		transition: 0.3s all;
	}

	.option:not(.selected) {
		pointer-events: none;
		cursor: unset;
		opacity: 0;
		border: 1px solid #009EE3;
		border-left: 0;
		border-right: 0;
		border-top: 0;
	}

	.option:not(.selected):hover {
		background-color: #efefef;
	}

	.select.open .option {
		display: block;
		cursor: pointer;
		pointer-events: unset;
		opacity: 1;
		text-align: left;
	}

	.option.selected {
		text-align: left;
		display: block;
		border: 1px solid #009EE3;
		border-radius: 90px;
	}

	.light-blue-panel {
		background-color: #f1f1f1;
	}

	.offset-light-blue-panel:before {
		content: '';
		background-color: #f1f1f1;	
		position: absolute;
		left: -125%;
		width: 200%;
		top: 0;
		bottom: 0;
		z-index: -1;
	}

	.middle-panel{
		background-color: #f1f1f1;
	}

	.techinfo {
		text-align: left;
		padding-left: 25px;
	}

	.techinfo tr {
		display: inline-block;
		width: 100%;
		padding-bottom: 10px;
		vertical-align: baseline;
	}

	.techinfo th {
		padding-left: 10px;
	}

	.techinfo td {
		min-width: 95px;
		vertical-align: baseline;
	}

	.end-panel {
		background-color: #009EE3;
	}

	/* PRODUCTS */
		.post-type-archive-product #content, .search-results #content, .tax-product_cat #content, .tax-product_tag #content {
			background-color: #f1f1f1;
		}

		.products-list {
			padding-left: 50px;
			display: inline-flex;
			flex-wrap: wrap;
			justify-content: flex-start;
		}

		.search-results .products-list {
			padding-left: 0;
		}

		.post-type-archive-product .product, .archive .product, .search-results .product  {
			text-decoration: none;
			background-color: #fff;
			border-radius: 25px;
			border-top-right-radius: 0;
			border-top-left-radius: 0;
			width: calc(25% - 25px);
			margin-bottom: 25px;
			margin-right: 25px;
		}

		.post-type-archive-product .product .image, .archive .product .image,
		.search-results .product .image {
			background-repeat: no-repeat;
			width: 100%;
			padding-top: 100%;
			background-position: center center;
			background-size: 80% 80%;
		}

		.post-type-archive-product .product .info, .archive .product .info, .search-results .info  {
			padding: 20px;
		}

/*		.post-type-archive-product .product-wrap, .tax-product_cat .product-wrap, .tax-product_tag .product-wrap {
			width: calc(50% - 20px);
			min-height: 170px;
			background: #fff;
			border-radius: 15px;
			min-width: 200px;
		}

		.post-type-archive-product .product, .tax-product_cat .product, .tax-product_tag .product {
			display: inline-block;
			margin: 10px;
			margin-bottom: 25px;
			margin-left: 0px;
			width: calc(33% - 40px);
			min-width: 300px;
			background: #fff;
			border-radius: 15px;
		}
		.post-type-archive-product .product .info, .tax-product_cat .product .info, .tax-product_tag .product .info {
			width: 50%;
			height: 100%;
			float: left;
			padding: 15px;
		}
		.post-type-archive-product .price del, .post-type-archive-product .price ins,
		.tax-product_cat .price del, .tax-product_cat .price ins,
		.tax-product_tag .price del, .tax-product_tag .price ins {
			margin: 0;
			margin-right: 8px;
			display: inline-block;
			width: auto;
			float: left;
		}

		.post-type-archive-product .price, .tax-product_cat .price,  .tax-product_tag .price {
			margin-bottom: 1rem;
			display: inline-block;
		}

		.post-type-archive-product .product .image, .tax-product_cat .product .image {
			width: 50%;
			border-top-left-radius: 15px;
			border-bottom-left-radius: 15px;
			padding-top: 50%;
			float: left;
			background-position: center center;
			background-size: contain;
			background-repeat: no-repeat; 
		}
*/
		.tiny-button {
			background-color: #009EE3;
			padding: 15px;
			border-radius: 90px;
			position: relative;
			color: #fff;
		}

		.dashicons-arrow-right-alt:before {
			position: absolute;
			left: 50%;
			top: 50%;
			transform: translate(-50%,-50%);
		}


/*		.post-type-archive-product .product, 
		.tax-product_cat .product,
		.tax-product_tag .product {
			margin: 25px;
			margin-bottom: 25px;
			margin-left: 0;
			margin-top: 0;
			padding: 25px;
			background-color: #fff;
			border-bottom-left-radius: 25px;
			border-bottom-right-radius: 25px;
			min-height: 400px;
			width: calc(25% - 25px);
			text-decoration: none;
			display: inline-block;
			margin-left: 0px;
			width: calc(33% - 20px);
			margin-right: 20px;
			margin-bottom: 20px;
			min-height: 170px;
			background: #fff;
			border-radius: 15px;
			position: relative;
			color: unset;
		}


		.post-type-archive-product .product .image, 
		.tax-product_cat .product .image,
		.tax-product_tag .product .image {
			margin-left: -25px;
			margin-top: -25px;
			width: calc(100% + 50px);
			padding-top: calc(100% + 50px);
			background-position: center center;
			background-size: contain;
			width: 50%;
			position: absolute;
			/* border-radius: 90px; 
			margin-right: 10px;
			height: 50%;
			top: 50%;
			transform: translateY(-50%);
			background-position: center center;
			background-size: contain;
			background-repeat: no-repeat;
		}

		.post-type-archive-product .product .info, 
		.tax-product_cat .product .info,
		.tax-product_tag .product .info {
			padding: 15px;
			margin-left: 50%;
			width: 50%;
		}
*/

		.woocommerce-result-count {
			display: none;
		}

		select[name="orderby"] {
			padding: 5px 12px;
			border: 0;
			height: 40px;
			width: 225px;
			text-align: center;
			border: 1px solid #009EE3;
			color: #009EE3;
			background: transparent;
			border-radius: 180px;
			font-size: 1rem;
			margin: 0;
			/*font-family: calibri, sans-serif;*/
			font-family: 'Rubik', sans-serif;
		}

		option[value="popularity"], option[value="rating"] {
			display: none;
		}

/* BLOCK FAQ */

	
	.questions-mobile {
		display: none;
	}

	.questions {
		display: block;
		position: sticky;
		top: 130px;
		padding-right: 25px;
	}
	
	.faq {
		min-height: 80vh;
	}

	.answer p {
		margin-bottom: 1rem;
	}

	.answer ul, .answer ol {
		margin-bottom: 1rem;
		padding-left: 1rem;
	}


	.sticky {
		position: fixed;
		top: 200px;
	}

	.sticky + .content {
		padding-top: 60px;
	}


	.questions a {
		text-decoration: none;
		margin-bottom: 0.5rem;
		display: inline-block;
		border-bottom: 1px solid;
		width: 100%;
		padding-bottom: 0.5rem;
	}

	.questions a:hover {
		text-decoration: underline;
	}





/* CART */

	.meta-info {
		text-transform: capitalize;
	    color: #999;
	    font-size: 0.8rem;
	}

	.cart {
		transition: 0.5s all;
	}

	label.screen-reader-text {
		display: none;
	}

	.cart_totals h2 {
		margin-bottom: 25px;
	}

	.cart_item td.product-quantity {
		border-bottom: 1px solid #000;
	}

	.product-quantity .quantity {
		height: unset;
	}

	.product-thumbnail {
		display: none;
	}

	.woocommerce-page .cart-collaterals .checkout-button {
		line-height: 1.5;
	    background-repeat: no-repeat !important;
	    background-position: calc(50% + 80px) center !important;
	}

	.product-remove {
		background-repeat: no-repeat;
	    background-position: center center;
		height: 24px;
		width: 24px;
		background-image: url(img/icon-cross.svg);
		border-bottom: 1px solid;
	}

	.product-remove a {
		font-size: 0;
	    width: 24px;
	    display: inline-block;
	    height: 100%;	
	}

	.woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
		width: 100px;
		height: 100px;
	}

	.woocommerce-cart table.cart .product-thumbnail {
		width: 125px;
		border-bottom: 1px solid;
	}

	.woocommerce-cart table.cart .product-name, .woocommerce-cart table.cart .product-price, .woocommerce-cart table.cart .product-quantity, .woocommerce-cart table.cart .product-subtotal {
		border-bottom: 1px solid;
	}

	.woocommerce-cart-form__cart-item {
	    height: 80px;
	    /*font-family: calibri, sans-serif;*/
	    font-family: 'Rubik', sans-serif;
	}

	.remove .icon-cross {
		width: 24px;
		height: 24px;
	}

	.product-name a {
		text-transform: none;
		color: #000;
		text-decoration: none;
	}

	.woocommerce-cart #content {
	    min-height: calc(100vh - 251px - 159px)
	}

	.return-to-shop, .cart-empty.woocommerce-info {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}

	.cart-empty.woocommerce-info {
		top: calc(50% - 38px);
	}

	.button.wc-backward {
		min-width: 250px;
	}

	.cart_item dl.variation {
		text-transform: none;
	}

	.variation dt, .variation dd {
		float: left;
		display: inline-block;
		margin-right: 5px;
		color: #000;
	}

	.variation .variation-Materiale, .variation dt.variation-Colore, .variation dt.variation-Misura {
		display: none;
	}

	.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
		float: right;
		width: 30%;
		margin-bottom: 100px;
	}

	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		width: 100%;
		background: #009EE3;
		padding: 25px;
		margin-top: 25px;
	}

	.woocommerce .cart-collaterals .cart_totals .button, 
	.woocommerce-page .cart-collaterals .cart_totals .button{
		color: #009EE3;
		background-color: #fff;
		border-color: #009EE3;
	}

	.woocommerce .cart-collaterals .cart_totals .button:hover, 
	.woocommerce-page .cart-collaterals .cart_totals .button:hover{
		color: #fff !important;
		background-color: #000;
		border-color: #fff;
	}

	.woocommerce-cart table.cart input {
		border: 0;
		font-size: 14px;
	    line-height: 20px;
		width: 50px;
		padding: 5px;
		padding-left: 16px;
		/*border: 1px solid #000;*/
		margin: 0; 
		text-align: center;
	}

	input.input-text::-webkit-inner-spin-button,
	input.input-text::-webkit-outer-spin-button, {
		-webkit-appearance: none !important;
	    -moz-appearance: none !important;
	    appearance: none !important;
	    margin: 0 !important; 
	}

	.woocommerce .cart-collaterals .cart_totals *, .woocommerce-page .cart-collaterals .cart_totals * {
		color: #fff;
		border-color: #fff !important;
	}

	.wc-proceed-to-checkout a {
		width: 100%;
	}

	.wc-proceed-to-checkout a:hover {
		color: #000 !important;
	}

	.shop_table {
		width: 100%;
		text-align: left;
	}

	.shop_table.cart {
		padding: 0 20px;
		background: #f1f1f1;
	}

	.variation .variation-pa_material {
		display: none;
	}

	.woocommerce-cart-form {
		margin-top: 25px;
		float: left;
		width: calc(60% - 50px);
		padding-bottom: 100px;
	}

	.woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td {
		border: 0;
	}

	.woocommerce-message{
		display: none;
		/*display: none;*/
		list-style: none;
	}

	form[name="checkout"] h3, .woocommerce-Address-title h3, .woocommerce-MyAccount-content h3, .woocommerce-order p.woocommerce-thankyou-order-received, .woocommerce-column__title, .woocommerce-order-details__title {
		text-align: left;
		font-weight: bold;
		/*font-family: calibri, sans-serif;*/
		font-family: 'Rubik', sans-serif;
	}

	address {
		margin-bottom: 1rem;
	}

	.woocommerce-view-order .woocommerce-MyAccount-content > p {
		padding: 7.5px 15px;
		background: #009EE3;
		color: #fff;
	}
		
	.woocommerce-Addresses a {
		margin-bottom: 1rem;
		display: inline-block;
	}

	.woocommerce-edit-address .woocommerce-MyAccount-content > p {
		display: none;
	}


	.select2-container--default .select2-selection--single .select2-selection__rendered {
		/*font-family: calibri, sans-serif;*/
		font-family: 'Rubik', sans-serif;
		font-size: 1rem !important;
		padding: 0px;
	}

	mark {
		background-color: transparent;
		color: #fff;
		font-weight: bold;
	}

	.woocommerce-account .woocommerce-table__product-name a {
		color: #000;
	}

	.woocommerce-LostPassword {
		margin-bottom: 25px;
	}

	.woocommerce-privacy-policy-text {
		margin-bottom: 25px;
	}

	#customer_login {
		max-width: 720px;
		margin: auto;
	}

	.u-column1,
	.u-column2 {
		display: inline-block;
		width: 49%;
		vertical-align: top;
		padding: 0 1rem;
		margin: 0;
	}

	.woocommerce-form-login__rememberme {
		display: none !important;
	}


	.woocommerce-order-details__title {
		display: none;
	}

	.woocommerce-Address {
		width: 100%;
	}

	.select2-container--default .select2-selection--single {
		background-color: transparent;
		border: 0;
		border-bottom: 1px solid #000;
		border-radius: 0;
	}

	.select2-container--default span,  .select2-selection--single span {
		color: #000 !important;
		font-size: 1.3rem !important;
	}
	abbr[title] {
		text-decoration: none;
	}

/* CHECKOUT */

.shop_table li {
	list-style: none;
}

.form-row {
	display: inline-block;
    float: left;
    width: 100%;	
    /*min-height: 65px;*/
}

/*.form-row label {
	display: none;
}*/

.form-row input {
	width: 100%;
	margin-bottom: 25px;
}

.form-row textarea {
	min-height: 150px;
	width: 100%;
}

::placeholder {
	color: #000 !important;
	/*font-family: calibri, sans-serif;*/
	font-size: 1rem;
}

#ship-to-different-address {
	font-size: 1rem;
	width: 100%;
    clear: both;
    margin-bottom: 25px;
}

.woocommerce-checkout .form-row span {
	clear: right;
}

.woocommerce-invalid-required-field * {
	border-color: red;
}

form[name="checkout"] {
	margin-bottom: 100px;
}

.woocommerce-checkout .shop_table {
	margin: 25px 0;
}

.woocommerce-form__label-for-checkbox {
	position: relative;
	padding-left: 35px;
}

.woocommerce-checkout-payment li {
	min-height: 50px;
	padding-left: 35px;
	list-style: none;
	position: relative;
}

h3#order_review_heading {
	display: none;
}

label[for="payment_method_paypal"] img, label[for="payment_method_paypal"] a {
	display: none;
}

#order_review {
	display: inline-block;
}

.error404 #main {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

/* ACCOUNT */


.account-orders-table thead {
	display: none;
}

.account-orders-table tbody tr {
	background: #fff;
}


/* ACCOUNT */

.woocommerce-EditAccountForm fieldset {
	background: #fff;
	border: 0;
	padding: 25px;
	padding-top: 72px;
	margin: 25px 0;
}


.woocommerce-account fieldset legend {
	position: absolute;
    left: 50%;
    margin-top: -46px;
    font-weight: bold;
    transform: translateX(-50%);
    /*font-family: calibri, sans-serif; */
    font-family: 'Rubik', sans-serif;
}

/*.woocommerce-EditAccountForm p:nth-of-type(3n), .woocommerce-EditAccountForm div.clear {
	display: none;
}*/

/*.woocommerce form .form-row label[for="account_display_name"], label for="account_display_name
#account_display_name, 
.woocommerce-EditAccountForm span em, 
label[for="account_display_name"], 
#account_display_name, 
.woocommerce-EditAccountForm span em {
	display: none;
}

label [for="password_2"] {
	display: block;
}
*/
label, .woocommerce-edit-address .woocommerce-address-fields label,.woocommerce-account .woocommerce form .form-row label[for="account_display_name"], #account_display_name, .woocommerce-EditAccountForm span em {
	font-weight: bold;
}

.woocommerce-account em, .woocommerce-account label[for="account_display_name"], input[name="account_display_name"] {
	display: none !important;
}

form.woocommerce-EditAccountForm.edit-account label[for="password_current"], 
form.woocommerce-EditAccountForm.edit-account label[for="password_1"],
form.woocommerce-EditAccountForm.edit-account label[for="password_2"],
form.woocommerce-EditAccountForm.edit-account label[for="account_first_name"],
form.woocommerce-EditAccountForm.edit-account label[for="account_last_name"],
form.woocommerce-EditAccountForm.edit-account label[for="account_email"] {
	display: block;
}


.woocommerce-MyAccount-navigation {
	width: 100%;
	margin-bottom: 25px;
	/*font-family: calibri, sans-serif;*/
	font-family: 'Rubik', sans-serif;
}

#ship-to-different-address {
	text-align: left;
	color: #000;
}

label.woocommerce-form__label-for-checkbox {
	color: #000 !important;
	text-align: left;
}

label[for="payment_method_bacs"], label[for="payment_method_paypal"] {
	color: #000 !important;
	font-weight: bold;
}

.woocommerce-checkout .wc_payment_methods {
	padding: 20px;
	background: #fff;
}

.woocommerce-checkout .payment_box p {
	margin-bottom: 10px;
}

.wc_payment_method input {
	height: auto;
}

.woocommerce-checkout .wc_payment_method{
	padding-left: 0;
}

#payment_method_bacs {
	height: auto;
}

.woocommerce-checkout .woocommerce-form__label-for-checkbox {
	padding-left: 0;
}

.woocommerce-checkout h1 {
	margin-bottom: 50px;
}

.woocommerce-checkout h3 {
	margin-top: 50px;
	margin-bottom: 25px;
}

.woocommerce-checkout-review-order-table tbody {
	background: #fff;
	color: #000;
}

.woocommerce-checkout-review-order-table .cart_item {
	border-bottom: 1px solid #000;
}

.woocommerce-MyAccount-navigation a {
	text-decoration: none;
	color: #009EE3;
	font-size: 12.8px;
}

.woocommerce-MyAccount-navigation a:hover {
	text-decoration: underline;
}

.woocommerce-account th, .woocommerce-account td {
	border-bottom: 1px solid #009EE3;
}

tbody th td, tbody tr td {
	border: none !important;
}

.woocommerce-account th, .woocommerce-account td {
	border: none !important;
}

.shop_table tfoot tr th, .shop_table  tfoot tr td {
	padding: 5px 25px;
}

.woocommerce-account tbody {
	background: #fff;
}

.woocommerce-MyAccount-navigation .is-active {
	font-weight: bold;
}

.woocommerce-MyAccount-navigation ul {
	display: inline-block;
}

.woocommerce-account .form-row {
	width: 100%;
}

.woocommerce-edit-address .form-row, .woocommerce-checkout .form-row {
	min-height: 65px;
}

#order_comments_field {
	margin-bottom: 30px;
}

.woocommerce-account label, .woocommerce-checkout label {
	display: inline-block;
	font-size: 1rem;
	/*font-family: calibri, sans-serif;*/
	font-family: 'Rubik', sans-serif;
	color: #000;
}

.shop_table .woocommerce-account label, .shop_table .woocommerce-checkout label {
	color: #fff;
}

.woocommerce-MyAccount-content {
	/*font-size: 1.25rem;*/
	display: inline-block;
	width: 100%;
}

.woocommerce-orders .woocommerce-MyAccount-content, .woocommerce-view-order .woocommerce-MyAccount-content {
	font-size: 1rem;
}

.woocommerce-Address {
	font-size: 1rem;
}

.woocommerce-address-fields span.description {
	margin-bottom: 20px;
}

.woocommerce-account .woocommerce input, .woocommerce-checkout .woocommerce input {
	padding-bottom: 2px;
	font-size: 1rem;
	/*font-family: calibri, sans-serif;*/
	font-family: 'Rubik', sans-serif;
	border: 0;
	border-bottom: 1px solid #009EE3;
	background: transparent;
}

.woocommerce-account .woocommerce input:focus {
	background-color: rgba(0,0,0,0.05);
	color: #000;
	outline: 0;
}
.woocommerce-orders-table__cell-order-total {
	font-size: 0;
}

.woocommerce-orders .woocommerce-Price-amount {
	font-size: 1rem;
	text-decoration: none;
}

ins {
	text-decoration: none;
}

 
#customer_login {
	padding: 50px 0;
}


#customer_login h2 {
	font-size: 2.6rem;
}

.customer_login .u-column2 {
	margin-bottom: 50px;
}

.page-id-198 .subtitle-wrapper {
	border-bottom: 1px solid #000;
	margin-bottom: 100px;
}

.woocommerce-MyAccount-navigation-link--downloads, .woocommerce-MyAccount-navigation-link--dashboard {
	display: none;
}

.woocommerce-account .woocommerce, .woocommerce-checkout .woocommerce {
    min-height: 50vh;
    padding: 50px 100px;
    padding-bottom: 75px;
    margin-bottom: 100px;
    background-color: #f1f1f1;
    margin-top: 50px;
}

.woocommerce-account .woocommerce .button {
	font-size: 1rem;
	/*font-family: calibri, sans-serif;*/
	font-family: 'Rubik', sans-serif;
	border: 0;
	display: inline-block;
	width: 100%;
	max-width: 300px;
	text-align: center;
	padding: 10px;
	background: #009EE3;
	color: #fff;
	text-decoration: none;
	border-radius: 90px;
}

.woocommerce-account .woocommerce .button:hover {
	background-color: #000;
}

.woocommerce-MyAccount-navigation li {
    font-size: 0.7rem;
    float: left;
    margin-right: 15px;
    list-style: none;
    text-transform: uppercase;
}

.woocommerce-MyAccount-navigation-link--downloads, .{
	display: none;
}



.woocommerce-account h1 {
	display: none;
}

.woocommerce h1 {
	display: block;
}

.address {
	margin-bottom: 50px;
	display: inline-block;
}

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

.address .billing-address h3,
.address .shipping-address h3 {
	font-weight: bold;
	margin-bottom: 5px;
	margin-top: 25px;
}

.address .billing-address input,
.address .shipping-address input {
	width: 100%;
	border: 0;
	border-bottom: 1px solid #000;
	outline: 0;
}

.address .billing-address input:focus, .address .shipping-address input:focus, input[type="text"]:focus, input[type="tel"]:focus, input[type="email"]:focus {
	outline: 0;
	background: #009EE3;
	color: #fff;
}

.address .billing-address {
	padding-right: 50px;
}

.address .shipping-address {
	padding-left: 50px;
}

.orders {
	margin-bottom: 50px;
}

.orders .order {
    display: inline-flex;
    width: 100%;
    justify-content: space-evenly;
    border-top: 1px solid #000;
}

.orders a {
	text-decoration: none;
}

.orders .order div {
	float: left;
	display: inline-block;
	width: 100%;
	height: 45px;
	line-height: 45px;
}

.dashboard-menu {
	margin-right: 20px;
}

.select[data-input="filter-by-offer"] .option {
	display: none;
	text-align: left;
}

.select[data-input="filter-by-offer"] .option[data-slug="single"] {
	display: block;
}

/* CUSTOM CHEKBOX AND RATIO  */

/*.container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
*/
.checkbox input, input.input-radio {
/*  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;*/
}

.wc_payment_methods .checkmark {
	border-radius: 90px;
}

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
}

.checkbox:hover input ~ .checkmark {
  /*background-color: #ccc;*/
}

input:checked ~ .checkmark {
  background-color: #000;
}

.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

input:checked ~ .checkmark:after {
  display: block;
}

.checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

button[name="woocommerce_checkout_place_order"] {
	margin-top: 25px;
}

.woocommerce-checkout .shop_table {
	background: #009EE3;
	padding: 50px;
	color: #fff;
	border-collapse: collapse;
}

#shipping_method li {
}

.shop_table td, .shop_table th{
	padding: 20px 25px;
}

 .woocommerce-column--billing-address, .woocommerce-column--shipping-address {
 	padding-left: 25px;
 }

.shop_table .variation {
	font-size: 0.8rem;
	text-transform: none;
}

.order-total th, .order-total td {
	padding-bottom: 25px;
}

.shop_table thead, .shop_table tbody, .shop_table tfoot {
    border-bottom: 1px solid #fff;
    border-collapse: separate;
    border-spacing: 4px;
}

table.woocommerce-orders-table {
	border-collapse: collapse;
}

table.woocommerce-orders-table tr {
	border-bottom: 1px solid #000;
}

.woocommerce-orders-table__cell-order-number a {
	font-weight: bold;
}

 .shop_table tfoot {
 	border-bottom: 0;
 }

.woocommerce-checkout p, .woocommerce-checkout label, .shop_table, .woocommerce-password-hint, .woocommerce-password-strength {
	/*font-family: calibri, sans-serif;*/
	font-family: 'Rubik', sans-serif;
}

.woocommerce-password-strength, .woocommerce-password-hint {
	font-size: 1rem;
}

.woocommerce-password-strength {
	font-weight: bold;
}

.form-row.place-order {
	margin-top: 25px;
}

/* CHECKOUT THANK YOU */

.woocommerce-table__product-name a {
	color: #fff;
}

.woocommerce-table__product-name .product-quantity {
	/*display: none;*/
}

.shop_table .wc-item-meta {
	font-size: 0.8rem;
	text-transform: none;
}

.shop_table .wc-item-meta * {
	float: left;
	display: inline-block;
	margin-right: 10px;
}

.woocommerce-column--shipping-address {
	padding-top: 25px;
	border-top: 1px solid #000;
}

.woocommerce-column--billing-address {
	padding-bottom: 25px;
}

.woocommerce-thankyou-order-details, .woocommerce-columns--addresses {
	margin: 25px 0;
	/*font-family: calibri, sans-serif;*/
	font-family: 'Rubik', sans-serif;
}

.woocommerce-thankyou-order-details li {
	list-style: none;
}


/* WOOCOMMERCE GENERIC */
main > .woocommerce {
	min-height: calc(100vh - 251px - 159px);
	clear: both;
    position: relative;
    margin: 0 auto;
    height: auto;
    max-width: 1200px;
    width: 90%;
}

.woocommerce {
	height: 100%;
}


	/* BLOCK CATALOGS */

.block-catalogs ul {

}


.block-catalogs li {
	list-style: none;
	position: relative;
	min-height: 75px;
	line-height: 35px;
	padding: 20px 0;
	border-bottom: 1px solid #009de3;
}
	.download-icon {
		display: inline-block;
		height: 35px;
		width: 35px;
		border-radius: 90px;
	/*	border: 1px solid #009de3;*/
		background-color: #009de3;
		background-image: url(img/arrow-down.svg);
		background-repeat: no-repeat;
		background-size: 18px;
		background-position: center center;
    	vertical-align: -15px;
	}

	.download-producer {
		font-size: 0.8rem;
		color:  #009de3;
		text-decoration: none;
		text-transform: uppercase;
		margin-left: 15px;
		text-align: left;
		min-width: 100px;
		display: inline-block;
	}

	.download-label {
		margin-left: 25px;
		text-align: left;
		min-width: 200px;
		display: inline-block;
	}
	.download-btn {
		margin-left: 25px;
		text-align: left;
		min-width: 200px;
		display: inline-block;
		vertical-align: middle;
		line-height: 20px;
		position: relative;
		float: right;
	}

	/* BLOCK ADVANCED FORM */

	.lazyblock-panel-Z80R7E {
		padding-top: 24px;
		margin-top: -24px;
		background: #f1f1f1;
	}

	.lazyblock-panel-Z80R7E .fullscreen-wrapped {
		padding-bottom: 0;
	}

	.block-advanced-form *:focus {
		background: #fff !important;
		color: #009de3 !important;
		border-color: #009de3;
	}

	.block-advanced-form label, .block-advanced-form input, .block-advanced-form textarea {
		padding-left: 10px;
	}

	.block-advanced-form textarea {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.block-advanced-form {
		color: #fff;
	}

	.advanced-form .bold {
		color: #000;
	}

	.block-advanced-form h3 {
		margin-bottom: 1rem;
	}

	.block-advanced-form p {
		margin-bottom: 1rem;
	}

	.block-advanced-form .content {
		padding-right: 50px;
	}

	.advanced-form {
		padding: 0 25px;
    	color: #000;
	}

	.advanced-form label {
		font-weight: normal;
		font-size: 14px;
	}

	.advanced-form  label.disclaimer-text {
		margin-left: 35px;
	}

	.mc4wp-form-fields {
		padding: 5% 50px;
		margin-left: 10%;
		width: 90%;
	}

	input[type="text"], input[type="email"], input[type="tel"], input[data-type="currency"], textarea {
		border: 0;
		background: #fff;
		margin-top: 1rem;
		width: 100%;
		display: inline-block;
		font-size: 1rem;
	    font-family: 'Rubik', sans-serif;
		padding-bottom: 3px;
		border-bottom: 1px solid;
		min-height: 50px;
	}

	textarea {
		min-height: unset;
		height: unset;
		overflow: hidden;
	}

	label[for="message"] {
		
		display: inline-block;
	}

	select {
		background: #fff;
		width: 100%;
		border: 0;
		font-size: 1rem;
		    font-family: 'Rubik', sans-serif;
		color: #000;
		margin-top: 1rem;
		margin-bottom: 1rem;
		-webkit-appearance: none;
  		-webkit-border-radius: 0px;
  		padding-bottom: 3px;
  		border-radius: 90px;
  		padding-left: 15px;
  		height: 50px;
	}

	input[type="submit"] {
		width: 100%;
		display: inline-block;
		max-width: 100%;
	}	
	.advanced-form input[type="submit"] {
		width: auto;
		padding-left: 4rem;
		padding-right: 4rem;
		float: left;
	}

	input[type="text"], input[type="email"], input[type="tel"], input[data-type="currency"], textarea, select {
		margin-top: 3px;
	}

	.container.disclaimer-text {
		font-size: 0.8rem;
	}

	.mc4wp-form-fields {
		background: #f4f1e8;
		padding: 5% 50px;
		margin-left: 10%;
		width: 90%; 
	}

	input[type="submit"] {
		float: right;
	}	

	.advanced-form input, .advanced-form textarea {
		margin-bottom: 1rem;
	}

	.field {
		width: 100%;
	}

	.field-regione, .field-citta, .field-tipologia_immobile, .field-telefono {
		position: relative;
		width: calc(50% - 25px);
	}

	.field-regione:before, .field-tipologia_immobile:before {
		border: 1px solid #d9ae39;
		top: 36px;
	}

	.field-regione:after, .field-tipologia_immobile:after {
		background-image: url(img/arrow4.svg);
		top: 29px;
	}

	.field-regione, .field-tipologia_immobile {
		margin-right: 25px;
	}

/* Customize the label (the container) */
.container {
  display: block;
  position: relative;
  /*padding-left: 35px;*/
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #fff;
  border: 2px solid #000;
 margin-left: -35px;
}

/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.container input:checked ~ .checkmark {
  background-color: #000;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.container .checkmark:after {
  left: 7px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}




/* BLOCK FULLSCREEN */

	.fullscreen {
		top: -24px;
		height: calc(100vh - 120px);
		position: relative;
		display: inline-block;
		width: 100%;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
	}

	.fullscreen .owl-carousel {
		background-color: rgba(255,255,255,0.9);
		border-radius: 15px;
		padding: 75px;
		padding-bottom: 50px;
		display: inline-block;
		width: 50%;
		float: right;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
	}

	
	.owl-dots {
		text-align: center;
		margin-top: 1rem;
	}

	.fullscreen .button {
		left: 50%;
		position: relative;
		transform: translateX(-50%);
	}

/* FOOTER */
	footer {
		background-color: #000;
		color: #fff;
	}

	footer a, footer a:hover, footer a:visited, footer a:active {
		color: #fff;
		text-decoration: underline;
	}
	footer .social {
		text-decoration: none;
	}

	footer .dashicons {
		font-size: 32px;
		width: 32px;
		height: 32px;
		margin-right: 5px;
	}


	footer img {
		width: 70%;
		min-width: 150px;
	}

/* CONFIRM CHECKOUT */

.woocommerce-bacs-bank-details {
	margin-top: 1rem;
}

.wc-bacs-bank-details-heading {
	font-weight: bold;
	font-size: 1rem;
}

.wc-bacs-bank-details.order_details.bacs_details {
	margin-left: 16px;
	margin-top: 25px;
}

.wp-block-image img {
	height: auto;
}
.cross-sells .products.columns-2 {
	width: 100%;
	list-style: none;
}
.cross-sells .product {
	margin-bottom: 1rem;
}
.cross-sells .product img {
	max-width: 300px;
	margin: auto;
}
.cross-sells .product a {
	text-decoration: none;
}
.cross-sells .product .button {
	margin-top: 0.5rem;
}
