@font-face {
    font-family: 'proxima_nova_rgregular';
    src: url('fonts/proximanova-reg-webfont.eot');
    src: url('fonts/proximanova-reg-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/proximanova-reg-webfont.woff') format('woff'),
         url('fonts/proximanova-reg-webfont.ttf') format('truetype'),
         url('fonts/proximanova-reg-webfont.svg#proxima_nova_rgregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proxima_nova_rgbold';
    src: url('fonts/proximanova-bold-webfont.eot');
    src: url('fonts/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/proximanova-bold-webfont.woff') format('woff'),
         url('fonts/proximanova-bold-webfont.ttf') format('truetype'),
         url('fonts/proximanova-bold-webfont.svg#proxima_nova_rgbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proxima_novalight';
    src: url('fonts/proximanova-light-webfont.eot');
    src: url('fonts/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/proximanova-light-webfont.woff') format('woff'),
         url('fonts/proximanova-light-webfont.ttf') format('truetype'),
         url('fonts/proximanova-light-webfont.svg#proxima_novalight') format('svg');
    font-weight: normal;
    font-style: normal;
}


html,body {
	-webkit-text-size-adjust: 100%;
	 margin: 0;
	 padding: 0;
	 border: none;
	 font-family:  'proxima_nova_rgregular',Arial, Helvetica, Verdana, sans-serif;
	 font-size: 14px;
	 color: #8c8c8c; height:100%;
}

body
{
	 z-index:10;
	 position:relative;
}
.vhide
{
	visibility:hidden;
	display:none;
}

.hide { display: none;  }
.clear { clear: both; }
.left { float:left}
.right { float:right}
.aleft { text-align:left}
.bold { font-family: 'proxima_nova_rgbold',Arial, Helvetica, Verdana, sans-serif;}
input, area, textarea, select{ outline:none;}
.relative {position:relative}
a{ text-decoration:none;}
.center{ text-align:center}
.center_div{display: inline-block;
    /* for ie6/7: */
    *display: inline;}
.center_margin{ margin:0 auto}

b,strong{font-family: 'proxima_nova_rgbold'; font-weight: normal;}


#main, #wrap {
	z-index:1000;
	position:relative;
	height: 100%;
}

a
{
	color: inherit;
	-webkit-transition:color 0.3s ease-in;  
	-moz-transition:color 0.3s ease-in;  
	-o-transition:color 0.3s ease-in;  
	transition:color 0.3s ease-in;
}

embed,
object,
iframe {
	/*width: 100%;
	height: auto;
	min-height: 490px;*/
}

.mr
{
	margin-right:16.666%;
}

.ml
{
	margin-left:16.666%;
}

.ml2
{
	margin-left:8.333%;
}

.light
{
	font-family: 'proxima_novalight';
}

.centered
{
	width:980px;
	margin:0 auto;
	z-index:1000;
}

.half
{
	width: 50%;
}

header[role="principal"]
{
	height:60px; width:100%; background-color:#f5f5f5; position:fixed;z-index:1000
}

header[role="principal"] h1
{
	margin-top: 18px;
}

header[role="principal"] h1.hh
{
	margin-top: 10px;
}

header[role="principal"].headersub
{
	position: absolute;
	top: 40px;
}

header[role="principal"].headersuabs
{
	position: fixed;
	top: 0px;
}

header[role="secundario"]
{
	height:40px; background-color:white;width:100%; position: absolute; width: 100%; top:0px; left: 0px; z-index: 1000
}

header[role="secundario"] h1
{
	margin-top: 13px;
}

header[role="secundario"] h1 img
{
	width: 66px;
}

nav[role="principal"] ul.menu
{
	margin: 0;
	padding: 0;
}

nav[role="principal"] ul.menu li
{
	display: inline-block;
	margin-right: 20px;
	list-style: none;
	text-transform: uppercase;
	font-size: 15px;
	color: #8c8c8c;
	font-family: 'proxima_nova_rgbold';
	line-height: 60px;
}

nav[role="principal"] ul.menu li a:hover, nav[role="principal"] ul.menu li a.sel, nav[role="lang"] ul.lang li a:hover
{
	color: #1d4189;
}

nav[role="principal"] ul.menu li.zil a:hover, nav[role="principal"] ul.menu li.zil a.sel, nav[role="lang"] ul.lang li.zil a:hover
{
	color: #F6323e;
}

nav[role="principal"] ul.menu li.zgreen a:hover, nav[role="principal"] ul.menu li.zgreen a.sel, nav[role="lang"] ul.lang li.zgreen a:hover
{
	color: #00b44f;
}


nav[role="secundario"] ul.menu
{
	margin: 0;
	padding: 0;
}

nav[role="secundario"] ul.menu li
{
	display: inline-block;
	margin-right: 20px;
	list-style: none;
	text-transform: uppercase;
	font-size: 11px;
	color: #8c8c8c;
	font-family: 'proxima_nova_rgbold';
	line-height: 38px;
	padding-top: 3px;
}

nav[role="secundario"] ul.menu li a:hover, nav[role="secundario"] ul.menu li a.sel
{
	color: #1d4189;
}


nav[role="lang"]
{
	
	text-transform: uppercase;
	font-size: 15px;
	color: #8c8c8c;
	font-family: 'proxima_nova_rgbold';
	margin-top: 20px;
}

nav[role="lang"] ul.lang
{
	margin: 0;
	padding: 0;
}

nav[role="lang"] ul.lang li
{
	list-style: none;
	display: inline-block;
	position: relative;
}

nav[role="lang"] .other_lang
{
	position:absolute;top:20px; display:none
}

nav[role="lang"] .lang_sel
{
	position:relative;top:-3px; padding-left:2px;
}

nav[role="lang"] .cart
{
	position:relative;top:2px;padding-left:10px;
}

footer
{
	background-color:#8c8c8c; height:60px; width:100%;position:fixed; bottom:0px;left:0px;
}

footer ul.footer
{
	margin-bottom: 0px;
	margin-right: 0px;
	margin-top: 0px;
	padding: 0;
	height: 60px;
	overflow: hidden;
}

footer ul.footer li
{
	font-size: 11px;
	line-height: 60px;
	text-transform: uppercase;
	color: #f5f5f5;
	display: inline-block;
	margin-right: 7px;
}

footer ul.footer li a:hover, footer ul.footer li a.sel
{
	color: #1d4189;
}

footer .caixa_newsletter
{
	text-transform: uppercase;
	color: #f5f5f5;
	font-size: 11px;
	background-color: transparent;
	border: solid 1px #8c8c8c;
	float: right;
	text-align: right;
	margin-top: 22px;
}

footer .caixa_newsletter_sel
{
	border-bottom: solid 1px #f00;
}

footer.footer_relative
{
	position: relative;
}

.flexslider .slides > li .image_text
{
	position: absolute;
	bottom: 60px;
	font-size: 60px;
	line-height: 68px;
	font-family: 'proxima_novalight';
}

.image_text_azul
{
	color: #004182;
}

.image_text_azul a
{
	color: #004182;
}

.image_text_zil
{
	color: #F6323e;
}

.image_text_zil a
{
	color: #F6323e;
}

.image_text_zgreen
{
	color: #00b44f;
}

.image_text_zgreen a
{
	color: #00b44f;
}
	
section
{
	margin-bottom: 0px;
}

h2.titulos
{
	font-size: 30px;
	line-height: 34px;
	font-family: 'proxima_nova_rgbold';
	margin-top: 60px;
	color: #1d4189;
}

.zil h2.titulos
{
	margin-top: 100px;
	color: #F6323e;
}

.zgreen h2.titulos
{
	margin-top: 100px;
	color: #00b44f;
}

h2.produtos_autor 
{
	margin-top: 30px;
	color: #F6323e;
}

section .texto
{
	font-size: 14px;
	line-height: 20px;
	padding-bottom: 30px;
}

.row {
	position: relative;
}

.row:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

.stickit {
	margin-left: 50%;
	position: fixed;
	top: 0px;
	left: 1px;
}

.stickit-end {
	bottom: 0px;
	position: absolute;
	right: 0px;
}

.content
{
	padding-top: 60px;
}

.content_produtos
{
	padding-top: 100px;
}

.content_texto_simples
{
	padding-top: 60px;
}

.h_size
{
	width:100%; height:100%;  background-size:cover; background-position:center center
}

.filtro_wrap
{
	background-color:#e6e6e6; height:144px; 
}

.filtro_wrap h2.titulos
{
	margin-top: 0px;
	padding-top: 50px;
}

#produto .filtro_wrap h2.titulos
{
	margin-top: 0px;
}

#produto #autor h2.titulos
{
	margin-top: 120px;
}

.autor_produto
{
	margin-top:-60px;
}

.texto_simples
{
	width: 50%;
	margin: 0 auto;
	font-size: 14px;
	line-height: 20px;
	padding-bottom: 30px;
	padding-top: 60px;
}

.azul
{
	color: #1d4189;
}

#map_canvas
{
	width:100%; height:100%;
}

.texto_contactos
{
	font-family: 'proxima_nova_rgbold';
	font-size: 20px;
	line-height: 30px;
	padding-top: 60px;
}

.caixas
{
	margin-bottom: 10px;
	border: solid 1px #f5f5f5;
	background-color:#f5f5f5;
	color: #8c8c8c;
	padding-left: 2px;
	width: 100%;
	height: 30px;
	font-family: 'proxima_nova_rgbold';
	font-size: 10px;
	text-transform: uppercase;
}

.caixas_error
{
	border: solid 1px #f00;
}

.hcaixas
{
	height: 186px;
	padding-top: 10px;
}

.contactos_page, #projectos h2, #autores h2
{
	/* padding-left: 16.666%; */
}

#autores h2
{
	margin-top: 68px;
}

.filtro_wrap
{
	padding-left: 0px;
}

#contactos
{
	width: 80%;
	margin-bottom: 60px;
}

.botao
{
	color: #f5f5f5;
	background-color: #1d4189;
	font-family: 'proxima_nova_rgbold';
	font-size: 11px;
	line-height: 22px;
	text-transform: uppercase;
	border: none;
	width: 60px;
	height: 20px;
	float: right;
	margin: 0;
	padding: 0;
	position: relative;
	left: 2px;
}

.contactos_page p.header
{
	font-family: 'proxima_nova_rgbold';
	padding-bottom:30px;
	padding-top: 30%;
	font-size: 15px;
}

.even
{
	background-color: #f5f5f5
}

#projectos .half img, #autores .half img
{
	max-width: 100%;
	width: 100%;
	height: auto;
	display: block;
}

#carrinho p.header
{
	font-family: 'proxima_nova_rgbold';
	padding-bottom:20px;
	font-size: 15px;
}

.carrinho_form
{
	background-color:#f5f5f5;
}

.carrinho_form_wrap
{
	margin:0 auto; width:66.666%;
}

.whalf
{
	width: 48%;
}

.termos_wrap
{
	margin-top: 22px;
	font-family: 'proxima_nova_rgbold';
	text-transform: uppercase;
	font-size: 11px;
	margin-bottom: 60px;
}

.class_checkbox {
    width: 20px;  
    height: 20px;
    background-color: #fff;
    float: left;
    margin-top: -3px;
    margin-right: 4px;
    cursor: pointer;
}
.class_checkbox.checked {
    background-color: #1d4189;
}


#autor .texto a
{
	color: #F6323e;
}

.pontos_wrap
{
	width: 100%;
	margin-top: 95px;
}

#pontos
{
	padding-bottom: 60px;
}

.pontos_wrap p
{
	height:30px;background-color:#f4f4f4;  line-height:30px; font-size:11px; margin-bottom:5px; padding-left:60px;text-transform:uppercase
}

#macontainer
{
	font-size: 11px;
	font-family: 'proxima_novalight';
	line-height: 16px;
	width: 100%;
}

#macontainer .item
{
	padding-top: 17px;
	padding-bottom: 15px;
	background-color: #f4f4f4;
	margin-bottom: 5px;
	width: 100%;
	background-image: url(/images/pin_pontos.png);
	background-repeat: no-repeat;
	background-position: 20px 20px;
}

#macontainer .item .abrv
{
	width: 60px;
	margin-left: 3px;
	font-size: 12px;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	margin-top: 6px;
	font-family: 'proxima_nova_rgbold';

}

.more
{
	display: none;
	visibility: hidden;
	padding-top: 20px;
}


.produtos
{
	margin: 0;
	padding: 0;
	width: 100%;
}

.produtos li
{
	list-style: none;
	float: left;
	width: 16.666667%;
	position: relative;
	overflow: hidden;
}

.produtos li .container
{
	position: absolute;
	bottom: 0px;
	z-index: 10;
	width: 100%;
	left: -5px;
}

.produtos li h3
{
	padding-top: 10px;
	padding-bottom: 10px;
	position: relative;
	z-index: 20;
	padding-left: 5px;
	padding-right: 5px;
}

.produtos li h3 p
{
	font-size: 15px;
	font-family: 'proxima_nova_rgbold';
	text-align: center;
}

.produtos li .filter
{
	background-color: #fff;
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)'; filter: alpha(opacity=70); opacity:.70;
	z-index: -1;
	height: 100%;
	width: 100%;
	position: absolute;
	bottom:0px;
}

.zil .produtos a h3.hover, .produtos a h3.hover
{
	color: #F6323e;
}

.zgreen .produtos a h3.hover
{
	color: #00b44f;
}

.zil .texto, .zgreen .texto
{
	margin-top: 0px;
}

.filtros
{
	margin: 0;
	padding: 0;
	margin-top: 50px;
}

.filtros li
{
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	font-size: 15px;
	font-family: 'proxima_nova_rgbold';
	text-transform: uppercase;
}

.filtros li.sepcat
{
	width: 20px;
}

.zil .filtros li a:hover, .zil .filtros li a.sel
{
	color: #F6323e;
}

.zgreen .filtros li a:hover, .zgreen .filtros li a.sel
{
	color: #00b44f;
}

.caracteristicas_wrap p.caracteristicas
{
	height: 25px;
	line-height: 25px;
	background-color: #efefef;
	clear: both;
	padding-left: 2px;
	margin-bottom: 4px;
}

.zil .caracteristicas_wrap p.caracteristicas
{
	color: #F6323e;
	font-size: 14px;
}

.zgreen .caracteristicas_wrap p.caracteristicas
{
	color: #00b44f;
	font-size: 14px;
}

.caracteristicas_wrap ul
{
	margin: 0;
	padding: 0;
	padding-left: 2px;
}

.caracteristicas_wrap ul li
{
	list-style: none;
	margin: 0;
	padding: 0;
	margin-bottom: 4px;
	float: left;
	width: 50%;
}

.sep
{
	height: 30px;
}

.caracteristicas_wrap ul li:last-child
{
	margin-bottom: 26px;
}

.caracteristicas_wrap
{
	margin-top: 26px;
}

.botoes_wrap
{
	position:absolute; top:-45px; right:0px
}

.botoes_produto
{
	height:20px;width:60px; border:none; background-color:#ff0000; color:#fff;font-family: 'proxima_nova_rgbold'; font-size: 9px; margin-left: 5px;cursor: pointer; text-align: center; padding: 0; padding-top: 2px;
}

.zil .botoes_produto
{
	background-color: #F6323e
}

.zgreen .botoes_produto
{
	background-color: #00b44f;
}

.produtos li .img_back
{
	background-position: center center;
	background-size: cover;
	
	position: absolute;
	height: 100%;
	width: 100%;
	
	transform-style: preserve-3d;
    -webkit-transform:scale(1.0);
    -moz-transform:scale(1.0);
    -ms-transform:scale(1.0);
    -o-transform:scale(1.0);
    transform:scale(1.0);

    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -ms-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;

}

.produtos li .img_back:hover
{
	-webkit-transform:scale(1.10);
    -moz-transform:scale(1.10);
    -ms-transform:scale(1.10);
    -o-transform:scale(1.10);
    transform:scale(1.10);
}

input[type="text"], input[type="email"], input[type="search"], input[type="password"], textarea {
	-webkit-appearance: caret;
	-moz-appearance: caret; /* mobile firefox too! */
}

.mobile_off
{
	display: block;
}

.mobile_on
{
	display: none;
}

#menu_mobile_options
{
	margin: 0;
	padding: 0;
	margin: 0 auto;
	width: 100%;
	padding-top: 10px;
	padding-bottom: 20px;
	background-color: #fff;
	display: none;
	border-top: 2px solid #F1F1F2;
}

#menu_mobile_options li
{
	font-size: 12px;
	line-height: 23px;
	padding-top: 2px;
	color: #8c8c8c;
	list-style: none;
	text-transform: uppercase;
	width: 92%;
	margin: 0 auto;
	border-bottom: solid 1px #ccc;
	font-family: 'proxima_nova_rgbold';
}

#menu_mobile_options li a:hover, #menu_mobile_options li a.sel
{
	color: #1d4189;
}

#menu_mobile_options li.submenu a
{
	margin-left: 30px;
}

#menu_mobile_options li.submenu.zil a:hover, #menu_mobile_options li.submenu.zil a.sel
{
	color: #F6323e;
}

#menu_mobile_options li.submenu.zgreen a:hover, #menu_mobile_options li.submenu.zgreen a.sel
{
	color: #00b44f;
}













/* CARRINHO */

.uppercase
{
	text-transform: uppercase;
}
.zil .titulo_prd, .zil .subtitulo_prd
{
	color: #F6323e;
}

.zgreen .titulo_prd, .zgreen .subtitulo_prd
{
	color: #00b44f;
}

.img_carrinho_prd
{
	width:100%;height:100%;background-position:center center; background-size:cover; 
}

.carrinho_tamanho
{
	width:80%;
	font-size:15px;
	background-color: #f5f5f5;
	font-size: 11px;
	line-height: 14px;
	font-family: 'proxima_nova_rgbold';
	color: #8c8c8c;
}

.carrinho_tamanho tr
{
	border-bottom:solid 5px #fff; height: 30px;
}

.carrinho_tamanho tr.carrinho_no_border
{
	border:none;
}

.carrinho_tamanho tr.carrinho_total
{
	color:#a7a7a7;
}

.carrinho_tamanho a
{
	color:inherit;
	text-decoration:none;
}

.carrinho_tamanho a:hover
{
	color:inherit;
	text-decoration:underline;
}

a.carrinho_remover
{
	font-size:11px;
}

a.carrinho_remover:hover
{
	text-decoration: none;
}

.carrinho_padding
{
	padding-left: 5px;
}

.texto_carrinho
{
	font-size: 11px;
	line-height: 19px;
	padding-top: 6px;
}

.texto_carrinho2
{
	font-size: 11px;
	line-height: 17px;
	padding-top: 15px;
}

.topo_loja
{
	font-size:11px;
	font-family: 'proxima_nova_rgbold';
	text-transform: uppercase;
}

.carrinho_produto_detalhe tr
{
	border:none;
}

.carrinho_produto_top
{
	padding-top: 8px;
}

.carrinho_produto_titulo
{
	
}

.carrinho_quantidade_titulo
{
	width: 18%;
}

.carrinho_preco_titulo
{
	width: 13%;
}

.carrinho_remover_titulo
{
	width: 4%;
}

.carrinho_produto_imagem
{
	width: 118px;
	border-right: 5px solid transparent;
}

.img_border
{
	border-right:5px #fff solid;
	
}

.img_border .img_carrinho_prd
{
	height: 90px;
}

.caixa_quantidade
{
	width:30px;
	/*border:solid 1px #000;*/
	font-size:11px;
	text-align:left;
	padding-left: 4px;
	width:54px;
	border: none;
	color: #8c8c8c
}

.carrinho_no_border
{
	border:none;
}

.botao_carrinho
{
	cursor:pointer;
	color: #f5f5f5;
	background-color: #1d4189;
	font-family: 'proxima_nova_rgbold';
	font-size: 11px;
	line-height: 22px;
	text-transform: uppercase;
	border: none;
	width: 110px;
	height: 20px;
	margin: 0;
	padding: 0;
	margin-top: 5px;
}

.botao_carrinho:hover
{

}

.caixas_carrinho
{
	margin-bottom: 20px;
	border: solid 1px #fff;
	background-color:#fff;
	color: #8c8c8c;
	padding-left: 2px;
	width: 100%;
	height: 30px;
	font-family: 'proxima_nova_rgbold';
	font-size: 10px;
	text-transform: uppercase;
}

.caixas_error
{
	border: solid 1px #f00;
}

.hbox
{
	height: 150px;
	padding-top: 10px;
}

.img_carrinho_produto
{
	position:relative;
}


/* fim carrinho */