/************************* ALIGN *************************/
.left
{
	text-align : left !important;
	text-align : -moz-left !important;
	text-align : -webkit-left !important;
}

.center
{
	text-align : center !important;
	text-align : -moz-center !important;
	text-align : -webkit-center !important;
}

.right
{
	text-align : right !important;
	text-align : -moz-right !important;
	text-align : -webkit-right !important;
}

.vertical-align-middle
{
	vertical-align : middle !important;
}

/*********************** DIMENSION ***********************/
.max-content
{
	width : max-content;
	width : -moz-max-content;
}

.max-content-right
{
	width        : max-content;
	margin-right : 0 !important;
	margin       : auto;
}

.max-content-center
{
	width  : max-content;
	margin : auto;
}

.w25px
{
	width : 25px !important;
}

.w30px
{
	width : 30px !important;
}

.w35px
{
	width : 35px !important;
}

.w40px
{
	width : 40px !important;
}

.w50px
{
	width : 50px !important;
}

.w1
{
	width : 1% !important;
}

.w33
{
	width : 33% !important;
}

.w50
{
	width : 50% !important;
}

.w100
{
	width : 100% !important;
}

.h40px
{
	height : 40px !important;
}

.h100
{
	height : 100% !important;
}

/************************ MARGIN ************************/
.m0
{
	margin : 0px !important;
}

.m5
{
	margin : 5px !important;
}

.m10
{
	margin : 10px !important;
}

/* TOP */
.mt0
{
	margin-top : 0px !important;
}

.mt1
{
	margin-top : 1px !important;
}

.mt5
{
	margin-top : 5px !important;
}

.mt10
{
	margin-top : 10px !important;
}

.mt15
{
	margin-top : 15px !important;
}

/* LEFT */
.ml5
{
	margin-left : 5px !important;
}

.ml10
{
	margin-left : 10px !important;
}

.ml15
{
	margin-left : 15px !important;
}

/* RIGHT */
.mr5
{
	margin-right : 5px !important;
}

.mr10
{
	margin-right : 10px !important;
}

.mr15
{
	margin-right : 15px !important;
}

/* BOTTOM */
.mb0
{
	margin-bottom : 0px !important;
}

.mb1
{
	margin-bottom : 1px !important;
}

.mb2
{
	margin-bottom : 2px !important;
}

.mb5
{
	margin-bottom : 5px !important;
}

.mb10
{
	margin-bottom : 10px !important;
}

.mb15
{
	margin-bottom : 15px !important;
}

.mb25
{
	margin-bottom : 25px !important;
}

/************************ PADDING ************************/
.p0
{
	padding : 0px !important;
}

.p1
{
	padding : 1px !important;
}

.p2
{
	padding : 2px !important;
}

.p5
{
	padding : 5px !important;
}

.p8
{
	padding : 8px !important;
}

.p10
{
	padding : 10px !important;
}

.p15
{
	padding : 15px !important;
}

.p20
{
	padding : 20px !important;
}

.p25
{
	padding : 25px !important;
}

/* LEFT */
.pl0
{
	padding-left : 0 !important;
}

.pl5
{
	padding-left : 5px !important;
}

.pl15
{
	padding-left : 15px !important;
}

.pl20
{
	padding-left : 20px !important;
}

.pl25
{
	padding-left : 25px !important;
}

.pl40
{
	padding-left : 40px !important;
}

/* TOP */
.pt0
{
	padding-top : 0 !important;
}

.pt5
{
	padding-top: 5px !important;
}

.pt10
{
	padding-top : 10px !important;
}

/* RIGHT */
.pr0
{
	padding-right : 0 !important;
}

.pr1
{
	padding-right : 1px !important;
}

.pr5
{
	padding-right : 5px !important;
}

.pr10
{
	padding-right : 10px !important;
}

.pr15
{
	padding-right : 15px !important;
}

.pr20
{
	padding-right : 20px !important;
}

.pr25
{
	padding-right : 25px !important;
}

.pr40
{
	padding-right : 40px !important;
}

/* BOTTOM */
.pb0
{
	padding-bottom : 0 !important;
}

.pb5
{
	padding-bottom: 5px !important;
}

.pb10
{
	padding-bottom : 10px !important;
}

.pb15
{
	padding-bottom : 15px !important;
}

.pb20
{
	padding-bottom : 20px !important;
}

/* LEFT */
.pl0
{
	padding-left : 0 !important;
}

.pl1
{
	padding-left : 1px !important;
}

.pl5
{
	padding-left : 5px !important;
}

.pl10
{
	padding-left : 10px !important;
}

.pl12
{
	padding-left : 12px !important;
}

.pl15
{
	padding-left : 15px !important;
}

.pl20
{
	padding-left : 20px !important;
}

.pl25
{
	padding-left : 25px !important;
}

/************************ COLOR ************************/
.bg-white
{
	background-color : white !important;
}

.bg-black
{
	background-color : black !important;
}

/************************ FLEX ************************/
.flex
{
	display : flex !important;
}

.flex-end
{
	display         : flex !important;
	flex-direction  : row !important;
	justify-content : flex-end !important;
}

.flex-middle
{
	display         : flex !important;
	flex-direction  : column !important;
	justify-content : center !important;
}

.flex-vertical-center
{
	display         : flex !important;
	align-items     : center !important;
	justify-content : center !important;
}

.flex-space-evenly
{
	display         : flex !important;
	flex-direction  : row !important;
	justify-content : space-evenly !important;
}

.flex-space-between
{
	display         : flex !important;
	flex-direction  : row !important;
	justify-content : space-between !important;
}

/************************ FONT ************************/
.fs10pt
{
	font-size : 10pt !important;
}

.fs14pt
{
	font-size : 14pt !important;
}

.fs16pt
{
	font-size : 16pt !important;
}

.fs18pt
{
	font-size : 18pt !important;
}

.uppercase
{
	text-transform : uppercase !important;
}

.smallcaps
{
	font-variant : small-caps;
}

.ellipsis
{
	white-space   : nowrap !important;
	overflow      : hidden !important;
	text-overflow : ellipsis !important;
}

/************************ ALTRO ************************/
.pointer
{
	cursor : pointer !important;
}

.table-middle th, .table-middle td
{
	vertical-align : middle !important;
}

.hidden
{
	display : none !important;
}

.scale-1-5
{
	transform : scale(1.5);
}

.ellipsis
{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
/********************** IMMAGINI **********************/
.obj-cover
{
	object-fit : cover !important;
}

.obj-contain
{
	object-fit : contain !important;
}

/********************** POSITION **********************/
.sticky
{
	position : -webkit-sticky;
	position : sticky;
	top      : 0;
	z-index  : 20;
}

/********************** BORDER **********************/
.bt-1-000
{
	border-top : 1px solid #000 !important;
}

.br-1-000
{
	border-right : 1px solid #000 !important;
}

.bb-1-000
{
	border-bottom : 1px solid #000 !important;
}

.bl-1-000
{
	border-left : 1px solid #000 !important;
}
