﻿/*GLOBAL RESETS*/
*{list-style:none;position:relative;margin:0;font-size:100%;text-rendering:optimizelegibility;}
html,body{font-family:'Oswald',sans-serif;margin:0;padding:0;border:0;height:100%;width:100%;background-color:#0D0D0D;color:#B0B0B0;-ms-text-size-adjust: 100%;-webkit-text-size-adjust:100%;}
form{height:100%;margin:0;}
a{color:#333;background:transparent;}a,a:hover,a:active,a:focus,a:visited{text-decoration:none;outline:0;}
ul{margin:0;padding:0;}li{list-style:none;}
img{border:0;}

/*NORMALIZE*/
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;}
audio,canvas,progress,video{display:inline-block;*display:inline;*zoom:1;vertical-align:baseline;}
audio:not([controls]){display:none;height:0;}
[hidden],template{display:none;}
abbr[title]{border-bottom:1px dotted;}
b,strong{font-weight:bold;}
dfn{font-style:italic;}
h1{font-size:2em;}
mark{background:#ff0;color:#000;}
small{font-size: 80%;}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
svg:not(:root){overflow:hidden;}
figure{margin:1em 40px;}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}
pre{overflow:auto;}
code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em;}
button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}
button{overflow:visible}
button,select{text-transform:none}
button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
input{line-height:normal}
input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}
input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
textarea{overflow:auto}
optgroup{font-weight:700}
table{border-collapse:collapse;border-spacing:0}
td,th{padding:0}

/* ADD-ON FOUNDATION */
.max-width-100 { max-width:100%; }

/* CORES */
.branco { color: #fff; }
.preto { color: #000; }

.cinza33{color:#333;}
.cinza55{color:#555;}
.cinzaAA{color:#AAA;}
.cinzaB{color:#B0B1B2;}
.cinzaED{color:#EDEDED;}
.cinzaFD{color:#FDFDFD;}


/* -------------
TAMANHOS
----------------------- */
.t9 { font-size: 9px; }
.t10 { font-size: 10px; }
.t11 { font-size: 11px; }
.t12 { font-size: 12px; }
.t13 { font-size: 13px; }
.t14 { font-size: 14px; }
.t15 { font-size: 15px; }
.t16 { font-size: 16px; }
.t17 { font-size: 17px; }
.t18 { font-size: 18px; }
.t19 { font-size: 19px; }
.t20 { font-size: 20px; }
.t21 { font-size: 21px; }
.t22 { font-size: 22px; }
.t23 { font-size: 23px; }
.t24 { font-size: 24px; }
.t25 { font-size: 25px; }
.t26 { font-size: 26px; }
.t27 { font-size: 27px; }
.t28 { font-size: 28px; }
.t30 { font-size: 30px; }
.t32 { font-size: 32px; }
.t34 { font-size: 34px; }
.t35 { font-size: 35px; }
.t36 { font-size: 36px; }
.t38 { font-size: 38px; }
.t40 { font-size: 40px; }
.t42 { font-size: 42px; }
.t44 { font-size: 44px; }
.t45 { font-size: 45px; }
.t48 { font-size: 48px; }
.t50 { font-size: 50px; }
.t55 { font-size: 55px; }
.t60 { font-size: 60px; }
.t70 { font-size: 70px; }
.t80 { font-size: 80px; }
.t90 { font-size: 90px; }
.t100 { font-size: 100px; }
.ls2 {letter-spacing: 2px;}

/* -------------
OUTROS
----------------------- */
.bottom { vertical-align: bottom; }
.top { vertical-align: top; }
.dblock { display: block;}
.tcenter { text-align: center;}
.lht50 { line-height: 50%; }
.lht80 { line-height: 80%; }
.lh100 { line-height: 100%; }
.lh110 { line-height: 110%; }
.lh115 { line-height: 115%; }
.lh120 { line-height: 120%; }
.lh130 { line-height: 130%; }
.lh140 { line-height: 140%; }
.lh150 { line-height: 150%; }
.lh160 { line-height: 160%; }
.lh180 { line-height: 180%; }
.lh170 { line-height: 170%; }
.lh200 { line-height: 200%; }
.lh250 { line-height: 250%; }

.sublinhado { text-decoration: underline; }
.pointer { cursor: pointer; }
.italico { font-style: italic; }
.upper { text-transform: uppercase; }
.lower { text-transform: lowercase; }

.clear { clear: both; }
.hide { display: none; }

.unselectable { -moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none; }

.br3{border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;}
/*opacity*/
.op70{-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); -khtml-opacity: 0.7; -moz-opacity: 0.7; opacity: 0.7;}
.op50{-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); -khtml-opacity: 0.5; -moz-opacity: 0.5; opacity: 0.5;}
/*anim*/
.anim02{transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -ms-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out;}
.anim03{transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out;}
.nowrap { white-space: nowrap; }
.center { text-align: center; }
.overflowHidden { overflow: hidden; }

a.nolink { cursor:default;}

.sourcesans {
    font-family: 'Source Sans Pro', sans-serif;
}


/* LARGURAS */
.w1600 { max-width: 1600px; margin: 0 auto; width: 100%; }
.w1024 { width: 1024px; display: block; margin: 0 auto; }
.w980 { max-width: 980px; width:95%; display: block; margin: 0 auto; }
.w940 { width: 940px; display: block; margin: 0 auto; }
.w880 { width: 880px; display: block; margin: 0 auto; }
.max-width100 { max-width:100%; }

/* CHECK BROWSER */
#checkbrowser { display:none; position:fixed; top:0; left:0; z-index:2000; width:100%; line-height:25px; height:30px; margin:0 auto; text-align:center; background:#FDF2AB; border-bottom:1px solid #A29330; }
.browser_splash { display:none; width:100%; height:100%; clear:both; margin:0 auto; position: fixed; top:0; left:0; z-index:100000; background: rgb(0, 0, 0);background: rgba(0, 0, 0, 0.7);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);-ms-filter:'progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)'; }
.browser_splash_inner {border-radius: 5px 5px 5px 5px; margin: 30px auto; width: 800px; height: 550px; padding: 30px; font-size:11px; background-color: rgba(255,255,255,0.85); /* For IE 5.5 - 7*/ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccFFFFFF, endColorstr=#ccFFFFFF); /* For IE 8*/ -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccFFFFFF, endColorstr=#ccFFFFFF)"; }
.browser_splash p { color: #333; font-size: 14px; font-weight:bold; }
a#lnk_browser:hover { color: #ccc; }
a#lnk_browser { width:200px; height:30px; background:#222; border-radius: 3px 3px 3px 3px; color: #fff; padding-top: 10px; margin:0 auto; text-align:center; display: block; }
.browser_link { float: left; width: 160px; }
.browser_link a { float: left; width: 70px; height: 70px; text-align: center; background: url(/images/browsers.png) no-repeat 0 0; text-indent: -980px; overflow: hidden; display: block; }
.browser_link.firefox a { background-position: -289px 0; }
.browser_link.ie a { background-position: -216px 0; }
.browser_link.chrome a { background-position: -68px 0; }
.browser_link.opera a { background-position: 0px 0; }
.browser_link.safari a { background-position: -144px 0; }

/* COOKIES */
.cookies_container { display: none; clear:both; position:fixed; bottom:0; left:0; z-index:1000; width:100%; min-height:40px; text-align:left; background:#CCC;-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4); -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4); box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4); }
.cookies_container .texto { float:left; width:77%; padding:12px; display:block;vertical-align: middle;}
.cookies_container .aceitar { float:right; width:20%; min-width:100px; max-width:130px; line-height:38px; height:40px; display:inline-block;*display:inline;*zoom:1; vertical-align:middle; text-align:center; background:#333; text-transform:uppercase }
.mini .cookies_container {  text-align:center;}
.mini .cookies_container .texto { clear:both; width:100%; padding-left:0%; }
.mini .cookies_container .aceitar { clear:both; width:130px; float:none; margin:0 auto;}

a#maisn_info_close:hover { color: #fff; }
a#maisn_info_close { width:200px; height:30px; background:#333; color: #fff; padding-top: 5px; margin:0 auto; text-align:center; display: block; }

.cookies_mais_info { display:none; width:100%; height:100%; clear:both; margin:0 auto; position: fixed; top:0; left:0; z-index:100000; background: rgb(0, 0, 0);background: rgba(0, 0, 0, 0.7);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);-ms-filter:'progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)'; }
.cookies_mais_info_inner {border-radius: 5px 5px 5px 5px; margin: 150px auto; width: 500px; height: 250px; padding: 50px; max-width: 60%; background-color: rgba(255,255,255,0.85); /* For IE 5.5 - 7*/ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccFFFFFF, endColorstr=#ccFFFFFF); /* For IE 8*/ -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccFFFFFF, endColorstr=#ccFFFFFF)"; }
.cookies_mais_info h2 { color: #333; font-size: 22px; font-weight: bold; }
.cookies_mais_info h3 { color: #333; font-size: 22px; font-weight: bold; }
.cookies_mais_info p { color: #333; }

/* -- VALIDATION ERRORS -- */
.validator { position: absolute; right: -10px; top: -10px; width: 20px; height: 20px; text-align: center; }
.validator .erroMark { cursor: pointer; z-index: 99; position: relative; width: 20px; height: 20px; background-color:#ddd; text-align: center; color: #333; font-size: 25px; display: block; line-height: 26px; border-radius: 50%; }
.validator .erroDetail {float:right; display: none; width: 250px; padding: 5px 5px 5px 22px; background-color: #ddd; z-index: 98; color: #333; position: relative; font-size: 12px; margin-top: -20px; text-align: left; border-radius: 10px; }
.validator:hover .erroDetail { display: block; }



/* -- MAIN.CSS -- */


#loading { background-color: #000; height: 100%; zoom: 1; filter: alpha(opacity=80); top: 0; left: 0; opacity: 0.8; position: fixed; width: 100%; z-index: 9999; }
#loading:after { content:''; display:block; background:url("/images/preloader.gif") no-repeat scroll center center #fff; border-radius: 50%;position: absolute;top: 50%;width: 26px;height: 26px;z-index: 2;margin-top: -15px; left:50%;margin-left: -15px;}

.masterSprite{background-image:url(/images/userSprite.png);background-repeat:no-repeat;overflow:hidden;background-color:transparent;}

span.old { font-size: 0.6em; text-decoration: line-through; padding-right:5px; }
.prodList span.old { display:block; padding:0;}
/* -------------------------------------
MASTER 
--------------------------------------------*/
#masterpage{clear:both;display:block;height:100%;margin:0 auto;width:100%;}
.master {width:100%;min-height:100%;clear:both;height:auto!important;}

.conteudo{display:block;margin:0 auto;width:100%;}
#footer {width:100%;text-align:center;}
#footer .copyHolder{text-align: center;margin: 0 auto;display: inline-block;line-height: 150%;padding: 20px 0;}
#header {width:100%;clear:both;display:block;}

#footer .fLogo,
#header .mLogo{}
#footer .lnk_fLogo,
#header .lnk_mLogo{}
#header .mLogoHolder{margin-top:10px; position:absolute; z-index:4;}
#footer .fLogoHolder{margin:0 auto; padding:30px 0;}
.master .lbl_fechar{background:url(/images/closeList.png) no-repeat left center transparent;text-indent:14px;display:inline-block;}
/*master*/
.master .areaClienteHolder{width:303px;position:absolute;top:0;right:129px;z-index:5;display:none;}
.master .areaClienteLogin{width:255px;margin:0 auto;}
.master .closeAreaCliente{width:129px;height:40px;float:right;display:table;cursor:pointer;}
.master .areaCliente{width:303px;float:right;}
.master .areaClienteTitle{height:80px;display:table;width:100%;}
.master .areaClienteTitle span{display:table-cell;vertical-align:middle;text-align:left;}
.master .areaClienteHolder .input{}
.master .lnk_login{width:100%;}
.master .lbl_esqueceu_password{clear:both;text-align:center;display:block;margin-bottom:5px;}
.master .lnk_recupera_conta{clear:both;text-align:center;display:block;margin-bottom:20px;}
.master .lnk_cria_nova_conta{clear:both;width:100%;height:50px;line-height:50px;text-align:center;display:block;}
/*masterCarrino*/
.master .carrinhoMasterList{width:303px;/*max-height:458px;*/position:absolute;top:0;right:0;z-index:5;display:none;}
.master .CarrinhoListHolder{width:255px;margin:0 auto;max-height:248px;overflow:hidden;}
.master .carrinhoTitle{height:80px;display:table;width:100%;}
.master .carrinhoTitle span{display:table-cell;vertical-align:middle;text-align:left;}
.master .closeCarrinhoList{width:129px;height:40px;float:right;display:table;cursor:pointer;}
.master .CarrinhoList{width:303px;/*max-height:418px;*/float:right;}
.master .imgFrame{width:50px;height:50px;padding:3px;display:block;float:left;}
.master .img_prodCar_holder{width:42px;height:42px;overflow:hidden;position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;display:block;}
.master .img_prodCar_holder .img_prodCar {max-width:none;}
.master .itemCarProd{width:100%;height:62px;clear:both;margin:0 auto;padding:5px 0;}
.master .prodCar_nome_holder{width:50%;height:50px;display:table;float:left;margin-left:9px;}
.master .lbl_prodCar_nome{display:table-cell;vertical-align:middle;text-align:left;}
.master .lnk_prodCar{position:absolute;width:100%;height:100%;display:block;left:0;top:0;z-index:1;}
.master .lnk_delcart { cursor:pointer;float:right;z-index:5;width: 29px; height: 29px; display: block;  border-radius: 3px; text-indent: 100px; overflow: hidden; transition: all 200ms ease-in-out; outline: 1px solid transparent; top:50%;margin-top:-15px;}
.master .lnk_delcart:after { content: ''; display: block; width: 7px; height: 7px;  position: absolute; left: 10px; top: 10px; }
.master .ico_CarrinhoListCntr{background-position:-1px -72px;width:37px;height:37px;line-height:37px;position:absolute;right:0;top:0;bottom:0;margin:auto 0;text-align:center;}
.master .counterArtigos{padding:19px 0 19px 5px;float:left;}
.master .subTotal{padding:19px 5px 19px 0;float:right;}
.master .lnk_verCarrinho{width:141px;height:48px;line-height:48px;text-align:center;float:left;margin:4px;}
.master .lnk_checkout{width:137px;height:44px;line-height:44px;text-align:center;float:right;margin:4px;}

/*MENU*/
#mainMenu .ico_pesq{background-position:-1px -16px;width:24px;height:25px;margin-top:-12px;top:50%;}
#menuArea{width:100%;height:100px;}
#menuArea .row {
    width: 88%;
    max-width: none;
}

.mainMenu { text-align: right; margin-top:20px; float:right; }
.mainMenu .menu-icon { display:none; width: 40px; height: 40px;  }
.mainMenu .menu-icon:after { width:30px; height:22px; content:''; display:block; margin-left:5px; margin-top:9px; background-position:0 -47px;}
.mainMenu li { display:inline; display: inline-block;}
.mainMenu li a {  font-size:14px; text-transform:uppercase; padding: 15px 10px; line-height:50px; }
.mainMenu li a.activo {}
.mainMenu li:hover a { background-color:rgba(32, 32, 32, 1);}
.mainMenu li .pesquisa_holder { height: 53px;position: absolute;width: 240px;right: -10px;top: -13px;background-color: #222; display:none;}
.mainMenu li .pesquisa_holder.active {display:block; }
.mainMenu li .pesquisa.ico_pesq { width:25px; height:25px; display:inline-block; vertical-align:middle; background-position: 0 -15px; cursor:pointer; text-indent:100px; overflow:hidden;}
.mainMenu li:hover ul { display:block;}
.mainMenu li ul{position:absolute;right:0px;z-index:100;display:none;margin-top:-1px;padding:34px;}
.mainMenu li ul li a{clear:both;display:block;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:170px; width:auto; padding:10px 5px 10px 5px; line-height:initial;}
.mainMenu li ul li a:last-child { border-bottom: 0;}
.mainMenu li ul li a:before { content:''; display:inline-block; width:4px; height:8px; vertical-align:middle; margin-right:10px;}
.mainMenu li ul li a:hover{}

/*MEDIA QUERY - MENU */
@media only screen and (max-width : 980px) {

    
    .mainMenu { margin-top:30px;}
        .mainMenu .menu-icon {
            display: inline-block;
            z-index: 4;
            filter: sepia() saturate(10000%) hue-rotate(-27deg);
        }
    .mainMenu ul { display: none; position: absolute; padding: 20px; right: 0px; top: 35px; width: 250px;z-index:999999; }
    .mainMenu li { text-align: left; width: 100%; margin: 0; }
    .mainMenu li a { display:block; line-height:30px;}
    .mainMenu li a.activo { border:0;}
    .mainMenu li ul { display:block; position:static; padding:0; width:auto;}
    .mainMenu li ul li a { width:100%; padding-left:15px; }

    .mainMenu.active ul { display: block; }
    .mainMenu li .pesquisa_holder { width:180px;display:inline-block; position:static; }

}

.lingua_ativa { margin-left:40px; font-size:14px;}
.lingua_ativa:before { content:''; display:block; position:absolute; width:1px; height:10px; left:-15px; top:20px;}
nav.mainMenu #linguas  ul li a { min-width:0;}


/*FOOTER MENU*/
#header .menuLink{position:absolute;right:0;left:0;width:100%;height:100%;z-index:2;}
.footerMenu {width:100%;clear:both;max-width:841px; padding: 15px 15px 25px 15px}
.footerMenu ul {text-align:center;vertical-align:middle;}
.footerMenu ul li {display:inline-block;*display:inline;*zoom:1;line-height:120%; padding: 0 15px;}
.footerMenu ul a {cursor:pointer;display:block;line-height:21px;min-height:22px;float:right;padding:9px;font-size:12px;}
#footer .submenu { display:none;}
#footer .newsletter{max-width:95%;}
#footer .input_news{margin:10px auto;padding-right:40px;}
#footer .btnenviarnews{padding:0 22px;height:100%;width:6px;position:absolute; top:0;right:0;z-index:100;border:0;}
#footer .btnenviarnews:after { content: "";display: block;height: 14px;left: 50%;margin-left: -3px;margin-top: -5px;position: absolute;top: 50%;width: 8px; background-position:-7px -19px;}
#footer .lbl_newsletter{top:-11px;padding:0 30px;display:inline-block;*display:inline;*zoom:1;}
#footer .socNet{margin:18px auto 28px;}
#footer .socNet li { display:inline-block;margin: 0 3px;}
#footer .socNet a{background:url(/images/socNet_sprite.png) no-repeat;overflow:hidden;width:50px;height:50px; display:block; text-indent:100px;overflow:hidden;}
#footer .socNet .icoFacebook{background-position:0 -51px;}
#footer .socNet .icoFacebook:hover{background-position:0 0;}
#footer .socNet .icoYoutube{background-position:-51px -51px;}
#footer .socNet .icoYoutube:hover{background-position:-51px 0;}
#footer .socNet .icoGplus{background-position:-102px -51px;}
#footer .socNet .icoGplus:hover{background-position:-102px 0;}
#footer .socNet .icoTwitter{background-position:-153px -51px;}
#footer .socNet .icoTwitter:hover{background-position:-153px 0;}
#footer .socNet .icoLinked{background-position:-204px -51px;}
#footer .socNet .icoLinked:hover{background-position:-204px 0;}


/*USER*/
#userArea{width:100%;}
#userArea .uaHolders{height:100%;display:table;float:right;position:relative; margin-bottom:13px; margin-top:13px;}
#userArea .lnk_areaCliente{display:block;text-indent:15px;display:table-cell;vertical-align:middle;padding-right:13px;}
#userArea .ico_aCliente{background-position:-1px -1px;width:11px;height:11px;position:absolute;left:0;top:0;bottom:0;margin:auto 0;}
#userArea .lbl_carrinho{display:block;text-indent:20px;display:table-cell;vertical-align:middle;cursor:pointer;}
#userArea .ico_carrinho{background-position:-13px -1px;width:13px;height:11px;position:absolute;left:0;top:0;bottom:0;margin:auto 0;}
#userArea .carrinhoCntrHldr{width:39px;height:26px;display:block;position:absolute;top:0;bottom:0;margin:auto 0 auto 7px;cursor:pointer;}
#userArea .carrinhoCntr{background-position: -26px -14px;display: table-cell;height: 28px;text-align: center;vertical-align: middle;width: 28px;}
#userArea .arrowDown{background-position:-29px -5px;width:7px;height:4px;position:absolute;right:0;top:0;bottom:0;margin:auto;}
#user_info .lbl_data_registo { display: block; float: left;}
#user_info .lbl_visitas { display: block; float: right;}
.encomendas .h3titulo { margin-bottom: 15px;}
.encomendas .Enc_Curso .repeaterHat {margin: 0!important;}
.encomendas .Enc_Curso .repeaterLine.row{margin: 0 0.5rem!important;} 
.encomendas .Enc_Histor .repeaterHatEncomenda.row{margin: 0 0.5rem!important;}
.encomendas .Enc_Histor .repeaterLine.row{margin: 0 0.5rem!important;} 
.encomendas .Enc_Histor .repeaterHat {margin: 0!important;}

.encomendas .contas_resumo {}
.encomendas .column_subtotal {text-align: right;}

/* -- MODULO - BANNER -- */
.banner-module { height:400px; }

.banner-module img{  }
.banner-module .bxslider{width:100%;}
.banner-module .bxslider .item{opacity:1;filter: alpha(opacity=100);}
.banner-module .bxslider li{width:100%;height:auto;}
.banner-module .bxslider li.item { height:400px;}
.banner-module .bxslider li img{display:none;  }
.banner-module .bxslider li.item img { max-width:none;}
.banner-module .bxslider li:first-child img{display:block;  }
.banner-module .bxslider li a{display:block;overflow:hidden;width:100%;height:100%;}
.banner-module .bx-wrapper .bxslider li img{display:inline;  }
.banner-module .bx-wrapper .bx-controls { position:static;}
.banner-module .bx-wrapper .bx-controls-direction { position:static;}
#default .banner-module { height:680px; overflow:hidden; }
#default .banner-module .bxslider .item { height:680px; }

.banner-module .banner-module-texto { position: absolute;  color: #fff; font-size: 70px; display: table; height: 100%; width: 90%;  left:5%; }
.banner-module .banner-module-texto .conteudo{ display:table-cell; vertical-align:middle;}

.banner-module .banner-module-texto .conteudo1{ font-size:74px; font-weight:300;}
.banner-module .banner-module-texto .conteudo1 strong { font-weight:400;}
.banner-module .banner-module-texto .conteudo2{ font-size:28px; color:#E0BD8C; display:block; margin-top:30px; line-height:1.2em;}
.banner-module .banner-module-texto .button_banner{ font-size:18px; color:#440000; background-color:#fff; padding:20px 50px;display:inline-block; margin-top:30px; border-radius:3px;}

.msie8 .banner-module .banner-module-texto  { width:100%; max-width:none; left:0; }
.msie9 .banner-module .banner-module-texto  { width:100%; max-width:none;left:0;}
.msie1 .banner-module .banner-module-texto  { width:100%; max-width:none;left:0;}
.banner-module.notbanner .conteudo1 { display:block;}
.banner-module.notbanner .conteudo1:after {position:absolute; bottom:-15px; width:240px; border-bottom:1px solid #9F8865; content:''; display:block; left:0; right:0; margin:auto; }
.banner-module.notbanner .conteudo2{ font-size:56px; text-align:center;color:#fff; font-weight:300;}
.banner-module.notbanner .conteudo2:before { position:absolute; bottom:-15px; width:257px; border-bottom:1px solid #9F8865; content:''; display:block; left:0; right:0; margin:auto;}
.banner-module.notbanner .conteudo2:after { position:absolute; bottom:-65px; width:18px; height:27px; content:''; display:block; left:0; right:0; margin:auto;}




@media only screen and (max-width: 40em) { 

    .bx-controls-direction { display:none;}

    #default .banner-module .banner-module-texto .conteudo1 { font-size:44px;display:block; line-height:1em;}
    #default .banner-module .banner-module-texto .conteudo2 { font-size:20px;}

#default .banner-module { height:450px; }
#default .banner-module .bxslider .item { height:450px;}
#user_info .dashboard.cliente .lbl_bem_vindo:before, 
#user_info .dashboard.cliente .lbl_bem_vindo:after { width: 15%!important;}
#user_info .dashboard .lbl_bem_vindo:after,
#user_info .dashboard .lbl_bem_vindo:before{ width: 18%;}
#news .lbl_noticias:after, 
#news .lbl_noticias:before { width: 18%!important;}
#news .img_not {padding: 0 0.2em 0 0;width: 65%!important;}

.encomendas .block_detl_cliente, 
.encomendas .block_detl_enc { margin-bottom: 25px; }

.encomendas .h3titulo {margin-bottom: 7px;}
.encomendas .contas_resumo span { font-size: 14px;}

#user_info .AC_menu li {border-bottom: 1px solid #222;display: block;min-height: 33px;line-height: 27px;margin: 0 auto;width: 60%;}
#user_info .AC_menu .lnk_menu.activo{border-bottom:0; border-left:2px solid #bdbdbd;}
#user_info .descr_user { width: 90%;}
.row { width: 96%;}
.row.max-width-100 { width: 100%;}

.encomendas .column_subtotal {padding-right: 15px!important;}
.encomendas .repeaterLine.row > .column {display: block;}

.encomendas .repeaterLine.row > .column,
.encomendas .repeaterLine.row > .column a, 
.encomendas .repeaterLine.row > .column span, 
.encomendas .repeaterHatEncomenda.row > .column a, 
.encomendas .repeaterHatEncomenda.row > .column span {font-size: 13px;}  

.encomendas .repeaterHatEncomenda.row,
.encomendas .repeaterLine.row, 
.encomendas .repeaterHat2.row, 
.encomendas .repeaterHat.row  {margin: 0!important;}


}

@media only screen and (min-width: 40.063em) and (max-width: 64em) { 
     .bx-controls-direction { display:none;}
       #default .banner-module .banner-module-texto .conteudo1 { font-size:54px;display:block; line-height:1em;}
    #default .banner-module .banner-module-texto .conteudo2 { font-size:22px;}

    #default .banner-module { height:450px; }
#default .banner-module .bxslider .item { height:450px;}
#user_info .dashboard.cliente .lbl_bem_vindo:before, 
#user_info .dashboard.cliente .lbl_bem_vindo:after { width: 15%!important;}
#user_info .dashboard .lbl_bem_vindo:after,
#user_info .dashboard .lbl_bem_vindo:before{ width: 23%;} 
#news .lbl_noticias:after, 
#news .lbl_noticias:before { width: 23%!important;}
#news .img_not {padding: 0 0.2em 0 0;width: 72%!important;}

.encomendas .block_detl_cliente, 
.encomendas .block_detl_enc {margin-bottom: 25px;}
.encomendas .h3titulo {margin-bottom: 7px;}
.encomendas .column_subtotal {padding-right: 15px!important;}
#user_info .descr_user {width: 90%;}
.row {width: 96%;}
.row.max-width-100 {width: 100%;}
.encomendas .repeaterLine.row > .column a, 
.encomendas .repeaterLine.row > .column span, 
.encomendas .repeaterHatEncomenda.row > .column a, 
.encomendas .repeaterHatEncomenda.row > .column span {font-size: 14px;}   


}
 
@media only screen and (min-width: 64.063em) and (max-width: 90em) {
#default .banner-module { height:500px; }
#default .banner-module .bxslider .item { height:500px;}
#user_info .dashboard.cliente .lbl_bem_vindo:before, 
#user_info .dashboard.cliente .lbl_bem_vindo:after { width: 27%!important;}
#user_info .dashboard .lbl_bem_vindo:after,
#user_info .dashboard .lbl_bem_vindo:before{ width: 32%;}
#news .lbl_noticias:after, 
#news .lbl_noticias:before { width: 32%!important;}
#news .img_not {padding: 0 0.2em 0 0;width: 84%!important;}
}

/* -- MODULO - TEXTO -- */
.espacamentoFinal { height:150px}

/* -- MODULO - VIDEO -- */
.video-module .video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.video-module .video-container iframe,.video-module .video-container object,.video-module .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* -- MODULO - BANNER TEXTO -- */
.banner-text-module { height:400px; overflow:hidden;}
.banner-text-module-text-holder { display:table; position:absolute;top:0; bottom:0; height:100%;}
.banner-text-module-text { font-size:30px; text-align:center;  display:table-cell; vertical-align:middle;  }
.banner-text-module-link { display:block; width:170px;text-align:center; text-transform:uppercase; margin:0 auto; margin-top:40px; height:40px; line-height:40px; border-radius:3px; }
.banner-text-module-link:before { content:'';display:block; height:1px; width:100px; position:absolute; top: -20px; left:35px; }

/*MEDIA QUERY - BANNER TEXTO */
@media only screen and (max-width : 640px) {
    .banner-text-module-text { font-size:20px; padding: 0 10px;}
}

/* -- MODULO - TEXTO -- */
.text-module h1{ margin-bottom:20px;}

/* -- MODULO - LISTAGEM GALERIAS -- */
.gallery-list-module .titulos { text-align: center; padding-top: 20px; padding-bottom: 30px; margin-bottom: 10px; }
.gallery-list-module .titulos h1 { font-size: 30px;font-weight: 300; margin: 0; margin-top: 5px; }
.gallery-list-module .titulos h2 { font-size: 13px;  font-weight: 300; }
.gallery-list-module .itemCol { margin-top: 20px; }
.gallery-list-module .itemCol a { display: block; padding-bottom: 75px; }
.gallery-list-module .itemCol .img_holder { width: 100%; padding-bottom: 75%; height: 0; overflow: hidden; display: block; }
.gallery-list-module .itemCol .img_holder img{ max-width:none; }
.gallery-list-module .itemCol .lbl_nome { font-size: 16px;  line-height: 75px; height: 75px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;  position: absolute; bottom: 0; left: 0; width: 100%; text-align: center; text-transform:uppercase; }
.gallery-list-module .itemCol .lbl_nome.openGal:after {content:''; display:block; width:29px; height:29px;position:absolute; right:20px; top:50%; margin-top:-15px;}


/* -- MODULO - GALERIA -- */
.gallery-module { width:100%; }
.gallery-module .item.hide {display:none;}
.gallery-module .item.hide:first-child {display:block;}
.gallery-module .item img { width:100%;}

.gallery-module .bx-wrapper .bx-pager { position:static; text-align:right;}
.gallery-module .bx-controls { height:100px; overflow:hidden; margin-top:10px;}
.gallery-module .bx-pager-item { display:inline-block; width: 100px; margin-left: 10px;  overflow:hidden;}
.gallery-module .bx-pager-item img{height:100%;}

.gallery-module .bx-pager-item .bx-pager-link { display:block; height:70px;}
.gallery-module .bx-pager-item .bx-pager-link.active:after { content:''; display:block;  width:24px; height:24px; position:absolute; left:50%; margin-left:-12px; top:50%; margin-top:-12px; background:url(/images/gallery_sprite.png) no-repeat 0 -30px;  }
.gallery-module .bx-pager-item .bx-pager-link.active img { opacity:0.5;filter: alpha(opacity=50);}


.gallery-module .gallaNav {width:12px;height:22px;top:38%;position:absolute;background-repeat:no-repeat;display:block;z-index:5;cursor:pointer;}
.gallery-module .gallaNav.arrowLeft{left:22px;}
.gallery-module .gallaNav.arrowRight{right:22px;}

.gallery-module .gallaNav.arrowLeft .bx-prev{display:block;text-indent:-500px; overflow:hidden;width:100px; height:100px;margin-left:-50px; margin-top:-40px;}
.gallery-module .gallaNav.arrowRight .bx-next{display:block;text-indent:-500px; overflow:hidden;width:100px; height:100px; margin-right:-50px; margin-top:-40px;}



#iframePopup { position:fixed; top:0; left:0; width:100%; height:100%; border:0; overflow:hidden;z-index:9999999;}

/* -- MODULO - LISTAGEM PRODUTOS -- */
#UCProdList, #produtos>.row{text-align:center;max-width:100em;margin-left:auto; margin-right:auto;}
#UCProdList { padding-bottom:30px; margin-top:28px;padding-top:18px; border-top:1px solid #191919; }
#UCProdList .sliderEnable .columns {width:300px; }
#UCProdList .item {width:100%;text-align:left;padding:10px;margin-bottom:10px;display:inline-block;*display:inline;*zoom:1;float:none!important;margin:auto; max-width:250px; margin-bottom:30px;}
#UCProdList .lnk_produto{position:absolute;z-index:2;width:100%;height:100%;top:0;left:0;right:0;bottom:0;display:block;}
#UCProdList .btn_addcart{position:absolute;z-index:3;right:0;bottom:0;text-indent:18px;}
#UCProdList .imgHolder{display:block;width:100%;overflow:hidden;margin-bottom:20px;}
#UCProdList .imgHolder:before{content: " ";display:block;padding-top:100%;height:0;}

#default #UCProdList { margin-top:0; padding-top:0; border:0;}
.prodList .lnk_tipo { display:block; margin-bottom:5px; }
.prodList .lnk_nome {padding-bottom:25px; margin-bottom:10px; border-bottom:1px solid #222; display:block; }
.prodList .bloco_textos { margin:10px; z-index:5;}

/*PAGINACAO*/
.paginacao_barra {text-align:center;margin:auto;display:inline-block;height:37px;/*margin-top:27px;*/ }
.paginacao_barra .pagination,
.paginacao_barra .button_pag{height:37px;display:inline-block;vertical-align:top;}
.paginacao_barra .pag_item {line-height:37px;font-family:'Oswald',sans-serif;font-size:13px;vertical-align:middle; display:inline-block;*display:inline;zoom:1;height:100%;margin:auto;padding:0 15px;}
.paginacao_barra a.pag_item {font-weight:400;cursor:pointer;}
.paginacao_barra .pag_item.current {font-weight:700;cursor:default;}
.paginacao_barra .button_pag span{width:35px; height:35px; border:1px solid #222;overflow:hidden;display:inline-block;*display:inline;zoom:1;border-radius:3px;}
.paginacao_barra .button_pag span:before {content:''; display:block; width:6px; height:11px; position:absolute; left:50%; top:50%; margin-left:-3px; margin-top:-5px;background-position:-8px -20px; }
.paginacao_barra .button_pag.prev_btn span:before{background-position:0 -20px;}
.paginacao_barra .button_pag span.inactive{display:none;cursor:default;}
.paginacao_barra .button_pag span a{text-indent:-999px;display:block;position:absolute;left:0;top:0;right:0;bottom:0;}

#UCProdList .prodControls{z-index:0;position:absolute;bottom:0;top:0;left:0;right:0;margin:auto;}
#UCProdList .prodControls a{position:absolute;top:0;bottom:0;margin:auto;background-repeat:no-repeat;opacity:1;width:22px;height:38px;overflow:hidden;text-indent:-999px;}
#UCProdList .prodControls .bx-prev{left:-22px;background-position:-3px -71px;}
#UCProdList .prodControls .bx-next{right:-22px;background-position:-27px -71px;}
#UCProdList .prodControls a:hover{zoom:1;filter:alpha(opacity=15);opacity:0.15;}

#UCProdList .item .produtoCartOn { background-clip: padding-box; border-radius: 2px; display: inline-block; height: 35px; line-height: 35px; padding: 0 14px 0 31px; position: relative; text-decoration: none; white-space: nowrap; }
#UCProdList .item .up_addcart{display:inline-block;overflow:hidden;margin:0 auto;vertical-align:middle;margin-bottom:10px;width:100%;}
#UCProdList .item .lbl_preco{display:inline-block;margin:0 auto; overflow:hidden;vertical-align:middle;margin-bottom:10px;min-width:91px;}
#UCProdList .item .addItem{background-position: -12px 0;
bottom: -1px;
height: 13px;
left: 10px;
margin: auto;
overflow: hidden;
position: absolute;
top: 0;
width: 15px;}
#UCProdList .img_novidade{position:absolute;z-index:5;margin:4%;max-width:24%;height:auto;zoom:1;display:block;}


#produtos .select2-container .select2-choice { height:35px; line-height:35px; font-size:10px;}
#produtos .select2-drop { font-size:10px;}

#produtos .menu-lateral-holder {border-left:1px solid #252525;border-right:1px solid #252525; padding:0px; padding-bottom:30px;  }
#produtos .menu-lateral-holder h2 { font-size:28px;text-align:left; color:#B0B1B2; padding-left:15px;}
#produtos .menu-lateral-holder .lbl_filtre { display:block; margin-bottom:20px;text-align: left; padding-left: 15px; margin-top:10px; color:#B0B1B2;}
#produtos .menu-lateral-holder .lbl_filtre:after{content:''; width:14px; height:7px; background: url(/images/sprite_geral.png) no-repeat -53px -0px; display:block; position:absolute; top:50%; margin-top:-4px; right:15px;}
       
#produtos .menu-lateral {margin-bottom:40px; }
     
#produtos .menu-lateral li{text-align:left; }
#produtos .menu-lateral ul { display:none;}
#produtos .menu-lateral ul.open { display:block;}

#produtos .menu-lateral a{ border-bottom:1px solid #252525; padding: 13px 0;padding-left:15px; display:block;color:#ddd; white-space:nowrap; overflow:hidden;text-overflow:ellipsis; font-size:12px;}
#produtos .menu-lateral>li:first-child>a:first-child {border-top:1px solid #252525; }
#produtos .menu-lateral li a:after{content:''; width:11px; height:6px; background: url(/images/sprite_geral.png) no-repeat -19px -8px; display:block; position:absolute; top:50%; margin-top:-2px; right:15px;}
#produtos .menu-lateral li.active a:after{background-position:  -19px 0px; }

#produtos .menu-lateral .lvl2 li a{font-size:10px; padding: 10px 0;padding-left:25px; }
#produtos .menu-lateral .lvl2 li a:before{content:''; width:2px; height:2px; background-color:#252525; display:block; position:absolute; top:50%; margin-top:-1px; left:15px;}
#produtos .menu-lateral .lvl2 li a:after{content:''; width:6px; height:4px; background: url(/images/sprite_geral.png) no-repeat -21px -10px; display:block; position:absolute; top:50%; margin-top:-2px; right:25px;}
#produtos .menu-lateral .lvl2 li.active a:after{background-position:  -21px 0px; }

#produtos .menu-lateral .lvl3 li a{font-size:10px; color:#999999;padding-left:35px;}
#produtos .menu-lateral .lvl3 li a:after{right:35px;}

#produtos .menu-lateral li a.last:after,#produtos .menu-lateral li.active a.last:after{content:''; width:8px; height:6px; background: url(/images/sprite_geral.png) no-repeat -43px 0px; display:block; position:absolute; top:50%; margin-top:-3px; }


#produtos .menu-lateral a:hover { border-left-color:#ddd;}
#produtos .menu-lateral a.active { background-color:#222;}

#produtos .menu-lateral-holder .lbl_ppp2 {display:block; margin-top:20px; }


.breadcrumbs li{display:inline-block }
.breadcrumbs li a { color:#FFFFFF;}
.breadcrumbs li a:before { content:'»'; display:inline-block; margin-left:5px; margin-right:5px; }
.breadcrumbs li:first-child a:before { display:none;}
.breadcrumbs li:last-child a { font-weight:bold; text-decoration:underline;}



/* -- DEFAULT -- */
#default  .columns.titulo_slider_prod { padding: 40px 0;}
.titulo_slider_prod .lit_titulo { display:inline-block;*display:inline;*zoom:1; text-align:center;z-index:2;padding: 0 30px;}
.titulo_slider_prod .lnk_subtitulo { display:block; clear:both;}
.titulo_slider_prod h1:after { content:''; display:block; height:1px;  width:80%;position:absolute; right:100%;max-width:200px; top:50%;}
.titulo_slider_prod h1:before { content:''; display:block; height:1px;  width:80%;position:absolute; left:100%;max-width:200px; top:50%;}
        
#default .barra { clear:both; width:100%; height:5px; display:block; }
#default .sliderTimer{width:0%;height:5px;clear:both;}
#default .prodDestaque{display:inline-block;}

/* -- PRODUTOS -- */
#produtos{max-width:95%;margin:0 auto;}
#produtos .dashboard{text-align:center;}
#produtos .lbl_produtos{padding:0 30px; display:inline-block;}
#produtos .lbl_produtos:after { content:''; display:block; height:1px;  width:80%;position:absolute; right:100%;max-width:200px; top:50%;}
#produtos .lbl_produtos:before { content:''; display:block; height:1px;  width:80%;position:absolute; left:100%;max-width:200px; top:50%;}

#produtos .ddlHolder{min-width:120px; height:35px;display:block;}
#produtos .lnkPPP{width:34px;height:34px;line-height:33px;margin:10px 10px 0 0;display:inline-block;text-align:center;vertical-align:middle;}
#produtos .lnkPPP.activo{width:33px;height:33px;line-height:32px;}
.columns .item .prod_separator {margin-top:25px;height:1px;margin-bottom:10px;}
.row .item .prod_separator {margin-top:25px;height:1px;margin-bottom:10px;}

/* -- PRODUTO SHOW -- */
#produtoShow .partilha{height:16px;width:100%;clear:both;margin-bottom:33px;}
#produtoShow .lbl_partilheProduto{float:left;margin-right:10px;}
#produtoShow .spritesocial{overflow:hidden;float:left;margin:0 10px;}
#produtoShow .facebook{background-position:0 -17px;width:8px;height:16px;}
#produtoShow .facebook:hover{background-position:0 0;}
#produtoShow .google{background-position:-11px -17px;width:20px;height:16px;}
#produtoShow .google:hover{background-position:-11px 0;}
#produtoShow .twitter{background-position:-33px -17px;width:21px;height:16px;}
#produtoShow .twitter:hover{background-position:-33px 0;}
#produtoShow .pinterest{background-position:-57px -17px;width:11px;height:16px;}
#produtoShow .pinterest:hover{background-position:-57px 0;}
#produtoShow{overflow: hidden;}
.lbl_produtos{padding:0 30px;}
#produtoShow .blockImg{}
#produtoShow .blockTxt{padding-left:40px;}
.prodNav {width:100%;height:46px;margin-bottom:32px;}
.prodNav a.navLnk{text-transform:uppercase;vertical-align:middle;text-align:center;padding:0 18px;height:26px;line-height:26px;top:50%;margin-top:-13px;font-family:'Oswald',sans-serif;font-weight:400;font-size:11px;z-index:4;}
.prodNav .close{float:left;}  
.prodNav .close:before{content:''; display:inline-block; width:6px; height:11px; margin: 0 5px;top: 2px;position: relative;}
.prodNav .navPrevNext{float:right;}
.prodNav .btnprev:before{content:''; display:inline-block; width:6px; height:11px;margin: 0 12px;top: 2px;position: relative;}
.prodNav .btnnext:after{content:''; display:inline-block; width:6px; height:11px;margin: 0 12px;top: 2px;position: relative;}
#produtoShow .prodRel {width:100%; padding-top:30px;}
#produtoShow .prodRel .lbl_relTitle{text-align:center;padding:0 25px;margin:0 auto;display:inline-block;}
#produtoShow .lbl_voucher{text-align:center;padding:0 25px;margin:auto;display:inline-block;line-height:100px;}
#produtoShow .produtoCartOn{background-clip: padding-box;border-radius: 5px;display: block;height: 67px;line-height: 67px;overflow: hidden;padding: 0 80px 0 100px;position: relative;text-decoration: none;white-space: nowrap;float:right;}
/*#produtoShow .addItem{background-position:-13px -1px;width:13px;height:11px;position:absolute;top:0;bottom:0;margin:auto;left:80px;overflow:hidden;}*/
#produtoShow .addItem {background-position: -12px 1px;bottom: -1px;height: 14px;left: 70px;margin: auto;overflow: hidden;position: absolute;top: 0;width: 15px;}
#produtoShow a.produtoCartOn:hover .addItem {background-position: -38px 1px;}
#produtoShow .tbx_quantidade{width:69px;height:67px;float:left;text-align:center;}
#produtoShow .lbl_quantidade{float:left;margin-right:7px;}
#produtoShow .qnt{text-align:left;height:71px;line-height:71px;float:left;margin-bottom:15px;}
#produtoShow .img_novidade{position:absolute;z-index:5;margin:15px;}
#produtoShow .lnk_ver_produtos_contemplados{text-align:center;background-clip: padding-box;border-radius: 5px;display:inline-block;height: 35px;line-height: 35px;overflow: hidden;padding: 0 31px;position: relative;text-decoration: none;white-space: nowrap;}

/* -- NOTICIAS LIST -- */
.noticiasBg {width:100%;height:100%;}
#news{max-width:95%;margin:0 auto;}
#news .dashboard{text-align:center;}
#news .noticia{margin-bottom:35px;padding-bottom:35px;overflow:hidden;/*max-height:430px;*/margin-bottom:25px;}
#news .lbl_noticias{padding:0 30px;}
#news .lbl_noticias:after {content:''; height: 1px; width: 35%; position: absolute; right:0; top: 10px;}
#news .lbl_noticias:before {content:''; height: 1px; width: 35%; position: absolute; left:0;top: 10px;}
#news .data_not {height:100%;float:left;height:100%;padding:0;width:50px; min-height:10px;}
#news .img_not {float: left;height: 100%;margin-bottom: 15px;padding: 0 0.2em 0 0;width: 85%; margin-left: 20px;}
#news .imgHolder{overflow:hidden;width:100%;display:block;}
#news .lnk_noticia_img{ display:block;height: 0;padding-bottom: 55%;}
#news .lbl_resumo,#news .lerMais{text-align:left;display:inline-block;}
#news .paginacao_barra { width:100%;}
/* -- NOTICIAS SHOW -- */
.noticiaShow .lnk_voltar{ text-align:center; display:block;}
.noticiaShow .lnk_voltar:before{content:''; display:inline-block; width:6px; height:11px; margin: 0 5px;top: 2px;position: relative;}
.noticiaShow .voltar_data{position:absolute;left:-60px;}

/* -- SOCIAL SHARE -- */

.social-module-share {margin-top:30px; }
.social-module-share .lbl_partilhe { margin-bottom:10px; display:block; border-top:1px solid #222; padding-top:10px;}
.social-module-share ul li{ display:inline-block; }
.social-module-share ul li a{ display:inline-block; margin-right:10px; text-indent:-1000px; overflow:hidden; width:40px; height:40px; border:1px solid #333; border-radius:50%; }
.social-module-share ul li a:after{content:''; position:absolute; left:50%; top:50%; background:url(images/partilha_sprite.png) no-repeat 0 0; transition: all .2s ease-in-out;}


.social-module-share ul li a.facebook_share:after{  background-position: 0 -17px;width: 8px;height: 16px; margin-left:-4px; margin-top:-8px; }
.social-module-share ul li a.twitter_share:after{  background-position: -33px -17px;width: 21px;height: 16px;margin-left:-10px; margin-top:-8px; }
.social-module-share ul li a.gplus_share:after{  background-position: -11px -17px;width: 20px;height: 16px; margin-left:-10px; margin-top:-8px;}
.social-module-share ul li a.pinterest_share:after{  background-position: -54px -17px;width: 16px;height: 16px;margin-left:-8px; margin-top:-8px; }
.social-module-share ul li a.print_share:after{  background-position: -71px -17px; width: 16px; height: 16px;margin-left:-8px; margin-top:-8px;   }

.social-module-share ul li a.facebook_share:hover:after{  background-position: 0 0px;}
.social-module-share ul li a.twitter_share:hover:after{  background-position: -33px 0px; }
.social-module-share ul li a.gplus_share:hover:after{ background-position: -11px 0px;}
.social-module-share ul li a.pinterest_share:hover:after{  background-position: -54px 0px; }
.social-module-share ul li a.print_share:hover:after{  background-position: -71px 0px;  }



/* -- ADD CART MODULE -- */
.cart-module { margin-top:50px;}



/* -- CLIENTE - DEFAULT -- */
#user_info{width: 100%;  height: 100%; margin-top:60px;}
#user_info .AC_menu {margin:15px auto;text-align:center;width:80%;}
#user_info .AC_menu li{display:inline-block;*display:inline;*zoom:1;}
#user_info .AC_menu .lnk_menu{font-family: "Lato",sans-serif;font-size: 13px;font-weight: 600;padding: 7px;}
#user_info .dashboard{text-align:center;}
#user_info .dashboard .lbl_bem_vindo{padding:0 30px; display: block;margin-bottom: 35px;}
#user_info .dashboard.cliente .lbl_bem_vindo:after {width: 32%; }
#user_info .dashboard.cliente .lbl_bem_vindo:before {width: 32%; }
#user_info .dashboard .lbl_bem_vindo:after {content:''; height: 1px; width: 34%; position: absolute; right:0; top: 10px;}
#user_info .dashboard .lbl_bem_vindo:before {content:''; height: 1px; width: 34%; position: absolute; left:0; top: 10px;}
#user_info .lnk_logout {height: 26px;padding: 0 13px 0 30px;border-radius: 15px;-webkit-border-radius: 15px;-moz-border-radius: 15px;-ms-border-radius: 15px;-o-border-radius: 15px;}
#user_info .line_separator {margin-top: 42px; padding-top:42px; height: 1px; overflow: hidden;}
#user_info .descr_user { display: block; max-width: 975px; margin: 0 auto; top: -25px; text-align: left; clear: both; }
.cart-panel-titulo { display: inherit; padding-bottom: 5px; }
.cart-panel-sub-titulo { color: #888A8B; margin-bottom: 20px; display: block; }
.recuperar-password { font-size: 0.75rem; margin: 0 0 1rem 0; padding: 0.5rem; height: 3.3125rem; text-decoration: underline; }

.moradas { max-width:1004px;}
.moradas .add_morada {cursor: pointer;float: right;padding: 13px 40px;border-radius: 21px;-webkit-border-radius: 21px;-moz-border-radius: 21px;-ms-border-radius: 21px;-o-border-radius: 21px;}
.moradas .lbl_tipoMorada{margin:15px 0;display:inline-block;float:left;}
.moradas .lbl{width:100%;clear:both;display:block;margin:5px 0;}
.moradas .morada{padding:23px;margin:15px 0;text-align:left;}
.moradas .morada span{text-indent:10px;}
.moradas .linha{clear:both;width:100%;display:block;}
.moradas .linha .select{margin: 0 0 1rem;}
.moradas .buttons_holder {margin-top:25px; }
.moradas .buttons_holder .button{padding-top:0.5em; padding-bottom:0.5em; }
.moradas .lnkb_editarMorda,
.moradas .lnkb_removerMorda{float:left;display:inline-block;padding:0 33px;height:38px;line-height:38px;margin-right:8px;text-align:center;}

.encomendas {max-width:1004px;margin:auto;}
.encomendas .repeaterHat,
.encomendas .repeaterHat1,
.encomendas .repeaterHatEncomenda{height:34px;line-height:34px;overflow:hidden;}
.encomendas .repeaterLine{line-height:1.5em; padding-top:10px; padding-bottom:10px;overflow:hidden;}
.encomendas .lnk{cursor:pointer;}
.encomendas .lbl_subtotal{height:49px;line-height:49px;max-width:470px;clear:both;float:right;text-align:right!important;}
.encomendas .lbl_total_preco{height:110px;line-height:110px;max-width:470px;clear:both;float:right;text-align:right;}
.encomendas .botoes_encomenda {  }

.dadosPessoas{display:inline-block;*display:inline;*zoom:1;width:100%;height:100%;}
.dadosPessoas .dadosPessoaisForm{max-width:1004px;margin:auto;}
.dadosPessoas .dadosPessoaisForm .line{height:70px;margin:10px auto;}
.dadosPessoas .dadosPessoaisForm .inputHolder{height:50px;}
.dadosPessoas .lnk_atualizaPerfil_holder{display:table;height:50px;margin:0 auto;padding-top:40px;}
.dadosPessoas .lnk_atualizaPerfil{display:table-cell;text-align:center;vertical-align:middle;clear:both;width:100%;}
.dadosPessoas .columnTitle{height:50px;display:table;margin-top:30px;}
.dadosPessoas .lbl_column{display:table-cell;vertical-align:middle;}
.dadosPessoas .lblInput{margin:12px 0;text-align:left;width:100%;clear:both;display:inline-block;*display:inline;*zoom:1;text-indent:2px;}
.dadosPessoas .input{clear:both;width:100%;}

/* -- MODULO DO MAPA -- */
.map-module .map-module-map-holder { height: 500px; overflow: hidden; }
.map-module .map-module-map-holder img { max-width: none; }
.map-module .map-module-map-holder #map-module-dir { position: absolute; bottom: -75px; width: 400px; padding: 20px; left: 50%; margin-left: -200px; }
.map-module .map-module-map-holder #map-module-dir.open { bottom: 0px; }
.map-module .map-module-map-holder #map-module-dir.open:after { display: none; }
.map-module .map-module-map-holder #map-module-dir .map-module-dir-label { margin-bottom: 20px; display: block; text-align: center; cursor: pointer; }
.map-module .map-module-map-holder #map-module-dir .map-module-dir-label:after { content: ''; position: absolute; top: 3px; right: 0; width: 17px; height: 17px;}
.map-module .map-module-map-holder #map-module-dir.open .map-module-dir-label:after { display: none; }
.map-module .map-module-map-holder #directions-sel-MA { height: 55px; }
.map-module .map-module-map-holder #botao-mapa-MA { position: absolute; right: 0px; top: 0; height: 50px; width: 50px; text-indent: 100px; overflow: hidden; }
.map-module .map-module-map-holder #botao-mapa-MA:after { content: ''; position: absolute; top: 15px; right: 15px; width: 17px; height: 17px; }
.map-module #map-module-dirresult { padding-top: 30px; }
.map-module #map-module-dirresult #directions-fundo-mapaMA {  padding-top: 5px; margin-top: 5px; padding-bottom: 5px;}
.map-module #map-module-dirresult .headerList { padding-top: 5px; padding-bottom: 5px; margin-top: 5px; }
.map-module #map-module-dirresult #options-mapa-print-MA, #options-mapa-close-MA { cursor: pointer; }
.map-module #map-module-dirresult .row { margin-bottom:5px; line-height:1.4em;}

/* -- FORMULARIO CONTACTO -- */
.form-contact-module { }
.form-contact-module .row.form-holder{margin-top:30px; }
.form-contact-module .form-submit { margin-top:20px}


.divider {margin-top:90px; margin-bottom:80px; height:1px; background-color:#191919; }


/* SWIPEBOX */

html.swipebox-html.swipebox-touch { overflow: hidden !important;}
#swipebox-overlay img { border: none !important;}
#swipebox-overlay { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 99999 !important; overflow: hidden; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
#swipebox-slider { height: 100%; left: 0; top: 0; width: 100%; white-space: nowrap; position: absolute; display: none; }
#swipebox-slider .slide { background: url(/images/preloader.gif) no-repeat center center; height: 100%; width: 100%; line-height: 1px; text-align: center; display: inline-block; }
#swipebox-slider .slide:before { content: ""; display: inline-block; height: 50%; width: 1px; margin-right: -1px; }
#swipebox-slider .slide img, #swipebox-slider .slide .swipebox-video-container { display: inline-block; max-height: 100%; max-width: 100%; margin: 0; padding: 0; width: auto; height: auto; vertical-align: middle; }
#swipebox-slider .slide .swipebox-video-container { background: none; max-width: 1140px; max-height: 100%; width: 100%; padding: 5%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
#swipebox-slider .slide .swipebox-video-container .swipebox-video { width: 100%; height: 0; padding-bottom: 56.25%; overflow: hidden; position: relative; }
#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe { width: 100% !important; height: 100% !important; position: absolute; top: 0; left: 0; }
#swipebox-action,#swipebox-caption { position: absolute; left: 0; z-index: 999; height: 70px; width: 100%; }
#swipebox-action { bottom: -70px; }
#swipebox-action.visible-bars { -ms-transform: translateY(-70px); -webkit-transform: translateY(-70px); transform: translateY(-70px); }
#swipebox-action #swipebox-prev, 
#swipebox-action #swipebox-next, 
#swipebox-action #swipebox-close { position:absolute; top:0;display:block;background: url(/images/gallery_sprite.png) no-repeat;width: 45px;height: 45px;margin: 14px 13px; }
#swipebox-action #swipebox-prev {background-position: -35px 0px;right: 100px; }
#swipebox-action #swipebox-next {background-position: -85px 0px;right: 40px; }
#swipebox-action #swipebox-close {background-position:  -135px 0px; }

#swipebox-action #swipebox-prev.disabled,#swipebox-action #swipebox-next.disabled { opacity: 0.3; }

#swipebox-caption { top: -50px; text-align: center; height:50px; }
#swipebox-caption.visible-bars { -ms-transform: translateY(50px); -webkit-transform: translateY(50px); transform: translateY(50px); }
#swipebox-slider.rightSpring { -webkit-animation: rightSpring 0.3s; animation: rightSpring 0.3s; }
#swipebox-slider.leftSpring { -webkit-animation: leftSpring 0.3s; animation: leftSpring 0.3s; }
@-webkit-keyframes rightSpring { 0% { margin-left: 0px; } 50% { margin-left: -30px; } 100% { margin-left: 0px; }}
@keyframes rightSpring { 0% { margin-left: 0px; } 50% { margin-left: -30px; } 100% { margin-left: 0px; }}
@-webkit-keyframes leftSpring { 0% { margin-left: 0px; } 50% { margin-left: 30px; } 100% { margin-left: 0px; }}
@keyframes leftSpring { 0% { margin-left: 0px; } 50% { margin-left: 30px; } 100% { margin-left: 0px; }

}

@media screen and (max-width: 800px) 
{ #swipebox-action #swipebox-close { left: 0; } 
  #swipebox-action #swipebox-prev { right: 60px; } 
  #swipebox-action #swipebox-next { right: 0; }
}

/* Skin */
#swipebox-action,#swipebox-caption { opacity: 0.95;}
#swipebox-caption {font-size: 16px; line-height: 43px; font-family: 'Lato', Arial, sans-serif;font-weight: 400; }


/* -- RESPONSIVE IMAGES -- */
.js-responsive-img {position: absolute; top: -9999px; bottom: -9999px; left: -9999px; right: -9999px; margin: auto; width: 100%; height: auto; max-width: none;filter: alpha(opacity=100);-khtml-opacity: 1;-moz-opacity: 1;opacity: 1;
-webkit-transition:opacity .5s ease,-webkit-transform .5s ease;-moz-transition:opacity .5s ease,-moz-transform .5s ease;-o-transition:opacity .5s ease,-o-transform .5s ease;transition:opacity .5s ease,transform .5s ease;}
.img-loading:after { content: ''; display: block; width: 32px; height: 32px;background: url(/images/preloader.gif) no-repeat center center #fff;position: absolute; border-radius: 50%; left: 50%; top: 50%; margin-left:-16px;margin-top:-16px; }
.img-loading .js-responsive-img { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);-khtml-opacity: 0;-moz-opacity: 0;opacity: 0;}

/*FINALIZADO*/
.cart-module.checkout-module.checkout-final .cart-panel-titulo { margin-top:90px; margin-bottom:10px; }
.cart-module.checkout-module.checkout-final .cart-panel-sub-titulo { color:#fff; line-height:1.3em;margin-bottom:30px; }
.cart-module.checkout-module .button { min-width:220px;}
.cart-module.checkout-module .pnl_pagamento_quadro { margin-bottom:100px; margin-top:50px; text-transform:uppercase;}
.cart-module.checkout-module .pnl_pagamento_quadro table { width:100%; max-width:550px; margin: 0 auto; font-size:14px; color:#B0B1B2; text-align:left;}
.cart-module.checkout-module .pnl_pagamento_quadro table tr td { border-top:1px solid #222; border-bottom:1px solid #222; padding:15px;}
.cart-module.checkout-module .pnl_pagamento_quadro table tr:first-child td:first-child { border:1px solid #222; text-align:center; vertical-align:middle;}
.cart-module.checkout-module .pnl_pagamento_quadro table tr td:last-child { border-right:1px solid #222; text-align:right; } 
.cart-module.checkout-module .buttonsHolder { margin-top:60px;}


/* -- LISTAGEM ITENS -- */

.text-list-module{ margin-bottom:30px;}
.text-list-module .text-list-item { margin-bottom: 30px; }
.text-list-module .text-list-item-titulo { color: #fff; font-size: 24px; display: block; margin-bottom: 10px; }
.text-list-module .text-list-item-resumo { font-size: 14px; display: inline; color: #fff; line-height: 1.5em; }
.text-list-module .text-list-item-mais { font-size: 14px; color: #fff; }

/* -- MENU CONTEUDOS -- */
.menu_conteudos { text-align:left; margin-bottom:40px; padding-left:0;}
.menu_conteudos li a{display:block; font-size:16px; color:#fff; background-color:#222; padding-top:16px;padding-bottom:16px;padding-left:40px;}
.menu_conteudos li a.active { background-color:#171717;}
.menu_conteudos>li>a{padding-top:30px;padding-bottom:30px; background-color:#333; color:#ddd; font-size:28px; }
.menu_conteudos>li>a.active { background-color:#333;}
.menu_conteudos > li > a.active:after { content:''; display:block; width:22px; height:12px; background-position:-16px -26px; position:absolute; right:30px; top:50%; margin-top:-9px;}

.menu_conteudos li a.small { font-weight:300; font-size:14px; padding-top:10px; padding-bottom:10px; padding-left:20px;padding-left: 60px;
padding-right: 10px; text-transform:none;}

/* -- BREADCRUMBS -- */
/*.breadcrumbs li{ display:inline-block; text-transform:uppercase;}
.breadcrumbs li:before{ content:' » '; display:inline-block; margin:0 10px;}
.breadcrumbs li:first-child:before { display:none;}*/

.conteudo .row.textos .column  { margin-bottom:40px;}



.banner-triplo {
    padding-bottom:100%;
    height:0;
    display:block;
    overflow:hidden;
}
    .banner-triplo-module .row {
        margin:0!important;
    }
    .banner-triplo-module .column {
        padding:0!important;
    }

.banner-triplo-module .banner-module-texto {
    position:absolute; bottom:40px;
    left:0;
}

.banner-triplo-module .conteudo1 {
    font-size:20px; color:#fff;
    padding-left:50px;
    max-width:490px;
    width:85%;
}

.banner-triplo-module .conteudo2 {
    font-size:32px; color:#fff;
    padding-left:50px;
    margin-top:10px;
    max-width:490px;
    width:85%;
}


.banner-triplo-module .button_banner {
      margin-left:50px;
       font-size:13px; color:#fff;
        margin-top:20px;
}

@media only screen and (max-width: 20em){
    .banner-triplo-module .conteudo1 {
        font-size: 18px;
    }
    .banner-triplo-module .conteudo2 {
        font-size:28px;
    }
}

/* -- IDADE CHECK --*/
.idadeCheck { position:fixed; width:100%; height:100%; background-color:#222; background-color:rgba(0,0,0,.85); top:0; left:0;z-index:99; color:#fff;}
.idadeCheck .painelIdade { position:absolute; width:90%;top:50%; margin-top:-225px;background-color:#333; outline:6px solid #222;  outline-offset: -10px; left:5%;}
                
.idadeCheck .painelIdadeInner { max-width:660px; width:90%; margin:0 auto; text-align:center; padding-top:50px; padding-bottom:50px;}
                
.idadeCheck .idade_subtitulo { margin-top:10px; line-height:1.4em; display:block;}
.idadeCheck .idade_subsubtitulo { margin-top:15px; line-height:1.4em;display:block;}
                
.idadeCheck .idade_botoes { width:300px; margin:0 auto; color:#333; margin-top:20px;}
   
.idadeCheck .linguas { clear:both;padding-top:20px;}
.idadeCheck .linguas>li {display: inline-block;padding: 0 5px; cursor:pointer;}
.idadeCheck .linguas>li:hover {text-decoration: underline;}
.idadeCheck .linguas>li a{color:#fff;}



/* -- MALIGHTBOX -- */

.malightbox { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; margin: auto; z-index: 999999; }
.malightbox .black_overlay { display: block; position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; margin: auto; background-color: #000; -moz-opacity: 0.5; opacity: .50; filter: alpha(opacity=50); }
.malightbox .outter { display: table; position: absolute; z-index: 2; height: 100%; width: 100%; }
.malightbox .middle { display: table-cell; vertical-align: middle; }
.malightbox .content { color:#fff; display: block; position: relative; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; margin: auto; max-width: 540px; width:90%; background:#333; overflow: hidden; position: relative; z-index: 2; }
.malightbox .icoalert { margin-bottom: 20px; }

.malightbox .content .descr { clear: both; max-width: 500px; display: block; margin: 0 auto; }
.malightbox .content .descr span { text-align: center; clear: both; display: block; padding-bottom: 10px; }
.malightbox .content .descr span.titulo { font-size: 25px; color: #FFF; line-height: 150%; margin-top:20px;}
.malightbox .content .descr span.subtitulo {font-size: 16px; color: #FFF; }

.malightbox .btn_contok {  text-align: center; margin:30px 0; }
.malightbox .btnok { display: inline-block;padding: 12px;width: 170px; }



.columns.itemPanel { width:12%; float:none!important; display:inline-block; vertical-align:top;}

@media only screen and (max-width: 20em) { 
    .columns.itemPanel { width:100%;}
    .prodList .columns.itemPanel .lnk_nome { font-size:14px;}
}


@media only screen and (min-width: 20.063em) and (max-width: 40em) { 
    .columns.itemPanel { width:49%;}
    .prodList .columns.itemPanel .lnk_nome { font-size:14px;}
}

@media only screen and (min-width: 40.063em) and (max-width: 70em) { 
    .columns.itemPanel { width:23%;}
    .prodList .columns.itemPanel .lnk_nome { font-size:16px;}
}
 
@media only screen and (min-width: 70.063em) and (max-width: 90em) {
    
}