/*
Theme Name: WP Bootstrap Starter
Theme URI: https://afterimagedesigns.com/wp-bootstrap-starter/
Author: Afterimage Designs
Author URI: https://afterimagedesigns.com/
Description:  The best WordPress starter theme based on the most powerful frameworks in the world: "_s" (by Automattic, the main people behind WordPress development), Twitter Bootstrap (the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web) and Font Awesome (or Fontawesome, a full suite of 675+ pictographic icons for easy scalable vector graphics on websites). This theme, like WordPress, is licensed under the GPL. You can use this theme as base for your next WordPress theme project and you are allowed to remove the link at the footer or do whatever you want. Your feedback on how we can continuously improve this WordPress Starter Theme Bootstrap will be highly appreciated. Page templates includes Right-sidebar (default page template), Left-Sidebar, Full-Width, Blank with container, Blank without container Page. Other features - Currently using Bootstrap v4.0.0 , Widgetized footer area, WooCommerce ready, Compatible with Contact Form 7, Compatible with Visual Composer, Compatible with Elementor Page Builder. This theme will be an active project which we will update from time to time. Check this page regularly for the updates.
Version: 999.999.999
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp-bootstrap-starter
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Woocommerce
# Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
*{
  font-family: 'Akrobat', sans-serif;
}

body{
  overflow-x: hidden;
}

a:hover{
  color: inherit;
  text-decoration: none;
}

a{
  text-decoration: none;
}

#main-nav{
  margin-right: 30px;
}


.videoplayer .modal-dialog {
  max-width: 800px;
  margin: 30px auto;
}
.videoplayer .modal-body {
  position:relative;
  padding:0px;
}

.videoplayer .close {
  position:absolute;
  right:-30px;
  top:0;
  z-index:999;
  font-size:2rem;
  font-weight: normal;
  color:#fff;
  opacity:1;
}

.play-video{
  position: absolute;
  top: 33%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: none;
  background: transparent;
  color: #FFF;
  font-size: 55px;
}

.play-video:focus{
  outline: 0;
}

.page-line{
  background: url(./inc/images/page-line.png) no-repeat 0 0;
  background-size: 100% 100%;
  padding: 10px 40px;
}

.page-line h4{
  margin-bottom: 0px;  
  display: inline-block;
}

.hr-separator{
  border-right: 1px solid #E7EDC4;
  padding-right: 30px;
}

.fit-content{
  height: fit-content;
}

.right{
  float: right;
}

.z-1{
  z-index: -1;
}

.overflow-x-hidden{
  overflow-x: hidden;
}

.roboto{
  font-family: 'Roboto';
}

.bold{
  font-weight: bold;
}

.mt-10{
  margin-top:  10%;
}

.ml-5p{
  margin-left: 5%;
}
.p-7{
  padding: 6rem!important;
}

.f-54{font-size: 54px;}
.f-50{font-size: 50px; line-height: 60px;}
.f-44{font-size: 44px;}
.f-40{font-size: 40px;}
.f-36{font-size: 36px; line-height: 46px;}
.f-35{font-size: 35px; line-height: 46px;}
.f-30{font-size: 30px;}
.f-28{font-size: 26px; line-height: 34px;}
.f-26{font-size: 26px; line-height: 36px;}
.f-25{font-size: 25px; line-height: 32px;}
.f-23{font-size: 23px;}
.f-22{font-size: 22px; line-height: 26px;}
.f-20{font-size: 20px; line-height: 26px;}
.f-18{font-size: 18px; line-height: 22px;}
.f-16{font-size: 16px; line-height: 20px;}
.f-14{font-size: 14px;}
.f-13{font-size: 13px;}
.f-12{font-size: 12px;}

.fw-light{
  font-weight: 200;
}

.fw-medium{
  font-weight: 400;
}
.fw-semibold{
  font-family: 'Akrobat SemiBold';
}
.fw-bold{
  font-family: 'Akrobat Bold';
}

.fw-black{
  font-family: 'Akrobat Black';
}

.lh-30{
  line-height: 30px;
}

.home .site-header{
  position: absolute;
  z-index: 99999;
  width: 100%;
  margin-top: 7px;
}

body:not(.home) .site-header{
  background: rgb(44,67,114);
  background: linear-gradient(90deg, rgba(44,67,114,1) 0%, rgba(223,73,25,1) 71%);
  padding: 10px 0px;
}

.lowercase{
  text-transform: lowercase;
}

.uppercase{
  text-transform: uppercase;
}

.capitalize{
  text-transform: capitalize;
}

.btn-saiba-mais{
  color: #FFF;
  background-color: #DF4919;
  padding: 7px 27px;
  border-radius: 25px;
  font-weight: 200;
  font-size: 22px;
  display: inline-block;
  position: relative;
  z-index: 2;
}

.bottom{
  bottom: 0px;
}

.button-action{
  color: #E7EDC4;
  border: none;
  background-color: #061F3D;
  border-radius: 30px;
  padding: 15px 55px;  
  font-weight: 200;
  font-size: 24px;
}
.aceite{
  color: #fff;
}
.aceite span.wpcf7-list-item{
  margin: 0px;
}
.aceite a{
  color: #061F3D;
  text-decoration: underline;
}
.banner-line{
  position: absolute;
  bottom: 0px;
  z-index: 9999;
  width: 100%;
}
.banner-line > img{
  width: 100%;
}
.banner-line > .wrapper-container{
  background-color: #6B8547;
  padding-bottom: 20px;
  margin-top: -1px;
}

.banner-ic{
  width: 66px;  
}

.banner-phone{
  display: inline-block;
}

.home > section{
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.nossos-clientes{
  background: linear-gradient(0deg, rgba(106, 132, 70, 0.4), rgba(106, 132, 70, 0.4)), url(./inc/images/bg-nossos-clientes.png) no-repeat 0 0;
  background-size: 100% 100%;
}
.line-item{
  border: 7px solid #DF4919;
  border-radius: 50%;
  width: 140px;
  height: 140px;  
  display: flex;
  margin: 0 auto;
  justify-content: center;
}
.line-item > img{
  align-self: center;
}
.footer-whatsapp{
  position: fixed;
  left: 20px;
  bottom: 20px;
}
.footer-totop{
  position: absolute;
  right: 0;
  bottom: 0;
}
.footer-ic{
  width: 50px;
}
.pre-footer{
  padding-top: 4rem;
}

.pre-footer > p{
  color: #FFF;
  background-color: #4c6480;
  margin-bottom: 0px;
  padding: 15px 0px;
  font-size: 26px;
}
footer{
  padding-top: 4rem;
}

.solicite-orcamento{
  background: url(./inc/images/bg-orcamento.png) no-repeat 0 0;
  background-size: 100% 100%;
}

.servicos{
  background: url(./inc/images/bg-servicos.svg) no-repeat 0 0;
  background-position: right center;
}


.blog{
  background: url(./inc/images/mask-blog.svg) no-repeat 0 0;
  background-size: 2423px 688px;
  background-position: -237px -156px;
}

.blog-item .cd-body{
  background-color: #d5d9e3;
  padding: 15px;
}

.blog-item .btn-saiba-mais{
  background-color: #2C4372;
  border-radius: 12px;
  padding: 4px 27px;
}

.btn-share{
  vertical-align: top;
}

.share-box{
  background-color: rgb(223 73 25 / 80%);
  padding: 8px 15px;
  border-radius: 5px;
  position: absolute;
  display: none;
}
.share-box.active{
  display: block;
}
.share-box a{
  color: #FFF;
  display: block;
  font-size: 16px;
}

.falecom{
  background: linear-gradient(0deg, rgba(44, 67, 114, 0.4), rgb(44, 67, 114, 0.4)), url(./inc/images/bg-falecom.png) no-repeat 0 0;
  background-size: 100% 100%;
  padding: 5rem 0;
}
.page-produtos .falecom{
  display: none;
}
.download-pdf{
  background: linear-gradient(0deg, rgba(44, 67, 114, 0.4), rgb(44, 67, 114, 0.4)), url(./inc/images/bg-download.png) no-repeat 0 0;
  background-size: 100% 100%;
  padding: 5rem 0;
}
.solicite-orcamento form{
  background-color: rgba(106, 132, 70, 0.8);
  padding: 20px;
}

.solicite-orcamento form select.form-control{
  color: #061F3D;
}
.solicite-orcamento form .form-control{
  border-radius: 0px;  
  border: none;
  font-size: 22px;  
}
.solicite-orcamento form .form-control::placeholder{
  color: #6a8446;
  font-weight: 200;  
}

.solicite-orcamento form label{
  width: 100%;
  margin-top: 5px;
  margin-bottom: 5px;
}

.solicite-orcamento form .wpcf7-submit{
  width: 100%;
  border-radius: 25px;
  border: none;
  padding: 9px 0px;
  background-color: #061F3D;
  margin-top: 5px;
  font-size: 20px;
}
.newsletter form input[type=email]{
  width: 360px;
  font-weight: 200;
  font-size: 18px;
}
.newsletter form input[type=email]::placeholder{
  color: #6a8446;
}
.newsletter form .form-control{
  border-radius: 0px;
  padding: 26px 10px;
  position: relative;
  top: 3px;
}

.newsletter form .wpcf7-submit{  
  border-radius: 0px;
  border: none;
  padding: 15px 60px;
  text-transform: uppercase;
  background-color: #061F3D;
  line-height: 20px;
}

.praga-item{
  margin: 15px 0px;
}
.praga-item .cd-body{
  position: absolute;
  top: 0px;
  width: calc(100% - 30px);
  height: 100%;  
  background-color: rgba(6, 31,61,0.6);
}

.praga-item .cd-body .hover{
  position: absolute;
  top: 0px;
  width: 100%;
  height: 100%;;
  display: none;
  padding: 0px 40px;
  background: #E7EDC4;
}

.praga-item:hover .cd-body .hover{
  display: block;
}

.titulo{  
  font-family: 'Akrobat Black';
  font-size: 50px;
  line-height: 55px;  
  margin-bottom: 0px;
}

.orange{
  color: #DF4919;
}

.nandor{
  color: #4D514F;
}

.gray{
  color: #4d514f;
}
.deep-cove{
  color: #061F3D;
}

.astronaut{
  color: #2C4372
}

.white{
  color: #FFF;
}

.dingley{
  color: #6A8446;
}

.bg-iron{
  background-color: #dbdcdc;
}
.bg-nandor{
  background-color: #4D514F;
}

.bg-astronaut{
  background-color: #2C4372
}

.bg-orange{
  background-color: #DF4919;
}

.bg-fall-green{
  background-color: #E7EDC4;
}

.bg-deep-cove{
  background-color: #061F3D;
}

.bg-dingley{
  background-color: #6A8446;
}

.bg-orange-20{
  background-color: rgba(223, 73, 25, 0.2);
}

.bg-astronaut-20{
  background-color: rgba(44, 67, 114, 0.2);
}

.sobre-header{
  padding: 3rem 0px;
}
.visao {
  background-color: #2C4372;
}
.bg-visao{
  background: url(inc/images/bg-visaovalores.svg) no-repeat 0 0;
  background-size: 104%;
  background-position: -15px 0px;
}
.sidebar-blog #searchform{
  position: relative;
}
.sidebar-blog #searchform input::placeholder{
  color: #DF4919;
}
.sidebar-blog #searchform input{
  background-color: #fff;
  color: #DF4919;
  font-weight: 200;
  font-size: 16px;
  border: none;
  width: 100%;
  padding: 5px 8px;
}
.sidebar-blog #searchform button{
  position: absolute;
  right: 0;
  top: 0px;
  color: #2C4372;
}
#searchform input::placeholder{
  color: #FFF;
}
#searchform input{
  background-color: transparent;
  color: #fff;
  font-weight: 200;
  font-size: 16px;
  padding: 1px 8px;
  width: 200px;
  border: 1px solid #FFF;
}
#searchform button{
  background: transparent;
  color: #FFF;
  position: absolute;
  font-weight: 400;
  border: none;
  right: 0px;
  bottom: 30px;
  padding: 5px 8px;
}

.img-contato{
  background: url(./inc/images/contato.png) no-repeat 0 0;
  background-size: cover;
}

.img-nosso-blog{
  background: url(./inc/images/nosso-blog.png) no-repeat 0 0;
  background-size: cover;
}

.img-melhor-servico{
  background: url(./inc/images/img-melhor-servico.png) no-repeat 0 0;
  background-size: cover;
}

.img-confiar{
  background: url(./inc/images/img-confiar.png) no-repeat 0 0;
  background-size: cover;
}

.img-oquefazemos{
  background: url(./inc/images/bg-oquefazemos.png) no-repeat 0 0;
  background-size: cover;
}

.img-produtos-qualidade{
  background: url(./inc/images/bg-sobre-produtos.png) no-repeat 0 0;
  background-size: contain;
  background-position: center;
}

.img-equipe{
  background: url(./inc/images/bg-sobre-equipe.png) no-repeat 0 0;
  background-size: cover;
}

.proposito{
  padding: 4rem 0;
  background:  linear-gradient(
    rgba(106, 132, 70, 0.7), 
    rgba(106, 132, 70, 0.7)
  ), url(./inc/images/bg-proposito.png) no-repeat 0 0;
  background-color: #6A8446;
  background-size: cover;
}


.sidebar-servicos > a{
  margin-bottom: 3px;  
  padding-left: 30px;
  display: block;
}
.sidebar-servicos > a:hover{
  color: #E7EDC4;
  background-color: #061F3D;
}
.sidebar-servicos > .active{
  background-color: #061F3D;
  color: #E7EDC4;
  padding-top: 5px;
  padding-bottom: 5px;  
}
.sidebar-servicos > ul li a{
  color: #6A8446;
  font-weight: 200;
  font-size: 18px;
}
.sidebar-servicos > ul li a.active{  
  font-weight: 500;
}
.sidebar-servicos > ul{
  list-style-type: none;
  margin-bottom: 20px;
}
.sidebar-servicos > ul li a:hover{
  color: #E7EDC4;
  background-color: #6A8446;
}

.sidebar-blog{
  background-color: rgb(77 81 79 / 20%);
  padding: 30px;
  height: fit-content;
}
.sidebar-title {
  color: #2C4372;
  font-size: 20px;
  margin-bottom: 0px;
}
.sidebar-subtitle:hover{
  color: #4d514f;
}
.sidebar-subtitle{
  color: #DF4919;
  font-size: 20px;
  margin-left: 15px;
  
}
.sidebar-blog > p{
  
  margin-bottom: 0px;
  margin-top: 30px;
}
.sidebar-servicos > ul > ul {
  list-style-type: disc;
}
.wpcf7 form.invalid .wpcf7-response-output{
  margin: 0;
  border: none;
  color: #e7edc4;
  padding: 0;
  text-align: right;
}
.wpcf7-not-valid-tip{
  color: #e7edc4;
  font-weight: 200;
}
div.wpcf7 .ajax-loader{
  display: none;
}
.sidebar-form{
  padding: 30px;
  margin-top: 40px;
}
.setinha:before{
  content: "\f178";
  font-family: fontAwesome;
  /*position: absolute;*/
  padding-right: 10px;
  padding-left:  10px;
  font-weight: 100;
}

.setinha{
  position: relative;
}

.navbar-light .navbar-nav .nav-link{  
  border-radius: 25px;
  padding: 5px 15px;
}

.navbar{
  padding: .5rem 0px;
}

.servico-item{
  height: 101px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

.produto-item img{
  border-radius: 50%;
  max-width: 100%;
}

.produtos-section{
  background: url(./inc/images/produtos/produtos-overlay.svg) no-repeat 0 0;
  background-size: 100% 100%;
}

.produtos-section .bg-cir-cranio{
  background: linear-gradient(
90deg
, rgba(44, 67, 114, 0.4), rgb(44, 67, 114, 1)), url(./inc/images/produtos/cir-cranio.png) no-repeat 0 0;
  background-size: 100% 100%;
  height: 444px;
}

.produtos-section .bg-cir-coluna{
  background: linear-gradient(
90deg
, rgba(44,67,114, 0.4), rgb(241,52,34, 1)), url(./inc/images/produtos/cir-coluna.png) no-repeat 0 0;
  background-size: 100% 100%;
  height: 444px;
}

.produtos-section .bg-cir-plastica{
  background: linear-gradient(
90deg
, rgba(44, 67, 114, 1), rgb(255, 255, 255, 0.4)), url(./inc/images/produtos/cir-reconstrutiva.png) no-repeat 0 0;
  background-size: 100% 100%;
  height: 444px;
}

.produtos-section .bg-acessorios{
  background: linear-gradient(
90deg
, rgba(241,52,34, 0.4),rgb(241,52,34, 0.6)), url(./inc/images/produtos/acessorios.png) no-repeat 0 0;
  background-size: 100% 100%;
  height: 444px;
}

.produtos-overlay{
  position: absolute;
  z-index: 1;
  top: 68px;
  left: 20px;
  height: 100%;
}

.sidebar-form form label{
  width: 100%;
}

.sidebar-form form input, .sidebar-form form select{
  font-weight: 300;
  font-size: 20px;
  padding: 5px 15px;
  border-radius: 0px;
  border: none;
  color: #061F3D;
}
.sidebar-form form input::placeholder{
  color: #6A8446;
}

form select.form-control{
  font-weight: 300;  
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* padding-right: 33px; */
  background: url(inc/images/arrow-down-select.svg) 95% 50% no-repeat #fff;
}


.sidebar-form form > p{
  text-align: center;
}

.sidebar-form form .wpcf7-submit{
  background-color: #061F3D;
  color: #FFF;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 20px;
  border-radius: 23px;
  padding: 5px 32px;
  border: none;  
  margin-top: 10px;
}

.servicos-content .has-medium-font-size{
  color: #6A8446;
  text-transform: uppercase;
  font-weight: bold;  
}
.servicos-content .has-normal-font-size{
  color: #6A8446; 
  font-size: 26px; 
  font-weight: 500;
  margin-bottom: 0px;
}
.servicos-content{
  font-weight: 200;
  font-size: 20px;
}
.servicos-form{
  background-color: rgba(231,237, 196, 0.2);
}
.servicos-form form label{
  width: 100%;
}
.servicos-form form .form-control::placeholder{
  color: #061F3D;
}
.servicos-form form .form-control{
  border: none;
  border-radius: 0px;
  color: #061F3D;
  font-weight: 200;
  font-size: 20px;
}
.servicos-form form .wpcf7-submit{
  background-color: #061F3D;
  color: #FFF;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 20px;
  border-radius: 23px;
  padding: 5px 32px;
  border: none;
  float: right;  
}
.form-contato label{
  width: 100%;
}
.form-contato span.wpcf7-list-item{
  margin-left: 0px;
}
.form-contato .wpcf7-submit{
  background-color: #6A8446;
  color: #FFF;
  font-weight: 200;
  text-transform: uppercase;
  font-size: 20px;
  border-radius: 19px;
  padding: 7px 32px;
  margin-top: 15px;
}
.form-contato input[type=text]::placeholder, .form-contato input[type=email]::placeholder, .form-contato textarea::placeholder{
  color: #6A8446;
  font-weight: 200;
}
.form-contato input[type=text], .form-contato input[type=email], .form-contato textarea{
  background-color: #E7EDC4;
  color: #6A8446;
  width: 100%;
  border-radius: 0px;
  font-size: 20px;
  font-weight: 200;
}

.fale-conosco{
  padding: 4rem 0;
  background: url(./inc/images/bg-contato.svg) no-repeat 0 0;
  background-color: #dbdcdc;
  background-size: cover;
  background-position: center;
}

.fale-conosco input.form-control{
  height: calc(1.5em + .75rem + 7px);
}
.fale-conosco input.form-control, .fale-conosco textarea.form-control{
  border: none;
  border-radius: 0px;
  margin-top: 15px;
  padding: 15px;
}

.fale-conosco .wpcf7-submit{
  display: block;
  margin: 15px auto;
  background-color: #DF4919;
  color: #FFF;
  border: none;
  padding: 8px 20px;
  border-radius: 25px;
  text-transform: uppercase;
  font-size: 20px;
}
/*.fale-conosco label{
  margin-left: 15px;
  margin-right: 15px;
  margin-top: 15px;
}*/

.time-banner p,
.produto-banner p,
.novidades-banner p,
.contato-banner p{
  font-size: 12px;
  z-index: 94;
  margin-top: 12.9%;
  color: white;
}

/*header*/
.navbar-brand{
  position: relative;    
}

#menu-menu-1{
 /* position: absolute;*/
  left: 0;
  top: 5%;
}


.acima-header a:hover,
.acima-header a{  
  text-decoration: none;
  font-weight: bold;
}

.separador{
    border-right: 1px solid #6A8446;    
    margin-left: 15px;
    padding-right: 15px; 
}

.acima-header input::placeholder{
  padding-left: .4%;
}

.acima-header input{
  border:none;
}

.navbar-nav .nav-link{
  color: #FFF!important;
  font-size: 20px;
  font-weight: 300;
  text-transform: uppercase;
}

.borda-direita{
  border-right: 1px solid rgba(0, 0, 0, .7);
  height: 100%;
  width: 70%;
}

.lupa{

    margin-left: -3%;
    padding-bottom: .5%;

}
/*fim header*/


/*home*/
.home-banner{
  position: relative;
}
.retangulo-azul p {
  padding: 1rem;
  font-weight: 600;
  color: white;
  font-size: 35px;
  text-transform: uppercase;
  padding-top: 3rem;
  text-align: left;
}
  
.retangulo-azul{
  background-color: rgba(12, 54, 119, .8);
  margin-top: 30%;
}

.retangulo-azul span{
  margin-left: 19%;
  margin-top: 4%
}


.border-cima{
  position: absolute;
  border-top: 3px solid red;
  width: 35%
}

.border-direita{
  border-right:  3px solid red;
  height: 50%
}

.sessao-2{
  color: #707070;
}

.sessao-2 h5{
  font-weight: bold;
  font-size: 30px;
}

.sessao-2 img{
  margin-top: -30%;
  margin-left: 70%;
  width: fit-content;
}

.sessao-2 p{
  font-size: 18px;
}
.sessao-2 .ipp{
    min-height: 250px;
    justify-content: space-between;
    display: flex;
    flex-direction: column;
}

/*.outras-unidades .botao,
.footer .botao,
.banner-azul .botao,
.sessao-2 .botao{*/
.botao{
  background-color: #D5102A;
  color:white;
  font-weight: 600;
  font-size: 18px;
  border-radius: 0;
}
.sessao-2 .botao{
    width: 120px;
}

.sessao-2 .botao::first-child{
  margin-bottom: -20%;
}

.fundo-vermelho{
  background-image: url(inc/assets/imagens/bg-fd-red.png);
  background-size: cover; 
  height: 318px;
  position: relative;
}


.fundo-vermelho h5{
  font-weight: bold;
  font-size: 32px;
  text-transform: uppercase;
  color: white;

}

.fundo-vermelho p{
  font-size: 18px;
  color: rgb(255, 255, 255, .8);
  text-transform: uppercase;
  font-weight: 400;
}


.contorno-t{
  border-top: 1px solid white;
  width: 13%;
  position: absolute;
  top: -9%;

}

.contorno-e{
    border-left: 1px solid white;
    position: absolute;
    height: 19%;
    margin-left: -5%;
}

.contorno-b{
  border-bottom: 1px solid white;
  position: absolute;
  width: 13%;
  margin-left: 16%;
  margin-top: 18%;
}

.contorno-d{
  border-right: 1px solid white;
  height: 19%;
}
.over-red{
  background-color: rgba(213, 16, 42, .8);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}


.linha-produto{
  background-color: rgba(150, 168, 196, .5);
}

.linha-produto h5{
  font-weight: bold;
  text-align: left;
  color: #0C3677;
  font-size: 22px;
}

.linha-produto p{
  font-size: 18px;
  color: #0C3677;
  text-align: left;
}
.linha-produto .text-center:last-child img,
.linha-produto .text-center:first-child img{
  width: 10%;
  margin-left: -55%;
}

.linha-produto img{
  position: absolute;
  margin-left: -55.9%;
  width: 13%
}

.linha-produto .titulo{
  font-weight: bold;
  font-size: 30px;
  color: #0C3677;
}

.circulo-branco{
  position: absolute;
  background: white;
  width: 65px;
  height: 65px;
  border-radius: 50%;
  margin-left: -58.5%;
  margin-top: -3%;
}

.banner-azul{
  background-color: #0c3677;

}


.banner-azul p{
  color: white;
  text-transform: uppercase;
  font-size: 24px;

}

.iframe-home iframe{
  margin-left: -11%;
  width: 1355px;
}
/*fim home*/

/*RevSlider - home*/
.z-94{
  z-index: 98!important;
  position: relative;
}

.z-16{
  z-index: 16!important;
  position: relative;
}

@media screen and (max-height: 1920px){
  .txtRev,
  .RetAzul{
    margin-top: 25%!important;
  }
  .red-line{
    margin-top: 18%!important;
  }
}






/*fim RevSlider - home*/


/*Quem Somos*/

.banner-qs{
    background-color: transparent;
    background-image: url(inc/images/bg-header.svg);
    background-size: 103% 560px;    
    background-repeat: no-repeat;
    height: 200px;
    position: relative;
    background-position: -46px -227px;
}

.home .banner-qs{
  height: 275px;
  position: absolute;
  top: 0;
  width: 100%;
}


.banner-qs p,
.banner-qs h3{
  text-transform: uppercase;
  color: white;
  font-weight: bold;
  font-size: 54px;
  margin-top: 15%;
}

.banner-qs p{
  font-size: 12px;
  z-index: 94;
  margin-top: 10.9%;
}

/*.banner-qs i{
  background-color: white;
}*/

.qs-sessao-2{
  background-color: #96A8C4;
}

.qs-sessao-2 h4{
  font-weight: bold;
  font-size: 30px;
  color: white;
  text-transform: uppercase;
}


.qs-sessao-2 p{
  font-size: 20px;
  font-weight: lighter;
  color: white;
}

.repetidor:nth-child(even) .rept:nth-child(odd){
  order: 2;
}
.repetidor:nth-child(even) .rept:nth-child(even){
  order: 1;
}
.repetidor:nth-child(even) .rept:nth-child(even) p{
  text-align: right;
  padding-right: 2rem;
  padding-left: 0;
}

.repetidor:nth-child(even) .rept:nth-child(even) h4{  
  text-align: right;
  border-left: none;
  border-right: 3px solid #D5102A;
  padding-right: 2rem;
  margin-left: auto;
}


.mvv h4{
  font-weight: bold;
  font-size: 30px;
  text-transform: uppercase;
  color: #707070;
  /*bordas*/
  border-top: 3px solid #D5102A;
  width: 70%;
  padding-top: 2rem;
  border-left: 3px solid #D5102A;
  padding-left: 2rem;
}

.mvv p{
  color: #707070;
  font-size: 20px;
  padding-left: 2rem;
}

.fd-vermelho{
  background-color: #D5102A;
}

.fd-azul{
  background-color: #0C3677!important;
}

.fd-cinza{
  background-color: #F2F4F8;
}

.letra-azul{
  color: #0C3677;
}

.outras-unidades img{
  float: left;
}

.outras-unidades .botao{
  margin-left: 8%;
  width: 35%;
}

.outras-unidades h4{
  margin-left: 38%;
}

.equipe{
    background-image: url(inc/assets/imagens/equipe.png);
    background-size: cover;
    background-repeat: no-repeat;
    /*height: 825px;*/
    position: relative;
}

.ov-grafite{
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color:rgba(112, 112, 112, .7) ;

}
.card-produtos{
  display: inline-block;
}
.equipe .card img, .card-time img{
  height: 70px;
  object-fit: cover;
}
.equipe p{
  color: white;
  font-size: 20px;
  font-weight: lighter;
}

.card:nth-child(even){
  margin-left: 1rem;
  margin-right: 1rem;
}

.card h4{
  font-weight: bold;
  font-size: 18px;
  color: #0C3677;
  text-align: left;
  margin: 0;
}

.card p{
  text-align: left;
  font-size: 14px;
  color: #707070;
  font-weight: 600;
  margin: 0;
}

.card img{
  border-radius: 50%;
}

.w-400{
  width: 400%;
}


.depoimentos{
  background-color: rgba(12, 54, 119, .7);
  position: relative;
}

.depoimentos h4{
  font-weight: bold;;
  font-size: 20px;
  text-transform: uppercase;
  color: #E6EAF1; 
}

.depoimentos .perfil{
  width: 200px;
}

.depoimentos span{
  color: #96A8C4;
  font-size: 16px;
  font-weight: 600;
}

.depoimentos p{
  color: white;
  font-size: 20px;
  font-weight: 300;
}


.seta-esquerda,
.seta-direita{
  height: 75px;
  width: 75px;
  background-color: #0C3677;
  position: absolute;
  bottom: 0;
  top: 40%;
}

.seta-direita{
  right: 0;
}

.depoimentos span img{
    width: 20px;
    margin-top: 35%;    
}

.depoimentos .seta-direita img{
  margin-left: 40%;
}

.depoimentos .seta-esquerda img{
  margin-left:   30%;
  transform: rotate(180deg);

}

.depoimentos .seta-esquerda:hover,
.depoimentos .seta-direita:hover{
  cursor: pointer;
}

.seta-esquerda{
  left: 0;
}

.w-100p{
  width: 100px;
}

.ambidestro{
  text-align: right;
}

.linha-vermelha{
    border-bottom: 1px solid red;
    position: absolute;
    width: 70%;
    bottom: 0;
    left: 32px;
}
/*fim Quem Somos*/


/*Contato*/


.contato-banner{
  background-image: url(inc/assets/imagens/bg-ctt.png);
  background-position: center;
  background-size: cover;
  position: relative;
  background-repeat: no-repeat;
  /*height: 320px;*/
}


.locais h5{
  /*font-size: 22px;*/
  text-transform: uppercase;
  font-weight: 300;
  color: #E6EAF1;

}

.locais p{
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  color: white;
}

.locais img{
  width: 10%;
  margin: 1rem;

}

.locais .titulo h4{
  font-weight: 500;
  font-size: 24px;
  text-transform: uppercase;
}

.letra-vermelha{
  color: rgba(213, 16, 42, 1);
}

.letra-azul{
  color: rgba(12, 54, 119, 1);
}

.locais .linha-v{
  border: 1px solid rgba(0, 0, 0, .7);
  height: 8%;
  position: absolute;
  margin-top: 1%;
}

.locais .vermelho .op-10{
  background-color: rgba(213, 16, 42, 1);
}
.locais .vermelho .op-8{
  background-color: rgba(213, 16, 42, .8);
}
.locais .vermelho .op-6{
  background-color: rgba(213, 16, 42, .6);
}
.locais .vermelho .op-4{
  background-color: rgba(213, 16, 42, .4);
}
.locais .vermelho .op-1{
  background-color: rgba(213, 16, 42, .1);
}



.locais .azul .op-10{
  background-color: rgba(12, 54, 119, 1);
}
.locais .azul .op-8{
  background-color: rgba(12, 54, 119, .8);
}
.locais .azul .op-6{
  background-color: rgba(12, 54, 119, .6);
}
.locais .azul .op-4{
  background-color: rgba(12, 54, 119, .4);
}
.locais .azul .op-1{
  background-color: rgba(12, 54, 119, .1);
}

.contato-form textarea,
.contato-form input{
  border: none;
/*  width: 30%;
  margin-left: 2rem;
  margin-right: 2rem;*/
}


.contato-form textarea{
  height: 180px;
}

.contato-form .botao{
  border: none;
  background-color: #D5102A;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 18px;
  color: white;
  border-radius: 0;
  width: 20%;
}
/*fim Contato*/

/*Novidades*/
.novidades-page{
  background-color: #F2F4F8;
}

.novidades-banner{
  background-image: url(inc/assets/imagens/bg-nv.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  /*height: 320px;*/
}

.novidades-banner h3{
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 54px;
  margin-top: 10%;
}

.novidades-banner .ov-preto{
  background-color: rgba(112,112,112,.6);
}

aside h3{
  color: #707070;
  font-weight: 600;
  font-size: 26px;
  text-transform: uppercase;
  padding-bottom: 1.5rem;

}

aside img{
  width: 100%;
  margin-left: -13%;

}

aside .last-post{
  background-color: white;
}

aside .last-post a{
  text-decoration: none;
}



.p-cinza{
  color: #707070;
}

#categories-2 li a:hover,
#categories-2 li a{
  color: #707070!important;
  font-weight: 600;
  font-size: 20px;
  text-transform: uppercase;
  text-decoration: none;
}

#categories-2 li a.active{
  color: #0C3677;
}

#categories-2 li.active{
  border:1px solid #D5102A;
}

#categories-2 ul{
  background-color: white;
}

.novidades .cd-body{
  background-color: white;
}


.novidades .lite{
  color: #707070;
  font-size: 28px;
  text-transform: uppercase;

}

.carregar-mais:hover{
  text-decoration: none;
}

.carregar-mais{
  background-color: transparent;
  border: 1px solid #D5102A;
  color: #0C3677;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 18px;
  text-decoration: none;
}
/*fim Novidades*/

/*Produtos*/

.produto-banner{
  background-image: url(inc/assets/imagens/bg-prd.png);
  background-size: contain;
  background-repeat: no-repeat;
  height: 450px;
}

.produto-banner h4{
  margin-top: 12%;
  text-transform: uppercase;
  font-size: 48px;
  font-weight: bold;
  color: white;
}

.confianca p{
  color: #707070;
  font-size: 20px;
  font-weight: 300;
  text-align: left;
}

.confianca h4{
  font-weight: bold;
  font-size: 30px;
  text-align: right;
  color: #707070;
  text-transform: uppercase;
}

.confianca .borda:before{
    content: '';
    border-top: 3px solid #D5102A;
    width: 70%;
    position: absolute;
    right: 0;
    top: -20%;
    border-right: 3px solid #D5102A;
    height: 120%;
}

.menu-marcas{
  display: none;
}

.menu-marcas.active{
  display: block;
}
button.carregar-mais.active:focus{
  border-color: #D5102A!important;
  outline: transparent;
}
button.carregar-mais.active{
    border: 1px solid #D5102A!important;
}

button.carregar-mais{
  border: none;
}

.lista-produtos{
  background-color: #D5102A;
  color: white;
}

.lista-produtos h4{
  font-size: 18px;
}

.lista-produtos p{
  font-size: 16px;
}

.lista-produtos button{
  background-color: white;
  color: #0C3677;
  font-size: 18px;
  font-weight: 600;
  border-radius: 0;
  margin-left: 2rem;
  margin-bottom: 2rem;
}

/* .lista-produtos{
  display: none;
}

.lista-produtos.active{
  display: block;
} */
.regiao:hover,
.tipos-produtos:hover{
  color: inherit;
}

.regiao p,
.tipos-produtos{
  font-weight: 600;
  color: #0C3677;
  font-size: 15px;
  background-color: #d8d9dc;
  border-radius: 0;
}
.regiao.active p,
.tipos-produtos.active{
  background-color: rgba(213, 16, 42, .3);
}

/*fim produtos*/

/*footer*/
.logo-footer{  
  width: 235px;
  margin-bottom: 20px;
}
.footer h3{
  color: #FFF;
  font-family: 'Akrobat Black';
  font-size: 28px;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.footer p{
  color: #fff;
  font-size: 20px;
  line-height: 22px;
}

.corprigth p{
  color: rgba(255, 255, 255, .6);
  font-size: 14px;  
}
.corprigth a{
  color: #DF4919;
}
/*fim footer

/*swiper*/

.swiper-button-next:after,
.swiper-button-prev:after{
  content: none;
}

.swiper-button-next,
.swiper-button-prev{  
  display: block;  
}
.swiper-button-next{
  right: 50px;
}

#coluna > p, #acessorios > p{
  width: 282px;
  margin: 0 0 15px auto;
}

/*768*/
@media only screen and (max-width: 768px){

}


/*576*/
@media only screen and (max-width: 576px){
  
 }

@media (min-width: 768px){
  .ml-md-0, .mx-md-0 {
      margin-left: 0!important;
  }
}

@media screen and (max-width: 767px){
  .txtRev,
  .RetAzul{
    margin-top: 0!important;
  }
  .red-line{
    margin-top: 0!important;
  }
  .f-50{
    font-size: 44px;
    line-height: 48px;
  }
  .row.ml-md-0{
    margin-left: -15px!important;
  }
  .ml-md-0{
    margin-left: 0px!important;
  }
  .p-md-1{
    padding: 30px 20px!important;
  }
  #main-nav{
    margin-right: 0px;
    background-color: #df4919;    
    margin: 0 0 0 auto;
    width: 40%;
    flex-basis: 40%;
    flex-grow: unset;
    padding: 10px 0px;
    position: absolute;
    right: 0px;
    top: 73px;
  }
  .home > section{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  #main-nav.collapse.show{    
    display: block;   
  }
  .navbar-light .navbar-nav .nav-link{
    text-align: right;
  }
  .line-item{
    margin-top: 20px;
  }
  .home #produtos .row > div{
    margin-bottom: 60px;
  }
  #produtos .f-28{
    font-size: 32px;
  }
  .btn-saiba-mais{
    margin-top: 15px;
  }
  .footer p{
    font-size: 22px;
    line-height: 26px;    
  }
  .footer h3{
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .servicos{
    background: none;
  }
  .servicos .row.ml-md-0{
    margin-left: 10px!important;
    margin-right: 10px;
  }
  .servicos .o-que-fazemos > div{
    margin-bottom: 50px;
  }
  .visao .row > div{
    margin-top: 3rem;
  }
  .visao .text-valores{
    padding: 0 40px;
  }
  .sobre p{
    font-size: 22px;
  }
  .falecom{
    background-size: cover;
  }
  .titulo{
    font-size: 34px;
    line-height: 36px;
  }
  .produtos-section .bg-cir-cranio, .produtos-section .bg-cir-coluna, .produtos-section .bg-cir-plastica {
    background-size: cover;
    background-position: bottom;
  }


  .produtos-section .bg-acessorios{
    background-size: cover;
    background-position: -115px 10px;
    background: linear-gradient( 90deg , rgba(241,52,34, 0.4),rgb(241,52,34, 0.8));
  }

  .produtos-section .f-54{
    font-size: 46px;;
  }
  .produtos-section .bg-cir-coluna{
    height: 520px;
  }

  .navbar-light .navbar-toggler-icon{
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  }

  
  .download-pdf{
    background-size: cover;
    padding: 5rem 30px;
  }

  .corprigth p{
    font-size: 20px;
    margin-left: 15px;
  }

}

@media screen and (max-width: 991px){
  .f-28{
    font-size: 24px;
  }
  .f-50{
    font-size: 38px;
    line-height: 58px;
  }
  #main-nav{
    margin-right: 0px;
    background-color: #df4919;    
    margin: 0 0 0 auto;
    width: 40%;
    flex-basis: 40%;
    flex-grow: unset;
    padding: 10px 0px;
    position: absolute;
    right: 0px;
    top: 73px;
    z-index: 9999;
  }
  .navbar-light .navbar-nav .nav-link{
    text-align: right;
  }
  .produtos-section .bg-cir-cranio, .produtos-section .bg-cir-coluna, .produtos-section .bg-cir-plastica {
    background-size: cover;
    background-position: bottom;
  }
  
  .produtos-section .bg-cir-coluna{
    background-position: left;
  }
  .p-md-1{
    padding: 2rem!important;
  }
  .titulo{
    font-size: 44px;
  }
  .servicos{
    background: none;
  }

  .visao p{
    font-size: 20px;
  }

  .navbar-light .navbar-toggler-icon{
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  }

}

@media screen and (max-width: 1199px){
  .f-28{
    font-size: 24px;
  }
  .f-50{
    font-size: 38px;
    line-height: 58px;
  }
  #main-nav{
    margin-right: 0px;
    background-color: #df4919;    
    margin: 0 0 0 auto;
    width: 20%;
    flex-basis: 20%;
    flex-grow: unset;
    padding: 10px 0px;
    position: absolute;
    right: 0px;
    top: 73px;
    z-index: 9999;
  }
  .navbar-light .navbar-nav .nav-link{
    text-align: right;
  }
  .produtos-section .bg-cir-cranio, .produtos-section .bg-cir-coluna, .produtos-section .bg-cir-plastica {
    background-size: cover;
    background-position: bottom;
  }
  
  .produtos-section .bg-cir-coluna{
    background-position: left;
  }
  .p-md-1{
    padding: 2rem!important;
  }
  .titulo{
    font-size: 44px;
  }
  .servicos{
    background-position: 700px;
  }

  .visao p{
    font-size: 20px;
  }

  .navbar-light .navbar-toggler-icon{
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  }

}


@font-face {
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 500;
  src: local('Akrobat'), url('https://fonts.cdnfonts.com/s/14486/Akrobat-Regular.woff') format('woff');
}
@font-face {
  font-family: 'Akrobat Light';
  font-style: normal;
  font-weight: 400;
  src: local('Akrobat Light'), url('https://fonts.cdnfonts.com/s/14486/Akrobat-Light.woff') format('woff');
}
@font-face {
  font-family: 'Akrobat ExtraLight';
  font-style: normal;
  font-weight: 300;
  src: local('Akrobat ExtraLight'), url('https://fonts.cdnfonts.com/s/14486/Akrobat-ExtraLight.woff') format('woff');
}
@font-face {
  font-family: 'Akrobat SemiBold';
  font-style: normal;
  font-weight: 600;
  src: local('Akrobat SemiBold'), url('https://fonts.cdnfonts.com/s/14486/Akrobat-SemiBold.woff') format('woff');
}
@font-face {
  font-family: 'Akrobat Bold';
  font-style: normal;
  font-weight: 700;
  src: local('Akrobat Bold'), url('https://fonts.cdnfonts.com/s/14486/Akrobat-Bold.woff') format('woff');
}
@font-face {
  font-family: 'Akrobat ExtraBold';
  font-style: normal;
  font-weight: 800;
  src: local('Akrobat ExtraBold'), url('https://fonts.cdnfonts.com/s/14486/akrobat-extrabold-webfont.woff') format('woff');
}
@font-face {
  font-family: 'Akrobat Black';
  font-style: normal;
  font-weight: 900;
  src: local('Akrobat Black'), url('https://fonts.cdnfonts.com/s/14486/Akrobat-Black.woff') format('woff');
