html {overflow-y: scroll;}/* to avoid jump due to scrollbar*/
body {font-family: 'Poppins', sans-serif; font-weight: 200;}
#homepage {overflow: hidden;}

.fz-navbar {background-color: #e9e9e9 !important;}
.navbar-light .navbar-nav .nav-link {color: #090909;
}

.fz-logo {padding-top: 90px;}
.fz-main {padding-top: 54px;}

/* bjn page */
.fz-left-bjn {position: fixed; left: 0; top: 0; background-image: url("../images/bjn/bjn-2024-cover-01.jpg"); background-repeat: no-repeat; min-height: 100%;}
.fz-right-bjn {margin-left: 33.33%; background-color: #fff;}
.fz-bjn-all {margin-top: 0.9rem;}

.fz-tab-content-wrap {
	position: relative;
	overflow: hidden;
	margin-bottom: 0.9rem;
}
#fz-over-02 {
	position: absolute;
	top: 450px;
	width: 100%;
	padding: 0.9rem
}
#fz-over-03 {
	position: absolute;
	top: 90px;
	width: 100%;
	padding: 0.9rem;
}
/*
.fz-tab {padding: 0.9rem 0.9rem 1.9rem 0.9rem ; border-left: 1px solid #999; border-right: 1px solid #999; height: 100%;}

.nav-tabs {border-bottom: 1px solid #999;}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
	color: #454545;
	background-color: #fff;
	border-color: #999 #999 #fff #999;
}
/*.nav-tabs .nav-link {color: #191919;}
.fz-nav-link {color: #191919;}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {border-color: #999 #999 #fff #999; color: #999;}
*/
.fz-bjn-desc {
	margin: 0.9rem 0 0 0;
}
.fz-bjn-desc h1 {
	font-size: 1.9rem;
}
.fz-bjn-desc h2 {
	font-size: 1.53rem;
}
.fz-bjn-desc h2 span {
	font-size: 1.35rem;
}
.fz-bjn-desc p {
	font-size: 1.18rem;
}
.tab-content {
	margin-bottom: 50px;
}
/*
#istruzioni {
	background-image: url("../images/bjn/bjn-bg-900.jpg");
	background-size: cover;
}*/
.fz-bjn-image {
	display: block;
}
.fz-image-bustina-acqua {
	display: block;
	float: right;
}
.fz-small-span {
	font-size: 1.17rem;
}
.fz-box {
	border: 1px solid #0b3a9a;
	padding: 0.9rem;
	min-height: 414px;
	margin-top: 0.9rem;
}
.fz-pdf {
	width: 100%;
	padding: 0.9rem;
	margin-bottom: 0.9rem;
	border: 1px solid #999;
	background-color: #e9e9e9;
}
.fz-pdf a {
	color: #0b3a9a;
	font-weight: bold;
}
/* when not active use specificity to override the !important on border-(color) */
.nav-tabs .nav-link:not(.active) {
    border-color: transparent !important;
	color: #999;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
	color: #191919;
	background-color: #fff;
}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {color: #727272;}
.border {
	border: 1px solid #999 !important;
}
.fz-border {border-bottom: 1px solid #fff !important;}

@media (max-width: 768px) {
.fz-left-bjn {background-image: none; min-height: 100%;}
.fz-right-bjn {margin: 21.6rem auto auto auto;}
#fz-over-02 {
	position: absolute;
	top: 45px;
	width: 100%;
	padding: 0.9rem
}
#fz-over-02 h2 {
	font-size: 1.17rem;
}
/*.fz-storia-img {float: none;}
.fz-bjn-quote {position: relative; bottom: 0;}*/
}
/*
@media (min-width: 768px) {
.fz-bjn-quote {background: rgba(255, 255, 255, 0.5);}
}
*/
.fz-footer {
	z-index: 9;
	position: fixed;
	background-color: #d9d9d9;
	bottom: 0;
	left: 0;
	width: 100%;
}
.fz-footer a {color: #fc7c01; text-decoration: none;}
@media (max-width: 768px) {
.fz-footer {
	z-index: 9;
	position: relative;
	margin: 0;
	width: 100%;
}
}