/*
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-brown: #611812;
	--imn-gray: #f5f5f5;
}
.l-subheader.at_middle {
	box-shadow: 0 0px 0!important;
}
.l-header.id_119.pos_fixed.bg_solid.shadow_thin.sticky {
	background-color: var(--imn-gray);
}
.l-header.id_119.pos_fixed.bg_solid.shadow_thin.sticky .w-nav-title {
	color: #000;
	font-weight: 500;
}
.l-header.id_119.pos_fixed.bg_solid.shadow_thin.sticky .w-nav-title:hover {
	color: var(--imn-brown);
	font-weight: 500;
}
.l-header.id_119.pos_fixed.bg_solid.shadow_thin.sticky .current_page_item .w-nav-title {
	color: var(--imn-brown);
}
.text-white {
	color: var(--imn-gray);
}
h1.text-white {
	font-weight: 600;
	font-size: 75px;
}
h3.subtitle {
	font-weight: 600;
}
.decorazione {
	position: relative;
}
.decorazione:before {
	content: url("img/puntini-bassi.svg");
    position: absolute;
    left: 0px;
    bottom: -1%;
    width: 140px;
	opacity: 28%;
}
.decorazione:after {
	content: url(img/puntini-alti.svg);
    position: absolute;
    right: 5px;
    top: 3%;
    width: 182px;
    opacity: 28%;
}
.descrizione {
	color: var(--imn-brown);
	font-weight: 600;
	font-size: 22px;
	padding-bottom: 10px;
}
.descrizione-elemento {
	position: relative;
}
.descrizione-elemento:after {
	content: '';
    position: absolute;
	background-color: var(--imn-brown);
    left: 0px;
    bottom: 10%;
    width: 50px;
	height: 3px;
}
.box-text {
	font-size: 18px;
}
.decorazione-img {
	position: relative;
}
.decorazione-img:before {
	content: url(img/puntini-alti.svg);
    position: absolute;
    bottom: -26%;
    width: 182px;
    left: 20%;
    opacity: 30%;
}
.decorazione-img:after {
	content: url(img/puntini-alti.svg);
    position: absolute;
    top: 28%;
    width: 182px;
    right: -25%;
    opacity: 30%;
    transform: rotate(270deg);
}
.g-cols.via_grid.type_default>.has_bg_color {
	padding: 3.5rem;
}
.text-footer {
	color: var(--imn-gray);
	font-size: 18px;
}
.footer-title {
	color: var(--imn-gray);
	font-size: 20px;
	font-family: 'Montserrat Alternates';
	font-weight: 500;
}
.menu-footer {
	color: var(--imn-gray);
	font-size: 18px;
	text-align: right;
}
.w-menu.layout_ver .menu>li {
	margin-bottom: 5px;
}
.text-footer a {
	color: var(--imn-gray);
}
.text-footer a:hover {
	color: var(--imn-brown);
}
.footer {
	font-size: 16px;
	color: var(--imn-gray);
}
.lista ul li{
	position: relative;
}
.lista ul li:before{
	content: '\f138';
	font-family: 'fontawesome';
	position: absolute;
    height: 20px;
    width: 20px;
    color: var(--imn-brown);
    left: -30px;
}
.lista ul{
	list-style: none;
}
.decorazione-pagine-interne {
	position: relative;
}
.decorazione-pagine-interne:before {
	content: url(img/puntini-alti.svg);
    position: absolute;
    bottom: -21%;
    width: 237px;
    left: 20%;
    opacity: 30%;
}
.form-row p {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}
.form-row p label {
	width: 49%;
}
.w-filter.state_desktop.style_drop_default .w-filter-item-title, .select2-selection, select, textarea, input:not([type=submit]) {
	border-bottom: solid 1px var(--imn-brown)!important;
	box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.08) inset!important;
}
.w-iconbox.iconpos_left .w-iconbox-title, .w-iconbox.iconpos_right .w-iconbox-title {
	padding-bottom: 0px;
	font-weight: 500;
}
.w-iconbox-text a:hover {
	color: #8e8e8e;
}
img {
	border-radius: 20px;
}
.w-iconbox-text a,
.text-footer a {
	word-break: break-all;
}
.text-footer a:hover {
	color: #a8a8a8;
}
a.iubenda-nostyle {
	color: #8e8e8e;
}
a.iubenda-nostyle:hover {
	color: var(--imn-brown);
}


@media (max-width: 767.98px) {
	h1.text-white {
		font-weight: 600;
		font-size: 40px;
	}
	p.text-white {
		font-size: 20px!important;
		line-height: 30px!important;
	}
	.footer-title,
	.text-footer {
		text-align: left!important;
	}
	.menu-footer {
		text-align: left;
	}
	.menu-item {
		color: #000;
	}
	.current_page_item .w-nav-title{
		color: var(--imn-brown);
	}
	.type_mobile .w-nav-list.level_1 {
		background: #fff!important;
	}
	.decorazione-pagine-interne:before {
		content: url(img/puntini-alti.svg);
		position: absolute;
		bottom: 6%;
		width: 209px;
		left: 20%;
		opacity: 30%;
	}
}

@media (min-width: 768px) and (max-width: 991.98px) {
	h1.text-white {
		font-weight: 600;
		font-size: 50px;
	}
	p.text-white {
		font-size: 27px!important;
		line-height: 37px!important;
	}
	h3.subtitle {
		font-weight: 600;
		font-size: 30px;
	}
	.type_mobile .w-nav-list.level_1 {
		background: #fff!important;
	}
	.g-cols.via_grid.type_default>.has_bg_color {
		padding: 0.5rem;
	}
	.decorazione-pagine-interne:before {
		content: url(img/puntini-alti.svg);
		position: absolute;
		bottom: 10%;
		width: 237px;
		left: 20%;
		opacity: 30%;
	}
	.menu-item {
		color: #000;
	}
	.current_page_item .w-nav-title{
		color: var(--imn-brown);
	}
}

@media (min-width: 992px) and (max-width: 1023.98px) {
	h1.text-white {
		font-weight: 600;
		font-size: 67px;
	}
	.g-cols.via_grid.type_default>.has_bg_color {
		padding: 1.5rem;
	}
	.decorazione-pagine-interne:before {
		content: url(img/puntini-alti.svg);
		position: absolute;
		bottom: 0%;
		width: 237px;
		left: 20%;
		opacity: 30%;
	}
}

@media (min-width: 1024px) and (max-width: 1279.98px) {
	h1.text-white {
		font-weight: 600;
		font-size: 55px;
	}
	.decorazione-pagine-interne:before {
		content: url(img/puntini-alti.svg);
		position: absolute;
		bottom: -8%;
		width: 237px;
		left: 20%;
		opacity: 30%;
	}
}

@media (min-width: 1280px) and (max-width: 1339.98px) {
	h1.text-white {
		font-size: 55px;
	}
	.decorazione-pagine-interne:before {
		content: url(img/puntini-alti.svg);
		position: absolute;
		bottom: -18%;
		width: 237px;
		left: 20%;
		opacity: 30%;
	}
}

@media (min-width: 1340px) and (max-width: 1599px) {
	h1.text-white {
		font-weight: 600;
		font-size: 60px;
	}
	.w-vwrapper.us_custom_346856b3.align_none.valign_top {
		margin-left: 140px!important;
	}
}


