#menu-item-wpml-ls-31-it {display:none;}
.woocommerce-checkout .optional{display:none; }
#checkout_pagamento{display:none; }
.shop-background{display:none;}


#billing_address_2_field{display:none !important;}
/*-----OK - GENERAL-----*/
body{font-family: 'Open Sans', sans-serif;font-size:18px;font-weight:400;color:#7b7b7b;background-color:#F7F4EF;}
a, a:focus{color:#7b7b7b;text-decoration:underline;outline:none;}
a:hover{color:#7b7b7b;text-decoration:underline;}
b, strong{font-weight:700;}
.pm0 p{margin:0;}
.my-btn, .my-btn:focus, .btn, .btn-primary, .btn:focus, .btn-primary:focus, .my-btn:active, .btn:active, .btn-primary:active{display:inline-block;padding:20px 40px;background-color:#8BB76F!important;
color: #FFF!important;border-radius:5px;text-decoration:none!important;transition: all .5s ease;text-decoration:none;font-size:14px;font-weight:700;text-transform:uppercase;
border:0!important;letter-spacing:1px;box-shadow:none!important;}
.my-btn-alt, .my-btn-alt:focus{background-color:#954b36!important;padding:10px 30px;}
.my-btn:hover, .btn:hover, .btn-primary:hover{background-color:#6F9D4F!important;color: #FFF!important;border-radius:5px;transition: all .5s ease;}

.menu-img a span img {display:none;}

/*-----COOKIE BAR-----*/
#cookie-bar {position:fixed;bottom:0;left:0;width:100%;background-color:#FFF;height:auto;text-align:center; padding:15px 0;font-size:12px;}
#cookie-bar.fixed.bottom {bottom:0;top:auto;}
#cookie-bar p {margin:0; padding:0;}
#cookie-bar a {margin-top:5px;text-transform:uppercase;display:inline-block;text-decoration:none;padding:3px 6px;margin-left:10px;transition: all .3s ease;}
#cookie-bar .cb-enable {background:#000;border:1px solid #000;color:#FFF;}
#cookie-bar .cb-enable:hover {background:#FFF;color:#000;transition: all .3s ease;}
#cookie-bar .cb-disable, #cookie-bar .cb-policy{color:#000;border:1px solid #000;background:#FFF;}
#cookie-bar .cb-disable:hover, #cookie-bar .cb-policy:hover{color:#FFF;background:#000;transition: all .3s ease;}

/*-----BACK TO TOP-----*/
#back-to-top{background-color:#954b36;display: block;height:26px;text-align: center;transition: all 0.2s ease-in-out 0s;width:26px;color:#FFF;font-size:20px;line-height:26px;
position:fixed;bottom:20px;right:20px;z-index:999;display:none;}
#back-to-top:hover{opacity:0.8;-webkit-transition:all .5s linear;-o-transition:all .5s linear;transition:all .5s linear;}

/*-----PAGINATION-----*/
.pagination{text-align:center;}
.pagination .nav-links{width:100%;}
.pagination .page-numbers, .pagination .page-numbers:focus{display:inline-block;width:40px;height:40px;line-height:40px;margin:0 3px;text-align:center;border-radius:100%;padding:0;background-color:#ccc;color:#FFF;
font-size:14px;font-weight:600;text-decoration:none;-webkit-transition:all .5s linear;-o-transition:all .5s linear;transition:all .5s linear;}
.pagination .page-numbers:hover, .pagination .page-numbers.current{background-color:#6F9D4F;color:#FFF;-webkit-transition:all .5s linear;-o-transition:all .5s linear;transition:all .5s linear;}

/*-----FORM------*/
.alert{margin-top:5px;padding:5px 10px;font-size:12px;}

/*-----USER > ATTIVAZIONE-----*/
.box-loggato, .box-sloggato{padding-bottom:90px;}
.user-login-content{text-align:center;}


/*-----OK - TOPBAR-----*/
.topbar{color:#FFF;background-color:#F7F4EF;}
.topbar .menu-item, .topbar .nav-item, .topbar li.wpmenucart{padding:13px 0!important;}
.topbar .list-unstyled, .topbar .list-unstyled li{margin:0;padding:0;}
.topbar .list-unstyled li{display:inline-block;height:55px;background-color:#954b36;color:#FFF;transition:all .3s ease;}
.topbar .list-unstyled li img{height:16px;width:auto;}
.topbar .list-unstyled a, .topbar .list-unstyled a:focus{color:#FFF;text-decoration:none;font-size:13px;padding:5px 15px!important;}
.topbar .list-unstyled a:hover{text-decoration:none;}
.topbar .float-left .list-unstyled a, .topbar .float-left .list-unstyled a:focus{text-transform:uppercase;font-weight:700;}
.topbar .float-right .wpml-ls-item a, .topbar .float-right .wpml-ls-item a:focus{text-transform:uppercase;font-weight:700;}
.topbar .float-right .wpml-ls-item.wpmenucart a, .topbar .float-right .wpml-ls-item.wpmenucart a:focus{display:block;text-transform:none;font-weight:400!important;}
.topbar .list-unstyled li:hover{background-color:#6F9D4F;transition:all .3s ease;}
.topbar .dropdown-menu{top:14px!important;left:auto!important;right:0!important;padding:0;margin:0;min-width:auto;border:0;border-radius:0;background-color:#6F9D4F;text-align:center;}
.topbar .dropdown.show{background-color:#6F9D4F;}
.topbar .dropdown-menu .menu-item{padding:5px 20px!important;background-color:#6F9D4F;}
.topbar .dropdown-menu .menu-item a:hover, .topbar .dropdown-menu .menu-item a:active{background-color:#6F9D4F!important;}

/*------OK - MAIN MENU-----*/
.main-menu{position:fixed;top:0;left:0;width:100%;z-index:9999;transition:all .3s ease;}
.logo{width:200px;padding:0;margin:0;transition:all .3s ease;}
.logo img{width:auto;height:70px;transition:all .3s ease;}
.logo img.logo-brown{display:none;transition:all .3s ease;}
.main-menu-wrap{padding:15px 0 0 0;}
.mega-menu-link, .mega-menu-link:focus{font-weight:600!important;transition:all .3s ease!important;}
.mega-menu-link:hover{transition:all .3s ease!important;}
.mega-sub-menu{background-color:transparent!important;}
.mega-menu-row{background-color:#E2DACF!important;border-top:5px solid #954b36!important;}
.mega-sub-menu .mega-sub-menu{display:table!important;height:100%!important;}
.mega-menu-column{display:table-cell!important;height:100%!important;vertical-align:top!important;float:none!important;background-color:#FFF!important;position:relative;padding:30px 0!important;}
.mega-menu-column.mega-menu-col-1{width:18%!important;}
.mega-menu-column.mega-menu-col-2{width:21%!important;}
.mega-menu-column.mega-menu-col-3{width:20%!important;}
.mega-menu-column.mega-menu-col-4{width:19%!important;}
.mega-menu-column.mega-menu-col-5{width:22%!important;}
.mega-menu-column.mega-col-active{background-color:#EAE4D9!important;}
.mega-menu-column  .mega-sub-menu{padding:0 20px!important;border-right:2px solid #E0DEDA!important;width:100%!important;}
.mega-menu-column.mega-menu-col-5  .mega-sub-menu, 
.mega-row-1 .mega-menu-column.mega-menu-col-1  .mega-sub-menu, 
.mega-row-2 .mega-menu-column.mega-menu-col-1  .mega-sub-menu, .mega-row-2 .mega-menu-column.mega-menu-col-2  .mega-sub-menu, 
.mega-row-3 .mega-menu-column.mega-menu-col-2  .mega-sub-menu, .mega-row-3 .mega-menu-column.mega-menu-col-3  .mega-sub-menu, 
.mega-row-4 .mega-menu-column.mega-menu-col-3  .mega-sub-menu, .mega-row-4 .mega-menu-column.mega-menu-col-4  .mega-sub-menu, 
.mega-row-5 .mega-menu-column.mega-menu-col-4  .mega-sub-menu{border-right:0!important;}
.mega-block-title{font-family: 'Crimson Text', serif!important;padding-bottom:15px!important;}
.mega-block-title:after{display:block;content:"";width:28px;height:2px;background-color:#868482;}
.mega-menu-column.mega-col-active .mega-block-title{color:#954b36!important;}
.mega-menu-column.mega-col-active .mega-block-title:after{background-color:#954b36;}
.mega-menu-column .mega-menu-item{position:static!important;}
.mega-menu-column .menu-item, .mega-menu-column .nav-item{padding:13px 0!important;}
.mega-menu-nav{}
.mega-sub-menu .textwidget{font-size:12px!important;color:#868482!important;line-height:1.2em!important;padding-top:13px;}
.menu-col-5 .mega-sub-menu .textwidget .mega-menu-nav{padding-top:25px;}
.mega-menu-nav .my-btn, .mega-menu-nav .my-btn:focus{font-size:11px;line-height:1em!important;padding:10px 30px;font-weight:600;}
.mega-sub-menu a.nav-link, .mega-sub-menu a.nav-link:focus{padding:0!important;text-transform:uppercase!important;text-decoration:none!important;font-size:12px!important;color:#868482!important;}
.mega-sub-menu a.nav-link:hover{color:#6F9D4F!important;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mob-link{display:none;}

/*------OK - MAIN MENU > OPEN / AFFIX / NO HEADER-----*/
.main-menu.affix, .main-menu .menu-open, .no-header .main-menu{background-color:#E2DACF;transition:all .3s ease;}
.main-menu.affix .logo img.logo-white, .main-menu .menu-open .logo img.logo-white, .no-header .main-menu .logo img.logo-white{display:none;transition:all .3s ease;}
.main-menu.affix .logo img.logo-brown, .main-menu .menu-open .logo img.logo-brown, .no-header .main-menu .logo img.logo-brown{display:block;transition:all .3s ease;}
.main-menu.affix .main-menu-wrap .mega-menu-link, .main-menu.affix .main-menu-wrap .mega-menu-link:focus, 
.main-menu .menu-open .mega-menu-link, .main-menu .menu-open .mega-menu-link:focus,
.no-header .main-menu .main-menu-wrap .mega-menu-link, .no-header .main-menu .main-menu-wrap .mega-menu-link:focus{color:#61615F!important;}
.main-menu.affix .main-menu-wrap .mega-menu-link:hover, .main-menu .main-menu-wrap .menu-open .mega-menu-link:hover, .no-header .main-menu .main-menu-wrap .mega-menu-link:hover,
.main-menu.affix .main-menu-wrap .mega-toggle-on .mega-menu-link, .main-menu.affix .main-menu-wrap .mega-toggle-on .mega-menu-link:focus, 
.main-menu .menu-open .mega-toggle-on .mega-menu-link, .main-menu .menu-open .mega-toggle-on .mega-menu-link:focus,
.no-header .main-menu .main-menu-wrap .mega-toggle-on .mega-menu-link, .no-header .main-menu .main-menu-wrap .mega-toggle-on .mega-menu-link:focus{color:#954b36!important;}

/*------OK - FOOTER------*/
.footer{padding:50px 0 70px 0;font-weight:400;font-size:12px;text-align:center;color:#7B7B7B;background:url(../img/footer-bg.png) no-repeat bottom center;border-top:1px solid #DFDBD2;}
.footer a, .footer a:focus{color:#7B7B7B;text-decoration:none;}
.footer a:hover{color:#6F9D4F;}
.footer .list-unstyled{margin:0;}
.footer .list-unstyled li{margin:0;padding:0;}
.footer .list-unstyled li .nav-link, .footer .list-unstyled li .nav-link:focus{margin:0;padding:10px 0;color:#7B7B7B;text-decoration:none;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;}
.footer .list-unstyled li .nav-link:hover{color:#6F9D4F;transition:all .3s ease;}
.footer-col-2{padding-top:40px;line-height:2em;}
.footer-col-2 h6{padding:0;margin:0;
	text-align: center;
	font-family: 'Crimson Text', serif;
	font-size: 40px;
	font-weight: 600;
	line-height: 1.1em;
	color: #954B35;
}
.footer-col-2-desc{font-size:14px;}
.footer input[type="text"]{width:100%;padding:10px 15px;font-size:12px;font-style:italic;font-family: 'Open Sans', sans-serif;color:#7B7B7B;border:1px solid #EBE2DC;background-color:#fff;}
.footer input.input-email{margin-left:-1px;}
.footer .custom-control{padding-left:2rem;}
.footer .custom-control-label::before{left:-2rem;width:16px;height:16px;border:1px solid #954B35!important;background-color:transparent;box-shadow:none!important;}
.footer .custom-control-label::after{left:-2rem;width:16px;height:16px;}
.footer .custom-checkbox .custom-control-label::before {border-radius: 0;}
.footer .custom-control-input:checked ~ .custom-control-label::before {color: #fff;border-color:#954B35;background-color:#954B35;}
.footer .form-privacy{text-align:left;}
.footer .form-privacy p{margin:0;}
.footer .form-privacy a, .footer .form-privacy a:focus, .footer .form-privacy a:hover{text-decoration:underline;}
.footer .form-submit input, .footer .form-submit input:focus{margin-top:30px;padding:9px 35px;color:#FFF;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;background-color:#954B35;
border:none;transition: all .5s ease;cursor:pointer;}
.footer .form-submit input:hover{background-color:#6F9D4F;color:#fff;transition: all .5s ease;}
.footer .alert, .footer .alert-danger{padding:0 0 0 15px;border-radius:0;border:0;background-color:transparent;color:#954B35;text-transform:uppercase;}
.footer .form-privacy .alert, .footer .form-privacy .alert-danger{padding:0 0 0 2rem;}
.footer .newsletter-feedback{font-family: 'Barlow', sans-serif;font-size:18px;color:#954B35;}
.footer-contact{padding-top:70px;}
.footer-mobile{display:none;}

/*-----OK - COPYRIGHT-----*/
.copyright{padding:20px 0;background-color:#E1D9CD;font-size:11px;font-weight:400;color:#7B7B7B;}
.copyright a, .copyright a:focus{color:#7B7B7B;text-decoration:none;}
.copyright a:hover{color:#6F9D4F;}
.copyright-title{display:inline-block;padding:0 10px 0 0;line-height:1em;}
.copyright-item{display:inline-block;padding:0 5px;}
.copyright .float-left img{height:23px;width:auto;}
.copyright .float-right{text-transform:uppercase;}
.copyright .list-unstyled{margin:0;display:inline-block;}
.copyright .list-unstyled li{margin:0;padding:0;display:inline-block;}
.copyright .list-unstyled li .nav-link, .copyright .list-unstyled li .nav-link:focus{padding:0 0px 0 7px;margin: 0 0 0 5px;line-height:1em;border-left:1px solid #7B7B7B;transition:all .3s ease;}
.copyright .list-unstyled li .nav-link:hover{color:#6F9D4F;transition:all .3s ease;}

/*------OK - STRUTTURA-----*/
.main-sep{height:199px;}

.inner-table{display:table;height:100%;width:100%;}
.inner-table-cell{display:table-cell;height:100%;width:100%;vertical-align:middle;}

.title-bar{padding-bottom:20px;text-align:center;font-family: 'Crimson Text', serif;font-size:40px;font-weight:600;line-height:1.1em;color:#954B35;}
.title-bar .sep{width:60px;height:3px;margin:10px auto 0 auto;background-color:#954B35;opacity:0.5;}
.title-desc{text-align:center;padding-bottom:20px;}

/*------LEGAL-----*/
.legal-content{min-height:670px;padding:50px 0;}
.legal-title{padding:0 0 50px 0;font-family: 'Crimson Text', serif;font-size:36px;font-weight:400;text-align:center;}
.legal-desc{}
.desc-404{padding:0 0 50px 0;text-align:center;}
.nav-404{text-align:center;}

/*-----OK - HEAD > IMMAGINE / TESTO-----*/
.head-immagine-testo{max-width:1920px;height:700px;margin:0 auto;background-repeat:no-repeat;background-position:center;background-size:cover;background-attachment:fixed;}
.head-immagine-testo .container{position:relative;height:100%;}
.head-immagine-testo-content{position:relative;top:46%;width:100%;text-align:center;color:#FFF;font-family: 'Crimson Text', serif;font-weight:700;font-style:italic;font-size:40px;line-height:1.2em;}
.head-immagine-testo-nav{position:absolute;bottom:30px;left:0;width:100%;text-align:center;}
.head-immagine-testo-nav a, .head-immagine-testo-nav a:focus{color:#FFF;text-transform:uppercase;font-size:11px;font-weight:600;}
#end-header{display:block;}

/*-----OK - HEAD > IMMAGINE-----*/
.head-immagine{height:450px;}

/*-----OK - HEAD > IMMAGINE SLIM-----*/
.head-immagine-slim{height:250px;}

/*-----OK - HEAD > SHOP-----*/
.head-shop{height:450px;}
.head-immagine-testo-content{text-align:left;}
.head-shop-title{padding-bottom:10px;font-size:50px;color:#954b36;font-weight:600;font-style:normal;}
.head-shop-desc{font-size:25px;font-weight:600;color:#FFF;line-height:1.2em;}
.head-shop-desc p{margin:0;}

/*------SIMPLE > BREADCRUMB------*/
.box-breadcrumb{padding:30px 0 80px 0;text-align:center;text-transform:uppercase;font-size:12px;}
.box-breadcrumb a, .box-breadcrumb a:focus{text-decoration:none;}
.box-breadcrumb a:hover{color:#6F9D4F;}
.box-breadcrumb span.bc-current{color:#954b36;}
.box-breadcrumb span.sep{}

/*------SIMPLE > PREVIEW CENTRO------*/
.box-preview-centro{padding:60px 0 40px 0;background-color:#E1D9CD;}
.preview-centro-nav{padding-top:30px;}

/*------SIMPLE > PREVIEW EQUILIBRIO------*/
.box-preview-equilibrio{padding:60px 0 55px 0;}
.preview-equilibrio-item{}
.preview-equilibrio-title{padding:0 0 15px 0;font-family: 'Crimson Text', serif;font-size:35px;line-height:1.1em;font-weight:600;}
.preview-equilibrio-item-1 .preview-equilibrio-title{color:#7A967D;}
.preview-equilibrio-item-2 .preview-equilibrio-title{color:#80AEC1;}
.preview-equilibrio-item-3 .preview-equilibrio-title{color:#7F6C96;}
.preview-equilibrio-title .sep{width:50px;height:3px;margin:10px 0 0 0;background-color:#CDBDA5;}
.preview-equilibrio-desc{font-size:16px;}
.preview-equilibrio-nav{padding-top:35px;text-align:center;}

/*-------SIMPLE > PREVIEW I NOSTRI PRODOTTI------*/
.box-preview-nostri-prodotti{max-width:1920px;margin:0 auto;background-repeat:no-repeat;background-position:center;background-size:cover;background-attachment:fixed;}
.preview-nostri-prodotti-content{padding:65px 0 50px 0;}
.preview-nostri-prodotti-content .title-bar{text-align:left;}
.preview-nostri-prodotti-content .title-bar .sep{margin:10px 0 0 0;opacity:1;}
.preview-nostri-prodotti-desc{font-family: 'Crimson Text', serif;font-size:18px;font-weight:400;color:#737272;}
.preview-nostri-prodotti-nav{padding-top:20px;}
.preview-nostri-prodotti-nav .my-btn, .preview-nostri-prodotti-nav .my-btn:focus{display:inline-block;padding:20px 60px;}

/*------SIMPLE > BEST SELLER------*/
.box-best-seller{padding:80px 0 55px 0;background-color:#E1D9CD;}
.box-best-seller .title-bar{padding:0 0 60px 0;}
.best-seller-nav{padding-top:50px;text-align:center;}
.best-seller-nav .my-btn, .best-seller-nav .my-btn:focus{display:inline-block;padding:20px 60px;}
.box-best-seller .big, .box-best-seller .big ul.products, .box-best-seller .big  ul.products li.product, .thumb-preview-img-big{height:100%;}
.box-best-seller ul.products, .box-best-seller .no-margin ul.products li.product{margin-bottom:0!important;}

/*------SIMPLE > SCHEDA PROFESSOR------*/
.box-scheda-professore{padding-bottom:90px;}
.scheda-professore-content{padding-left:30px;}
.scheda-professore-nav{padding-top:15px;}

/*------SIMPLE > NAVIGATORE------*/
.box-navigatore{}
.navigatore-content{padding:40px 0;border-top:1px solid #DFDBD2;color:#954B35;}
.navigatore-content a, .navigatore-content a:focus{font-family: 'Crimson Text', serif;font-size:25px;font-weight:600;line-height:1em;color:#954B35;text-decoration:none;transition:all .3s ease;}
.navigatore-content a:hover{color:#6F9D4F;transition:all .3s ease;}
.navigatore-content .float-left .fas{padding-right:5px;}
.navigatore-content .float-right .fas{padding-left:5px;}

/*------SIMPLE > DESCRIZIONE APPROFONDIMENTO------*/
.box-centro-macrocosmo{padding-bottom:90px;}
.descrizione-approfondimento-desc{text-align:justify;}
.descrizione-approfondimento-nav{text-align:center;padding:15px 0 90px 0;}

/*------SIMPLE > CENTRO MACROCOSMO------*/
.centro-macrocosmo-desc{text-align:justify;}
.centro-macrocosmo-img{text-align:center;padding-top:40px;}

/*------SIMPLE > INTRO------*/
.box-intro{padding-bottom:40px;}
.box-intro .title-bar{padding-bottom: 20px;}

/*------SIMPLE > IMMAGINE / TESTO SX / DX------*/
.box-preview-pagina-img{max-width:1920px;margin:0 auto 90px auto;}
.preview-pagina-img-img{background-repeat:no-repeat;background-position:center;background-size:cover;min-height:450px;}
.preview-pagina-img-content{padding:50px 30% 50px 60px;height:100%;}
.order-1 .preview-pagina-img-content{padding:50px 60px 50px 30%;}
.preview-pagina-img-content .title-bar{text-align:left;padding-bottom:30px;}
.preview-pagina-img-content .title-bar .sep{margin:10px 0 0 0;}
.preview-pagina-img-nav{padding-top:15px;}

/*------SIMPLE > APPROFONDIMENTO------*/
.approfondimento-nav{padding:0 0 70px 0;text-align:center;}

/*------SIMPLE > MINI MENU NOSTRA FILOSOFIA------*/
.box-minimenu-nostra-filosofia{padding:90px 0;background-color:#E1D9CD;}
.box-minimenu-nostra-filosofia a, .box-minimenu-nostra-filosofia a:focus{display:block;background-color:#FFF;border-radius:10px;text-align:center;font-family: 'Crimson Text', serif;font-size:28px;font-weight:600;
line-height:1em;color:#954B35;text-decoration:none;transition:all .3s ease;-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);border:1px solid #FFF;
-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);}
.box-minimenu-nostra-filosofia span.minimenu-nostra-filosofia-link{display:block;padding:40px 20px 30px 20px;}
.box-minimenu-nostra-filosofia img{border-top-left-radius:10px;border-top-right-radius:10px;transition:all .3s ease;}
.box-minimenu-nostra-filosofia a:hover{background-color:#954B35;color:#FFF;transition:all .3s ease;}
.box-minimenu-nostra-filosofia a:hover img{opacity:0.8;transition:all .3s ease;}

/*------SIMPLE > BANNER DX------*/
.box-banner-dx{margin-bottom:40px;background-repeat:no-repeat;background-position:center;background-size:cover;}
.banner-dx-content{padding:40px 50px;text-align:right;}
.banner-dx-desc{padding-bottom:10px;color:#FFF;font-family: 'Crimson Text', serif;font-size:25px;font-weight:600;line-height:1.1em;}

/*------SIMPLE > BEST SELLER ROW------*/
.box-best-seller-row{}
.best-seller-row-title{padding-bottom:20px;text-align:center;font-family: 'Crimson Text', serif;font-size:30px;font-weight:600;line-height:1.1em;color:#954B35;}
.best-seller-row-content{}

/*------PAGINA 404------*/
.box-404{padding:90px 0;}
.nav-404{padding-top:30px;}

/*------ARCHIVE NEWS------*/
.box-archive-news{padding-bottom:90px;}
.archive-news-left{padding-right:30px;}
.archive-news-right{padding-left:70px;border-left:1px solid #DFDBD2;font-size:15px;}
.archive-news-right .widget{padding-bottom:25px;margin-bottom:30px;border-bottom:1px solid #DFDBD2;}
.archive-news-right .widget-title{margin:0;padding-bottom:20px;font-size:25px;font-weight:700;color:#954b36;text-transform:uppercase;}
.archive-news-right ul, .archive-news-right ul li{margin:0;padding:0;list-style:none;}
.archive-news-right ul li{padding:5px 0;}
.archive-news-right ul li:before{content:">";padding-right:5px;}
.archive-news-right ul a, .archive-news-right ul a:focus{text-decoration:none;}
.archive-news-right ul a:hover{color:#6F9D4F;}
.archive-news-right #lct-widget-news-tag li{display:inline-block;padding:0;margin:0 5px 5px 0;}
.archive-news-right #lct-widget-news-tag li:before{content:"";padding:0;}
.archive-news-right #lct-widget-news-tag a, .archive-news-right #lct-widget-news-tag a:focus{display:inline-block;padding:8px 15px;background-color:#e9e9e8;font-size:12px;font-weight:600;
color:#A0A09E;border-radius:3px;transition:all .3s ease;}
.archive-news-right #lct-widget-news-tag a:hover{background-color:#6F9D4F;color:#FFF;transition:all .3s ease;}
.archive-news-right .singleBannerWidget img{max-width:100%;height:auto;}
.archive-news-right .widget.widget_lc_taxonomy{display:none;}

/*------ARCHIVE NEWS > THUMB / SINGLE NEWS-----*/
.archive-news-thumb{padding-bottom:60px;margin-bottom:60px;border-bottom:1px solid #DFDBD2;}
.archive-news-thumb-img a, .archive-news-thumb-img a:focus{display:block;text-decoration:none;}
.archive-news-thumb-img a:hover{background-color:#954B35;transition:all .3s ease;}
.archive-news-thumb-img a:hover img{opacity:0.8;transition:all .3s ease;}
.archive-news-thumb-title, .single-news-title{padding:25px 0 10px 0;}
.archive-news-thumb-title a, .archive-news-thumb-title a:focus, .single-news-title{font-family: 'Crimson Text', serif;font-size:35px;line-height:1.1em;color:#954b36;font-weight:600;text-decoration:none;transition:all .3s ease;}
.archive-news-thumb-title a:hover{color:#6F9D4F;transition:all .3s ease;}
.archive-news-thumb-date, .single-news-date{color:#979595;}
.archive-news-thumb-sep, .single-news-sep{width:60px;height:3px;margin:10px 0 20px 0;background-color:#954B35;opacity:0.5;}
.archive-news-thumb-desc, .single-news-desc{font-size:15px;}
.archive-news-thumb-nav{padding:30px 0 0 0;}
.archive-news-thumb-nav .my-btn, .archive-news-thumb-nav .my-btn:focus{padding:10px 30px;}
.single-news-sep-2{width:100%;height:1px;margin:40px 0 20px 0;background-color:#DFDBD2;}
.single-news-sep-3{width:100%;height:1px;margin:20px 0 20px 0;background-color:#DFDBD2;}
.single-news-desc h1, .single-news-desc h2, .single-news-desc h3, .single-news-desc h4, .single-news-desc h5, .single-news-desc h6{font-weight:600;color:#954B35;margin-bottom:20px;}
.single-news-desc h1{font-size:28px;}
.single-news-desc h2{font-size:24px;}
.single-news-desc h3{font-size:20px;}
.single-news-desc h4, .single-news-desc h5, .single-news-desc h6{font-size:18px;}
.single-news-desc p, .single-news-desc ul, .single-news-desc ol{margin-bottom:20px;}
.single-news-desc img, .single-news-desc iframe{max-width:100%;}
.single-news-desc blockquote{margin:20px 40px;padding-left:20px;border-left:5px solid #DFDBD2;}
.single-news-cat{padding-bottom:10px;}
.single-news-cat, .single-news-tag{font-size:12px;}
.single-news-cat-title{padding-right:15px;text-transform:uppercase;font-weight:600;}
.single-news-cat a, .single-news-tag a, .single-news-cat a:focus, .single-news-tag a:focus{display:inline-block;padding:5px 10px;margin:0 5px 5px 0;background-color:#e9e9e8;font-size:12px;font-weight:600;
color:#A0A09E;text-decoration:none;border-radius:3px;transition:all .3s ease;}
.single-news-cat a:hover, .single-news-tag a:hover{background-color:#6F9D4F;color:#FFF;transition:all .3s ease;}
.single-news-cat, .single-news-sep-2, .single-news-sep-3, .single-news-tag{display:none;}


/*-----PAGINA CONTATTI-----*/
.box-map{max-width:90%;margin:0 auto;}
.box-map iframe{width:100%;}
.box-contatti{padding-bottom:90px;}
.contatti-form .alert{margin-top:5px;padding:5px 10px;font-size:12px;}

.contatti-form .form-group br{display:none;}
.contatti-form label{display:block;margin:0;padding-bottom:5px;font-family: 'Crimson Text', serif;font-size:18px;line-height:1.1em;color:#954b36;font-weight:600;}

.contatti-form input[type="text"], .contatti-form input[type="text"]:focus, .contatti-form input[type="text"]:active,
.contatti-form input[type="email"], .contatti-form input[type="email"]:focus, .contatti-form input[type="email"]:active,
.contatti-form textarea, .contatti-form textarea:focus, .contatti-form textarea:active{width:100%;padding:5px;font-family:'Open Sans', sans-serif;
font-size:15px;font-weight:400;box-shadow:none;}
.contatti-form textarea., .contatti-form textarea:focus, .contatti-form textarea:active{height:150px;}
.contatti-form .form-privacy{margin:30px 0 15px 0;}
.contatti-form .form-privacy label, .contatti-form .form-marketing label{position:relative;top:auto;left:auto;font-size:15px;color:#7b7b7b;font-weight:400!important;font-family: 'Open Sans', sans-serif;}
.contatti-form .form-privacy label a, .contatti-form .form-privacy label a:focus, .contatti-form .form-privacy label a:hover{text-decoration:underline;}
.contatti-form .form-privacy span.wpcf7-list-item, .contatti-form .form-marketing span.wpcf7-list-item{margin:0;}
.contatti-form .form-privacy .wpcf7-list-item-label, .contatti-form .form-marketing .wpcf7-list-item-label{padding-left:10px;}
.contatti-form .form-marketing{margin:0 0 30px 0;}
.contatti-form .form-marketing .wpcf7-checkbox{padding:0;background-color:transparent;border:0;}
.contatti-form .form-marketing .wpcf7-list-item-label{font-size:15px;color:#7b7b7b;}
.contatti-form .form-submit{text-align:center;}
.contatti-form .form-submit input, .contatti-form .form-submit input:focus, .contatti-form .form-submit input:active{display:inline-block;padding:15px 70px;
color: #FFF!important;border-radius:40px;font-weight:500;text-transform:uppercase;text-decoration:none!important;
background-color:#68b5ea;border:4px solid #FFF;-webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.2);box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.2);transition: all .5s ease;}
.contatti-form .form-submit input:hover{background-color:#58585A;color: #FFF!important;border-color:#FFF!important;transition: all .5s ease;}
span.wpcf7-not-valid-tip {color:#954b36;font-size: 12px;font-weight: 500;text-transform: uppercase;padding-top: 5px;}
div.wpcf7-response-output{padding:20px;margin:20px 0;font-size: 14px;text-align:center;text-transform: uppercase;}
div.wpcf7-mail-sent-ok{border-color:#6F9D4F;color:#6F9D4F;}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{color:#954b36;border-color:#954b36;}
.contatti-item{font-size:15px;margin-bottom:30px;}
.contatti-item-title{padding-bottom:5px;font-family: 'Crimson Text', serif;font-size:18px;line-height:1.1em;color:#954b36;font-weight:600;}

.hide{display: none;}

/*-----PAGINA SHOP-----*/
.box-shop .title-bar{text-align:left;}
.box-shop .title-bar .sep{margin:10px 0 0 0;}
.box-shop-desc{padding:0 0 20px 0;margin:0 0 30px 0;border-bottom:1px solid #DFDBD2;}

.box-archive-news{padding-bottom:90px;}
.shop-right{padding-left:30px;}

.shop-left{padding-right:70px;font-size:15px;}
.shop-left .shop-left-toggle{display:none;}
.shop-left .widget{margin-bottom:40px;}
.shop-left .widget_text{margin-bottom:0;}
.shop-left .widget-title{margin:0;padding-bottom:20px;font-family: 'Crimson Text', serif;font-size:30px;line-height:1.1em;color:#954b36;font-weight:600;}
.shop-left .shop-cat-item{padding-bottom:10px;}
.shop-left .shop-cat-item a, .shop-left .shop-cat-item a:focus{text-transform:uppercase;font-size:12px;text-decoration:none;position:relative;padding-right:30px;display:block;}
.shop-left .shop-cat-item a:hover{color:#8fb270;}
.shop-left .shop-cat-item a.active, .shop-left .shop-cat-item a.active:focus, .shop-left .shop-cat-item a.active:hover{color:#8fb270;font-weight:600;}
.shop-left .shop-cat-item a span.shop-cat-item-count{position:absolute;top:50%;transform:translateY(-50%);right:0;}
.shop-left .widget_product_search{margin-top:30px;padding:30px 0;border-bottom:1px solid #DFDBD2;border-top:1px solid #DFDBD2;overflow:hidden;}
.shop-left .widget_product_search .widget-title{display:none;}
.shop-left .widget_product_search input[type="search"]{float:left;width:70%;border:0;padding:7px 10px;font-size:12px;font-style:italic;}
.shop-left .widget_product_search button, .shop-left .widget_product_search button:focus, .shop-left .widget_product_search button:active{float:right;width:28%;
display:inline-block;padding:7px 0;background-color:#8BB76F!important;
color: #FFF!important;border-radius:5px;text-decoration:none!important;transition: all .5s ease;text-decoration:none;font-size:12px;font-weight:700;text-transform:uppercase;
border:0!important;letter-spacing:1px;box-shadow:none!important;cursor:pointer;}
.shop-left .widget_product_search button:hover{background-color:#6F9D4F!important;color: #FFF!important;border-radius:5px;transition: all .5s ease;}
.shop-left .widget_media_image img{max-width:100%;height:auto;}
.woocommerce .woocommerce-result-count{margin:0 0 30px 0;padding-top:3px;font-size:12px;text-transform:uppercase;}
.woocommerce .woocommerce-ordering select{margin:0 0 30px 0;padding:3px 10px;font-size:12px;text-transform:uppercase;color:#7b7b7b;font-family:'Open Sans', sans-serif;border:0;background-color:#FFF;}
.woocommerce .woocommerce-ordering select option{font-size:12px;text-transform:uppercase;color:#7b7b7b;font-family:'Open Sans', sans-serif;}


/*-----START WOOCOMMERCE-----*/
h2.title-bar{margin:30px 0 80px 0;text-align:center;font-size:34px;line-height:1.3em;font-weight:400;font-family: 'Crimson Text', serif;}

/*-----WOO > MESSAGGI-----*/
.woocommerce-error, .woocommerce-info, .woocommerce-message{margin:20px auto!important;font-size:14px;color:#4b4b4d!important;background-color:#F4F4F4!important;}
.woocommerce-message, .woocommerce-info{border-top-color:#8BB76F;}
.woocommerce-message::before, .woocommerce-info::before{top:33%;color:#8BB76F;}
.single-product .woocommerce-error, .single-product .woocommerce-info, .single-product .woocommerce-message{margin:0 0 50px 0!important;}

/*-----WOO > BUTTON-----*/
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
	background-color:#8BB76F;color:#FFF;border-radius:0;transition:all .5s ease;} 
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
text-transform:uppercase;background-color:#8BB76F!important;border-radius:0;
color:#FFF;text-decoration:none;font-size:12px;text-align:center;padding:10px;font-weight:400;transition: all .5s ease;}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{
	background-color:#6F9D4F!important;color:#FFF;border-radius:0;transition:all .5s ease;}
.woocommerce-info a, .woocommerce-info a:focus, .woocommerce-info a:active{padding:10px 15px;font-size:12px;margin:0 10px 0 0!Important;}

/*-----Ok - woo account----*/
.woocommerce-account .title-bar{padding:90px 0 40px 0;font-size:34px;}
.woocommerce-account .woocommerce{padding-bottom:90px;min-height:460px;}
.woocommerce-account .btn, .woocommerce-account .btn-primary, .woocommerce-account .btn:focus, .woocommerce-account .btn-primary:focus, 
.woocommerce-account .btn:active, .woocommerce-account .btn-primary:active{padding:10px 20px;font-size:12px!important;}
.woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none;}
.woocommerce-MyAccount-navigation ul li{margin:0 0 5px 0;padding:0;list-style:none;}
.woocommerce-MyAccount-navigation ul li a, .woocommerce-MyAccount-navigation ul li a:focus{text-transform: uppercase;font-size:16px;
font-weight: 400 !important;text-decoration:none;display:inline-block;font-family: 'Crimson Text', serif;}
.woocommerce-MyAccount-navigation ul li a:hover{color: #8BB76F;transition: all .3s ease;}
.woocommerce-MyAccount-navigation ul li.is-active a:focus, .woocommerce-MyAccount-navigation ul li.is-active a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a{color:#4b4b4d;font-weight:600!important;transition: all .3s ease;}
.woocommerce-MyAccount-navigation-link--downloads{display:none;}
.woocommerce .woocommerce-Address-title a.edit, .woocommerce .woocommerce-Address-title a:focus.edit {text-transform: uppercase;background-color: #8BB76F !important;
color: #FFF;text-decoration: none;font-size: 12px;text-align: center;padding: 10px;font-weight: 400;transition: all .5s ease;}
.woocommerce .woocommerce-Address-title a:hover.edit{background-color: #6F9D4F !important;color: #FFF;transition: all .5s ease;}
.woocommerce-MyAccount-content{font-size:15px;}
.woocommerce-MyAccount-content .form-row{margin:0 0 15px 0!important;}
.woocommerce-MyAccount-content label, .woocommerce form .form-row .required{color:#4b4b4d;font-size:14px;line-height:1em!important;margin:0 0 5px 0;letter-spacing:1px;}
.woocommerce-MyAccount-content .form-control{border:0;border-radius:0;font-style:italic;font-size:14px;color:#8E8C8C;border-bottom:1px solid #4b4b4d;}
.woocommerce-MyAccount-content .woocommerce-form-row span em{font-size:12px;}
.woocommerce-MyAccount-content legend, .woocommerce-MyAccount-content h3, .woocommerce-MyAccount-content .woocommerce-order-details h2,
.woocommerce-customer-details h2{margin:0;padding:40px 0 20px 0;font-weight:700;font-size:14px;text-transform:uppercase;color:#4b4b4d;}
.woocommerce-MyAccount-content h3{padding-top:0;}
.woocommerce-MyAccount-content form span.selection{font-style:italic;font-size:14px;color:#8E8C8C;}
.woocommerce-MyAccount-content .woocommerce-input-wrapper{width:100%;}
.woocommerce-account #customer_login h3{margin:0;padding-bottom: 20px;text-align: center;font-weight: 700;font-size: 14px;text-transform: uppercase;color:#4b4b4d;}
.woocommerce-account .woocommerce-Addresses .col-12{padding:20px 0 0 0;}
.woocommerce-account .woocommerce-EditAccountForm .btn{margin-top:20px!important;}
.woocommerce-MyAccount-content #shipping_first_name_field, .woocommerce-MyAccount-content #shipping_city_field, .woocommerce-MyAccount-content #billing_first_name_field, 
.woocommerce-MyAccount-content #billing_company_field, .woocommerce-MyAccount-content #billing_email_field, .woocommerce-MyAccount-content #billing_city_field{padding-left:0!important;}
.woocommerce-MyAccount-content #shipping_last_name_field, .woocommerce-MyAccount-content #shipping_country_field, .woocommerce-MyAccount-content #billing_last_name_field,
.woocommerce-MyAccount-content #billing_phone_field, .woocommerce-MyAccount-content #billing_country_field{padding-right:0!important;}
.woocommerce-MyAccount-content #shipping_address_1_field, .woocommerce-MyAccount-content #billing_address_1_field{padding-left:0!important;padding-right:0!important;}
.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper{overflow:hidden;}
.woocommerce-edit-address button{display:block!important;clear:both;margin-top:10px!important;}
.account-privacy{padding-top:20px;font-size:12px;}
.account-privacy p{margin-bottom:10px;}
.account-privacy a, .account-privacy a:focus{display:inline!important;}
.woocommerce-orders-table__cell-order-actions a{margin:0 5px 5px 0!important;}
.woocommerce-MyAccount-content{}
.woocommerce-account .woocommerce-privacy-policy-text {display:none;}
.woocommerce form.woocommerce-ResetPassword{text-align:center;}
.woocommerce form.woocommerce-ResetPassword .form-row-first{float: none;margin: 0 auto 20px auto !important;}

/*-----Ok - woo account login / register----*/
#customer_login h2{
	font-family: 'Crimson Text', serif;
	font-weight: 600;
	font-size: 28px;
	color: #954B35;
	margin-bottom: 20px;
}

/*-----woo - pagination-----*/
.woocommerce nav.woocommerce-pagination{margin-bottom:40px;border-bottom:1px solid #DFDBD2;}
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li{margin:0;border:0;}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li span{color:#979595;background-color:transparent;}
.woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{background-color:transparent;color:#6F9D4F;}
.woocommerce nav.woocommerce-pagination ul li span.current{font-weight:600;}

/*------woo product preview - normal-----*/
.woocommerce ul.products li.product a img{}
.thumb-preview-img{text-align:center;overflow:hidden;position:relative;background-color:#954B35;}
.thumb-preview-img a, .thumb-preview-img a:focus{text-decoration:none;margin:0!important;}
.thumb-preview-img a img{background-color:#E5E3E4;margin:0!important;transition: all .5s ease;}
.thumb-preview-overlay{position:absolute;top:0;left:0;opacity:0;width:100%;height:100%;transition: all .5s ease;}
.thumb-preview-overlay-link{position:relative;top:50%;transform:translateY(150%);display:inline-block;padding:15px 35px;background-color:#8BB76F;color: #FFF;border-radius:5px;font-size:14px;font-weight:700;
text-transform:uppercase;letter-spacing:1px;transition: all .5s ease;}
.thumb-preview-img a:hover{}
.thumb-preview-img a:hover .thumb-preview-overlay{opacity:1;transition: all .5s ease;}
.thumb-preview-img a:hover img{opacity:0.5;transition: all .5s ease;}
.thumb-preview-img a:hover .thumb-preview-overlay-link{transform:translateY(-50%);transition: all .5s ease;}
.thumb-preview-title{padding-top:10px;}
.thumb-preview-title a, .thumb-preview-title a:focus{display:inline-block;font-family: 'Crimson Text', serif;font-weight:600;font-size:20px;line-height:1em;color:#292929;transition: all .5s ease;}
.thumb-preview-title a:hover{color:#6F9D4F;transition: all .5s ease;}
.thumb-preview-price .price{font-size:12px!important;color:#954b36!important;font-weight:600!important;margin:0!important;}
.thumb-preview-price .price del{padding-right:5px;}
.thumb-preview-price .price ins{text-decoration:none!important;font-weight:600!important;}

/*------woo product preview - big-----*/
.thumb-preview-img-big{position:relative;background-color:#E5E3E4;}
.thumb-preview-img-big-img{position:relative;text-align:right;top: 50%;transform: translateY(-50%);}
.thumb-preview-img-big-img img{width:50%;}
.thumb-preview-img-big-content{position:absolute;top:70px;left:70px;}
.thumb-preview-img-big-content .thumb-preview-title a, .thumb-preview-title a:focus{font-size:42px;}
.thumb-preview-img-big-content .thumb-preview-price .price{font-size:24px!important;}
.thumb-preview-img-big-nav{position:absolute;bottom:70px;left:70px;}

/*-----woo product single-----*/
.single-product-container{margin-bottom:80px;}
.single-product-container .whitespacesvi, .single-product-container .woocommerce-product-gallery__trigger{display:none;}
.woocommerce .single-product-container div.product div.images.woocommerce-product-gallery, .woocommerce .single-product-container div.product div.summary{margin-bottom:70px;}
.single-product-container .woocommerce-product-gallery__image a{display:block;width:100%;text-align:center;background-color:#E5E3E4;}
.woocommerce .single-product-container div.product div.images img{background-color:#E5E3E4;}
.woocommerce .single-product-container div.product div.images .woocommerce-product-gallery__image img{display:inline-block;height:500px;width:auto;}
.woocommerce .single-product-container div.product div.images .woocommerce-product-gallery__wrapper .zoomImg, .woocommerce .single-product-container div.product div.images img{background-color:#E5E3E4;}
.woocommerce div.product div.images .flex-control-thumbs{padding:5px;background-color:#E5E3E4;border-top:2px solid #F7F4EF;}
.woocommerce .single-product-container div.product div.images .flex-control-thumbs li{width:20%;padding:5px;background-color:#E5E3E4;}
.woocommerce .single-product-container div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:none;}
.woocommerce .single-product-container div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(5n+1){clear:left;}
.woocommerce div.product div.images .flex-control-thumbs li img{padding:5px;opacity:1;border:2px solid #E5E3E4;transition: all .5s ease;}
.woocommerce div.product div.images .flex-control-thumbs li img:hover{padding:5px;border:2px solid #F7F4EF;transition: all .5s ease;opacity:1;}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{padding:5px;border:2px solid #F7F4EF;transition: all .5s ease;opacity:0.5;}
.single-product-container .summary{}
.single-product-container .product_title{margin:0;font-size:40px;line-height:1.2em;font-family: 'Crimson Text', serif;font-weight:600;color:#954b36;}
.single-product-container .single-product-size{font-size:22px;line-height:1em;font-family: 'Crimson Text', serif;font-weight:600;color:#919090;}
.single-product-container .summary .price{margin:0;padding:10px 0 30px 0;color:#954b36!important;font-size:22px!important;font-weight:700;text-transform:uppercase;}
.single-product-container .summary .price del{padding-right:5px;}
.single-product-container .summary .price ins{text-decoration:none;}
.single-product-container .product-desc{padding-bottom:20px;font-size:18px;color:#919090;}
/* .single-product-container .shop_attributes, .single-product-container .shop_attributes th, .single-product-container .shop_attributes td{font-size:13px;text-transform:uppercase;color:#8BB76F;font-weight:500!important;
font-style:normal!important;}
.single-product-container .shop_attributes{margin:25px 0!important;border-bottom:2px solid #8BB76F!important;}
.single-product-container .shop_attributes th, .single-product-container .shop_attributes td{border-top:2px solid #8BB76F!important;}
.single-product-container .shop_attributes th{padding-left:0!important;}
.single-product-container .shop_attributes td{text-align:right!important;}
.single-product-container .shop_attributes tr:nth-child(2n) td, .single-product-container .shop_attributes tr:nth-child(2n) th{background-color:transparent!important;}
.single-product-container .variations .reset_variations{display:none!important;}
.single-product-container .variations label{color:#4b4b4d!important;font-size:13px!important;letter-spacing:1px;font-weight:500!important;}
.single-product-container .variations select{width:250px!important;min-width:0px!important;float:right;border:1px solid #4b4b4d;border-radius:0;font-size:13px;margin-right:0!important;} */
.single-product-container .stock{color:#88BE67!important;font-size:13px!important;line-height:1em;text-transform:uppercase;font-weight:400!important;text-align:right;margin-bottom:-15px;}
.single-product-container .quantity{overflow:hidden;float:none!important;margin:0 0 30px 0!important;}
.single-product-container .quantity .quantity-count, .cart_item .quantity .quantity-count{overflow:hidden;}
.single-product-container .quantity label{position:relative!important;margin:0 0 5px 0!important;height:auto!important;width:auto!important;color:#919090!important;font-size:13px!important;text-transform:uppercase;
line-height:1em;}
.single-product-container input.qty, .cart_item input.qty{float:left!important;font-size:16px;color:#919090;font-weight:600;height:calc(1.8rem + 2px);padding:.375rem .75rem!important;border:1px solid #C8C8C8;}
.single-product-container .ap_freccia_sx, .single-product-container .ap_freccia_dx,
.cart_item .ap_freccia_sx, .cart_item .ap_freccia_dx{font-size:16px;color:#919090;font-weight:600;height:calc(1.8rem + 2px);padding:.375rem .75rem!important;border:1px solid #C8C8C8;
background-color:#FFF;}
.single-product-container .ap_freccia_sx, .cart_item .ap_freccia_sx{margin-right:-1px;}
.single-product-container .ap_freccia_dx, .cart_item .ap_freccia_dx{margin-left:-1px;}
.single-product-container .ap_freccia_sx a, .single-product-container .ap_freccia_dx a, .cart_iten .ap_freccia_dx a, 
.single-product-container .ap_freccia_sx a:focus, .single-product-container .ap_freccia_dx a:focus, .cart_item .ap_freccia_dx a:focus,
.single-product-container .ap_freccia_sx a:hover, .single-product-container .ap_freccia_dx a:hover, .cart_item .ap_freccia_dx a:hover{display:block;text-decoration:none;color:#919090;line-height:1em;}
.woocommerce .single-product-container button.button, .woocommerce .single-product-container button.button:focus{display:inline-block;padding:20px 40px;background-color:#8BB76F!important;
color: #FFF!important;border-radius:5px;text-decoration:none!important;transition: all .5s ease;text-decoration:none;font-size:14px;font-weight:700;text-transform:uppercase;
border:0!important;letter-spacing:1px;box-shadow:none!important;}
.single-product-container .wcppec-checkout-buttons{display:none!important;}
.single-product-container .product_meta{padding:30px 0;font-size:12px;color:#919090;line-height:1.2em;text-transform:uppercase;border-top:1px solid #DFDBD2;}
.single-product-container .product_meta a, .single-product-container .product_meta a:focus{color:#919090;text-decoration:none;}
.single-product-container .product_meta a:hover{color:#919090;text-decoration:underline;}

.product-single-extra-info:first-child{margin-top:40px;}
.product-single-extra-info{text-align:center;}
.product-single-extra-info-title{margin:0;font-size:24px;line-height:1.2em;font-family: 'Crimson Text', serif;font-weight:600;color:#954b36;}
.product-single-extra-info-desc{Font-size:15px;}
.box-related-products{padding: 90px 0;background-color:#E2DACF;}
.box-related-products .title-bar{padding-bottom: 40px;}
.box-related-products .slick-slider{margin:0;}
.box-related-products .slick-dots{bottom:10px;}
.woocommerce .box-related-products ul.products li.product .thumb-preview-img a{display:block;width:100%;text-align:center;background-color:#F7F4EF;}
.woocommerce .box-related-products ul.products li.product .thumb-preview-img a img{display:inline-block;height:240px;width:auto;padding:20px 0;background-color:#F7F4EF;}



/*-----woo linear checkout-----*/
#lc-container{margin:50px 0;}
#lc-container .lc-container-item{float: left;width: 25%;text-align: center;}
#lc-container .puce {position: relative;height: 22px;}
#lc-container .puce::before {content: "";position: absolute;top: 11px;left: 0;width: 100%;height: 1px;background:#8BB76F;}
#lc-container .puce::after{content: "";background: #fff;position: absolute;left: 50%;top: 50%;width: 10px;height: 10px;margin: -5px 0 0 -5px;
border: 1px solid #8BB76F;-moz-border-radius: 100%;-webkit-border-radius: 100%;border-radius: 100%;}
#lc-container .lc-container-item.active .puce::after {width: 20px;height: 20px;background: #8BB76F;-webkit-box-shadow: 0 0 3px #8BB76F;box-shadow: 0 0 3px #8BB76F;
border: 3px solid #fff;margin: -10px 0 0 -10px;}
#lc-container .lc-container-item-first > .puce::before {width: 50%;right: 0;left: inherit;}
#lc-container .lc-container-item-last > .puce::before {width: 50%;}
#lc-container a, #lc-container a:focus {display: block;padding: 6px 35px;font-size: 12px;line-height: 16px;position: relative;text-decoration:none;}
#lc-container a.disabled, #lc-container a.disabled:focus, #lc-container a.disabled:hover{cursor:default;}
.about_paypal {display:none;}
/*-----WOO > CART-----*/
/*cart > table*/
.woocommerce-cart .legal-title{display:none!important;}
.woocommerce-cart .cart-empty{padding:30px 0 50px 0;font-family: 'Crimson Text', serif;font-size:36px;font-weight:400;text-align:center;}
.woocommerce-cart .return-to-shop{text-align:center;margin-bottom:90px;}
.cart-collaterals{padding-bottom:30px;}
.woocommerce table.shop_table {border:none;border-radius:0;}
.woocommerce table.shop_table th{color:#4B4B4B;font-size:12px;text-transform:uppercase;font-weight:500!important;}
.woocommerce table.shop_table .cart_item td, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table.order_details td, 
.woocommerce table.shop_table.order_details td strong{color:#4B4B4B;font-size:12px;text-transform:uppercase;font-weight:400;}
.woocommerce table.shop_table .cart_item dt{font-weight:400;}
.woocommerce table.shop_table .cart_item td a, .woocommerce table.shop_table .cart_item td a:focus,
.woocommerce table.shop_table td.product-name  a, .woocommerce table.shop_table td.product-name  a:focus{color:#4B4B4B;text-decoration:none;}
#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail{padding:9px 0;min-width:65px;}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img{width:65px;}
.quantity-btn-remove, .quantity, .quantity-btn-add{float:left;}
.quantity-btn-remove, .quantity-btn-add{display: inline-block;color: #FFF;background-color: #8BB76F;text-align: center;width: 25px;height: 24px;line-height: 24px;cursor:pointer;}
.woocommerce table.shop_table a.remove{color: #8BB76F!important;}
.woocommerce table.shop_table a.remove:hover{color: #FFF!important;background-color: #8BB76F!important;}
.woocommerce table.shop_table td.actions{margin-top:5px;padding:15px 30px;text-align:left;background-color:#ECEEE2;border-top:0;}
.woocommerce table.shop_table td.actions .coupon-title,
.woocommerce table.shop_table td.actions .copyright-title{display:block;font-size: 12px;line-height:1em;padding:0 0 15px 0;font-weight:500;}
.woocommerce table.shop_table td.actions .copyright-title{text-align:right;}
.woocommerce table.shop_table td.actions .coupon .input-text{font-size: 14px;padding:5px;border:0;width:150px;}
.woocommerce table.shop_table td.actions .coupon button{padding: 12px 10px 13px 10px;font-size: 12px;}
.woocommerce table.shop_table td.actions .float-right{}
.woocommerce table.shop_table td.actions .float-right img{height:30px;width:auto;}
.woocommerce .cart_totals h2{display:none;}
.woocommerce .cart_totals table.shop_table{text-align:right;font-size:14px;color:#4B4B4B;}
.woocommerce .cart_totals table.shop_table input[type="text"]{padding:3px 5px;border:0;border-bottom:1px solid #4b4b4d;;}
.woocommerce .cart_totals table.shop_table #calc_shipping_state_field span:first-child{width:100%;}
.woocommerce-cart .cart-collaterals .shipping-calculator-button{color: #6F9D4F;font-weight: 600;text-decoration: none;}
.select2-container--default .select2-selection--single, .select2-container--default .select2-selection--single{border-radius:0;height:30px;border:0;border-bottom:1px solid #4b4b4d;text-align:left;}
.checkout-button, .checkout-button:focus{padding:10px 20px!important;background-color:#8BB76F;color: #FFF!important;border-radius: 0;
transition: all .5s ease;text-decoration:none!important;font-size:20px!important;font-weight:700;border-radius:4px;}
.checkout-button:hover{background-color: #6F9D4F;color: #FFF!important;border-radius: 0;transition: all .5s ease;text-decoration:none;}
.paypal-button.paypal-button-shape-rect{border-radius:0!important;}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:#6c757d;font-size:14px;font-style:italic;padding-left:.375rem;}

/*-----WOO > CHECKOUT-----*/
.woocommerce-checkout .woocommerce{padding-bottom:40px;}
.checkout-content{min-height:550px;padding-bottom:100px;}
.checkout-title{padding-bottom:30px;text-align:center;font-weight:500;font-size:14px;text-transform:uppercase;color:#8BB76F;letter-spacing:1px;}
.checkout-desc{padding-bottom:20px;font-size:16px;}
.checkout-desc p{margin:0;}
.login-box label, .register-box label{font-size:14px;line-height:1em!important;margin:0 0 5px 0;}

.label-remember, .lost_password{display:block;font-size:12px!important;color:#73797b!important;margin:0;padding-top:5px;}
.lost_password{text-decoration:underline;}
.register-box a, .register-box a:focus{display:block;}

.login-box .btn-primary, .login-box .btn-primary:focus, 
.register-box .btn-primary, .register-box .btn-primary:focus, .register-box .register-btn, .register-box .register-btn:focus, 
.register-box .instant-btn, .register-box .instant-btn:focus, .checkout-btn, .checkout-btn:focus{text-transform:uppercase;
color:#FFF!important;text-decoration:none!important;font-size:12px;text-align:center;padding:10px;font-weight:400;transition: all .5s ease;}
.register-box .checkout-nav{text-align:center;}
.login-box .btn-primary, .login-box .btn-primary:focus, .register-box .register-btn, .register-box .register-btn:focus, .checkout-btn, .checkout-btn:focus{display:inline-block;background-color:#8BB76F;}
.register-box .instant-btn, .register-box .instant-btn:focus{background-color:#8BB76F;}
.login-box .btn-primary, .login-box .btn-primary:focus{margin:0!important;}
.register-box .register-btn:hover, .register-box .instant-btn:hover, .login-box .btn-primary:hover, .checkout-btn:hover{background-color: #6F9D4F;color:#FFF;transition: all .5s ease;}
.oppure-box{text-align:center;font-size:12px;margin:20px 0;font-style:italic;position:relative;}
.oppure-box span.txt{padding:0 5px;display:inline-block;background-color:#FFF;position:relative;z-index:1;}
.oppure-box span.sep{position:absolute;top:50%;left:25%;width:50%;height:1px;background-color:#8F8B8B;z-index:0;}


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



#customer_details .col-12{padding:0;}
.woocommerce-billing-fields__field-wrapper{margin:0 -15px;}
.woocommerce-billing-fields__field-wrapper .form-row, .woocommerce-additional-fields .form-row, .woocommerce-shipping-fields__field-wrapper .form-row{display:block;margin-bottom:20px!important;padding:0!important;}
.woocommerce-billing-fields__field-wrapper .form-row.checkout-alt-title-wrapper{padding:30px 15px 0 15px!important;clear:both;margin:0!important;}
#account_password_field, #billing_tipo_field{float:left;width:100%;padding:0 15px!important;clear:none!important;}
.woocommerce-account-fields .create-account #account_password_field{padding:0!important;}

#billing_invoice_type_field, #billing_company_field, #billing_piva_field, #billing_cf_field, #billing_reg_commercio_field{float:left;width:33.333333333%;padding:0 15px!important;clear:none!important;}
#billing_first_name_field, #billing_last_name_field, #billing_email_field, #billing_phone_field, #shipping_first_name_field, #shipping_last_name_field
{float:left;width:50%;padding:0 15px!important;clear:none!important;}
#billing_city_field, #billing_state_field, #billing_postcode_field, #billing_country_field, #shipping_city_field, #shipping_state_field, #shipping_country_field,
#shipping_postcode_field{float:left;width:25%;padding:0 15px!important;clear:none!important;}
#billing_address_1_field, #shipping_address_1_field, .woocommerce-account-fields .create-account{padding:0 15px!important;}
#billing_first_name_field{clear:left!important;}
#billing_country_field strong, #shipping_country_field strong{display:block;width:100%;padding:.375rem .75rem;font-style:italic;font-size:14px;color:#8E8C8C;background-color: #FFF;
border-bottom:1px solid #4b4b4d;;font-weight:400;}
.woocommerce-billing-fields__field-wrapper h4{margin:0;padding:40px 0 20px 0;font-weight:700;font-size:14px;text-transform:uppercase;color:#8BB76F;}
.woocommerce-billing-fields__field-wrapper label, .woocommerce-shipping-fields label, .woocommerce-additional-fields label
, .woocommerce-account-fields label{display:block;width:100%;/* color:#8BB76F; */font-size:14px;line-height:1em!important;margin:0 0 5px 0;}
.woocommerce-billing-fields__field-wrapper span.woocommerce-input-wrapper, .woocommerce-shipping-fields span.woocommerce-input-wrapper, 
.woocommerce-additional-fields span.woocommerce-input-wrapper, .woocommerce-account-fields span.woocommerce-input-wrapper{width:100%;}
.woocommerce-billing-fields__field-wrapper .form-control, .woocommerce-shipping-fields .form-control, .woocommerce-additional-fields .form-control
, .woocommerce-account-fields  .form-control{border:0;border-radius:0;font-style:italic;font-size:14px;color:#8E8C8C;border-bottom:1px solid #4b4b4d;;}

#billing_tipo_field .woocommerce-input-wrapper{display:block;}
#billing_tipo_field .woocommerce-input-wrapper label{display:inline-block;width:auto;padding-left:10px;}
#billing_tipo_field .woocommerce-input-wrapper #billing_tipo_azienda{margin-left:40px;}

.woocommerce-checkout .woocommerce-shipping-fields{margin-bottom:20px;background-color:#EDE9E1;padding: 0 5px;}
.woocommerce-shipping-fields__field-wrapper{overflow:hidden;padding-bottom:10px;}
.woocommerce-checkout .woocommerce-shipping-fields h3{margin:20px 15px 20px 15px;}
.woocommerce-checkout .woocommerce-shipping-fields h3 label{margin:0;line-height: 1em;font-weight: 700;font-size: 14px;text-transform: uppercase;/* color: #8BB76F; */}
.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address-checkbox{margin-right:5px;}

.woocommerce-account-fields{margin-bottom: 20px;background-color:#EDE9E1;padding:0 5px 0 5px;}
.woocommerce-account-fields p.form-row.create-account{margin:0;}
.woocommerce-account-fields p.form-row.create-account label{margin:20px 0;line-height: 1em;font-weight: 700;font-size: 14px;text-transform: uppercase;color: #8BB76F;}
.woocommerce-account-fields div.create-account{padding-bottom:10px!important;}

.checkout-alt-title, .woocommerce-order h2.woocommerce-order-details__title
, .woocommerce-order .woocommerce-customer-details h2{clear:both;margin:0 0 30px 0;padding:0;background-color:#8BB76F;line-height:1em;font-weight:700;font-size:18px;
text-transform:uppercase;}
.checkout-alt-title span, .woocommerce-order h2.woocommerce-order-details__title span
, .woocommerce-order  .woocommerce-customer-details h2 span{background-color:#F7F4EF;padding:0 20px 0 0;}

.woocommerce-checkout #payment ul.payment_methods{border:0;}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{margin-bottom:50px;background-color:#ECEEE2;border-radius:0;}
#add_payment_method #payment label, .woocommerce-cart #payment label, .woocommerce-checkout #payment label{color:#8BB76F;font-size:14px;line-height:1em!important;font-weight:700;}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{display:none;}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{background-color: #fff;color: inherit;font-size: 14px;}
.woocommerce-checkout-payment .place-order{padding:0!important;margin:0!important;background-color:#F7F4EF;overflow:hidden;}

.checkout-privacy-row, .woocommerce-terms-and-conditions-wrapper{margin:50px 0 30px 0;text-align:center;}
.checkout-privacy-row p, .woocommerce-terms-and-conditions-wrapper p{padding:0!important;font-size:14px;line-height:1em;}
.checkout-privacy-row label{display:block!important;line-height:1.4em!important;}

.checkout-continua-btn{margin-bottom:50px;}
.checkout-continua-btn a, .checkout-continua-btn a:focus,
.place-order button {padding: 10px 20px !important;background-color: #8BB76F;color: #FFF !important;transition: all .5s ease;text-decoration: none !important;
font-size: 20px !important;font-weight: 700!important;border-radius: 4px!important;display:block!important;width:100%;text-transform:none!important;text-align:center;line-height:1.4em!important;}
.checkout-continua-btn a:hover {background-color: #6F9D4F;color: #FFF !important;border-radius: 0;transition: all .5s ease;text-decoration: none;}
.woocommerce-password-strength{margin-top:10px;font-size:14px;font-weight:400;} 

/*-----WOO > FORM-----*/
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {border:none;padding:0;margin:0;border-radius:0;}
.woocommerce-form .form-control{border:0;border-radius:0;font-style:italic;font-size:14px;color:#8E8C8C;border-bottom:1px solid #4b4b4d;;}
.woocommerce form .form-row .select2-container{width:100%!important;}
.lost_reset_password label, .woocommerce-form-login label, .woocommerce-form-register label{font-weight:400;font-size:14px;line-height:1em!important;margin:0 0 5px 0;}
.lost_reset_password .form-control{padding:.375rem .75rem;border:0;border-radius:0;font-style:italic;font-size:14px;color:#8E8C8C;border-bottom:1px solid #4b4b4d;;}
.lost_reset_password button{margin:auto;}
.woocommerce-form-login .btn.btn-primary{margin-top:0!important;}


/*-----WOO > IN OFFERTA-----*/
.woocommerce span.onsale{top:14px!important;left:8px!important;right:auto!important;min-height:auto;min-width:auto;padding:5px 10px;color:#FFF;font-size:10px;line-height:1.2em;text-transform:uppercase;font-weight:400;
background-color:#954b36;border:0;border-radius:0;font-weight:600;}






/*-----WOO > THANK YOU-----*/
.woocommerce-thankyou-order-received{padding: 30px 0 50px 0;font-family: 'Crimson Text', serif;font-size: 36px;font-weight: 400;text-align: center;}
.woocommerce .woocommerce-order-overview__order ul.order_details li strong{padding-top:15px;}
.woocommerce-checkout .legal-title{display:none!important;}
.woocommerce-thankyou-order-details{padding:0;margin:0 0 50px 0;text-align:center;}
.woocommerce-thankyou-order-details li{float:none!important;display:inline-block;}
.woocommerce-bacs-bank-details{margin-bottom:50px;background-color:#F4F4F4;padding:20px;text-align:center;}
.woocommerce-bacs-bank-details h2{margin:0 0 20px 0;line-height:1em;font-weight:500;font-size:18px;text-transform:uppercase;}
.woocommerce-bacs-bank-details h3{font-size:14px;}
.woocommerce-bacs-bank-details .wc-bacs-bank-details{margin:0!important;padding:0;}
.woocommerce-bacs-bank-details .wc-bacs-bank-details li{width:100%;margin-right: 0 !important;padding-right: 0 !important;}
.woocommerce .woocommerce-customer-details address, .woocommerce-MyAccount-content address{border:0;border-radius:0;padding:0;color: #4B4B4B;
font-size: 12px;
text-transform: uppercase;
font-weight: 400;}
.woocommerce-columns--addresses{margin-right:-15px;margin-left:-15px;}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{padding:0;}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{display:none;}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {float: left;-ms-flex: 0 0 100%;
flex: 0 0 100%; max-width: 100%;width: 48%;}

.ap_freccia_disabilitata {pointer-events: none; opacity: 0.5;}
.thank-you-bonifico{
	background-color: #EDE9E1;
	text-align: center;
	padding: 40px;
	margin-bottom: 60px;
}
.thank-you-bonifico-title{
	font-weight: 700;
	padding-bottom: 20px;
	text-transform: uppercase;
}
.thank-you-bonifico-causale{padding-top:20px;}
.grecaptcha-badge {
    display:none !important;
}