/*
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 {
  --green: #9eb42c;
  --white: #ffffff;
	--beige: #f4f6f0;
	--brown: #543320;
	--black: #000000;
	--red: #e21f25;
}
.header_hor .l-header.pos_fixed~.l-main>.l-section:first-of-type>.l-section-h {
	padding-.: 0px!important;
}
.main-title h1,
.main-title h2,
.main-title h3,
.main-title h4,
.main-title p {
	font-size: 45px;
	line-height: 52px;
}
.main-subtitle h1,
.main-subtitle h2,
.main-subtitle h3,
.main-subtitle h4,
.main-subtitle p {
	font-size: 18px;
	text-transform: uppercase;
	color: var(--green);
}
.ywhatsapp-box p a i{
	width: 44px;
	height: 44px;
	border-radius: 50px;
	background: var(--green);
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	color: var(--white);
	font-size: 20px;
	border: 1px solid var(--green);
}
.ywhatsapp-box p:hover a i {
	background: var(--white);
	color: var(--green);
}
.yicon-box .w-iconbox-title{
	font-size: 20px;
}
.yicon-box .w-iconbox-icon {
	font-size: 50px!important;
}
.yservices-box {
	background: var(--beige);
}
.yservices-box .post_title{
	font-size: 25px;
}
.yservices-box {
	/*border: 1px solid var(--green);*/
	border-radius: 3px;
}
.yservices-box img {
	border-radius: 8px;
}
.yfooter-title h1,
.yfooter-title h2,
.yfooter-title h3,
.yfooter-title h4,
.yfooter-title p {
	color: var(--white);
	/*text-transform: uppercase;*/
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 15px;
}
.ycontacts-box {
	margin-bottom: 20px;
}
.toptext-section {
	margin-top: -150px;
	z-index: 1;
}
.toptext-section .wpb_text_column {
	background: var(--color-content-bg-grad);
	padding: 30px 60px;
	position: relative;
}
.toptext-section .wpb_text_column:after {
	content: '';
	position: absolute;
	background: var(--green);
	width: 50px;
	height: 85%;
	right: -25px;
	top: 0;
}
.w-btn.us-btn-style_1 {
	    padding: 10px 24px 10px 10px!important;
}
/*.w-btn.us-btn-style_1  i {
	width: 34px;
	height: 34px;
	background: #f4f6f0;
	border-radius: 50px;
	color: var(--black);
	display: inline-flex;
    align-items: center;
    align-content: center;
    justify-content: center;
	margin-right: 15px;
}*/
/*.slider-section  {
	margin: 0px 120px!important;
}
*/
.yphone-header p{
	display: inline-flex;
	align-items: center;
	    justify-content: center;
    border-radius: 50px;
	font-size: 16px;
}
.yphone-header i {
	width: 40px;
	height: 40px;
	background: var(--red);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
	font-weight: 200;
	font-size: 18px;
	margin-right: 8px;
	border: 1px solid var(--red);
	color: var(--white);
}
#SR7_1_1-1-4.sr7-layer,
#SR7_1_1-5-2.sr7-layer{
	backdrop-filter: blur(8px);
/*	transform: translate(0, 9px) skew(0deg, 2deg)!important;*/
}
.sr7-btn.sr7-layer i {
	background: #ffffff;
	width: 30px;
	height: 30px;
	    border-radius: 50px;
	color: #000;
	display: inline-flex;
	justify-content: center;
	margin-left: 15px;
}
.ysmall-title h1,
.ysmall-title h2,
.ysmall-title h3,
.ysmall-title h4,
.ysmall-title p,
.name-testimonials .w-post-elm-value {
	font-size: 14px;
	line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 1px;
	color: #144b24;
	font-weight: 300;
	position: relative;
	
}
.ysmall-title.center{
	position: relative;
	width: fit-content;
}
.ysmall-title.center {
	margin: 0 auto;
}
.ysmall-title.center:after {
	position: absolute;
	content: '';
	background-image: url("images/apple-logo.webp");
	background-size: contain;
	width: 16px;
    height: 18px;
    right: -23px;
    top: 0;
}

.name-testimonials  {
	border-top: 1px solid #dddddd;
	padding-top: 15px;
}
.ysmall-title span {
	color: var(--green);
	font-weight: 900;
}
.yicon-box {
	padding: 50px 30px;
	border: 1px solid #0922101a;
	border-radius: 20px;
}
.yicon-box .w-iconbox-icon {
	width: 80px;
	height: 80px;
	background: #f4f6f0;
	border-radius: 20px;
}
.w-grid-item-h {
	padding: 0px;
	border-radius: 20px;
}
.beige-section {
	background: #f4f6f0;
	/*border-radius: 30px;*/
	margin: 0px 40px;
}
.yicons-footer {
	margin-bottom: 30px;
}
.yicons-footer .w-iconbox-icon {
	min-width: 40px!important;
	height: 40px;
	background: #f4f6f0;
	border-radius: 50px;
}
.yicons-footer.contatti .w-iconbox-icon {
	background: var(--green);
}
.yicons-footer.contatti .w-iconbox-icon i {
	color: var(--white);
}
.yicons-footer .w-iconbox-icon i {
	color: var(--brown);
	font-size: 18px;
	
}
.yicons-footer .w-iconbox-title {
	    font-size: 20px;
    line-height: 28px;
}
.topsection {
	margin: 0px 40px;
	position: relative;
}
.topsection .l-section-h {
	z-index: 1;
}
.topsection:after {
	content: '';
	position: absolute;
	background: color(srgb 0 0 0 / 0.40);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 0;
}
.topsection .post_title {
	color: var(--white);
	font-size: 55px;
	font-weight: 400;
	padding: 30px 0px;
}
.yrow-form {
	display: flex;
	justify-content: space-between;
}
.yrow-form p {
	width: 49%;
}
.w-testimonial-rating i:before,
.w-testimonial-rating {
	font-size: 13px;
}
.w-testimonial-rating {
	color: var(--green);
}
.ybtn-discover,
.w-btn.us-btn-style_1 {
	width: fit-content;
	padding: 10px 10px 10px 20px!important;
}
.ybtn-discover i {
	width: 36px;
    height: 36px;
    background: var(--green);
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    align-content: center;
    justify-content: center;
	margin-left: 15px!important;
	color: var(--black);
	font-weight: 200;
}
.leaf {
	position: relative;
}
.leaf:before {
	position: absolute;
	content: '';
	background-image: url("images/foglia-albero-pagine.webp");
    background-size: contain;
    width: 132px;
    height: 180px;
    top: -40px;
    left: -40px;
	transform: rotate(20deg);
}
.leaf.right:before {
	display: none;
}
.leaf.right:after {
    position: absolute;
    content: '';
    background-image: url(images/foglia-albero-2.webp);
    background-size: contain;
    width: 200px;
    height: 102px;
    top: -40px;
    right: -40px;
}
.w-tabs.accordion>div>div>.w-tabs-section-header {
	border: 1px solid #09221033;
	border-radius: 20px;
}
.w-tabs.accordion>div>.w-tabs-section:last-of-type {
	border: unset;
}
.testimonials .w-grid-list.owl-carousel .w-grid-item-h {
	padding: 30px;
	border-radius: 8px;
}
ul.ylist {
	list-style: none;
	margin: 0px;
}
ul.ylist li {
	position: relative;
	padding-left:30px;
}
ul.ylist li:before {
	content: "\f00c";
	font-family: FontAwesome;
	left: 0px;
    position: absolute;
	width: 24px;
	height: 24px;
	background: var(--green);
	color: var(--black);
	display: inline-flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	margin-right: 10px;
	border-radius: 50px;
	font-size: 14px;
}
ul.ylist.center li {
	width: fit-content;
	margin: 0 auto;
	padding-bottom: 10px;
}
.l-section.with_slider, .l-section.with_video {
	overflow: visible!important;
}
.ybtns-header {
/*	border: 1px solid #F4F6F0;*/
    padding: 10px 20px;
    border-radius: 50px;
}
li.menu-item {
	position: relative;
}
.w-nav-list li.menu-item:not(:first-child):before {
    content: '/';
    position: absolute;
    color: var(--green);
    left: -2px;
    top: -1px;
}
.w-tabs-section.active .w-tabs-section-header {
	background: var(--green);
	color: var(--black)!important;
}
.small-text p {
	font-size: 14px;
	line-height: 20px;
}
@media (max-width: 767.98px) {
	.ybtns-header {
		padding: 0px 0px;
	}
	.yphone-header i,
	.ywhatsapp-box p a i {
		width: 50px;
		height: 50px;
		font-size: 20px;
	}
	.yphone-header i {
		margin-right: 5px;
	}
	.w-nav-list li.menu-item:not(:first-child):before {
		top: 24px;
        line-height: 0px;
	}
	.w-nav-list li.menu-item {
		position: relative;
	}
	.main-title h1, .main-title h2, .main-title h3, .main-title h4, .main-title p {
	font-size: 42px;
    line-height: 48px;
	}
	.leaf:before {
		left: -10px;
	}
	.yicon-box {
		padding: 30px 30px;
	}
	.leaf.right:after {
		    width: 170px;
    height: 87px;
    top: -75px;
	}
	.w-tabs.accordion>div>div>.w-tabs-section-header {
	padding: 10px 15px!important;
	}
	.yicons-footer .w-iconbox-icon i {
		font-size: 20px;
	}
	.topsection {
		margin: 0px 16px;
		height: 320px;
		display: flex;
		align-items: center;
	}
	.topsection .post_title {
		font-size: 45px;
		line-height: 50px;
	}
	.beige-section {
		margin: 0px 16px;
	}
	.yicon-box .w-iconbox-icon {
    font-size: 40px !important;
	width: 70px;
    height: 70px;
}
}
@media (min-width: 768px) and  (max-width: 1023.98px) {
	.w-tabs.accordion>div>div>.w-tabs-section-header {
	    padding: 10px 15px;	
	}
	.yicon-box {
		padding: 30px 15px;
	}
	.leaf.right:after {
		top: 10px;
	}
	.leaf.right {
		overflow: hidden;
	}
	.w-nav-list li.menu-item:not(:first-child):before {
		top: 24px;
        line-height: 0px;
	}
	.w-nav-list li.menu-item {
		position: relative;
	}
	.topsection {
		margin: 0px 16px;
	}
	.topsection .post_title {
		font-size: 50px;
	}
	.display-flex,
	.display-flex.invert {
		display: flex!important;
		flex-direction: column;
	}
	.display-flex.invert {
		flex-direction: column-reverse;
	}
	.yicon-box .w-iconbox-icon {
		    width: 70px;
    height: 70px;
	}
	.yicon-box .w-iconbox-icon {
    font-size: 40px !important;
}
}
@media (min-width: 1024px) and  (max-width: 1279.98px) {
	.header_hor .w-nav.type_desktop .menu-item.level_1>a:not(.w-btn) {
		    padding-left: 8px !important;
    padding-right: 8px !important;
	}
	.w-nav-title {
		font-size: 13px!important;
	}
		#SR7_1_1-1-2.sr7-layer {
		    top: 220px!important;
	}
	doby.page {
		overflow: hidden!important;
	}
		.w-nav-list li.menu-item:not(:first-child):before {
		top: 24px;
        line-height: 0px;
	}
	.w-nav-list li.menu-item {
		position: relative;
	}
}
@media (min-width: 1280px) and  (max-width: 1339.98px) {
	.l-subheader.at_middle.width_full,
	.l-subheader.at_top {
		    padding: 0px 16px!important;
	}
	.header_hor .w-nav.type_desktop .menu-item.level_1>a:not(.w-btn) {
		    padding-left: 9px !important;
    padding-right: 9px !important;
	}
	.yphone-header i,
	.ywhatsapp-box p a i{
	width: 34px;
    height: 34px;
	}
	.w-nav-title {
		font-size: 13px!important;
	}
	.yphone-header a{
		color: var(--black);
	}
	#SR7_1_1-1.sr7-layer canvas{
		height: 600px!important;
	}
	#SR7_1_1-1-2.sr7-layer {
		    top: 220px!important;
	}
	.leaf:before {
		left: -18px;
	}
}


