/*
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 {
	--hp-black:#1C1D23;
	--hp-black2:#101111;
	--hp-yellow:#E1B058;
	--hp-green:#009b30;
	--hp-white:#F2F4F3;

}


/*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; }
.titoletto{ font-family:"Lobster"; color: var(--hp-yellow); padding-bottom: 7px;}

.uppercase :is(h1, h2, h3, h4, h5, h6, p) { text-transform: uppercase; }
.underlined :is(h1, h2, h3, h4, h5, h6, p) { text-decoration: underline;}
.italic :is(h1, h2, h3, h4, h5, h6, p) { font-style: italic;}
.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-64 :is(h1, h2, h3, h4, h5, h6, p) {font-size: 64px;}
.fs-48 :is(h1, h2, h3, h4, h5, h6, p) {font-size: 48px;}
.fs-44 :is(h1, h2, h3, h4, h5, h6, p) {font-size: 44px;}
.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-15 {padding-top: 15px;}
.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;}

button#w-header-show
{
	width: 8rem;
}

.w-header-show:before
{
	vertical-align: middle!important;
	margin-right: 10px;
}

button#w-header-show:after {
    content: 'il Menù';
    font-family: "Oswald";
    font-weight: 400;
    vertical-align: middle;
    position: relative;
    right: 0rem;
    font-size: 1.2rem;
}

.w-iconbox.iconpos_left.no_text 
{
    align-items: self-end;
    min-height: 5rem;
}


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

.bg-blue{background-color: var(--hp-blue);}
.bg-green{background-color: var(--hp-green);}
.bg-black{background-color: var(--hp-black);}

.header_hor .l-header.pos_fixed~.l-main>.l-section:first-of-type>.l-section-h
{
	padding-top:0px!important
}

.w-iconbox.iconpos_left.no_text
{
	align-items: self-end;
}

.quadro
{
	background: var(--hp-black2);
    border-radius: 1rem;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 40px 0px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}


.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(--hp-white);
	 padding: 0.6rem 0.2rem;
}

iframe
{
	margin-bottom: -7px;
}