@media screen and (min-width:981px) {
	.caixa-pepac {
		padding:40px !important;
		margin-top:40px !important;
		margin-bottom:40px !important;
	}
}
@media screen and (max-width:980px) {
	img.terras2030 {
		max-width:250px;
		margin:auto;
	}
	
	
.pepac-img-mobile .wpb_column.vc_column_container.vc_col-sm-12.vc_hidden-lg.vc_col-has-fill {
    padding: 0 !important;
}
	ul.lista-geral li {
    text-indent: -1.8em !important;
}
	
	h2.titulo-pepac {
		font-size: 25px !important;
		letter-spacing:0.3px !important;
	}
	
	
	.texto-pepac p {
		line-height:22px !important; 
		font-size: 14px !important;
	}
	.texto-pepac span {
		line-height:22px;
		font-size: 15px !important;
	} 
	.caixa-pepac {
		padding:20px !important;
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}
	
	span.titulo-big-mobile {
	font-size: 20px !important;
		line-height:26px !important;
}
	.vc_btn3.vc_btn3-icon-right {
    text-align: center !important;
}
}

.bg-img-950 {
	max-width:950px;
margin:auto;
}

.footer-sidebar {
    margin-bottom: -20px;
}

.df-lightbox-wrapper {
    z-index: 999999 !important;
}

.label-regular legend.gfield_label {
    font-weight: 400 !important;
    font-size: 13px !important;
}

.mec-event-list-classic .mec-event-detail {
    width: 60%;
    display: inline-flex;
    margin-top: 0;
    float: left;
	    line-height: 16px;
}

/*
 * .page-id-78832 .wpfd-content-default .file .file-right {
    display: none;
}
*/

#et-boc .wpfd-content-default .wpfd_list .file .file-xinfo .file-desc, .wpfd-content-default .wpfd_list .file .file-xinfo .file-desc {
    margin: 5px 0 15px 0 !important;
}


.wpfd-single-file .wpfd-file-content--title {
    color: #404040 !important;
}

.wpfd-single-file--buttons {
    display: flex !important;
    margin: 10px 5px 10px 0 !important;
    flex-basis: 10% !important;
    justify-content: flex-start!important;
}
.wpfd-single-file {
    max-width: 600px;
    border: 1px solid #f4f4f4;
}
.wpfd-single-file--details {
    flex-basis: calc(80% - 67px - 10px - 20px) !important;
}

.wpfd-single-file a.wpfd-single-file-button span, .wpfd-single-file a.added_to_cart span {
    font-size: 0 !important;
	    width: 0 !important;
}

.wpfd-single-file-button.wpfd-button-download, .wpfd-single-file-button.wpfd-button-preview {
    border-radius: 50px !important;
    width: 20px !important;
    height: 20px !important;
    text-align: center !important;
    padding: 13px !important;
	margin: 5px !important;
}
.wpfd-single-file a.wpfd-single-file-button.wpfd-button-download svg, .wpfd-single-file-button.wpfd-button-preview svg {
    margin-left: 0 !important;
}

/*DOCUMENTOS NOVO*/
#et-boc .wpfd-content-default .wpfd_list .file.flex_span, .wpfd-content-default .wpfd_list .file.flex_span {
    height: 0px !important;
    min-height: 0px !important;
    max-height: 0px !important;
	width:0 !important;
	opacity:0 !important;
}
#et-boc .wpfd-content-default .wpfd_list .file h3 a, .wpfd-content-default .wpfd_list .file h3 a {
    font-weight: bold;
    color: #404040 !important;
    font-size: 14px !important;
    line-height: 16px;
}

@media screen and (max-width: 420px) {
	
	.wpfd-content-default .file .filecontent {
    margin-bottom: 15px !important;
}
	
	.wpfd-content-default .wpfd_list .file {
    padding: 0px 0 10px !important;
    margin: 10px 0 5px !important;
}
	
#et-boc .wpfd-content-default .wpfd_list .file .filecontent h3, .wpfd-content-default .wpfd_list .file .filecontent h3 {
      padding: 0 0 0 20px !important;
width: auto !important;
}
	#et-boc .wpfd-content-default .wpfd_list .file .file-xinfo, .wpfd-content-default .wpfd_list .file .file-xinfo {
    padding: 0 0px 0 20px !important;
}
	
	.wpfd-content-default .file .file-desc {
    line-height: 17px !important;
    font-size: 12px !important;
		margin: 10px 0px !important;
}
	#et-boc .wpfd-content-default .wpfd_list .file .file-xinfo, .wpfd-content-default .wpfd_list .file .file-xinfo {
    font-size: 10px !important;
}
	
}

@media screen and (min-width: 421px) {
	#et-boc .wpfd-content-default .wpfd_list .file .file-xinfo, .wpfd-content-default .wpfd_list .file .file-xinfo {
    padding: 0 25px !important;
}
}

#et-boc .wpfd-content .backcategory, .wpfd-content .backcategory {
    top: 8px !important;
}

#et-boc .wpfd-container-default .wpfd-categories h2, .wpfd-container-default .wpfd-categories h2 {
    font-weight: 600;
    color: #000000 !important;
    margin: 0 0 20px !important;
    font-family: 'Roboto Condensed' !important;
}

.wpfd-content-default .file .file-xinfo .file-size {
    margin-right: 10px !important;
}

#et-boc .wpfd-content-default .wpfd_list .file .file-xinfo > div > span, .wpfd-content-default .wpfd_list .file .file-xinfo > div > span {
	width: auto !important;
	min-width: auto !important;
}

#et-boc .wpfd-content-default .wpfd_list .file .file-right, .wpfd-content-default .wpfd_list .file .file-right {
    width: 20% !important;
    float: right;
    display: flex;
    justify-content: flex-end;
}

#et-boc .wpfd-content-default .wpfd_list .file, .wpfd-content-default .wpfd_list .file {
	font-size: 12px !important;
}

.wpfd_list .filecontent {
    width: 80% !important;
}

.wpfd-content-default .file .file-xinfo {
    display: flex;
    flex-wrap: wrap;
}

.wpfd-content-default .wpfd_list .file {
    border-radius: 0 !important;
    border-bottom: 1px solid rgb(204 204 204 / 34%) !important;
    width: 100% !important;
 border-left: none !important;
	border-right: none !important;
	border-top: none !important;
}


#et-boc .wpfd-content .wpfdcategory, .wpfd-content .wpfdcategory {
    flex: calc(50% - 10px) !important;
    width: 100% !important;
	border-radius: 0 !important;
	    margin: 5px 0 0px 5px !important;
}


.wpfd-content .downloadlink {
    font-size: 0 !important;
}

.wpfd-content i.wpfd-download {
    margin-left: 0 !IMPORTANT;
}

a.openlink.wpfd_previewlink {
    FONT-SIZE: 0;
}

.wpfd-content i.wpfd-preview {
    margin-left: 0 !important;
}

/*FIM DE DOCUMENTOS NOVO*/


.header-style-4 #site-logo, .header-style-5 #site-logo {
    max-width: 280px !important;
}
@media screen and (max-width:768px) {
	.vc_btn3-container.vc_btn3-center.big-button .vc_btn3-block.vc_btn3-size-lg {
    font-size: 12px !important;
}
	h2 {
		font-size:18px !Important;}
	h3 {
		font-size: 16px !important;
	}
}

.vc_btn3-container.vc_btn3-center.big-button .vc_btn3-block.vc_btn3-size-lg {
    font-size: 21px;
    padding: 18px 25px;
    margin-bottom: 40px;
    border-radius: 0;
    width: 100%;
    left: 25%;
    margin-left: -22.5%;
}

div#gform_confirmation_wrapper_1 {
    padding: 20px;
    background: rgb(241 241 241 / 85%);
    border: 1px solid rgb(0 128 0 / 14%);
}

.gform_wrapper h3.gform_title {
    display: none;
}

.gform_wrapper .gform_body {
    background: #eaeaea;
    padding: 10px 20px 20px;
}

div.wpcf7-response-output {
    border: 2px solid #ff000000;
}

#site-navigation ul li ul:not(menu-secundario) li a {
    width: 250px;
}

.wpcf7 .form-grey  input, .wpcf7 .form-grey textarea {
    background: #ffffff !important;
}

div.pp_default .pp_details {
    z-index: 9999;
}
.projetos-financiados .wpb_image_grid .wpb_image_grid_ul .isotope-item {
    border: 1px solid #dadada;
}

.mec-widget .mec-event-grid-classic.mec-owl-carousel .owl-nav button {
    margin-top: 10px !important;
}

#categories-4 h3.widget-title {
    display: none !important;
}

.cli_messagebar_head {
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 10px;
}

#flyout-content-id-82713 {
    bottom: 0 !important;
    display: block !important;
}
#flyout-content-id-82713 .flyout-header-buttons {
    display: none;
}
#flyout-content-id-82713 .financiamento {
    text-align: center;
}
#cookie-law-info-bar {
	padding: 25px 35px !important;
}
@media only screen and (max-width:980px) {
	.grecaptcha-badge {
    bottom: -60px !important;
}
	#flyout-content-id-82713 {
    height: 38px !important; 
}
	.scrollToTop.scrollactive {
    bottom: 65px !important;
}
#flyout-content-id-82713 .financiamento img {
    height: 18px !important; 
}
}
@media only screen and (min-width:981px) {
#flyout-content-id-82713 .financiamento img {
    height: 30px !important; 
}
		.grecaptcha-badge {
    bottom: 60px !important;
}
	.scrollToTop.scrollactive {
    bottom: 130px !Important;
}
}

.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon {
    margin-right: 5px !important;
}
.vc_btn3-container.big-text .vc_btn3.vc_btn3-size-md .vc_btn3-icon {
    font-size: 15px !important;
    height: 14px !important;
    line-height: 20px !important;
}

@media only screen and (min-width: 768px) {
	.vc_btn3-container.big-text.vc_btn3-center .vc_btn3-block.vc_btn3-size-md {
    font-size: 15px !important;
}
}
@media only screen and (max-width: 767px) {
	.vc_btn3-container.big-text.vc_btn3-center .vc_btn3-block.vc_btn3-size-md {
    font-size: 12px !important;
}
	.vc_btn3-container.big-text.vc_btn3-center .vc_btn3-block.vc_btn3-size-md {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
}

.event-list { display: inline-block; position: relative;height: auto;margin-bottom: 20px;border-bottom: 1px solid #eaeaea;padding-bottom: 20px;}
.event-desc-img { float: left; display: inline-block; width: 40%;margin-right: 20px;}
.event-desc { float: right; display: inline-block; width: calc(60% - 20px); }

@media only screen and (max-width: 767px) {
.event-desc-img {
 float: none; display: block; width: 100%; margin-bottom:20px;
}
.event-desc { float: none; display: block; width: 100%; }
}


.mec-single-event .mec-events-event-image {
    border: 1px solid #eaeaea !important;
}
.home .mec-wrap div {
    color: white;
    text-align: center;
    margin-bottom: 5px !important;
}

.tp-video-controls {
    opacity: 1;
    z-index: 9;
}

.home .slick-slide {
    min-height: 350px !Important;
}

._df_thumb#df_80424 {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0);
}

._df_thumb {
    width: 200px;
}

._df_thumb#df_80452 {
    height: 230px;
    width: 180px;
}

._df_thumb#df_80583 {
  height: 200px;
  width: 130px;
}
._df_thumb#df_80451 {
height: 237px;
  width: 250px;
}

._df_thumb#df_80446 {
height: 223px;
  width: 250px;
}

._df_thumb#df_80447 {
height: 233px;
  width: 146px;
}

._df_thumb#df_80439 {
height: 237px;
  width: 147px;
}

._df_thumb#df_80440 {
height: 239px;
}

._df_thumb#df_80444 {
height: 249px;
}
._df_thumb#df_80424 {
height: 204px;
  width: 130px;
}

._df_thumb#df_80445 {
    height: 220px;
  width: 130px;
}
._df_thumb#df_80458 {
    height: 210px;
  width:130px;
}

._df_book-cover {
    background-color: transparent;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0);
}

.books-center {
text-align:center;
}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0;
    width: auto !important;
}
ol li {
    margin-bottom: 25px;
}

ol li ul li {
    margin-bottom: 5px;
}
.page-id-80247 .page .zfc-accordion > ul > li > .item-link {
    padding: 10px 10px 10px 10px !important;
    color: #0e0e0e !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    visibility: visible;
  text-transform: uppercase !important;
}
#zfc-accordion-zfwca_widget-8 > ul > li.page-item-80165 > .item-link {
    display: none !important;
}

.single-faq_wd .entry-content .views, .single-faq_wd .entry-meta, .single-faq_wd .after-post-widget-area {
    display: none;
}

.faq_wd .entry-title {
    color: #9E9E9E;
    font-size: 24px;
}



.flyout-trigger-id-80077.trigger-right.trigger-button {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}
#flyout-content-id-80077 {
    top: 0;
}

.flyout-trigger-id-80077.trigger-button {
    padding: 7px 15px;
    border-radius: 3px;
    margin-right: -2px;
    background: linear-gradient(-45deg, #FF9800 0%, #ea4e4e 100%) !important;
}

#flyout-content-id-80077 .flyout-content {
    padding: 40px;
}

#flyout-content-id-80077 .flyout-content a, #flyout-content-id-80077 .flyout-content p {
    font-size: 15px;
}

.mec-event-grid-classic .mec-event-date {
    margin: 0 -8px 20px -8px;
}

.page-id-78832 .abrir-painel {
    padding: 30px 0 5px 0;
    margin: -55px auto 0 auto;
}

@media only screen and (max-width: 980px) {
.financiamento {
    max-width: 760px !important;
}

.financiamento img {
max-height:40px; 
}
}

@media only screen and (max-width: 767px) {
.financiamento {
    max-width: 538px !important;
}

.financiamento img {
max-height:30px; 
}
}

@media only screen and (max-width: 650px) {

.financiamento {
    max-width: 400px !important;
}

.financiamento img {
max-height:20px; 
}
}

@media only screen and (max-width: 480px) {
  .terras-sousa {
  max-width:70px;
  }
.financiamento {
    max-width: 342px !important;
}

.financiamento img {
max-height:20px; 
margin: 5px !important;
}
}
@media only screen and (max-width: 380px) {

.financiamento {
    max-width: 318px !important;
}

.financiamento img {
max-height:19px; 
margin: 4px !important;
}
}
.financiamento {
display:block;
max-width: 830px;
  width:100%;
margin:0 auto;
}

.financiamento img {
display:inline-block;
  margin: 5px 10px;
      transition: all 0.3s ease;
  width: auto;
height: auto !important;
}
.financiamento img:hover {
    box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.25);
    -webkit-transform: translate3d(-1px, -2px, 0);
    transform: translate3d(-1px, -2px, 0);
}

.dcwss.dc-wall.modern .stream li .section-text, .dcwss.dc-wall.modern .stream li .section-user, .dcwss.dc-wall.modern .stream li .section-title {
    text-align: left;
    font-size: 12px;
}

#mobile-site-navigation {
    z-index: 999999 !important;
}
#mobile-site-navigation ul.menu li > a {
    padding: 10px 10px 10px 30px;
}

.page-sidebar #text-18 {
    margin-top: -10px;
}

.single-wpfd_file .pre-content {
    display: none;
}

.vc_btn3.vc_btn3-color-warning.vc_btn3-style-outline {
    border: 2px solid !important;
} 

.page-id-78832 .wpsm-show {
    background: -webkit-linear-gradient(rgba(253, 241, 172, 0.4), #fdf1ac);
    background: -o-linear-gradient(rgba(253, 241, 172, 0.4), #fdf1ac);
    background: -moz-linear-gradient(rgba(253, 241, 172, 0.4), #fdf1ac);
    background: linear-gradient(rgba(253, 241, 172, 0.4), #fdf1ac);
}

.squares-container ul.lista-geral {
    padding: 0 0 0 5px;
}

.page-template-default .btn-menu-open {
margin-left:-100px;
}

@media only screen and (max-width: 979px) {
  #onesignal-bell-container.onesignal-reset .onesignal-bell-launcher.onesignal-bell-launcher-bottom-right.onesignal-bell-launcher-sm {
   right:20px !important;
}
.mp-layout-8 .mp-container .mp-title {
    font-size: 30px;
    line-height: 35px;
    font-weight: 800;
    text-align: left !important;
}
}
.aio-icon-component, .wpb_column>.wpb_wrapper .aio-icon-component {
    margin-bottom: 0 !important;
}

.botao-geral.white-outline {
    text-align: center;
    margin: auto !important;
    border: 1px solid #fff !important;
    background-color: transparent;
    float: unset !important;
    display: block;
}

.mnky-post-links {
    margin-top: 0px;
    background-color: #f2f2f2;
    padding: 15px;
}

.single-layout {
    margin-bottom: 30px;
}

.dlbc-banner-legenda {
    position: relative;
    left: 0;
    color: #fff;
    font-size: 25px;
    width: 800px;
    z-index: 20;
    font-weight: 300;
    font-family: Roboto Condensed;
    text-align: center;
    margin: 80px auto 30px auto; 
}

@media only screen and (max-width: 767px) {
  #top-bar #topright-widget-area ul {
    text-align: center;
    margin: 0 auto;
    width: 371px;
    float: unset;
}
  ul.topnav li a {
    font-size: 11px !important;
}
  .btn-menu-open {
    top: 122px !important;
    width: 30px !important;
    height: 30px !important;
    line-height: 30px !important;
}
  .single-post #container {
    margin-top: -120px;
}
  #after-post-sidebar {
    margin-bottom: 0;
}
  .essb_message_before {
  display: none !important;
  }
  #top-bar-wrapper {
    padding: 5px !important;
    height: 30px !important;
}
  .rfbwp-shelf .rfbwp-shelf-book {
    margin: 20px 0;
    width: 100% !important;
    height: auto !important;
}
  .mp-layout-8 .mp-container .mp-title {
    font-size: 20px;
    margin-bottom: 15px;
    letter-spacing: 0.007em;
    font-weight: 800;
    line-height: 25px;
    text-align: left;
}
.dlbc-banner-legenda {
    font-size: 14px;
    margin: 55px auto 10px auto;
    z-index: 20;
    font-family: Roboto Condensed;
    text-align: center;
    left: 0;
   width:90% !important;
}
  .pre-content .wp-image-79645 {
  max-width:100px !important;
  }
}

.mec-event-content p, .mec-wrap p {
    font-weight: 400;
font-size: 17px;
}
.mec-event-content blockquote {
    margin: 0px 0px 1.75em 0px;
    position: relative;
    border-left: 4px solid orange;
}

.mec-single-event-additional-organizers {
display:none;
}
@media only screen and (max-width:480px) {
  .flyout-trigger-id-80077.trigger-button {
    padding: 5px 8px;
    top:195px !important;
}
  .flyout-trigger.trigger-button.flyout-trigger-id-69844 {
    top: 235px !important;
}
  .flyout-trigger.trigger-button.flyout-trigger-id-69844 {
    background: linear-gradient(-45deg, rgb(24, 77, 104) 0%, rgb(87, 202, 133) 100%);
    padding: 5px !important;
    width: 100px !important;
    border-radius: 3px;
    margin-right: 25px !important;
    font-size: 10px !important;
}
    .incentivos-centro img {
    width: 100% !important;
}
.image-inline {
    margin: 0px !important;
}
}  

@media only screen and (max-width:980px) {
#mobile-site-header {
    border-bottom: none;
    box-shadow: 0px 0px 15px #88888859;
}
.mp-layout-5 .mp-container .mp-title {
    font-size: 30px;
  line-height:35px;
}

.page-id-80247 .zfc-accordion > ul {
    background: transparent !important;
}
}

@media only screen and (max-width: 1024px) {
.home #main, .page-id-78832 #main {
    padding: 25px !important;
}
 #main {
  padding: 35px;
  }
}


@media only screen and (max-width:760px) {
.mp-layout-5 .mp-container .mp-title {
    font-size: 20px;
    margin-bottom: 5px;
    letter-spacing: 0.007em;
    font-weight: 800;
  line-height:25px;
}
  .mec-slider-t1-wrap {
    min-height: 350px;
}

.page-id-78832 .page-header {
    margin: 10px 0 0px 0 !important;
}
  .incentivos-centro img {
    width: 49%;
}
.image-inline {
    margin: 1px !important;
}
.faqwd_question_title_container .before20 .arr {
    margin-top: 0px;
    background-size: 55%;
}
.faqwd_question_title_container .before20 .arr, .opened .before20 .arr {
    width: 23px;
}
  .faqwd_categories_li:hover:after, .faqwd_cat_current:after {
  margin-top: 0!important;
}
  
  .faqwd_question_title_container .faqwd_question_title {
    font-size: 13px !important;
    line-height: 17px !important;
      padding: 10px !important;
} 
.faqwd_question_title {
        width: 89% !important;
    }

.faqwd_categories_li {
    height: 35px;
    font-size: 11px;
    padding: 2px 8px;
    width: 120px;
    line-height: 15px !important;
   white-space: normal;
}
}
.incentivos-centro img {
    width: 46%;
}
.tax-faq_category .tg-item-content-holder {
    padding: 20px;
}

.single-faq_wd .pre-content {
    margin: 50px auto !important;
    height: 0 !important;
    min-height: 0 !important;
}

.entry-content .faqwd_vote_option, .tax-faq_category .tg-item-excerpt, .tax-faq_category .tg-item-footer {
    display: none;
}

.single-faq_wd #post-content-bottom-sidebar {
    display: none;
}

.faqwd_categories_li:hover:after, .faqwd_cat_current:after {
    content: '';
    margin-top: -6px;
    transform: rotate(90deg);
    position: absolute;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #8BC34A;
    vertical-align: middle;
    display: block;
    z-index: 100;
}

.faqwd_category_id_163.faqwd_cat_current:after, .faqwd_category_id_165.faqwd_cat_current:after,  .faqwd_categories_li.faqwd_category_id_165:hover:after, .faqwd_categories_li.faqwd_category_id_163:hover:after, .faqwd_category_id_167.faqwd_cat_current:after, .faqwd_categories_li.faqwd_category_id_167:hover:after, .faqwd_categories_li.faqwd_category_id_514:hover:after, .faqwd_categories_li.faqwd_category_id_514:after {
border-left: 10px solid #cecece;
}

.page-id-78832 .page-header {
    background: #ffffff;
    padding: 0;
    margin-top: 20px;
}
.cat-notice {
margin-top:20px;
color: black;
font-size:15px;
}
.faqwd_answer p {
    margin-bottom: 5px !important;
}
.faqwd_search .faqwd_search_input {
  padding: 0;
}
.faqwd_question_content {
    padding: 20px 0;
}
.faqwd_conteiner {
    width: 100%;
    max-width: 930px !important;
    padding: 0;
    margin: auto;
}
.faqwd_question_title_container:hover {
    background: #9E9E9E !important;
}

.faqwd_cat_desc, .faqwd_answer {
    color: #000000;
}
.faqwd_search .faqwd_search_button:after {
    content: "\f002";
    font-family: FontAwesome;
    font-size: 30px;
    color: #777;
}
.faqwd_expand_collapse {
    display: none;
}
.faqwd_search .faqwd_search_button {
    background: none !important;
  width: 30px;
}

.faqwd_categories_li {
    height: 35px;
}

.faqwd_question_title_container .faqwd_question_title {
    font-size: 16px;
    color: #080808;
    padding: 15px;
}

.faqwd_cat_164 .faqwd_question_title_container, .faqwd_cat_162 .faqwd_question_title_container, .leader-candidaturas-abertas .faqwd_question_title_container {
    border-color: #8BC34A;
    background-color: #8BC34A;
    color: white;
}
.faqwd_cat_162 .faqwd_question_title_container .faqwd_question_title, .leader-candidaturas-abertas .faqwd_question_title_container .faqwd_question_title {
    color: white;
}
.faqwd_cat_514 .faqwd_question_title_container, .faqwd_cat_165 .faqwd_question_title_container, .faqwd_cat_163 .faqwd_question_title_container, .faqwd_cat_167 .faqwd_question_title_container {
    border-color: #cecece;
    background-color: #cecece;
}

.faqwd_categories_li.faqwd_category_id_164, .faqwd_categories_li.faqwd_category_id_162, .faqwd_categories_li.faqwd_category_id_166, .faqwd_categories_li.faqwd_category_id_500 {
    color: white;
    border-color: #8BC34A;
    background-color: #8BC34A;
}

.faqwd_categories_li.faqwd_category_id_165, .faqwd_categories_li.faqwd_category_id_163, .faqwd_categories_li.faqwd_category_id_167, .faqwd_categories_li.faqwd_category_id_501, .faqwd_categories_li.faqwd_category_id_514 {
    color: black;
    border-color: #cecece;
    background-color: #cecece;
}

.faqwd_cat_desc {
padding: 0 !important;
}
.faqwd_quest_numbering {
    display: none;
}


.aio-icon-component.notas {
    background: #fdf0ac;
    padding: 20px;
}

.pre-content .templatera_shortcode {
position:relative;
  z-index:10;
}

.simple-weather {
    line-height: 2.5;
}
.arrow-right:after {
    content: '';
    width: 0px;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #eaeaea;
    margin-top: 15px;
    margin-left: -2px;
    vertical-align: middle;
    position: relative;
    display: inline-block;
  z-index:100;
}
@media screen and (max-width: 767px) {
.arrow-right:after {
    margin-top: 15px;
    margin-left: 30px;
    transform: rotate(90deg);
    bottom: -13px;
  position:absolute;
}
 .inline-box .vc_column-inner {
  margin-left: 2px !important;
  }
  .arrow-right p, .inline-box p {
  padding-left:25px !important;
  }
}

@media screen and (min-width: 767px) {
  .after-post-widget-area {
    margin-right: -20px;
}
  .arrow-right, .inline-box {
  width:50% !important;  
  }
}
@media screen and (max-width:1180px) {
#zfwca_widget-6 .widget-title {
 font-size: 27px;
}
}

.image-inline {
    display: inline-block;
    transition: all 0.3s ease;
    border: 1px solid #eaeaea;
    margin:10px;
}

.image-inline:hover {
    box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.07);
    -webkit-transform: translate3d(-1px, -2px, 0);
    transform: translate3d(-1px, -2px, 0);
}
.incentivos-centro {
    margin: 0 auto;
    max-width: 990px;
    width: 100%;
    position: relative;
    text-align: center;
}

#mobile-site-header {
    z-index: 200;
}
.wpb_single_image.vc_align_center.image-inline {
    text-align: center;
    display: inline-flex;
}

#site-navigation ul li ul li a {
width:200px;
}

#site-navigation ul li ul li.menu-item-has-children > a:after {
    content: '\f105';
    font-family: FontAwesome;
    font-size: 12px;
    position: absolute;
    top: 0;
    right: 5px;
  color: black;
  display:block;
}


#site-navigation ul li.menu-item-has-children > a:after {
    content: '\f107';
    font-family: FontAwesome;
    font-size: 12px;
    position: absolute;
    top: 0;
    padding-right: 3px;
    margin-left: 2px;
    padding-left: 3px;
}

.single-file .wpfd-content-default .wpfd_list .file {
    margin-bottom: 0px !important;
    margin-top: 0 !important;
}
ul.lista-geral li.nobullet:before {
content: none !important;
}

ul.menu-secundario li {
  display: inline-block !important;
}

ul.lista-geral li ul li:before {
    content: "\f1db";
    font-family: "Font Awesome 5 Free";
    padding-right: 10px;
    color: #FF9800;
    font-size: 10px;
    vertical-align: middle;
}

ul.menu-secundario li a {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    width: auto !important;
    margin: 0 !important;
    font-size: 16px !important;
    color: black !important;
}
ul.menu-secundario {
    display: block !important;
    position: relative !important;
    margin: 30px 0 0 !important;
    width: 100%;
}
.header-style-5#navigation-wrapper ul li ul {
    text-align: center;
}

ul.menu-secundario #menu-item-78269 {
    color: white;
    width: 40px;
    text-align: center;
}

.titulo-dlbc-operacoes {
font-size: 25px; 
line-height: 1.3; 
text-align: left; 
text-transform: uppercase;
}
.operacao .aio-icon-title {
    font-weight: 400 !important;
}

/*DLBC RURAL*/
#site-navigation ul li ul li a {
    line-height: 40px !Important;
}
#site-navigation ul li ul li ul {
    left: 225px;
  top: 15px;
}
#site-navigation ul li ul {
    padding: 0;
}



.page-id-78832 .wpfd_list .filecontent {
    width: 100%;
    display: inline-block;
}

/*Cookies*/
button#catapultCookie {
    padding: 10px !Important;
    border-radius: 25px !important;
    background-color: #ec5548 !important;
}

.single-projetos #after-post-sidebar {
    display:none;
}

#mobile-site-navigation .mobile-menu-header i {
    margin-top: 30px;
}

#mobile-site-navigation .mobile-menu-heading {
    margin-top: 20px;
}

#mobile-site-navigation .mobile-menu-header {
    height: 80px;
    background-color: #dd9933 !important;
}

@media only screen and (max-width: 760px) and (min-width: 480px) {
.lome .tg-item-title, .lome .tg-item-title a {
    font-size: 14px !important;
    line-height: 20px !important;
}
}
@media only screen and (max-width: 767px) {
  .no-mobile {
  display:none;
}
  .cookie-bar-bar .ctcc-inner {
    display: block;
}
.cookie-bar-bar button#catapultCookie {
    margin: 0 !important;
}
.cookie-bar-bar .ctcc-inner .ctcc-left-side, .cookie-bar-bar .ctcc-inner .ctcc-right-side {
  display:block; 
  width:100%;
  text-align: center;
  margin: 0 !important;
}
  .btn-grid {
    margin-top: 15px;
}
.single-projetos .mnky-related-posts .related-post-container {
    width: 100%;
  }
    .elemento:hover .logo-texto {
    display: none !important;
    opacity:0 !important;  
}
    .banner-logo-aldeia, .banner-titulo {
display:none;
}
}

@media only screen and (max-width: 979px) {
#top-bar-wrapper, #top-bar {
    display: block;
}
  #topleft-widget-area {
    display: none;
}
  #topright-widget-area {
    width: 100%;
    text-align: center;
}
} 

@media only screen and (min-width: 760px) {
.single-projetos .mrp-3 .related-post-container {
    width: 31% !important;
}
}

@media only screen and (max-width: 980px) {
  #grid-73973 .tg-grid-area-top2 {
    display:none;
}
  h1 {
  font-size:25px !important;
  }
.page-header h1 {
    font-size: 22px !important;
    padding: 0 25px;
}
.page-id-78832  h1 {
    padding: 10px 25px;
}
.page-header {
    margin-top: 0 !important;
}
.mec-slider-t1 {
    box-shadow: none;
}
.mec-slider-t1 .mec-slider-t1-img {
    display: none;
}
.mec-slider-t1-wrap .mec-owl-theme .owl-controls .owl-buttons div.owl-prev {
    left: 0px;
}
.mec-slider-t1-wrap .mec-owl-theme .owl-controls .owl-buttons div.owl-next {
    right: 0px;
}
.mec-slider-t1-wrap .mec-owl-theme .owl-controls .owl-buttons div.owl-next, .mec-slider-t1-wrap .mec-owl-theme .owl-controls .owl-buttons div.owl-prev {
    width: 35px;
    height: 35px;
    line-height: 34px;
    background: #FF9800;
    top: 50%;
    margin-top: -27px;
}
.mec-slider-t1-wrap .mec-owl-theme .owl-controls .owl-buttons div.owl-next, .mec-slider-t1-wrap .mec-owl-theme .owl-controls .owl-buttons div.owl-prev {
    top: 5px;
    margin-top: 0;
}
.mec-slider-t1-wrap .mec-owl-theme .owl-controls .owl-buttons div.owl-next i, .mec-slider-t1-wrap .mec-owl-theme .owl-controls .owl-buttons div.owl-prev i {
    color: #ffffff;
}
}

@media only screen and (max-width: 480px) {
  .wpfd-content-default .file .file-right {
display: none !important;
}

.wpfd_list .filecontent {
width: 100% !important;
}
  h2 {
    font-size: 17px;
    letter-spacing: 1px;
}
  .home h2 {
  font-size: 23px;
  }
.mec-event-grid-modern .event-grid-modern-head {
    margin-bottom: 10px;
    padding: 45px 30px;
    text-align: left;
}
.mec-slider-t1-content.mec-event-grid-modern .mec-event-title {
    font-size: 20px !important;
    line-height: 25px !important;
}
.home .mec-event-grid-modern .event-grid-modern-head .mec-event-date {
    font-size: 30px;
    line-height: 40px;
}
}

@media only screen and (max-width: 767px) {
.single-mec-events #main {
    padding: 0px !important;
}
.showContent {
    height: auto !important;
}
.hide-content {
    height: 50px !important;
}
}

@media only screen and (min-width: 768px) {
.no-desktop {
    display:none;
}
}


@media only screen and (max-width: 480px) and (min-width: 320px) {
.mec-single-event .mec-events-meta-group-countdown {
    margin-left: 0;
}
.mec-events-meta-group-countdown .countdown-w {
    padding: 0px;
}
}

.menu-label:after {
    content: "\f0da";
    font-family: FontAwesome;
    position: absolute;
    z-index: -1;
    bottom: 5px;
    font-size: 16px;
    position: absolute;
    bottom: -9px;
    left: 3px;
color: red;
}

.menu-label {
    background-color: #D41212;
    position: absolute;
    opacity: 0;
    top: 50%;
    right: -5px;
    padding: 2px 4px;
    margin-top: -20px;
    color: #fff;
    line-height: 1.3;
    font-size: 8px;
    font-family: Karla,Arial,Helvetica,sans-serif;
    text-transform: uppercase;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -sand-transform: translateY(-50%);
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}

.scrollToTop.scrollactive, .scrollToTop {
    border-radius: 50%;
    width: 45px;
    height: 45px;
    line-height: 45px;
    right: 15px;
}
.essb-point-bottomright {
    bottom: 75px;
}

@media screen and (min-width: 760px) {
  .mp-layout-1 .mp-container .mp-content {
    position: relative;
    padding: 15px 15px 10px 15px;
    background-color: #fff;
    margin: -40px 15px 0 15px;
    z-index: 26;
}

.mp-layout-1 .mp-container .mp-title {
    margin-bottom: 10px;
    font-size: 18px !important;
    line-height: 25px !important;
    font-weight: 800 !important;
}

.mp-layout-1 .mp-container {
    background-color: #fff;
    margin-bottom: 0;
    width: 30.8%;
    display: inline-block;
    margin-right: 2.5%;
}
}

.flyout-trigger.trigger-button.flyout-trigger-id-69844 {
    top: 36.5%;
}

/*SIDEBAR MOBILE*/
@media screen and (max-width: 980px) {
  .essb-point-bottomright,  .scrollToTop.scrollactive, .scrollToTop {
    right: 10px;
}
  .single .pre-content {
    height: 200px !important;
    max-height:200px !important;
    min-height:200px !important;
}
.entry-content blockquote p {
    margin-top: 0px;
    font-size: 13px !important;
    padding-left: 12px !important;
    padding-right: 0 !important;
}
body {
    font-size: 12px !important;
}
  
.single-post .entry-content p {
    padding: 0 0 0 15px!important;
}
  #flyout-content-id-69844 {
    height: 100% !important;
    padding: 0;
    margin: 0 !important;
}
.bne-flyout-wrapper .sidr.right {
    top: 0 !important;
}
 .no-padding, .no-padding-left, .no-padding-right, .border-side {
    border-bottom: 1px dotted #ddd !important;
    margin-bottom: 25px !important;
}
.btn-menu-open {
    width: 40px;
    height: 40px;
    border-radius: 0;
    background: #efefef;
    font-size: 15px;
    position: fixed;
    top: 200px;
    margin-left: -45px;
    color: #000000;
    transition: all 0.5s ease;
    z-index: 9999;
    text-align: center;
    line-height: 40px;
}
  .btn-menu-open:before {
  content:'\f0c9';
  display: block;
  position:relative;
  font-family: FontAwesome;
}
.page-sidebar {
    margin-top: 0 !important;
    top: 0;
    position: fixed;
    width: 250px;
    padding: 100px 20px;
    background-color: #efefef;
    z-index: 9999;
    height: 100%;
    right: auto;
    left: 0;
    display: none;
    overflow: scroll;
}

.btn-menu-close {
    margin-left: 240px !important;
}
.btn-menu-close:before {
  content:'\f00d';
  display: block;
  position:relative;
  font-family: FontAwesome;
}
  
.zfc-accordion > ul {
    background: #efefef !important;
}
}

@media screen and (min-width: 981px) {
  #grid-73973 .tg-grid-area-top1 {
    display: none;
}
.btn-menu-open {
    display: none;
}
.hide-desktop {
  display:none;
  height:0 !important;
}
}
.jp-carousel-info {
    display:none;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-icon {
    padding: 5px;
}

/*GOOGLE MAPS*/

.gmpInfoWindowtitle {
    font-size: 15px !important;
    font-weight: bold;
    color: black !important;
    margin: 0 0 5px 6px;
    padding: 5px 0;
    position: relative;
    left: unset;
    text-align: center;
    text-transform:uppercase;
}

.titulo-alt {
    padding: 0px 10px;
    max-width: 100%;
    border-left: 5px solid orange;
    margin-top: 30px;
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-flat .vc_tta-panel-body {
    padding: 0 !important;
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-flat .vc_tta-panels-container {
    border-top: none;
}

.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-style-flat .vc_tta-controls-icon-position-right.vc_tta-panel-title>a {
    border-bottom: none !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
    padding: 0 10px;
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-flat .vc_tta-panel-title>a {
    color: black !important;
  line-height: 20px;
}
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon {
    right: 5px !important;
}

#zfwca_widget-4.widget .widget-title {
    color: #ed544a !important;
}

/*FOOTER*/
.footer-sidebar {
    padding: 50px 0px 70px 0px;
}
#footer-full-widget {
    color: #dd9933;
    text-align: center;
    margin-bottom: 50px;
    font-size: 25px;
}
@media only screen and (max-width: 480px) {
#footer-full-widget {
    font-size: 20px !important;
} 
}
/*AREA RESERVADA*/

.page-id-77857 #main {
    background: #f4f4f4;
    margin: 0 auto;
    padding: 50px;
}

.page-id-77857 .page-header {
    padding: 40px 48px 30px !important;
}


/*FLYOUT LADO*/

html.shownscroll.flyout-margin, html.shownscroll.flyout-margin .flyout-trigger.trigger-right {
    margin-right: 0;
}

.flyout-trigger.trigger-button.flyout-trigger-id-69844 .Icomoon-maximaze-2:before {
    font-size: 19px;
}

html.flyout-lock,
html.flyout-lock body {
    overflow-y: visible !important;
}

.flyout-trigger.trigger-button.flyout-trigger-id-69844 {
    background: linear-gradient(-45deg, rgb(24, 77, 104) 0%, rgb(87, 202, 133) 100%);
    font-weight: 700 !important;
    padding: 10px;
    width: 130px;
    border-radius: 3px;
    margin-right: 40px;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    transform: rotate(-90deg) !important;
      display: block;
}

.right a {
    float: unset !important;
    display: inline !important;
    width: 100%;
}

.flyout-content {
    padding: 0;
}

#flyout-content-id-69844 .flyout-content {
    background: linear-gradient(-45deg, rgb(24, 77, 104) 0%, rgb(87, 202, 133) 100%) !important;
}

#flyout-content-id-69844 {
    height: 450px;
    padding: 0;
    margin: 0 !important;
}

.bne-flyout-wrapper .sidr.right {
    top: 22%;
}

#header-container {
    padding-top: 28px;
    padding-bottom: 5px;
}

#top-bar-wrapper .geral-telefone:before {
    color: #ffffff !important;
}

#top-bar ul ul li a {
    padding: 0px 5px 0px 0px;
}

#top-bar-wrapper {
    background: linear-gradient(-45deg, #FF9800 0%, #ea4e4e 100%) !Important;
}

.mpg-layout-6 .mpg-item-1 .mpg-title {
	  font-size:35px !important;
    font-weight: 800 !important;
}

.mnky-posts-grid .mpg-item:before {
    background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.48));
}

@media screen and (min-width:776px) {
  .hide-mobile {
  display:none;
  }
}

/**GRID BOTOES HOME*/

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title>a {
    font-size: 15px !important;
}

.logo-texto {
position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(48, 48, 48, 0.4);
    color: #fff;
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s, visibility .2s;
    height: 100%;
    width: 100%;
    top: 0;
  display:none;
}

.elemento:hover .logo-texto {
  visibility: visible;
  opacity: 1;
  display: table !Important;
}

.logo-texto p {
    position: absolute;
    height: auto;
    display: block;
    justify-content: center;
    padding: 0 5px;
    bottom: 5px;
    line-height: 15px !important;
    text-align: center;
  width: 100%;
}

.rios:before, .hfaldeia:before, .si2e:before, .norte2020:before, .paldeias:before, .prove:before, .emer:before, .leader:before, .vespa:before, .internacional:before {
content: "";
display:inline-block;
position:relative;
width: 100%;
height: 85px !Important;
padding: 0;
background-position: center !Important;
}

.internacional:before {
background: url(https://adersousa.pt/wp-content/uploads/2018/03/internacionaliza-1.png) no-repeat;
}
.vespa:before {
background: url(https://adersousa.pt/wp-content/uploads/2018/01/vespa-1.png) no-repeat;
}
.leader:before {
background: url(https://adersousa.pt/wp-content/uploads/2018/01/leader.png) no-repeat;
}

.emer:before {
background: url(https://www.adersousa.pt/wp-content/uploads/2021/08/Emern-Q_85x85-bco.png) no-repeat;
}
.prove:before {
background: url(https://adersousa.pt/wp-content/uploads/2018/01/prove.png) no-repeat; }

.paldeias:before {
background: url(https://www.adersousa.pt/wp-content/uploads/2020/08/Aldeis-de-Portugal-Icon.png) no-repeat; margin-left: -15px; }

.rios:before {
background: url(https://adersousa.pt/wp-content/uploads/2018/01/projeto-rios-1.png) no-repeat;
}

.hfaldeia:before {
background: url(https://adersousa.pt/wp-content/uploads/2018/01/hfa.png) no-repeat;
}

.si2e:before {
background: url(https://adersousa.pt/wp-content/uploads/2018/01/si2e.png) no-repeat;
}

.norte2020:before {
background: url(https://adersousa.pt/wp-content/uploads/2018/01/norte-2020.png) no-repeat;
}

.contacto:before, .agenda:before, .noticias:before, .incentivos:before, .regiao:before, .iniciativas:before, .biblioteca:before, .regiao:before, .video:before {
  display:inline-block;
  position:relative;
  width: 100%;
  height: 55px;
  font-family: Icomoon !Important;
  font-size: 40px;
}

.contacto:before {
content: "\e99e"; 
}

.agenda:before {
content: "\e925"; 
}

.noticias:before {
content: "\e95f";
}

.projetos:before {
content: "\e96c";
}

.incentivos:before {
content: "\e95e";
}

.iniciativas:before {
content: "\e978";
}

.biblioteca:before {
content: "\e921";
}

.video:before {
content:"\e9ea";
}
.regiao:before {
content:"\e984"}

.btn-grid {
  width:100%;
  height:449px;
  background: linear-gradient(-45deg, rgb(24, 77, 104) 0%, rgb(87, 202, 133) 100%) !important;
}
.elemento {
     color: #fff;
    font-size: 14px;
    display: inline-block;
    background-color: transparent;
    padding: 10px 10px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    margin: 0;
    height: 33.444%;
    width: 33.3%;
    -webkit-transition: all 0.1s ease;
    transition: all 0.1s ease;
    letter-spacing: 0.07em;
    text-transform: none !important;
    font-family: Open sans, Roboto, Arial, Helvetica, sans-serif;
    vertical-align: top;
    border-radius: 0;
}
.elemento:hover {
background-color: #303030;
  color: white;
box-shadow: 0 10px 15px rgba(0,0,0,0.3);
-webkit-transform: translate3d(-1px, -2px, 0);
transform: translate3d(-1px, -2px, 0);
      border: none !important;
}

/**/

.lome .tg-item-title, .lome .tg-item-title a {
font-weight:700 !important;
}

.wpb-js-composer .vc_tta-container {
    margin-top: 0 !Important;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panels-container {
    border-top: 1px solid #d0d0d0;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title>a {
    padding: 14px 0 !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
    background-color: #efefef !important;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title>a:focus, .wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title>a:hover, .wpb-js-composer .vc_tta.vc_general .vc_tta-tab>a:focus, .wpb-js-composer .vc_tta.vc_general .vc_tta-tab>a:hover {
    color: #dd6d24 !important;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title>a {
    border-bottom: 1px solid #d0d0d0 !important;
}

/*TIPOGRAFIA*/
.entry-content blockquote p {
    padding: 0 0 0 15px;
    max-width: 100%;
    border-left: 5px solid orange;
    margin-top: 13px;
  font-size:18px;
}

.subtitulo {
      margin-top: 13px;
  font-size:20px;
}


h1, h2, h3, h4 {
    font-family: 'Open sans', sans-serif;
    font-weight: 800;
}

p {
font-family: Open sans, roboto, arial, helvetica, sans-serif;
}

body {
    font-family: Open sans, Arial, Helvetica, sans-serif;
}

/*AGENDA*/
.widget_mec_mec_widget .mec-wrap .mec-event-article .mec-color-hover {
    float: unset;
}

.mec-event-grid-clean .mec-event-title {
min-height:60px;
}

.mec-slider-t1-content.mec-event-grid-modern .mec-event-title {
    font-size: 30px;
    line-height: 35px;
    display: inline-block;
}

.mec-slider-t1 .mec-slider-t1-content {
    padding: 4%;
}

.mec-slider-t1 {
    max-width: 700px;
}
.mec-widget .mec-event-grid-classic.mec-owl-carousel .mec-event-footer {
    display: none;
}

.mec-event-grid-modern .mec-event-content {
    padding: 20px 0;
}

.mec-slider-t1-wrap {
    padding: 0;
    background: transparent;
}
.mec-wrap .mec-event-article .mec-color-hover {
    float: left;
}

.mec-event-grid-modern .event-grid-modern-head .mec-event-date {
    float: unset !important;
    display: inline-table;
}
.mec-event-grid-modern .event-grid-modern-head .mec-event-month {
    color: #000 !important;
}
.mec-event-grid-modern .event-grid-modern-head .mec-event-month {
    display: inherit;
}

/*LIVROS*/
.rfbwp-shelf-display {
    display: none;
}

.page-id-75974 .maren .tg-item-content-holder {
    padding: 22px 24px 22px 24px !important;
    min-height: 190px !important;
}

.page-id-76099 .botao-sidebar {
    position: relative;
    width: 230px;
    left: 50%;
    margin-left: -115px;
}

.page-id-76099 .botao-sidebar a{
   color: #000;
}

.site-info {
    width: 100%;
    background: #0e0e0e;
    padding: 0px 0px 15px 0px;
    border-top: none;
}

.site-info .inner {
    margin: 0 auto;
    padding: 0;
    max-width: 100%;
}

.logotipos-oficiais {
    background-color: #1d1d1d;
    margin-bottom: 40px;
    border-bottom: none;
    padding: 0 20px 30px 20px;
}

.footer-sidebar .widget .widget-title {
    color: #e0e0e0;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 20px !important;
    letter-spacing: 2px;
}

.footer-sidebar .widget input[type="submit"] {
    width: auto;
    background: #000;
}


.scrollToTop.scrollactive, .scrollToTop {
    background-color: #d93 !important;
}

.page-id-75292 .maren .tg-item-title a {
    font-size: 22px !important;
    letter-spacing: 0.007em !important;
    padding: 0 0 5px 0 !important;
    line-height: 27px !important;
}

.page-id-75292 .maren .tg-item-content-holder {
    padding: 22px 24px 22px 24px !important;
    min-height: 220px !important;
}

.tg-txt .tg-nav-font {
    text-transform: uppercase !important;
    font-weight: 600 !important;
    letter-spacing: 1px;
}

.botao-ver-mais {
    text-transform: uppercase !important;
    font-weight: 600 !important;
    letter-spacing: 1px;
    color: #fff;
    margin-top: 50px;
    font-size: 14px;
    position: relative;
    margin: 10px 15px 5px;
    padding: 10px 25px;
    border-radius: 50px;
    display: inline-block;
    background-color: #f19a23;
  transition: all .5s ease-in-out;
}

.botao-ver-mais:hover {
   background-color: transparent !important;
  border: 2px solid #f19a23 !important;
  transition: all .5s ease-in-out;
}

.tg-ajax-button-holder {
    cursor: pointer;
    margin: 10px 15px 5px;
    background-color: #fff;
    padding: 7px 15px;
    border-radius: 50px;
   color: #000;
}

@media only screen and (max-width: 1300px) {
.header-style-2 #site-logo {
    margin-left: 20px !important;
}
}

.header-style-2 #site-logo {
    margin-left: -20px;
}

.botao-sidebar {
padding: 0;
margin-bottom: 15px;
}

.botao-sidebar:hover:before {
transform: scale(1.2);
}

.botao-sidebar h3 {
margin-bottom: 0;
}

.botao-sidebar p {
color: #303030;
margin-bottom: 0 !important;
}

.botao-sidebar:before {
    content: "\f002";
    margin-right: 10px;
    display: block;
    float: left;
    margin-top: 5px;
    background-color: #eaeaea;
    border-radius: 100%;
    font-family: FontAwesome;
    font-size: 20px;
    width: 35px;
    height: 35px;
    text-align: center;
    padding: 5px;
    color: #8c8c8c;
    transition: all .2s ease-in-out;
}

.botao-sidebar-alt:before {
    content: "";
    margin-right: 10px;
    display: block;
    background: url(https://adersousa.pt/wp-content/uploads/2017/10/magnifying-glass-1.png) no-repeat scroll 50% 50% transparent;
    width: 40px;
    height: 40px;
    float: left;
    margin-top: 5px;
}


.sidebar-title:hover:after {
    content: "\f061";
    display: block;
    width: 40px;
    height: 40px;
  font-family: FontAwesome;
  float: right;
  opacity: 1;
    transform: translateX(50px);
}

.sidebar-title:after {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
  font-family: FontAwesome;
  float: right;
  opacity: 0;
  transition: all .5s linear;
}


/*GRID ARQUIVO*/
.legenda-cat {
color: #fff;
position: absolute;
z-index: 999;
}

.banner-cat:after {
    content:'';
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
     background: rgb(12, 12, 12);
    opacity: 0.5;
}
.page-header h1 {
    text-align: center !important;
}

.lome .tg-item-date {
    display: none !important;
}

.lome .tg-item-title {
    margin: 0 !important;
}

.lome .tg-item-title:after {
    content: '';
    width: 50px;
    border-bottom: 5px solid rgba(255, 255, 255, 0.69);
    display: inline-block;
    vertical-align: top;
    margin-top: 8px;
}

.lome .tg-item-title a {
    letter-spacing: .05em;
}

.tg-item .tg-light h2 {
color: rgba(255, 255, 255, 0.90);
}

.titulo-cat h1 {
text-transform: uppercase;
  font-weight: 900 !important;
}

.banner-cat img {
  object-fit: cover !important;
    position: relative !important;
    width: 100% !important;
  object-position: center !important;
    height: max-content;
}

.archive .page-header {
    display: none;
}

.archive .hide-content {
    height: 100px; 
}

.archive .showContent {
    height: 500px; 
} 
.descricao-cat {
padding-bottom: 35px;
}

#grid-72713 .tg-item-content-holder {
    border-bottom: none !Important;
}

#grid-76036 .maren .tg-item-excerpt {
    display: none;
}

.maren .tg-item-excerpt {
margin: 10px 0 !Important;
}
#grid-76036 .maren .tg-item-date, #grid-76036 .maren .tg-cats-holder {
    display: none;
}

#grid-76036 .maren .tg-item-title, #grid-76036 .maren .tg-item-title a {
    font-size: 18px !important;
    line-height: 25px !important;
}

#grid-76036 .maren .tg-item-content-holder {
    padding: 15px 24px 22px 24px !important;
  min-height: 80px !important;
}

.riga .tg-cats-holder {
    display: none !important;
}

/*PROJETO*/

@media only screen and (max-width: 767px) {  
.page-id-75974 .tg-filters-holder {
    position: relative;
    display: grid;
    margin: 5px 0;
}
  
.ficha-table th, .ficha-table td {
    width: 100%;
    display: block;
}

.ficha-table td {
margin-bottom: 10px;
}  

.single-projetos h1 {
    font-size: 25px;
  font-weight: 900;
}  

ul.projeto-categorias li {
    display: block !important;
    color: #303030;
    text-align: left !important;
    padding: 5px 0 !important;
} 

ul.projeto-categorias li:after {
    content: none !important;
} 

#content.float-left #post-header-sidebar {
    margin-bottom: 10px !important;
}

#content.float-left {
    padding-right: 0 !important;
}  
}

.ficha-table {
width: 100%;
border: none !Important;
  margin-bottom: 0;
}

.ficha-table th, .ficha-table td {
border: none !important;
  padding: 0.2em 0.4em;
  letter-spacing: 0.04em;
}

.ficha-table tr {
border-bottom: 1px dotted grey;
}

.ficha-table th {
width:160px;
letter-spacing: 1px;
vertical-align: middle;
font-weight: normal;
}

.ficha-table td {
font-weight: 700;
}

span.projeto-entidade-label {
    color: #000;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 2px;
    background: #f4f4f4;
    display: inline-block;
    margin-right: 25px;
    padding: 5px 0px 5px 5px;
    position: relative;
  top: -5px;
}

span.projeto-entidade-label:after {
display: block;
    content: " ";
    position: absolute;
    right: -24px;
    top: 0;
    border: 12px solid transparent;
    border-left: 12px solid #f4f4f4;
}

.page-id-75974 #wrapper, .page-id-75974 #main {
background-color: #fff;
}

#grid-75894 .tg-search-inner {
    border: none !important;
    background-color: #f4f4f4;
    padding: 5px 10px;
}

#grid-75894 .tg-dropdown-holder {
    min-width: 200px;
    padding: 0 24px;
    text-align: center;
    background-color: rgba(244, 244, 244, 0);
    padding: 4px 20px;
    color: rgb(0, 0, 0) !important;
}

#grid-75894 .maren .tg-item-date, #grid-75894 .maren .tg-cats-holder {
    display: none;
}

.maren .tg-item-title, .maren .tg-item-title a {
    font-size: 20px !important;
    letter-spacing: 0.007em !important;
    padding: 0 0 5px 0 !important;
    line-height:25px !important;
}

.mnky-related-posts .related-post-container h6 {
    text-transform: uppercase;
}

.post-preview {
margin-bottom: 0;
}

.projeto-ano {
display:inline-block;
font-size: 22px;
  float: right;
}

ul.projeto-categorias {
  overflow: hidden;
  list-style-type: none;
  margin: 5px 0;
  padding: 0 1px;
}

ul.projeto-categorias li {
list-style-type: none;
}

ul.projeto-categorias li:last-child:after  {
content: "";
}

ul.projeto-categorias li:first-child {
padding-left: 0;
}

ul.projeto-categorias li {
  display: inline-table;
  color: #303030;
  text-align: center;
  padding: 10px 5px;
  text-decoration: none;
  font-size: 12px;
  text-transform: uppercase;
  font-family: Roboto Condensed;
}

ul.projeto-categorias li a:hover {
  color: orange;
}

ul.projeto-categorias li a:active {
    color: orange;
}

ul.projeto-categorias li a {
  margin-left: 5px;
}

ul.projeto-categorias li:after {
    content: "|";
    margin-left: 15px;
    font-size: 15px;
    padding-bottom: 15px;
    color: #b5b3b3 !important;
    font-weight: 300 !important;
}

.projeto-video-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.projeto-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.projeto-entidade {
  margin-bottom: 5px;
}
.projeto-entidade h3 {
margin-bottom: 5px;
color: #dc8805;
}

.projecto-ano {
font-size: 18px;
}

.projeto-ano:before {
  content: "\f133";
  padding: 0 10px 0 3px;
  font-family: Fontawesome;
  line-height: 15px;
  font-size: 15px;
  color: #dd9933;
}


.single-projetos h1 {
  margin-bottom: 0 !important;
  display: block;
  margin-right: 15px;
}

.ficha-tecnica {
padding: 30px;
background: #f2f2f2;
  margin-bottom: 35px;
}

.ficha-tecnica p {
margin-bottom: 0 !important;
font-family: Roboto Condensed;
}


.projeto-banner {
width: 100%;
position: relative;
float: left;
}


.header-sticky #site-navigation, .header-sticky #site-utility .search_button {
    line-height: 80px;
}
#site-utility .search_button {
padding: 10px;
}
.header-sticky #site-navigation ul li a {
    line-height: 80px !important;
}


.topnav ul {
  overflow: hidden;
  list-style-type: none;
}

ul.topnav li {
list-style-type: none;
}

ul.topnav li:last-child:afer  {
content: none;
}

ul.topnav li a {
    float: left;
    display: block;
    color: #303030;
    text-align: center;
    padding: 14px 5px;
    text-decoration: none;
    font-size: 13px;
    letter-spacing: 0.007em;
    font-weight: 400;
    font-family: Open sans, Roboto, Arial, sans-serif;
}
ul.topnav li a:after {
    content: "|";
    margin-left: 5px;
    font-size: 15px;
    padding-bottom: 15px;
    color: #fff !important;
    font-weight: 300 !important;
}

ul.topnav li.simples a:after {
content: "";
}

.mec-event-sharing-wrap>li {
    border: 1px solid #d9d9d9 !important;
}

.mec-event-grid-classic .mec-event-title {
    color: #000000;
    margin: 10px;
    font-weight: 700;
    font-size: 20px;
    text-transform: none;
  letter-spacing: unset;
}

#secondary-navigation-wrapper {
    background-color: rgba(113, 160, 58, 0.95);
}

.icon-close:before {
    color: #fff;
}

#secondary-navigation ul > li a {
    line-height: 2.4;
    opacity: 0.8;
    transition: opacity 0.15s;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
}

.page-id-75658 .mec-widget .mec-event-grid-classic.mec-owl-carousel {
    padding: 0 0 16px;
    margin-top: 15px;
}

.logos img {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.logos:hover img {
     -webkit-transform: translate3d(0,-4px,0);
    -moz-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
}

.flipbook-overlay {
    background-color: rgba(0, 0, 0, 0.58) !important;
}

.link-box {
     text-transform: uppercase !important;
    vertical-align: middle;
    margin-top: -5px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    font-size: 12px !important;
    position: relative;
    color: #000 !important;
    display: inline-block;
}

.link-box:after {
content: "\f105" !important;
font-family: FontAwesome !important;
margin-left: 5px !important;
}

.border-side {
border-left: 1px solid #eaeaea;
  border-right: 1px solid #eaeaea;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.no-padding, .no-padding-left, .no-padding-right {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}


@media only screen and (min-width: 979px) {
.no-padding-right {
  padding-left: 17.5px !important;
  padding-right: 0 !important;
}
.no-padding-left {
  padding-left: 0 !important;
  padding-right: 17.5px !important;
}

.border-side {
  padding-left: 9px !important;
  padding-right: 9px !important;
}
}

.mp-layout-6 .mp-container .mp-image {
    top: 0;
    vertical-align: top;
    position: relative;
    display: inline-flex;
}

#content h4.wpb_toggle, .mp-author a, .entry-meta-blog .meta-author, .mp-container .mp-views  {
    display: none;
}

.titulo-fundo {
letter-spacing: 3px;
    padding: 0;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 700;
}
.mp-container .mp-comment a {
    display: none;
}

.views-low {
    display: none;
}

.mp-container .mp-author.mp-author-divider {
    display: none;
}

.mp-container .mp-date {
    font-size: 9px !important;
}

#navigation-wrapper, #navigation-container {
    border-bottom: 1px solid #eaeaea;
}

.panama .tg-item-author {
    display: none !important;
}

.panama .tg-item-date {
    display: none !important;
}

.panama .tg-item-excerpt {
    display: none;
}

.mec-event-grid-classic .mec-event-article {
    border: none;
    box-shadow: 0 2px 0 0 rgba(0,0,0,.016);
}

.mec-event-grid-classic .mec-event-content {
    background: #efefef;
    min-height: 100px;
}
.aio-icon.circle:hover {
    background-color: #dd9933 !important;
}

#Info-box-wrap-4369 .aio-icon-title {
    margin-bottom: 0 !important;
}

.aio-icon-header+.aio-icon-description {
    margin-top: 0 !important;
}

#Info-box-wrap-4499 .aio-icon-title {
    margin-bottom: 0 !important;
}

.aio-icon-title {
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 0 !important;
}

a.aio-icon-box-link {
    padding: 10px 0 0;
}

.home a.aio-icon-box-link {
    padding: 0;
}

.aio-icon-component, .wpb_column>.wpb_wrapper .aio-icon-component {
    margin-bottom: 0;
}

/*LER MAIS LER MAIS LER MAIS LER MAIS LER MAIS*/


.wpsm-hide:hover {
	text-decoration:none !important;
}

.wpsm-show:hover {
	text-decoration:none !important;
}

.wpsm-show {
       background: #eaeaea;
    background: -webkit-linear-gradient(rgba(255, 255, 255, 0.49), #ffffff);
    background: -o-linear-gradient(rgba(255, 255, 255, 0.49), #ffffff);
    background: -moz-linear-gradient(rgba(255, 255, 255, 0.49), #ffffff);
    background: linear-gradient( rgba(255, 255, 255, 0.49), #ffffff);
    margin-top: -145px !important;
    z-index: 30;
    position: relative;
    padding: 85px 20px 20px 20px;
    font-weight: 600 !important;
    font-size: 17px !important;
    color: #000000 !important;
    margin-bottom: 20px !important;
}


/*FLIPBOOK*/
.flipbook-overlay {
    background: rgba(0, 0, 0, 0.21) !important;
}


/*ICONS*/


/*SEPARADORES*/

.arrow-separator {
  position: absolute;
  bottom: -10px;
  width: 100%;
  height: 0px;
  background-color: #eaeaea;
}

.arrow-separator:before,
.arrow-separator:after {
  content: '';
  position: absolute;
  bottom: 100%;
  width: 50%;
  box-sizing: border-box;
}
.arrow-separator:before {
  right: 50%;
  border-bottom: 40px solid #eaeaea;
  border-right: 40px solid transparent;
}
.arrow-separator:after {
  left: 50%;
  border-bottom: 40px solid #eaeaea;
  border-left: 40px solid transparent;
}

.arrow-separator-lighter {
  position: absolute;
  bottom: -10px;
  width: 100%;
  height: 0px;
  background-color: #f4f4f4;
}

.arrow-separator-lighter:before,
.arrow-separator-lighter:after {
  content: '';
  position: absolute;
  bottom: 100%;
  width: 50%;
  box-sizing: border-box;
}
.arrow-separator-lighter:before {
  right: 50%;
  border-bottom: 40px solid #f4f4f4;
  border-right: 40px solid transparent;
}
.arrow-separator-lighter:after {
  left: 50%;
  border-bottom: 40px solid #f4f4f4;
  border-left: 40px solid transparent;
}

.ss-style-triangles::after {
    left: 50%;
    width: 50px;
    height: 50px;
    -webkit-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
    background-color: #fff;
    z-index: 9999999;
    position: relative;
    margin-bottom: -90px;
}

.tg-item-excerpt .last-excerpt {
  display: none;
}


/*HEADER*/

.header-sticky #site-logo img {
    transform: scale(0.80, 0.80)  !important;
    transition-property: transform;
    transition-duration: 0.5s;
    transition-timing-function:ease-in-out !important;
	max-height: auto;
}

.header-sticky #navigation-inner {
    height: 105px !important;
}

.header-sticky #site-logo {
    margin-top: 0;
} 

.header-sticky #site-navigation, .header-sticky #site-utility .search_button {
    padding-top: 15px !important;
    padding-bottom: 0 !important;
}

.header-sticky .secondary-menu-toggle i {
    line-height: 105px;
}

.secondary-menu-toggle {
    float: right;
}


#mobile-site-header #mobile-site-logo img {
    display: block;
    max-height: 50px;
    padding: 0px;
}

.tg-grid-holder, .tg-grid-slider {
    z-index: 0;
}


.vaduz .tg-item-excerpt {
    display: none;
}

.vaduz .tg-item-footer {
    margin-top: 20px;
}

#grid-72713 .tg-item-content-holder {
    background-color: #ffffff !important;
}

/*SOCIAL STREAM*/
.wall-outer .dcsns-toolbar .filter .link-all {
    color: #fff;
    padding: 10px 7px 4px 7px;
    text-shadow: none;
    font-weight: 400;
    width: auto;
    font-family: Roboto Condensed;
    text-transform: uppercase;
}

.socicon {
    top: 4px;
    font-size: 16px;
}

.expanding-grid {
  position: relative;
  width: 100%;
}
.expanding-grid .links {
  display: block;
  margin: 0 -1em;
  overflow: hidden;
  padding: 1em 0;
}
.expanding-grid .links > li {
  box-sizing: border-box;
  float: left;
  padding: 3px;
  list-style-type: none;

}
.expanding-grid .links > li a {
  background: rgba(9, 151, 179, 0.88);
  letter-spacing: 1px;
  color: #fff !important;
  display: inline-block;
  width: 100%;
  font-size: 16px;
  line-height: 21px;
  padding: 20% 6px;
  position: relative;
  text-align: center;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  font-weight: 400;
  height: 150px;
    font-family: "Oswald";
    letter-spacing: 2px;
}
.expanding-grid .links > li a:hover {
  background: #73bfd5;
}
.expanding-grid .links > li a.active {
  background: #3492ae;
}
.expanding-grid .links > li a.active:after {
  background-color: transparent;
  border-bottom: 0.375em solid white;
  border-left: 0.375em solid transparent;
  border-right: 0.375em solid transparent;
  bottom: -6px;
  content: '';
  height: 0;
  left: 50%;
  margin-left: -0.375em;
  position: absolute;
  width: 0;
  font-size: 2em;
}
@media only screen and (max-width: 39.99em) {
  .expanding-grid .links > li {
    width: 50%;
  }
  .expanding-grid .links > li:nth-of-type(2n + 1) {
    clear: left;
  }
}
@media only screen and (min-width: 40em) and (max-width: 59.99em) {
  .expanding-grid .links > li {
    width: 33.33333%;
  }
  .expanding-grid .links > li:nth-of-type(3n + 1) {
    clear: left;
  }
}
@media only screen and (min-width: 60em) {
  .expanding-grid .links > li {
    width: 25%;
  }
  .expanding-grid .links > li:nth-of-type(4n + 1) {
    clear: left;
  }
}
.expanding-grid .spacer {
  background-color: white;
  clear: both;
  display: block;
  margin: 0 1em;
}
.expanding-grid .expanding-container {
  clear: both;
  display: none;
  overflow: hidden;
  width: 100%;
  background-color: white;
}
.expanding-grid .expanding-container.expanded, .expanding-grid .expanding-container:target {
  display: block;
}
.expanding-grid .hentry {
  background: white;
  box-sizing: border-box;
  clear: both;
  color: #000;
  min-height: 4em;
  overflow: hidden;
  padding: 2em;
  width: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.expanding-grid .hentry .entry-image {
  box-sizing: border-box;
  float: right;
  margin-left: 1em;
  padding: 0.25em 0 0.52em 1em;
  text-align: center;
  width: 50%;
  display:none;
}
.expanding-grid .hentry .entry-title {
     font-size: 25px;
    text-align: center;
    text-transform: uppercase;
    font-family: "Oswald";
    letter-spacing: 1px;
    color: #303030 !important;
    margin-bottom: 10px;
    font-weight: 400;
}
.expanding-grid .close-button {
  background: url('https://adersousa.pt/wp-content/uploads/2015/09/cross-out.png') no-repeat scroll 50% 50% transparent;
  color: #fff;
  display: inline-block;
  height: 20px;
  line-height: 1;
  overflow: hidden;
  padding: 2.5em 2em;
  text-decoration: none;
  text-indent: 5em;
  white-space: nowrap;
  width: 20px;
  will-change: opacity;
  z-index: 5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.expanding-grid .close-button.active {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.expanding-grid .close-button:hover {
  opacity: 0.5;
}

.img-placeholder {
  background: #4CADC9;
  color: #fff;
  font-size: 4em;
  font-weight: 300;
  line-height: 1;
  padding: 25% 0.25em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*######*/

@media screen and (min-width: 560px) and (max-width: 979px){
.vc_custom_vereadores {
    margin-top: -170px !important;
    margin-left: 240px;
}
}

/*SUB ITEM TOGGLE*/

.accordion-title:before {
content: "\f067";
font-family: FontAwesome;
color: #1fabc6;
  margin-right: 10px;
  font-size: 12px;
}

.accordion-title {
font-size:16px;
font-weight:400 !important;
margin-bottom: 0;
padding: 10px 0 10px 20px;
}

.accordion-title:hover {
cursor: pointer;
}

.accordion-content {
  padding:20px;
  margin:0;
}

@media only screen and (min-width: 650px) {
.mapa-freguesias {
margin-top: -150px;
}
}

@media only screen and (max-width: 650px) {
.mapa-freguesias {
margin-top: 0;
}
}

/*MENUS*/

#menu-item-78269, #menu-item-79270 {
background: linear-gradient(-45deg, rgb(24, 77, 104) 0%, rgb(87, 202, 133) 100%);
line-height:30px !Important;
  margin-left:30px;
      border-radius: 3px;
}

#menu-item-79975, #menu-item-79976 {
background: linear-gradient(-45deg, rgb(24, 77, 104) 0%, rgb(87, 202, 133) 100%);
line-height:30px !Important;
      border-radius: 3px;
      margin-top: 10px;
    padding: 6px 0;
}

#menu-item-78269 a, #menu-item-79270 a, #menu-item-79975 a, #menu-item-79976 a{
color: #fff !important;
}

#site-navigation ul li a {
    font-size: 16px;
    font-weight: 600;
}


#site-navigation ul li.megamenu-tabs .submenu-content .tabs-nav li a {
    line-height: 20px !important;
}

#site-navigation ul li ul li ul li a {
    line-height: 40px !important;
}

#site-navigation .menu-container {
    padding: 10px;
}

#site-navigation ul li.megamenu-tabs .submenu-content .tabs-content-wrapper .tab-content {
    padding: 30px 15px !important;
}

#site-navigation ul li.menu-item-has-children > a:after {
    padding-left: 2px;
}


/*lista menu viver*/

ul.menu-principal {
  margin-bottom:30px !important;
}

ul.menu-principal li a {
    list-style-type: none !important;
    font-family: "Roboto Condensed" !important;
    letter-spacing: 1px !important;
    line-height: 25px !important;
    font-weight: 400 !important;
    font-size: 16px !important;
  display: inline-block;
  color: #777 !important;
   border-bottom: 1px dotted #909090 !important;
} 

ul.menu-principal li a:before {
  content: "\f0da";
  font-family: FontAwesome;
  color: #777;
  margin-right:10px;
}



/*balcão de serviços*/
#menu-item-71501 a {
border-bottom:8px solid #1fabc6;
line-height: 80px;
  width:auto !important;
}

/*viver*/

@media only screen and (max-width: 1180px) {
  #menu-item-70024 {
  width: 100px !important;
}
}

#menu-item-70024 {
border-bottom:8px solid #8BC34A;
line-height: 80px;
  width: 120px;
  text-align:center;
}

#site-navigation ul li.megamenu-tabs.menu-item-70024 > ul.sub-menu {
    background-color: #fff;
    margin-top: 8px;
    border-top: 10px solid #8BC34A !important;
    color: #000 !important;
    min-height: 300px;
    text-align: left;
}

/*investir*/
@media only screen and (max-width: 1180px) {
  #menu-item-71502 {
  width: 100px !important;
}
}

#menu-item-71502 {
border-bottom:8px solid #607d8b;
line-height: 80px;
width: 120px;
text-align: center;
}

#site-navigation ul li.megamenu-tabs.menu-item-71502 > ul.sub-menu {
    background-color: #fff !important;
    margin-top: 8px;
    border-top: 10px solid #607d8b !important;
}

/*visitbaiao*/

@media only screen and (max-width: 1180px) {
  #menu-item-70054 {
  width: 100px !important;
}
}

#menu-item-70054 {
border-bottom:8px solid #9C27B0;
line-height: 80px;
  width: 120px;
}

#site-navigation ul li.megamenu-tabs.menu-item-70054 > ul.sub-menu {
    background: url('http://atelieralves.com/ads/wp-content/uploads/2016/12/cmb-turismo-terra-cultura1_web-e1500316409193.jpg');
     background-repeat: no-repeat;
    background-position: center center;
    background-attachment: scroll;
    background-size: 100%;
    color: #4cadc9!important;
  border-top:10px solid  #9C27B0;
  margin-top: 8px;
  min-height: 600px;
}

/*participar*/

@media only screen and (max-width: 1180px) {
  #menu-item-70026 {
  width: 100px !important;
}
}

#menu-item-70026 {
border-bottom:8px solid #e91e63;
line-height: 80px;
  width: 120px;
}

#site-navigation ul li.megamenu-tabs.menu-item-70026 > ul.sub-menu {
    background-color: #fff !important;
    margin-top: 8px;
    border-top: 0 !important;
}

/*MENU-INTERIOR*/

.nav-underlay {
  position: fixed;
  z-index: 975;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background-color: rgba(0,0,0,.5);
}

#menu-underlay {
  position: fixed;
  z-index: 97;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  background-color: rgba(0,0,0,.5);
}

@media only screen and (max-width: 600px) {
   .menu-interior {
    width: 100% !important;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
}

@media only screen and (max-width: 600px) {
ul.lista-menu-interior {
    font-size: 14px !important;
} 
}

ul.lista-menu-interior a {
color: #000;
  z-index: 970;
    position: relative;
}

.menu-interior {
    width: 390px;
    top: -15px;
    left: 0;
    background-color: #f4f4f4;
    position: relative;
    border-radius: 0;
    display: inline-block;
    height: 20px;
    line-height: 20px;
    vertical-align: middle;
    padding: 10px 0;
    margin-bottom: 15px !important;
    margin-top: -15px;
}

ul.lista-menu-interior {
    list-style-type: none !important;
    margin-left: 0;
    text-transform: uppercase;
    font-family: Roboto Condensed;
    letter-spacing: 2px;
    font-weight: 600;
    font-size: 16px;
    z-index: 99;
    position: relative;
} 

.menu-interior ul li ul {
    display: none;
    margin-top: 20px;
    margin-left: 0;
    z-index: 99;
    position: relative;
    padding: 10px 0;
    background-color: #1fabc6;
    list-style-type: none;
}

.menu-interior ul li li:before {
  content: "\f0da";
  font-family: FontAwesome;
  color: #fff;
  margin-right:10px;
}

.menu-interior ul li ul li {
  display: block;
}

.menu-interior ul li li:hover {
  background-color: #168398;
}

.menu-interior ul li li {
     background-color: #1fabc6;
    line-height: 40px;
    font-size: 14px !important;
    padding-left: 20px;
    text-transform: uppercase;
    font-family: "Roboto Condensed";
    letter-spacing: 1px;
    display: flex !important;
}

.menu-interior li li a {
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.09em;
    line-height: 20px;
    display: inline-block;
    width: 100%;
    font-weight: 300;
    padding: 10px 23px 10px 0;
}

.hamburger {
  margin-right: 20px;
  margin-left: 20px;
}

.arrow {
  width: 0;
  height: 0;
  margin-left: 87%;
  border-right: 9px solid transparent;
  border-left: 9px solid transparent;
  border-bottom: 9px solid #1fabc6;
  position: absolute;
  top: -9px;
}

.fa-chevron-up {
  margin-left: 10.5%;
}

.marked {
  background-color: #f4f4f4;
  border-radius: 0;
  padding: 9px 0;
  margin-top: -9px;
  color: #000 !important;
}

.marked a{
  color: #000 !important;
}

.marked1 {
  color: #ffffff;
}

.rodar {
  moz-transition: all 0.3s linear;
  webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.rodar.baixo {
  moz-transform: rotate(180deg);
  webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

/*REMOVER IDS DO MENU LATERAL VIVER*/
#zfc-accordion-zfwca_widget-2 ul.children li.page-item-71829 .arrow, #zfc-accordion-zfwca_widget-2 ul.children li.page-item-73100 .arrow  {
    display:none;
}

#zfc-accordion-zfwca_widget-3 ul.children {
    display:none;
}

#zfc-accordion-zfwca_widget-2 ul.children li.page-item-73102, #zfc-accordion-zfwca_widget-2 ul.children li.page-item-73120, #zfc-accordion-zfwca_widget-2 ul.children li.page-item-73112, #zfc-accordion-zfwca_widget-2 ul.children li.page-item-73127, #zfc-accordion-zfwca_widget-2 ul.children li.page-item-73362, #zfc-accordion-zfwca_widget-2 ul.children li.page-item-73362, #zfc-accordion-zfwca_widget-2 ul.children li.page-item-73364, #zfc-accordion-zfwca_widget-2 ul.children li.page-item-73358, #zfc-accordion-zfwca_widget-2 ul.children li.page-item-73356, #zfc-accordion-zfwca_widget-2 ul.children li.page-item-73350, #zfc-accordion-zfwca_widget-2 ul.children li.page-item-73317, #zfc-accordion-zfwca_widget-2 ul.children li.page-item-73352, #zfc-accordion-zfwca_widget-2 ul.children li.page-item-73354, #zfc-accordion-zfwca_widget-2 ul.children li.page-item-73362, #zfc-accordion-zfwca_widget-2 ul.children li.page-item-73360  {
    display: none;
}

/*TABS*/

.wpb-js-composer .vc_tta-container {
    margin-bottom: 40px;
    margin-top: 25px;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab.vc_active>a {
    background-color: #ffffff;
    color: #1fabc6;
    border-bottom: 5px solid #1fabc6 !important;
    text-align: left;
}

.wpb-js-composer .vc_tta.vc_tta-spacing-1 .vc_tta-tab {
    margin: 0;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab>a:focus, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab>a:hover {
    background-color: #ffffff;
    color: #1fabc6;
    border-color: #27aec8;
    border-bottom: 5px solid #27aec8 !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
    background-color: white;
    padding: 20px 0 !important;
    border-top: 5px solid #eaeaea;
    margin-top: -5px;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab>a {
    color: #2792a7;
    text-transform: uppercase;
    font-family: Roboto Condensed;
    font-weight: 600;
    letter-spacing: 2px;
    background-color: rgb(255, 255, 255);
    border-radius: 0;
    padding: 12px 10px !important;
    border-bottom: 5px solid #eaeaea;
}

/*GRELHA VISITBAIAO*/

.grelha-container {
  width: 100%;
  margin-left: 10px !important;
  background-color: transparent;
  overflow: hidden;
  padding: 0;
}

.grelha-item {
    width: 33.3%;
    float: right;
    padding: 0;
}

.grelha-item a {
  float: left;
  font-size: .9em;
  color: #fff;
  width:98% !important;
}

.grelha-item p {
  min-height: 3em;
  margin: .5em 0 0 0;
  font-size: .9em;
  text-align: center;
}

#topleft-widget-area {
position: relative;
float:left;
height:35px;
}

#topright-widget-area {
position: relative;
float:right;
height:35px;
}

/*HORA E DIA*/
.date-time {
    padding: 5px;
    line-height: 1.5em;
    display: inline-flex;
    font-family: inherit !important;
}

#date-time div.date {
margin-right:5px;
}

.widget_date_time {
   margin-right:0 !important;
}


/*visual composer*/
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title>a {
    font-weight: 600 !important;
  font-family: open sans, sans-serif;
}

.vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-body {
    border-color: transparent !important;
    border: none !important;
}

.wpb-js-composer .vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-body {
    background-color: transparent;
    border: none !important;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {
  padding: 20px 0 !important;
}


/*FECHAR*/
.fechar {
    background: transparent;
    width: 35px;
    height: 35px;
    position: relative;
    float:right;
    cursor: pointer;
}
.fechar:after {
    content: '';
    height: 35px;
    border-left: 2px solid #fff;
    position: absolute;
    transform: rotate(45deg);
    left: 15px;
}

.fechar:before {
    content: '';
    height: 35px;
    border-left: 2px solid #fff;
    position: absolute;
    transform: rotate(-45deg);
    left: 15px;
}

.fechar-left {
    background: transparent;
    width: 25px;
    height: 25px;
    position: relative;
    float:right;
    cursor: pointer;
}
.fechar-left:after {
    content: '';
    height: 25px;
    border-left: 1px solid #000;
    position: absolute;
    transform: rotate(45deg);
    left: 15px;
}

.fechar-left:before {
    content: '';
    height: 25px;
    border-left: 1px solid #000;
    position: absolute;
    transform: rotate(-45deg);
    left: 15px;
  right: 10px;
}

.flyout-edit-button {
    padding: 5px 8px;
    background: rgba(0, 0, 0, 0);
    font-size: 16px;
    color: #a9a9a9 !important;
}

#flyout-content-id-69932 .flyout-header-buttons {
	display:none;
}

#flyout-content-id-69802 .flyout-header-buttons {
	display:none;
}

.mec-skin-daily-view-events-container.mec-month-navigator-loading {
position: inherit;
}


.home .botao-geral {
float: right;
}

.botao-geral {
    padding: 8px 10px;
    text-align: center;
    background-color: #d93;
    position: relative;
    width: 150px;
    font-size: 14px;
    float: none;
    margin-top: 10px;
    color: #fff;
    margin-bottom: 0px;
    margin-right: 10px;
    transition: all 0.6s;
    display: inline-block;
    border-radius: 50px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
}

.botao-geral a {
color: #fff !important; 
transition: all .2 ease-in;
}

.botao-geral:hover {
background-color: transparent !important;
border: 2px solid #f19a23 !important;
}


.botao-big {
    padding: 20px 10px;
    text-align: center;
    background-color: #8bc34a;
    position: relative;
    width: auto;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #fff;
    bottom: 16px;
    display: block;
    border-bottom: 10px solid #fff !important;
}


.heading_wrapper {
    display: inline-flex;
}

/*LOADER*/

@media only screen and (max-width: 767px) {
#rev_slider_6_2_wrapper, #rev_slider_6_2 {
height:350px !important;
}
}

/*carossel*/
.ult-carousel-wrapper {
    margin-bottom: 0;
    padding-bottom: 10px;
}

ul.slick-dots {
    bottom: 40px;
}

.slick-prev {
    position: absolute;
    display: block;
    height: 54px;
    width: 100px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    top: 40%;
    margin-top: 5px;
    padding: 0;
    border: none;
    outline: 0;
    background-color: rgba(255, 255, 255, 0);
    color: #fff !important;
    font-size: 20px !important;
    margin-right: -30px !important;
    z-index: 100;
}

.ultsl-arrow-left6:before {
    content: "\f104";
    font-size: 60px;
    font-family: FontAwesome;
    color: rgba(255, 255, 255, 0.6);
}

.ultsl-arrow-right6:before {
    content: "\f105";
    font-size: 60px;
    font-family: FontAwesome;
    color: rgba(255, 255, 255, 0.6);
}

.slick-next {
    position: absolute;
    display: block;
    height: 54px;
    width: 100px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    top: 40%;
    margin-top: 5px;
    padding: 0;
    border: none;
    outline: 0;
    background-color: rgba(255, 255, 255, 0);
    color: #fff !important;
    font-size: 20px !important;
    margin-left: -30px !important;
    z-index: 100;
}

/*GERAL*/

h3 {
    margin-bottom: 15px;
}

h2 {
    margin-bottom: 15px;
}

/*MEC NOVO*/

.mec-event-grid-clean .mec-event-article {
    padding: 0 !important;
}

.mec-event-grid-clean .event-grid-t2-head {
    margin-bottom: 0 !important;
}

.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-lg {
    font-size: 16px;
    padding: 18px 25px;
    margin-bottom: -30px;
    z-index: 50;
      border-radius: 30px;
    width: 45%;
    left: 50%;
    margin-left: -22.5%;
}
/*DAYLY*/
.mec-calendar.mec-calendar-daily .mec-calendar-d-top h2, .mec-calendar.mec-calendar-daily .mec-calendar-d-top h3 {
    margin-top: 9px;
    color: #000;
    font-family: Roboto,sans-serif;
    font-size: 30px !important;
    font-weight: 100;
    text-transform: uppercase;
    margin-bottom: 12px;
    line-height: 1;
    position: relative;
    display: inline;
}

.mec-calendar.mec-calendar-daily .mec-calendar-d-top h2 {
    font-size: 30px !important;
    color: #1fabc6 !important;
    margin-bottom: 10px;
    line-height: 1.1;
    position: relative;
    margin-right: 10px;
    font-weight: 600;
}

.mec-calendar.mec-calendar-daily .mec-previous-month {
    margin-left: -110px;
}

.mec-calendar.mec-calendar-daily .mec-next-month, .mec-calendar.mec-calendar-daily .mec-previous-month {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -25px;
    min-width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background: transparent;
    border: none;
    border-radius: 50px;
    box-shadow: none;
    transition: all .33s ease;
    cursor: pointer;
}

.mec-calendar.mec-calendar-daily .mec-next-month {
    margin-left: 60px;
}

.mec-calendar.mec-calendar-daily .mec-prev-month {
    margin-right: 60px;
}

.mec-calendar.mec-calendar-daily .mec-calendar-a-month {
    text-align: center;
    background-color: transparent;
    border-bottom: none;
    position: relative;
}

.mec-calendar.mec-calendar-daily .mec-calendar-d-table .mec-daily-view-day.mec-daily-view-day-active, .mec-calendar.mec-calendar-daily .mec-calendar-d-table dl dt.mec-table-d-current {
    font-size: 18px;
    font-weight: 700;
    background: #1fabc6;
    color: #ffffff;
}

.mec-calendar {
    margin-bottom: 20px;
    border: none;
    width: 100%;
    box-shadow: none;
}

.mec-calendar .mec-event-article {
    border-top: none;
}

.mec-calendar.mec-calendar-daily .mec-calendar-a-month h4 {
    color: #444;
    font-size: 18px;
    line-height: 1.2;
    padding: 15px 0 11px;
    margin: 0;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: none;
}

.mec-calendar.mec-calendar-daily .mec-calendar-d-table {
    overflow: hidden;
    background: transparent;
    min-height: 60px;
    border-top: none;
    border-bottom: none;
    padding: 0 50px;
    position: relative;
}

.mec-calendar.mec-calendar-daily .mec-calendar-a-month .mec-next-month, .mec-calendar.mec-calendar-daily .mec-calendar-a-month .mec-previous-month {
    height: 50px;
    line-height: 50px;
    margin-top: -25px;
    border-radius: 50%;
    border: none;
}

.mec-calendar.mec-calendar-daily .mec-calendar-d-table .mec-daily-view-day {
    cursor: default;
    background: #f2f2f2;
    color: #7b7b7b;
    line-height: 50px;
    text-align: center;
    border-right: none;
    border-bottom: none;
    border-radius: 50%;
    margin: 4px;
}

.mec-calendar.mec-calendar-daily .mec-calendar-d-top h2 {
    font-size: 40px;
    color: #444;
    margin-bottom: 10px;
    line-height: 1.1;
}

.mec-calendar.mec-calendar-daily .mec-calendar-d-top {
    text-align: center;
    padding: 10px 0;
    position: relative;
    background-color: rgba(250, 250, 250, 0);
}

.mec-calendar .mec-event-footer {
    width: auto;
    min-height: 60px;
    display: none;
    border-bottom: none;
}

.mec-calendar.mec-calendar-daily .mec-calendar-d-table a, .mec-calendar.mec-calendar-daily .mec-calendar-d-table dl dt {
    display: block;
    background: rgba(255, 255, 255, 0);
    width: 20px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    float: left;
    border-right: none;
    border-bottom: none;
    border-radius: 50%;
    margin: 0;
}

/*slider*/

.home #main {
    padding: 0 50px 0 50px;
    margin-bottom: 0 !important;
}

@media only screen and (max-width: 1600px) {
.home #main {
    padding: 0 70px 30px 70px;
}
}

@media only screen and (max-width: 767px) {
.mp-layout-9 .mp-container {
    height: 350px !important;
}
}

@media only screen and (max-width: 767px) {
.mp-layout-9 .mp-container .mp-title {
    font-size: 30px !important;
    line-height: 35px;
    font-weight: 700;
  }
}

@media only screen and (min-width: 980px) {
.mp-layout-9 .mp-container .mp-title {
    margin-bottom: 10px;
    font-size: 45px;
    line-height: 46px;
    font-weight:600;
}
}

@media only screen and (max-width: 979px) {
.mp-container .mp-title {
    font-size: 20px;
    line-height: 25px;
    font-weight:800;
      letter-spacing: 0.007em !important;
}
}

.mp-layout-9 .mp-container:before {
    content: "";
    background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.6));
    height: 100%;
    width: 100%;
    position: absolute;
}

.event-color {
    display: none;
}

.mec-event-grid-modern .mec-event-footer {
    display: none;
}


.mec-event-grid-modern .mec-event-title a {
    font-weight: 700;
}

.mec-event-grid-modern .mec-event-title a:hover {
        text-decoration: none !important;
}


.mec-event-grid-modern .event-grid-modern-head {
    margin-bottom: 0;
}

.home .mec-event-grid-modern .event-grid-modern-head .mec-event-date {
    font-size: 45px;
    line-height: 51px;
}

.mec-event-grid-modern .event-grid-modern-head .mec-event-date {
    font-size: 31px;
    line-height: 51px;
    float: left;
    margin-right: 5px;
}

.mec-event-grid-classic .mec-event-date {
    z-index: 999;
    position: relative;
}

.mec-event-grid-modern .mec-event-content {
    background: transparent !important;
    color: #767676;
}

.mec-event-grid-modern .event-grid-modern-head .mec-event-day {
    margin-top: 0;
    color: silver;
    font-family: Roboto,sans-serif;
    font-size: 13px !important;
    font-weight: 300 !important;
    text-transform: uppercase;
    letter-spacing: 0;
    width: 100% !important;
    display: block;
    line-height: 20px !important;
}

.home .mec-event-grid-modern .event-grid-modern-head .mec-event-day {
    font-size: 16px !important;
    line-height: 25px !important;
}

.mec-event-footer .mec-booking-button:hover {
    background: transparent !important;
    color: #36acd1;
    border-color: transparent !important;
}



/*PARÁGRAFO*/
a:link {
border: none !important;
}

.vc_tta-panel-body .wpb_text_column:first-of-type {
margin-top:0;
}

.vc_tta-panel-body .wpb_text_column:first-of-type {
font-size:15px !important;
}

.vc_tta-panel-body .wpb_text_column p:first-of-type {
font-size:15px !important;
}

#sidebar {
    width: calc(25%);
}

#content.float-left, #content.float-right {
    width: calc(100% - 25%);
}

#content.float-right {
    padding-left: 35px;
}


.titulo-widget-noticias {
    color: #000000;
    font-size: 17px;
    padding-bottom: 10px;
    margin: 0 0 0;
    padding-top: 5px;
    padding-left: 0;
    letter-spacing: 0.009em;
    background-color: #fff !important;
    text-transform: uppercase;
}

/*BOTOES QUERO*/

.botoes-quero {
    background-color: #ff5a5f;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 2px;
    float: left !important;
    color: #fff;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    margin-right: 5px;
    padding: 8px 15px;
    margin-bottom: 10px;
    text-align: center !important;
}

.botoes-quero:active, .botoes-quero:focus, .botoes-quero:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    background-color: #79afc7;
    color: #fff;
}

.botoes-pi {
    width: 100%;
    background: transparent;
    display: inline-block;
    position: relative;
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}

/*ACCORDEAO PAGINAS*/


.zfc-accordion ul.children, #zfc-accordion-zfwca_widget-2 ul.children, #zfc-accordion-zfwca_widget-4 ul.children {
    padding: 10px 5px !important;
    text-transform: uppercase;
}

.zfc-accordion ul.children .children, #zfc-accordion-zfwca_widget-2 ul.children .children, #zfc-accordion-zfwca_widget-4 ul.children .children {
    padding-left: 20px !important;
    padding-top: 5px;
    padding-bottom: 5px;
    text-transform: none !important;
}

.zfc-accordion ul ul li .item-link, #zfc-accordion-zfwca_widget-2 ul ul li .item-link, #zfc-accordion-zfwca_widget-4 ul ul li .item-link, #zfc-accordion-zfwca_widget-6 ul ul li .item-link {
    cursor: pointer;
    padding: 10px 0;
    z-index: 1;
    font-size: 14px !important;
    color: #000000 !important;
    letter-spacing: 0.05em;
}

#zfc-accordion-zfwca_widget-2 .has-sub > .item-link > .arrow, #zfc-accordion-zfwca_widget-4 .has-sub > .item-link > .arrow, #zfc-accordion-zfwca_widget-6 .has-sub > .item-link > .arrow {
    border: 0;
    top: 8px;
    right: 0;
    vertical-align: middle;
}

#zfc-accordion-zfwca_widget-3 .zfc-accordion {
    margin-bottom: 30px !important;
    margin-top: 10px !important;
    padding-left: 0 !important;
}

#zfc-accordion-zfwca_widget-2 .zfc-accordion, #zfc-accordion-zfwca_widget-6 .zfc-accordion {
    margin-bottom: 30px !important;
    margin-top: -10px !important;
    padding-left: 0 !important;
}

#zfc-accordion-zfwca_widget-3 .zfc-left > li > .item-link {
    padding-left: 0 !important;
}


.zfc-accordion ul li .item-link, #zfc-accordion-zfwca_widget-3 ul li .item-link {
    list-style: none;
    display: block;
    position: relative;
    font-family: Roboto Condensed;
    color: #1fabc6;
    border-bottom: 1px dotted #c5c5c5 !important;
    padding: 11px 0 !important;
  background-color: transparent;
}

.widget .widget-title {
    color: #8BC34A;
    font-size: 30px;
    font-weight: 700;
    padding-bottom: 5px;
    margin: 0;
    z-index: 2;
    position: relative;
    text-transform: uppercase;
}

.widget_categories select, .widget_archive select {
    width: 100%;
    padding: 10px;
    border-color: transparent;
    border-bottom: 2px solid #777;
    background-color: #f9f9f9;
    font-size: 15px;
      margin-bottom: 30px;
}

#zfc-accordion-zfwca_widget-3 ul li .item-link:hover, #zfc-accordion-zfwca_widget-3 ul li .item-link:focus {
    border-left: 0 !important;
}

.zfc-accordion  ul li .item-link:hover, .zfc-accordion ul li .item-link:focus, #zfc-accordion-zfwca_widget-2 ul li .item-link:hover, #zfc-accordion-zfwca_widget-2 ul li .item-link:focus {
    border-left: 0 !important;
}

.page #zfc-accordion-zfwca_widget-2 > ul > li > .item-link:after, .page #zfc-accordion-zfwca_widget-6 > ul > li > .item-link:after {
    margin-left: -22px;
}

.zfc-accordion {
  margin-bottom: 0px !important;
  z-index:0;
  position:relative;
}

#zfc-accordion-zfwca_widget-2 ul li .item-link, #zfc-accordion-zfwca_widget-6 ul li .item-link {
    border-bottom: 1px dotted #c5c5c5 !important;
    padding: 11px 0 !important;
}

#zfc-accordion-zfwca_widget-2 ul.children .children {
    padding: 0px 0px 0px 20px !important;
    padding: 5px !important;
}

.zfc-accordion ul.children {
    padding: 10px 5px;
}


#zfc-accordion-zfwca_widget-4 ul li .item-link:hover, #zfc-accordion-zfwca_widget-4 ul li .item-link:focus, #zfc-accordion-zfwca_widget-5 ul li .item-link:hover, #zfc-accordion-zfwca_widget-5 ul li .item-link:focus, #zfc-accordion-zfwca_widget-6 ul li .item-link:hover, #zfc-accordion-zfwca_widget-6 ul li .item-link:focus {
    border-left: 0 !important;
}

.page .zfc-accordion > ul > li > .item-link, #zfc-accordion-zfwca_widget-6 > ul > li .level-1 > .item-link, #zfc-accordion-zfwca_widget-7 > ul > li .level-1 > .item-link, #zfc-accordion-zfwca_widget-5 > ul > li .level-1 > .item-link {
    padding: 10px 10px 15px 10px !important;
    color: #8BC34A !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    font-size: 30px;
    text-transform: uppercase;
    margin-left: -22px;
    display:none !important;
    width: 0;
    height: 0 !important;
  visibility: hidden;
}
#zfc-accordion-zfwca_widget-6 > ul > li .level-3 > .item-link, #zfc-accordion-zfwca_widget-7 > ul > li .level-3 > .item-link, #zfc-accordion-zfwca_widget-5 > ul > li .level-3 > .item-link {
margin-left: 20px !Important;
}
#zfc-accordion-zfwca_widget-5 ul.children, #zfc-accordion-zfwca_widget-7 ul.children, #zfc-accordion-zfwca_widget-6 ul.children {
    padding: 10px 0 !important;
   margin-left: -5px !important;
}

.page #zfc-accordion-zfwca_widget-4 > ul > li > .item-link:after, .page #zfc-accordion-zfwca_widget-5 > ul > li > .item-link:after, .page #zfc-accordion-zfwca_widget-5 > ul > li > .item-link:after {
    margin-left: -22px;
}

#zfc-accordion-zfwca_widget-4 ul li .item-link, #zfc-accordion-zfwca_widget-5 ul li .item-link, #zfc-accordion-zfwca_widget-6 ul li .item-link {
    border-bottom: 1px dotted #c5c5c5 !important;
}

#zfwca_widget-4 .widget-title {
    color: #adadad !important;
}

#zfwca_widget-6 .widget-title {
    color: #1fabc6 !important;
}

/*MAREN GRID*/

.tg-filter {
    border: 1px solid !important;
}


.maren .tg-cats-holder * {
    position: relative;
    text-transform: uppercase !important;
    font-size: 11px !important;
    font-family: Roboto Condensed !important;
    color: #607D8B !important;
    letter-spacing: 1px !important;
    font-weight: 900 !important;
}

.maren .tg-item-footer {
    display: none !important;
}

.maren .tg-item-content-holder {
    padding: 22px 24px 22px 24px !important;
      min-height: 170px !important;
}

.home .maren .tg-item-excerpt {
    display: none !important;
    margin: 10px 0 !important;
    padding: 0;
    line-height: 23px;
    font-size: 13px !Important;
}

.home .maren .tg-item-content-holder {
    min-height: 150px !important;
}

.tg-error-msg {
    position: relative;
    display: block;
    padding: 10px 0;
    text-align: left;
    font-size: 12px;
    font-weight: normal;
}

.home .maren .tg-item-title, .maren .tg-item-title a {
    font-size: 20px !important;
    letter-spacing: 0.007em !important;
    padding: 0 0 5px 0 !important;
    line-height:23px !important;
  text-transform: none !Important;
  font-weight:800 !important;
}

.maren .tg-item-read-more {
    padding: 5px 0 !important;
  display:none !important;
}

.maren .tg-media-button {
    display: none !important;
}

.maren .tg-link-button i {
    width: 80px !important;
}

.maren .tg-link-button {
    width: 80px !important;
}

.maren .tg-item-date, .maren .tg-cats-holder {
    font-size: 12px !important;
    color: #777777 !important;
}

/*VADUZ GRID*/

.tg-icon-play:before {
    content: "\e62b";
    background-color: rgba(179, 4, 4, 0.68);
    border-radius: 100%;
    padding: 14px 11px 14px 17px;
    font-size: 30px;
}


/*GRID QUITO*/

.quito .tg-item-footer {
    display: none !important;
}

.quito .tg-item-title, .quito .tg-item-title a {
    font-size: 13px !important;
    line-height: 18px !important;
    padding: 15px 10px 0 10px !important;
}

.quito .tg-item-excerpt {
    font-size: 13px !important;
    line-height: 18px !important;
    text-align: center;
    padding: 15px 0 0 0 !important;
}

.quito .tg-item-content-holder {
    padding: 0 10px 10px 10px !important;
    min-height: 240px !important;
}

.quito .tg-item-read-more {
    padding: 5px 0 0 0 !important;
  display:none !Important;
}

/*COLLAPSE PRE-CONTENT BANNER LOGO*/

.arquivo-legenda {
  position: absolute;
  top: 200px;
  left: 50%;
  color:  #fff;
  font-size: 25px;
  width: 800px;
  margin-left: -400px;
  z-index: 20;
  font-weight: 300;
  font-family: Roboto Condensed;
  text-align:  center;
}
.banner-logo-pdr2020 {position: absolute;top: 40px;left: 50%;margin-left: -205px;}
.banner-logo-norte2020 {position: absolute;top: 40px;left: 50%;margin-left: -200px;}
.banner-logo-provere {position: absolute;top: 40px;left: 50%;margin-left: -125px;}
.banner-logo { position:absolute; top: 40px; left: 50%; margin-left: -150px; max-width: 300px; }
.banner-titulo { position:relative; top: 200px; text-align: center; width: 600px; left: 50%; margin-left: -300px; }
.banner-logo-aldeia { position: absolute; top: 40px; left: 50%; margin-left: -65px;max-width:105px; }
.page-id-78539 .banner-logo-iniciativas, .page-id-77590 .banner-logo-iniciativas { position: absolute; top: 40px; left: 50%; margin-left: -50px; max-width:100px; }
.banner-logo-iniciativas { position: absolute; top: 40px; left: 50%; margin-left: -125px; max-width:250px; }
.banner-titulo h2 { color: white; font-weight: 700; text-align: center; font-size: 50px; line-height:50px;}
.banner-overlay {background-color: rgba(0, 0, 0, 0.2); width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
.banner-logo-prove { position: relative; top: 40px; margin: auto; max-width: 230px; }
.banner-logo-hfa { position: relative; top: 20px; margin: auto; max-width: 150px; }
.banner-logo-prios { position: relative; top: 30px; margin: auto; max-width: 150px; }

@media only screen and (max-width: 767px) {
.esconderContent {
   overflow: hidden;
   height: 120px !important; 
}
.home .esconderContent {
   height: 80px !important; 
} 

.abrir-content {
    height: 300px !important;
    width:auto !important;
}
.page-id-78539 .banner-logo-iniciativas, .page-id-77590 .banner-logo-iniciativas {top: 20px !important; margin-left: -35px !important; max-width:70px !Important; }

.banner-logo-prove { position: relative; top: 20px; margin: auto; max-width: 150px; }
.banner-logo-hfa { position: relative; top: 20px; margin: auto; max-width: 90px; }
.banner-logo-prios { position: relative; top: 20px; margin: auto; max-width: 100px; }
  
.banner-logo-norte2020 {
    margin-left: -125px !important;
    max-width: 250px;
    top: 40px;
}
  .banner-logo-pdr2020 {
    margin-left: -100px !important;
    max-width: 200px;
}
  .banner-logo {
    top: 20px !important;
    margin-left: -75px !important;
    max-width: 150px;
}

.banner-logo-iniciativas {
    top: 20px;
    margin-left: -50px;
    max-width: 100px;
}
.banner-logo-aldeia {
    position: absolute;
    top: 50px;
    left: 50%;
    margin-left: -75px;
    width: 150px;
}

.banner-titulo h2 {
    font-size: 25px;
    line-height: 30px;
    max-width: 260px;
    left: 50%;
    margin-left: -130px;
    position: absolute;
}

.banner-titulo {
    top: 155px;
}
  
.arquivo-legenda {
    position: absolute;
    top: 130px;
    color: #fff;
     font-size: 15px;
    width: 80%;
    margin: 0 50px;
    z-index: 20;
    font-weight: 300;
    font-family: Roboto Condensed;
    text-align: left;
    left: 0;
}
  
.banner-cat img {
    object-fit: cover !important;
    position: relative !important;
    width: 100% !important;
    object-position: center !important;
    height: inherit;
}

.titulo-cat h1 {
  font-size: 25px;
  line-height: 30px;
}  
}

.pre-content {
    background-size: cover !important;
}


.page .pre-content {
    margin: 0 auto;
    width: 100%; 
}

.showContent {
    overflow-y: hidden;
    height: calc(100vh - 213px); 
    padding-right:16px;
    width:100%;
}

.hide-content {
    height: 100px;
    width:100%;
}

.home .forcefullwidth_wrapper_tp_banner {
  top: -100px;
}

.show-more, .abrir-painel {
    padding: 90px 0 5px 0;
    text-align: center;
    background: transparent;
    position: relative;
    margin: -115px auto 0 auto;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 3px;
    border-radius: 0;
    z-index: 100;
    font-family: Roboto Condensed;
    font-weight: 600;
}

.show-more a, .abrir-painel a {
 color: #fff;
}

.home .show-more {
background: linear-gradient(transparent, #00000091);
}


.pre-content:after {
    content: '';
    background: linear-gradient(transparent, #00000091);
    height: 100%;
    display: block;
    position: relative;
    z-index: 0;
}

.pre-content-html {
    z-index: 30;
    position: relative;
}

.esconderContent {
   overflow: hidden;
   height: 170px; 
}

.home .esconderContent {
    height: 120px;
}

.home .abrir-content {
  height: calc(100vh - 213px);
}

.abrir-content {
    height: 500px;
    width:100%;
}

@media only screen and (max-width: 1100px) {
.pre-content {
    max-height: 500px;
}
.home .pre-content {
    max-height: unset;
}
}

@media only screen and (max-width: 767px) {
.pre-content {
    max-height: 500px;
}
  .home .pre-content {
  max-height:unset !important;
  height:300px;
  }
  .showContent {
  max-height:unset !important;
  height:300px !important;
  }
  .home .show-more {
  z-index: 1;
  }
}

/* MENUS */

@media only screen and (max-width: 1180px) { 
.header-style-2 #site-logo {
    margin-right: 10px;
}
} 
  
#site-navigation ul li.menu-item-has-children>a {
    padding-right: 20px;
}
#site-navigation ul li a {
    padding: 0px 13px !important;
}

#top-bar, #header-container, #navigation-inner {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

#top-bar .widget-container {
    margin-right: 20px;
}

#top-bar ul {
    font-size: 12px !important;
    font-weight: 600 !important;
    -webkit-font-smoothing: antialiased !important;
    font-family: "Lato";
}

#top-bar-wrapper {
    border-bottom: 1px solid #eee;
    z-index: 980;
    position: relative;
  padding:10px 0 5px;
}

#top-bar {
    padding-bottom: 0;
    padding-top: 0;
    height: 30px;
}

#site-utility {
    margin-right: 0;
}
#site-navigation ul li a, #site-utility .search_button, #menu-sidebar .widget-container, .secondary-menu-toggle, .secondary-menu-toggle i, #site-utility .header_cart_link {
    line-height: 40px;
}

#menu-item-71501 a {
color: #1fabc6 !important;
}

#site-navigation ul li.megamenu-tabs .submenu-content .tabs-nav {
    width: 280px;
}

#site-navigation ul li.megamenu-tabs .submenu-content .tabs-content-wrapper {
    width: calc(100% - 300px);
}


#site-navigation ul li.megamenu-tabs .submenu-content .tabs-nav li a {
    padding: 7px 10px;
}

#site-navigation ul li.megamenu > ul {
    padding: 0;
}

#site-navigation ul li ul li a, #site-navigation ul li ul li a:hover {
    color: #777777;
	text-align:left;
}

#site-navigation ul li.megamenu-tabs .submenu-content .tabs-nav {
    background: #ffffff;
}

#site-navigation ul li.megamenu > ul, #site-navigation ul li.megamenu-tabs > ul.sub-menu {
    width: 100% !important;
    left: 0 !important;
    box-shadow: 0px 600px 0px 500px rgba(0, 0, 0, 0.5);
    border-top: 1px solid #eaeaea;
    min-height: 100px;
}

#site-navigation ul li ul li a {
    line-height: 1.3em;
    margin-bottom: 0 !important;
}

#navigation-wrapper, #navigation-container {
    margin-bottom: -10px;
}

#site-utility {
  line-height: 130px;
}

#site-navigation { padding-bottom: 0 !important;}


/*SIDEMENU*/

.pushmenu-push {
  margin: 0;
}

.sidenav {
  z-index: 1010;
  font-family: 'Roboto', sans-serif;
  position: fixed;
  top: 32%;
  right: 0;
  margin: 0;
  padding: 0;
  height: auto;
  width: 40px;
  list-style-type: none;
  background: #585858;
  overflow: hidden;
  transition: ease .5s all;
  display:none;
}

.sidenav:hover {
  width: 200px;
}

.sidenav li {
  width: 300px;
  float:right;
}

.sidenav li span {
  font-size: 1rem;
  margin: 17px 14px 0px 20px;
  float:right;
}

.sidenav li span img{
  margin: 0;
  float:right;
}

.sidenav li a {
  display: block;
  font-size: .9rem;
  text-decoration: none;
  color: #FFF;
  height: 50px;
  line-height: 50px;
  text-align: right;
}

.sidenav li a:hover,
.sidenav li:nth-child(2) a {
  background: #f19a23;
  display: block;
}

.pushmenu-left {
  right: 0;
}

.pushmenu-left.pushmenu-open {
  right: -50px;
}

.pushmenu-push {
  overflow-x: hidden;
  position: relative;
  right: 50px;
}

.pushmenu-push-toright {
  right: 0;
}

/*Transition*/
.pushmenu,
.pushmenu-push {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#menu_btn {
  cursor: pointer;
  height: 20px;
  margin-top: 0;
  margin-right: 0;
  width: 20px;
  text-indent: -9999px;
  background-image: url(https://adersousa.pt/wp-content/uploads/2017/09/arrow.png);
  background-size: 20px 20px;
  background-repeat: no-repeat;
  transition: ease .3s all;
  z-index: 9999;
  position:fixed;
  right:0;
  top: 64.5%;
  display:none;
}

.menu_btn_close {
  background-image: url(https://adersousa.pt/wp-content/uploads/2017/09/arrow.png);
  transform: rotate(180deg);
  margin-right:0 !important;
}

.buttonset {
  background: transparent;
  height: 0;
  padding: 0;
}



/*CONTACT FORM*/

.wpcf7 textarea {
    min-height: 100px !important;
}

.wpcf7 input[type="submit"] {
    width: 100%;
  background-color: #dd9933 !important;
}

.wpcf7 input, .wpcf7 textarea {
    font-size: 14px !important;
    border-bottom: none !important;
    padding: 10px 5px !important;
   background: #f4f4f4;
    font-family: "Open Sans" !important;
}


/*GRID RIGA*/

.riga .tg-item-footer {
    display: none !important;
}

.riga .tg-item-date {
    display: none !important;
}

.riga .tg-item-content-holder {
    padding: 10px 24px 14px 24px !important;
    height: 65px !important;
}

.riga .tg-item-title a {
    font-size: 13px !important;
    line-height: 17px !important;
    letter-spacing: 1px;
    text-transform: uppercase !important;
}

.tg-icon-link:before {
    content: "LER MAIS" !important;
    font-family: Roboto Condensed !important;
    font-size: 12px !important;
    line-height: 14px !important;
}

.riga .tg-item-overlay-link {
    position: relative;
    display: inline-block;
    height: 30px !important;
    width: 60px !important;
    margin: 0;
    cursor: pointer;
    opacity: 0;
    font-size: 14px !important;
    border-radius: 0 !important;
}

.riga .tg-media-button, .riga .tg-link-button, .riga .tg-media-button i, .riga .tg-link-button i {
    position: absolute;
    display: block;
    height: 30px !important;
    line-height: 27px !important;
    text-align: center;
    width: 60px !important;
}

.riga .tg-item-overlay-media {
display:none !important;
}

.riga .tg-item-excerpt {
    display: none !important;
}

/*NOVOS CODIGOS*/

@media only screen and (max-width: 1179px) {
.vereadores-wrapper{
margin-top:30px;
width: 100%;
background-color: #f4f4f4;
}
}

@media only screen and (max-width: 1179px) {
.vereadores-pic {
margin-bottom: -8px;
display: inline-block;
position: absolute;
}
}

@media only screen and (max-width: 1179px) {
.sidebar-vereadores {
    margin-top: 0 !important;
    display: inline-block;
    position: relative;
    margin-left: 255px;
    height: 139px;
    width: auto;
}
}

.sidebar-vereadores {
background-color: #f4f4f4;
padding:20px;
  margin-top:-10px;
  margin-bottom: 30px !important;
}

.sidebar-vereadores p {
font-size:12px;
}

.sidebar-vereadores h4 {
font-size:14px;
}

.home  #container {
    margin-top: -10px;
}

.home #main {
  margin-top: -10px;
}


.page #navigation-container.header-sticky {
    background-color: #fff !important;
    height: 105px;
}

/*BLOG*/
.single-post .post-preview {
display:none;
}

.single-post .entry-content p,.single-post .entry-content h1,.single-post .entry-content h2,.single-post .entry-content h3,.single-post .entry-content h4,.single-post .entry-content h5,.single-post .entry-content h6 {
    max-width: unset;
  padding: 0 35px;
}

#content.float-left {
    padding-right: 50px;
}

.archive-layout.layout-two-column .entry-title {
    font-size: 19px;
    font-weight: 600;
    line-height: 21px;
}

.single .entry-header {
    margin-top: 0;
}

@media only screen and (max-width: 1024px) {
.entry-header {
    margin-top: 0px !important;
}
}

@media only screen and (max-width: 767px) {
.entry-header {
    margin-top: 0px;
}
}

.sofia .tg-item-title, .sofia .tg-item-title a {
    font-weight: 400 !important;
    padding: 12px !important;
    text-transform: uppercase;
    text-align: left !important;
}

/*SIMPLE WEATHER*/

.simple-weather__day:last-of-type {
    display: none;
}
.simple-weather i {
    margin: 0 6px 4px 4px !important;
    font-weight: 600;
  font-size:16px;
}
.simple-weather {
    line-height: 10px;
}

.simple-weather span {
    display: flex;
    margin-left: 10px !important;
    position: relative;
}

/*ABRIR PAINEL*/

.trigger-close { display: none; }

.trigger-open:before {
content:"\f107";
font-family: fontawesome;
margin-left:10px;
font-size:14px;
}

.trigger-close:before {
content:"\f106";
font-family: fontawesome;
margin-left:10px;
font-size:14px;
}

/*LISTAS*/

ul.menu-geral {
  list-style-type: none;
  padding-left: 20px;
  color: #666;
}

ul.menu-geral li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
}

ul.menu-geral li:before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: FontAwesome;
  content: "\f0da";
  color: grey;
}

ul.lista-geral {
 list-style-type: none !important;
 margin: 0 0 15px 0;
 padding: 0 0 0 23px;
 color: #303030;
  line-height:1.5em;
}

ul.lista-geral li:before {
  content: "\f0c8";
  font-family: "Font Awesome 5 Free";
  padding-right:10px;
  color: #FF9800;
  font-size:7px;
  vertical-align: middle;
}


ul.lista-geral li {
     list-style-type: none;
    list-style-position: inside;
    text-indent: -1.1em;
    padding-left: 1em!important;
    margin-bottom: 10px;
}


/*Sidebar Vereadores*/

.titulo-sidebar-2 {
 font-size: 25px;
 color: #000000;
 text-align: left;
 font-family: Roboto Condensed;
 font-weight: 300;
 font-style: normal;
 line-height:2em;
 padding-bottom: 10px;
}

.vereadores {
margin-left:0;
float:left; 
height:auto;
width:150px;	
margin-bottom: 0px;
} 

.vereadores-contanto {
width:100%;
height:auto;
float:left;
background-color: #f9f9f9;
margin-bottom: 30px;
}

.left {
float:left;
width:85px;
}

.right {
 margin:0 0 0 85px;
 width:calc(100% - 85px);
 padding:10px;
 height: auto;
}

.right p {
font-size:12px;
margin-bottom: 0 !important;
}

.right a {
font-size: 12px;
float: left;
display:inline-block;
padding-top: 10px;
}

.vereador-email:before {
  content: "\f003";
  padding-right: 10px;
  font-family: Fontawesome;
  line-height: 15px;
  font-size: 15px;
  color: #1fabc6;
}

.vereador-morada:before {
    content: "\f041";
    padding: 0 12px 0 3px;
    font-family: Fontawesome;
    line-height: 15px;
    font-size: 15px;
  color: #1fabc6;
}

.vereador-telefone:before {
    content: "\f095";
    padding: 0 10px 0 3px;
    font-family: Fontawesome;
    line-height: 15px;
    font-size: 15px;
  color: #1fabc6;
}

.geral-telefone:before {
    content: "\f095";
    padding-right: 8px;
  padding-left: 3px;
    font-family: Fontawesome;
    line-height: 15px;
    font-size: 15px;
  color: #dd9933 !important;
}

.geral-email:before {
  content: "\f003";
  padding-right: 8px;
  font-family: Fontawesome;
  line-height: 15px;
  font-size: 15px;
  color: #dd9933;
  padding-left: 2px;
}

.geral-presidente:before {
  content: "\f007";
  padding-right: 8px;
  font-family: Fontawesome;
  line-height: 15px;
  font-size: 15px;
  color: #dd9933;
  padding-left: 4px;
}

.geral-horario:before {
  content: "\f017";
  padding-right: 10px;
    font-family: Fontawesome;
    line-height: 15px;
    font-size: 15px;
  color: #dd9933;
  position: absolute;
  left: 2px !important;
}
.geral-horario {
  display:block;
  padding-left:25px;
}

.geral-morada-2:before {
    content: "\f041";
    padding: 0 12px 0 3px;
    font-family: Fontawesome;
    line-height: 15px;
    font-size: 15px;
    color: #dd9933;
    position: absolute;
    left: 22px;
}

.geral-morada:before {
    content: "\f041";
    padding: 0 12px 0 3px;
    font-family: Fontawesome;
    line-height: 15px;
    font-size: 15px;
  color: #dd9933;
  position: absolute;
  left: 3px;
}

.geral-morada {
    display:block;
    padding-left:25px;
}

.geral-localizacao:before {
       content: "\f041";
    font-family: Fontawesome;
    line-height: 20px;
    font-size: 15px;
    color: #dd9933;
    position: absolute;
    left: 35px;
}

.geral-localizacao {
  display:block;
    padding-left:25px;
}

.geral-fax:before {
    content: "\f1ac";
    padding: 0 7px 0 3px;
    font-family: Fontawesome;
    line-height: 15px;
    font-size: 15px;
  color: #dd9933;
}


.geral-website:before {
    content: "\f0ac";
    padding: 0 10px 0 3px;
    font-family: Fontawesome;
    line-height: 15px;
    font-size: 15px;
  color: #dd9933;
}

.geral-email, .geral-website, .geral-telefone, .geral-website, .geral-fax, .geral-morada, .geral-horario, .geral-presidente {
margin-bottom: 0.5em !important; 
}

.geral-ano:before {
  content: "\f133";
  padding: 0 10px 0 3px;
    font-family: Fontawesome;
    line-height: 15px;
    font-size: 15px;
  color: #dd9933;
}


/*SHARE*/

.vc_toggle_content .addthis_toolbox { display:none; }

.entry-content .addthis_toolbox {margin-top: 30px !important; display:block !important;}

.vc_custom_heading {
    line-height: 1em;
}


#comments .comment-metadata { display:none;}

.comment-form-url { display:none;}

.nm-wrap-comments label {
    font-weight: normal !important;
}


.nm-wrap-comments .form-control:focus {
    outline: 0 !important;
    padding: 15px 20px !important;
    transition: border-color 0.3s !important;
    border-color: transparent;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-bottom: 1px solid #000 !important;
    background-color: #f9f9f9 !important;
    border-radius: 0 !important;
}

.nm-wrap-comments .form-control {
    font-size: inherit !important;
    color: #777 !important;
    border: none !important;
    border-bottom: 1px solid #dedede !important;
    padding: 15px 0px !important;
    transition: padding 0.3s !important;
    border-radius: 0;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    height: 60px !important;
}


/*HEADINGS*/

.heading_wrapper h2 {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 5px;
    letter-spacing: 2px;
    padding-top: 4px;
    padding-left: 10px;
    width: 360px;
}

.heading_wrapper {
    margin-bottom: 10px;
}

.page-header h1 {
    text-transform: uppercase;
}

.page-header {
    text-align: left;
    background: #f7f7f7;
    border-bottom: none;
    padding: 25px 0;
    margin-top: 10px;
}

.single #comments {display:none;}

/*MÓDULOS*/

.archive-layout .entry-category a {
    color: #1fabc6;
    letter-spacing: 1px;
}

.archive-layout .entry-summary {
    margin-bottom: 5px;
    margin-top: 5px;
}
.mp-layout-1 .mp-container .mp-title {
    font-size: 18px;
}
.mp-layout-6 .mp-container .mp-title {
    font-size: 15px;
    margin-bottom: 5px;
}
.mnky-post-links .previous-post-link a, .mnky-post-links .next-post-link a {
    font-size: 16px;
}

.pagination a.next {
    margin-left: 0;
    vertical-align: 0;
}

.pagination a.prev {
    margin-right: -6px;
    vertical-align: 0;
  margin-bottom:0;
}

.mp-layout-1 .mp-container {
    background-color: #fff;
    margin-bottom: 0;
}

.pagination a, .pagination span {
    background: rgba(138, 138, 138, 0.48);
}



/*VISITBAIAO VISITBAIAO VISITBAIAO VISITBAIAO VISITBAIAO VISITBAIAO VISITBAIAO VISITBAIAO VISITBAIAO VISITBAIAO VISITBAIAO VISITBAIAO*/

/*BOTOES QUERO*/

.botoes-quero {
background-color: #ff5a5f; 
text-transform: uppercase; 
font-weight: 600; 
font-size: 14px; 
letter-spacing: 2px;
float:right;
color: #fff;
-webkit-transition-duration: .3s;
transition-duration: .3s;
-webkit-transition-property: -webkit-transform;
transition-property: -webkit-transform;
transition-property: transform;
transition-property: transform,-webkit-transform;
 -webkit-transform: translateZ(0);
transform: translateZ(0);	
margin-right:5px;
padding: 8px 15px;
margin-bottom: 10px;
text-align:center;
}

.botoes-quero:active, .botoes-quero:focus, .botoes-quero:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
	background-color: #79afc7;
	color:#fff;
}

@media only screen and (max-width: 768px) {
.botoes-quero {
width: 100%;
display:block;
}
}



/* MAIN CONTENT */


@media only screen and (max-width: 980px) {
.vc_custom_1488909946875 {
    padding-left: 7px !important;
}
}

@media only screen and (max-width: 980px) {
#breadcrumbs {
    padding-bottom: 20px;
}
}

/*NOTÍCIAS*/

.mrp-3 .related-post-container h6 {
    font-size: 18px;
    font-weight: 700;
    text-transform: none !important;
    line-height: 23px;
    font-family: "Open sans";
}

.mrp-3 .related-post-container {
    width: 31%;
}
.mnky-related-posts .related-post-container {
    width: 23.8%;
    margin-right: 3%;
    float: left;
    display: inline-block;
}

#content.float-left {
    padding-right: 30px;
}

.post_lead_text {
    margin-bottom: 20px;
    font-size: 18px !important;
    font-weight: 600;
    line-height: 27px;
    clear: both;
    letter-spacing: 0.007em;
}

.single .pre-content {
  width: 100%;
  margin: 0px auto;
  background-position: center center !important;
  min-height:550px;
}

/* THEME */

#top-bar .geral-email:before {
  padding-left: 10px;
}


#top-bar, #header-container, #navigation-inner {
    padding-left: 50px;
    padding-right: 50px;
}

#top-bar ul li {
    line-height: 26px;
}

@media only screen and (max-width: 980px) {
#content.float-left {
    padding-right: 0px;
}
}

@media only screen and (max-width: 980px) {
  #content.float-right {
    padding-left: 0 !important;
}
}

#main {
    background: #fff;
    margin: 0 auto;
    padding: 40px;
}

#content.float-right {
    padding-left: 40px;
}

.footer-sidebar .vc_col-sm-4:nth-child(1) {
    width: 55%;
    padding-right: 40px;
}

.footer-sidebar .vc_col-sm-4:nth-child(2) {
    width: 15%;
}

.footer-sidebar .vc_col-sm-4:nth-child(3) {
    width: 25%;
}

@media only screen and (max-width: 767px) {
.footer-sidebar {
    text-align: center;
}
}

.footer-sidebar .widget a {
    color: #b9b9b9;
    font-family: "Roboto Condensed";
    line-height: 25px;
    font-size: 15px;
    letter-spacing: 0.04em;
    font-weight: 300;
}

.home #wrapper {
    margin-bottom: -92px;
}


@media only screen and (max-width: 979px) {
#content.float-left, #content.float-right, #sidebar {
    width: 100%;
}
}

.widget {
    margin: 0 0 0;
}
.page-sidebar .search-input {
    margin-top: 20px;
  margin-bottom: 30px;
    background-color: #f9f9f9;
    padding: 15px 10px;
    border-bottom: 2px solid #777;
    color: #000;
}

.titulo-sidebar {
    color: #eee9e9;
    font-size: 25px;
    font-weight: 400;
    padding-bottom: 15px;
    margin: 0 0 0;
    background: #000;
    padding-top: 15px;
    padding-left: 20px;
}

p {
    margin-bottom: 1em !important;
    line-height: 1.5em !important;
}

.meta-views {
    display: none;
}


.mnky-posts-grid .mpg-item .mpg-content {
    position: absolute;
    bottom: 30px;
    padding: 0 30px;
    z-index: 1;
    transition: bottom 0.5s cubic-bezier(.55,0,.1,1);
    text-align: left;
}

.mnky-posts-grid .mpg-item:after {
    left: 0 !important;
}

.mnky-posts-grid .mpg-item .mpg-title {
    font-size: 25px;
    line-height: 1.2;
    font-weight: 700;
	font-family: 'Open Sans', sans-serif !important;
}

/* PLUGINS PLUGINS PLUGINS PLUGINS PLUGINS */

/* VISUAL COMPOSER */

.vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-body {
  border-color: transparent !important;
}

.vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading {
    border-bottom:2px solid white !important;
    background-color: transparent;
}

.vc_tta.vc_tta-style-outline .vc_tta-panel-body, .vc_tta.vc_tta-style-outline .vc_tta-panel-heading, .vc_tta.vc_tta-style-outline .vc_tta-tab>a {
    border-width: 1px !important;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title>a {
    -webkit-transition: all .3s ease-in-out !important;
    transition: all .3s ease-in-out !important;
}

.vc_tta.vc_general .vc_tta-panel-heading {
    box-sizing: border-box;
    -webkit-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
}

#faq-expediente-geral-taxas-licencas.vc_tta-panel {
    margin-left: 20px;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    left: 0 !important;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a {
    padding-left: 20px !important;
}

.vc_custom_heading {
text-transform: uppercase !important;
}

.vc_tta.vc_general .vc_tta-panel-title>a {
    margin-top: 2px;
}

.vc_tta-color-black.vc_tta-style-outline .vc_tta-controls-icon::after, .vc_tta-color-black.vc_tta-style-outline .vc_tta-controls-icon::before, .vc_tta-color-black.vc_tta-style-outline .vc_tta-panel, .vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-body::after, .vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-body::before {
    border-color: #2A2A2A !important;
}

.vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading:focus, .vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading:hover {
    background-color: #FFFFFF !important;
}

@media only screen and (max-width: 979px) {
.vc_align_left.wpb_single_image, .vc_align_right.wpb_single_image {
    text-align: left !important;
}
}


/* SIDEBAR E FLYOUT MENU */

#flyout-content-id-72406 .flyout-content {
    padding: 20px 30px 30px 30px !important;
    text-align: center !important;
}

@media only screen and (min-width: 979px) {
	.flyout-trigger-id-71923	{
	display:none !important;
	}
}

@media only screen and (min-width: 979px) {
	.flyout-trigger-id-71343	{
	display:none !important;
	}
}

@media only screen and (min-width: 979px) {
	.flyout-trigger-id-71052	{
	display:none !important;
	}
}

@media only screen and (min-width: 979px) {
	.flyout-trigger-id-70536	{
	display:none !important;
	}
}

.widget ul ul {
    margin-top: 5px;
}

.flyout-menu li a {
    display: block;
    padding: 5px 0 5px 20px;
    font-size: 16px;
    font-weight: normal !important;
    text-decoration: none;
    text-shadow: none !important;
    text-transform: none;
    text-align: left;
    line-height: 20px;
    margin-bottom: -5px;
    letter-spacing: 0.03em;
    font-family: Roboto Condensed;
}

.flyout-menu li li a {
    padding-left: 20px;
}

.flyout-menu li li a:before {
  content: none !important;
}

.widget ul li {
    padding: 0 !important;
}

.flyout-menu ul li.menu-item-has-children > a:before {
  content: "\f067" !important;
  font-family: "FontAwesome";
  padding-right: 9px;
  font-size: 10px;
  line-height: 21px;
}

.flyout-menu ul li.menu-item-has-children:hover > a:before {
  content: "\f068" !important;
  font-family: "FontAwesome";
  padding-right: 9px;
  font-size: 10px;
  line-height: 21px;
}

.flyout-menu li.current-menu-item > a {
    background: rgba(226, 226, 226, 0);
    font-weight: 600 !important;
}

.flyout-menu ul li.menu-item-has-children > a:after { 
  content: none !important;
}

.flyout-menu ul li.menu-item-has-children:hover > a:after { 
  content: none !important;
}

.flyout-menu ul li.menu-item-has-children > a { 
  text-indent: -20px;
}

.flyout-menu li li a {
    padding-left: 20px;
    padding-top: 5px;
    font-size: 14px;
}

.flyout-menu a:hover, .flyout-menu li.current_page_item > a, .flyout-menu li.current_page_parent > a, .flyout-menu li.current-page-ancestor > a, .flyout-menu li.current-menu-ancestor > a, .flyout-menu li.current-menu-item > a {
  background: rgba(226, 226, 226, 0);
  font-weight: 600 !important;
}

.flyout-menu a:active {
  background: rgba(226, 226, 226, 0);
  font-weight: 600 !important;
}

.flyout-menu li ul.sub-menu {
    -webkit-transition: max-height 4s ease;
       -moz-transition: max-height 4s ease;
	   	 -o-transition: max-height 4s ease;
	   	 	transition: max-height 4s ease;
}



/*FLYOUT E BOTAO */

.home #flyout-container-id-69932 .flyout-trigger.trigger-button {
    display: none;
}

.page .flyout-trigger-id-71052 { display:none; 
}

.single-mec-events .flyout-trigger-id-71052 { display:none; 
}

.vc_btn3.vc_btn3-color-white, .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat {
	color: #6dab3c;
}

.flyout-trigger.trigger-button {
    color: white;
    font-weight: normal !important;
}

#flyout-content-id-69802 .flyout-content a {
	color: #1fabc6;
}

#flyout-content-id-69802 .flyout-content a:visited {
	color: #1fabc6;
}

#flyout-content-id-69802 .flyout-content a:hover {
	color: #ffffff;
}

#flyout-content-id-69864 .flyout-content a:hover {
	color: #000;
}

.flyout-trigger.trigger-image img:hover {
	margin-right: -3px !important;
}

.vc_btn3.vc_btn3-color-white, .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat:hover {
	color: #ffffff;
	background: #6dab3c;
}

.ig_action_bar.ig_hello.ig_hide.ig_top .ig_close {
	margin-top: 0;
	border-bottom-width: 0;
	border-top-width: 0;
	border-radius: 0;
	border-left-width: 0;
	border-right-width: 0;
	margin-right: 50px;
}

.home #flyout-container-id-69802 .flyout-trigger.trigger-button { display:none;
}

@media (max-width: 979px) {
#flyout-container-id-69932 .flyout-trigger.trigger-button {
    display: block;
    width: 100%;
    text-align: center;
}
}

#flyout-content-id-69864 .flyout-content a, #flyout-content-id-69864 .flyout-content a:hover, #flyout-content-id-69864 .flyout-content a:visited {
    color: #1fabc6;
}

@media (max-width: 979px) {
#flyout-container-id-69802  {display: none !important;}
}


/* Master Slider */

.ms-slide-info.ms-dir-h {
    width: 100%;
    font-size: 25px;
    color: #fff;
    text-align: center;
    margin-bottom: 32px 
}

/* MEC AGENDA */
.mec-event-list-classic .mec-event-title {
    font-size: 13px;
    width: 64%;
    float: right;
}

.mec-event-list-classic .mec-event-date, .mec-event-list-classic .mec-event-time {
    margin-right: 0;
}

.mec-event-grid-clean .mec-event-footer {
    border-top: none;
}

.mec-wrap h4, .entry-content .mec-wrap h4 {
    color: #ffffff;
    font-weight: 700;
}

.mec-widget .mec-event-grid-classic.mec-owl-carousel .owl-controls .owl-buttons div {
    line-height: 25px;
    width: 35px;
    height: 35px;
    margin-top: 0;
    border-radius: 0;
    top: 5px;
}

.mec-skin-grid-container.mec-widget {
    padding-top: 0;
}

.mec-skin-grid-container.mec-widget .mec-totalcal-box {
display:none;
}

.mec-event-grid-classic .mec-event-content {
    padding: 0 8px 5px;
    margin-top: -8px;
}

.mec-widget .mec-event-grid-classic.mec-owl-carousel {
    padding: 0 0 16px;
}

.mec-container {
    margin-top: 30px;
}

#wrapper .author {
    display: none;
}

.mec-event-carousel-content {
    background: #fff;
}

#mec_skin_70898 .pre-content {
display:none;
}

.mec-event-cover-classic {
    padding: 0;
    border: 0;
}

.mec-wrap h4, .entry-content .mec-wrap h4 {
    color: #ffffff;
}

.single-mec-events .pre-content {
    display: none;
}

.mec-wrap dt {
    float: none;
}

@media only screen and (min-width: 1200px) {
.mec-container {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
}

@media only screen and (min-width: 961px) {
.mec-container {
    width: 100%;
}
}


/*####WP FILE DOWNLOAD####*/

/*Ficheiro Único*/

.wpfd-single-file .droptitle {
    color: #000 !important;
}
.wpfd-single-file .wpfd-file-link:hover {
    box-shadow: none !important;
}

/*DOCUMENTOS GERAL*/
.wpfd-content-default .file .file-desc {
  line-height: 16px;
    font-family: 'Open sans', sans-serif;
    font-size: 12px;
    display: block;
    width: 100%;
    position: relative;
}

.wpfd-content-default .file {
    min-height: 60px !Important;
}
.wpfd-content .downloadlink {
    background-color: #ffffff !Important;
    border-radius: 25px !important;
    border: 1px solid #4db781 !important;
    color: #4db781 !important;
}

.wpfd-content .openlink {
    color: #000 !important;
    background-color: #ffffff !important;
    border-radius: 25px !important;
    border: 1px solid #9E9E9E !important;
    color: #505050 !important;
}
.wpfd-content .downloadlink, .wpfd-content .openlink {
    width: 40px !important;
    margin: 2px !important;
    padding: 8px!important;
    height: 40px !important;
}

.wpfd-content-default .file .file-right {
    display: flex;
}

.wpfd-content-default .file h3 {
font-weight:400 !important;
}

.wpfd-content-default h3 a:hover {
    box-shadow: none !important;
}

.wpfd_list .filecontent {
    width: 80%;
  display:inline-block;
}

.wpfd-content-default .file .file-right {
    margin: 0 !important;
  padding: 10px 0 !Important;
}

.wpfd-content-default .file .filecontent {
    margin-bottom: 5px;
}

.wpfd-content {
    background: transparent !important;
}

.wpfd-content-default .wpfd_list .file {
    padding: 0 !important;
    display: block !important;
    width: 100%;
  flex: unset !important;
    margin: 0 0 15px !important;
    border-bottom: 1px solid #ddd;
}

.wpfd-content-default .file .file-xinfo {
    display: flex;
}

.wpfd-container-default {
    padding: 0;
}


.wpfd-content-default .file .file-xinfo .file-size {
    margin-right: 10px;
}

.wpfd-content-default .file .file-xinfo {
    display: flex;
    position: relative;
    margin-left: 29px!important;
}

.wpfd-content-default .filecontent > div.ext {
    width: 35px !important;
    height: 45px !important;
    display: inline-block;
    overflow: hidden;
    text-align: left;
    margin-right: 0 !important;
    background-size: 25px !important;
    background-position: left center !important;
}

.wpfd-content-default .filecontent > div.ext.eps .txt {
    position: relative;
    top: 30px;
    left: 0;
    display: block;
    width: 25px;
    font-size: 8px;
    font-weight: bold;
    line-height: 16px;
    text-align: center;
    text-transform: uppercase;
    font-family: arial, helvetica, sans-serif;
    color: #ffffff;
    letter-spacing: 0.005em;
}

.wpfd-content .head-category-default {
    margin: 5px 0px !important;
}

.wpfd-content-default a {
    line-height: 20px;
}

.wpfd-container-default {
    padding: 0 !important;
}

.wpfd-content .breadcrumbs:before {
    content: "Você está aqui:";
    position: relative;
    margin-right: 5px;
    font-size: 12px;
    text-transform: uppercase;
    color: #000;
  padding: 0 !Important;
  background: transparent !important;
}
.wpfd-content .breadcrumbs {
 line-height:16px !Important;
  padding-left:0 !important;
}

.wpfd-container-default .wpfd-categories h2 {
        display: block !important;
    padding: 10px !important;
    text-transform: none;
    font-weight: 700;
    color: black;
    font-size: 20px;
    line-height: 25px;
    background: #efefef;
}

.wpfd-content .head-category-default>li {
    font-size: 12px !important;
    text-transform: uppercase;
}
.wpfd-content .head-category-default {
    line-height: 20px;
}

.wpfd-content-default h2 {
    font-family: "Open Sans", sans-serif !important;
    color: #000000;
    font-weight: 400;
    letter-spacing: 0.01em;
}

.wpfd-content .wpfdcategory.backcategory {
    width: auto !important;
    padding: 0 !important;
    border: none !important;
}

.wpfd-content .head-category-default {
    padding: 0 !important;
    background: transparent !important;
}

.wpfd-content .wpfdcategory:hover {
    box-shadow: none!important;
    background: #00a6e1 !important;
    color: #fff !important;
}

.wpfd-categories {
margin-bottom: 15px !important;
}

.wpfd-content .head-category-default>li {
    display: inline-block;
    font-size: 18px;
    font-family: "Roboto Condensed", sans-serif;
    letter-spacing: 1px;
    color: #000;
}

.wpfd-content .wpfdcategory {
    font-family: "roboto" !important;
    font-size: 14px;
    line-height: 20px !important;
    color: #000000 !important;
    height: auto !important;
    padding: 15px !important;
    border: 1px solid #eaeaea !important;
    background: #fff;
    display: inline-block !important;
    max-width: none !important;
}

.wpfd-content .wpfdcategory>span {
    display: inline-block !important;
    width: auto !important;
    margin-top: 3px !important;
}

.wpfd-content .wpfdcategory .wpfd-folder {
    font-size: 26px !important;
    float: left !important;
    margin-right: 10px !important;
    color: #FFC107 !important;
    display: inline-block !important;
    top: 0;
    position: relative;
}


/*PESQUISA*/

@media (max-width: 979px) {
.list-results table tr td, .list-results table tr td a {
    font-size: 10px !important;
}
}

@media (max-width: 979px) {
.list-results table thead {
    font-size: 12px !important;
}
}

.box-btngroup-below {
    margin-top: 30px !important;
    margin-bottom: 10px !important;
}

.by-feature .top {
    height: 35px !important;
    line-height: 35px !important;
	  padding-left: 10px !important;
}

.feature {
    padding: 20px !important;
}

.wpfd-container-default.with_foldertree {
    float: right !important;
}

.feature-border {
    border: 1px solid #eeeeee;
    background: #f9f9f9;
}

.box-search-filter h4 {
    font-size: 14px !important;
    margin: 10px 0 !important;
    text-align: left !important;
    line-height: 1.4545;
    text-transform: uppercase !important;
    font-family: Roboto Condensed;
}

#filter_catid {
    width: 100% !important;
}

.by-feature .top .pull-left {
    padding-left: 10px !important;
    font-family: Roboto Condensed !important;
    text-transform: uppercase !important;
}

.btnsearchbelow {
    text-transform: uppercase !important;
    border-radius: 0 !important;
    background-color: #000000 !important;
}

.row-fluid .span3 {
    width: 45% !important;
}

@media (min-width: 1200px) {
.row-fluid .span3 {
    width: 45% !important;
}
}

@media (max-width: 979px) and (min-width: 768px) {
.row-fluid .span3 {
    width: 45% !important;
}
}

@media (max-width: 767px) {
[class*="span"], .uneditable-input[class*="span"], .row-fluid [class*="span"] {
    padding-right: 20px !important;
		width: 100%!important;
}
}

.icon-date.icon-calendar {
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    margin-top: -1px;
    background: url(https://adersousa.pt/wp-content/uploads/2015/09/1483996994_calendar-1.png) 6px 5px no-repeat !important;
    background-color: #ffffff !important;
    border-top: 1px solid rgba(204, 204, 204, 0.32) !important;
    padding: 6px 6px 6px 6px;
    text-align: center;
    margin-left: 0 !important;
    border-bottom: 1px solid rgba(204, 204, 204, 0.32) !important;
    border-right: 1px solid rgba(204, 204, 204, 0.32) !important;
}

.box-search-filter .input-date {
    width: 30% !important;
    font-size: 12px;
    height: 30px;
    padding: 1px 5px;
    margin: 0;
    border: 1px solid rgba(204, 204, 204, 0.32) !important;
    vertical-align: top;
}

.creation-date .lbl-date, .update-date .lbl-date {
    width: auto !important;
    display: inline-block;
    font-weight: 100!important;
    margin-right: 6px;
    font-family: roboto condensed !important;
    font-size: 14px;
}


button:after {
    display:none !important;
}

.list-results table.table thead tr th, .list-results table.table thead tr th a {
    color: #f9f9f9 !important;
    font-weight:regular !important
}

.list-results table {
    border: 0 !Important;
}

.list-results td.title {
    width: 70% !important;
}

.list-results table thead {
    background-color: #000000 !important;
    font-family: Roboto Condensed !important;
    text-transform: uppercase !important;
}

#txtfilename {
	  border-top: 0 !important;
    border-left: 0 !important;
	  border-right: 0 !important;
    border-bottom: 1px solid #000 !important;
	  border-radius: 0 !important;
    padding: 10px 20px !important;
    height: 23px;
    width: 40% !important;
	  font-family: Roboto Condensed !important;
	  background: #eee;
}


a.btnsearchbelow {
    background: #dfdddd !important;
}

.btnsearch, #btnsearch, #widget_btnsearch {
    height: 44px !important;
    width: 50px !important;
    background-color: #000000 !important;
    border-radius: 0;
}

.wpfd-icon-search {
    margin-left: -5px !important;
}

#filter_catid {
    border: 1px solid rgba(204, 204, 204, 0.32) !important;
}

@media (min-width: 1200px) {
.row-fluid [class*="span"] {
    margin-left: 0 !important;
		margin-right: 5% !important;
}
}
.fa-cloud-download:before {
    content: "\f0ed";
}

/* MENU CATEGORIAS */

.widget ul li {
    border-bottom: none;
}

.page-sidebar {
    margin-top: 15px;
}

.titulo-sidebar-branca {
    color: #1fabc6;
    font-size: 30px;
    font-weight: 600;
    padding-bottom: 5px;
    margin: 0 0 0;
    padding-top: 5px;
    padding-left: 0;
    letter-spacing: 3px;
    background-color: #fff !important;
}

.sidebar-background {
  background: #fff;
	padding: 20px 0;
}

.sidebar-branca {
  background: #eeeeee;
	padding: 20px 0;
}

.wpb_category_n_menu_accordion > ul > li > a {
    font-size: 14px;
    line-height: 20px;
    padding: 8px 0;
	  background: rgba(174, 170, 170, 0);
    color: #000 !important;
    text-transform: none;
    letter-spacing: .05em;
}

.wpb_category_n_menu_accordion > ul > li:not(:last-child) > a {
    border-bottom: none !important;
}

.wpb_category_n_menu_accordion li a {
	font-size: 13px;
	line-height: 18px;
	padding: 10px 0;
	font-weight: 500;
	-o-transition: color .2s linear, background .2s linear;
	-moz-transition: color .2s linear, background .2s linear;
	-webkit-transition: color .2s linear, background .2s linear;
	transition: color .2s linear, background .2s linear;
}

.wpb_category_n_menu_accordion li a:active {
border-left: 6px solid #000;
}

.wpb_category_n_menu_accordion ul > li li {
	margin: 0 !important;
	background: #f9f9f9;
}

.wpb_category_n_menu_accordion ul > li li a {
	color: #000 !important;
	text-transform: none;
}

.wpb_category_n_menu_accordion > ul > li > a:hover {
	background-color: #f4f4f4;
	color: #fff;
}

.wpb_category_n_menu_accordion > ul > li > ul > li > a {
    padding-left: 10px !important;
    background: #eee !important;
	  padding-bottom: 5px;
	  padding-top: 5px;
}


/* CLASSES NOVAS */

li {
    line-height: 1.4;
    margin-bottom: 0;
}


#breadcrumbs {
    padding-top: 0;
    z-index: 1;
    position: absolute;
    margin-top: -25px;
    color: #000;
    font-size: 14px !important;
    font-style: normal;
    font-family: inherit;
}

#breadcrumbs a{
    color: #a5a5a5;
}


@media only screen and (max-width: 979px) {
.vc_responsive .vc_row .wpb_column {
    margin-bottom: 0px;
}
}


/*FLYOUT TOP BAR*/

.flyout-overlay {
    background: transparent;
}

/*LISTAS*/

ul.lista-servicos {
margin-left: 0 !important;
}

.lista-servicos li {
  border-bottom: none;
  list-style-type: none;
  line-height: 20px;
}

.lista-servicos li:last-child {
  border: none !important;
}

.lista-servicos li a {
  text-decoration: none;
  -webkit-transition: padding .2s linear !important;
  -moz-transition: padding .2s linear !important;
  -o-transition: padding .2s linear !important;
  -ms-transition: padding .2s linear !important;
  transition: padding .2s linear !important;
  display: block;
  width: 100% !important;
  padding: 10px 0 10px 0 !important;
  letter-spacing: 0.04em;
  font-size: 18px !important;
  font-weight: 400 !important;
  font-family: "Roboto Condensed";
  letter-spacing: 1px !important;
}

.lista-servicos li a:hover {
  padding-left:10px !important; 
}


.listamenu li {
  border-bottom: 1px solid #ccc;
}

.listamenu li:last-child {
  border: none !Important;
}

.listamenu li a {
  text-decoration: none;
  -webkit-transition: padding .2s linear !important;
  -moz-transition: padding .2s linear !important;
  -o-transition: padding .2s linear !important;
  -ms-transition: padding .2s linear !important;
  transition: padding .2s linear !important;
  display: block;
  width: 100% !important;
  padding: 10px 0 10px 0 !important;
  letter-spacing: 0.04em;
  font-size: 14px !important;
  color: #777;
  font-weight: 400 !important;
  font-family: "Roboto Condensed";
  letter-spacing: 1px !important;
}

.listamenu li a:hover {
  padding-left:10px !important; 
  background-color: #ddd;
}

.listamenus ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.listamenus li {
  font-size: 15px;
  border-bottom: none;
  list-style-type: disc;
  list-style-position: inside;
  text-indent: -0.7em;
  padding-left: 1em !important;
}

.listamenus li a:before {
  content:"\f105";
  font-family: "FontAwesome";
  padding-right:5px;
}

.listamenus li:last-child {
  border: none;
}

.listamenus li a {
  text-decoration: none;
  -webkit-transition: padding .2s linear !important;
  -moz-transition: padding .2s linear !important;
  -o-transition: padding .2s linear !important;
  -ms-transition: padding .2s linear !important;
  transition: padding .2s linear !important;
  display: table-row;
  width: 100% !important;
  padding: 3px 0 !important;
  letter-spacing: 0.04em !important;
  line-height:20px !important;
}

.listamenus li a:hover {
  padding-left:7px !important;
  background-color: #ddd;
}

.df-lightbox-wrapper {
    z-index: 999999 !important;
}

.label-regular legend.gfield_label {
    font-weight: 400 !important;
    font-size: 13px !important;
}

.mec-event-list-classic .mec-event-detail {
    width: 60%;
    display: inline-flex;
    margin-top: 0;
    float: left;
	    line-height: 16px;
}

/*
 * .page-id-78832 .wpfd-content-default .file .file-right {
    display: none;
}
*/

#et-boc .wpfd-content-default .wpfd_list .file .file-xinfo .file-desc, .wpfd-content-default .wpfd_list .file .file-xinfo .file-desc {
    margin: 5px 0 15px 0 !important;
}


.wpfd-single-file .wpfd-file-content--title {
    color: #404040 !important;
}

.wpfd-single-file--buttons {
    display: flex !important;
    margin: 10px 5px 10px 0 !important;
    flex-basis: 10% !important;
    justify-content: flex-start!important;
}
.wpfd-single-file {
    max-width: 600px;
    border: 1px solid #f4f4f4;
}
.wpfd-single-file--details {
    flex-basis: calc(80% - 67px - 10px - 20px) !important;
}

.wpfd-single-file a.wpfd-single-file-button span, .wpfd-single-file a.added_to_cart span {
    font-size: 0 !important;
	    width: 0 !important;
}

.wpfd-single-file-button.wpfd-button-download, .wpfd-single-file-button.wpfd-button-preview {
    border-radius: 50px !important;
    width: 20px !important;
    height: 20px !important;
    text-align: center !important;
    padding: 13px !important;
	margin: 5px !important;
}
.wpfd-single-file a.wpfd-single-file-button.wpfd-button-download svg, .wpfd-single-file-button.wpfd-button-preview svg {
    margin-left: 0 !important;
}

/*DOCUMENTOS NOVO*/
#et-boc .wpfd-content-default .wpfd_list .file.flex_span, .wpfd-content-default .wpfd_list .file.flex_span {
    height: 0px !important;
    min-height: 0px !important;
    max-height: 0px !important;
	width:0 !important;
	opacity:0 !important;
}
#et-boc .wpfd-content-default .wpfd_list .file h3 a, .wpfd-content-default .wpfd_list .file h3 a {
    font-weight: bold;
    color: #404040 !important;
    font-size: 14px !important;
    line-height: 16px;
}

@media screen and (max-width: 420px) {
	
	.wpfd-content-default .file .filecontent {
    margin-bottom: 15px !important;
}
	
	.wpfd-content-default .wpfd_list .file {
    padding: 0px 0 10px !important;
    margin: 10px 0 5px !important;
}
	
#et-boc .wpfd-content-default .wpfd_list .file .filecontent h3, .wpfd-content-default .wpfd_list .file .filecontent h3 {
      padding: 0 0 0 20px !important;
width: auto !important;
}
	#et-boc .wpfd-content-default .wpfd_list .file .file-xinfo, .wpfd-content-default .wpfd_list .file .file-xinfo {
    padding: 0 0px 0 20px !important;
}
	
	.wpfd-content-default .file .file-desc {
    line-height: 17px !important;
    font-size: 12px !important;
		margin: 10px 0px !important;
}
	#et-boc .wpfd-content-default .wpfd_list .file .file-xinfo, .wpfd-content-default .wpfd_list .file .file-xinfo {
    font-size: 10px !important;
}
	
}

@media screen and (min-width: 421px) {
	#et-boc .wpfd-content-default .wpfd_list .file .file-xinfo, .wpfd-content-default .wpfd_list .file .file-xinfo {
    padding: 0 25px !important;
}
}

#et-boc .wpfd-content .backcategory, .wpfd-content .backcategory {
    top: 8px !important;
}

#et-boc .wpfd-container-default .wpfd-categories h2, .wpfd-container-default .wpfd-categories h2 {
    font-weight: 600;
    color: #000000 !important;
    margin: 0 0 20px !important;
    font-family: 'Roboto Condensed' !important;
}

.wpfd-content-default .file .file-xinfo .file-size {
    margin-right: 10px !important;
}

#et-boc .wpfd-content-default .wpfd_list .file .file-xinfo > div > span, .wpfd-content-default .wpfd_list .file .file-xinfo > div > span {
	width: auto !important;
	min-width: auto !important;
}

#et-boc .wpfd-content-default .wpfd_list .file .file-right, .wpfd-content-default .wpfd_list .file .file-right {
    width: 20% !important;
    float: right;
    display: flex;
    justify-content: flex-end;
}

#et-boc .wpfd-content-default .wpfd_list .file, .wpfd-content-default .wpfd_list .file {
	font-size: 12px !important;
}

.wpfd_list .filecontent {
    width: 80% !important;
}

.wpfd-content-default .file .file-xinfo {
    display: flex;
    flex-wrap: wrap;
}

.wpfd-content-default .wpfd_list .file {
    border-radius: 0 !important;
    border-bottom: 1px solid rgb(204 204 204 / 34%) !important;
    width: 100% !important;
 border-left: none !important;
	border-right: none !important;
	border-top: none !important;
}


#et-boc .wpfd-content .wpfdcategory, .wpfd-content .wpfdcategory {
    flex: calc(50% - 10px) !important;
    width: 100% !important;
	border-radius: 0 !important;
	    margin: 5px 0 0px 5px !important;
}


.wpfd-content .downloadlink {
    font-size: 0 !important;
}

.wpfd-content i.wpfd-download {
    margin-left: 0 !IMPORTANT;
}

a.openlink.wpfd_previewlink {
    FONT-SIZE: 0;
}

.wpfd-content i.wpfd-preview {
    margin-left: 0 !important;
}

/*FIM DE DOCUMENTOS NOVO*/


.header-style-4 #site-logo, .header-style-5 #site-logo {
    max-width: 280px !important;
}
@media screen and (max-width:768px) {
	.vc_btn3-container.vc_btn3-center.big-button .vc_btn3-block.vc_btn3-size-lg {
    font-size: 12px !important;
}
	h2 {
		font-size:18px !Important;}
	h3 {
		font-size: 16px !important;
	}
}

.vc_btn3-container.vc_btn3-center.big-button .vc_btn3-block.vc_btn3-size-lg {
    font-size: 21px;
    padding: 18px 25px;
    margin-bottom: 40px;
    border-radius: 0;
    width: 100%;
    left: 25%;
    margin-left: -22.5%;
}

div#gform_confirmation_wrapper_1 {
    padding: 20px;
    background: rgb(241 241 241 / 85%);
    border: 1px solid rgb(0 128 0 / 14%);
}

.gform_wrapper h3.gform_title {
    display: none;
}

.gform_wrapper .gform_body {
    background: #eaeaea;
    padding: 10px 20px 20px;
}

div.wpcf7-response-output {
    border: 2px solid #ff000000;
}

#site-navigation ul li ul:not(menu-secundario) li a {
    width: 250px;
}

.wpcf7 .form-grey  input, .wpcf7 .form-grey textarea {
    background: #ffffff !important;
}

div.pp_default .pp_details {
    z-index: 9999;
}
.projetos-financiados .wpb_image_grid .wpb_image_grid_ul .isotope-item {
    border: 1px solid #dadada;
}

.mec-widget .mec-event-grid-classic.mec-owl-carousel .owl-nav button {
    margin-top: 10px !important;
}

#categories-4 h3.widget-title {
    display: none !important;
}

.cli_messagebar_head {
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 10px;
}

#flyout-content-id-82713 {
    bottom: 0 !important;
    display: block !important;
}
#flyout-content-id-82713 .flyout-header-buttons {
    display: none;
}
#flyout-content-id-82713 .financiamento {
    text-align: center;
}
#cookie-law-info-bar {
	padding: 25px 35px !important;
}
@media only screen and (max-width:980px) {
	.grecaptcha-badge {
    bottom: -60px !important;
}
	#flyout-content-id-82713 {
    height: 38px !important; 
}
	.scrollToTop.scrollactive {
    bottom: 65px !important;
}
#flyout-content-id-82713 .financiamento img {
    height: 18px !important; 
}
}
@media only screen and (min-width:981px) {
#flyout-content-id-82713 .financiamento img {
    height: 30px !important; 
}
		.grecaptcha-badge {
    bottom: 60px !important;
}
	.scrollToTop.scrollactive {
    bottom: 130px !Important;
}
}

.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon {
    margin-right: 5px !important;
}
.vc_btn3-container.big-text .vc_btn3.vc_btn3-size-md .vc_btn3-icon {
    font-size: 15px !important;
    height: 14px !important;
    line-height: 20px !important;
}

@media only screen and (min-width: 768px) {
	.vc_btn3-container.big-text.vc_btn3-center .vc_btn3-block.vc_btn3-size-md {
    font-size: 15px !important;
}
}
@media only screen and (max-width: 767px) {
	.vc_btn3-container.big-text.vc_btn3-center .vc_btn3-block.vc_btn3-size-md {
    font-size: 12px !important;
}
	.vc_btn3-container.big-text.vc_btn3-center .vc_btn3-block.vc_btn3-size-md {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
}

.event-list { display: inline-block; position: relative;height: auto;margin-bottom: 20px;border-bottom: 1px solid #eaeaea;padding-bottom: 20px;}
.event-desc-img { float: left; display: inline-block; width: 40%;margin-right: 20px;}
.event-desc { float: right; display: inline-block; width: calc(60% - 20px); }

@media only screen and (max-width: 767px) {
.event-desc-img {
 float: none; display: block; width: 100%; margin-bottom:20px;
}
.event-desc { float: none; display: block; width: 100%; }
}


.mec-single-event .mec-events-event-image {
    border: 1px solid #eaeaea !important;
}
.home .mec-wrap div {
    color: white;
    text-align: center;
    margin-bottom: 5px !important;
}

.tp-video-controls {
    opacity: 1;
    z-index: 9;
}

.home .slick-slide {
    min-height: 350px !Important;
}

._df_thumb#df_80424 {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0);
}

._df_thumb {
    width: 200px;
}

._df_thumb#df_80452 {
    height: 230px;
    width: 180px;
}

._df_thumb#df_80583 {
  height: 200px;
  width: 130px;
}
._df_thumb#df_80451 {
height: 237px;
  width: 250px;
}

._df_thumb#df_80446 {
height: 223px;
  width: 250px;
}

._df_thumb#df_80447 {
height: 233px;
  width: 146px;
}

._df_thumb#df_80439 {
height: 237px;
  width: 147px;
}

._df_thumb#df_80440 {
height: 239px;
}

._df_thumb#df_80444 {
height: 249px;
}
._df_thumb#df_80424 {
height: 204px;
  width: 130px;
}

._df_thumb#df_80445 {
    height: 220px;
  width: 130px;
}
._df_thumb#df_80458 {
    height: 210px;
  width:130px;
}

._df_book-cover {
    background-color: transparent;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0);
}

.books-center {
text-align:center;
}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0;
    width: auto !important;
}
ol li {
    margin-bottom: 25px;
}

ol li ul li {
    margin-bottom: 5px;
}
.page-id-80247 .page .zfc-accordion > ul > li > .item-link {
    padding: 10px 10px 10px 10px !important;
    color: #0e0e0e !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    visibility: visible;
  text-transform: uppercase !important;
}
#zfc-accordion-zfwca_widget-8 > ul > li.page-item-80165 > .item-link {
    display: none !important;
}

.single-faq_wd .entry-content .views, .single-faq_wd .entry-meta, .single-faq_wd .after-post-widget-area {
    display: none;
}

.faq_wd .entry-title {
    color: #9E9E9E;
    font-size: 24px;
}



.flyout-trigger-id-80077.trigger-right.trigger-button {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}
#flyout-content-id-80077 {
    top: 0;
}

.flyout-trigger-id-80077.trigger-button {
    padding: 7px 15px;
    border-radius: 3px;
    margin-right: -2px;
    background: linear-gradient(-45deg, #FF9800 0%, #ea4e4e 100%) !important;
}

#flyout-content-id-80077 .flyout-content {
    padding: 40px;
}

#flyout-content-id-80077 .flyout-content a, #flyout-content-id-80077 .flyout-content p {
    font-size: 15px;
}

.mec-event-grid-classic .mec-event-date {
    margin: 0 -8px 20px -8px;
}

.page-id-78832 .abrir-painel {
    padding: 30px 0 5px 0;
    margin: -55px auto 0 auto;
}

@media only screen and (max-width: 980px) {
.financiamento {
    max-width: 760px !important;
}

.financiamento img {
max-height:40px; 
}
}

@media only screen and (max-width: 767px) {
.financiamento {
    max-width: 538px !important;
}

.financiamento img {
max-height:30px; 
}
}

@media only screen and (max-width: 650px) {

.financiamento {
    max-width: 400px !important;
}

.financiamento img {
max-height:20px; 
}
}

@media only screen and (max-width: 480px) {
  .terras-sousa {
  max-width:70px;
  }
.financiamento {
    max-width: 342px !important;
}

.financiamento img {
max-height:20px; 
margin: 5px !important;
}
}
@media only screen and (max-width: 380px) {

.financiamento {
    max-width: 318px !important;
}

.financiamento img {
max-height:19px; 
margin: 4px !important;
}
}
.financiamento {
display:block;
max-width: 830px;
  width:100%;
margin:0 auto;
}

.financiamento img {
display:inline-block;
  margin: 5px 10px;
      transition: all 0.3s ease;
  width: auto;
height: auto !important;
}
.financiamento img:hover {
    box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.25);
    -webkit-transform: translate3d(-1px, -2px, 0);
    transform: translate3d(-1px, -2px, 0);
}

.dcwss.dc-wall.modern .stream li .section-text, .dcwss.dc-wall.modern .stream li .section-user, .dcwss.dc-wall.modern .stream li .section-title {
    text-align: left;
    font-size: 12px;
}

#mobile-site-navigation {
    z-index: 999999 !important;
}
#mobile-site-navigation ul.menu li > a {
    padding: 10px 10px 10px 30px;
}

.page-sidebar #text-18 {
    margin-top: -10px;
}

.single-wpfd_file .pre-content {
    display: none;
}

.vc_btn3.vc_btn3-color-warning.vc_btn3-style-outline {
    border: 2px solid !important;
} 

.page-id-78832 .wpsm-show {
    background: -webkit-linear-gradient(rgba(253, 241, 172, 0.4), #fdf1ac);
    background: -o-linear-gradient(rgba(253, 241, 172, 0.4), #fdf1ac);
    background: -moz-linear-gradient(rgba(253, 241, 172, 0.4), #fdf1ac);
    background: linear-gradient(rgba(253, 241, 172, 0.4), #fdf1ac);
}

.squares-container ul.lista-geral {
    padding: 0 0 0 5px;
}

.page-template-default .btn-menu-open {
margin-left:-100px;
}

@media only screen and (max-width: 979px) {
  #onesignal-bell-container.onesignal-reset .onesignal-bell-launcher.onesignal-bell-launcher-bottom-right.onesignal-bell-launcher-sm {
   right:20px !important;
}
.mp-layout-8 .mp-container .mp-title {
    font-size: 30px;
    line-height: 35px;
    font-weight: 800;
    text-align: left !important;
}
}
.aio-icon-component, .wpb_column>.wpb_wrapper .aio-icon-component {
    margin-bottom: 0 !important;
}

.botao-geral.white-outline {
    text-align: center;
    margin: auto !important;
    border: 1px solid #fff !important;
    background-color: transparent;
    float: unset !important;
    display: block;
}

.mnky-post-links {
    margin-top: 0px;
    background-color: #f2f2f2;
    padding: 15px;
}

.single-layout {
    margin-bottom: 30px;
}

.dlbc-banner-legenda {
    position: relative;
    left: 0;
    color: #fff;
    font-size: 25px;
    width: 800px;
    z-index: 20;
    font-weight: 300;
    font-family: Roboto Condensed;
    text-align: center;
    margin: 80px auto 30px auto; 
}

@media only screen and (max-width: 767px) {
  #top-bar #topright-widget-area ul {
    text-align: center;
    margin: 0 auto;
    width: 371px;
    float: unset;
}
  ul.topnav li a {
    font-size: 11px !important;
}
  .btn-menu-open {
    top: 122px !important;
    width: 30px !important;
    height: 30px !important;
    line-height: 30px !important;
}
  .single-post #container {
    margin-top: -120px;
}
  #after-post-sidebar {
    margin-bottom: 0;
}
  .essb_message_before {
  display: none !important;
  }
  #top-bar-wrapper {
    padding: 5px !important;
    height: 30px !important;
}
  .rfbwp-shelf .rfbwp-shelf-book {
    margin: 20px 0;
    width: 100% !important;
    height: auto !important;
}
  .mp-layout-8 .mp-container .mp-title {
    font-size: 20px;
    margin-bottom: 15px;
    letter-spacing: 0.007em;
    font-weight: 800;
    line-height: 25px;
    text-align: left;
}
.dlbc-banner-legenda {
    font-size: 14px;
    margin: 55px auto 10px auto;
    z-index: 20;
    font-family: Roboto Condensed;
    text-align: center;
    left: 0;
   width:90% !important;
}
  .pre-content .wp-image-79645 {
  max-width:100px !important;
  }
}

.mec-event-content p, .mec-wrap p {
    font-weight: 400;
font-size: 17px;
}
.mec-event-content blockquote {
    margin: 0px 0px 1.75em 0px;
    position: relative;
    border-left: 4px solid orange;
}

.mec-single-event-additional-organizers {
display:none;
}
@media only screen and (max-width:480px) {
  .flyout-trigger-id-80077.trigger-button {
    padding: 5px 8px;
    top:195px !important;
}
  .flyout-trigger.trigger-button.flyout-trigger-id-69844 {
    top: 235px !important;
}
  .flyout-trigger.trigger-button.flyout-trigger-id-69844 {
    background: linear-gradient(-45deg, rgb(24, 77, 104) 0%, rgb(87, 202, 133) 100%);
    padding: 5px !important;
    width: 100px !important;
    border-radius: 3px;
    margin-right: 25px !important;
    font-size: 10px !important;
}
    .incentivos-centro img {
    width: 100% !important;
}
.image-inline {
    margin: 0px !important;
}
}  

@media only screen and (max-width:980px) {
#mobile-site-header {
    border-bottom: none;
    box-shadow: 0px 0px 15px #88888859;
}
.mp-layout-5 .mp-container .mp-title {
    font-size: 30px;
  line-height:35px;
}

.page-id-80247 .zfc-accordion > ul {
    background: transparent !important;
}
}

@media only screen and (max-width: 1024px) {
.home #main, .page-id-78832 #main {
    padding: 25px !important;
}
 #main {
  padding: 35px;
  }
}


@media only screen and (max-width:760px) {
.mp-layout-5 .mp-container .mp-title {
    font-size: 20px;
    margin-bottom: 5px;
    letter-spacing: 0.007em;
    font-weight: 800;
  line-height:25px;
}
  .mec-slider-t1-wrap {
    min-height: 350px;
}

.page-id-78832 .page-header {
    margin: 10px 0 0px 0 !important;
}
  .incentivos-centro img {
    width: 49%;
}
.image-inline {
    margin: 1px !important;
}
.faqwd_question_title_container .before20 .arr {
    margin-top: 0px;
    background-size: 55%;
}
.faqwd_question_title_container .before20 .arr, .opened .before20 .arr {
    width: 23px;
}
  .faqwd_categories_li:hover:after, .faqwd_cat_current:after {
  margin-top: 0!important;
}
  
  .faqwd_question_title_container .faqwd_question_title {
    font-size: 13px !important;
    line-height: 17px !important;
      padding: 10px !important;
} 
.faqwd_question_title {
        width: 89% !important;
    }

.faqwd_categories_li {
    height: 35px;
    font-size: 11px;
    padding: 2px 8px;
    width: 120px;
    line-height: 15px !important;
   white-space: normal;
}
}
.incentivos-centro img {
    width: 46%;
}
.tax-faq_category .tg-item-content-holder {
    padding: 20px;
}

.single-faq_wd .pre-content {
    margin: 50px auto !important;
    height: 0 !important;
    min-height: 0 !important;
}

.entry-content .faqwd_vote_option, .tax-faq_category .tg-item-excerpt, .tax-faq_category .tg-item-footer {
    display: none;
}

.single-faq_wd #post-content-bottom-sidebar {
    display: none;
}

.faqwd_categories_li:hover:after, .faqwd_cat_current:after {
    content: '';
    margin-top: -6px;
    transform: rotate(90deg);
    position: absolute;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #8BC34A;
    vertical-align: middle;
    display: block;
    z-index: 100;
}

.faqwd_category_id_163.faqwd_cat_current:after, .faqwd_category_id_165.faqwd_cat_current:after,  .faqwd_categories_li.faqwd_category_id_165:hover:after, .faqwd_categories_li.faqwd_category_id_163:hover:after, .faqwd_category_id_167.faqwd_cat_current:after, .faqwd_categories_li.faqwd_category_id_167:hover:after, .faqwd_categories_li.faqwd_category_id_514:hover:after, .faqwd_categories_li.faqwd_category_id_514:after {
border-left: 10px solid #cecece;
}

.page-id-78832 .page-header {
    background: #ffffff;
    padding: 0;
    margin-top: 20px;
}
.cat-notice {
margin-top:20px;
color: black;
font-size:15px;
}
.faqwd_answer p {
    margin-bottom: 5px !important;
}
.faqwd_search .faqwd_search_input {
  padding: 0;
}
.faqwd_question_content {
    padding: 20px 0;
}
.faqwd_conteiner {
    width: 100%;
    max-width: 930px !important;
    padding: 0;
    margin: auto;
}
.faqwd_question_title_container:hover {
    background: #9E9E9E !important;
}

.faqwd_cat_desc, .faqwd_answer {
    color: #000000;
}
.faqwd_search .faqwd_search_button:after {
    content: "\f002";
    font-family: FontAwesome;
    font-size: 30px;
    color: #777;
}
.faqwd_expand_collapse {
    display: none;
}
.faqwd_search .faqwd_search_button {
    background: none !important;
  width: 30px;
}

.faqwd_categories_li {
    height: 35px;
}

.faqwd_question_title_container .faqwd_question_title {
    font-size: 16px;
    color: #080808;
    padding: 15px;
}

.faqwd_cat_164 .faqwd_question_title_container, .faqwd_cat_162 .faqwd_question_title_container, .leader-candidaturas-abertas .faqwd_question_title_container {
    border-color: #8BC34A;
    background-color: #8BC34A;
    color: white;
}
.faqwd_cat_162 .faqwd_question_title_container .faqwd_question_title, .leader-candidaturas-abertas .faqwd_question_title_container .faqwd_question_title {
    color: white;
}
.faqwd_cat_514 .faqwd_question_title_container, .faqwd_cat_165 .faqwd_question_title_container, .faqwd_cat_163 .faqwd_question_title_container, .faqwd_cat_167 .faqwd_question_title_container {
    border-color: #cecece;
    background-color: #cecece;
}

.faqwd_categories_li.faqwd_category_id_164, .faqwd_categories_li.faqwd_category_id_162, .faqwd_categories_li.faqwd_category_id_166, .faqwd_categories_li.faqwd_category_id_500 {
    color: white;
    border-color: #8BC34A;
    background-color: #8BC34A;
}

.faqwd_categories_li.faqwd_category_id_165, .faqwd_categories_li.faqwd_category_id_163, .faqwd_categories_li.faqwd_category_id_167, .faqwd_categories_li.faqwd_category_id_501, .faqwd_categories_li.faqwd_category_id_514 {
    color: black;
    border-color: #cecece;
    background-color: #cecece;
}

.faqwd_cat_desc {
padding: 0 !important;
}
.faqwd_quest_numbering {
    display: none;
}


.aio-icon-component.notas {
    background: #fdf0ac;
    padding: 20px;
}

.pre-content .templatera_shortcode {
position:relative;
  z-index:10;
}

.simple-weather {
    line-height: 2.5;
}
.arrow-right:after {
    content: '';
    width: 0px;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #eaeaea;
    margin-top: 15px;
    margin-left: -2px;
    vertical-align: middle;
    position: relative;
    display: inline-block;
  z-index:100;
}
@media screen and (max-width: 767px) {
.arrow-right:after {
    margin-top: 15px;
    margin-left: 30px;
    transform: rotate(90deg);
    bottom: -13px;
  position:absolute;
}
 .inline-box .vc_column-inner {
  margin-left: 2px !important;
  }
  .arrow-right p, .inline-box p {
  padding-left:25px !important;
  }
}

@media screen and (min-width: 767px) {
  .after-post-widget-area {
    margin-right: -20px;
}
  .arrow-right, .inline-box {
  width:50% !important;  
  }
}
@media screen and (max-width:1180px) {
#zfwca_widget-6 .widget-title {
 font-size: 27px;
}
}

.image-inline {
    display: inline-block;
    transition: all 0.3s ease;
    border: 1px solid #eaeaea;
    margin:10px;
}

.image-inline:hover {
    box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.07);
    -webkit-transform: translate3d(-1px, -2px, 0);
    transform: translate3d(-1px, -2px, 0);
}
.incentivos-centro {
    margin: 0 auto;
    max-width: 990px;
    width: 100%;
    position: relative;
    text-align: center;
}

#mobile-site-header {
    z-index: 200;
}
.wpb_single_image.vc_align_center.image-inline {
    text-align: center;
    display: inline-flex;
}

#site-navigation ul li ul li a {
width:200px;
}

#site-navigation ul li ul li.menu-item-has-children > a:after {
    content: '\f105';
    font-family: FontAwesome;
    font-size: 12px;
    position: absolute;
    top: 0;
    right: 5px;
  color: black;
  display:block;
}


#site-navigation ul li.menu-item-has-children > a:after {
    content: '\f107';
    font-family: FontAwesome;
    font-size: 12px;
    position: absolute;
    top: 0;
    padding-right: 3px;
    margin-left: 2px;
    padding-left: 3px;
}

.single-file .wpfd-content-default .wpfd_list .file {
    margin-bottom: 0px !important;
    margin-top: 0 !important;
}
ul.lista-geral li.nobullet:before {
content: none !important;
}

ul.menu-secundario li {
  display: inline-block !important;
}

ul.lista-geral li ul li:before {
    content: "\f1db";
    font-family: FontAwesome;
    padding-right: 10px;
    color: #FF9800;
    font-size: 10px;
    vertical-align: middle;
}

ul.menu-secundario li a {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    width: auto !important;
    margin: 0 !important;
    font-size: 16px !important;
    color: black !important;
}
ul.menu-secundario {
    display: block !important;
    position: relative !important;
    margin: 30px 0 0 !important;
    width: 100%;
}
.header-style-5#navigation-wrapper ul li ul {
    text-align: center;
}

ul.menu-secundario #menu-item-78269 {
    color: white;
    width: 40px;
    text-align: center;
}

.titulo-dlbc-operacoes {
font-size: 25px; 
line-height: 1.3; 
text-align: left; 
text-transform: uppercase;
}
.operacao .aio-icon-title {
    font-weight: 400 !important;
}

/*DLBC RURAL*/
#site-navigation ul li ul li a {
    line-height: 40px !Important;
}
#site-navigation ul li ul li ul {
    left: 225px;
  top: 15px;
}
#site-navigation ul li ul {
    padding: 0;
}



.page-id-78832 .wpfd_list .filecontent {
    width: 100%;
    display: inline-block;
}

/*Cookies*/
button#catapultCookie {
    padding: 10px !Important;
    border-radius: 25px !important;
    background-color: #ec5548 !important;
}

.single-projetos #after-post-sidebar {
    display:none;
}

#mobile-site-navigation .mobile-menu-header i {
    margin-top: 30px;
}

#mobile-site-navigation .mobile-menu-heading {
    margin-top: 20px;
}

#mobile-site-navigation .mobile-menu-header {
    height: 80px;
    background-color: #dd9933 !important;
}

@media only screen and (max-width: 760px) and (min-width: 480px) {
.lome .tg-item-title, .lome .tg-item-title a {
    font-size: 14px !important;
    line-height: 20px !important;
}
}
@media only screen and (max-width: 767px) {
  .no-mobile {
  display:none;
}
  .cookie-bar-bar .ctcc-inner {
    display: block;
}
.cookie-bar-bar button#catapultCookie {
    margin: 0 !important;
}
.cookie-bar-bar .ctcc-inner .ctcc-left-side, .cookie-bar-bar .ctcc-inner .ctcc-right-side {
  display:block; 
  width:100%;
  text-align: center;
  margin: 0 !important;
}
  .btn-grid {
    margin-top: 15px;
}
.single-projetos .mnky-related-posts .related-post-container {
    width: 100%;
  }
    .elemento:hover .logo-texto {
    display: none !important;
    opacity:0 !important;  
}
    .banner-logo-aldeia, .banner-titulo {
display:none;
}
}

@media only screen and (max-width: 979px) {
#top-bar-wrapper, #top-bar {
    display: block;
}
  #topleft-widget-area {
    display: none;
}
  #topright-widget-area {
    width: 100%;
    text-align: center;
}
} 

@media only screen and (min-width: 760px) {
.single-projetos .mrp-3 .related-post-container {
    width: 31% !important;
}
}

@media only screen and (max-width: 980px) {
  #grid-73973 .tg-grid-area-top2 {
    display:none;
}
  h1 {
  font-size:25px !important;
  }
.page-header h1 {
    font-size: 22px !important;
    padding: 0 25px;
}
.page-id-78832  h1 {
    padding: 10px 25px;
}
.page-header {
    margin-top: 0 !important;
}
.mec-slider-t1 {
    box-shadow: none;
}
.mec-slider-t1 .mec-slider-t1-img {
    display: none;
}
.mec-slider-t1-wrap .mec-owl-theme .owl-controls .owl-buttons div.owl-prev {
    left: 0px;
}
.mec-slider-t1-wrap .mec-owl-theme .owl-controls .owl-buttons div.owl-next {
    right: 0px;
}
.mec-slider-t1-wrap .mec-owl-theme .owl-controls .owl-buttons div.owl-next, .mec-slider-t1-wrap .mec-owl-theme .owl-controls .owl-buttons div.owl-prev {
    width: 35px;
    height: 35px;
    line-height: 34px;
    background: #FF9800;
    top: 50%;
    margin-top: -27px;
}
.mec-slider-t1-wrap .mec-owl-theme .owl-controls .owl-buttons div.owl-next, .mec-slider-t1-wrap .mec-owl-theme .owl-controls .owl-buttons div.owl-prev {
    top: 5px;
    margin-top: 0;
}
.mec-slider-t1-wrap .mec-owl-theme .owl-controls .owl-buttons div.owl-next i, .mec-slider-t1-wrap .mec-owl-theme .owl-controls .owl-buttons div.owl-prev i {
    color: #ffffff;
}
}

@media only screen and (max-width: 480px) {
  .wpfd-content-default .file .file-right {
display: none !important;
}

.wpfd_list .filecontent {
width: 100% !important;
}
  h2 {
    font-size: 17px;
    letter-spacing: 1px;
}
  .home h2 {
  font-size: 23px;
  }
.mec-event-grid-modern .event-grid-modern-head {
    margin-bottom: 10px;
    padding: 45px 30px;
    text-align: left;
}
.mec-slider-t1-content.mec-event-grid-modern .mec-event-title {
    font-size: 20px !important;
    line-height: 25px !important;
}
.home .mec-event-grid-modern .event-grid-modern-head .mec-event-date {
    font-size: 30px;
    line-height: 40px;
}
}

@media only screen and (max-width: 767px) {
.single-mec-events #main {
    padding: 0px !important;
}
.showContent {
    height: auto !important;
}
.hide-content {
    height: 50px !important;
}
}

@media only screen and (min-width: 768px) {
.no-desktop {
    display:none;
}
}


@media only screen and (max-width: 480px) and (min-width: 320px) {
.mec-single-event .mec-events-meta-group-countdown {
    margin-left: 0;
}
.mec-events-meta-group-countdown .countdown-w {
    padding: 0px;
}
}

.menu-label:after {
    content: "\f0da";
    font-family: FontAwesome;
    position: absolute;
    z-index: -1;
    bottom: 5px;
    font-size: 16px;
    position: absolute;
    bottom: -9px;
    left: 3px;
color: red;
}

.menu-label {
    background-color: #D41212;
    position: absolute;
    opacity: 0;
    top: 50%;
    right: -5px;
    padding: 2px 4px;
    margin-top: -20px;
    color: #fff;
    line-height: 1.3;
    font-size: 8px;
    font-family: Karla,Arial,Helvetica,sans-serif;
    text-transform: uppercase;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -sand-transform: translateY(-50%);
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}

.scrollToTop.scrollactive, .scrollToTop {
    border-radius: 50%;
    width: 45px;
    height: 45px;
    line-height: 45px;
    right: 15px;
}
.essb-point-bottomright {
    bottom: 75px;
}

@media screen and (min-width: 760px) {
  .mp-layout-1 .mp-container .mp-content {
    position: relative;
    padding: 15px 15px 10px 15px;
    background-color: #fff;
    margin: -40px 15px 0 15px;
    z-index: 26;
}

.mp-layout-1 .mp-container .mp-title {
    margin-bottom: 10px;
    font-size: 18px !important;
    line-height: 25px !important;
    font-weight: 800 !important;
}

.mp-layout-1 .mp-container {
    background-color: #fff;
    margin-bottom: 0;
    width: 30.8%;
    display: inline-block;
    margin-right: 2.5%;
}
}

.flyout-trigger.trigger-button.flyout-trigger-id-69844 {
    top: 36.5%;
}

/*SIDEBAR MOBILE*/
@media screen and (max-width: 980px) {
  .essb-point-bottomright,  .scrollToTop.scrollactive, .scrollToTop {
    right: 10px;
}
  .single .pre-content {
    height: 200px !important;
    max-height:200px !important;
    min-height:200px !important;
}
.entry-content blockquote p {
    margin-top: 0px;
    font-size: 13px !important;
    padding-left: 12px !important;
    padding-right: 0 !important;
}
body {
    font-size: 12px !important;
}
  
.single-post .entry-content p {
    padding: 0 0 0 15px!important;
}
  #flyout-content-id-69844 {
    height: 100% !important;
    padding: 0;
    margin: 0 !important;
}
.bne-flyout-wrapper .sidr.right {
    top: 0 !important;
}
 .no-padding, .no-padding-left, .no-padding-right, .border-side {
    border-bottom: 1px dotted #ddd !important;
    margin-bottom: 25px !important;
}
.btn-menu-open {
    width: 40px;
    height: 40px;
    border-radius: 0;
    background: #efefef;
    font-size: 15px;
    position: fixed;
    top: 200px;
    margin-left: -45px;
    color: #000000;
    transition: all 0.5s ease;
    z-index: 9999;
    text-align: center;
    line-height: 40px;
}
  .btn-menu-open:before {
  content:'\f0c9';
  display: block;
  position:relative;
  font-family: FontAwesome;
}
.page-sidebar {
    margin-top: 0 !important;
    top: 0;
    position: fixed;
    width: 250px;
    padding: 100px 20px;
    background-color: #efefef;
    z-index: 9999;
    height: 100%;
    right: auto;
    left: 0;
    display: none;
    overflow: scroll;
}

.btn-menu-close {
    margin-left: 240px !important;
}
.btn-menu-close:before {
  content:'\f00d';
  display: block;
  position:relative;
  font-family: FontAwesome;
}
  
.zfc-accordion > ul {
    background: #efefef !important;
}
}

@media screen and (min-width: 981px) {
  #grid-73973 .tg-grid-area-top1 {
    display: none;
}
.btn-menu-open {
    display: none;
}
.hide-desktop {
  display:none;
  height:0 !important;
}
}
.jp-carousel-info {
    display:none;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-icon {
    padding: 5px;
}

/*GOOGLE MAPS*/

.gmpInfoWindowtitle {
    font-size: 15px !important;
    font-weight: bold;
    color: black !important;
    margin: 0 0 5px 6px;
    padding: 5px 0;
    position: relative;
    left: unset;
    text-align: center;
    text-transform:uppercase;
}

.titulo-alt {
    padding: 0px 10px;
    max-width: 100%;
    border-left: 5px solid orange;
    margin-top: 30px;
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-flat .vc_tta-panel-body {
    padding: 0 !important;
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-flat .vc_tta-panels-container {
    border-top: none;
}

.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-style-flat .vc_tta-controls-icon-position-right.vc_tta-panel-title>a {
    border-bottom: none !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
    padding: 0 10px;
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-flat .vc_tta-panel-title>a {
    color: black !important;
  line-height: 20px;
}
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon {
    right: 5px !important;
}

#zfwca_widget-4.widget .widget-title {
    color: #ed544a !important;
}

/*FOOTER*/
.footer-sidebar {
    padding: 50px 0px 70px 0px;
}
#footer-full-widget {
    color: #dd9933;
    text-align: center;
    margin-bottom: 50px;
    font-size: 25px;
}
@media only screen and (max-width: 480px) {
#footer-full-widget {
    font-size: 20px !important;
} 
}
/*AREA RESERVADA*/

.page-id-77857 #main {
    background: #f4f4f4;
    margin: 0 auto;
    padding: 50px;
}

.page-id-77857 .page-header {
    padding: 40px 48px 30px !important;
}


/*FLYOUT LADO*/

html.shownscroll.flyout-margin, html.shownscroll.flyout-margin .flyout-trigger.trigger-right {
    margin-right: 0;
}

.flyout-trigger.trigger-button.flyout-trigger-id-69844 .Icomoon-maximaze-2:before {
    font-size: 19px;
}

html.flyout-lock,
html.flyout-lock body {
    overflow-y: visible !important;
}

.flyout-trigger.trigger-button.flyout-trigger-id-69844 {
    background: linear-gradient(-45deg, rgb(24, 77, 104) 0%, rgb(87, 202, 133) 100%);
    font-weight: 700 !important;
    padding: 10px;
    width: 130px;
    border-radius: 3px;
    margin-right: 40px;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    transform: rotate(-90deg) !important;
      display: block;
}

.right a {
    float: unset !important;
    display: inline !important;
    width: 100%;
}

.flyout-content {
    padding: 0;
}

#flyout-content-id-69844 .flyout-content {
    background: linear-gradient(-45deg, rgb(24, 77, 104) 0%, rgb(87, 202, 133) 100%) !important;
}

#flyout-content-id-69844 {
    height: 450px;
    padding: 0;
    margin: 0 !important;
}

.bne-flyout-wrapper .sidr.right {
    top: 22%;
}

#header-container {
    padding-top: 28px;
    padding-bottom: 5px;
}

#top-bar-wrapper .geral-telefone:before {
    color: #ffffff !important;
}

#top-bar ul ul li a {
    padding: 0px 5px 0px 0px;
}

#top-bar-wrapper {
    background: linear-gradient(-45deg, #FF9800 0%, #ea4e4e 100%) !Important;
}

.mpg-layout-6 .mpg-item-1 .mpg-title {
	  font-size:35px !important;
    font-weight: 800 !important;
}

.mnky-posts-grid .mpg-item:before {
    background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.48));
}

@media screen and (min-width:776px) {
  .hide-mobile {
  display:none;
  }
}

/**GRID BOTOES HOME*/

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title>a {
    font-size: 15px !important;
}

.logo-texto {
position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(48, 48, 48, 0.4);
    color: #fff;
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s, visibility .2s;
    height: 100%;
    width: 100%;
    top: 0;
  display:none;
}

.elemento:hover .logo-texto {
  visibility: visible;
  opacity: 1;
  display: table !Important;
}

.logo-texto p {
    position: absolute;
    height: auto;
    display: block;
    justify-content: center;
    padding: 0 5px;
    bottom: 5px;
    line-height: 15px !important;
    text-align: center;
  width: 100%;
}

.rios:before, .hfaldeia:before, .si2e:before, .norte2020:before, .paldeias:before, .prove:before, .emer:before, .leader:before, .vespa:before, .internacional:before {
content: "";
display:inline-block;
position:relative;
width: 100%;
height: 85px !Important;
padding: 0;
background-position: center !Important;
}

.internacional:before {
background: url(https://adersousa.pt/wp-content/uploads/2018/03/internacionaliza-1.png) no-repeat;
}
.vespa:before {
background: url(https://adersousa.pt/wp-content/uploads/2018/01/vespa-1.png) no-repeat;
}
.leader:before {
background: url(https://adersousa.pt/wp-content/uploads/2018/01/leader.png) no-repeat;
}

.emer:before {
background: url(https://www.adersousa.pt/wp-content/uploads/2021/08/Emern-Q_85x85-bco.png) no-repeat;
}
.prove:before {
background: url(https://adersousa.pt/wp-content/uploads/2018/01/prove.png) no-repeat; }

.paldeias:before {
background: url(https://www.adersousa.pt/wp-content/uploads/2020/08/Aldeis-de-Portugal-Icon.png) no-repeat; margin-left: -15px; }

.rios:before {
background: url(https://adersousa.pt/wp-content/uploads/2018/01/projeto-rios-1.png) no-repeat;
}

.hfaldeia:before {
background: url(https://adersousa.pt/wp-content/uploads/2018/01/hfa.png) no-repeat;
}

.si2e:before {
background: url(https://adersousa.pt/wp-content/uploads/2018/01/si2e.png) no-repeat;
}

.norte2020:before {
background: url(https://adersousa.pt/wp-content/uploads/2018/01/norte-2020.png) no-repeat;
}

.contacto:before, .agenda:before, .noticias:before, .incentivos:before, .regiao:before, .iniciativas:before, .biblioteca:before, .regiao:before, .video:before {
  display:inline-block;
  position:relative;
  width: 100%;
  height: 55px;
  font-family: Icomoon !Important;
  font-size: 40px;
}

.contacto:before {
content: "\e99e"; 
}

.agenda:before {
content: "\e925"; 
}

.noticias:before {
content: "\e95f";
}

.projetos:before {
content: "\e96c";
}

.incentivos:before {
content: "\e95e";
}

.iniciativas:before {
content: "\e978";
}

.biblioteca:before {
content: "\e921";
}

.video:before {
content:"\e9ea";
}
.regiao:before {
content:"\e984"}

.btn-grid {
  width:100%;
  height:449px;
  background: linear-gradient(-45deg, rgb(24, 77, 104) 0%, rgb(87, 202, 133) 100%) !important;
}
.elemento {
     color: #fff;
    font-size: 14px;
    display: inline-block;
    background-color: transparent;
    padding: 10px 10px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    margin: 0;
    height: 33.444%;
    width: 33.3%;
    -webkit-transition: all 0.1s ease;
    transition: all 0.1s ease;
    letter-spacing: 0.07em;
    text-transform: none !important;
    font-family: Open sans, Roboto, Arial, Helvetica, sans-serif;
    vertical-align: top;
    border-radius: 0;
}
.elemento:hover {
background-color: #303030;
  color: white;
box-shadow: 0 10px 15px rgba(0,0,0,0.3);
-webkit-transform: translate3d(-1px, -2px, 0);
transform: translate3d(-1px, -2px, 0);
      border: none !important;
}

/**/

.lome .tg-item-title, .lome .tg-item-title a {
font-weight:700 !important;
}

.wpb-js-composer .vc_tta-container {
    margin-top: 0 !Important;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panels-container {
    border-top: 1px solid #d0d0d0;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title>a {
    padding: 14px 0 !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
    background-color: #efefef !important;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title>a:focus, .wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title>a:hover, .wpb-js-composer .vc_tta.vc_general .vc_tta-tab>a:focus, .wpb-js-composer .vc_tta.vc_general .vc_tta-tab>a:hover {
    color: #dd6d24 !important;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title>a {
    border-bottom: 1px solid #d0d0d0 !important;
}

/*TIPOGRAFIA*/
.entry-content blockquote p {
    padding: 0 0 0 15px;
    max-width: 100%;
    border-left: 5px solid orange;
    margin-top: 13px;
  font-size:18px;
}

.subtitulo {
      margin-top: 13px;
  font-size:20px;
}


h1, h2, h3, h4 {
    font-family: 'Open sans', sans-serif;
    font-weight: 800;
}

p {
font-family: Open sans, roboto, arial, helvetica, sans-serif;
}

body {
    font-family: Open sans, Arial, Helvetica, sans-serif;
}

/*AGENDA*/
.widget_mec_mec_widget .mec-wrap .mec-event-article .mec-color-hover {
    float: unset;
}

.mec-event-grid-clean .mec-event-title {
min-height:60px;
}

.mec-slider-t1-content.mec-event-grid-modern .mec-event-title {
    font-size: 30px;
    line-height: 35px;
    display: inline-block;
}

.mec-slider-t1 .mec-slider-t1-content {
    padding: 4%;
}

.mec-slider-t1 {
    max-width: 700px;
}
.mec-widget .mec-event-grid-classic.mec-owl-carousel .mec-event-footer {
    display: none;
}

.mec-event-grid-modern .mec-event-content {
    padding: 20px 0;
}

.mec-slider-t1-wrap {
    padding: 0;
    background: transparent;
}
.mec-wrap .mec-event-article .mec-color-hover {
    float: left;
}

.mec-event-grid-modern .event-grid-modern-head .mec-event-date {
    float: unset !important;
    display: inline-table;
}
.mec-event-grid-modern .event-grid-modern-head .mec-event-month {
    color: #000 !important;
}
.mec-event-grid-modern .event-grid-modern-head .mec-event-month {
    display: inherit;
}

/*LIVROS*/
.rfbwp-shelf-display {
    display: none;
}

.page-id-75974 .maren .tg-item-content-holder {
    padding: 22px 24px 22px 24px !important;
    min-height: 190px !important;
}

.page-id-76099 .botao-sidebar {
    position: relative;
    width: 230px;
    left: 50%;
    margin-left: -115px;
}

.page-id-76099 .botao-sidebar a{
   color: #000;
}

.site-info {
    width: 100%;
    background: #0e0e0e;
    padding: 0px 0px 15px 0px;
    border-top: none;
}

.site-info .inner {
    margin: 0 auto;
    padding: 0;
    max-width: 100%;
}

.logotipos-oficiais {
    background-color: #1d1d1d;
    margin-bottom: 40px;
    border-bottom: none;
    padding: 0 20px 30px 20px;
}

.footer-sidebar .widget .widget-title {
    color: #e0e0e0;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 20px !important;
    letter-spacing: 2px;
}

.footer-sidebar .widget input[type="submit"] {
    width: auto;
    background: #000;
}


.scrollToTop.scrollactive, .scrollToTop {
    background-color: #d93 !important;
}

.page-id-75292 .maren .tg-item-title a {
    font-size: 22px !important;
    letter-spacing: 0.007em !important;
    padding: 0 0 5px 0 !important;
    line-height: 27px !important;
}

.page-id-75292 .maren .tg-item-content-holder {
    padding: 22px 24px 22px 24px !important;
    min-height: 220px !important;
}

.tg-txt .tg-nav-font {
    text-transform: uppercase !important;
    font-weight: 600 !important;
    letter-spacing: 1px;
}

.botao-ver-mais {
    text-transform: uppercase !important;
    font-weight: 600 !important;
    letter-spacing: 1px;
    color: #fff;
    margin-top: 50px;
    font-size: 14px;
    position: relative;
    margin: 10px 15px 5px;
    padding: 10px 25px;
    border-radius: 50px;
    display: inline-block;
    background-color: #f19a23;
  transition: all .5s ease-in-out;
}

.botao-ver-mais:hover {
   background-color: transparent !important;
  border: 2px solid #f19a23 !important;
  transition: all .5s ease-in-out;
}

.tg-ajax-button-holder {
    cursor: pointer;
    margin: 10px 15px 5px;
    background-color: #fff;
    padding: 7px 15px;
    border-radius: 50px;
   color: #000;
}

@media only screen and (max-width: 1300px) {
.header-style-2 #site-logo {
    margin-left: 20px !important;
}
}

.header-style-2 #site-logo {
    margin-left: -20px;
}

.botao-sidebar {
padding: 0;
margin-bottom: 15px;
}

.botao-sidebar:hover:before {
transform: scale(1.2);
}

.botao-sidebar h3 {
margin-bottom: 0;
}

.botao-sidebar p {
color: #303030;
margin-bottom: 0 !important;
}

.botao-sidebar:before {
    content: "\f002";
    margin-right: 10px;
    display: block;
    float: left;
    margin-top: 5px;
    background-color: #eaeaea;
    border-radius: 100%;
    font-family: FontAwesome;
    font-size: 20px;
    width: 35px;
    height: 35px;
    text-align: center;
    padding: 5px;
    color: #8c8c8c;
    transition: all .2s ease-in-out;
}

.botao-sidebar-alt:before {
    content: "";
    margin-right: 10px;
    display: block;
    background: url(https://adersousa.pt/wp-content/uploads/2017/10/magnifying-glass-1.png) no-repeat scroll 50% 50% transparent;
    width: 40px;
    height: 40px;
    float: left;
    margin-top: 5px;
}


.sidebar-title:hover:after {
    content: "\f061";
    display: block;
    width: 40px;
    height: 40px;
  font-family: FontAwesome;
  float: right;
  opacity: 1;
    transform: translateX(50px);
}

.sidebar-title:after {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
  font-family: FontAwesome;
  float: right;
  opacity: 0;
  transition: all .5s linear;
}


/*GRID ARQUIVO*/
.legenda-cat {
color: #fff;
position: absolute;
z-index: 999;
}

.banner-cat:after {
    content:'';
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
     background: rgb(12, 12, 12);
    opacity: 0.5;
}
.page-header h1 {
    text-align: center !important;
}

.lome .tg-item-date {
    display: none !important;
}

.lome .tg-item-title {
    margin: 0 !important;
}

.lome .tg-item-title:after {
    content: '';
    width: 50px;
    border-bottom: 5px solid rgba(255, 255, 255, 0.69);
    display: inline-block;
    vertical-align: top;
    margin-top: 8px;
}

.lome .tg-item-title a {
    letter-spacing: .05em;
}

.tg-item .tg-light h2 {
color: rgba(255, 255, 255, 0.90);
}

.titulo-cat h1 {
text-transform: uppercase;
  font-weight: 900 !important;
}

.banner-cat img {
  object-fit: cover !important;
    position: relative !important;
    width: 100% !important;
  object-position: center !important;
    height: max-content;
}

.archive .page-header {
    display: none;
}

.archive .hide-content {
    height: 100px; 
}

.archive .showContent {
    height: 500px; 
} 
.descricao-cat {
padding-bottom: 35px;
}

#grid-72713 .tg-item-content-holder {
    border-bottom: none !Important;
}

#grid-76036 .maren .tg-item-excerpt {
    display: none;
}

.maren .tg-item-excerpt {
margin: 10px 0 !Important;
}
#grid-76036 .maren .tg-item-date, #grid-76036 .maren .tg-cats-holder {
    display: none;
}

#grid-76036 .maren .tg-item-title, #grid-76036 .maren .tg-item-title a {
    font-size: 18px !important;
    line-height: 25px !important;
}

#grid-76036 .maren .tg-item-content-holder {
    padding: 15px 24px 22px 24px !important;
  min-height: 80px !important;
}

.riga .tg-cats-holder {
    display: none !important;
}

/*PROJETO*/

@media only screen and (max-width: 767px) {  
.page-id-75974 .tg-filters-holder {
    position: relative;
    display: grid;
    margin: 5px 0;
}
  
.ficha-table th, .ficha-table td {
    width: 100%;
    display: block;
}

.ficha-table td {
margin-bottom: 10px;
}  

.single-projetos h1 {
    font-size: 25px;
  font-weight: 900;
}  

ul.projeto-categorias li {
    display: block !important;
    color: #303030;
    text-align: left !important;
    padding: 5px 0 !important;
} 

ul.projeto-categorias li:after {
    content: none !important;
} 

#content.float-left #post-header-sidebar {
    margin-bottom: 10px !important;
}

#content.float-left {
    padding-right: 0 !important;
}  
}

.ficha-table {
width: 100%;
border: none !Important;
  margin-bottom: 0;
}

.ficha-table th, .ficha-table td {
border: none !important;
  padding: 0.2em 0.4em;
  letter-spacing: 0.04em;
}

.ficha-table tr {
border-bottom: 1px dotted grey;
}

.ficha-table th {
width:160px;
letter-spacing: 1px;
vertical-align: middle;
font-weight: normal;
}

.ficha-table td {
font-weight: 700;
}

span.projeto-entidade-label {
    color: #000;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 2px;
    background: #f4f4f4;
    display: inline-block;
    margin-right: 25px;
    padding: 5px 0px 5px 5px;
    position: relative;
  top: -5px;
}

span.projeto-entidade-label:after {
display: block;
    content: " ";
    position: absolute;
    right: -24px;
    top: 0;
    border: 12px solid transparent;
    border-left: 12px solid #f4f4f4;
}

.page-id-75974 #wrapper, .page-id-75974 #main {
background-color: #fff;
}

#grid-75894 .tg-search-inner {
    border: none !important;
    background-color: #f4f4f4;
    padding: 5px 10px;
}

#grid-75894 .tg-dropdown-holder {
    min-width: 200px;
    padding: 0 24px;
    text-align: center;
    background-color: rgba(244, 244, 244, 0);
    padding: 4px 20px;
    color: rgb(0, 0, 0) !important;
}

#grid-75894 .maren .tg-item-date, #grid-75894 .maren .tg-cats-holder {
    display: none;
}

.maren .tg-item-title, .maren .tg-item-title a {
    font-size: 20px !important;
    letter-spacing: 0.007em !important;
    padding: 0 0 5px 0 !important;
    line-height:25px !important;
}

.mnky-related-posts .related-post-container h6 {
    text-transform: uppercase;
}

.post-preview {
margin-bottom: 0;
}

.projeto-ano {
display:inline-block;
font-size: 22px;
  float: right;
}

ul.projeto-categorias {
  overflow: hidden;
  list-style-type: none;
  margin: 5px 0;
  padding: 0 1px;
}

ul.projeto-categorias li {
list-style-type: none;
}

ul.projeto-categorias li:last-child:after  {
content: "";
}

ul.projeto-categorias li:first-child {
padding-left: 0;
}

ul.projeto-categorias li {
  display: inline-table;
  color: #303030;
  text-align: center;
  padding: 10px 5px;
  text-decoration: none;
  font-size: 12px;
  text-transform: uppercase;
  font-family: Roboto Condensed;
}

ul.projeto-categorias li a:hover {
  color: orange;
}

ul.projeto-categorias li a:active {
    color: orange;
}

ul.projeto-categorias li a {
  margin-left: 5px;
}

ul.projeto-categorias li:after {
    content: "|";
    margin-left: 15px;
    font-size: 15px;
    padding-bottom: 15px;
    color: #b5b3b3 !important;
    font-weight: 300 !important;
}

.projeto-video-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.projeto-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.projeto-entidade {
  margin-bottom: 5px;
}
.projeto-entidade h3 {
margin-bottom: 5px;
color: #dc8805;
}

.projecto-ano {
font-size: 18px;
}

.projeto-ano:before {
  content: "\f133";
  padding: 0 10px 0 3px;
  font-family: Fontawesome;
  line-height: 15px;
  font-size: 15px;
  color: #dd9933;
}


.single-projetos h1 {
  margin-bottom: 0 !important;
  display: block;
  margin-right: 15px;
}

.ficha-tecnica {
padding: 30px;
background: #f2f2f2;
  margin-bottom: 35px;
}

.ficha-tecnica p {
margin-bottom: 0 !important;
font-family: Roboto Condensed;
}


.projeto-banner {
width: 100%;
position: relative;
float: left;
}


.header-sticky #site-navigation, .header-sticky #site-utility .search_button {
    line-height: 80px;
}
#site-utility .search_button {
padding: 10px;
}
.header-sticky #site-navigation ul li a {
    line-height: 80px !important;
}


.topnav ul {
  overflow: hidden;
  list-style-type: none;
}

ul.topnav li {
list-style-type: none;
}

ul.topnav li:last-child:afer  {
content: none;
}

ul.topnav li a {
    float: left;
    display: block;
    color: #303030;
    text-align: center;
    padding: 14px 5px;
    text-decoration: none;
    font-size: 13px;
    letter-spacing: 0.007em;
    font-weight: 400;
    font-family: Open sans, Roboto, Arial, sans-serif;
}
ul.topnav li a:after {
    content: "|";
    margin-left: 5px;
    font-size: 15px;
    padding-bottom: 15px;
    color: #fff !important;
    font-weight: 300 !important;
}

ul.topnav li.simples a:after {
content: "";
}

.mec-event-sharing-wrap>li {
    border: 1px solid #d9d9d9 !important;
}

.mec-event-grid-classic .mec-event-title {
    color: #000000;
    margin: 10px;
    font-weight: 700;
    font-size: 20px;
    text-transform: none;
  letter-spacing: unset;
}

#secondary-navigation-wrapper {
    background-color: rgba(113, 160, 58, 0.95);
}

.icon-close:before {
    color: #fff;
}

#secondary-navigation ul > li a {
    line-height: 2.4;
    opacity: 0.8;
    transition: opacity 0.15s;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
}

.page-id-75658 .mec-widget .mec-event-grid-classic.mec-owl-carousel {
    padding: 0 0 16px;
    margin-top: 15px;
}

.logos img {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.logos:hover img {
     -webkit-transform: translate3d(0,-4px,0);
    -moz-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
}

.flipbook-overlay {
    background-color: rgba(0, 0, 0, 0.58) !important;
}

.link-box {
     text-transform: uppercase !important;
    vertical-align: middle;
    margin-top: -5px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    font-size: 12px !important;
    position: relative;
    color: #000 !important;
    display: inline-block;
}

.link-box:after {
content: "\f105" !important;
font-family: FontAwesome !important;
margin-left: 5px !important;
}

.border-side {
border-left: 1px solid #eaeaea;
  border-right: 1px solid #eaeaea;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.no-padding, .no-padding-left, .no-padding-right {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}


@media only screen and (min-width: 979px) {
.no-padding-right {
  padding-left: 17.5px !important;
  padding-right: 0 !important;
}
.no-padding-left {
  padding-left: 0 !important;
  padding-right: 17.5px !important;
}

.border-side {
  padding-left: 9px !important;
  padding-right: 9px !important;
}
}

.mp-layout-6 .mp-container .mp-image {
    top: 0;
    vertical-align: top;
    position: relative;
    display: inline-flex;
}

#content h4.wpb_toggle, .mp-author a, .entry-meta-blog .meta-author, .mp-container .mp-views  {
    display: none;
}

.titulo-fundo {
letter-spacing: 3px;
    padding: 0;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 700;
}
.mp-container .mp-comment a {
    display: none;
}

.views-low {
    display: none;
}

.mp-container .mp-author.mp-author-divider {
    display: none;
}

.mp-container .mp-date {
    font-size: 9px !important;
}

#navigation-wrapper, #navigation-container {
    border-bottom: 1px solid #eaeaea;
}

.panama .tg-item-author {
    display: none !important;
}

.panama .tg-item-date {
    display: none !important;
}

.panama .tg-item-excerpt {
    display: none;
}

.mec-event-grid-classic .mec-event-article {
    border: none;
    box-shadow: 0 2px 0 0 rgba(0,0,0,.016);
}

.mec-event-grid-classic .mec-event-content {
    background: #efefef;
    min-height: 100px;
}
.aio-icon.circle:hover {
    background-color: #dd9933 !important;
}

#Info-box-wrap-4369 .aio-icon-title {
    margin-bottom: 0 !important;
}

.aio-icon-header+.aio-icon-description {
    margin-top: 0 !important;
}

#Info-box-wrap-4499 .aio-icon-title {
    margin-bottom: 0 !important;
}

.aio-icon-title {
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 0 !important;
}

a.aio-icon-box-link {
    padding: 10px 0 0;
}

.home a.aio-icon-box-link {
    padding: 0;
}

.aio-icon-component, .wpb_column>.wpb_wrapper .aio-icon-component {
    margin-bottom: 0;
}

/*LER MAIS LER MAIS LER MAIS LER MAIS LER MAIS*/


.wpsm-hide:hover {
	text-decoration:none !important;
}

.wpsm-show:hover {
	text-decoration:none !important;
}

.wpsm-show {
       background: #eaeaea;
    background: -webkit-linear-gradient(rgba(255, 255, 255, 0.49), #ffffff);
    background: -o-linear-gradient(rgba(255, 255, 255, 0.49), #ffffff);
    background: -moz-linear-gradient(rgba(255, 255, 255, 0.49), #ffffff);
    background: linear-gradient( rgba(255, 255, 255, 0.49), #ffffff);
    margin-top: -145px !important;
    z-index: 30;
    position: relative;
    padding: 85px 20px 20px 20px;
    font-weight: 600 !important;
    font-size: 17px !important;
    color: #000000 !important;
    margin-bottom: 20px !important;
}


/*FLIPBOOK*/
.flipbook-overlay {
    background: rgba(0, 0, 0, 0.21) !important;
}


/*ICONS*/


/*SEPARADORES*/

.arrow-separator {
  position: absolute;
  bottom: -10px;
  width: 100%;
  height: 0px;
  background-color: #eaeaea;
}

.arrow-separator:before,
.arrow-separator:after {
  content: '';
  position: absolute;
  bottom: 100%;
  width: 50%;
  box-sizing: border-box;
}
.arrow-separator:before {
  right: 50%;
  border-bottom: 40px solid #eaeaea;
  border-right: 40px solid transparent;
}
.arrow-separator:after {
  left: 50%;
  border-bottom: 40px solid #eaeaea;
  border-left: 40px solid transparent;
}

.arrow-separator-lighter {
  position: absolute;
  bottom: -10px;
  width: 100%;
  height: 0px;
  background-color: #f4f4f4;
}

.arrow-separator-lighter:before,
.arrow-separator-lighter:after {
  content: '';
  position: absolute;
  bottom: 100%;
  width: 50%;
  box-sizing: border-box;
}
.arrow-separator-lighter:before {
  right: 50%;
  border-bottom: 40px solid #f4f4f4;
  border-right: 40px solid transparent;
}
.arrow-separator-lighter:after {
  left: 50%;
  border-bottom: 40px solid #f4f4f4;
  border-left: 40px solid transparent;
}

.ss-style-triangles::after {
    left: 50%;
    width: 50px;
    height: 50px;
    -webkit-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
    background-color: #fff;
    z-index: 9999999;
    position: relative;
    margin-bottom: -90px;
}

.tg-item-excerpt .last-excerpt {
  display: none;
}


/*HEADER*/

.header-sticky #site-logo img {
    transform: scale(0.80, 0.80)  !important;
    transition-property: transform;
    transition-duration: 0.5s;
    transition-timing-function:ease-in-out !important;
	max-height: auto;
}

.header-sticky #navigation-inner {
    height: 105px !important;
}

.header-sticky #site-logo {
    margin-top: 0;
} 

.header-sticky #site-navigation, .header-sticky #site-utility .search_button {
    padding-top: 15px !important;
    padding-bottom: 0 !important;
}

.header-sticky .secondary-menu-toggle i {
    line-height: 105px;
}

.secondary-menu-toggle {
    float: right;
}


#mobile-site-header #mobile-site-logo img {
    display: block;
    max-height: 50px;
    padding: 0px;
}

.tg-grid-holder, .tg-grid-slider {
    z-index: 0;
}


.vaduz .tg-item-excerpt {
    display: none;
}

.vaduz .tg-item-footer {
    margin-top: 20px;
}

#grid-72713 .tg-item-content-holder {
    background-color: #ffffff !important;
}

/*SOCIAL STREAM*/
.wall-outer .dcsns-toolbar .filter .link-all {
    color: #fff;
    padding: 10px 7px 4px 7px;
    text-shadow: none;
    font-weight: 400;
    width: auto;
    font-family: Roboto Condensed;
    text-transform: uppercase;
}

.socicon {
    top: 4px;
    font-size: 16px;
}

.expanding-grid {
  position: relative;
  width: 100%;
}
.expanding-grid .links {
  display: block;
  margin: 0 -1em;
  overflow: hidden;
  padding: 1em 0;
}
.expanding-grid .links > li {
  box-sizing: border-box;
  float: left;
  padding: 3px;
  list-style-type: none;

}
.expanding-grid .links > li a {
  background: rgba(9, 151, 179, 0.88);
  letter-spacing: 1px;
  color: #fff !important;
  display: inline-block;
  width: 100%;
  font-size: 16px;
  line-height: 21px;
  padding: 20% 6px;
  position: relative;
  text-align: center;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  font-weight: 400;
  height: 150px;
    font-family: "Oswald";
    letter-spacing: 2px;
}
.expanding-grid .links > li a:hover {
  background: #73bfd5;
}
.expanding-grid .links > li a.active {
  background: #3492ae;
}
.expanding-grid .links > li a.active:after {
  background-color: transparent;
  border-bottom: 0.375em solid white;
  border-left: 0.375em solid transparent;
  border-right: 0.375em solid transparent;
  bottom: -6px;
  content: '';
  height: 0;
  left: 50%;
  margin-left: -0.375em;
  position: absolute;
  width: 0;
  font-size: 2em;
}
@media only screen and (max-width: 39.99em) {
  .expanding-grid .links > li {
    width: 50%;
  }
  .expanding-grid .links > li:nth-of-type(2n + 1) {
    clear: left;
  }
}
@media only screen and (min-width: 40em) and (max-width: 59.99em) {
  .expanding-grid .links > li {
    width: 33.33333%;
  }
  .expanding-grid .links > li:nth-of-type(3n + 1) {
    clear: left;
  }
}
@media only screen and (min-width: 60em) {
  .expanding-grid .links > li {
    width: 25%;
  }
  .expanding-grid .links > li:nth-of-type(4n + 1) {
    clear: left;
  }
}
.expanding-grid .spacer {
  background-color: white;
  clear: both;
  display: block;
  margin: 0 1em;
}
.expanding-grid .expanding-container {
  clear: both;
  display: none;
  overflow: hidden;
  width: 100%;
  background-color: white;
}
.expanding-grid .expanding-container.expanded, .expanding-grid .expanding-container:target {
  display: block;
}
.expanding-grid .hentry {
  background: white;
  box-sizing: border-box;
  clear: both;
  color: #000;
  min-height: 4em;
  overflow: hidden;
  padding: 2em;
  width: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.expanding-grid .hentry .entry-image {
  box-sizing: border-box;
  float: right;
  margin-left: 1em;
  padding: 0.25em 0 0.52em 1em;
  text-align: center;
  width: 50%;
  display:none;
}
.expanding-grid .hentry .entry-title {
     font-size: 25px;
    text-align: center;
    text-transform: uppercase;
    font-family: "Oswald";
    letter-spacing: 1px;
    color: #303030 !important;
    margin-bottom: 10px;
    font-weight: 400;
}
.expanding-grid .close-button {
  background: url('https://adersousa.pt/wp-content/uploads/2015/09/cross-out.png') no-repeat scroll 50% 50% transparent;
  color: #fff;
  display: inline-block;
  height: 20px;
  line-height: 1;
  overflow: hidden;
  padding: 2.5em 2em;
  text-decoration: none;
  text-indent: 5em;
  white-space: nowrap;
  width: 20px;
  will-change: opacity;
  z-index: 5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.expanding-grid .close-button.active {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.expanding-grid .close-button:hover {
  opacity: 0.5;
}

.img-placeholder {
  background: #4CADC9;
  color: #fff;
  font-size: 4em;
  font-weight: 300;
  line-height: 1;
  padding: 25% 0.25em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*######*/

@media screen and (min-width: 560px) and (max-width: 979px){
.vc_custom_vereadores {
    margin-top: -170px !important;
    margin-left: 240px;
}
}

/*SUB ITEM TOGGLE*/

.accordion-title:before {
content: "\f067";
font-family: FontAwesome;
color: #1fabc6;
  margin-right: 10px;
  font-size: 12px;
}

.accordion-title {
font-size:16px;
font-weight:400 !important;
margin-bottom: 0;
padding: 10px 0 10px 20px;
}

.accordion-title:hover {
cursor: pointer;
}

.accordion-content {
  padding:20px;
  margin:0;
}

@media only screen and (min-width: 650px) {
.mapa-freguesias {
margin-top: -150px;
}
}

@media only screen and (max-width: 650px) {
.mapa-freguesias {
margin-top: 0;
}
}

/*MENUS*/

#menu-item-78269, #menu-item-79270 {
background: linear-gradient(-45deg, rgb(24, 77, 104) 0%, rgb(87, 202, 133) 100%);
line-height:30px !Important;
  margin-left:30px;
      border-radius: 3px;
}

#menu-item-79975, #menu-item-79976 {
background: linear-gradient(-45deg, rgb(24, 77, 104) 0%, rgb(87, 202, 133) 100%);
line-height:30px !Important;
      border-radius: 3px;
      margin-top: 10px;
    padding: 6px 0;
}

#menu-item-78269 a, #menu-item-79270 a, #menu-item-79975 a, #menu-item-79976 a{
color: #fff !important;
}

#site-navigation ul li a {
    font-size: 16px;
    font-weight: 600;
}


#site-navigation ul li.megamenu-tabs .submenu-content .tabs-nav li a {
    line-height: 20px !important;
}

#site-navigation ul li ul li ul li a {
    line-height: 40px !important;
}

#site-navigation .menu-container {
    padding: 10px;
}

#site-navigation ul li.megamenu-tabs .submenu-content .tabs-content-wrapper .tab-content {
    padding: 30px 15px !important;
}

#site-navigation ul li.menu-item-has-children > a:after {
    padding-left: 2px;
}


/*lista menu viver*/

ul.menu-principal {
  margin-bottom:30px !important;
}

ul.menu-principal li a {
    list-style-type: none !important;
    font-family: "Roboto Condensed" !important;
    letter-spacing: 1px !important;
    line-height: 25px !important;
    font-weight: 400 !important;
    font-size: 16px !important;
  display: inline-block;
  color: #777 !important;
   border-bottom: 1px dotted #909090 !important;
} 

ul.menu-principal li a:before {
  content: "\f0da";
  font-family: FontAwesome;
  color: #777;
  margin-right:10px;
}



/*balcão de serviços*/
#menu-item-71501 a {
border-bottom:8px solid #1fabc6;
line-height: 80px;
  width:auto !important;
}

/*viver*/

@media only screen and (max-width: 1180px) {
  #menu-item-70024 {
  width: 100px !important;
}
}

#menu-item-70024 {
border-bottom:8px solid #8BC34A;
line-height: 80px;
  width: 120px;
  text-align:center;
}

#site-navigation ul li.megamenu-tabs.menu-item-70024 > ul.sub-menu {
    background-color: #fff;
    margin-top: 8px;
    border-top: 10px solid #8BC34A !important;
    color: #000 !important;
    min-height: 300px;
    text-align: left;
}

/*investir*/
@media only screen and (max-width: 1180px) {
  #menu-item-71502 {
  width: 100px !important;
}
}

#menu-item-71502 {
border-bottom:8px solid #607d8b;
line-height: 80px;
width: 120px;
text-align: center;
}

#site-navigation ul li.megamenu-tabs.menu-item-71502 > ul.sub-menu {
    background-color: #fff !important;
    margin-top: 8px;
    border-top: 10px solid #607d8b !important;
}

/*visitbaiao*/

@media only screen and (max-width: 1180px) {
  #menu-item-70054 {
  width: 100px !important;
}
}

#menu-item-70054 {
border-bottom:8px solid #9C27B0;
line-height: 80px;
  width: 120px;
}

#site-navigation ul li.megamenu-tabs.menu-item-70054 > ul.sub-menu {
    background: url('http://atelieralves.com/ads/wp-content/uploads/2016/12/cmb-turismo-terra-cultura1_web-e1500316409193.jpg');
     background-repeat: no-repeat;
    background-position: center center;
    background-attachment: scroll;
    background-size: 100%;
    color: #4cadc9!important;
  border-top:10px solid  #9C27B0;
  margin-top: 8px;
  min-height: 600px;
}

/*participar*/

@media only screen and (max-width: 1180px) {
  #menu-item-70026 {
  width: 100px !important;
}
}

#menu-item-70026 {
border-bottom:8px solid #e91e63;
line-height: 80px;
  width: 120px;
}

#site-navigation ul li.megamenu-tabs.menu-item-70026 > ul.sub-menu {
    background-color: #fff !important;
    margin-top: 8px;
    border-top: 0 !important;
}

/*MENU-INTERIOR*/

.nav-underlay {
  position: fixed;
  z-index: 975;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background-color: rgba(0,0,0,.5);
}

#menu-underlay {
  position: fixed;
  z-index: 97;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  background-color: rgba(0,0,0,.5);
}

@media only screen and (max-width: 600px) {
   .menu-interior {
    width: 100% !important;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
}

@media only screen and (max-width: 600px) {
ul.lista-menu-interior {
    font-size: 14px !important;
} 
}

ul.lista-menu-interior a {
color: #000;
  z-index: 970;
    position: relative;
}

.menu-interior {
    width: 390px;
    top: -15px;
    left: 0;
    background-color: #f4f4f4;
    position: relative;
    border-radius: 0;
    display: inline-block;
    height: 20px;
    line-height: 20px;
    vertical-align: middle;
    padding: 10px 0;
    margin-bottom: 15px !important;
    margin-top: -15px;
}

ul.lista-menu-interior {
    list-style-type: none !important;
    margin-left: 0;
    text-transform: uppercase;
    font-family: Roboto Condensed;
    letter-spacing: 2px;
    font-weight: 600;
    font-size: 16px;
    z-index: 99;
    position: relative;
} 

.menu-interior ul li ul {
    display: none;
    margin-top: 20px;
    margin-left: 0;
    z-index: 99;
    position: relative;
    padding: 10px 0;
    background-color: #1fabc6;
    list-style-type: none;
}

.menu-interior ul li li:before {
  content: "\f0da";
  font-family: FontAwesome;
  color: #fff;
  margin-right:10px;
}

.menu-interior ul li ul li {
  display: block;
}

.menu-interior ul li li:hover {
  background-color: #168398;
}

.menu-interior ul li li {
     background-color: #1fabc6;
    line-height: 40px;
    font-size: 14px !important;
    padding-left: 20px;
    text-transform: uppercase;
    font-family: "Roboto Condensed";
    letter-spacing: 1px;
    display: flex !important;
}

.menu-interior li li a {
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.09em;
    line-height: 20px;
    display: inline-block;
    width: 100%;
    font-weight: 300;
    padding: 10px 23px 10px 0;
}

.hamburger {
  margin-right: 20px;
  margin-left: 20px;
}

.arrow {
  width: 0;
  height: 0;
  margin-left: 87%;
  border-right: 9px solid transparent;
  border-left: 9px solid transparent;
  border-bottom: 9px solid #1fabc6;
  position: absolute;
  top: -9px;
}

.fa-chevron-up {
  margin-left: 10.5%;
}

.marked {
  background-color: #f4f4f4;
  border-radius: 0;
  padding: 9px 0;
  margin-top: -9px;
  color: #000 !important;
}

.marked a{
  color: #000 !important;
}

.marked1 {
  color: #ffffff;
}

.rodar {
  moz-transition: all 0.3s linear;
  webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.rodar.baixo {
  moz-transform: rotate(180deg);
  webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

/*REMOVER IDS DO MENU LATERAL VIVER*/
#zfc-accordion-zfwca_widget-2 ul.children li.page-item-71829 .arrow, #zfc-accordion-zfwca_widget-2 ul.children li.page-item-73100 .arrow  {
    display:none;
}

#zfc-accordion-zfwca_widget-3 ul.children {
    display:none;
}

#zfc-accordion-zfwca_widget-2 ul.children li.page-item-73102, #zfc-accordion-zfwca_widget-2 ul.children li.page-item-73120, #zfc-accordion-zfwca_widget-2 ul.children li.page-item-73112, #zfc-accordion-zfwca_widget-2 ul.children li.page-item-73127, #zfc-accordion-zfwca_widget-2 ul.children li.page-item-73362, #zfc-accordion-zfwca_widget-2 ul.children li.page-item-73362, #zfc-accordion-zfwca_widget-2 ul.children li.page-item-73364, #zfc-accordion-zfwca_widget-2 ul.children li.page-item-73358, #zfc-accordion-zfwca_widget-2 ul.children li.page-item-73356, #zfc-accordion-zfwca_widget-2 ul.children li.page-item-73350, #zfc-accordion-zfwca_widget-2 ul.children li.page-item-73317, #zfc-accordion-zfwca_widget-2 ul.children li.page-item-73352, #zfc-accordion-zfwca_widget-2 ul.children li.page-item-73354, #zfc-accordion-zfwca_widget-2 ul.children li.page-item-73362, #zfc-accordion-zfwca_widget-2 ul.children li.page-item-73360  {
    display: none;
}

/*TABS*/

.wpb-js-composer .vc_tta-container {
    margin-bottom: 40px;
    margin-top: 25px;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab.vc_active>a {
    background-color: #ffffff;
    color: #1fabc6;
    border-bottom: 5px solid #1fabc6 !important;
    text-align: left;
}

.wpb-js-composer .vc_tta.vc_tta-spacing-1 .vc_tta-tab {
    margin: 0;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab>a:focus, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab>a:hover {
    background-color: #ffffff;
    color: #1fabc6;
    border-color: #27aec8;
    border-bottom: 5px solid #27aec8 !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
    background-color: white;
    padding: 20px 0 !important;
    border-top: 5px solid #eaeaea;
    margin-top: -5px;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab>a {
    color: #2792a7;
    text-transform: uppercase;
    font-family: Roboto Condensed;
    font-weight: 600;
    letter-spacing: 2px;
    background-color: rgb(255, 255, 255);
    border-radius: 0;
    padding: 12px 10px !important;
    border-bottom: 5px solid #eaeaea;
}

/*GRELHA VISITBAIAO*/

.grelha-container {
  width: 100%;
  margin-left: 10px !important;
  background-color: transparent;
  overflow: hidden;
  padding: 0;
}

.grelha-item {
    width: 33.3%;
    float: right;
    padding: 0;
}

.grelha-item a {
  float: left;
  font-size: .9em;
  color: #fff;
  width:98% !important;
}

.grelha-item p {
  min-height: 3em;
  margin: .5em 0 0 0;
  font-size: .9em;
  text-align: center;
}

#topleft-widget-area {
position: relative;
float:left;
height:35px;
}

#topright-widget-area {
position: relative;
float:right;
height:35px;
}

/*HORA E DIA*/
.date-time {
    padding: 5px;
    line-height: 1.5em;
    display: inline-flex;
    font-family: inherit !important;
}

#date-time div.date {
margin-right:5px;
}

.widget_date_time {
   margin-right:0 !important;
}


/*visual composer*/
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title>a {
    font-weight: 600 !important;
  font-family: open sans, sans-serif;
}

.vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-body {
    border-color: transparent !important;
    border: none !important;
}

.wpb-js-composer .vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-body {
    background-color: transparent;
    border: none !important;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {
  padding: 20px 0 !important;
}


/*FECHAR*/
.fechar {
    background: transparent;
    width: 35px;
    height: 35px;
    position: relative;
    float:right;
    cursor: pointer;
}
.fechar:after {
    content: '';
    height: 35px;
    border-left: 2px solid #fff;
    position: absolute;
    transform: rotate(45deg);
    left: 15px;
}

.fechar:before {
    content: '';
    height: 35px;
    border-left: 2px solid #fff;
    position: absolute;
    transform: rotate(-45deg);
    left: 15px;
}

.fechar-left {
    background: transparent;
    width: 25px;
    height: 25px;
    position: relative;
    float:right;
    cursor: pointer;
}
.fechar-left:after {
    content: '';
    height: 25px;
    border-left: 1px solid #000;
    position: absolute;
    transform: rotate(45deg);
    left: 15px;
}

.fechar-left:before {
    content: '';
    height: 25px;
    border-left: 1px solid #000;
    position: absolute;
    transform: rotate(-45deg);
    left: 15px;
  right: 10px;
}

.flyout-edit-button {
    padding: 5px 8px;
    background: rgba(0, 0, 0, 0);
    font-size: 16px;
    color: #a9a9a9 !important;
}

#flyout-content-id-69932 .flyout-header-buttons {
	display:none;
}

#flyout-content-id-69802 .flyout-header-buttons {
	display:none;
}

.mec-skin-daily-view-events-container.mec-month-navigator-loading {
position: inherit;
}


.home .botao-geral {
float: right;
}

.botao-geral {
    padding: 8px 10px;
    text-align: center;
    background-color: #d93;
    position: relative;
    width: 150px;
    font-size: 14px;
    float: none;
    margin-top: 10px;
    color: #fff;
    margin-bottom: 0px;
    margin-right: 10px;
    transition: all 0.6s;
    display: inline-block;
    border-radius: 50px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
}

.botao-geral a {
color: #fff !important; 
transition: all .2 ease-in;
}

.botao-geral:hover {
background-color: transparent !important;
border: 2px solid #f19a23 !important;
}


.botao-big {
    padding: 20px 10px;
    text-align: center;
    background-color: #8bc34a;
    position: relative;
    width: auto;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #fff;
    bottom: 16px;
    display: block;
    border-bottom: 10px solid #fff !important;
}


.heading_wrapper {
    display: inline-flex;
}

/*LOADER*/

@media only screen and (max-width: 767px) {
#rev_slider_6_2_wrapper, #rev_slider_6_2 {
height:350px !important;
}
}

/*carossel*/
.ult-carousel-wrapper {
    margin-bottom: 0;
    padding-bottom: 10px;
}

ul.slick-dots {
    bottom: 40px;
}

.slick-prev {
    position: absolute;
    display: block;
    height: 54px;
    width: 100px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    top: 40%;
    margin-top: 5px;
    padding: 0;
    border: none;
    outline: 0;
    background-color: rgba(255, 255, 255, 0);
    color: #fff !important;
    font-size: 20px !important;
    margin-right: -30px !important;
    z-index: 100;
}

.ultsl-arrow-left6:before {
    content: "\f104";
    font-size: 60px;
    font-family: FontAwesome;
    color: rgba(255, 255, 255, 0.6);
}

.ultsl-arrow-right6:before {
    content: "\f105";
    font-size: 60px;
    font-family: FontAwesome;
    color: rgba(255, 255, 255, 0.6);
}

.slick-next {
    position: absolute;
    display: block;
    height: 54px;
    width: 100px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    top: 40%;
    margin-top: 5px;
    padding: 0;
    border: none;
    outline: 0;
    background-color: rgba(255, 255, 255, 0);
    color: #fff !important;
    font-size: 20px !important;
    margin-left: -30px !important;
    z-index: 100;
}

/*GERAL*/

h3 {
    margin-bottom: 15px;
}

h2 {
    margin-bottom: 15px;
}

/*MEC NOVO*/

.mec-event-grid-clean .mec-event-article {
    padding: 0 !important;
}

.mec-event-grid-clean .event-grid-t2-head {
    margin-bottom: 0 !important;
}

.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-lg {
    font-size: 16px;
    padding: 18px 25px;
    margin-bottom: -30px;
    z-index: 50;
      border-radius: 30px;
    width: 45%;
    left: 50%;
    margin-left: -22.5%;
}
/*DAYLY*/
.mec-calendar.mec-calendar-daily .mec-calendar-d-top h2, .mec-calendar.mec-calendar-daily .mec-calendar-d-top h3 {
    margin-top: 9px;
    color: #000;
    font-family: Roboto,sans-serif;
    font-size: 30px !important;
    font-weight: 100;
    text-transform: uppercase;
    margin-bottom: 12px;
    line-height: 1;
    position: relative;
    display: inline;
}

.mec-calendar.mec-calendar-daily .mec-calendar-d-top h2 {
    font-size: 30px !important;
    color: #1fabc6 !important;
    margin-bottom: 10px;
    line-height: 1.1;
    position: relative;
    margin-right: 10px;
    font-weight: 600;
}

.mec-calendar.mec-calendar-daily .mec-previous-month {
    margin-left: -110px;
}

.mec-calendar.mec-calendar-daily .mec-next-month, .mec-calendar.mec-calendar-daily .mec-previous-month {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -25px;
    min-width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background: transparent;
    border: none;
    border-radius: 50px;
    box-shadow: none;
    transition: all .33s ease;
    cursor: pointer;
}

.mec-calendar.mec-calendar-daily .mec-next-month {
    margin-left: 60px;
}

.mec-calendar.mec-calendar-daily .mec-prev-month {
    margin-right: 60px;
}

.mec-calendar.mec-calendar-daily .mec-calendar-a-month {
    text-align: center;
    background-color: transparent;
    border-bottom: none;
    position: relative;
}

.mec-calendar.mec-calendar-daily .mec-calendar-d-table .mec-daily-view-day.mec-daily-view-day-active, .mec-calendar.mec-calendar-daily .mec-calendar-d-table dl dt.mec-table-d-current {
    font-size: 18px;
    font-weight: 700;
    background: #1fabc6;
    color: #ffffff;
}

.mec-calendar {
    margin-bottom: 20px;
    border: none;
    width: 100%;
    box-shadow: none;
}

.mec-calendar .mec-event-article {
    border-top: none;
}

.mec-calendar.mec-calendar-daily .mec-calendar-a-month h4 {
    color: #444;
    font-size: 18px;
    line-height: 1.2;
    padding: 15px 0 11px;
    margin: 0;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: none;
}

.mec-calendar.mec-calendar-daily .mec-calendar-d-table {
    overflow: hidden;
    background: transparent;
    min-height: 60px;
    border-top: none;
    border-bottom: none;
    padding: 0 50px;
    position: relative;
}

.mec-calendar.mec-calendar-daily .mec-calendar-a-month .mec-next-month, .mec-calendar.mec-calendar-daily .mec-calendar-a-month .mec-previous-month {
    height: 50px;
    line-height: 50px;
    margin-top: -25px;
    border-radius: 50%;
    border: none;
}

.mec-calendar.mec-calendar-daily .mec-calendar-d-table .mec-daily-view-day {
    cursor: default;
    background: #f2f2f2;
    color: #7b7b7b;
    line-height: 50px;
    text-align: center;
    border-right: none;
    border-bottom: none;
    border-radius: 50%;
    margin: 4px;
}

.mec-calendar.mec-calendar-daily .mec-calendar-d-top h2 {
    font-size: 40px;
    color: #444;
    margin-bottom: 10px;
    line-height: 1.1;
}

.mec-calendar.mec-calendar-daily .mec-calendar-d-top {
    text-align: center;
    padding: 10px 0;
    position: relative;
    background-color: rgba(250, 250, 250, 0);
}

.mec-calendar .mec-event-footer {
    width: auto;
    min-height: 60px;
    display: none;
    border-bottom: none;
}

.mec-calendar.mec-calendar-daily .mec-calendar-d-table a, .mec-calendar.mec-calendar-daily .mec-calendar-d-table dl dt {
    display: block;
    background: rgba(255, 255, 255, 0);
    width: 20px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    float: left;
    border-right: none;
    border-bottom: none;
    border-radius: 50%;
    margin: 0;
}

/*slider*/

.home #main {
    padding: 0 50px 0 50px;
    margin-bottom: 0 !important;
}

@media only screen and (max-width: 1600px) {
.home #main {
    padding: 0 70px 30px 70px;
}
}

@media only screen and (max-width: 767px) {
.mp-layout-9 .mp-container {
    height: 350px !important;
}
}

@media only screen and (max-width: 767px) {
.mp-layout-9 .mp-container .mp-title {
    font-size: 30px !important;
    line-height: 35px;
    font-weight: 700;
  }
}

@media only screen and (min-width: 980px) {
.mp-layout-9 .mp-container .mp-title {
    margin-bottom: 10px;
    font-size: 45px;
    line-height: 46px;
    font-weight:600;
}
}

@media only screen and (max-width: 979px) {
.mp-container .mp-title {
    font-size: 20px;
    line-height: 25px;
    font-weight:800;
      letter-spacing: 0.007em !important;
}
}

.mp-layout-9 .mp-container:before {
    content: "";
    background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.6));
    height: 100%;
    width: 100%;
    position: absolute;
}

.event-color {
    display: none;
}

.mec-event-grid-modern .mec-event-footer {
    display: none;
}


.mec-event-grid-modern .mec-event-title a {
    font-weight: 700;
}

.mec-event-grid-modern .mec-event-title a:hover {
        text-decoration: none !important;
}


.mec-event-grid-modern .event-grid-modern-head {
    margin-bottom: 0;
}

.home .mec-event-grid-modern .event-grid-modern-head .mec-event-date {
    font-size: 45px;
    line-height: 51px;
}

.mec-event-grid-modern .event-grid-modern-head .mec-event-date {
    font-size: 31px;
    line-height: 51px;
    float: left;
    margin-right: 5px;
}

.mec-event-grid-classic .mec-event-date {
    z-index: 999;
    position: relative;
}

.mec-event-grid-modern .mec-event-content {
    background: transparent !important;
    color: #767676;
}

.mec-event-grid-modern .event-grid-modern-head .mec-event-day {
    margin-top: 0;
    color: silver;
    font-family: Roboto,sans-serif;
    font-size: 13px !important;
    font-weight: 300 !important;
    text-transform: uppercase;
    letter-spacing: 0;
    width: 100% !important;
    display: block;
    line-height: 20px !important;
}

.home .mec-event-grid-modern .event-grid-modern-head .mec-event-day {
    font-size: 16px !important;
    line-height: 25px !important;
}

.mec-event-footer .mec-booking-button:hover {
    background: transparent !important;
    color: #36acd1;
    border-color: transparent !important;
}



/*PARÁGRAFO*/
a:link {
border: none !important;
}

.vc_tta-panel-body .wpb_text_column:first-of-type {
margin-top:0;
}

.vc_tta-panel-body .wpb_text_column:first-of-type {
font-size:15px !important;
}

.vc_tta-panel-body .wpb_text_column p:first-of-type {
font-size:15px !important;
}

#sidebar {
    width: calc(25%);
}

#content.float-left, #content.float-right {
    width: calc(100% - 25%);
}

#content.float-right {
    padding-left: 35px;
}


.titulo-widget-noticias {
    color: #000000;
    font-size: 17px;
    padding-bottom: 10px;
    margin: 0 0 0;
    padding-top: 5px;
    padding-left: 0;
    letter-spacing: 0.009em;
    background-color: #fff !important;
    text-transform: uppercase;
}

/*BOTOES QUERO*/

.botoes-quero {
    background-color: #ff5a5f;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 2px;
    float: left !important;
    color: #fff;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    margin-right: 5px;
    padding: 8px 15px;
    margin-bottom: 10px;
    text-align: center !important;
}

.botoes-quero:active, .botoes-quero:focus, .botoes-quero:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    background-color: #79afc7;
    color: #fff;
}

.botoes-pi {
    width: 100%;
    background: transparent;
    display: inline-block;
    position: relative;
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}

/*ACCORDEAO PAGINAS*/


.zfc-accordion ul.children, #zfc-accordion-zfwca_widget-2 ul.children, #zfc-accordion-zfwca_widget-4 ul.children {
    padding: 10px 5px !important;
    text-transform: uppercase;
}

.zfc-accordion ul.children .children, #zfc-accordion-zfwca_widget-2 ul.children .children, #zfc-accordion-zfwca_widget-4 ul.children .children {
    padding-left: 20px !important;
    padding-top: 5px;
    padding-bottom: 5px;
    text-transform: none !important;
}

.zfc-accordion ul ul li .item-link, #zfc-accordion-zfwca_widget-2 ul ul li .item-link, #zfc-accordion-zfwca_widget-4 ul ul li .item-link, #zfc-accordion-zfwca_widget-6 ul ul li .item-link {
    cursor: pointer;
    padding: 10px 0;
    z-index: 1;
    font-size: 14px !important;
    color: #000000 !important;
    letter-spacing: 0.05em;
}

#zfc-accordion-zfwca_widget-2 .has-sub > .item-link > .arrow, #zfc-accordion-zfwca_widget-4 .has-sub > .item-link > .arrow, #zfc-accordion-zfwca_widget-6 .has-sub > .item-link > .arrow {
    border: 0;
    top: 8px;
    right: 0;
    vertical-align: middle;
}

#zfc-accordion-zfwca_widget-3 .zfc-accordion {
    margin-bottom: 30px !important;
    margin-top: 10px !important;
    padding-left: 0 !important;
}

#zfc-accordion-zfwca_widget-2 .zfc-accordion, #zfc-accordion-zfwca_widget-6 .zfc-accordion {
    margin-bottom: 30px !important;
    margin-top: -10px !important;
    padding-left: 0 !important;
}

#zfc-accordion-zfwca_widget-3 .zfc-left > li > .item-link {
    padding-left: 0 !important;
}


.zfc-accordion ul li .item-link, #zfc-accordion-zfwca_widget-3 ul li .item-link {
    list-style: none;
    display: block;
    position: relative;
    font-family: Roboto Condensed;
    color: #1fabc6;
    border-bottom: 1px dotted #c5c5c5 !important;
    padding: 11px 0 !important;
  background-color: transparent;
}

.widget .widget-title {
    color: #8BC34A;
    font-size: 30px;
    font-weight: 700;
    padding-bottom: 5px;
    margin: 0;
    z-index: 2;
    position: relative;
    text-transform: uppercase;
}

.widget_categories select, .widget_archive select {
    width: 100%;
    padding: 10px;
    border-color: transparent;
    border-bottom: 2px solid #777;
    background-color: #f9f9f9;
    font-size: 15px;
      margin-bottom: 30px;
}

#zfc-accordion-zfwca_widget-3 ul li .item-link:hover, #zfc-accordion-zfwca_widget-3 ul li .item-link:focus {
    border-left: 0 !important;
}

.zfc-accordion  ul li .item-link:hover, .zfc-accordion ul li .item-link:focus, #zfc-accordion-zfwca_widget-2 ul li .item-link:hover, #zfc-accordion-zfwca_widget-2 ul li .item-link:focus {
    border-left: 0 !important;
}

.page #zfc-accordion-zfwca_widget-2 > ul > li > .item-link:after, .page #zfc-accordion-zfwca_widget-6 > ul > li > .item-link:after {
    margin-left: -22px;
}

.zfc-accordion {
  margin-bottom: 0px !important;
  z-index:0;
  position:relative;
}

#zfc-accordion-zfwca_widget-2 ul li .item-link, #zfc-accordion-zfwca_widget-6 ul li .item-link {
    border-bottom: 1px dotted #c5c5c5 !important;
    padding: 11px 0 !important;
}

#zfc-accordion-zfwca_widget-2 ul.children .children {
    padding: 0px 0px 0px 20px !important;
    padding: 5px !important;
}

.zfc-accordion ul.children {
    padding: 10px 5px;
}


#zfc-accordion-zfwca_widget-4 ul li .item-link:hover, #zfc-accordion-zfwca_widget-4 ul li .item-link:focus, #zfc-accordion-zfwca_widget-5 ul li .item-link:hover, #zfc-accordion-zfwca_widget-5 ul li .item-link:focus, #zfc-accordion-zfwca_widget-6 ul li .item-link:hover, #zfc-accordion-zfwca_widget-6 ul li .item-link:focus {
    border-left: 0 !important;
}

.page .zfc-accordion > ul > li > .item-link, #zfc-accordion-zfwca_widget-6 > ul > li .level-1 > .item-link, #zfc-accordion-zfwca_widget-7 > ul > li .level-1 > .item-link, #zfc-accordion-zfwca_widget-5 > ul > li .level-1 > .item-link {
    padding: 10px 10px 15px 10px !important;
    color: #8BC34A !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    font-size: 30px;
    text-transform: uppercase;
    margin-left: -22px;
    display:none !important;
    width: 0;
    height: 0 !important;
  visibility: hidden;
}
#zfc-accordion-zfwca_widget-6 > ul > li .level-3 > .item-link, #zfc-accordion-zfwca_widget-7 > ul > li .level-3 > .item-link, #zfc-accordion-zfwca_widget-5 > ul > li .level-3 > .item-link {
margin-left: 20px !Important;
}
#zfc-accordion-zfwca_widget-5 ul.children, #zfc-accordion-zfwca_widget-7 ul.children, #zfc-accordion-zfwca_widget-6 ul.children {
    padding: 10px 0 !important;
   margin-left: -5px !important;
}

.page #zfc-accordion-zfwca_widget-4 > ul > li > .item-link:after, .page #zfc-accordion-zfwca_widget-5 > ul > li > .item-link:after, .page #zfc-accordion-zfwca_widget-5 > ul > li > .item-link:after {
    margin-left: -22px;
}

#zfc-accordion-zfwca_widget-4 ul li .item-link, #zfc-accordion-zfwca_widget-5 ul li .item-link, #zfc-accordion-zfwca_widget-6 ul li .item-link {
    border-bottom: 1px dotted #c5c5c5 !important;
}

#zfwca_widget-4 .widget-title {
    color: #adadad !important;
}

#zfwca_widget-6 .widget-title {
    color: #1fabc6 !important;
}

/*MAREN GRID*/

.tg-filter {
    border: 1px solid !important;
}


.maren .tg-cats-holder * {
    position: relative;
    text-transform: uppercase !important;
    font-size: 11px !important;
    font-family: Roboto Condensed !important;
    color: #607D8B !important;
    letter-spacing: 1px !important;
    font-weight: 900 !important;
}

.maren .tg-item-footer {
    display: none !important;
}

.maren .tg-item-content-holder {
    padding: 22px 24px 22px 24px !important;
      min-height: 170px !important;
}

.home .maren .tg-item-excerpt {
    display: none !important;
    margin: 10px 0 !important;
    padding: 0;
    line-height: 23px;
    font-size: 13px !Important;
}

.home .maren .tg-item-content-holder {
    min-height: 150px !important;
}

.tg-error-msg {
    position: relative;
    display: block;
    padding: 10px 0;
    text-align: left;
    font-size: 12px;
    font-weight: normal;
}

.home .maren .tg-item-title, .maren .tg-item-title a {
    font-size: 20px !important;
    letter-spacing: 0.007em !important;
    padding: 0 0 5px 0 !important;
    line-height:23px !important;
  text-transform: none !Important;
  font-weight:800 !important;
}

.maren .tg-item-read-more {
    padding: 5px 0 !important;
  display:none !important;
}

.maren .tg-media-button {
    display: none !important;
}

.maren .tg-link-button i {
    width: 80px !important;
}

.maren .tg-link-button {
    width: 80px !important;
}

.maren .tg-item-date, .maren .tg-cats-holder {
    font-size: 12px !important;
    color: #777777 !important;
}

/*VADUZ GRID*/

.tg-icon-play:before {
    content: "\e62b";
    background-color: rgba(179, 4, 4, 0.68);
    border-radius: 100%;
    padding: 14px 11px 14px 17px;
    font-size: 30px;
}


/*GRID QUITO*/

.quito .tg-item-footer {
    display: none !important;
}

.quito .tg-item-title, .quito .tg-item-title a {
    font-size: 13px !important;
    line-height: 18px !important;
    padding: 15px 10px 0 10px !important;
}

.quito .tg-item-excerpt {
    font-size: 13px !important;
    line-height: 18px !important;
    text-align: center;
    padding: 15px 0 0 0 !important;
}

.quito .tg-item-content-holder {
    padding: 0 10px 10px 10px !important;
    min-height: 240px !important;
}

.quito .tg-item-read-more {
    padding: 5px 0 0 0 !important;
  display:none !Important;
}

/*COLLAPSE PRE-CONTENT BANNER LOGO*/

.arquivo-legenda {
  position: absolute;
  top: 200px;
  left: 50%;
  color:  #fff;
  font-size: 25px;
  width: 800px;
  margin-left: -400px;
  z-index: 20;
  font-weight: 300;
  font-family: Roboto Condensed;
  text-align:  center;
}
.banner-logo-pdr2020 {position: absolute;top: 40px;left: 50%;margin-left: -205px;}
.banner-logo-norte2020 {position: absolute;top: 40px;left: 50%;margin-left: -200px;}
.banner-logo-provere {position: absolute;top: 40px;left: 50%;margin-left: -125px;}
.banner-logo { position:absolute; top: 40px; left: 50%; margin-left: -150px; max-width: 300px; }
.banner-titulo { position:relative; top: 200px; text-align: center; width: 600px; left: 50%; margin-left: -300px; }
.banner-logo-aldeia { position: absolute; top: 40px; left: 50%; margin-left: -65px;max-width:105px; }
.page-id-78539 .banner-logo-iniciativas, .page-id-77590 .banner-logo-iniciativas { position: absolute; top: 40px; left: 50%; margin-left: -50px; max-width:100px; }
.banner-logo-iniciativas { position: absolute; top: 40px; left: 50%; margin-left: -125px; max-width:250px; }
.banner-titulo h2 { color: white; font-weight: 700; text-align: center; font-size: 50px; line-height:50px;}
.banner-overlay {background-color: rgba(0, 0, 0, 0.2); width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
.banner-logo-prove { position: relative; top: 40px; margin: auto; max-width: 230px; }
.banner-logo-hfa { position: relative; top: 20px; margin: auto; max-width: 150px; }
.banner-logo-prios { position: relative; top: 30px; margin: auto; max-width: 150px; }

@media only screen and (max-width: 767px) {
.esconderContent {
   overflow: hidden;
   height: 120px !important; 
}
.home .esconderContent {
   height: 80px !important; 
} 

.abrir-content {
    height: 300px !important;
    width:auto !important;
}
.page-id-78539 .banner-logo-iniciativas, .page-id-77590 .banner-logo-iniciativas {top: 20px !important; margin-left: -35px !important; max-width:70px !Important; }

.banner-logo-prove { position: relative; top: 20px; margin: auto; max-width: 150px; }
.banner-logo-hfa { position: relative; top: 20px; margin: auto; max-width: 90px; }
.banner-logo-prios { position: relative; top: 20px; margin: auto; max-width: 100px; }
  
.banner-logo-norte2020 {
    margin-left: -125px !important;
    max-width: 250px;
    top: 40px;
}
  .banner-logo-pdr2020 {
    margin-left: -100px !important;
    max-width: 200px;
}
  .banner-logo {
    top: 20px !important;
    margin-left: -75px !important;
    max-width: 150px;
}

.banner-logo-iniciativas {
    top: 20px;
    margin-left: -50px;
    max-width: 100px;
}
.banner-logo-aldeia {
    position: absolute;
    top: 50px;
    left: 50%;
    margin-left: -75px;
    width: 150px;
}

.banner-titulo h2 {
    font-size: 25px;
    line-height: 30px;
    max-width: 260px;
    left: 50%;
    margin-left: -130px;
    position: absolute;
}

.banner-titulo {
    top: 155px;
}
  
.arquivo-legenda {
    position: absolute;
    top: 130px;
    color: #fff;
     font-size: 15px;
    width: 80%;
    margin: 0 50px;
    z-index: 20;
    font-weight: 300;
    font-family: Roboto Condensed;
    text-align: left;
    left: 0;
}
  
.banner-cat img {
    object-fit: cover !important;
    position: relative !important;
    width: 100% !important;
    object-position: center !important;
    height: inherit;
}

.titulo-cat h1 {
  font-size: 25px;
  line-height: 30px;
}  
}

.pre-content {
    background-size: cover !important;
}


.page .pre-content {
    margin: 0 auto;
    width: 100%; 
}

.showContent {
    overflow-y: hidden;
    height: calc(100vh - 213px); 
    padding-right:16px;
    width:100%;
}

.hide-content {
    height: 100px;
    width:100%;
}

.home .forcefullwidth_wrapper_tp_banner {
  top: -100px;
}

.show-more, .abrir-painel {
    padding: 90px 0 5px 0;
    text-align: center;
    background: transparent;
    position: relative;
    margin: -115px auto 0 auto;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 3px;
    border-radius: 0;
    z-index: 100;
    font-family: Roboto Condensed;
    font-weight: 600;
}

.show-more a, .abrir-painel a {
 color: #fff;
}

.home .show-more {
background: linear-gradient(transparent, #00000091);
}


.pre-content:after {
    content: '';
    background: linear-gradient(transparent, #00000091);
    height: 100%;
    display: block;
    position: relative;
    z-index: 0;
}

.pre-content-html {
    z-index: 30;
    position: relative;
}

.esconderContent {
   overflow: hidden;
   height: 170px; 
}

.home .esconderContent {
    height: 120px;
}

.home .abrir-content {
  height: calc(100vh - 213px);
}

.abrir-content {
    height: 500px;
    width:100%;
}

@media only screen and (max-width: 1100px) {
.pre-content {
    max-height: 500px;
}
.home .pre-content {
    max-height: unset;
}
}

@media only screen and (max-width: 767px) {
.pre-content {
    max-height: 500px;
}
  .home .pre-content {
  max-height:unset !important;
  height:300px;
  }
  .showContent {
  max-height:unset !important;
  height:300px !important;
  }
  .home .show-more {
  z-index: 1;
  }
}

/* MENUS */

@media only screen and (max-width: 1180px) { 
.header-style-2 #site-logo {
    margin-right: 10px;
}
} 
  
#site-navigation ul li.menu-item-has-children>a {
    padding-right: 20px;
}
#site-navigation ul li a {
    padding: 0px 13px !important;
}

#top-bar, #header-container, #navigation-inner {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

#top-bar .widget-container {
    margin-right: 20px;
}

#top-bar ul {
    font-size: 12px !important;
    font-weight: 600 !important;
    -webkit-font-smoothing: antialiased !important;
    font-family: "Lato";
}

#top-bar-wrapper {
    border-bottom: 1px solid #eee;
    z-index: 980;
    position: relative;
  padding:10px 0 5px;
}

#top-bar {
    padding-bottom: 0;
    padding-top: 0;
    height: 30px;
}

#site-utility {
    margin-right: 0;
}
#site-navigation ul li a, #site-utility .search_button, #menu-sidebar .widget-container, .secondary-menu-toggle, .secondary-menu-toggle i, #site-utility .header_cart_link {
    line-height: 40px;
}

#menu-item-71501 a {
color: #1fabc6 !important;
}

#site-navigation ul li.megamenu-tabs .submenu-content .tabs-nav {
    width: 280px;
}

#site-navigation ul li.megamenu-tabs .submenu-content .tabs-content-wrapper {
    width: calc(100% - 300px);
}


#site-navigation ul li.megamenu-tabs .submenu-content .tabs-nav li a {
    padding: 7px 10px;
}

#site-navigation ul li.megamenu > ul {
    padding: 0;
}

#site-navigation ul li ul li a, #site-navigation ul li ul li a:hover {
    color: #777777;
	text-align:left;
}

#site-navigation ul li.megamenu-tabs .submenu-content .tabs-nav {
    background: #ffffff;
}

#site-navigation ul li.megamenu > ul, #site-navigation ul li.megamenu-tabs > ul.sub-menu {
    width: 100% !important;
    left: 0 !important;
    box-shadow: 0px 600px 0px 500px rgba(0, 0, 0, 0.5);
    border-top: 1px solid #eaeaea;
    min-height: 100px;
}

#site-navigation ul li ul li a {
    line-height: 1.3em;
    margin-bottom: 0 !important;
}

#navigation-wrapper, #navigation-container {
    margin-bottom: -10px;
}

#site-utility {
  line-height: 130px;
}

#site-navigation { padding-bottom: 0 !important;}


/*SIDEMENU*/

.pushmenu-push {
  margin: 0;
}

.sidenav {
  z-index: 1010;
  font-family: 'Roboto', sans-serif;
  position: fixed;
  top: 32%;
  right: 0;
  margin: 0;
  padding: 0;
  height: auto;
  width: 40px;
  list-style-type: none;
  background: #585858;
  overflow: hidden;
  transition: ease .5s all;
  display:none;
}

.sidenav:hover {
  width: 200px;
}

.sidenav li {
  width: 300px;
  float:right;
}

.sidenav li span {
  font-size: 1rem;
  margin: 17px 14px 0px 20px;
  float:right;
}

.sidenav li span img{
  margin: 0;
  float:right;
}

.sidenav li a {
  display: block;
  font-size: .9rem;
  text-decoration: none;
  color: #FFF;
  height: 50px;
  line-height: 50px;
  text-align: right;
}

.sidenav li a:hover,
.sidenav li:nth-child(2) a {
  background: #f19a23;
  display: block;
}

.pushmenu-left {
  right: 0;
}

.pushmenu-left.pushmenu-open {
  right: -50px;
}

.pushmenu-push {
  overflow-x: hidden;
  position: relative;
  right: 50px;
}

.pushmenu-push-toright {
  right: 0;
}

/*Transition*/
.pushmenu,
.pushmenu-push {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#menu_btn {
  cursor: pointer;
  height: 20px;
  margin-top: 0;
  margin-right: 0;
  width: 20px;
  text-indent: -9999px;
  background-image: url(https://adersousa.pt/wp-content/uploads/2017/09/arrow.png);
  background-size: 20px 20px;
  background-repeat: no-repeat;
  transition: ease .3s all;
  z-index: 9999;
  position:fixed;
  right:0;
  top: 64.5%;
  display:none;
}

.menu_btn_close {
  background-image: url(https://adersousa.pt/wp-content/uploads/2017/09/arrow.png);
  transform: rotate(180deg);
  margin-right:0 !important;
}

.buttonset {
  background: transparent;
  height: 0;
  padding: 0;
}



/*CONTACT FORM*/

.wpcf7 textarea {
    min-height: 100px !important;
}

.wpcf7 input[type="submit"] {
    width: 100%;
  background-color: #dd9933 !important;
}

.wpcf7 input, .wpcf7 textarea {
    font-size: 14px !important;
    border-bottom: none !important;
    padding: 10px 5px !important;
   background: #f4f4f4;
    font-family: "Open Sans" !important;
}


/*GRID RIGA*/

.riga .tg-item-footer {
    display: none !important;
}

.riga .tg-item-date {
    display: none !important;
}

.riga .tg-item-content-holder {
    padding: 10px 24px 14px 24px !important;
    height: 65px !important;
}

.riga .tg-item-title a {
    font-size: 13px !important;
    line-height: 17px !important;
    letter-spacing: 1px;
    text-transform: uppercase !important;
}

.tg-icon-link:before {
    content: "LER MAIS" !important;
    font-family: Roboto Condensed !important;
    font-size: 12px !important;
    line-height: 14px !important;
}

.riga .tg-item-overlay-link {
    position: relative;
    display: inline-block;
    height: 30px !important;
    width: 60px !important;
    margin: 0;
    cursor: pointer;
    opacity: 0;
    font-size: 14px !important;
    border-radius: 0 !important;
}

.riga .tg-media-button, .riga .tg-link-button, .riga .tg-media-button i, .riga .tg-link-button i {
    position: absolute;
    display: block;
    height: 30px !important;
    line-height: 27px !important;
    text-align: center;
    width: 60px !important;
}

.riga .tg-item-overlay-media {
display:none !important;
}

.riga .tg-item-excerpt {
    display: none !important;
}

/*NOVOS CODIGOS*/

@media only screen and (max-width: 1179px) {
.vereadores-wrapper{
margin-top:30px;
width: 100%;
background-color: #f4f4f4;
}
}

@media only screen and (max-width: 1179px) {
.vereadores-pic {
margin-bottom: -8px;
display: inline-block;
position: absolute;
}
}

@media only screen and (max-width: 1179px) {
.sidebar-vereadores {
    margin-top: 0 !important;
    display: inline-block;
    position: relative;
    margin-left: 255px;
    height: 139px;
    width: auto;
}
}

.sidebar-vereadores {
background-color: #f4f4f4;
padding:20px;
  margin-top:-10px;
  margin-bottom: 30px !important;
}

.sidebar-vereadores p {
font-size:12px;
}

.sidebar-vereadores h4 {
font-size:14px;
}

.home  #container {
    margin-top: -10px;
}

.home #main {
  margin-top: -10px;
}


.page #navigation-container.header-sticky {
    background-color: #fff !important;
    height: 105px;
}

/*BLOG*/
.single-post .post-preview {
display:none;
}

.single-post .entry-content p,.single-post .entry-content h1,.single-post .entry-content h2,.single-post .entry-content h3,.single-post .entry-content h4,.single-post .entry-content h5,.single-post .entry-content h6 {
    max-width: unset;
  padding: 0 35px;
}

#content.float-left {
    padding-right: 50px;
}

.archive-layout.layout-two-column .entry-title {
    font-size: 19px;
    font-weight: 600;
    line-height: 21px;
}

.single .entry-header {
    margin-top: 0;
}

@media only screen and (max-width: 1024px) {
.entry-header {
    margin-top: 0px !important;
}
}

@media only screen and (max-width: 767px) {
.entry-header {
    margin-top: 0px;
}
}

.sofia .tg-item-title, .sofia .tg-item-title a {
    font-weight: 400 !important;
    padding: 12px !important;
    text-transform: uppercase;
    text-align: left !important;
}

/*SIMPLE WEATHER*/
.simple-weather i {
    margin: 0 6px 4px 4px !important;
    font-weight: 600;
  font-size:16px;
}
.simple-weather {
    line-height: 10px;
}

.simple-weather span {
    display: flex;
    margin-left: 10px !important;
    position: relative;
}

/*ABRIR PAINEL*/

.trigger-close { display: none; }

.trigger-open:before {
content:"\f107";
font-family: fontawesome;
margin-left:10px;
font-size:14px;
}

.trigger-close:before {
content:"\f106";
font-family: fontawesome;
margin-left:10px;
font-size:14px;
}

/*LISTAS*/

ul.menu-geral {
  list-style-type: none;
  padding-left: 20px;
  color: #666;
}

ul.menu-geral li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
}

ul.menu-geral li:before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: FontAwesome;
  content: "\f0da";
  color: grey;
}

ul.lista-geral {
 list-style-type: none !important;
 margin: 0 0 15px 0;
 padding: 0 0 0 23px;
 color: #303030;
  line-height:1.5em;
}

ul.lista-geral li:before {
  content: "\f061";
  font: normal normal normal 14px/1 FontAwesome;
  padding-right:10px;
  color: #FF9800;
  font-size:12px;
  vertical-align: middle;
}


ul.lista-geral li {
     list-style-type: none;
    list-style-position: inside;
    text-indent: -1.1em;
    padding-left: 1em!important;
    margin-bottom: 10px;
}


/*Sidebar Vereadores*/

.titulo-sidebar-2 {
 font-size: 25px;
 color: #000000;
 text-align: left;
 font-family: Roboto Condensed;
 font-weight: 300;
 font-style: normal;
 line-height:2em;
 padding-bottom: 10px;
}

.vereadores {
margin-left:0;
float:left; 
height:auto;
width:150px;	
margin-bottom: 0px;
} 

.vereadores-contanto {
width:100%;
height:auto;
float:left;
background-color: #f9f9f9;
margin-bottom: 30px;
}

.left {
float:left;
width:85px;
}

.right {
 margin:0 0 0 85px;
 width:calc(100% - 85px);
 padding:10px;
 height: auto;
}

.right p {
font-size:12px;
margin-bottom: 0 !important;
}

.right a {
font-size: 12px;
float: left;
display:inline-block;
padding-top: 10px;
}

.vereador-email:before {
  content: "\f003";
  padding-right: 10px;
  font-family: Fontawesome;
  line-height: 15px;
  font-size: 15px;
  color: #1fabc6;
}

.vereador-morada:before {
    content: "\f041";
    padding: 0 12px 0 3px;
    font-family: Fontawesome;
    line-height: 15px;
    font-size: 15px;
  color: #1fabc6;
}

.vereador-telefone:before {
    content: "\f095";
    padding: 0 10px 0 3px;
    font-family: Fontawesome;
    line-height: 15px;
    font-size: 15px;
  color: #1fabc6;
}

.geral-telefone:before {
    content: "\f095";
    padding-right: 8px;
  padding-left: 3px;
    font-family: Fontawesome;
    line-height: 15px;
    font-size: 15px;
  color: #dd9933 !important;
}

.geral-email:before {
  content: "\f003";
  padding-right: 8px;
  font-family: Fontawesome;
  line-height: 15px;
  font-size: 15px;
  color: #dd9933;
  padding-left: 2px;
}

.geral-presidente:before {
  content: "\f007";
  padding-right: 8px;
  font-family: Fontawesome;
  line-height: 15px;
  font-size: 15px;
  color: #dd9933;
  padding-left: 4px;
}

.geral-horario:before {
  content: "\f017";
  padding-right: 10px;
    font-family: Fontawesome;
    line-height: 15px;
    font-size: 15px;
  color: #dd9933;
  position: absolute;
  left: 2px !important;
}
.geral-horario {
  display:block;
  padding-left:25px;
}

.geral-morada-2:before {
    content: "\f041";
    padding: 0 12px 0 3px;
    font-family: Fontawesome;
    line-height: 15px;
    font-size: 15px;
    color: #dd9933;
    position: absolute;
    left: 22px;
}

.geral-morada:before {
    content: "\f041";
    padding: 0 12px 0 3px;
    font-family: Fontawesome;
    line-height: 15px;
    font-size: 15px;
  color: #dd9933;
  position: absolute;
  left: 3px;
}

.geral-morada {
    display:block;
    padding-left:25px;
}

.geral-localizacao:before {
       content: "\f041";
    font-family: Fontawesome;
    line-height: 20px;
    font-size: 15px;
    color: #dd9933;
    position: absolute;
    left: 35px;
}

.geral-localizacao {
  display:block;
    padding-left:25px;
}

.geral-fax:before {
    content: "\f1ac";
    padding: 0 7px 0 3px;
    font-family: Fontawesome;
    line-height: 15px;
    font-size: 15px;
  color: #dd9933;
}


.geral-website:before {
    content: "\f0ac";
    padding: 0 10px 0 3px;
    font-family: Fontawesome;
    line-height: 15px;
    font-size: 15px;
  color: #dd9933;
}

.geral-email, .geral-website, .geral-telefone, .geral-website, .geral-fax, .geral-morada, .geral-horario, .geral-presidente {
margin-bottom: 0.5em !important; 
}

.geral-ano:before {
  content: "\f133";
  padding: 0 10px 0 3px;
    font-family: Fontawesome;
    line-height: 15px;
    font-size: 15px;
  color: #dd9933;
}


/*SHARE*/

.vc_toggle_content .addthis_toolbox { display:none; }

.entry-content .addthis_toolbox {margin-top: 30px !important; display:block !important;}

.vc_custom_heading {
    line-height: 1em;
}


#comments .comment-metadata { display:none;}

.comment-form-url { display:none;}

.nm-wrap-comments label {
    font-weight: normal !important;
}


.nm-wrap-comments .form-control:focus {
    outline: 0 !important;
    padding: 15px 20px !important;
    transition: border-color 0.3s !important;
    border-color: transparent;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-bottom: 1px solid #000 !important;
    background-color: #f9f9f9 !important;
    border-radius: 0 !important;
}

.nm-wrap-comments .form-control {
    font-size: inherit !important;
    color: #777 !important;
    border: none !important;
    border-bottom: 1px solid #dedede !important;
    padding: 15px 0px !important;
    transition: padding 0.3s !important;
    border-radius: 0;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    height: 60px !important;
}


/*HEADINGS*/

.heading_wrapper h2 {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 5px;
    letter-spacing: 2px;
    padding-top: 4px;
    padding-left: 10px;
    width: 360px;
}

.heading_wrapper {
    margin-bottom: 10px;
}

.page-header h1 {
    text-transform: uppercase;
}

.page-header {
    text-align: left;
    background: #f7f7f7;
    border-bottom: none;
    padding: 25px 0;
    margin-top: 10px;
}

.single #comments {display:none;}

/*MÓDULOS*/

.archive-layout .entry-category a {
    color: #1fabc6;
    letter-spacing: 1px;
}

.archive-layout .entry-summary {
    margin-bottom: 5px;
    margin-top: 5px;
}
.mp-layout-1 .mp-container .mp-title {
    font-size: 18px;
}
.mp-layout-6 .mp-container .mp-title {
    font-size: 15px;
    margin-bottom: 5px;
}
.mnky-post-links .previous-post-link a, .mnky-post-links .next-post-link a {
    font-size: 16px;
}

.pagination a.next {
    margin-left: 0;
    vertical-align: 0;
}

.pagination a.prev {
    margin-right: -6px;
    vertical-align: 0;
  margin-bottom:0;
}

.mp-layout-1 .mp-container {
    background-color: #fff;
    margin-bottom: 0;
}

.pagination a, .pagination span {
    background: rgba(138, 138, 138, 0.48);
}



/*VISITBAIAO VISITBAIAO VISITBAIAO VISITBAIAO VISITBAIAO VISITBAIAO VISITBAIAO VISITBAIAO VISITBAIAO VISITBAIAO VISITBAIAO VISITBAIAO*/

/*BOTOES QUERO*/

.botoes-quero {
background-color: #ff5a5f; 
text-transform: uppercase; 
font-weight: 600; 
font-size: 14px; 
letter-spacing: 2px;
float:right;
color: #fff;
-webkit-transition-duration: .3s;
transition-duration: .3s;
-webkit-transition-property: -webkit-transform;
transition-property: -webkit-transform;
transition-property: transform;
transition-property: transform,-webkit-transform;
 -webkit-transform: translateZ(0);
transform: translateZ(0);	
margin-right:5px;
padding: 8px 15px;
margin-bottom: 10px;
text-align:center;
}

.botoes-quero:active, .botoes-quero:focus, .botoes-quero:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
	background-color: #79afc7;
	color:#fff;
}

@media only screen and (max-width: 768px) {
.botoes-quero {
width: 100%;
display:block;
}
}



/* MAIN CONTENT */


@media only screen and (max-width: 980px) {
.vc_custom_1488909946875 {
    padding-left: 7px !important;
}
}

@media only screen and (max-width: 980px) {
#breadcrumbs {
    padding-bottom: 20px;
}
}

/*NOTÍCIAS*/

.mrp-3 .related-post-container h6 {
    font-size: 18px;
    font-weight: 700;
    text-transform: none !important;
    line-height: 23px;
    font-family: "Open sans";
}

.mrp-3 .related-post-container {
    width: 31%;
}
.mnky-related-posts .related-post-container {
    width: 23.8%;
    margin-right: 3%;
    float: left;
    display: inline-block;
}

#content.float-left {
    padding-right: 30px;
}

.post_lead_text {
    margin-bottom: 20px;
    font-size: 18px !important;
    font-weight: 600;
    line-height: 27px;
    clear: both;
    letter-spacing: 0.007em;
}

.single .pre-content {
  width: 100%;
  margin: 0px auto;
  background-position: center center !important;
  min-height:550px;
}

/* THEME */

#top-bar .geral-email:before {
  padding-left: 10px;
}


#top-bar, #header-container, #navigation-inner {
    padding-left: 50px;
    padding-right: 50px;
}

#top-bar ul li {
    line-height: 26px;
}

@media only screen and (max-width: 980px) {
#content.float-left {
    padding-right: 0px;
}
}

@media only screen and (max-width: 980px) {
  #content.float-right {
    padding-left: 0 !important;
}
}

#main {
    background: #fff;
    margin: 0 auto;
    padding: 40px;
}

#content.float-right {
    padding-left: 40px;
}

.footer-sidebar .vc_col-sm-4:nth-child(1) {
    width: 55%;
    padding-right: 40px;
}

.footer-sidebar .vc_col-sm-4:nth-child(2) {
    width: 15%;
}

.footer-sidebar .vc_col-sm-4:nth-child(3) {
    width: 25%;
}

@media only screen and (max-width: 767px) {
.footer-sidebar {
    text-align: center;
}
}

.footer-sidebar .widget a {
    color: #b9b9b9;
    font-family: "Roboto Condensed";
    line-height: 25px;
    font-size: 15px;
    letter-spacing: 0.04em;
    font-weight: 300;
}

.home #wrapper {
    margin-bottom: -92px;
}


@media only screen and (max-width: 979px) {
#content.float-left, #content.float-right, #sidebar {
    width: 100%;
}
}

.widget {
    margin: 0 0 0;
}
.page-sidebar .search-input {
    margin-top: 20px;
  margin-bottom: 30px;
    background-color: #f9f9f9;
    padding: 15px 10px;
    border-bottom: 2px solid #777;
    color: #000;
}

.titulo-sidebar {
    color: #eee9e9;
    font-size: 25px;
    font-weight: 400;
    padding-bottom: 15px;
    margin: 0 0 0;
    background: #000;
    padding-top: 15px;
    padding-left: 20px;
}

p {
    margin-bottom: 1em !important;
    line-height: 1.5em !important;
}

.meta-views {
    display: none;
}


.mnky-posts-grid .mpg-item .mpg-content {
    position: absolute;
    bottom: 30px;
    padding: 0 30px;
    z-index: 1;
    transition: bottom 0.5s cubic-bezier(.55,0,.1,1);
    text-align: left;
}

.mnky-posts-grid .mpg-item:after {
    left: 0 !important;
}

.mnky-posts-grid .mpg-item .mpg-title {
    font-size: 25px;
    line-height: 1.2;
    font-weight: 700;
	font-family: 'Open Sans', sans-serif !important;
}

/* PLUGINS PLUGINS PLUGINS PLUGINS PLUGINS */

/* VISUAL COMPOSER */

.vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-body {
  border-color: transparent !important;
}

.vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading {
    border-bottom:2px solid white !important;
    background-color: transparent;
}

.vc_tta.vc_tta-style-outline .vc_tta-panel-body, .vc_tta.vc_tta-style-outline .vc_tta-panel-heading, .vc_tta.vc_tta-style-outline .vc_tta-tab>a {
    border-width: 1px !important;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title>a {
    -webkit-transition: all .3s ease-in-out !important;
    transition: all .3s ease-in-out !important;
}

.vc_tta.vc_general .vc_tta-panel-heading {
    box-sizing: border-box;
    -webkit-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
}

#faq-expediente-geral-taxas-licencas.vc_tta-panel {
    margin-left: 20px;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    left: 0 !important;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a {
    padding-left: 20px !important;
}

.vc_custom_heading {
text-transform: uppercase !important;
}

.vc_tta.vc_general .vc_tta-panel-title>a {
    margin-top: 2px;
}

.vc_tta-color-black.vc_tta-style-outline .vc_tta-controls-icon::after, .vc_tta-color-black.vc_tta-style-outline .vc_tta-controls-icon::before, .vc_tta-color-black.vc_tta-style-outline .vc_tta-panel, .vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-body::after, .vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-body::before {
    border-color: #2A2A2A !important;
}

.vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading:focus, .vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading:hover {
    background-color: #FFFFFF !important;
}

@media only screen and (max-width: 979px) {
.vc_align_left.wpb_single_image, .vc_align_right.wpb_single_image {
    text-align: left !important;
}
}


/* SIDEBAR E FLYOUT MENU */

#flyout-content-id-72406 .flyout-content {
    padding: 20px 30px 30px 30px !important;
    text-align: center !important;
}

@media only screen and (min-width: 979px) {
	.flyout-trigger-id-71923	{
	display:none !important;
	}
}

@media only screen and (min-width: 979px) {
	.flyout-trigger-id-71343	{
	display:none !important;
	}
}

@media only screen and (min-width: 979px) {
	.flyout-trigger-id-71052	{
	display:none !important;
	}
}

@media only screen and (min-width: 979px) {
	.flyout-trigger-id-70536	{
	display:none !important;
	}
}

.widget ul ul {
    margin-top: 5px;
}

.flyout-menu li a {
    display: block;
    padding: 5px 0 5px 20px;
    font-size: 16px;
    font-weight: normal !important;
    text-decoration: none;
    text-shadow: none !important;
    text-transform: none;
    text-align: left;
    line-height: 20px;
    margin-bottom: -5px;
    letter-spacing: 0.03em;
    font-family: Roboto Condensed;
}

.flyout-menu li li a {
    padding-left: 20px;
}

.flyout-menu li li a:before {
  content: none !important;
}

.widget ul li {
    padding: 0 !important;
}

.flyout-menu ul li.menu-item-has-children > a:before {
  content: "\f067" !important;
  font-family: "FontAwesome";
  padding-right: 9px;
  font-size: 10px;
  line-height: 21px;
}

.flyout-menu ul li.menu-item-has-children:hover > a:before {
  content: "\f068" !important;
  font-family: "FontAwesome";
  padding-right: 9px;
  font-size: 10px;
  line-height: 21px;
}

.flyout-menu li.current-menu-item > a {
    background: rgba(226, 226, 226, 0);
    font-weight: 600 !important;
}

.flyout-menu ul li.menu-item-has-children > a:after { 
  content: none !important;
}

.flyout-menu ul li.menu-item-has-children:hover > a:after { 
  content: none !important;
}

.flyout-menu ul li.menu-item-has-children > a { 
  text-indent: -20px;
}

.flyout-menu li li a {
    padding-left: 20px;
    padding-top: 5px;
    font-size: 14px;
}

.flyout-menu a:hover, .flyout-menu li.current_page_item > a, .flyout-menu li.current_page_parent > a, .flyout-menu li.current-page-ancestor > a, .flyout-menu li.current-menu-ancestor > a, .flyout-menu li.current-menu-item > a {
  background: rgba(226, 226, 226, 0);
  font-weight: 600 !important;
}

.flyout-menu a:active {
  background: rgba(226, 226, 226, 0);
  font-weight: 600 !important;
}

.flyout-menu li ul.sub-menu {
    -webkit-transition: max-height 4s ease;
       -moz-transition: max-height 4s ease;
	   	 -o-transition: max-height 4s ease;
	   	 	transition: max-height 4s ease;
}



/*FLYOUT E BOTAO */

.home #flyout-container-id-69932 .flyout-trigger.trigger-button {
    display: none;
}

.page .flyout-trigger-id-71052 { display:none; 
}

.single-mec-events .flyout-trigger-id-71052 { display:none; 
}

.vc_btn3.vc_btn3-color-white, .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat {
	color: #6dab3c;
}

.flyout-trigger.trigger-button {
    color: white;
    font-weight: normal !important;
}

#flyout-content-id-69802 .flyout-content a {
	color: #1fabc6;
}

#flyout-content-id-69802 .flyout-content a:visited {
	color: #1fabc6;
}

#flyout-content-id-69802 .flyout-content a:hover {
	color: #ffffff;
}

#flyout-content-id-69864 .flyout-content a:hover {
	color: #000;
}

.flyout-trigger.trigger-image img:hover {
	margin-right: -3px !important;
}

.vc_btn3.vc_btn3-color-white, .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat:hover {
	color: #ffffff;
	background: #6dab3c;
}

.ig_action_bar.ig_hello.ig_hide.ig_top .ig_close {
	margin-top: 0;
	border-bottom-width: 0;
	border-top-width: 0;
	border-radius: 0;
	border-left-width: 0;
	border-right-width: 0;
	margin-right: 50px;
}

.home #flyout-container-id-69802 .flyout-trigger.trigger-button { display:none;
}

@media (max-width: 979px) {
#flyout-container-id-69932 .flyout-trigger.trigger-button {
    display: block;
    width: 100%;
    text-align: center;
}
}

#flyout-content-id-69864 .flyout-content a, #flyout-content-id-69864 .flyout-content a:hover, #flyout-content-id-69864 .flyout-content a:visited {
    color: #1fabc6;
}

@media (max-width: 979px) {
#flyout-container-id-69802  {display: none !important;}
}


/* Master Slider */

.ms-slide-info.ms-dir-h {
    width: 100%;
    font-size: 25px;
    color: #fff;
    text-align: center;
    margin-bottom: 32px 
}

/* MEC AGENDA */
.mec-event-list-classic .mec-event-title {
    font-size: 13px;
    width: 64%;
    float: right;
}

.mec-event-list-classic .mec-event-date, .mec-event-list-classic .mec-event-time {
    margin-right: 0;
}

.mec-event-grid-clean .mec-event-footer {
    border-top: none;
}

.mec-wrap h4, .entry-content .mec-wrap h4 {
    color: #ffffff;
    font-weight: 700;
}

.mec-widget .mec-event-grid-classic.mec-owl-carousel .owl-controls .owl-buttons div {
    line-height: 25px;
    width: 35px;
    height: 35px;
    margin-top: 0;
    border-radius: 0;
    top: 5px;
}

.mec-skin-grid-container.mec-widget {
    padding-top: 0;
}

.mec-skin-grid-container.mec-widget .mec-totalcal-box {
display:none;
}

.mec-event-grid-classic .mec-event-content {
    padding: 0 8px 5px;
    margin-top: -8px;
}

.mec-widget .mec-event-grid-classic.mec-owl-carousel {
    padding: 0 0 16px;
}

.mec-container {
    margin-top: 30px;
}

#wrapper .author {
    display: none;
}

.mec-event-carousel-content {
    background: #fff;
}

#mec_skin_70898 .pre-content {
display:none;
}

.mec-event-cover-classic {
    padding: 0;
    border: 0;
}

.mec-wrap h4, .entry-content .mec-wrap h4 {
    color: #ffffff;
}

.single-mec-events .pre-content {
    display: none;
}

.mec-wrap dt {
    float: none;
}

@media only screen and (min-width: 1200px) {
.mec-container {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
}

@media only screen and (min-width: 961px) {
.mec-container {
    width: 100%;
}
}


/*####WP FILE DOWNLOAD####*/

/*Ficheiro Único*/

.wpfd-single-file .droptitle {
    color: #000 !important;
}
.wpfd-single-file .wpfd-file-link:hover {
    box-shadow: none !important;
}

/*DOCUMENTOS GERAL*/
.wpfd-content-default .file .file-desc {
  line-height: 16px;
    font-family: 'Open sans', sans-serif;
    font-size: 12px;
    display: block;
    width: 100%;
    position: relative;
}

.wpfd-content-default .file {
    min-height: 60px !Important;
}
.wpfd-content .downloadlink {
    background-color: #ffffff !Important;
    border-radius: 25px !important;
    border: 1px solid #4db781 !important;
    color: #4db781 !important;
}

.wpfd-content .openlink {
    color: #000 !important;
    background-color: #ffffff !important;
    border-radius: 25px !important;
    border: 1px solid #9E9E9E !important;
    color: #505050 !important;
}
.wpfd-content .downloadlink, .wpfd-content .openlink {
    width: 40px !important;
    margin: 2px !important;
    padding: 8px!important;
    height: 40px !important;
}

.wpfd-content-default .file .file-right {
    display: flex;
}

.wpfd-content-default .file h3 {
font-weight:400 !important;
}

.wpfd-content-default h3 a:hover {
    box-shadow: none !important;
}

.wpfd_list .filecontent {
    width: 80%;
  display:inline-block;
}

.wpfd-content-default .file .file-right {
    margin: 0 !important;
  padding: 10px 0 !Important;
}

.wpfd-content-default .file .filecontent {
    margin-bottom: 5px;
}

.wpfd-content {
    background: transparent !important;
}

.wpfd-content-default .wpfd_list .file {
    padding: 0 !important;
    display: block !important;
    width: 100%;
  flex: unset !important;
    margin: 0 0 15px !important;
    border-bottom: 1px solid #ddd;
}

.wpfd-content-default .file .file-xinfo {
    display: flex;
}

.wpfd-container-default {
    padding: 0;
}


.wpfd-content-default .file .file-xinfo .file-size {
    margin-right: 10px;
}

.wpfd-content-default .file .file-xinfo {
    display: flex;
    position: relative;
    margin-left: 29px!important;
}

.wpfd-content-default .filecontent > div.ext {
    width: 35px !important;
    height: 45px !important;
    display: inline-block;
    overflow: hidden;
    text-align: left;
    margin-right: 0 !important;
    background-size: 25px !important;
    background-position: left center !important;
}

.wpfd-content-default .filecontent > div.ext.eps .txt {
    position: relative;
    top: 30px;
    left: 0;
    display: block;
    width: 25px;
    font-size: 8px;
    font-weight: bold;
    line-height: 16px;
    text-align: center;
    text-transform: uppercase;
    font-family: arial, helvetica, sans-serif;
    color: #ffffff;
    letter-spacing: 0.005em;
}

.wpfd-content .head-category-default {
    margin: 5px 0px !important;
}

.wpfd-content-default a {
    line-height: 20px;
}

.wpfd-container-default {
    padding: 0 !important;
}

.wpfd-content .breadcrumbs:before {
    content: "Você está aqui:";
    position: relative;
    margin-right: 5px;
    font-size: 12px;
    text-transform: uppercase;
    color: #000;
  padding: 0 !Important;
  background: transparent !important;
}
.wpfd-content .breadcrumbs {
 line-height:16px !Important;
  padding-left:0 !important;
}

.wpfd-container-default .wpfd-categories h2 {
        display: block !important;
    padding: 10px !important;
    text-transform: none;
    font-weight: 700;
    color: black;
    font-size: 20px;
    line-height: 25px;
    background: #efefef;
}

.wpfd-content .head-category-default>li {
    font-size: 12px !important;
    text-transform: uppercase;
}
.wpfd-content .head-category-default {
    line-height: 20px;
}

.wpfd-content-default h2 {
    font-family: "Open Sans", sans-serif !important;
    color: #000000;
    font-weight: 400;
    letter-spacing: 0.01em;
}

.wpfd-content .wpfdcategory.backcategory {
    width: auto !important;
    padding: 0 !important;
    border: none !important;
}

.wpfd-content .head-category-default {
    padding: 0 !important;
    background: transparent !important;
}

.wpfd-content .wpfdcategory:hover {
    box-shadow: none!important;
    background: #00a6e1 !important;
    color: #fff !important;
}

.wpfd-categories {
margin-bottom: 15px !important;
}

.wpfd-content .head-category-default>li {
    display: inline-block;
    font-size: 18px;
    font-family: "Roboto Condensed", sans-serif;
    letter-spacing: 1px;
    color: #000;
}

.wpfd-content .wpfdcategory {
    font-family: "roboto" !important;
    font-size: 14px;
    line-height: 20px !important;
    color: #000000 !important;
    height: auto !important;
    padding: 15px !important;
    border: 1px solid #eaeaea !important;
    background: #fff;
    display: inline-block !important;
    max-width: none !important;
}

.wpfd-content .wpfdcategory>span {
    display: inline-block !important;
    width: auto !important;
    margin-top: 3px !important;
}

.wpfd-content .wpfdcategory .wpfd-folder {
    font-size: 26px !important;
    float: left !important;
    margin-right: 10px !important;
    color: #FFC107 !important;
    display: inline-block !important;
    top: 0;
    position: relative;
}


/*PESQUISA*/

@media (max-width: 979px) {
.list-results table tr td, .list-results table tr td a {
    font-size: 10px !important;
}
}

@media (max-width: 979px) {
.list-results table thead {
    font-size: 12px !important;
}
}

.box-btngroup-below {
    margin-top: 30px !important;
    margin-bottom: 10px !important;
}

.by-feature .top {
    height: 35px !important;
    line-height: 35px !important;
	  padding-left: 10px !important;
}

.feature {
    padding: 20px !important;
}

.wpfd-container-default.with_foldertree {
    float: right !important;
}

.feature-border {
    border: 1px solid #eeeeee;
    background: #f9f9f9;
}

.box-search-filter h4 {
    font-size: 14px !important;
    margin: 10px 0 !important;
    text-align: left !important;
    line-height: 1.4545;
    text-transform: uppercase !important;
    font-family: Roboto Condensed;
}

#filter_catid {
    width: 100% !important;
}

.by-feature .top .pull-left {
    padding-left: 10px !important;
    font-family: Roboto Condensed !important;
    text-transform: uppercase !important;
}

.btnsearchbelow {
    text-transform: uppercase !important;
    border-radius: 0 !important;
    background-color: #000000 !important;
}

.row-fluid .span3 {
    width: 45% !important;
}

@media (min-width: 1200px) {
.row-fluid .span3 {
    width: 45% !important;
}
}

@media (max-width: 979px) and (min-width: 768px) {
.row-fluid .span3 {
    width: 45% !important;
}
}

@media (max-width: 767px) {
[class*="span"], .uneditable-input[class*="span"], .row-fluid [class*="span"] {
    padding-right: 20px !important;
		width: 100%!important;
}
}

.icon-date.icon-calendar {
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    margin-top: -1px;
    background: url(https://adersousa.pt/wp-content/uploads/2015/09/1483996994_calendar-1.png) 6px 5px no-repeat !important;
    background-color: #ffffff !important;
    border-top: 1px solid rgba(204, 204, 204, 0.32) !important;
    padding: 6px 6px 6px 6px;
    text-align: center;
    margin-left: 0 !important;
    border-bottom: 1px solid rgba(204, 204, 204, 0.32) !important;
    border-right: 1px solid rgba(204, 204, 204, 0.32) !important;
}

.box-search-filter .input-date {
    width: 30% !important;
    font-size: 12px;
    height: 30px;
    padding: 1px 5px;
    margin: 0;
    border: 1px solid rgba(204, 204, 204, 0.32) !important;
    vertical-align: top;
}

.creation-date .lbl-date, .update-date .lbl-date {
    width: auto !important;
    display: inline-block;
    font-weight: 100!important;
    margin-right: 6px;
    font-family: roboto condensed !important;
    font-size: 14px;
}


button:after {
    display:none !important;
}

.list-results table.table thead tr th, .list-results table.table thead tr th a {
    color: #f9f9f9 !important;
    font-weight:regular !important
}

.list-results table {
    border: 0 !Important;
}

.list-results td.title {
    width: 70% !important;
}

.list-results table thead {
    background-color: #000000 !important;
    font-family: Roboto Condensed !important;
    text-transform: uppercase !important;
}

#txtfilename {
	  border-top: 0 !important;
    border-left: 0 !important;
	  border-right: 0 !important;
    border-bottom: 1px solid #000 !important;
	  border-radius: 0 !important;
    padding: 10px 20px !important;
    height: 23px;
    width: 40% !important;
	  font-family: Roboto Condensed !important;
	  background: #eee;
}


a.btnsearchbelow {
    background: #dfdddd !important;
}

.btnsearch, #btnsearch, #widget_btnsearch {
    height: 44px !important;
    width: 50px !important;
    background-color: #000000 !important;
    border-radius: 0;
}

.wpfd-icon-search {
    margin-left: -5px !important;
}

#filter_catid {
    border: 1px solid rgba(204, 204, 204, 0.32) !important;
}

@media (min-width: 1200px) {
.row-fluid [class*="span"] {
    margin-left: 0 !important;
		margin-right: 5% !important;
}
}
.fa-cloud-download:before {
    content: "\f0ed";
}

/* MENU CATEGORIAS */

.widget ul li {
    border-bottom: none;
}

.page-sidebar {
    margin-top: 15px;
}

.titulo-sidebar-branca {
    color: #1fabc6;
    font-size: 30px;
    font-weight: 600;
    padding-bottom: 5px;
    margin: 0 0 0;
    padding-top: 5px;
    padding-left: 0;
    letter-spacing: 3px;
    background-color: #fff !important;
}

.sidebar-background {
  background: #fff;
	padding: 20px 0;
}

.sidebar-branca {
  background: #eeeeee;
	padding: 20px 0;
}

.wpb_category_n_menu_accordion > ul > li > a {
    font-size: 14px;
    line-height: 20px;
    padding: 8px 0;
	  background: rgba(174, 170, 170, 0);
    color: #000 !important;
    text-transform: none;
    letter-spacing: .05em;
}

.wpb_category_n_menu_accordion > ul > li:not(:last-child) > a {
    border-bottom: none !important;
}

.wpb_category_n_menu_accordion li a {
	font-size: 13px;
	line-height: 18px;
	padding: 10px 0;
	font-weight: 500;
	-o-transition: color .2s linear, background .2s linear;
	-moz-transition: color .2s linear, background .2s linear;
	-webkit-transition: color .2s linear, background .2s linear;
	transition: color .2s linear, background .2s linear;
}

.wpb_category_n_menu_accordion li a:active {
border-left: 6px solid #000;
}

.wpb_category_n_menu_accordion ul > li li {
	margin: 0 !important;
	background: #f9f9f9;
}

.wpb_category_n_menu_accordion ul > li li a {
	color: #000 !important;
	text-transform: none;
}

.wpb_category_n_menu_accordion > ul > li > a:hover {
	background-color: #f4f4f4;
	color: #fff;
}

.wpb_category_n_menu_accordion > ul > li > ul > li > a {
    padding-left: 10px !important;
    background: #eee !important;
	  padding-bottom: 5px;
	  padding-top: 5px;
}


/* CLASSES NOVAS */

li {
    line-height: 1.4;
    margin-bottom: 0;
}


#breadcrumbs {
    padding-top: 0;
    z-index: 1;
    position: absolute;
    margin-top: -25px;
    color: #000;
    font-size: 14px !important;
    font-style: normal;
    font-family: inherit;
}

#breadcrumbs a{
    color: #a5a5a5;
}


@media only screen and (max-width: 979px) {
.vc_responsive .vc_row .wpb_column {
    margin-bottom: 0px;
}
}


/*FLYOUT TOP BAR*/

.flyout-overlay {
    background: transparent;
}

/*LISTAS*/

ul.lista-servicos {
margin-left: 0 !important;
}

.lista-servicos li {
  border-bottom: none;
  list-style-type: none;
  line-height: 20px;
}

.lista-servicos li:last-child {
  border: none !important;
}

.lista-servicos li a {
  text-decoration: none;
  -webkit-transition: padding .2s linear !important;
  -moz-transition: padding .2s linear !important;
  -o-transition: padding .2s linear !important;
  -ms-transition: padding .2s linear !important;
  transition: padding .2s linear !important;
  display: block;
  width: 100% !important;
  padding: 10px 0 10px 0 !important;
  letter-spacing: 0.04em;
  font-size: 18px !important;
  font-weight: 400 !important;
  font-family: "Roboto Condensed";
  letter-spacing: 1px !important;
}

.lista-servicos li a:hover {
  padding-left:10px !important; 
}


.listamenu li {
  border-bottom: 1px solid #ccc;
}

.listamenu li:last-child {
  border: none !Important;
}

.listamenu li a {
  text-decoration: none;
  -webkit-transition: padding .2s linear !important;
  -moz-transition: padding .2s linear !important;
  -o-transition: padding .2s linear !important;
  -ms-transition: padding .2s linear !important;
  transition: padding .2s linear !important;
  display: block;
  width: 100% !important;
  padding: 10px 0 10px 0 !important;
  letter-spacing: 0.04em;
  font-size: 14px !important;
  color: #777;
  font-weight: 400 !important;
  font-family: "Roboto Condensed";
  letter-spacing: 1px !important;
}

.listamenu li a:hover {
  padding-left:10px !important; 
  background-color: #ddd;
}

.listamenus ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.listamenus li {
  font-size: 15px;
  border-bottom: none;
  list-style-type: disc;
  list-style-position: inside;
  text-indent: -0.7em;
  padding-left: 1em !important;
}

.listamenus li a:before {
  content:"\f105";
  font-family: "FontAwesome";
  padding-right:5px;
}

.listamenus li:last-child {
  border: none;
}

.listamenus li a {
  text-decoration: none;
  -webkit-transition: padding .2s linear !important;
  -moz-transition: padding .2s linear !important;
  -o-transition: padding .2s linear !important;
  -ms-transition: padding .2s linear !important;
  transition: padding .2s linear !important;
  display: table-row;
  width: 100% !important;
  padding: 3px 0 !important;
  letter-spacing: 0.04em !important;
  line-height:20px !important;
}

.listamenus li a:hover {
  padding-left:7px !important;
  background-color: #ddd;
}

