/* ############################
## GENERICI
## ######################### */
body							
{	
	background-color: #fafafa;
	overflow		: auto !important;
	min-height		: 100%;
}
input[type="color"]
{
	padding			: 0.25rem !important;
    height			: 2rem;
}
input[type="checkbox"]
{
	width			: 1.5rem;
	height			: 1.5rem;
}
.bg-light						{	background-color: #fff !important;						}
/*
MANTENIMENTO dei vecchi schemi di colori
.bg-section-head				{	background-color: #8075ff;		}
.bg-section-head				{	background-color: #8aa4cc;		}
*/
.bg-section-head				{	background-color: #4b79bc;		}
.box-shadow						{	box-shadow		: 0 0.25rem 0.75rem rgba(0, 0, 0, .15);	}
.btn-cancel						{	margin-left		: .75rem;		}
.btn-param
{
	width			: 12rem;
	text-transform	: uppercase;
	text-align		: left;
}

.btn-danger:focus,
.btn-dark:focus,
.btn-primary:focus,
.btn-secondary:focus,
.btn-success:focus,
.btn-warning:focus				
{	
	-webkit-box-shadow	: none;
	-moz-box-shadow	: none;
	box-shadow		: none;	
}
.core-noitem-icon
{
	font-size		: 5rem;
	margin-top		: 5rem;
	opacity			: .3;
}
.core-noitem-info			
{	
	font-size		: 1.25rem;
	margin-top		: -.5rem;
	opacity			: .3;
}
.dropdown-header				{	font-size		: .7rem !important;						}
.fixed-top						{	z-index			: 100;			}
.inciso
{
	font-size		: .85rem; 
	color			: rgba(0, 0, 0, .75);
}
.nascosto						{	display			: none;			}
.nav-item-text-span				{	font-size		: .85rem;		}
.norounded						{ 	border-radius	: 0px !important }
.noselect 
{
	-webkit-touch-callout	: none;
	-webkit-user-select	: none;
	-khtml-user-select	: none;
	-moz-user-select: none;
	-ms-user-select	: none;
	user-select		: none;
}
.row
{
	margin-right	: 0;
	margin-left		: 0;
}
.show-no-mobi					{	display			: inherit;		}
.txt-bold						{	font-weight		: bold;			}
.txt-center						{	text-align		: center;		}
.txt-h6
{
	font-size		: 1.2rem;
	margin-bottom	: -.3rem;
}
.txt-justify					{	text-align		: justify;		}
.txt-upper						{	text-transform	: uppercase;	}
.up-border-box					{	border-top		: 1px solid rgba(150, 150, 150, .3);	}
.struct-btn-label
{
	width			: 1.5rem;
	text-align		: center;
}
.struct-warning-copy			{	font-size		: 1.0rem;		}
.struct-warning-info			
{	
	font-size		: 1.75rem;
	margin-top		: -.75rem;
}
.struct-warning-info-margin		{	margin-top		: -1.5rem;		}
.struct-warning-logo			{	margin-top		: 5rem;			}
.struct-warning-logo-alt		{	margin-top		: 2rem;			}
.struct-warning-logo img,
.struct-warning-logo-alt img	{	width			: 2rem;			}
.struct-warning-message
{
	margin-top		: 2rem;
	font-size		: 10rem;
}
.struct-warning-page
{
	margin-top		: 10rem;
	font-size		: 10rem;
}
.small-btn
{
	cursor			: pointer;
	background-color: #007bff;
	color			: #fff;
	padding-left	: 0.35rem;
	padding-right	: 0.35rem;
	border-radius	: 0.15rem;
}
.small-btn:hover,
.small-btn:active				{	background-color: #1074e0;		}
.small-btn-inactive
{
	cursor			: pointer;
	background-color: #6c757d;
	color			: #fff;
	padding-left	: 0.35rem;
	padding-right	: 0.35rem;
	border-radius	: 0.15rem;
}
.small-btn-inactive:hover,
.small-btn-inactive:active		{	background-color: #43474a;		}

.core-btn						{	text-align			: left;		}
.core-mobile-btn				{	display				: none;		}
.core-label
{
	display			: flex;
	padding			: .375rem .75rem;
	margin-bottom	: 0;
	font-size		: 1rem;
	font-weight		: 400;
	line-height		: 1.5;
	white-space		: nowrap;
	border			: 1px solid #ced4da;
	border-radius	: .25rem;
	min-width		: 7.5rem; 
	width			: 7.5rem;
	height			: calc(2.25rem + 2px);
	background-color: #ffffff;
}
.tooltip						{	z-index				: 2000;		}

/* ############################
## ANIMAZIONI
## ######################### */
/* APPARI */
@-webkit-keyframes appari-up 
{
	0%							{	top				: -6rem; 		}
	100%						{	top				: 0rem; 		}
}
@keyframes appari-up 
{
	0%							{	top				: -6rem; 		}
	100%						{	top				: 0rem; 		}
}

@-webkit-keyframes appari-down 
{
	0%							{	bottom			: -6rem; 		}
	100%						{	bottom			: 0rem; 		}
}
@keyframes appari-down 
{
	0%							{	bottom			: -6rem; 		}
	100%						{	bottom			: 0rem; 		}
}

.appari-sopra					
{
	-webkit-animation	: appari-up 1s forwards;
	-moz-animation	: appari-up 1s forwards;
	-ms-animation	: appari-up 1s forwards;
	animation		: appari-up 1s forwards;
}

.appari-sotto					
{
	-webkit-animation	: appari-down 1s forwards;
	-moz-animation	: appari-down 1s forwards;
	-ms-animation	: appari-down 1s forwards;
	animation		: appari-down 1s forwards;
}

.blink-txt 
{
	animation		: blinker 2s linear infinite;
}

@keyframes blinker 
{
	50% 
	{
		opacity		: 0;
	}
}

/* NASCONDI */
@-webkit-keyframes nascondi-up 
{
	0%							{	top				: 0rem; 		}
	100%						{	top				: -6rem; 		}
}

@keyframes nascondi-up 
{
	0%							{	top				: 0rem; 		}
	100%						{	top				: -6rem; 		}
}

@-webkit-keyframes nascondi-down 
{
	0%							{	bottom			: 0rem; 		}
	100%						{	bottom			: -6rem; 		}
}

@keyframes nascondi-down 
{
	0%							{	bottom			: 0rem; 		}
	100%						{	bottom			: -6rem; 		}
}

.nascondi-sopra				
{
	-webkit-animation	: nascondi-up 1s forwards;
	-moz-animation	: nascondi-up 1s forwards;
	-ms-animation	: nascondi-up 1s forwards;
	animation		: nascondi-up 1s forwards;
}

.nascondi-sotto				
{
	-webkit-animation	: nascondi-down 1s forwards;
	-moz-animation	: nascondi-down 1s forwards;
	-ms-animation	: nascondi-down 1s forwards;
	animation		: nascondi-down 1s forwards;
}

/* ############################
## NAVBAR
## ######################### */
#navbar-site 					{	top				: -6rem;		}
.navbar							{	padding			: 0rem .5rem;	}
.navbar-brand					{	padding			: .25rem .5rem;	}
.navbar-brand img				{	width			: 2.5rem;		}
.navbar-brand-text
{
	display			: inline;
    margin-left		: 0.3rem;
    vertical-align	: middle;
}
.nav-item a						{	text-transform	: uppercase;	}
.dropdown-item:hover,
.nav-item:hover					{	background-color: #7bb7f7;		}
.dropdown-item a:hover,
.nav-item a:hover				{	color			: #fff;			}
.nav-item-text					{	margin-left		: .25rem;		}
.navbar-mobile-middle			{	margin-top		: .5rem;		}
.navbar-fixed-fix-sm,
.navbar-fixed-fix-md,
.navbar-fixed-fix-lg			{	margin-bottom	: 3.5rem;			}
/* TOGGLER Navbar - animazione X */
.icon-bar 
{
	width			: 2rem; 
	height			: .125rem;
	background-color: #B6B6B6;
	display			: block;
	transition		: all 0.2s;
	margin-top		: .5rem;
}
.navbar-toggler 
{
	border			: none;
	background		: transparent !important;
	padding-right	: 1rem;
}
.navbar-toggler:focus,
.navbar-toggler:active 			{	outline			: 0;			}
.navbar-toggler .top-bar 
{
	transform		: rotate(45deg);
	transform-origin: 0% 10%;
}
.navbar-toggler .middle-bar 	
{	
	opacity			: 0;			
}
.navbar-toggler .bottom-bar 
{
	transform		: rotate(-45deg);
	transform-origin: 10% 90%;
}
.navbar-toggler.collapsed .top-bar		{	transform		: rotate(0);	}
.navbar-toggler.collapsed .middle-bar 	{	opacity			: 1;			}
.navbar-toggler.collapsed .bottom-bar	{	transform		: rotate(0);	}
.navbar-toggler-light span		{	background-color: #fff;				}
.navbar-toggler-dark span		{	background-color: #444;				}

/* END Toggler */
.ml-auto .dropdown-menu
{
	left			: auto;
	right			: 0;
}
.dropdown-menu
{
	border-radius	: 0;
	margin			: 0;
	padding			: 0;
}
.dropdown-item
{
	color			: rgba(0, 0, 0, .5);
	padding			: .5rem 1rem;
}
.dropdown-header				{	padding-left	: 1rem;				}
.nav-item-mobi					{	display			: none;				}
.nav-btn-mobi					
{	
	padding			: 0rem .5rem;
	font-size		: 1.5rem;			
}

/* ############################
## CONTAINER
## ######################### */
#fstruct_container
{
	padding			: 1rem;
	padding-top		: .5rem;
	margin-bottom	: 3rem;
}

/* ############################
## FOOTER
## ######################### */
#footer-site 					{	bottom			: -6rem;					}
.footer-dark					{	color			: rgba(255, 255, 255, .5);	}
.footer-dark a					{	color			: rgba(255, 255, 255, .7);	}
.footer-dark a:hover			
{	
	color			: rgba(255, 255, 255, 1); 
	text-decoration	: none;
}
.footer-light					{	color			: rgba(0, 0, 0, .5);		}
.footer-light a					{	color			: rgba(0, 0, 0, .7);		}
.footer-light a:hover			
{	
	color			: rgba(0, 0, 0, 1); 
	text-decoration	: none;
}
.footer-text-right				
{	
	text-align		: right;		
	margin-right	: 1rem;
}

/* ############################
## MODAL
## ######################### */
.cnf-text						
{	
	padding			: .75rem;
	font-size		: 1.1rem;
	text-align		: justify;
}
.cnf-btn						
{	
	margin-top		: .5rem;
	border-top		: 1px solid rgba(150, 150, 150, .3);
}
.cnf-btn div
{
	display			: inline;
	padding			: .5rem;
    border			: 1px solid rgba(0, 123, 255, .5);
    margin			: .5rem;
    width			: 40%;
	cursor			: pointer;
    text-align		: center;
	text-transform	: uppercase;
}
.cnf-btn div:hover,
.cnf-btn div:active
{
	color			: #fff;
	background-color: #007bff;
}
.cnf-submit						{	float			: right;					}
.cnf-cancel						{	float			: left;						}
.iziModal-header-icon 
{
	padding			: .2rem !important;
	padding-right	: .75rem !important;
	color			: rgba(255, 255, 255, .8) !important;
}
.iziModal-header-title
{
	text-transform	: uppercase;
	font-size		: 1.15rem !important;
	padding			: .5rem;
}
.iziModal .iziModal-header-subtitle	
{	
	color			: rgba(255, 255, 255, .8);
	font-size		: .85rem;					
}
.iziModal .iziModal-button		{	opacity			: .8;						}
.iziModal-header-buttons		{	right			: 1rem !important;			}
.iziModal .iziModal-button		
{	
	height			: 1.75rem;
	width			: 1.75rem;
	background-size	: 100% !important;			
}
.sitetheme-dark .modale-window 
.iziModal-header				{	background-color: #343a40 !important;		}
.sitetheme-dark #fStructModale	{	border-bottom	: 3px solid #343a40 !important;		}

/* ############################
## CARD / FORM
## ######################### */
.btn-install,
.btn-modul						
{	
	text-align		: left;
	width			: 7rem;		
}
.form-control					{	width			: 25rem;					}
.form-control-modul				{	width			: 100%;						}
.install-btns,
.modul-btns						{	text-align		: right;					}
.install-head,
.modul-head						{	padding-bottom	: 0rem !important;			}
.install-card div,
.modulus-card div				{	display			: table-cell;				}
.install-icon,
.modulus-icon					
{	
	vertical-align	: top;
	min-width		: 5rem;
	text-align		: center;
}
.install-adm,
.modulus-adm					{	min-width		: 7rem;						}
.install-gest,
.modulus-gest					{	min-width		: 14.5rem;					}
.install-root,
.modulus-root					{	min-width		: 23.5rem;					}
.install-btn,
.modulus-btn					{	text-align		: right;					}
.modulus-info-head				{	font-size		: larger;					}
.modulus-info-desc				{	font-size		: medium;					}

/* ############################
## RESPONSIVE
## ######################### */
/* SM - Small */
@media (max-width:575.98px)
{
	/* NASCONDI on mobile */
	.sitesize-sm .show-no-mobi			{	display			: none;				}
	
	/* NAVBAR */
	.navbar-expand-sm .nav-item-text-span	{	text-transform	: uppercase;	}
	.navbar-expand-sm					{	padding			: .75rem .5rem;		}
	.navbar-expand-sm .navbar-nav
	{
		border-top		: 1px solid rgba(150, 150, 150, .3);
		margin-top		: .5rem;
	}
	.navbar-expand-sm .navbar-brand		{	padding			: .25rem .5rem;		}
	.navbar-expand-sm .navbar-brand img	{	width			: 3.5rem;			}
	.navbar-expand-sm .navbar-brand-text{	display			: none;				}
	.navbar-expand-sm .nav-link 
	{
		padding			: 1rem;
		font-size		: 1.15rem;
		border-top		: 1px solid rgba(150, 150, 150, .3);
	}
	.navbar-expand-sm .nav-item-mobi	{	display			: inherit;			}
	.navbar-expand-sm .nav-btn-mobi 	{	display			: none; 			}
	.navbar-expand-sm .dropdown-menu	{	margin-top		: .125rem;			}
	.navbar-expand-sm .dropdown-toggle::after
	{
		float			: right;
		margin-top		: .5rem;
	}
	.navbar-expand-sm .dropdown-item	{	padding			: .75rem 1rem;		}
	.navbar-expand-sm .dropdown-item:hover,
	.navbar-expand-sm .nav-item:hover	{	background-color: inherit;			}
	.navbar-expand-sm .dropdown-item a:hover,
	.navbar-expand-sm .nav-item a:hover	{	color			: inherit;			}
	.navbar-fixed-fix-sm				{	margin-bottom	: 6rem;				}
	.navbar-fixed-fix-sm #fstruct_menu
	{
		max-height		: 27rem;
		overflow		: auto;
	}
	
	/* FOOTER */
	.sitesize-sm .footer-text-right		
	{	
		text-align		: center !important;
		margin-right	: 0;
	}
	.sitesize-sm .py-3					{	padding			: 0rem !important;	}
	.sitesize-sm #chk-mobile			{	display			: none;				}
	
	/* FORM */
	.sitesize-sm .form-control			{	width			: 100%;				}
	.sitesize-sm .btn-param				{	width			: 45%;				}
	.sitesize-sm .btn-cancel			{	float			: right;			}
	.sitesize-sm .install-card-div,
	.sitesize-sm .modulus-card-div		{	display			: inline-block;		}
	.sitesize-sm .install-btn,
	.sitesize-sm .modulus-btn
	{
		float			: none !important;
		width			: 100%;
	}
	
	.sitesize-sm .core-label,
	.sitesize-sm .core-btn
	{
		min-width	: 100% !important;	
		width		: 100% !important;
	}
	.sitesize-sm .core-mobile-btn
	{
		display		: inherit;
	}
	
	/* TOOLTIP */
	.sitesize-sm .tooltip 				{	display			: none !important;	}
}

@media (min-width:575.99px)
{

}

/* MD - Medium */
@media (max-width:767.98px)
{
	/* NASCONDI on mobile */
	.sitesize-md .show-no-mobi			{	display			: none;				}
	
	/* NAVBAR */
	.navbar-expand-md .nav-item-text-span	{	text-transform	: uppercase;	}
	.navbar-expand-md					{	padding			: .75rem .5rem;		}
	.navbar-expand-md .navbar-nav
	{
		border-top		: 1px solid rgba(150, 150, 150, .3);
		margin-top		: .5rem;
	}
	.navbar-expand-md .navbar-brand		{	padding			: .25rem .5rem;		}
	.navbar-expand-md .navbar-brand img	{	width			: 3.5rem;			}
	.navbar-expand-md .navbar-brand-text{	display			: none;				}
	.navbar-expand-md .nav-link 
	{
		padding			: 1rem;
		font-size		: 1.15rem;
		border-top		: 1px solid rgba(150, 150, 150, .3);
	}
	.navbar-expand-md .nav-item-mobi 	{ 	display			: inherit; 			}
	.navbar-expand-md .nav-btn-mobi 	{	display			: none; 			}
	.navbar-expand-md .dropdown-menu 	{	margin-top		: .125rem;			}
	.navbar-expand-md .dropdown-toggle::after
	{
		float			: right;
		margin-top		: .5rem;
	}
	.navbar-expand-md .dropdown-item	{	padding			: .75rem 1rem;		}
	.navbar-expand-md .dropdown-item:hover,
	.navbar-expand-md .nav-item:hover	{	background-color: inherit;			}
	.navbar-expand-md .dropdown-item a:hover,
	.navbar-expand-md .nav-item a:hover	{	color			: inherit;			}
	.navbar-fixed-fix-md				{	margin-bottom	: 6rem;				}
	.navbar-fixed-fix-md #fstruct_menu
	{
		max-height		: 27rem;
		overflow		: auto;
	}
	
	/* FOOTER */
	.sitesize-md .footer-text-right
	{	
		text-align		: center !important;
		margin-right	: 0;
	}
	.sitesize-md .py-3					{	padding			: 0rem !important;	}
	.sitesize-md #chk-mobile			{	display			: none;				}
	
	/* FORM */
	.sitesize-md .form-control			{	width			: 100%;				}
	.sitesize-md .btn-param				{	width			: 45%;				}
	.sitesize-md .btn-cancel			{	float			: right;			}
	.sitesize-md .install-card-div,
	.sitesize-md .modulus-card-div		{	display			: inline-block;		}
	.sitesize-md .install-btn,
	.sitesize-md .modulus-btn
	{
		float			: none !important;
		width			: 100%;
	}
	
	.sitesize-md .core-label,
	.sitesize-md .core-btn
	{
		min-width	: 100% !important;	
		width		: 100% !important;
	}
	.sitesize-md .core-mobile-btn
	{
		display		: inherit;
	}
	
	/* TOOLTIP */
	.sitesize-md .tooltip 				{	display			: none !important;	}
}

@media (min-width:767.99px)
{

}

/* LG - Large */
@media (max-width:991.98px)
{
	/* NASCONDI on mobile */
	.sitesize-lg .show-no-mobi			{	display			: none;				}
	
	/* NAVBAR */
	.navbar-expand-lg .nav-item-text-span	{	text-transform	: uppercase;	}
	.navbar-expand-lg					{	padding			: .75rem .5rem;		}
	.navbar-expand-lg .navbar-nav
	{
		border-top		: 1px solid rgba(150, 150, 150, .3);
		margin-top		: .5rem;
	}
	.navbar-expand-lg .navbar-brand		{	padding			: .25rem .5rem;		}
	.navbar-expand-lg .navbar-brand img	{	width			: 3.5rem;			}
	.navbar-expand-lg .navbar-brand-text{	display			: none;				}
	.navbar-expand-lg .nav-link 
	{
		padding			: 1rem;
		font-size		: 1.15rem;
		border-top		: 1px solid rgba(150, 150, 150, .3);
	}
	.navbar-expand-lg .nav-item-mobi	{	display			: inherit;			}
	.navbar-expand-lg .nav-btn-mobi		{	display			: none;				}
	.navbar-expand-lg .dropdown-menu	{	margin-top		: .125rem;			}
	.navbar-expand-lg .dropdown-toggle::after
	{
		float			: right;
		margin-top		: .5rem;
	}
	.navbar-expand-lg .dropdown-item	{	padding			: .75rem 1rem;		}
	.navbar-expand-lg .dropdown-item:hover,
	.navbar-expand-lg .nav-item:hover	{	background-color: inherit;			}
	.navbar-expand-lg .dropdown-item a:hover,
	.navbar-expand-lg .nav-item a:hover	{	color			: inherit;			}
	.navbar-fixed-fix-lg				{	margin-bottom	: 6rem;				}
	.navbar-fixed-fix-lg #fstruct_menu
	{
		max-height		: 27rem;
		overflow		: auto;
	}
	
	/* FOOTER */
	.sitesize-lg .footer-text-right
	{	
		text-align		: center !important;
		margin-right	: 0;
	}
	.sitesize-lg .py-3					{	padding			: 0rem !important;	}
	.sitesize-lg #chk-mobile			{	display			: none;				}
	
	/* FORM */
	.sitesize-lg .form-control			{	width			: 100%;				}
	.sitesize-lg .btn-param				{	width			: 45%;				}
	.sitesize-lg .btn-cancel			{	float			: right;			}
	.sitesize-lg .install-card-div,
	.sitesize-lg .modulus-card-div		{	display			: inline-block;		}
	.sitesize-lg .install-btn,
	.sitesize-lg .modulus-btn
	{
		float			: none !important;
		width			: 100%;
	}
	
	.sitesize-lg .core-label,
	.sitesize-lg .core-btn
	{
		min-width	: 100% !important;	
		width		: 100% !important;
	}
	.sitesize-lg .core-mobile-btn
	{
		display		: inherit;
	}
	
	/* TOOLTIP */
	.sitesize-lg .tooltip 				{	display			: none !important;	}
}

@media (min-width:991.99px)
{

}