/*
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 {
	--tc-black:#1C1D23;
	--tc-black2:#111117;
	--tc-white:#F2F4F3;
	--tc-grey:#F6F6F6;
	--tc-marine:#23db9d
}


/*FONT-WEIGHT*/
.extra-bold :is(h1, h2, h3, h4, h5, h6, p) { font-weight: 800;}
.bold :is(h1, h2, h3, h4, h5, h6, p) { font-weight: 700;}
.semi-bold 	:is(h1, h2, h3, h4, h5, h6, p) { font-weight: 600; }
.medium 	:is(h1, h2, h3, h4, h5, h6, p) { font-weight: 500; }
.light 	:is(h1, h2, h3, h4, h5, h6, p) { font-weight: 300; }

.uppercase :is(h1, h2, h3, h4, h5, h6, p) { text-transform: uppercase; }
.underlined :is(h1, h2, h3, h4, h5, h6, p) { text-decoration: underline;}
.align-center :is(h1, h2, h3, h4, h5, h6, p) { text-align: center; }
.bord-rad {border-radius: 10px; }
.align-content-cent{align-content: center;}

/*FONT-SIZE*/
.fs-48 :is(h1, h2, h3, h4, h5, h6, p) {font-size: 48px;}
.fs-42 :is(h1, h2, h3, h4, h5, h6, p) {font-size: 42px;}
.fs-36 :is(h1, h2, h3, h4, h5, h6, p) {font-size: 36px;}
.fs-32 :is(h1, h2, h3, h4, h5, h6, p) {font-size: 32px;}
.fs-24 :is(h1, h2, h3, h4, h5, h6, p) {font-size: 24px;}
.fs-20 :is(h1, h2, h3, h4, h5, h6, p) {font-size: 20px;}
.fs-14 :is(h1, h2, h3, h4, h5, h6, p) {font-size: 14px;}

/*PADDING*/

.pd-15p { padding: 15%; }
.pd-10p { padding: 10%; }
.pd-5p { padding: 5%; }
.pd-0 { padding: 0; }

.pt-0{padding-top: 0px;}
.pt-20 {padding-top: 20px;}
.pt-30 {padding-top: 30px;}
.pt-50 {padding-top: 50px;}

.pl-30 {padding-left: 30px;}

.pr-30{padding-right: 30px;}

.pb-0 {padding-bottom: 0px;}
.pb-10 {padding-bottom: 10px;}
.pb-15 {padding-bottom: 15px;}
.pb-20 {padding-bottom: 20px;}
.pb-25 {padding-bottom: 25px;}
.pb-30 {padding-bottom: 30px;}
.pb-50 {padding-bottom: 50px;}



.pd-tbp-5 { padding: 5% 0 5% 0; }

.mb-30 {margin-bottom: 30px!important;}

.txt-white :is(h1, h2 , h3, h4, h5, h6, p) { color: var(--tc-white); }
.txt-red :is(h1, h2 , h3, h4, h5, h6, p) { color: var(--tc-red); }

.bg-red{background-color: var(--tc-red);}
.bg-black{background-color: var(--tc-black);}


.line-left
{
    border-left: solid;
    border-width: thick;
    padding-left: 0.8rem;
	border-color: aquamarine;
}

.quadro
{
	background: var(--tc-black);
    border-radius: 5px;
    padding: 5%;
    min-height: 10rem;
	margin-bottom: 5%;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 40px 0px;

}
.quadro h2.w-iconbox-title 
{
	font-size: 32px;
}
.campo_form_affiancato 
{
    display: inline-flex;
    gap: 1rem;
}
#footer p a {
	color: white;
}
table, td {
	color:var(--tc-white);
	padding: 0.2rem;
}
@media (max-width:1025px)
{
.img-full img.attachment-large.size-large {
    width: 100%;
	}
}

