* {
    font-family: 'Heebo', sans-serif;
    font-weight: 300;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Heebo', sans-serif;
}
#header-wrap {
    background-color: #6D6E70 !important;
}
#header.transparent-header.full-header #header-wrap {
    border-bottom: 0;
}
#primary-menu-trigger {
    color: white;
}
#primary-menu ul li i{
    font-size: 10px !important;
}
#footer {
    background: #FFFFFF;
    border-top: 0;
}
#primary-menu ul li a {
    font-family: 'Heebo', sans-serif;
    text-transform: none;
    font-weight: normal;;
}
.fader_item {
    display:  block;
    position: relative;
    overflow: hidden; 
}
.fader_item a {
    display:  block;
    margin-bottom: 0;
    padding-bottom: 0;
}

.fader_item img {
    /* Stretching the images to fill whole elements */
    max-width: 100%;
    background: white;

    /* Preventing blank space below the image */
    line-height: 0 !important;

    /* A one-second transition was to disturbing for me */
    -webkit-transition: all 3.3s ease;
    -moz-transition:    all 3.3s ease;
    -o-transition:      all 3.3s ease;
    -ms-transition:     all 3.3s ease;
    transition:         all 3.3s ease; 
}

.fader_item img:hover {
    /* Making images appear bigger and transparent on mouseover */
    opacity: 0.2;
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1); 
}

.fader_item .text {
    /* Placing text behind images */
    z-index: -10;     

    /* Positioning text top-left conrner in the middle of elements */
    position: absolute;
    height: 100%;
    width: 100%;
    text-align: center;
}
.fader_item .text:hover {
    z-index: 10;   
}
.fader_item .text .elemento_label {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.fader_item .text .elemento_label .fa {
    font-size: 20px;
    border: 1px solid black;
    padding: 5px 10px;
    color: black;
    opacity: 0.2
}

#box_home {
    padding: 100px 80px;
    text-align: left;
}
#box_home h3 {
    text-align: left;
    color: #333;
    padding-bottom: 20px;
    margin-bottom: 20px;
    font-size: 40px;
}
#box_home p {
    text-align: justify;
    margin-bottom: 20px;
    color: #333;
}
#copyrights {
    background: #ddd;
    text-align: left;
    padding:20px 0;
    color: #777;
}
.box_rodape {
    padding: 20px;
}
.box_rodape .rodape_sobre_titulo{
    padding-bottom: 20px;
    font-size: 18px;
}
.box_rodape p span {
    color: #999;
}
.projetos_executados {
    text-align: center;
    background: black;
    color: white;
    padding: 30px 0;
    font-size: 30px;
    margin: 20px;
}
#projetos_executados_home {
    background: #232323;
    color: #ccc;
    padding: 50px 0;
}
#projetos_executados_home h3{
    color: white;
    padding-bottom: 20px;
    font-size: 40px;
}
.labels_projetos_executados {
    padding-top: 10px;
    font-size: 10px;
    text-transform: uppercase;
}
#primary-menu > ul > li:hover a, #primary-menu > ul > li.current a {
    color: white !important;
}
#depoimentos_home {
    

}
#depoimentos_home2 {
    padding: 50px 0;
    padding-bottom: 80px;
    background: rgba(0,0,0,0.8);
    background: rgba(235,235,235,0.9);
}
.carousel-indicators li{
    background-color: #999;
    border: none;
}
#depoimentos_home .carousel-indicators {
    bottom: -50px !important;
}
#depoimentos_home2 h3 {
    color: #555;
    text-align: center;
    padding-bottom: 30px;
}
.icone_depoimento_home {
    text-align: center;
}
.depoimento_home {
    font-size: 16px;
    text-align: center;
    margin-bottom: 10px;
    color: #555;

}
.autor_depoimento_home {
    text-align: center;
    font-weight: bold;
    font-size: 10px;
    color: #333;
}
#titulo_pagina {
    padding: 80px 0;
    background: #eee
}
#titulo_slider {
    padding-bottom: 50px;
    padding-top: 150px;
    text-align: center;
    color: white;
}
.bg_alpha {
    background: rgba(0,0,0,0.5);
}
#corpo_pagina {
    padding: 50px 0;
    min-height: 500px;
}
.box_corpo_pagina {
    padding: 20px;
}

#equipe_home {
    padding: 40px 0;
}
#equipe_home h2 {
    color: #777;
    margin: 50px 20px;
    margin-top: 0;
    font-size: 40px;
    text-align: center;
}
.image_equipe_home {
    margin: 0 20px;
}
.conteudo_membro_equipe_home {
    margin: 20px;
    margin-top: 0;
    padding: 20px;
    padding-bottom: 50px;
    background: white;
}
.nome_membro_equipe_home {
    font-size: 20px;
}
.cargo_membro_equipe_home {
    font-size: 10px;
    text-transform: uppercase;
}
.descricao_membro_equipe_home {
    margin: 20px 0;
}
.portfolio_item {
    margin: 10px;
}

#pagina_portfolio {
    background: #555;
    padding: 50px 0;
}
.portfolio_item {
    
}
.portfolio_item_titulo {
    text-align: center;
    padding-top: 5px;
    padding-bottom: 30px;
}
.portfolio_item_titulo a {
    color: white;
    font-size: 20px;
}
.portfolio_foto {
    margin-bottom: 30px;
    text-align: center;
}
.post {
    background: white;
    padding: 20px;
    margin: 10px;
    text-align: justify;
}
.data_post {
    color: #999;
    padding-bottom: 10px;
    font-size: 12px;
}
.midia {
    margin: 5px;
    margin-bottom: 20px;
    text-align: center;
}
#desenvolvimento {
    text-align: right;
}
#desenvolvimento a {
    color: #777;
}
#ultimos_projetos {
    background: #ddd;
    text-align: center;
    padding: 40px 0;
}
#ultimos_projetos h3 {
    color: #bbb;
    padding: 20px 0;
    text-transform: uppercase;
}
.box_espaco_pagina {
    padding: 20px;
}
.item_servico {
    padding-bottom: 40px;
}
.item_servico .row{
    background: #eee;
}
.item_servico .row .servico_box_texto {
    padding: 20px;
}
.item_servico .row .servico_box_texto h3 {
    margin-top: 0;
}
@media (min-width: 1200px) {

}
@media (max-width: 768px) {
    #box_home {
        padding: 20px;
    }
}
@media (max-width: 991px) {
    #header.transparent-header, #header.semi-transparent, .menu_transparente {
        background: black !important;
    }
}

#corpo_pagina_contato {
    color: white;
    padding-bottom: 30px;
}
#corpo_pagina_contato h4 {
    font-size: 20px;
}
#corpo_pagina_contato .campo_contato {
    padding: 5px;
}
#corpo_pagina_contato .sm-form-control {
    border-radius: 20px !important;
    border: 0;
    padding: 10px 20px;
    background: rgba(255,255,255,0.2);
    color: white;
}
#corpo_pagina_contato textarea.sm-form-control {
    height: 90px;
}
.contato_botao_enviar {
    text-align: right;
    padding: 5px;
}
.topo_pagina {
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
}
#portfolio {
    padding: 30px 0;
}
#portfolio-filtere {
    padding: 50px;
    text-align: center;
}
#portfolio-filtere a {
    color: #555;
    font-size: 14px;
    padding: 10px;
    display: inline-block;
    border: 4px solid white;
}
#portfolio-filtere span.activeFilter  a {
    border: 4px solid #ddd;
}
.panel-group .panel {
    border-radius: 0;
}
.panel-default>.panel-heading {
    background-color: white;
}
.panel-title>a {
    display: block;
    font-weight: bold;
}
#topo_footer {
    padding: 50px 0;
}
#topo_footer .social-icon {
    font-size: 20px;
}
.portfolio_descricao {
    text-align: center;
    padding: 10px;
    padding-bottom: 20px;
}
.descricao_pagina_portfolio {
    text-align: center;
}

#logo_entrada {
    text-align: center; 
    padding-top: 200px;
}
#logo22 {
    text-align: center;
}
#logo22 img {
    display: inline-block;
    margin:0 auto;
}
