/*
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-colore-testo: #262626;
	--imn-colore-testo-alt: #fcfcfc;
/*	--imn-colore-principale: #bf9e5f;*/
	--imn-colore-principale: #233e95;
	--imn-colore-secondario: #e6dfce;
/*	--imn-colore-hover: #e3c388;*/
	--imn-colore-hover: #4c68c1;
	--imn-colore-sfondo: #fcfcfc;
	--imn-colore-sfondo-alt: #262626;
}

/* TITOLO H1 */

h1.titolo-hero::after {
	content: '';
	display: block;
	border-bottom: 3px solid var(--imn-colore-principale);
	width: 105px;
	padding-top: 40px;
	margin: auto;
}

/* TITOLI H2 */

.titolo-h2 h2 {
	padding-bottom: 50px;
	font-weight: 400;
}

.titolo-h2 h2::after {
	content: '';
	display: block;
	border-bottom: 3px solid var(--imn-colore-principale);
	width: 105px;
	padding-top: 20px;
}

#sezione-servizi .titolo-h2 h2 {
	text-align: center;
}

#sezione-servizi .titolo-h2 h2::after {
	margin: auto;
}

#sezione-settori .titolo-h2 h2 {
	text-align: center;
	padding-bottom: 6rem;
}

#sezione-settori .titolo-h2 h2::after {
	margin: auto;
}

#sezione-assistenza .titolo-h2 h2 {
	color: var(--imn-colore-testo-alt);
	padding-bottom: 30px;
}

#sezione-chi-siamo .titolo-h2 h2 {
	text-align: center;
	padding-bottom: 80px;
}

#sezione-chi-siamo .titolo-h2 h2::after {
	margin: auto;
}

.sezione-contatti .titolo-h2 h2 {
	text-align: center;
}

.sezione-contatti .titolo-h2 h2::after {
	border-bottom-color: var(--imn-colore-principale);
	margin: auto;
}

#contatti-form .titolo-h2 h2 {
	text-align: center;
}

#contatti-form .titolo-h2 h2::after {
	margin: auto;
}

#contatti-faq .titolo-h2 h2 {
	text-align: center;
	color: var(--imn-colore-testo);
	padding-bottom: 80px;
}

#contatti-faq .titolo-h2 h2::after {
	margin: auto;
	border-bottom-color: var(--imn-colore-principale);
}

#servizi-diritti .titolo-h2 h2 {
	text-align: center;
}

#servizi-diritti .titolo-h2 h2::after {
	margin: auto;
}

#servizi-diritti #colonne-dir-civile .titolo-h2 h2 {
	color: var(--imn-colore-testo-alt);
	padding-bottom: 0;
}

#servizi-diritti #colonna-doganale .titolo-h2 h2,
#servizi-diritti #colonna-famiglia .titolo-h2 h2,
#servizi-diritti #colonna-commerciale .titolo-h2 h2{
	text-align: start;
	padding-bottom: 0;
	color: var(--imn-colore-testo-alt);
}

#servizi-diritti #colonna-doganale .titolo-h2 h2::after,
#servizi-diritti #colonna-famiglia .titolo-h2 h2::after{
	margin: 0;
}

#servizi-crediti-stragiudiziale .titolo-h2 h2,
#servizi-diritti #colonna-commerciale .titolo-h2 h2{
	color: var(--imn-colore-testo-alt);
}

#servizi-crediti-stragiudiziale .titolo-h2 h2::after {
	border-bottom-color: var(--imn-colore-principale);
}

/* TITOLI H3 */

#sezione-chi-siamo .titolo-h3 h3 {
	text-align: center;
	font-size: 34px;
	font-weight: 400;
	color: var(--imn-colore-testo-alt);
}

#sezione-chi-siamo .titolo-h3 h3::after {
	content: '';
	display: block;
	border-bottom: 3px solid var(--imn-colore-principale);
	width: 60px;
	padding-top: 20px;
	margin: auto;
}

#contatti-recapiti .titolo-h3 {
	display: inline-block;
}

#contatti-recapiti .titolo-h3 h3 {
	font-size: 30px;
	font-weight: 400;
	color: var(--imn-colore-testo-alt);
}

#footer .titolo-h3 h3 {
	font-size: 30px;
	font-weight: 400;
	text-align: center;
	color: var(--imn-colore-testo-alt);
	padding-bottom: 30px;
}

#footer .titolo-h3 h3::after {
	content: '';
	display: block;
	border-bottom: 3px solid var(--imn-colore-principale);
	width: 30px;
	padding-top: 20px;
	margin: auto;
}

/* TITOLI H4 */

#sezione-fondatore .titolo-h4 h4 {
	font-size: 50px;
	padding-top: 40px;
	color: var(--imn-colore-principale);
}

/* PARAGRAFI */

#sezione-fondatore #paragrafo-founder {
	text-transform: uppercase;
	font-size: 11px;
	color: #808080;
}

#sezione-servizi .testo-paragrafo p {
	text-align: center;
	padding-bottom: 100px;
}

#sezione-assistenza .testo-paragrafo p {
	color: var(--imn-colore-testo-alt);
}

.sezione-contatti .testo-paragrafo p {
	text-align: center;
	padding-bottom: 30px;
}

#contatti-recapiti .testo-paragrafo p {
	color: var(--imn-colore-testo-alt);
}

#contatti-form .testo-paragrafo p {
	text-align: center;
	padding-bottom: 80px;
}

#servizi-diritti #servizi-intro .testo-paragrafo p {
	text-align: center;
	padding-bottom: 30px;
}

#servizi-diritti #colonna-doganale .testo-paragrafo p {
	color: var(--imn-colore-testo-alt);
}

#servizi-diritti #colonna-famiglia .testo-paragrafo p {
	color: var(--imn-colore-testo-alt);
}

#servizi-crediti-stragiudiziale .testo-paragrafo p {
	color: var(--imn-colore-testo-alt);
}

#footer .testo-paragrafo p {
	text-align: center;
	color: var(--imn-colore-testo-alt);
	font-size: 16px;
}

#footer-alt .testo-paragrafo p {
	text-align: center;
	color: var(--imn-colore-testo-alt);
	font-size: 14px;
}

/* SEZIONI HOME */

#sezione-hero {
	position: relative;
	padding-top: 0;
	padding-bottom: 450px;
}

#sezione-fondatore {
	position: absolute;
	top: 650px;
	background: #fff;
	border-radius: 5px;
	box-shadow: -2px 2px 15px 0px rgba(0,0,0,0.2);
	overflow: hidden;
	z-index: 1;
}

#sezione-servizi {
	padding-bottom: 140px;
}

#sezione-settori {
	padding-top: 100px;
	padding-bottom: 100px;
	background: #fff;
}

#sezione-assistenza {
	padding-top: 100px;
	padding-bottom: 100px;
}

#sezione-chi-siamo {
	padding-top: 6rem;
	padding-bottom: 6rem;
}

.sezione-contatti {
	padding-top: 100px;
	padding-bottom: 100px;
}

/* SEZIONE FONDATORE */

#sezione-fondatore #colonna-fondatore {
	padding: 10%;
}
/* SEZIONE SERVIZI */

#sezione-servizi .colonne-servizi {
	position: relative;
}

#sezione-servizi .colonne-servizi .w-image-h {
	overflow: hidden;
	border-radius: 5px;
}

#sezione-servizi .colonne-servizi#colonna-dir-civile::before {
	content: '';
	display: block;
	position: absolute;
	background-image: url(img/studiolegalecalanducci-icona-diritto-civile.svg);
	background-size: 60%;
	background-repeat: no-repeat;
	background-position: center 60%;
	background-color: var(--imn-colore-secondario);
	width: 70px;
	height: 70px;
	border-radius: 100px;
	top: -30px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
	transition: 300ms;
}



#sezione-servizi .colonne-servizi#colonna-dir-civile::after {
	content: 'Diritto Civile';
	display: block;
	position: absolute;
	font-family: "Sorts Mill Goudy";
	font-size: 23px;
	font-weight: 400;
	text-align: center;
	width: 57%;
	padding: 10px 30px;
	color: var(--imn-colore-testo);
	background: var(--imn-colore-secondario);
	bottom: -30px;
	left: 50%;
	transform: translateX(-50%);
	transition: 300ms;
}

#sezione-servizi .colonne-servizi#colonna-persona::before {
	content: '';
	display: block;
	position: absolute;
	background-image: url(img/studiolegalecalanducci-icona-diritto-persona.svg);
	background-size: 60%;
	background-repeat: no-repeat;
	background-position: center;
	background-color: var(--imn-colore-secondario);
	width: 70px;
	height: 70px;
	border-radius: 100px;
	top: -30px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
	transition: 300ms;
}

#sezione-servizi .colonne-servizi#colonna-persona::after {
	content: 'Diritto della Persona';
	display: block;
	position: absolute;
	font-family: "Sorts Mill Goudy";
	font-size: 23px;
	font-weight: 400;
	text-align: center;
	width: 57%;
	padding: 10px 30px;
	color: var(--imn-colore-testo);
	background: var(--imn-colore-secondario);
	bottom: -30px;
	left: 50%;
	transform: translateX(-50%);
	transition: 300ms;
}

#sezione-servizi .colonne-servizi#colonna-dir-doganale::before {
	content: '';
	display: block;
	position: absolute;
	background-image: url(img/studiolegalecalanducci-icona-diritto-doganale.svg);
	background-size: 55%;
	background-repeat: no-repeat;
	background-position: center;
	background-color: var(--imn-colore-secondario);
	width: 70px;
	height: 70px;
	border-radius: 100px;
	top: -30px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
	transition: 300ms;
}

#sezione-servizi .colonne-servizi#colonna-dir-doganale::after {
	content: 'Diritto Doganale e delle Accise';
	display: block;
	position: absolute;
	font-family: "Sorts Mill Goudy";
	font-size: 23px;
	font-weight: 400;
	text-align: center;
	width: 57%;
	padding: 10px 30px;
	color: var(--imn-colore-testo);
	background: var(--imn-colore-secondario);
	bottom: -30px;
	left: 50%;
	transform: translateX(-50%);
	transition: 300ms;
}

#sezione-servizi .colonne-servizi#colonna-stragiudiziale::before {
	content: '';
	display: block;
	position: absolute;
	background-image: url(img/studiolegalecalanducci-icona-assistenza-stragiudiziale.svg);
	background-size: 55%;
	background-repeat: no-repeat;
	background-position: center;
	background-color: var(--imn-colore-secondario);
	width: 70px;
	height: 70px;
	border-radius: 100px;
	top: -30px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
	transition: 300ms;
}

#sezione-servizi .colonne-servizi#colonna-stragiudiziale::after {
	content: 'Assistenza Stragiudiziale';
	display: block;
	position: absolute;
	font-family: "Sorts Mill Goudy";
	font-size: 23px;
	font-weight: 400;
	text-align: center;
	width: 57%;
	padding: 10px 30px;
	color: var(--imn-colore-testo);
	background: var(--imn-colore-secondario);
	bottom: -30px;
	left: 50%;
	transform: translateX(-50%);
	transition: 300ms;
}

#sezione-servizi .colonne-servizi img {
	height: 250px;
	object-fit: cover;
	filter: saturate(0.4);
	transition: 500ms;
}

#sezione-servizi .colonne-servizi:hover img {
	filter: none;
	transform: scale(1.1);
}

#sezione-servizi .colonne-servizi:hover#colonna-dir-civile::before ,
#sezione-servizi .colonne-servizi:hover#colonna-dir-civile::after ,
#sezione-servizi .colonne-servizi:hover#colonna-dir-doganale::before ,
#sezione-servizi .colonne-servizi:hover#colonna-dir-doganale::after ,
#sezione-servizi .colonne-servizi:hover#colonna-persona::before ,
#sezione-servizi .colonne-servizi:hover#colonna-persona::after ,
#sezione-servizi .colonne-servizi:hover#colonna-stragiudiziale::before ,
#sezione-servizi .colonne-servizi:hover#colonna-stragiudiziale::after 
{
	box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15), 0 4px 20px 0 rgba(0, 0, 0, 0.1);
	color: var(--imn-colore-principale);
}

/* SEZIONE SETTORI */

#sezione-settori .settori p {
	font-size: 20px;
	padding-top: 30px;
}

#sezione-settori .settori .w-iconbox-icon {
	font-size: 5rem;
}

#sezione-settori .settori:not(#lavoro) svg path {
	fill: var(--imn-colore-principale);
}

#sezione-settori .settori#lavoro svg path {
	stroke: var(--imn-colore-principale);secondario
}

/* SEZIONE ASSISTENZA */

#sezione-assistenza #btn-attivita-servizi {
	margin-top: 30px;
}

/* SEZIONE CHI SIAMO */

#sezione-chi-siamo .colonne-chi-siamo {
	height: 350px;
	border-radius: 5px;
}

/* SEZIONI PAG SERVIZI */

#servizi-hero {
	padding-top: 0;
	padding-bottom: 0;
}

#servizi-settori {
	position: relative;
	padding: 0;
}

#servizi-settori #servizi-testo-dinamico {
	position: absolute;
    top: -165px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}

#servizi-settori #servizi-testo-dinamico span.w-itext {
	color: var(--imn-colore-testo-alt);
	font-family: "Work Sans";
	font-size: 22px;
	text-align: start;
}

#servizi-settori #servizi-testo-dinamico span.w-itext-part {
	color: var(--imn-colore-principale);
	font-weight: 600;
}

#servizi-crediti-stragiudiziale {
	padding-top: 100px;
	padding-bottom: 100px;
}

#servizi-diritti {
	padding-top: 100px;
	padding-bottom: 100px;
}

#servizi-diritti .colonne-diritti {
	background-size: cover;
  	background-blend-mode: multiply;
	border-radius: 5px;
}

#servizi-diritti #servizi-intro .btn-contatti {
	margin-bottom: 80px;
}

#servizi-diritti .colonne-diritti#colonna-doganale {
	margin-bottom: 3rem;
	background: url(img/studiolegalecalanducci-servizi-sfondo-intro.webp) rgba(0, 0, 0, 0.8);
	background-size: cover;
	background-position: center;
	padding: 60px 90px;
}

#servizi-diritti .colonne-diritti#colonna-famiglia {
	background: url(img/studiolegalecalanducci-servizi-sfondo-famiglia.webp) rgba(0, 0, 0, 0.8);
	background-position: center;
	height: 300px;
	margin-bottom: 3rem;
	padding: 60px 90px;
}

#servizi-diritti .colonne-diritti#colonna-commerciale {
	background: url(img/studiolegalecalanducci-servizi-sfondo-commerciale.webp) rgba(0, 0, 0, 0.8);
	background-position: center;
	height: 300px;
	padding: 60px 90px;
}

/* SEZIONI PAG CONTATTI */

#contatti-hero {
	padding-top: 0;
	padding-bottom: 0;
}

#contatti-recapiti {
	padding: 100px;
}

#contatti-recapiti .recapiti-icone {
	color: var(--imn-colore-testo-alt);
	padding-right: 1.3rem;
	display: inline-block;
}

#contatti-recapiti .recapiti-icone .w-iconbox-icon {
	font-size: 1.8rem;
	margin: 0;
}

#contatti-recapiti .recapiti-icone {
	padding-bottom: 50px;
}

#contatti-recapiti .recapiti-icone::after {
	content: '';
	display: block;
	border-bottom: 3px solid var(--imn-colore-principale);
	width: 100px;
	padding-top: 20px;
	position: absolute;
}

#contatti-recapiti .recapiti-icone .w-iconbox-icon .fa-phone {
	transform: scaleX(-1);
}

#contatti-form {
	padding-top: 100px;
	padding-bottom: 100px;
}

#contatti-form .form-contatti .check-policy-text a {
	color: var(--imn-colore-principale);
}

#contatti-form .form-contatti .check-policy-text a:hover {
	color: var(--imn-colore-hover);
}

#contatti-faq {
	padding-top: 100px;
	padding-bottom: 100px;
}

#contatti-faq .voci-faq {
	margin-bottom: 30px;
}

#contatti-faq .fa-location-dot {
	color: var(--imn-colore-principale);
	padding-right: 10px;
	font-size: 1.3rem;
}

#contatti-faq .fa-circle-info {
	color: var(--imn-colore-principale);
	padding-right: 10px;
	font-size: 1.3rem;
}

#contatti-faq .fa-phone {
	color: var(--imn-colore-principale);
	padding-left: 10px;
	font-size: 1.3rem;
	transform: scaleX(-1);
}

/* FOOTER */

#footer {
	background: var(--imn-colore-sfondo-alt);
}

#footer-sez-logo {
	padding-bottom: 75px;
}

#footer-alt {
	background: #000;
	padding-top: 10px;
	padding-bottom: 10px;
}

#footer-alt a {
	color: var(--imn-colore-secondario);
}

#footer-alt a:hover {
	color: var(--imn-colore-hover);
}

#footer img{
	height: 70px;
	width: 100%;
	margin: auto;
}

/* FORM CONTATTI */

#contatti-form .campo_form_affiancato
{
	display: flex;
	justify-content: space-between;
}

#contatti-form .campo_form_affiancato label
{
	width: 49%;
}

#contatti-form .wpcf7-form-control-wrap {
	margin-top: 0;
}

#contatti-form span.wpcf7-list-item>label {
	padding: 0;
}

#contatti-form .check-policy input[type=checkbox]:focus {
	border-color: var(--imn-colore-principale) !important;
	box-shadow: 0px 0px 0px 1px var(--imn-colore-principale) inset;
}

#contatti-form .check-policy-text
{
	padding-left: 10px;
}

#contatti-form .btn-invio {
	margin-bottom: 0;
}

::placeholder {
	color: var(--imn-colore-principale);
	opacity: 0.7;
}

/* ALTRO */

::selection {
	background: var(--imn-colore-principale);
	color: var(--imn-colore-testo-alt);
}

.fa-location-dot::before {
	content: '\f3c5';
}

.fa-circle-info::before {
	content: '\f05a';
}

/* OTTIMIZZAZIONE */

@media screen and (max-width: 600.98px){
	#sezione-servizi,
	#sezione-settori .titolo-h2 h2{
		padding-bottom: 3rem;
	}
	
	#sezione-assistenza .l-section-img{
		background-position-x: 80%;
	}
	
	#servizi-settori #servizi-testo-dinamico{
		top: -290px;
		left: 35%;
	}
	
	#servizi-diritti .colonne-diritti#colonna-doganale,
	#servizi-diritti .colonne-diritti#colonna-famiglia{
		padding: 20px;
	}
	
	#servizi-crediti-stragiudiziale .l-section-img{
		background-position-x: 41%;
	}
	
	#contatti-recapiti {
    padding: 50px 35px;
	}
	
	#contatti-form,
	#contatti-faq{
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
	
	#contatti-faq .w-tabs-section-content p{
		font-size: 15px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px){
	#sezione-servizi .g-cols.cols_4,
	#contatti-recapiti .g-cols.cols_4{
    grid-template-columns: repeat(2, 1fr);
	}
	
	#sezione-servizi .us_custom_3e307872{
		margin-top: 3rem
	}
	
	#servizi-settori #servizi-testo-dinamico{
		top: -270px;
		left: 35%;
	}
	
	#contatti-recapiti{
		padding: 50px;
	}
}

@media screen and (max-width:1024.98px){
	#sezione-servizi .w-image-h{
		display: flex;
		justify-content: center;
	}
}

@media (min-width: 1280px) and (max-width: 1500.98px) {
	#contatti-recapiti {
		padding: 100px 50px;
	}

	#contatti-recapiti .recapiti-icone {
		color: var(--imn-colore-testo-alt);
		padding-right: 0.8rem;
		display: inline-block;
	}

	#contatti-recapiti .recapiti-icone .w-iconbox-icon {
		font-size: 1.4rem;
		margin: 0;
	}

	#contatti-recapiti .recapiti-icone {
		padding-bottom: 50px;
	}
	
	#contatti-recapiti .titolo-h3 h3 {
		font-size: 26px;
	}
	
	#contatti-recapiti .testo-paragrafo p {
		font-size: 15px;
	}
}