@charset "UTF-8";
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.flex > * {
  display: list-item;
  list-style: none;
}

ul.no-list-style {
  list-style: none;
  padding: 0;
  margin: 0;
}

a:focus {
  outline: none !important;
}

.btn {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  overflow: overlay;
  text-transform: uppercase;
  background: none;
  color: #fff;
  font-size: 0.9em;
  border: 2px solid #0b3a4c;
  padding: 5px 19px;
  position: relative;
  background: #0b3a4c;
  font-weight: 700;
  border-radius: 20px;
}
.btn span {
  position: relative;
  z-index: 1;
}
.btn:focus, .btn:active {
  box-shadow: none !important;
}
.btn:hover, .btn:focus {
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
  -webkit-box-shadow: 3px 3px 0 0 rgba(34, 34, 34, 0.2);
  box-shadow: 3px 3px 0 0 rgba(34, 34, 34, 0.2);
}
.btn:before {
  content: "";
  width: 100%;
  position: absolute;
  height: 0;
  left: 0;
  bottom: 0;
  background: #fff;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.btn:hover, .btn:focus, .btn:active {
  background: #fff;
  border-color: #0b3a4c;
  color: #0b3a4c;
}
.btn:hover:before, .btn:focus:before, .btn:active:before {
  height: 100%;
}
.btn.btn-primary {
  border-color: #ef1c25 !important;
  background: #ef1c25 !important;
}
.btn.btn-primary:hover, .btn.btn-primary:focus, .btn.btn-primary:active {
  border-color: #ef1c25 !important;
  color: #ef1c25 !important;
}
.btn.btn-secondary {
  border-color: #262b88;
  background: #262b88 !important;
}
.btn.btn-secondary:hover, .btn.btn-secondary:focus, .btn.btn-secondary:active {
  border-color: #262b88 !important;
  color: #262b88 !important;
}

a:hover, a:focus, a:active, a:focus {
  text-decoration: none;
}

.label {
  background: #000;
  padding: 4px 19px;
  color: #fff;
  font-weight: 700;
  border-radius: 13px;
  font-size: 0.9em;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: relative;
  display: inline-block;
  overflow: hidden;
  cursor: default;
  border: 2px solid #000;
}
.label span {
  position: relative;
  z-index: 1;
}
.label:before {
  content: "";
  width: 100%;
  position: absolute;
  height: 0;
  left: 0;
  bottom: 0;
  background: #fff;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.label:hover, .label:focus {
  color: #000;
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
  -webkit-box-shadow: 3px 3px 0 0 rgba(34, 34, 34, 0.2);
  box-shadow: 3px 3px 0 0 rgba(34, 34, 34, 0.2);
}
.label:hover:before, .label:focus:before {
  height: 100%;
}
.label.label-danger {
  background: #e60000;
  border-color: #e60000;
}
.label.label-danger:hover, .label.label-danger:focus {
  color: #e60000;
}

body {
  font-size: 1em;
  font-family: "Open Sans";
}
body section.header-top .logo {
  display: inline-block;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding: 6px;
}
body section.header-top .logo img {
  width: 100%;
}
body section.header-top .logo:hover {
  transform: scale(1.1);
}
@media screen and (max-width: 1200px) {
  body section.header-top .logo {
    text-align: center;
    width: 100%;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 989px) {
  body section.header-top .logo {
    float: left;
    width: 180px;
  }
}
body section.header-top .telefones {
  margin-top: 32px;
  float: right;
}
@media screen and (max-width: 1200px) {
  body section.header-top .telefones {
    float: none;
    font-size: 0.8em;
  }
}
@media screen and (max-width: 768px) {
  body section.header-top .telefones {
    text-align: center;
    font-size: 0.9em;
  }
}
body section.header-top .telefones > * {
  float: left;
  display: inline-block;
  position: relative;
  padding-left: 38px;
  line-height: 1.2em;
  text-align: left;
}
@media screen and (max-width: 768px) {
  body section.header-top .telefones > * {
    float: none;
    padding-left: 30px;
  }
}
body section.header-top .telefones > * .text {
  color: #262b88;
  display: block;
  text-transform: uppercase;
  font-size: 0.75em;
  font-weight: 800;
}
body section.header-top .telefones > * .number {
  color: #262b88;
  display: block;
  font-size: 1.1em;
  position: relative;
}
body section.header-top .telefones > * .number:before {
  content: "";
  position: absolute;
  width: 0%;
  height: 1px;
  background: #262b88;
  bottom: -3px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media screen and (max-width: 991px) {
  body section.header-top .telefones > * .number {
    font-size: 1em;
  }
}
body section.header-top .telefones > *:before {
  display: inline-block;
  position: absolute;
  font-size: 38px;
  top: 11px;
  left: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media screen and (max-width: 768px) {
  body section.header-top .telefones > *:before {
    font-size: 29px;
  }
}
body section.header-top .telefones > *.telefone {
  margin-right: 19px;
}
body section.header-top .telefones > *.telefone:before {
  content: "";
  background: url("../image/phone.png") no-repeat;
  background-size: contain;
  height: 0.9em;
  width: 0.9em;
  margin-top: -7px;
}
body section.header-top .telefones > *.whatsapp:before {
  content: "";
  font-family: "Font Awesome 5 Brands";
  color: #ef1c25;
  font-weight: 100;
}
body section.header-top .telefones > *:hover:before {
  transform: scale(1.1);
}
body section.header-top .telefones > *:hover .number:before {
  width: 100%;
}
body section.header-top .telefones:after {
  display: table;
  content: "";
  clear: both;
}
body section.header-top .btns {
  width: 100%;
}
@media screen and (max-width: 1200px) {
  body section.header-top .btns {
    font-size: 0.77em;
  }
}
@media screen and (max-width: 768px) {
  body section.header-top .btns {
    text-align: center;
  }
}
body section.header-top .btns .btn {
  font-size: 0.79em;
  margin-top: 40px;
}
body section.header-top .btns .btn:first-child {
  margin-right: 10px;
}
@media screen and (max-width: 1200px) {
  body section.header-top .box-networks {
    font-size: 0.9em;
  }
}
@media screen and (max-width: 991px) {
  body section.header-top .box-networks {
    margin-bottom: 20px;
  }
}
body section.header-top .box-networks ul {
  margin-top: 29px;
}
body section.header-top .box-networks ul li a {
  background: #ef1c25;
  color: #fff;
  display: inline-block;
  height: 1.7em;
  width: 1.7em;
  border-radius: 100%;
  font-size: 1.7em;
  text-align: center;
  padding: 0;
  font-weight: normal;
}
body section.header-top .btn-mobile {
  display: none;
  float: right;
  padding: 10px;
  background: none;
  border: none;
  margin: 22px 51px;
}
body section.header-top .btn-mobile i {
  font-size: 2em;
  margin-top: 14px;
  color: #ef1c25;
}
body section.header-top .btn-mobile:before {
  display: none !important;
}
body section.header-top .btn-mobile:hover, body section.header-top .btn-mobile:focus {
  color: #ef1c25;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media screen and (max-width: 989px) {
  body section.header-top .btn-mobile {
    display: block;
  }
}
@media screen and (max-width: 769px) {
  body section.header-top .btn-mobile {
    margin: 20px 20px;
  }
}
body section.header-menu {
  background: #262b88;
}
body section.header-menu .menu-main .close-menu {
  display: none;
}
body section.header-menu .menu-main li {
  font-weight: 600;
  position: relative;
  text-transform: uppercase;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  text-align: center;
}
body section.header-menu .menu-main li a {
  font-size: 1.1em;
  font-weight: 600;
  color: #fff;
  position: relative;
  display: inline-block;
  margin: 6px 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body section.header-menu .menu-main li a:before {
  content: "";
  position: absolute;
  width: 0%;
  height: 3px;
  background: #ef1c25;
  bottom: -2px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body section.header-menu .menu-main li a:hover:before, body section.header-menu .menu-main li a.active:before {
  width: 35%;
}
@media screen and (max-width: 768px) {
  body section.header-menu .menu-main li a:hover:before, body section.header-menu .menu-main li a.active:before {
    width: 0;
  }
}
body section.header-menu .menu-main li:last-child a {
  background: #ef1c25;
  padding: 1px 18px;
  border-radius: 7px;
  font-size: 1em;
}
body section.header-menu .menu-main li:last-child a:before {
  display: none;
}
body section.header-menu .menu-main li:last-child a:hover {
  background: #ca0e16;
}
@media screen and (max-width: 989px) {
  body section.header-menu .menu-main {
    position: fixed;
    z-index: 9999;
    width: 100%;
    min-height: 100%;
    top: 0;
    left: 0;
    overflow-y: scroll;
    background: #ef1c25;
    display: none;
  }
  body section.header-menu .menu-main .close-menu {
    width: 100%;
    text-align: center;
    color: #fff;
    display: inline-block;
    padding: 24px 0px;
    font-size: 1.4em;
    font-weight: 100;
  }
  body section.header-menu .menu-main .list-menu {
    padding: 0 20px;
  }
  body section.header-menu .menu-main .list-menu li {
    width: 100%;
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
  }
  body section.header-menu .menu-main .list-menu li a {
    color: #fff;
    padding: 20px 0;
    display: block;
  }
  body section.header-menu .menu-main .list-menu li a:hover, body section.header-menu .menu-main .list-menu li a:active {
    background: #fff;
    color: #ef1c25;
  }
}
body .footer-newsletter {
  background: #ef1c25;
  color: #fff;
  font-size: 1em;
  padding: 20px 0;
}
body .footer-newsletter h1 {
  font-size: 1.3em;
  font-weight: 600;
  margin-bottom: 0;
}
body .footer-newsletter h2 {
  font-size: 0.9em;
  font-weight: 100;
}
body .footer-newsletter form {
  position: relative;
  margin-top: 5px;
}
body .footer-newsletter form .form-group {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  outline: none;
}
body .footer-newsletter form .form-group .form-control {
  background: none;
  padding: 0 22px;
  border: 1px solid #fff;
  border-radius: 33px;
  font-size: 0.9em;
  height: 42px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body .footer-newsletter form .form-group .form-control::-webkit-input-placeholder {
  color: #fff;
}
body .footer-newsletter form .form-group .form-control:-moz-placeholder {
  color: #fff;
}
body .footer-newsletter form .form-group .form-control::-moz-placeholder {
  color: #fff;
}
body .footer-newsletter form .form-group .form-control:-ms-input-placeholder {
  color: #fff;
}
body .footer-newsletter form .form-group .form-control:focus {
  -webkit-box-shadow: -3px 2px 5px -2px #ffffff;
  box-shadow: -3px 2px 5px -2px #ffffff;
}
body .footer-newsletter form .form-group .form-control.has-error {
  border-color: #e00018;
}
body .footer-newsletter form .form-actions .btn {
  position: absolute;
  right: 0px;
  top: -1px;
  padding: 9px 20px;
  border-radius: 0px 20px 20px 0px;
  border-color: #fff !important;
}
body .footer-newsletter form .form-actions .btn:hover {
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-box-shadow: none;
  box-shadow: none;
}
body .footer-mapa iframe {
  width: 100%;
  height: 450px;
}
@media screen and (max-width: 768px) {
  body .footer-mapa iframe {
    height: 200px;
  }
}
body .footer-menu {
  background: #262b88;
  color: #fff;
  padding: 50px 0;
}
body .footer-menu .logo {
  width: auto;
  display: block;
  margin-bottom: 23px;
}
body .footer-menu .logo:before {
  display: none;
}
body .footer-menu .desc {
  font-size: 0.9em;
  font-weight: 100;
}
body .footer-menu .title {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1em;
}
body .footer-menu .text {
  font-size: 0.8em;
}
body .footer-menu a {
  position: relative;
}
body .footer-menu a:before {
  content: "";
  position: absolute;
  width: 0%;
  height: 2px;
  background: #ef1c25;
  bottom: 0px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body .footer-menu a:hover:before {
  width: 80%;
}
body .footer-menu ul {
  margin-bottom: 16px;
}
body .footer-menu ul li {
  margin-bottom: 7px;
}
body .footer-menu ul li a {
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.95em;
}
body .footer-menu .networks {
  margin-top: 20px;
}
body .footer-menu .networks li {
  float: left;
  margin-right: 15px;
  font-size: 1.3em;
}
body .footer-menu .networks li a {
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  body .footer-menu .box-menu {
    margin: 38px 0;
  }
}
@media screen and (max-width: 768px) {
  body .footer-menu .box-networks {
    margin-bottom: 38px;
  }
}
body .footer-menu .box-networks ul li {
  float: left;
  margin-right: 13px;
  font-size: 1.4em;
}
body .footer-menu .box-networks ul:after {
  clear: both;
  display: table;
  content: "";
}
body .footer-menu .endereco {
  position: relative;
}
body .footer-menu .endereco:before {
  position: absolute;
  display: block;
  width: 20%;
  content: "";
  height: 2px;
  background: #ef1c25;
  left: 40%;
  bottom: -10px;
  z-index: 2;
}
body .footer-menu .endereco:after {
  position: absolute;
  display: block;
  width: 100%;
  content: "";
  height: 2px;
  background: #fff;
  left: 0;
  bottom: -10px;
}
body .footer-menu .telefones {
  margin-top: 20px;
  position: relative;
}
body .footer-menu .telefones:before {
  position: absolute;
  display: block;
  width: 20%;
  content: "";
  height: 2px;
  background: #ef1c25;
  left: 40%;
  bottom: -10px;
  z-index: 2;
}
body .footer-menu .telefones:after {
  position: absolute;
  display: block;
  width: 100%;
  content: "";
  height: 2px;
  background: #fff;
  left: 0;
  bottom: -10px;
}
body .footer-menu .telefones a {
  color: #fff;
  margin-top: 5px;
  font-size: 0.9em;
  font-weight: 100;
  display: inline-block;
  padding-left: 24px;
  position: relative;
}
body .footer-menu .telefones a .icone {
  margin-left: 5px;
}
body .footer-menu .telefones a:after {
  display: inline-block;
  position: absolute;
  font-size: 18px;
  top: -2px;
  left: 3px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body .footer-menu .telefones a.telefone {
  margin-right: 19px;
}
body .footer-menu .telefones a.telefone:after {
  content: "";
  background: url("../image/phone-white.png") no-repeat;
  background-size: contain;
  height: 18px;
  width: 18px;
  margin-top: 3px;
}
body .footer-menu .telefones a.whatsapp:after {
  content: "";
  font-family: "Font Awesome 5 Brands";
  color: #fff;
  font-weight: 100;
}
body .footer-menu .telefones i {
  float: right;
  margin-top: 4px;
  margin-left: 9px;
}
body .footer-menu .telefones .telefone i {
  font-size: 0.8em;
  color: #3f4d94;
  background: #fff;
  padding: 5px;
  border-radius: 100%;
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}
body .footer-menu .telefones .whatsapp i {
  font-size: 1.5em;
}
body .footer-menu .horario {
  margin-top: 117px;
  text-align: right;
}
@media screen and (max-width: 768px) {
  body .footer-menu .horario {
    margin-top: 28px;
  }
}
body .footer-menu .horario .text {
  font-weight: 100;
}
body .footer-copyright {
  padding: 20px 0;
  font-size: 0.8em;
}
@media screen and (max-width: 768px) {
  body .footer-copyright {
    text-align: center;
  }
}
body .footer-copyright .text {
  padding-top: 19px;
}
@media screen and (max-width: 768px) {
  body .footer-copyright .text {
    margin-bottom: 23px;
  }
}
body .footer-copyright .logo {
  margin-left: 30px;
}
body .footer-copyright .logo img {
  width: 257px;
  height: 52px;
}
body .footer-copyright .site-seguro img {
  width: 248px;
  height: 50px;
}
body .footer-copyright a {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body .home-skype {
  background: #f7f7f7;
  padding: 15px 0 25px;
}
body .home-skype h1 {
  text-align: center;
  color: #262b88;
  font-size: 1.8em;
  font-weight: 600;
}
body .home-skype .primeiro {
  text-align: center;
}
body .home-skype .primeiro > a {
  display: inline-block;
  margin: 20px;
}
body .home-skype .primeiro > a i {
  display: block;
  color: #ef1c25;
  font-size: 2.5em;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body .home-skype .primeiro > a .icon {
  display: inline-block;
  background: url("../image/phone.png") no-repeat center;
  background-size: contain;
  height: 2em;
  width: 2em;
  margin-bottom: -1px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body .home-skype .primeiro > a .text {
  font-size: 1em;
  color: #262b88;
  font-weight: bold;
}
body .home-skype .primeiro > a:hover i, body .home-skype .primeiro > a:hover .icon {
  transform: scale(1.1);
}
body .home-skype .segundo {
  text-align: center;
}
body .home-skype .segundo a {
  background: #f0f0f0;
  text-align: center;
  display: inline-block;
  margin-right: 15px;
  padding: 16px 8px;
  margin-top: 20px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  font-size: 0.9em;
}
body .home-skype .segundo a .icone {
  display: block;
}
body .home-skype .segundo a .icone i {
  background: #ef1c25;
  color: #fff;
  font-size: 1.3em;
  padding: 5px;
  border-radius: 100%;
}
body .home-skype .segundo a .text {
  display: block;
  text-transform: uppercase;
  color: #7b7b7b;
  font-size: 0.7em;
  font-weight: 600;
  margin-top: 4px;
}
body .home-skype .segundo a .number {
  display: block;
  font-weight: 700;
  color: #7b7b7b;
}
body .home-skype .segundo a:hover {
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
  -webkit-box-shadow: 3px 3px 0 0 rgba(34, 34, 34, 0.2);
  box-shadow: 3px 3px 0 0 rgba(34, 34, 34, 0.2);
}
body .home-skype .segundo:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (max-width: 1200px) {
  body .home-skype .segundo {
    font-size: 0.82em;
  }
}
@media screen and (max-width: 968px) {
  body .home-skype .segundo {
    font-size: 1em;
  }
}
@media screen and (max-width: 768px) {
  body .home-skype .segundo {
    font-size: 0.82em;
  }
}
@media screen and (max-width: 340px) {
  body .home-skype .segundo {
    font-size: 0.74em;
  }
}
body .barra-fixa {
  height: 63px;
  width: 100%;
  position: fixed;
  bottom: 0px;
  z-index: 9;
  left: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #262b88;
}
body .barra-fixa.sticky {
  position: fixed;
  z-index: 12;
  bottom: 0px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
body .barra-fixa .telefones {
  margin-top: 13px;
}
@media screen and (max-width: 1200px) {
  body .barra-fixa .telefones {
    float: none;
    font-size: 0.8em;
  }
}
@media screen and (max-width: 768px) {
  body .barra-fixa .telefones {
    text-align: center;
    font-size: 0.9em;
  }
}
body .barra-fixa .telefones > * {
  float: left;
  display: inline-block;
  position: relative;
  padding-left: 38px;
  line-height: 1.2em;
  text-align: left;
}
@media screen and (max-width: 768px) {
  body .barra-fixa .telefones > * {
    float: none;
    padding-left: 30px;
  }
}
body .barra-fixa .telefones > * .text {
  color: #fff;
  display: block;
  text-transform: uppercase;
  font-size: 0.75em;
  font-weight: 800;
}
body .barra-fixa .telefones > * .number {
  color: #fff;
  display: block;
  font-size: 1.1em;
  position: relative;
}
body .barra-fixa .telefones > * .number:before {
  content: "";
  position: absolute;
  width: 0%;
  height: 1px;
  background: #fff;
  bottom: -3px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media screen and (max-width: 991px) {
  body .barra-fixa .telefones > * .number {
    font-size: 1em;
  }
}
body .barra-fixa .telefones > *:before {
  display: inline-block;
  position: absolute;
  font-size: 38px;
  top: 11px;
  left: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media screen and (max-width: 768px) {
  body .barra-fixa .telefones > *:before {
    font-size: 29px;
  }
}
body .barra-fixa .telefones > *.telefone {
  margin-right: 19px;
}
body .barra-fixa .telefones > *.telefone:before {
  content: "";
  background: url("../image/phone.png") no-repeat;
  background-size: contain;
  height: 0.9em;
  width: 0.9em;
  margin-top: -7px;
}
body .barra-fixa .telefones > *.whatsapp:before {
  content: "";
  font-family: "Font Awesome 5 Brands";
  color: #ef1c25;
  font-weight: 100;
}
body .barra-fixa .telefones > *:hover:before {
  transform: scale(1.1);
}
body .barra-fixa .telefones > *:hover .number:before {
  width: 100%;
}
body .barra-fixa .telefones:after {
  display: table;
  content: "";
  clear: both;
}
body .barra-fixa .btns {
  width: 100%;
}
@media screen and (max-width: 768px) {
  body .barra-fixa .btns {
    text-align: center;
  }
}
body .barra-fixa .btns .btn {
  font-size: 0.79em;
  margin-top: 18px;
}
body .barra-fixa .btns .btn.btn-secondary {
  background: #fff !important;
  border-color: #fff !important;
  color: #ef1c25;
}
body .barra-fixa .btns .btn.btn-secondary:before {
  background: #262b88;
}
body .barra-fixa .btns .btn.btn-secondary:hover {
  color: #fff !important;
}
@media screen and (max-width: 991px) {
  body .barra-fixa .btns .btn {
    font-size: 0.7em;
  }
}
@media screen and (max-width: 768px) {
  body .barra-fixa .btns .btn {
    font-size: 0.6em;
  }
}
@media screen and (max-width: 1200px) {
  body .barra-fixa .box-networks {
    font-size: 0.9em;
  }
}
@media screen and (max-width: 991px) {
  body .barra-fixa .box-networks {
    margin-bottom: 20px;
  }
}
body .barra-fixa .box-networks ul {
  margin-top: 9px;
}
body .barra-fixa .box-networks ul li a {
  background: #fff !important;
  border-color: #262b88 !important;
  color: #262b88;
  display: inline-block;
  height: 1.7em;
  width: 1.7em;
  border-radius: 100%;
  font-size: 1.6em;
  text-align: center;
  padding: 0;
  font-weight: normal;
}
body .barra-fixa .go-to-top {
  position: absolute;
  right: -56px;
  top: -6px;
  background-size: contain;
  width: 28px;
  height: 28px;
  border-radius: 100%;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  color: #fff;
}
body .barra-fixa .go-to-top:hover {
  transform: scale(1.1);
}
body .barra-fixa .go-to-top .icon .box-icon {
  background: #ef1c25;
  text-align: center;
  border-radius: 100%;
  border: 1px solid #fff;
  padding: 1px 6px 0px;
}
body .barra-fixa .go-to-top .icon .box-icon i {
  font-size: 1.5em;
}
body .barra-fixa2 {
  position: fixed;
  z-index: 13;
  bottom: 151px;
  right: 11px;
  width: 91px;
  font-weight: 900;
  font-size: 0.75em;
  text-align: center;
}
body .barra-fixa2 a {
  background: #262b88;
  padding: 12px;
  color: #fff;
  display: block;
  position: relative;
  padding-bottom: 26px;
  text-shadow: 1px 1px 3px rgba(16, 16, 16, 0.83);
  line-height: 1.2em;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body .barra-fixa2 a:first-child:after {
  content: "";
  position: absolute;
  height: 4px;
  background: #ef1c25;
  width: 80%;
  left: 10px;
  bottom: 2px;
}
body .barra-fixa2 a.agenda-visita {
  border-radius: 10px 10px 0 0;
}
body .barra-fixa2 a.agenda-visita:before {
  content: "";
  background: url("../image/Vector Smart Object-02.png");
  display: inline-block;
  width: 53px;
  height: 62px;
}
body .barra-fixa2 a.solicite {
  border-radius: 0 0 10px 10px;
}
body .barra-fixa2 a.solicite:before {
  content: "";
  background: url("../image/Vector Smart Object-03.png");
  display: inline-block;
  width: 54px;
  height: 59px;
}
body .barra-fixa2 a:hover {
  background: #de7e00;
}
body .breadcrumb {
  background: #fff;
  padding: 0;
  padding-top: 27px;
  padding-bottom: 27px;
  margin: 0;
  border-radius: 0;
}
body .breadcrumb ul > li {
  float: left;
  margin-right: 11px;
}
body .breadcrumb ul > li:first-child {
  margin-right: 4px;
}
body .breadcrumb ul > li .bread {
  font-size: 0.7em;
  color: #848484;
  font-weight: 600;
}
body .breadcrumb ul > li a {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: relative;
}
body .breadcrumb ul > li a:before {
  content: "";
  position: absolute;
  width: 0%;
  height: 1px;
  background: #848484;
  bottom: 0px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body .breadcrumb ul > li a:hover:before, body .breadcrumb ul > li a:focus:before {
  width: 100%;
}
body .breadcrumb .back-link {
  color: #e00018;
  float: right;
  font-size: 0.7em;
  font-weight: 600;
}
body section.botao_whatsapp {
  background-color: #25d366;
  width: 70px;
  height: 70px;
  position: fixed;
  z-index: 13;
  bottom: 70px;
  right: 20px;
  border-radius: 75px;
  box-shadow: 3px 1px 15px #7b7b7b;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body section.botao_whatsapp i.fab.fa-whatsapp {
  color: white;
  font-size: 55px;
  margin-top: 6px;
  margin-left: 11px;
}
body section.botao_whatsapp:hover {
  background-color: #1f9249;
}
@media screen and (max-width: 768px) {
  body section.botao_whatsapp {
    bottom: 20px;
  }
}
body section.formulario-enviado {
  text-align: center;
  padding-top: 60px;
  padding-bottom: 60px;
  color: #0b3a4c;
}
body section.formulario-enviado h1 {
  font-weight: 600;
  font-size: 2.8em;
  margin-top: -22px;
}
body section.formulario-enviado p {
  font-weight: 500;
}
body section.formulario-enviado .btn {
  display: inline-block;
  font-weight: 700;
  background: #0b3a4c;
  color: #fff;
  padding: 11px 20px;
  border-radius: 7px;
  text-transform: none;
}
body section.formulario-enviado .btn:before {
  background: #fff;
}
body section.formulario-enviado .btn:hover, body section.formulario-enviado .btn:focus {
  color: #0b3a4c;
}
body section.error-404 {
  padding: 50px 0;
}
body section.error-404 .animated {
  -webkit-animation-duration: 18s;
  animation-duration: 18s;
  width: 100%;
}
body section.error-404 .animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
body section.error-404 h1 {
  color: #013e53;
  font-size: 2em;
  margin-bottom: 21px;
  line-height: 60px;
}
body section.error-404 h1 span {
  font-size: 3em;
  display: block;
  font-weight: 600;
}
body section.error-404 .box {
  margin-top: 126px;
  text-align: center;
}
body section.error-404 .box img {
  width: 100%;
  display: block;
  margin-bottom: 26px;
}
body .modal {
  background: #fff;
}
body .modal .modal-dialog .modal-content {
  border: 0;
  border-radius: 0;
}
body .modal .modal-dialog .modal-content .modal-header {
  display: block;
  position: relative;
}
body .modal .modal-dialog .modal-content .modal-header button {
  float: right;
  position: absolute;
  top: 17px;
  right: 13px;
  background: #ef1c25;
  opacity: 1;
  color: #fff;
  text-shadow: none;
  padding: 1px 7px;
  border-radius: 4px;
}
body .modal .modal-dialog .modal-content .modal-header h1 {
  color: #565656;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 1.5em;
}
body .modal .modal-dialog .modal-content .modal-header h2 {
  font-size: 0.9em;
  color: #565656;
}
body .modal .modal-dialog .modal-content .modal-body {
  padding-top: 0;
}
body .modal .modal-dialog .modal-content .modal-body form .form-group .form-control {
  color: #565656;
  font-size: 0.8em;
  border: none;
  border-bottom: 1px solid #565656;
  border-radius: 0;
  padding-left: 0;
  font-weight: 600;
}
body .modal .modal-dialog .modal-content .modal-body form .form-group .form-control::-webkit-input-placeholder {
  color: #565656;
  font-weight: 400;
}
body .modal .modal-dialog .modal-content .modal-body form .form-group .form-control:-moz-placeholder {
  color: #565656;
  font-weight: 400;
}
body .modal .modal-dialog .modal-content .modal-body form .form-group .form-control::-moz-placeholder {
  color: #565656;
  font-weight: 400;
}
body .modal .modal-dialog .modal-content .modal-body form .form-group .form-control:-ms-input-placeholder {
  color: #565656;
  font-weight: 400;
}
body .modal .modal-dialog .modal-content .modal-body form .form-group .form-control:focus {
  box-shadow: none;
  outline: none;
}
body .modal .modal-dialog .modal-content .modal-body form .form-group .form-control.has-error {
  border-color: #e00018;
}
body .modal .modal-dialog .modal-content .modal-body form .form-group textarea {
  height: 200px;
}
body .modal .modal-dialog .modal-content .modal-body form .form-group.caixaFile {
  line-height: 1.3em;
}
body .modal .modal-dialog .modal-content .modal-body form .form-group.caixaFile .row.fileUp {
  margin-top: -11px;
  position: relative;
  z-index: -1;
}
body .modal .modal-dialog .modal-content .modal-body form .form-group.caixaFile .btn {
  padding: 5px 35px;
  background: #fff !important;
}
body .modal .modal-dialog .modal-content .modal-body form .form-group.caixaFile .btn span {
  color: #ef1c25;
}
body .modal .modal-dialog .modal-content .modal-body form .form-group.caixaFile .btn:before {
  background: #ef1c25 !important;
}
body .modal .modal-dialog .modal-content .modal-body form .form-group.caixaFile .btn:hover span {
  color: #fff;
}
body .modal .modal-dialog .modal-content .modal-body form .form-group.caixaFile label small.small {
  color: black;
  font-size: 9px;
  text-transform: uppercase;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  body .modal .modal-dialog .modal-content .modal-body form .form-group.caixaFile label {
    display: none;
  }
}
body .modal .modal-dialog .modal-content .modal-body form .form-group.caixaFile .fileUp label {
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #888888 !important;
  background-color: #f1f1f1;
  width: 225px;
  margin-top: -54px;
  margin-left: 143px;
  text-align: center;
  border-radius: 0px 15px 15px 0px;
  padding: 6px 15px;
  overflow: hidden;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  body .modal .modal-dialog .modal-content .modal-body form .form-group.caixaFile .fileUp label {
    display: none;
  }
}
body .modal .modal-dialog .modal-content .modal-body form .form-actions .help-block {
  font-size: 0.7em;
  color: #ef1c25;
}
body .modal .modal-dialog .modal-content .modal-body form .form-actions .btn {
  float: right;
  margin-top: 4px;
}
body main {
  /**
  Serviços
   */
  /**
  Quem somos
   */
  /**
  Perguntas
   */
  /**
  Fale conosco
   */
  /**
  Noticias
   */
  /**
  Catalogo
   */
}
body main section.home-banner {
  background: #000;
  position: relative;
  overflow: hidden;
  height: 700px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 1200px) {
  body main section.home-banner {
    height: 500px;
    font-size: 0.9em;
  }
}
@media screen and (max-width: 991px) {
  body main section.home-banner {
    height: 587px;
  }
}
@media screen and (max-width: 768px) {
  body main section.home-banner {
    height: 425px;
  }
}
@media screen and (max-width: 650px) {
  body main section.home-banner {
    height: 425px;
  }
}
@media screen and (max-width: 650px) {
  body main section.home-banner {
    height: 351px;
  }
}
body main section.home-banner .col-xl-12 {
  position: static;
}
body main section.home-banner h1 {
  color: #262b88;
  font-size: 2.7em;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1em;
  margin-bottom: 13px;
  text-align: center;
  margin-top: 25px;
  text-shadow: 2px 3px 6px #b1b1b1;
}
@media screen and (max-width: 769px) {
  body main section.home-banner h1 {
    font-size: 2em;
    margin-bottom: 0;
    margin-top: 12px;
  }
}
body main section.home-banner .image {
  margin-top: 40px;
  text-align: center;
  position: relative;
}
body main section.home-banner .image .item {
  position: absolute;
}
body main section.home-banner .image .item.esq {
  top: -31px;
  right: -16px;
}
body main section.home-banner .image .item.dir {
  top: 23px;
  left: 20px;
}
@media screen and (max-width: 991px) {
  body main section.home-banner .image .item.dir {
    top: -8px;
    left: -89px;
  }
  body main section.home-banner .image .item.esq {
    top: -62px;
    right: -119px;
  }
}
@media screen and (max-width: 768px) {
  body main section.home-banner .image .item {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  body main section.home-banner .image .img-main {
    width: 600px;
  }
}
@media screen and (max-width: 768px) {
  body main section.home-banner .image .img-main {
    width: 100%;
  }
}
@media screen and (max-width: 650px) {
  body main section.home-banner .image .img-main {
    width: 300px;
  }
}
body main section.home-banner .box {
  position: absolute;
  bottom: 40px;
  left: 0;
  text-align: center;
  width: 100%;
}
body main section.home-banner .box a {
  font-size: 1.9em;
  padding: 7px 75px;
  border-radius: 7px;
}
@media screen and (max-width: 769px) {
  body main section.home-banner .box {
    bottom: 12px;
  }
  body main section.home-banner .box a {
    font-size: 1em;
    padding: 7px 46px;
  }
}
body main .home-banner-faixa {
  background: #f7f7f7;
  padding: 15px;
}
@media screen and (max-width: 1200px) {
  body main .home-banner-faixa {
    font-size: 0.9em;
  }
}
body main .home-banner-faixa .title {
  width: calc(100% - 63px);
  color: #7a7a7a;
  font-weight: 700;
  padding-left: 15px;
  line-height: 19px;
  padding-top: 2px;
}
body main .home-banner-faixa img {
  object-fit: contain;
}
body main .home-banner-faixa .pagamento .title {
  width: calc(100% - 37px);
}
body main .home-banner-faixa .apoio .title {
  width: calc(100% - 40px);
}
body main .home-banner-faixa .diversidade .title {
  width: calc(100% - 46px);
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  body main .home-banner-faixa .col-lg-3:nth-child(1), body main .home-banner-faixa .col-lg-3:nth-child(2) {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  body main .home-banner-faixa .col-lg-3 {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  body main .home-banner-faixa .col-lg-3:last-child {
    margin: 0;
  }
}
body main .home-servicos {
  padding-top: 30px;
}
body main .home-servicos h1 {
  color: #262b88;
  text-align: center;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 2em;
  margin-bottom: 45px;
}
body main .home-servicos .servico {
  position: relative;
  height: 355px;
  border-radius: 10px;
  background-size: cover;
  text-align: center;
  color: #fff;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body main .home-servicos .servico .title {
  position: relative;
  z-index: 2;
  text-transform: uppercase;
  font-size: 1.2em;
  font-weight: 600;
}
body main .home-servicos .servico .text {
  position: relative;
  z-index: 2;
  height: 0;
  font-size: 0.9em;
  margin-bottom: 9px;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body main .home-servicos .servico .btns {
  position: relative;
  z-index: 2;
  height: 0;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body main .home-servicos .servico:before {
  content: "";
  background: #2c2f85;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  opacity: 0.5;
}
body main .home-servicos .servico:hover .text {
  height: 26px;
  opacity: 1;
}
body main .home-servicos .servico:hover .btns {
  height: 26px;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  body main .home-servicos .servico {
    margin-bottom: 20px;
  }
  body main .home-servicos .servico .text {
    height: 26px;
    opacity: 1;
  }
  body main .home-servicos .servico .btns {
    height: 26px;
    opacity: 1;
  }
}
body main .home-formulario {
  padding-top: 33px;
  background: url("../image/Depositphotos_49581541_xl-2015.png") no-repeat;
  background-size: cover;
  margin-top: 45px;
  overflow: hidden;
  padding-bottom: 33px;
  margin-bottom: 12px;
}
body main .home-formulario h1 {
  color: #262b88;
  text-align: right;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.5em;
  margin-bottom: 2px;
}
body main .home-formulario img {
  position: absolute;
  bottom: -192px;
  width: 100%;
}
@media screen and (max-width: 991px) {
  body main .home-formulario img {
    position: static;
  }
}
body main .home-formulario .painel {
  background: #ef1c25;
  margin-top: 50px;
  height: 495px;
}
@media screen and (max-width: 991px) {
  body main .home-formulario .painel {
    height: auto;
  }
}
body main .home-formulario form {
  margin-top: 20px;
  background: #f7f7f7;
  color: #000;
  padding-bottom: 17px;
  border-radius: 10px;
  text-align: center;
}
body main .home-formulario form .icon {
  text-align: center;
}
body main .home-formulario form .icon .box-icon {
  border-radius: 100%;
  background: #fff;
  display: inline-block;
  margin-top: -55px;
  padding: 11px;
}
body main .home-formulario form .icon .box-icon i {
  color: #ef1c25;
  border: 5px solid #ef1c25;
  font-size: 37px;
  padding: 4px 11px 3px;
  border-radius: 100%;
  background: #fff;
}
body main .home-formulario form .title {
  color: #ef1c25;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.3em;
  line-height: 1.1em;
}
body main .home-formulario form .text {
  font-weight: 100;
  font-size: 0.8em;
  margin-bottom: 18px;
  width: 79%;
  display: inline-block;
  margin-top: 7px;
}
body main .home-formulario form .box-input {
  padding: 0px 12px;
}
body main .home-formulario form .box-input .form-group {
  position: relative;
  margin-bottom: 9px;
}
body main .home-formulario form .box-input .form-group .form-control {
  color: #9c9ea0;
  font-weight: 300;
  font-size: 0.9em;
  border: 2px solid #bbbcbd;
  border-radius: 7px;
  height: 49px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body main .home-formulario form .box-input .form-group .form-control::-webkit-input-placeholder {
  color: #9c9ea0;
  font-weight: 100;
}
body main .home-formulario form .box-input .form-group .form-control:-moz-placeholder {
  color: #9c9ea0;
  font-weight: 100;
}
body main .home-formulario form .box-input .form-group .form-control::-moz-placeholder {
  color: #9c9ea0;
  font-weight: 100;
}
body main .home-formulario form .box-input .form-group .form-control:-ms-input-placeholder {
  color: #9c9ea0;
  font-weight: 100;
}
body main .home-formulario form .box-input .form-group .form-control:focus {
  outline: none;
  -webkit-box-shadow: 0px 5px 5px -2px rgba(34, 34, 34, 0.2);
  box-shadow: 0px 5px 5px -2px rgba(34, 34, 34, 0.2);
}
body main .home-formulario form .box-input .form-group textarea {
  height: 100px !important;
  padding-top: 7px;
}
body main .home-formulario form .box-input .form-group .help-block {
  display: none;
  font-size: 0.8em;
  text-align: left;
  margin-top: 2px;
  margin-bottom: -10px;
  color: #e00018;
}
body main .home-formulario form .box-input .form-group.has-error .form-control {
  border-color: #e00018 !important;
}
body main .home-formulario form .box-input .form-group:after {
  content: "";
  clear: both;
  display: table;
}
body main .home-formulario form .box-input .form-actions .btn {
  width: 100%;
  font-size: 1.1em;
  padding: 10px 19px;
  background: #ef1c25 !important;
  border-color: #ef1c25 !important;
  color: #ef1c25 !important;
}
body main .home-formulario form .box-input .form-actions .btn:before {
  height: 100%;
}
body main .home-formulario form .box-input .form-actions .btn:hover {
  color: #fff !important;
}
body main .home-formulario form .box-input .form-actions .btn:hover:before {
  height: 0;
}
body main .home-clientes {
  padding-top: 30px;
}
body main .home-clientes h1 {
  color: #ef1c25;
  text-align: center;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 1.5em;
  margin-bottom: 2px;
}
body main .home-clientes h2 {
  color: #ef1c25;
  text-align: center;
  font-size: 1.4em;
}
body main .home-clientes h2 span {
  display: block;
  font-size: 0.6em;
  font-style: normal;
  font-weight: 600;
  letter-spacing: -0.05em;
}
body main .home-clientes .owl-carousel {
  margin-top: 60px;
  position: relative;
}
body main .home-clientes .owl-carousel .item {
  text-align: center;
}
body main .home-clientes .owl-carousel .item .image {
  text-align: center;
}
body main .home-clientes .owl-carousel .item .image img {
  display: inline-block;
  height: 125px;
  width: auto;
}
body main .home-clientes .owl-carousel .item h2 {
  font-style: italic;
  color: #ef1c25;
  margin-top: 18px;
  margin-bottom: 30px;
  font-size: 1.3em;
  font-weight: 700;
}
body main .home-clientes .owl-carousel .item p {
  font-size: 0.9em;
  font-weight: 400;
  display: inline-block;
  margin-top: 30px;
  width: 75%;
  color: #ef1c25;
}
body main .home-clientes .owl-carousel .item p:before, body main .home-clientes .owl-carousel .item p:after {
  content: '"';
}
body main .home-clientes .owl-carousel .owl-nav button {
  position: absolute;
  top: 140px;
}
body main .home-clientes .owl-carousel .owl-nav button i {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body main .home-clientes .owl-carousel .owl-nav button.owl-prev {
  left: 0;
}
body main .home-clientes .owl-carousel .owl-nav button.owl-next {
  right: 0;
}
body main .home-clientes .owl-carousel .owl-nav button.disabled {
  display: none;
}
body main .home-clientes .owl-carousel .owl-nav button i {
  font-size: 2.5em;
  color: #D9D9D9;
}
body main .home-clientes .owl-carousel .owl-nav button:focus {
  outline: none;
}
body main .home-clientes .owl-carousel .owl-nav button:hover i, body main .home-clientes .owl-carousel .owl-nav button:focus i {
  color: #949494;
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
  text-shadow: 3px 3px 0 rgba(34, 34, 34, 0.2);
}
body main .home-parceiro {
  background: url("../image/SEJA-UM-PARCEIRO.png") no-repeat center;
  background-size: cover;
  padding: 70px 0;
  text-align: center;
}
body main .home-parceiro h1 {
  font-size: 2em;
  text-transform: uppercase;
  color: #ef1c25;
  font-weight: bold;
  margin-bottom: 30px;
}
body main .home-parceiro h2 {
  color: #ef1c25;
  font-size: 1.3em;
  width: 75%;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  body main .home-parceiro h2 {
    width: 100%;
  }
}
body main .home-parceiro .link {
  margin-top: 38px;
}
body main .home-parceiro .link .btn {
  font-size: 1.4em;
  padding: 12px 70px;
  border-radius: 12px;
}
@media screen and (max-width: 768px) {
  body main .home-parceiro .link .btn {
    padding: 12px 0px;
    width: 100%;
  }
}
body main .home-noticias {
  padding-top: 30px;
  text-align: center;
  padding-bottom: 40px;
}
body main .home-noticias h1 {
  color: #262b88;
  text-align: center;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 1.9em;
  margin-bottom: 36px;
}
body main .home-noticias h2 {
  color: #ef1c25;
  text-align: center;
  font-size: 1.4em;
  width: 63%;
  display: inline-block;
}
body main .home-noticias .item {
  text-align: left;
  margin-bottom: 25px;
}
body main .home-noticias .item a {
  position: relative;
  display: block;
}
body main .home-noticias .item a .link {
  display: inline-block;
  height: 216px;
  overflow: hidden;
}
body main .home-noticias .item a .link .image {
  position: relative;
  display: block;
}
body main .home-noticias .item a .link .image img {
  object-fit: cover;
  width: 100%;
  height: 170px;
}
body main .home-noticias .item a .link .image .mask {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: absolute;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  color: #fff;
  width: 100%;
  bottom: 0;
  opacity: 0;
  height: 100%;
}
body main .home-noticias .item a .link .image .mask:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #262b88;
  opacity: 0.5;
}
body main .home-noticias .item a .link .image .mask i {
  position: relative;
  z-index: 2;
}
body main .home-noticias .item a .link .title {
  margin-top: 7px;
  font-size: 1em;
  line-height: 1.1em;
  color: #262b88;
}
body main .home-noticias .item a .text {
  font-size: 0.8em;
  color: #000;
  height: 81px;
  overflow: hidden;
  margin-bottom: 13px;
}
body main .home-noticias .item a .btn {
  background: #fff !important;
  color: #262b88;
  border-color: #262b88 !important;
  padding: 3px 12px;
  font-size: 0.8em;
}
body main .home-noticias .item a .btn:before {
  background: #262b88;
}
body main .home-noticias .item a:hover .link .image .mask {
  opacity: 1;
}
body main .home-noticias .item a:hover .btn {
  color: #fff !important;
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
  -webkit-box-shadow: 3px 3px 0 0 rgba(34, 34, 34, 0.2);
  box-shadow: 3px 3px 0 0 rgba(34, 34, 34, 0.2);
}
body main .home-noticias .item a:hover .btn:before {
  height: 100%;
}
body main .home-catalogos {
  text-align: center;
}
body main .home-catalogos h1 {
  font-weight: bold;
  color: #262b88;
  text-transform: uppercase;
  font-size: 2em;
  margin: 36px;
}
body main .home-catalogos .main {
  padding: 20px;
  display: block;
  box-shadow: 3px 4px 6px -1px #e6e6e6;
  margin-bottom: 50px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body main .home-catalogos .main img {
  width: 100%;
  height: 152px;
  object-fit: contain;
}
body main .home-catalogos .main:hover {
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
  box-shadow: 3px 4px 6px -1px #adadad;
}
body main .home-catalogos .owl-carousel {
  margin-top: 30px;
  margin-bottom: 65px;
}
body main .home-catalogos .owl-carousel .item a .link .image img {
  width: 100%;
  height: 85px;
  object-fit: contain;
  filter: grayscale(100%) opacity(0.5);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body main .home-catalogos .owl-carousel .item a:hover .link .image img {
  filter: none;
}
body main .home-catalogos .owl-carousel .owl-nav button {
  position: absolute;
  top: calc(50% - 31px);
}
body main .home-catalogos .owl-carousel .owl-nav button i {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body main .home-catalogos .owl-carousel .owl-nav button.owl-prev {
  left: 0;
}
body main .home-catalogos .owl-carousel .owl-nav button.owl-next {
  right: 0;
}
body main .home-catalogos .owl-carousel .owl-nav button.disabled {
  display: none;
}
body main .home-catalogos .owl-carousel .owl-nav button i {
  font-size: 2.5em;
  color: #262b88;
}
body main .home-catalogos .owl-carousel .owl-nav button:focus {
  outline: none;
}
body main .home-catalogos .owl-carousel .owl-nav button:hover i, body main .home-catalogos .owl-carousel .owl-nav button:focus i {
  color: #949494;
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
  text-shadow: 3px 3px 0 rgba(34, 34, 34, 0.2);
}
body main section.banner-video iframe {
  width: 100%;
  height: 700px;
}
@media screen and (max-width: 768px) {
  body main section.banner-video iframe {
    height: 300px;
  }
}
body main .banner-imagem .row {
  height: 300px;
  background-size: cover;
  background-position: right;
}
@media screen and (max-width: 768px) {
  body main .banner-imagem .row {
    height: 215px;
  }
}
body main .banner-imagem h1 {
  color: #ef1c25;
  font-size: 2.1em;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 130px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  body main .banner-imagem h1 {
    margin-top: 72px;
  }
}
body main section.button-fale-conosco {
  text-align: center;
}
body main section.button-fale-conosco .btn {
  margin-bottom: 50px;
  padding: 10px 16px;
  white-space: inherit;
}
body main section.servicos-listagem {
  margin-top: 45px;
  margin-bottom: 45px;
}
body main section.servicos-listagem .servico {
  position: relative;
  margin-bottom: 45px;
  display: block;
}
body main section.servicos-listagem .servico .box-imagem img {
  width: 100%;
  height: 210px;
  object-fit: contain;
}
body main section.servicos-listagem .servico .box {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 54px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body main section.servicos-listagem .servico .box .box-text {
  background: rgba(38, 43, 136, 0.65);
  min-height: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body main section.servicos-listagem .servico .box .box-text .title {
  color: #fff;
  text-align: center;
  font-weight: 600;
  text-transform: uppercase;
  padding: 2px 75px;
  font-size: 1.1em;
}
body main section.servicos-listagem .servico:hover .box {
  height: 100%;
}
body main section.servicos-listagem .servico:hover .box .box-text {
  background: rgba(38, 43, 136, 0.9);
}
body main section.servicos-listagem .servico-notfound {
  text-align: center;
  font-style: italic;
  font-size: 1.3em;
  color: #969696;
}
body main .servicos-interna {
  margin-top: 35px;
  padding-bottom: 40px;
}
body main .servicos-interna .image img {
  width: 100%;
  height: 251px;
  object-fit: contain;
}
body main .servicos-interna h1 {
  margin-top: 15px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.5em;
  margin-bottom: 52px;
  text-align: center;
}
body main .servicos-interna .description {
  font-size: 1.1em;
}
body main .lateral-servicos {
  padding-left: 40px;
  margin-bottom: 35px;
}
body main .lateral-servicos .box {
  margin-bottom: 30px;
  border: 2px solid #ef1c25;
  padding: 0 27px;
}
@media screen and (max-width: 1200px) {
  body main .lateral-servicos .box {
    font-size: 0.7em;
    padding: 0 18px;
  }
}
body main .lateral-servicos .box .title {
  text-align: center;
  margin-top: 12px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.3em;
  color: #ef1c25;
}
body main .lateral-servicos .box .itens .item {
  display: block;
  padding: 20px 20px 20px 69px;
  position: relative;
  line-height: 1.2em;
  text-align: left;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body main .lateral-servicos .box .itens .item:after {
  content: "";
  position: absolute;
  display: inline-block;
  height: 1px;
  width: 80%;
  background: rgba(63, 77, 148, 0.5);
  bottom: 0;
  left: 20px;
}
body main .lateral-servicos .box .itens .item:last-child:after {
  display: none;
}
body main .lateral-servicos .box .itens .item .text {
  color: #262b88;
  display: block;
  text-transform: uppercase;
  font-size: 0.95em;
  font-weight: 800;
}
body main .lateral-servicos .box .itens .item .number {
  color: #262b88;
  display: inline-block;
  font-size: 1.2em;
  position: relative;
}
body main .lateral-servicos .box .itens .item .number:before {
  content: "";
  position: absolute;
  width: 0%;
  height: 1px;
  background: #262b88;
  bottom: -3px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media screen and (max-width: 991px) {
  body main .lateral-servicos .box .itens .item .number {
    font-size: 1em;
  }
}
body main .lateral-servicos .box .itens .item:before {
  display: inline-block;
  position: absolute;
  font-size: 31px;
  top: 32px;
  left: 20px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body main .lateral-servicos .box .itens .item.telefone {
  margin-right: 19px;
}
body main .lateral-servicos .box .itens .item.telefone:before {
  content: "";
  background: url(../image/phone.png) no-repeat;
  background-size: contain;
  height: 1.2em;
  width: 1.2em;
  margin-top: -7px;
}
@media screen and (max-width: 1200px) {
  body main .lateral-servicos .box .itens .item.telefone:before {
    height: 1em;
    width: 1em;
    margin-top: -14px;
  }
}
body main .lateral-servicos .box .itens .item.whatsapp .text {
  color: #262b88;
}
body main .lateral-servicos .box .itens .item.whatsapp:before {
  font-size: 45px;
  content: "";
  font-family: "Font Awesome 5 Brands";
  color: #17cc20;
  font-weight: 100;
}
@media screen and (max-width: 1200px) {
  body main .lateral-servicos .box .itens .item.whatsapp:before {
    font-size: 37px;
    top: 25px;
  }
}
body main .lateral-servicos .box .itens .item:hover:before {
  transform: scale(1.1);
}
body main .lateral-servicos .box .itens .item:hover .number:before {
  width: 100%;
}
body main .lateral-servicos form {
  padding: 0 18px 30px 20px;
  position: relative;
  border: 2px solid #ef1c25;
  margin-top: 57px;
}
body main .lateral-servicos form .icon {
  text-align: center;
  transform: scale(0.9);
}
body main .lateral-servicos form .icon .box-icon {
  border-radius: 100%;
  background: #fff;
  display: inline-block;
  margin-top: -55px;
  padding: 11px;
  border: 2px solid #ef1c25;
  position: relative;
}
body main .lateral-servicos form .icon .box-icon i {
  position: relative;
  color: #ef1c25;
  border: 5px solid #ef1c25;
  font-size: 37px;
  padding: 4px 11px 3px;
  border-radius: 100%;
  background: #fff;
}
body main .lateral-servicos form .icon .box-icon:before {
  content: "";
  background: #fff;
  display: inline-block;
  position: absolute;
  width: 122px;
  height: 51px;
  bottom: -6px;
  left: -13px;
}
body main .lateral-servicos form .title {
  text-align: center;
  color: #ef1c25;
  font-size: 1.2em;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2em;
}
body main .lateral-servicos form .subtitle {
  text-align: center;
  text-transform: uppercase;
  font-size: 0.6em;
  margin-bottom: 10px;
}
body main .lateral-servicos form .form-group {
  margin-bottom: 10px;
}
body main .lateral-servicos form .form-group .form-control {
  border: 1px solid #9c9c9c;
  font-size: 0.8em;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body main .lateral-servicos form .form-group .form-control:focus {
  border: 1px solid #000;
  -webkit-box-shadow: 3px 4px 3px -1px rgba(8, 8, 8, 0.48);
  box-shadow: 3px 4px 3px -1px rgba(8, 8, 8, 0.48);
}
body main .lateral-servicos form .form-group .form-control.has-error {
  border-color: #e00018;
}
body main .lateral-servicos form .row .col-md-6:first-child {
  padding-right: 3px;
}
body main .lateral-servicos form .row .col-md-6:last-child {
  padding-left: 3px;
}
body main .lateral-servicos form .btn {
  width: 100%;
  background: #fff !important;
  color: #ef1c25 !important;
}
body main .lateral-servicos form .btn:hover {
  color: #fff !important;
}
body main .lateral-servicos form .btn:hover:before {
  background: #ef1c25 !important;
}
body main section.servicos-relacionados {
  margin-top: 50px;
  margin-bottom: 20px;
}
body main section.servicos-relacionados h1 {
  color: #262b88;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.2em;
  position: relative;
  margin-bottom: 40px;
}
body main section.servicos-relacionados h1 span {
  background: #fff;
  display: inline-block;
  padding-right: 7px;
}
body main section.servicos-relacionados h1:after {
  content: "";
  background: #262b88;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
}
body main section.servicos-relacionados .owl-carousel {
  position: relative;
}
body main section.servicos-relacionados .owl-carousel .item {
  text-align: center;
}
body main section.servicos-relacionados .owl-carousel .item .servico {
  display: inline-block;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body main section.servicos-relacionados .owl-carousel .item .servico:hover {
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
}
body main section.servicos-relacionados .owl-carousel .item .servico .title {
  font-weight: 700;
  font-size: 0.9em;
  margin-top: 15px;
  margin-bottom: 4px;
  height: 41px;
  text-align: center;
  text-transform: uppercase;
  color: #393939;
}
body main section.servicos-relacionados .owl-carousel .item .servico .image img {
  width: 100%;
  height: 180px;
  object-fit: contain;
}
body main section.servicos-relacionados .owl-carousel .owl-nav button {
  position: absolute;
  top: 54px;
}
body main section.servicos-relacionados .owl-carousel .owl-nav button i {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body main section.servicos-relacionados .owl-carousel .owl-nav button.owl-prev {
  left: -40px;
}
@media screen and (max-width: 768px) {
  body main section.servicos-relacionados .owl-carousel .owl-nav button.owl-prev {
    left: 0px;
  }
}
body main section.servicos-relacionados .owl-carousel .owl-nav button.owl-next {
  right: -40px;
}
@media screen and (max-width: 768px) {
  body main section.servicos-relacionados .owl-carousel .owl-nav button.owl-next {
    right: 0px;
  }
}
body main section.servicos-relacionados .owl-carousel .owl-nav button.disabled {
  display: none;
}
body main section.servicos-relacionados .owl-carousel .owl-nav button i {
  font-size: 2.5em;
  color: #D9D9D9;
}
body main section.servicos-relacionados .owl-carousel .owl-nav button:focus {
  outline: none;
}
body main section.servicos-relacionados .owl-carousel .owl-nav button:hover i, body main section.servicos-relacionados .owl-carousel .owl-nav button:focus i {
  color: #949494;
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
  text-shadow: 3px 3px 0 rgba(34, 34, 34, 0.2);
}
body main section.servicos .servico {
  height: 310px;
  margin-bottom: 45px;
  color: #fff;
  background-color: #000;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body main section.servicos .servico .title {
  text-align: center;
  font-size: 2em;
  text-transform: uppercase;
  font-weight: 800;
  margin-top: 30px;
}
body main section.servicos .servico .text {
  overflow: hidden;
  height: 100px;
  margin-top: 13px;
}
body main section.servicos .servico .btns {
  margin-top: 30px;
}
body main section.servicos .servico .btns .btn {
  padding: 5px 39px;
}
body main section.servicos .servico .btns .btn:first-child {
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  body main section.servicos .servico .btns .btn:first-child {
    margin-right: 2px;
  }
}
@media screen and (max-width: 768px) {
  body main section.servicos .servico .btns .btn {
    width: calc(50% - 4px);
    padding: 5px 0px;
  }
}
body main section.servicos .servico:hover {
  background-blend-mode: luminosity;
}
body main .quem-somos-menu ul {
  list-style: none;
  padding: 0;
}
body main .quem-somos-menu ul li a {
  color: #262b88;
  display: block;
  font-weight: 800;
  padding: 17px 15px;
  border-bottom: 1px solid rgba(63, 77, 148, 0.25);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body main .quem-somos-menu ul li a:after {
  content: "";
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  float: right;
  font-weight: 900;
  font-size: 2em;
  color: #262b88;
  margin-top: -11px;
  margin-right: -7px;
}
body main .quem-somos-menu ul li a:hover {
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
  -webkit-box-shadow: 3px 3px 0 0 rgba(34, 34, 34, 0.2);
  box-shadow: 3px 3px 0 0 rgba(34, 34, 34, 0.2);
}
body main .quem-somos-menu ul li:last-child a {
  border: none;
}
body main .quem-somos-menu ul li.active a {
  color: #ef1c25;
}
body main .quem-somos-menu ul li.active a:after {
  color: #ef1c25;
}
body main section.button-quem-somos .btn {
  margin-bottom: 50px;
  padding: 10px 16px;
  white-space: inherit;
}
body main .quem-somos-galeria .owl-carousel {
  height: 200px;
}
body main .quem-somos-galeria .owl-carousel .owl-item img {
  width: 100%;
  object-fit: cover;
  height: 200px;
}
body main .quem-somos-texto {
  margin-bottom: 45px;
}
body main .quem-somos-texto p {
  color: #727272;
  font-size: 0.9em;
}
body main .quem-somos-texto .galeria {
  padding: 20px;
}
body main .quem-somos-texto .galeria a {
  display: inline-block;
  margin-bottom: 25px;
}
body main .quem-somos-texto .galeria a .imagem img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}
body main .quem-somos-texto .galeria a .title {
  font-size: 0.9em;
  margin-top: 9px;
  color: #ef1c25;
  font-weight: 600;
}
body main .quem-somos-texto .galeria a .subtitle {
  font-size: 0.7em;
  color: #ef1c25;
  font-weight: 600;
}
body main .perguntas {
  margin-top: 30px;
}
body main .perguntas h1 {
  font-size: 1.5em;
  font-weight: 700;
  margin-bottom: 20px;
  color: #ef1c25;
}
body main .perguntas #accordion {
  margin-bottom: 50px;
}
body main .perguntas #accordion .card {
  border: none;
}
body main .perguntas #accordion .card .card-header {
  padding: 0;
  background: none;
}
body main .perguntas #accordion .card .card-header .btn {
  background: none;
  color: #ef1c25;
  width: 100%;
  border: none;
  text-align: left;
  padding: 14px 43px;
  position: relative;
  background: #fff6eb;
  border-radius: 0;
}
body main .perguntas #accordion .card .card-header .btn:after {
  content: "";
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  position: absolute;
  left: 11px;
  top: 5px;
  font-weight: 900;
  font-size: 1.7em;
  color: #ef1c25;
}
body main .perguntas #accordion .card .card-header .btn.collapsed {
  background: none;
}
body main .perguntas #accordion .card .card-header .btn.collapsed:after {
  content: "";
}
body main .perguntas #accordion .card .card-header .btn:before {
  display: none;
}
body main .perguntas #accordion .card .card-header .btn:hover, body main .perguntas #accordion .card .card-header .btn:active, body main .perguntas #accordion .card .card-header .btn:focus {
  box-shadow: none;
  transform: none;
  text-decoration: none;
}
body main .perguntas #accordion .card > div:not(.card-header) {
  background: #fff6eb;
}
body main .perguntas #accordion .card > div:not(.card-header) .card-body {
  font-size: 0.8em;
  padding-left: 42px;
}
body main .banner-imagem2 .row {
  height: 300px;
  background-size: cover;
  background-position: right;
}
@media screen and (max-width: 768px) {
  body main .banner-imagem2 .row {
    height: 215px;
  }
}
body main .banner-imagem2 h1 {
  color: #fff;
  font-size: 1.9em;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 130px;
}
@media screen and (max-width: 768px) {
  body main .banner-imagem2 h1 {
    margin-top: 72px;
  }
}
body main .fale-conosco-formulario {
  margin-top: 30px;
  margin-bottom: 30px;
}
body main .fale-conosco-formulario h1 {
  font-size: 1.5em;
  font-weight: 700;
  margin-bottom: 15px;
  color: #555555;
}
body main .fale-conosco-formulario h2 {
  color: #555555;
  font-size: 1em;
}
body main .fale-conosco-formulario form {
  margin-top: 40px;
  margin-bottom: 40px;
}
body main .fale-conosco-formulario form .form-group {
  margin-bottom: 10px;
}
body main .fale-conosco-formulario form .form-group .form-control {
  border: 1px solid #000;
  height: 46px;
  color: #000;
  font-weight: 600;
}
body main .fale-conosco-formulario form .form-group .form-control::-webkit-input-placeholder {
  font-weight: 400;
}
body main .fale-conosco-formulario form .form-group .form-control:-moz-placeholder {
  font-weight: 400;
}
body main .fale-conosco-formulario form .form-group .form-control::-moz-placeholder {
  font-weight: 400;
}
body main .fale-conosco-formulario form .form-group .form-control:-ms-input-placeholder {
  font-weight: 400;
}
body main .fale-conosco-formulario form .form-group .form-control:focus {
  border: 1px solid #000;
  -webkit-box-shadow: 3px 4px 3px -1px rgba(8, 8, 8, 0.48);
  box-shadow: 3px 4px 3px -1px rgba(8, 8, 8, 0.48);
}
body main .fale-conosco-formulario form .form-group .form-control.has-error {
  border-color: #e00018;
}
body main .fale-conosco-formulario form .form-group textarea {
  height: 180px !important;
}
body main .fale-conosco-formulario form .form-group.caixaFile {
  line-height: 1.3em;
}
body main .fale-conosco-formulario form .form-group.caixaFile .row.fileUp {
  margin-top: -11px;
  position: relative;
  z-index: -1;
}
body main .fale-conosco-formulario form .form-group.caixaFile .btn {
  padding: 5px 35px;
  background: #fff !important;
}
body main .fale-conosco-formulario form .form-group.caixaFile .btn span {
  color: #ef1c25;
}
body main .fale-conosco-formulario form .form-group.caixaFile .btn:before {
  background: #ef1c25 !important;
}
body main .fale-conosco-formulario form .form-group.caixaFile .btn:hover span {
  color: #fff;
}
body main .fale-conosco-formulario form .form-group.caixaFile label small.small {
  color: black;
  font-size: 9px;
  text-transform: uppercase;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  body main .fale-conosco-formulario form .form-group.caixaFile label {
    display: none;
  }
}
body main .fale-conosco-formulario form .form-group.caixaFile .fileUp label {
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #888888 !important;
  background-color: #f1f1f1;
  width: 225px;
  margin-top: -54px;
  margin-left: 143px;
  text-align: center;
  border-radius: 0px 15px 15px 0px;
  padding: 6px 15px;
  overflow: hidden;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  body main .fale-conosco-formulario form .form-group.caixaFile .fileUp label {
    display: none;
  }
}
body main .fale-conosco-formulario form .form-actions {
  text-align: right;
}
@media screen and (max-width: 768px) {
  body main .fale-conosco-formulario form .form-actions {
    margin-top: 40px;
  }
}
body main .fale-conosco-formulario form .form-actions .btn {
  width: 100%;
  background: #fff !important;
  color: #262b88 !important;
}
body main .fale-conosco-formulario form .form-actions .btn:hover {
  color: #fff !important;
}
body main .fale-conosco-formulario form .form-actions .btn:hover:before {
  background: #262b88 !important;
}
body main .lateral-faleconosco {
  padding-left: 40px;
}
body main .lateral-faleconosco .box {
  margin-bottom: 30px;
  border: 2px solid #ef1c25;
  padding: 0 27px;
}
body main .lateral-faleconosco .box .title {
  text-align: center;
  margin-top: 12px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.3em;
  color: #ef1c25;
}
body main .lateral-faleconosco .box .itens .item {
  display: block;
  padding: 20px 20px 20px 69px;
  position: relative;
  line-height: 1.2em;
  text-align: left;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body main .lateral-faleconosco .box .itens .item:after {
  content: "";
  position: absolute;
  display: inline-block;
  height: 1px;
  width: 80%;
  background: rgba(63, 77, 148, 0.5);
  bottom: 0;
  left: 20px;
}
body main .lateral-faleconosco .box .itens .item:last-child:after {
  display: none;
}
body main .lateral-faleconosco .box .itens .item .text {
  color: #262b88;
  display: block;
  text-transform: uppercase;
  font-size: 0.95em;
  font-weight: 800;
}
body main .lateral-faleconosco .box .itens .item .number {
  color: #262b88;
  display: inline-block;
  font-size: 1.2em;
  position: relative;
}
body main .lateral-faleconosco .box .itens .item .number:before {
  content: "";
  position: absolute;
  width: 0%;
  height: 1px;
  background: #262b88;
  bottom: -3px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media screen and (max-width: 991px) {
  body main .lateral-faleconosco .box .itens .item .number {
    font-size: 1em;
  }
}
body main .lateral-faleconosco .box .itens .item:before {
  display: inline-block;
  position: absolute;
  font-size: 31px;
  top: 32px;
  left: 20px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body main .lateral-faleconosco .box .itens .item.telefone {
  margin-right: 19px;
}
body main .lateral-faleconosco .box .itens .item.telefone:before {
  content: "";
  background: url(../image/phone.png) no-repeat;
  background-size: contain;
  height: 1.2em;
  width: 1.2em;
  margin-top: -7px;
}
body main .lateral-faleconosco .box .itens .item.whatsapp .text {
  color: #262b88;
}
body main .lateral-faleconosco .box .itens .item.whatsapp:before {
  font-size: 45px;
  content: "";
  font-family: "Font Awesome 5 Brands";
  color: #17cc20;
  font-weight: 100;
}
body main .lateral-faleconosco .box .itens .item:hover:before {
  transform: scale(1.1);
}
body main .lateral-faleconosco .box .itens .item:hover .number:before {
  width: 100%;
}
@media screen and (max-width: 768px) {
  body main .lateral-faleconosco {
    padding: 0;
  }
}
body main .noticias-categorias {
  background: #f7f7f7;
  padding: 20px 0;
}
body main .noticias-categorias ul li a {
  text-transform: uppercase;
  font-size: 1.3em;
  text-align: center;
  color: #262b88;
  position: relative;
  display: inline-block;
}
body main .noticias-categorias ul li a:before {
  content: "";
  position: absolute;
  width: 0%;
  height: 1px;
  background: #262b88;
  bottom: -1px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body main .noticias-categorias ul li a:hover:before {
  width: 100%;
}
body main .noticias-categorias ul li a.active {
  font-weight: bold;
}
body main .noticias-listagem {
  margin-bottom: 50px;
}
body main .noticias-listagem .noticia {
  margin-top: 50px;
}
body main .noticias-listagem .noticia a .link {
  width: 100%;
  display: inline-block;
}
body main .noticias-listagem .noticia a .link .image {
  width: 100%;
  position: relative;
}
body main .noticias-listagem .noticia a .link .image img {
  width: 100%;
  height: 305px;
  object-fit: cover;
}
body main .noticias-listagem .noticia a .link .image .mask {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: absolute;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  color: #fff;
  width: 100%;
  bottom: 0;
  opacity: 0;
  height: 100%;
}
body main .noticias-listagem .noticia a .link .image .mask:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #262b88;
  opacity: 0.5;
}
body main .noticias-listagem .noticia a .link .image .mask i {
  position: relative;
  z-index: 2;
}
body main .noticias-listagem .noticia a .link .title {
  margin-top: 7px;
  font-weight: 800;
  font-size: 1.3em;
  line-height: 1.1em;
  color: #262b88;
}
body main .noticias-listagem .noticia a .link .description {
  font-size: 0.95em;
  color: #262b88;
  margin-top: 10px;
  line-height: 1em;
}
body main .noticias-listagem .noticia a .link .date {
  margin-top: 15px;
  font-size: 0.9em;
  color: #f00;
}
body main .noticias-listagem .noticia a .btn {
  margin-top: 10px;
  margin-bottom: 10px;
}
body main .noticias-listagem .noticia a:hover .image .mask {
  opacity: 1;
}
body main .noticias-listagem .noticia a:hover .btn {
  border-color: #3f4d94;
  color: #3f4d94;
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
  -webkit-box-shadow: 3px 3px 0 0 rgba(34, 34, 34, 0.2);
  box-shadow: 3px 3px 0 0 rgba(34, 34, 34, 0.2);
}
body main .noticias-listagem .noticia a:hover .btn:before {
  height: 100%;
}
body main .noticias-listagem .consultores {
  padding: 0 10px;
}
body main .noticias-listagem .consultores form {
  padding: 0 27px 30px 27px;
  position: relative;
  margin-top: 57px;
  background: #f7f7f7;
}
body main .noticias-listagem .consultores form .icon {
  text-align: center;
  transform: scale(0.9);
}
body main .noticias-listagem .consultores form .icon .box-icon {
  border-radius: 100%;
  background: #f7f7f7;
  display: inline-block;
  margin-top: -55px;
  padding: 11px;
  position: relative;
}
body main .noticias-listagem .consultores form .icon .box-icon i {
  position: relative;
  color: #ef1c25;
  border: 5px solid #ef1c25;
  font-size: 37px;
  padding: 4px 11px 3px;
  border-radius: 100%;
  background: #f7f7f7;
}
body main .noticias-listagem .consultores form .title {
  text-align: center;
  color: #ef1c25;
  font-size: 1.2em;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2em;
}
body main .noticias-listagem .consultores form .subtitle {
  text-align: center;
  text-transform: uppercase;
  font-size: 0.6em;
  margin-bottom: 10px;
}
body main .noticias-listagem .consultores form .form-group {
  margin-bottom: 10px;
}
body main .noticias-listagem .consultores form .form-group .form-control {
  border: 1px solid #9c9c9c;
  font-size: 0.8em;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body main .noticias-listagem .consultores form .form-group .form-control:focus {
  border: 1px solid #000;
  -webkit-box-shadow: 3px 4px 3px -1px rgba(8, 8, 8, 0.48);
  box-shadow: 3px 4px 3px -1px rgba(8, 8, 8, 0.48);
}
body main .noticias-listagem .consultores form .form-group .form-control.has-error {
  border-color: #e00018;
}
body main .noticias-listagem .consultores form .row .col-md-6:first-child {
  padding-right: 3px;
}
body main .noticias-listagem .consultores form .row .col-md-6:last-child {
  padding-left: 3px;
}
body main .noticias-listagem .consultores form .btn {
  width: 100%;
  background: #fff !important;
  color: #ef1c25 !important;
}
body main .noticias-listagem .consultores form .btn:hover {
  color: #fff !important;
}
body main .noticias-listagem .consultores form .btn:hover:before {
  background: #ef1c25 !important;
}
body main .noticias-listagem .not-found {
  text-align: center;
  font-style: italic;
  margin: 54px 0;
}
body main .paginacao {
  text-align: center;
  margin-bottom: 50px;
}
body main .paginacao .pagination {
  text-align: center;
  display: block;
}
body main .paginacao .pagination li {
  display: inline-block;
}
body main .paginacao .pagination li > a, body main .paginacao .pagination li > span {
  font-weight: 700;
  display: inline-block;
  margin-right: 15px;
  border-radius: 6px;
  padding: 5px 18px;
  background: none !important;
  border: none;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body main .paginacao .pagination li > a.active, body main .paginacao .pagination li > span.active {
  background: #ef1c25 !important;
  color: #fff;
}
body main .paginacao .pagination li > a span, body main .paginacao .pagination li > span span {
  color: #383838;
}
body main .lateral_noticias {
  padding-top: 20px;
}
body main .lateral_noticias .title {
  color: #ef1c25;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 1.4em;
  margin-bottom: 7px;
}
body main .lateral_noticias .busca {
  margin-bottom: 20px;
}
body main .lateral_noticias .busca form {
  position: relative;
}
body main .lateral_noticias .busca form .form-group .form-control {
  border-radius: 25px;
  padding: 9px 23px;
}
body main .lateral_noticias .busca form .form-group .form-control:focus {
  box-shadow: none;
}
body main .lateral_noticias .busca form .form-actions .btn {
  border-color: #dbdbdb !important;
  background: #dbdbdb !important;
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 0 20px 20px 0;
  padding: 4px 8px 4px 9px;
  font-size: 1.1em;
}
body main .lateral_noticias .categorias {
  margin-top: 70px;
}
body main .lateral_noticias .categorias ul {
  list-style: none;
  padding: 0;
}
body main .lateral_noticias .categorias ul li a {
  font-size: 1.1em;
  color: #686566;
  display: block;
  font-weight: 800;
  padding: 13px 15px;
  border-bottom: 1px solid rgba(63, 77, 148, 0.25);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body main .lateral_noticias .categorias ul li a:before {
  content: "";
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  float: left;
  font-weight: 900;
  font-size: 1.8em;
  color: #e9e8e8;
  margin-top: -9px;
  margin-right: 10px;
}
body main .lateral_noticias .categorias ul li a:hover {
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
  -webkit-box-shadow: 3px 3px 0 0 rgba(34, 34, 34, 0.2);
  box-shadow: 3px 3px 0 0 rgba(34, 34, 34, 0.2);
}
body main .lateral_noticias .categorias ul li a.active {
  background: #f7f7f7;
  color: #262b88;
}
body main .lateral_noticias .categorias ul li a.active:before {
  color: #262b88;
}
body main .lateral_noticias .categorias ul li:last-child a {
  border: none;
}
body main .lateral_noticias .relacionadas {
  margin-top: 56px;
  margin-bottom: 20px;
}
body main .lateral_noticias .relacionadas a {
  display: block;
  padding: 20px;
  border-bottom: 1px solid #000;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body main .lateral_noticias .relacionadas a .image {
  width: 90px;
  float: left;
}
body main .lateral_noticias .relacionadas a .titulo {
  float: left;
  text-transform: uppercase;
  width: calc(100% - 90px);
  padding-left: 20px;
  font-size: 0.9em;
  color: #ef1c25;
}
body main .lateral_noticias .relacionadas a:after {
  display: table;
  content: "";
  clear: both;
}
body main .lateral_noticias .relacionadas a:hover {
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
  -webkit-box-shadow: 3px 3px 0 0 rgba(34, 34, 34, 0.2);
  box-shadow: 3px 3px 0 0 rgba(34, 34, 34, 0.2);
  border: none;
}
body main .noticia-intena {
  margin-bottom: 50px;
}
body main .noticia-intena h1 {
  color: #000;
  font-size: 1.6em;
  font-weight: 900;
  margin-top: 20px;
  text-align: center;
}
body main .noticia-intena .video iframe {
  width: 100%;
  height: 500px;
}
body main .noticia-intena .image {
  width: 100%;
}
body main .noticia-intena .image img {
  width: 100%;
}
body main .noticia-intena .texto {
  font-size: 0.9em;
  margin-top: 15px;
}
body main .noticia-intena .texto img {
  max-width: 100%;
}
body main .noticia-intena .texto h2 {
  font-size: 1.4em;
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
}
body main .noticia-intena .texto h3 {
  font-size: 1.2em;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
}
body main .noticia-intena .texto h4 {
  font-size: 1em;
  margin-block-start: 1.33em;
  margin-block-end: 1.33em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
}
body main .noticia-intena .texto h5 {
  font-size: 0.8em;
  margin-block-start: 1.67em;
  margin-block-end: 1.67em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
}
body main .noticia-intena .btns .btn {
  font-size: 0.8em;
  padding: 5px 31px;
  margin-top: 14px;
}
body main .banner-noticias .banner {
  background: url("../image/Camada-29.jpg") no-repeat center;
  background-size: cover;
  text-align: center;
  padding: 30px 0;
  border-radius: 10px;
}
body main .banner-noticias .banner img {
  width: 100%;
}
body main .banner-noticias .banner h1 {
  color: #262b88;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 2em;
  line-height: 1em;
}
body main .banner-noticias .banner .text {
  font-size: 0.9em;
  margin-bottom: 25px;
  margin-top: 15px;
  line-height: 1em;
}
@media screen and (max-width: 989px) {
  body main .banner-noticias .banner .btns {
    margin-bottom: 20px;
  }
}
body main .catalogos .catalogo {
  padding: 20px;
  display: block;
  box-shadow: 3px 4px 6px -1px #e6e6e6;
  margin-bottom: 50px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body main .catalogos .catalogo img {
  width: 100%;
  height: 152px;
  object-fit: contain;
}
body main .catalogos .catalogo:hover {
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
  box-shadow: 3px 4px 6px -1px #adadad;
}
body main .catalogo-interna {
  margin-top: 35px;
  text-align: center;
}
body main .catalogo-interna .image {
  padding: 20px;
  display: inline-block;
  box-shadow: 3px 4px 6px -1px #e6e6e6;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body main .catalogo-interna .image img {
  width: 100%;
  height: 152px;
  object-fit: contain;
}
body main .catalogo-interna h1 {
  margin-top: 15px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.3em;
  margin-bottom: 52px;
}
body main .catalogo-interna .description {
  text-align: left;
  font-size: 0.9em;
  margin-bottom: 50px;
}
body main .catalogo-interna .arquivos {
  text-align: left;
}
body main .catalogo-interna .arquivos .title {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 15px;
}
body main .catalogo-interna .arquivos .itens {
  margin-top: 15px;
  margin-bottom: 25px;
}
body main .catalogo-interna .arquivos .itens .item {
  display: inline-block;
  width: 188px;
  background: #f7f7f7;
  text-align: center;
  padding: 14px;
  color: #525252;
  font-size: 0.9em;
  margin-right: 15px;
  word-break: break-word;
}
@media screen and (max-width: 768px) {
  body main .catalogo-interna .arquivos .itens .item {
    width: 100%;
    margin: 0;
    margin-bottom: 20px;
  }
}

/*# sourceMappingURL=custom.css.map */
