.menu-toggle {
	position: fixed;
	right: 15px;
	top: 30px;
	display: none;
	width: 50px;
	height: 50px;
	text-align: center;
	color: #fff;
	/* background: rgb(85, 114, 176, 0.5); */
	background: rgb(85, 114, 176);
	line-height: 46px;
	z-index: 1000;
}

.menu-toggle.show { 
	display: block;
}

.scroll-to-top {
	position: fixed;
	right: 15px;
	bottom: 15px;
	display: none;
	width: 50px;
	height: 50px;
	text-align: center;
	color: #fff;
	background: rgba(52, 58, 64, 0.5);
	line-height: 46px;
}

.scroll-to-top:focus, .scroll-to-top:hover,
.menu-toggle:focus, .menu-toggle:hover {
	color: white;
}

.scroll-to-top:hover, .menu-toggle:hover {
	background: #343a40;
}

.scroll-to-top i, .menu-toggle i {
	font-weight: 800;
}

.o-hidden {
	overflow: hidden !important;
}

.z-0 {
	z-index: 0;
}

.z-1 {
	z-index: 1;
}

.ls-3 {
	letter-spacing: 3px;
}

.opacity-0 {
	opacity:0 !important;
}
.opacity-1 {
	opacity:0.2 !important;
}
.opacity-2 {
	opacity:0.4 !important;
}
.opacity-3 {
	opacity:0.6 !important;
}
.opacity-4 {
	opacity:.8 !important;
}
.opacity-5 {
	opacity:1 !important;
}

/* Maybe even support hover opacity shifts */
.opacity-0h5 {
	opacity:0 !important;
	transition: opacity .25s ease-in-out !important;
	-moz-transition: opacity .25s ease-in-out !important;
	-webkit-transition: opacity .25s ease-in-out !important;
}
.opacity-0h5:hover {
	opacity:1 !important;
}

.btn-input {
	color: #495057 !important;
	background-color: #fff;
	border: 1px solid #ced4da;
}

.text-cyan {color: #00B5B8 !important;}
.bg-cyan {background-color: #00B5B8 !important;}

.text-orange {color: #FFA87D !important;}
.bg-orange {background-color: #FFA87D !important;}

.text-green {color: #16D39A !important;}
.bg-green {background-color: #16D39A !important;}

.text-desire {color: #FF7588 !important;}
.bg-desire {background-color: #FF7588 !important;}

.w-unset {
	width: unset !important;
}

.display-5 {
	font-size: 3rem;
	font-weight: 300;
	line-height: 1.2;
}

.custom-file-label {
    overflow: hidden;
}