body {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px; 
}


input[required], select[required], textarea[required] {
    border-left: 2px solid rgba(116,29,31,1.00);
}



a{ color:#000}

h1,h2,h3,h4,h5,h6 { margin:0px; font-family: JosefinSansBold, sans-serif}

h1{ font-size:36px; font-weight:bold}
h2 { font-size:24px; font-weight:bold}
h3{ font-size:14px; font-weight:bold}
h4{ font-size:14px; font-weight:bold}

h1.titulo{ margin-bottom:10px}

h2.titulo{ margin-bottom:10px}

.thumbnail { background-color:transparent; }

.pagination > .active > a, 
.pagination > .active > span, 
.pagination > .active > a:hover, 
.pagination > .active > span:hover, 
.pagination > .active > a:focus, 
.pagination > .active > span:focus {background-color: #000; border-color: #000;}

.pagination > li > a, .pagination > li > span{ color: #000; border: 1px solid #ddd; }



.img-responsive-full { width:100%; max-width:100%}

.img-responsive-center {margin: 0 auto;}

.wow {visibility: hidden;}

.col-nopadding{ padding:0px;}

.ttk { display:none}

.section { padding:15px 0px }

.btn-custom  { background-color:#003B00; padding:10px; color:#FFF; border-radius:0px; margin: 0px; margin-left: 0px !important }

.btn-custom2 {background-color:#000; padding:10px; color:#FFF; border-radius:0px; margin: 0px; margin-left: 0px !important}

.btn-custom3 { background-color:#878D88; padding:7px; color:#FFF; border-radius:0px; margin: 0px; margin-left: 0px !important }

.box-shadow{box-shadow: 10px 9px 12px -4px rgba(0,0,0,0.57);}
.box-shadow-lite{box-shadow: 5px 6px 2px -5px rgba(0,0,0,0.30);}

.navbar-header .navbar-brand{ display: none}

.nav.navbar-nav .btn-red     { color: #CD150C; }
.nav.navbar-nav .btn-bordo   { color:#720008; }
.nav.navbar-nav .btn-orange  { color:#D96D00; }
.nav.navbar-nav .btn-orange2 { color:#FF8131; }
.nav.navbar-nav .btn-blue    { color:#007FFF; }
.nav.navbar-nav .btn-green   { color:#359E29; }
.nav.navbar-nav .btn-dark-green {color:#034600;}
.nav.navbar-nav .btn-purple  { color:#FF00FF; }
.nav.navbar-nav .btn-grey    { color:#5f5c5c; }
.nav.navbar-nav .btn-black   { color:#000; }

.titi-wrapper { min-width: 227px; height: 23px; color: #FFF; font-size: 16px; padding: 3px; margin-bottom: 8px; background-position: left top; background-repeat: no-repeat}
  .titi-azul    { background-image: url('../imagens/titi-azul.png');}
  .titi-bordo   { background-image: url('../imagens/titi-bordo.png');}
  .titi-laranja { background-image: url('../imagens/titi-laranja.png');}
  .titi-laranja2{ background-image: url('../imagens/titi-laranja2.png');}
  .titi-lilas   { background-image: url('../imagens/titi-lilas.png');}
  .titi-verde   { background-image: url('../imagens/titi-verde.png');}
  .titi-verde2  { background-image: url('../imagens/titi-verde2.png');}



.custom-form .form-control{ border: 1px solid #1C6E30; }
.custom-form .input-group-addon { background-color:#1C6E30;border: 1px solid #1C6E30; color:#FFF}



.form-wrapper {}
.form-wrapper .input-group-addon {background-color:#003B00; border-radius:0px; border:1px solid #000; color:#fff; font-size:40px; padding: 2px 2px;}

.form-wrapper .col-nopadding:nth-of-type(odd) .input-group-addon {
    background-color: #003B00; color: #FFF;
}

/*
.form-wrapper .col-nopadding:nth-of-type(odd) .input-group-addon{background-color:#008FD5;}
.form-wrapper .col-nopadding:nth-of-type(even) .input-group-addon{background-color:#4DB1E2;}
*/
.form-wrapper .form-control-noborder-bottom { border-bottom:none !important;}
.form-wrapper div.form-control, 
.form-wrapper input.form-control { border-radius:0px; padding: 0px 12px; height:48px; border:1px solid #000}
.form-wrapper div.form-control { padding: 14px; height: 55px}
.form-wrapper select.form-control { min-height:48px; border-radius:0px; padding: 13px 12px; border:1px solid #000}
.form-wrapper textarea.form-control { height:55px; border:1px solid #000; border-radius:0px}
.form-wrapper button {}


.form-wrapper2 select.form-control { min-height:48px;}
.form-wrapper2 button {}

.form-wrapper3 .input-group-addon {background-color:#000; border-radius:0px; border:none; color:#FFF; font-size:40px; padding: 2px 2px;}
.form-wrapper3 .col-nopadding:nth-of-type(odd) .input-group-addon {
    background-color: #333;
}
.form-wrapper3 select.form-control { min-height:48px}
.form-wrapper3 button { margin-top:5px}





.section-topo{ background-image: url('../imagens/bg-topo.png'); background-repeat: repeat-x; padding-top:10px; padding-bottom:10px; color:#FFF}




.col-busca .input-group-addon { background-color:transparent; border:none;padding: 4px 5px; background-color:#003B00;}
  .col-busca .input-group .form-control{border-radius: 0px !important;  border:1px solid #000}
  .col-busca .input-group-addon button { background-color:transparent; border:none; color:#FFF; font-size:22px; }


.col-social a{ display:inline-block; padding:5px; color:#FFF; font-size:12px; background-color:#000; border-radius:50%;}
.col-social a:hover{background-color:rgba(205, 33, 34, 0.8); transition:all 300ms}

.carousel .legenda { width: 100%; position: absolute; bottom: 0px; padding: 2px 7px; color: #FFF; background-color:rgba(0, 59, 0, 0.70); font-size: 14px}
.carousel-indicators{ width: 100%; margin-bottom: 0px; bottom: 0px; left:inherit; right:inherit; margin: 0px; text-align: right; padding-right: 10px}




.section-misc3 .titi-wrapper{ margin-bottom: 20px}





.section-rodape    { background-color: #003B00; color: #FFF; font-size: 16px}
.section-rodape h4 { font-size: 22px; margin-bottom: 15px}
.section-rodape a  { color: #FFF; font-size: 14px}


@media (min-width: 1200px) {
    .container{
        max-width: 1366px; width:100%;
    }
}


@media (max-width: 1199px) {
      
      
      
}


@media (max-width: 991px) {
       
     
      
      
      
  
}

@media (max-width: 767px) {
    
    .navbar-header { background-color: #f2f2f2}
     .navbar-header a { color: #000}
    .navbar-header .navbar-brand{ display: block}
    
    .mobile-padding{ padding-top: 7px; padding-bottom: 7px;}
      
}