@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Sans');

* { font-family: 'Noto Sans', sans-serif; }

html, body {
	width:100%;
	height:100%;
}
body {
	margin:0;
	padding:0;
}
.row { margin-left:0; margin-right:0; }
.clear { clear:both; }
.padding50 { padding-left:50px; padding-right:50px; }
.container { padding:0; }

#mc_embed_signup form {
    text-align: left !important;
    padding: 0 !important;
}
#mc_embed_signup input.email {
    font-family: "Open Sans","Helvetica Neue",Arial,Helvetica,Verdana,sans-serif;
    font-size: 15px;
    border: none !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    color: #fff !important;
    background-color: transparent !important;
    box-sizing: border-box;
    height: 28px !important;
    padding: 0;
    display: inline-block;
    margin: 0;
    width: auto;
    vertical-align: top;
}

button, button:hover {
    box-shadow: none;
    text-shadow: none;
}
/* VIDEO RESPONSIVE */
.embed-container { 
		position: relative; 
		padding-bottom: 56.25%;
		height: 0;
		overflow: hidden;
		max-width: 100%;
		height: auto;
} 
.embed-container iframe, .embed-container object, .embed-container embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
}
/* FIM VIDEO RESPONSIVE */
/* POPUP */

/*.remodal .areaInfo { width:600px; }*/
.abrePopup { margin-bottom:150px !important; }
.abrePopup img { display:inherit; }
.abrePopup a { background-color:transparent !important; }

/* FIM POPUP */
/* CABEÇALHO */

header { position:absolute; top:0; left:0; width:100%; z-index:11; }
header section { background-color:transparent; width:100%; height:36px; }
header section .linguas { float:left; width:50%; text-align:left; margin-top:8px; }
header section .redesSociais { float:right; width:50%; text-align:right; margin-top:5px; }
header section .linguas a, header section .redesSociais a { padding-right:12px; opacity:0.7; }
header section .redesSociais a { padding-right:0; padding-left:12px; }
header section .linguas a.active, header section .linguas a:hover, header section .redesSociais a:hover { opacity:1; }
header section .redesSociais a:hover { opacity:1; }
header nav { background-color:#fff; width:100%; height:110px; border-bottom:8px solid #77c5c4; }
header nav .logotipo { float:left; width:25%; text-align:left; line-height:100px; padding-left: 25px; box-sizing: border-box; }
header nav .menuDto { float:right; width:75%; text-align:right; line-height:100px; }
header nav .menuDto ul { margin:0; padding:0; list-style:none; }
header nav .menuDto ul li { display:inline-block; padding-left:15px; }
header nav .menuDto ul li:last-child { padding-right:15px; }
header nav .menuDto ul li a { color:#5b5a5d; font-size:14px; text-decoration:none; letter-spacing: 1px; }
header nav .menuDto ul li a:hover, header nav .menuDto ul li.current-menu-item a { text-shadow:0px 0px 1px #5b5a5d; }
header nav .menuDto ul li a:hover::after, header nav .menuDto ul li.current-menu-item a::after { content:""; margin:-30px auto 0; display:block; height:4px;
	background: -moz-linear-gradient(left, rgba(119,197,196,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(119,197,196,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(119,197,196,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2ccbba', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}

header nav .menuDto img { display:none; }
.fixed {
    position: fixed;
    top:0; left:auto;
    z-index:9999;
	width: calc(!parent(attr(value)) - 30);
}
.redesSociaisMobile { display:none; }
.redesSociaisMobile span { display:none; font-weight:bold; color:#333; padding-right:12px; }
.redesSociaisMobile a { padding-left:12px; opacity:0.7; float:right !important; display:none !important; width:36px !important; }
.redesSociaisMobile a.active, .redesSociaisMobile a:hover { opacity:1; }
	
/* FIM CABEÇALHO */
/* RODAPÉ */

footer section.linhaContactos { width:100%; border-top:5px solid #5b5a5d; background-color:#d7d7d8; }
footer section.linhaContactos .newsletter { background-color:#5b5a5d; text-decoration:none; color:#000; height:40px; line-height:30px; text-align:center; }
footer section.linhaContactos .newsletter form { border:1px solid #999; padding: 0; margin: 5px 0 0 0; height: 30px; }
footer section.linhaContactos .newsletter input { width:85% !important; padding:0 10px !important; border:none; background-color:#5b5a5d; font-size:15px; line-height:0; }
footer section.linhaContactos .newsletter input::-webkit-input-placeholder {
   color: #999;
}
footer section.linhaContactos .newsletter input:-moz-placeholder { /* Firefox 18- */
   color: #999;  
}
footer section.linhaContactos .newsletter input::-moz-placeholder {  /* Firefox 19+ */
   color: #999;  
}
footer section.linhaContactos .newsletter input:-ms-input-placeholder {  
   color: #999;  
}
footer section.linhaContactos .newsletter button { background: none; border: none; border-radius:0; line-height: 0; font-size: 14px; border-left: thin solid #999; width: 15%; color:#77c5c4 }
footer section.linhaCopyright { width:100%; background-color:#bdbdbe; min-height:116px; }
footer section.linhaCopyright .moradas { text-align:left; font-size:13px; line-height:15px; margin:10px 0; float:left; width:40%; }
footer section.linhaCopyright .moradas .glyphicon { color:#57a5a4; }
footer section.linhaCopyright .moradas ul { margin:0; padding:0; list-style:none; }
footer section.linhaCopyright .moradas h4 { font-size:14px; font-weight:bold; text-transform:uppercase;margin:0 0 5px; }
footer section.linhaCopyright .moradas .moradaEsq { float:left; width:60%; }
footer section.linhaCopyright .moradas .moradaDto { float:left; width:40%; }
footer section.linhaCopyright .certificados { text-align:center; line-height:95px; float:left; width:35%; padding:0 10px; box-sizing:border-box; }
footer section.linhaCopyright .certificados img { max-width:100%; }
footer section.linhaCopyright .by { text-align:right; font-size:11px; float:left; width:25%; margin:10px 0; line-height:18px; }
footer section.linhaCopyright .by .redesSociais { margin-bottom:45px; }
footer section.linhaCopyright .by .redesSociais h4 { font-size:14px; font-weight:bold; text-transform:uppercase; text-align:right; }
footer section.linhaCopyright .by a { color:#fff; text-decoration:none; font-weight:bold; }
footer section.linhaCopyright .by a:first-child { color:#000; text-decoration:none; font-weight:normal; }
footer section.linhaCopyright .by .redesSociais a { padding-left:12px; opacity:0.7; }
footer section.linhaCopyright .by .redesSociais a:hover { opacity:1; }

/* FIM RODAPÉ */
/* BANNER SINGLE */

.bannerSingle { width:100%; height:500px; background-repeat:no-repeat; background-size:cover; position:absolute; top:0; left:0; -webkit-filter: blur(5px); filter: blur(5px); z-index:-1; background-color:#ddd; background-blend-mode: multiply; }

/* FIM BANNER SINGLE */
/* GERAL PÁGINAS */

.main { margin-top:220px; width:100%; }
.main h2 { color:#fff; text-shadow: 3px 3px 6px rgba(100, 100, 100, 1); font-size:30px; text-align:center; }
.main h2::after { width:100px; content:""; margin:15px auto 0; display:block; height:4px;
	background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2ccbba', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}
.main h1 { color:#fff; text-shadow: 3px 3px 6px rgba(100, 100, 100, 1); font-size:30px; text-align:center; }
.main h1::after { width:100px; content:""; margin:15px auto 0; display:block; height:4px;
	background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2ccbba', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}
.main .conteudo { background-color:#fff; margin-top:56px; padding:50px 40px; }
.page-template-page-catalogo .main .conteudo { height:750px; margin-bottom:80px; }

/* FIM GERAL PÁGINAS*/
/* EMPRRESA CONTEÚDO */

.empresaConteudo .conteudoEsq h3 { color:#5b5a5d; font-size:18px; text-align:left; font-weight:bold; }
.empresaConteudo .conteudoEsq h3::after { width:100px; content:""; margin:15px 0 0; display:block; height:4px;
	background: -moz-linear-gradient(left, rgba(119,197,196,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(119,197,196,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(119,197,196,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2ccbba', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}

/* FIM EMPRRESA CONTEÚDO */
/* EMPRRESA MAPA */

.empresaMapa { min-height:200px; background-repeat:no-repeat; background-size:cover; }
.empresaMapa .fundoEmpresaMapa { min-height:200px; background-color:rgba(119,197,196,0.8); }
.empresaMapa .textoMapa { text-align:center; width:50%; margin:50px auto; }
.empresaMapa .textoMapa h3 { color:#fff; text-shadow: 3px 3px 6px rgba(100, 100, 100, 1); font-size:30px; text-align:center; }
.empresaMapa .textoMapa h3::after { width:100px; content:""; margin:15px auto 0; display:block; height:4px;
	background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2ccbba', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}
.empresaMapa .textoMapa p { color:#fff; line-height:24px; text-shadow: 3px 3px 6px rgba(100, 100, 100, 1); font-size:14px; }
.empresaMapa .mapa { position:relative; margin:50px 0; }
.empresaMapa .mapa .mapaImg { width:100%; visibility:hidden; }
.empresaMapa .mapa .posicaoMapa { position:absolute; }

/* FIM EMPRRESA MAPA */
/* QUALIDADE TABS */

#tab { display:block; width: 100%; }
#tab ul { margin:0; padding:0; list-style:none; width:30%; float:left; }
#tab ul li { background-color:#e7e6e7; color:#5b5a5d; line-height:40px; padding-left:22px; margin-bottom:2px; font-weight:bold; text-transform:uppercase; cursor:pointer; }
#tab ul li:hover, #tab ul li.active { background-color:#77c5c4; color:#fff; background-image:url(../images/arrowTabs.png); background-repeat:no-repeat; background-position:5px center; }
#tab ul li.active { cursor:auto; }
#tab .tabConteudo { float:right; width:65%;}
#tab .tabConteudo div { line-height:26px; display:none; text-align:justify; }
#tab .tabConteudo div.embed-container { display:block; margin:20px 0;}
#tab .tabConteudo div h3 { color:#5b5a5d; font-size:18px; text-align:left; font-weight:bold; text-transform:uppercase; margin-top:0; }
#tab .tabConteudo div h3::after { width:100px; content:""; margin:15px 0 0; display:block; height:4px;
	background: -moz-linear-gradient(left, rgba(119,197,196,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(119,197,196,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(119,197,196,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2ccbba', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}
#tab .tabConteudo div img { margin:auto; max-width:100%; }
.conteudoActivo { display:block !important; }

/* FIM QUALIDADE TABS */
/* CONTACTOS */

.contactosConteudo .conteudo h4 { color:#5b5a5d; font-size:18px; text-align:left; font-weight:bold; text-transform:uppercase; margin-top:0; }
.contactosConteudo .conteudo h4::after { width:100px; content:""; margin:15px 0 0; display:block; height:4px;
	background: -moz-linear-gradient(left, rgba(119,197,196,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(119,197,196,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(119,197,196,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2ccbba', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}
.moradaContactos { float:left; width:30%; }
.moradaContactos ul { margin:0; padding:0; list-style:none; }
.formularioContactos { float:right; width:65%; }
.mapaContactos { width:100%; height:300px; background-color:#efede4; margin-top:50px; }

/* FORMULÁRIOS */

.gform_wrapper li.hidden_label input {
    margin-top: 0 !important;
}
.gform_wrapper .top_label div.ginput_container {
    margin-top: 0 !important;
}
.gform_wrapper ul li.gfield {
    margin-top: 10px !important;
    float:left;
    width:48%;
    padding:0 !important;
}

.gform_fields input, .gform_fields textarea {
    background-color:#e7e6e7;
    border:none;
    padding:12px 5px !important;
}
#field_1_2, #field_2_2, #field_3_2, #field_4_2 { float:right; margin-top:-314px !important; text-align:right; }

#field_1_8, #field_2_8, #field_3_8, #field_4_8 { float:right; margin-top:-260px !important; text-align:right; }

#input_1_8, #input_2_8, #input_3_8, #input_4_8 { height:260px; }

.gform_wrapper .gform_footer {
    padding: 0 !important;
    margin: 6px 0 0 !important;
    float:right !important; width:48% !important; text-align:right; margin:0; }
.gform_button { border:none !important; background-color:#28c2b2 !important; color:#fff !important; margin:0 !important; width:100% !important; font-size:14px !important; padding:12px 0 !important; }

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .gform_wrapper ul li.gfield { padding-right:16px !important; }
    .gform_wrapper .gform_footer { width:47% !important; }
}

/* FIM FORMULÁRIOS */

/* FIM CONTACTOS */
/* PÁGINA 404 */

.conteudo404 .conteudo div { text-align:center; }
.conteudo404 .conteudo div ul { margin:50px auto 0; padding:0; list-style:none; width:230px; max-width:100%; }
.conteudo404 .conteudo div ul li { text-align:center; margin-bottom:10px; line-height:40px; background-color:#77c5c4; }
.conteudo404 .conteudo div ul li a { text-align:center; color:#fff; text-decoration:none; text-transform:uppercase; display:block; }
.conteudo404 .conteudo div ul li a:hover { background-color:#ccc; color:#000; }

/* FIM PÁGINA 404 */
/* LISTA PRODUTOS */

.produtosListaConteudo .conteudo { padding:40px 30px; }
.produtosListaConteudo ul { margin:0; padding:0; list-style:none; -js-display:flex; display:flex; flex-flow: row wrap; }
.produtosListaConteudo ul li { -webkit-flex: 0 1 25%; -webkit-box-flex: 0; -ms-flex: 0 1 25%; flex: 0 1 25%; padding:10px; }
.produtosListaConteudo ul li img { width:100%; max-width:100%; -webkit-box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.3); box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.3); -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -ms-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out; }
.produtosListaConteudo ul li img:hover { opacity:0.5; }

/* FIM LISTA PRODUTOS */
/* PRODUTOS */

.produtosConteudo .conteudo { padding:40px 30px; }
.produtosConteudo #categorias { margin:10px 0 0 10px; padding:0; list-style:none; float:left; width:25%; }
.produtosConteudo #categorias li { margin-bottom:2px; }
.produtosConteudo #categorias li a, .produtosConteudo #categorias li ul li a { color:#5b5a5d; text-decoration:none; line-height:40px; background-color:#e7e6e7; padding-left:22px; font-weight:bold; text-transform:uppercase; display:block; }
.produtosConteudo #categorias li ul li a { background-color:#f5f4f5; padding-left:50px; }

.produtosConteudo #categorias li a:hover, .produtosConteudo #categorias li a.active, .produtosConteudo #categorias li ul li a:hover, .produtosConteudo #categorias li ul li a.active { background-color:#77c5c4; color:#fff; background-image:url(../images/arrowTabs.png); background-repeat:no-repeat; background-position:5px center; }

.produtosConteudo #categorias li ul li a:hover, .produtosConteudo #categorias li ul li a.active { background-color:#a7dedd; color:#666; background-position:35px center; }

.produtosConteudo #categorias li ul { margin:2px 0; padding:0; list-style:none; float:left; width:100%; }
.produtosConteudo #categorias li ul li { border-bottom:2px solid #fff; margin-bottom:0; }

.produtosConteudo #produtos { margin:0; padding:0; list-style:none; float:right; width:70%; -js-display:flex; display:flex; flex-flow: row wrap; }
.produtosConteudo #produtos li { -webkit-flex: 0 1 33.33%; -webkit-box-flex: 0; -ms-flex: 0 1 33.33%; flex: 0 1 33.33%; padding:10px 10px 40px; }
.produtosConteudo #produtos li img { width:100%; max-width:100%; }
.produtosConteudo #produtos li:hover { -webkit-box-shadow: 0px 4px 8px 0px rgba(100,100,100,0.3); -moz-box-shadow: 0px 4px 10px 0px rgba(100,100,100,0.3); box-shadow: 0px 4px 10px 0px rgba(100,100,100,0.3); }
.produtosConteudo #produtos a { color:#5b5a5d; text-decoration:none; }
.produtosConteudo #produtos h2 { color:#5b5a5d; font-size:13px; text-align:left; font-weight:bold; margin-top:20px; text-shadow:none; line-height:22px; }
.produtosConteudo #produtos h2::after { width:100px; content:""; margin:8px 0 7px; display:block; height:4px;
	background: -moz-linear-gradient(left, rgba(119,197,196,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(119,197,196,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(119,197,196,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2ccbba', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}
.produtosConteudo #selCategoriasMobile { display:none; }
.naoTem { text-align: center; margin-top:5px; }

.detalhesProduto { margin-left:3%; width:71%; float:left; }
.detalhesProduto .detalhesProdutoInfo::before { width:100px; content:""; margin:0 0 15px; display:block; height:4px;
	background: -moz-linear-gradient(left, rgba(119,197,196,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(119,197,196,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(119,197,196,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2ccbba', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}

.detalhesProduto .detalhesProdutoInfo { margin-left:50px; line-height:24px; }
.detalhesProduto .detalhesProdutoInfo strong { color:#00b5a7; }
.detalhesProduto .paginacaoProdutos { text-align:center; margin-top:25px; }
.detalhesProduto .paginacaoProdutos a { color:#000; text-decoration:none; }
.detalhesProduto .paginacaoProdutos a:hover { text-decoration:underline; } 

/* FIM PRODUTOS */

/* SEARCH FORM */

.menu-menu-1-container { float:right; }

button.accordion {
    background-color: transparent;
    color: #5b5a5d;
    cursor: pointer;
    padding: 0;
    border: none;
    text-align: left;
    outline: none;
    font-size: 14px !important;
    transition: 0.4s;
    border-left: 1px solid #fff;
    border-radius: 0;
    padding-left: 10px;
}

div.panelSearch {
    padding: 1px 18px 0;
    background-color: transparent;
    max-height: 0;
    overflow: hidden;
    color:#fff;
    transition: max-height 0.2s ease-out;
    width:100%;
    background-color:#77c5c4;
    position: relative;
    top: 9px;
}

.search-form { padding: 0 5px 8px; }
.searchbt { width:5% !important; min-width:20px !important; text-align:center !important; background: transparent !important; padding: 0 !important; border: none !important; font-size:14px !important; color:#fff !important; border-radius:none !important; text-shadow: none !important; box-shadow: none !important; }
.search-field { width:90%; border:none !important;  }

/* FIM SEARCH FORM */

@media screen and (max-width:1199px) {
	/* RODAPÉ */
	footer section.linhaContactos .moradas { line-height:30px; }
	footer section.linhaContactos .moradas .telf { display: block; }
	/* FIM RODAPÉ */
        /* PRODUTOS */
        .detalhesProduto { width:70%; }
        /* FIM PRODUTOS */
}
@media screen and (max-width:991px) {
	.container { width: 84%; }
	/* CABEÇALHO */
	header nav .menuEsq ul li { padding-right:10px; }
	header nav .menuDto ul li { padding-right:0; padding-left:10px; }
	/* FIM CABEÇALHO */
	/* EMPRRESA CONTEÚDO */
	.empresaConteudo .conteudoEsq, .empresaConteudo .conteudoDto { width:100%; float:left; }
	.empresaConteudo .conteudoDto { width:100%; float:left; margin:50px 0; }
	.empresaConteudo .conteudoDto:nth-of-type(1) { margin:0 0 50px 0; }
	/* FIM EMPRRESA CONTEÚDO */
	/* QUALIDADE TABS */
	#tab ul { width:40%; }
	#tab ul li { line-height:30px; }
	#tab .tabConteudo { width:55%;}
	/* FIM QUALIDADE TABS */
	/* LISTA PRODUTOS */
	.produtosListaConteudo ul li { -webkit-flex: 0 1 33.33%; -webkit-box-flex: 0; -ms-flex: 0 1 33.33%; flex: 0 1 33.33%; }
	/* FIM LISTA PRODUTOS */
	/* PRODUTOS */
	.produtosConteudo #categorias { width:30%; }
	.produtosConteudo #produtos { width:65%; }
	.produtosConteudo #produtos li { -webkit-flex: 0 1 50%; -webkit-box-flex: 0; -ms-flex: 0 1 50%; flex: 0 1 50%; padding:10px 10px 25px; }
.detalhesProduto { margin-left:2%; width:66%; }
.detalhesProduto .detalhesProdutoInfo { margin-left:33px; }
	/* FIM PRODUTOS */
	/* RODAPÉ */
	footer section.linhaContactos .newsletter { margin: -5px 0 15px; }
	footer section.linhaCopyright .moradas { width:50%; }
	footer section.linhaCopyright .certificados { width:50%; padding:0 0 0 20px; text-align:right; }
	footer section.linhaCopyright .by { width:100%; }
	footer section.linhaCopyright .by .direitos br { display:none; }
	footer section.linhaCopyright .by .direitos { padding-top:10px; float:right; width:55%; text-align:right; }
	footer section.linhaCopyright .by .redesSociais { margin-bottom:10px; float:left; width:45%; text-align:left; }
	footer section.linhaCopyright .by .redesSociais h4 { display:inline-block; }
	/* FIM RODAPÉ */
	/* EMPRRESA MAPA */
	.empresaMapa .textoMapa { width:70%; }
	/* FIM EMPRRESA MAPA */
}
@media screen and (max-width:880px) {
	/* CABEÇALHO */
	header nav .logotipo { width:70%; }
	header nav { position:relative; }
	header nav .menuDto { width:30%; line-height:100px; }
	header nav .menuDto #primary-menu { position:absolute; left:-175%; top:110px; width:100%; z-index:999999; background-color:white; line-height:50px; border-bottom:2px solid #77c5c4; }
	header nav .menuDto #primary-menu li { display:block; text-align:right; padding:0; }
	header nav .menuDto #primary-menu li a { display:block; width:100%; padding:0 15px 0 0; }
	header nav .menuDto #primary-menu li a:hover, header nav .menuDto #primary-menu li.current-menu-item a { background-color:#77c5c4; color:#fff; }
	header nav .menuDto img { display:inline; cursor:pointer; margin-right: 20px; }
	header nav .menuDto #primary-menu li a:hover::after, header nav .menuDto ul li.current-menu-item a::after { display:none; }
	/* FIM CABEÇALHO */
/* FORMULÁRIOS */

.gform_wrapper ul li.gfield {
    margin-top: 10px !important;
    float:left;
    width:49%;
}
#field_1_2, #field_2_2, #field_3_2, #field_4_2 { float:left; width:100%; margin-top:10px !important; }
#field_1_8, #field_2_8, #field_3_8, #field_4_8 { float:left; width:100%; margin-top:10px !important; }
#field_1_3, #field_1_5, #field_1_7, #field_2_3, #field_2_5, #field_2_7, #field_3_3, #field_3_5, #field_3_7, #field_4_3, #field_4_5, #field_4_7 { float:right; margin-top:-44px !important; }
#input_1_8, #input_2_8, #input_3_8, #input_4_8 { height:125px; }
.gform_wrapper .gform_footer {
    float:left !important; width:100% !important; }
.gform_button { width:100% !important; }

/* FIM FORMULÁRIOS */

/* SEARCH */
.navbar-right { float:right; }
/* FIM SEARCH */

}
@media screen and (max-width:768px) {
	.container { width: 90%; }
footer section.linhaContactos .newsletter input {
    width: 83% !important;
}
#mc_embed_signup .clear {
    display: inline-block !important;
    width: auto !important;
}
	/* QUALIDADE TABS */
	#tab ul { width:100%; }
	#tab ul li { line-height:40px; }
	#tab .tabConteudo { width:100%; margin-top:40px; }
	/* FIM QUALIDADE TABS */
	/* RODAPÉ */
	footer section.linhaCopyright .by .redesSociais a { padding-left:8px; }
	/* FIM RODAPÉ */
}
@media screen and (max-width:685px) {
	/* LISTA PRODUTOS */
	.produtosListaConteudo ul li { -webkit-flex: 0 1 50%; -webkit-box-flex: 0; -ms-flex: 0 1 50%; flex: 0 1 50%; }
	/* FIM LISTA PRODUTOS */
	/* PRODUTOS */
	.produtosConteudo #categorias { display:none; }
	.produtosConteudo #selCategoriasMobile { display:block; margin:0 0 50px; width:100%; }
	.produtosConteudo select { width:100%; height:40px; color:#5b5a5d; text-decoration:none; line-height:40px; background-color:#e7e6e7; padding-left:22px; font-weight:bold; text-transform:uppercase; border:none; }
	.produtosConteudo select option { line-height:40px; height:40px; }
	.produtosConteudo select option:hover, .produtosConteudo select option[selected] { background-color:#77c5c4; color:#fff; background-image:url(../images/arrowTabs.png); background-repeat:no-repeat; background-position:5px center; }
	.produtosConteudo #produtos { width:100%; }
.detalhesProduto { margin-left:0; width:100%; }
	/* FIM PRODUTOS */
	/* EMPRRESA MAPA */
	.empresaMapa .textoMapa { width:85%; }
	/* FIM EMPRRESA MAPA */
	/* RODAPÉ */
	footer section.linhaCopyright .moradas { width:40%; }
	footer section.linhaCopyright .moradas .moradaEsq { width:100%; }
	footer section.linhaCopyright .moradas .moradaDto { width:100%; }
	footer section.linhaCopyright .certificados { width:60%; padding:0 0 15px 20px; text-align:right; }
	footer section.linhaCopyright .by { width:60%; text-align:right; }
	footer section.linhaCopyright .by .direitos br { display:inline-block; }
	footer section.linhaCopyright .by .direitos { padding-top:10px; float:right; width:100%; text-align:right; }
	footer section.linhaCopyright .by .redesSociais { margin-bottom:10px; float:left; width:100%; text-align:right; }
	footer section.linhaCopyright .by .redesSociais h4 { display:inline-block; }
	/* FIM RODAPÉ */
}
@media screen and (max-width:665px) {
	/* CONTACTOS */
	.moradaContactos { float:left; width:100%; -js-display:flex; display:flex; flex-flow: row wrap; }
	.moradaContactos div { flex-basis:50%;}
	.formularioContactos { float:right; width:100%; margin-top:50px; }
	/* FIM CONTACTOS */
/* FORMULÁRIOS */

.gform_wrapper ul li.gfield {
    margin-top: 10px !important;
    float:left;
    width:98% !important;
}

#field_1_3, #field_1_5, #field_1_7, #field_2_3, #field_2_5, #field_2_7, #field_3_3, #field_3_5, #field_3_7, #field_4_3, #field_4_5, #field_4_7 { float:left; margin-top:10px !important; }

/* FIM FORMULÁRIOS */
}
@media screen and (max-width:500px) {
	/* RODAPÉ */
	.padding50 { padding-left:30px; padding-right:30px; }
	footer section.linhaCopyright .moradas { width:100%; }
	footer section.linhaCopyright .moradas .moradaEsq, footer section.linhaCopyright .moradas .moradaDto { width:50%; text-align:center; }
	footer section.linhaCopyright .certificados { width:100%; padding:0 0 25px 0; text-align:center; }
	footer section.linhaCopyright .by { width:100%; text-align:center; }
	footer section.linhaCopyright .by .direitos { padding-top:10px; float:right; width:100%; text-align:center; }
	footer section.linhaCopyright .by .redesSociais { margin-bottom:10px; float:left; width:100%; text-align:center; }
	footer section.linhaCopyright .by .redesSociais h4 { display:inline-block; }
	/* FIM RODAPÉ */
footer section.linhaContactos .newsletter input {
    width: 78% !important;
}
}
@media screen and (max-width:470px) {
	/* RODAPÉ */
	footer section.linhaContactos .moradas .codpostal { display: block; }
	/* FIM RODAPÉ */
}
@media screen and (max-width:460px) {
	.container { width: 100%; }
	/* CABEÇALHO */
	header nav .logotipo img { max-width:100%; } 
	/* FIM CABEÇALHO */
	/* GERAL PÁGINAS */
	.main .conteudo { padding:30px 20px; }
	/* FIM GERAL PÁGINAS*/
	/* LISTA PRODUTOS */
	.produtosListaConteudo .conteudo { padding:20px 10px; }
	/* FIM LISTA PRODUTOS */
	/* PRODUTOS */
	.produtosConteudo #produtos li { -webkit-flex: 0 1 100%; -webkit-box-flex: 0; -ms-flex: 0 1 100%; flex: 0 1 100%; padding:10px 0 25px; }
	/* FIM PRODUTOS */
	/* EMPRRESA MAPA */
	.empresaMapa .textoMapa { width:92%; }
	/* FIM EMPRRESA MAPA */
	/* RODAPÉ */
	.padding50 { padding-left:20px; padding-right:20px; }
	/* FIM RODAPÉ */
	/* SEARCH */
	header nav .menuDto img { margin-right: 0px; }
	header nav .logotipo { width: 65%; }
	/* FIM SEARCH */
}
@media screen and (max-width:365px) {
	/* CABEÇALHO */
	.redesSociaisMobile, .redesSociaisMobile span { display:inline-block; }
	.redesSociaisMobile a { display:inline-block !important; }
	header section .linguas { width:95%; margin-left:25px; }
	header section .redesSociais { display:none; }
	/* FIM CABEÇALHO */
	/* CONTACTOS */
	.moradaContactos { flex-flow: column wrap; }
	/* FIM CONTACTOS */
	/* LISTA PRODUTOS */
	.produtosListaConteudo ul li { -webkit-flex: 0 1 100%; -webkit-box-flex: 0; -ms-flex: 0 1 100%; flex: 0 1 100%; }
	/* FIM LISTA PRODUTOS */
}
@media screen and (max-width:325px) {
	/* RODAPÉ */
	footer section.linhaContactos .moradas .telf2 { display: block; }
	footer section.linhaContactos .moradas .sbarra { display:none; }
	footer section.linhaContactos .moradas .ibarra { display: inline-block; }
	.padding50 { padding-left:15px; padding-right:15px; }
	/* FIM RODAPÉ */
}
@media screen and (max-width:299px) {
	header nav .menuDto { width: 35%; }
	header nav .logotipo { width: 60%; }
}
.l2020{opacity:1;}
@media screen and (max-width:767px) {
    .l2020 img{height:14px;}
}

/* CANDIDATURA */

.btcandidatura{background: #77c5c4;
    font-weight: 600;
    color: #fff;}
.popmake .gform_wrapper ul li.gfield {
    width: 100%;
}
.popmake .gform_wrapper .gform_footer {
    width: auto !important;
    float: left !important;
}
.popmake .gform_wrapper .gform_footer input.button,.popmake .gform_wrapper .gform_footer input[type=submit],.popmake .gform_wrapper .gform_page_footer input.button,.popmake .gform_wrapper .gform_page_footer input[type=submit] {
    padding: 12px 50px!important;
}