/*
Theme Name: Patiodasmemorias
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Dimensao Global
Author URI: https://dimensaoglobal.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

body{
	font-family: 'Vollkorn', sans-serif;
}

.content{margin-top:0;}


.bulletVermelha li {
    list-style-image: url(img/bulletVermelha.gif);
    padding-bottom:10px;
}

.button16px .qbutton{
    font-size:16px !important;
}


@media only screen and (min-width: 1000px){
	.content .container .container_inner.default_template_holder, .content .container .container_inner.page_container_inner {
		padding-top: 0px;
	}
}

.wrapper, body,
.content, .content .container, .full_width{
	background-color: #fff !important;}
	
	
	

.audio,.audio:hover
{color:#4b4b4b !important;}

.video,.video:hover
{color:#f13232 !important;}


.terra-e-mar,.terra-e-mar:hover
{color:#f13232 !important;}

.migrantes,.migrantes:hover
{color:#f13232 !important;}

p{
    margin-bottom: 15px;
}

h2, .h2, .title h2, h2 a, h2 a:hover {    
    font-size: 35px;
    line-height: 38px;
}




h6{
	font-family: JeanLucWeb-thin;
	letter-spacing:0;
	font-weight: 400;
}

h6, .h6, h6 a {
	line-height:28px;
}


.acf-map {	width: 100%;	height: 550px;	border: #ccc solid 1px;	margin: 0px 0;display:none;}
/* fixes potential theme css conflict */.acf-map img {   max-width: inherit !important;}

.single-portfolio_page .acf-map {height: 348px;}


.alignCenter{
	text-align:center;
}


.light.header_style_on_scroll nav.main_menu > ul > li.active > a, .light.header_style_on_scroll nav.main_menu > ul > li::before, .light.header_style_on_scroll nav.main_menu > ul > li > a:hover, .light:not(.sticky):not(.scrolled) nav.main_menu > ul > li.active > a, .light:not(.sticky):not(.scrolled) nav.main_menu > ul > li::before, .light:not(.sticky):not(.scrolled) nav.main_menu > ul > li > a, .light:not(.sticky):not(.scrolled) nav.main_menu > ul > li > a:hover {
text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.43);}



#submit_comment, .blog_load_more_button a, .drop_down .wide .second ul li .qbutton, .drop_down .wide .second ul li ul li .qbutton, .load_more a, .qbutton {
  height: 49px;
  line-height: 49px;
}

h5, .h5, h5 a, .q_icon_with_title .icon_text_holder h5.icon_title {
  font-family: JeanLucWeb-thin;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 25px;
  font-style: normal;
  line-height: 28px;
  text-transform: uppercase;
}

.footer_top h5 {
  color: #f4e9d7;
  margin: 0 0 22px;
}

.contadoresCaixa{
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
	padding: 0 0 0 0;
	margin: 0px 0px px 0px;
	background-color:#FFF;
}

.contadoresCaixaTitulo{
	font-family: JeanLucWeb-thin;
	letter-spacing:0;
	font-weight:400;
	font-size:30px;
	color:#41787f;
	text-transform:uppercase;
}

.contadoresCaixaTexto{
	font-family: "Vollkorn",sans-serif;
	font-size:20px;
	color:#a1a1a1;
	font-style:italic;
}

.q_icon_list{
	margin: 0 0 0 0;
	}
.audioDownload .q_icon_list i{
  background-color:#41787f;
  color: #f4e9d7;
  font-size: 20px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  width: 38px;
}

.videoDownload .q_icon_list i{
  background-color:#ca5e42;
  color: #f4e9d7;
  font-size: 16px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  width: 38px;
}

.q_icon_list p{
	font-family: JeanLucWeb-thin;
	letter-spacing:0;
	font-weight:400;
	font-size:30px;
	color:#F00;
	text-transform:uppercase;
	top:4px;
	left:8px;
}
	
.title.title_size_large h1 {
  text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.43);
}

.pathwaySize20 {
  color: #7f7f7f;
  font-family: JeanLucWeb-thin;  
  letter-spacing:0;
  font-weight:400;
  font-size: 20px;
  font-style: normal;
  line-height: 30px;
}


.filter_holder ul li.active span, .filter_holder ul li:hover span {
  color: #41787f !important;
}

.filter_holder ul li span {
  color: #5c5c5c;
  font-family: JeanLucWeb-thin;
  letter-spacing: 0;
  font-weight:400;
  font-size: 20px;
  font-style: normal;
  font-weight: 100;  
  line-height: 32px;
  text-transform: uppercase;
}

.projects_holder.standard article .project_contador{
	margin: 10px 0 0;
	}
	
.projects_holder article .portfolio_description .project_contador{
	line-height: 22px;
	display: block;
	font-size: 16px;
	font-weight: 500;
	}
	
.projects_holder article .portfolio_description {
	padding-right:15px;
	padding-left:15px;
	background-color: #fff;
	-webkit-box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.31);
	-moz-box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.31);
	box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.31);
}

.projects_holder article {
  border-bottom: 1px solid #d7d7d7 !important;
}



.vc_row.wpb_row.section,
section.parallax_section_holder{
	position:relative;
	z-index: 11;
}

.carousel-inner .q_slide_subtitle, .carousel-inner h2 {
text-shadow:none !important;
}

.call_to_action .column2.button_wrapper {
  margin-top: 40px;
}

.dg-grid .call_to_action .container_inner {
    width: initial;
}



.light.header_style_on_scroll nav.main_menu > ul > li.active > a, .light.header_style_on_scroll nav.main_menu > ul > li::before, .light.header_style_on_scroll nav.main_menu > ul > li > a:hover, .light:not(.sticky):not(.scrolled) nav.main_menu > ul > li.active > a, .light:not(.sticky):not(.scrolled) nav.main_menu > ul > li::before, .light:not(.sticky):not(.scrolled) nav.main_menu > ul > li > a, .light:not(.sticky):not(.scrolled) nav.main_menu > ul > li > a:hover {
  color: #f13232 !important;
  text-shadow: none !important;
  font-weight:600 !important;
  letter-spacing: 0 !important;
}

.light.header_style_on_scroll nav.main_menu > ul > li.hover > a, .light.header_style_on_scroll nav.main_menu > ul > li::before, .light.header_style_on_scroll nav.main_menu > ul > li > a:hover, .light:not(.sticky):not(.scrolled) nav.main_menu > ul > li.hover > a, .light:not(.sticky):not(.scrolled) nav.main_menu > ul > li::before, .light:not(.sticky):not(.scrolled) nav.main_menu > ul > li > a, .light:not(.sticky):not(.scrolled) nav.main_menu > ul > li > a:hover {
  color: #fff !important;
  text-shadow: none !important;
  font-weight:600 !important;
  letter-spacing: 0 !important;
}



.light.header_style_on_scroll nav.main_menu > ul > li.link > a, .light.header_style_on_scroll nav.main_menu > ul > li::before, .light.header_style_on_scroll nav.main_menu > ul > li > a:link, .light:not(.sticky):not(.scrolled) nav.main_menu > ul > li.link > a, .light:not(.sticky):not(.scrolled) nav.main_menu > ul > li::before, .light:not(.sticky):not(.scrolled) nav.main_menu > ul > li > a, .light:not(.sticky):not(.scrolled) nav.main_menu > ul > li > a:link {
  color: #151515 !important;
}

header {
  background-color: #fff; 
  }
  header .container {
    width: 100%;    
	max-width: 1100px;
    margin: auto;
    height: 100%;
    box-sizing: border-box; 
	
	background: #fff;
	padding-top: 20px;
    
	}
    @media (max-width: 1200px) {
      header .container {
        
				} }
    @media (max-width: 1023px) {
      header .container {
        width: 100%;
         } }
    header .container > span.logo {      
	  width: calc( 100% - 120px);
	  height: 72px;
	  border-top: 14px solid red;
	  border-bottom: 14px solid red;
	  border-right: 14px solid red;
      box-sizing: border-box;      
            
      position: relative;
      display: inline-block; }
      header .container > span.logo:after {
        content: "";
        position: absolute;
       
		
		height: 18px;
		border-left: 14px solid red;
		bottom: -32px;
        width: 0;        
        left: 0;
         }
    header .container > span.titleMemorias {
      display: inline-block;      	  
	  width: 102px;
	  height:75px;	  	  	     
      float: right;
      background-image: url("img/patioMemoriasLogo.svg");
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      margin-top: -3px; }
	  
	  
	 header .container > span.titleMemorias a{
		 width: 100%;
		height: 100%;
		display: block;
	} 
	  
    header .container > nav {
      width: 100%;
      float:right;      
	  padding: 10px 0;
	  }
      header .container > nav ul {
		float:right;
        list-style-type: none;
        padding: 0;
        margin: 0; }
        header .container > nav ul li {
          display: inline-block;
			padding-right:54px;}
			
		 header .container > nav ul li:last-child {
			padding-right:17px;}	
			
          header .container > nav ul li a {
            text-decoration: none;
            color: #151515; }
			
	
header .logo a {
	
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
	border-top: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid transparent;
	top: -8px;
	
}

nav.vertical_menu{
	margin: 27px 0 0;
}
	
header .container > nav ul li.current-menu-item	 a,
header .container > nav ul li.current-page-ancestor a,
header .container > nav ul li a:hover {
color: #f13232; 
}
			
			
header.sticky{
	-moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
	padding-top: 0;
}


header.sticky .header_bottom {
    background-color: #fff!important;
    box-shadow: 0 0 0 rgba(0,0,0,.11);
}

nav.vertical_menu>ul>li>a {
	font-size:21px;
	font-weight:400;
	font-family: JeanLucWeb-thin;
	letter-spacing:0;
	font-weight:400;
}


header.sticky .header_inner_left{
position: static;
}

header.sticky{
/*background-color: #fff;*/
}

.header_inner {	
	max-width: 1100px;
    width: 100%;
    margin: 0 auto;
    background: #fff;
}

header.sticky .container{
	display:none;
}


.header_bottom{display:none;padding:0;}

header.sticky .header_bottom{display:block;}



.main_menu {
		display: block!important;
	}

@media (max-width: 768px) {
	.header_bottom{display:block;}
	header .container{display:none;}
	header{padding-top: 0;} 	
	.admin-bar header{padding-top:32px;} 
	
	 header.page_header {
        position: fixed !important; 
    }
	
	.main_menu {
		display: none!important;
	}
}



@media (max-width: 768px) and (min-width:600px) {
	.admin-bar header{padding-top:46px;} 
}



.mobile_menu_button {
    float: right;    
	margin:0;
	height:77px;
}


.header_bottom .q_logo a {
	height:62px !important;
}

.header_bottom .logo_wrapper{
	left: 0 !important;
}
    

@media only screen and (max-width: 768px) {
		
	.logo_wrapper {
		height: 60px!important;
		left: 50%;
	}
	
	.q_logo {  
		top: 7px;
	}
	
	
	.q_logo a {
		left: -8px;
    
	}
	     
    .content {
        margin-top: 40px !important;
    }
   
}




nav.vertical_menu {
    border-top: 2px solid #f13232;
	border-bottom: 2px solid #f13232;
}



nav.main_menu > ul > li:hover > a, header.sticky nav.main_menu > ul > li:hover > a {
    background-color: #fff;
}

header.sticky nav.main_menu > ul > li > a,
header.light.sticky nav.main_menu > ul > li > a,
header.dark.sticky nav.main_menu > ul > li > a {
    color: #151515;
	font-family: JeanLucWeb-thin;
	letter-spacing:0;
	font-weight:400;
	font-size:21px;
}

header.sticky nav.main_menu > ul > li.current-page-ancestor > a,
header.light.sticky nav.main_menu > ul > li.current-page-ancestor > a,
header.dark.sticky nav.main_menu > ul > li.current-page-ancestor > a {
    color: #f13232;
}




nav.mobile_menu ul li a {
    color: #151515;
	font-family: JeanLucWeb-thin;
	letter-spacing:0;
	font-weight:400;
}

nav.mobile_menu ul li.active > a,
nav.mobile_menu ul li.current-menu-item > a,
nav.mobile_menu ul li.current-page-ancestor > a
{
    color: #f13232;
}

.mobile_menu_button .fa-bars
{color: #151515;}


footer{margin-top:0;}

.footer_top .widget.widget_nav_menu li
{
	line-height:20px;
}

.footer_top .widget_nav_menu li.menu-item a
{
	color: #151515 !important;
	font-family: "Vollkorn", sans-serif;
	font-size: 17px;
}

.footer_top .column_inner > div h5{
	color: #151515 !important;
	font-family: JeanLucWeb-thin;
	letter-spacing:0;
	font-weight:400;
	font-size: 25px;
    text-transform: uppercase;
}


.footer_top .qode_icon_font_awesome{
	color: #151515;
	font-size: 18px;
	padding-right: 20px;
}

.footer_top .widget_recent_entries>ul>li>a{
	color: #f13232 !important;	    
    font-family: 'Vollkorn', sans-serif;
    font-size: 19px;
    line-height: 20px;
}

.footer_top .widget_recent_entries>ul>li>span{
	color: #545454;
	font-size: 18px;
}

.footer_top span{
	color:#545454;
	font-size: 18px;
	padding-right: 20px;
}


.footer_bottom span{
	color:#545454;
	font-size: 15px;
}

.projects_holder_outer .filter_outer
{display:none;}

.vc_row.wpb_row.section{
	background:#fff;
}

.centerButton .qbutton{
	margin: 0 auto !important;
	max-width:80px;
	display:block;
}

.qbutton {
	font-family: JeanLucWeb-thin !important;
	letter-spacing:0;
	font-weight:400;
}

.envie-ideia .vc_column_container>.vc_column-inner {    
    padding-left: 0;
    padding-right: 0;
}

.projects_holder article{    
    border-bottom: 2px solid #999999;
}


.portfolio_title a:hover{
	color:#f13232;
}

.vc_row.wpb_row.section.bgRed
{    background: #f13232 !important;}



.gallery_holder ul li .gallery_hover {    
    background-color: rgba(241,50,50,.50);	
}

.gallery_hover .fa-search:before {
    content: "";
}


.gallery_holder ul li .gallery_hover i {
	background-image: url(img/mais.png);
    background-repeat: no-repeat;
	top: initial;
    left: initial;
	bottom: 30px;
    right: 30px;
}

.portfolio_main_holder .item_holder.thin_plus_only .portfolio_shader {
	background-color: rgba(241,50,50,.50) !important;
}


.portfolio_main_holder .item_holder.thin_plus_only .thin_plus_only_icon{
	background-image: url(img/mais.png);
	width:31px;
	height:31px;
	font-size: 0;
	position: absolute;
    bottom: 30px;
    right: 30px;
}

.portfolio_main_holder .item_holder.thin_plus_only .text_holder{
	transform: 	none;
    -webkit-transform: 	none;
    -webkit-transition: all .0s .0s;
    transition: all .0s .0s;
}



.qode_icon_shortcode  i,
.qode_icon_shortcode  span {
    color: #f43031;    
}

h4 a:hover{color:#151515;}
h4, .h4, h4 a{font-style:normal;}


h1, .h1, .title h1 {
	font-family: JeanLucWeb-thin;
	letter-spacing:0;
	font-weight:400;
	color:#f13232;
	font-size:40px;
	line-height: 54px;
		
}

h2, .h2, .title h2, h2 a, h2 a:hover {
    font-family: JeanLucWeb-thin;
	letter-spacing:0;
	font-weight:400;
	font-size:35px;
	color: #000000;
}



.caixa-branca .section_inner{
	background:#fff;
}

.full_width_inner .vc_row.wpb_row.section{	
	background-color: #fff;
}

.home footer {
    margin-top: 0;
}


div.wpcf7-response-output{
	box-sizing: border-box;
    margin: 0 auto;
	max-width: 1070px;
}


div.wpcf7 {
	margin-left: -15px;
    margin-right: -15px;
}

#respond textarea, #respond input[type='text'], #respond input[type='email'], .contact_form input[type='text'], .contact_form textarea, .comment_holder #respond textarea, .comment_holder #respond input[type='text'], .comment_holder #respond input[type='email'], input.wpcf7-form-control.wpcf7-text, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-date, textarea.wpcf7-form-control.wpcf7-textarea, select.wpcf7-form-control.wpcf7-select, input.wpcf7-form-control.wpcf7-quiz, .post-password-form input[type='password'] {
    border: 1px solid #d3d3d3;
}
input.wpcf7-form-control.wpcf7-submit, input.wpcf7-form-control.wpcf7-submit:not([disabled]),
input.wpcf7-form-control.wpcf7-submit:not([disabled]):hover{
	background-color: #f13232;
	border-color: #f13232;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

input.wpcf7-form-control.wpcf7-submit{
	height: 54px;
    line-height: 51px;
	padding: 0 34px;
	font-family: JeanLucWeb-thin;
	letter-spacing:0;
	font-weight:400;
}

.q_masonry_blog article{
	-webkit-box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.31);
	-moz-box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.31);
	box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.31);
}

.post_format-post-format-link a,
.post_format-post-format-quote a {
	color: #151515;
}

.q_masonry_blog article.format-link:hover,
.q_masonry_blog article.format-quote:hover,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    background-color: #f13232;
}

.q_masonry_blog_title.entry_title a:hover{
	color: #f13232;
}

.portfolio_single{	
	margin-left: -15px;
    margin-right: -15px;
    background: #fff;
}



.portfolio_single .two_columns_66_33{	
	padding-right: 15px;
    padding-left: 15px;
    box-sizing: border-box;
}

.portfolio_single .two_columns_66_33 > h6{font-size:40px;line-height:47px;margin-bottom:20px;}

.single-post .two_columns_66_33{
	padding-top: 20px;	
	padding-right: 15px;
    padding-left: 15px;
    box-sizing: border-box;
	margin-left: -15px;
    margin-right: -15px;
    background: #fff;
	width:initial;
}

.portfolio_single .portfolio_container,
.blog_holder.blog_large_image {
	padding-top: 40px;
}




@media (min-width: 1001px) 
{
	.portfolio_single .portfolio_container,	
	.blog_holder.blog_large_image
	{    
    padding-top: 30px;
	}
		
	.single-post .two_columns_66_33{padding-top: 30px;}
	
}

.portfolio_navigation .portfolio_prev {    
    left: 30px;
}

.portfolio_navigation .portfolio_next {    
    right: 15px;
}


.blog_holder article .post_info .dots{
	display:none;
}

.blog_like{
	display:none;
}

@media only screen and (min-width: 601px){
	
	.tag .blog_holder article .post_image{
		width: 66.66%;
		float: left;
		padding: 0 20px 0 0;
		box-sizing: border-box;
	}
	
	.tag .blog_holder article .post_image .post_image_inner{
		padding: 0 20px 0 0;
	}
	
	.tag .blog_holder article .post_text{
		width: 33.33%;
		float: left;
	}	
	.tag .blog_single.blog_holder article .post_text .post_text_inner{
		padding: 0 0 0 20px;
	}
	
}


.default_template_holder .blog_single{
	margin-left: -15px;
    margin-right: -15px;
    background: #fff;
}


.blog_holder.blog_single article {
    padding-right: 15px;
    padding-left: 15px;
    box-sizing: border-box;
}



.q_masonry_blog_post_text .entry_date,
.portfolio_categories h6,
.portfolio_detail h6  {
	font-family: JeanLucWeb-thin;
	letter-spacing:0;
	font-weight:400;
}

.portfolio_detail .portfolio_categories a{color:#151515;}

.blog_holder.blog_single article h2,
.blog_holder.blog_large_image article h2,
.tag .entry_title a, .tag .entry_title a:hover
{
	color: #f13232;
    font-size: 25px;
    line-height: 27px;
}

.blog_holder article .post_info a, .blog_holder article .post_text h2 .date,
.blog_holder article .post_text h2 .date
{
	display:block;
	color:#303030;
}

.footer_top {    
	padding: 0 0 0;
}

.footer_top_holder{	
	background-color: #fff;
}
.four_columns{
	width: initial;
	background: #fff;
    margin-left: -15px;
    margin-right: -15px;    
	padding-left: 15px;
    padding-right: 15px;
    padding-top: 40px;
    box-sizing: border-box;
}

.footer_bottom_holder {
    background-color: #ffffff;
    width: 100%;    
	max-width: 1100px;
    margin: 0 auto;
}


.four_columns>.column1{
	width:20%;
}

.four_columns>.column2{
	width:30%;
}

.four_columns>.column1{
	width:20%;
}

.four_columns>.column3{
	width:50%;
}

.four_columns>.column4{
	display:none;
}

@media only screen and (max-width: 800px){
	.four_columns .column1, .four_columns .column2, .four_columns .column3, .four_columns .column4 {
		width: 100% !important;
		margin: 0 0 25px;
	}
	.four_columns .column1 .column_inner,
	.four_columns .column2 .column_inner,
	.four_columns .column3 .column_inner,
	.four_columns .column4 .column_inner{
		padding:0;
	}
	
	.footer_top .four_columns .column1 .column_inner>div,
	.footer_top .four_columns .column2 .column_inner>div,
	.footer_top .four_columns .column3 .column_inner>div,
	.footer_top .four_columns .column4 .column_inner>div{
		margin:0;
	}
}


@media (max-width: 1000px) 
{
	.info-contactos h4,
	.info-contactos a{
		font-size: 18px;
		line-height:22px;
	}
}


 .carousel:not(.advanced_responsiveness) .carousel-inner .q_slide_subtitle span mark,
 .carousel:not(.advanced_responsiveness) .carousel-inner  .q_slide_text span mark {
	display: table;
}	
   

@media (max-width: 768px){

	h1, .h1, .title h1 {
		font-size: 35px;
		line-height: 38px;
	}

	h2, .h2, .title h2, h2 a, h2 a:hover {
		font-size: 25px;
		line-height: 28px;
	}


	.home-espaco-topo-projecto{height: 40px !important;}
	.home-risco-projeto{padding-top:40px;}

	.carousel:not(.advanced_responsiveness) .carousel-inner .q_slide_subtitle span mark {
		font-size: .6em !important;
	    padding: 10px !important;
	}
	
	
	.carousel:not(.advanced_responsiveness) .carousel-inner  .q_slide_text {
		
	    padding-top: 0 !important;
	}
	
	.carousel:not(.advanced_responsiveness) .carousel-inner  .q_slide_text span mark {
		font-size: 16px !important;
	    padding: 10px !important;
	}
}


.slider_content_inner{width:94% !important;}


.imgWidth100 .section_inner{
	width:100% !important;
	margin:0;	
	background: #fff;
}

@media (min-width: 1001px) 
{
	.imgWidth100 .section_inner{
		padding-top: 39px;
	}
}

.page_not_found {
    margin-left: -15px;
    margin-right: -15px;
    padding-top: 30px;
    background: #fff;
	padding-left: 30px;
    padding-right: 30px;
}



.page_not_found .qbutton,
.tag .post_more a{
	background-color: #f13232;
	border-color: #f13232;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.single_tags a{
	color: #303030;
}

.blog_holder.blog_large_image{
	margin-left: -15px;
    margin-right: -15px;    
	padding-right: 15px;
    padding-left: 15px;
    background: #fff;	
}

.single-post .widget_categories {display:none;}

aside .widget a:hover {
    color: #f13232;
}

.widget .tagcloud a,
.single_tags a {
    display: inline;
	font-family: 'Vollkorn', sans-serif;
    font-size: 16px!important;
	line-height:20px;
}

.single_tags .tags_text{line-height:20px;}

.tag .blog_holder article .post_text .post_text_inner {
    padding: 0px 23px 35px;
    background-color: #fff;
}



.tag .blog_holder article .post_text.sem-imagem{
	width:100%;
}

.tag .blog_holder article .post_text.sem-imagem .post_text_inner{
	padding: 0px 0px 35px;
}

@media only screen and (max-width: 768px){
	.touch .content {		
		margin-top: 40px !important;
	}
	.blog_holder article .post_text .post_text_inner,
	.tag .blog_holder article .post_text .post_text_inner{
		    padding: 23px 0px 35px;
	}
}

.widget_recent_entries a,
.tagcloud a {
    color: #303030 !important;
    font-family: 'Vollkorn', sans-serif;
    font-size: 19px;
    line-height: 20px;
}

.blog_holder article .post_text.paddingTop0 .post_text_inner{	
	padding: 0 0 35px;
}


.single-post .wpb_wrapper a{
	color:#f13232;
	/* These are technically the same, but use both */
	overflow-wrap: break-word;
	word-wrap: break-word;

	-ms-word-break: break-all;
	/* This is the dangerous one in WebKit, as it breaks things wherever */
	word-break: break-all;
	/* Instead use this non-standard one: */
	word-break: break-word;

	/* Adds a hyphen where the word breaks, if supported (No Blink) */
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;	
}


.projects_holder>.mix {
    -webkit-transition: all .0s ease-out;
    -moz-transition: all .0s ease-out;
    -o-transition: all .0s ease-out;
    transition: all .0s ease-out;
    text-align: left;
}



.mejs-controls .mejs-time-rail .mejs-time-current {
    background-color: #f13232;
}


.caroufredsel-direction-nav a, .flex-direction-nav a,
.caroufredsel-direction-nav a:hover, .flex-direction-nav a:hover {
	border: 2px solid #f13232;
}



.caroufredsel-direction-nav a i, .flex-direction-nav a i {
    color: #f13232;  
}

.caroufredsel-direction-nav a:hover i, .flex-direction-nav a:hover i {
    color: #fff !important;  
}

.flexslider:hover .flex-direction-nav a.flex-prev:hover,
.flexslider:hover .flex-direction-nav a.flex-next:hover
{
	background-color: #f13232; 
}

.dgtestemunhos {
	font-family: 'Vollkorn', sans-serif;
    font-size: 20px;
    color: #ffffff;
	font-style: italic;
}

.dgtestemunhos span{
	font-family: 'Vollkorn', sans-serif;
	font-weight: 600;
    color: #ffffff;
    font-size: 18px;
}
	

	
/***** MARGENS RESPONSIVE *****/
	
.boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .container_inner nav.content_menu, .full_width .parallax_content, .steps_holder_inner, div.grid_section .section_inner, nav.content_menu ul {    
	width: 100% !important;	
	box-sizing: border-box !important;
	max-width:1100px !important;
}
	


@media only screen and (max-width: 1100px){
	.boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .container_inner nav.content_menu, .full_width .parallax_content, .steps_holder_inner, div.grid_section .section_inner, nav.content_menu ul {    	
		padding: 0 18px !important;			
	}
	
	.header_inner{
		padding: 0 18px !important;	
		box-sizing: border-box !important;
	}
}


@media only screen and (max-width: 350px){
	.parallax_section_inner_margin, .section_inner_margin {
		margin-left: -15px;
		margin-right: -15px;
	}
}


@media only screen and (min-width: 768px) {
  
  
  .admin-bar header.sticky.sticky_animate, .admin-bar header.fixed {
    padding-top: 32px !important;
  }
  .admin-bar header.sticky .qode_search_form, .admin-bar header.fixed .qode_search_form {
    top: 32px;
  }
  .admin-bar .side_menu {
    top: 32px;
  }
  .stick_with_left_right_menu .logo_wrapper {
    overflow: hidden;
  }
}


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

	header {
		top: 0!important;
		margin-top: 0!important;
		display: block;
	}
	
	.header_inner_left, footer.uncover, header {
		position: relative!important;
		left: 0!important;
		margin-bottom: 0;
	}

}


	