/*
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-yellow: #F9B235;
	--imn-black: #1e1e1e;
}

h1.title-slider,
h2.title-slider {
	font-family: 'Google Sans Flex'!important;
	font-weight: 800!important;
}
.data-sldier,
.txt-elm p {
	position: relative;
}
.data-sldier:after {
	position: absolute;
	content: '';
	background: var(--imn-yellow);
	background-repeat: no-repeat;
	height: 2px;
    width: 14px;
    bottom: 7px;
    right: -18px;
}
.txt-elm p:after {
	position: absolute;
	content: '';
	background: var(--imn-yellow);
	background-repeat: no-repeat;
	height: 2px;
    width: 14px;
    bottom: 7px;
    right: -22px;
}
.section-slider .l-section-h.i-cf {
	padding-top: 0!important;
}
.title h1,
.title h2,
.title h3,
.title h4 {
	font-size: 60px;
	line-height: 64px;
	color: var(--imn-black);
	font-weight: 800;
	text-transform: uppercase;
	padding-bottom: 15px;
}
.title.white h1,
.title.white h2,
.title.white h3,
.title.white h4 {
	color: #fff;
}
.txt-elm p {
	font-family: 'Google Sans Flex'!important;
	font-weight: 500;
    font-size: 19px;
	text-transform: uppercase;
	width: fit-content;
}
.mt-25 {
	margin-top: 25px;
}
h2.title-carosello {
	font-size: 22px;
	margin-bottom: 10px!important;
	text-align: center;
	font-weight: 600;
}
.img-carosello {
	position: relative;
	border: 0;
	transition: border 0.3s ease-in-out;
}
.img-carosello:after {
	position: absolute;
	content: '';
	background: #0000005e;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}
.carosello-home:hover .img-carosello {
	border: 4px solid var(--imn-yellow);
	border-bottom: 50px solid var(--imn-yellow);
}
.carosello-home .w-btn {
	opacity: 0;
}
.carosello-home:hover .w-btn {
	opacity: 1;
	z-index: 5;
	position: relative;
    top: -61px;
}
/*FORM*/
.form-row p {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}
.form-row p label {
	width: 49%;
}
.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap textarea {
	border-bottom: 1px solid #8d9096;
}
input:not([type=submit]):focus, select:focus, textarea:focus {
	border-bottom: 1px solid var(--imn-yellow);
}
/*FINE FORM*/
.txt-footer p,
.txt-footer p a {
	color: #e5e5e5;
    font-size: 15px;
    line-height: 24px;
}
.logo-footer {
	width: 120px;
	margin-bottom: 15px;
}
.title-footer p {
	font-family: 'Google Sans Flex'!important;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--imn-yellow);
	font-size: 18px;
	/*padding-top: 105px;*/
    padding-bottom: 15px;
    line-height: 18px;
}
.txt-footer-basso p,
.txt-footer-basso p a {
	color: #e5e5e5;
    font-size: 14px;
}
.vertical-title h1,
.vertical-title h2,
.vertical-title h3,
.vertical-title h4,
.vertical-title h5 {
	font-family: 'Google Sans Flex'!important;
	font-weight: 800!important;
	font-size: 74px;
	text-transform: uppercase;
}
/* Colonna del titolo: elimina qualsiasi spazio a sinistra */
.g-cols > .wpb_column:nth-child(2) > .vc_column-inner {
	padding-left: 0 !important;
}
/* Contenitore titolo */
.vertical-title {
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
}
.vertical-title .wpb_wrapper {
	height: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	margin: 0;
	padding: 0 0 0 7px;
}
.vertical-title h1 {
	margin: 0;
	padding: 0;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	white-space: nowrap;
	line-height: 1;
}
.title-white-big h1 {
	font-family: 'Google Sans Flex'!important;
	font-weight: 800!important;
	font-size: 74px;
	text-transform: uppercase;
	color: #fff;
}
.img-pagina {
	border-right: 10px solid var(--imn-yellow);
}
.elm-contact {
	margin-bottom: 25px;
}
.elm-contact i:after {
	position: absolute;
    content: '';
    background: var(--imn-yellow);
    background-repeat: no-repeat;
    height: 40px;
    width: 40px;
    top: 50%;
    left: 13px;
    transform: translate(-50%, -50%);
    z-index: 2;
}
.fa-map-pin:before,
.fa-envelope:before,
.fa-phone-alt:before,
.fa-mobile:before,
.fa-clock:before {
	position: relative;
	z-index: 10;
}
.pb-40 {
	padding-bottom: 40px;
}
.mt-20 {
	margin-top: 20px;
}
.txt-white p {
	color: #fafafa;
}
.w-nav-title {
	text-transform: uppercase;
}
.p-50 .l-section-h.i-cf {
	padding-top: 50px;
	padding-bottom: 50px;
}
.txt-white li {
	color: #fff;
}

@media screen and (max-width: 767.98px) {
	.title h1, .title h2, .title h3, .title h4 {
		font-size: 41px;
		line-height: 48px;
	}
	.vertical-title .wpb_wrapper {;
		padding: 22px 0px 0 31px;
	}
	.intro-flex {
		display: flex!important;
	}
	.intro-flex .page-title {
		width: 23%!important;
	}
	.intro-flex .img-pagina {
		width: 77%!important;
	}
	.title-white-big h1 {
		font-size: 50px;
		word-wrap: break-word;
	}
	.txt-elm p {
		margin-bottom: 10px;
	}
	.pb-40 {
		padding-bottom: 20px;
	}
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.title h1, .title h2, .title h3, .title h4 {
		font-size: 45px;
		line-height: 50px;
	}
	.footer-flex {
		display: flex!important;
		flex-wrap: wrap;
		/*flex-direction: column;*/
	}
	.footer-flex .wpb_column.vc_column_container {
		width: calc(100% / 3 - 3rem);
	}
	.vertical-title .wpb_wrapper {;
		padding: 22px 0px 0 7px;
	}
	.title-white-big h1 {
		font-size: 68px;
	}
	.flex {
		display: flex!important;
		flex-wrap: wrap;
	}
	.img-400 .w-image-h {
		height: 400px;
	}
	.txt-elm p {
		margin-bottom: 10px;
	}
}

@media (min-width: 992px) and (max-width: 1023.98px) {
	.title h1, .title h2, .title h3, .title h4 {
		font-size: 45px;
		line-height: 50px;
	}
	.vertical-title .wpb_wrapper {;
		padding: 22px 0px 0 7px;
	}
	.title-white-big h1 {
		font-size: 65px;
	}
}

@media (min-width: 1140px) and (max-width: 1279.98px) {
	.vertical-title .wpb_wrapper {;
		padding: 22px 0px 0 7px;
	}
	.title h1, .title h2, .title h3, .title h4 {
		font-size: 50px;
		line-height: 54px;
	}
	.title h1, .title h2, .title h3, .title h4 {
		font-size: 54px;
		line-height: 60px;
	}
}



