/**!
 * b4st CSS
 */

@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&family=Open+Sans:wght@300;400;600&display=swap');

/*
font-family: 'Libre Baskerville', serif;
font-family: 'Open Sans', sans-serif;
*/
:root {
	--corpo: #000000;
	--black: #000000;
	--red: #d00808;
	--white: #fff;
	--lightgrey: #F7F4F4;
	--darkgrey:#222222;
	--mediumgrey:#707070
}

body {
	display: flex;
	min-height: 100vh;
	flex-direction: column;
	font-family: 'Libre Baskerville', serif;
	color: #222221;
	font-size: 15px;
	font-weight: 300;
	line-height: 1.8em;
}

body::-webkit-scrollbar {
  width: 0.5em;
}
 
bodyt::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
 
body::-webkit-scrollbar-thumb {
  outline: 1px solid slategrey;
	background-color: var(--black);
}

h1,h2,h3,h4 {
	color: #000;
	font-weight: 400
}
h1 {
	font-size: 2rem
}ma
h2 {
    font-size: 1.8rem;
    line-height: 1.4em;
}
h3 {
	font-size:1.4rem
}
h4 {
	font-size: 1.2rem
}
a {
	color: var(--black);
}
a:hover {
	color: var(--black);
		text-decoration: none
}
.opensans {
	 font-family: 'Open Sans', sans-serif;

}

b {
	font-weight: 600;
}
.white {
	color: #fff
}


.bg-lightgrey{
	background: var(--lightgrey)
}

strong {
	font-weight: 600
}


.filter-black{
	filter: brightness(0) invert(0);
}
main {
    flex: 1 0 auto;
}
.site-header-image {
	display: block;
	margin: auto;
}
.wp-caption {}
.wp-caption-text {}
.sticky {}
.screen-reader-text {}
.gallery-caption {}
.bypostauthor {}
.alignleft {
    float: left;
    margin-right: 20px;
	margin-bottom: 20px;
	margin-top: 20px
}
.alignright {
	float: right;
	margin-left: 20px;
		margin-bottom: 20px;
	margin-top: 20px
}
.aligncenter {
	clear: both;
	display: block;
}
.justify-content-center {
	justify-content: center
}
/* Max img widths */
img,
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}
/* Author bio */
.author-bio .avatar {
	border: 1px solid #dee2e6;
	border-radius: 50%;
}
/* Main content */
/* Sidebar */
/* Hide form placeholders on focus */
input:focus::-webkit-input-placeholder { color: #000; }
input:focus:-moz-placeholder { color: #000; } /* FF 4-18 */
input:focus::-moz-placeholder { color: #000; } /* FF 19+ */
textarea:focus::-webkit-input-placeholder { color: #000; }
textarea:focus:-moz-placeholder { color: #000; } /* FF 4-18 */
textarea:focus::-moz-placeholder { color: #000; } /* FF 19+ */
/* Comments */
#comments,
#reply-title {
	margin-top: 1.5rem;
	margin-bottom: 1rem;
}
.commentlist,
.commentlist ul {
	padding-left: 0;
}
.commentlist li {
	padding: 1rem;
}
.comment-meta {
	margin-bottom: 1rem;
}
.commentlist .children {
	margin-top: 1rem;
}
.relative {
	position: relative
}
.bg-brown {
	background: #F5EEE8;
	color: #000
}
.bg-brown a{
	color: #000
}
.testata-top {
	font-size: 1em;
	color: #F52F1E;
}

.scrolldown {
	position: absolute;
	bottom: 25px;
	z-index: 1;
	margin: auto;
	left: 0;
	right: 0;
	text-align: center;
}
.scrolldown svg {
	  -webkit-transition-property: -webkit-transform;
  -webkit-transition-duration: 1s;
  -moz-transition-property: -moz-transform;
  -moz-transition-duration: 1s;
  -webkit-animation-name: pulse;
  -moz-animation-name: pulse;
  -webkit-animation-duration: 1.5s;
  -moz-animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
}
nav.navbar {
	z-index: 111;
}
#menu-main-menu {
	margin-right:150px
}
.navbar-toggler {
    border: none;
	padding: 0
}
button:focus {
	outline: none
}
.navbar-toggler .box {
    width: 45px;
    height: 50px;
    position: relative;
}
.btn-menu {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.btn-menu span {
    display: block;
    width:70%;
    /*box-shadow: 0 2px 10px 0 rgb(0 0 0 / 30%);*/
    border-radius: 0;
    height: 2px;
    transition: all .3s;
    position: relative;
    margin: 0 auto;
		background: var(--darkgrey)
}
.btn-menu span + span {
  margin-top: 5px;
}

.btn-menu span:nth-child(1) {
	background: var(--black)
}
 .btn-menu span:nth-child(2) {
	background: var(--black)
}
.btn-menu span:nth-child(3) {
	background: var(--black)
}
.not-active span:nth-child(1) {
  animation: ease .7s top-2 forwards;
}

.not-active span:nth-child(2) {
  animation: ease .7s scaled-2 forwards;
}

.not-active span:nth-child(3) {
  animation: ease .7s bottom-2 forwards;
}
.active span:nth-child(1) {
  animation: ease .7s top forwards;
	background: #1F1F1F
}
.active span:nth-child(3) {
  animation: ease .7s bottom forwards;
	margin-top: 33px;
		background: #1F1F1F
}
.active span:nth-child(2) {
  animation: ease .7s scaled forwards;
}


.active .fixed-header {
	    background: #fff;
    -webkit-box-shadow: 0px 3px 5px 0px rgb(0 0 0 / 20%);
    -moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 3px 5px 0px rgb(0 0 0 / 20%);
	z-index: 111;
}
@keyframes top {
  0% {
    top: 0;
    transform: rotate(0);
  }
  50% {
    top: 22px;
    transform: rotate(0);
  }
  100% {
    top: 22px;
    transform: rotate(45deg);
  }
}
@keyframes top-2 {
  0% {
    top: 22px;
    transform: rotate(45deg);
  }
  50% {
    top: 22px;
    transform: rotate(0deg);
  }
  100% {
    top: 0;
    transform: rotate(0deg);
  }
}
@keyframes bottom {
  0% {
    bottom: 0;
    transform: rotate(0);
  }
  50% {
    bottom: 22px;
    transform: rotate(0);
  }
  100% {
    bottom: 22px;
    transform: rotate(135deg);
  }
}
@keyframes bottom-2 {
  0% {
    bottom: 22px;
    transform: rotate(135deg);
  }
  50% {
    bottom: 22px;
    transform: rotate(0);
  }
  100% {
    bottom: 0;
    transform: rotate(0);
  }
}
@keyframes scaled {
  50% {
    transform: scale(0);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes scaled-2 {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
.navbar-light .navbar-nav .nav-link{
	color: var(--corpo);
	position: relative
}

.linietta:before {
content: '';
    position: absolute;
    top: -10px;
    height: 60px;
    width: 1px;
    border-left: 1px solid #000;
    left: 60px;
}

.linietta span {
	margin-left: 15px;
}
#menu-main-menu .current-menu-item,
#menu-main-menu .navbar-light .navbar-nav li:hover{
	background: var(--lightgrey);
	position: relative
}
#menu-main-menu .navbar-light .navbar-nav li:hover {
	color: #000
}
#menu-main-menu .navbar-light .navbar-nav li:hover:before,
#menu-main-menu .current-menu-item:before {
content: '';
    background: var(--lightgrey);
    height: 80px;
    top: -80px;
    width: 100%;
    display: block;
    position: absolute;
} 


.menu-cart .dropdown-menu {
    top: 75%;
    left: auto;
	right: 0
}

.header-cart .dropdown-menu {
    top: 40px !important;
    padding: 10px;
    left: -35px !important;
    width: 265px;
    opacity: 0;
    visibility: hidden;
    transition: all ease 0.3s;
    display: block !important;
}
.header-cart .dropdown:hover .dropdown-menu, .header-cart .dropdown .dropdown-menu:hover {
    opacity: 1;
    visibility: visible;
    display: block !important;
}
.header-cart .fa.fa-heart {
	font-weight: 300
}
.navbar .dropdown:hover .dropdown-menu, .navbar .dropdown .dropdown-menu:hover {
    /*display: flex!important;*/
    max-width: 625px;
}
ul.cart_list li {
    padding: 5px 0 0 0 !important;
    border-bottom: 1px solid;
    position: relative;
    margin: 0;
    list-style: none;
    float: left;
    width: 100%;
    /* display: flex !important; */
}
ul.cart_list li img, ul.product_list_widget li img {
    float: left !important;
    margin-left: 0!important;
    margin-right: 10px!important;
    width: 85px!important;
    height: auto!important;
    box-shadow: none!important;
}

.prodotto-lista {
	margin-bottom: 6em !important
}
.loopstart h4 {
	clear: both
}
.loopstart img{
    /*height: 420px;
    object-fit: cover;*/
	/*-webkit-box-shadow: 0 0 5px 3px rgba(0,0,0,0.1);
box-shadow: 0 0 5px 3px rgba(0,0,0,0.1);*/
	-webkit-box-shadow:-5px 5px 15px 4px rgb(0 0 0 / 10%);;
	box-shadow:-5px 5px 15px 4px rgb(0 0 0 / 10%);
	
}
#product-carousel img,
#product-carousel-due img {
		-webkit-box-shadow:-5px 5px 15px 4px rgb(0 0 0 / 10%);;
		box-shadow:-5px 5px 15px 4px rgb(0 0 0 / 10%);
}

.pagination img {
	box-shadow: none
}
.woocommerce-order .addresses {
	  display: flex;
	margin-left: -15px;
	margin-right: -15px
}

.woocommerce-order .addresses .col-1,
.woocommerce-order .addresses .col-2{
    float: none;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.woocommerce-MyAccount-content .woocommerce-input-wrapper {
	width: 100%
}
.woocommerce-mini-cart-item.mini_cart_item .quantity {
    display: block;
    margin-top: 10px;
    position: absolute;
    bottom: 5px;
    right: 5px;
}
.woocommerce-mini-cart__buttons.buttons .button.wc-forward {
display: table;
    padding: 0.6rem 1.5rem !important;
    border: 1px solid var(--black);
    background: var(--black);
    border-radius: 0;
    color: #fff !important;
    font-weight: 600;
    /* letter-spacing: 1.2px; */
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
		letter-spacing: 1.5px
}
.woocommerce-mini-cart__buttons.buttons .button.wc-forward:hover {
	background: #fff;
	color:#000 !important
}
.woocommerce-mini-cart__buttons.buttons a {
    width: 100%;
    background: #e83f53;
    color: #fff;
    font-weight: 500;
    text-align: center;
}
.woocommerce-mini-cart__buttons.buttons .button.wc-forward.checkout {
    display: none;
}
.header-cart .dropdown-menu {
    left: -210px !important
}
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
    display: block;
    font-weight: 700;
    line-height: 18px;
    font-size: 15px;
}
.mini_cart_item a.remove {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 13px !important;
}
.woocommerce-mini-cart-item.mini_cart_item a {
    margin-top: 20px;
}

.woocommerce-mini-cart {
	padding-left: 0;
    font-size: 12px;
}
.woocommerce-mini-cart__total.total {
	text-align:right;
	border-bottom: 1px solid;
	    clear: both;
    font-size: 15px;
    padding: 5px;
}
.mini_cart_item img {
	width:55px
}
.list .items-count {
    display: none !important;
}
.mini-cart-wishlist-info {
    display: none !important;
}

.header-cart li {
	list-style: none;
	    padding: 0 10px;
	font-family: 'Open Sans', sans-serif;
}
.woocommerce-mini-cart li {
	    padding-bottom: 15px;
    border-bottom: 1px solid #ccc;
}
.header-cart .dropdown-toggle::after {
	display: none
}
/*.header-cart span {
	font-size: 14px
} */


li.cerca {
	cursor: pointer;
	position: relative;
	margin-left: 30px;
	    margin-right: 30px;
}
.cerca svg {
	margin-top: 8px;
}


#text-search{
width: 100%;
    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -ms-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
    left: 0;
    top: 100px;
    opacity: 0;
    position: absolute;
    right: 0;
    margin-left: auto;
}
#searchsubmit {
	border: none
}

#text-search input::-webkit-input-placeholder { /* Edge */
  color: #5D5D5D !important;
}

#text-search input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #5D5D5D !important;
}

#text-search input::placeholder {
  color: #5D5D5D !important;
}
#text-search.open,
#text-search-mobile.open{
    opacity: 1;
background: var(--lightgrey);
    text-align: center;
}

#searchform {
	width: 55%;
	margin: auto
}
.cercaperto li.cerca:after {
	content: '';
width: 0px;
height: 0px;
border-left: 20px solid transparent;
border-right:20px solid transparent;
border-bottom: 20px solid var(--lightgrey);
position: absolute;
transform: none;
background: none;
top: 41px;
left: -8px;
z-index: 1111;
}

.sticky #text-search {
    top: 72px;
}
 .cercaperto .sticky li.cerca:after {
display: none
}
.fixed-header.sticky {
    top: 0;
    padding: 15px 0 !important;
    margin-top: 0 !important;
    animation: .5s .3s fadeInDown both;
    -webkit-transition: top .3s ease;
    transition: top .3s ease;
    position: fixed;
    width: 100%;
    z-index: 1111;
    background: var(--lightgrey);
	-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.2);
box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.2);
}

.sticky .custom-logo {
    width: 80px;
	height: auto !important;
	display: none
}

.sticky #menu-main-menu .current-menu-item, 
.sticky #menu-main-menu .navbar-light .navbar-nav li:hover {
    background: var(--white);

}

.sticky #menu-main-menu .navbar-light .navbar-nav li:hover:before, 
.sticky #menu-main-menu .current-menu-item:before {

    background: var(--white);

}
.info-header {
	position: absolute;
	right: 0;
	top: 5px;
}
.info-header i,
.info-header  a{
	color: #C6C6C6;
	font-size: 1.1em
}
.info-header .ywraq_number_items,
.sticky .ywraq_number_items{
	display: contents
}
.fixed-header.sticky .header-cart {
	top:0
}

.logo-sticky {
	display: none;
	position: absolute;
	top: 5px;
    left: 45px;
    width: 240px;
}
.sticky .logo-sticky {
	display: block;
	    z-index: 1;
	top: 14px;
}

.info-header .ywraq_number_items span{
    position: absolute;
    top: 15px;
    font-size: 9px;
    right: -2px;
    background: #000;
    color: #fff;
    padding: 1px 5px;
    border-radius: 50%;
}


.feautured-home {
	padding-left: 200px !important
}
.catalogo-home .novita-blocco {
	padding: 48px 80px
}
.catalogo-home .uno {
	height: 550px
}
#novita-carousel.owl-carousel .owl-item img {
    height: 450px;
    object-fit: contain;
}
.catalogo-home .due {
    height: 230px;
    margin-bottom: 48px !important;
}

.catalogo-home .due {
    height: 275px;

}


.catalogo-home picture,
.articoli-home picture{
	overflow: hidden;
display: block
}

.catalogo-home img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all ease 0.6s;
}
.articoli-home img {
		transition: all ease 0.6s;
}

.catalogo-home picture:hover img,
.articoli-home picture:hover img {
	    transform: scale(1.1);
}
.catalogo-home .uno,
.catalogo-home .due,
.catalogo-home .tre,
.catalogo-home .quattro,
.catalogo-home .cinque {
	position: relative
}
.catalogo-home h3 {
font-size: 1.2rem;
    background: var(--white);
    margin-top: -25px;
    display: table;
    z-index: 111;
    position: relative;
    padding: 8px 15px;
    position: absolute;
    top: 25px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
	font-size: 14px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}




#novita-carousel .owl-prev {
    left: -65px;
}
#novita-carousel .owl-next {
    right: -65px;
}
.data,
.autore{
	background: var(--lightgrey);
	font-weight: 300;
	font-style: italic;
	display: table;
    padding: 2px 15px;
    font-size: 0.8rem;
}

.autore {

    line-height: 1.6em;
}
.owl-theme .owl-nav {
    margin-top: 0;
    position: absolute;
    top: 40%;
    width: 100%;
}

.owl-prev {
	position: absolute;
    left: -50px;
}
.owl-next {
	position: absolute;
    right: -50px;
}
.owl-dots {
width: 100%;
    position: relative;
    bottom: 0;
    margin-top: 35px !important;
}
.owl-theme .owl-dots  {

}
.owl-theme .owl-dots .owl-dot.active, .owl-theme .owl-dots .owl-dot:hover {

    outline: none;
}

.owl-theme .owl-dots .owl-dot span {
width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 5px 10px;
    background: #fff;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border: 1px solid;

}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: var(--black) !important ;
}
.owl-prev svg ,
.owl-next svg {
	height: 40px
}
.owl-prev {
	position: absolute;
	left: 45px
}
.owl-next {
	position: absolute;
	right: 45px
}
.bottone {
	/*display: table*/
}
.btn-primary,
.btn-primary.disabled,
.btn-primary:disabled,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
    padding: 0.6rem 1.5rem !important;
    border: 1px solid var(--black);
    background: var(--black);
    border-radius: 0;
    color: #fff !important;
    font-weight: 600;
    /* letter-spacing: 1.2px; */
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
		letter-spacing: 1.5px
}



.btn-primary:hover,
.btn-primary:focus{
	background-color: var(--white);
	border-color: var(--black);
	color: var(--black) !important;

}





.dropdown-item {
    padding: 5px 20px;
}
	.dropdown-item:focus, .dropdown-item:hover {
    color: #16181b;
    text-decoration: underline;
    background-color: transparent;
}
	.dropdown-item.active, .dropdown-item:active {
    color: #16181b;
    text-decoration: underline;
    background-color: transparent;
}
.utente-loggato {
    position: absolute;
    top: 45px;
    text-align: right;
    right: 18px;
    font-style: italic;
    line-height: 15px;
	    font-family: 'Roboto', sans-serif;
	font-size: 14px;
    font-weight: 400;
}
.utente-loggato b {
	font-weight: 500
}
.wc-proceed-to-checkout a {
	    height: 45px;
    line-height: 25px !important;
}
.wpcf7-submit {
	width: 100%;
	font-size: 16px !important;
	font-weight: 500;
}
.woocommerce-terms-and-conditions-wrapper {
	width: 100%
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: none;
    clear: both;
}
.woocommerce-input-wrapper {
	width: 100%
}
.custom-logo {
    width: 175px;
}

#searchform .form-control {
    color: #5D5D5D;
    background-clip: padding-box;
	font-size: 14px
}
#searchform .form-control {
    color: #5D5D5D;
    background-clip: padding-box;
 
}
.form-control {
	-webkit-appearance:none;
}

select.form-control {
				overflow: hidden;
    background: url(/wp-content/uploads/2021/10/arrow-down.svg) no-repeat right !important;
    /* border: 2px solid #000; */
    background-size: 14px !important;
    background-position: 98% center !important;
}
.form-control:focus {
    border: none;
    outline: 0;
    box-shadow: none;
}
#searchform i {
    color: #fff;
}
.home #searchform i {
    color: #1D1D1B;
}
label {
    padding-left: 20px;
    font-weight: 500;
}
.privacy {
	font-size: 13px
}
.privacy span.wpcf7-list-item {
	margin:0
}
.bg-light-pink {
	background: #FCF7F3;
	color: #222221
}

.bg-light-green {
	background: #F7F8F0
}

.bg-green-after:after {
	content: '';
	position: absolute;
	top: 0;
	background:  #F7F8F0;
	right: -5vw;
    width: 5vw;
    height: 100%;
}




section ul {
	list-style: none;
	padding-left: 0
}
section ul li:before {
   font-family: "Font Awesome 5 Free";
   content: "\f111";
   display: inline-block;
	padding-right: 10px;
	vertical-align: middle;
	font-weight: 900;
	font-size: 8px;
	color: #e83f53
	
}

.stickybar {
	position: sticky;
	top: 0px;
	z-index: 11;
	padding-bottom: 10px;
	margin-bottom: 0
}




.intro .img img {
	position: relative;
	z-index: 1
}



.cat {
	font-size: 15px
}
.underline {
	text-decoration: underline
}

.exp-intro {
		margin-top: -70px;
    width: 82%;
    right: 15px;
    bottom: 92px;
    float: right;
    text-align: left;
}
.form-control {
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #ccc;
    background: transparent;
}

.related.products {
	clear: both;
	padding-top: 3em
}
#related-carousel.owl-carousel img {
/*height: 430px;
    object-fit: cover;
    margin-top: 10px;*/
}
#related-carousel img.sep {
	width:  auto !important;
	margin-left: 0
}
#related-carousel .owl-nav {
	position: absolute;
	top: 40%;
	width: 100%;
}
#related-carousel .owl-nav .owl-prev {
	left: -65px;
	position: absolute;
	     background: rgba(84,144,144,0.3);
    border-radius: 0;
    padding: 10px!important;
}
#related-carousel .owl-nav .owl-next {
	right: -65px;
	position: absolute;
	    background: rgba(84,144,144,0.3);
    border-radius: 0;
    padding: 10px!important;
}
.ywraq_list_empty_message,
.return-to-shop{
	text-align: center
}
.shop_table .product-name h4 {
	font-size: 1.2rem
}
.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {
    height: auto;
    width: 50px;
}
.woocommerce table.shop_table td.product-remove {
	width: 30px
}
.woocommerce a.add-request-quote-button {
    border-radius: 0;
}
.woocommerce-product-gallery {
	position: relative
}
.woocommerce div.product div.images .flex-control-thumbs li {
    width: 10%;
}
.woocommerce div.product div.images .flex-control-thumbs li:before {
	display: none
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear:none;
    width: 10%;
}
.woocommerce div.product form.cart .variations label {
    font-weight: 700;
    padding-left: 0;
}



.slide {
	overflow:hidden
}
.slide {
	position: relative
}
.slide picture {
	position: relative
}
/*.slide picture:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    left: 0;
    top: 0;
    background: transparent linear-gradient( 180deg, #16161500 86%, #161615 148%) 0% 0% no-repeat padding-box;
}*/
.cont-slide {
	padding-left: 8em
}
.testi-slide {
	
	z-index: 11111111
}
.testata-img-1 {
	animation: 2s 1.3s fadeInDown both;
	position: absolute;
	top: 45px;
	width: 225px;
	left: 250px;
}	
.testata-img-2 {
	animation: 2s 2s fadeInLeft both;
	position: absolute;
	top: 295px;
	width: 225px;
	left: 225px;
}	
.testata-img-3 {
	animation: 3s 3s fadeInRight both;
	position: absolute;
	top: 265px;
	width: 225px;
	right: 215px;
}	
.intro article {
	animation: 3s 3s zoomIn both;
}

.vertical-align {
	display:flex;
	justify-content:center;
	align-content:center;
	flex-direction:column;
	    position: absolute;
    top: 0;
}
.woocommerce-products-header__title.page-title {
	position: absolute;
	margin: auto;
	text-align: center;
	color: #fff
}

.black {
	color: #000
}
.freccetta {
    position: absolute;
    bottom: 60px;
    margin: auto;
    right: 0;
    left: 0;
    z-index: 1;
}
.freccetta img {
    animation: pulse 1.5s infinite;
	width:50px
}
.owl-theme .owl-nav [class*=owl-] {
	outline: none
}
.owl-theme .owl-nav [class*=owl-]:hover {
    background: none;
    color: #FFF;
    text-decoration: none;
}

.testi-slide h3 {
font-size: 2.5em;
    font-weight: 300;
}
.video-slide {
	position: absolute;
    bottom: 40px;
    right: 0;
    /* width: 80%; */
    margin: auto;
    text-align: center;
}



.woocommerce-product-gallery__wrapper figure:before {
	display: none
}

.misha_loadmore {
    display: flex;
    flex-direction: column;
    cursor: pointer;
    clear: both;
	font-weight: 600;
    /* width: 100%; */
    justify-content: center;
    text-align: center;
    border: 1px solid #000;
    padding: 8px 35px;
    margin: auto;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}



.misha_loadmore:hover {
    color: #fff !important;
    background: #e83f53;
    border-color: #e83f53;
}
.scopri-hover {
	height: 100%;
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
	text-align: center;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
	top: 0
}
figure:hover .scopri-hover {
	visibility: visible;
	opacity: 1
}

	.cat-box figure img {
		width: 100%
	}
.cat-box h3 {
	position: absolute;
	font-size: 25px;
	color:#fff;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
	opacity: 0
}
.cat-box figure:hover h3{
	opacity: 1
}
.cat-box h4 {
	font-size: 1.3em;
	width: 50%;
	margin: auto;
}

.cat-box figure {

    position: relative;
}

.cat-box figure .img-hover{
    opacity: 0;
	visibility: hidden;
	position: absolute;
    top: 0;
    width: 100%;
	    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.cat-box figure:hover .img-hover {
		visibility: visible;
	opacity: 1;
}


.items-counter i {
	font-size: 22px !important;
	color: #000
}
.items-counter .fa-heart-o:before {
			content: "\f004";
}
.yith-wcwl-items-2 {
			margin-top: 0;
}
.yith-wcwl-items-2 .items-count {
			position: absolute;
    top: -10px;
    font-size: 12px !important;
}

.bapf_sfilter .bapf_body .mCSB_container>ul, .bapf_sfilter .bapf_body>ul {
    padding-left: 0;

} 

.cat-riferimento {
	margin-bottom: 3em !important
}
.tax-product_cat .cat-riferimento {
	margin-bottom: 5.5em !important
}
.bapf_sfilter.bapf_ckbox input[type=checkbox] {
    margin-right: 5px;
    cursor: pointer;
    float: left;
    width: 15px;
    margin-top: 5px;
}
.bapf_sfilter .bapf_button, .bapf_sfilter label {
    cursor: pointer;
    display: inline-block!important;
    padding-left: 2px;
    font-size: 14px;
    width: 90%;
    float: revert;
}
.bapf_sfilter.bapf_button_berocket .bapf_button {
    padding: 0.6rem 0.5rem !important;
    border: 1px solid var(--black);
    background: var(--black);
    border-radius: 0;
    color: #fff !important;
    font-weight: 600;
    /* letter-spacing: 1.2px; */
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    letter-spacing: 0px;
    text-align: center;
    margin: auto;
}
.bapf_sfilter.bapf_button_berocket .bapf_button:hover {
    background-color: transparent;
	 color: #000 !important;
}
.accedi-link {
	text-transform: none;
	margin-top: 5px;
	line-height: normal;
	font-size: 1.8rem;
}
.tax-product_cat .products li,
.tax-brand .products li{
	background: #fff;
	padding: 15px;
	-webkit-box-shadow: 1px 3px 5px 1px rgba(0,0,0,0.5);
box-shadow: 1px 3px 5px 1px rgba(0,0,0,0.5);
	background: #fff;
    padding: 15px !important;
    -webkit-box-shadow: 1px 3px 5px 1px rgba(0,0,0,0.5);
    box-shadow: 2px 2px 5px -2px rgba(0,0,0,0.5);
    border-radius: 15px;
    text-align: center;
	
}
.woocommerce-loop-product__title {
	color: #000
}
.woocommerce ul.products li.product .price {
    color: #000;
    display: block;
    font-weight: 500;
    margin-bottom: 0;
    font-size: 14px;
}
.archive .woocommerce-variation-price .price {
	line-height:40px
}
.archive .variations .label {
	padding-right: 10px
}
.product-brand a {
	color:#000;
	position:relative;
	font-weight:600
}
.product-brand a:after {
			content: '';
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 100%;
    border-top: 3px solid #F52F1E;
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #fff;
    border-color: #000 !important;
    color: #000 !important;
	text-transform: uppercase !important;
}
.qib-button:focus:not(#qib_id):not(#qib_id) {
    border: 1px solid #cac9c9 !important;
    outline: none;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #fff;
    border-color: #000 !important;
    color: #000 !important;
}
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
    padding-left:0;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #000;
    font-size: 1.3em;
    font-weight: 500;
	display: none
}
.woocommerce div.product form.cart .variations select {
    max-width: 75%;
    min-width: 75%;
}
.px-big {
	padding-left: 6rem !important;
	padding-right: 6rem !important
}
.product-type-simple p.price {
	display: block !important
}
.term-description {
	text-align: center;
	margin-bottom: 30px
}
.woocommerce-Tabs-panel h2 {
	display: none
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #F52F1E;
}
.woocommerce  .woocommerce-tabs {
    padding-top: 120px;
    text-align: center;
	clear: both;
	padding-bottom: 50px
}
#searchform input {
	border: none;
    border-bottom: 1px solid;
    border-radius: 0;
	background: transparent;
	width: 75%;
}
.search-button {
	background: none;
	border: none
}
.breadcrumb {
	background: none;
	padding-left: 0;
	padding-right: 0;
	font-size: 14px;
	text-transform: uppercase;
}
.separator {
	padding: 0 10px
}

.breadcrumb ul {
	list-style: none
}
.breadcrumb li:before {
	display: none
}
.mb-neg-60 {
	margin-bottom: -60px
}
.mt-neg-100 {
	margin-top: -100px
}


.form-group {
    margin-bottom: 1.5rem;
}
form label {
	color: #000
}


.contenuti ul { 
	padding-left: 0
}
.contenuti li{
	list-style: none;
	    position: relative;
}

.contenuti li:before{
   font-family: "Font Awesome 5 Free";
   content: "\f111";
   display: inline-block;
   padding-right: 10px;
   vertical-align: middle;
   font-weight: 900;
			color: #E83F53;
			font-size: 8px;
	    left: 15px;

}
ol li:before,
.page-id-181 main li:before{
	display: none
}
.header-cart {
	position: absolute;
    top: -5px;
    right: 15px;
	
}

.header-cart:before {
    content: '';
    position: absolute;
    top: 0;
    left: -25px;
    height: 100%;
    width: 1px;
    border-left: 1px solid;
}
.logged-in  .header-cart:before {

    left: -45px;
}

.logged-in  li.cerca {
    cursor: pointer;
    position: relative;
    margin-left: 30px;
    margin-right: 22px;
}
.user-loggato {
	line-height: 1em;
	font-weight: 600;
	font-style: italic
}
.destra {
	    text-align: right;
    padding-right: 14em;
}
.logged-in .destra {
    padding-right: 20em;
}
.wishlist_table li:before,
.header-cart li:before {
	display: none
}
.wishlist_table.modern_grid li .item-details, .wishlist_table.modern_grid li .product-thumbnail {
    display: block;
    vertical-align: top;
    box-sizing: border-box;
    width: 100%;
    padding: 0 7px;
    font-size: 1rem;
}
.wishlist_table.modern_grid li .item-details .add_to_cart_button {
    display: block !important;
	    padding: 10px !important;
}
.wishlist_table.images_grid li .item-details table.item-details-table, .wishlist_table.mobile li .item-details table.item-details-table, .wishlist_table.mobile li table.additional-info, .wishlist_table.modern_grid li .item-details table.item-details-table {
    border: none;
    margin-bottom: 15px;
    font-size: 20px;
}
.scopriprodotti {
		position: absolute;
	right: 0;
	top: 0;
}

.owl-product-gallery  {
	position: relative
}
.owl-product-gallery .owl-nav {
				position: absolute;
			top: 305px;
    width: 100%;
}
.owl-product-gallery .owl-nav .owl-prev {
			left: -50px;
			position: absolute;
}

.owl-product-gallery .owl-nav .owl-next {
			right: -60px;
			position: absolute;
}
.owl-product-gallery.owl-carousel .owl-nav button.owl-next,
.owl-product-gallery.owl-carousel .owl-nav button.owl-prev{
    background: rgba(255,255,255,0.3);
    border-radius: 0;
    padding: 10px!important;

}
.owl-product-gallery.owl-carousel .owl-nav button.owl-next img,
.owl-product-gallery.owl-carousel .owl-nav button.owl-prev img {
	opacity: 0.5
}

.owl-product-gallery.owl-carousel .owl-nav button.owl-next:hover,
.owl-product-gallery.owl-carousel .owl-nav button.owl-prev:hover{
    background: rgba(255,255,255,0.8);

}
.owl-product-gallery.owl-carousel .owl-nav button.owl-next:hover img,
.owl-product-gallery.owl-carousel .owl-nav button.owl-prev:hover img {
	opacity:1
}
.sottotitolo_prodotto {
	width: 70%;
    margin: auto;
    font-weight: 500;
    line-height: 1.23em;
}

.single-product .sottotitolo_prodotto {
	width: 100%;
	font-family: 'Crimson Text', serif;
		color: #000;
		font-weight: 700;
	font-size: 2.1rem;
}
.single-product .yith-wcwl-add-button {
	position: absolute;
	z-index: 11;
}
.categorie-widget li:before {
	display: none
}
.categorie-widget li {
	padding-left: 20px;
	margin-bottom: 8px;
	position: relative
}
.categorie-widget span{
		width: 10px;
		height: 10px;
		border-radius: 50%;
		position: absolute;
		top: 8px;
		left: 0;
		padding-right: 10px;
}

.widget_widget_info_spedizioni {
	background: #E7F0F0;
	font-size: 14px;
	margin-top: 40px;
	padding: 30px 15px;
}
.widget_widget_info_spedizioni h4 {
	font-size: 20px;
}

.tax-product_cat .box-info-shop {
    bottom: -40px;
}

.variations label {
	padding-left: 0;
	margin-bottom: 0
}
.variations .form-control {
	border-radius: 0
}
.reset_variations {
	display: none
}

.tax-product_cat .quantity {
	display: none !important
}
.tax-product_cat .variations_form.cart {
	position: relative
}
/*.tax-product_cat .woocommerce-variation.single_variation {
	position: absolute;
	right: 0;
	top: 0;
} */


#related-carousel .woocommerce-variation-add-to-cart ,
.woocommerce-variation-add-to-cart {
		/*flex: 0 0 50%;
		max-width: 50%;*/
	    float: left;
    width: 50%;
}
#related-carousel .product-image-cont {
    height: 250px;
	margin-bottom: 20px !important
}
#related-carousel h2 {
	font-size: 22px;
}
#related-carousel h3 {
	font-size: 18px;
}
#related-carousel h4 {
	font-size:1rem;
	clear: both;
}
.single-product .woocommerce-variation-add-to-cart {
    flex: 0 0 100%;
    max-width: 100%;
	width: 100%;
	margin-bottom: 35px
}






.product-image-cont {
	height: 520px;
	background: #F5F5F7;
	text-align: center;
	overflow: hidden;
}
.woocommerce div.product .product_title {
font-size: 1.5rem;
    line-height: 1.4em;
}
.product-image-cont img {
	width: 72%;

}
.single-product.woocommerce div.product form.cart .button {

    float: none;

}
	

.product-image-cont picture {
	display: flex;
    flex-direction: column;
    justify-content: center;
    margin: auto;
	height: 100%
}
.xoo-cp-container {
    max-width:800px;
}
.xcp-btn {
    color: #ffffff !important;
    font-size: 14px;
    border-radius: 0;
    border: 1px solid #777777;
    border: 1px solid #e83f53;
    background: #e83f53;
}
/* # WooCommerce Cart Icon CSS with FontAwesome 5
---------------------------------------------------------------------------------------------------- */

.cart-contents {
    position: relative;
    display: flex !important;
    flex-flow: column nowrap;
    justify-content: center;
}

.cart-contents:before {
				content: url(/wp-content/uploads/2020/08/bag.png);
}

.cart-contents:hover {
    text-decoration: none;
}

.cart-contents-count {
position: absolute;
    top: 14px;
    right: -8px;
    transform: translateY(-105%) translateX(25%);
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    height: 15px;
    width: 15px;
    vertical-align: middle;
    text-align: center;
    color: #000;
    background: none;
    border-radius: 50%;
    padding: 1px;
}
.woocommerce-product-gallery {
    display: flex;
}

.woocommerce-product-gallery .flex-viewport {
    margin-left: 5px;
    width: 80%;
	    margin-bottom: -145px;
}
.woocommerce-product-gallery .flex-control-thumbs {
    order: -10;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 100%;
    padding-top: 0;
    padding-bottom: 5px;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: left;
    width: 40%;
	    margin-bottom: 0px;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: right;
    width: 50%;
    clear: none;
	margin-bottom: 0;
	padding-left: 30px
}
.woocommerce div.product div.images .flex-control-thumbs {
    width: 19.68%;
}
.flex-control-thumbs li:nth-of-type(3) {
	display: none !important
}

.woocommerce div.product form.cart {
    margin-bottom:0;
    position: relative;
}

.correlati-cont .loopstart {
	-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.single-product .single_variation {
	/*position: absolute;
    right: 20px;
    top: 0;*/
}
.reset_variations {
	display: none !important
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    border: 0;
    vertical-align: top;
    line-height: normal;
    vertical-align: middle;
		display: block;
	width: 100%
}

.woocommerce div.product form.cart .variations td.label {
	color: #333
}
.woocommerce div.product form.cart .variations label  {
		color: #333
}
.woocommerce form .form-row label {
	display: none
}

.contenuti-testata {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%
}
.contenuti-testata h1 {
	font-size: 1.5em;
	font-weight: 430;
	margin-bottom: 0;
}

.h2, h2 {
    font-size: 1.5rem;
}

.woocommerce-result-count {
	display: none !important
}
.related .esperienza-cont {
	min-height: auto;
	position: relative
}
.absolute-block  {
position: absolute;
    top: 170px;
    right: 0;
}

.blog .absolute-block {
	left: 0
}

.img-blog img {
	height: 300px;
	object-fit: cover
}
.related .absolute-block  {
    position: absolute;
    bottom: -70px;
    right: 0;
    left: 0;
    margin: auto;
    min-height: 150px;
	top:auto
}
/*.related img {
	height: 350px;
	object-fit: cover
}
*/
.text-underline {
	position: relative
}
.text-underline:before {
	content: '';
	left: 0;
	position: absolute;
	bottom: -5px;
	border-top: 2px solid #000;
	height: 2px;
	width:100%
}

.boxshadow-product {
	-webkit-box-shadow: 1px 1px 20px 5px rgb(0 0 0 / 10%);;
box-shadow: 1px 1px 20px 5px rgb(0 0 0 / 10%);
}

.woocommerce-variation-price span.price {
	display: none !important
}
.woocommerce-variation-price .price {
	display: block !important
}
.qib-button:not(#qib_id):not(#qib_id) {
	background: #fff!important
}
.minus.qib-button {
	border-right:1px solid #fff !important
}
.plus.qib-button {
	border-left:1px solid #fff!important
}
.woocommerce-product-details__short-description {
    margin-top: 30px;
    border-top: 1px solid #ccc;
    padding-top: 30px;
}
.attributi-cont {
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px solid #ccc
}
form.cart button[type='submit']:not(#qib_id):not(#qib_id):not(_):not(_) {
    height: 43px !important;
    text-align: center !important;
    /* width: 210px; */
    /* padding-left: 0 !important; */
    /* padding-right: 0 !important; */
    width: fit-content !important;
}
.qib-button:not(#qib_id):not(#qib_id),
.qib-container .quantity input.qty:not(#qib_id):not(#qib_id){
    height: 43px !important;
}
.woocommerce div.product form.cart .variations {
    margin-bottom: 30px;
}
.cat-riferimento h2 {
	font-size: 2.5rem
}
.cat-riferimento h3 {
	letter-spacing: 10px
}
.single_add_to_cart_button.button.alt {
	width: 55%;
    padding: 0.8rem 0 !important;
    text-transform: inherit !important;
    line-height: 5px !important;
}



.woocommerce a.remove {
    font-size: 14px;
    height: auto;
    width: auto;
    text-align: center;
    color: #000!important;
}
.single_add_to_cart_button {
	width: 100%
}
.woocommerce a.remove:hover {
    color: #000!important;
    background: none;
    text-decoration: underline;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 115px;
    box-shadow: none;
}
.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th {
    border-top: 0;
    width: 110px;
}

.product-quantity {
	text-align: center
}





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

.woocommerce-cart .widget_categorie_prodotto-2 {
	display: none
}
.woocommerce-cart .widget_widget_info_spedizioni {
	margin-top: 0
}
.argmc-wrapper {
    max-width: 100% !important;
}
.argmc-wrapper .argmc-tab-item.current::before, .argmc-wrapper .argmc-tab-item.completed::before {
    border-bottom: 3px solid #e83f53 !important
}
.argmc-wrapper .argmc-tab-item.current::after {
    border-color: #e83f53 transparent transparent !important;
}
.argmc-wrapper {
    overflow: hidden;
}

.archive .qib-container {
	display: none !important
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register, .guest {
    border: 1px solid #d3ced2;
    margin: 0;
    text-align: left;
    border-radius: 0;
    height: 475px;
    padding: 4em !important;
    margin-bottom: 30px;
}




.cursor {
	cursor: pointer
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    padding-left: 5px;
}

.page-id-173 section ul {
	width: 80%
}
.page-id-173 section ul li  {
	padding-left: 0px
}

.page-id-173 .breadcrumb li {
padding: 0
}
.page-id-173 section ul li.wa-link:before {
	left: -15px
} 
.wa-link {
position: relative;
    width: fit-content;
    border: 1px solid #ccc;
    padding: 15px 75px;
    margin-left: 0;
    padding-left: 45px !important;
}
.wa-link:after {
	/*content: url('/wp-content/uploads/2020/10/wa.png');*/
	content: url('/wp-content/uploads/2020/12/telegram.png');
	position: absolute;
    right: 18px;
    top: 15px;
	
}
.page-id-173 section ul li.wa-link:before {
    left: 18px;
}
.woocommerce-privacy-policy-text {
	font-size: 13px
}

.privacy {
    font-size: 13px;
}
.privacy .wpcf7-acceptance {
    padding-left: 25px;
}
.privacy .wpcf7-list-item {
    margin: 0;
    position: absolute;
    left: 0;
    top: -5px;
}

.privacy .wpcf7-list-item::before {
    content: '';
    width: 20px;
    height: 20px;
    display: inline-block;
    background: #fff;
    border-radius: 0;
   box-shadow: 0 0 0 1px #707070;
}
.page-template-page-contatti .privacy .wpcf7-list-item::before {
    box-shadow: 0 0 0 1px #707070;
}
.privacy input[type=checkbox] {
    box-sizing: border-box;
    padding: 0;
	    /* display: none; */
    position: absolute;
    left: 0;
    width: 20px;
    height: 20px;
    opacity: 0;
}
.privacy input {
    margin-right: 5px
;
}

.inputcheck .wpcf7-list-item::before {
    background: #000 ;
    border: 7px solid #fff;
}

.post-featimg img {
	height: 550px;
	object-fit: cover
}


.prdctfltr_wc.pf_mod_row .prdctfltr_filter_inner .prdctfltr_filter {
    float: none;
    display: block !important;
    vertical-align: top;
    padding-right: 0;
    padding-left: 36px;
    margin-right: 0;
}
.prdctfltr_wc.pf_mod_row .prdctfltr_filter_inner .prdctfltr_filter {
    float: none;
    display: block;
    vertical-align: top;
    padding-right: 0;
    padding-left: 0 !important;
    margin-right: 0;
}
.prdctfltr_woocommerce.pf_default_inline .prdctfltr_filter label {
    display: block;
    margin-right: 0;
}

.pagination {
    justify-content: center;
    text-align: center;
    width: 100%;
    position: relative;
    margin: 30px 0;
}

.single-product .woocommerce-product-gallery:before {
content: '';
    position: absolute;
    left: -45vw;
    width: 75vw;
    background: var(--lightgrey);
    height: 100px;
    height: 60%;
    /* display: block; */
    top: 9em;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    width: 100%;
    height: 100%;
    z-index: 1;
}

.prdctfltr_filter > span {
    margin-top: 0;
    font-size: 20px;
}


.numero {
	    font-size: 3em;
    margin-bottom: 15px;
}

.nav_menu-4  {
	text-align: center
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart{
    padding: 0.6rem 0.5rem !important;
    border: 1px solid var(--black);
    background: var(--black);
    border-radius: 0;
    color: #fff !important;
    font-weight: 600;
    /* letter-spacing: 1.2px; */
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    letter-spacing: 0px;
    text-align: center;
    margin: auto;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover{
    background-color: #fff;
    text-decoration: none;
    background-image: none;
    color: #000 !important;
}

#ajaxsearchpro1_1 .probox, #ajaxsearchpro1_2 .probox, div.asp_m.asp_m_1 .probox {
	width: 90%;
	margin: auto
}
#ajaxsearchpro1_1 .probox .proinput input.orig, #ajaxsearchpro1_2 .probox .proinput input.orig, div.asp_m.asp_m_1 .probox .proinput input.orig {

    color: #000 !important;
}
#ajaxsearchpro1_1 .probox .proinput input.orig::focus::-webkit-input-placeholder { color: #000 !important; }
#ajaxsearchpro1_1 .probox .proinput input.orig::focus:-moz-placeholder { color: #000 !important;; } /* FF 4-18 */
#ajaxsearchpro1_1 .probox .proinput input.orig::focus::-moz-placeholder { color: #000 !important;; } /* FF 19+ */
#ajaxsearchpro1_1 .probox, #ajaxsearchpro1_2 .probox, div.asp_m.asp_m_1 .probox {
	border-left: none !important;
	border-right: none !important;
	border-top: none !important
}
#ajaxsearchpro1_1 .probox .proinput input.orig::placeholder { color: #000 !important; }
#ajaxsearchpro1_2 .probox .proinput input.orig::placeholder { color: #000 !important; }
div.asp_m.asp_m_1 .probox .proinput input.orig::placeholder { color: #000 !important; }


#ajaxsearchpro1_1 .probox .promagnifier, #ajaxsearchpro1_2 .probox .promagnifier, div.asp_m.asp_m_1 .probox .promagnifier {
	background: none !important
}
#ajaxsearchpro1_1 .probox .promagnifier .innericon svg, #ajaxsearchpro1_2 .probox .promagnifier .innericon svg, div.asp_m.asp_m_1 .probox .promagnifier .innericon svg {
    fill: #000 !important
}

.modal-body .privacy p {
	margin-left:-65px 
}

/*.masonry {
    column-count: 4;
    column-gap: 1em;
}
.masonry .item {
    display: inline-block;
    margin: 0 0 1em;
    width: 100%;
}*/
footer {
	background: var(--darkgrey);
	border-radius: 0;
	position: relative;
	font-size: 14px;
	color: #fff;

}


footer a {
	color: #fff
}
footer a:hover {
	text-decoration: underline;
	color: #fff
}
footer h4 {
	color: #fff;
	margin-bottom: 10px;
	font-size: 16px;

}

footer ul {
	list-style: none;
	padding-left: 0;
	color: #000;
	margin-bottom: 0
}
footer li {
	line-height:30px
}

.rounded i{
    font-size: 1.3em;
    color: #000;
    vertical-align: middle;
	border: 1px solid #fff;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    background: #fff;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    line-height: 35px;
}
.rounded:hover i {
		border: 1px solid #fff;
	background: transparent;
	color: #fff
	
}
.contatti-social i{
		line-height: 30px !important;
	text-align: center;
	width: 30px;
	height: 30px;
		border:1px solid #e83f53;
	background: #e83f53
}
footer i:hover{
	background: #fff;
	color: #000
}

.contatti-social i:hover{
	background: #fff;
	color: #e83f53
}




.media_image-2,
.widget_social-2{
	text-align: center
}

.piede {
	font-size: 13px;
	color: var(--mediumgrey);
	font-style: italic
}


.piede a {
	color: var(--mediumgrey)
}
/* Site footer */
.cd-top {
	display: inline-block;
	height: 40px;
	width: 40px;
	position: fixed;
	bottom: 80px;
	right: 10px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
	/* image replacement properties */
	overflow: hidden;
	white-space: nowrap;
	background: rgba(0,0,0, 0.8);
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .3s 0s, visibility 0s .3s;
	-moz-transition: opacity .3s 0s, visibility 0s .3s;
	transition: opacity .3s 0s, visibility 0s .3s;
	cursor: pointer
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: .5;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}
.no-touch .cd-top:hover {
  background-color: #000 ;
  opacity: 1;
}
.cd-top:hover {
	text-decoration:none;
	opacity: 1;
}
.woocommerce-billing-fields .woocommerce-input-wrapper, .shipping_address .woocommerce-input-wrapper {
    width: 100%;
}


#billing_email_field_field {
	display: none
}
	.img-first img {
		width: 100%
	}

/*.prdctfltr_sc_products .loopstart {
	display: none
}*/
.prdctfltr_wc {
    position: relative;
    margin-bottom: 35px;
    /* clear: both; */
    float: left;
    width: 25%;

}
.prdctfltr_wc.pf_mod_row .prdctfltr_filter_inner .prdctfltr_filter {
    float: none;
    display: block;
    vertical-align: top;
    padding-right: 0;
    padding-left: 0 !important;
    margin-right: 0;
    width: 85% !important;
}


@media (min-width: 1300px)  {
	.px-md-5-large {
padding-left: 5rem !important;
    padding-right:5rem !important;
	}
	.pr-0 {
		padding-right:0 !important
	}

}

@media (min-width: 1800px)  {
	.px-md-5-large-desk {
		padding-left: 10rem !important;
    padding-right: 10rem !important;
	}
		.owl-home-gallery picture {
		height:calc(85vh - 180px) !important
	}
}
@media (min-width: 1701px) and (max-width: 1800px)  {


}
@media (min-width: 1200px) and (max-width: 1700px)  {

}
@media (min-width: 1200px) and (max-width: 1499px)  {


}

@media (min-width: 800px) and (max-width: 1280px)  {
	.testi-slide h3 {
    font-size: 2em;
    font-weight: 300;
}

}


@media (min-width: 1024px)  {

	.select2-container--default .select2-selection--single .select2-selection__rendered, .select2-container--default .select2-selection--single {
color: #444;
    height: 57px;
    border-radius: 0;
    border-color: #ccc;
    line-height: 57px;
    border: none;
    border-bottom: 1px solid #ccc;
    padding-left: 10px;
}
	/*#billing_state_field,
	#billing_address_1_field{
		float: left;
		width: 47%
	}

	

		#billing_city_field{
		float: right;
		width: 47%;
		clear: inherit
	}

	#billing_phone_field {
		float: left;
		width: 47%;
		clear: inherit
	}
		#billing_telefono_field{
		float: left;
		width: 47%;
		clear: inherit
	}
	#shipping_city_field {
		clear: left
	}

#billing_postcode_field {
	    clear: none;
    float: right;
    width: 47%;
}
	*/
}
#order_review_heading {
	margin-top: 30px
}

.woocommerce-MyAccount-content label {
	display: block !important;
	padding-left: 0;
}
.woocommerce-MyAccount-content #billing_city_field,
.woocommerce-MyAccount-content #billing_postcode_field,
.woocommerce-MyAccount-content #billing_country_field,
.woocommerce-MyAccount-content #billing_email_field,
.woocommerce-MyAccount-content #billing_state_field,
.woocommerce-MyAccount-content #billing_address_1_field,
.woocommerce-MyAccount-content #billing_email_field {
    float: none;
    width: 50%;
    clear: inherit;
}

.logintoseeprice {
				border: 1px solid #e83f53 ;
    text-align: center;
    margin: 0;
    padding: 10px 10px 5px 0;
    line-height: normal;
}
	.box-info-shop {
		font-size: 14px;
		font-weight: 600;
		font-family: 'Crimson Text', serif;
		text-transform: uppercase;
		/*max-width: 1400px;*/
		line-height: 1.5em;
		position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    padding-top: 14em !important;
	}


.tax-product_cat .box-info-shop {
	top: auto
}
.single-product .box-info-shop {
    max-width: inherit;
    position: relative;
    margin: auto;
	clear: both;
	    padding: 0;
}
.box-info-shop .border {
	min-height: 80px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size: 15px;
	font-weight: 900;
				padding: 10px !important;
}
.woocommerce div.product div.images img {
    display: block;
    width: 100%;
    /*height: 100%;*/
    box-shadow: none;
}
.tax-product_cat  .added_to_cart.wc-forward{
	display: none !important
}
.tax-product_cat .single_add_to_cart_button:after {
	display: none !important
}
.tabs.wc-tabs {
	display: flex;
	justify-content: center
}
.woocommerce-tabs ul.tabs {
    list-style: none;
    padding: 0 0 0 1em;
    margin: 0 0 2.618em;
    overflow: hidden;
    position: relative;
    border-top: 1px solid #ccc;
    padding-top: 50px;
	overflow: inherit;
}
#sidebarCollapse {
	display: none;
	padding: 0 6px;
}
.woocommerce-tabs ul.tabs::before {
	border-bottom: none
}
.woocommerce-tabs ul.tabs li.active::before {
	display: none
}
 .woocommerce-tabs ul.tabs #tab-title-description {
	border-left: none
}
 .woocommerce-tabs ul.tabs li.active a{
	color: #E83F53;
	 font-weight: 600
}
 .woocommerce-tabs ul.tabs li::before {
	display: none
}
.woocommerce form .password-input, .woocommerce-page form .password-input {
	width: 100%
}
 .woocommerce-tabs ul.tabs li {
    border: none;
    background-color: #fff;
    border-radius: 0;
    padding: 0 4em;
    /* display: inline; */
    position: relative;
    border-left: 1px solid #ccc;
    font-size: 18px;
}
.woocommerce-tabs ul.tabs li:first-child {
	border: none
}
 .woocommerce-tabs ul.tabs li::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0
}
 .woocommerce-tabs ul.tabs li.active::after {
    /* box-shadow: -2px 2px 0 #fff; */
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    background: url(https://aromantique.filaretedev.it/wp-content/uploads/2021/10/arrow-down.svg) no-repeat center;
    width: auto;
    height: 10px;
    bottom: -20px;
    border: none;
    width: auto;
    height: 15px;

}
.widget_contatti-2 svg {
	margin-right: 10px
}
#product-carousel .active span:nth-child(1) ,
#product-carousel-due .active span:nth-child(1),
#novita-carousel  .active span:nth-child(1),
#related-carousel  .active span:nth-child(1){
    animation: none;
    background: none;

}
	#product-carousel figure img,
#product-carousel-due figure img {
		height:440px !important;
		object-fit: cover
			
	}
/*.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-of-type(3) {
	display: none !important
}*/

/* media queries*/

@media (min-width: 1900px) {
.navbar-light .navbar-nav .nav-link:before {
    width: calc(100% - 4rem);
}
	
.nav-link {
    display: block;
    padding: 0.5rem 2rem !important;
}
	
.header-cart .nav-link {
    padding: 0.5rem 0 !important;
		
}
	.loopstart picture,
	#product-carousel .item picture{
min-height: 520px !important;
    display: flex;
    flex-direction: column;
    justify-content: end;
}
#menu-main-menu {
 margin-right: 215px;
}
#product-carousel figure,
#product-carousel-due figure{
    height: 425px !important;

}
	
	.loopstart figure{
    height: 550px !important;

}
.catalogo-home .uno img {
    height: 650px;
    object-fit: cover;
}

	.catalogo-home .due {
    height: 248px;
}

	.catalogo-home .due img {	
object-fit: cover;
    object-position: 0 -22px;
}

#menu-menu-footer {
    position: relative;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
	text-align: center
}
}
@media (min-width: 1025px) {
	

	.bapf_no_products {
		width: 75%;
		font-weight: 600
	}
	.bapf_no_products  .woocommerce-info::before {
		display: none
	}


	#menu-menu-footer {
		position: relative
	}
	
	#menu-menu-footer:before {
		content: '';
				position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 110%;
    border-left: 1px  solid #ccc;
	}
		#menu-menu-footer:after {
				content: '';
				position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    height: 110%;
    border-right: 1px  solid #ccc;
	}


.custom_html-2 {
	text-align: center
}
}

@media (min-width: 1900px) {
.single-product .woocommerce-product-gallery:before {
    width: 70vw !important
	}
}
@media (min-width: 1600px) {
.single-product .woocommerce-product-gallery:before {
    width: 75vw;
	}
}
@media (min-width: 1230px) and (max-width: 1600px) {
.navbar-light .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
}
.page-id-173 .rosa:before,
	.page-id-1640 .rosa:before{
    zoom: 0.65;
}
	.page-id-17 .primoblocco-pagina {
		-ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
	}
			.page-id-15 .primoblocco-pagina {
		-ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
	}
}
@media (min-width:991px) and (max-width: 1200px) {

	body {
		font-size: 14px !important
	}

	.img-slide {
		    background-position: 70px center !important;
	}
		.page-id-15 .primoblocco-pagina {
		-ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
	}
	.page-id-173 .rosa:before,
	.page-id-1640 .rosa:before{
    zoom: 0.75;
}
.testi-slide h3 {
    font-size: 2.4em !important;
}
	.testi-slide .bottone {
		    max-width: 75.666667%;
	}
	h1 br,
	h2 br,
	h3 br {
		display: none
	}
		.page-id-185 main:before {
	content: url(/wp-content/uploads/2020/10/rosa-supporto.png);
		position: absolute;
		left: -280px;
			zoom: 0.5;
			top: -200px;
}
	.primoblocco-testo {
		padding: 0 !important
	}
	.primoblocco-testo h2 {
		font-size: 1.6em
	}
	.primoblocco-testo .btn-primary {
    padding: 0.5rem 1rem !important;
}
	.primoblocco-testo .sep {
		margin-bottom: 2px !important;
		margin-top:2px!important
	}
	.servizio-home {
min-height: 200px;
    height: 200px;
    width: 200px !important;
}
	.servizio-home-hover {
min-height: 200px;
    height: 200px;
    width: 200px !important;
	}
	.mt-9em {
    margin-top: 2em;
}
	.primoblocco-pagina {
		    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
	}
	.mb-neg-60 {
    margin-bottom: 0
}

}

@media (min-width:768px) and (max-width: 991px) {
.navbar-light .navbar-nav .nav-link {
    font-size: 14px;
	    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
}
	.header-cart {
    top: 15px;
    zoom: 0.6;
}
	.testi-slide h3 {
    font-size: 2.2em !important;

}
	.servizio-home {
    min-height: 150px;
    height: 150px;
	}
	.servizio-home-hover {
    min-height: 150px;
    height: 150px;
	}
	.slide:before {
    top: 16px;
    left: -75px;
    width: 345px;
    height: 70%;
}
.slide:after {
    top: 16px;
    right: -75px;
    width: 345px;
    height: 70%;
}
	.vedivideo {
    top: 335px;
}
	

	h2 {
    font-size:1.6rem;
    letter-spacing: 1px;
}
	.primoblocco-testo {
		padding: 10px !important
	}
	.cat-riferimento {
    margin-bottom: 5em !important;
}
	.woocommerce div.product .product_title {
    font-size: 1.5em !important;
}
	.single-product .sottotitolo_prodotto {
		font-size: 1.2em !important
	}
.single-product .woocommerce-variation-price {
    position: absolute;
    right: 0;
    top: 38px;
}
	.single-product 	.box-info-shop {
    font-size: 13px;
    padding-top: 5em !important;
}
	.box-info-shop .border {
    min-height: 85px;
    color: #707070;
    letter-spacing: 0px;
    padding: 0 !important;
}
		.vaialprodotto {

    padding: 0.85rem 1.2rem !important;

}
	#related-carousel.owl-carousel img {
    width: 70%;
}
	.border-top p br {
		display: none 
	}

	.sidebar-sohp {
		display: none !important
	}
	.contenitore-categorie-inner {
		    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
	}
.scopriprodotti {
    position: absolute;
    right: -85px;
    top: -10px;
}
	.page-id-173 .rosa:before,
	.page-id-1640 .rosa:before{
    zoom: 0.6;
}
}
@media (min-width: 767px) and (max-width: 1350px) {
	nav .container-fluid {
		padding-left: 0 !important;
		padding-right: 0 !important
	}
.navbar-toggler .box {
    width: 55px;
    height: 60px;
    position: relative;
}
.navbar-light .navbar-nav .nav-link {
    padding-right: 0.6rem;
    padding-left: 0.6rem;
}
	.navbar-light .navbar-nav .nav-link:before {
    width: calc(100% - 2rem);
	}
	.custom-logo {
width: 130px !important;

}
	.shop-image {
    margin-top: -144px;
}

.slide:before {
    left: -85px;
	}
	.slide:after {
    right: -85px;
}	
.testata-img-1 {
    left: 20px;
}
.testata-img-2 {
    left: 25px;
}
.testata-img-3 {
    right: 105px;
}
	.cat-list {
    flex: 0 0 100%;
    max-width: 100%;
}
.box-info-shop .border {
    min-height: 75px;
    font-size: 11px;
    padding: 0 !important;
}
.header-cart li {
    list-style: none;
    padding: 0 10px;
}
	.owl-product-gallery .owl-nav {

    top: 185px;

}
	.category-title {
		font-size: 1.7rem
	}
	

}
@media (min-width: 1200px) {
	.loopstart picture {
min-height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: end;		
	}
#product-carousel .item picture{
min-height: 360px;
    display: flex;
    flex-direction: column;
    justify-content: end;
	/*overflow: hidden*/
}

}
/*
#product-carousel .item picture img {
transition: all ease 0.6s;
}
#product-carousel .item picture:hover img {
    transform: scale(1.1);
}
*/
@media (max-width: 767px) {
	.form-row {
		width: 100% !important
	}
	.select2-container .select2-selection--single {
		height: 50px !important
	}
	.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 50px !important;
}
	.owl-prev {
    left: -5px;
}
	
	.owl-next {
    right: -5px;
}
	.mini-cart-count svg {
		height: 25px;
		width: auto
	}
.btn-primary.light, .btn-primary.light.disabled, .btn-primary.light:disabled {
    display: block;
}
	

	.px-0-mobile {
		padding: 0
	}
	.px-mobile-0 {
		padding-left: 0;
		padding-right:0
	}
	.nav_menu-2 {
		display: none
	}
	
	.loopstart {
		margin-top: 40px
	}
	.mx-0-mobile {
		margin: 0
	}
	.post-featimg img {
    height: 350px;
    object-fit: cover;
}
	
	.category-filter a {
    font-size: 18px;
}
	
	.mx-0-mobile {
		margin: 0
	}
.bapf_sfilter .bapf_hascolarr, .bapf_sfilter .bapf_hasdesc {

    font-size: 1.2rem;
}
	.filtri-modal li {
		float: left;
	padding-top: 25px;
	}
	/*
	#filter_18279_0 {
		margin-right: 20px
	}
	.yith-wcan-filters .yith-wcan-filter {
    margin-bottom: 30px;
    float: left;
    width: 45%;
}
	*/
	.modal-content .mixitUp-menu {
		margin-top: 35px
	}
	
	.modal-content .mixitUp-container {
		clear: both
	}
	.catalogo-home .uno {
    height: auto
}
	h4 {
    font-size: 1rem;
}
	#wpcf7-f335-o1 label {
    font-size: 24px;
		
	}
		.woocommerce-shipping-fields h3#ship-to-different-address  {
		font-size: 1.2rem
	}
	#ship-to-different-address label {
		padding: 5px
	}

	/* ---------------------------------------------------
    SIDEBAR STYLE
----------------------------------------------------- */

#text-search-mobile {
    width: 100vw;
    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -ms-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
    left: 0;
    top: 40px;
    opacity: 0;
    position: absolute;
    right: auto;
    margin-left: auto;
    left: -78vw;
	z-index: 111
}
div.asp_w.ajaxsearchpro.asp_non_compact {
    min-width: 100%;
}
	
	.cerca img{
		    margin-top: 5px;
	}
	
#ajaxsearchpro1_1 .probox, #ajaxsearchpro1_2 .probox, div.asp_m.asp_m_1 .probox {

    height: 40px
	}
	
	.btn-light-green, .btn-light-green.disabled, .btn-light-green:disabled {
		letter-spacing: normal
	}
#sidebar {
width: 300px;
    position: fixed;
    top: 40px;
    left: 0;
    height: calc(100% - 40px);
    z-index: 999;
    background: #fff;
    color: #000;
    transition: all 0.3s;
    margin-left: -300px;
    padding: 20px 12px 20px 0;
    font-weight: bold;
    font-style: normal;
    padding-right: 0;
    display: block;
    border-right: 1px solid #000;
	display: block !important;
}
#sidebar.active {
    right: 0;
				margin-left: 0;
}
#sidebarCollapse {
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    cursor: pointer;
    outline: none;
    position: absolute;
    left: 10px;
	    z-index: 1111;
	    top: 10px;
}
#sidebarCollapse span {
    width: 80%;
    height: 2px;
    margin: 0 auto;
    display: block;
    background: #000;
    transition: all 0.8s cubic-bezier(0.810, -0.330, 0.345, 1.375);
    transition-delay: 0.2s;
}
#sidebarCollapse span:first-of-type, #sidebarCollapse span:nth-of-type(2), #sidebarCollapse span:last-of-type {
    transform: none;
    opacity: 1;
    margin: 5px auto;
}
#sidebarCollapse span:nth-of-type(1), #sidebarCollapse span:nth-of-type(3) {
    width: 60%;
    margin-left: 3px;
}
	#sidebarCollapse.active span:first-of-type {
    transform: rotate(45deg) translate(2px, 2px);
}
	#sidebarCollapse.active span:last-of-type {
    transform: rotate(-45deg) translate(1px, -1px);
}
	#sidebarCollapse.active span:nth-of-type(2) {
    opacity: 0;
}
	#sidebarCollapse.active span {
    margin: 0 auto;
}
	.contenitore-testata.active {
		height: 80px
	}
	
	.contenitore-testata .logo-svg {
	height: 30px !important;
    margin-left: -20px;
	}
#sidebar .sidebar-header {
    padding: 20px;
}

#sidebar ul li a {
	padding:8px 0 8px 30px;
	display: block;
	color: #000;
	font-size: 17px;
	font-weight: 600
}

#sidebar ul li.active>a,
a[aria-expanded="true"] {
}
a[data-toggle="collapse"] {
    position: relative;
}
nav#sidebar:after {
    content: '';
    border-right: 1px solid #000;
    position: absolute;
    width: 1px;
    height: 40px;
    top: -40px;
    right: -1px;
}
	nav.navbar {
    z-index: 111;
    padding: 0;
}
	.prdctfltr_wc {
    position: relative;
    margin-bottom: 0;
    clear: both;
    float: none;
    width: 100%;
}
	.prdctfltr_wc.prdctfltr_wc_regular.prdctfltr_woocommerce.pf_arrow .prdctfltr_woocommerce_ordering .prdctfltr_filter, .prdctfltr_wc.prdctfltr_wc_regular.prdctfltr_woocommerce.pf_arrow_inline .prdctfltr_woocommerce_ordering .prdctfltr_filter, .prdctfltr_wc.prdctfltr_wc_regular.prdctfltr_woocommerce.pf_default .prdctfltr_woocommerce_ordering .prdctfltr_filter, .prdctfltr_wc.prdctfltr_wc_regular.prdctfltr_woocommerce.pf_default_inline .prdctfltr_woocommerce_ordering .prdctfltr_filter, .prdctfltr_wc.prdctfltr_wc_regular.prdctfltr_woocommerce.pf_select .prdctfltr_woocommerce_ordering .prdctfltr_filter, .prdctfltr_wc.prdctfltr_wc_regular.prdctfltr_woocommerce.pf_fullscreen .prdctfltr_woocommerce_ordering .prdctfltr_filter {
    float: inherit;
    display: block !important;
    width: 44% !important;
    padding: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-top: 0;
}
	.prdctfltr_wc.prdctfltr_wc_regular.prdctfltr_woocommerce.pf_mod_row .prdctfltr_filter_inner {
    width: auto!important;
    margin: 0;
}
	.cercaperto li.cerca:after {
    left: 160px;
	}
	.sticky .custom-logo {
     display: block;
}
	.sticky .logo-sticky {
		display: none
	}
	
	#text-search {
    top: 80px;
		
	}
	
	.sticky #text-search {
    top: 65px;
		
	}
.archive-product .data, .autore {
    font-size: 14px;
    margin-top: 15px;

}	


	.slide .bottone {
    display: block;
}
	
	.testi-slide {
	
    justify-content: flex-end;
		padding-bottom: 20px;

	}
.feautured-home {
    padding: 0 20px !important;
}
	#product-carousel figure img, #product-carousel-due figure img {
    height:240px !important;
    object-fit: cover;
}
	.logo-sticky {
    display: none;
    position: absolute;
    top: 10px;
    left: 10px;
    width: 240px;
}
	
ì
	footer {
		text-align: center
	}
#owl-home-gallery.owl-theme .owl-nav {
    margin-top: 0;
    position: absolute;
    top: 80%;
    width: 100%;
}
	.sottomenu-mobile {
		padding-left: 25px
	}
		.sottomenu-mobile a{
padding: 0 10px !important
	}
#sidebarCollapse {
	display: block
}
	#sidebarCollapse.active {
background: #fff;
    top: 10px;
    left: -290px;
    z-index: 111111111111111;
	}

	.menu-categorie-mobile {
	opacity:0;
		visibility: hidden;
  position:absolute;
  top:0px;
  left: -260px;
	list-style: none;
    -webkit-transition:  all 0.4s ease-in-out;
    -moz-transition:  all 0.4s ease-in-out;
    -ms-transition:  all 0.4s ease-in-out;
    -o-transition:  all 0.4s ease-in-out;
    transition:  all 0.4s ease-in-out;  
		font-family: 'Roboto', sans-serif;
	}
	.menu-categorie-mobile li a {
		font-weight: 400 !important;
font-size: 16px !important;
    padding: 8px 20px !important;
	}
	.menu-categorie-mobile.open-sidebar {

		display: block;
		left: 0;
    height: 100%;
		width: 100%;
    z-index: 1;
		background: #fff;
		opacity:1;
		visibility: visible;

	}
	.menu-categorie-mobile a {
		color: #000
	}
	.mobile-info {
		position: absolute;
    height: 54px;
    background: #E83F53;
    bottom: 0;
    width: 100%;
	}
	.mixitUp-menu {
		zoom:0.8
	}
	.woocommerce-tabs ul.tabs li.active::after {
		display: none
	}
	.woocommerce .woocommerce-tabs {
 
    padding-bottom: 10px;
}
	.header-cart.mobile {
    right: 0;
    top: 0 !important;
    bottom: 120px;
        height: 55px;

    left: 0;
    width: 100%;
    text-align: center;
	border-bottom: 1px solid #fff;
		    justify-content: inherit;
		
	}
	.nav_menu-4 {
		margin-top: 0;
	
	}
	.nav_menu-4 li:before {
		display: none 
	}
	#menu-info-mobile li a{
		font-weight: 400 !important;
		font-size: 15px !important;
		padding: 2px 30px !important;
	}
	#menu-menu-mobile  #menu-item-1121 {
		position: relative
	}
		.servizio-home {
min-height: 155px !important;
    height: 155px !important;
		margin: auto;
    width: 155px !important;
}
.servizio-home-hover {
min-height: 155px !important;
    height: 155px !important;
    width: 155px  !important;

}

	.privacy-sidebar {
		padding-left: 30px;
		padding-right: 30px
	}
	.privacy-sidebar a {
		font-weight: 400 !important;
		font-size: 14px !important;
	}
	.aprisottomenu {
		position: absolute;
		right: 0;
		top: 10px
	}




#menu-info-mobile {
   margin-bottom: 20px
}
.navbar-toggler {
    border: none;
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    outline: none;
    padding: 0;
	position: absolute;
    right: 10px;
}
	.woocommerce div.product form.cart .variations select {
    max-width: 10%;
    min-width: 100%;
}
.navbar-toggler :focus {
	outline: none !important;
}
.navbar-toggler :focus {
	outline: none !important;
}
.chiudi-menu {
    right: 12px;
    top: 45px;
    position: absolute;
    background: 0 0;
    border: none;
}
	.shop-image {
    height: 215px;
}
	
	.shop-image img {
    height: 100%;
		object-fit: cover
}
.header-cart .dropdown-menu {
    left: -210px !important;
	right: 0 !important;
    transform: none !important;
    max-width: 400px;
    padding: 10px;
    width: 245px;
}
.dropdown-menu.show,
	.header-cart .dropdown-menu.show{
max-width: 400px;
    padding: 10px;
    width: 245px;
    border-radius: 0;
    transform: none !important;
}
	.woocommerce-mini-cart__buttons.buttons .button.wc-forward {
    padding: 0.5rem 1rem;
}


	#menu-menu-mobile {
		
	    float: left;
    width: 80%;
	}
.mini_cart_item img {
    width: 28px;
}
	.freccetta {
    bottom: 0px;
		
}


	
	.bs-navmenu-offcanvas-example .navmenu-fixed-left {
    -webkit-transform: translate(-300px, 0);
    transform: translate(-300px, 0);
		    position: absolute;
    z-index: 1;
}
	#ModalNewsletter iframe {
		width: 320px !important
	}
/*#menu-menu-mobile{
    align-items: center;
    height: 100vh;
    font-size: 1.5em;
    display: flex;
    justify-content: center;
    align-content: center;
    flex-direction: column;
}*/

	.navbar-light .navbar-nav .nav-link:before {
		color: #fff
	}
	.contatti {
		text-align: center
	}
.woocommerce-products-header__title.page-title {
    bottom: -15px;
}
	.btn-primary, .btn-primary.disabled, .btn-primary:disabled {
    font-size: 0.7em;
}
.sticky .ywraq_number_items span {
    position: absolute;
    top: 12px;
    font-size: 8px;
    right: 70px;
    background: #000;
    color: #fff;
    padding: 1px 5px;
    border-radius: 50%;
}
	

	

	.header-cart i {
		font-size:1.5em
	}
	.header-cart li {
    list-style: none;
    padding: 0 5px;
}
	.header-cart.mobile li {
    padding: 0 30px;
}


	.topbar p {
		padding: 0 45px
	}

.slide:before,
.slide:after{
    content: none
}

	

button:focus {
    outline: none;
}
	.woocommerce-result-count,
	.woocommerce-ordering {
		display:none
	}


.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:0;
    font-size: 0.85em;
}

	.testi-slide h3 {
    font-size: 1.5em;

}
	
	.cont-slide {
		padding-left: 0;
		text-align: center;
		padding-right: 0;
	}
	.immagine-blocco-scettici {
		position: relative!important;
		width: 100%!important
	}
.cat-box h4 {
    width: 100%;
    font-size: 1em !important;
}

.home .owl-dots {
    bottom: 0;
    position: relative;
}
	

	h2 {
    font-size: 1.5rem;
    letter-spacing: 1px;
}
	h1 br,
	h2 br, 
	h3 br,
	main section p br{
		display: none !important
	}
	
	.intro-home p {
		display: none
	}
	



	.form-group{
		padding: 0 !important;

	}
	.px-2m {
    padding: 0;
}
	.owl-dots {
    width: 100%;
    position: relative;
    bottom: 0;
    margin-top: 0 !important;
}
	.form-group .pr-0 {
		padding: 15px !important
	}

.blocco-form h4 {
    position: relative;
}
	.blocco-form h4 img.filter-black:last-child {
  position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
}
}

main li:before {
    left: 15px;
}
	.archive .box-info-shop {
		top: 15px;
	}
	.archive .box-info-shop .border {
			min-height: 70px;
		font-size: 12px;
		margin-bottom: 5px !important
}
		.archive h1 {
    font-size: 1.5em;
}
	.contenitore-categorie {
		padding: 0 !important;
				padding-top: 16em !important;
	}
	
		.contenitore-categorie-inner {
		padding: 0 !important
	}
	.contenitore-categorie-inner h2 {
		text-align: center
	}
	.category-title {
		margin-bottom: 10px !important;
		margin-top: 10px !important
	}
	.scopriprodotti {
    position: relative;
    margin: auto;
    justify-content: center !important;
    margin-bottom: 20px !important;
}
		.scopriprodotti .btn-outline {
    padding: 0.5rem 2rem !important;
	}
	.sottotitolo_prodotto {
    width: 100% !important;
}
	.owl-product-gallery .owl-dots {
    bottom: -35px;
}
	.cat-riferimento a[data-toggle="collapse"] {
    position: relative;
    color: #7B7B7B;
    font-size: 14px;
}
	
	.tax-product_cat .box-info-shop {
    position: relative;
    padding-top: 0 !important;
		top: 15px;
}
	.tax-product_cat .box-info-shop .border {
	    min-height: 65px;
    font-size: 12px;
    margin-bottom: 5px !important;
    padding: 0 !important;
}
	.video-cat {
    width: 100%;
		font-size: 0.7em;
		    padding: .8rem .75rem;
	}
	.video-cat svg {
		display: none !important
	}
	.product-image-cont {
    height: 320px;
    margin-bottom: 20px !important;
}
	.tax-product_cat h3 {
		font-size: 1.5rem;
	}
.tax-product_cat .woocommerce-variation-price, .single-product .woocommerce-variation-price {
    position: relative;
    right: 0;
    top: -25px;
}
	.vaialprodotto {
		display: none
	}
	#accordion .card-header {
    padding: 16px 0px;
}
	#altre-categorie-carousel .owl-dots {
    bottom: -20px;
}
.woocommerce-variation-add-to-cart {
    float: left;
    width: 100%;
}
	.woocommerce-variation-description {
    margin-top: 0 !important;

}
	.cat-riferimento {
margin-bottom: 0 !important;
    padding-top: 1rem!important;
    padding-bottom: 0em !important;
			
	}
	
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {

		    height: 365px;
    margin-bottom: 0px;
}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {

		padding-left: 0;
	}
	.vedivideo {
    width: 100%;
padding: 5px;
    margin-left: 0;

    top: 288px;
}
	.video-prod svg {
    left: -40px;

}
	.vedivideo p {
padding-left: 0 !important;
    font-size: 15px !important;
    line-height: 22px;
}
	.custom-image {
    position: absolute;
    width: 19.68%;
    bottom: 0;
    top: 175px;
}
	.cat-riferimento h2 {
  font-size: 1.5rem;
}
	.woocommerce div.product .product_title {
    font-size: 2.2em !important;
}
.woocommerce-product-gallery__wrapper div {
	    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}
.bundled_product_images img {
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}
.woocommerce div.product .bundled_product_title.product_title{
    font-size: 1.3em !important;
}
	.single-product .box-info-shop {
    padding-top: 1em !important;
}
	.single-product 	.box-info-shop .border {
    min-height: 65px;
    font-size: 12px;
    margin-bottom: 10px !important;
}
	.blocco-form h3 {
		font-size: 1.6em
	}
	
	.blocco-form h4 img.filter-black:first-child {
		display: none !important
	}
	#accordion {
    margin: 0;
    margin-top: 0 !important;
		    margin-bottom: 0 !important;
	}
	#accordion .col-12 {
		padding: 0
			
	}
	#related-carousel.owl-carousel img {
    width: 100%;
}
	#related-carousel .owl-nav .owl-next {
    right: -22px;
}
#related-carousel .owl-nav .owl-prev {
    left: -22px;
	}
	.related.products {
    clear: both;
    padding-top: 2em;
}
	#accordion .card-header#heading-4 {
		border-top: none
	}
	.card-header h5 {
		font-size: 0.8em
	}
	.woocommerce-product-details__short-description {
    margin-bottom: 10px;
    font-size: 14px;
		max-width: 100%;
}
	.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th {
    width: 100%;
}
	.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register, .guest {
    height: auto;
    padding: 1.5em !important;
}
	
.single_add_to_cart_button.button.alt{
		float: none;
    width: 100%;
    margin-left: 0 !important;
    margin-bottom: 25px !important;
	}
	
	.aggiungiscatolina {
		max-width: 100% !important
	}
	
	.aggiungiscatolina a {
		    position: absolute;
    right: 0 !important;
    top: auto !important;
    cursor: pointer;
	}
.woocommerce form.login .btn-black, .woocommerce form.register .btn-black {
    position: relative !important;
    bottom: 0;
	text-align: center;
    width: 100%;
    max-width: 100%;
}
	.tabs.wc-tabs {
    display:block;
    justify-content: center;
    text-align: left;
}
	.woocommerce-tabs ul.tabs li {

    padding: 0 20px;

    font-size: 18px;
}
	.widget_contatti-3  p {
		font-size: 14px !important
	}




#shipping_method label {
	padding-left: 0
}


	offcanvas {
    display: none;
}


/*ipad*/





.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background: #46b450;
    text-align: center;
    padding: 10px;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ffb900;
    background: #ffb900;
    text-align: center;
    padding: 10px;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
}
.woocommerce-MyAccount-navigation {
    background: #ddd;
    text-transform: uppercase;
    font-size: 14px;

}
.woocommerce-MyAccount-navigation ul {
	padding-left: 0;
	margin-bottom: 0
}
.woocommerce-MyAccount-navigation li:before {
	display: none
}
.woocommerce-MyAccount-navigation li {
    list-style: none;
    padding: 8px 10px;
    border-top: 1px solid;
}

.woocommerce-MyAccount-navigation li a {
    color: #fff;
}

.woocommerce-MyAccount-content .col-1,
.woocommerce-MyAccount-content .col-2{
		float: left;
		width: 48%;
		float: none;
		width: 50%;
	-ms-flex: 0 0 1000%;
	flex: 0 0 100%;
	width: 100% !important;
	float: none !important;
    max-width: 100%;
}

.page-id-27 main li:before {
	display: none
}

.woocommerce-shipping-destination {
	font-size: 13px
}
@media  (min-width: 2500px) {
	body {
		font-size: 1.4em !important
	}
	.slide picture {
		background-position: 80% center !important
	}
.navbar-light .navbar-nav .nav-link {
    font-size: 22px;
}
	.immagine-blocco-scettici {
		    width: 45% !important;
	}
	}

.woocommerce-billing-fields__field-wrapper p {
	position: relative
}
.woocommerce-checkout .woocommerce .argmc-wrapper form .form-row label.error {
    position: absolute;
    bottom: -10px;
    width: 100%;
}
input#createaccount {
	margin: 0
}
.create-account.woocommerce-validated {
	padding: 3px 0;
	margin-bottom: 0
}

.create-account.woocommerce-validated label {
	margin-bottom: 0
}

	
@media (min-width: 1200px) {
.argmc-wrapper .argmc-nav {
    margin-top: -70px;
    margin-bottom: 70px;
	z-index: 1;
    position: relative;
}
	.shipping_address {
		margin-bottom: 60px
	}
	
}


.page-id-3 main ul li {
	position: relative
}
main li:before {
    left: -30px !important;
}


.iubenda_legal_document h1 {
	display: none
}

.iubenda_legal_document h2 {
	font-size: 1.7em
}
.iubenda_legal_document h3 {
	font-size: 1.5em
}

/*.safari.iphone.woocommerce #content div.product div.images, 
.safari.iphone.woocommerce div.product div.images, 
.safari.iphone.woocommerce-page #content div.product div.images, 
.safari.iphone.woocommerce-page div.product div.images {
    height: 430px !important;

}
.safari.iphone .vedivideo {
    width: 100%;
    padding: 5px;
    margin-left: 0;
    top: 322px;
}
*/

	
	.prdctfltr_regular_title{
		padding-left: 15px;
		
    margin-bottom: 15px;

	}
	.prdctfltr_regular_title:before{
    content: '';
    position: absolute;
    left: 0;
    top: -5px;
    height: 30px;
    width: 1px;
    border-left: 1px solid;
}
.prdctfltr_columns_2 .prdctfltr_filter {
    width: 90%;
}
	
	.prdctfltr_checkboxes label {
		padding-left: 0
	}
	.prdctfltr_pa_collana  {
		margin-top: 30px
	}



@media (max-width: 767px) {

	.custom-logo {
    width: 120px;
}
	.nav-link {
    display: block;
    padding: 1rem 0;
    color: var(--corpo);
    position: relative;
    font-size: 20px;
}
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 90vh;
    opacity: 1;
    visibility: hidden;
    transition: opacity 0.55s, visibility 0.55s, width 0.55s;
    z-index: 50;
    background: var(--white);
    visibility: visible;
    height: 91vh;
    top: 61px;
}
.overlay.show {
    display: block;
}
#menu-main-menu-1 {
    margin-top: 5em;
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
    text-align: center;
}
.fc-day-grid-event .fc-content {
    padding: 2px !important;
    font-size: 11px !important;
}
	.joinchat__button {
		zoom:0.7
	}
		.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: none;
    width: 100%;
		    height: auto;
    margin-bottom: 0px;
}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		width: 100%;
		float: none;
		padding-left: 0;
	}
.footer-newsletter-mobile {
	position: absolute;
	margin-top: 20px !important;
		display: block
}
.footer-newsletter-desktop  {
	display: none
}






}


.woocommerce form .password-input input,
.woocommerce-page form .password-input input {
	width: 100% !important
}

.woocommerce-account .addresses .title .edit {
    float: left !important;
    width: 100% !important;
}
.woocommerce-MyAccount-content label {
	width: 100%
}


.solomobile {
	display: none
}

/**/

@media (max-width: 767px) {
.solomobile {
	display: block
}
	.woocommerce div.product .product_title {
    font-size: 1.4em !important;
}

	.catalogo-home .novita-blocco {
    padding:  30px;
}
	
	.catalogo-home .due {
    height: auto;
		margin-top: 30px

}
.catalogo-home .due {
    height: auto;
    margin-bottom: 0!important;
	padding:0 !important
}
	#product-carousel figure,
	#product-carousel-due figure,
	.loopstart figure{
		height: 250px !important
	}
	
	.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .button.product_type_simple.add_to_cart_button.ajax_add_to_cart {

    margin: 10px auto;
    width: 100%;
    display: block;
}
	

.home #post-carousel img {
    display: block;
    width: 100%;
    height: 345px;
    object-fit: cover;
}
	
	
	
	footer {
		text-align: center
	}
	.widget_contatti-2,
	.nav_menu-4{
		margin-bottom: 3em !important
	}
	.widget_contatti-2:after,
	.nav_menu-4:after{
    content: '';
    position: absolute;
    bottom: -20px;
    width: 50%;
    border-top: 1px solid #fff;
    left: 0;
    right: 0;
    margin: auto;
	}
}


.bundled_item_qty_head,
.bundled_item_qty_col{
	display:none !important
}
table.bundled_products .bundled_product_summary td.bundled_item_details_col .details {

    padding-left: 10px;
}

.bundled_products thead {
	display: none
}

/**/

/**/


.woocommerce-page h1.wp-block-post-title {
}
.woocommerce-page h2 {
}
.woocommerce-page main .woocommerce {
    max-width: 1000px;
}
.woocommerce-page main .woocommerce::after,
.woocommerce-page main .woocommerce::before {
    content: " ";
    display: table;
}
.woocommerce-page main .woocommerce::after {
    clear: both;
}
/*
.woocommerce .products,
.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-notices-wrapper,
.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-products-header,
.woocommerce .woocommerce-result-count {
    max-width: 1000px;
}*/
.woocommerce .wp-site-blocks > .wp-block-group {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.woocommerce .woocommerce-products-header h1.page-title {
    font-family: var(--wp--preset--font-family--source-serif-pro);
    font-size: var(--wp--custom--typography--font-size--gigantic);
    font-weight: 300;
    line-height: var(--wp--custom--typography--line-height--tiny);
    margin-bottom: var(--wp--custom--spacing--medium);
}
.woocommerce span.onsale {
    top: -1rem;
    right: -1rem;
    position: absolute;
    background: var(--wp--preset--color--secondary);
    border-radius: 2rem;
    line-height: 2.6rem;
    font-size: 0.8rem;
    padding: 0 0.5rem 0 0.5rem;
}
.woocommerce .price ins,
.woocommerce bdi {
    text-decoration: none;
}
.woocommerce .quantity input[type="number"] {
    width: 3em;
}
.woocommerce .quantity input[type="number"]::-webkit-inner-spin-button,
.woocommerce .quantity input[type="number"]::-webkit-outer-spin-button {
    opacity: 1;
}
.woocommerce.woocommerce-shop .woocommerce-breadcrumb {
    display: none;
}
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
    background: #f7f7f7;
    border-top-color: var(--wp--preset--color--primary);
    border-top-style: solid;
    padding: 1rem 1.5rem;
    margin-bottom: 2rem;
    list-style: none;
    font-size: var(--wp--preset--font-size--small);
}
.woocommerce .woocommerce-error[role="alert"]::before,
.woocommerce .woocommerce-info[role="alert"]::before,
.woocommerce .woocommerce-message[role="alert"]::before {
    color: var(--wp--preset--color--background);
    background: var(--wp--preset--color--primary);
    border-radius: 5rem;
    font-size: 1rem;
    padding-left: 3px;
    padding-right: 3px;
    margin-right: 1rem;
}
.woocommerce .woocommerce-error a.button,
.woocommerce .woocommerce-info a.button,
.woocommerce .woocommerce-message a.button {
    margin-top: -0.5rem;
    border: none;
    background: #ebe9eb;
    color: var(--wp--preset--color--black);
    padding: 0.5rem 1rem;
}
.woocommerce .woocommerce-error a.button:hover,
.woocommerce .woocommerce-error a.button:visited,
.woocommerce .woocommerce-info a.button:hover,
.woocommerce .woocommerce-info a.button:visited,
.woocommerce .woocommerce-message a.button:hover,
.woocommerce .woocommerce-message a.button:visited {
    color: var(--wp--preset--color--black);
}
.woocommerce .woocommerce-error[role="alert"] {
    margin: 0;
}
.woocommerce .woocommerce-error[role="alert"]::before {
    content: "X";
    padding-right: 4px;
    padding-left: 4px;
}
.woocommerce .woocommerce-error[role="alert"] li {
    display: inline-block;
}
.woocommerce .woocommerce-message[role="alert"]::before {
    content: "✓";
}
.woocommerce .woocommerce-NoticeGroup-checkout ul.woocommerce-error[role="alert"]::before {
    display: none;
}
.woocommerce .woocommerce-NoticeGroup-checkout ul.woocommerce-error[role="alert"] li {
    display: inherit;
    margin-bottom: 1rem;
}
.woocommerce a.button,
.woocommerce button.single_add_to_cart_button,
.woocommerce button[name="add-to-cart"],
.woocommerce button[type="submit"]:not(.wp-block-search__button),
.woocommerce input[name="submit"] {
    display: inline-block;
    text-align: center;
    word-break: break-word;

    color: #fff;

    padding: 1rem 2rem;
    margin-top: 1rem;
    text-decoration: none;
    font-size: medium;
    cursor: pointer;
}
.woocommerce a.button:hover,
.woocommerce a.button:visited,
.woocommerce button.single_add_to_cart_button:hover,
.woocommerce button.single_add_to_cart_button:visited,
.woocommerce button[name="add-to-cart"]:hover,
.woocommerce button[name="add-to-cart"]:visited,
.woocommerce button[type="submit"]:not(.wp-block-search__button):hover,
.woocommerce button[type="submit"]:not(.wp-block-search__button):visited,
.woocommerce input[name="submit"]:hover,
.woocommerce input[name="submit"]:visited {
    color: var(--wp--preset--color--white);
  
}
.woocommerce a.checkout-button,
.woocommerce button.single_add_to_cart_button,
.woocommerce button.woocommerce-form-login__submit {
    font-size: 18px;
    padding: 1.5rem 3.5rem;
}
.woocommerce .woocommerce-result-count {
    margin-top: 0;
    font-size: 0.9rem;
}
.woocommerce .woocommerce-ordering {
    margin-top: -0.2rem;
    margin-bottom: 3rem;
}
.woocommerce .woocommerce-ordering select {
    padding: 0.2rem 0 0.2rem 0.5rem;
}
.woocommerce ul.products {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
}
.woocommerce ul.products li.product {
    list-style: none;
    margin-top: var(--wp--style--block-gap);
    text-align: center;
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link {
    text-decoration: none;
    display: block;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    color: var(--wp--preset--color--primary);
    font-family: var(--wp--preset--font-family--system-font);
    font-size: 1.2rem;
    text-decoration: none;
    margin-bottom: 0;
}
.woocommerce ul.products li.product a.add_to_cart_button {
    padding: 0.8rem 2.7rem;
}
.woocommerce ul.products li.product a.add_to_cart_button.loading {
    opacity: 0.5;
}
.woocommerce ul.products li.product a.added_to_cart {
    display: block;
    margin-top: 1rem;
}
.woocommerce ul.page-numbers {
    text-align: center;
}
.woocommerce div.product {
    position: relative;
    /*max-width: 1000px;*/
}
.woocommerce div.product > span.onsale {
    position: absolute;
    left: -1rem;
    top: -1rem;
    width: 1.8rem;
    z-index: 1;
}
.woocommerce div.product div.woocommerce-product-gallery {
    position: relative;
}
.woocommerce div.product div.woocommerce-product-gallery a.woocommerce-product-gallery__trigger {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 1;
    text-decoration: none;
    border-radius: 1rem;
    border-style: solid;
    line-height: 1.5rem;
    padding: 0;
    font-size: 0.6rem;
    background: var(--wp--preset--color--white);
    border-color: var(--wp--preset--color--white);
    height: 1.5rem;
    width: 1.5rem;
    overflow: hidden;
}
.woocommerce div.product div.woocommerce-product-gallery a.woocommerce-product-gallery__trigger::before {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" focusable="false" viewBox="0 0 24 24" width="24" height="24"><path d="M13.5 6C10.5 6 8 8.5 8 11.5c0 1.1.3 2.1.9 3l-3.4 3 1 1.1 3.4-2.9c1 .9 2.2 1.4 3.6 1.4 3 0 5.5-2.5 5.5-5.5C19 8.5 16.5 6 13.5 6zm0 9.5c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4z" /></svg>');
    display: block;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    margin-left: 1.55rem;
}
.woocommerce div.product div.woocommerce-product-gallery figure.woocommerce-product-gallery__wrapper {
    margin: 0;
}
.woocommerce div.product div.summary {
    font-size: 1rem;
}
.woocommerce div.product div.summary > * {

}
.woocommerce div.product div.summary h1.product_title {
    font-size: 2.5rem;
    margin: 0;
}
.woocommerce div.product div.summary figure.woocommerce-product-gallery__wrapper {
    margin: 0;
}
.woocommerce div.product div.summary .woocommerce-product-rating .star-rating {
    display: inline-block;
}
.woocommerce div.product div.summary .woocommerce-product-rating .woocommerce-review-link {
    display: inline-block;
    overflow: hidden;
    position: relative;
    top: -0.5em;
    font-size: 1em;
}
.woocommerce div.product button.single_add_to_cart_button,
.woocommerce div.product button[name="add-to-cart"] {
    margin-top: 0.5rem;
    margin-bottom: var(--wp--style--block-gap);
}
.woocommerce div.product table.variations tr {
    display: block;
    margin-bottom: var(--wp--style--block-gap);
}
.woocommerce div.product table.variations tr th {
    padding-right: 1rem;
}
.woocommerce div.product table.variations tr td select {
    padding: 2px;
}
.woocommerce div.product ol.flex-control-thumbs {
    padding-left: 0;
    float: left;
}
.woocommerce div.product ol.flex-control-thumbs li {
    list-style: none;
    cursor: pointer;
    float: left;
    width: 18%;
    margin-right: 1rem;
}
.woocommerce div.product a.reset_variations {
    margin-left: 0.5em;
}
.woocommerce div.product table.group_table {
    margin-bottom: var(--wp--style--block-gap);
}
.woocommerce div.product table.group_table td {
    padding-right: 0.5rem;
    padding-bottom: 1rem;
}
.woocommerce div.product .related.products {
    margin-top: 7rem;
}
.woocommerce .woocommerce-tabs {
    padding-top: var(--wp--style--block-gap);
}
.woocommerce .woocommerce-tabs ul.wc-tabs {
    padding: 0;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #eae9eb;
}
.woocommerce .woocommerce-tabs ul.wc-tabs li {
    background: #eae9eb;
    margin: 0;
    padding: 0.5em 1em 0.5em 1em;
    border-color: #eae9eb;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    float: left;
    border-style: solid;
    border-width: 1px;
    border-left-color: var(--wp--preset--color--background);
    font-weight: 600;
    font-size: var(--wp--preset--font-size--medium);
}
.woocommerce .woocommerce-tabs ul.wc-tabs li:first-child {
    border-left-color: #eae9eb;
    margin-left: 1em;
}
.woocommerce .woocommerce-tabs ul.wc-tabs li.active {
    background: var(--wp--preset--color--background);
    border-bottom-color: var(--wp--preset--color--background);
    box-shadow: 0 1px var(--wp--preset--color--background);
}
.woocommerce .woocommerce-tabs ul.wc-tabs li a {
    text-decoration: none;
}
.woocommerce .woocommerce-tabs .woocommerce-Tabs-panel {
    padding-top: var(--wp--style--block-gap);
    font-size: var(--wp--preset--font-size--small);
    margin-left: 1em;
}
.woocommerce .woocommerce-tabs .woocommerce-Tabs-panel h2 {
    display: none;
}
.woocommerce .woocommerce-Reviews ol.commentlist {
    list-style: none;
    padding-left: 0;
}
.woocommerce .woocommerce-Reviews ol.commentlist img.avatar {
    float: left;
}
.woocommerce .woocommerce-Reviews ol.commentlist p.meta {
    font-size: 1rem;
}
.woocommerce .woocommerce-Reviews ol.commentlist .comment-text {
    display: inline-block;
    padding-left: var(--wp--style--block-gap);
}
.woocommerce .woocommerce-Reviews ol.commentlist .comment-text .star-rating {
    margin-top: 0;
    margin-right: unset;
    margin-left: unset;
}
.woocommerce .woocommerce-Reviews .comment-form-rating label {
    display: inline-block;
    padding-right: var(--wp--style--block-gap);
    padding-top: var(--wp--style--block-gap);
}
.woocommerce .woocommerce-Reviews .comment-form-rating p.stars {
    display: inline;
}
.woocommerce .woocommerce-Reviews .comment-form-rating p.stars a::before {
    color: var(--wp--preset--color--secondary);
}
.woocommerce .woocommerce-Reviews .comment-form-comment label {
    float: left;
    padding-right: var(--wp--style--block-gap);
}
.woocommerce .woocommerce-Reviews #review_form_wrapper {
    margin-top: 5rem;
}
.woocommerce .woocommerce-Reviews .comment-reply-title {
    font-size: var(--wp--preset--font-size--medium);
    font-weight: 700;
}
.woocommerce .star-rating {
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    width: 5.4rem;
    font-family: star;
    color: var(--wp--preset--color--secondary);
    margin: 1rem auto 0.7rem auto;
}
.woocommerce .star-rating::before {
    content: "sssss";
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    font-size: 1rem;
}
.woocommerce .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}
.woocommerce .star-rating span::before {
    content: "SSSSS";
    top: 0;
    position: absolute;
    left: 0;
    font-size: 1rem;
}
.woocommerce p.stars {
    margin-top: 0;
}
.woocommerce p.stars a {
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none;
    box-shadow: none;
}
.woocommerce p.stars a::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: WooCommerce;
    content: "\e021";
    text-indent: 0;
}
.woocommerce p.stars a:hover ~ a::before {
    content: "\e021";
}
.woocommerce p.stars:hover a::before {
    content: "\e020";
}
.woocommerce p.stars.selected a.active::before {
    content: "\e020";
}
.woocommerce p.stars.selected a.active ~ a::before {
    content: "\e021";
}
.woocommerce p.stars.selected a:not(.active)::before {
    content: "\e020";
}
.woocommerce .woocommerce-product-gallery__trigger {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 99;
}
.woocommerce .return-to-shop a.button {
    background-color: #fff;
    padding: 0.7rem 2rem;
}
.woocommerce mark {
}
.woocommerce-page form .input-text {
    border-radius: 0;
    padding: 0.9rem 1.1rem;
}
.woocommerce-page form label {
    margin-bottom: 0.7rem;
}
.woocommerce-page form abbr.required {
    text-decoration: none;
}
.woocommerce-page form ul {
    margin-top: 0;
    margin-bottom: 0;
    list-style-type: none;
    padding-left: 0;
}
.woocommerce-page input[type="radio"].shipping_method,
.woocommerce-page input[type="radio"][name="payment_method"] {
    display: none;
}
.woocommerce-page input[type="radio"].shipping_method + label::before,
.woocommerce-page input[type="radio"][name="payment_method"] + label::before {
    content: "";
    display: inline-block;
    width: 1rem;
    height: 1rem;
    margin-left: 4px;
    margin-right: 1.2rem;
    border-radius: 100%;
    -webkit-transform: translateY(0.2rem);
    -ms-transform: translateY(0.2rem);
    transform: translateY(0.2rem);
	 border: 1px solid;
}
   
.woocommerce-page input[type="radio"].shipping_method ~ .payment_box,
.woocommerce-page input[type="radio"][name="payment_method"] ~ .payment_box {
    padding-left: 3rem;
    margin-top: 1rem;
}
.woocommerce-page input[type="radio"].shipping_method:checked + label::before,
.woocommerce-page input[type="radio"][name="payment_method"]:checked + label::before {
    background: radial-gradient(circle at center, #000 45%, #fff 0);
	border: 1px solid;
}
.woocommerce-page label.woocommerce-form__label-for-checkbox {
    font-weight: 400;
    cursor: pointer;
	    padding-left: 3px;
}
.woocommerce-page label.woocommerce-form__label-for-checkbox span::before {
    content: "";
    display: inline-block;
    height: 1rem;
    width: 1rem;

    margin-right: 0.5rem;
    -webkit-transform: translateY(0.2rem);
    -ms-transform: translateY(0.2rem);
    transform: translateY(0.2rem);
	border:1px solid #000
}
.woocommerce-page label.woocommerce-form__label-for-checkbox input[type="checkbox"] {
    display: none;
}
.woocommerce-page label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked + span::before {
    background: var(--wp--preset--color--black);
    box-shadow: inset 0.2rem 0.2rem var(--wp--preset--color--white), inset -0.2rem -0.2rem var(--wp--preset--color--white);
}
.woocommerce-page table.shop_table_responsive {
    width: 100%;
    text-align: left;
    border-collapse: collapse;
}
.woocommerce-page table.shop_table_responsive td,
.woocommerce-page table.shop_table_responsive th {
    font-size: var(--wp--preset--font-size--small);
    font-weight: 400;
}
.woocommerce-page table.shop_table_responsive th {
    padding-bottom: 1rem;
}
.woocommerce-page table.shop_table_responsive tbody tr {
    border-top: 1px solid var(--wp--preset--color--black);
}
.woocommerce-page table.shop_table_responsive tbody td a.button,
.woocommerce-page table.shop_table_responsive tbody td button {
    margin-bottom: 1rem;
    border: none;
    background: #ebe9eb;
    color: var(--wp--preset--color--black);
    padding: 0.5rem 1rem 0.5rem 1rem;
}
.woocommerce-page table.shop_table_responsive tbody td a.button:hover,
.woocommerce-page table.shop_table_responsive tbody td a.button:visited,
.woocommerce-page table.shop_table_responsive tbody td button:hover,
.woocommerce-page table.shop_table_responsive tbody td button:visited {
    color: var(--wp--preset--color--black);
}
.woocommerce-page table.shop_table_responsive tbody td.woocommerce-orders-table__cell-order-actions a.button {
    display: block;
}
.woocommerce-page table.shop_table tbody .product-name a:not(:hover),
.woocommerce-page table.shop_table_responsive tbody .product-name a:not(:hover) {
    text-decoration: none;
}
.woocommerce-page table.shop_table tbody .product-name a:hover,
.woocommerce-page table.shop_table_responsive tbody .product-name a:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
}
.woocommerce-page table.shop_table tbody .product-name .variation dt,
.woocommerce-page table.shop_table_responsive tbody .product-name .variation dt {
    font-style: italic;
    margin-right: 0.25rem;
    float: left;
}
.woocommerce-page table.shop_table tbody .product-name .variation dd,
.woocommerce-page table.shop_table_responsive tbody .product-name .variation dd {
    font-style: normal;
}
.woocommerce-page table.shop_table tbody .product-name .variation dd a,
.woocommerce-page table.shop_table_responsive tbody .product-name .variation dd a {
    font-style: normal;
}
.woocommerce-page .woocommerce-cart-form #coupon_code {
    width: auto;
}
.woocommerce-page .woocommerce-cart-form table.shop_table_responsive td,
.woocommerce-page .woocommerce-cart-form table.shop_table_responsive th {
    padding: 1rem 0 0.5rem 1rem;
}
.woocommerce-page .woocommerce-cart-form table.shop_table_responsive tbody tr:last-of-type {
    border-top: none;
}
@media only screen and (max-width: 768px) {
    .woocommerce-page .woocommerce-cart-form table.shop_table_responsive tbody td {
        padding-left: 0;
    }
    .woocommerce-page .woocommerce-cart-form table.shop_table_responsive tbody .product-remove {
        width: auto;
        text-align: left !important;
    }
    .woocommerce-page .woocommerce-cart-form table.shop_table_responsive tbody #coupon_code {
        width: 50%;
        float: left;
        margin-bottom: 1rem;
    }
}
.woocommerce-page .woocommerce-cart-form table.shop_table_responsive button[name="apply_coupon"],
.woocommerce-page .woocommerce-cart-form table.shop_table_responsive button[name="update_cart"] {
    padding: 1rem 2rem;
    border: 2px solid #ebe9eb;
    margin: 0;
}
.woocommerce-page .woocommerce-cart-form table.shop_table_responsive .product-remove {
    width: 1rem;
    font-size: var(--wp--preset--font-size--large);
}


.woocommerce-page .woocommerce-cart-form table.shop_table_responsive .product-remove a {
    text-decoration: none;
}
.woocommerce-page .woocommerce-cart-form table.shop_table_responsive .product-thumbnail {
    width: 7.5rem;
}
.woocommerce-page .woocommerce-cart-form table.shop_table_responsive .product-thumbnail a img {
    width: 117px;
}
.woocommerce-page .cart-collaterals {
    margin-top: 1.5rem;
}
.woocommerce-page .cart-collaterals h2 {
    text-transform: uppercase;
    font-family: inherit;
    font-size: var(--wp--preset--font-size--medium);
}
.woocommerce-page .cart-collaterals table.shop_table_responsive tr {
    border-top: none;
}
.woocommerce-page .cart-collaterals table.shop_table_responsive th {
    width: 11rem;
	display: block
}
.woocommerce-page .cart-collaterals table.shop_table_responsive td,
.woocommerce-page .cart-collaterals table.shop_table_responsive th {
    padding: 1rem 0;
    vertical-align: text-top;
}
.woocommerce-page .cart-collaterals button[name="calc_shipping"] {
    padding: 1rem 2rem;
}
.woocommerce-page .cart-collaterals .woocommerce-Price-amount {
    font-weight: 400;
}
.woocommerce-page .woocommerce-checkout,
.woocommerce-page.woocommerce-order-pay {
    display: table;
}
.woocommerce-page .woocommerce-checkout h3,
.woocommerce-page.woocommerce-order-pay h3 {
    font-family: inherit;
    font-size: var(--wp--preset--font-size--normal);
    font-weight: 700;
}
.woocommerce-page .woocommerce-checkout .col2-set,
.woocommerce-page.woocommerce-order-pay .col2-set {
    width: 43%;
    float: right;
}
.woocommerce-page .woocommerce-checkout .blockUI.blockOverlay,
.woocommerce-page.woocommerce-order-pay .blockUI.blockOverlay {
    position: relative;
}
.woocommerce-page .woocommerce-checkout .blockUI.blockOverlay::before,
.woocommerce-page.woocommerce-order-pay .blockUI.blockOverlay::before {
    height: 1em;
    width: 1em;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -0.5em;
    margin-top: -0.5em;
    content: "";
    -webkit-animation: spin 1s ease-in-out infinite;
    animation: spin 1s ease-in-out infinite;
    background: url(../images/icons/loader.svg) center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    color: rgba(0, 0, 0, 0.75);
}
.woocommerce-page .woocommerce-checkout #customer_details,
.woocommerce-page.woocommerce-order-pay #customer_details {
    width: 53%;
    float: left;
}
.woocommerce-page .woocommerce-checkout #customer_details .col-1,
.woocommerce-page .woocommerce-checkout #customer_details .col-2,
.woocommerce-page.woocommerce-order-pay #customer_details .col-1,
.woocommerce-page.woocommerce-order-pay #customer_details .col-2 {
    width: 100%;
    float: none;
	max-width: 100%;
}
@media only screen and (max-width: 768px) {
    .woocommerce-page .woocommerce-checkout #customer_details,
    .woocommerce-page .woocommerce-checkout .col2-set,
    .woocommerce-page.woocommerce-order-pay #customer_details,
    .woocommerce-page.woocommerce-order-pay .col2-set {
        width: 100%;
        float: none;
    }
}
.woocommerce-page .woocommerce-checkout #payment,
.woocommerce-page .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-page .woocommerce-checkout .woocommerce-checkout-payment,
.woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table,
.woocommerce-page.woocommerce-order-pay #payment,
.woocommerce-page.woocommerce-order-pay .woocommerce-billing-fields__field-wrapper,
.woocommerce-page.woocommerce-order-pay .woocommerce-checkout-payment,
.woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table {
    margin-top: 4rem;
    background: none;
    border-radius: 0;
}
.woocommerce-page .woocommerce-checkout #order_review .shop_table,
.woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table,
.woocommerce-page.woocommerce-order-pay #order_review .shop_table,
.woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table {
    border-collapse: collapse;
    width: 100%;
}
.woocommerce-page .woocommerce-checkout #order_review .shop_table thead,
.woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table thead,
.woocommerce-page.woocommerce-order-pay #order_review .shop_table thead,
.woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table thead {
    display: none;
}
.woocommerce-page .woocommerce-checkout #order_review .shop_table th,
.woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-page.woocommerce-order-pay #order_review .shop_table th,
.woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table th {
    text-align: left;
    font-weight: 400;
}
.woocommerce-page .woocommerce-checkout #order_review .shop_table td,
.woocommerce-page .woocommerce-checkout #order_review .shop_table th,
.woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table td,
.woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-page.woocommerce-order-pay #order_review .shop_table td,
.woocommerce-page.woocommerce-order-pay #order_review .shop_table th,
.woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table td,
.woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table th {
    padding: 1rem 1rem 1rem 1rem;
    vertical-align: text-top;
	border-color: #fff;
}
.woocommerce table.shop_table{
    border: 1px solid #fff !important;
}
.woocommerce-page .woocommerce-checkout #order_review .shop_table tbody,
.woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table tbody,
.woocommerce-page.woocommerce-order-pay #order_review .shop_table tbody,
.woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table tbody {
    border-bottom: 1px solid #fff;
}
.woocommerce-page .woocommerce-checkout #order_review .shop_table tr.order-total,
.woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total,
.woocommerce-page.woocommerce-order-pay #order_review .shop_table tr.order-total,
.woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table tr.order-total {
    border-top: 1px solid #fff;
}
.woocommerce-page .woocommerce-checkout #order_review .shop_table .product-quantity,
.woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity,
.woocommerce-page.woocommerce-order-pay #order_review .shop_table .product-quantity,
.woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table .product-quantity {
    font-weight: 400;
}
.woocommerce-page .woocommerce-checkout #order_review .shop_table .cart-subtotal .woocommerce-Price-amount,
.woocommerce-page .woocommerce-checkout #order_review .shop_table .order-total .woocommerce-Price-amount,
.woocommerce-page .woocommerce-checkout #order_review .shop_table .product-total .woocommerce-Price-amount,
.woocommerce-page .woocommerce-checkout #order_review .shop_table .tax-rate .woocommerce-Price-amount,
.woocommerce-page .woocommerce-checkout #order_review .shop_table input[type="hidden"].shipping_method + label .woocommerce-Price-amount,
.woocommerce-page .woocommerce-checkout #order_review .shop_table input[type="radio"].shipping_method:checked + label .woocommerce-Price-amount,
.woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal .woocommerce-Price-amount,
.woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount,
.woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table .product-total .woocommerce-Price-amount,
.woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table .tax-rate .woocommerce-Price-amount,
.woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table input[type="hidden"].shipping_method + label .woocommerce-Price-amount,
.woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table input[type="radio"].shipping_method:checked + label .woocommerce-Price-amount,
.woocommerce-page.woocommerce-order-pay #order_review .shop_table .cart-subtotal .woocommerce-Price-amount,
.woocommerce-page.woocommerce-order-pay #order_review .shop_table .order-total .woocommerce-Price-amount,
.woocommerce-page.woocommerce-order-pay #order_review .shop_table .product-total .woocommerce-Price-amount,
.woocommerce-page.woocommerce-order-pay #order_review .shop_table .tax-rate .woocommerce-Price-amount,
.woocommerce-page.woocommerce-order-pay #order_review .shop_table input[type="hidden"].shipping_method + label .woocommerce-Price-amount,
.woocommerce-page.woocommerce-order-pay #order_review .shop_table input[type="radio"].shipping_method:checked + label .woocommerce-Price-amount,
.woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table .cart-subtotal .woocommerce-Price-amount,
.woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount,
.woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table .product-total .woocommerce-Price-amount,
.woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table .tax-rate .woocommerce-Price-amount,
.woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table input[type="hidden"].shipping_method + label .woocommerce-Price-amount,
.woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table input[type="radio"].shipping_method:checked + label .woocommerce-Price-amount {
    font-weight: 700;
}
.woocommerce-page .woocommerce-checkout button#place_order,
.woocommerce-page.woocommerce-order-pay button#place_order {
    width: 100%;
    text-transform: uppercase;
}
.woocommerce-page form.checkout_coupon {
    background: #f7f7f7;
    padding-left: 1.5rem;
    float: left;
    width: calc(100% - 1.5rem);
}
.woocommerce-page form.checkout_coupon .form-row button[name="apply_coupon"] {
    margin-top: 0;
}
.woocommerce-page ul.wc_payment_methods,
.woocommerce-page ul.woocommerce-shipping-methods {
    margin-top: 0;
    margin-bottom: 0;
    list-style-type: none;
    padding-left: 0;
}
.woocommerce-page ul.wc_payment_methods input[type="radio"],
.woocommerce-page ul.woocommerce-shipping-methods input[type="radio"] {
    margin-right: 0.6rem;
}
.woocommerce-page ul.wc_payment_methods li.wc_payment_method,
.woocommerce-page ul.woocommerce-shipping-methods li.wc_payment_method {
    margin-bottom: 1rem;
}
.woocommerce-page .woocommerce-thankyou-order-received {
    margin-top: 0;
}
.woocommerce-page .woocommerce-thankyou-order-received,
.woocommerce-page h2.woocommerce-column__title {
    font-size: var(--wp--preset--font-size--large);
    font-weight: 300;
}
.woocommerce-page .woocommerce-order > * {
    margin-bottom: 50px;
}
.woocommerce-page ul.woocommerce-order-overview {
    font-size: var(--wp--preset--font-size--small);
    display: flex;
    padding-left: 0;
    width: 100%;
}
.woocommerce-page ul.woocommerce-order-overview li {
    display: inline;
    flex-grow: 1;
    margin-bottom: 1rem;
    text-transform: uppercase;
}
.woocommerce-page ul.woocommerce-order-overview li strong {
    text-transform: none;
    display: block;
}
@media only screen and (max-width: 768px) {
    .woocommerce-page ul.woocommerce-order-overview {
        flex-direction: column;
    }
}
.woocommerce-page .woocommerce-customer-details address {
    padding: 2rem;
    border: 1px solid var(--wp--preset--color--black);
    font-style: inherit;
}
.woocommerce-page .woocommerce-customer-details address p[class^="woocommerce-customer-details--"] {
    margin-top: 1rem;
    margin-bottom: 0;
}
.woocommerce-page .woocommerce-customer-details address p[class^="woocommerce-customer-details--"]:first-of-type {
    margin-top: 2rem;
}
.woocommerce-page .woocommerce-customer-details address .woocommerce-customer-details--phone::before {
    content: "📞";
    margin-right: 1rem;
}
.woocommerce-page .woocommerce-customer-details address .woocommerce-customer-details--email::before {
    content: "✉";
    margin-right: 1rem;
    font-size: 1.8rem;
}
.woocommerce-page .woocommerce-table--order-details {
    border: 1px solid var(--wp--preset--color--black);
    border-collapse: collapse;
    width: 70%;
}
.woocommerce-page .woocommerce-table--order-details td,
.woocommerce-page .woocommerce-table--order-details th {
    text-align: left;
    padding: 1rem;
    border-top: 1px solid var(--wp--preset--color--black);
    border-bottom: 1px solid var(--wp--preset--color--black);
    font-weight: 400;
}
.woocommerce-page .woocommerce-table--order-details thead th {
    text-transform: uppercase;
}
@media only screen and (max-width: 768px) {
    .woocommerce-page .woocommerce-table--order-details {
        width: 100%;
    }
}
.select2-container .select2-search__field,
.select2-container .select2-selection {
}
.select2-container .select2-dropdown,
.select2-container .select2-selection {
    border-radius: 0;
}
.select2-container .select2-dropdown {
    border-top: 0;
    padding: 0.9rem 1.1rem;
}
.select2-container .select2-dropdown .select2-search__field {
    border-radius: 0;
    margin-bottom: 1rem;
}
.select2-container .select2-selection .select2-selection__arrow {
    height: 3.5rem;
    position: absolute;
    top: 0;
    right: 0;
    width: 3rem;
}
.woocommerce-account main .woocommerce {
    max-width: 1000px;
}
.woocommerce-account main .woocommerce::after,
.woocommerce-account main .woocommerce::before {
    content: " ";
    display: table;
}
.woocommerce-account main .woocommerce::after {
    clear: both;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
    list-style: none;
    padding: 1rem 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li:first-child {
    padding-top: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
    box-shadow: none;
    text-decoration: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    text-decoration: underline;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    color: var(--wp--preset--color--primary);
    text-decoration: underline;
}
.woocommerce-account .woocommerce-MyAccount-content p.form-row-first,
.woocommerce-account .woocommerce-MyAccount-content p.form-row-last,
.woocommerce-account .woocommerce-MyAccount-content > p:first-of-type {
    -webkit-margin-before: 0;
    margin-block-start: 0;
}
.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content form > h3 {
    -webkit-margin-before: 0;
    margin-block-start: 0;
}
.woocommerce-account .woocommerce-form-login {
    max-width: 516px;
    margin: 0 auto;
}
.woocommerce-account .woocommerce-form-login .show-password-input {
    top: 0.8rem;
    right: 1.2rem;
}
.wp-block-search .wp-block-search__label {
    font-weight: 400;
}
.wp-block-search .wp-block-search__input {
    padding: 0.9rem 1.1rem;
    border: 1px solid var(--wp--preset--color--black);
}
.wp-block-search .wp-block-search__button {
    padding: 1rem 1.2rem;
}
.wc-block-product-search form .wc-block-product-search__fields {
    display: flex;
    flex: auto;
    flex-wrap: nowrap;
    max-width: 100%;
}
.wc-block-product-search form .wc-block-product-search__fields .wc-block-product-search__field {
    padding: 0.9rem 1.1rem;
    flex-grow: 1;
    border: 1px solid var(--wp--preset--color--black);
    font-size: inherit;
    font-family: inherit;
}
.wc-block-product-search form .wc-block-product-search__fields .wc-block-product-search__button {
    display: flex;
    background-color: var(--wp--preset--color--primary);
    color: #fff;
    border: 1px solid var(--wp--preset--color--black);
    padding: 1rem 1.2rem;
    margin: 0 0 0 0.7rem;
}
.woocommerce-store-notice {
    color: var(--wp--preset--color--black);
    border-top: 2px solid var(--wp--preset--color--primary);
    background: #f7f7f7;
    padding: 2rem;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    margin: 0;
}
.woocommerce-store-notice .woocommerce-store-notice__dismiss-link {
    float: right;
    margin-right: 4rem;
}

.woocommerce form .form-row label {
    line-height: 2;
    width: 100%;
}
.woocommerce-input-wrapper {
	width:100%
}
#add_payment_method #payment ul.payment_methods .stripe-card-group, .woocommerce-checkout #payment ul.payment_methods .stripe-card-group {
    position: relative;
    width: 100%;
}
.wc-stripe-elements-field, .wc-stripe-iban-element-field {
    border: 1px solid #ddd;
    margin: 5px 0;
    padding: 5px;
    background-color: #fff;
    outline: 0;
    width: 100%;
}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding: 5px;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: right;
    background: #000;
	border:1px solid #000;
    border-radius: 0;
    text-decoration: none;
}
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
    height: 57px;
}
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
	color:#fff;
	border:1px solid #000;
	background:#fff
}

.woocommerce-terms-and-conditions-wrapper .required {
    visibility: hidden !important
}

	#ajaxsearchprores1_1.vertical, #ajaxsearchprores1_2.vertical, div.asp_r.asp_r_1.vertical {
    padding: 4px;
    background: #f7f4f4 !important;
	}
#customer_login label {
	display: block
}

.term-accademia-della-crusca {
	text-align: left;
}

.woocommerce-shipping-fields {
	margin-top: 50px
}


.woocommerce.postid-29084 div.product form.cart .variations select {
    max-width: 100%;
    min-width: 100%;
}

.correlati-cont {
	margin-top:80px
}