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

p.text-assistance {
/*	color: #a1a1a1;*/
	font-size: 14px;
	letter-spacing: 2px;
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
}
p.text-assistance span {
	text-transform: lowercase;
	/*color: #a1a1a1;*/
	font-weight: 400;
}
a.w-nav-anchor {
	text-transform: uppercase;
	color: #515151;
}
.big-title h1,
.big-title h2,
.big-title h3,
.big-title h4,
.big-title p {
    line-height: 65px;
    color: #fff;
    font-weight: 700;
	font-size: 50px;
}
#top {
	display: flex;
	align-items: center;
}
.main-titles h1,
.main-titles h2,
.main-titles h3,
.main-titles h4,
.main-titles p {
	color: #515151;
	position: relative;
	font-size: 40px!important;
}
.main-titles h1:after,
.main-titles h2:after,
.main-titles h3:after,
.main-titles h4:after,
.main-titles p:after {
	content: '';
	position: absolute;
	width: 30px;
    height: 2px;
	background-color: #b1cc1a;
	bottom: -35px;
    left: 50%;
	transform: translateX(-50%);
} 
.main-titles.azzurro h1:after,
.main-titles.azzurro h2:after,
.main-titles.azzurro h3:after,
.main-titles.azzurro h4:after,
.main-titles.azzurro p:after {
	background-color: #009ee3;
}
.grey-section {
	background-color: #f9f9f9;
}
.icons-assistance {
	padding-bottom: 30px;
}
.icons-assistance img {
	height: 80px;
	object-fit: contain;
}
.clmn-assistance h2,
.ycontact-box h4 {
	font-size: 20px;
    color: #515151;
    line-height: 26px;
    font-weight: 500;
}
.ycontact-box h4 {
	padding-bottom: 5px!important;
}
.ycontact-box p a {
	    color: var(--color-content-text);
}
.ycontact-box p a:hover {
	    color: #b1cc1b!important;
}
.clmn-assistance {
	background-color: #fff;
	padding: 50px 20px;
	border-radius: 3px;
	border: 2px solid #fff;
	transition: 250ms;
}

.clmn-assistance:hover {
	border: 2px solid #b1cc1a;
}
.masonry-gallery h2 {
	display: none;
}
.main-subtitle h1,
.main-subtitle h2,
.main-subtitle h3,
.main-subtitle h4,
.main-subtitle p {
	font-size: 25px;
}
ul.ylist {
	list-style: none;
	position: relative;
	margin: 0px;
}
ul.ylist li,
.big-subtitle p,
.big-subtitle h2,
.big-subtitle h3,
.big-subtitle h4 {
	position: relative;

	font-size: 20px;
    line-height: 28px;
}
ul.ylist li:not(:last-child) {
		padding-bottom: 20px;
}
ul.ylist li:before {
	font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f00c";
    position: absolute;
    left: -45px;
    top: 0;
    color: #b1cc1a;
    font-size: 16px;
    width: 25px;
    height: 25px;
    border: 2px solid #b1cc1a;
    border-radius: 50%;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    transition: 250ms;
}
.blocco-paginabg {
	background-color: #f1f1f1;
}
.assistance-p {
	/*color: #fff;*/
	text-align: center;
	font-size: 20px;
	line-height: 30px;
}

.assistance-block {
	padding: 10px 10px;
	background-color: #fff;
	border-radius: 3px;
	display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
}
.main-titles.left h1:after,
.main-titles.left h2:after,
.main-titles.left h3:after,
.main-titles.left h4:after,
.main-titles.left p:after{
	left: 0;
	transform: translateX(0);
}
.assistance-block i {
    width: 60px;
    height: 60px;
	border-radius: 50px;
	color: #fff;
	font-size: 25px;
    background-color: #b1cc1a;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    margin: 0 auto;
	margin-bottom: 10px;
}

.assistance-p b {
	letter-spacing: 2px;
}
ul.ylist li:hover:before {
	background-color: #b1cc1a;
	color: #fff;
} 
p.assistance-p a {
	color: var(--color-content-text);
}
p.assistance-p a:hover {
	color: #b1cc1b;
}
.services-box.ult-banner-block h2.title-center {
    background-color: rgb(255 255 255 / 80%)!important;
    color: var(--color-content-text)!important;
    position: absolute;
    bottom: 0px;
    font-size: 20px;
	transition: 250ms;
	height: 85px;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	    backdrop-filter: blur(4px);
}
.services-box.ult-banner-block .mask{
	opacity: 1!important;
	overflow: inherit!important;
}
.services-box.ult-banner-block .mask a.bb-link,
a.btn-services {
	position: absolute;
	bottom: -48px;
	width: 100%;
	text-align: center;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
	padding: 10px 0px!important;
	transition: 250ms;
	background-color: #009ee3!important;
	border-radius: 0px;
	color: #fff;
}
.services-box.ult-banner-block img {
	object-fit: cover;
    height: 100%!important;
}
.ycontact-box {
	margin-bottom: 50px;
}
.ycontact-box .w-iconbox-icon i {
	color: #515151!important;
	font-size: 20px;
	    font-weight: 300;
}
.ycontact-box .w-iconbox-icon {
	margin-right: 7px!important;
}
.nf-form-fields-required,
.ninja-forms-req-symbol{
	display: none;
}
.field-wrap .pikaday__container, .field-wrap .pikaday__display, .field-wrap>div input, .field-wrap select, .field-wrap textarea {
	background-color: #fff!important;
	/*    border: unset!important;*/
    border-bottom: 1px solid #cecece;
	box-shadow: unset!important;
}
.ninja-forms-field.ybtn-form.nf-element  {
	 background-color: #b1cc1b!important;
    width: 25%;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1px;
    padding: 5px 0px;
	border-radius: 3px;
}
.nf-field-element textarea {
    height: 150px!important;
}
.ysede {
	display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    background-color: #f9f9f9;
    margin: 0px;
    padding: 15px 0px!important;
    text-transform: uppercase;
    letter-spacing: 1px;
}
#yfooter img {
	max-width: 60%;
}
#yfooter h1 {
	text-transform: uppercase;
    font-size: 20px;
}
.title-footer p {
	text-transform: uppercase;
	color: #fff;
	font-weight: 500;
	margin-bottom: 15px;
}
.contacts-footer:not(:last-child) {
	padding-bottom: 15px;
}
.contacts-footer i {
	font-size: 18px;
    color: #FFF!important;
	font-weight: 200;
}
.contacts-footer p,
.contacts-footer p a,
#yfooter p,
.yfooter-map a{
	color: #fff;
}
.contacts-footer p a:hover,
.yfooter-map a:hover{
	color: #cecece;
}
.contacts-footer .w-iconbox-icon  {
	margin: 5px 10px 0px 0px!important;
}
.text-footer p {
	line-height: 40px;
}
.contacts-footer {
	align-items: flex-start!important;
}
#yfooter .main-titles h1 {
	font-size: 18px!important;
    font-weight: 500;
    letter-spacing: 1px;
	color: #fff;
}
#yfooter .main-titles h1:after {
	bottom: -15px;
}
.main-titles.white h2,
.main-titles.white h3,
.main-titles.white h4,
.main-titles.white p,
.text-white p{
	color: #fff;
}
.text-white p {
	font-size: 20px;
	line-height: 28px;
}
.contacts-footer .w-iconbox-icon {
	    font-size: 2rem;
    background-color: #075d82;
    width: 35px!important;
    height: 35px;
}
.nf-field-label label {
	font-size: 16px;
	font-weight: 400!important;
}
.nf-field-label label a {
	color: var(--color-content-text);
	text-decoration: underline;
}
.label-right .checkbox-wrap .nf-field-label {
	padding-left: 5px;
}
.imn-house img {
	max-width: 12%;
    padding-bottom: 50px;
    object-fit: contain;
}
.ylist.centered li {
	color: #fff;
	text-align: center;
    width: fit-content;
    margin: 0 auto;
	padding-bottom: 20px;
}
.ylist.centered li:before {
	color: #fff;
     content: "\f054";
}
.l-subheader.at_middle.width_full {
	padding: 0px 50px!important;
}
.ytext-links a {
	color: #009ee3;
    font-weight: 700;
    text-decoration: underline;
}
.contacts-row .label-right .nf-field-description {
	margin-right: unset;
}
.nf-field-container.checkbox-container .field-wrap.checkbox-wrap .nf-field-description,
.nf-field-container.checkbox-container .field-wrap.checkbox-wrap .nf-field-element {
	width: auto;
}
.nf-field-container.checkbox-container .field-wrap.checkbox-wrap .nf-field-element {
	margin-right: 10px;
}
.nf-field-container.checkbox-container .field-wrap.checkbox-wrap a {
	color: #075d82;
}
.ytext-footer a:hover,
.ytext-footer a {
	color: inherit;
}

@media (max-width: 767.98px) { 
	.ybtn-casaassistenza {
		display: none!important;
	}
.l-subheader.at_middle.width_full {
    padding: 0px 15px!important;
}
	p.text-assistance {
	text-align: center;
	font-size: 16px;
    letter-spacing: 1px;
	}
	.l-subheader.at_middle .ush_menu_1 .w-nav-icon {
    font-size: 30px;
	color: #515151;
}
	.ybtn-video a.w-popup-trigger,
	.us-nav-style_4>*, .navstyle_4>.owl-nav div, .us-btn-style_4,
	.ninja-forms-field.ybtn-form.nf-element{
		width: 100%;
	}
	.clmn-assistance {
		padding: 30px 20px;
	}
	.w-popup-box-content[style*="padding"] {
		padding: 5px!important;
	}
	ul.ylist li:before {
	left: -35px;
	width: 20px;
    height: 20px;
	font-size: 14px;
	}
	.assistance-block {
	padding: 30px 20px;
	}
	ul.ylist {
		margin-bottom: 50px;
	}
	.services-box {
		height: 315px!important;
		margin-bottom: 0px!important;
	}
	.services-box.ult-banner-block h2.title-center {
		height: 70px;
		}
	.nf-field-label label {
		font-size: 14px;
		    line-height: 22px;
	}
	.contacts-footer p, .contacts-footer p a, #yfooter p, .yfooter-map a,
	.ytext-footer p{
		    font-size: 14px;
    line-height: 24px;
	}
	.title-footer p {
		font-size: 16px;
	}
	#yfooter .text-footer.services p {
		line-height: 30px;
	}
	.ult-banner-block.ult-banner-block-custom-height.services-box img {
		    object-fit: cover;
    width: 100%;
	}
	.us-nav-style_3>*, .navstyle_3>.owl-nav div, .us-btn-style_3 {
		padding: 1em 1.5em!important;
	}
}
@media (max-width: 374.98px) {
	p.text-assistance {
		font-size: 13px;
	}
	#top {
	height: 500px!important;
    max-height: 500px!important;
    min-height: 500px!important;
	}
	.big-title h1, .big-title h2, .big-title h3, .big-title h4, .big-title p {
	line-height: 50px;
    font-size: 40px;
	}
	.assistance-block {
    padding: 20px 10px;
}
	.assistance-p {
	font-size: 18px;
    line-height: 30px;
	}
}
@media (min-width: 768px) and (max-width: 1023.98px) {
	.us-nav-style_3>*, .navstyle_3>.owl-nav div, .us-btn-style_3 {
		padding: 1.3em 1em;
	}
	.l-subheader.at_middle.width_full {
    padding: 0px 15px!important;
}
	.l-header.pos_fixed {
		top: 0!important;
	}
	#top {
	height: 550px!important;
    max-height: 550px!important;
    min-height: 550px!important;
	}
	.clmn-assistance {
		padding: 30px 15px;
	}
	.tablet-flex .g-cols.vc_row {
    display: flex;
    flex-direction: column;
	}
	.main-titles h1, .main-titles h2, .main-titles h3, .main-titles h4, .main-titles p {
		font-size: 30px!important;
	}
	ul.ylist li:before {
    	font-size: 14px;
    	width: 20px;
    	height: 20px;
	}
	.assistance-block i {
		 width: 50px;
    	height: 50px;
	}
		.services-box {
		height: 315px!important;
		margin-bottom: 0px!important;
	}

	ul.ylist li, .big-subtitle p, .big-subtitle h2, .big-subtitle h3, .big-subtitle h4 {
		 font-size: 18px;
    	line-height: 24px;
	}
	.contacts-row.cols_1-3 {
    grid-template-columns: 2fr 2fr;
}
		.services-rowtablet.g-cols.cols_4 {
		grid-template-columns: repeat(2,1fr);
	}
	.contacts-row {
		margin-top: 50px;
	}
	.ninja-forms-field.ybtn-form.nf-element {
		width: 100%;
		padding: 5px 30px;
	}
	.ysede p {
		text-align: center;
		    padding: 0px 20px;
	}
	}
@media (min-width: 991px) and (max-width: 1023.98px) {
	.assistance-block {
		padding: 15px 10px;
	}
	ul.ylist li:not(:last-child) {
    padding-bottom: 15px;
}
	.ycontact-box {
    margin-bottom: 35px;
}
}
@media (min-width: 1024px) and (max-width: 1280px) {
	.l-header.pos_fixed {
		top: 0!important;
	}
	.header_hor .ush_menu_1.type_desktop .menu-item.level_1>a:not(.w-btn) {
    padding-left: 5px!important;
    padding-right: 5px!important;
}
	.l-subheader.at_middle.width_full {
    padding: 0px 20px!important;
}
	.us-nav-style_3>*, .navstyle_3>.owl-nav div, .us-btn-style_3 {
		    padding: 1.3em 0.5em!important;
	}
	#top {
	height: 550px!important;
    max-height: 550px!important;
    min-height: 550px!important;
	}
	a.w-nav-anchor {
		font-size: 14px;
	}
	.clmn-assistance {
		    padding: 30px 20px;
	}
	.main-titles h1, .main-titles h2, .main-titles h3, .main-titles h4, .main-titles p {
		font-size: 35px!important;
	}
		.services-box {
		height: 315px!important;
		margin-bottom: 0px!important;
	}
		.contacts-row.cols_1-3 {
    grid-template-columns: 2fr 2fr;
}
		.contacts-row {
		margin-top: 50px;
	}
	.ninja-forms-field.ybtn-form.nf-element {
		width: 100%;
	}
	.ysede p {
		text-align: center;
		    padding: 0px 20px;
	}
}
@media (min-width: 1280px) and (max-width: 1599.98px) {
	.header_hor .ush_menu_1.type_desktop .menu-item.level_1>a:not(.w-btn) {
    padding-left: 15px!important;
    padding-right: 15px!important;
}
}



