

p {
text-align: justify;
}

p a {
text-decoration: underline;
font-weight: bold;
}

a[title="depoimentos"] {
  width: 169px;
  text-align: center;
}

a[title="equipe"] {
  width: 48px;
  text-align: center;
}

a[title="marketing"] {
  width: 132px;
  text-align: center;
}

a[title="servicos"] {
  width: 185px;
  text-align: center;
}

a[title="blog"] {
  width: 29px;
  text-align: center;
}

a[title="contato"] {
  width: 50px;
  text-align: center;
}

.page_header {
  transition: all 0.4s;
}

.header_bottom {
border-bottom: 0px solid #eaeaea!important;
}

header.sticky.sticky_animate {
display: inline-block;
transition: all 0.4s;
}

.semrodape {
line-height: 0px;
}

.q_message .message_text {
  color: #FFF;
  line-height: 20px;
}

.mobile_menu_button span {
  font-size: 30px;
}
.oval-thought {
position: relative;
width: 270px;
padding: 50px 40px;
margin: 1em auto 80px;
text-align: center;
color: #fff;
background: #075698;
background: -webkit-gradient(linear, 0 0, 0 100%, from(#2e88c4), to(#075698));
background: -moz-linear-gradient(#2e88c4, #075698);
background: -o-linear-gradient(#2e88c4, #075698);
background: linear-gradient(#2e88c4, #075698);
-webkit-border-top-left-radius: 220px 120px;
-webkit-border-top-right-radius: 220px 120px;
-webkit-border-bottom-right-radius: 220px 120px;
-webkit-border-bottom-left-radius: 220px 120px;
-moz-border-radius: 220px / 120px;
border-radius: 220px / 120px;
}

.oval-thought:before {
content: "";
position: absolute;
bottom: -20px;
left: 50px;
width: 30px;
height: 30px;
background: #075698;
-webkit-border-radius: 30px;
-moz-border-radius: 30px;
border-radius: 30px;
}

.oval-thought:after {
content: "";
position: absolute;
bottom: -30px;
left: 30px;
width: 15px;
height: 15px;
background: #075698;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
}

.redessociais_footer {
/* margin-top: 21px; */
margin-top: 0px;
margin-left: 100px;
}

.footer_top a {
color:white!important;
}

.redessociais_footer img {
margin-left:10px;
margin-right:10px;
}

.footerelabora {
padding-top:20px;
}

.footerelabora a {
color:red;
}

.footer_top_holder {
border-bottom: 0px!important;
}

.footer_top {
padding: 30px 0;
border-bottom: 0px!important;
}

h1 {
text-transform: uppercase;
}

.logo_wrapper {
}

.breadcrumb {
display:none!important;
}

.masonry_avatar {
display:none!important;
}
nav.main_menu > ul > li > a {
padding: 0 9px;
font-size: 15px;
}

.q_message a.close {
 display:none!important;   
}

.black {
color:black;
}

.blog_holder.blog_single article h2, .blog_holder article .post_description, .single-post .blog_single p {
color:#870000!important;
}
.content {
/*
margin-top: 0;
position: relative;
z-index: 100;
background-color: transparent!important;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;*/
}
aside .widget a {
color: #870000!important;
}

#respond textarea:focus, #respond input[type='text']:focus, .contact_form input[type='text']:focus, .contact_form textarea:focus {
color:black!important;
border: 1px solid black!important;
}

.main_menu ul li .active {
    border-bottom:3px #FFF solid;
    }

#menu-menu-1 .active {
/*background-color:rgb(108, 24, 24);*/
}

nav.main_menu ul li a:hover span, nav.main_menu ul li.active a span {
  color: #ffffff;
 /* text-decoration: underline; */
font-weight: bold;
 /* font-size: 17.1px;*/
}

.escuro {
color:black;
}

.drop_down .second .inner>ul, li.narrow .second .inner ul {
  border: none!important;
}

nav.mobile_menu ul li a span.mobile_arrow i, nav.mobile_menu ul li h3 span.mobile_arrow i {
  color: white;
}
.mobile_menu_button span {
  color: #FFF;
}

@media only screen and (max-width: 1000px) {
header {
  display: block!important;
}
}

nav.mobile_menu {
  background-color: #962828;
  margin-bottom: 30px;
}

nav.mobile_menu ul li a, nav.mobile_menu ul li h3 {
  color: #FFF;
  padding-left: 20px;
}

nav.mobile_menu ul li a, nav.mobile_menu ul li h3, nav.mobile_menu ul li ul li a, nav.mobile_menu ul li.open_sub>a:first-child {
  border-bottom: 1px solid rgba(234, 234, 234, 0.05);
}

nav.mobile_menu ul li a:hover, nav.mobile_menu ul li.active>a {
  color: #FFFFFF;
  font-weight: 500;
}

@media only screen and (max-width: 600px) {
.redessociais_footer {
  margin-top: 21px;
  margin-left: 0px;
}
}


@media only screen and (max-width: 1000px) {
a[title="inicio"] {
  width: 0px;
  text-align: left;
}

a[title="depoimentos"] {
  width: 140px;
  text-align: left;
}

a[title="equipe"] {
  width: 0px;
  text-align: left;
}

a[title="marketing"] {
  width: 130px;
  text-align: left;
}

a[title="servicos"] {
  width: 85px;
  text-align: left;
}

a[title="servicos"] > .mobile_arrow {
display:none!important;
}

a[title="blog"] {
  width: 0px;
  text-align: left;
}

a[title="contato"] {
  width: 0px;
  text-align: left;
}
}

@media only screen and (max-width: 600px) {
.brancomaior {
font-size: 19px!important;
}
} 

@media only screen and (max-width: 433px) {
.redessociais_footer img {
height:35px;
}

.imagem-8ps-footer {
height:80px!important;
}
}

.drop_down .second .inner > ul > li > a, .drop_down .second .inner > ul > li > h3, .drop_down .wide .second .inner > ul > li > h3, .drop_down .wide .second .inner > ul > li > a, .drop_down .wide .second ul li ul li.menu-item-has-children > a, .drop_down .wide .second .inner ul li.sub ul li.menu-item-has-children > a, .drop_down .wide .second .inner > ul li.sub .flexslider ul li h5 a, .drop_down .wide .second .inner > ul li .flexslider ul li h5 a, .drop_down .wide .second .inner > ul li.sub .flexslider ul li h5, .drop_down .wide .second .inner > ul li .flexslider ul li h5 {
    font-size: 16px;
}


nav.main_menu ul li a[title="semhover"]:hover span, nav.main_menu ul li.active a[title="semhover"] span {
     font-weight: initial!important;
 cursor:default!important;
}

a[title="semhover"] {
//  font-weight: initial!important;
}

.redessociais_footer p {
float:left;
}

.sumir_divs {
    display:none;
}
.rev_slider video {pointer-events: none}

.tp-caption.brancomaior, .brancomaior {
    font-size: 34.5px!important;
}
#back_to_top.on {
    left: 25px!important;
    display: inline-table;
}
#back_to_top:hover span {
    border: 1px solid rgba(135,0,0,1) !important;
    background-color: rgba(135,0,0,1) !important;
}