/*
Theme Name: Espanha Associados Child
Theme URI: http://www.stepvalue.com
Description: Espanha Associados Child
Author: StepValue
Author URI: http://www.stepvalue.com
Version: 1.0.0
Template: espanhaassociados
*/
@import url("../espanhaassociados/style.css");

/*.blog_small_image{
	margin-right: -15px;
    margin-left: -15px;
}

.blog_small_image:after,
.blog_small_image:before{
	display: table;
  	content: " ";
}

.blog_small_image:after{
	clear: both;
}

.blog_small_image .column{
	position: relative;
	min-height: 1px;
}

.blog_small_image .column{
	float: left;
	width: 100%;
	margin: 0 0 32px;
}

.blog_small_image  article .post_content_holder{
	width: auto;
	padding-right: 15px;
	padding-left: 15px;
}

.blog_small_image article .post_image, 
.blog_small_image.blog_small_image article .post_text {
    width: auto !important; 
    float: none !important; 
    margin: 0;
}

.blog_small_image .post_text .category a{
	color: #b73317;
	text-transform: uppercase;
}

.blog_holder.blog_small_image article{
	margin: 0;
	overflow: hidden;
}

.blog_small_image article .entry_data_category{
	margin-top: 10px;
	margin-bottom: 10px;
}

.blog_small_image article .entry_title{
	margin-top: 10px;
	margin-bottom: 10px;
}

.blog_small_image article .post-info{
	margin-top: 10px;
}

.blog_small_image article .avatar{
	border-radius: 50%;
	vertical-align: middle;
	margin-right: 10px;
}

.blog_small_image hr{
	height: 2px;
    background: #979797;
    border: 0;
    display: block;
    margin-top: 15px;
    margin-bottom: 15px;
}

@media (min-width: 768px) {
	.blog_small_image .column{
		float: left;
		width: 33.33333333%;
	}
}	*/


/*
Menu Background
*/
.drop_down .narrow .second .inner ul li a {
    padding-left: 10px;
    padding-right: 10px;
	text-align: center;
}


#nav-menu-item-wpml-ls-34-pt-pt > a > span,
#nav-menu-item-wpml-ls-34-en > a > span{
	
	border: 0px !important; 
} 
#nav-menu-item-wpml-ls-34-pt-pt .second,
#nav-menu-item-wpml-ls-34-en .second{
	
	left: 24px !important;
}
.second.right #nav-menu-item-wpml-ls-34-en,
.second.right #nav-menu-item-wpml-ls-34-pt-pt{
	
	width: 50px !important; 
}
.drop_down .second .inner ul li a, 
.drop_down .second .inner ul li h5{
	
	color: #fff;
	font-weight: 700;
	
}

#span_field_rgpdpreview_rgpd label{
	
	font-size: 10px;
    line-height: 0;
}

 
nav.mobile_menu{
	
    background: transparent;	
} 


.header_bottom {

    background: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.02)) !important;
}

.sticky_animate .header_bottom {

    background: rgba(255, 255, 255, 0.95) !important;
}



.dark:not(.sticky):not(.scrolled) nav.main_menu>ul>li>a {
    color: #fff !important;
}

 

#menu-main-menu li.current-page-ancestor span,
.single-post #menu-main-menu li#nav-menu-item-874 span{ 
	
	border-color: currentColor;
    border-radius: 2px;
}



/*-------------------------------------
		Breadcrumb and title area
-------------------------------------------*/

.title_subtitle_holder_inner>h1{
	
	display: none;
}
.title_subtitle_holder_inner .breadcrumbs_inner a,
.title_subtitle_holder_inner .breadcrumbs_inner span{
	
	color: #FFF !important;
}
.title_subtitle_holder_inner .breadcrumbs_inner{
	
	font-size: 25px !important;
    /* max-width: 65% !important; */
    margin: 0 auto;
    line-height: 35px !important; 
    padding-top: 1em;
    border: 0px solid white; 
    padding: 5px 5px;
    background: rgba(9, 20, 36, 0.4);
}

.breadcrumb .current,
.breadcrumbs_inner span:nth-last-child(2) {    
	 
	display: none !important;  
} 


.breadcrumb{
	
	left: 0;
	right: initial;
}


/*
Newsletter - ACYMailing
*/

.widget.widget_acymailing_subform_widget h5 {

    font-size: 24px;
    line-height: 34px;
    font-style: normal;
    letter-spacing: 0.5px;
    text-transform: none;
    color: #ffffff;
    font-weight: bold;
}


.contentor1 .acymailing_lists{
	
	display: none;
}
.acymailing_module_form .acymailing_introtext {

    font-size: 16px;
    line-height: 28px;
    font-style: normal;
    font-weight: 400;
    color: #ffffff;
    margin-bottom: 24px !important;
}

.fs-wrap {

    width: 100% !important;
}

p.onefield,
.contentor1 {

    float: left !important;
    /* display: inline-block !important; */
    width: 48% !important;
}

.acymailing_module_form .acysubbuttons {

    float: left;
    width: 100%;
}

.fs-wrap .fs-dropdown {

    width: 31%;
}

.fs-label-wrap {

    margin-bottom: 0px !important;
}

.acyfield_interesseen select,
.acyfield_interesse select,
.fs-search {

    display: none !important;
}

.onefield span .inputbox,
.onefield span select,
.fs-wrap.multiple.fs-default .fs-label-wrap,
.fs-wrap.multiple .fs-label-wrap,
.fs-wrap.multiple.fs-open .fs-label-wrap,
.contentor1>h4{   

    background-color: rgba(0, 0, 0, 0.3) !important;
    border-color: rgba(255, 255, 255, 1) !important;
    border-width: 1px !important;
    border-style: solid !important;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    color: #ffffff;
    font-family: Raleway;
    font-size: 12px;
    line-height: 24px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.7px;
    text-transform: none !important;
    margin-bottom: 20px;
    padding: 15px !important;
    outline: 0;
    resize: none;
    box-sizing: border-box;
    -webkit-appearance: none;
    width: 100% !important;
    text-transform: uppercase;
}


.onefield.fieldacyrgpd,
.onefield.fieldacycustomtext_324_10_02_39{ 
	
	margin-right: 0px !important;
	width: 100% !important;
	margin-bottom: 10px; 
}

.onefield:nth-child(2n-1) {

    margin-right: 4%;
}

.acymailing_module_form select {

    margin-left: 0;
}

.acysubbuttons .button.subbutton:hover {

    background: #b63317;
    color: #fff;
    cursor: pointer;
}

.acysubbuttons {

    text-align: left !important;
}

.acysubbuttons .button.subbutton {

    background-color: rgba(255, 255, 255, 1);
    border-width: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    color: #b63317;
    font-family: Raleway;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    height: 56px;
    line-height: 56px;
    padding: 0 33px;

}

/*
footer
*/

.column1.footer_col1 h4 span {

    font-size: 20px !important;
    font-weight: 600 !important;
}

.column1.footer_col1 {

    width: 33.333333333%;
}

.column2.footer_col2 {

    width: 66.66666667%;
}






/*
Títulos
*/


/* .title_subtitle_holder_inner h1 span { */
/* text-transform: uppercase; */
/* } */


/* .simple_social { */
/* color: #ffffff; */
/* border: 2px solid rgba(200,200,200,0.7); */
/* padding: 0.35em !important; */
/* border-radius: 50%; */
/* width: 30px; */
/* height: 30px; */
/* text-align: center; */
/* } */

/* .simple_social:hover { */
/* border: 2px solid #b63317; */

/* } */






/* .fullscreenvideo video{ */

/* height: auto !important;   */
/* margin: -100px 0 !important; */
/* } */




.html5vid.fullscreenvideo video {
    height: auto !important;
    max-height: 100%;
    background-repeat: no-repeat;
}

/*Home Page*/

/* .html5vid.fullscreenvideo video{ */
	
	/* max-height: 50% !important;	 */
/* } */

/* #rev_slider_1_1 > ul > li.tp-revslider-slidesli.active-revslide > div.slotholder .tp-bgimg.defaultimg { */
	
	/* height: 50% !important;	 */
/* } */

.efeito-escuro{
	
	position: relative;
	
}
.efeito-escuro:before{
	
  background-color: rgba(0, 0, 0, 0.47);
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
  top: 0;
	
}

.page_share.qode_share,
.social_share_holder,
.blog_share.qode_share{ 
	
	float: left; 
}

.social_share_holder .social_share_icon{
	
	display: block;
}

.q_social_icon_holder.normal_social{
	
	margin: 0 25px;
}

.icon-basic-share:before,
.qode_print .icon-basic-printer.qode_icon_printer:before,
.qode_icon_font_awesome.fa.fa-envelope.fa-2x.simple_social:before{
	
	font-size: 35px;
}

	
.title .image.responsive img{
	
	min-height: 350px;  
}

@media screen and (max-width: 767px){
	
	.title .image.responsive img{
	
		min-height: 200px;  
	}
}
@media screen and (max-width: 400px){
	
	.title .image.responsive img{
	
		min-height: 100px;  
	}
}

@media screen and (max-width: 600px){
	
	.images_parcerias .wpb_single_image{
		
		margin-right: 0px !important; 
	}
	.images_parcerias .wpb_wrapper > *,
	.images_parcerias .wpb_wrapper .wpb_single_image > *,
	.images_parcerias .vc_single_image-wrapper,
	.images_parcerias .vc_single_image-img {
		
		width: 100% !important; 
	}
	.images_parcerias .wpb_wrapper .vc_single_image-wrapper{
		
		display: inherit !important;
	}
} 

#span_field_rgpdpreview_rgpd > label > a{
	
	color: #b63317;  
}

.latest_post_holder ul li.clearfix {

    border: 1px solid #e5e5e5;
 
}

.BBBlatest_post {

    width: 90%;
    margin: 10px auto;
}

.latest_post.childTheme>a,
h2.related_cat a,
.latest_post.childTheme .caixa-relacionados .related_cat{

    float: left;
    background: #b73316;
    color: #FFF;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    padding: 0px 8px;
    margin-right: 5px;
}

.post_infos .latest_post_text {

    float: left;
    margin-top: 10px;
}

.date_hour_holder .date.entry_date {

    font-family: 'Rubik', sans-serif;
    font-weight: 500;
    font-style: normal;
}

/* icone de partilhar: */

.post_infos {
    display: block;
    position: relative;
}

.post_infos .social_share_holder {
    position: absolute;
    right: 0px;
    top: 0px;
}

.post_infos .social_share_holder i.icon-basic-share {
    font-size: 2em;
    text-align: right;
    width: 100%;
    color: #aaa;
}


/*Equipa*/

.slider_content_inner .text.all_at_once.subtitle_bellow_title.no_separator {

    float: left;
    padding: 10px 2%;
    background: rgba(9, 20, 36, 0.6);
    width: auto !important;

}

h4.q_slide_subtitle span {

    width: 100%;
}

.traco {

    margin-top: 5px !important;
    margin-bottom: 0px !important;
    background-color: #b73316 !important;
    width: 35px;
    margin: auto;
    height: 2px;
}


/*Parcerias*/

.orange_title h3,
.orange_title p,
.widget.widget_recent_entries h5 {

    color: #b73316;
    text-transform: uppercase;
    font-family: 'Merriweather', sans-serif;
}

.content_bottom .orange_title p,
.titulo_preto p{ 
	
	color: black;
	font-size: 18px;
}
.content_bottom .orange_title{
	
	padding-left: 0px;
}

.row_parcerias {

    background: #e1e1e1;
}

h2.wpb_heading.wpb_singleimage_heading {

    color: #FFF;
    background: #43444c;
    /* float: left; */
    padding: 5px;
    font-size: 16px;
    font-weight: 200;
    text-align: center;
}

.images_parcerias .wpb_single_image:last-child {
	
	margin-right: 0;
}
.images_parcerias .wpb_single_image {

	float: left;
    width: 13.57%;
    margin-right: 10px;
    margin-bottom: 2% !important;
}
@media screen and (max-width: 1100px){
	
	.images_parcerias .wpb_single_image {

		width: auto; 
	}
}
/* .images_parcerias .wpb_single_image:nth-child(4n) { */

    /* margin-right: 0; */
/* } */

.images_parcerias .wpb_wrapper {

    display: table;
}

.images_parcerias .wpb_wrapper h2 {

    display: table-footer-group;
    margin-top: 5px;
}

.images_parcerias .wpb_wrapper .vc_single_image-wrapper {

    display: table-header-group;
}




/*PESSOA*/

.content.content_top_margin_none {

    width: 1200px;
    margin: 0px auto;
    padding-top: 0px !important;
}

.content.content_top_margin_none .section_inner.clearfix {

    width: 100%;
}

.two_columns_66_33.clearfix.grid2 .column1{
 
    width: 74%;
    float: left;
    margin-right: 2%;
}

.two_columns_66_33.clearfix.grid2 .column2 .column_inner{
	
	    max-width: 350px;
		margin: 0 auto;

}
.two_columns_66_33.clearfix.grid2 .column2 {

    width: 24%;
    float: right;
    /* background: #ebebeb; */
    /* max-width: 350px; */
}

.sidebar .conjunto_relacionados .latest_post.childTheme .boxes_image{
	
	display: none; 
}
 
.sidebar .caixa-relacionados{
	
	padding: 0px;
}


#searchform{
	
	border: 1px solid black; 
}

.two_columns_66_33.clearfix.grid2 .column2 .column_inner {

    /* padding: 20px !important; */
    padding: 0px !important;
} 

.two_columns_66_33.clearfix.grid2 .column2 .column_inner .widget_related_posts_widget{
	
	background: #ebebeb;
	padding: 20px !important;
}


.two_columns_66_33.clearfix.grid2 .column1 .column_inner {

    padding: 0px !important;
}

.two_columns_66_33.clearfix.grid2 .column1 .column_inner .vc_row {

    margin-left: 0px !important;
    margin-right: 0px !important;
}



.wpb_content_element.wpb_single_image img {
    border: 0px solid purple;
    /*border-radius: 50%;*/

}

/*
.wpb_content_element.wpb_single_image img:hover {
    border-radius: 50%;
    box-shadow: gray 2px 3px 5px;
    cursor: pointer;
}
*/
.vc_row.wpb_row.section.vc_row-fluid {
    padding-top: 5px;
}









@media all and (max-width: 1200px) and (min-width: 768px) {
    .vc_col-md-3 {
        width: 50% !important;
        margin-top: 4em;
    }

    .vc_col-sm-4 h4 {
        /*width: 50% !important;*/
        font-size: 100%;
    }

    /*     .section_inner_margin:nth-child(2) .vc_col-sm-4 {
        width: 100% !important;
        margin: 0 auto;
        border: 1px solid #000;

    }
 */
}

@media all and (min-width: 768px) and (max-width: 780px) {
    .vc_col-sm-4 h4 {
        /*width: 50% !important;*/
        font-size: 85%;
    }

    .boxed div.section .section_inner,
    .carousel-inner .slider_content_outer,
    .container_inner,
    .container_inner nav.content_menu,
    .footer_bottom_border.in_grid,
    .footer_top_border.in_grid,
    .full_width .parallax_content,
    .steps_holder_inner,
    .title_border_in_grid_holder,
    div.grid_section .section_inner,
    nav.content_menu ul {
        width: 100%;
    }
}
















body,
.wrapper,
.content,
.full_width,
.overlapping_content .content>.container,
.more_facts_holder,
.comment_holder .comment #respond textarea,
.comment_holder .comment #respond input[type='text'],
.comment_holder .comment #respond input[type='email'],
.content .container {

    background-color: #FFF;
}
























.fs-wrap {
    display: inline-block;
    cursor: pointer;
    line-height: 1;
    width: 200px;
}

.fs-label-wrap {
    position: relative;
    background-color: #fff;
    border: 1px solid #ddd;
    cursor: default;
}

.fs-label-wrap,
.fs-dropdown {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fs-label-wrap .fs-label {
    padding: 6px 22px 6px 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.fs-arrow {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #333;
    position: absolute;
    top: 0;
    right: 5px;
    bottom: 0;
    margin: auto;
}

.fs-checkbox {

    display: inline-block;
}

.fs-dropdown,
.acymailing_lists{
    position: absolute;
    background-color: #252525;
    border: 1px solid #ddd;
    width: 370px; 
    z-index: 1000;
	top: 190px; 
}

.fs-dropdown .fs-options {
    max-height: 200px;
    overflow: auto;
    margin-top: 7px;
    padding-top: 6px !important;
}

.fs-search input {
    border: none !important;
    box-shadow: none !important;
    outline: none;
    padding: 6px 0;
    width: 100%;
}

.fs-option,
.fs-search,
.fs-optgroup-label {
    padding: 6px 8px;
    border-bottom: 1px solid #eee;
    cursor: default;
}

.fs-option:last-child {
    border-bottom: none;
}

.fs-search {
    padding: 0 8px;
}

.fs-no-results {
    padding: 6px 8px;
}

.fs-option {
    cursor: pointer;
    word-break: break-all;
    margin-top: 5px !important;
    padding: 1px !important;

}

.fs-option.disabled {
    opacity: 0.4;
    cursor: default;
}

.fs-option.hl {
    background-color: #f5f5f5;
}

.fs-wrap.multiple .fs-option {
    position: relative;
    padding-left: 30px;
}

.fs-wrap.multiple .fs-checkbox {
    /* position: absolute; */
    display: block;
    width: 30px;
    top: 0;
    left: 0;
    bottom: 0;
}

.fs-wrap.multiple .fs-option .fs-checkbox i {
    /* position: absolute; */
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 14px;
    height: 14px;
    border: 1px solid #aeaeae;
    border-radius: 2px;
    background-color: #fff;
    float: left;
    margin: 5px 5px;
    margin-top: 0px;

}

.fs-option-label {

    float: left;
    width: 90%;
    margin: 6px 0 !important;
}

.fs-wrap.multiple .fs-option.selected .fs-checkbox i {
    background-color: #b63317;
    border-color: black;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC');
    background-repeat: no-repeat;
    background-position: center;
}

.fs-optgroup-label {
    font-weight: bold;
    text-align: center;
}

.hidden {
    display: none;
}




/* CAIXAS SEARCH AND FILTER PRO : */
.searchandfilter ul{
	
	margin-top: 30px !important; 
}

.searchandfilter>ul>li{
	
	margin: 0 2.5px;
}

li.sf-field-category>ul>li:not(:first-child){
	
	margin-left: 5px;
}  


.sf-field-search label input{
	
	border: 0px !important;
	padding-top: 12.1px;
	padding-bottom: 12px;
}
.sf-field-search label{
	
	border: 1px solid lightgray; 
}


li.sf-field-category{
	

    margin-top: -31px !important;  
}

*:focus {
    outline: none;
} 


/* centrar as caixas */
.searchandfilter ul {
    text-align: center;
    /* margin-top: 1em; */
}

.content ol ol, .content ul ul,
.searchandfilter ul li li,
.searchandfilter ul li{
	
    padding: 0px;
}

/* generalidades */
.searchandfilter ul li,
.sf-input-text,
select.sf-input-select,
a.search-filter-reset {
    display: inline-block !important;
    /* margin: 2.5px; */
    background-color: #fff;
    /* padding: 4px 0; */
    color: #5e5e5e;
    font-family: 'Rubik', sans-serif;
    font-style: normal;
}

/* só as caixas mesmo: */
/* .searchandfilter ul li input.sf-input-text, */
.searchandfilter ul li select,
.searchandfilter ul li a.search-filter-reset {
    height: 30px !important;
    border: 1px solid lightgray !important;
    vertical-align: baseline !important;
}

/* a caixa de search */
.sf-input-text {
    padding-left: 5px;
}

li.sf-field-search label:after {
    display: inline-block;
    content: "\f002";
    font: normal normal normal 18px/1 FontAwesome;
    position: relative;
    right: 30px;
    color: lightgray;
}



/* os dropdowns: */
.searchandfilter select.sf-input-select {
    height: 42px !important;
    border: 1px solid #333; 
}

/* o botão de reset: */
.searchandfilter ul li a.search-filter-reset {
    padding: 7.4px 12px 2px 12px;
} 

/* os botões de filtrar por categoria: */

form.searchandfilter .sf-field-category ul li input.sf-input-radio {
    display: none;
}

form.searchandfilter .sf-field-category ul li input,
form.searchandfilter .sf-field-category ul li label {
    display: block;
    padding: 8.1px 10px 7px;
    font-size: 13px;
    background-color: #ccc;
    color: #fff;
}

form.searchandfilter .sf-field-category ul li.sf-option-active label {
    background-color: #aaa;
}

form.searchandfilter .sf-field-category ul li label:hover {
    cursor: pointer;
}

.tags_container a {
    font-size: 0.9em;
    color: #666;
}




/* a caixa de pesquisa no blog: */
#searchform i.fa.fa-search {
    font: normal normal normal 18px/1 FontAwesome;
    position: relative;
    right: -30px;
    top: 8px;
    color: #b73316;
}

#searchsubmit {
	
	float: right;
	position: absolute;
	top: 1px;
}


/*blog*/

.icon_social_holder{
	
	text-align: left !important;    
	border-top: 0px !important;
	border-bottom: 0px !important;
}
.download_files .files a{
	
	font-size: 22px;
}
.text_download{
	
	font-size: 22px;	
}
.download_files{
	
	border-top: 1px solid #b73316;
	padding: 50px 0;
}
.author_description,
.author_description_bottom{
	
	margin: 0px !important;
	border-top: 1px solid #b73316;
    border-bottom: 1px solid #b73316; 
}

.sidebar .blogea{
	
	padding: 30px;
    background: #ebebeb; 
}
.sidebar .blogea ul li a{
	
	font-weight: 600;
}

.post_text_inner .entry_title{
	
	color: #b73316 !important; 
}


/* RELACIONADOS */

.content_bottom {
    display: inline-block;
    width: 100%;
	z-index: 1;
    /* margin: 0 auto 50px; */
}

.wrapper_inner footer{
	
	z-index: 1;
	
}

.social_share_dropdown ul{
	
	z-index: 100;
}


.content_bottom .latest_post {
    flex-flow: column; 
    float: left;
    max-width: 32%;
    border: 1px solid #e5e5e5;
    /* padding: 10px; */
    margin: 4px;
    list-style-type: none;
}

.caixa-relacionados{
	
	padding: 19px 20px 10px;
}

.latest_post_holder.boxes.three_columns.two_rows ul li.clearfix{
	 
	border: 1px solid #e5e5e5;
}

.content_bottom .latest_post a.art_link {
    display: block;
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 1.2em;
    font-weight: 600;
    clear: both;
}

.content_bottom .latest_post .tags_container {
    margin-top: 1em;
    font-size: .8em;
}

.column2 .date,
.column2 .tags_container,
.column2 .related_cat,
.column2 .excerpt,
.content_bottom .btn_saibamais {
    display: none;
}

.sidebar .widget_related_posts_widget .vc_column_container{
	
    display: inline-block; 	
}

div.areas_rel p,
div.advogs_rel p {
    font-weight: 600;
    margin-top: 1em;
    font-size: 0.85;
}

div.areas_rel b a,
div.advogs_rel b a {
    font-weight: 500;
    font-size: 1em;
    background-color: #666;
    color: #fff;
    padding: 5px;
}

h2.entry_title {
    text-transform: uppercase !important;
    /*font-variant: small-caps;*/
    color: #666 !important;
    font-size: 1.2em !important;
}

h2.related_cat {
    padding: 0 5px;
    display: inline-block;
    line-height: 25px !important;
}

.content:after,
footer:before {
    content: '' !important;
    display: block !important;
    clear: both !important;
    /*border: 1px solid red !important;*/
}

.wpb_widgetised_column .conjunto_relacionados {
    font-size: 90%;
}

.wpb_widgetised_column .widget a.related_cat:hover {
    color: #333 !important;
}


aside.sidebar li.caixa-relacionados:not(:first-child) {
    padding-top: 1em;
}


ul li.clearfix:hover, 
.content_bottom ul div.latest_post.childTheme:hover, 
div.content-contactos:hover{ 
    box-shadow: gray 2px 3px 5px;
    transition: all .5s;
} 

div.content-contactos,
.content_bottom div.boxes_image{
    overflow: hidden;
    display: block;
}

div.content-contactos img,
.content_bottom div.boxes_image a img {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    -moz-transition: -moz-transform 0.3s ease-in-out;
    -ms-transition: -ms-transform 0.3s ease-in-out;
    -o-transition: -o-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    -webkit-backface-visibility: hidden;
    max-width: 100%;
  
}

div.content-contactos img:hover,
.content_bottom div.boxes_image a img:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

div.content-contactos {
    margin-bottom: 10px;
}

span.screen-reader-text {
    display: none;
}

.next.page-numbers,
.prev.page-numbers {
    display: none;
}

/* .clearfix  div.vc_column_container p { */
/* border: 1px solid #000; */
/* max-width: 350px; */
/* margin: 0 auto; */
/* } */


.widget_related_posts_widget {
    margin-top: 2em;
}



/*Áreas relacionadas contactos*/
.content-contactos-bottom>a,
.author_description_bottom,
.content-contactos-bottom.text{
	
	float: left; 
} 

.author_description_bottom{
	
	width: 100%;
	padding: 15px 0 !important;
}
.content-contactos-bottom{
	
	width: 20%;
}
.content-contactos-bottom.text{
	
	height: 173px;
    width: 80%;
	position: relative;
}
.content-contactos-bottom.text div{
	
	position: absolute;
    top: 50%;
    left: 20px;
    transform: translate(0, -50%); 
}


.content-contactos{
	
	border: 1px solid #e5e5e5; 
}

.title_contactos p{
	
	color: #FFF;
    background: #b73316;
    padding: 5px 8px;
    font-weight: 500;
}
.content-contactos h3{
	
	text-transform: uppercase;
}
.content-contactos > h3,
.content-contactos > p,
.content-contactos a.contacto-link{
	
	padding: 0px 8px;
}


.title_outros_contactos p{
	
	padding: 5px 8px;
    font-weight: 500;
	color: #000000;
}


span.sidebar_icon {
	
	font-size: 2em !important; 
}

.icon_text_holder.sidebar_icon{
	 
	padding: 5px 0 0 80px !important;
}
.q_icon_with_title.large.circle.left.sidebar_icon,
.areas_pratica_sidebar>div>h4{
	
	float: left; 
    padding: 15px;
}

.content_areas_praticas ul li{
	
	font-family: 'Rubik', sans-serif;
}

.areas_pratica_sidebar {
	
	float: left;
	background: #ebebeb; 
}

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


/*cabeçalho: */
.position_center.has_fixed_background {
    height: 250px !important;
    background-position: center top !important;
}

.title_subtitle_holder {
    display: block !important;
    margin-top: 2em !important;
}

.title_subtitle_holder_inner h1 {
    font-size: 25px !important;
    /* max-width: 65% !important;  */
    margin: 0 auto;
    line-height: 35px !important;
    padding-top: 1em;
    border: 0px solid white;
    padding: 10px 2%;
    background: rgba(9, 20, 36, 0.4);
	float: left; 
    /* width: auto !important; */
}

.title.title_size_medium.position_left .image.responsive{
	
	position: relative;
}
.title_outer.with_image .title .title_holder{
	
	position: absolute; 
	top: 78%; 
    bottom: 55px !important;
    display: block; 
}

.parallax_section_inner_margin, 
.section_inner_margin,
.vc_row{
	 
	margin-left: 0px;
    margin-right: 0px; 
}

.title_subtitle_holder{
	
	margin-top: 0 !important;
	padding-top: 0px !important;
}








.container_inner.clearfix {
    /*height: 10px !important;*/
    /*border: 1px solid #000;*/
}

.title_holder {
    max-height: 3em;
}









/* áreas de práticas relacionadas: */


div.wpb_widgetised_column a.qbutton {
    margin: 0 auto;
    text-align: center;
    display: table;
    /*border-radius: 5px;*/
    border: 0px solid black;
    color: #eee;
    font-weight: 600;
}

div.wpb_widgetised_column a.qbutton:hover,
.qode_iwt_icon_holder:hover {
    color: #fff !important;
    box-shadow: gray 2px 3px 5px;
}

.q_icon_with_title a.icon_with_title_link {
    display: none !important;
}















/* CSS que estava escondido dentro do http://espanha.webview.pt/wp-admin/admin.php?page=qode_theme_menu */


.author_text_holder {min-height: 70px;}
.author_text_holder .author_name {font-style: normal; font-weight: 400;}

h4 {padding-bottom:10px;}
aside .widget h5 {font-style: normal; font-weight: 700;}

.blog_holder article .post_info {margin: 10px 0 10px;}
.blog_small_image hr {height: 1px !important; background: #eaeaea !important;}
.blog_small_image article .entry_data_category {font-size: 13px;}

.cf7_custom_style_1 select.wpcf7-form-control.wpcf7-select {background-color: rgba(0,0,0,0.3);}
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text {background-color: rgba(0,0,0,0.3);}

sup { 
    vertical-align: super;
    font-size: smaller;
}

blockquote p {
    font-size: 20px;
    line-height: 34px;
    font-style: italic;
}

blockquote {
    border-left: 1px solid;
    padding: 14px 14px 14px 20px;
}

aside .widget.posts_holder li {
    text-transform: uppercase;
}

.latest_post_inner .post_infos{
    font-size: 13px;
}

.blog_holder.blog_large_image h2, .blog_holder.blog_large_image h2 a, .blog_holder.blog_single article h2 {
    font-size: 34px;
    line-height: 44px;
}

.q_counter_holder.center{
    padding-left: 0px;
    padding-right: 0px;
}

.q_counter_holder p.counter_text {
margin: 30px 0 0;
}

.q_progress_bar {
    position: relative;
    margin: 0 0 40px 0;
}

header.sticky .header_bottom .qode_icon_shortcode {
    border-color: #303030 !important;
}

header.sticky .header_bottom .qode_icon_shortcode .qode_icon_element {
    color: #303030 !important;
}

header.sticky .header_bottom .qode_icon_shortcode:hover {
    background-color: #303030 !important;
}

header.sticky .header_bottom .qode_icon_shortcode:hover .qode_icon_element {
    color: #fff !important;
}

header:not(.with_hover_bg_color) nav.main_menu > ul > li > a span:not(.plus) {
/*padding: 11px 11px;*/
}

header:not(.with_hover_bg_color) nav.main_menu > ul > li:hover > a{
    opacity: 1;
}

.contact-box div{
display: inline-block;
width: 48%;
}

.contact-box div:nth-child(2n){
float:right;
}

@media screen and (max-width: 600px) {
	
.latest_post.childTheme{
	
	margin: 4px 0 !important;
}
.content-contactos a img{
	
	width: 100%;
}

.contact-box div{ 
display: block;
width: 100%;
}

.contact-box div:nth-child(2n){
float:none;
}


.content_bottom .latest_post.childTheme{
	
	width: 100%;
	max-width: 100%;
}

.content-contactos-bottom,
.content-contactos-bottom a,
.content-contactos-bottom.text{
	
	width: 100%;
	text-align: center;
	height: auto;
}
.content-contactos-bottom.text div{
	
	position: initial;
	transform: translate(0);
}
.two_columns_66_33.clearfix.grid2 .column2{
	
	max-width: 100%;
}
 

}

@media only screen and (min-width: 600px) and (max-width: 768px){
	
	.content_bottom .latest_post.childTheme{
	
	width: 48%; 
	max-width: 50%;
}
}

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

	p.onefield{
		
		width: 100% !important;
		margin: 0px !important;
	}
	.acymailing_module_form .acysubbuttons{
		
		margin-top: 20px;
	}
	.fs-dropdown{
		
		position: initial;
		width: 100% !important;		
	}
}


@media only screen and (max-width: 1300px){
	
	
	li.sf-field-category{
		
		background: none; 
		float: left;
		margin: 5px 0 !important;
	}
	li.sf-field-category ul{
		
		margin-top: 10px !important;  
	}
	.searchandfilter ul{
		
		text-align: left; 
	}
}



.cf7_custom_style_2 input.wpcf7-form-control.wpcf7-submit, .cf7_custom_style_2 input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
    margin-top: 9px;
}

.latest_post_two_holder .latest_post_two_image {
    width: 100%;
}

.latest_post_two_holder .latest_post_two_image img{
    width: 100%;
}

.latest_post_two_holder .latest_post_two_text {
    padding: 40px 0px 40px;
}

.latest_post_two_holder .latest_post_two_text .latest_post_two_title{
text-decoration: underline;
margin-bottom: 10px;
}

.latest_post_two_holder .latest_post_two_text h4 a{
font-weight: 700;
}


.title, 
.title img{
	
	width: auto;
	max-width: auto;
	object-fit: cover; 
} 

@media only screen and (max-width: 1000px){
	.latest_post_two_holder.three_columns>ul>li {
	width: 33.33%;
	}

	.latest_post_two_holder.three_columns>ul>li:nth-child(2n+1) {
		clear: none; 
	}

	.content_bottom .latest_post{
		
		max-width: 100%;
	}
	.icon_holder.q_icon_animation.q_show_animation{
		
		width: 100%; 
		
	}

	.icon_text_holder.sidebar_icon{
		
		padding: 0px !important;
		text-align: center;
		
		
	}

	.q_icon_with_title:not(.right) .icon_holder{
		
		float: none; 
	}
	.q_icon_with_title.large.circle.left.sidebar_icon{
		
		padding: 15px 0;
		width: 100%; 
	}
	
}

@media only screen and (max-width: 1200px){
	
		.content-contactos>h3{
		
		font-size: 11px;
	}

}
@media only screen and (max-width: 768px){
	.content-contactos>h3{
		
		font-size: 12px !important;
	}
	
	.wpb_column.vc_column_container.vc_col-sm-6.vc_col-lg-3.vc_col-md-3,
	.wpb_column.vc_column_container.vc_col-sm-4,
	.wpb_column.vc_column_container.vc_col-sm-6{
		
		margin: 0 0 35px 0 !important;   
	}
	.separator.transparent{
		
		margin-top: 5px !important; 
	}   
} 
	
@media only screen and (max-width: 1100px){
	.content-contactos>h3{
		
		font-size: 8px;
	}
	
	li.sf-field-search,
	li.sf-field-taxonomy-areas_de_pratica,
	li.sf-field-taxonomy-advogado,
	li.sf-field-tag{
		
		width: 100%;
		margin-bottom: 5px !important;		
	} 
	li.sf-field-search label,
	li.sf-field-taxonomy-areas_de_pratica label select,
	li.sf-field-taxonomy-advogado label select,
	li.sf-field-tag label select{ 
		
		float: left;
		width: 100%;
		margin-bottom: 5px !important;		
	}
	.searchandfilter ul li.sf-field-reset{
		
		display: none !important; 
	}
	li.sf-field-search label input{
		
		width: 90%;
	}
	li.sf-field-search label:after{
		
		left: 0;
	}
	.searchandfilter label{
		
		display: initial !important;
	}
	
	.header_bottom{
		
		background: rgba(255,255,255,0.95) !important; 
	}
}

@media screen and (max-width: 600px) {
	.title.title_size_medium h1 {
	font-size: 28px;
	letter-spacing: 2px;
	line-height: 30px;
	}
	
	.two_columns_66_33.clearfix.grid2 .column2 .column_inner{
	
	    max-width: 100%;

}
}

.cover_boxes ul li .box .box_content h3 {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 21px;
}

.cover_boxes ul li .box .qbutton {
    margin: 38px 0 0;
    padding-left: 28px;
    padding-right: 27px;
    border-radius: 3px;
}

@media screen and (min-width: 1001px) {
	.cover_boxes ul li .box .box_content {
	padding-left: 4px;
	}
}

@media screen and (min-width: 1200px) {
	
		.content-contactos h3{
		
		font-size: 13px;
	}

}
.blog_holder article .post_text .post_text_inner {
    padding: 35px 36px 41px;
}



























