::-webkit-input-placeholder { font-style:italic; opacity: 1 !important; color:inherit; }
:-moz-placeholder { font-style:italic; opacity: 1 !important; color:inherit; }
::-moz-placeholder { font-style:italic; opacity: 1 !important; color:inherit; }
:-ms-input-placeholder { font-style:italic; opacity: 1 !important; color:inherit; }

/*NÃO SELECIONAVEL*/
.unselectable { cursor: default; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
/*NÃO SELECIONAVEL*/

.fail{ border-color: #D90000 !important; }
.failLogin { box-shadow: 0 0 0 1px #960000; border-color: #960000 !important; }

textarea { resize:none; font-family:inherit; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; box-shadow:none; -webkit-appearance: none; }
input:not([type='checkbox']) { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; box-shadow:none; -webkit-appearance: none; }
.dropdown-menu { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
@-ms-viewport{ width: auto !important; }

body { font-family: 'Oxygen'; font-size: 18px; color: #54595F; line-height: 23px; max-width:3000px; margin:0 auto; }
body.modal-open { overflow: hidden !important; }

.clear{ clear:both; float:none; }
a { color:inherit; }
i.fa { line-height:inherit; }
*, img { vertical-align:top; outline:0 !important; }
.noStyleLink { text-decoration:none !important; color:inherit; }
.underlineLink { text-decoration:underline !important; }

div#loadingMaster { display: none; width: 100%; position: fixed; height: 100%; z-index: 5000; background-color: rgba(255, 255, 255, 0.95); top: 0; left: 0; color: rgba(0, 0, 0, 1); text-align: center; }
div#loadingMaster i.fa { position: relative; margin-top: -45px; top: 50%; display: block; margin-left: auto; margin-right: auto; left: 0; right: 0; display:block; width:90px; font-size: 5em; line-height:90px; opacity:0.85; }
div#loadingMaster div { position:relative; font-size:17px; top:50%; }


div#showImage { display:none; width: 100%; position: fixed; height: 100%; z-index: 5000; background-color: rgba(0, 0, 0, 0.85); top: 0; left: 0; text-align: center; padding:30px; white-space: nowrap; cursor: default; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
div#showImage > span { display: inline-block; height: 100%; vertical-align: middle; }
div#showImage > img { vertical-align: middle; max-height: 100%; max-width:100%; }
div#showImage > div.dismiss { position:absolute; right:15px; top:10px; font-size:25px; line-height:25px; z-index:10002; color:#FFF; cursor:pointer; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
div#showImage > div.prev  { position:absolute; left:5px; top:50%; font-size:25px; margin-top:-12px; line-height:25px; z-index:10002; color:#FFF; cursor:pointer; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
div#showImage > div.next  { position:absolute; right:5px; top:50%; font-size:25px; margin-top:-12px; line-height:25px; z-index:10002; color:#FFF; cursor:pointer; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }


/*BANNER*/
#bannerMaster {position: absolute; z-index:19; top:0; right:0; left:0; height:470px; padding-bottom:20px;}
#bannerMaster #banner { width:100%; height:100%; }
#bannerMaster #banner .item { width:100%; height:100%; background-size:cover; background-position:center center; background-repeat:no-repeat; }
#bannerMaster .carousel-indicators { bottom: -20px; width: 100%; margin: 0; left: 0; }

#bannerMaster .carousel-indicators li { width:60px; display:inline-block; background:#EBEBEB; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; height:4px; border:none; margin:0 5px; }
#bannerMaster .carousel-indicators > li.active { background:#F71313; }

#bannerMaster .bannerBorder { position:absolute; left:0; right:0; height:6px; background:rgba(255,255,255,0.5); }
#bannerMaster .bannerBorder.bottom { bottom:20px; }

#bannerMaster #banner .item .container { position: absolute; top: 0; right: 0; left: 0; bottom: 0; }
#bannerMaster #banner .item img { max-width:100%; max-height:287px; position:absolute; }

#bannerMaster #banner .item img.te { top: 156px; left:15px; }
#bannerMaster #banner .item img.td { top: 156px; right:15px; }

#bannerMaster #banner .item img.me { top: 220px; left:15px; max-height:220px; }
#bannerMaster #banner .item img.md { top: 220px; right:15px; max-height:220px }

#bannerMaster #banner .item img.be { bottom: 46px; left:15px; }
#bannerMaster #banner .item img.bd { bottom: 46px; right:15px; }

@media(max-width:767px) {
    #bannerMaster{ display:none; }
}
/*BANNER*/

/*PAGINAS*/
h1 {font-size: 37px; line-height:45px; color: #F71313;font-weight: 700; margin:80px 0 0; text-transform:uppercase;}
h1.withoutMargin { margin:0; line-height:40px; }
h1 > span { font-size:25px; color:#54595F;  line-height: 30px; margin-top: 13px; display: inline-block; text-transform:none; }
article.paginaDin { margin-top:55px; min-height:100px; }
#noticiaContainer { margin-top:135px; min-height:100px; }
.cssTexto {font-size: 18px;color: #54595F;line-height: 25px;}
.cssTexto p {margin-bottom: 12px;}
.cssTexto a { text-decoration: none; color: inherit; cursor: pointer; }
.cssTexto a:hover {text-decoration: underline;}
.cssTexto ul, cssTexto ol {margin-left: 25px;}
.cssTexto img {max-width: 100%;}

@media(max-width:991px) {
    h1{ font-size:30px; line-height:35px; }
    h1 > span { margin-top:0; line-height:35px; }
    h1.withMenu { padding-left:40px; }
}
@media (max-width:767px) {
	.cssTexto td {display:block;margin:10px 30px 10px 0; }
	.cssTexto td img {margin:10px;display:block; }
}

h1 .filtros:after,
h1 .filtros::after { clear:both; content:' '; display:block; }

h1 .filtros { float:right; font-size:14px; font-weight:400; text-transform:none; }
h1 .filtros .filtro { float:left; margin-left:20px; width:190px; }
h1 .filtros .dropdown { width:100%; }
h1 .filtros .dropdown > button { margin: 0; padding: 0; border: 1px solid #E0E0E0; background: #FFFFFF; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color:#B2B2B3; font-size:14px; line-height:20px; padding:6px 54px 6px 20px; position:relative; display:block; width:100%; text-align:left; }
h1 .filtros .dropdown > button > div { position:absolute; right:0; top:0; bottom:0; width:34px; text-align:center; line-height:10px; font-size:9px; padding:11px 0;
    background:  #EDEDED; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: -moz-linear-gradient( #EDEDED, #E6E6E6); /* For Firefox 3.6 to 15 */
	background: linear-gradient( #EDEDED, #E6E6E6); /* Standard syntax */
	background: -webkit-linear-gradient( #EDEDED, #E6E6E6); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient( #EDEDED, #E6E6E6); /* For Opera 11.1 to 12.0 */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #EDEDED), color-stop(100%,#E6E6E6)); /* Chrome,Safari4+ */
	background: -ms-linear-gradient(top,  #EDEDED 0%,#E6E6E6 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=' #EDEDED', endColorstr='#E6E6E6',GradientType=0 ); /* IE6-8 */
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
h1 .filtros .dropdown.open > button,
h1 .filtros .dropdown.open > button > div { 
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
}
h1 .filtros .dropdown > ul { width:100%; margin:0; border-top:0; min-width: 0; }
h1 .filtros .dropdown > ul > li > a { color:#B2B2B3; font-size:14px; line-height:20px; cursor:pointer; }
h1 .filtros .dropdown > ul > li > a:hover { color:#D2D2D2;}

@media(max-width:991px){
	h1 .filtros { float:none; padding-top:20px; }
	h1 .filtros .filtro:nth-child(1) { margin-left:0; }
}

@media(max-width:700px){
	h1 .filtros .filtro{ margin-left:0; float:none; width:100%; margin-bottom:10px; }
}


#fake-margin{
    height:105px;
    display:none;
}

#ContentWrapper { margin-top:450px; }
@media(max-width:767px) {
    #ContentWrapper { margin-top:70px; }
}
@media(max-width:520px) {
    #ContentWrapper { margin-top:100px; }
}

.interactions { text-align:right; margin-top:80px; clear:both; }
.interactions > div { display:inline-block; width:42px; height:40px; background:#E0E0E0; color:#FFFFFF; line-height:1; text-align:center; font-size:23px; padding:9px 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; cursor:pointer; margin-left:5px; }
.interactions > div:nth-child(1) { font-size:29px; padding:6px 0; }
.interactions > div:nth-child(2) { font-size:20px; padding:11px 0; }
.interactions > div:active { -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.2); box-shadow: inset 0 3px 5px rgba(0,0,0,0.2);}
/*PAGINAS*/


/*MENU CAB*/
.navbar { border: none; margin: 50px 170px 0 0; float:right; padding:0; }
.navbar .navbar-collapse { padding:0; margin:0; }
.navbar .navbar-collapse .nav > li { float:left; padding:0; margin:0; }
.navbar .navbar-collapse .nav > li > a { padding:5px 20px; border:none !important; background:none !important; color:#555A60; font-size:17px; text-transform:uppercase; }
.navbar .navbar-collapse .nav > li > a.selected,
.navbar .navbar-collapse .nav > li > a:hover { color:#E42526; font-weight:700; }
.navbar .navbar-collapse .nav > li .menuCabSelect{ position: absolute; height: 6px; background: #E42526; width: 100%; bottom: -36px; z-index: 200; opacity: 1; }

/*COLLAPSE AT 991px*/
@media (max-width: 991px) {
    .navbar .navbar-header { float: none; }
    .navbar .navbar-toggle { display: block; }
    .navbar .navbar-collapse.collapse { display: none!important; }
    .navbar .navbar-collapse.collapse.in { display: block!important; }
    .navbar .navbar-nav { float: none!important; margin: 0; }
    .navbar .navbar-collapse .nav > li { float: none; }
}
/*COLLAPSE AT 991px*/

.navbar .navbar-toggle { margin:0; padding:0; border:0; background:none; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; overflow: hidden; }
.navbar .navbar-toggle > span { background:#555A60; }

.navbar-toggle .icon-bar { width: 30px; height: 4px; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
.navbar-toggle .icon-bar + .icon-bar { margin-top: 6px; }

@media(max-width:991px) {
    .navbar { float:none; pointer-events:none; margin-right:0; }
    .navbar .navbar-toggle { pointer-events:auto; margin-right:180px; }
    .navbar .navbar-nav { padding-top:20px; padding-bottom:10px; }
    .navbar .navbar-collapse { width:100%; pointer-events:auto; }
    .navbar .navbar-collapse .nav > li { text-align:center; padding:2px 0; }
    .navbar .navbar-collapse .nav > li > a { padding:5px 0; }
    .navbar .navbar-collapse .nav > li .menuCabSelect { bottom:0; } 
} 
@media(max-width:520px) {
    .navbar { margin-top:-3px; padding-bottom:20px; }
    .navbar .navbar-toggle { float:none; margin:0; }
    .navbar .navbar-header { float:right; margin-right: 170px; }
}
/*MENU CAB*/



/*TOPO*/
#BarraTop { background:rgba(255,255,255,0.95); z-index:20; position:absolute; top:0; right:0; left:0; }
#BarraTop .borderBottom { position:absolute; left:0; right:0; height:6px; bottom: -6px; background:rgba(255,255,255,0.5); }
#BarraTop .logo { float:left; width:308px; max-width:100%; padding:10px 0; }
#BarraTop .logo a { display:block; }
#BarraTop .logo a img { max-width:100%; }

#BarraTop:after,
#BarraTop::after { clear:both; content:' '; display:block; }
#BarraTop .container:after,
#BarraTop .container::after { clear:both; content:' '; display:block; }

#BarraTop .container { position:relative; }

#BarraTop .botoes { position:absolute; right:0; top:0; padding:45px 0 0; }
#BarraTop .botoes > div { width:55px; display:inline-block; height:31px; }
#BarraTop .botoes > div > a { font-size:31px; line-height:1; color:rgba(86,91,97,0.2); cursor:pointer; display:inline-block; }
#BarraTop .botoes > div:nth-child(2) { padding-left:1px; }
#BarraTop .botoes > div:nth-child(1) > a { font-size: 33px; }
#BarraTop .botoes > div:nth-child(3) > a { font-size: 37px; margin-top: -3px; }
#BarraTop .botoes > div > a.selected,
#BarraTop .botoes > div > a:hover { color:#E42526; }

@media(max-width:1199px) and (min-width:992px){
    #BarraTop .logo { width:240px; margin-top: 7px; margin-bottom: 16px; }
}
@media(max-width:650px) {
    #BarraTop .logo { width:240px; margin-top: 7px; margin-bottom: 16px; }
}
@media(max-width:520px) {
    #BarraTop .logo { float:none; }   
    #BarraTop .botoes { top:110px; right:0; padding:0; } 
}

#BarraTop .voltarSite{ display:none; }


#BarraPesquisa { position: absolute; top: 125px; left: 0; right: 0; background: none; z-index: 20; display:none; }
#BarraPesquisa .container { position:relative; }

#BarraPesquisa input { width:100%; border:1px solid #EAEAEA; background:#FFFFFF; color:#828387; padding:10px 70px 10px 15px; font-size:16px; line-height:21px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
#BarraPesquisa input:focus { box-shadow: 0 0 1px 1px rgba(104, 104, 105, 0.77); border-color:#EAEAEA !important; }
#BarraPesquisa button { position:absolute; right: 15px; top: 0; bottom: 0; width: 70px; border: none; background: #F71313; text-align: center; color: #FFF; font-size: 25px;line-height: 1; -webkit-border-top-right-radius: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-topright: 5px; -moz-border-radius-bottomright: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px;}
#BarraPesquisa button:active { -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.2); box-shadow: inset 0 3px 5px rgba(0,0,0,0.2);}

@media(max-width:520px) {
    #BarraPesquisa { top:170px;}
}

#BarraLogin { position: absolute; top: 110px; left: 0; right: 0; background: #E42526; z-index: 20; padding:25px 0; display:none; }
#BarraLogin .container { position:relative; }

#BarraLogin .formulario { position:relative; padding-right:94px; width:700px; float:right; }


#BarraLogin .texto { color:#FFF; text-align:center }
#BarraLogin .submit { position:absolute; right:0; top:0; }

#BarraLogin .links{ padding-top:25px; }
#BarraLogin .links:after,
#BarraLogin .links::after,

#BarraLogin .inputs:after,
#BarraLogin .inputs::after { content:' '; display:block; clear:both; }



#BarraLogin .links .link { display:block; font-size:19px; color:#F2F2F2; position:relative; text-align:left; float:left; width:20%; }

#BarraLogin .links .link a { text-decoration:none !important; padding-left:40px; position:relative; display:inline-block; }
#BarraLogin .links .link i { position:absolute; top:0; left:0; font-size:25px; }


#BarraLogin .links .link a.selected { color:#373C40; font-weight:700; }
#BarraLogin .links .link a:hover { color:#373C40; text-decoration:none; }


#BarraLogin .inputs div:nth-child(1) { padding-right:12px; float:left; width:50%; }
#BarraLogin .inputs div:nth-child(2) { padding-left:12px; float:right; width:50%; }

#BarraLogin input { width:100%; border:1px solid #FFFFFF; background:none !important; color:#F2F2F2; padding:14px 15px 14px 15px; font-size:15px; line-height:20px; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
#BarraLogin input:focus { box-shadow: 0 0 0px 1px #FFF; border-color:#FFF !important; }
#BarraLogin button { width: 70px; height:50px; border: none; background: rgba(255,255,255,0.4); text-align: center; color: #FFF; font-size: 25px;line-height: 1; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
#BarraLogin button:active { -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.2); box-shadow: inset 0 3px 5px rgba(0,0,0,0.2); }



@media(min-width:992px) {
#BarraLogin .container:not(.Logado) > .texto { float:left; max-width:380px; }	
}
@media(max-width:1199px) and (min-width:992px) {
    #BarraLogin .formulario { width:520px; }
}
@media(max-width:991px) {
    #BarraLogin .links .link { width:33.33333%; }
	#BarraLogin .links .link:nth-child(4) { margin-left:16.66666%; clear:both; }
	#BarraLogin .links .link:nth-child(4),
	#BarraLogin .links .link:nth-child(5) { margin-top:20px; }
}
@media(max-width:767px){
    #BarraLogin .formulario { width:100%; padding-right:0; }
    #BarraLogin .formulario .inputs div:nth-child(1),
    #BarraLogin .formulario .inputs div:nth-child(2) { float:none; width:100%; padding-bottom:10px; padding-right:0; padding-left:0; }

    #BarraLogin .submit { position:relative; }
    #BarraLogin button { width:100%; }
}

@media(max-width:600px) {
    #BarraLogin .links .link { font-size:17px; }

   
}

@media(max-width:520px) {
    #BarraLogin { top:160px;}   
}
@media(max-width:460px) {
  #BarraLogin .links .link a span { display:none; }
  #BarraLogin .links .link { width:20%!important; clear:none!important; margin-left:0!important; margin-top:0!important; }
  #BarraLogin .links .link a { display:block; width:30px; margin:0 auto; padding:0; }
	#BarraLogin .links .link a i { position:relative; }
}

/*TOPO*/

/*RODAPE*/
div.footer { margin-top:50px; }
/*RODAPE*/

/*RODAPE - CONTACTOS*/
#tabContactos { position:relative; padding:6px 0; }
#tabContactos .tabContactosBorder { background:rgba(156,156,156, 0.5); position:absolute; left:0; right:0; height:6px; }
#tabContactos .tabContactosBorder.top { top:0; }
#tabContactos .tabContactosBorder.bottom { bottom:0; }
#tabContactos .tabContactosContent { background:url('/img/fundoContactos.jpg'); height:288px; background-size:cover; background-position:center center; background-repeat:no-repeat; padding-top:65px; text-align:center; color:#FFF; }
#tabContactos .tabContactosContent .titulo { font-size:31px; font-weight:700; line-height:35px; margin:0; }
#tabContactos .tabContactosContent .subTitulo { font-size:19px; line-height:25px; margin-top:15px; } 
#tabContactos .tabContactosContent .botao { margin-top:25px; width:250px; background:#D6D6D6; display:inline-block; font-size:15px; line-height:21px; padding:17px 0; max-width:100%; cursor:pointer; text-decoration:none !important; color:#F71313; font-weight:700; }
#tabContactos .tabContactosContent .botao:active { -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.2); box-shadow: inset 0 3px 5px rgba(0,0,0,0.2);}
#tabContactos .tabContactosContent .botao:hover { color:#FFFFFF; background:#F71313 }

#tabContactos .tabContactosContent .botao:nth-child(3) { margin-right:30px; }

@media(max-width:767px) {
    #tabContactos .tabContactosContent .titulo { font-size:28px; line-height:32px; }
    #tabContactos .tabContactosContent .subTitulo { font-size:17px; line-height:20px; }
}

@media(max-width:600px) {
	#tabContactos .tabContactosContent .botao:nth-child(3) { margin-right:0; }
    #tabContactos .tabContactosContent { height:408px; }
}
@media(max-width:410px) {
    #tabContactos .tabContactosContent { height:438px; }
}
@media(max-width:370px) {
    #tabContactos .tabContactosContent { height:468px; }
    #tabContactos .tabContactosContent .titulo { font-size:24px; line-height:28px; }
    #tabContactos .tabContactosContent .subTitulo { font-size:15px; line-height:19px; }
}
/*RODAPE - CONTACTOS*/

/*RODAPE - NOTICIAS*/
#tabNoticias { margin-top:70px; padding-bottom:70px; }
#tabNoticias .container:after,
#tabNoticias .container::after { content:' '; display:block; clear:both; }
#tabNoticias .container .noticia { float:left; width:33.3333%; margin-top:30px; padding:0 15px; }
#tabNoticias .container .noticia a { text-decoration:none !important; margin-top:70px; }
#tabNoticias .container .noticia a.withHover:hover .titulo { color:#F71313; }
#tabNoticias .container .noticia .imagem { display:none; width:100%; height:auto; position:relative; padding-top:58.56%; background-size:contain; background-position:center center; background-repeat:no-repeat; margin-bottom:30px; }
#tabNoticias .container .noticia:nth-child(1) .imagem,
#tabNoticias .container .noticia:nth-child(2) .imagem { display:block; } 
#tabNoticias .container .noticia .data { color:#9F9F9F; font-size:13px; line-height:20px; } 
#tabNoticias .container .noticia .data span { color:#F71313; font-size:15px; line-height:20px; font-weight:700; padding-left:10px; } 
#tabNoticias .container .noticia .titulo { color:#525259; font-size:23px; margin-top:15px; line-height:27px; height:81px; overflow:hidden; }

#tabNoticias .container .noticia:nth-child(n+3) .titulo { font-size:19px; line-height:24px; max-height:48px; height:auto; margin-top:5px; }

#tabNoticias .container .noticia:nth-child(3),
#tabNoticias .container .noticia:nth-child(4) { padding-bottom:40px; border-bottom:1px solid #EAEAEA }

#tabNoticias .container .noticia:nth-child(4),
#tabNoticias .container .noticia:nth-child(5) { margin-top:20px; }

#tabNoticias .verTodas { border:1px solid #EAEAEA; color:#CCCCCC; display:block; margin:0 auto; height:45px; width:200px; font-size:15px; line-height:21px; padding:12px 0; text-align:center; text-decoration:none !important; text-transform:uppercase; margin-top:60px; }
#tabNoticias .verTodas:hover { background: #F71313; color:#FFF; border-color: #F71313; }
#tabNoticias .verTodas:active { background: #F71313; color:#FFF; border-color: #F71313; -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.2); box-shadow: inset 0 3px 5px rgba(0,0,0,0.2); }

@media(max-width:991px) and (min-width:551px) {
    #tabNoticias .container .noticia { float:none; width:100%; clear:both; }
    #tabNoticias .container .noticia .titulo { height:auto; max-height:81px; }

    #tabNoticias .container .noticia:nth-child(1),
    #tabNoticias .container .noticia:nth-child(2) { width:50%; float:left; clear:none; } 

    #tabNoticias .container .noticia:nth-child(1) .titulo,
    #tabNoticias .container .noticia:nth-child(2) .titulo { height:81px; max-height:81px; }
}

@media(max-width:550px) {
    #tabNoticias .container .noticia { float:none; width:100%; clear:both; }
    #tabNoticias .container .noticia .titulo { font-size:19px; line-height:24px; max-height:48px; height:auto; max-height:81px; }
}
/*RODAPE - NOTICIAS*/

/*RODAPE*/
#rodape { position:relative; background:#525359; padding-top:35px; padding-bottom:40px; }
#rodape .rodapeBorder { background:rgba(156,156,156, 0.5); position:absolute; left:0; right:0; height:6px; }
#rodape .rodapeBorder.top { top:-6px; }

#rodape .rodapeCol { float:left; color:#FFFFFF; } 
#rodape .rodapeCol:nth-child(1) { width: 34.87% }
#rodape .rodapeCol:nth-child(2) { width:26.5%; margin-left: 5%; }
#rodape .rodapeCol:nth-child(3) { width:32%; float:right;}

#rodape .rodapeCol .logo { margin-bottom:20px; }

#rodape .rodapeCol .contact { margin-bottom:20px; font-size:15px; line-height:21px; }

#rodape .rodapeCol .contact:nth-child(1) { font-size:18px; line-height:24px; margin-top:40px; }
#rodape .rodapeCol .contact:nth-child(1) a { font-weight:700; }

#rodape .rodapeCol .contact > div:nth-child(1) { float:left; width:10%; color:rgba(255,255,255,0.3); font-size:30px; line-height:1; padding-top:10px; }
#rodape .rodapeCol .contact > div:nth-child(2) { float:right; width:85%; }

.mainRgpd{ font-size:13px; line-height:15px; margin-top:15px; text-align:left!important;;}
.mainRgpd input[type=checkbox]{ margin:0!important; width:auto!important;; height:auto!important;}
.mainRgpd a{text-decoration:underline!important;}
.mainRgpd label { font-weight:400; display:inline; margin:0; }
.mainRgpdNewsletter {  font-size:13px; margin-top:10px;}
.mainRgpdNewsletter a{ text-decoration:underline;}
.failRgpd { color:#ff0000;}
.failRgpd a { color:#ff0000!important; text-decoration:underline!important;}

#rodape .rodapeCol .contact:after,
#rodape .rodapeCol .contact::after{ content:' '; display:block; clear:both; }

#rodape .rodapeCol .titulo { font-size:19px; line-height:25px; color:rgba(255,255,255,0.3); font-weight:700; padding-top:20px; }
#rodape .rodapeCol .produtos { margin-top:33px; }
#rodape .rodapeCol .produtos div { padding:2px 0; }
#rodape .rodapeCol .produtos div a { color:#F2F2F2; font-size:16px; line-height:22px; text-transform:lowercase; }
#rodape .rodapeCol .produtos div a:hover { color:#F71313; text-decoration:none !important; }


#rodape .rodapeCol .input { position:relative; margin-top:33px; }
#rodape .rodapeCol .input input { width:100%; border:1px solid #86878B; background:none; color:#828387; padding:14px 70px 14px 15px; font-size:16px; line-height:21px; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; box-shadow:none; -webkit-appearance: none; }
#rodape .rodapeCol .input input:focus { box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.7); border-color:#86878B !important; }
#rodape .rodapeCol .input button { position:absolute; right:1px; top:1px; bottom:1px; width:70px; border:none; background:#86878B; text-align:center; color:#525359; font-size: 25px; line-height:1; }
#rodape .rodapeCol .input button:active { -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.2); box-shadow: inset 0 3px 5px rgba(0,0,0,0.2);}

#rodape .rodapeCol .botoes { padding-top:40px; }
#rodape .rodapeCol .botoes:after,
#rodape .rodapeCol .botoes::after { content:' '; display:block; clear:both; }
#rodape .rodapeCol .botoes > div { float:left; width:50px; }
#rodape .rodapeCol .botoes > div > a { font-size:33px; line-height:1; color:rgba(255,255,255,0.2); display: inline-block; cursor:pointer; }
#rodape .rodapeCol .botoes > div > a:hover { color:#F71313; text-decoration:none !important; }

#rodape .rodapeCol .botoes > div > a img{
	width:30px;
}
#rodape .rodapeCol .botoes > div > a img:nth-child(2){
	display:none;
}
#rodape .rodapeCol .botoes > div > a:hover img:nth-child(2){
	display:inline-block;
}
#rodape .rodapeCol .botoes > div > a:hover img:nth-child(1){
	display:none;
}

#rodape .rodapeCol .botoes > div:nth-child(1) > a { font-size:34px; }
#rodape .rodapeCol .botoes > div:nth-child(3) > a  { font-size: 29px; margin-top: 3px; display: inline-block; }
#rodape .rodapeCol .botoes > div:nth-child(4) > a  { font-size: 34px; }


#rodape .rodapeCol .mensagemRodape { font-size:11.5px; color:rgba(255,255,255,0.2); line-height:16px; font-family:Arial; margin-top:35px; }

@media(min-width:992px){
	#rodape .rodapeCol .botoes { padding-top:80px; }
}

@media(max-width:991px) and (min-width:768px) {
    #rodape .rodapeCol:nth-child(1) { width: 45%; margin-left:5%; }
    #rodape .rodapeCol:nth-child(2) { width:35%; margin-left: 0; float:right; }
    #rodape .rodapeCol:nth-child(3) { width:100%; float:none; clear:both; padding-top:50px;}
}
@media(max-width:767px) {
    #rodape .rodapeCol:nth-child(1),
    #rodape .rodapeCol:nth-child(2),
    #rodape .rodapeCol:nth-child(3) { width: 100%; margin-left:0; float:none; max-width: 325px; margin: 0 auto; text-align:center;  }
    #rodape .rodapeCol:nth-child(2),
    #rodape .rodapeCol:nth-child(3) { margin-top:30px;}
    #rodape .rodapeCol .produtos { margin-top:10px; }
    #rodape .rodapeCol .botoes > div  { display:inline-block; float:none; }

    #rodape .rodapeCol .contact > div:nth-child(1) { display:none; }
    #rodape .rodapeCol .contact > div:nth-child(2) { float:none; width:100%; }
}
/*RODAPE*/


/*RODAPE - BOTTOM*/
#rodapeBottom { background:#F71313; padding:20px 0 15px; color:#FFF; font-size:11px; font-family:Arial; text-align:center; line-height:15px;}
#rodapeBottom br { display:none; }
@media(max-width:700px) {
    #rodapeBottom { line-height:17px; }
    #rodapeBottom span:not(.siteBy) { display:none; }
    #rodapeBottom br { display:block; }
    #rodapeBottom span.siteBy { margin-top:10px; display:block; }
}
/*RODAPE - BOTTOM*/

/*ARTIGOS*/
#artigosDisplay:after,
#artigosDisplay::after { content:' '; display:block; clear:both; }

#artigosDisplay { position:relative; margin:0 -15px; }

#artigosDisplay .artigo { margin-top:35px; float:left; padding:0 15px; width:33.333333%; }
#artigosDisplay .artigo a { display:block; border:1px solid #EAEAEA; padding:10px; text-decoration:none !important; }
#artigosDisplay .artigo a .imagem { width:100%; position:relative; display:block; padding-top:100%; background-size:contain; background-position:center center; background-repeat:no-repeat; }
#artigosDisplay .artigo a .texto { margin-top:20px; height:70px; overflow:hidden; }
#artigosDisplay .artigo a .texto .titulo { color:#555A60; font-size:19px; line-height:25px; max-height:50px; overflow:hidden;  }
#artigosDisplay .artigo a .texto .categoria { color:#B2B2B3; font-size:14px; line-height:20px; height:20px; overflow:hidden; }
#artigosDisplay .artigo a .botoes { height:40px; overflow:hidden; margin-top:10px; }
#artigosDisplay .artigo a .botoes .categoria { width:35.5px; height:40px; background-size:cover; background-position:center center; background-repeat:no-repeat; float:left; image-rendering:optimizeQuality;  image-rendering:-moz-crisp-edges;  }
#artigosDisplay .artigo a .botoes .more { float:right; text-align:right; }
#artigosDisplay .artigo a .botoes .more div { width:42px; background:#EAEAEA; color:#FFFFFF; line-height:1; text-align:center; display:inline-block; height:40px; font-size:23px; padding:9px 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
#artigosDisplay .artigo a .botoes .more div:nth-child(1) { margin-right:5px; }

#artigosDisplay .artigo a.hover .more div:nth-child(1) { background:#F71313; }
#artigosDisplay .artigo a.hover .texto .titulo { color:#F71313; }
#artigosDisplay .artigo a.notHover .more div:nth-child(1) { background:#EAEAEA; }
#artigosDisplay .artigo a.notHover .more div:nth-child(2):hover { background:#F71313; }
#artigosDisplay .artigo a.notHover .texto .titulo { color:#555A60; }

@media(max-width:450px) {
    #artigosDisplay .artigo a .texto { height:auto; }
}
    /*PAGINA INICIAL*/
    #artigosDisplay.destaque .artigo { width:25%; }
    @media(min-width:992px) {
        #artigosDisplay.destaque .artigo:nth-child(9) { display:none; }
    }
    @media(max-width:991px) and (min-width:768px) {
        #artigosDisplay.destaque .artigo { width:33.33333%; }
    }
    @media(max-width:767px) {
        #artigosDisplay.destaque .artigo { width:50%; }
    }
	@media(max-width:450px) {
        #artigosDisplay.destaque .artigo { width:100%; float:none; clear:both;  }
    }
    /*PAGINA INICIAL*/

.urlTop {  font-size:14px; line-height:20px; color:#E0E0E0; padding-top:50px;}
.urlTop > a { text-decoration:underline; }

@media(max-width:767px) {
    .urlTop { padding-top: 60px; }
}

#artigosContainer { position:relative; margin:0 -15px;}
#artigosContainer:after,
#artigosContainer::after { content:' '; display:block; clear:both; }
#artigosContainer > .left { float:left; width:25%; padding:20px 15px; }
#artigosContainer > .right { float:right; width:75%; padding:20px 15px; }

@media(max-width:1199px) and (min-width:992px){
    #artigosContainer > .left { width:30%; }
    #artigosContainer > .right { width:70%; }
}
@media(max-width:991px) and (min-width:768px) {
    #artigosContainer > .left { width:40%; }
    #artigosContainer > .right { width:60%; }
    #artigosDisplay:not(.destaque) .artigo { width:50%; }
}
@media(max-width:767px) {
    #artigosContainer > .left { width:100%; }
    #artigosContainer > .right { width:100%; }
    #artigosDisplay:not(.destaque) .artigo { width:50%; }
}
@media(max-width:600px) {
    #artigosDisplay:not(.destaque) .artigo { width:100%; }
}

#menuEsquerdaProdutos { padding-top:10px; }

#menuEsquerdaProdutos .titulo {color:#DFDFDF; font-size:21px; line-height:26px; font-weight:700; padding: 10px 0 0 15px;}

#menuEsquerdaProdutos .menu { border-bottom:1px solid #EAEAEA; margin-top:30px; }
#menuEsquerdaProdutos .menu .panel { border-top:1px solid #EAEAEA; }
#menuEsquerdaProdutos .menu .panel > a { font-size:19px; line-height:24px; color:#53595F; padding: 13px 10px 13px 20px; display:block; position:relative; text-transform:lowercase; text-decoration:none !important; }
#menuEsquerdaProdutos .menu .panel > a > span { position:absolute; right:10px; top:50%; font-size:23px; line-height:28px; margin-top:-14px; color:rgba(83,89,95,0.2); font-weight:400;}
#menuEsquerdaProdutos .menu .panel > a:hover { background:#EAEAEA; }
#menuEsquerdaProdutos .menu .panel > a.selected,
#menuEsquerdaProdutos .menu .panel > a:not(.collapsed) { background:#EAEAEA; font-weight:700; }

#menuEsquerdaProdutos .menu .panel > a:not(.collapsed) > span { display:none; }

#menuEsquerdaProdutos .menu .panel > div > div{ padding:10px; }
#menuEsquerdaProdutos .menu .panel > div > div > a { display:block; padding:10px 20px; text-decoration:none !important; color:#B2B2B2; font-size:17px;  }
#menuEsquerdaProdutos .menu .panel > div > div > a.selected { font-weight:700; color:#F71313; }
#menuEsquerdaProdutos .menu .panel > div > div > a:not(.selected):hover { color:#F71313; }

#menuEsquerdaProdutos .filtros { margin-top:60px; }
#menuEsquerdaProdutos .filtros .filtroNome {color:#B2B2B3; font-size:16px; line-height:21px; font-weight:700; padding:0 0 5px 20px; }
#menuEsquerdaProdutos .filtros .filtro .dropdown > button { margin: 0; padding: 0; border: 1px solid #E0E0E0; background: #FFFFFF; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color:#B2B2B3; font-size:14px; line-height:20px; padding:6px 34px 6px 20px; position:relative; display:block; width:100%; text-align:left; }
#menuEsquerdaProdutos .filtros .filtro .dropdown > button > div { position:absolute; right:0; top:0; bottom:0; width:34px; text-align:center; line-height:10px; font-size:9px; padding:11px 0;
    background:  #EDEDED; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: -moz-linear-gradient( #EDEDED, #E6E6E6); /* For Firefox 3.6 to 15 */
	background: linear-gradient( #EDEDED, #E6E6E6); /* Standard syntax */
	background: -webkit-linear-gradient( #EDEDED, #E6E6E6); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient( #EDEDED, #E6E6E6); /* For Opera 11.1 to 12.0 */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #EDEDED), color-stop(100%,#E6E6E6)); /* Chrome,Safari4+ */
	background: -ms-linear-gradient(top,  #EDEDED 0%,#E6E6E6 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=' #EDEDED', endColorstr='#E6E6E6',GradientType=0 ); /* IE6-8 */
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
#menuEsquerdaProdutos .filtros .filtro .dropdown.open > button,
#menuEsquerdaProdutos .filtros .filtro .dropdown.open > button > div { 
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
}

#menuEsquerdaProdutos .filtros .filtro .dropdown > ul { width:100%; margin:0; border-top:0; }
#menuEsquerdaProdutos .filtros .filtro .dropdown > ul > li > a { color:#B2B2B3; font-size:14px; line-height:20px; cursor:pointer; }
#menuEsquerdaProdutos .filtros .filtro .dropdown > ul > li > a:hover { color:#D2D2D2;}



#paginacaoArtigos { padding:50px 0 0; font-size:14px; line-height:20px; color:#B2B2B3; position:relative; text-align:center; }

#paginacaoArtigos:after,
#paginacaoArtigos::after,
#paginacaoArtigos .paginas:after,
#paginacaoArtigos .paginas::after { content:' '; display:block; clear:both; }

#paginacaoArtigos .total { position:absolute; left:0; top:60px; }
#paginacaoArtigos .paginas { display:inline-block; font-size:19px; }

#paginacaoArtigos .paginas span,
#paginacaoArtigos .paginas a { display:block; float:left; width:50px; height:50px; border:1px solid #EAEAEA; text-align:center; cursor:pointer; text-decoration:none; margin-left:5px; line-height:26px; padding:11px 0 }

#paginacaoArtigos .paginas span { background:#F71313; color:#FFFFFF; font-weight:700; border-color:#F71313; } 

#paginacaoArtigos .lastPage { float:left; }
#paginacaoArtigos .firstPage { float:left; }
#paginacaoArtigos .prevPage { float:left; }
#paginacaoArtigos .nextPage { float:left; }

#paginacaoArtigos .prevPage a,
#paginacaoArtigos .nextPage a { border:none; font-size:30px; width:30px; }

#paginacaoArtigos .firstPage a,
#paginacaoArtigos .lastPage a { border:none; font-size:30px; width:30px; margin:0; }

#paginacaoArtigos .firstPage a i,
#paginacaoArtigos .lastPage a i{ width:10px; }

@media(max-widtH:991px) and (min-widtH:768px), (max-widtH:630px) {
    #paginacaoArtigos { padding-top:90px; }
    #paginacaoArtigos .total {  }
}
/*ARTIGOS*/


/*ARTIGO*/
#ArtigoDetail > .content:after,
#ArtigoDetail > .content::after { content:' '; display:block; clear:both; }
#ArtigoDetail > .content { margin:0 -15px; }
#ArtigoDetail > .content .left { float:left; padding:75px 15px 0; width:40% }
#ArtigoDetail > .content .right { float:right; padding:65px 15px 0; width:60% }
#ArtigoDetail > .content .first { padding:65px 15px 0; width:100%; display:none; }


#ArtigoDetail > .content .left .imagem { border-top:1px solid #EAEAEA; border-bottom:1px solid #EAEAEA; padding:15px 20px; }
#ArtigoDetail > .content .left .imagem .imagemArtigo { width:100%; }

#ArtigoDetail > .content .left .legenda { text-align:center; font-size:14px; color:#B2B2B3; line-height:22px; border-bottom:1px solid #EAEAEA; padding:18px 0; }
#ArtigoDetail > .content .left .legenda i { color:#EAEAEA; font-size:20px; line-height:22px; }

#ArtigoDetail > .content .left .fotosExtra { margin:15px -5px; }
#ArtigoDetail > .content .left .fotosExtra:after,
#ArtigoDetail > .content .left .fotosExtra::after { content:' '; display:block; clear:both; }
#ArtigoDetail > .content .left .fotosExtra > div { float:left; width:25%; height:auto; position:relative; padding:5px; }
#ArtigoDetail > .content .left .fotosExtra > div > .foto { padding-top:100%; display:block; position:relative; background-size:cover; background-repeat:no-repeat; background-position:center center; cursor:pointer; }



@media(max-width:991px) {
    #ArtigoDetail > .content .left .imagem .imagemArtigo { cursor:pointer; }
    #ArtigoDetail > .content .left .legenda { display:none; }
	.zoomContainer,
	.zoomLens { display: none !important;}
}


#ArtigoDetail > .content .right article { margin-top:20px; }

#ArtigoDetail > .video { margin-top:50px; width:100%; position:relative; padding-top:56.25%; }
#ArtigoDetail > .video iframe { width:100%; height:100%; position:absolute; top:0; left:0; }

#ArtigoDetail > .formulario { margin-top:80px; }
#ArtigoDetail > .formulario .titulo { color:#F71313; font-weight:700; text-transform:uppercase; font-size:21px; line-height:25px; }

#ArtigoDetail > .formulario form { margin-top:20px; }
#ArtigoDetail > .formulario form:after,
#ArtigoDetail > .formulario form::after { content:' '; display:block; clear:both; }

#ArtigoDetail > .formulario form input { margin:0 0 10px; width:100%; border:1px solid #EAEAEA; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; padding:15px 10px; font-size:16px; line-height:22px; }
#ArtigoDetail > .formulario form textarea { margin:0 0 10px; width:100%; border:1px solid #EAEAEA; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; padding:5px 10px; font-size:16px; line-height:22px; height:100px }
#ArtigoDetail > .formulario form input:focus,
#ArtigoDetail > .formulario form textarea:focus { box-shadow: 0 0 1px 1px rgba(104, 104, 105, 0.77); border-color:#EAEAEA !important; }

#ArtigoDetail > .formulario form .inputGroupDouble { margin:0 -5px; }
#ArtigoDetail > .formulario form .inputGroupDouble > div { float:left; width:50%; padding:0 5px; }

#ArtigoDetail > .formulario form .inputGroupDouble:after,
#ArtigoDetail > .formulario form .inputGroupDouble::after { content:' '; display:block; clear:both; }

@media(max-width:991px){
    #ArtigoDetail > .formulario form .inputGroupDouble{ margin:0; }
    #ArtigoDetail > .formulario form .inputGroupDouble > div { float:none; width:100%; padding:0; }
}


#ArtigoDetail > .formulario form .submitGroup { clear:both; width:100%; text-align:right; }
#ArtigoDetail > .formulario form .submitGroup button { width:200px; background:#F71313; color:#FFF; border:none; border-radius:0; -webkit-border-radius:0; -moz-border-radius:0; height:40px; text-transform:uppercase; }
#ArtigoDetail > .formulario form .submitGroup button:active { -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.2); box-shadow: inset 0 3px 5px rgba(0,0,0,0.2);}

@media(max-width:767px){
    #ArtigoDetail > .formulario form .submitGroup button { width:100%; }
}


@media(max-width:991px) {
    #ArtigoDetail > .content .first { display:block; }
    #ArtigoDetail > .content .right { display:none; }
    #ArtigoDetail > .content .left { width:100%; float:none; clear:both; }
}


#ArtigosExtra { margin-top:50px; }
#ArtigosExtra .tabs { border-bottom:1px solid #EAEAEA }
#ArtigosExtra .tabs:after,
#ArtigosExtra .tabs::after { content:' '; display:block; clear:both; }

#ArtigosExtra .tabs > div { width:170px; float:left; color:#B2B2B3; font-size:14px; line-height:20px; border:1px solid #EAEAEA; border-bottom:0; text-align:center; padding:11px 0; text-transform:uppercase; border-left:none; cursor:pointer; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
#ArtigosExtra .tabs > div:nth-child(1) { border-left:1px solid #EAEAEA; } 
#ArtigosExtra .tabs > div.selected { background:#EAEAEA; color:#54595F; cursor:default; }
#ArtigosExtra .content > div { display:none; }

#ArtigosExtra .content .artigos-ficheiros { padding:20px 0; }

#ArtigosExtra .content .artigos-ficheiros .ficheiro {}
#ArtigosExtra .content .artigos-ficheiros .imagem { position:relative; width:100%; display:block; height:auto; cursor:pointer; }
#ArtigosExtra .content .artigos-ficheiros .imagem > div { width:100%; max-width:100%; }
#ArtigosExtra .content .artigos-ficheiros .imagem > div > div { width:100%; background-size:contain; background-position:center center; background-repeat:no-repeat; padding-top:100%; }

#ArtigosExtra .content .artigos-ficheiros img { max-width:100%; }
/*ARTIGO*/ 


/*PAGINA INICIAL*/
#destaquesPaginaInicial { padding-top:65px; } 
#destaquesPaginaInicial > h1 { color:#F71313; font-weight:700; text-transform:uppercase; font-size:21px; line-height:26px; margin-top:0; display:block; padding:12px 0; background:#F3F3F3; width:170px; text-align:center; max-width:100%; cursor:default; }
#destaquesPaginaInicial > .verTodos { margin-top:45px; text-align:center; }
#destaquesPaginaInicial > .verTodos a { display:inline-block; text-align:center; width:200px; height:45px; border:1px solid #EAEAEA; color:#CDCDCD; font-size:15px; line-height:21px; padding:12px 0; text-decoration:none; text-transform:uppercase; }
#destaquesPaginaInicial > .verTodos a:hover { background: #F71313; color:#FFF; border-color: #F71313; }
#destaquesPaginaInicial > .verTodos a:active { background: #F71313; color:#FFF; border-color: #F71313; -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.2); box-shadow: inset 0 3px 5px rgba(0,0,0,0.2); }
/*PAGINA INICIAL*/

/*GAMA DE PRODUTOS*/
#GamaProdutos { margin-top:100px; }
#GamaProdutos .titulo-menor{ text-align:center; font-size:20px; line-height:27px; color:#EAEAEA; text-transform:uppercase; margin:0; font-weight:400; }
#GamaProdutos .titulo { text-align:center; font-size:31px; line-height:37px; color:#EAEAEA; text-transform:uppercase; margin:0; font-weight:400; }
#GamaProdutos .categoria { color:#E42526; font-size:31px; line-height:37px; height:37px; text-transform:uppercase; font-weight:700; text-align:center; } 
#GamaProdutos .gamas { display: flex; flex-wrap: nowrap; justify-content:space-between; margin:10px -10px 0; }
#GamaProdutos .gamas div { flex-grow: 1; padding:0 10px; }
#GamaProdutos .gamas div a { width:100%; height:auto; display:block; background-position: center center; background-repeat: no-repeat; position: relative; padding-top: 100%; max-width:71px; margin: 0 auto; background-size:contain; }

@media(max-width:767px) {
    #GamaProdutos .gamas { display:block; text-align:center; } 
    #GamaProdutos .gamas:after,
    #GamaProdutos .gamas::after { content:' '; display:block; clear:both; }
    #GamaProdutos .gamas div { flex-grow: initial; display:inline-block; width:20%; padding-top:10px; padding-bottom:5px; }
    
    #GamaProdutos .categoria{ visibility:hidden; }
}
@media(max-width:400px) {
    #GamaProdutos .gamas div { width:25%; }
}
/*GAMA DE PRODUTOS*/


/*TIMELINE*/
#Timeline { margin-top:50px; position:relative; overflow-y:visible; overflow-x:hidden; padding:0 20px; }

#Timeline .timeLineContent:after,
#Timeline .timeLineContent::after { content:' '; display:block; clear:both; }

#Timeline .timeLineContent { white-space:nowrap; }

#Timeline .anoLine{ background:#EAEAEA; height:6px; width:100%; position:absolute; pointer-events:none; top:56px; left:0; z-index:1; }
#Timeline div.time { width:20%; float:left; padding:0 20px; text-align:center; position:relative; z-index:2; }
#Timeline div.time > .ano { color:#E42526; font-size:21px; line-height:27px; font-weight:700; }
#Timeline div.time > .anoBola { width:25px; height:25px; margin:20px auto; border:5px solid #FFFFFF; background:#E42526; -moz-border-radius:25px; -webkit-border-radius:25px; border-radius: 25px; }
#Timeline div.time > .imagem { width:100%; height:auto; position:relative; }
#Timeline div.time > .imagem > div { padding-top:74.71%; width:100%; height:auto; position:relative; background-size:cover; background-position:center center; }
#Timeline div.time > .titulo { font-size:16px; line-height:21px; margin-top:20px; white-space:normal; }

#Timeline .timeLineArrow { position:absolute; top:190px; font-size:32px; line-height:1; z-index:3; cursor:pointer; }
#Timeline .timeLineArrow.left { left:0; }
#Timeline .timeLineArrow.right { right:0; }
#Timeline .timeLineArrow.disabled { opacity:0.2; }

@media(max-width:1199px) and (min-width:992px) {
    #Timeline div.time { width:25%; }
}
@media(max-width:991px) and (min-width:701px) {
    #Timeline div.time { width:33.3333333%; }
}
@media(max-width:700px) and (min-width:450px) {
    #Timeline div.time { width:50%; }
}
@media(max-width:500px) {
    #Timeline div.time { width:100%; }
}
/*TIMELINE*/

/*PESQUISA*/
.resultadoPesquisa { text-decoration:none !important; display:block; margin-bottom:30px; }
.resultadoPesquisa > .titulo { color: #F71313; font-weight: 700; text-transform: uppercase; font-size: 21px; line-height: 25px; text-decoration:none !important; }
.resultadoPesquisa > .descricao { margin-top:5px; }
.resultadoPesquisa > .link { font-size:14px; line-height:20px; text-align:right; margin-top:3px; }
.resultadoPesquisa:hover > .link { text-decoration:underline; }
/*PESQUISA*/


/*RECUPERAR PASSWORD*/
.formRecuperarPassword { margin-top:30px; }
.formRecuperarPassword input { width:100%; max-width:300px; border: 1px solid #EAEAEA; padding: 14px 15px 14px 15px; font-size: 15px; line-height: 20px; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
.formRecuperarPassword input:focus { box-shadow: 0 0 1px 1px rgba(104, 104, 105, 0.77); border-color:#EAEAEA !important; }

.formRecuperarPassword button { width: 200px; background: #F71313; color: #FFF; border: none; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; height: 50px; text-transform: uppercase; margin-left:30px; }
.formRecuperarPassword button:active { -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.2); box-shadow: inset 0 3px 5px rgba(0,0,0,0.2); }

@media(max-width:767px) {
    .formRecuperarPassword input { max-width:100%; margin-bottom:20px; }
    .formRecuperarPassword button { width:100%; margin-left:0; }
}
/*RECUPERAR PASSWORD*/

/*ALTERAR PASSWORD*/
.formAlterarPassword { margin-top:30px; }
.formAlterarPassword input { width:100%; max-width:300px; border: 1px solid #EAEAEA; padding: 14px 15px 14px 15px; font-size: 15px; line-height: 20px; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; margin-bottom:10px; }
.formAlterarPassword input:focus { box-shadow: 0 0 1px 1px rgba(104, 104, 105, 0.77); border-color:#EAEAEA !important; }

.formAlterarPassword button { width: 300px; background: #F71313; color: #FFF; border: none; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; height: 50px; text-transform: uppercase; margin-top:10px; }
.formAlterarPassword button:active { -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.2); box-shadow: inset 0 3px 5px rgba(0,0,0,0.2); }

@media(max-width:767px) {
    .formAlterarPassword input { max-width:100%; }
    .formAlterarPassword button { width:100%; }
}
/*ALTERAR PASSWORD*/

/*DEVOLUCAO*/
.formDevolucao { margin-top:10px; }
.formDevolucao input { width:100%; height:50px; border: 1px solid #EAEAEA; padding: 0 15px 0 15px; font-size: 15px; line-height: 20px; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; margin-bottom:10px; }
.formDevolucao input:focus { box-shadow: 0 0 1px 1px rgba(104, 104, 105, 0.77); border-color:#EAEAEA !important; }

.formDevolucao input.fileUpload { border:none; padding:0; height:auto; }
.formDevolucao input.fileUpload:focus{ box-shadow: none; }

.formDevolucao textarea { width:100%; height:92px; border: 1px solid #EAEAEA; padding: 5px 15px 5px 15px; font-size: 15px; line-height: 20px; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; margin-bottom:10px; }
.formDevolucao textarea:focus { box-shadow: 0 0 1px 1px rgba(104, 104, 105, 0.77); border-color:#EAEAEA !important; }

.formDevolucao select { width:100%; -webkit-appearance:none; appearance:none; -moz-appearance:none; padding:0 30px 0 15px; height: 50px; background-image: url(/img/select.jpg); background-position: 100% center; background-size: 23px; background-repeat: no-repeat; border:1px solid #EAEAEA; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; box-shadow:none; margin-bottom:10px; font-size:15px; }
.formDevolucao select:focus { box-shadow: 0 0 1px 1px rgba(104, 104, 105, 0.77); border-color: #EAEAEA !important; }
.formDevolucao select.empty { font-style: italic; }
.formDevolucao select.empty option { font-style:none; }

.formDevolucao label { display:block; margin-bottom:5px; margin-top:20px; text-transform:uppercase; }

.formDevolucao button { width: 100%; background: #F71313; color: #FFF; border: none; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; height: 50px; text-transform: uppercase; margin-top:10px; }
.formDevolucao button:active { -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.2); box-shadow: inset 0 3px 5px rgba(0,0,0,0.2); }

.formDevolucao .produtos .produtosCont { background:#EAEAEA; padding-top: 10px; margin-bottom:20px; }
.formDevolucao .produtos .produtosCont label { margin-top:10px; text-transform:none; }
.formDevolucao .produtos .produtosCont:after,
.formDevolucao .produtos .produtosCont::after {  content:' '; display:block; clear:both; }


.formDevolucao #DadosVeiculo .vericulosCont { background:#EAEAEA; padding-top: 10px; margin-bottom:20px; }
.formDevolucao #DadosVeiculo .vericulosCont label { margin-top:10px; text-transform:none; }
.formDevolucao #DadosVeiculo .vericulosCont:after,
.formDevolucao #DadosVeiculo .vericulosCont::after {  content:' '; display:block; clear:both; }

.formDevolucao .adicionarPeca { float:right; width:250px; margin-bottom:10px; }
.formDevolucao .adicionarPeca button {  font-size:17px; color:#CCCCCC; background:#FFFFFF; border:1px solid #CCCCCC; text-transform:none; }

@media(max-width:767px){
	.formDevolucao .adicionarPeca { width:100%; }
}
/*DEVOLUCAO*/

/*MAPA DE CONTACTOS*/
#zonaMapa{ width:100%; height:360px; position:relative; margin-top:110px; }
#map-canvas{ width:100%; height:100%; }
#zonaMapa .bannerBorder { position:absolute; left:0; right:0; height:6px; background:rgba(255,255,255,0.5); }
#zonaMapa .bannerBorder.bottom { bottom:0; }
.scrolloff { pointer-events:none; }
/*MAPA DE CONTACTOS*/


/*FORMULARIO*/
.formDin { margin-top:80px; }
.formDin .titulo { color:#F71313; font-weight:700; text-transform:uppercase; font-size:21px; line-height:25px; }
.formDin .texto { margin-top:10px; }

.formDin form { margin-top:20px; }
.formDin form:after,
.formDin form::after { content:' '; display:block; clear:both; }

.formDin form input:not([type='checkbox']) { margin:0 0 10px; width:100%; border:1px solid #EAEAEA; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; padding:15px 10px; font-size:16px; line-height:22px; }
.formDin form textarea { margin:0 0 10px; width:100%; border:1px solid #EAEAEA; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; padding:5px 10px; font-size:16px; line-height:22px; height:100px }
.formDin form input:not([type='checkbox']):focus,
.formDin form textarea:focus { box-shadow: 0 0 1px 1px rgba(104, 104, 105, 0.77); border-color:#EAEAEA !important; }

.formDin form .inputGroupDouble { margin:0 -5px; }
.formDin form .inputGroupDouble > div { float:left; width:50%; padding:0 5px; }

.formDin form .inputGroupDouble:after,
.formDin form .inputGroupDouble::after { content:' '; display:block; clear:both; }

@media(max-width:991px){
    .formDin form .inputGroupDouble{ margin:0; }
    .formDin form .inputGroupDouble > div { float:none; width:100%; padding:0; }
}


.formDin form .submitGroup { clear:both; width:100%; text-align:right; }
.formDin form .submitGroup button { width:200px; background:#F71313; color:#FFF; border:none; border-radius:0; -webkit-border-radius:0; -moz-border-radius:0; height:40px; text-transform:uppercase; }
.formDin form .submitGroup button:active { -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.2); box-shadow: inset 0 3px 5px rgba(0,0,0,0.2);}

@media(max-width:767px){
    .formDin form .submitGroup button { width:100%; }
}
/*FORMULARIO*/


/*NOTICIAS*/
#noticiasContainer { padding-bottom:50px; }
#noticiasContainer:after,
#noticiasContainer::after { content:' '; display:block; clear:both; }
#noticiasContainer .noticia { float:left; width:50%; margin-top:30px; padding:0 15px; }
#noticiasContainer .noticia a { text-decoration:none !important; margin-top:70px; }
#noticiasContainer .noticia a.withHover:hover .titulo { color:#F71313; }
#noticiasContainer .noticia .imagem { display:none; width:100%; height:auto; position:relative; padding-top:58.56%; background-size:contain; background-position:center center; background-repeat:no-repeat; margin-bottom:30px; }
#noticiasContainer .noticia:nth-child(1) .imagem,
#noticiasContainer .noticia:nth-child(2) .imagem { display:block; } 
#noticiasContainer .noticia .data { color:#9F9F9F; font-size:13px; line-height:20px; } 
#noticiasContainer .noticia .data span { color:#F71313; font-size:15px; line-height:20px; font-weight:700; padding-left:10px; } 
#noticiasContainer .noticia .titulo { color:#525259; font-size:23px; margin-top:15px; line-height:27px; height:81px; overflow:hidden; }

#noticiasContainer .noticia:nth-child(n+3) .titulo { font-size:19px; line-height:24px; max-height:48px; height:auto; margin-top:5px; }


#noticiasContainer .noticia:nth-child(n+3) { padding-bottom:40px; border-bottom:1px solid #EAEAEA; clear:both; float:none; width:100%; margin-top:20px; }
#noticiasContainer .noticia:nth-child(3) { clear:both; margin-top:50px; border-top:1px solid #EAEAEA; padding-top: 20px; }

@media(max-width:991px) and (min-width:551px) {
    #noticiasContainer .noticia .titulo { height:auto; max-height:81px; }

    #noticiasContainer .noticia:nth-child(1) .titulo,
    #noticiasContainer .noticia:nth-child(2) .titulo { height:81px; max-height:81px; }
}

@media(max-width:550px) {
    #noticiasContainer .noticia { float:none; width:100%; clear:both; }
    #noticiasContainer .noticia .titulo { font-size:19px; line-height:24px; max-height:48px; height:auto; max-height:81px; }
}
/*NOTICIAS*/

/*NOTICIA*/
#noticiaContainer .imagemContainer { width:33.33333%; float:left; padding-top: 10px; padding-right:30px; padding-bottom:20px; }
#noticiaContainer .imagemContainerSmall { width:100%; padding-top:30px; padding-bottom:20px; display:none; }
#noticiaContainer .imagem { width:100%; height:auto; position:relative; padding-top:58.56%; background-size:contain; background-position:center center; background-repeat:no-repeat; cursor:pointer; }
#noticiaContainer h1 { margin-top:0; }
#noticiaContainer article { margin-top:20px; }
#noticiaContainer .voltar { float:right; font-size:13px; display:block; margin-top:30px; }

@media(max-width:991px) {
    #noticiaContainer .imagemContainer { width:50%; }
}
@media(max-width:550px) {
    #noticiaContainer .imagemContainer { display:none; }
    #noticiaContainer .imagemContainerSmall { display:block; }
}
/*NOTICIA*/

/*DOWNLOAD PDF*/
#downloadPdfPopUp { display:none; width: 100%; position: fixed; height: 100%; z-index: 5000; background-color: rgba(0, 0, 0, 0.80); top: 0; left: 0; text-align: center; padding:30px; white-space: nowrap; cursor: default; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
#downloadPdfPopUp a { display: block; color: #FFF; margin-top:40vh }
#downloadPdfPopUp a i { margin-right:10px; line-height:24px; }
#downloadPdfPopUp div.dismiss { position:absolute; right:15px; top:10px; font-size:25px; line-height:25px; z-index:10002; color:#FFF; cursor:pointer; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
/*DOWNLOAD PDF*/


/*PRE INSCRICAO*/
.formDinInscricao { background:#F9BC00; padding: 100px 0; margin-top:30px; }

.formDinInscricao  .titulo { color:#5D5D5F; font-size:36px; line-height:43px; font-weight:600; text-align:center; }

.formDinInscricao  .texto { color:#5D5D5F; font-size:16px; line-height:21px; font-weight:400; text-align:center; margin:20px auto 30px; }

.formDinInscricao select { width:100%; -webkit-appearance:none; appearance:none; -moz-appearance:none; padding:0 30px 0 15px; height: 50px; background-image: url(/img/select.jpg); background-position: 100% center; background-size: 23px; background-repeat: no-repeat; border:1px solid #EAEAEA; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; box-shadow:none; margin-bottom:10px; font-size:15px; }
.formDinInscricao select:focus { box-shadow: 0 0 1px 1px rgba(104, 104, 105, 0.77); border-color: #EAEAEA !important; }
.formDinInscricao select.empty { font-style: italic; }
.formDinInscricao select.empty option { font-style:none; }

.formDinInscricao input { width:100%; height:50px; border: 1px solid #EAEAEA; padding: 0 15px 0 15px; font-size: 15px; line-height: 20px; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; margin-bottom:10px; }
.formDinInscricao input:focus { box-shadow: 0 0 1px 1px rgba(104, 104, 105, 0.77); border-color:#EAEAEA !important; }

.formDinInscricao .submitGroup { text-align:right; } 
.formDinInscricao .submitGroup button { width: 100%; max-width:300px; background: #F9BC00; color: #5D5D5F; border: 1px solid #5D5D5F; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; height: 50px; text-transform: uppercase; margin-top:10px; }
.formDinInscricao .submitGroup button:active { -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.2); box-shadow: inset 0 3px 5px rgba(0,0,0,0.2); }

@media(max-width:767px){
	.formDinInscricao {padding: 50px 0; }	
	.formDinInscricao .submitGroup button  {max-width:100%;}	
}

/*PRE INSCRICAO*/