/*	 ===================================================================== */
/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */
/*	 ===================================================================== */
/**
/* HTML5 display definitions
   -------------------------- */

/* Add the correct display in IE 9-. */
audio, canvas, progress, video {display: inline-block;}
/* Add the correct display in iOS 4-7. */
audio:not([controls]) {
	display: none;
	height: 0;
}
/* Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress {vertical-align: baseline;}
/* Add the correct display in IE 10-. 1. Add the correct display in IE. */
template, /* 1 */ [hidden] {display: none;}
/* Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */
a:active, a:hover {outline-width: 0;}

/* ------------------------------------------------
		Text-level semantics
  ------------------------------------------------- */
/* 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}
/* Add the correct font style in Android 4.3-. */
dfn {font-style: italic;}
/* Add the correct background and color in IE 9-. */
mark {
	background-color: #ff0;
	color: #000;
}
/* Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers. */
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {bottom: -0.25em;}
sup {top: -0.5em;}

/* ------------------------------------------------
		Embedded content
  ------------------------------------------------- */
/* Remove the border on images inside links in IE 10-. */
img {border-style: none;}
/* Hide the overflow in IE. */
svg:not(:root) {overflow: hidden;}

/* ------------------------------------------------
		Grouping content
  ------------------------------------------------- */
/* 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, pre, samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}
/* Add the correct margin in IE 8. */
figure {margin: 1em 40px;}

/* 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE. */
hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/* ------------------------------------------------
		Forms
  ------------------------------------------------- */
/* Show the overflow in IE.
 * 1. Show the overflow in Edge.
 * 2. Show the overflow in Edge, Firefox, and IE. */
button, input, /* 1 */ select { /* 2 */ overflow: visible;}
/* 1. Remove the margin in Firefox and Safari. */
button, input, select, textarea {margin: 0;}
/* Remove the inheritance of text transform in Edge, Firefox, and IE. */
button, select {text-transform: none;}
/* 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS. */
button, html [type="button"], /* 1 */ [type="reset"], [type="submit"] {-webkit-appearance: button; /* 2 */}
/* Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
/* Restore the focus styles unset by the previous rule. */
button:-moz-focusring, input:-moz-focusring {outline: 1px dotted ButtonText;}
/* 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}
/* Remove the default vertical scrollbar in IE. */
textarea {overflow: auto;}
/* 1. Add the correct box sizing in IE 10-.  * 2. Remove the padding in IE 10-. */
[type="checkbox"], [type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}
/* Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {height: auto;}
/* Correct the odd appearance of search inputs in Chrome and Safari. */
[type="search"] {-webkit-appearance: textfield;}
/*Remove the inner padding and cancel buttons in Chrome on OS X and * Safari on OS X. */
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {-webkit-appearance: none;}

/* ============================================================
		TEMPLATE
	============================================================ */
.owl-theme .owl-controls{margin-top:10px;text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-controls .owl-nav [class*=owl-]{color:#fff;font-size:14px;margin:5px;padding:4px 7px;background:#d6d6d6;display:inline-block;cursor:pointer;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.owl-theme .owl-controls .owl-nav [class*=owl-]:hover{background:#869791;color:#fff;text-decoration:none}.owl-theme .owl-controls .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1;*display:inline}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#d6d6d6;display:block;-webkit-backface-visibility:visible;-webkit-transition:opacity 200ms ease;-moz-transition:opacity 200ms ease;-ms-transition:opacity 200ms ease;-o-transition:opacity 200ms ease;transition:opacity 200ms ease;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}

:root {
	--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
	--fd-background-color: #0c0b09;
	--bs-article-width: 100%;
	--bs-container-width: 100%;
	--bs-font-size: 15px;
}
*, *::before, *::after {box-sizing: border-box;}
html {
	text-rendering: optimizeLegibility;
	-webkit-font-kerning: normal;
	font-kerning: normal;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	font-size:var(--bs-font-size);
}
body {
	margin: 0 auto;
	font-family: var(--bs-font-sans-serif);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #e2e2e2;
	background-color: var(--fd-background-color);
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {display: block;}
article {width: var(--bs-article-width);}
section { width: 100%; }
hr {
	margin: 1rem 0;
	color: inherit;
	background-color: currentColor;
	border: 0;
	opacity: 0.25;
}
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
	margin-top: 0;
	margin-bottom: 0.5rem;
	font-weight: 500;
}
h1, .h1 {font-size: calc(1.375rem + 1.5vw);}
h2, .h2 {font-size: calc(1.325rem + 0.9vw);}
h3, .h3 {font-size: calc(1.3rem + 0.6vw);}
h4, .h4 {font-size: calc(1.25rem + 0.3vw);}
h5, .h5 {font-size: 1rem;}
h6, .h6 {font-size: 0.7rem;}
@media (min-width: 1200px) {
  h2, .h2 {font-size: 2rem;  }
  h3, .h3 {font-size: 1.75rem;  }
  h4, .h4 {font-size: 1.5rem;  }
}
b, strong, .bold {font-weight: bolder;}
small, .small {font-size: 0.875em;}
a {
	color: #93edff;
	text-decoration: none;
	background-color: transparent;
}
a:hover {color: #0a58ca;}
a:not([href]):not([class]), a:not([href]):not([class]):hover {color: inherit;}
.container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
	width: var(--bs-container-width);
	padding-right: var(--bs-gutter-x, 0.75rem);
	padding-left: var(--bs-gutter-x, 0.75rem);
	margin-right: auto;
	margin-left: auto;
}
iframe {max-width: 100% !important;}
.img-fluid {
	max-width: 100%;
	height: auto;
}
.img-thumbnail {
	padding: 0.25rem;
	background-color: #fff;
	border: 1px solid #dee2e6;
	border-radius: 0.25rem;
	max-width: 100%;
	height: auto;
}
.fit_img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}
.row {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(var(--bs-gutter-y) * -1);
	margin-right: calc(var(--bs-gutter-x) * -.5);
	margin-left: calc(var(--bs-gutter-x) * -.5);
}
.row > * {
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-left: calc(var(--bs-gutter-x) * .5);
	margin-top: var(--bs-gutter-y);
}
.col {flex: 1 0 0%;}
.col-auto, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {flex: 0 0 auto;}
.col-auto {width: auto;}
.col-1 {width: 8.33333333%;}
.col-2 {width: 16.66666667%;}
.col-3 {width: 25%;}
.col-4 {width: 33.33333333%;}
.col-5 {width: 41.66666667%;}
.col-6 {width: 50%;}
.col-7 {width: 58.33333333%;}
.col-8 {width: 66.66666667%;}
.col-9 {width: 75%;}
.col-10 {width: 83.33333333%;}
.col-11 {width: 91.66666667%;}
.col-12 {width: 100%;}
.offset-1 {margin-left: 8.33333333%;}
.offset-2 {margin-left: 16.66666667%;}
.offset-3 {margin-left: 25%;}
.offset-4 {margin-left: 33.33333333%;}
.offset-5 {margin-left: 41.66666667%;}
.offset-6 {margin-left: 50%;}
.offset-7 {margin-left: 58.33333333%;}
.offset-8 {margin-left: 66.66666667%;}
.offset-9 {margin-left: 75%;}
.offset-10 {margin-left: 83.33333333%;}
.offset-11 {margin-left: 91.66666667%;}
.g-0, .gx-0 {--bs-gutter-x: 0;}
.g-0, .gy-0 {--bs-gutter-y: 0;}
.g-1, .gx-1 {--bs-gutter-x: 0.25rem;}
.g-1, .gy-1 {--bs-gutter-y: 0.25rem;}
.g-2, .gx-2 {--bs-gutter-x: 0.5rem;}
.g-2, .gy-2 {--bs-gutter-y: 0.5rem;}
.g-3, .gx-3 {--bs-gutter-x: 1rem;}
.g-3, .gy-3 {--bs-gutter-y: 1rem;}
.g-4, .gx-4 {--bs-gutter-x: 1.5rem;}
.g-4, .gy-4 {--bs-gutter-y: 1.5rem;}
.g-5, .gx-5 {--bs-gutter-x: 3rem;}
.g-5, .gy-5 {--bs-gutter-y: 3rem;}
@media (max-width: 768px) {
	.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
		width:100%;
		margin-left:0;
		margin-right:0;
		padding-left: 0.25rem;
		padding-right: 0.25rem;
	}
}

.rounded {border-radius: 0.25rem !important;}
.rounded-0 {border-radius: 0 !important;}
.rounded-1 {border-radius: 0.2rem !important;}
.rounded-2 { border-radius: 0.25rem !important;}
.rounded-3 {border-radius: 0.3rem !important;}
.rounded-4 {border-radius: 0.4rem !important;}
.rounded-circle {border-radius: 50% !important;}
.rounded-pill {border-radius: 50rem !important;}
.rounded-top {
	border-top-left-radius: 0.25rem !important;
	border-top-right-radius: 0.25rem !important;
}
.rounded-end {
	border-top-right-radius: 0.25rem !important;
	border-bottom-right-radius: 0.25rem !important;
}
.rounded-bottom {
	border-bottom-right-radius: 0.25rem !important;
	border-bottom-left-radius: 0.25rem !important;
}
.rounded-start {
	border-bottom-left-radius: 0.25rem !important;
	border-top-left-radius: 0.25rem !important;
}

.text-lowercase {text-transform: lowercase !important;}
.text-uppercase {text-transform: uppercase !important;}
.text-capitalize {text-transform: capitalize !important;}
.text-wrap { white-space: normal !important;}
.text-nowrap {white-space: nowrap !important;}
.text-primary {color: #0d6efd !important;}		/* blue */
.text-secondary {color: #6c757d !important;}		/*grey	*/
.text-success {color: #198754 !important;}
.text-info {color: #0dcaf0 !important;}
.text-warning {color: #ffc107 !important;}
.text-danger {color: #dc3545 !important;}
.text-light {color: #f8f9fa !important;}
.text-yellow {color: #f6ce60 !important;}			/*	yellow */
.text-dark {color: #212529 !important;}
.text-white {color: #fff !important;}
.text-body {color: #212529 !important;}			/* Very Dark */
.text-muted {color: #6c757d !important;}			/*grey	*/
.text-black-50 {color: rgba(0, 0, 0, 0.5) !important;}
.text-white-50 {color: rgba(255, 255, 255, 0.5) !important;}
.center {text-align:center;}
.left {text-align:left;}
.right {text-align:right;}
.justify {text-align:justify;}
.central_div {margin: 0 auto;}
.fs-0 {font-size: 1rem !important;}
.fs-1 {font-size: 1.1rem !important;}
.fs-2 {font-size: 1.2rem !important;}		/* 18px */
.fs-3 {font-size: 1.35rem !important;}		/*	20px */
.fs-4 {font-size: 1.6rem !important;}		/* 24px */
.fs-5 {font-size: 1.8rem !important;}		/* 27px */
.fs-6 {font-size: 2.4rem !important;}		/* 36px */
.fs-7 {font-size: 2.7rem !important;}		/* 40px */
.font_small {font-size:small}
.font_xsmall {font-size:x-small}
.pad0 {padding: 0 !important;}
.pad025 {padding: 0.25rem !important;}
.pad05 {padding: 0.5rem !important;}
.pad075 {padding: 0.75rem !important;}
.pad1 {padding: 1rem !important;}
.pad15 {padding: 1.5rem !important;}
.pad2 {padding: 2rem !important;}
.pad25 {padding: 2.5rem !important;}
.pad3 {padding: 3rem !important;}
.padtop0 {padding-top: 0 !important;}
.padtop025 {padding-top: 0.25rem !important;}		/* 0.25 rem = 14px (root def.) * 0.25 = 3.5px */
.padtop05 {padding-top: 0.5rem !important;}
.padtop075 {padding-top: 0.75rem !important;}		/* circa 10px */
.padtop1 {padding-top: 1rem !important;}
.padtop15 {padding-top: 1.5rem !important;}			/* circa 20px */
.padtop2 {padding-top: 2rem !important;}				/* 		28px */
.padtop25 {padding-top: 2.5rem !important;}			/* 		35px */
.padtop3 {padding-top: 3rem !important;}				/* 		42px */
.padright0 {padding-right: 0 !important;}
.padright025 {padding-right: 0.25rem !important;}
.padright05 {padding-right: 0.5rem !important;}
.padright075 {padding-right: 0.75rem !important;}
.padright1 {padding-right: 1rem !important;}
.padright15 {padding-right: 1.5rem !important;}
.padright2 {padding-right: 2rem !important;}
.padright25 {padding-right: 2.5rem !important;}
.padright3 {padding-right: 3rem !important;}
.padbot0 {padding-bottom: 0 !important;}
.padbot025 {padding-bottom: 0.25rem !important;}
.padbot05 {padding-bottom: 0.5rem !important;}
.padbot075 {padding-bottom: 0.75rem !important;}
.padbot1 {padding-bottom: 1rem !important;}
.padbot15 {padding-bottom: 1.5rem !important;}
.padbot2 {padding-bottom: 2rem !important;}
.padbot25 {padding-bottom: 2.5rem !important;}
.padbot3 {padding-bottom: 3rem !important;}
.padleft0 {padding-left: 0 !important;}
.padleft025 {padding-left: 0.25rem !important;}
.padleft05 {padding-left: 0.5rem !important;}
.padleft075 {padding-left: 0.75rem !important;}
.padleft1 {padding-left: 1rem !important;}
.padleft15 {padding-left: 1.5rem !important;}
.padleft2 {padding-left: 2rem !important;}
.padleft25 {padding-left: 2.5rem !important;}
.padleft3 {padding-left: 3rem !important;}
.marg0 {margin: 0 !important;}
.marg025 {margin: 0.25rem !important;}
.marg05 {margin: 0.5rem !important;}
.marg075 {margin: 0.75rem !important;}
.marg1 {margin: 1rem !important;}
.marg15 {margin: 1.5rem !important;}
.marg2 {margin: 2rem !important;}
.marg25 {margin: 2.5rem !important;}
.marg3 {margin: 3rem !important;}
.margtop_auto {margin-top: auto !important;}
.margtop0 {margin-top: 0 !important;}
.margtop025 {margin-top: 0.25rem !important;}
.margtop05 {margin-top: 0.5rem !important;}
.margtop075 {margin-top: 0.75rem !important;}
.margtop1 {margin-top: 1rem !important;}
.margtop15 {margin-top: 1.5rem !important;}
.margtop2 {margin-top: 2rem !important;}
.margtop25 {margin-top: 2.5rem !important;}
.margtop3 {margin-top: 3rem !important;}
.margright_auto {margin-right: auto !important;}
.margright0 {margin-right: 0 !important;}
.margright025 {margin-right: 0.25rem !important;}
.margright05 {margin-right: 0.5rem !important;}
.margright075 {margin-right: 0.75rem !important;}
.margright1 {margin-right: 1rem !important;}
.margright15 {margin-right: 1.5rem !important;}
.margright2 {margin-right: 2rem !important;}
.margright25 {margin-right: 2.5rem !important;}
.margright3 {margin-right: 3rem !important;}
.margleft_auto {margin-left: auto !important;}
.margbot0 {margin-bottom: 0 !important;}
.margbot025 {margin-bottom: 0.25rem !important;}
.margbot05 {margin-bottom: 0.5rem !important;}
.margbot075 {margin-bottom: 0.75rem !important;}
.margbot1 {margin-bottom: 1rem !important;}
.margbot15 {margin-bottom: 1.5rem !important;}
.margbot2 {margin-bottom: 2rem !important;}
.margbot25 {margin-bottom: 2.5rem !important;}
.margbot3 {margin-bottom: 3rem !important;}
.margbot_auto {margin-bottom: auto !important;}
.margleft0 {margin-left: 0 !important;}
.margleft025 {margin-left: 0.25rem !important;}
.margleft05 {margin-left: 0.5rem !important;}
.margleft075 {margin-left: 0.75rem !important;}
.margleft1 {margin-left: 1rem !important;}
.margleft15 {margin-left: 1.5rem !important;}
.margleft2 {margin-left: 2rem !important;}
.margleft25 {margin-left: 2.5rem !important;}
.margleft3 {margin-left: 3rem !important;}
.flex-direction-row {flex-direction:row;}
.flex-direction-column {flex-direction:column;}
.justify-content-start {justify-content: flex-start !important;}
.justify-content-end {justify-content: flex-end !important;}
.justify-content-center {justify-content: center !important;}
.justify-content-between {justify-content: space-between !important;}
.justify-content-around {justify-content: space-around !important;}
.justify-content-evenly {justify-content: space-evenly !important;}
.align-items-start {align-items: flex-start !important;}
.align-items-end {align-items: flex-end !important;}
.align-items-center {align-items: center !important;}
.align-items-baseline {align-items: baseline !important;}
.align-items-stretch {align-items: stretch !important;}
.align-content-start {align-content: flex-start !important;}
.align-content-end {align-content: flex-end !important;}
.align-content-center {align-content: center !important;}
.align-content-between {align-content: space-between !important;}
.align-content-around {align-content: space-around !important;}
.align-content-stretch {align-content: stretch !important;}
.align-self-auto {align-self: auto !important;}
.align-self-start {align-self: flex-start !important;}
.align-self-end {align-self: flex-end !important;}
.align-self-center {align-self: center !important;}
.align-self-baseline {align-self: baseline !important;}
.align-self-stretch {align-self: stretch !important;}
.position-static {position: static !important;}
.position-relative {position: relative !important;}
.position-absolute {position: absolute !important;}
.position-fixed {position: fixed !important;}
.position-sticky {
	position: -webkit-sticky !important;
	position: sticky !important;
}
.sticky-top {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 1020;
}
.valign-baseline {vertical-align: baseline !important;}
.valign-top {vertical-align: top !important;}
.valign-middle {vertical-align: middle !important;}
.valign-bottom {vertical-align: bottom !important;}
.valign-text-bottom {vertical-align: text-bottom !important;}
.valign-text-top { vertical-align: text-top !important;}

.float-left {float: left !important;}
.float-right {float: right !important;}
.float-none {float: none !important;}
.clearfix::after {
	display: block;
	clear: both;
	content: "";
}
.overflow-hidden {overflow: hidden !important;}
.overflow-visible {overflow: visible !important;}
.overflow-scroll {overflow: scroll !important;}
.display-inline {display: inline !important;}
.display-inline-block {display: inline-block !important;}
.display-block {display: block !important;}
.display-grid {display: grid !important;}
.display-table {display: table !important;}
.display-table-row {display: table-row !important;}
.display-table-cell { display: table-cell !important;}
.display-flex {display: flex !important;}
.display-inline-flex {display: inline-flex !important;}
.display-none {display: none !important;}

.shadow {box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;}
.shadow-sm {box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;}
.shadow-lg {box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;}
.shadow-deep {box-shadow: 5px 5px 10px 0 rgb(0 0 0 / 50%) !important;}

.text_shadow {text-shadow: 1px 1px 0 #000;}

.width01{width:1rem;}
.width02{width:2rem;}
.width03{width:3rem;}
.width04{width:4rem;}
.width05{width:5rem;}
.width06{width:6rem;}
.width07{width:7rem;}
.width08{width:8rem;}
.width09{width:9rem;}
.width10{width:10rem;}
.width11{width:11rem;}
.width12{width:12rem;}
.width13{width:13rem;}
.width14{width:14rem;}
.width15{width:15rem;}
.width16{width:16rem;}
.width17{width:17rem;}
.width18{width:18rem;}
.width19{width:19rem;}
.width20{width:20rem;}
.width30{width:30rem;}
.halfwidth{width:50% !important;;}
.fullwidth{width:100% !important;}
.width90{width:90%;}

.fullheight {height:100% !important;}
.height-auto {height:auto !important;}

.pointer {cursor: pointer !important;}

/*	-----------------------------------------------------------------------------------------------
			FORMS
	----------------------------------------------------------------------------------------------- */
.form-label {margin-bottom: 0.5rem;}
.form-control {
	display: block;
	width: 100%;
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
	.form-control {
		transition: none;
	}
}
.form-control[type=file] {overflow: hidden;}
.form-control[type=file]:not(:disabled):not([readonly]) {cursor: pointer;}
.form-control:focus {
	color: #212529;
	background-color: #fff;
	border-color: #86b7fe;
	outline: 0;
	box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {height: 1.5em;}
.form-control::-moz-placeholder {
	color: #6c757d;
	opacity: 1;
}
.form-control::placeholder {
	color: #6c757d;
	opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
	background-color: #e9ecef;
	opacity: 1;
}
.form-control::file-selector-button {
	padding: 0.375rem 0.75rem;
	margin: -0.375rem -0.75rem;
	-webkit-margin-end: 0.75rem;
	margin-inline-end: 0.75rem;
	color: #212529;
	background-color: #e9ecef;
	pointer-events: none;
	border-color: inherit;
	border-style: solid;
	border-width: 0;
	border-inline-end-width: 1px;
	border-radius: 0;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
	.form-control::file-selector-button {
		transition: none;
	}
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {background-color: #dde0e3;}
.form-control::-webkit-file-upload-button {
	padding: 0.375rem 0.75rem;
	margin: -0.375rem -0.75rem;
	-webkit-margin-end: 0.75rem;
	margin-inline-end: 0.75rem;
	color: #212529;
	background-color: #e9ecef;
	pointer-events: none;
	border-color: inherit;
	border-style: solid;
	border-width: 0;
	border-inline-end-width: 1px;
	border-radius: 0;
	-webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
	.form-control::-webkit-file-upload-button {
		-webkit-transition: none;
		transition: none;
	}
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {background-color: #dde0e3;}
.form-control-plaintext {
	display: block;
	width: 100%;
	padding: 0.375rem 0;
	margin-bottom: 0;
	line-height: 1.5;
	color: #212529;
	background-color: transparent;
	border: solid transparent;
	border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
	padding-right: 0;
	padding-left: 0;
}
.form-control-sm {
	min-height: calc(1.5em + (0.5rem + 2px));
	padding: 0.25rem 0.5rem;
	font-size: 0.875rem;
	border-radius: 0.2rem;
}
.form-control-sm::file-selector-button {
	padding: 0.25rem 0.5rem;
	margin: -0.25rem -0.5rem;
	-webkit-margin-end: 0.5rem;
	margin-inline-end: 0.5rem;
}
.form-control-sm::-webkit-file-upload-button {
	padding: 0.25rem 0.5rem;
	margin: -0.25rem -0.5rem;
	-webkit-margin-end: 0.5rem;
	margin-inline-end: 0.5rem;
}
.form-control-lg {
	min-height: calc(1.5em + (1rem + 2px));
	padding: 0.5rem 1rem;
	font-size: 1.25rem;
	border-radius: 0.3rem;
}
.form-control-lg::file-selector-button {
	padding: 0.5rem 1rem;
	margin: -0.5rem -1rem;
	-webkit-margin-end: 1rem;
	margin-inline-end: 1rem;
}
.form-control-lg::-webkit-file-upload-button {
	padding: 0.5rem 1rem;
	margin: -0.5rem -1rem;
	-webkit-margin-end: 1rem;
	margin-inline-end: 1rem;
}
textarea.form-control {min-height: calc(1.5em + (0.75rem + 2px));}
textarea.form-control-sm {min-height: calc(1.5em + (0.5rem + 2px));}
textarea.form-control-lg {min-height: calc(1.5em + (1rem + 2px));}
.form-control-color {
	max-width: 3rem;
	height: auto;
	padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {cursor: pointer;}
.form-control-color::-moz-color-swatch {
	height: 1.5em;
	border-radius: 0.25rem;
}
.form-control-color::-webkit-color-swatch {
	height: 1.5em;
	border-radius: 0.25rem;
}
.form-select {
	display: block;
	width: 100%;
	padding: 0.375rem 2.25rem 0.375rem 0.75rem;
	-moz-padding-start: calc(0.75rem - 3px);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
	background-size: 16px 12px;
	border: 1px solid #ced4da;
	border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
@media (prefers-reduced-motion: reduce) {
	.form-select {
		transition: none;
	}
}
.form-select:focus {
	border-color: #86b7fe;
	outline: 0;
	box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
	padding-right: 0.75rem;
	background-image: none;
}
.form-select:disabled {background-color: #e9ecef;}
.form-select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #212529;
}
.form-select-sm {
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	padding-left: 0.5rem;
	font-size: 0.875rem;
}
.form-select-lg {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	padding-left: 1rem;
	font-size: 1.25rem;
}
.form-check {
	display: block;
	min-height: 1.5rem;
	padding-left: 1.5em;
	margin-bottom: 0.125rem;
}
.form-check .form-check-input {
	float: left;
	margin-left: -1.5em;
}
.form-check-input {
	width: 1em;
	height: 1em;
	margin-top: 0.25em;
	vertical-align: top;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border: 1px solid rgba(0, 0, 0, 0.25);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-print-color-adjust: exact;
	color-adjust: exact;
}
.form-check-input[type=checkbox] {border-radius: 0.25em;}
.form-check-input[type=radio] {border-radius: 50%;}
.form-check-input:active {filter: brightness(90%);}
.form-check-input:focus {
	border-color: #86b7fe;
	outline: 0;
	box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
	background-color: #0d6efd;
	border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
	background-color: #0d6efd;
	border-color: #0d6efd;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
	pointer-events: none;
	filter: none;
	opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {opacity: 0.5;}
.form-switch {padding-left: 2.5em;}
.form-switch .form-check-input {
	width: 2em;
	margin-left: -2.5em;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
	background-position: left center;
	border-radius: 2em;
	transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
	.form-switch .form-check-input {
		transition: none;
	}
}
.form-switch .form-check-input:focus {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
	background-position: right center;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-inline {
	display: inline-block;
	margin-right: 1rem;
}
/* ---------------------------------------------------------------------------
				--- Buttons ---
	--------------------------------------------------------------------------- */
.btn {
	display: inline-block;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	border-radius: 0.25rem;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {transition: none;}
}
.btn:hover {color: #212529;}
.btn-check:focus + .btn, .btn:focus {
	outline: 0;
	box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
	pointer-events: none;
	opacity: 0.65;
}
.btn-primary {
	color: #062f6a;
	background-color: #74cced;				/*	celeste */
	border-color: #0d6efd;
}
.btn-primary:hover {
	color: #fff;
	background-color: #0b5ed7;
	border-color: #0a58ca;
}
.btn-check {
	position: absolute;
	clip: rect(0, 0, 0, 0);
	pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
	pointer-events: none;
	filter: none;
	opacity: 0.65;
}
.btn-check:focus + .btn-primary, .btn-primary:focus {
	color: #fff;
	background-color: #0b5ed7;
	border-color: #0a58ca;
	box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);
}
.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
	color: #fff;
	background-color: #0a58ca;
	border-color: #0a53be;
}
.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);
}
.btn-primary:disabled, .btn-primary.disabled {
	color: #fff;
	background-color: #0d6efd;
	border-color: #0d6efd;
}
.btn-secondary {
	color: #fff;
	background-color: #6c757d;				/*	grigio */
	border-color: #6c757d;
}
.btn-secondary:hover {
	color: #fff;
	background-color: #5c636a;
	border-color: #565e64;
}
.btn-check:focus + .btn-secondary, .btn-secondary:focus {
	color: #fff;
	background-color: #5c636a;
	border-color: #565e64;
	box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
}
.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {
	color: #fff;
	background-color: #565e64;
	border-color: #51585e;
}
.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus {box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);}
.btn-secondary:disabled, .btn-secondary.disabled {
	color: #fff;
	background-color: #6c757d;
	border-color: #6c757d;
}
.btn-success {
	color: #fff;
	background-color: #198754;				/*	verde */
	border-color: #198754;
}
.btn-success:hover {
	color: #fff;
	background-color: #157347;
	border-color: #146c43;
}
.btn-check:focus + .btn-success, .btn-success:focus {
	color: #fff;
	background-color: #157347;
	border-color: #146c43;
	box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);
}
.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle {
	color: #fff;
	background-color: #146c43;
	border-color: #13653f;
}
.btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show > .btn-success.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);
}
.btn-success:disabled, .btn-success.disabled {
	color: #fff;
	background-color: #198754;
	border-color: #198754;
}

.btn-info {
	color: #000;
	background-color: #0dcaf0;				/*	celeste */
	border-color: #0dcaf0;
}
.btn-info:hover {
	color: #000;
	background-color: #31d2f2;
	border-color: #25cff2;
}
.btn-check:focus + .btn-info, .btn-info:focus {
	color: #000;
	background-color: #31d2f2;
	border-color: #25cff2;
	box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);
}
.btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle {
	color: #000;
	background-color: #3dd5f3;
	border-color: #25cff2;
}
.btn-check:checked + .btn-info:focus, .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, .show > .btn-info.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);
}
.btn-info:disabled, .btn-info.disabled {
	color: #000;
	background-color: #0dcaf0;
	border-color: #0dcaf0;
}
.btn-warning {
	color: #000;
	background-color: #ffc107;				/*	giallo ocra */
	border-color: #ffc107;
}
.btn-warning:hover {
	color: #000;
	background-color: #ffca2c;
	border-color: #ffc720;
}
.btn-check:focus + .btn-warning, .btn-warning:focus {
	color: #000;
	background-color: #ffca2c;
	border-color: #ffc720;
	box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);
}
.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle {
	color: #000;
	background-color: #ffcd39;
	border-color: #ffc720;
}
.btn-check:checked + .btn-warning:focus, .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, .show > .btn-warning.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);
}
.btn-warning:disabled, .btn-warning.disabled {
	color: #000;
	background-color: #ffc107;
	border-color: #ffc107;
}
.btn-danger {
	color: #fff;
	background-color: #dc3545;				/*	rosso */
	border-color: #dc3545;
}
.btn-danger:hover {
	color: #fff;
	background-color: #bb2d3b;
	border-color: #b02a37;
}
.btn-check:focus + .btn-danger, .btn-danger:focus {
	color: #fff;
	background-color: #bb2d3b;
	border-color: #b02a37;
	box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}
.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle {
	color: #fff;
	background-color: #b02a37;
	border-color: #a52834;
}
.btn-check:checked + .btn-danger:focus, .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus, .show > .btn-danger.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}
.btn-danger:disabled, .btn-danger.disabled {
	color: #fff;
	background-color: #dc3545;
	border-color: #dc3545;
}
.btn-light {
	color: #000;
	background-color: #f8f9fa;				/*	argento */
	border-color: #f8f9fa;
}
.btn-light:hover {
	color: #000;
	background-color: #f9fafb;
	border-color: #f9fafb;
}
.btn-check:focus + .btn-light, .btn-light:focus {
	color: #000;
	background-color: #f9fafb;
	border-color: #f9fafb;
	box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
}
.btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, .show > .btn-light.dropdown-toggle {
	color: #000;
	background-color: #f9fafb;
	border-color: #f9fafb;
}
.btn-check:checked + .btn-light:focus, .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, .show > .btn-light.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
}
.btn-light:disabled, .btn-light.disabled {
	color: #000;
	background-color: #f8f9fa;
	border-color: #f8f9fa;
}

.btn-dark {
	color: #fff;
	background-color: #212529;				/*	grigio scuro */
	border-color: #212529;
}
.btn-dark:hover {
	color: #fff;
	background-color: #1c1f23;
	border-color: #1a1e21;
}
.btn-check:focus + .btn-dark, .btn-dark:focus {
	color: #fff;
	background-color: #1c1f23;
	border-color: #1a1e21;
	box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
}
.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle {
	color: #fff;
	background-color: #1a1e21;
	border-color: #191c1f;
}
.btn-check:checked + .btn-dark:focus, .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, .show > .btn-dark.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
}
.btn-dark:disabled, .btn-dark.disabled {
	color: #fff;
	background-color: #212529;
	border-color: #212529;
}
.btn-outline-primary {
	color: #0d6efd;
	border-color: #0d6efd;
}
.btn-outline-primary:hover {
	color: #fff;
	background-color: #0d6efd;
	border-color: #0d6efd;
}
.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
	box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5);
}
.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary.dropdown-toggle.show {
	color: #fff;
	background-color: #0d6efd;
	border-color: #0d6efd;
}
.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {
	box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5);
}
.btn-outline-primary:disabled, .btn-outline-primary.disabled {
	color: #0d6efd;
	background-color: transparent;
}
.btn-outline-secondary {
	color: #6c757d;
	border-color: #6c757d;
}
.btn-outline-secondary:hover {
	color: #fff;
	background-color: #6c757d;
	border-color: #6c757d;
}
.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);}
.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary.dropdown-toggle.show {
	color: #fff;
	background-color: #6c757d;
	border-color: #6c757d;
}
.btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);}
.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
	color: #6c757d;
	background-color: transparent;
}
.btn-outline-success {
	color: #198754;
	border-color: #198754;
}
.btn-outline-success:hover {
	color: #fff;
	background-color: #198754;
	border-color: #198754;
}
.btn-check:focus + .btn-outline-success, .btn-outline-success:focus {box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);}
.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success.dropdown-toggle.show {
	color: #fff;
	background-color: #198754;
	border-color: #198754;
}
.btn-check:checked + .btn-outline-success:focus, .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);}
.btn-outline-success:disabled, .btn-outline-success.disabled {
	color: #198754;
	background-color: transparent;
}
.btn-outline-info {
	color: #0dcaf0;
	border-color: #0dcaf0;
}
.btn-outline-info:hover {
	color: #000;
	background-color: #0dcaf0;
	border-color: #0dcaf0;
}
.btn-check:focus + .btn-outline-info, .btn-outline-info:focus {box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);}
.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info.dropdown-toggle.show {
	color: #000;
	background-color: #0dcaf0;
	border-color: #0dcaf0;
}
.btn-check:checked + .btn-outline-info:focus, .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);}
.btn-outline-info:disabled, .btn-outline-info.disabled {
	color: #0dcaf0;
	background-color: transparent;
}
.btn-outline-warning {
	color: #ffc107;
	border-color: #ffc107;
}
.btn-outline-warning:hover {
	color: #000;
	background-color: #ffc107;
	border-color: #ffc107;
}
.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);}
.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {
	color: #000;
	background-color: #ffc107;
	border-color: #ffc107;
}
.btn-check:checked + .btn-outline-warning:focus, .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);}
.btn-outline-warning:disabled, .btn-outline-warning.disabled {
	color: #ffc107;
	background-color: transparent;
}
.btn-outline-danger {
	color: #dc3545;
	border-color: #dc3545;
}
.btn-outline-danger:hover {
	color: #fff;
	background-color: #dc3545;
	border-color: #dc3545;
}
.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);}
.btn-check:checked + .btn-outline-danger, .btn-check:active + .btn-outline-danger, .btn-outline-danger.dropdown-toggle.show {
	color: #fff;
	background-color: #dc3545;
	border-color: #dc3545;
}
.btn-check:checked + .btn-outline-danger:focus, .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);}
.btn-outline-danger:disabled, .btn-outline-danger.disabled {
	color: #dc3545;
	background-color: transparent;
}
.btn-outline-light {
	color: #f8f9fa;
	border-color: #f8f9fa;
}
.btn-outline-light:hover {
	color: #000;
	background-color: #f8f9fa;
	border-color: #f8f9fa;
}
.btn-check:focus + .btn-outline-light, .btn-outline-light:focus {box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);}
.btn-check:checked + .btn-outline-light, .btn-check:active + .btn-outline-light, .btn-outline-light.dropdown-toggle.show {
	color: #000;
	background-color: #f8f9fa;
	border-color: #f8f9fa;
}
.btn-check:checked + .btn-outline-light:focus, .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus {box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);}
.btn-outline-light:disabled, .btn-outline-light.disabled {
	color: #f8f9fa;
	background-color: transparent;
}
.btn-outline-dark {
	color: #212529;
	border-color: #212529;
}
.btn-outline-dark:hover {
	color: #fff;
	background-color: #212529;
	border-color: #212529;
}
.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);}
.btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark, .btn-outline-dark.dropdown-toggle.show {
	color: #fff;
	background-color: #212529;
	border-color: #212529;
}
.btn-check:checked + .btn-outline-dark:focus, .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus {box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);}
.btn-outline-dark:disabled, .btn-outline-dark.disabled {
	color: #212529;
	background-color: transparent;
}
.btn-link {
	font-weight: 400;
	color: #0d6efd;
	text-decoration: underline;
}
.btn-link:hover {color: #0a58ca;}
.btn-link:disabled, .btn-link.disabled {color: #6c757d;}
.btn-select {
	color: #333 !important;
	background: #fff;					/* bianco */
	border: 1px inset #ddd;
	padding: 5px 10px;
	border-radius: 4px 4px 4px 4px;
	width:100%;
}
.btn-select span {margin: 6px 0 -8px 10px;}
.btn-select.dropdown-toggle {
	color: #0d6efd;
	background-color: #fff;
	border-color: #13653f;
}
.btn-lg, .btn-group-lg > .btn {
	padding: 0.5rem 1rem;
	font-size: 1.25rem;
	border-radius: 0.3rem;
}
.btn-sm, .btn-group-sm > .btn {
	padding: 0.1rem 0.5rem;
	font-size: 0.875rem;
	border-radius: 0.3rem;
}
/*	================================================================================================================ */
/* --------- Tooltip ----------------
	---  Es. <p>Hover <span class="tooltip">Here<span class="tooltiptext width07 margleft35">Tooltip 1</span></span> to see the tooltip.</p>
	---------------------------------- */
.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}

.tooltip .tooltiptext {
  visibility: hidden;
/*  width: 140px; */
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  bottom: 120%;
  left: 50%;
  margin-left: -70px;
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: black transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}