/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

body {
  font-family: "Merriweather",sans-serif;
  font-size: 15px !important;
  font-weight: 400;
}

.header_bottom, .header_top, .fixed_top_header .bottom_header {
  background-color: #141414 !important;
}

.single-portfolio_page .container_inner.default_template_holder
{width:100%;}


/*.q_logo a{
	height:170px !important;
	}
	
header.fixed_hiding .q_logo a, header.fixed_hiding .q_logo{
	max-height: 170px;
	}
*/

.acf-map {
	width: 100%;
	height: 440px;
	border: #ccc solid 0px;
	/*margin: 20px 0;*/
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}

body, .wrapper, .content, .full_width, .overlapping_content .content > .container, .more_facts_holder, .comment_holder .comment #respond textarea, .comment_holder .comment #respond input[type="text"], .content .container {
  background-color: #141414;
}


body.boxed .wrapper {
  background-attachment: fixed;
  background-image: url("/wp-content/themes/bridge-child/img/titaniumBG.jpg");
  background-position: center 0;
  background-color: #141414;
  background-repeat: no-repeat;
}

h2, .h2, h2 a {
  color: #fff;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: capitalize;
}

h2, .h2, h2 a:hover {
  color: #00774d;
}


nav.main_menu ul li a {
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
	font-size:12px;
	text-transform:uppercase;
	margin:0px 25px;
	line-height:32px;
}

nav.main_menu > ul > li:not(:first-child)::before {
	display:none;
}


nav.main_menu ul li:hover a {
  color: #fff;
  border-bottom: solid #ffffff 2px;
}

nav.main_menu > ul > li.active > a {
  color: #fff;
  border-bottom: solid #ffffff 2px;
}

p {
  font-size: 15px;
  font-weight: 400;
  line-height: 23px;
  color:#c3c3c3;
}


.title h1, .title.title_size_small h1 {
  font-family: Open Sans;
  font-size: 17px;
  font-weight: 500;
  text-transform: uppercase;
}

.footer_top.footer_top_full {
  padding: 0px !important;
}

.footer_top {
  padding: 0px !important;
}

.verde{
	color:#000;
	}
.gestaoProjectoStatus{
	font-size:13px;
	}
	
	
.footerGeral td {
  padding: 25px 0px;
  background-color:transparent !important;
}

.footer_top_holder {
  position: relative;
  background:none !important;
}

.verde{
	color:#00774d;
	}

.gestaoProjectoStatus{
	font-family: "Merriweather",sans-serif;
	font-size:13px;
	line-height:13px;
	font-style:italic;
	}
.nomeProjecto{
	font-family: 'Open Sans', sans-serif;
	font-size:15px;
	line-height:15px;
	color:#fff;
	font-weight:500;
	text-transform:uppercase;
	}
	
.gestaoProjectoStatusDetalhes{
	font-family: "Merriweather",sans-serif;
	font-size:15px;
	line-height:15px;
	font-style:italic;
	}
.nomeProjectoDetalhes{
	font-family: 'Open Sans', sans-serif;
	font-size:25px;
	line-height:25px;
	color:#fff;
	font-weight:500;
	text-transform:uppercase;
	}
	
.subtituloDetalhes{
	font-family: 'Open Sans', sans-serif;
	font-size:15px;
	line-height:15px;
	color:#00774d;
	font-weight:900;
	text-transform:uppercase;
	}
	
.voltar{
	font-family: 'Open Sans', sans-serif;
	font-size:15px;
	line-height:15px;
	color:#00774d;
	font-weight:900;
	text-transform:uppercase;
	}
	
	

.header_bottom, .header_top, .fixed_top_header .bottom_header {
  -webkit-box-shadow: inset 0px -3px 0px 0px rgba(82,82,82,1);
-moz-box-shadow: inset 0px -3px 0px 0px rgba(82,82,82,1);
box-shadow: inset 0px -3px 0px 0px rgba(82,82,82,1);
}


/*PORTFOLIO INICIO*/
.projects_holder article .portfolio_description .portfolio_title {
  display: block;
  margin: 0px 0px 0px 0px;
}

.portfolio_slider_holder.standard li .project_category, .projects_holder.standard article .project_category, .projects_holder.standard_no_space article .project_category {
  margin: 0px 0px 0px 0px;
}

.projects_holder article .portfolio_description, .blog_holder.masonry article .post_text .post_text_inner, .blog_holder.masonry_full_width article .post_text .post_text_inner, .q_team, .price_table_inner, .latest_post_holder.boxes > ul > li, .q_counter_holder.boxed_counter {
  background-color: transparent !important;
}

h5, .h5, h5 a, .q_icon_with_title .icon_text_holder h5.icon_title {
  color: #ffffff;
  font-weight: 500;
  font-family: 'Open Sans', sans-serif;
  font-size:15px;
  text-transform:uppercase;
}

.projects_holder article .portfolio_description .project_category, .projects_holder.hover_text article .project_category, .projects_holder.justified-gallery article .project_category {
  display: block;
  font-size: 13px;
  font-weight: 500;
  line-height: 22px;
  color:#00774d;
}

.portfolio_slider a.lightbox, .projects_holder article a.lightbox {
	display:none;
}

.portfolio_detail h6, .h6, h6 a {
  color: #00774d;
  font-size:15px;
  font-weight:900;
  font-family: 'Open Sans', sans-serif;
  text-transform:uppercase;
}

.portfolio_single_text_holder h3, .h3, h3 a {
  color: #f00;
  display:none;
}

.portfolio_single_text_holder p {
  font-size: 17px;
  font-weight: 400;
  line-height: 23px;
  color:#c3c3c3;
}

.title h1, .title.title_size_small h1 {
  font-family: Open Sans;
  color:#FFF;
  font-size: 25px;
  font-weight: 700;
  text-transform: uppercase;
  text-align:left;
  
}
.portfolio_single {
  display: block;
  padding-top: 20px;
}
/*PORTFOLIO FIM*/

.qbutton.white {
  background-color: #00774d;
  font-family: Open Sans;
  font-weight: 700;
  border:none;
  color: #fff;
}

.qbutton.white:hover {
  background-color: #fff;
  font-family: Open Sans;
  font-weight: 700;
  border:none;
  color: #00774d;
}


.qbutton.small {
  font-size: 13px;
  text-transform:uppercase;
  height: 50px;
  line-height: 50px;
  padding: 0 25px;
}

*::-moz-selection {
  background: #00774d none repeat scroll 0 0 !important;
}

*::-selection {
  background: #00774d none repeat scroll 0 0 !important;
}

.boxed .header_bottom{
 padding: 0 25px;
max-height: 340px;
}

@media only screen and (max-width: 1024px) {

.title h1, .title.title_size_small h1 {
margin-top: 0px !important;
}

.boxed .header_bottom{
 padding: 0 25px;
max-height:none;
}
}
.title{
    padding:45px 0px 95px 0px;
}
.title .title_holder{
    height: 0;
}
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) { 
    .boxed .header_bottom{
        max-height: 340px;
    }
}
@media only screen and (min-width: 1000px){
    header.fixed_hiding.centered_logo .header_inner_left {
        margin: 40px 0px;
    }
}    
@media only screen and (max-width: 999px){
    header.centered_logo.centered_logo_animate .q_logo img, 
    header:not(.centered_logo) .q_logo img {
        height: 50% !important;
    }
    .mobile_menu_button{
        height: 70px;
    }
    .boxed .header_bottom{
    height: 65px;
    position: fixed;
}
#menu-language-switch{top: 15px;right: 0px;}
}
@media only screen and (max-width: 480px){
    .boxed .header_bottom {
        height: 65px;
        position: fixed;
        width: 350px;
        left: 0;
        margin: 0;
        padding: 0;
        margin: 0 auto;
        right: 0;
    }
    .mobile_menu_button {
        height: 70px;
        margin-left: 30px;
    }
}
#menu-language-switch{
    position: absolute;
    list-style: none;
    right: 30px;
    border: 2px solid #bbbbbb;
    padding: 2px 8px;
    z-index: 1000;
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
}
#menu-language-switch:hover{
    border-color: white
}
#menu-language-switch:hover span{
    color: white;
}
#menu-language-switch span{
    color: #bbbbbb;
}
#menu-menu_en-1{
    padding-left: 15px;
}
.header_inner.clearfix{
    margin-bottom: 65px;
}
.mobile_menu{
    padding-left: 25px;
}
@media only screen and (max-width: 420px){
    .boxed .header_bottom {
        height: 65px;
        position: fixed;
        width: 320px;
        left: 0;
        margin: 0;
        padding: 0;
        margin: 0 auto;
        right: 0;
    }
}    
@media only screen and (max-width: 350px){
    .boxed .header_bottom {
        width: 95%;
        box-sizing: border-box;  
    }
}    