/**
 * Cores
 *
 * Paleta de cores do template
 */
.alert.alert-dismissable h4 {
  margin: 0;
}
.error-label-alert {
  color: #e55031 !important;
}
.error-input-alert {
  border-color: #e55031 !important;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #e55031 !important;
}
.error-text-alert {
  color: #e55031 !important;
  font-weight: bold;
  font-size: 12px;
  margin-top: -10px !important;
  margin-left: 0px !important;
  margin-bottom: 5px !important;
}
.success-label-alert {
  color: #2ac845 !important;
}
.success-input-alert {
  border-color: #2ac845 !important;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #2ac845 !important;
}
.success-text-alert {
  color: #2ac845 !important;
  font-weight: bold;
  font-size: 12px;
  margin-top: -10px !important;
  margin-left: 0px !important;
  margin-bottom: 5px !important;
}
.form-control[disabled] {
  background-color: #ffffff;
  opacity: 0.7 !important;
}
/**
 * Estilos default do editor do wordpress
 */
.alignnone {
  margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
a img.alignnone {
  margin: 5px 20px 20px 0;
}
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
  margin-bottom: 7px;
}
.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
/**
 * Contact Form
 */
.ajax-loader {
  display: none;
}
.wpcf7-not-valid-tip {
  font-size: 14px !important;
  margin-top: 5px !important;
  margin-bottom: 0px !important;
  font-weight: 500 !important;
}
.form-control.wpcf7-not-valid {
  border: 2px solid #e55031;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -ms-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -o-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.wpcf7-validation-errors {
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #e55031 !important;
  color: #f7f7f7 !important;
  padding: 10px 15px !important;
}
.wpcf7-mail-sent-ok {
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #0bd318 !important;
  color: #f7f7f7 !important;
  padding: 10px 15px !important;
}
.tml .message,
.tml .error {
  font-size: 14px;
}
.tml .message a,
.tml .error a {
  color: inherit !important;
  text-decoration: underline;
}
/**
 * Reset
 *
 * Removes os estilos aplicados pelo navegador
 * ou pelo bootstrap e aplica um estilo
 * ao captcha numérico
 */
.form-captcha label {
  display: block;
  font-weight: 600;
}
.form-captcha .wpcf7-form-control-wrap {
  background: #f9f9f9;
  border: 1px solid #d3d3d3;
  border-radius: 3px;
  display: table;
  padding: 10px 20px;
}
.form-captcha .wpcf7-form-control-wrap input {
  text-align: center;
  border: 2px solid #c1c1c1;
  border-radius: 3px;
}
/**
 * Recaptcha
 *
 * Corrige a escala de tamanho do
 * recaptcha do Google
 */
#recaptcha {
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
}
/**
 * Override @Bootstrap
 *
 * Altera as cores dos texts do bootstrap
 */
.text-primary {
  color: #1080f2;
}
.text-success {
  color: #0bd318;
}
.text-danger {
  color: #e55031;
}
.text-warning {
  color: #ffcc00;
}
.text-info {
  color: #55efcb;
}
.btn-xl {
  font-weight: 300 !important;
  padding: 13px 30px;
}
.btn-inverse {
  background: #292c33;
  color: #fff !important;
}
.btn-success {
  color: #ffffff;
  background-color: #4cd964;
  border-color: #4cd964;
}
/**
 * Botões
 *
 * Botões com borda e fundo transparente
 */
.btn-bordered {
  border-width: 1px;
  border-style: solid;
}
.btn-bordered.btn-bordered-default {
  color: #fff;
  border-color: #fff;
}
.btn-bordered.btn-bordered-default:hover {
  color: #333;
  background: #fff;
}
.btn-bordered.btn-bordered-primary {
  color: #1080f2;
  border-color: #1080f2;
}
.btn-bordered.btn-bordered-primary:hover {
  color: #fff;
  background: #1080f2;
}
.btn-bordered.btn-bordered-danger {
  color: #e55031;
  border-color: #e55031;
}
.btn-bordered.btn-bordered-danger:hover {
  color: #fff;
  background: #e55031;
}
.btn-bordered.btn-bordered-warning {
  color: #ffcc00;
  border-color: #ffcc00;
}
.btn-bordered.btn-bordered-warning:hover {
  color: #fff;
  background: #ffcc00;
}
.btn-bordered.btn-bordered-info {
  color: #55efcb;
  border-color: #55efcb;
}
.btn-bordered.btn-bordered-info:hover {
  color: #fff;
  background: #55efcb;
}
.btn-bordered.btn-bordered-success {
  color: #0bd318;
  border-color: #0bd318;
}
.btn-bordered.btn-bordered-success:hover {
  color: #fff;
  background: #0bd318;
}
.btn-danger-gradient {
  background: #E53916;
  color: #fff !important;
}
.btn-danger-gradient:hover {
  background: #E53916;
}
.btn-danger-gradient:focus {
  background: #E53916;
}
.btn-danger-gradient:active {
  color: #fff !important;
  border-color: #E53916 !important;
  background: #E53916 !important;
}
.btn-inverse-gradient {
  background-color: #414349;
  background-image: -webkit-gradient(linear, top, bottom, from(#414349), to(#11141c));
  background: -webkit-linear-gradient(top, #414349, #11141c);
  background: -moz-linear-gradient(top, #414349, #11141c);
  background: -ms-linear-gradient(top, #414349, #11141c);
  background: -o-linear-gradient(top, #414349, #11141c);
  color: #fff !important;
  border-color: #E53916;
}
.btn-default-gradient {
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, top, bottom, from(#ffffff), to(#e2e3e4));
  background: -webkit-linear-gradient(top, #ffffff, #e2e3e4);
  background: -moz-linear-gradient(top, #ffffff, #e2e3e4);
  background: -ms-linear-gradient(top, #ffffff, #e2e3e4);
  background: -o-linear-gradient(top, #ffffff, #e2e3e4);
}
.btn-danger-inverse {
  color: #fff;
  border-color: #E53916;
  background: none;
}
.btn-danger-inverse:hover {
  color: #fff;
  border-color: #000;
  background: #000;
}
.btn-danger-inverse:focus {
  color: #fff;
  border-color: #E53916;
  background: none;
}
.btn-danger-inverse:active {
  color: #fff !important;
  border-color: #000 !important;
  background: #000 !important;
}
.pagination .page-numbers {
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  display: inline-block;
  border: 1px solid #ccc;
  color: #292c33;
  margin-right: -5px;
}
.pagination .page-numbers:hover {
  background: #eee;
}
.pagination .page-numbers.current {
  color: #fff;
  background: #1080f2;
}
* {
  -webkit-font-smoothing: antialiased;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.font-weight-bold {
  font-weight: bold !important;
}
html,
body {
  width: 100%;
  height: 100%;
}
::-moz-selection {
  color: #fff;
  background: #ff4019;
}
::selection {
  color: #fff;
  background: #ff4019;
}
.btn-radius {
  border-radius: 30px;
}
.form-control {
  max-width: 100%;
}
.fb-share-button {
  top: -6px;
}
.wrap {
  min-height: 90vh;
}
#shadowbox {
  z-index: 1100;
}
.tml .message,
.tml .error {
  font-size: 14px;
}
.tml .message a,
.tml .error a {
  color: inherit !important;
  text-decoration: underline;
}
.sub-header {
  width: 100px;
  margin-top: 0px;
  margin-bottom: 30px;
  border: 1px solid #333;
}
.sub-header.sub-header-primary {
  border: 1px solid #1080f2;
}
.sub-header.sub-header-danger {
  border: 1px solid #e55031;
}
.spacer {
  border-color: transparent;
}
.text-inner {
  display: table-cell;
  height: 100px;
  vertical-align: middle !important;
}
body {
  padding-top: 68px;
}
body.homepage {
  padding-top: 0;
}
body.homepage .navbar-default {
  padding: 25px 0;
  box-shadow: none;
  background: transparent;
  border: none;
}
body.homepage .navbar-default .logo {
  background: url('../images/global/logo-inverse.png') no-repeat;
}
body.homepage .navbar-default .navbar-nav > li > a {
  color: white;
  opacity: 0.8;
}
body.homepage .navbar-default.navbar-shrink .navbar-nav > li > a {
  color: #777777;
}
body.homepage .navbar-default.navbar-shrink .logo {
  background: url('../images/global/logo-default.png') no-repeat;
}
#main-navbar {
  border: none;
}
#main-navbar #main-menu .nav .dropdown {
  position: relative;
  display: inline-block;
}
#main-navbar #main-menu .nav .dropdown:hover .dropdown-content {
  display: block;
  transition: color 0.5s ease-in-out;
}
#main-navbar #main-menu .nav .dropdown:hover .dropdown-content a:hover {
  color: #e55031 !important;
}
#main-navbar #main-menu .nav .dropdown-content {
  background: transparent;
  display: none;
  position: absolute;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
}
#main-navbar #main-menu .nav .dropdown-content.active {
  background-color: #ffffff;
}
#main-navbar #main-menu .nav .dropdown-content a {
  color: #777 !important;
  display: block;
  padding: 12px 16px;
  text-decoration: none;
}
#main-navbar #main-menu #link-cadastro ul {
  background-color: #ffffff;
}
.navbar-default {
  position: absolute;
  width: 100%;
  z-index: 999;
  background: white;
  top: 0;
  -webkit-transition: padding 0.3s;
  -moz-transition: padding 0.3s;
  transition: padding 0.3s;
}
.navbar-default .logo {
  width: 122px;
  height: 50px;
  display: block;
  background: url('../images/global/logo-default.png') no-repeat;
  margin: 5px 0;
}
.navbar-default .client a {
  font-weight: bolder;
}
.navbar-default .client a:hover {
  color: #e53916 !important;
}
.navbar-default .active a {
  color: #e55031 !important;
  font-weight: bolder;
  background: transparent !important;
}
.navbar-default.navbar-shrink {
  width: 100%;
  position: fixed;
  background: white !important;
  box-shadow: -1px -1px 5px #070909 !important;
  padding: 0 !important;
  margin-top: 0;
}
.navbar-default.navbar-shrink .navbar-right .info a:hover {
  color: #e53916;
}
.navbar-default.navbar-shrink .navbar-right .client a {
  font-weight: bolder;
}
.navbar-default.navbar-shrink .navbar-right .client a:hover {
  color: #e53916;
}
.navbar-default.navbar-shrink .navbar-right .dropdown-menu {
  background: #ffffff !important;
}
@media (max-width: 768px) {
  .navbar-default .navbar-collapse {
    background: white;
  }
  .navbar-default .navbar-collapse .navbar-right .info a {
    color: #777;
  }
  .navbar-default .navbar-collapse .navbar-right .client a {
    color: #777;
  }
  .navbar-default .logo {
    margin: 5px 10px;
  }
}
.navbar-default a {
  font-size: 14px;
  font-weight: 50px;
  text-transform: uppercase;
}
footer {
  width: 100%;
  background: #292c33;
}
footer .footer-top {
  min-height: 200px;
  padding-top: 30px;
  padding-bottom: 30px;
}
footer .footer-top legend {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  border-color: #666A75;
  padding-bottom: 5px;
  margin: 0;
  margin-bottom: 7px;
}
footer .footer-top a {
  color: #bcbec7;
}
footer .footer-top p {
  font-size: 14px;
  margin: 0;
  color: #666A75;
}
footer .footer-top .list-map li {
  padding-top: 5px;
}
footer .footer-top .last-posts li {
  padding-top: 7px;
  padding-bottom: 7px;
  border-bottom: 1px solid #666A75;
}
footer .footer-top .last-posts li:first-child {
  padding-top: 0;
}
footer .footer-bottom {
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid #484848;
}
footer .footer-bottom p {
  padding-top: 7px;
  margin: 0 10px;
}
footer .footer-bottom .social-icons {
  margin-top: 10px;
}
footer .footer-bottom .social-icons a {
  padding-right: 15px;
}
footer .footer-bottom .social-icons a:hover {
  text-decoration: none !important;
}
@media (max-width: 320px) {
  footer .footer-bottom .rss-link {
    margin-top: 20px;
  }
}
@media (min-width: 321px) {
  footer .footer-bottom .rss-link,
  footer .footer-bottom .social-icons {
    float: right;
  }
}
#modal-contato .modal-content {
  width: 500px;
  border-radius: 0px;
  background: #f5f5f5;
  border: none;
  margin: 0 auto;
}
#modal-contato .modal-content .modal-header {
  background: #e55031;
  color: #fff;
}
#modal-contato .modal-content .modal-body .form-control {
  border: 1px solid #e6e6e6;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
#modal-contato .modal-content .modal-body textarea {
  min-height: 130px;
}
#header-subpage {
  padding-top: 70px;
  text-align: left;
}
#header-subpage p {
  margin-top: 30px;
}
.alert ul li {
  margin-left: 25px;
}
#whatsapp {
  position: fixed;
  bottom: 0;
  right: 20px;
  z-index: 999999;
  background: #00E071 none repeat scroll 0 0;
  color: #FFF;
  padding: 9.5px;
  cursor: pointer;
  font-size: 16px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
#whatsapp .ico {
  float: right;
  margin-top: -0.5px;
  margin-bottom: 0px;
  width: 25px;
  height: 25px;
  background: url(../images/global/whatsapp.svg) center no-repeat;
  opacity: 1;
  display: block;
}
@media (max-width: 768px) {
  #whatsapp .ico {
    margin-bottom: -2px;
  }
}
@media (max-width: 768px) {
  #whatsapp {
    padding: 5px !important;
    font-size: 14px !important;
  }
}
#fds-hd-window {
  right: 68px !important;
}
@media (max-width: 768px) {
  div .fds-hd-fixed-bottom {
    width: 78% !important;
  }
}
