/*
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:#0F131F;
	--tc-white:#F2F4F3;
	--tc-red:#8d110d;
	--tc-grey:#F6F6F6;
}


/*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: calc(23px + 1.3vw);}
.fs-32 :is(h1, h2, h3, h4, h5, h6, p) {font-size: 30px;}
.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;}
.pb-100 {padding-bottom: 100px;}


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

.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); }
.txt-black :is(h1, h2 , h3, h4, h5, h6, p) { color: var(--tc-black); }

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


.img-round
{
    border-radius: 16px;
}

.quadro
{
	border-color: var(--tc-red);
	border-width: 1px;
    border-style: solid;
    border-radius: 5px;
    padding: 5%;
    min-height: 10rem;
	margin-bottom: 5%;
	background: var(--tc-white);
}

table, td
{
	color:var(--tc-white);
}

#footer a
{
	color:var(--tc-white)!important;
}

#icone-contatti a
{
	color:var(--tc-white);
}

#icone-contatti .w-dropdown-list
{
	background: var(--tc-red);
}

.txt-sfondo h2
{
    font-family: "Cal Sans", Serif;
    font-size: 420px;
    font-weight: 400;
    line-height: 30px;
    color: #9F9FA413;
}

.l-subheader-h .w-dropdown-h 
{
	background:var(--tc-red); 
    color: var(--tc-white);
    border-radius: 20px;
    border: solid;
}
.l-subheader-h .w-dropdown-item:hover
{
	background:var(--tc-red)!important; 
    color: var(--tc-white)!important;
    border-radius: 20px;
    border: solid;
}

.l-subheader-h .w-dropdown.opened .w-dropdown-h {
    z-index: 2;
    color: var(--tc-red);
}



