/*
Theme Name: shangri-la_heritage
Description: Child Theme
Template: wp-bootstrap-starter
*/


/* Fonts */
@font-face {
	font-family: 'Merriweather';
	src: url('/wp-content/themes/shangri-la_heritage/font/Merriweather-Light.woff2') format('woff2');
}

@font-face {
	font-family: 'Merriweather Regular';
	src: url('/wp-content/themes/shangri-la_heritage/font/Merriweather-Regular.woff2') format('woff2');
}

@font-face {
	font-family: 'Merriweather Italic';
	src: url('/wp-content/themes/shangri-la_heritage/font/Merriweather-Italic.woff2') format('woff2');
}

@font-face {
	font-family: 'Merriweather Light Italic';
	src: url('/wp-content/themes/shangri-la_heritage/font/Merriweather-LightItalic.woff2') format('woff2');
}


@font-face {
	font-family: 'Merriweather Bold';
	src: url('/wp-content/themes/shangri-la_heritage/font/Merriweather-Bold.woff2') format('woff2');
}

@font-face {
	font-family: 'Merriweather Bold Italic';
	src: url('/wp-content/themes/shangri-la_heritage/font/Merriweather-BoldItalic.woff2') format('woff2');
}

@font-face {
	font-family: 'Unica One';
	src: url('/wp-content/themes/shangri-la_heritage/font/UnicaOne-Regular.woff2') format('woff2');
}

@font-face {
	font-family: 'Playfair Display';
	src: url('/wp-content/themes/shangri-la_heritage/font/PlayfairDisplay-Regular.woff2') format('woff2');
}

@font-face {
	font-family: 'Playfair Display Italic';
	src: url('/wp-content/themes/shangri-la_heritage/font/PlayfairDisplay-Italic.woff2') format('woff2');
}

@font-face {
	font-family: 'Copperplate Gothic';
	src: url('/wp-content/themes/shangri-la_heritage/font/CopperplateGothicStd-31BC.woff2') format('woff2');
}

/* Globale */
body {
	font-family: 'Merriweather';
	font-size: 14px;
	line-height: 1.5;
	color: #747474;
}

.bottone-shangri {
	color: #fff!important;
    background-color: #161616!important;
    border-radius: 0!important;
    border: 2px solid #fff!important;
    padding: 10px!important;
    padding-left: 29px!important;
    padding-right: 29px!important;
    text-transform: uppercase!important;
    font-size: 14px!important;
	outline: none!important;
	-webkit-appearance: none!important;
	font-family: 'Unica One'!important;
}

.bottone-shangri:focus, .bottone-shangri:hover {
	color: #161616!important;
    background-color: #fff!important;
    border-color: #161616!important;
    box-shadow: none!important;
	outline: none!important;
	-webkit-appearance: none!important;
}

.bottone-shangri.configurator {
	font-weight: unset !important;
	width: 200px !important;
}

.btn-primary:not(:disabled):not(.disabled):active {
	color: #161616;
    background-color: #fff;
    border-color: #161616;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled):active:focus {
	box-shadow: none;
}

a, a:hover {
	color: #161616;
}

section.sezioneInstestazionePagina {
    height: 90vh;
    min-height: 20vh;
    background-size: cover!important;
    background-position: center!important;
	position: relative;
	background-attachment: fixed!important;
}

.backgroundGradient {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url(https://www.shangrilaheritage.it/wp-content/uploads/2022/10/shangri-la-heritage-video-passo-crocedomini-shade.png);
    z-index: 1;
    background-position: top;
}

section.sezioneInstestazionePagina h1 {
	margin: 0px;
    color: #fff;
    font-size: 24px;
    line-height: 1.58;
    font-family: 'Playfair Display Italic';
	position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
	border-bottom: none;
}

.fullwidth {
 margin-left: -15px;
 margin-right: -15px;
 padding-left: 15px;
 padding-right: 15px;
}

h1, h2, h3, h4, h5 {
	color: #333333;
}

p {
	font-size: 14px;
}

.titolo-sezione h2 {
	width: fit-content;
    line-height: 1.5;
    letter-spacing: 0px;
    font-size: 18px;
    padding-right: 8px;
    margin-bottom: 20px;
    padding-bottom: 0;
	font-family: 'Merriweather Bold';
}

.titolo-sezione, .titolo-pagine {
	display: flex;
	align-items: center;
}

.title-sep.sep-double {
    height: 6px;
    border-bottom-width: 1px;
    border-top-width: 1px;
}

.title-sep-container {
    position: relative;
    height: 6px;
    flex-grow: 1;
}

.title-sep {
    position: relative;
    display: block;
    width: 100%;
    border-style: solid;
    border: 0 solid #e7e6e6;
    box-sizing: content-box;
}

.titolo-pagine {
	margin-bottom: 51px;
}

.titolo-pagine h2 {
	margin: 0;
    padding: 0;
	font-size: 34px;
	padding-right: 8px;
	font-family: 'Merriweather Bold';
}

.sezioniContenuti {
    padding: 55px 20px;
}

h2 {
	line-height: 1.5;
    letter-spacing: 0px;
}

.galleria-immagine {
	padding: 0;
}

.carousel-indicators li {
    box-sizing: content-box;
    flex: 0 1 auto;
    margin-right: 7px;
    margin-left: 7px;
    background-color: rgba(0,0,0,.5);
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity .6s ease;
    display: block;
    width: 11px;
    height: 11px;
    cursor: pointer;
    text-indent: -9999px;
    border-radius: 50%;
    box-shadow: inset 0 0 3px rgb(0 0 0 / 30%);
}

.carousel-indicators li a{
	border-radius: 20px;
}

.carousel-control-next {
    justify-content: end;
}

.carousel-control-prev {
	justify-content: initial;
}

.carousel-control-next-icon, .carousel-control-prev-icon {
    background-color: rgba(0,0,0,.5);
	width: 30px;
    height: 30px;
	background-image: unset;
}

.carousel-control-prev p, .carousel-control-next p {
	margin-bottom: 0;
    height: inherit;
    align-items: center;
    display: flex;
    justify-content: center;
}

.width-screen {
	min-width: 100vw;
    position: relative;
    left: calc(-50vw + 50%);
}

#galleriaProdotti:hover .carousel-control-next, #galleriaShowroom:hover .carousel-control-next, #galleriaProdotti:hover .carousel-control-prev, #galleriaShowroom:hover .carousel-control-prev, #galleriaProdotti2:hover .carousel-control-next, #galleriaProdotti2:hover .carousel-control-prev {
	display: flex;
}

.carousel-control-next, .carousel-control-prev {
	display: none;
}
div#video-homepage {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

div#video-homepage iframe {
    width: 100vw;
    height: 100vw;
    min-height: 100vh;
    min-width: 177.77vh;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.wpcf7-spinner {
    position: absolute;
    top: 25%;
    right: 0;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    top: 29%!important;
}


/* Header */
.navbar-light .navbar-brand {
    display: none;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li {
	padding-left: 14px;
	padding-right: 14px;
	padding-bottom: 34px;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
    color: #fff;
    padding: 0;
	background-color: transparent;
	text-transform: uppercase;
	font-family: "Unica One";
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 3px;
    font-style: normal;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover, body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
	font-weight: normal;
}

@media only screen and (min-width: 768px) {
  .dropdown:hover .dropdown-menu {
    display: block;
  }
}

.dropdown-menu {
	font-family: Merriweather;
    font-weight: 300;
    letter-spacing: 0px;
    font-style: normal;
	width: 180px;
    background-color: rgba(22,22,22,0.8);
	border: none;
    border-radius: 0;
    padding: 0;
	margin: 0;
	transition: opacity .2s ease-in;
	top: 62px;
}

.dropdown-menu .dropdown-item {
    font-family: Merriweather;
    font-weight: 300;
    padding-top: 7px;
    padding-bottom: 7px;
    border-bottom-color: rgba(220,218,219,0);
    color: #ffffff;
    font-size: 13px;
}

.dropdown-menu .dropdown-item:hover {
	background-color: rgba(22,22,22,0.8);
}

body:not(.theme-preset-active) #masthead .navbar-nav > li:not(.logo, .dropdown, .carrello) > a:after {
    bottom: 0;
    content: "";
    display: block;
    height: 3px;
    position: relative;
    left: 50%;
    background: #fff;
    transition: width 0.3s ease 0s, left 0.3s ease 0s;
    width: 0;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li:not(.logo, .dropdown, .carrello) > a:hover:after {
    width: 100%;
    left: 0;
}

.dropdown-toggle::after {
    margin-left: 0;
    vertical-align: 0;
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f107";
}

header#masthead {
    background-color: transparent;
    padding: 5px 0;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 10;
    box-shadow: none;
	height: 96px;
}

header#masthead img.logo {
	height: 70px;
}

header#masthead a.nav-link[title="Logo"]{
	padding-top: 0;
}

.navbar-expand-xl .navbar-nav {
    display: flex;
    align-items: center;
	margin-left: 35px;
}

.navbar-expand-xl .navbar-collapse {
    justify-content: center!important;
}

header#masthead.sticky {
    background-color: rgba(22,22,22,0.8)!important;
	transition-duration: 0.7s;
}

.navbar-toggler-icon {
    width: 2em;
    height: 2em;
}

.woocommerce a.added_to_cart {
	display: none;
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgb(255,255,255)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.fa-shopping-cart:before {
    content: "\f07a";
    color: white;
}

header#masthead .navbar a.nav-link.collapsed {
	display: none;
}

.navbar-toggler {
    border: 0 !important;
}

.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
    outline: none !important;
    box-shadow: none !important;
    border: 0 !important;
}

.toggler-icon{
    width: 30px;
    height: 3px;
    background-color: #e74c3c;
    display: block;
    transition: all 0.2s;
}

.middle-bar{
    margin: 5px auto;
}

.navbar-toggler .top-bar {
    transform: rotate(45deg);
    transform-origin: 10% 10%;
}

.navbar-toggler .middle-bar {
    opacity: 0;
    filter: alpha(opacity=0);
}

.navbar-toggler .bottom-bar {
    transform: rotate(-45deg);
    transform-origin: 10% 90%;
}

.navbar-toggler.collapsed .top-bar {
    transform: rotate(0);
}

.navbar-toggler.collapsed .middle-bar {
    opacity: 1;
    filter: alpha(opacity=100);
}

.navbar-toggler.collapsed .bottom-bar {
    transform: rotate(0);
}

.navbar-toggler.collapsed .toggler-icon {
    background-color: #777777;
}

.collapsing {
	-webkit-transition: none;
    transition: none;
}

.collapse {
	-webkit-transition: 2s transform fade-in;
	-o-transition: 2s transform fade-in;
	transition: 2s transform fade-in;
}

.collapse.show {
  	-webkit-transition: 2s transform fade-out;
  	-o-transition: 2s transform fade-out;
 	transition: 2s transform fade-out;
}


/* Modale */
#modaleApertura .modal-header .close {
	position: absolute;
    top: -25px;
    right: 0;
    border: none!important;
    background-color: transparent!important;
    font-size: 22px!important;
    color: #fff!important;
    opacity: unset;
}

#modaleApertura .modal-header .close:hover, .modal-header .close:focus {
    color: #fff!important;
	outline: none;
}

#modaleApertura .modal-content {
    border: 2px solid black!important;
    border-radius: 0;
    /*width: 460px;
    justify-content: center!important;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);*/
    background-size: cover!important;
	width: 460px;
	min-height: 550px;
    /* height: 65%; */
}

#modaleApertura .modal-header {
    border-bottom: 0;
}

#modaleApertura .modal-footer {
    border-top: 0;
}

#modaleApertura .modal-body {
    display: grid;
    justify-content: center;
    text-align: center;
    color: #fff;
    padding-bottom: 240px;
    padding-top: 70px;
}

#modaleApertura .modal-body p {
	margin-bottom: 0px;
}

#modaleApertura .modal-footer {
    justify-content: center;
}

/* #modaleApertura .modal-dialog {
	min-height: 60%;
    margin: auto;
    align-items: center;
    min-width: 28%;
	position: fixed;
    top: 20%;
    left: 37%;
} */


/* Footer */
footer#colophon {
	font-size: 12px;
	background-color: #161616!important;
	color: white!important;
	padding: 100px;
	padding-top: 43px;
	padding-bottom: 10px;
	position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
}

footer#colophon .container {
    margin: 0;
	padding: 0;
	max-width: unset;
}

footer#colophon .policy a {
    display: block;
    margin-bottom: 8px;
}

footer#colophon .site-info {
	display: flex;
    justify-content: center;
	margin-top: 30px;
	margin-bottom: 16px;
}

footer#colophon .site-info a, .site-info p {
	margin-left: 2px;
	margin-right: 2px;
	font-size: 12px;
	margin-bottom: 0;
}

footer#colophon .social {
	display: flex;
    justify-content: center;
	padding-right: 10px;
    padding-left: 10px;
	height: 16px;
}

footer#colophon h2 {
	text-transform: uppercase;
	font-size: 16px;
	color: white;
	margin-bottom: 20px;
}

.form-control {
    padding-top: 0;
    padding-bottom: 0;
    height: 29px;
    background-color: #ffffff;
    font-size: 13px;
    color: #aaa9a9;
    border: 1px solid #d2d2d2;
    border-radius: 0px;
	margin-bottom: 14px;
}

.newsletter .col-12 {
	margin-bottom: 13px;
}

.newsletter .wpcf7-checkbox {
	height: unset;
    background-color: transparent;
    color: white;
	border: none;
}

#content.site-content {
    padding-bottom: 0;
	padding-top: 0;
	background-color: #fff;
    margin-bottom: 360px;
}

form p {
    margin-bottom: 0;
}

.home #content.site-content {
    padding-bottom: 0!important;
	padding-top: 0!important;
}

.home header#masthead.noIntestazione {
	background-color: transparent;
}

footer#colophon .btn-primary {
    color: #fff;
    background-color: transparent;
    border-color: white;
    border-radius: 0;
    border: 2px solid;
    padding: 10px;
    padding-left: 25px;
    padding-right: 25px;
    text-transform: uppercase;
    font-size: 14px;
	outline: none!important;
	-webkit-appearance: none!important;
}

footer#colophon .btn-primary:focus, footer#colophon .btn-primary:hover {
	color: #161616;
    background-color: #fff;
    border-color: #fff;
    box-shadow: none;
	outline: none!important;
	-webkit-appearance: none!important;
}

footer#colophon .btn-primary:not(:disabled):not(.disabled):active {
	color: #161616;
    background-color: #fff;
    border-color: #fff;
}

footer#colophon .coupon-home {
	display: none;
}

footer#colophon .titolo-newsletter {
	display: none;
}

footer#colophon .wpcf7-checkbox {
    color: #fff!important;
	background-color: transparent!important;
	border: none!important;
	padding-top: 5px;
}

footer#colophon .wt-cli-manage-consent-link {
	font-size: 14px;
	cursor: pointer;
}


/* Home Page */
.home .container {
	max-width: unset;
}
	
.home #primary {
	width: 100%;
}

.home .sezionePrincipale {
	height: 100vh;
    min-height: 20vh;
    position: relative;
    background-position: center;
    background-repeat: no-repeat; 
    background-size: cover;
	display: flex;
    align-items: center;
	margin-left: 0;
	margin-right: 0;
}

.sezionePrincipale .contenuto-principale button {
	background-color: transparent!important;
}

.sezionePrincipale .contenuto-principale button:hover, .sezionePrincipale .contenuto-principale button:focus {
	background-color: #fff!important;
	border: 2px solid #fff!important;
}

.contenuto-principale button {
    margin-top: 34px;
}


.home .sezionePrincipale .contenuto-principale a {
	margin-right: 70px;
    margin-left: 70px;
}

@media(max-width: 698px) {.home .sezionePrincipale .contenuto-principale a {margin-right: 20px; margin-left: 20px;}}

.sezionePrincipale .btn-primary {
    color: #fff;
    background-color: transparent;
    border-color: white;
    border-radius: 0;
    border: 2px solid;
    padding: 10px;
    padding-left: 25px;
    padding-right: 25px;
    text-transform: uppercase;
    font-size: 10px;
	outline: none!important;
	-webkit-appearance: none!important;
}

.sezionePrincipale .btn-primary:focus, footer#colophon .btn-primary:hover {
	color: #161616;
    background-color: #fff;
    border-color: #fff;
    box-shadow: none;
	outline: none!important;
	-webkit-appearance: none!important;
}

.sezionePrincipale .btn-primary:not(:disabled):not(.disabled):active {
	color: #161616;
    background-color: #fff;
    border-color: #fff;
}

.contenuto-principale {
	margin-top: -117px;
	z-index: 1;
    position: relative;
	display: inline-block;
}

@media(max-width: 900px) {.contenuto-principale {margin-top: -10px;}}

.contenuto-principale h1.titolo {
	margin-bottom: 15px;
    font-size: 34px;
    font-size: clamp(1rem, -0.875rem + 7vw, 3.75rem);
    line-height: 60px;
    font-weight: 400;
    color: rgb(255, 255, 255);
    letter-spacing: 2px;
    font-family: "Unica One";
	width: fit-content;
    margin: auto;
	white-space:nowrap;
}

@media(max-width: 430px) {.contenuto-principale h1.titolo {font-size: clamp(1rem, -0.875rem + 8.5vw, 3.75rem); letter-spacing: 0px;}}

.contenuto-principale .sottotitolo {
    font-size: clamp(1rem, -0.875rem + 7vw, 1.63rem);
    line-height: 34px;
    font-weight: 400;
    color: rgb(255, 255, 255);
    letter-spacing: 0px;
	font-family: "Playfair Display Italic";
    cursor: pointer;
	width: fit-content;
    margin: auto;
	margin-top: 30px;
    margin-bottom: 20px;
}

.home .sezioneNewsletter {
	padding: 40px;
	background-color: #fff;
	position: relative;
	z-index: 1;
}

.sezioneNewsletter .contenuto .newsletter .subscribe-footer {
	display: none;
}

#content .newsletter .wpcf7-checkbox {
    color: #6c777d;
}

#content .last .form-control {
	border: none;
	margin-top: 5px;
}

#content .newsletter .form-control {
    margin-bottom: 20px;
}

#content .newsletter .col-12 {
    margin-bottom: 0;
}

#content .sezioneNewsletter h2 {
    line-height: 1.5;
    letter-spacing: 0px;
    font-size: 18px;
	font-family: 'Merriweather Bold Italic';
}

#content .titolo-newsletter {
	justify-content: center;
}

#content .titolo-newsletter h2{
	font-style: unset;
	font-family: 'Merriweather Bold';
}

.carousel-slider .owl-nav button.owl-next, .carousel-slider .owl-nav button.owl-prev, .carousel-slider button.owl-dot {
    background-color: rgba(0,0,0,0.4)!important;
    border: none!important;
    font: inherit;
    padding: 0!important;
	outline: none;
}

.carousel-slider .owl-nav .owl-next:hover, .carousel-slider .owl-nav .owl-prev:hover {
    color: var(--carousel-slider-active-nav-color,#4caf50)!important;
	    background-color: rgba(0,0,0,0.6)!important;
}

.sezioneNewsletter div.newsletter {
	margin-top: 50px;
}

.sezioneNewsletter .row.titolo-newsletter {
	margin-bottom: 10px;
}

.home .sezionePrincipale button, button.linkConfiguratore {
    background-color: transparent;
    border-radius: 0;
    border: 2px solid #fff;
    padding: 12px;
    padding-left: 35px;
    padding-right: 35px;
    text-transform: uppercase;
    outline: none!important;
    -webkit-appearance: none!important;
	white-space: nowrap;
    font-size: 17px!important;
    line-height: 17px;
    font-weight: 400;
    color: rgb(255, 255, 255);
    font-family: "Unica One";
}

.home .sezionePrincipale button:focus, .home .sezionePrincipale button:hover, button.linkConfiguratore:hover {
    color: #161616;
    background-color: #fff;
    border-color: #fff;
    box-shadow: none;
    outline: none!important;
    -webkit-appearance: none!important;
}

a[title="Men's Collection"] {
	text-decoration: none;
}

#wpcf7-f42-p2-o1 {
	width: 80%;
    margin: auto;
}

.home .sezioneNewsletter .immagine {
	display: flex;
    align-items: center;
	padding-left: 4%;
}

@media only screen and (max-width: 1600px) {
.home .sezioneNewsletter .immagine {padding-left: 0;}
}

.home .sezioneSlider {
    background-size: cover!important;
    background-position: center!important;
	background-attachment: fixed;
}

.home .sezioneSlider .bottone{
    display: flex;
    justify-content: center;
	margin-top: 30px;
}

.home .sezioneSlider {
	padding: 60px;
	padding-left: 15px;
	padding-right: 15px;
	z-index: 5;
    position: relative;
}

.home .sezioneSlider .contenuto {
	padding: 30px;
    background-color: rgba(255, 255, 255, 0.8);
}

.home .sezioneInstagram {
    padding: 60px;
    padding-left: 15px;
    padding-right: 15px;
}

.carousel-slider__product {
    box-shadow: none!important;
    margin: 2px;
    position: relative;
    text-align: initial!important;
    width: 100%;
}

.carousel-slider .woocommerce-loop-category__title, .carousel-slider .woocommerce-loop-product__title {
    font-size: 13px!important;
    margin: 8px!important;
	margin-left: 0!important;
    padding: 0;
	font-family: 'Merriweather Italic';
    letter-spacing: 1px;
}

.carousel-slider .price {
    color: var(--cs-product-text,#333);
    display: inline-block;
    font-size: 16px!important;
    font-weight: 0!important;
    margin: 0!important;
}

.home .sezioneNewsletter .newsletter .subscribe-footer {
	display: none;
}

.sezionePrincipale .container-fluid {
	display: flex;
    justify-content: center;
}


/* The Spirit */
.page-template-the-spirit .sezioneDescrizione {
	padding: 20px;
	padding-top: 55px;
	padding-bottom: 65px;
}

.page-template-the-spirit .sezioneDescrizione .sinistra img, .page-template-the-spirit .sezioneDescrizione .destra p.testo {
	margin-top: 80px;
}

.sezioneDescrizione .sinistra {
	padding-right: 30px;
}

.sezioneDescrizione .destra {
	padding-left: 30px;
}


/* Contact */
.sezioneContatti .contatto-contenuto h2 {
	font-size: 18px;
	margin-bottom: 15px;
    font-weight: bold;
}

.sezioneContatti .wpcf7-checkbox {
	border: none;
	padding: 0;
}

.sezioneContatti {
	margin-bottom: 55px;
}

.sezioneContatti div.contatti a {
	color: #161616;
}

.sezioneContatti div.contatti p {
	margin-bottom: 22px;
}

.sezioneContatti .form .wpcf7-list-item {
    margin: 0;
}

.sezioneShowroom .mb-6 {
	margin-bottom: 70px;
}

.sezioneShowroom .titolo-pagine {
    margin-bottom: 20px;
}


/* Craftsmanship */
.sezioniContenuti h5 {
	font-size: 18px;
    font-family: 'Merriweather Bold Italic';
	margin-top: 48px;
}

.sezioneTre .due-immagini{
    margin-top: -40px;
    margin-bottom: 80px;
}

.page-template-craftmanship .sezioniContenuti {
    padding-bottom: 0;
	background-color: #fff;
	position: relative; 
	z-index: 1;
}

.page-template-craftmanship section.sezionePagina, .page-template-contact section.sezionePagina, .page-template-the-spirit section.sezionePagina, .page-template-retailers section.sezionePagina {
    max-width: 1300px;
    margin: auto;
}

.sezioneArtisans h2 {
    font-size: 24px;
}

.sezioneArtisans {
	max-width: 980px;
    margin: auto;
}

.sezioneArtisans .artisan p {
    justify-content: center;
	display: flex;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 45px;
}

.sezioneArtisans .width-screen {
    margin-top: 40px;
    margin-bottom: 75px;
}

.sezioneTreCraftsmanship .contenuto-sezioneTre {
    margin-bottom: 80px;
    margin-top: 60px;
}

.page-template-craftmanship {
	overflow-x: hidden;
}

.galleriaProdotti {
	transition: transform 1s ease, opacity .5s ease-out;
}

.page-template-craftmanship .artisans-immagine-fullwidth {
	margin-top: 20px!important;
	margin-bottom: 100px!important;
	padding: 0;
}

/* Prodotti */
div.second-image-product {
    opacity: 0;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    transition: 0.3s;
}

div.second-image-product:hover {
    opacity: 1;
}

/* .woocommerce-account #content.site-content, .woocommerce-cart #content.site-content, .woocommerce-checkout #content.site-content, .single-post #content.site-content, .archive.category #content.site-content, .woocommerce-shop #content.site-content {
    padding-top: 150px;
    padding-bottom: 20px;
} */

#content.site-content.noIntestazione {
	padding-top: 150px;
    padding-bottom: 20px;
}

/* .woocommerce-account header#masthead, .woocommerce-cart header#masthead, .woocommerce-checkout header#masthead, .archive.category header#masthead, .single-post header#masthead, .woocommerce-shop header#masthead {
        background-color: rgba(22,22,22,0.8);
} */

header#masthead.noIntestazione {
	background-color: rgba(22,22,22,1);
}

li.carrello a:after, li.carrello a:after, .carrelloDesktop a:after {
    text-align: center;
    padding: 3px 7px;
	padding-left: 8px;
    background-color: #ffffff;
    border-radius: 100%;
    color: #000;
    margin-left: 5px;
}

.carrelloDesktop a:after {
	padding: 3px 8px;
}

.customCarrello {
    position: fixed;
    right: 30px;
    top: 55px;
    background-color: rgba(22,22,22,0.8);
    display: none;
	z-index: 50;
	padding: 10px;
	width: 180px;
}

.customCarrello table.shop_table td {
	padding: 0;
	border-top: none;
}

div.customCarrello .shop_table thead, div.customCarrello .shop_table .actions, 
div.customCarrello .cart_totals, div.customCarrello .product-remove, div.customCarrello .product-price { 
	display: none
}

div.customCarrello .product-name {
	max-width: calc(100% - 49px);
    text-align: left;
}

div.customCarrello .cart_item {
	display: grid!important;
}

div.customCarrello .product-quantity {
	min-width: unset;
	display: none;
}

div.customCarrello a, div.customCarrello .woocommerce-Price-amount {
	font-size: 12px;
	color: #fff;
}

div.customCarrello input {
	border: none;
    background-color: transparent;
    color: #fff;
    padding: 0;
	width: 30px!important;
    text-align: right!important;
}

div.customCarrello img {
    display: inline-block;
    max-width: 36px;
    margin-right: 13px;
    border: 1px solid transparent;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding-left: 15px;
	padding-top: 20px;
	padding-right: 30px;
	padding-bottom: 0;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 1px;
    /* font-style: italic; */
	font-family: 'Merriweather Italic';
}

.woocommerce ul.products li.product .price {
    color: #161616;
    display: block;
    font-weight: 400;
    font-size: 16px;
	padding-bottom: 30px;
	padding-left: 15px;
	padding-right: 30px;
	margin-bottom: 0;
}

.slider.slider-nav {
    margin-top: 7px;
}

.slider.slider-nav img {
	padding: 0 5%;
}

.slick-prev, .slick.next { 
	z-index: 10;
	width: 30px!important;
	height: 30px!important;
	line-height: 30px!important;
	background-color: rgba(22,22,22,0.8)!important;
}

.slick-prev:before, .slick-next:before {
    font-family: "Font Awesome 5 Free"!important;
    font-size: 14px!important;
    line-height: 30px!important;
    opacity: 1!important;
}

.slick-prev:before {
    content: "\f104"!important;
}

.slick-next:before {
    content: "\f105"!important;
}

.woocommerce ul.products.columns-2 li.product, .woocommerce-page ul.products.columns-2 li.product {
    width: 48%;
    border: 1px solid #ebeaea;
}

.woocommerce ul.products li.product a img {
    margin: 0;
}

.woocommerce div.product .product_title {
    color: #161616;
	font-family: 'Merriweather Bold';
	font-size: 18px;
	border-bottom: 0;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #161616;
    font-size: 16px;
    font-family: 'Merriweather';
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 20px;
}

.woocommerce div.product .woocommerce-tabs .panel {
    padding: 40px;
    border: 1px solid #d3ced2;
    border-top: none;
}

.woocommerce div.product .woocommerce-Tabs-panel--size_guide {
	display: flex;
    justify-content: center;
}

.dettaglioProdotto {
	max-width: 1300px;
	margin:auto;
    padding-top: 0;
    padding-bottom: 50px;
}

.woocommerce-product-details__short-description p:first-child {
	border-top: none;
    margin-top: 8px;
    padding-top: 20px;
}

.woocommerce-product-details__short-description hr {
    border-top: 2px solid rgba(0,0,0,.1);
}

span.posted_in {
	display: block;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-radius: 0;
}

span.posted_in a, span.posted_in a:hover {
    color: #161616;
    text-decoration: none;
}

button.single_add_to_cart_button {
	line-height: 1.5!important;
	opacity: unset!important;
	font-weight: unset!important;
	margin-left: 15px!important;
}

.woocommerce .quantity .qty {
    width: 45px;
    text-align: center;
    height: 45px;
	border: 1px solid #e0dede!important;
	border-left: none;
	border-right: none;
}

.woocommerce div.product form.cart .variations select {
	color: #aaa9a9;
    background-color: #fff;
    border-color: #d2d2d2;
    outline: 0;
    box-shadow: none;
}

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

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding-left: 5px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{
    font-weight: unset;
    color: #161616;
}

.woocommerce-tabs .active {
	border: 1px solid #d3ced2!important;
	border-bottom: none!important;
}

.woocommerce #review_form #respond textarea {
    border: 1px solid #d3ced2;
    border-radius: 0;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	color: #fff!important;
    background-color: #161616!important;
    border-radius: 0!important;
    border: 2px solid #fff!important;
    padding: 10px!important;
    padding-left: 29px!important;
    padding-right: 29px!important;
    text-transform: uppercase!important;
    font-size: 14px!important;
    outline: none!important;
    -webkit-appearance: none!important;
    font-family: 'Unica One'!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none;
    background-color: transparent;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: 0;
    margin: 0 -5px;
    padding: 0 1em;
}

a.reset_variations {
    color: #161616;
	font-size: 14px!important;
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; 
}

.woocommerce-Tabs-panel h2 {
	font-size: 18px;
    color: #666;
    font-family: 'Merriweather Italic';
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin-bottom: 0;
}

.woocommerce div.product form.cart div.quantity {
    margin: 0; 
}

/*.woocommerce-variation-add-to-cart.variations_button {
	display: flex;
}*/

.extra-options td {
    border: none;
    padding: 10px 0;
}

.plus, .minus, .plus:hover, .minus:hover, .plus:focus, .minus:focus {
	padding: 6px!important;
    padding-left: 15px!important;
    padding-right: 16px!important;
    background-color: #fbfaf9!important;
    color: #747474!important;
    border: 1px solid #e0dede!important;
    font-size: 18px!important;
    height: 45px;
    width: 45px;
}

.woocommerce ul.products li.product .woocommerce-placeholder {
    border: none;
}

.you-may-also-like {
	font-size: 18px!important;
	font-family: 'Merriweather Italic'!important;
	color: #666!important;
}

.woocommerce .products ul, .woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	border: 1px solid #e0dede!important;
	margin: calc((20px)/ 2);
}

.woocommerce ul.products li.product .qib-container {
	display: none!important;
}

section.listaProdotti {
    max-width: 1300px;
    margin: auto;
}

/*.single-product form .woocommerce-variation-add-to-cart .qib-button {
	display: none!important;
}*/

.single-product .woocommerce-notices-wrapper {
    display: none;
}

.single_variation_wrap span.price {
	border-bottom: none!important;
}

.single-product .extra-options .required {
    border-bottom: 0!important;
    color: #747474;
    text-decoration: none;
}

.extra-options .value input, .extra-options .value input[type=number] {
    width: 100%;
    max-width: 100%;
    min-height: 29px!important;
    box-sizing: border-box;
    padding: 0px 12px!important;
	border: 1px solid #d2d2d2;
}

.extra-options .value input[type=number]:focus-visible {
    border: 1px solid #161616!important;
	outline: none!important;
}

input#photos {
	border: none!important;
	padding: 0!important;
}

.single-product table.variations a.reset_variations {
	position: absolute;
    right: 0;
}

.single-product div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    position: relative;
}

.single-product .single_variation_wrap .woocommerce-variation-price {
	margin-top: -14px;
	margin-bottom: 30px;
}

.single-product .single_variation_wrap .woocommerce-variation-price .woocommerce-Price-amount bdi {
	margin-left: 14%;
    margin-top: -17px;
}

.slick-prev, .slick-next {
    width: 30px!important;
    height: 30px!important;
    background: rgba(0,0,0,0.4)!important;
}

.slick-prev:hover, .slick-next:hover {
    background: rgba(0,0,0,0.7)!important;
}

.slick-prev {
	left: -15px!important;
}

.slick-next {
	right: -15px!important;
}

.slick-prev:before {
    content: '<'!important;
}

.slick-next:before {
    content: '>'!important;
}


/* Blog */
.blog .entry-content p {
	margin-bottom: 0;
}

.blog .entry-title > a {
    color: #161616;
	font-size: 20px;
	font-family: 'Merriweather Regular';
}

.blog a {
    color: #747474;
	font-size: 14px;
	font-family: 'Merriweather';
}

.blog h2.entry-title {
    border-bottom: none;
	margin-bottom: 0;
    padding-bottom: 0;
	margin-top: 20px;
}

.single-post h1.entry-title {
    border-bottom: none;
	margin-bottom: 0;
    padding-bottom: 0;
	margin-top: 20px;
}


.blog .entry-meta, .single-post .entry-meta {
	border-top: 1px solid #e7e6e6;
	border-bottom: 1px solid #e7e6e6;
    padding: 5px 0;
}    

.blog h2, .blog em {
	font-size: 18px;
}

.blog p > em {
	font-size: 14px;
}

.post-navigation .nav-previous a, .post-navigation .nav-next a {
    border: none;
    color: #161616;
}
 
.category aside#secondary {
	display: none;
}

.category a {
	color: #161616;
}

.category hr {
	margin-top: 0!important;
}


/* Retailers */
.page-template-retailers .sezioneDescrizione h2.testo {
	font-size: 18px;
	font-family: 'Merriweather Bold';
}

.storeShangri a {
	color: #161616;
}

.storeShangri img {
    width: 120px;
}

h2.nomeStore {
    font-family: 'Merriweather Bold';
    font-size: 18px;
	margin-top: 30px;
}

/* Press Releases */
.page-template-press-releases a {
	color: #161616;
}


/* Access Denied */

a.becomeReseller {
	text-decoration: underline!important;
}

.page-template-access-denied header#masthead {
	background-color: rgba(22,22,22,0.8);
	pointer-events: none;
}

.page-template-access-denied #content.site-content {
	margin-top: 150px;
}

.page-template-access-denied p {
    padding-left: 15px;
    color: #161616;
    font-size: 16px;
}


/* Resellers */

.page-id-48647 header#masthead a:not(> img) {
	display: none;
}


/* Privacy Policy, Cookie Policy, Therms and Conditions */
.privacy-policy h1.entry-title, .page-id-24 h1.entry-title, .page-id-48781 h1.entry-title {
    display: none;
}

.privacy-policy h3, .page-id-48781 h3, .page-id-24 h3 {
	color: #666;
	font-size: 16px;
	font-family: 'Merriweather Bold Italic';
}

.privacy-policy h4 {
	color: #666;
	font-size: 13px;
	font-family: 'Merriweather Italic';
	margin-bottom: 16px;
}

.privacy-policy b {
	font-family: 'Merriweather Bold';
}

.privacy-policy hr {
	border-color: #1d242d;
}

.privacy-policy a, .page-id-24 a b, .page-id-48781 a {
	color: #161616;
	text-decoration: none!important;
}

.privacy-policy a:hover, .page-id-24 a b:hover, .page-id-48781 a:hover {
	text-decoration: underline!important;
}

.privacy-policy p.expand-click {
	color: #747474;
	font-size: 14px;
	font-family: 'Merriweather Bold';
}

.cli-tab-footer .wt-cli-privacy-accept-btn {
    background-color: #0a0a0a;
    color: #ffffff;
    border-radius: 0;
	font-family: 'Merriweather';
}

.cli-tab-footer .wt-cli-privacy-accept-btn:hover {
    background-color: #0a0a0a;
	opacity: 1;
}


/* Account */
.woocommerce-account a, .woocommerce-checkout a{
	color: #161616
}

.woocommerce-info {
    border-top-color: #161616;
    display: flex;
    align-items: baseline;
}

.woocommerce-info .woocommerce-Button {
    margin-right: 20px;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    top: 42%;
}

.woocommerce form .form-row .required {
    color: #161616;
	font-weight: unset;
}

.select2-container--open .select2-dropdown--below {
    margin-top: 3px;
}

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

.form-control:focus {
    border-color: #747474;
	box-shadow: none;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #161616;
}

.woocommerce-account h3 {
	margin-bottom: 20px;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link a:hover {
	text-decoration: none;	
}

.woocommerce-EditAccountForm .woocommerce-Input {
	margin-left: 0!important;
}

.woocommerce-account fieldset {
	margin-top: 30px;
	display: contents;
}

.form-group .control-label {
	margin-right: 10px;
}

.woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
	margin-top: -1px;
}

.woocommerce-MyAccount-navigation ul {
	padding-left: 0;
	margin-bottom: 0;
}

.woocommerce-MyAccount-navigation ul li {
	display: inline-block;
	border: 1px solid transparent;
    padding: 10px 20px;
    height: auto;
    line-height: normal;
}

.is-active {
	border: 1px solid #e0dede!important;
	border-bottom: none!important;
}

.woocommerce-MyAccount-content, .woocommerce-content-box {
    border: 1px solid #e0dede;
    padding: 30px;
    overflow: hidden;
    box-sizing: border-box;
}

.woocommerce-MyAccount-content .woocommerce-info, .woocommerce-message {
    margin: 0;
}

.woocommerce-account h1.entry-title {
    font-size: 18px;
    border-bottom: 1px solid #eaecef;
	font-family: 'Merriweather Bold';
	margin-bottom: 1.5rem;
}

.woocommerce-MyAccount-content .woocommerce-info, .woocommerce-message {
    border-top: 1px solid #eaecef;
	border-bottom: 1px solid #eaecef;
	background-color: unset;
	display: flex;
    align-items: center;
}

.woocommerce-MyAccount-content .btn:not(:disabled):not(.disabled) {
    margin: 0!important;
}

.woocommerce-MyAccount-content .woocommerce-Message .btn-primary {
    color: #161616!important;
    background-color: transparent!important;
    border-radius: 0!important;
    border: none!important;
    padding: 0!important;
    padding-left: 0!important;
    padding-right: 10px!important;
    text-transform: none!important;
    font-size: 14px!important;
    outline: none!important;
    -webkit-appearance: none!important;
    font-family: 'Merriweather'!important;
}

.woocommerce-account .addresses .title .edit {
    float: none;
}

.woocommerce-MyAccount-content .woocommerce-Address {
	width: 50%;
	flex: none;
	padding-left: 0;
}

.woocommerce-MyAccount-content .woocommerce-Addresses {
	display: flex;
}

.woocommerce-MyAccount-content .woocommerce-Address header, .woocommerce-MyAccount-content .woocommerce-Address address {
	display: flex;
    align-items: flex-end;
	margin-top: 15px;
}

.woocommerce-account .addresses .title .edit {
    margin-left: 10px;
	text-decoration: none;
}

.woocommerce-account .addresses .title h3 {
    color: #666;
	font-size: 16px;
	font-family: 'Merriweather Italic';
	display: contents;
}

.woocommerce-Address-title {
	border-bottom: 1px solid;
	padding-bottom: 6px;
}

.woocommerce-account .woocommerce-Address-title h3 {
	margin-bottom: 0;
}

.woocommerce-MyAccount-content fieldset legend {
	display:none;
}

.woocommerce-EditAccountForm .form-row {
    display: contents;
}

.woocommerce-EditAccountForm > p:last-child {
	display: flex;
    justify-content: end;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm .btn:not(:disabled):not(.disabled) {
	margin-top: 20px!important;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm label[for="account_email"] {
	margin-top: 10px;
}

.woocommerce-MyAccount-content > p > a {
	text-decoration: none;
}

.woocommerce-MyAccount-content .titolo-edit-address {
	color: #666;
	font-size: 16px;
	font-family: 'Merriweather Italic';
	border-bottom: 1px solid #e0dede;
	padding-bottom: 10px;
}

.woocommerce-address-fields__field-wrapper > p {
	display: contents;
}

.woocommerce-address-fields__field-wrapper > p > label {
	margin-bottom: 0;
	margin-top: 10px;
}

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

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 40px;
    border-left: 1px solid #e0dede;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #e0dede;
}

.woocommerce-address-fields > p > button {
	padding-top: 13px!important;
	padding-bottom: 13px!important;
	font-weight: unset!important;
	margin-top: 20px!important;
}

.select2-dropdown {
    background-color: #fff;
    border: 1px solid #e0dede;
    border-radius: 0;
}

.woocommerce-address-fields > p {
	display: flex;
    justify-content: end;
}

.woocommerce .woocommerce-form-login .form-row-wide, .woocommerce-page .woocommerce-form-login .form-row-wide {
    display: contents;
}

.woocommerce form .form-row {
    padding: 0;
	display: block;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    margin-bottom: 0!important;
    display: flex;
    align-items: center;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme > span {
    padding-left: 5px!important;
}

.woocommerce #customer_login form .form-row {
    padding: 0;
    margin: 0 0 6px;
	display: block;
}

.woocommerce-form-login .form-row button {
    font-weight: unset;
    padding-top: 13px!important;
    padding-bottom: 13px!important;
}

.woocommerce-form-login > .form-row:not(.form-row-wide) {
	margin-top: 20px!important;
	display: flex!important;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 1px solid #e0dede;
    border-radius: 0;
	display: flex!important;
}

.woocommerce-account form.login, .woocommerce-account form.register {
	display: block!important;
}

.woocommerce-form-coupon-toggle {
	display: none;
}

.woocommerce .woocommerce-form-login .form-row label {
    margin-bottom: 0;
}

.woocommerce .woocommerce-form-login .show-password-input, .woocommerce-page form .show-password-input {
    top: 0.4em;
}

#customer_login a {
    text-decoration: none;
}

.woocommerce-account header.entry-header h1.entry-title {
	display: none;
}

.row-subscribe-newsletter .wpcf7-form-control {
    margin-top: 20px;
    border: none;
    padding-left: 0;
}

.row-subscribe-newsletter .wpcf7-list-item {
    margin-left: 0;
	color: #747474;
}
.woocommerce-account .woocommerce-MyAccount-content > p:has(> .save-account-details-nonce) {
	display: flex;
	justify-content: end;
}


/* Cart */
.applicazione-coupon .coupon, .applicazione-coupon, .woocommerce-cart-coupon {
	width: fit-content;
	height: fit-content;
}

.applicazione-coupon .coupon, .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	border: 1px solid #e0dede;
	padding: 30px;
}

.applicazione-coupon .coupon h2, .cart-collaterals h2 {
	font-size: 18px;
	font-family: 'Merriweather Bold';
	border-bottom: 1px solid #e0dede;
	margin-bottom: 25px;
}

.applicazione-coupon .coupon button {
	padding-top: 13px!important;
	padding-bottom: 13px!important;
	font-weight: unset!important;
	white-space: nowrap;
}

.applicazione-coupon .coupon input {
	border: 1px solid #e0dede;
	padding-left: 15px;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-right: 10px;
	margin-top: 7px;
    margin-bottom: 10px;
	width: -webkit-fill-available;
}

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

.wc-backward, .wc-forward {
	color: #fff!important;
    background-color: #161616!important;
    border-radius: 0!important;
    border: 2px solid #fff!important;
    padding: 13px!important;
    padding-left: 29px!important;
    padding-right: 29px!important;
    text-transform: uppercase!important;
    font-size: 14px!important;
	outline: none!important;
	-webkit-appearance: none!important;
	font-family: 'Unica One'!important;
	font-weight: unset!important;
}

.wc-backward:hover, .wc-backward:focus, .wc-forward:hover, .wc-forward:focus { 
	color: #161616!important;
    background-color: #fff!important;
    border-color: #161616!important;
    box-shadow: none!important;
	outline: none!important;
	-webkit-appearance: none!important;
}

.cart-collaterals .cart-totals td {
    justify-content: end;
    display: flex;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table td {
    display: block;
    justify-content: end;
    text-align: right;
}

.woocommerce .woocommerce-cart-form .shop_table {
	padding: 30px;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 15%;
	margin-right: 20px;
}

.woocommerce-cart-form__cart-item .product-name a, .woocommerce-cart-form__cart-item .nomeGiaccaCustom {
	color: #161616;
	font-size: 14px;
	font-family: 'Merriweather Regular';
	text-decoration: none;
}

.woocommerce-cart .cart-collaterals .woocommerce-cart-coupon {
	width: 48%;
}

.woocommerce-cart .cart-collaterals .woocommerce-cart-coupon .applicazione-coupon , .woocommerce-cart .cart-collaterals .woocommerce-cart-coupon .coupon {
	width: 100%;
}

.woocommerce-cart .shop_table tr th.product-quantity {
	display: flex;
	justify-content: center;
}

.woocommerce-cart th {
	font-size: 12px;
	font-family: 'Merriweather Light Italic';
	letter-spacing: 1px;
}

.woocommerce-cart-form .shop_table .product-name {
	padding-left: 0;
}

.woocommerce-cart-form .shop_table .product-remove {
	padding-right: 0;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart button[name="update_cart"] {
    color: #fff!important;
    background-color: #161616!important;
    border-radius: 0!important;
    border: 2px solid #fff!important;
    padding: 13px!important;
    padding-left: 29px!important;
    padding-right: 29px!important;
    text-transform: uppercase!important;
    font-size: 14px!important;
    outline: none!important;
    -webkit-appearance: none!important;
    font-family: 'Unica One'!important;
	font-weight: unset;
	width: fit-content;
	margin-bottom: 0;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button:focus, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:focus, #add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {
	color: #161616!important;
    background-color: #fff!important;
    border-color: #161616!important;
    box-shadow: none!important;
	outline: none!important;
	-webkit-appearance: none!important;
}

#quantity_62d67f35e3e3b:focus-visible {
	border: 1px solid #e0dede!important;
	border-radius: 0;
}

#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
    padding: 0;
    justify-content: end;
    display: flex;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table{
	border: 1px solid #e0dede;
	border-radius: 0;
}

.woocommerce a.remove {
    color: #161616!important;
}

.woocommerce a.remove:hover, .woocommerce a.remove:focus {
	color: #161616!important;
	background-color: transparent;
}

.product-subtotal .woocommerce-Price-amount bdi {
	color: #161616;
}

.cart-collaterals .wc-proceed-to-checkout .checkout-button {
	order: 1;
	margin-top: 10px
}

.cart-collaterals .wc-proceed-to-checkout {
	display: grid;
	/* justify-items: end; */
}

.product #wc-stripe-payment-request-button-separator {
	display: none!important;
}

form.cart button[type='submit']:not(#qib_id):not(#qib_id), form.cart .qib-container + div:not(#qib_id):not(#qib_id) {
	display: block!important;
	margin: 0!important;
    width: 150px;
	padding: 0!important;
	margin-left: 15px!important;
}

button[name="update_cart"]:focus, button[name="update_cart"]:hover {
	color: #161616!important;
    background-color: #fff!important;
    border-color: #161616!important;
    box-shadow: none!important;
	outline: none!important;
	-webkit-appearance: none!important;
}

.woocommerce-cart .entry-header .entry-title {
	display: none;
}

.woocommerce-cart .cart-collaterals .cart_totals {
	margin-left: auto;
}

.woocommerce-cart .cart-collaterals {
	display: flex;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	text-align: left;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    border-radius: 0;
    border: 1px solid #e0dede;
    height: 28px;
    padding: 0 10px;
}

.woocommerce-cart .cart-collaterals .order-total bdi {
	color: #161616;
}

.woocommerce-cart .applicazione-coupon .bottone-coupon {
	display: flex;
}

.woocommerce-cart .applicazione-coupon .coupon-bottone {
	width: max-content;
}

.woocommerce-cart .woocommerce-cart-form > h1.entry-title {
	display: none;
}

.woocommerce-cart .woocommerce-cart-form h1.entry-title {
    width: 100%;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents {
	display: block;
}

.woocommerce-cart .cart_totals .woocommerce-cart-form {
	display: flex;
	justify-content: end;
}


/* Checkout */
.woocommerce-checkout .woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    top: 31%;
}

.woocommerce-checkout .showcoupon {
	margin-left: 10px;
}

.woocommerce-info::before {
    color: #161616;
}

#customer_details > div {
	padding-left: 0;
}

#billing_first_name_field input, #billing_last_name_field input {
	margin-left: 0;
}

.woocommerce-billing-fields {
	width: fit-content;
}

.woocommerce-checkout .select2-container--open .select2-dropdown--below {
    margin-left: 0;
}

.woocommerce-checkout #customer_details > div {
	margin-bottom: 30px;
	padding: 30px;
	width: 48%;
}

.woocommerce-checkout #customer_details {
	margin: 0;
}

.woocommerce-checkout h1.entry-title {
	display: none;
}

.woocommerce-checkout form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    margin-top: 0;
	align-items: center;
}

.woocommerce-checkout .checkout_coupon #coupon_code {
	border: 1px solid #e0dede;
    padding-left: 15px;
    padding-top: 3px;
    padding-bottom: 3px;
	width: unset;
	height: fit-content;
	margin-right: 10px;
}

.woocommerce-checkout .checkout_coupon button {
    padding: 13px!important;
    padding-left: 29px!important;
    padding-right: 29px!important;
    font-family: 'Unica One'!important;
	font-weight: unset;
	width: max-content;
	margin-bottom: 0;
}

.woocommerce-checkout .checkout_coupon h3 {
	color: #333;
	font-size: 18px;
	font-family: 'Merriweather Bold';
	width: -webkit-fill-available;
    height: fit-content;
	margin-bottom: 0;
}

.woocommerce-checkout .checkout_coupon .form-row {
	width: initial;
}

.woocommerce-checkout .billing-details {
	border: 1px solid #e0dede;
}

.woocommerce-checkout form .form-row {
    padding: 0;
    display: block;
}

.woocommerce-checkout #customer_details h3 {
	font-size: 18px;
	border-bottom: 1px solid #eaecef;
	font-family: 'Merriweather Light Italic';
}

.woocommerce-billing-fields {
	width: auto;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper label {
	margin-bottom: 0;
	margin-top: 10px;
}

.woocommerce-checkout .additional-information {
	height: fit-content;
	border: 1px solid #e0dede;
}

.woocommerce-checkout .woocommerce-additional-fields h3 {
	display: none;
}

.woocommerce-checkout .woocommerce-additional-fields #order_comments {
	padding: 8px;
}

.woocommerce-checkout .shop_table .review-name .product-quantity {
	display: contents;
}

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

.woocommerce table.shop_table th {
    font-weight: unset!important;
    padding: 9px 12px;
    line-height: 1.5em;
	font-family: 'Merriweather Bold Italic';
	font-size: 12px;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: none;
    border-radius: 0;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    padding: 13px!important;
    padding-left: 29px!important;
    padding-right: 29px!important;
    font-family: 'Unica One'!important;
	font-weight: unset;
	width: max-content;
	margin-bottom: 0;
}

.woocommerce-checkout .cart_item .review-name {
	width: fit-content;
	padding-left: 20px;
    align-items: center;
    display: flex;
}

.woocommerce-checkout .cart_item .review-photo img {
	width: 75px;
	height: 75px;
}

.woocommerce-checkout .cart_item .product-name {
	display: flex;
	align-items: center;
}

.woocommerce-checkout .cart_item .product-name .variation {
	padding-left: 20px;
}

.woocommerce-checkout .cart-subtotal .woocommerce-Price-amount bdi {
	font-size: 14px;
	font-family: 'Merriweather';
	font-weight: normal;
}

.woocommerce-checkout .order-total .woocommerce-Price-amount bdi {
	font-size: 18px;
	color: #161616;
	font-weight: normal;
	font-family: 'Merriweather Regular';
}

.woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce table.shop_table th.product-total, .woocommerce table.shop_table td.product-total {
    text-align: end!important;
}

.woocommerce table.shop_table tfoot .order-total th, .woocommerce table.shop_table tfoot .order-total td {
    border-top: none;
}

.woocommerce table.shop_table tfoot th {
	padding-right: 15%;
	font-size: 14px;
}

.woocommerce table.shop_table th.product-name {
	padding-left: 0;
	width: 100%;
}

.woocommerce-checkout .woocommerce .checkout_coupon {
	padding-top: 30px;
	padding-bottom: 30px;
}

.woocommerce-checkout div.product .woocommerce-tabs ul.tabs {
    margin-bottom: 0;
	display: flex;
}

.woocommerce-checkout form #customer_details .additional-information {
	margin-left: auto;
}

.woocommerce-checkout .additional-information #order_comments_field .control-label {
	margin-bottom: 0;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__clear {
	display: none;
}

.woocommerce-checkout .woocommerce table.shop_table {
    border: none;
}

.woocommerce-checkout form.checkout .woocommerce-checkout-review-order {
	border: 1px solid #e0dede;
}

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

.woocommerce-checkout form.checkout #order_review #order_review_heading {
	font-size: 18px;
    border-bottom: 1px solid #eaecef;
    font-family: 'Merriweather Italic';
    margin-bottom: 1.5rem;
}

.woocommerce-checkout form.checkout #order_review {
	padding: 30px;
}

.woocommerce-checkout #payment ul.payment_methods, .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order {
    padding: 0!important;
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .woocommerce-privacy-policy-text {
	margin-top: 1rem;
}

.carrelloDesktop {display: none;}

.woocommerce ul.products li.product .onsale, .woocommerce span.onsale {
    background-color: #0c2619 !important;
    font-family: 'Copperplate Gothic'!important;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 16px;
    padding-top: 0.4em !important;
    padding-right: 0.7em !important;
    padding-bottom: 0.4em !important;
    padding-left: 0.7em !important;
    top: 20px;
    left: 15px;
	right: auto;
}

div.esaurito {
    color: #fff;
    font-size: 13px;
    font-family: 'Merriweather';
    letter-spacing: 0;
    font-weight: 700;
    position: absolute;
    top: 5px;
    right: calc(50% - 47px);
    text-transform: uppercase;
    opacity: 0;
}

li.product:hover div.esaurito {
    opacity: 1;
    transition: 0.5s;
}

.woocommerce div.product .out-of-stock {
	display: none;
}

div.product .outOfStock {
    padding-left: 10px;
    padding-top: 2px;
}

div.pswp__caption {
	display: none;
}

#videoProdotto {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 0;
    width: 100%;
    min-height: -webkit-fill-available;
    height: 100%;
    object-fit: cover;
}

#wc-stripe-payment-request-wrapper iframe {
	width: auto!important;
}

.woocommerce .star-rating span::before {
	color: #161616;
}

.woocommerce .products .star-rating {
	margin-right: 15px;
	margin-left: 15px;
}

.prezzoReview {
    display: flex;
    justify-content: space-between;
	margin-top: 5px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border: 1px solid #d3ced2;
    border-radius: 0;
}

.containerGestioneBottoni {display: flex}

.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
	position: relative;
}

#fullscreen img {
    max-width: 100vw;
    max-height: 90vh;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#fullscreen .prev, #fullscreen .next, #fullscreen .exit {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    color: white;
    font-size: 18px;
    transition: 0.6s ease;
    user-select: none;
    z-index: 50000000;
}

#fullscreen .next {
    right: 0px;
    border-radius: 3px 0 0 3px;
	background-color: rgb(22 22 22 / 50%);
    padding: 10px;
}

#fullscreen .prev {
    left: 0px;
    border-radius: 0px 3px 3px 0px;
	background-color: rgb(22 22 22 / 50%);
    padding: 10px;
}

#fullscreen .exit {
    top: 15px;
    right: 15px;
}

/* Give Away */

.page-template-giveAway #masthead .navbar-nav > li:not(.logo) {
	display: none;
}

.page-template-giveAway .xoo-wsc-modal {
	display: none;
}

.page-template-giveAway #content.site-content.noIntestazione {
    padding-top: 96px;
    margin-bottom: 0;
    padding-bottom: 0;
}

.sezioneGiveAway .container-fluid {
	max-width: 1300px;
}

.page-template-giveAway footer {
	display: none;
}

section.sezioneGiveAway {
    padding: 50px 30px;
	background-size: cover!important;
}

section.sezioneGiveAway .contenutoGiveAway {
	background-color: rgba(255, 255, 255, 0.9);
    padding: 40px 40px 20px;
}

section.sezioneGiveAway h2 {
	color: #666666;
    font-size: 13px;
    font-family: 'Merriweather Italic';
	text-align: center;
	letter-spacing: 1px;
}

.wpcf7-checkbox {
	background-color: transparent;
}

section.sottomenu-categorie {
	display: none;
}

button.return-menu {display: none; color: #f1f1f1;}

.mappa iframe {
	width: 100%;
}

button.linkConfiguratore {
	position: fixed;
    left: 50%;
    top: 60%;
    transform: translate(-50%, -50%);
	background-color: transparent;
}

.galleriaShowroom {
	width: 80%;
}

#ricercaProdotti {
	opacity: 0;
	position: absolute;
    top: 96px;
    z-index: 100;
    width: 100%;
	background-color: rgba(22, 22, 22, 0.8) !important;
    padding: 15px 0;
}

#ricercaProdotti.show {
	opacity: 1;
	transition: 0.8s;
}

.navbar-collapse {
	flex-grow: unset;
}

.abilitaRicerca i {
    color: #fff;
    font-size: 18px;
    transform: rotate(90deg);
	cursor: pointer;
}

.dgwt-wcas-st, .dgwt-wcas-sp {
	color: #fff;
}

.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more {
	color: #fff;
}

html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	background-color: transparent !important;
    box-shadow: none;
    color: #fff;
    border-radius: 0;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp-mobile .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover {color: #fff;}
	.dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar button.dgwt-wcas-om-return path, .dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) path, .dgwt-wcas-style-pirx .dgwt-wcas-voice-search svg path, .dgwt-wcas-style-pirx.dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path {fill: #fff}

#dgwt-wcas-search-input-1::placeholder {
	color: #fff !important;
}

/* Media Query */ 

@media (min-width: 1200px) {
  .dgwt-wcas-open-pirx .dgwt-wcas-open .dgwt-wcas-suggestions-wrapp, .dgwt-wcas-open-pirx .dgwt-wcas-open.dgwt-wcas-nores .dgwt-wcas-suggestions-wrapp {
		border-radius: 0;
		display: flex;
		flex-wrap: wrap;
		overflow: hidden;
		border: none;
		background-color: rgba(22, 22, 22, 0.8);
	}

	.dgwt-wcas-open-pirx .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp, .dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar button.dgwt-wcas-om-return {
		background-color: rgba(22, 22, 22, 0.8);
	}

	.dgwt-wcas-open-pirx .dgwt-wcas-details-inner, .dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp>.dgwt-wcas-suggestion {
		padding-left: 10px;
		padding-right: 10px;
		width: 25%;
		flex-direction: column;
	}

	.dgwt-wcas-si {
		width: 100%;
	}

	.dgwt-wcas-suggestion-selected {
		background-color: rgba(22, 22, 22, 0.9);
	}

	.dgwt-wcas-content-wrapp {
		flex-direction: column;
		text-align: center;
	}

	.dgwt-wcas-si img {
		border: none;
		border-radius: 0;
	}

	.dgwt-wcas-is-details .dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more, .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more {
		width: 100% !important;
		margin-top: 20px;
	}

	.dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp {
		padding: 4px 8px;
		border-radius: 0;
		width: 90%;
        margin: auto;
	}
}

@media only screen and (max-width: 1200px) {
	.home .sezionePrincipale, section.sezioneInstestazionePagina {height: 75vh;}
	#menu-principale li.logo {display: none;}
	header#masthead {z-index: 100}
	header#masthead .navbar button {background-color: transparent!important; border: none!important; outline: unset!important; padding-top: 20px; padding-bottom: 20px; padding-right: 0;}
	header#masthead .navbar .navbar-toggler .toggler-icon {background-color: #fff!important;}
	header#masthead {padding: 0 30px;}
	header#masthead .navbar img {width: 100px;}
	header#masthead .navbar > a.nav-link {padding-top: 8px;}
	header#masthead a.nav-link.collapsed {display: block!important;}
	/* header#masthead #main-nav li.menu-item ul.dropdown-menu {display: none;} */
	.navbar-light .navbar-brand {display: block; width: 100px;}
	body:not(.theme-preset-active) #masthead .navbar-nav > li {padding: 12px}
	body:not(.theme-preset-active) #masthead .navbar-nav > li > a {font-family: "Merriweather"; font-size: 12px; letter-spacing: 0px; font-weight: 300; font-style: normal; color: #f2f2f2;}
	.navbar-expand-xl .navbar-collapse {justify-content: center!important; position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%);}
	ul#menu-principale li.carrello {display: none!important;}
	.fa-shopping-cart:before {font-size: 20px;}
	footer#colophon .wpcf7-list-item {margin-left: 20px;}
	.applicazione-coupon .coupon input {width: 100%;}
	.carrelloDesktop {display:block;position: absolute;right: 50px;}
	.navbar-expand-xl .navbar-nav {margin-left: 0}
	/* section.sottomenu-categorie {background-color: #161616;padding: 50px 0 0px 0px;padding-left: calc(2.778vw + 350px);position: absolute;left: 0;right: 0;top: 0;}
	section.sottomenu-categorie {display: block;padding: 0 4vw;height: 100vh;top: 135px;opacity: 0;transform: translateX(-100%);transition: transform 0.6s ease;}
	section.sottomenu-categorie.show {z-index: 10;opacity: 1;transform: translateX(0px)!important;transition: transform 0.6s ease;}
	section.sottomenu-categorie ul {list-style: none;}
	section.sottomenu-categorie ul > li > a {font-family: "Merriweather";font-size: 12px;letter-spacing: 0px;font-weight: 300;font-style: normal;color: #f2f2f2;} */
	.dropdown-menu {transform: translateX(-800px);transition: transform 0.6s ease;position: absolute!important; display:block}
	.dropdown-menu.show {position: fixed!important;left: 0;right: 0;top: 0px;bottom:0;background-color: #161616;z-index: 10;text-align: center;transform: translateX(0px)!important;transition: transform 0.6s ease;margin: 0;width: 100%;display: flex;flex-direction: column;justify-content: center;}
	.dropdown-menu .dropdown-item {padding: 10px 0;}
	#masthead nav {height: 90px;}
	.abilitaRicerca {display: none;}
	.dgwt-wcas-open-pirx .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp, .dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar button.dgwt-wcas-om-return {background: rgb(22, 22, 22) !important;}
	.dgwt-wcas-open-pirx .dgwt-wcas-details-wrapp, .dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp, .dgwt-wcas-overlay-mobile {background: rgb(22, 22, 22) !important;}
}

@media only screen and (max-width: 992px) {
	.home .sezioneNewsletter .immagine {display: flex; justify-content: center; padding: 0; margin-bottom: 30px; order: 3;}
	.home .sezioneNewsletter {padding-bottom: 0px;}
	.sezioneContatti .contatto-contenuto h2 {margin-top: 30px;}
	.sezioneShowroom img {width: 100%;}
	.sezioneShowroom .mb-6 {margin-bottom: 20px;}
	.sezioneShowroom .pt-4 {margin-top: 2px;}
	footer#colophon {position: unset;}
	#content.site-content {margin-bottom: 0;}
	.page-template-craftmanship .sezioneUnoCraftsmanship .contenuto-uno {text-align: start!important}
	.sezioneDueCraftsmanship .riga-sezione-due .prima-colonna {order: 2; margin-top: 0!important;}
	.sezioneDueCraftsmanship .riga-sezione-due .seconda-colonna {order: 1;}
	.sezioneDueCraftsmanship .riga-sezione-due .prima-colonna > div {margin-bottom: 3rem!important;}
	.sezioneUnoCraftsmanship .riga-sezione-uno {padding-left: 15px; padding-right: 15px;}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {width: 47%!important;}
}

@media only screen and (max-width: 768px) {
	.woocommerce-MyAccount-navigation ul {margin-bottom: 30px;}
	.woocommerce-EditAccountForm fieldset span {margin-left: 0!important;}
	footer#colophon {padding: 15px;}
	footer#colophon h2 {margin-top: 30px; margin-bottom: 0px;}
	footer#colophon .policy h2 {margin-top: 0;}
	.woocommerce-account #content.site-content, .woocommerce-cart #content.site-content, .woocommerce-checkout #content.site-content, .single-post #content.site-content, .archive.category #content.site-content {padding-top: 95px; padding-bottom: 70px;}
	.contenuto-principale {margin-top: 55px;}
	.sezioneDescrizione .sinistra {padding-right: 15px;}
	.sezioneDescrizione .destra {padding-left: 15px;}
	.page-template-the-spirit .sezioneDescrizione .sinistra img, .page-template-the-spirit .sezioneDescrizione .destra img,.page-template-the-spirit .sezioneDescrizione .destra p.testo {margin-top: 25px;}
	.page-template-the-spirit .sezioneDescrizione {padding-left: 0px; padding-right: 0px;}
	.form-control {margin-bottom: 20px;}
	.wpcf7-form.init > div {margin-bottom: 0!important;}
	.sezioneContatti .contatto-contenuto h2 {margin-top: 20px;}
	.woocommerce-MyAccount-content, .woocommerce-content-box {padding-bottom: 10px;}
	.woocommerce-MyAccount-navigation ul {display: grid;}
	.woocommerce-MyAccount-navigation ul li {border: none!important; border-bottom: 1px solid #eaecef!important; padding-left: 0;}
	.woocommerce-account div.site-content section#primary {padding-left: 30px; padding-right: 30px;}
	.woocommerce-cart .cart-collaterals {display: block;}
	.applicazione-coupon .coupon, .applicazione-coupon, .woocommerce-cart-coupon {width: auto; margin-bottom: 24px;}
	.applicazione-coupon .coupon input {width: 100%;}
	.woocommerce-cart .cart-collaterals .cart_totals .shop_table td {justify-content: space-between;}
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {font-weight: unset; font-size: 14px; font-family: 'Merriweather Italic'; letter-spacing: 1px;}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {background-color: unset;}
	.woocommerce-cart .applicazione-coupon .bottone-coupon {justify-content: end; display: block; margin-top: 20px;}
	.woocommerce-cart .woocommerce-cart-form h1.entry-title {font-size: 18px; font-family: 'Merriweather Bold'; display: flex; margin-bottom: 25px;}
	.woocommerce-cart .woocommerce-cart-form td::before {display: none;}
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {text-align: center!important;}
	#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {margin-right: 0; width: 25%; margin-bottom: 15px;}
	.woocommerce table.shop_table_responsive tbody tr td, .woocommerce-page table.shop_table_responsive tbody tr td {display: grid;}
	.woocommerce table.cart td.product-quantity:not(#qib_id):not(#qib_id) {margin: auto;display: block;}
	.woocommerce table.shop_table td {border-top: 0;}
	.woocommerce-cart table.shop_table td.product-subtotal {border-bottom: 1px solid rgba(0,0,0,.1); padding-bottom: 40px;}
	.woocommerce a.remove {position: absolute; top: 0px; right: 0px;}
	.woocommerce-cart .applicazione-coupon .bottone-coupon .coupon-bottone {justify-content: end; display: flex; width: 100%;}
	.woocommerce-cart .woocommerce-cart-form table.shop_table {display: grid; position: relative;}
	.blog .padding {padding-left: 0; padding-right: 0;}
	.woocommerce-checkout .checkout_coupon #coupon_code {width: inherit; margin-right: 0; margin-top: 15px;}
	.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {display: block!important;}
	.woocommerce-checkout .checkout_coupon .form-row {width: -webkit-fill-available; justify-content: end; display: flex;}
	.woocommerce-checkout #customer_details {display: block;}
	.woocommerce-checkout #customer_details > div {width: 100%;}
	/* #add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {justify-content: end; display: flex;} */
	.woocommerce-checkout .cart_item .review-photo img {max-width: 13%;}
	section.sezioneInstestazionePagina {background-attachment: unset!important;}
	.contenuto-principale button {margin-top: 10px;}
	.contenuto-principale .sottotitolo {margin-top: 0px;}
	.contenuto-principale h1.titolo {padding-bottom: 0px;}
	.woocommerce-cart .cart-collaterals .woocommerce-cart-coupon {width: 100%;}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {width: 100%!important;}
}

@media(max-width: 576px) {
	div#video-homepage iframe {width: 100vw;height: 100%;min-height: 100%;min-width: 177.77vh;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
	.containerGestioneBottoni {display: block}
	section.sezioneInstestazionePagina h1 {position: absolute;text-align: center;left: 25px;right: 25px;transform: none;font-size: 22px;top: 40%}
	.home .sezionePrincipale {height: 60vh;}
	section.sezioneInstestazionePagina {height: 30vh;}
	.xoo-wsc-container {display: none;}
	.sezioniContenuti {padding: 55px 0px;}
	.backgroundGradient {opacity: 0.8;}
	.sezioneDueCraftsmanship iframe {height: 350px;}
	.wpcf7-list-item {margin: 0;}
	.home .row.last > div:not(.subscribe-footer) {display: flex; justify-content: center; position: relative;}
	.home .newsletter .wpcf7 {width: 100%!important;}
	.home .sezioneNewsletter {padding-right: 15px; padding-left: 15px;}
	.home .sezioneNewsletter .immagine {padding-left: 15px; padding-right: 15px;margin-top: 25px;}
	.home .sezioneSlider {padding: 40px 0;}
	.storeShangri a {line-break: anywhere;}
	.storeShangri img {width: 100px;}
	.home .newsletter .coupon-home {margin-bottom: 20px!important;}
	.wpcf7-form.init div.row input[type="submit"] {margin-top: 20px!important}
	.page-template-contact .sezioniContenuti {padding: 55px 15px;}
	.woocommerce-MyAccount-content .woocommerce-Addresses {display: block;}
	.woocommerce-MyAccount-content .woocommerce-Address {width: 100%;}
	footer#colophon .wpcf7-form.init div.row input[type="submit"] {margin-top: 5px!important;}
	.page-template-craftmanship .sezioniContenuti {padding-left: 0; padding-right: 0;}
	.woocommerce-checkout .cart_item .review-photo img {max-width: none!important; width: 40px; height: 40px;}
	.woocommerce-checkout .cart_item .product-name {padding-right: 0; padding-left: 0;}
	footer#colophon .subscribe-footer {display: flex; justify-content: center; order: 2;}
	.home .sezionePrincipale button {padding: 10px; width: 200px; font-size: 14px!important;}
	.home .sezionePrincipale .contenuto-principale a {display: flex;justify-content: center;margin: 10px;}
	#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {width: 35%;}
	#modaleApertura .modal-content {width: 95%;margin: auto;background-position: center!important}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {width: 100%;}
	.qib-container:not(#qib_id):not(#qib_id) {margin-bottom: 10px;}
	form.cart button[type='submit']:not(#qib_id):not(#qib_id), form.cart .qib-container + div:not(#qib_id):not(#qib_id) {margin-left: 0!important}
	.woocommerce div.product .woocommerce-tabs .panel {padding: 25px 15px;}
	button.linkConfiguratore {position: absolute;top: 60%;display: block;margin: auto;left: 0;right: 0;width: 60%;transform: none;}
	.galleriaShowroom {width: 100%;}
}