/* Custom Stylesheet */
/**
 * Use this file to override Materialize files so you can update
 * the core Materialize files in the future
 *
 * Made By MaterializeCSS.com
 */

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


@media only screen and (min-width: 993px) {
  .container {
    width: 80%;
    padding-bottom:20px;
  }
  .flow-text {
    font-size: 1.38rem;
	}
}

h1, h2, h3, h4, nav ul a{
    font-family: 'Oswald', sans-serif;
    text-transform:uppercase;
}

.titulo-index{
  margin-bottom:0px;
  height:auto;
}
h1{
  color:#005ba2;
  width:auto !important;
  font-size: 2.8rem;
  line-height: 4.2rem;
  text-transform:uppercase;
  margin-top:0px;
}
h2{
  color:#005ba2;
  font-size: 2.6rem;
    line-height: 4.2rem;
}
h3{
  color:#005ba2;
  width:auto !important;
  font-size: 1.8rem;
  line-height: 3.0rem;
  text-transform:uppercase;
  margin-top:40px;
  margin-bottom:8px;
}
h4{
  color:#005ba2;
  text-transform:none;
  font-size:1.6rem;
  font-weight:bold;
  font-family:Arial, Helvetica, sans-serif;
}
.titulo-index{
  border-bottom:solid 1px #c2c2c2;
  color:#305492;
  color:#CC9966;
  width:auto !important;
  font-size: 2.6rem;
  line-height: 4.2rem;
  text-transform:uppercase;
  margin-top:0px;
  margin-bottom:30px;
}
.titulo-index h2{
  border-bottom:solid 1px #c2c2c2;
  color:#305492;
  width:auto !important;
  font-size: 2.6rem;
  line-height: 4.2rem;
  text-transform:uppercase;
  margin-top:0px;
}

.titulo-index h2 span{
  border-bottom:solid 4px #005ba2;
  color:#005ba2;
  width:auto !important;
}
.titulo-index span{
  border-bottom:solid 4px #005ba2;
  color:#005ba2;
  width:auto !important;
}

p{
  font-size:1.25rem;
  color:#213d54;
  color:#00172F;
  margin-top:0px;
  color: #032d58;
}

.goiaba1{

  font-size:1.25rem;
  color:#213d54;
  color:#00172F;
  margin-top:0px;
  color: #032d58;

}

a{
  color:#305492;
  color:#005ba2;
}

a:hover{
  color:#039be5;
  
}

.bg-cec{
    margin: 7px 0;
    text-align: center;
    line-height: 50px;
    font-size: 28px;
    background-color:#005ba2;
    color: white;
    padding: 0;
    border:solid 1px #fff;
}
.bg-cec2{
    margin: 7px 0;
    text-align: center;
    line-height: 50px;
    font-size: 28px;
    background-color:#213d54;
    color: white;
    padding: 0;
    border:solid 1px #fff;
}
.bg-cec3{
    margin: 7px 0;
    text-align: center;
    line-height: 50px;
    font-size: 28px;
    background-color:#213d54;
    color: white;
    padding: 0;
    border:solid 1px #fff;
}
.bg-cec{
  background-color:#005ba2;
}
.bg-cec2{
  background-color:#213d54;
}
.bg-cec3{
  background-color:#edb819;
}
.col.grid-example {
    
}
.bg-cec p, .bg-cec2 p{
 	color:#fff;
  
}
.cor-cec{
  color:#005ba2;
}
.cor-cec2{
  color:#213d54;
}
.cor-cec3{
  color:#edb819;
}
.divider{
  margin-bottom:40px;
}

.material-icons{
  color:#005ba2;
}


.parallax-container{
  margin-bottom:30px;
}






/*---------------- BOTÔES ---------------*/

.btn{
    text-decoration: none;
    color:#005ba2;
    background-color: transparent;
    border:solid 2px #005ba2;
    text-align: center;
    letter-spacing: .5px;
    -webkit-transition: .2s ease-out;
    transition: .2s ease-out;
    cursor: pointer;
    box-shadow:none;
    font-weight:600;
}
.btn:hover{
    text-decoration: none;
    color:#039be5;
    background-color: transparent;
    border:solid 2px #039be5;
    text-align: center;
    letter-spacing: .5px;
    -webkit-transition: .2s ease-out;
    transition: .2s ease-out;
    cursor: pointer;
    box-shadow:none;
}
.btn:hover .material-icons{
    color:#039be5;
    -webkit-transition: .2s ease-out;
    transition: .2s ease-out;
}
/* BTN - OK - CANCEL*/
.btn-ok{
  	color:#669933;
    border:solid 2px #669933;
}
.btn-ok .material-icons{
  	color:#669933;
}
.btn-ok:hover{
  	color:#66FF33;
    border:solid 2px #66FF33;
}
.btn-ok:hover .material-icons{
  	color:#66FF33;
}
.btn-cancel{
  color:#FF3300;
   border:solid 2px #FF3300;
}
.btn-inv{
  	color:#fff;
    border:solid 2px #fff;
}
.btn-cancel .material-icons{
  color:#fff;
}
.btn-cancel .material-icons{
  color:#FF3300;
}
.btn-cancel:hover{
  color:#FF6600;
   border:solid 2px #FF6600;
}
.btn-cancel:hover .material-icons{
  color:#FF6600;
}

.btn.disabled{
    pointer-events: none;
    background-color: #DFDFDF !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #9F9F9F !important;
    cursor:crosshair !important;
    border:none !important;
}
.btn.disabled .material-icons{
  color: #9F9F9F;
}
.dropdown-button{
  background-color:#005ba2;
  color:#fff;
}
.dropdown-button:hover{
  background-color:#039be5;
  color:#fff;
}
/*----------- TABELA ---------------*/

thead {
    border-bottom: 1px solid #005ba2;
    color:#005ba2;
}

table.striped > tbody > tr > td {
    color:#213d54;
    
}

table.striped > tbody > tr:nth-child(odd) {
    background-color:#eff4f4;
}

/*----------- LISTAS E COLEÇÕES ---------------*/

.collapsible-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    line-height: 1.5;
    padding: 1rem;
    background-color: #fff;
    border-bottom: 1px solid #ddd;
    color:#213d54;
    font-size:1.25rem;
    font-weight:300;
}

.collection a.collection-item {
    display: block;
    -webkit-transition: .25s;
    transition: .25s;
    color:#005ba2;
}
.collection .collection-item.active{
  	background-color:#005ba2;
}
.card .card-image {
    max-height: 212px;
    overflow: hidden;
}
.card-title {
    text-transform: uppercase;
    line-height: 28px;
    font-size: 25px;
    text-shadow: 2px 2px 1px #1d2b46;
    /* border: solid 1px red; */
    height: 100px;
    background: url(../imgs/bg-categoria.png) top center repeat-x;
}
.card .card-title {
    width: 100% !important;
}
.card-title a{
	color:#fff !important; 
  font-family: 'Oswald', sans-serif;
  font-weight:400;
	
}

.card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating){
   color:#005ba2;
}
.card .card-action a:hover{
   color:#039be5 !important;
}
.card .card-image{
	max-height:212px;
	overflow:hidden;
}



/*---------- FORMULÁRIO -----------------*/

.agrupa-formulario {
    width: 100%;
    padding: 20px;
    margin-bottom: 25px;
    border: solid 1px #d1d1d1;
    float: left;
}

.agrupa-formulario .row {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
}
.agrupa-formulario .btn {
    margin-top:25px;
}


[type="checkbox"].filled-in:not(:checked) + label:after {
  height: 34px;
  width: 34px;
  background-color: transparent;
  border: 2px solid #ccc;
  top: 0px;
  z-index: 0;
}

[type="checkbox"].filled-in:checked + label:before {
  top: 2px;
  left: 2px;
  width: 14px;
  height: 22px;
  border-top: 3px solid transparent;
  border-left: 3px solid transparent;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}

[type="checkbox"].filled-in:checked + label:after {
  top: 0;
  width: 34px;
  height: 34px;
  border: 2px solid #155aa2 ;
  background-color:#155aa2 ;
  z-index: 0;
}

[type="checkbox"].filled-in.tabbed:focus + label:after {
  border-radius: 2px;
  border-color: #5a5a5a;
  background-color: rgba(0, 0, 0, 0.1);
}
[type="checkbox"] + label {
    position: relative;
    padding-left: 55px;
    cursor: pointer;
    display: inline-block;
    height: 35px;
    line-height: 35px;
    font-size: 1.2rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
}



input:focus:not([type]):not([readonly]) + label, input[type="text"]:focus:not([readonly]) + label, input[type="password"]:focus:not([readonly]) + label, input[type="email"]:focus:not([readonly]) + label, input[type="url"]:focus:not([readonly]) + label, input[type="time"]:focus:not([readonly]) + label, input[type="date"]:focus:not([readonly]) + label, input[type="datetime"]:focus:not([readonly]) + label, input[type="datetime-local"]:focus:not([readonly]) + label, input[type="tel"]:focus:not([readonly]) + label, input[type="number"]:focus:not([readonly]) + label, input[type="search"]:focus:not([readonly]) + label, textarea.materialize-textarea:focus:not([readonly]) + label {
	color:#eeb91a;
	color:#213d54 !important;
	font-size:1.0rem;
}

input.valid:not([type]), input.valid:focus:not([type]), input.valid[type="text"], input.valid[type="text"]:focus, input.valid[type="password"], input.valid[type="password"]:focus, input.valid[type="email"], input.valid[type="email"]:focus, input.valid[type="url"], input.valid[type="url"]:focus, input.valid[type="time"], input.valid[type="time"]:focus, input.valid[type="date"], input.valid[type="date"]:focus, input.valid[type="datetime"], input.valid[type="datetime"]:focus, input.valid[type="datetime-local"], input.valid[type="datetime-local"]:focus, input.valid[type="tel"], input.valid[type="tel"]:focus, input.valid[type="number"], input.valid[type="number"]:focus, input.valid[type="search"], input.valid[type="search"]:focus, textarea.materialize-textarea.valid, textarea.materialize-textarea.valid:focus {
    border-bottom: 1px solid #d1d1d1; 
     box-shadow: 0 1px 0 0 #d1d1d1;
     color:#213d54;
     font-size:1.0rem;
}


input:focus:not([type]):not([readonly]), input[type="text"]:focus:not([readonly]), input[type="password"]:focus:not([readonly]), input[type="email"]:focus:not([readonly]), input[type="url"]:focus:not([readonly]), input[type="time"]:focus:not([readonly]), input[type="date"]:focus:not([readonly]), input[type="datetime"]:focus:not([readonly]), input[type="datetime-local"]:focus:not([readonly]), input[type="tel"]:focus:not([readonly]), input[type="number"]:focus:not([readonly]), input[type="search"]:focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom: 1px solid #0099CC;
     box-shadow: 0 1px 0 0 #0099CC;
     color:#213d54;
     font-size:1.0rem;
}

[type="radio"]:checked + label::after, .with-gap[type="radio"]:checked + label::after {
    background-color:#0099CC;
    z-index: 0;
}
[type="radio"]:checked + label::after, .with-gap[type="radio"]:checked + label::before, .with-gap[type="radio"]:checked + label::after {
    border: 2px solid #0099CC;
}

	input{
		color:#155aa2 !important;
		font-family: 'Titillium Web', sans-serif;
		font-weight:300;
		font-size:20px !important;
		text-transform:uppercase;
	}
 /* label color */
   .input-field label {
     color:#093359 !important;
	 font-size:16px;
	 font-family: 'Titillium Web', sans-serif;
   }
   .input-field label.active {
    font-size:16px;
	color:#d1d1d1 !important;
}
   /* label focus color */
   .input-field input[type=text]:focus + label {
     color:#0099CC !important;
	 font-size:16px;
   }
   
   /* label underline focus color */
   .input-field input[type=text]:focus, .input-field input[type=tel]:focus, .input-field input[type=email]:focus {
     border-bottom:1px solid #005ba2 !important;
     box-shadow: 0 1px 0 0 #005ba2 !important;
     border-color:#005ba2 !important;
   }
   textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom: 1px solid #005ba2;
     box-shadow: 0 1px 0 0 #005ba2 ;
}
  
   /* valid color */
   .input-field input[type=text].valid {
     border-bottom: 1px solid #d1d1d1; 
     box-shadow: 0 1px 0 0 #d1d1d1;
   }
   
   /* invalid color */
   .input-field input[type=text].invalid {
     border-bottom: 1px solid red;
     box-shadow: 0 1px 0 0 red;
   }
   /* icon prefix focus color */
   .input-field .prefix.active {
     color: red !important;
   }
.dropdown-content li > a, .dropdown-content li > span{
    font-size: 16px;
    color:#155aa2;
    display: block;
    line-height: 22px;
    padding: 14px 16px;
	text-transform:uppercase;
	font-weight:600;
	font-family: 'Titillium Web', sans-serif;
}













.modal-header{
	background-color:#fff;
	width:100%;
	text-align:left;
	height:50px;
	/*background-color:red;*/
	padding-left:20px;
	z-index:999;
	height:56px;
	line-height:56px !important;
	margin-bottom:10px;
}
.modal-header h4{
	height:56px;
	line-height:56px !important;
}
.btn-submit{
  width:100%;
}
/* -------------- CHECK ---------------------*/

.check{
  color:#213d54;
  font-size:1.2rem;
  margin-bottom: 15px;
  margin-top:25px;
  float: left;
  width: 100%;
}
[type="radio"]:checked + label::after, .with-gap[type="radio"]:checked + label::before, .with-gap[type="radio"]:checked + label::after {
    border: 2px solid #005ba2;
}
[type="radio"]:checked + label::after, .with-gap[type="radio"]:checked + label::after {
    background-color: #005ba2;
    z-index: 0;
}
[type="radio"]:not(:checked) + label, [type="radio"]:checked + label{
  color:#213d54;
  font-size:1.0rem;
}
[type="checkbox"] + label{
  color:#213d54;
  font-size:1.0rem;
  line-height:1.6rem;
  padding-left: 38px;
}
[type="checkbox"] + label:before, [type="checkbox"]:not(.filled-in) + label:after{
  margin-left:5px;
}
[type="checkbox"]:checked + label:before {
    top: -4px;
    left: -5px;
    width: 12px;
    height: 22px;
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
    border-right: 2px solid #005ba2;
    border-bottom: 2px solid #005ba2;
    
}
.switch label input[type=checkbox]:checked + .lever {
    background-color:#336699;
}
.switch label input[type=checkbox]:checked + .lever:after {
    background-color:#005ba2;
}
/*   .input-field label {
     color: #000;
   }

   .input-field input[type=text]:focus + label {
     color: #000;
   }

   .input-field input[type=text]:focus {
     border-bottom: 1px solid #000;
     box-shadow: 0 1px 0 0 #000;
   }

   .input-field input[type=text].valid {
     border-bottom: 1px solid #000;
     box-shadow: 0 1px 0 0 #000;
   }

   .input-field input[type=text].invalid {
     border-bottom: 1px solid #000;
     box-shadow: 0 1px 0 0 #000;
   }

   .input-field .prefix.active {
     color: #000;
   }*/




/* label color */
   .input-field label {
     color:#005ba2!important;
   }
   /* label focus color */
   .input-field input[type=text]:focus + label, .input-field input[type=password]:focus + label, .input-field input[type=number]:focus + label {
     color:#005ba2 !important;
   }
   /* label underline focus color */
  
   .input-field input[type=text]:focus, .input-field input[type=password]:focus, .input-field input[type=number]:focus{
     border-bottom: 1px solid #005ba2 !important;
     box-shadow: 0 1px 0 0 #005ba2 !important;
   }
   /* valid color */
   .input-field input[type=text].valid {
     border-bottom: 1px solid #005ba2 !important;
     box-shadow: 0 1px 0 0 #005ba2 !important;
   }
   /* invalid color */
   .input-field input[type=text].invalid {
     border-bottom: 1px solid red !important;
     box-shadow: 0 1px 0 0 red !important;
   }
   /* icon prefix focus color */
   .input-field .prefix.active {
     color: #000 !important;
   }



@-webkit-keyframes autofill {
to {
    color:#005ba2;
    background:#D2E3EC;
}
}

input:-webkit-autofill {
    -webkit-animation-name: autofill;
    -webkit-animation-fill-mode: both;
}

@media only screen and (max-width: 993px) {
  .titulo-index {
    border-bottom: solid 1px #c2c2c2;
    color: #305492;
    color: #CC9966;
    width: auto !important;
    font-size: 2.0rem;
    line-height: 3.4rem;
    text-transform: uppercase;
    margin-top: 0px;
    margin-bottom: 28px;
}
}
