/* BARRA DE TOPO */
.top-bar { background-color: #FFF; box-shadow: none; margin-bottom: 15px; }
.top-bar > .container { border-bottom: 1px solid rgba(0,0,0,.1); }

/* CABEÇALHO */
#masthead { border-bottom: 1px solid #DDDDDD; border-top: none; box-shadow: none; }
#masthead .nav-container { margin-left: 25px; }
@media (min-width: 992px) { 
	#masthead .nav-container { float: left; } 
}

/* LOGO */ 
#masthead .navbar-header .navbar-brand { width: 268px; text-align: center; }

/* MENUS */
#masthead .main-navbar .navbar-nav > .dropdown > a:hover, 
#masthead .main-navbar .navbar-nav > .current-menu-item { background-color: #B81117; }

#masthead .main-navbar .navbar-nav > .dropdown > a:hover, 
#masthead .main-navbar .navbar-nav > .current-menu-item > a { color: #fff !important; }

#masthead .main-navbar .navbar-nav > .menu-item > a:hover:before { background-color: rgba(255, 255, 255, 0); }
#masthead .main-navbar .navbar-nav .dropdown > a:after { padding-left: 7px; font-family: FontAwesome; content: '\f078'; }

#masthead .main-navbar .navbar-nav .dropdown-menu { border-bottom: 3px solid #B81117; }
#masthead .main-navbar .navbar-nav .dropdown-menu a:hover { background-color: #E5E5E5 !important; }
#masthead .main-navbar .navbar-nav .dropdown-menu a:before { 
  padding-right: 7px; 
  font-family: FontAwesome; 
  content: '\f101'; 
}
#masthead .main-navbar .navbar-nav .dropdown-menu a:hover:before { padding-left: 5px; color: #B81117; }

/* TITULO DA PÁGINA */
#content > .section { border-bottom: 1px solid #CCCCCC; }
#content > .section .titulo-pagina { 
  margin-top: 15px; 
  margin-bottom: 15px; 
  color: #555; 
  font-size: 24px;
  font-weight: 600;
  line-height: 1.1;
  float: left;
}

#content > .section .link-cnp-home-page { 
  float: right; 
  color: #B81117;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.1;
  margin-top: 15px;
  margin-bottom: 15px;
}
#content > .section .link-cnp-home-page i { color: #B81117; }
#content > .section .link-cnp-home-page:hover i { color: #96060B; }

/* FORMULÁRIOS - Cores Gerais */
.btn-primary, button, input[type="submit"] { background-color: #B81117; }
.btn-primary, button, input[type="submit"]:hover { background-color: #96060B; }

a { color: #B81117; }
a:hover, a:active, a:focus { color: #96060B; }

/* PÁGINA DE LOGIN */
@media (min-width: 768px) {
  #customer_login.u-columns.col2-set .u-column1.col-1 { width: 40%; float: left; margin-top: 50px; }
  #customer_login.u-columns.col2-set .u-column2.col-2 { width: 40%; float: right; margin-top: 50px; }
}
@media (max-width: 767px) { 
  #customer_login.u-columns.col2-set .u-column1.col-1 { width: 100%; margin-top: 50px; margin-bottom: 50px; }
  #customer_login.u-columns.col2-set .u-column2.col-2 { width: 100%; }
}

#customer_login.u-columns.col2-set .u-column1.col-1 p.form-row label.inline { display: none; }

/* WOOCOMMERCE - Listagem dos Produtos (Inscrições) */
.woocommerce .section-commerce .breadcrumb { display: none; }
.woocommerce .section-commerce .woocommerce-ordering { display: none; }
.woocommerce .section-commerce .woocommerce-result-count { display: none; }
.woocommerce .section-commerce .products.list-container .price { display: none; }

/* WOOCOMMERCE - Página de Produto */
.single-product .product-nav { display: none; }
.single-product .product-summary .summary.entry-summary .price { display: none; }
.single-product .product-summary .summary.entry-summary .cart .quantity { display: none; }
.single-product .product-summary .summary.entry-summary .cart button { 
  padding: 10px 46px !important; 
  font-weight: 700 !important; 
}

/* WOOCOMMERCE - Carrinho (Seleção) */
.woocommerce-cart .shop_table .product-name { text-align: left; }
.woocommerce-cart .shop_table .product-name a { float: left; }

@media (min-width: 768px) {
  .woocommerce-cart .shop_table .product-remove { width: 100px; }
  .woocommerce-cart .shop_table .product-thumbnail { width: 200px; }
}

/* WOOCOMMERCE - Finalizar */
.woocommerce-checkout .select-wrap { display: block; }
.woocommerce-checkout .woocommerce-billing-fields .form-row-first {
  width: 50%;
  display: block;
  padding: 0;
  margin: 0 0 12px;
  float: left;
}
.woocommerce-checkout .woocommerce-billing-fields .form-row-last {
  width: 49%;
  display: block;
  padding: 0;
  margin: 0 0 12px;
  float: right;
}

.woocommerce-checkout .select2-search, .woocommerce-checkout .select2-results { background-color: #FFF; }
.woocommerce-checkout .select2-results .select2-highlighted { background: #eee; }

.woocommerce-checkout .order_details { margin-bottom: 45px; }
.woocommerce-checkout dl.customer_details dd { margin-bottom: 15px; }

/* WOOCOMMERCE - A minha conta */
.woocommerce-account .woocommerce-MyAccount-content > .alert.alert-info { display: none; }
.woocommerce-account .select2-search, .woocommerce-account .select2-results { background-color: #FFF; }
.woocommerce-account .select2-results .select2-highlighted { background: #eee; }

.woocommerce-account .woocommerce-MyAccount-content h3 {
  width: 100%;
  margin-bottom: 23px;
  font-size: 21px;
  line-height: inherit;
  color: #4c4c4c;
  border-bottom: 1px solid #e5e5e5;
  font-family: Raleway, sans-serif;
  font-weight: 400;
}


/* WOOCOMMERCE - Mensagens */
.woocommerce ul.woocommerce-error, 
.woocommerce ul.woocommerce-message,
.woocommerce ul.woocommerce-info { 
  list-style: none; 
}

.woocommerce .woocommerce-error a.button,
.woocommerce .woocommerce-message a.button { 
  background: #222; color: #FFF; margin-right: 20px; 
}

.woocommerce .woocommerce-error a.button:hover, .woocommerce .woocommerce-error a.button:focus,
.woocommerce .woocommerce-message a.button:hover, .woocommerce .woocommerce-message a.button:focus { 
  background: #222; color: #FFF;
}

/* SIDEBAR */
.sidebar-widget .sidebar-header { color: #333; border-top: 3px solid #B81117; margin-bottom: 25px; padding-top: 28px; }
.sidebar-widget.widget_product_categories ul.product-categories li.cat-item { 
  font-weight: 600; 
  border-bottom: 1px solid #fff;
  background: #e1e1e1;
  margin: 0;
  padding: 0 23px 0 0;
}

.sidebar-widget.widget_product_categories ul.product-categories li.cat-item a { 
  text-decoration: none !important;
  border-left: 5px solid transparent;
  display: inline-block;
  padding: 14px 0 14px 18px;
}

.sidebar-widget.widget_product_categories ul.product-categories li.cat-item a:hover,
.sidebar-widget.widget_product_categories ul.product-categories li.cat-item a:focus,
.sidebar-widget.widget_product_categories ul.product-categories li.cat-item.current-cat a {
  border-left: 5px solid #96060B;
  color: #555;
}

/* RODAPÉ */
.footer-columns-2 [class*=col-sm-]:last-child { text-align: left; }

/* RODAPÉ - Contactos */
#footer .textwidget .contactos h3 { margin: 0 0 15px; font-size: 20px; font-weight: 600; }
#footer .textwidget .contactos h3 i { color: #B81117; margin-right: 15px; }

#footer .textwidget .contactos .contact-text { margin: 0 0 20px; font-weight: 400; font-size: 14px }

#footer .textwidget .contactos ul li { border-bottom: 1px dashed #CACACA; line-height: 32px; }
#footer .textwidget .contactos ul li:last-child { border-bottom: 0; }

/* RODAPÉ - Apoios */
#footer .textwidget .apoios h3 { margin: 0 0 15px; margin-top: 0px !important; font-size: 20px; font-weight: 600; }
#footer .textwidget .apoios h3 i { color: #B81117; margin-right: 15px; }

/* SUB-RODAPÉ */
#footer .subfooter > .container { border-top: 1px solid #DADADA; padding: 0 0 0; margin-top: 10px; }

/* SUB-RODAPÉ - Menu */
#footer .subfooter .widget_nav_menu .menu li { padding-left: 0px; }
#footer .subfooter .widget_nav_menu { float: right; }
#footer .subfooter .widget_nav_menu .menu a { 
  color: #555555; 
  font-size: 13px; 
  font-family: 'Open Sans', sans-serif;
  padding: 0 10px; 
  line-height: 20px; 
}
#footer .subfooter .widget_nav_menu .menu a:hover { color: #B81117; }

/* BACK TO TOP BUTTON */
.go-top.go-top-square.go-top-mobile { height: 40px; width: 40px; font-size: 23px; display: block; }
.go-top.go-top-square.go-top-mobile:hover { background: #B81117 !important; }