/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

/*		GENERAL*/
:root{
	--imn-red: #cc0104;
}
.titolo-rosso :is(h1, h2, h3, h4, h5, h6){
	color: var(--imn-red);
}
.titolo-bianco :is(h1, h2, h3, h4, h5, h6){
	color: white;
}
h1, h2, h3, h4, h5, h6{
	text-transform: uppercase !important;
    font-weight: 800 !important;
}
#slider-revolution-home .l-section-h.i-cf{
	padding-top: 0 !important;
}
/*		HEADER*/
#page-header ul{
	text-transform: uppercase;
    font-family: 'Kanit';
    font-style: italic;
}
#page-header.sticky{
	    box-shadow: 0 3px 2rem 0 rgba(0, 0, 0, 0.10) !important;
}
/*		HOME*/
.servizi-home .w-hwrapper.valign_top {
    align-items: center;
    justify-content: space-between;
}
.servizi-home-icon{
	width: 50px;
	height: 50px;
}
.servizi-home .vc_column_container{
	border: 1px solid var(--color-content-border);
	padding: 40px 30px;
	border-radius: 40px;
	transition: 0.3s;
}
/*		CHI SIAMO*/
.titolo-chi-siamo .l-section-img{
	background-position-y: 58%;
}
/*		COSA FACCIAMO*/
.brand-list ul{
	list-style-type: none;
	margin-left: 0;
}
.brand-list i{
	margin-right: 20px;
	font-size: 20px;
	color: var(--imn-red);
}
/*		CONTATTI*/
.consegna-domicilio p{
	font-size: 30px;
	line-height: 40px;
	text-align: center;
	color: var(--imn-red);
}
#contatti  .vc_column_container:first-child .g-cols.cols_1:not(:last-child) {
	border-bottom: 1px solid #35415b;
}
#contatti .vc_column_container:last-child,
#contatti .vc_column_container:last-child .vc_column-inner,
#contatti .g-cols.mappa,
#contatti .vc_column_container:last-child .wpb_column,
#contatti .vc_column_container:last-child .wpb_content_element,
#contatti .vc_column_container:last-child .wpb_wrapper{
	height: 100%;
}
form .row-label p{
	display: flex;
	justify-content: space-between;
}
form .row-label label{
	width: 48%;
	padding-bottom: 1rem;
}
/*		FOOTER*/
#page-footer a{
	color: var(--color-content-border);
}
#page-footer a:hover,
#page-footer p{
	color: white;
}
#page-footer .w-iconbox-icon i{
	color: var(--imn-red);
	margin-bottom: 10px;
}

@media screen and (max-width: 767.98px){
	.servizi-home h6{
		font-size: 28px;
	}
	.servizi-home-icon {
    	width: 75px;
    	height: 75px;
	}
	#contatti h4{
		font-size: 25px;
	}
}

@media screen and (min-width: 768px) and (max-width: 850px){
	.servizi-home h6{
		font-size: 20px;
	}
	.servizi-home .g-cols.cols_5 {
    	grid-template-columns: repeat(3, 1fr);
	}
	.servizi-home .vc_column_container{
		padding: 40px 8px;
	}
	.page-id-35 .l-section.full_height.valign_center{
		justify-content: flex-start;
	}
	.column-reverse .g-cols.via_grid{
		display: flex;
		flex-direction: column-reverse;
	}
	#contatti .g-cols.cols_1-2 {
    	grid-template-columns: repeat(1, 1fr);
	}
	#contatti h4{
		font-size: 30px;
	}
	#page-footer .g-cols.cols_4 {
    	grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width: 1024px){
	#page-header .call-btn{
		margin-left: 10px !important;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#page-header .w-btn i {
    	font-size: 15px !important;
	}
	#page-header  .us-btn-style_1{
		font-size: 10px;
	}
	.g-cols.cols_2 {
    	grid-template-columns: repeat(1, 1fr);
	}
}
@media screen and (min-width: 851px) and (max-width: 1050px){
	
	.servizi-home .w-hwrapper.valign_top {
    	align-items: center;
    	justify-content: space-around;
	}
	.servizi-home-icon {
    	width: 35px;
    	height: 35px;
	}
	.servizi-home .vc_column_container{
		padding: 40px 0px;
	}	
	.page-id-35 .l-section.full_height.valign_center{
		min-height: 50vh !important;
	}
}