@import url("http://fonts.googleapis.com/css?family=Titillium+Web:400,300,600,700");
@import url("https://fonts.googleapis.com/css?family=Montserrat:600,500,400|Muli:600,200");
body {
  background: #fff url("../images/bg.png") no-repeat left top;
  font-family: 'Montserrat', sans-serif;
  background-size: 100% auto;
  letter-spacing: 1px; }

#slider-home {
  position: relative;
  margin-top: 40px;
  width: 100%;
  box-shadow: 0px 1px 100px 10px #ddd; }

#slider-home .wrap-img {
  position: absolute;
  background: linear-gradient(153deg, rgba(255, 255, 255, 0), 50%, rgba(19, 72, 109, 0.85) 50%);
  width: 400px;
  height: 200px;
  right: 0;
  bottom: 15px; }

#slider-home .item {
  position: relative;
  color: white;
  text-align: end; }

#slider-home .item .fs-word {
  margin-top: 20%;
  margin-right: 25px;
  font-size: 32pt; }

#slider-home .item .rest {
  margin-right: 25px; }

#slider-home img {
  width: 100%;
  border-bottom: 15px solid white; }

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

.top-margin > .navbar-default {
  margin-top: 20px; }

@media (max-width: 767px) {
  .top-margin {
    margin-top: 30px; } }

.navbar {
  border: none;
  background: rgba(236, 92, 25, 0.829); }

.navbar button {
  border: none; }

.navbar button .icon-bar {
  background: white !important; }

.navbar button:hover {
  background: white !important; }

.navbar button:hover .icon-bar {
  background: rgba(236, 107, 26, 0.767) !important; }

.navbar button:focus, .navbar button:visited {
  background: white !important; }

.navbar button:focus .icon-bar, .navbar button:visited .icon-bar {
  background: rgba(236, 107, 26, 0.767) !important; }

@media (min-width: 768px) {
  .navbar {
    border-radius: 45px; } }

@media (max-width: 767px) {
  .navbar {
    text-align: center; }
  .navbar .navbar-brand {
    text-align: center;
    width: 100%; } }

.navbar a {
  color: white !important;
  font-weight: 500;
  font-size: 14pt;
  padding: 15px 10px !important; }

@media (max-width: 768px) {
  .navbar a {
    padding: 15px 10px !important; } }

.navbar li {
  border: 2px solid transparent; }

.navbar li:hover > a, .navbar .navbar-brand:hover {
  color: white !important;
  text-shadow: 1px 1px #852c00; }

.navbar a.navbar-brand {
  color: white;
  font-weight: bolder; }

.navbar li.active {
  border-bottom: 2px solid #F6C121; }

.navbar li.active a {
  background: none !important; }

.navbar-toggle .icon-bar {
  background-color: rgba(243, 116, 37, 0.842); }

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px; }

.paginacao {
  text-align: center; }

.novidades-ler .img-responsive {
  margin: 0 auto; }

.navbar .navbar-nav > .active > a {
  color: #fff;
  background-color: none; }

.navbar .navbar-nav > li > a {
  color: #fff;
  background-color: none; }

footer {
  padding: 0 !important;
  background: #17242E;
  color: #fff; }

@media (max-width: 991px) {
  footer .row > div > .row {
    text-align: center; } }

footer iframe {
  float: left;
  margin: 0 !important; }

@media (max-width: 991px) {
  footer iframe {
    width: 100%; } }

footer .row {
  margin-bottom: 0px; }

footer small {
  margin-top: 0px;
  margin-bottom: 15px;
  font-size: 8pt;
  letter-spacing: 1.3px;
  font-family: 'Muli', sans-serif; }

footer .phone, footer .address, footer .email {
  font-size: 14pt;
  font-weight: 100; }

footer .email {
  font-size: 11pt;
  font-weight: 1000; }

footer .nosso-contato {
  font-size: 16pt; }

@media (max-width: 991px) {
  footer .nosso-contato {
    margin-top: 50px; } }

footer .formulario input, footer .formulario textarea {
  background: none;
  border: none;
  color: white;
  font-size: 14pt;
  font-weight: 100;
  padding-bottom: 15px;
  font-family: 'Muli', sans-serif;
  border-radius: 0;
  border-bottom: 1px solid #03c0c0;
  margin-bottom: 25px; }

footer .formulario input::-webkit-input-placeholder, footer .formulario textarea::-webkit-input-placeholder {
  overflow: visible;
  color: #eee;
  font-size: 12pt;
  font-weight: 0;
  font-family: 'Muli', sans-serif; }

footer .formulario input[type="submit"], footer .formulario textarea[type="submit"] {
  margin: 0;
  color: white;
  background: #03c0c0;
  border-radius: 35px;
  padding: 10px 35px;
  border: 2px solid #03c0c0;
  margin-bottom: 35px; }

footer .formulario input[type="submit"]:hover, footer .formulario textarea[type="submit"]:hover {
  background: none;
  color: #03c0c0;
  border: 2px solid #03c0c0; }

@media (max-width: 991px) {
  footer .formulario input[type="submit"], footer .formulario textarea[type="submit"] {
    width: 100%; } }

@media (max-width: 1039px) {
  footer .formulario:first-child {
    margin-top: 35px; } }

footer small {
  font-weight: 100;
  font-size: 7pt; }

.in-home {
  font-size: 13pt;
  font-weight: 100;
  text-align: center;
  color: #000;
  line-height: 38.5px; }

.in-home .title {
  font-size: 25.3pt;
  letter-spacing: 0.1px !important;
  font-weight: 500;
  color: rgba(3, 43, 71, 0.9); }

.in-home .padding-small {
  padding: 0 35px; }

.parcapps {
  margin: 50px 0; }

.parcapps .title {
  color: rgba(236, 107, 26, 0.767);
  font-size: 24pt; }

.parcapps .text {
  color: rgba(0, 0, 0, 0.767);
  font-size: 12pt; }

@media (max-width: 767px) {
  .parcapps {
    text-align: center; }
  .parcapps img {
    width: 100px;
    margin-left: calc(50% - 50px); } }

.parcapps > div > div > div:hover {
  box-shadow: 0px 0px 40px #bbb; }

.produtos {
  position: relative;
  background: none; }

.produtos .card-produto {
  padding: 20px;
  padding-top: 100px; }

.card-produto {
  cursor: pointer;
  text-align: center; }

.card-produto .card-img {
  position: relative;
  width: 100%;
  box-shadow: 0px 4px 59px rgba(2, 0, 3, 0.4);
  border: 9px solid #ffffff;
  z-index: 2; }

@media (max-width: 991px) {
  .card-produto .card-img {
    display: inline-block; } }

.card-produto .wrap-img {
  width: 50%;
  height: 50%;
  position: absolute;
  bottom: 0px;
  right: 0px;
  z-index: 5;
  border-style: solid;
  border-width: 0 0 25vh 25vw;
  border-color: transparent transparent #FF5A11 transparent; }

@media (max-width: 991px) {
  .card-produto .wrap-img {
    border-width: 0 0 15vh 40vw;
    border-color: transparent transparent #FF5A11 transparent; } }

.card-produto .wrap-img .title {
  margin: 100px 20px 0 0;
  text-align: end;
  font-size: 34pt;
  line-height: 32px;
  color: #FFF;
  font-weight: bolder;
  margin-left: -250px; }

.card-produto .wrap-img .text {
  margin: 0 20px 0 0;
  text-align: end;
  font-size: 20pt;
  color: #FFF;
  font-family: 'Muli', sans-serif;
  margin-left: -250px; }

@media (max-width: 991px) {
  .card-produto .wrap-img .title {
    margin-top: 0;
    text-align: end;
    font-size: 28pt;
    line-height: 32px;
    color: #FFF;
    font-weight: bolder;
    margin-left: -250px; }
  .card-produto .wrap-img .text {
    margin-top: 0px;
    text-align: end;
    font-size: 18pt;
    color: #FFF;
    font-family: 'Muli', sans-serif;
    margin-left: -250px; } }

.titulo-area h1 {
  font-weight: bolder;
  color: #0d3d5f;
  font-size: 45pt !important; }

.titulo-area .divisor {
  width: 5%;
  height: 1px;
  background: rgba(236, 107, 26, 0.767); }

.in-sobre {
  font-size: 13pt;
  font-weight: 100;
  text-align: center;
  color: #000;
  line-height: 38.5px; }

.img-inst {
  margin: 50px 0 !important;
  padding: 0 !important; }

.img-inst img {
  border: 10px solid white; }

.mb-3 {
  margin-bottom: 36px; }

.mb-5 {
  margin-bottom: 60px; }

#shadow-prod {
  margin-top: -550px !important;
  position: relative;
  z-index: -1;
  width: 100%; }

.img-inst {
  display: inline-block; }

.btn-default {
  background-color: #13486d;
  color: white;
  border-radius: 45px;
  border: 2px solid #13486d;
  padding: 10px 25px; }

.btn-default i {
  margin-right: 10px; }

.btn-default:hover {
  background-color: rgba(0, 0, 0, 0) !important;
  color: rgba(19, 72, 109, 0.85) !important;
  border: 2px solid #13486d; }

#contato-page .form-group {
  position: relative; }

#contato-page .form-group label {
  display: none; }

#contato-page .form-group input, #contato-page .form-group textarea {
  color: #05548d;
  font-size: 16pt;
  border: 2px solid white;
  border-radius: 45px;
  padding: 35px 20px; }

#contato-page .form-group input::-webkit-input-placeholder, #contato-page .form-group textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #0674c2;
  font-size: 16pt; }

#contato-page .form-group input::-moz-placeholder, #contato-page .form-group textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #0674c2;
  font-size: 16pt; }

#contato-page .form-group input:-ms-input-placeholder, #contato-page .form-group textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: #0674c2;
  font-size: 16pt; }

#contato-page .form-group input:-moz-placeholder, #contato-page .form-group textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #0674c2;
  font-size: 16pt; }

#contato-page .btn-primary {
  width: 100%;
  margin: 0;
  color: white;
  background: #03c0c0;
  border-radius: 35px;
  padding: 10px 35px;
  border: 2px solid #03c0c0;
  margin-bottom: 35px; }

#contato-page .btn-primary:hover {
  background: none;
  color: #03c0c0;
  border: 2px solid #03c0c0; }

@media (max-width: 991px) {
  #contato-page .btn-primary {
    width: 100%; } }

#contato-page .text {
  color: #02355a;
  font-size: 14pt;
  margin-bottom: 0px;
  text-overflow: hidden; }

#contato-page .desc {
  color: #02355a;
  font-size: 9pt;
  margin-top: 0px !important; }

#contato-page .sup-title {
  color: #02355a;
  font-size: 20pt; }

@media (max-width: 991px) {
  #contato-page .text, #contato-page .desc, #contato-page .sup-title {
    text-align: center !important; }
  #contato-page .text img, #contato-page .desc img, #contato-page .sup-title img {
    display: inline-block; } }

.cat-menu a {
  margin-top: 10px;
  background: #ec6b1a;
  color: white;
  font-size: 14pt;
  border-radius: 2pt;
  display: block;
  padding: 5px;
  text-align: center;
  font-weight: 900; }

.cat-menu a:hover {
  text-decoration: none;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6); }

.cat-menu a.selected {
  background: white;
  color: #ec6b1a; }

#slider-prod {
  height: 65vh;
  overflow: hidden; }

#slider-prod .next-prev {
  position: relative;
  text-align: center;
  bottom: 0;
  margin-top: 58vh; }

@media (max-width: 991px) {
  #slider-prod .next-prev {
    margin-top: calc(80vh - 50px); } }

@media (max-width: 767px) {
  #slider-prod .next-prev {
    margin-top: calc(70vh - 50px); } }

@media (max-width: 545px) {
  #slider-prod .next-prev {
    margin-top: calc(55vh - 50px); } }

#slider-prod .next-prev a {
  background: rgba(0, 0, 0, 0.4);
  color: #FF5A11;
  font-size: 22pt;
  padding: 5px 16px;
  width: 35px;
  height: 35px;
  border-radius: 45px;
  margin: 5px; }

@media (max-width: 991px) {
  #slider-prod {
    height: 80vh; } }

@media (max-width: 767px) {
  #slider-prod {
    height: 70vh; } }

@media (max-width: 545px) {
  #slider-prod {
    height: 55vh; } }
