@charset "utf-8";
/* CSS Document */
@import url(flexnav.css);
@import url('https://fonts.googleapis.com/css?family=Josefin+Sans:400,700');
@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900');
html, body { height: 100%; }
body { font-family: 'Roboto', sans-serif; font-weight:400; font-size:16px; overflow:auto; top: 0 !important; /* p/google trans*/}

p, ul, ol { font-size:inherit;}
p, li { margin-bottom:.7em;}
h1, h2, h3, h4 { font-weight:700; }

.corporatebar { background:#000;}
.corporatebar img { margin:2px 0px;}
.corporatebar a { font-size:9px; color:#CCC;}

.corporatebar .portais { display: none; }

/* GOOGLE TRANS*/
#google_translate_element { display: none; }
.skiptranslate { display:none;}
body {top:0 !important;}
/**/

#navbar {position:relative;width:100%; height:auto; background:#f8f8f8; border-bottom:1px solid #e7e7e7; display:block; padding-top:6px; padding-bottom:6px; z-index:3;}
.scroll-fix { position:fixed;width:100%; height:auto; background:#f8f8f8; border-bottom:1px solid #e7e7e7; display:block; padding-top:6px; padding-bottom:6px; z-index:3;}

.divider30 { width:100%; display:block; height:30px; clear:both; }
.bg-fit { background-repeat:no-repeat; background-position:center; background-size:cover; }
.bg-cover { background-position:center; background-repeat:no-repeat; background-size: cover;}
.bg-logo { background-position:center; background-repeat:no-repeat; background-size:50% !important;}
.bg-contain { background-repeat:no-repeat; background-position:center;background-size:contain;}

.product-box-lg { border:1px solid #ccc; margin-bottom:30px; }
.product-box-lg img { margin-bottom:10px; border-bottom:1px solid #ccc; }
.product-box-lg-txt { width:100%; height:1.5em; overflow: hidden; white-space:nowrap; text-overflow:ellipsis; padding-left:10px; padding-right:10px; font-size:1.2em; color:#000; margin:0; }
.product-box-lg-price { width:100%; clear:both; padding:10px; overflow: hidden; }
.product-box-lg:hover { cursor:pointer; -webkit-box-shadow: 0px 0px 5px 0px rgba(37, 37, 37, 0.55); -moz-box-shadow: 0px 0px 5px 0px rgba(37, 37, 37, 0.55); box-shadow: 0px 0px 5px 0px rgba(37, 37, 37, 0.55); }

.product-box-nov, .product-box-promo, .product-box-loja, .product-box-voucher { }
.product-box-nov img, .product-box-promo img { margin-bottom:10px; border-bottom:1px solid #ccc; }
.product-box-nov-txt, .product-box-promo-txt, .product-box-loja-txt, .product-box-voucher-txt { width:100%; height:2em; line-height:2em; overflow: hidden; white-space:nowrap; text-overflow:ellipsis; font-size:1.2em; color:#000; margin:0; }

.product-box-nov-price, .product-box-promo-price, .product-box-voucher-price { width:100%; clear:both; overflow: hidden; }

.product-box-loja-ctg { font-size:12px; }
.product-box-loja-txt a { color:#111; text-decoration:none;}
.product-box-loja-txt a:hover { color: #06F; text-decoration:none;}

.product-box-voucher txt {}


.product-box { }
.product-box:hover { }
.cur-price, .old-price, .new-price { font-weight:normal; color:#141414; font-size:1.1em; }
.old-price { text-decoration:line-through; color:#999; }
.new-price { color:#900; }
.btn-white { color:#101010; border-color:#ccc; background:#fff; }


.outras-noticias { text-align:justify;}
.outras-noticias p { font-size:.9em;color:#454645;}
.outras-noticias a { font-size:1.3rem; font-weight:700; color:#181818;}
.outras-noticias a:hover { text-decoration:underline;}
.banner-top-page { width:100%; padding:12%; background-repeat:no-repeat; background-position:center; background-size: cover;}
.pub-info {color: #999; font-size:10px; text-align:right;}
div.loading-page { width:100%; height:100%; position:fixed; top:0; background-color:#fff; background-color:rgba(255,255,255,.96); background-image:url(/images/bx_loader.gif); background-position:center; background-repeat:no-repeat; z-index:99999999;}

.bx-caption-bottom h3, .bx-caption-bottom h5 {margin-top:0;}

.mosaic-wrapper { width:100%; float:left; overflow:hidden; border-bottom:1px solid #e0e0e0;}
.bx-left { width:100%; height:100%; float:left;}
.bx-right{ height:100%; float:left; display:none;}
.bx-r-top, .bx-r-btm { width:100%; height:50%;float:left;}

.bxslider1 {width:100%;height:100%;float:left;}
.bxslider1 .bx-caption-bottom h3 {margin-top:0; font-size:18px;}
.bxslider1 .bx-caption-bottom h5 {margin:0;}

.bxslider2, .bxslider3, .bxslider4, .bxslider5, .bxslider6, .bxslider7 { height:100%; float:left; overflow:hidden; display:none;}
/*
@media (min-width: 720px) {
.bx-left { width:60.73%;}
.bx-right{ width:39.27%; display:block;}
.bxslider2, .bxslider5 { width:100%; display: block;}
}
*/
@media (min-width: 980px) {
	.corporatebar .portais { display:block; }
}
@media (min-width: 1024px) {
.bx-left { width:66.66%;}
.bx-right{ width:33.33%; display:block;}
.bxslider3, .bxslider6 { width:100%; display: block;}
}
@media (min-width: 1200px) {
.bx-left { width:50%;}
.bx-right{ width:50%; display:block;}
.bxslider3, .bxslider4, .bxslider6, .bxslider7 { width:50%; display: block;}
/*.bxslider3, .bxslider6 { width:34%; display: block;}*/
}

/* Elements
===========================================================================================================================================================
---------------------------------------------------*/
.azul { color:#0068B5; }

.divider60 { height:60px; }
.divider90 { height:90px; }
.badge:hover { opacity:0.8; }
.separador { height:30px; margin-top:30px; margin-bottom:30px; border-bottom:1px solid #CCC; }
.page-tit { font-family: 'Josefin Sans', sans-serif; color:#101010; padding-bottom: 6px; margin: 0 0 20px 0; border-bottom: 1px solid #ccc; font-weight: normal; font-weight:400; line-height:36px; }
/* gmap */
#map-canvas { margin-top:-20px; margin-bottom:20px; height: 450px; padding: 0px; background-color:#d9edf7; z-index:5; }
/* Header */
.fullheader { position:relative; margin-top:-10px; margin-bottom:30px; height:25vw; }
.header { position:relative; margin-top:-10px; margin-bottom:30px; height:25vw; }
.valign { vertical-align:middle; padding-top:10vw; }
header h1 { font-size:4.5vw; font-weight:700; color:#FFF; }

/* PAGINA categorias
---------------------------------------------------*/

/* menu categorias */
.panel-body ul { list-style: none; padding:0; margin:0; }
.panel-body li { padding-left: 1em; text-indent: -.7em; }
.panel-body a:hover { font-weight:700; text-decoration:none; }
/* PAGINA mapa
---------------------------------------------------*/

/* Mapa SVG */
#Lisboa { transition: 1s; }
/*path:hover, polygon:hover { fill: YellowGreen  ; }*/
.mapconcelho:hover { fill: YellowGreen; }
.mapconcelhoativo { fill:#090; }
.concelhosTags li { font-size:1.0em; /*text-shadow: 0px 0px 5px rgba(38, 38, 38, 1);*/
  color:#000; cursor:pointer; }
polygon, path { cursor:pointer; }
.concelhosTags li strong { font-weight:700; }
.concelhosTags .active { color:#090; font-weight:700; }
/* PAGINA oferta do dia
---------------------------------------------------*/
#owl-OfertasDestaques .item, #owl-novidades .item { margin: 3px; }
#owl-OfertasDestaques .item img, #owl-novidades .item img { display: block; width: 100%; height: auto; }

.share { padding-right: 10px; padding-left: 10px; margin:20px auto; }
.percent { position:absolute; width:105px; height:81px; background:url(../images/bck_percent.png) top left no-repeat; color:#0068B5; text-align:center; font-weight:600; font-size:1.9em; padding:30px 9px 0 10px; float:right; display:inline-block; margin-top:-75px; right:20px; text-align:right; }
.percent .num:before { content:'-'; letter-spacing:2px; }
.percent .num:after { content:'%'; }
/* PAGINA noticias
---------------------------------------------------*/

/* MEDIA ROW */
.media-row { margin-right: -15px; margin-left: -15px; width:100%; margin-bottom:30px; display: table; }
.media-row img { margin-bottom:15px; width:100%; }
.media-row .ellipsis { display: block; /* Fallback for non-webkit */ display: -webkit-box; height: 9.4em; /* Fallback for non-webkit */ margin: 0 auto; line-height: 1.4em; -webkit-line-clamp: 10; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; margin-top:20px; margin-bottom:20px; }
/* Noticias Listagem */
#noticias { margin:30px 0; padding:0 0 0 20px; height:auto; }
/* Listagem Noticias */
.posts-destaques article { position:relative; margin:0 0 25px 0; padding:15px; border-top:1px solid #ddd; min-height:195px; text-align:justify; }
article { text-align:justify; }
article h1 { text-align:left; font-size:1.4em; font-size:2.0vw; font-weight:700; line-height:0.9em; margin-bottom:40px; margin-top:20px; }
article img { float:left; margin:0 25px 25px 0; }
article .postfooter { margin:5px; padding-top:15px; padding-bottom:5px; }
.posts-destaques article .btn { float:right; }
.half { /* <<<<<<<<<<<<<< para imagens noticias pequenas */ width:260px; max-width: 35%; height: auto; }
/* Noticia Completa */
#post_completo { margin:30px 0 0 0; padding:20px; height:auto; }
#post_completo hr { border:1px solid #DDD; }
.thumbnail { margin-bottom:6px; }
.post { background-color: #FFF; overflow: hidden; box-shadow: 0 0 1px #CCC; margin:25px 0 0 0; }
.post .content { margin:10px 0; padding: 15px; }
.post .author { font-size: 11px; color: #737373; margin:0; padding: 25px 0px 20px; }
/* limit n.º linhas */
.moduletxt { width: 100%; margin: 0 0 1em 0; overflow: hidden; }
.moduletxt p { margin: 0; }
.line-clamp { display: -webkit-box; -webkit-line-clamp: 7; -webkit-box-orient: vertical; }
.fadetxt { position: relative; height: 7.2em; /* exactly 6 lines */ }
.fadetxt:after { content: ""; text-align: right; position: absolute; bottom: 0; right: 0; width: 15%; height: 1.2em; background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 50%); }

/* Botões
-----------------------------------------------------*/
.btn-default { color: #279ddd; background-color: #fff; border-color: #279ddd; }
.btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default { color: #fff; background-color: #279ddd; border-color: #fff; }
.btn-primary { color: #fff; background-color: #337ab7; border-color: #2e6da4; }
.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary { color: #fff; background-color: #286090; border-color: #204d74; }
.btn-regioes { color: #007aff; background-color: #fff; border-color: #007aff; }
.btn-regioes:hover, .btn-regioes:focus, .btn-regioes:active, .btn-regioes.active, .open > .btn-regioes.dropdown-toggle { color: #fff; background-color: #007aff; border-color: #007aff; }
/*orange */
.btn-orange { color: #fff; background-color: #FBB519; border-color: #F89838; }
.btn-orange:focus, .btn-orange.focus { color: #fff; background-color: #F89838; border-color: #FBB519; }
.btn-orange:hover { color: #fff; background-color: #F89838; border-color: #FBB519; }
.btn-orange:active, .btn-orange.active, .open > .dropdown-toggle.btn-orange { color: #fff; background-color: #FBB519; border-color: #F89838; }
/* Botões circulares */
ul.social-buttons { margin-bottom: 0; text-align:left; }
ul.social-buttons li a { display: block; width: 40px; height: 40px; border-radius: 100%; border:1px solid #0068B5; font-size: 16px; line-height: 40px; outline: 0; color: #fff; background-color: #0068B5;  -webkit-transition: all .3s;
 -moz-transition: all .3s;
 transition: all .3s;
}
ul.social-buttons li a:hover, ul.social-buttons li a:focus, ul.social-buttons li a:active { color: #0068B5; border:1px solid #0068B5; background-color: #d9edf7; cursor:pointer; }
ul.social-buttons li a:hover .fa-inverse, ul.social-buttons li a:focus .fa-inverse, ul.social-buttons li a:active .fa-inverse { color: #0068B5; }
/* MAP sidebar colapse */
#collapseMapa { height:auto; z-index:200; }
.well_map { min-height: 20px; padding: 19px; margin-top: 20px; margin-bottom: 20px; background-color:#f5f5f5; color: #003366; border: 1px solid #f5f5f5; border-radius: 8px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); z-index:200; height:auto; }
/* Newsletter
-------------------------------------------------- */
.well_newsletter { min-height: 20px; padding: 19px; margin-top: 20px; margin-bottom: 20px; background:url(../images/verniz.png) no-repeat top right #f5f5f5; color: #003366; border: 1px solid #f5f5f5; border-radius: 8px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
.well_newsletter a { color: #003366; text-decoration:none; }
.well_newsletter legend { color: #0068B5; font-family: 'Droid Serif', serif; border-bottom: 0px solid #e5e5e5; }
/* Footer
-------------------------------------------------- */

footer { width:100%; padding:40px 0; background-color:#333; color:#FFF; }
ul.footer-nav { margin:0; padding:0; list-style:none;}
ul.footer-nav li { margin-bottom:0;}
ul.footer-nav li a:link { color:#e9e9e9; text-decoration: none; font-size:12px; }
ul.footer-nav li a:visited { color:#e9e9e9; text-decoration: none; }
ul.footer-nav li a:hover { color:#fff; }
/* Cookie Law
---------------------------------------------------*/
#cookiediv {position:fixed; left:0; bottom:0; width:100%; height:auto; z-index:1000; padding:40px 0; background:#303030;font-size:12px; color:#fff; }
#cookiediv a {text-decoration: underline; color:inherit;}
#cookiediv .close-cookies-info {cursor:pointer;}
/* Topo
---------------------------------------------------*/
#back-to-top { cursor: pointer; position: fixed; bottom: 30px; right:30px; display:none; }
#back-to-top:hover { background:#CCC;}

.ellipsis { white-space:nowrap; overflow:hidden; text-overflow: ellipsis; }
.tt-query, .tt-hint { width: 396px; height: 30px; padding: 8px 12px; font-size: 24px; line-height: 30px; border: 2px solid #ccc; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; outline: none; }
.tt-query { -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
.tt-hint { color: #999 }
.tt-dropdown-menu { width: 422px; margin-top: 12px; padding: 8px 0; background-color: #fff; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.2); -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); box-shadow: 0 5px 10px rgba(0, 0, 0, .2); }
.tt-suggestion { padding: 3px 20px; font-size: 18px; line-height: 24px; }
.tt-suggestion.tt-is-under-cursor { color: #fff; background-color: #0097cf; }
.navbar-header { float: none; }
.navbar-toggle { display: block; }
.navbar-collapse { border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }
.navbar-nav { float: none!important; margin: 7.5px -15px; }
.navbar-nav>li { float: none; }
.navbar-nav>li>a { padding-top: 10px; padding-bottom: 10px; }
.navbar-form { width:100% !important; margin:0 15px !important; clear:both !important; }