/* GERAL */
.btn-custom-v1 { background-color: #347a2a!important; color: #fff!important; }
.btn-custom-v1:hover:not([disabled]) { background-color: #53a515!important; }

.btn-primary[disabled]:hover { background-color: #53a515!important; border-color: #53a515!important; }

/* TOP BAR */
.top-bar .textwidget p { margin: 0; }
.top-bar .widget_nav_menu ul.menu li { padding-bottom: 0px; border-bottom: none; }
.top-bar .widget_nav_menu ul.menu li a { color: #1c1c1c; text-transform: uppercase; font-weight: bold; }
.top-bar .widget_nav_menu ul.menu li a:hover { color: #53a515; }

/* TOP BAR - RIGHT */
@media (min-width: 768px) {
	.top-right .sidebar-widget { padding-left: 16px; margin-left: 16px; }
}

/* CABEÇALHO */
#masthead { box-shadow: 0 2px 5px -2px rgba(0,0,0,.33); }
/*.woocommerce.single-product #masthead { box-shadow: none; }*/
.woocommerce.archive #masthead { box-shadow: none; }

#content section:first-child header { display: none; }
.woocommerce.single-product #content section header, .woocommerce.archive #content section header { display: block; }

/* RODAPÉ */
#footer { padding-bottom: 20px; }
#footer .textwidget a { color: rgba(255, 255, 255, .6); }
#footer .textwidget a:hover { color: #fff; }

#footer .widget_nav_menu .menu li { border-bottom: none; }
#footer .widget_nav_menu .menu a { color: rgba(255, 255, 255, .6); }
#footer .widget_nav_menu .menu a:hover { color: #fff; }
#footer .widget_nav_menu .menu a:before { content: '\f054'; font-family: FontAwesome; padding-right: 5px; }

#footer .widget_social ul.social-icons li a { font-size: 20px; }

/* RODAPÉ - NEWSLETTER */
#footer .rodape-formulario-newsletter { color: #fff; font-weight: normal; }
#footer .rodape-formulario-newsletter a { font-weight: bold; }
#footer .rodape-formulario-newsletter input[type=email],
#footer .rodape-formulario-newsletter input[type=text] {
  width: 100%; background-color: #fff; padding: 5px; border: none;
}
#footer .rodape-formulario-newsletter select { background: #fff!important; }
#footer .rodape-formulario-newsletter input[type=submit] {
  background-color: #417a3c; color: #fff;
  padding: 6px 16px; border: 0; 
  font-size: 14px;
}
#footer .rodape-formulario-newsletter input[type=submit]:hover { background-color: #325f2f; color: #fff; }

/* SUB-RODAPÉ */
#footer .subfooter .textwidget { color: rgba(255, 255, 255, .6); }
#footer .subfooter .textwidget a { color: rgba(255, 255, 255, .6); }
#footer .subfooter .textwidget a:hover { color: #fff; }

/* RODAPÉ - LOGOTIPO DE FINANCIAMENTO */
body:not(.home) #rodape-financiamento.fixed { position: relative!important; }
#rodape-financiamento{
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  text-align: center;
}
#rodape-financiamento img.financiamento { max-width: 350px; width: 100%; margin: 0px; }
#rodape-financiamento p { float: left; margin: 0px; text-align: center; width: 100%; }
#rodape-financiamento a { font-size: 10px; font-weight: bold; color: #8d8d8d; margin-top: 5px; display: inline-block; }
#rodape-financiamento a:hover { color: #fff; }

#rodape-financiamento.fixed {
  position: fixed;
  bottom: 0px;
  padding: 5px 0 0 0;
  background-color: #3c3c3c;
  z-index: 10000;
}

@media (min-width: 992px) { 
  #rodape-financiamento.fixed { left: 15px; max-width: 360px; padding-left: 5px; padding-right: 5px; }
	
	#rodape-financiamento.fixed div, 
	#rodape-financiamento.fixed p, 
	#rodape-financiamento.fixed img { max-width: 350px; width: 100%; }
}
@media (max-width: 991px) {
	#rodape-financiamento.fixed { width: 100%; }
  #rodape-financiamento.fixed .close i { font-size: 24px!important; }
}

#rodape-financiamento.fixed.hide-financiamento { display: none!important; }

#rodape-financiamento:not(.fixed) .close { display: none; }
#rodape-financiamento.fixed .close {  
  position: absolute; top: 0; right: 2%; 
  width: auto; line-height: normal; 
  opacity: 1; 
} 
#rodape-financiamento.fixed .close i { color: #fff; font-size: 18px; cursor: pointer; }

/* RODAPÉ - Copyright */
@media (min-width: 768px) { 
  #footer .copyright-message { position: relative; bottom: 35px; float: left; margin-bottom: -35px; }
}
@media (max-width: 767px) { 
  #footer .copyright-message { display: inline-block; width: 100%; text-align: center; margin-top: 15px; }
}

/* SIDEBAR */
div.sidebar-widget ul.menu { list-style-type: none; padding-left: 0; }
div.sidebar-widget ul.menu li { border-bottom: 1px solid rgba(0, 0, 0, .1); margin-bottom: 8px; padding-bottom: 8px; }
div.sidebar-widget ul.menu li a { color: #53a515; }
div.sidebar-widget ul.menu li a:hover { color: #58b451; }

div.sidebar-widget .rpwe-block li { padding-left: 48px; min-height: 45px; position: relative; }
div.sidebar-widget .rpwe-block a.rpwe-img { position: absolute; top: 0; left: 0; }
div.sidebar-widget .rpwe-block .rpwe-thumb { border: none!important; margin-right: 8px; padding:0px!important; }
div.sidebar-widget .rpwe-block a { font-size: 14px; font-weight: 700; }
div.sidebar-widget .rpwe-block .rpwe-time { color: #4c4c4c; font-size: .85em; }

div.sidebar-widget .wpfMainWrapper .wpfPriceFilterRange .ui-slider-range,
div.sidebar-widget .wpfMainWrapper .wpfPriceFilterRange .ui-slider-handle { 
  background: #53a515!important; border-radius: 0!important; 
}

/* PÁGINAS (Geral) */
header > h1.default.skrollable.skrollable-between { opacity: 1!important; }
#content .col-text-1 a { color: #4c4c4c; }
#content .col-text-1 a:hover { color: #53a515; }
input[type="number"] { max-width: 80px; }
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: inner-spin-button;
    margin: 0;
}
/*#content img.alignleft { margin: 0; }*/

/* PÁGINA EMPRESA > SERVIÇOS */
.listagem-servicos h3 { line-height: 1.5em; font-size: 24px; font-weight: 400; font-family: Raleway, sans-serif; }
.listagem-servicos h3 a { color: #1c1c1c; }
.listagem-servicos h3 a:hover { color: #53a515; }

/* PÁGINA EMPRESA > CARREIRAS */
ul.job_listings .position { padding-left: 0!important; }
ul.job_listings .position:before { content: '\f054'; font-family: 'FontAwesome'; padding-right: 15px; float: left; }
ul.job_listings .location { float:right!important; }
/* Formulário */
#formulario-candidatura-espontanea .ce-titulo { font-weight: bold; }
#formulario-candidatura-espontanea .ce-input { padding: 6px 16px; width: 100%; }
#formulario-candidatura-espontanea .ce-textarea { padding: 6px 16px; width: 100%; height: 188px; resize: none; }
#formulario-candidatura-espontanea .ce-checkbox { float: left; margin-right: 6px; }
#formulario-candidatura-espontanea .ce-submit { padding: 6px 16px; }
#formulario-candidatura-espontanea .ce-submit[disabled] { background-color: #777; }
#formulario-candidatura-espontanea .ce-politica-privacidade a { color: #4c4c4c; }
#formulario-candidatura-espontanea .ce-politica-privacidade a:hover { color: #53a515; }

/* PÁGINA EMPRESA > CARREIRAS - Oportunidade de Emprego */
body.single-job_listing article.job_listing .post-media { display: none; }
body.single-job_listing article.job_listing .post-head { margin-bottom: 0px!important; }
body.single-job_listing article.job_listing .post-head .post-details { display: none; }
body.single-job_listing #nav-below.post-navigation { display: none; } 
/* Formulário */
#formulario-candidatura .candidatura-titulo { font-weight: bold; }
#formulario-candidatura .candidatura-input { padding: 6px 16px; width: 100%; }
#formulario-candidatura .candidatura-textarea { padding: 6px 16px; width: 100%; height: 188px; resize: none; }
#formulario-candidatura .candidatura-checkbox { float: left; margin-right: 6px; }
#formulario-candidatura .candidatura-submit { padding: 6px 16px; }
#formulario-candidatura .candidatura-submit[disabled] { background-color: #777; }
#formulario-candidatura .candidatura-politica-privacidade a { color: #4c4c4c; }
#formulario-candidatura .candidatura-politica-privacidade a:hover { color: #53a515; }

/* PÁGINA DE NOTÍCIAS */
header .breadcrumb-blog { display: none; }

/* PÁGINA DE CONTACTOS */
#formulario-contacto-directo .cd-input { padding: 6px 16px; width: 100%; }
#formulario-contacto-directo .cd-textarea { padding: 6px 16px; width: 100%; height: 188px; resize: none; }
#formulario-contacto-directo .cd-checkbox { float: left; margin-right: 6px; }
#formulario-contacto-directo .cd-submit { padding: 6px 16px; }
#formulario-contacto-directo .cd-submit[disabled] { background-color: #777; }
#formulario-contacto-directo .cd-politica-privacidade a { color: #4c4c4c; }
#formulario-contacto-directo .cd-politica-privacidade a:hover { color: #53a515; }

/* PÁGINA DE NEWSLETTER (Solicitar Remoção) */
/* Formulário Cancelar Subscrição */
#formulario-newsletter-cancelar-subscricao .newsletter-input { padding: 6px 16px; width: 100%; max-width: 400px; }
#formulario-newsletter-cancelar-subscricao .newsletter-textarea { 
  padding: 6px 16px; width: 100%; height: 137px; resize: none; 
}
#formulario-newsletter-cancelar-subscricao .newsletter-checkbox { float: left; margin-right: 6px; }
#formulario-newsletter-cancelar-subscricao .newsletter-submit { padding: 6px 16px; }
#formulario-newsletter-cancelar-subscricao .newsletter-submit[disabled] { background-color: #777; }
#formulario-newsletter-cancelar-subscricao .newsletter-politica-privacidade a { color: #4c4c4c; }
#formulario-newsletter-cancelar-subscricao .newsletter-politica-privacidade a:hover { color: #53a515; }

/* SHORTCODE (Ultimas Notícias) */
.noticias-listagem .noticia { 
  background-color: #53a515; margin-bottom: 24px; float: left; position: relative; width: 100%; min-height: 300px;
}
.noticias-listagem .noticia .noticia-img { 
  background-size: cover; background-repeat: no-repeat; background-position: center center;
	height: 100%; padding: 0;
  position: absolute; top: 0; left: 0;
}
.noticias-listagem .noticia .noticia-img img { display: none; }

@media (max-width: 998px) {
  .noticias-listagem .noticia .noticia-img { background-image: none!important; position: relative; }
  .noticias-listagem .noticia .noticia-img img { display: block; }
}

.noticias-listagem .noticia .noticia-detalhes { padding: 50px 30px 30px 30px; float: right; }
.noticias-listagem .noticia .noticia-detalhes .noticia-data { color: #fff; font-size: 12px; margin-bottom: 5px; }
.noticias-listagem .noticia .noticia-detalhes .noticia-data i { color: #fff; }
.noticias-listagem .noticia .noticia-detalhes .noticia-titulo { color: #fff; margin-top: 0; margin-bottom: 10px; }
.noticias-listagem .noticia .noticia-detalhes .noticia-excerto { color: #fff; }
.noticias-listagem .noticia .noticia-detalhes .noticia-ler-mais { float: left; width: 100%; margin-top: 15px; }
.noticias-listagem .noticia .noticia-detalhes .noticia-ler-mais a { 
  /*background-color: #58b451;*/
  /*background-color: #337ab7;*/
  background-color: #fff;
  text-transform: uppercase; font-weight: 600;
  /*color: #fff;*/
  color: #000; padding: 10px 15px; 
}
.noticias-listagem .noticia .noticia-detalhes .noticia-ler-mais a:hover { 
  /*background-color: rgba(88, 180, 81, 0.7);*/ 
  /*background-color: #0090ff;*/
  background-color: #eee;
}

/* WOOCOMMERCE (Geral) */
.product-category h3 { transform: none; }
.product-category h3 small.count { display: none; }

body.woocommerce #content > section.section > div.background-overlay:before {
  background: rgba(0,0,0,.1);
  position: absolute; 
  top: 0; right: 0; left: 0; bottom: 0;
  content: "";
}

body.woocommerce section.section-commerce ol.breadcrumb li:nth-child(1),
body.woocommerce section.section-commerce ol.breadcrumb li:nth-child(2) { display: none; }
body.woocommerce section.section-commerce ol.breadcrumb li:nth-child(3):before { display: none; }

body.woocommerce .products .product-title { margin-bottom: 10px!important; }
body.woocommerce .onsale { border-radius: 5px; padding: 0 10px; height: auto; margin-top: 5px; font-weight: bold; }

.woocommerce-info { background-color: #737373!important; }
.woocommerce-info a { font-weight: 600!important; }

.woocommerce-message, .woocommerce-message[role=alert] { background-color: #737373!important; }
.woocommerce-message a, .woocommerce-message[role=alert] a { font-weight: 600!important; }

.woocommerce-invalid .select2 { border-color: #e85543!important; }

.woocommerce span.onsale { width: auto; }

/* WOOCOMMERCE (Listagem) */
body.woocommerce .woocommerce-ordering, body.woocommerce .woocommerce-result-count { margin-bottom: 10px; }
body.woocommerce .woocommerce-catalogo-pdf { margin-bottom: 15px; }
body.woocommerce .woocommerce-catalogo-pdf a { margin-right: 15px; }
body.woocommerce section.section-commerce ul.products span.product-categories { display: none; }
body.woocommerce section.section-commerce ul.products span.price { 
  color: #53a515;  font-size: 18px; font-weight: 600; text-transform: none; line-height: 1.5em;
  margin-bottom: 12px; margin-top: 0; 
}
body.woocommerce section.section-commerce ul.products span.price del { color: #aaa; }
body.woocommerce section.section-commerce ul.products .onsale { width: auto; }
body.woocommerce section.section-commerce .sidebar-widget .smart-search-results { 
  position: relative; padding-bottom: 0px; 
}

/* WOOCOMMERCE (Listagem) - Loja Online */
body.woocommerce .sidebar-widget .ui-slider-horizontal { 
  background: none repeat scroll 0 0 #d5d5d5; border-radius: 30px; margin-bottom: 15px;
}
body.woocommerce .sidebar-widget .ui-slider-horizontal .ui-slider-handle { 
  background: #6495ed; border-radius: 30px; border: 1px solid #666; 
}
body.woocommerce .sidebar-widget .ui-slider-horizontal .ui-slider-range { background: #6495ed; border: 1px solid #666; }
body.woocommerce .woof_show_auto_form { display: none!important; }
body.woocommerce .chosen-container .chosen-drop { background: #fff!important; }

/* WOOCOMMERCE (Single Product) - Geral */
button.pswp__button--close { background-position: 0 -44px!Important; }
body.woocommerce.single-product .product-summary p.price { font-size: 36px; line-height: 48px; margin-bottom: 12px; }
body.woocommerce.single-product .product-summary p.price del { color: #aaa; }
body.woocommerce.single-product .product-summary .onsale { width: auto; }
body.woocommerce.single-product .description p { font-size: 16px; }
body.woocommerce.single-product .tab-content .yikes-custom-woo-tab-title { display: none; }
body.woocommerce.single-product .tab-content a { color: #6c6c6c; text-decoration: none; }
body.woocommerce.single-product .tab-content a:hover { color: #53a515; }
body.woocommerce.single-product .product-sidebar .sidebar-widget:first-child { margin-top: 40px; }
body.woocommerce.single-product .nav-tabs > li.active > a { font-weight: bold; }

body.woocommerce.single-product .entry-summary .addtoany_header { 
  float: left; line-height: 32px; margin-top: 10px; 
}
body.woocommerce.single-product .entry-summary .addtoany_list { display: inline-block; margin-top: 10px; }

/* WOOCOMMERCE (Single Product) - Loja Online */
body.woocommerce.single-product table.variations .select-wrap { display: block; width: auto;}
body.woocommerce.single-product table.variations a.reset_variations { display: none!important; }
body.woocommerce.single-product .single_variation_wrap .price { display: inline-block; }
body.woocommerce.single-product .single_variation_wrap .price del { color: #aaa; }
body.woocommerce.single-product .single_variation_wrap .price .amount { display: inline; }
body.woocommerce.single-product .entry-summary .in-stock { display: none; }
body.woocommerce.single-product .entry-summary .out-of-stock { color: #ff0000; }

/* Formulário (Mais Informações) - Catalogo */
#formulario-catalogo-mais-informacoes .mi-input { padding: 6px 16px; width: 100%; }
#formulario-catalogo-mais-informacoes .mi-textarea { padding: 6px 16px; width: 100%; height: 137px; resize: none; }
#formulario-catalogo-mais-informacoes .mi-checkbox { float: left; margin-right: 6px; }
#formulario-catalogo-mais-informacoes .mi-submit { padding: 6px 16px; }
#formulario-catalogo-mais-informacoes .mi-submit[disabled] { background-color: #777; }
#formulario-catalogo-mais-informacoes .mi-politica-privacidade a { color: #4c4c4c; }
#formulario-catalogo-mais-informacoes .mi-politica-privacidade a:hover { color: #53a515; }

/* Formulário (Mais Informações) - Loja Online */
#formulario-loja-online-mais-informacoes .mi-input { padding: 6px 16px; width: 100%; border-width: 1px; }
#formulario-loja-online-mais-informacoes .mi-textarea { padding: 6px 16px; width: 100%; height: 188px; resize: none; }
#formulario-loja-online-mais-informacoes .mi-checkbox { float: left; margin-right: 6px; }
#formulario-loja-online-mais-informacoes .mi-submit { padding: 6px 16px; }
#formulario-loja-online-mais-informacoes .mi-submit[disabled] { background-color: #777; }
#formulario-loja-online-mais-informacoes .mi-politica-privacidade a { color: #4c4c4c; }
#formulario-loja-online-mais-informacoes .mi-politica-privacidade a:hover { color: #53a515; }

/* MENU DO UTILIZADOR - Moradas */
body.woocommerce-edit-address .woocommerce-address-fields label { width: 100%; }
body.woocommerce-edit-address .woocommerce-address-fields input:not([type=submit]) { width: 100%; padding: 6px 12px; }

body.woocommerce-edit-address #billing_country_field_text { cursor: no-drop; }
body.woocommerce-edit-address #shipping_country_field_text { cursor: no-drop; }

/* MENU DO UTILIZADOR - Encomendas */
body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a { 
  margin-right: 5px; 
}

body.woocommerce-view-order .order_details { background: none; }
body.woocommerce-view-order table.order_details ul.wc-item-meta { list-style: none; }
body.woocommerce-view-order table.order_details ul.wc-item-meta li { border-bottom: none; }
body.woocommerce-view-order .woocommerce-MyAccount-content > h2 {
  display: none!important;
  width: 100%; margin-top: 30px; margin-bottom: 23px;
  font-size: 21px; font-weight: 400; color: #4c4c4c; border-bottom: 1px solid #e5e5e5;
}
body.woocommerce-view-order .woocommerce-MyAccount-content table.my_account_tracking { 
  margin-bottom: 30px; text-align: center; 
}
body.woocommerce-view-order .woocommerce-MyAccount-content table.my_account_tracking td:first-child { 
  text-align: center!important; 
}

body.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-OrderUpdates.commentlist.notes { 
  list-style-type: none;
}

body.woocommerce-orders .solicitar-fatura-status,
body.woocommerce-view-order .solicitar-fatura-status { font-size: 12px; margin-top: 5px; }

body.woocommerce-orders .solicitar-fatura-status .sucesso,
body.woocommerce-view-order .solicitar-fatura-status .sucesso { color: #006000; }

body.woocommerce-orders .solicitar-fatura-status .erro,
body.woocommerce-view-order .solicitar-fatura-status .erro { color: #ff0000; }

/* WOOCOMMERCE - Carrinho */
body.woocommerce-cart .info-zonas-venda { font-size: 16px; font-weight: 600; }

/* WOOCOMMERCE - Checkout */
body.woocommerce-checkout .campo-select .select-wrap { display: block; }
body.woocommerce-checkout .campo-select .select-wrap select { line-height: 24px; }

body.woocommerce-checkout #customer_details p#billing_email_field, 
body.woocommerce-checkout #customer_details p#billing_phone_field,
body.woocommerce-checkout #customer_details p#billing_first_name_field, 
body.woocommerce-checkout #customer_details p#shipping_first_name_field { 
	padding-left: 15px; padding-right: 15px;
}
body.woocommerce-checkout #payment .payment_method_multibanco_ifthen_for_woocommerce > label > img { 
  width: auto; height: 26px; 
}
body.woocommerce-checkout .woocommerce-additional-fields { display: inline-block; width: 100%; padding: 0 15px; }
body.woocommerce-checkout .woocommerce-additional-fields textarea { resize: vertical; }
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text { display: none; }
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper #terms { margin-right: 3px; }
body.woocommerce-checkout #privacy_policy_field { padding: 0 20px; }

/* WOOCOMMERCE - Encomenda registada */
body.woocommerce-order-received .order_details { margin-bottom: 30px; }
body.woocommerce-order-received table.order_details { background: none; }
body.woocommerce-order-received table.order_details ul.wc-item-meta { list-style: none; }
body.woocommerce-order-received table.order_details ul.wc-item-meta li { border-bottom: none; }

/* WOOCOMMERCE - Login/Registo de utilizadores */
body.woocommerce-account .woocommerce-privacy-policy-text { display: none; }
body.woocommerce-account #privacy_policy_reg_field label { padding-left: 20px; }

/* WOOCOMMERCE - Lista de Produtos Favoritos */
body.woocommerce table.wishlist_table { width: 100%; font-size: 14px; }
body.woocommerce .wishlist_table .product-thumbnail a { width: 100px; max-width: 100px; }
body.woocommerce .wishlist_table .product-add-to-cart a.button.remove_from_wishlist { 
  color: #fff!important; padding: 6px 16px!important; text-align: center; display: inline-block!important;
}

/* WOOCOMMERCE - Lista de Produtos Favoritos */
body.woocommerce table.wishlist_table { width: 100%; font-size: 14px; }
body.woocommerce .wishlist_table .product-thumbnail a { width: 100px; max-width: 100px; }
body.woocommerce .wishlist_table .product-add-to-cart a.button.remove_from_wishlist { 
  color: #fff!important; padding: 6px 16px!important; text-align: center; display: inline-block!important;
}

/* POPUP MAKER */
.pum-theme-jmcs-popup-ecra-inteiro .popmake-content .container { max-width: 100%; }

/* NEWSLETTER - Formulário de subscrição no popup da loja online */
.newsletter-loja-online-popup .select-wrap { display: none; }
.newsletter-loja-online-popup input[type="email"] { width: 300px; font-size: 18px; height: 40px; padding-left: 10px; }
.newsletter-loja-online-popup input[type="submit"] { padding: 10px 20px; font-weight: bold; text-transform: uppercase; }
.newsletter-loja-online-popup .mc4wp-alert { font-weight: bold; }