/*--- STILI GENERICI ---*/
   /* font */
   /* logo */
   /* categorie prodotti */
   /* liste prodotti */
   /* Rimozione Carrello */
   /* footer */
/*--- STILI HOME ---*/
/*--- CATEGORIA PRODOTTO ---*/
/* - form contatti footer - */
/*--- SINGOLO PRODOTTO ---*/
/*--- SERVIZI (LISTA) ---*/
/*--- SERVIZI (SCHEDA) ---*/
/*--- FIX RESPONSIVE ---*/ 

/*-------------------------*/

/*--- STILI GENERICI ---*/

/* font */

@import url('https://fonts.googleapis.com/css?family=Raleway:300,600&display=swap&subset=latin-ext');

body,
body .font-alt,
body .btn
{
	font-family: 'Raleway', sans-serif !important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,
body .navbar-custom,
body .hs-title-size-1,
body .hs-title-size-2,
body .hs-title-size-3,
body .hs-title-size-4 {
	font-family: 'Raleway', sans-serif !important;
	font-weight:600 !important;
}


/* logo */

body .shop_isle_header_title {
    margin-top: -20px;
}
body .navbar-header {
    position: relative;
}
body .shop-isle-header-title-inner a.custom-logo-link {
	position:absolute;
	top:-20px;
}

/* menu */

.navbar-custom .nav li#menu-item-749 > a {
    border: 1px solid #fff;
    border-radius: 3px;
    background: rgba(0,0,0,0.3);
	-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
		transition: all 0.3s;
}

.navbar-custom .nav li#menu-item-749 > a:hover {
    background:#0c931c;
}

/* categorie prodotti */
.products_cat_area_cont {
	padding:50px 0 30px 0 !important;
}

.products_cat_area_cont .section-title {
	font-family: "Roboto Condensed", sans-serif;
	font-size: 30px;
  font-weight: 400;
  text-align: center;
  letter-spacing: 4px;
	text-transform:uppercase;
}

.products_cat_area_cont .prod-img-wrap::before {
	display:none;
}

.products_cat_area_cont ul.products {
	margin: 0 !important;
}

.products_cat_area_cont ul.products li.product {
    height: 70px;
    box-sizing: border-box;
    padding: 0 15px;
    position: relative;
    z-index: 1;
}

.products_cat_area_cont .product-category.product > a {
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
	opacity:1;
	width:auto;
	position: absolute;
	top: 0;
	left: 15px;
	right:15px;
	height: 100%;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	z-index: 1;
	border-radius:3px;
	border:2px solid #fff;
	overflow:hidden;
}
.products_cat_area_cont .product-category.product > a:hover {
	opacity:0.7;
}
.products_cat_area_cont .product-category.product > a img {
	padding:0;
}

.products_cat_area_cont ul.products li.product .prod-img-wrap {
	position:absolute;
	top:0;
	left:0;
	width: 100%;
	z-index:0;
}
.products_cat_area_cont ul.products li.product .prod-img-wrap::before {
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: rgba(0,0,0,0.5);
	z-index:1;
	
}

.products_cat_area_cont ul.products li.product a:hover .prod-img-wrap::before {
	background:#0c931c;
}

		.products_cat_area_cont ul.products li.product h2, .products_cat_area_cont ul.products li.product h3, .products_cat_area_cont .wccm-td div {
		color:#fff; 
		position: relative;
    z-index: 2;
		margin:0 !important;
			text-shadow: 1px 1px 2px rgba(0,0,0,0.7);
			background: none !important;
}
.products_cat_area_cont ul.products li.product h2 .count, .products_cat_area_cont ul.products li.product h3 .count, 
.products_cat_area_cont .wccm-td div .count {
	display:none;
}

#categorySection .col-12 {
	width: 100%;
}
   

/* liste prodotti */

.product-rating-home,
.shop-item del,
.shop-item ins,
.shop-item .amount,
body ul.products li.product .price {
	height:0;
	display:block;
	overflow:hidden;
}

body .shop-item-title,
body ul.products li.product h2,
body ul.products li.product h3 {
    margin: 0;
    padding: 10px;
    line-height: 1.1;
    background: #b6770c;
    text-transform: none;
    font-size: 18px;
    letter-spacing: 1px;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-ms-transition: all 0.5s;
		transition: all 0.5s;
}
body .shop-item:hover .shop-item-title,
body ul.products li.product a:hover h2,
body ul.products li.product a:hover h3 {
	background:#0c931c;
}
body .shop-item-title a,
body ul.products li.product a  h2,
body ul.products li.product a h3 {
	color:#fff;
}
body ul.products li.product {
	padding:0 15px;
}
body ul.products li.product img {
    padding: 0;
    margin: 0;
}
body ul.products .prod-img-wrap {
    overflow: hidden;
}

.tax-product_cat .container-fluid.titCategory .col-12 {
	width:100%;
	text-align:center;
}

.tax-product_cat.woocommerce .module-small-shop ul.products li.product {
	width: 33.33%;
}

@media screen and (max-width: 992px) {
	.tax-product_cat.woocommerce .module-small-shop ul.products li.product {
		width: 50%;
	}
}
@media screen and (max-width: 480px) {
	ul.products li.product {
		width: 100% !important;
	}
}

/* Rimozione Carrello */

body .navbar-cart-inner,
body .product-button-wrap,
body .onsale,
body.woocommerce.single-product div.product form.cart,
body .price,
body .shop-item .product-button-wrap .add_to_cart_button {
	display:none !important;
}

/* PROVE carrello > wishlist:
 

body .icon-basket::before {
	content: "\e005" !important;
}
body .shop-item .product-button-wrap .add_to_cart_button {
    font-size: 0;
    height: 43px;
		width: 90%;
	  position:relative;
	  display: inline-block;
}
body .shop-item .product-button-wrap .add_to_cart_button::before {
    font-size: 16px;
	position:absolute;
	top:15px;
	left:15px;
	content: "\e005" !important;
}
body .shop-item .product-button-wrap .add_to_cart_button::after {
	content:'Aggiungi alla Wishlist';
    font-size: 12px;
	line-height:1;
		position:absolute;
		top:16px;
		left:0;
	text-align:center;
	width:100%;
	display:block;
	padding-left: 30px;
}

FINE PROVE */


/* footer */

.container-fluid.custom-areas-cont { width: 100%;}

.copyright.font-alt {
    text-transform: none;
    letter-spacing: 1px;
    font-size: 12px;
		margin-top:6px;
}

.footer.bg-dark .col-sm-3 { padding:0; }

.footer.bg-dark .col-sm-3 a span {
    font-size: 25px;
}
.footer.bg-dark .col-sm-3 a span.fa {
    font-size: 30px;
}

/*--- STILI HOME ---*/

.home .hs-caption .hs-title-size-4 {
	font-size:39px; line-height:1;
	letter-spacing:5px;
}
.home .hs-caption .hs-title-size-1 {
	text-transform:none;
	font-size:18px;
	line-height:1;
	letter-spacing:2px;
}

.home .hs-caption .btn.btn-round:hover {
	background:#b6770c;
	border-color:#fff;
	color:#fff;
}

body .btn.btn-border-w,
body .btn.btn-round {
	background:#0c931c;
	border-width:2px;
	font-size:12px;
	font-weight:600;
}
body .btn.btn-border-w:hover {
	color:#0c931c;
}
body .btn.btn-round:hover {
	background:#b6770c;
}

.home #latest {
    position: relative;
	z-index:1;
	padding-top:0;
	text-align:center;
}

.home #latest .container .row:first-child .col-sm-6::before {
	content:'';
	background: url(/wp-content/uploads/2019/06/tit-bg.png);
	width:107px;
	height:69px;
	display:inline-block;
	position:absolute;
	top:-33px;
	left: 50%;
	margin-left:-53.5px;
}

.home #latest .module-title {
	position:relative;
	top:-6px;
	z-index:5;
	letter-spacing:2px;
	color:#b6770c;
	display:inline-block;
	line-height:1;
	padding: 0 10px;
	background:#fff;
	margin-top: -10px;
  margin-bottom: 50px;
}

.container-fluid.custom-areas-cont#categorySection {

    background: url(/wp-content/uploads/2019/06/bg-categorie.jpg) center center no-repeat;
        background-color: rgba(0, 0, 0, 0);
        background-attachment: scroll;
        background-size: auto;
    background-size: cover;
    background-attachment: fixed;

}
.home .main.front-page-main {
	text-align:center;
}
.home h1.h1-home,
.tax-product_cat .container-fluid.titCategory .module-title {
	text-transform:uppercase;
	font-size:33px;
	font-weight: 600 !important;
	letter-spacing:3px;
	display:inline-block;
	color:#b6770c;
	position:relative;
	padding:0;
	padding-top:50px !important;
	line-height:33px;
}

.home h1.h1-home::before,
.tax-product_cat .container-fluid.titCategory .module-title::before {
    content: '';
    background: url(/wp-content/uploads/2019/06/tit-bg.png);
    width: 107px;
    height: 69px;
    display: inline-block;
    position: absolute;
    top: 35px;
    left: 50%;
    margin-left: -53.5px;
	  z-index:-2;
}
.home h1.h1-home::after,
.tax-product_cat .container-fluid.titCategory .module-title::after {
	content:'';
	display:block;
	position:absolute;
	width:100%;
	height: 35px;
	top:50px;
	left:0;
	z-index:-1;
	background:#fff;
	padding:0;
}

.txt-home-main.text-center{
    font-size: 15px;
    margin: 19px 0 0 0;
    padding-bottom: 0;
}
.txt-home-main.text-center > p {
	margin:0;
}

/*--- CATEGORIA PRODOTTO ---*/

.post-type-archive-product .text-center.btnCatCont,
.post-type-archive-product .container-fluid.titCategory {
	display:none;
}

.container-fluid.titCategory {
	margin:40px 0 -30px 0;
}

#categorySection .section-title {
	position:relative;
	z-index:2;
	margin:20px 0 0 0;
}

#categorySection .section-title::before {
	content:'';
	background: url(/wp-content/uploads/2019/06/tit-bg-b.png);
	width:107px;
	height:69px;
	display:inline-block;
	position:absolute;
	top:-15px;
	left: 50%;
	margin-left:-53.5px;
	z-index:-1;
}

/*--- SINGOLO PRODOTTO ---*/

.btnProdCont {
	float:left;
	width:10%;
	clear:both;
	margin-top:30px;
}

/* - form contatti footer - */

#contactSection {
    position: relative;
    padding: 20px 0 10px 0 !important;
}
#contactSection::before {
	content:'';
	display:block;
	position:absolute;
	top:10px;
	bottom: 10px;
	left:10px;
	right:10px;
	border: 2px dashed rgba(255,255,255,0.3);
	z-index:0;
}
#contactSection div.wpforms-container-full .wpforms-form input[type="text"],
#contactSection div.wpforms-container-full .wpforms-form input[type="email"],
#contactSection div.wpforms-container-full .wpforms-form textarea  {
	border:none !important;
	font-size: 15px;
}

div.wpforms-container-full .wpforms-form button.btn.btn-b {
	background:#000 !important;
	color:#fff;
	text-transform:uppercase;
	letter-spacing:2px;
	font-weight:600;
	float:right;
	margin-bottom:20px;
	border-color:#000;
}
div.wpforms-container-full .wpforms-form button.btn.btn-b:hover {
	background:#0c931c !important;
	border-color:#fff;
}
#contactSection .tit-richiesta {
    text-transform: uppercase;
    line-height: 1;
    margin: 15px 0 20px 0;
}
#contactSection .txt-richiesta {
	font-size:16px;
	line-height:2;
	opacity:0.8;
}
.contatti-richiesta.list-inline li {
	width:50%;
	padding:0;
	box-sizing:border-box;
	margin-right:-4px;
	margin-bottom:10px
}
.contatti-richiesta.list-inline li a {
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    position: relative;
    z-index: 1;
}
.contatti-richiesta.list-inline li a:hover {
	opacity:0.7;
}
.contatti-richiesta.list-inline li a i {
    top: 3px;
    position: relative;
    margin: 0 3px 0 0;
}
#contactSection div.wpforms-container-full .wpforms-form textarea {

    height: 140px;
    line-height: 20px;
}
/* contatti */

.page-id-104 #contactSection, 
.page-id-104 #categorySection{
	display:none !important;
}
.elementor h2,
.elementor h3,
.elementor h4,
.elementor h5,
.elementor h6,
.elementor .wpforms-title {
	color:#b6770c;
	text-transform:uppercase !important;
	font-weight:600 !important;
}

/*--- SINGOLO PRODOTTO ---*/

body.single-product .product_title {
	color:#b6770c;
}

/*--- SERVIZI (LISTA) ---*/

.services-listing.cherry-services-row {
    padding: 0 20px;
}

.page-template-template-fullwidth .page-title {
    text-transform: uppercase;
    font-size: 40px;
    font-weight: 600 !important;
    letter-spacing: 3px;
    display: inline-block;
    color: #b6770c;
    position: relative;
    padding: 0;
        padding-top: 0px;
    padding-top: 50px !important;
    line-height: 40px;
	width:100%;
	text-align:center;
	margin:50px 0;
}
.page-template-template-fullwidth .page-title::before {
    content: '';
    background: url(/wp-content/uploads/2019/06/tit-bg.png);
    width: 107px;
    height: 69px;
    display: inline-block;
    position: absolute;
    top: 35px;
    left: 50%;
    margin-left: -53.5px;
    z-index: -2;
}
.page-template-template-fullwidth .page-title::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 35px;
    top: 50px;
    left: 0;
    z-index: -1;
    background: #fff;
    padding: 0;
}

.services-container .title_wrap {
    margin: 0;
    padding: 10px;
    line-height: 1.1;
    background: #b6770c;
    text-transform: none;
    font-size: 18px;
    letter-spacing: 1px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
}
.services-container .services-item:hover .title_wrap {
	background: #0c931c;
}
.services-container .title_wrap a {
	color: #fff;
	font-weight:600;
}

.services-container .btn {display:none;}

.services-container .content_wrap {
	padding:10px;
}


/*--- SERVIZI (SCHEDA) ---*/

.single-cherry-services .image_wrap {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 400px;
    overflow: hidden;
	background:#000;
	margin-bottom:15px;
}
.single-cherry-services .image_wrap img {
	width: 100%;
	height:auto;
	min-height:100%;
	opacity:0.6;
}
.single-cherry-services .image_wrap div {
	width:100%;
	height:100%;
}
h1.services-macros {
    position: absolute;
    top: 210px;
    left: 0;
    width: 100%;
    text-align: center;
    color: #fff;
    z-index: 10;
    text-transform: uppercase;
    font-size: 40px;
    line-height: 40px;
    text-shadow: 0 0 5px rgba(0,0,0,0.5);
}
.single-cherry-services .content_wrap > .services-macros {
	padding: 15px;
	margin:30px auto 35px;
	box-sizing: border-box;
}

@media screen and (min-width:768px) {
	.single-cherry-services .content_wrap > .services-macros {
		width: 750px;
	}
}

@media screen and (min-width:992px) {
	.single-cherry-services .content_wrap > .services-macros {
		width: 970px;
	}
}
@media screen and (min-width:1200px) {
	.single-cherry-services .content_wrap > .services-macros {
		width: 1170px;
	}
}

/*--- FIX RESPONSIVE ---*/

@media screen and (max-width:768px) {
	
		body .shop-isle-header-title-inner a.custom-logo-link {
			top: -10px;
	}
	
		body .shop-isle-header-title-inner a.custom-logo-link img {
			width: 90px;
	}
	.contatti-richiesta.list-inline li {
		width: 100%;
	}
	
}


@media screen and (max-width:480px) {
	
	#contactSection .container-fluid.text-left {
			padding: 0 30px;
	}
	
	#contactSection .contact_area_dx {
    padding: 30px;
}
	#contactSection .contact_area_dx * {
    width: 100%;
    margin-left: 0;
}
	.footer.bg-dark .col-sm-3 {
    width: 100%;
}
}