/* GENERAL CLASSES */
@media(max-width: 991px){
	.no-tablet{
		display: none;
	}
}
/* align element vertical-center */
.align-cont-center{
	display: flex;
	align-items: center;
}

/* colori */
.bg-light-grey{
	background-color: #f7f7f7;
}

.txt-white{color: #fff;}

/* HEADER - MENU AND LOGO */
.header-logo{
  padding: 28px 0;
}

/* FOOTER */
.logo-footer{
	margin-bottom: 20px;
}
.footer-widget.link-widget li{
	margin-bottom: 0;
	line-height: 24px;
}
.footer-widget.link-widget li a{
	font-size: 14px;
	font-weight: initial;
}
p.txt-footer{
	font-size: 12px;
	text-align: justify;
	line-height: 22px;
}
/* SERVICE BANNER */
.service-section{
	background-color: #333;
	color: #fff;
}
.service-section .service-title h3{
	color: #fff;
}
.service-section .service-title p{
	color: #f7f7f7;
}
@media(max-width: 991px){
	.single-service:first-child{
		padding-bottom: 30px; 
	}
	.single-service:nth-child(2){
		padding-bottom: 30px; 
	}
}
@media(max-width: 479px){
	.service-section{
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.single-service{
		padding-bottom: 10px;
		padding-top: 10px;
		border-bottom: 1px solid #fff;
	}
	.single-service:last-child{
		padding-bottom: 0px;
		border: none;
	}
}
/* HOME PAGE */
.slick-initialized .slick-slide{
	padding-top: 5px;
	padding-bottom: 5px;
}
/* SLIDER FOR MOBILE */
@media(max-width: 767px){
    .home-slider-section .container{
        padding-left: 0;
        padding-right: 0;
    }
    .nivo-caption{
        width: 50%;
        left: 50%;
        top: 40%;
    }
    .nivo-caption h1,.nivo-caption span{
        font-size: 20px !important;
        text-align: left;
    }
    #desc-product-slider{
        display: none;
    }
}

/* PRODUCT PAGE */
/* BACKGROUND HEADER */
.bg-cat-page-casa{background-image: url(../../../img/website/categories/bg-header/bg-cat-page-casa.jpg);}
.bg-cat-page-tempo-libero{background-image: url(../../../img/website/categories/bg-header/bg-cat-page-tempo-libero.jpg);}
.bg-cat-page-elettronica{background-image: url(../../../img/website/categories/bg-header/bg-cat-page-elettronica.jpg);}
.bg-cat-page-ufficio{background-image: url(../../../img/website/categories/bg-header/bg-cat-page-ufficio.jpg);}
.bg-cat-page-ottica{background-image: url(../../../img/website/categories/bg-header/bg-cat-page-ottica.jpg);}
.bg-cat-page-porta-documenti{background-image: url(../../../img/website/categories/bg-header/bg-cat-page-porta-documenti.jpg);}
.bg-cat-page-abbigliamento{background-image: url(../../../img/website/categories/bg-header/bg-cat-page-abbigliamento.jpg);}
.bg-cat-page-accessori{background-image: url(../../../img/website/categories/bg-header/bg-cat-page-accessori.jpg);}
.bg-cat-page-caramelle-e-acqua{background-image: url(../../../img/website/categories/bg-header/bg-cat-page-caramelle-e-acqua.jpg);} 

.product-list-page.page-banner-section{
	padding-top: 100px;
}

.page-banner-section.product-page{
	background-image: none;
	background-color: #333;
    padding-top: 20px;
    padding-bottom: 20px;
}
.list-page.page-banner-content h2{
	color: #333;
	margin-bottom: 5px;
	font-size: 30px;
}
list-page.page-banner-content .breadcrumb li{
	font-size: 15px;
}
list-page.page-banner-content .breadcrumb li,.page-banner-content .breadcrumb li a{
	color: #f7f7f7;
}
.product-item{ 
    box-shadow: 0px 0px 5px #c7c7c7;
    border-radius: 5px;
}

/* SINGLE PRODUCT PAGE */
.product-details .quantity-cart .add-to-cart{
	width: 200px;
}
.product-item .product-img{
	margin-bottom: 0;
}
.product-item .product-info{
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #f7f7f7;
	color: #fff;
}
.product-item .product-info h5{
	margin-bottom: 0;
}

.product-details span.desc span.in p{
	color: #333;
	font-size: 15px;
}

.single-product.page-banner-content h2{
	color: #fff;
}
.single-product.page-banner-content .breadcrumb li:nth-child(1){
	color: #fff;
}
.single-product.page-banner-content .breadcrumb li{
	font-size: 13px;
}


/* ABOUT US PAGE */
.page-banner-section.about-page h2{
	color: #fff;
	text-shadow: 0px 0px 2px #333;
}
.about-as-section .text-about h3{
	font-size: 30px;
	text-transform: uppercase;
	color: #7ee345; 
	margin-bottom: 20px;
}
.about-as-section .text-about p{
	text-align: justify;
	color: #333;
}
@media(min-width: 992px){
	.about-as-section .text-about{
		background-color: #f7f7f7;
		padding: 40px 50px;
		margin-left: -100px;
	}
}
@media(max-width: 991px){
	#row-text-about.align-cont-center{
		display: block; 
	} 
}
.num-product{
    float: right;
    font-size: 12px;
    font-weight: bold;
    color: #7ee345;
    margin-right: 10px;
}

.service-section.about-page{
	background-color: #f7f7f7;
}
.about-page.service-section .service-icon img{
	max-width: 100px;
}
.about-page.service-section .service-title{
	margin-top: 25px;
}
.about-page.service-section .service-title h3{
	text-transform: uppercase;
}
.about-page.service-section .service-title h3, .about-page.service-section .service-title p{
	color: #333;
}
@media(max-width: 767px){
	.about-page.service-section{
		padding-bottom: 50px;
	}
	.about-page.service-section .section-title{
		margin-bottom: 20px;
		margin-top: 50px;
	}
	.about-page.service-section .single-service{
		margin-top: 0;
	}
}



.calltoact{
	padding: 80px 0px; 
	background-color: #383838;
	color: #fff
}


.calltoact h4{
	color: #fff;
	font-size: 24px;
	line-height: 50px;
}



.calltoact a {
    background-color: #7ee345;
    border: medium none;
    color: #ffffff;
    display: block;
    height: 40px;
    padding: 6px 30px;
    text-transform: capitalize;
}

/* FORM VALIDATION */
.has-feedback label~.form-control-feedback{
	top: 0;
}
.has-error .form-control{
    border-color: #a94442 !important;
}
.modal{
	z-index: 100000;
}

.checkbox, .radio{
	display: inline;
}

/* PRODUCTS LIST */
/* product-box */
.product-item{
    background-color: #f7f7f7; 
}
@media(min-width: 768px){
    .product-item{ 
        min-height: 285px;
    }
}
@media(min-width: 992px){
    .product-item{ 
        min-height: 330px;
    }
}

/* pagination */
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover{
  background-color: #7ee345;
  border-color: #7ee345;
}
.pagination>li>a, .pagination>li>span{
    color: #333;
}

