/*@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, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, hr, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{
    border: 0 none;
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0 none;
    padding: 0;
}

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

html{
	width:100%;
	height:100%;
}

body {
	font-family:Verdana, Geneva, sans-serif;
	color:#5a5a5a;
	background:#fbfbfb;
	width:100%;
	min-height:100%;
	position:relative;
	padding-bottom: 100px;
}

: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.btn:link    {text-decoration: none; color:#fff; outline: none;}
a.btn:hover, a.btn:active, a.btn:focus {text-decoration: none; color:#fff; outline: none;}
a.btn:visited {text-decoration: none; color:#fff; 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;}

p {
	padding: 3px 0;
}

.opac50 {
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

ol {
	list-style:disc;
}

.opac70 {
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}

.opac100 {
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;
}

.overhidden {
	overflow: hidden;
}

.highRED {
	color:#D00;
}

.highBLUE {
	color: #038;
}

.WHbg {
	background:#FFF;
}

.no-padding {
	padding:0;
}

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

.pad20px {
	padding: 20px !important;	
}

.padT10px {
	padding-top: 10px !important;	
}

.padT20px {
	padding-top: 20px !important;	
}

.padT30px {
	padding-top: 30px !important;	
}

.padT40px {
	padding-top: 40px !important;	
}

.padT60px {
	padding-top:60px !important;
}

.padT80px {
	padding-top:80px !important;
}

.padB10px {
	padding-bottom:10px !important;
}

.padB20px {
	padding-bottom:20px !important;
}

.padB30px {
	padding-bottom:30px !important;
}

.padB40px {
	padding-bottom:40px !important;
}

.padB60px {
	padding-bottom:60px !important;
}

.padB80px {
	padding-bottom:80px !important;
}

.padL90px {
	padding-left: 90px !important;
}

.marT20px {
	margin-top:20px !important;
}

.marB20px {
	margin-bottom:20px !important;
}

.marB40px {
	margin-bottom:40px !important;
}

.breadcrumb {
	background: none;
	text-align:right;
	padding: 20px 40px;
}

input {
	padding:5px;
}

.errorlabel {
	text-align:center;
	color:#F00;
}

.alertActive {
	display:none;
	text-align:center;
}

.confirmActive {
	display:none;
	text-align:center;
}

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

label {
	margin-top:15px;
}

.wh50{
	background: rgba(255,255,255,0.50);
}

.fltL {
	float:left;
}

.fltR {
	float:right;
}

.clearLR{
	display:block;
	clear:both;
}

.bbottom {
	border-bottom: solid thin #CCC;
}

.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;
}

h1 {
	font-size:20px;
}

h2 {
	font-size:16px;
}

@media (min-width:768px) {
	h1 {
		font-size:36px;
	}
	
	h2 {
		font-size:30px;
	}
}

.lead-big {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 640px) {
  .lead-big {
    font-size: 21px;
  }
}

@media (min-width:768px) {
	.lead-big {
		font-size:2.2em;
	}
}

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

.navbar {
	background:#efefef;
}

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

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

.navbar-toggle .icon-bar {
	background: #fff;
}

.navbar-collapse {
	overflow-x: hidden;
}

/************************ 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, a:active, 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;
}