﻿#loading { background: url("/images/progress.gif") no-repeat scroll center center #000; height: 100%; zoom: 1; filter: alpha(opacity=80); opacity:0.8; top:0; left:0; position: fixed; width: 100%; z-index: 99999; }

#masterpage {background-color:#fff;height:100%;margin:0 auto;position:relative;clear:both;width:100%;display:block;}
#master {width:100%;min-height:100%;background-color:#FFF;clear:both;height:auto!important;margin-bottom:-78px;}
#master:after {content:"";display:inline-block;height:77px;}
#header {clear: both; width: 100%; height:183px; margin: 0 auto; position: relative; display:block; background:#1A1A1D url('/images/bgheader.png') repeat;}
#content {display:block;margin:0 auto;width:100%; }
#footer {clear: both; width: 100%; line-height:77px; height:77px; margin: 0 auto; position: relative; display:block; border-top:1px solid #EEEEEE; text-align:center;}

#header .headmenu { position:relative; z-index:10; max-width:1740px; display: block; margin: 0 auto; width:96%; clear:both; }
#header .headmenu .divlogo { float:left; width:165px; height:183px; text-align:center; display:block; vertical-align:middle; position:absolute; z-index:3; }
    #header .headmenu .divlogo img {
        width: 165px;
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        margin: auto;
        display: block;
    }
#header .headmenu .divmenu {float:right; height:183px; display:inline-block; vertical-align:middle; position:relative; z-index:2;}

#header .headmenu .divmenu .mainnav { clear:both; height:70px; line-height:70px; display:block; text-align:right; font-size:0; }
#header .headmenu .divmenu .mainmenu { clear:both; height:50px; line-height:50px; display:block; text-align:right; font-size:0; }

#header .headmenu .divmenu .mainnav li { line-height:32px; display:inline-block; text-align:right; padding-left:20px; vertical-align:middle; }
#header .headmenu .divmenu .mainnav li:first-child { padding-left:0px; padding-right:20px; }
#header .headmenu .divmenu .mainnav li:first-child:after {content:''; position:absolute; right:0; top:-2px; z-index:1; width:1px; height:32px; display:block; border-right:1px solid #EA1C24; }
#header .headmenu .divmenu .mainnav li a { height:26px; line-height:25px; vertical-align:middle; display:block; cursor:pointer; }
#header .headmenu .divmenu .mainnav li a.current { padding:0px 5px; border:1px solid #EA1C24; height:26px; line-height:25px; vertical-align:middle; display:block; }
#header .headmenu .divmenu .divareacliente, #header .headmenu .divmenu .divcarrinho { display:none; position:absolute; z-index:2; right:0; top:60px; width:355px; background:#fff; -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1); box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1); }
#header .headmenu .divmenu .divareacliente:after, #header .headmenu .divmenu .divcarrinho:after { content:''; position:absolute; top:-6px; right:95px; width: 0; height: 0; border-left:6px solid transparent; border-right:6px solid transparent; border-bottom:6px solid #fff;font-size: 0; line-height: 0 }
#header .headmenu .divmenu .divcarrinho:after {  right:15px; }

#header .headmenu .divmenu .divareacliente .formclientes {  width:295px; padding:20px 30px 0; margin:0 auto; height:295px; display:block; clear:both; font-size:0;}
#header .headmenu .divmenu .divareacliente .formclientes .titareacliente { clear:both; display:block; height:50px; line-height:50px; display:block; }
#header .headmenu .divmenu .divareacliente .formclientes .titareacliente span { display:inline-block; line-height:20px; vertical-align:middle; }
#header .headmenu .divmenu .divareacliente .formclientes .linha { width:100%; min-height:55px; display:block; clear:both;}
#header .headmenu .divmenu .divareacliente .formclientes .linha:first-child { min-height:70px;}
#header .headmenu .divmenu .divareacliente .formclientes .linha .icologin { width:18px; height:18px; padding:10px; border-top:1px solid #CCC; border-left:1px solid #CCC; border-bottom:1px solid #CCC; display:inline-block; vertical-align:top;}
#header .headmenu .divmenu .divareacliente .formclientes .linha .input { width:245px; padding:5px 10px 5px 0; display:inline-block; margin:0 auto; height:28px; line-height:26px; border: none; border-top:1px solid #ccc; border-bottom:1px solid #ccc; border-right:1px solid #ccc; background:#FFF; vertical-align:top;}
#header .headmenu .divmenu .divareacliente .formclientes .lblstatus { clear:both; width:100%; display:block; height:30px; line-height:28px; text-align:center;}
#header .headmenu .divmenu .divareacliente .formclientes .lnk_login { height:56px; line-height:55px; border:1px solid #EE272E; width:293px; margin:0 auto; text-align:center; display:table;}
#header .headmenu .divmenu .divareacliente .formclientes .lnk_login:hover { background:#EE272E;color:#fff; }
#header .headmenu .divmenu .divareacliente .formclientes .lnkrecpass { clear:both; width:100%; display:block; height:30px; line-height:28px; text-align:left;}
#header .headmenu .divmenu .divareacliente .formclientes .validator { top:5px; right:-8px; }

#header .headmenu .divmenu .divareacliente .criarcontas { width:100%; height:65px; display:block; clear:both;}
#header .headmenu .divmenu .divareacliente .criarcontas .blococria {  width:295px; padding:0 30px; margin:0 auto; padding-top:12px; height:53px; display:block; clear:both; background:#F9F9F9;}
#header .headmenu .divmenu .divareacliente .criarcontas .blococria:hover { background:#F2F2F2; }
#header .headmenu .divmenu .divareacliente .criarcontas .blococria .fleft { text-align:left;}
#header .headmenu .divmenu .divareacliente .criarcontas .blococria .lnkcriarconta2 { width:22px; height:22px; padding:8px; display:block; }

#header .headmenu .divmenu .divcarrinho .formcarrinho {  width:295px; padding:20px 30px 0; margin:0 auto; display:block; clear:both; font-size:0;}
#header .headmenu .divmenu .divcarrinho .formcarrinho .titcarrinho { clear:both; display:block; height:50px; line-height:50px; display:block; }
#header .headmenu .divmenu .divcarrinho .formcarrinho .titcarrinho span { display:inline-block; line-height:20px; vertical-align:middle; }
#header .headmenu .divmenu .divcarrinho .formcarrinho .cartitems { width:100%; min-height:100px; clear:both; display:block; }
#header .headmenu .divmenu .divcarrinho .formcarrinho .cartitems .lblnoitems {margin:0 auto; text-align:center; width:200px; padding-top:40px; display:block; }
#header .headmenu .divmenu .divcarrinho .formcarrinho .cartitems .item { width:100%; height:80px; border-top:1px solid #F2F2F2; clear:both; display:block; }
#header .headmenu .divmenu .divcarrinho .formcarrinho .cartitems .item:first-child { border-top:0px; }
#header .headmenu .divmenu .divcarrinho .formcarrinho .cartitems .item .imagem { width:60px; height:60px; margin-top:10px; display:inline-block; vertical-align:top; }
#header .headmenu .divmenu .divcarrinho .formcarrinho .cartitems .item .titulo { width:210px; height:80px; line-height:80px; display:inline-block; vertical-align:top; }
#header .headmenu .divmenu .divcarrinho .formcarrinho .cartitems .item .titulo a { line-height:20px; display:inline-block; vertical-align:middle; }
#header .headmenu .divmenu .divcarrinho .formcarrinho .cartitems .item .apagar { width:13px; height:18px; padding:31px 6px; display:inline-block; vertical-align:top; }

#header .headmenu .divmenu .divcarrinho .blocoallitems {  width:100%; height:65px; line-height:65px; display:block; clear:both; }
#header .headmenu .divmenu .divcarrinho .blocoallitems a { width:100%; height:65px; line-height:63px; display:block; clear:both; background:#F9F9F9; text-align:center; }
#header .headmenu .divmenu .divcarrinho .blocoallitems a:hover { background:#F2F2F2; }

#header .headmenu .divmenu .mainmenu li { line-height:31px; display:inline-block; text-align:right; padding-left:30px; vertical-align:middle; }
#header .headmenu .divmenu .mainmenu li:first-child { padding-left:0px; }
#header .headmenu .divmenu .mainmenu li > a { height:25px; line-height:25px; vertical-align:middle; border-bottom:1px solid transparent; }
#header .headmenu .divmenu .mainmenu li > a.activo, #header .headmenu .divmenu .mainmenu li > a:hover { border-bottom:1px solid #EA1C24; }
#header .headmenu .divmenu .mainmenu li > a.noborder,#header .headmenu .divmenu .mainmenu li > a.noborder:hover { border:0; }

#header .headmenu .divmenu .mainmenu li .divpesquisa { display:none; width:200px; height:31px; float:right; }
#header .headmenu .divmenu .mainmenu li .divpesquisa .caixa {float:left; width:170px; height:31px; text-align:left; background:#fff; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; vertical-align:top; }
#header .headmenu .divmenu .mainmenu li .divpesquisa .caixa .input { display:inline-block; width:125px; margin-left:15px; text-align:left; height:31px; line-height:31px; background:#fff; border:0; padding:0; vertical-align:top; }
#header .headmenu .divmenu .mainmenu li .divpesquisa .caixa .btnpequisar { display:inline-block; width:30px;height:31px; text-align:left; line-height:31px; border:0; padding:0; vertical-align:top; text-align:center; }
#header .headmenu .divmenu .mainmenu li .divpesquisa .btnclosepesquisa { float:left; width:30px;height:31px; text-align:left; line-height:31px; border:0; padding:0; vertical-align:top; text-align:center; }

#footer .line { display:inline-block; height:30px; line-height:30px; margin:0 auto; text-align:center; position:relative; z-index:10; font-size:0; }
#footer .line .copyright { display:inline-block; text-align:center; }
#footer .line .copyright span, #footer .line .copyright a {  margin-right:5px;}
#footer .line .divnewsletter { display:inline-block; text-align:center; min-width:170px; padding:0 20px; }
#footer .divnewsletter .divformnews { display:none; height:32px; width:170px; }
#footer .divnewsletter .panel1 { display:block; height:32px; width:170px; text-align:center; font-size:0; background:#FFF; border:1px solid #CECECE; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; position: relative; top:12px; vertical-align: top; }
#footer .divnewsletter .btnopennews { cursor:pointer; }
#footer .divnewsletter .panel1 .input { width:115px; padding:5px 10px 5px 0; display:inline-block; margin-left:10px; height:22px; line-height:20px; border: none; border-color: transparent; background:#FFF; vertical-align:top;}
#footer .divnewsletter .panel1 .btnenviar { display:inline-block; width:15px; height:12px; padding:10px 10px; overflow:hidden;}
#footer .divnewsletter .panel1 .btnenviar:hover {zoom: 1; filter: alpha(opacity=80); opacity:0.8; }
#footer .divnewsletter .panel2 .resultado { display:block; line-height:22px; text-align:center; }

#footer .line .breaka { display:inline-block; }

#footer .line .divsiganos { display:inline-block; text-align:center; min-width:100px; padding:0 20px; }
#footer .line .divsiganos .btnsiganos { position:relative; z-index:1; }
#footer .divsiganos .divsocialsite { display:none; width:100px; position:absolute; text-align:center; margin:0 auto; z-index:0; bottom:0; height:100px; background:#eee; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px;  }
#footer .divsiganos .divsocialsite a { margin: 10px auto; text-align:center; }
#footer .divsiganos .divsocialsite a:first-child {margin: 30px auto 10px; }


/* DEFAULT */

#default { position: absolute; z-index:9; top:0; left:0; width:100%; height:100%; background:#000; }
#default .legenda { position: absolute; top:0; bottom:0; left:12%; display:block; width:50%; height:420px; margin: auto; z-index:3; }
.normal #default .legenda { height:250px; }
#default .legenda .titulo { font-size:80px; padding-bottom:5%; }
.normal #default .legenda .titulo { font-size:50px; padding-bottom:2%;  }
#default .legenda .btncriarorcamento { max-width:320px; width:100%; height:60px; line-height:58px; border:1px solid #FFF; display:block; text-align:center; }
#default .legenda .btncriarorcamento:hover { background:#fff; color:#000; }
        
#default #slides { position: relative; }
#default #slides .slides-container { display: none; }
#default #slides .slides-navigation {  margin: 0 auto; position: absolute; z-index: 3; top: 46%; width: 100%;}
#default #slides .slides-navigation a { position: absolute; display: block; width:52px; height:102px; }
#default #slides .slides-navigation a.prev { left:4%; background-position: 0 -58px; }
#default #slides .slides-navigation a.next { right:4%; background-position: -54px -58px; }


/* CONTEUDOS */

#conteudos {width: 100%; height: 100%; clear: both; display: block; position: relative;}
#conteudos .bloco1 { margin:0 auto; padding:5% 0; display:block; overflow:hidden; }
#conteudos .bloco1 .lbltexto {padding:5% 0; }



/* HISTORIA */

#historia {width: 100%; height: 100%; clear: both; display: block; position: relative;}
#historia .imgheader { width:100%; height:350px; display:block; clear:both; }
#historia .bloco1 { margin:0 auto; padding:5% 0; display:block; overflow:hidden; }
#historia .bloco1 .lbltexto {padding:5% 0; }
#historia .bloco1 .btnvervideo { height:50px; line-height:47px; border:1px solid #ED1D25; width:200px; margin:0 auto; text-align:center; display:table;}
#historia .bloco1 .btnvervideo:hover { background:#ED1D25;color:#fff;}

#historia .divfamilia { width:100%; display:block; text-align:center; margin:0 auto; }
#historia .divfamilia .lblfam{padding:0 0 3% 0; display:block; }
#historia .bloco2 { width:100%; display:block; overflow:hidden; font-size:0; }
#historia .bloco2 .itembig { width:40%; max-width:768px; height:0; padding-bottom:40%; float:left; background:#ccc; vertical-align:top; overflow:hidden; }
#historia .bloco2 .itemsmall { width:20%; max-width:384px; height:0; padding-bottom:20%; float:left; background:#ccc; vertical-align:top; overflow:hidden;   }
.normal #historia .bloco2 .itembig { width: 50%; }
.normal #historia .bloco2 .itemsmall { width:50%; max-width:768px; padding-bottom:40%; vertical-align:top;  }
#historia .bloco2 .itemsmall img, #historia .bloco2 .itembig img { position:absolute; width:100%; height: auto; left:0; top:0; }
#historia .bloco2 .itemsmall:hover img, #historia .bloco2 .itembig:hover img { width:110%; left:-5%; top:-5%; }
#historia .bloco2 .itemsmall:hover .lblnome, #historia .bloco2 .itembig:hover .lblnome { font-size:26px; }

#historia .bloco2 .lblsimbolo { position:absolute; z-index:1; top:5%; left:5%; width:72px; height:72px; display:block; overflow:hidden; }
#historia .bloco2 .lblnome { position:absolute; z-index:1; bottom:2%; left:0; right:0; line-height:20px; text-align:center; display:block; overflow:hidden; }


/* CONTACTOS */

#contactos {width: 100%; height: 100%; clear: both; display: block; position: relative; padding-top:4%; }
#contactos .divmapa { float:left; width:745px; height:745px; overflow:hidden; display:block; background:#CCC;}
.normal #contactos .divmapa {width:100%; height:400px;}
#contactos .mapa { width:100%; height:100%; overflow:hidden; display:block; background:#CCC;}
.normal #contactos .mapa { clear:both; width:745px; height:745px;  margin:0 auto; overflow:hidden; display:block; background:#CCC;}
.popup{ width:90%; height:auto; display: block; margin:0 auto; text-align:center;overflow:hidden;}
.popup .popnome{ padding-bottom:20px;}
.popup .popgps{ padding-top:20px;}
.btnvisitus { height:52px; line-height:50px; border:1px solid #ED1D25; width:235px; margin:40px auto 0; text-align:center; display:table; }
.btnvisitus:hover { background:#ED1D25;color:#fff; }

#contactos .contactform { float:none; max-width:830px; padding-left:5%; margin-left:auto; margin-right:0; text-align:left; display:block; overflow: hidden; position:relative;padding-bottom: 50px;}
.normal #contactos .contactform { float:left; width:100%; max-width:100%; padding-left:0;margin: auto; text-align:center;}
#contactos .contactform .contactosheader { width:100%; max-width:380px; display:block; clear:both; }
.normal #contactos .contactform .contactosheader { max-width:100%; text-align:center; }
#contactos .contactosheader h1 {height:100px; line-height:98px; display:block;}
#contactos .contactosheader .divcontact { padding:10px 0 30px; border-bottom:1px solid #EEE; }
#contactos .contactosheader .lblresumo { padding:30px 0; }

#contactos .contactform .formulario { width:100%; max-width:940px; clear:both; display:block; margin:0 auto; font-size:0; }
#contactos .contactform .formulario .col50 { width:50%; display:inline-block; vertical-align:top;}
#contactos .contactform .formulario .col50 .linha { width:100%; min-height:70px; display:block; text-align:left;}
#contactos .contactform .formulario .col50 .linha .input { width:90%; padding:0 2%; display:block; height:50px; line-height:48px; background:#FFF; border:1px solid #CECECE;}
#contactos .contactform .formulario .col50 .linha .input.tbx_msg { width:90%; padding:0% 2%; height:190px; line-height:20px; resize:none;}
#contactos .contactform .formulario .col50 .linha .validator { top:8px; right:14px; }
#contactos .contactform .formulario .lblnotok { width:100%; height:20px; line-height:18px; display:block; margin:0 auto; text-align:center;}
#contactos .contactform .formulario .divenviar { clear:both; float:left; width:97.3%; display:block; text-align:left;}
.normal #contactos .contactform .formulario .divenviar {margin:0 auto; width:100%; text-align:center;}
#contactos .contactform .formulario .divenviar .btnenviar { height:50px; line-height:49px; border:1px solid #ED1D25; width:200px; float:right; text-align:center; display:table;}
.normal #contactos .contactform .formulario .divenviar .btnenviar { float:none; margin:0 auto; }
#contactos .contactform .formulario .divenviar .btnenviar:hover { background:#ED1D25;color:#fff;}
#contactos .contactform .lblformaviso { white-space: normal; width: 100%; display:block; margin:40px auto; text-align: center; vertical-align: middle; padding:40px 0 40px; background:#EEE; }
#contactos .contactform .formulario .linha.contactos_rgpd {
    display: block;
    font-size: 11px;
    padding-top: 10px;
}
#contactos .contactform .formulario .linha .lnk_contactos_rgpd {
    font-weight: 700;
    color: #ED1D25;
}
/* FANCYBOX */
#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    cursor: pointer;
    overflow: hidden;
    z-index: 1104;
    display: none;
}
#fancybox-loading div { width: 250px; height: 100px; margin-top: -50px; margin-left: -125px; z-index: 2; display: none; background: url(/images/progress.gif) no-repeat; }
#fancybox-overlay { position: absolute; top: 0; left: 0; width: 100%; z-index: 1100; display: none; }
#fancybox-tmp { padding: 0; margin: 0; border: 0; overflow: auto; display: none; }
#fancybox-wrap { position: absolute; top: 0; left: 0; padding: 20px; z-index: 1101; outline: none; display: none; }
#fancybox-outer { position: relative; width: 100%; height: 100%; background: #fff; }
#fancybox-content { width: 0; height: 0; padding: 0; outline: none; position: relative; overflow: hidden; z-index: 1102; border: 0px solid #fff; }
#fancybox-hide-sel-frame { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; z-index: 1101; }
#fancybox-close { background:transparent; color: #000;  cursor: pointer; font: 16px/22px arial,sans-serif; position: absolute; right:0px; top:0px; z-index: 99999; font-size: 22px; height: 50px; line-height: 45px; text-align: center; width: 50px; }
#fancybox-close:after { font: 16px/22px arial,sans-serif; content: 'x'; background:#FFF; padding:0 5px;}
#fancybox-error { color: #fff; font: normal 12px/20px Arial; padding: 14px; margin: 0; }
#fancybox-img { width: 100%; height: 100%; padding: 0; margin: 0; border: none; outline: none; line-height: 0; vertical-align: top; }
#fancybox-frame { width: 100%; height: 100%; border: none; display: block; }
#fancybox-left, #fancybox-right { cursor: pointer; position: absolute; z-index: 99999; bottom: 0; height: 100px; left: 20px; margin-top: -50px; top: 50%; width: 100px; }
#fancybox-left { left: 10px; }
#fancybox-right { left: auto; right: 10px; }
#fancybox-left-ico, #fancybox-right-ico { background: none repeat scroll 0 0 #fff; color: #000; display: none; font: bold 16px/36px arial,sans-serif; height: 40px; left: 20px; margin-top: -20px; position: absolute; text-align: center; top: 50%; width: 30px; }
#fancybox-left-ico { left: 0; }
#fancybox-left-ico:after { content: '‹ '; font: bold 16px/36px arial,sans-serif; }
#fancybox-right-ico { right: 0; left: auto; }
#fancybox-right-ico:after { content: ' ›'; font: bold 16px/36px arial,sans-serif; }
#fancybox-left:hover, #fancybox-right:hover { visibility: visible; /* IE6 */ }
#fancybox-left:hover #fancybox-left-ico, #fancybox-right:hover #fancybox-right-ico { display:block; }
.fancybox-title-inside {padding-bottom: 10px;text-align: center;color: #fff;background: #000;position: relative;}
#fancybox-title-float-wrap {border: none;border-collapse: collapse;width: auto;}
#fancybox-title{left:0!important;}
#fancybox-title table {margin:0 auto;width:100%;}
#fancybox-title-float-left,
#fancybox-title-float-right{display:none!important;}
#fancybox-title-float-wrap td {border: none;white-space: nowrap;text-align:center;}
#fancybox-title-float-main {line-height: 29px;position:absolute;margin:auto;text-align:center;padding:10px;display:inline-block;*display:inline;*zoom:1;z-index:6;color:#FFF;}


/* SPRITES */

.sprite { background:url('/images/sprite.png') no-repeat; }
.sprite.icoclientarea { width:14px; height:18px; background-position:0 0; display:inline-block; vertical-align:middle; position:relative; top:-2px; margin-right:5px; }
.sprite.icocarrinho { width:10px; height:16px; line-height:16px; padding:0px 4px 12px 18px; text-align:center; overflow:hidden; background-position:-16px 0; display:block; vertical-align:middle; position:relative; top:-6px; }
.sprite.icopesquisabig { width:28px; height:25px; background-position:-49px -1px; display:inline-block; vertical-align:middle; position:relative; top:0px; cursor:pointer; }
.sprite.icopesquisasmall { width:16px; height:15px; background-position:-95px -22px; display:inline-block; vertical-align:middle; position:relative; top:0px; cursor:pointer; }
.sprite.icoclosepesquisa { width:16px; height:16px; background-position:-95px -39px; display:inline-block; vertical-align:middle; position:relative; top:0px; cursor:pointer; }
.sprite.icoemailsmall { width:15px; height:12px; background-position:-79px -43px; display:block;  }

.sprite.icosocialfacebook { width:30px; height:21px; background-position:-78px -0px; display:block;  }
.sprite.icosocialtwitter { width:30px; height:21px; background-position:-108px -0px; display:block;  }
.sprite.icosocialyoutube { width:30px; height:21px; background-position:-139px -0px; display:block;  }

.sprite.icousername { width:17px; height:17px; background-position:0px -20px; display:block;}
.sprite.icopassword { width:17px; height:17px; background-position:0px -39px; display:block;}
.sprite.icoplus { width:21px; height:21px; background-position:-33px -179px; display:block;}

.sprite.icocarrinhocount { width:26px; height:26px; background-position:-17px -30px; display:inline-block; text-align:center; margin-left:10px; }
.sprite.icocarrinhoapagar { width:13px; height:18px; background-position:-80px -23px; display:block; }

.sprite.icoselo { width:72px; height:72px; background-position:-108px -60px; display:block; }
.sprite.icoplay { width:11px; height:13px; background-position:-2px -179px; display:inline-block; vertical-align:middle; position:relative; top:-2px; margin-right:10px; }
.sprite.icoclose {width:32px; height:33px; background-position:-148px -23px; display:block;  }
.sprite.iconext {width:32px; height:62px; background-position:-146px -133px; display:block;  }
.sprite.icoprev {width:32px; height:62px; background-position:-112px -133px; display:block;  }
.sprite.icoremove {width:35px; height:35px; line-height:35px; background-position:-124px -201px; display:inline-block; vertical-align:middle;  }
.sprite.icoactualiza {width:20px; height:20px; background-position:-160px -199px; display:inline-block; vertical-align:middle;  }
@keyframes rotating { from{transform: rotate(360deg);} to{transform: rotate(0deg);}}
@-webkit-keyframes rotating { from{-webkit-transform: rotate(360deg);} to{-webkit-transform: rotate(0deg);}}
@-moz-keyframes rotating { from{-moz-transform: rotate(360deg);} to{ -moz-transform: rotate(0deg);}}
@-ms-keyframes rotating { from{-ms-transform: rotate(360deg);} to{-ms-transform: rotate(0deg);}}
.sprite.icoactualiza:hover { -webkit-animation: rotating 1s; -webkit-animation-duration:1s; -moz-animation-duration:1s; -ms-animation-duration:1s; -moz-animation: rotating 1s; -ms-animation: rotating 1s; animation: rotating 1s;}
.sprite.btnimprimir {width:18px; height:16px; background-position:-161px -242px; display:inline-block; vertical-align:middle; position:relative; margin-right:5px;  }


/*  CLIENTES  */

#clientes {width: 100%; height: 100%; clear: both; display: block; position: relative; }
#clientes .header {width: 100%; min-height:190px; padding-top:50px; clear: both; display: block; text-align:center; }
#clientes .header .underline {height:5px; margin-bottom:20px; display:inline-block; text-decoration:none; border-bottom:1px solid #000;}
#clientes .header .dblock {padding-bottom:25px; }
#clientes .subheader {width: 100%; height:130px; padding-bottom:20px; clear: both; margin:0 auto; display: block; text-align:center; }
#clientes .subheader span, #clientes .subheader a { display:inline-block; text-align:center; }
#clientes .subheader a {margin-left:30px; }

#clientes .subheader .divselect { width:400px; float:left; display:block; background:#fff; border:1px solid #CECECE; height:58px; line-height:56px; overflow:hidden;}
#clientes .subheader .select { width:418px; display:block; margin:0 auto; line-height:normal; padding:20px 0 20px 20px;border:0; background:transparent;}
#clientes .divdownloads { width:100%; clear:both; overflow:hidden; display:block; margin:0 auto; font-size:0; padding-bottom:100px;}
#clientes .itemdownload { width:49%; margin-bottom:1.5%; float:left; overflow:hidden; height:50px; line-height:48px; background:#fff; border:1px solid #CECECE; }
#clientes .itemdownload:hover { background:#EEE; color:#E46329;}
@-webkit-keyframes bounce { 0%, 100% {-webkit-transform: translateY(0);} 40% {-webkit-transform: translateY(-20px);} 60% {-webkit-transform: translateY(30px);} } 
@keyframes bounce { 0%, 100% {transform: translateY(0);} 40% {transform: translateY(-20px);} 60% {transform: translateY(30px);} } 
#clientes .itemdownload .icodownload { -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; } 
#clientes .itemdownload:hover .icodownload { -webkit-animation-name: bounce; animation-name: bounce; }

#clientes .registoform { width:100%; clear:both; display:block; overflow: hidden; position:relative; text-align:center; padding:25px 0; }
#clientes .registoform .formulario { width:100%; max-width:940px; clear:both; display:block; margin:0 auto; font-size:0; }
#clientes .registoform .formulario .linha50 { width:50%; min-height:70px; display:inline-block; vertical-align:top;}
#clientes .registoform .formulario .linha100 { width:100%; min-height:70px; display:block;}
#clientes .registoform .formulario .input { width:86%; padding:0 2%; display:block; margin:0 auto; height:40px; line-height:38px; background:#FFF; border:1px solid #CECECE;}
#clientes .registoform .formulario .input.tbx_recemail { width:93%; padding:0 1%;}
#clientes .registoform .formulario .linha100 .input.tbx_msg { width:93%; padding:1% 1%; height:100px; line-height:20px; resize:none;}
#clientes .registoform .formulario .camposobrigatorios { width:100%; display:block; margin:0 auto; text-align:center;}
#clientes .registoform .formulario .divenviar { width:100%; padding-bottom:60px; display:block; margin:0 auto; text-align:center;}
#clientes .registoform .formulario .divenviar .btnenviar { height:52px; line-height:50px; border:1px solid #ea1b24; min-width:350px; margin:40px auto 0; text-align:center; display:table;}
#clientes .registoform .formulario .divenviar .btnenviar:hover { background:#ea1b24;color:#fff; }
#clientes .registoform .lblformnotok{ display:block; margin:0 auto; text-align: center; margin:0 auto; padding:20px 0 0 ; }
#clientes .registoform .lblformaviso { white-space: normal; display:block; margin:0 auto; text-align: center; vertical-align: middle; padding:40px; background:#EEE; }

.sprite.icoadicionados { width:31px; height:32px; padding-left:4px; line-height:32px; background-position:-43px -26px; display:inline-block; vertical-align:middle; position:relative; top:8px; text-align:center; }
.sprite.setadown { width:13px; height:14px; background-position:-112px -39px; display:inline-block; vertical-align:middle; position:relative; top:2px; text-align:center; 
                   -webkit-transition:all .35s ease,-webkit-transform .35s ease;-moz-transition:all .35s ease,-moz-transform .35s ease;-o-transition:all .35s ease,-o-transform .35s ease;transition:all .35s ease,transform .35s ease;
}
.sprite.setadown.setadup {transform: rotate(180deg);-ms-transform: rotate(180deg);-webkit-transform: rotate(180deg);}
.sprite.icoxselected { width:11px; height:11px; margin:2px 5px; background-position:-113px -22px; display:inline-block; vertical-align:middle; position:relative; text-align:center; }

.sprite.icoaddcart {width:21px; height:19px; background-position:-126px -22px; display:block; }
.sprite.icoaddcartwh {width:21px; height:19px; background-position:-126px -41px; display:block; }


/* MA Lightbox */

#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; 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 { width:170px; margin-right:10px; }
#malightbox .button { width:200px; height:50px; line-height:50px; margin:0 auto; border:2px solid #fff; text-align:center; display:block; color:#fff; }

.hide {
    display:none;
}

/*************/
.form_newsletter {
    display: none;
}

.form_partilhe_com_amigo .fundo {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    display: block;
    background: #333;
}

    .form_partilhe_com_amigo .fundo:after {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 1;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        margin: auto;
        display: block;
        /*@include background($color-greyEE,0.75);*/
    }

.form_partilhe_com_amigo .titulos {
    display: inline-block;
    width: 100%;
    margin: 0 auto;
    text-align: left;
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 28px;
}

.form_partilhe_com_amigo .titulo {
    display: inline-block;
    margin: 0 auto;
    text-transform: uppercase;
    line-height: 120%;
    padding-bottom: 2%;
    /*@include font(38px, #9B1F2F, 300, $font-base);*/
    font-size: 38px;
    font-weight: 300;
    text-align: left;
}

.form_partilhe_com_amigo .hide {
    display: none;
}

.form_partilhe_com_amigo .UpdatePanelPartilhaAmigo {
    max-width: 80%;
    margin: 0 auto;
}

.form_partilhe_com_amigo .subtitulo {
    display: block;
    margin: 0 auto;
    line-height: 125%;
    /*font-family: Lora,Arial,Helvetica,sans-serif;*/
    color: #444;
    font-weight: 700;
    font-size: 29px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.form_partilhe_com_amigo .linha {
    clear: both;
    width: 100%;
    min-height: 50px;
    /*padding-bottom: 50px;*/
    display: block;
    font-size: 0;
}

.form_partilhe_com_amigo .coluna100 {
    width: 100%;
    display: block;
    vertical-align: top;
}

.form_partilhe_com_amigo .linha .input {
    /*@include font(16px, #444,500, $font-base);*/
    font-size: 16px;
    font-weight: 500;
    width: 100%;
    display: table;
    height: 50px;
    border: 0;
    border-bottom: 1px solid #444;
    background-color: transparent;
    text-align: left;
    text-transform: lowercase;
}

.form_partilhe_com_amigo .linha .coluna100 .input {
    margin: 0 auto;
}

.form_partilhe_com_amigo .linha .coluna100 .lbl_email {
    /*@include font(13px, #85929d,400, $font-base);*/
    font-size: 13px;
    font-weight: 400;
    display: block;
    margin: 0 auto;
    text-align: left;
}

.form_partilhe_com_amigo .linha .input_big {
    /*@include font(12px, #000,400);*/
    font-size: 12px;
    font-weight: 400;
    width: 95.5%;
    min-height: 30px;
    height: 100px;
    border: 0;
    background-color: transparent;
    border-bottom: 1px solid #32353A;
    text-transform: uppercase;
    max-width: 1165px;
    resize: none;
}

.form_partilhe_com_amigo .linha ::-webkit-resizer {
    background-image: url(/assets/dev/images/resizer.png);
    background-repeat: no-repeat;
}

.form_partilhe_com_amigo .obrigatorios {
    display: inline-block;
    width: 96%;
    margin: 13px auto;
    text-align: left;
    /*top: 10px;*/
}

.form_partilhe_com_amigo .campos-obrigatorios {
    /*@include font(13px, #6B768A, 400, $font-base);*/
    font-size:13px;
    font-weight:400;
    display: block;
    line-height: 25px;
    text-align: center;
}

.form_partilhe_com_amigo .btn_container {
    display: block;
    margin: 0 auto;
    text-align: center;
    font-size: 0;
    z-index: 1;
    position: relative;
    margin-top: 40px;
    width: 100%;
}

.form_partilhe_com_amigo .lnk_chk {
    color: #ED1D25;
    font-weight: 700;
}

.form_partilhe_com_amigo .lnk_enviar1 {
    display: block;
    padding: 25px;
    margin: 0 auto;
    text-align: center;
    line-height: 15px;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 2px;
    background: #ED1D25;
    transition: background .2s ease;
    top: -5px;
}

    .form_partilhe_com_amigo .lnk_enviar1:hover {
        top: -2px;
        background: #ED1D25;
    }

.form_partilhe_com_amigo {
    background-color: #fff;
    bottom: 0;
    max-width: 450px;
    z-index: 100;
    display: none;
    margin: 0 auto;
    width: 90%;
    padding: 0;
    border-radius: 3.5px;
    min-height: 450px;
}

    .form_partilhe_com_amigo .pnl-newsletter {
        margin: 0 auto;
        max-width: 400px;
        width: 90%;
    }

    .form_partilhe_com_amigo .wrapper_form {
        padding: 0;
        max-width: 450px;
        margin: 0 auto;
        overflow: auto;
        height: 90%;
        overflow-x: hidden;
        background-color: #fff;
    }

    .form_partilhe_com_amigo #Updatepanel_newsletter {
        max-width: 400px;
        margin: 0 auto;
        width: 90%;
    }

    .form_partilhe_com_amigo .fecha_btn {
        cursor: pointer;
        display: block;
        height: 20px;
        position: absolute;
        top: 30px !important;
        width: 20px;
        z-index: 2;
    }

    /*****RGPD*****/
    .form_partilhe_com_amigo .linha_RGPD {
        height: 100%;
        margin-top: 30px;
        text-align: center;
    }

    .form_partilhe_com_amigo .validar_RGPD {
        display: block;
        position: relative;
        width: 100%;
        height: 100%;
        font-size: 15px;
    }

    .form_partilhe_com_amigo .lnkCheck_RGPD {
        border-bottom: 1px solid #737579;
    }

    .form_partilhe_com_amigo .validar_RGPD .div_texto {
        /*@include font(13px, #737579,400, $font-base);*/
        font-size: 13px;
        font-weight: 400;
        display: inline-block;
        position: relative;
        width: 90%;
        height: 100%;
        text-align: left;
        line-height: 22px;
        color: #85929d;
    }

    .form_partilhe_com_amigo .validar_RGPD .input-check-holder {
        display: inline-block;
        vertical-align: top;
        margin-right: 5px;
    }

/* -- ma lightbox -- */
.malightbox {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    z-index: 1001;
}

    .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;
        -webkit-transition: all .5s ease,-webkit-transform .5s ease;
        -moz-transition: all .5s ease,-moz-transform .5s ease;
        -o-transition: all .5s ease,-o-transform .5s ease;
        transition: all .5s ease,transform .5s ease;
        -moz-opacity: 0;
        opacity: 0;
        filter: alpha(opacity=0);
    }

        .malightbox .black_overlay.visivel {
            -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 {
        display: block;
        position: relative;
        z-index: 2;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        max-width: 690px;
        width: 90%;
        box-sizing: border-box;
        background: #F5F5F5;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        box-shadow: 0px 4px 5px 0px rgba(50, 50, 50, 0.25);
        position: relative;
        z-index: 2;
        padding: 80px 30px 20px 30px;
        -webkit-transition: all .5s ease,-webkit-transform .5s ease;
        -moz-transition: all .5s ease,-moz-transform .5s ease;
        -o-transition: all .5s ease,-o-transform .5s ease;
        transition: all .5s ease,transform .5s ease;
        top: -100px;
        -moz-opacity: 0;
        opacity: 0;
        filter: alpha(opacity=0);
    }

        .malightbox .content.visivel {
            top: 0;
            -moz-opacity: 1;
            opacity: 1;
            filter: alpha(opacity=100);
        }

        .malightbox .content.noformat {
            margin: auto;
            max-width: none;
            background: transparent;
            position: relative;
            z-index: 2;
            padding: 0;
            box-shadow: 0 0 0;
        }

            .malightbox .content.noformat:before {
                display: none;
            }

        .malightbox .content.alertForm {
            padding-top: 60px;
        }

            .malightbox .content.alertForm .descr span.titulo {
                display: block;
            }

            .malightbox .content.alertForm .descr sub {
                font-weight: bold;
                font-size: 18px;
                color: #454545;
            }

            .malightbox .content.alertForm:before {
                display: none;
            }

        .malightbox .content:before {
            content: '';
            display: block;
            position: absolute;
            left: 50%;
            margin-left: -65px;
            background: url(/images/assistente_popup.png) no-repeat 0 0;
            width: 135px;
            height: 250px;
            z-index: 2;
            top: -120px;
        }

    .malightbox .content3 {
        display: none;
    }

    .malightbox .icoalert {
        margin-bottom: 20px;
    }

    .malightbox .content .close {
        background-position: -235px -35px;
        width: 25px;
        height: 25px;
        display: block;
        position: absolute;
        cursor: pointer;
        right: 22px;
        z-index: 9999;
        top: 30px;
    }

        .malightbox .content .close a {
            display: block;
        }

        .malightbox .content .close .icon-close {
            background-position: -5px -105px;
            width: 40px;
            height: 40px;
        }

    .malightbox .content .descr {
        clear: both;
        max-width: 600px;
        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: 24px;
                color: #EBC740;
                line-height: 150%;
                margin-bottom: 20px;
                display: none;
                font-family: Arial, sans-serif;
            }

            .malightbox .content .descr span.subtitulo {
                font-size: 20px;
                font-family: Arial, sans-serif;
                color: #454545;
                padding-bottom:35px;
            }

    .malightbox .btn_contok {
        /*position: relative;
        z-index: 2;
        max-width: 360px;
        height: 80px;
        clear: both;
        display: block;
        margin: 20px auto 0px;
        text-align: center;*/
        clear: both;
        max-width: 600px;
        display: block;
        margin: 0 auto;
        text-align: center;
    }
        .malightbox .btn_contok a {
            position: relative;
            display: inline-block;
            padding: 0 8%;
            height: 57px;
            vertical-align: middle;
            border: 3px solid #eeeeee;
            box-sizing: border-box;
            margin: 0 auto;
            text-align: center;
            font-size: 18px;
            color: #999999;
            font-weight: 600;
            transition: all 0.2s ease;
            width: 240px;
            margin: 0 auto;
            line-height: 52px;
        }
            .malightbox .btn_contok a:hover {
                border: 3px solid #ED1D25;
                color: #ED1D25;
            }
            /*.malightbox .btnok {
        display: inline-block;
        margin: 0 auto;
        background-color: #EBC740;
        color: #454545;
        width: 170px;
        margin-right: 10px;
        height: 60px;
        text-align: center;
        line-height: 60px;
        border-radius: 4px;
        overflow: hidden;
        font-size: 20px;
    }*/
            .malightbox .content.noformat .form_fale_especialista {
                display: block;
            }

    .malightbox .content.noformat .form_partilhe_com_amigo {
        display: block;
    }

    .malightbox .content.noformat .form_partilhe_com_amigo_footer {
        display: block;
    }


    .malightbox .content .form_consultorio {
        max-width: 660px;
        width: 90%;
        margin: 0 auto;
    }

    .malightbox .form_consultorio .titulo {
        width: 75%;
    }

    .malightbox .content .form_consultorio .lbl_consultor {
        padding-top: 38px;
    }

.mini .malightbox .content .form_consultorio .lbl_consultor {
    padding-top: 28px;
}



.malightbox.contentLarge .outter {
    display: table;
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    height: 100%;
    overflow: auto;
}

.malightbox.contentLarge .middle {
    display: table-cell;
    vertical-align: middle;
}

    .malightbox.contentLarge .middle .form_consultorio.default {
        display: block;
    }

.malightbox .content .newsletter_holder {
    display: block;
    max-width: 400px;
    margin: 0 auto;
    background-color: #eee;
    padding: 30px;
}

    .malightbox .content .newsletter_holder .lblnewscredito {
        padding-bottom: 20px;
    }

    .malightbox .content .newsletter_holder .lblnewslabel {
        padding-bottom: 10px;
    }

    .malightbox .content .newsletter_holder .linha {
        width: 100%;
        padding-bottom: 10px;
    }

        .malightbox .content .newsletter_holder .linha.cpreq {
            padding-bottom: 10%;
        }

        .malightbox .content .newsletter_holder .linha .input_default_news {
            max-width: 100%;
            height: 50px;
            line-height: 50px\9;
            width: 100%;
            background: #7B97B8;
            display: block;
            border: 0;
            background: #fff;
            display: block;
            -webkit-border-radius: 10px;
            -moz-border-radius: 10px;
            border-radius: 10px;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            padding: 0 10px;
        }

    .malightbox .content .newsletter_holder .btnenviardefault {
        max-width: 100%;
        text-align: center;
        height: 63px;
        line-height: 63px;
        display: block;
        border: 0;
        background: #EBC740;
        display: block;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
    }

    .malightbox .content .newsletter_holder .lbl_ao_subscrever {
        clear: both;
        padding-top: 20px;
        text-align: center;
        width: 100%;
    }

    .malightbox .content .newsletter_holder .newsletter_container {
        margin-top: 30px;
    }

    .malightbox .content .newsletter_holder .fecha_btn {
        background-position: -260px -38px;
        cursor: pointer;
        display: block;
        height: 12px;
        position: absolute;
        right: 15px;
        top: 15px;
        width: 12px;
        z-index: 200;
    }

.icon-alert-error {
    background-image: url(../images/alert-error.fw.png);
    width: 96px;
    height: 96px;
    display: block;
    margin: 0 auto;
}

.icon-alert-ok {
    background-image: url(../images/alert-ok.fw.png);
    width: 96px;
    height: 96px;
    display: block;
    margin: 0 auto;
}