/* Custom CSS */
body {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
}

.main { height: 50vh; }
.big-title {
  padding-top: 6em;
}

.page-footer{
    bottom: 0px !important;
    position: relative !important;
    width: 100% !important;
    margin-top: 100px;

}
.big-title h1 { font-size: 2rem; }

a.brand-logo { margin-top: 10px; }
a.brand-logo img { width: 80%; }

/* Textos */
.title { text-transform: uppercase; font-weight: bold; font-stretch: condensed;}
.big_num {
  border-right: 2px solid #777;
  color: rgb(255, 195, 15);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: left;
  font-size: 3.5rem;
  font-weight: bold;
  margin-right: 4px;
  width: 70px;

}
.desc1 {
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1.5rem;
  font-weight: 300;
  vertical-align: middle;
}
.light { font-weight: lighter; }
.icon-large { font-size: 7rem;}

.box300 { min-height: 300px; }

nav {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.dash-title {
  font-family: 'Roboto', sans-serif;
  font-weight: 200;
  font-size: 2rem;
}

/* Cards */
.card-green {
  background: #11998e;  /* fallback for old browsers */  /* Chrome 10-25, Safari 5.1-6 */  /* Chrome 10-25, Safari 5.1-6 */
  background: -webkit-gradient(to right, #38ef7d, #11998e);  /* Chrome 10-25, Safari 5.1-6 */  /* Chrome 10-25, Safari 5.1-6 */
  background: -webkit-gradient(linear, left top, right top, from(#38ef7d), to(#11998e));
  background: linear-gradient(to right, #38ef7d, #11998e); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

.card-blue {
  background: rgb(37, 156, 200) url("../../imagens/layout/transparent-bg-4.png");

  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size:cover;
}

.card-red {
  background: #c94b4b;  /* fallback for old browsers */  /* Chrome 10-25, Safari 5.1-6 */
  background: -webkit-gradient(linear, right top, left top, from(#4b134f), to(#c94b4b));
  background: linear-gradient(to left, #4b134f, #c94b4b); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

.card .card-content {
  position: relative;
}
.card .card-content .valorBig {
  color: white;
  font-size: 4em;
}

/* Botoes */
.btn-small { padding: 0 0.3rem; }

/* Fixes */
.no-mg-bottom { margin-bottom: 0; }

/* Form */
/*..input-field label { top:-8px; left: 5px; }
input-field input[type=text], .input-field input[type=password], .input-field input[type=email], .input-field input[type=tel], .input-field textarea { border: solid 1px #bbb; border-radius: 4px; height: 2rem; padding: 0 5px; }
.input-field textarea{ overflow:auto}
*/

.mt-10{
	margin-top: 10px;
}

.mt-20{
	margin-top: 20px;
}

.mt-30{
	margin-top: 30px;
}

.mt-40{
	margin-top: 40px;
}

.mt-50{
	margin-top: 50px;
}
.mt-60{
	margin-top: 60px;
}

.mt-70{
	margin-top: 70px;
}
.mt-80{
	margin-top: 80px;
}
.mt-90{
	margin-top: 90px;
}

.mt-100{
	margin-top: 100px;
}


.ml-10{
	margin-left: 10px;
}

.ml-20{
	margin-left: 20px;
}

.ml-30{
	margin-left: 30px;
}

.ml-40{
	margin-left: 40px;
}

.ml-50{
	margin-left: 50px;
}
.ml-60{
	margin-left: 60px;
}

.ml-70{
	margin-left: 70px;
}
.ml-80{
	margin-left: 80px;
}
.ml-90{
	margin-left: 90px;
}

.ml-100{
	margin-left: 100px;
}

.flex {
	

}

.ai-center {
	

}

.jf-flex-start{
	

}
.step-block{
		display: flex;
		justify-content: flex-start;
		align-items: center;
}


.std-form{
		display: flex;
		justify-content: flex-start;
		align-items: center;
}


.imagem-upload{

	border: 1px; 
	border-style: dashed; 
	border-radius: 5px;
	padding: 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}
