/*
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-red: #ff0000;
	--imn-grey: #545454;
	--imn-lightgrey: #f9f9f9;
}

.col-v-align {
	display: flex;
    justify-content: center;
}
.txt-center h2,
.txt-center p,
.txt-center {
	text-align: center;
}
p strong {
	color: var(--imn-grey);
	font-weight: 500;
}
.pr-35p {
	padding-right: 35%;
}
.col-w-white {
	background: white;
    padding: 50px 50px 50px 0px;
    margin-right: -50px;
    z-index: 1;
}
.col-w-white2 {
	background: white;
    padding: 50px 0px 50px 50px;
    margin-left: -50px;
    z-index: 1;
}
a.btn-style {
	padding: 10px 40px;
}
a.btn-style:hover,
a.btn-style:focus {
	box-shadow: rgb(60 64 67 / 30%) 0 2px 3px 0, rgb(60 64 67 / 15%) 0 6px 10px 4px !important;
}


/*.w-btn-wrapper > a.btn-style:after {
	content: "";
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 5%;
	height: 100%;
	background-color: var(--imn-grey);
}*/

.accordion-style > .w-tabs-sections {
	background-color: white;
}
.accordion-style .w-tabs-section > button.w-tabs-section-header.active {
	color: var(--imn-red);
}
.accordion-style .w-tabs-section > button.w-tabs-section-header > .w-tabs-section-title {
	text-transform: uppercase;
    font-size: 15px;
	font-weight: 500;
}
.title-style h1 {
	font-weight: 500;
}
.title-style h1 span.red {
	color: var(--imn-red);
}
.title-style h2 {
	font-weight: 600;
	font-size: 2.5rem;
	text-transform: uppercase;
}
.title-style h3 {
	font-weight: 600;
    color: var(--imn-grey);
}
ul.list-contact {
	list-style-type: none;
	padding-left: unset;
}
ul.list-contact li {
	display: flex;
	align-items: center;
	flex-direction: column;
	padding: 8px 0;
}
ul.list-contact li ion-icon {
	color: var(--imn-red);
	margin-bottom: 6px;
	font-size: 22px;
}
.form-style .wpforms-field-checkbox ul.wpforms-field-required li label.wpforms-field-label-inline a,
.form-style .wpforms-field-checkbox ul.wpforms-field-required li label.wpforms-field-label-inline a:hover {
	color: var(--imn-red);
	text-decoration: underline;
}
ul.list-contact > li > a:hover,
ul.list-contact > li > a {
	font-size: 15px;
    color: unset;
    font-style: italic;
}
.form-style .wpforms-field.wpforms-field-textarea > textarea,
.form-style .wpforms-field.wpforms-one-half > input[type=text],
.form-style .wpforms-field.wpforms-one-half > input[type=email],
.form-style .wpforms-field-row > .wpforms-field-row-block > input[type=text] {
	border: unset;
	background-color: white;
	font-size: 15px;
	font-style: italic;
	box-shadow: 0 1px 5px 0px #0000001f;
}
.form-style .wpforms-field.wpforms-field-textarea > textarea:focus {
	border: unset;
}
.form-style .wpforms-field.wpforms-field-textarea > textarea {
	resize: none;
	height: 150px !important;
}
.form-style .wpforms-field-checkbox ul.wpforms-field-required li > input[type=checkbox]:after {
	content: "";
	position: absolute;
	z-index: 1;
	left: 0;
	height: 17px;
	width: 17px;
	background-color: #f9f9f9;
	border: solid 1px var(--imn-grey);
}
.form-style .wpforms-field-checkbox ul.wpforms-field-required li > input[type=checkbox]:checked:before {
	content: "✓";
	position: absolute;
	z-index: 2;
	left: 0;
	background-color: var(--imn-grey);
	color: white;
	height: 17px;
	width: 17px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: solid 1px var(--imn-grey);
}
.form-style .wpforms-field-checkbox ul.wpforms-field-required li label.wpforms-field-label-inline {
	font-size: 15px;
	font-style: italic;
}
.form-style .wpforms-submit-container > button[type=submit].wpforms-submit {
	background-color: var(--imn-grey);
	padding: 10px 40px;
}
.form-style .wpforms-submit-container > button[type=submit].wpforms-submit {
	box-shadow: rgb(60 64 67 / 30%) 0 2px 3px 0, rgb(60 64 67 / 15%) 0 6px 10px 4px !important;
	background-color: #0d0d0d !important;
}
table.orario {
	margin-top: 50px;
}
table.orario tbody tr:last-child th,
table.orario tbody tr:last-child td{
	border-bottom: unset;
}
table.orario tbody tr td,
table.orario tbody tr th {
	font-style: italic;
}
.carousel-style ul > li i {
	font-size: 13px;
}
.carousel-style ul > li.slick-active > i {
	color: var(--imn-red) !important;
}
rs-slide.button-slider rs-layer > a {
	color: white !important;
	font-weight: 500 !important;
	background-color: var(--imn-red);
	padding: 10px 40px;
	border-radius: 50px;
	transition: 100ms;
	font-size: 16px;
}
rs-slide.button-slider rs-layer > a:hover {
	background-color: #393939;
	transition: 100ms;
}
.menu-style li a {
	font-weight: 400;
	letter-spacing: 1px;
}
.menu-style li:hover a,
.menu-style li a:hover,
.menu-style li.current-menu-item a {
	color: var(--imn-red) !important;
}
.menu-style li a span.ripple-container {
	display: none;
}
a.w-toplink {
	background-color: var(--imn-grey);
    border-radius: 50px !important;;
}
.no-touch  a.w-toplink:active:hover,
.no-touch  a.w-toplink:hover {
	background-color: #0d0d0d !important;
	background: #0d0d0d !important;
}
.contatti-footer p ion-icon {
	color: var(--imn-red);
}
footer section.footer-style {
	background-color: #252525;
	padding: 80px 0 50px 0;
}
footer section.footer-style img {
	max-width: 230px;
}
footer section.footer-style h4 {
	color: #f1f1f1;
	font-weight: 500;
	font-size: 16px;
}
footer section.footer-style .contatti-footer p {
	display: flex;
	align-items: center;
}
footer section.footer-style .contatti-footer p ion-icon {
	margin-right: 6px;
}
footer section.footer-style .contatti-footer p a {
	color: #909090;
	font-style: italic;
}
.footer-policy p {
	text-align: center;
	font-size: 14px;
	color: #f1f1f1;
}
.footer-policy p a:hover,
.footer-policy p a {
	color: var(--imn-red);
}
.footer-policy {
	border-top: solid 1px #2e2e2e;
	margin-top: 30px;
	padding-top: 20px;
}

/*START MEDIA QUERIES*/
@media screen and (max-width: 1024px) {
	/*#page-header .l-subheader-h img {
		height: 65px;
	}*/
	#page-header .l-subheader-h .w-image > a {
		display: flex;
		align-items: center;
	}
	#page-footer > .footer-style {
		padding-left: 3.5rem;
		padding-right: 3.5rem;
	}
}
@media screen and (max-width: 768px) {
	.column-m .l-section-h > .g-cols {
		display: flex;
		flex-direction: column;
	}
	
}
@media screen and (max-width: 576px) {
	.form-style .wpforms-field-name > .wpforms-field-row  {
		display: flex;
		flex-direction: column;
	}
	.form-style .wpforms-field-name > .wpforms-field-row > .wpforms-one-half {
		width: 100%;
		padding-top: 20px;
		margin: unset;
	}
	.form-style .wpforms-field-email {
		width: 100% !important ;
	} 
	#wpforms-85-field_3-container {
		width: 100%;
		margin: unset;
	}
	#chi-siamo > .l-section-img {
		opacity: 0.35;
	}
}

/*ND MEDIA QUERIES*/


