/*
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 {
	--imn-black: #2d2e33;
	--imn-orange: #ff6016;
	--imn-green: #2d8564;
	--imn-dark-gray: #4d4d4d;
}

h1.title-slider {
	
}
h1.title-slider strong {
	font-weight: 500;
	color: var(--imn-green);
}
.title h1,
.title h2,
.title h3,
.title h4,
.title h5 {
	font-size: 45px;
	padding-bottom: 20px;
	color: var(--imn-green);
	font-weight: 500;
}
.title.white h1,
.title.white h2,
.title.white h3,
.title.white h4,
.title.white h5 {
	color: #fff;
}
.mt-20 {
	margin-top: 20px;
}
.pb-70 {
	padding-bottom: 70px;
}
.ml-4rem {
	margin-left: 4rem;
}
.us-btn-style_1 {
	position: relative;
}
.us-btn-style_1:after {
	position: absolute;
	content: '';
	background: var(--imn-green);
	height: 1px;
	width: 0%;
	bottom: 0;
	left: 0;
	transition: width 0.5s ease-in-out;
}
.us-btn-style_1:hover:after {
	width: 100%;
}
.claas h4 {
    text-transform: uppercase;
    font-weight: 600;
    color: #ffffff;
    font-size: 55px;
}
.icone h4.w-iconbox-title,
.icone .w-iconbox-text p,
.icone .w-iconbox-text p a {
	font-size: 21px;
	padding-top: 15px;
	line-height: 26px;
	color: var(--imn-dark-gray);
}
.service-block-home h3 {
	font-size: 25px;
	transition: color 0.2s ease-in-out;
}
.service-block-home.contact h4 {
	font-size: 23px;
	transition: color 0.2s ease-in-out;
	word-break: break-all;
}
.service-block-home img {
	width: 60px;
}
.service-block-home.contact img {
	width: 50px;
}
.service-block-home {
	background: #efefef;
	padding: 30px;
	height: 360px;
	transition: background 0.5s ease-in-out;
}
.service-block-home:hover {
	background: var(--imn-green);
}
.service-block-home:hover h3,
.service-block-home:hover h4 {
	color: #fff;
}
ul.lista li {
	position: relative;
	margin-bottom: 0;
}
ul.lista li:before {
    content: '\f054';
    font-family: 'fontawesome';
    position: absolute;
    height: 17px;
    width: 17px;
    color: var(--imn-green);
    left: -20px;
    font-size: 14px;
}
ul.lista {
	list-style: none;
}
.icon-contact .w-iconbox-title {
	color: #fafafa;
}
.icon-contact.black .w-iconbox-title {
	color: #000;
}
.icon-contact .w-iconbox-icon {
	margin-right: 10px!important;
}
.icon-contact {
	margin-bottom: 20px;
}

/*FORM*/
.form-row p {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}
.form-row p label {
	width: 49%;
}
.campo-form input,
.campo-form textarea {
	border-bottom: 1px solid #fafafa!important;
}
.us-field-style_2 .campo-form input,
.us-field-style_2 .campo-form textarea {
	border-bottom: 1px solid var(--imn-green)!important;
}
.campo-form textarea {
	height: 100px;
}
p.check-text {
	font-size: 18px;
}
p.check input {
	background: transparent;
	border: 1px solid #fafafa;
	border-radius: 0px;
	height: 20px;
    width: 20px;
}
.us-field-style_2 p.check input {
	border: 1px solid var(--imn-green);
}
p.check.check-text {
	color: #fafafa;
}
.us-field-style_2 p.check.check-text {
	color: #000;
}
.wpcf7-list-item span.wpcf7-list-item-label {
	font-size: 16px;
}
.wpcf7-list-item span.wpcf7-list-item-label a {
	color: #fff;
}
.us-field-style_2 .wpcf7-list-item span.wpcf7-list-item-label a {
	color: var(--imn-green);
}
/*FINE FORM*/
.pb-35 h1,
.pb-35 h2,
.pb-35 h3,
.pb-35 h4 {
	padding-bottom: 35px;
}
.txt-footer p,
.txt-footer p a {
	color: #fafafa;
	font-size: 15px;
}
.title-footer p {
	color: #fff;
	font-size: 20px;
	padding-bottom: 15px;
	font-family: "Cairo";
	text-transform: uppercase;
}
.pl-2rem {
	padding-left: 2rem;
}
.big-title h1,
.big-title h2,
.big-title h3,
.big-title h4 {
	font-size: 65px;
	color: #fff;
	
}
.g-breadcrumbs {
	padding-top: 20px;
}
.g-breadcrumbs a,
.g-breadcrumbs-separator {
	color: #fafafa;
}
.clm-assistenza {
	margin-top: -3rem;
    padding: 46px!important;
    margin-bottom: 2rem;
}
.clm-image img {
	margin-left: -2rem;
}
.clm-image-left .w-image {
	right: -2rem;
    position: relative;
}
.car-block {
	position: relative;
}
.car-block:after {
	position: absolute;
	content: '';
	background: #00000047;
	height: 0;
	width: 100%;
	bottom: 0;
	left: 0;
	z-index: 1;
	transition: height 0.5s ease-in-out;
}
.car-block:hover:after {
	height: 100%;
}
.service-block-home.car-block:hover h3 {
	color: #000;
}
.service-block-home.car-block h3 {
	position: relative;
	z-index: 5;
}
.w-iconbox.icon-contact.black.iconpos_left.no_text, .w-iconbox.icon-contact.black.iconpos_left.no_title, .w-iconbox.icon-contact.black.iconpos_right.no_text, .w-iconbox.icon-contact.black.iconpos_right.no_title {
	align-items: flex-start;
}
.icon-contact.black .w-iconbox-icon {
	margin-top: 5px;
}
body.header_hor .w-nav.type_desktop .menu-item.level_1>a:not(.w-btn) {
	font-family: "Cairo";
    font-size: 17px;
}


@media screen and (max-width: 767.98px) {
	.service-block-home {
		height: 280px;
	}
	.icon-contact .w-iconbox-title {
		font-size: 14px;
	}
	.ml-4rem {
		margin-left: 0;
	}
	.pl-2rem {
		padding-left: 0;
	}
	.big-title h1, .big-title h2, .big-title h3, .big-title h4 {
		font-size: 58px;
	}
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.service-block-home h3 {
		font-size: 18px;
	}
	.icon-contact .w-iconbox-title {
		font-size: 14px;
	}
	.icon-contact .w-iconbox-title a {
		word-break: break-all;
	}
	.title h1, .title h2, .title h3, .title h4, .title h5 {
		font-size: 40px;
	}
	.flex {
		display: flex!important;
		flex-wrap: wrap;
	}
	.flex .vc_column_container {
		width: calc(100% / 3 - 1rem)!important;
	}
}

@media (min-width: 992px) and (max-width: 1023.98px) {
	.icon-contact .w-iconbox-title {
		font-size: 14px;
	}
	.icon-contact .w-iconbox-title a {
		word-break: break-all;
	}
	.title h1, .title h2, .title h3, .title h4, .title h5 {
		font-size: 40px;
	}
	.service-block-home.contact h4 {
		font-size: 20px;
	}
}

@media (min-width: 1024px) and (max-width: 1139.98px) {
	.icon-contact .w-iconbox-title {
		font-size: 14px;
	}
	.icon-contact .w-iconbox-title a {
		word-break: break-all;
	}
	.service-block-home.contact h4 {
		font-size: 20px;
	}
}

@media (min-width: 1140px) and (max-width: 1279.98px) {
	.icon-contact .w-iconbox-title {
		font-size: 14px;
	}
	.icon-contact .w-iconbox-title a {
		word-break: break-all;
	}
}

@media (min-width: 1280px) and (max-width: 1339.98px) {
	.icon-contact .w-iconbox-title {
		font-size: 14px;
	}
	.icon-contact .w-iconbox-title a {
		word-break: break-all;
	}
}



