/*
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 {
	--re-black:#1C1D23;
	--re-white:#fff;
	--re-blue:#35415B;
	--re-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: 48px;}
.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(--re-white); }
.txt-blue :is(h1, h2 , h3, h4, h5, h6, p) { color: var(--re-blue); }

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

.quadro
{
	background: var(--re-white);
	border-color: var(--re-white);
    border-style: solid;
    border-radius: 5px;
    padding: 3rem 1.7rem;
    min-height: 10rem;
	margin-bottom: 5%;
	box-shadow: 0 2px 14px 0 rgb(0 0 0 / 7%);
	
}

.w-ibanner
{
	height: 60vh;
}

.w-tabs-item.active
{
	background: var(--re-blue)!important;
	color:var(--re-white)!important;
}

.campo_form_affiancato 
{
    display: inline-flex;
    gap: 1rem;
}

#footer table
{
	color:var(--re-white);
}


    .w-gallery.type_metro_1 .w-gallery-list {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-flow: dense;
    }


@media (max-width: 1023.98px) 
{ 
	#videosorveglianza .w-image
	{
		text-align: center;
	}
	
	.fs-48 h2
	{
		font-size: 30px;
	}
	

}

@media (max-width:768px)
{
	#footer td 
	{
	font-size: 14px;
    padding:0rem 0.1rem;
	}
}

