  body {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
  }

  main {
    flex: 1 0 auto;
  }

.responsive{
	max-width:100%;
	height:auto;
}
.logo-top{
	width: 64px;
	height: 64px;
	margin-top: 0px;
	margin-right: 5px;
	margin-left: 5px;
}

.limite{
	max-width:100%;
}

.parallax-title{
	margin-top: 130px;
}


.icon-block {
  padding: 0 15px;
}
.icon-block .material-icons {
	font-size: inherit;
}

pre{
    padding: 16px 20px 0px;
    background: #eee;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.info{
  font-size: 1.3rem;
  text-align: center;
}


.dropdown-content li>a,.dropdown-content li>span{
	color: #1976d2;
}

.btn, .btn-large{
	background-color: #1976d2;
}


.waves-effect.waves-blue .waves-ripple {
    /* The alpha value allows the text and background color
    of the button to still show through. */
    background-color: #0d47a1 ;
}

.waves-effect.waves-red .waves-ripple {
    /* The alpha value allows the text and background color
    of the button to still show through. */
    background-color: red;
}

.municipios{
	margin-top: 100px;
	margin-bottom: 100px;
}

.op{
  margin-top: 0px;
  margin-bottom: 0px;
  margin: 0px;
  width:100%;
  height:100%;
  min-height: 100%;
}

.identificacao{
  margin-top: 100px;
  margin-bottom: 100px;
  max-width: 360px;
}

.help-block{
  color:red;
  margin-top: 0px;
}

.alert.alert-success{
  color: green;
}

input:not([type]), input[type=text]:not(.browser-default), input[type=password]:not(.browser-default), input[type=email]:not(.browser-default), input[type=url]:not(.browser-default), input[type=time]:not(.browser-default), input[type=date]:not(.browser-default), input[type=datetime]:not(.browser-default), input[type=datetime-local]:not(.browser-default), input[type=tel]:not(.browser-default), input[type=number]:not(.browser-default), input[type=search]:not(.browser-default), textarea.materialize-textarea{
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}


.secondary-content {
    color: #1976d2;
}

.secondary-block {
    color: red;
    float: right;
}

.secondary-regiao {
    color: orange;
    float: right;
}

.secondary-area {
    color: #880e4f;
    float: right;
}

.secondary-reativar {
    color: green;
    float: right;
}

.tabs .tab a:hover, .tabs .tab a.active {
    background-color: #bbdefb;
    color: #1976d2;
}

.tabs .tab a {
    color: #1976d2;
    font-size: calc(5px + 1vw);
}

.tabs li {
    height: 100%;
}

.tabs .indicator {
  background-color: #1976d2;
}

.tabs{
    border: 1px solid #ddd;
    border-radius: 4px;
}

.carousel .carousel-item{
  width:100%;
  height: 100%;
  padding: 0 0;  
}




.collapsible-header {
  padding: 0.4rem;
  border-bottom: 1px solid #1976d2;
  line-height: 1;
}

.collapsible-body {
  padding: 1rem;
  background-color: #fff;
}

p {

text-align: justify;

}

.select-wrapper span.caret {
  color: #1976d2;
}




@media only screen and (min-width: 360px) {
  .flow-text-op {
    font-size: 1.0rem;
  }
}

@media only screen and (min-width: 390px) {
  .flow-text-op {
    font-size: 1.02rem;
  }
}

@media only screen and (min-width: 420px) {
  .flow-text-op {
    font-size: 1.04rem;
  }
}

@media only screen and (min-width: 450px) {
  .flow-text-op {
    font-size: 1.06rem;
  }
}

@media only screen and (min-width: 480px) {
  .flow-text-op {
    font-size: 1.08rem;
  }
}

@media only screen and (min-width: 510px) {
  .flow-text-op {
    font-size: 1.10rem;
  }
}

@media only screen and (min-width: 540px) {
  .flow-text-op {
    font-size: 1.12rem;
  }
}

@media only screen and (min-width: 570px) {
  .flow-text-op {
    font-size: 1.14rem;
  }
}

@media only screen and (min-width: 600px) {
  .flow-text-op {
    font-size: 1.16rem;
  }
}

@media only screen and (min-width: 630px) {
  .flow-text-op {
    font-size: 1.18rem;
  }
}

@media only screen and (min-width: 660px) {
  .flow-text-op {
    font-size: 1.20rem;
  }
}

@media only screen and (min-width: 690px) {
  .flow-text-op {
    font-size: 1.22rem;
  }
}

@media only screen and (min-width: 720px) {
  .flow-text-op {
    font-size: 1.24rem;
  }
}

@media only screen and (min-width: 750px) {
  .flow-text-op {
    font-size: 1.26rem;
  }
}

@media only screen and (min-width: 780px) {
  .flow-text-op {
    font-size: 1.28rem;
  }
}

@media only screen and (min-width: 810px) {
  .flow-text-op {
    font-size: 1.30rem;
  }
}

@media only screen and (min-width: 840px) {
  .flow-text-op {
    font-size: 1.32rem;
  }
}

@media only screen and (min-width: 870px) {
  .flow-text-op {
    font-size: 1.34rem;
  }
}

@media only screen and (min-width: 900px) {
  .flow-text-op {
    font-size: 1.36rem;
  }
}

@media only screen and (min-width: 930px) {
  .flow-text-op {
    font-size: 1.38rem;
  }
}

@media only screen and (min-width: 960px) {
  .flow-text-op {
    font-size: 1.4rem;
  }
}

@media only screen and (max-width: 360px) {
  .flow-text-op {
    font-size: 1.0rem;
  }
}

.select2-results__option[aria-selected] {
    color: #1976D2;
}


.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #1976D2;
}