/*
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 {
	--primary-color: #7798ab;
	--secondary-color: #05213f;
	--imn-white: #f1f3f5; 
}
.titlestyle sr7-btn,
.titlestyle .sr7-layer > h1 {
  	font-family: "Zalando Sans SemiExpanded", sans-serif !important;
}
.txtstyle h2 {
	padding-bottom: 2rem;
	font-weight: 600;
	color: var(--secondary-color);
}
.orari-style :is(h4, p),
.txtstyle.white :is(p small, h2) {
	color: var(--imn-white);
}
.menu_style li.menu-item {
	font-weight: 600;
    font-family: 'Zalando Sans SemiExpanded';
}
.menu_style li.menu-item:hover a span {
	color: var(--primary-color);
}

.txtstyle p { margin-bottom: unset;}
.txtstyle p small {
	font-weight: 600;
	font-size: 22px;
	font-family: "Zalando Sans SemiExpanded", sans-serif;
	color: var(--primary-color);
}
.wpcf7-response-output {
	margin-top: 20px !important;
	border-radius: 5px;
}

.firstButton,
.titlestyle sr7-btn {
	padding: 1.2em 2.5em !important;
    line-height: 1 !important;
}
.titlestyle sr7-txt {
	font-family: "Zalando Sans SemiExpanded", sans-serif !important;
	font-weight: 600;
}

.w-iconbox.iconboxStyle .w-iconbox-icon {
	font-size: 3rem;
    border: solid 2px;
    padding: 18px;
    border-radius: 50%;
}
.w-iconbox.iconboxStyle .w-iconbox-title {
	font-size: 22px;
    line-height: 1.2;
    margin-top: 18px;
	font-weight: 500;
}

.rowCols {
	margin-bottom: -100px !important;
}
.rowCols .wpb_column.vc_column_container {
	background-color: white;
	border-radius: 10px;
	padding: 50px 2rem;
	box-shadow: 0px 0px 68px 0px rgba(4.000000000000006, 49.00000000000013, 182, 0.1411764705882353);
}
.rowCols .wpb_column.vc_column_container.specialPadding {
	padding: 50px 3rem;
}
.mxw-900 {
	max-width: 900px;
	margin: auto;
}
.phone-style a i {
	background: var(--secondary-color);
    padding: 15px;
    border-radius: 50%;
    color: white;
    font-size: 26px;
}
.phone-style a:hover {
	color: var(--primary-color);
}
.phone-style h2 {
	font-weight: 600;
	color: var(--primary-color);
}

.phone-style a {
	font-family: "Zalando Sans SemiExpanded", sans-serif;
    font-weight: 600;
    font-size: 2rem;
    align-items: center;
    display: flex;
    gap: 20px;
    justify-content: center;
}
.phone-style {
	text-align: center;
	margin-bottom: 80px;
}

.list-services {
	padding-top: 20px;
}

.list-services ul {
	list-style-type: none;
	margin-left: unset;
	color: var(--imn-white);
	font-size: 16px;
}
.rowContacts .w-iconbox-icon > i {
	background: var(--secondary-color);
    padding: 15px;
    border-radius: 50%;
    color: white;
    font-size: 26px;
    width: 56px;
}

.list-services li i {
	color: var(--imn-white);
    background: var(--secondary-color);
    padding: 5px;
    border-radius: 50%;
    font-size: 12px;
    margin-right: 10px;
}
.rowContacts h3 {
	font-size: 22px;
	color: var(--primary-color);
	margin-top: 20px;
	font-weight: 600;
}
.rowContacts .w-iconbox-text {
	font-family: "Zalando Sans SemiExpanded", sans-serif;
}

.rowContacts .vc_column-inner .w-iconbox {
	background-color: white;
    border-radius: 10px;
    padding: 50px 2rem;
    box-shadow: 0px 0px 68px 0px rgba(4.000000000000006, 49.00000000000013, 182, 0.1411764705882353);
}
.rowCols .wpb_column:hover .w-iconbox-icon {
	background-color: var(--secondary-color);
}
.rowCols .wpb_column:hover .w-iconbox-icon svg path {
	fill: white;
}

@media (min-width: 600px) {
	.rowContacts .vc_column-inner {
		display: flex;
		gap: 1.5rem;
		padding-bottom: 100px;
	}
	.rowContacts .vc_column-inner .w-iconbox {
		width: calc(100% / 3);
	}
	.rowTwo > p {
		display: flex;
		gap: 30px;
		margin-bottom: 30px;
	}
	.rowTwo > p  span {
		width: 50%;
	}
	.orari-style {
		position: absolute;
		background: var(--secondary-color);
		color: white;
		bottom: -250px;
		z-index: 22;
		padding: 30px;
		right: 0;
		border-radius: 5px;
		box-shadow: 0px 0px 68px 0px rgba(4.000000000000006, 49.00000000000013, 182, 0.1411764705882353);
	}
}
@media (max-width: 599px) {
	.rowContacts .vc_column-inner {
		display: flex;
        gap: 1.5rem;
        padding-bottom: 100px;
        flex-direction: column;
	}
	.phone-style a {
		font-size: 28px;
	}
	.list-services ul {
		padding-bottom: 80px;
	}
	.row > p  span,
	.rowTwo > p  span {
		margin-bottom: 20px;
	}
	.orari-style {
		background: var(--secondary-color);
		color: white;
		margin-top: 50px;
		padding: 30px;
		right: 0;
		border-radius: 5px;
		box-shadow: 0px 0px 68px 0px rgba(4.000000000000006, 49.00000000000013, 182, 0.1411764705882353);
	}
	
}


.row {
	margin-bottom: 20px;
}


.footer-style i {
	color: var(--primary-color);
	font-size: 1.6rem;
}
.footer-style h3.w-iconbox-title {
	font-size: 1.1rem;
    font-weight: 600;
}
.title-footer {
	font-size: 1.2rem;
	font-weight: 600;
	padding-bottom: 30px;
}


.footer-style :is(p, a, a:hover) {
	color: var(--imn-white);
}