.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt, 
.woocommerce #respond input#submit.alt
{
	background-color:#1e73be !important;
	color:#FFF !important;
	border-radius:8px;
}
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover, 
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover, 
.woocommerce #respond input#submit:hover
{
	background-color:#00AA00 !important;
	color:#FFF !important;
}
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button, 
.woocommerce #respond input#submit
{
	border-style:solid;
	border-width:1px;
	border-color:#1e73be;
	border-radius:8px;
	color:#1e73be;	
	min-height:54px !important;
	line-height:27px !important;
	white-space:normal;
}

.woocommerce a.button:disabled, 
.woocommerce a.button.disabled, 
.woocommerce a.button:disabled[disabled], 
.woocommerce button.button:disabled, 
.woocommerce button.button.disabled, 
.woocommerce button.button:disabled[disabled], 
.woocommerce input.button:disabled, 
.woocommerce input.button.disabled, 
.woocommerce input.button:disabled[disabled], 
.woocommerce #respond input#submit:disabled, 
.woocommerce #respond input#submit.disabled, 
.woocommerce #respond input#submit:disabled[disabled]
{
	opacity:0.1;
}

.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button, 
.woocommerce #respond input#submit
{
	font-size:16px;
}

button, 
input[type="button"], 
input[type="reset"], 
input[type="submit"]
{
	text-transform: capitalize;
	height:54px !important;
	line-height:27px !important;
}

.wpcf7 input[type="text"], 
.wpcf7 input[type="email"], 
.wpcf7 input[type="url"], 
.wpcf7 input[type="password"], 
.wpcf7 input[type="search"], 
.wpcf7 input[type="number"], 
.wpcf7 input[type="tel"], 
.wpcf7 input[type="range"], 
.wpcf7 input[type="date"], 
.wpcf7 input[type="month"], 
.wpcf7 input[type="week"], 
.wpcf7 input[type="time"], 
.wpcf7 input[type="datetime"], 
.wpcf7 input[type="datetime-local"], 
.wpcf7 input[type="color"], 
.wpcf7 textarea, 
.wpcf7 .form-control
{
    width:100%;
}

.woocommerce-page .pswp__bg
{
    background-color:#FFF;
}
.pswp__img--placeholder--blank
{
    background-color:#FFF;
}

.pswp__top-bar
{
    text-align:center;
    top: 100%;
    margin-top: -52px;
    background-color:#a05598 !important;
    padding-top:2px;
    height:49px !important;
    position:absolute;
}

.pswp__button
{
    display:inline-block !important;
    float:none;

    color:#1e73be;

    border-style:solid;
    border-width:2px;
    border-radius:100px;
    border-color:#FFF;
    width:45px !important;
    height:45px !important;
}
.pswp__button:hover
{
    border-color:#1e73be;
}

.pswp__button--share,
.pswp__button--fs
{
    display:none !important;
}

.pswp__caption
{
    display:none;
}


.pswp__ui--idle .pswp__top-bar 
{
  opacity: 1 !important; 
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right 
{
  opacity: 1 !important; 
}

.pswp__button--arrow--left, 
.pswp__button--arrow--right
{
    position:absolute;
    top:100% !important;
    left:50%;    
}

.pswp__button--arrow--left:before, 
.pswp__button--arrow--right:before 
{
    top:6px;
}

.pswp__button--arrow--right
{
    margin-left:-45px;
}
.pswp__button--arrow--left
{
    margin-left:-100px;
}

.pswp__button--close
{
    margin-left:150px;
}

.pswp__counter
{
    display:none;
}

.site-header
{
	z-index:999;
}
body
{
	font-size:16px;
background: url("https://www.arbema.it/img/website-main-bkg.jpg") no-repeat fixed center;
    background-size: cover;
}
.page-header h1
{
	font-size:32px;
	font-weight:bold;
}
.container-full
{
	max-width:1600px;
}
h2
{
	font-size:24px;
	margin-bottom:20px !important;
}
h3
{
	font-size:20px;
	margin-bottom:16px !important;
	text-transform: capitalize;
}
.site-content 
{
    padding-bottom: 0px; /* 50px; */
}
.site-branding img,
.header-navigation.header-floating.floating .site-branding img
{
	max-width:168px;
}
.page-header
{
	padding:0px;
	margin:0px;
}
.col-md-9
{
	/* width:auto; */
}
.post-type-archive-product .col-md-9
{
	width:75%;
}
a,
.nav-link-right .nav-link-cart:hover .cart-mini-wrapper .woocommerce-mini-cart-item a, 
.nav-link-right .nav-link-cart:hover .cart-mini-wrapper a.checkout,
.woocommerce.single-product .product_meta span:not(.sku) a, 
.woocommerce .single-product .product_meta span:not(.sku) a
{
	color:#1e73be !important;	
}




.header-navigation.header-floating.floating
{
	box-shadow:0px 0px 60px -20px rgba(0,0,0,0.333);
}



input[type="text"], 
input[type="email"], 
input[type="url"], 
input[type="password"], 
input[type="search"], 
input[type="number"], 
input[type="tel"], 
input[type="range"], 
input[type="date"], 
input[type="month"], 
input[type="week"], 
input[type="time"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="color"] 
{
    height: 55px;
    padding: 5px 10px;
}

.woocommerce form .form-row .select2-container .select2-selection--single
{
	padding:12px 10px;
}

del
{
	opacity:0.2;
}

.ion-bag:before
{
	content: "\f370" !important;
}

input[type="text"], 
input[type="email"], 
input[type="url"], 
input[type="password"], 
input[type="search"], 
input[type="number"], 
input[type="tel"], 
input[type="range"], 
input[type="date"], 
input[type="month"], 
input[type="week"], 
input[type="time"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="color"], 
textarea, 
.form-control
{
	color:#000;
}

.woocommerce-message
{
	background:none;
margin-bottom:0px;
}
.woocommerce form .form-row .required
{
	font-size:24px;
}

.page-content, .entry-content, .entry-summary
{
	margin:0px;
}

.button-large
{
	background-color: #1e73be !important;
    color: #FFF !important;
    border-radius: 8px;
	text-transform: capitalize;
    line-height: 55px !important;
	display:inline-block;
	padding-left: 16px;
    padding-right: 16px;
}

.woocommerce .content-area
{
	float:none;
}

.nav-link-right
{
	margin-left:0px;
}

.nav-link-right > li:nth-child(2)
{
	margin-right:0px;
	margin-left:30px;
}

.site-branding
{
	margin-right:10px;
	margin-top: -10px;
}
.site-branding img
{
	margin-right:0px;
}
.main-navigation ul li
{
	padding:26px 10px 27px;
}

.has-hero .site-header 
{
    position: inherit;
}

input[type="radio"]
{
	width:24px;
	height:24px;
	vertical-align:middle;
}

.site-header .site-title
{
	display:none !important;
}

.site-footer
{
	border:none;
	padding-bottom:0px;
}
#page
{
	overflow:visible !important;

}

.header-mobile-menu .toggle-mobile-menu span,
.header-mobile-menu .toggle-mobile-menu span::before, 
.header-mobile-menu .toggle-mobile-menu span::after
{
    background-color:#1e73be;
}

.header-mobile-menu .toggle-mobile-menu::before
{
    content: 'MENU';
    font-size:10px;
    font-weight:normal;
    line-height:16px;
    display: inline-block;
    width: 50px;
    height: 10px;
    position: absolute;
    top: 30px;
    color: #1e73be;
    /* background-color:#FF0000; */
    left: 0px;
    text-indent:0px;
    padding: 0px;
    margin: 0px;
    text-align: left;
}

.header-mobile-menu .toggle-mobile-menu
{
    top:4px;
}


.mobile-menu__search
{
    display:none;
}

.nav-link-cart .cart-count-new
{
    font-size:16px;
    position:relative;
    top:-5px;    
    background-color: #a05598;
    color: #FFF;
    width: 24px;
    height: 24px;
    display: inline-block;
    border-radius: 100px;
    text-align: center;
    line-height: 26px;
}

.nav-link-right .nav-link-cart .cart-count
{
    background-color: #FF0000;
    border-radius: 100px;
    color: #FFF;
    width: 20px;
    height: 20px;
    display: inline-block;
    text-align: center;
}

.woocommerce .cart-mini-wrapper, 
.woocommerce .cart-mini-wrapper, 
.cart-mini-wrapper 
{
	top: 0px;
  	padding-top: 50px;
}
.cart-mini-wrapper__inner
{
	box-shadow:0px 5px 30px -15px rgba(0,0,0,0.333);
	border-radius:8px;
}

.woocommerce .cart-mini-wrapper .total, 
.woocommerce .cart-mini-wrapper .total, 
.cart-mini-wrapper .total
{
	text-transform: capitalize;
}


.woocommerce .cart-mini-wrapper p.buttons a:first-child, 
.woocommerce .cart-mini-wrapper p.buttons a:first-child, 
.cart-mini-wrapper p.buttons a:first-child,
.woocommerce .cart-mini-wrapper p.buttons a:last-child, 
.woocommerce .cart-mini-wrapper p.buttons a:last-child, 
.cart-mini-wrapper p.buttons a:last-child
{	
	background-color:#1e73be;
	color:#FFF !important;
	text-transform: capitalize;
}

.woocommerce .cart-mini-wrapper p.buttons a, 
.woocommerce .cart-mini-wrapper p.buttons a, 
.cart-mini-wrapper p.buttons a
{
	border-color:transparent;
	border-radius:8px;
	width:100%;
}

.nav-link-right .nav-link-cart:hover .cart-mini-wrapper a.checkout
{
	color:#FFF !important;
}


.woocommerce .cart-mini-wrapper .total, 
.woocommerce .cart-mini-wrapper .total, 
.cart-mini-wrapper .total
{
	font-weight:bold;
}


.woocommerce .cart-mini-wrapper p.buttons a:first-child,
.cart-mini-wrapper p.buttons a:first-child
{
	background-color: #FFF !important;
    color: #1e73be !important;
    border-style: solid;
    border-width: 1px;
    border-color: #1e73be;
}

.woocommerce-mini-cart
{
	max-height:300px;
	overflow:auto;
}

.woocommerce .cart-mini-wrapper .total, 
.woocommerce .cart-mini-wrapper .total, 
.cart-mini-wrapper .total
{
	color:#a05598;
}


.woocommerce .cart-mini-wrapper ul.cart_list, 
.woocommerce .cart-mini-wrapper ul.product_list_widget, 
.woocommerce .cart-mini-wrapper ul.cart_list, 
.woocommerce .cart-mini-wrapper ul.product_list_widget, 
.cart-mini-wrapper ul.cart_list, 
.cart-mini-wrapper ul.product_list_widget
{
	overflow:auto;
}

.woocommerce .cart-mini-wrapper__inner, 
.woocommerce .cart-mini-wrapper__inner, 
.cart-mini-wrapper__inner
{
	border-color:#a05598;
}


.woocommerce .cart-mini-wrapper ul.cart_list li .quantity, 
.woocommerce .cart-mini-wrapper ul.product_list_widget li .quantity, 
.woocommerce .cart-mini-wrapper ul.cart_list li .quantity, 
.woocommerce .cart-mini-wrapper ul.product_list_widget li .quantity, 
.cart-mini-wrapper ul.cart_list li .quantity, 
.cart-mini-wrapper ul.product_list_widget li .quantity
{
	text-align: right;
    /* padding-right: 12px; */
}

.woocommerce-cart .woocommerce .cart-collaterals
{
    width:100%;
}
.woocommerce-cart .cart-collaterals table.shop_table th
{
    text-align:center !important;
}
.woocommerce-cart .cart-collaterals table.shop_table td
{
    text-align:center !important;
}



.woocommerce-cart .woocommerce .woocommerce-cart-form
{
    width: 100% !important;
    padding-right:0px;
}

.woocommerce-cart .cart-collaterals .woocommerce-cart-form table.shop_table
{
    background-color:#FFF;
    box-shadow:none;
    padding-top:30px;
}

.woocommerce-cart table.cart .woocommerce-cart-form__cart-item td.product-remove,
.woocommerce-cart table.cart .woocommerce-cart-form__cart-item td,
.woocommerce-cart table.cart .woocommerce-cart-form__cart-item td.product-name,
.woocommerce-cart table.cart .woocommerce-cart-form__cart-item td.product-subtotal
{
    text-align:center;
}

.woocommerce-cart .col-md-9
{
	width:100%;
}
.woocommerce-cart .cart
{
	margin-top:0px;
	padding:30px;
	display:inline-block;
}
.woocommerce-cart .cart .button
{
	text-transform: capitalize;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form
{
	width:70%;
}
.woocommerce-cart .shop_table
{
	box-shadow:0px 5px 30px -15px rgba(0,0,0,0.333);
	/*display: block;*/
	border-radius: 8px;	
}
.woocommerce-cart .woocommerce-cart-form__contents thead th
{
	padding:0 30px 5px;
}
.woocommerce-cart table.cart td.actions .coupon input[type=text]
{
	width:50%;
}

.woocommerce-cart table.cart tbody
{
	display:inline-block;
}


.wc-proceed-to-checkout .button.checkout-button
{
	text-transform: capitalize;
	line-height:55px !important;
}


.woocommerce-cart .woocommerce .cart-collaterals
{
	/* width:28%; */
}
.woocommerce-cart .woocommerce .cart-collaterals h2
{
	margin-bottom:0px;
	display: none;
}

.woocommerce-cart .cart-collaterals table.shop_table th,
.woocommerce-cart .cart-collaterals table.shop_table td
{
	display:block;
	text-align:left;
}
.woocommerce-cart .cart-collaterals table.shop_table th
{
	border:none;
	padding:0px;
	padding-top:16px;
	font-weight:bold;
}
.woocommerce-cart .cart-collaterals table.shop_table td
{
	padding:0px;
	padding-bottom:8px;
}
.woocommerce-cart .cart-collaterals table.shop_table .woocommerce-shipping-methods
{
	margin:0px;
	/* padding-left:18px; */
	padding-left:0px;
	list-style:none;
}
.woocommerce-cart .cart-collaterals table.shop_table .woocommerce-shipping-methods li
{
	margin-top:4px;
	margin-bottom:4px;
}
.woocommerce-cart .cart-collaterals table.shop_table .order-total .amount
{
	color:#a05598;
	font-size:24px;
}


.woocommerce-cart .woocommerce-cart-form__contents thead
{
	display:none;
}
.woocommerce-cart table.cart tr
{
	display:block;
}
.woocommerce-cart table.cart tr.woocommerce-cart-form__cart-item
{
	display:inline-block !important;
	text-align:center;
	margin-left:12px;
	margin-right:12px;	
	margin-bottom:32px;
}
.woocommerce-cart table.cart .woocommerce-cart-form__cart-item td.product-remove,
.woocommerce-cart table.cart .woocommerce-cart-form__cart-item .product-name,
.woocommerce-cart table.cart .woocommerce-cart-form__cart-item .product-subtotal,
.woocommerce-cart table.cart .woocommerce-cart-form__cart-item td.product-subtotal
{
	display:block !important;
}
.woocommerce-cart table.cart .woocommerce-cart-form__cart-item td.product-remove
{
	margin-top:0px; /* 32px; */
	margin-bottom:8px;
}
.woocommerce-cart table.cart .woocommerce-cart-form__cart-item .product-quantity
{
	/* display:table-caption;	 */
	display:inline-block;
}
.cart .quantity
{
	margin-right:0px;
}
.woocommerce-cart table.cart .woocommerce-cart-form__cart-item .product-price
{
	display:none;
}
.woocommerce-cart table.cart td
{
	padding:0px;
}
.woocommerce-cart table.cart .woocommerce-cart-form__cart-item td.product-thumbnail
{
	max-width:128px;
	display:inline-block !important;	
	overflow: hidden;
	/*
    border-radius: 200px;
	border-style:solid;
	border-width:1px;
	border-color:#1e73be;
	*/
}
.woocommerce-cart table.cart .woocommerce-cart-form__cart-item td
{
	border-bottom:none;
}

.woocommerce-cart .entry-content
{
	margin:0px;
}

.woocommerce-cart table.cart td.actions .coupon
{
	display:none;
}
.woocommerce-cart .shop_table
{
	text-align:center;
}
.woocommerce-cart table.cart .woocommerce-cart-form__cart-item td.product-remove a.remove
{
	display:inline-block;
	border-style: solid;
    border-width: 1px;
    border-radius: 100px;
    width: 36px;
    color: #FF0000 !important;
}

.quantity:before
{
	content: "Qtà";
	display: inline-block;   
	opacity:0.4; 
	margin-right:4px;
}
.product-subtotal .woocommerce-Price-amount::before
{
	content: "Tot.";
	display: inline-block;   
	opacity:0.4; 
	margin-right:4px;
}


@media (max-width: 992px) 
{
	.woocommerce-cart .woocommerce .woocommerce-cart-form
	{
		width:100%;
		padding-right:0px;
	}
}

.woocommerce-cart table.cart td.actions
{
	display:inline-block;
}

.woocommerce-cart .cart-empty,
.woocommerce-cart .return-to-shop
{
	text-align:center;
}

.woocommerce-cart .cart-collaterals table.shop_table .shipping_method
{
	margin-right:8px;
}

.woocommerce-cart .woocommerce-shipping-destination
{
	display:none;
}


.woocommerce-cart .woocommerce-info
{
	text-align: center;
    padding: 16px;
    margin-bottom: 30px;
    font-weight: bold;
    color: #a05598;
}

.woocommerce-cart .includes_tax
{
    font-size: 16px; 
    color: #000;
	display:block;
}

.woocommerce-cart .includes_tax .woocommerce-Price-amount
{    
	font-size:16px !important;
    color: #000 !important;
}

.woocommerce-cart .msg_spedizione_gratuita
{
	display:block;
	text-align: center;
    padding: 16px 0px;	    
    font-weight: bold;
    color: #a05598;
}

.woocommerce-cart .cart-collaterals table.shop_table
{
	padding-left:25px;
	padding-right:25px;
}

.woocommerce-checkout .col-md-9
{
	width:100%;
}

.woocommerce-checkout #payment .payment_box
{
    padding-top:0px;
    padding-right:0px;
    padding-bottom:0px;
}


.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .woocommerce-form-coupon,
.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-form-login
{
    max-width:500px;
    margin:0 auto !important;    
}
.woocommerce-checkout .showcoupon,
.woocommerce-checkout .showlogin
{
    display:block;
}
.woocommerce-checkout form.login .button,
.woocommerce-checkout .woocommerce form.checkout_coupon .button
{
    width:100%;
}



.woocommerce-checkout .woocommerce-info
{
    background-color:#fffac9;
    background:none;
    margin-bottom:0px;
}

.woocommerce-checkout .entry-content
{
    margin:0px;
}

.woocommerce-checkout .entry-content h3
{
    margin-top:30px;
}


.woocommerce-checkout .product-name .product-quantity
{
    display:block;
}

.woocommerce-checkout form.login .button,
.woocommerce-checkout .woocommerce form.checkout_coupon .button
{
    background-color:#1e73be;
}

.woocommerce-checkout .woocommerce form.checkout_coupon
{
    border:none;
    border-radius:8px;
    box-shadow:0px 5px 30px -15px rgba(0,0,0,0.333);
}

.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name,
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th
{
    font-weight:bold;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name,
.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name .product-quantity,
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount
{
    color:#a05598;
}

.woocommerce-checkout #payment .form-row.place-order .button
{
    text-transform: capitalize;
    margin-top:0px;
}


.woocommerce-checkout .woocommerce form .form-row label
{
    font-weight:bold;
}

.woocommerce form .form-row .select2-container .select2-selection--single
{
    height:55px;
}

.woocommerce-checkout .woocommerce-info:before
{
    font-size: 54px;
    left: 15px;
}

.woocommerce-checkout .woocommerce-shipping-methods
{
    margin:0px;
    padding:0px;
    list-style:none;
}

.woocommerce-checkout #privacy_policy_field
{
    background-color:#FFF9C4;
    padding:16px;
    padding-top:0px;
    margin-bottom:0px;
}

.woocommerce-checkout .includes_tax
{
    font-size: 16px; 
    color: #000;
}

.woocommerce-checkout .includes_tax .woocommerce-Price-amount
{    
    font-size:16px !important;
    color: #000 !important;
}

.woocommerce-checkout form.checkout h3
{
    font-weight: bold;
    font-size: 24px;
}

.woocommerce-checkout .includes_tax
{
    display:block;
}

.woocommerce-checkout table.shop_table tr.order-total th, 
.woocommerce-checkout table.shop_table tr.order-total td
{
    width:50%;
}

.woocommerce-checkout.checkout
{
background-color:#FFF;
    display: inline-block;
    border-style: solid;
    border-width: 1px;
    border-radius: 8px;
padding-bottom:16px;
}

.preloader 
{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    z-index: 999999;
    align-items: center;
    /* background: #000; */
    /* opacity:0; */
    /* transition: opacity 2s; */
    display:none;    
}

.preloader-background
{
    width:100%; 
    height:100%; 
    background-color:#FFF; 
    opacity:0.0; /* 0.5;*/
    /* transition: opacity 2s; */
}

.spinner 
{
    width: 40px;
    height: 40px;
    border-width: 3px;
    border-left: 1px;
    border-style: solid;
    border-color: hsl(0, 100%, 47%) hsla(0, 0%, 0%, 0) hsla(0, 0%, 0%, 0)
    hsl(0, 100%, 47%);
    border-radius: 50%;
    /* margin: 100px auto; */
    -webkit-animation: loader 0.5s infinite linear;
    -moz-animation: loader 0.5s infinite linear;
    -ms-animation: loader 0.5s infinite linear;
    -o-animation: loader 0.5s infinite linear;
    animation: loader 0.5s infinite linear;

    position:fixed;
    left:50%;
    top:95px; /* 10%; */
    margin-left:-20px;
}

@keyframes loader 
{
    100% 
    {
        -webkit-transform: rotate(360deg);
    }
}


.woocommerce span.onsale
{
    background:red;
    font-size:16px;
    text-transform:capitalize;
    top:0px;
    right:0px;
    line-height:unset;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width:fit-content;
    box-shadow:0px 5px 9px -3px #000;
}
.woocommerce ins
{
    color:red;
    font-weight:bold;
}
.woocommerce woocommerce-loop-product__title

.woocommerce.products .product h2.woocommerce-loop-product__title, 
.woocommerce .products .product h2.woocommerce-loop-product__title
{
    color:#1e73be !important;
    font-weight:bold;
}

.woocommerce.products .product img, 
.woocommerce .products .product img
{
    margin-bottom:0px;
}

.woocommerce.products li.product, 
.woocommerce .products li.product
{
    border-style: solid;
    border-width: 1px;
    border-color: #FFF;
}

.woocommerce.products li.product:hover, 
.woocommerce .products li.product:hover
{
    box-shadow:0px 5px 30px -15px rgba(0,0,0,0.333);	
	border-radius: 8px;
    border-style: solid;
    border-width: 1px;
    border-color: #a05598;
    transition: all 0.3s ease-in-out;
}
.woocommerce .products li.product img
{
    box-shadow:none !important;
}


.woocommerce .page-header
{
    margin-bottom:0px;
}


.woocommerce .shop-filter-toolbar
{
    text-align:center;
}
.woocommerce .shop-filter-toolbar .col-md-9,
.woocommerce .shop-filter-toolbar .col-md-3
{
    width:auto;
    float:none;
    /* display:inline-block; */
}
.woocommerce .shop-filter-toolbar .product-ordering
{
    text-align:center;
}

.woocommerce .shop-filter-toolbar .woocommerce-ordering
{
    border-style:solid;
    border-width:1px;
}


.woocommerce-products-header .widget_product_categories
{
    margin-bottom:0px;
}

.woocommerce-products-header .widget_product_categories .select2-selection
{
    border-top-width: 0px;
    border-left-width: 0px;
    border-right-width: 0px;
}
.woocommerce-products-header .widget_product_categories .select2-selection__rendered
{
    /* font-size:36px; */
    
}
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__placeholder
{
    color:#000 !important;
    font-weight:bold;
}

.woocommerce .shop-filter-toolbar .woocommerce-ordering
{
    border-left-width: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-color:#aaa;
}

.post-type-archive-product .page-header h1,
.tax-product_cat .page-header h1
{
    /* display:none !important; */
    margin-top:0px;
    margin-bottom:16px;
    text-transform: capitalize;
}

/*.woocommerce .products*/
.post-type-archive-product .products,
.woocommerce .products.columns-4
{
    box-shadow: 0px -50px 80px -80px rgba(0,0,0,0.333), 0px 50px 80px -80px rgba(0,0,0,0.333);
    padding-top: 32px;
    margin-bottom:64px;
}

.woocommerce-loop-product__title
{
    text-transform: capitalize;
}


/* .woocommerce .shop-filter-toolbar */
.woocommerce .shop-filter-toolbar .select-wrapper:after
{
    display:none;
}

.woocommerce .shop-filter-toolbar
{
    margin-bottom:0px;
    margin-top:0px;
}
.woocommerce .shop-filter-toolbar .product-ordering
{
    display:none;
}

.woocommerce.products, 
.woocommerce .products
{
    margin-left:0px;
    margin-right:0px;
}


.woocommerce .products .product h2.woocommerce-loop-product__title
{
    line-height:24px;
}

.woocommerce .products .price
{
    font-size:18px;
}
.woocommerce .products li.product
{
    background-color:rgba(255,255,255,0.75);
}

.home .entry-content h2
{
    margin:0px !important;
    font-size:16px;
    margin-bottom:8px !important;
}
.home .entry-content
{
    margin:24px;
}
.home .hero-area .wp-custom-header
{
    margin-top:64px;
}
.home .widget_woocommerce_product_categories 
{
    display:inline-block;
}
.home #pg-212-0
{
    text-align:center;
}
.home #pg-212-1 .title-heading
{
    /* text-align:left; */
    margin-top:64px !important;
}
.home .products
{
    text-align: center;
}
.home .products li
{
    display:inline-block;
}
.home .products img
{
    max-width:256px;
}

.woocommerce.single-product h2
{
	font-size:24px;
	text-transform: uppercase;
}
.woocommerce.single-product .extra-info h2
{
	color:#a05597;
	margin-left:-24px;
}
.woocommerce.single-product .related.products h2
{
	text-transform: none;
	margin-bottom:16px !important;
}

figure,
.entry-summary
{
	margin:0px;
}
.woocommerce.single-product .woocommerce-product-gallery .slick-active img, 
.woocommerce .single-product .woocommerce-product-gallery .slick-active img
{
	cursor:zoom-in;
}
.woocommerce.single-product .product-detail-summary, 
.woocommerce .single-product .product-detail-summary
{
	/* margin-top:16px; */
	margin-top:0px;
}
.woocommerce .product_title
{
	/* font-size:36px !important; */
	font-size:24px !important;
	font-weight:bold;
	text-transform: capitalize;
}
.woocommerce .cart .quantity input[type="number"]
{
	/* width: 100%; */
  padding-left: 8px;
  padding-right: 8px;
	width:64px;
	height:64px;
	border-radius:100px;
}
.woocommerce .product .cart .quantity
{
	width:64px;
	float:none !important;
}
.woocommerce .cart .quantity .q-plus,
.woocommerce .cart .quantity .q-min
{
	left:100%;
	border-style:solid;
	border-width:1px;
	border-radius:100px;
	width:45px !important;
	height:45px;
	margin-top:37px;
	transition: all 0.1s ease-in-out;
}
.woocommerce .cart .quantity .q-plus:hover,
.woocommerce .cart .quantity .q-min:hover
{
	background-color:#1e73be;	
}
.woocommerce .cart .quantity .q-plus:hover .ion-plus,
.woocommerce .cart .quantity .q-min:hover .ion-minus
{
	color:#FFF;
	font-weight:bold;
}
.woocommerce .cart .quantity .q-min
{
	margin-left:10px;
}
.woocommerce .cart .quantity .q-plus
{
	margin-left:65px;
}
.woocommerce .product .cart .button
{
	display:block;
	float:none !important;
	text-transform: capitalize;
}

.woocommerce .woocommerce-Tabs-panel--description,
.woocommerce .woocommerce-Tabs-panel--reviews
{
	display:block !important;
}

.related.products .products li
{
	width:auto;
	max-width:256px;
	display:inline-block;
	float:none;
	margin-top:32px;
}

.woocommerce.single-product .product_meta, 
.woocommerce .single-product .product_meta
{
	padding-top:20px;
}

.woocommerce.single-product .product-detail, 
.woocommerce .single-product .product-detail
{
	padding-bottom:0px;
}

.woocommerce.single-product .upsells > h2, 
.woocommerce.single-product .related.products > h2, 
.woocommerce .single-product .upsells > h2, 
.woocommerce .single-product .related.products > h2
{
	margin-bottom:0px;
}


.woocommerce.single-product .woocommerce-product-details__short-description, 
.woocommerce .single-product .woocommerce-product-details__short-description
{
	display:none;
}

.woocommerce.single-product .cart, 
.woocommerce .single-product .cart
{
	margin-top:32px;
}

.woocommerce div.product .woocommerce-tabs .panel.entry-content
{
	font-size:16px;
}

.woocommerce .product-thumbnails .slick-slide img
{
	box-shadow:0px 2px 8px -4px rgb(0,0,0);
}
.woocommerce .product-thumbnails .slick-slide.slick-current img 
{
    border-color: #a05598;
    box-shadow: 0px 2px 8px -2px rgb(160, 85, 152);
}

.woocommerce.single-product .stock, 
.woocommerce .single-product .stock
{
	margin:0px;
}

.woocommerce-product-gallery__wrapper .slick-prev
{
	left:20px;
}
.woocommerce-product-gallery__wrapper .slick-next
{
	right:20px;
}
.woocommerce-product-gallery__wrapper .slick-prev, 
.woocommerce-product-gallery__wrapper .slick-next
{
	opacity:1;
}

.slick-prev.slick-disabled:before, 
.slick-next.slick-disabled:before 
{
    opacity: 0;
}
.slick-prev:before, 
.slick-next:before
{
		border-style: solid;
    border-width: 1px;
    border-radius: 100px;
    width: 43px;
    display: inline-block;
    height: 43px;
		background-color: rgba(255,255,255,0.7);
		color:#1e73be;
}

.woocommerce.single-product .cart .quantity:before
{
	content: "Quantità desiderata";
	width:170px;
}

.woocommerce.single-product .price, 
.woocommerce .single-product .price
{
	display:inline-block;
}

.woocommerce.single-product .stock, 
.woocommerce .single-product .stock
{
	display:inline-block;
	margin-left:16px;
}

.woocommerce .product
{
	margin-top:24px;
}

.woocommerce div.product .woocommerce-tabs .panel.entry-content
{
		max-width: 768px;
    margin: 0 auto;
}

.woocommerce.single-product .woocommerce-product-gallery
{
	text-align:center;
}

.woocommerce-account form.login, 
.woocommerce-account form.register,
.woocommerce-ResetPassword
{
    font-size: 16px;
    max-width: 320px;
    margin: 0 auto;
}

.woocommerce-account .col-md-9
{
    width:100%;
}

.woocommerce-account form
{
    box-shadow:0px 5px 30px -15px rgba(0,0,0,0.333);
    border-radius: 8px;
    padding:16px;
    border-style:solid;
    border-width:1px;
    border-color:#AAA;
}

.woocommerce-account h2
{
    margin-top:0px;
    margin-bottom:16px;
}


.woocommerce-account .woocommerce-MyAccount-navigation ul
{
    margin:0px;
    padding:0px;
    text-align:left;
    list-style:none;
}

.woocommerce-account .woocommerce button.button
{
    width:100% !important;
}

.woocommerce-account h1
{
    margin:0px;
}


.woocommerce-account .woocommerce 
{
    text-align:center;
    max-width:none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation
{
    float:left;
}
.woocommerce-account .woocommerce-MyAccount-content
{
    display: inline-block;
    margin: 0 auto;
    text-align: left;
    max-width:768px;
    width:100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a
{
    color:#000 !important;
    font-size:24px;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout
{
    margin-top:32px;
}

.woocommerce-account form.login .lost_password a
{
    margin-top: 24px;
    display: inline-block;
}

.woocommerce .woocommerce-pagination
{
    text-align:center;
}

.woocommerce-pagination .page-numbers li span, 
.woocommerce-pagination .page-numbers li a
{
    width: 48px;
    height: 48px;
    border-radius: 100px;
}

.woocommerce-pagination .page-numbers li span.current, 
.woocommerce-pagination .page-numbers li span:hover, 
.woocommerce-pagination .page-numbers li a.current, 
.woocommerce-pagination .page-numbers li a:hover
{
    
}

.woocommerce-pagination .page-numbers li span.current
{
    background-color: #ffffff;
    color: #000;
    font-weight: bold;
    border: none;
}

.woocommerce-pagination .page-numbers li a
{
    border-color:#1e73be;
}

.woocommerce-pagination .page-numbers li a:hover
{
    background-color:#1e73be;
    color:#FFF !important;
    font-weight:bold;
}


.woocommerce-notices-wrapper
{
    /* display:inline-block; */
    text-align:center;
    background-color:#FFF9C4;
    border-radius:8px;
}
.woocommerce-error
{
    color:#FF0000;
}

.woocommerce.products li.product, 
.woocommerce .products li.product
{
    overflow:visible;
}

.wpcf7-form
{
    display: inline-block;
    border-style: solid;
    border-width: 1px;
    padding: 32px;
    border-radius: 16px;
    border-color: #EEE;
    box-shadow: 0px 10px 40px -20px rgba(0,0,0,0.333);
    text-align: left;
    width:100%;
    max-width:512px;
}

.wpcf7-form label
{
    font-weight:bold;
}

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="url"], .wpcf7 input[type="password"], .wpcf7 input[type="search"], .wpcf7 input[type="number"], .wpcf7 input[type="tel"], .wpcf7 input[type="range"], .wpcf7 input[type="date"], .wpcf7 input[type="month"], .wpcf7 input[type="week"], .wpcf7 input[type="time"], .wpcf7 input[type="datetime"], .wpcf7 input[type="datetime-local"], .wpcf7 input[type="color"], .wpcf7 textarea, .wpcf7 .form-control
{
    font-weight:normal;
    /*width:100%;*/
    /*display:inline-block;*/
}

.wpcf7-form label
{
    width:100%;
}
.wpcf7-form label span
{
    font-weight:normal;
}

div.wpcf7-response-output
{
    margin:0px;
    margin-bottom:16px;
    border:0px;
    background-color:#f7e700;
    margin-left: -32px;
    margin-right: -32px;
    padding-left: 32px;
    padding-right: 32px;
}

.products .BoxSelezionaFiltroDiRicerca
{
    box-shadow:none;
}
.BoxSelezionaFiltroDiRicerca
{
    display:none;
    box-shadow: 0px -20px 60px -40px rgba(0,0,0,0.333);
    padding-top:16px;
    padding-bottom:32px;    
    text-align:center;    
}
.BoxSelezionaFiltroDiRicerca .selected
{
    border-bottom-style:solid;
    border-bottom-width:2px;
    border-bottom-color:#a05598;
    padding-bottom: 8px;
}

#BoxFiltroRicercaPerLinea
{
    display:none;
    text-align:center;
}

#BoxFiltroRicercaPerLinea .accordion-header
{
    font-size:20px;
}

#BoxFiltroRicercaPerParola
{
    display:none;
    text-align:center;
}

#BoxFiltroRicercaPerParola .accordion-header
{
    font-size:20px;
}

#BoxFiltroRicercaLibera
{
    display:none;
    text-align:center;
}


#BoxSelezionaFiltroBrand span
{
    font-size:24px;
}

.slider 
{
    /*
    max-width: 1530px;
    height: 656px;
    */
    margin: 20px auto;
    position: relative;
}

.slide1, .slide2, .slide3, .slide4, .slide5 
{    
    position: absolute;
    /*
    width: 100%;
    height: 100%;
    */
}

.slide1 
{    
    animation:fade 12s infinite;
    -webkit-animation:fade 12s infinite;
} 

.slide2 
{    
    animation:fade2 12s infinite;
    -webkit-animation:fade2 12s infinite;
}

.slide3 
{    
    animation:fade3 12s infinite;
    -webkit-animation:fade3 12s infinite;
}

/*
.slide4
{    
    animation:fade4 12s infinite;
    -webkit-animation:fade4 12s infinite;
}
*/

@keyframes fade
{
    0%   {opacity:1}
    33% { opacity: 0}
    66% { opacity: 0}    
    100% { opacity: 1}
}
@keyframes fade2
{
    0%   {opacity:0}
    33% { opacity: 1}
    66% { opacity: 0 }    
    100% { opacity: 0}
}
@keyframes fade3
{
    0%   {opacity:0}
    33% { opacity: 0}
    66% { opacity: 1}    
    100% { opacity: 0}
}

@keyframes fade4
{
    0%   {opacity:0}
    25% { opacity: 0}
    50% { opacity: 0}
    75% { opacity: 1}
    100% { opacity: 0}
}

.select2-search--dropdown
{
    display:none !important;
}

.accordion {
  font-size: 16px;
  width: 30vw;
  margin: 0 auto;
  border-radius: 5px;  
}

.accordion-header,
.accordion-body {
  background: white;
}

.accordion-header {
  padding: 1.5em 1.5em;
  /* background: #3F51B5; */
  text-transform:capitalize;
  color: white;
  cursor: pointer;
  font-size: 16px;
  /* letter-spacing: .1em; */
  transition: all .3s;
  
  padding-top:10px;
  padding-bottom: 25px;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  margin-bottom: -12px;
  background-color: #9e5599;
  box-shadow: 0px -10px 30px -15px rgba(0,0,0,0.333);
}

.accordion-header:hover {
  background: #1e73be;
  
  /* position: relative; */
  /* z-index: 5; */
}

.accordion-body {
  background: #fcfcfc;
  color: #3f3c3c;
  display: none;
}

.accordion-body__contents {
  padding: 1.5em 1.5em;
  font-size: 16px;
}

.accordion__item.active:last-child .accordion-header {
  border-radius: none;
}

.accordion:first-child > .accordion__item > .accordion-header {
  border-bottom: 1px solid transparent;
}

.accordion__item > .accordion-header:after {
  content: "\f3d0";
  font-family: IonIcons;
  font-size: 16px;
  float: right;
  position: relative;
  top: -2px;
  transition: .3s all;
  transform: rotate(0deg);
}

.accordion__item.active > .accordion-header:after {
  transform: rotate(-180deg);
}

.accordion__item.active .accordion-header {
  background: #1e73be;
}

.accordion__item .accordion__item .accordion-header {
  background: #f1f1f1;
  color: black;
}

@media screen and (max-width: 1000px) {
  body {
    /* padding: 1em; */
  }
  
  .accordion {
    width: 100%;
  }
}

.woocommerce.archive  .accordion-body
{
  background-color:#FFF;
}

.page-id-241 h3
{
    color:#a05598;
}

