/*

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:*/



:root {

	--grey-light: #E6E6E6;

	--orange: #e36b28;

	--white: #ffffff;

	--grey-logo: #7c93a0;

}

h1, h2, h3, h4, h5 {

	margin-bottom: 30px!important;

}

.ynumber-counter {

	display: flex;

    flex-direction: column-reverse;

	position: relative;

}

.ynumber-counter .w-counter-value-part.type_number {

	font-size: 160px;

	line-height: 160px;

	position: relative;

	width: 243px;

	min-width: 243px;

	color: var(--color-content-heading);

	position: relative;

}

.ynumber-counter .w-counter-value-part.type_number:after {

	content: 'anni';

	position: absolute;

	font-size: 30px;

    line-height: 22px;

	left: 185px;

    top: 52px;

	font-family: Inter, sans-serif;

}

.grey-section{

	background: var(--grey-light);

}

.top-overlay {

	position: relative;

}

.top-overlay:after {

	content: '';

	position: absolute;

	background: #000000;

	opacity: 0.6;

	top: 0;

	bottom: 0;

	left: 0;

	right: 0;

	z-index: 0;

}

.top-overlay .l-section-h {

    z-index: 1;

	height: 100%;

    display: flex;

    align-items: center;

    align-content: flex-end;

    justify-content: center;

}

.home-top h1 {

	color: var(--white);

}

.title-footer {

	color: var(--color-content-heading);

	text-transform: uppercase;

	margin-bottom: 10px!important;

}

.ysmall-title :is(h1, h2,h3,h4,h5,h6,p),

.w-counter-title{

	color: var(--orange);

	font-size: 18px!important;

	font-family: Inter, sans-serif;

	margin-bottom: 10px!important;

}

.ysubtitles-pages :is(h1, h2,h3,h4,h5,h6,p) {

    font-size: 35px;

    line-height: 42px;

    font-weight: 400;

}

#page-footer i {

	color: var(--orange);

	margin: 0px 20px 0px 0px;

	font-size: 20px;

}

.ynumber-box p {

	font-size: 45px;

	line-height: 52px;

	color: #bbbbbb;

	font-weight: 400;

}

.height-full .vc_column-inner {

	height: 80%;

    display: flex;

    justify-content: space-between;

    flex-direction: column;

}

.border-top .vc_row {

	border-top: 1px solid #C7C7C8;

	padding-top: 30px;

}

.yrow-form P {

	display: flex;

	justify-content: space-between;

	margin-bottom: 14px;

}

.yrow-form label {

	width: 49%;

}

.wpcf7-list-item-label {

	font-size: 14px;

	line-height: 18px;

}

.grey-section {

	background: var(--grey-light);

}

.top-section .l-section-h {

	border-bottom: 1px solid #C7C7C8;

	padding-bottom: 50px;

}

.w-filter.layout_ver .w-filter-item.btns_in_row_auto .w-filter-item-value {
	flex-grow: inherit!important;
}
.w-filter-item-title {
	    text-transform: uppercase;
    font-weight: 400;
    font-size: 14px;
}
.ybtn-blog i {
	transform: rotate(-45deg);
}
.titleblog.entry-title {
	margin: 0 auto!important;
	    max-width: 75%;

}
.single.single-post .post_content :is(h1, h2, h3, h4, h5, h6) {
	font-size: 32px;
	line-height: 38px;
}
.pagina-dedicata .w-iconbox-icon {
	width: 100%;
}
.pagina-dedicata img {
	    width: 100%;
    height: 410px;
    object-fit: cover;
}
.yarrow-blogdedicated i,
.post_navigation-item-arrow{
	    width: 60px;
    height: 60px;
    border: 1px solid;
    display: inline-flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    border-radius: 50px;
}
.post_navigation-item-meta {
	font-size: 12px;
	    color: rgba(0, 0, 0, 0.8) !important;
	text-transform: uppercase;
}
.post_navigation .order_second .post_navigation-item-arrow:before {
	    content: "\f178";
	font-weight: 200;
	    font-size: 25px;
}
.post_navigation .order_first .post_navigation-item-arrow:before {
	   content: "\f177";
	font-weight: 200;
	    font-size: 25px;
}
.post_navigation.layout_simple .post_navigation-item {
	    padding: 0 4.5em!important;
}
.post_navigation-item-arrow {
	
}
@media (max-width: 767.98px) {

	.ynumber-counter .w-counter-value-part.type_number {

		    font-size: 135px;

    line-height: 135px;

	}

	.ynumber-box p {

		font-size: 35px;

    line-height: 55px;

	}

	.top-section .l-section-h {

		    padding-top: 50px !important;

	    padding-bottom: 30px;

	}

}

@media (min-width: 768px) and (max-width: 1023.98px) {
	.ynumber-box p {
	font-size: 35px;
    line-height: 45px;

	}
		.top-section .l-section-h {
		padding-top: 50px !important;
	    padding-bottom: 30px;
	}
}
@media (min-width: 1024px) and (max-width: 1279.98px) {

	

}



