/*@import url("font-awesome-4.7.0/css/font-awesome.min.css");*/
@import url("fontawesome-free-7.2.0-web/css/all.min.css");
@import url("fontawesome-free-7.2.0-web/css/v4-shims.min.css");

html, body {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width:100%;
	height:100%;
	overflow-x: hidden;
	font-size: 18px;
}

/*body {
	background:#fbfbfb;
	position:relative;
}*/

@media (max-width: 479px) {
	html, body {
		font-size: 16px;
	}	
}

body {
	font-family: Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif;
	color:#5a5a5a;
	background:#ffffff;
	min-height:100%;
}

@media print {
	body {
		display:none !important;
	}
}

*, *:before, *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

::placeholder {
   text-align: center; 
}

:focus { 
	-moz-outline-style: none;
	outline: 0;
}

/*a:link    {text-decoration: none; color:#666; outline: none;}
a:hover, a:active, a:focus {text-decoration: none; color:#000 !important; outline: none;}
a:visited {text-decoration: none; color:#666; outline: none;}*/

a img { 
	border: none;
}

a {
	-webkit-transition: all 0.3s ease 0s; 
	-moz-transition: all 0.3s ease 0s; 
	-o-transition: all 0.3s ease 0s; 
	-ms-transition: all 0.3s ease 0s; 
	transition: all 0.3s ease 0s; 	
}

img{border:none;}

.overhidden {
	overflow: hidden;
}

.no-border {
	border: none !important;
}

input {
	padding:5px;
}

.form-control {
	text-align: center;
}

input[type="submit"] {
	margin-top:10px;
}

.mouP {
	cursor:pointer;
}

.text-white {
	color:#FFF !important;
}

.text-yellow {
	color: #FC0 !important;
}

.text-orange {
	color:#F90 !important;
}

.text-green {
	color:#0C3 !important;
}

.text-red {
	color: #F00 !important;
}

.text-blue {
	color:#4778A0 !important;
}

.text-grey {
	color: #BFBFBF !important;
}

.required{
	color: #f30;
	position: absolute;
	top: -10px;
}

/***************************************/

.navbar {
	background:#efefef;
}

.navbar-brand {
	padding: 15px 5px 5px;
}

.navbar-toggle {
	border: solid thin #ccc;
	background: #666;
}

/************************ FOOTER ***********************/

footer {
	background: #000;
	color: #fff;
	padding: 5px;
	font-size:12px;
	width:100%;
	/*position:absolute;
	bottom:0;
	left:0;*/
}


@media (min-width: 640px) {
	footer {
		padding: 5px;
		font-size:14px;
	}	
}

footer a:link    {text-decoration: none; color:#ddd;}
footer a:hover, footer a:active, footer a:focus {text-decoration: none; color:#fff !important;}
footer a:visited {text-decoration: none; color:#eee;}

#ScrollTop {
	display:none;
	position:fixed;
	border-radius:10px;
	padding:5px;
	width:40px;
	height:40px;
	bottom: 10px;
	right:10px;
	text-align:center;
	font-size:24px;
	line-height:24px;
	border: solid thin #ddd;
	z-index: 99;
}