/************************************************\
» Main Layout - Screen
--------------------------------------------------
           By Pedro Oliveira 2016
\************************************************/

/************************************************\
» STRUCTURAL LAYOUT
\************************************************/

/* Global ***************************************/
.block { margin: 1% 2%; box-sizing: border-box; }
/* Set Sizes ************************************/
.container { max-width: 1340px; width: 99%;}
.row .block { width: 96% }
.row.col-2 .block { width: 69% }
.row.col-2 .block.sidebar { width: 19% }
.row.col-2.same-width .block { width: 46% }
.row.col-3 .block { width: 29.333333% }
.row.col-4 .block { width: 21% }
.row.col-5 .block { width: 16% }

/* Global ***************************************/
/* One Page Site */
.one-page-site .matrix section { padding-top: 60px; padding-bottom: 60px; },
html, body { margin-top: 0 !important}
.one-page-site .content { padding-top: 0 !important; }
.one-page-site .fullscreen { position: relative; height: 100%; text-align: center; width: 100%; background-color: #000; overflow: hidden }
/* Ref: http://techwelkin.com/align-div-center-of-screen-vertically-cross-browser */
.one-page-site .fullscreen .outer { display: table; position: absolute; height: 100%; width: 100%; z-index: 2}
.one-page-site .fullscreen .middle { display: table-cell; vertical-align: middle; }
.one-page-site .fullscreen .inner { margin: 0 auto; width: 200px }

/************************************************\
» TYPE
\************************************************/

/* Global ****************************************/

/* Font conteverter:  */
@font-face {
    font-family: 'Isidora Sans';
		src: url('_assets/font/IsidoraSansBold.eot'); /* IE9 Compat Modes */
 		src: url('_assets/font/IsidoraSansBold.eot') format('embedded-opentype'), /* IE6-IE8 */
				 url('_assets/font/IsidoraSansBold.woff2') format('woff2'), /* Super Modern Browsers */
				 url('_assets/font/IsidoraSansBold.woff') format('woff'), /* Pretty Modern Browsers */
				 url('_assets/font/IsidoraSansBold.ttf')  format('truetype'), /* Safari, Android, iOS */
				 url('_assets/font/IsidoraSansBold.svg#IsidoraSansBold') format('svg'); /* Legacy iOS */
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Isidora Sans';
		src: url('_assets/font/IsidoraSansMedium.eot'); /* IE9 Compat Modes */
 		src: url('_assets/font/IsidoraSansMedium.eot') format('embedded-opentype'), /* IE6-IE8 */
				 url('_assets/font/IsidoraSansMedium.woff2') format('woff2'), /* Super Modern Browsers */
				 url('_assets/font/IsidoraSansMedium.woff') format('woff'), /* Pretty Modern Browsers */
				 url('_assets/font/IsidoraSansMedium.ttf')  format('truetype'), /* Safari, Android, iOS */
				 url('_assets/font/IsidoraSansMedium.svg#IsidoraSansMedium') format('svg'); /* Legacy iOS */
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Isidora Sans';
		src: url('_assets/font/IsidoraSansSemiBold.eot'); /* IE9 Compat Modes */
 		src: url('_assets/font/IsidoraSansSemiBold.eot') format('embedded-opentype'), /* IE6-IE8 */
				 url('_assets/font/IsidoraSansSemiBold.woff2') format('woff2'), /* Super Modern Browsers */
				 url('_assets/font/IsidoraSansSemiBold.woff') format('woff'), /* Pretty Modern Browsers */
				 url('_assets/font/IsidoraSansSemiBold.ttf')  format('truetype'), /* Safari, Android, iOS */
				 url('_assets/font/IsidoraSansSemiBold.svg#IsidoraSansSemiBold') format('svg'); /* Legacy iOS */
    font-weight: 600;
    font-style: normal;
}

/* Shared ****************************************/
body,
.matrix textarea,
.matrix input,
.matrix h1,
.matrix h2,
.matrix h3,
.matrix h4,
.matrix h5,
.matrix .editMode,
.ccm-tags-ptf .ccm-tag-list.subnav li,
.ccm-tags-display-ptf .ccm-tag-list.subnav,
#ccm-cookiesDisclosure,
#ccm-cookiesDisclosure input { font-family: 'Isidora Sans', sans-serif; font-weight: 500}
.matrix ul { list-style-position: outside; margin-left: 18px }

/* Colors ****************************************/
body,
footer,
.sub-footer,
header .mainmenu a.selected,
.matrix a:hover,
.matrix section.title,
.matrix .ccm-tags-ptf .ccm-tag-list.subnav a.nav-path-selected,
.matrix .ccm-tags-ptf .ccm-tag-list.subnav .portfolio-ccm-tag-selected a,
.matrix .ccm-tags-display-ptf .ccm-tag-list.subnav .portfolio-ccm-tag-selected a,
.one-page-site .fullscreen .btn:hover,
.one-page-site .seccao-4 #flag .notas,
.one-page-site h3,
.one-page-site h4,
.one-page-site h5,
.one-page-site .seccao-1 h2,
.one-page-site .seccao-1 h3,
.one-page-site .seccao-1 h4,
.one-page-site .seccao-1 h5,
.one-page-site .seccao-4 table a,
.one-page-site .seccao-5 h1,
.mailing-list-unsubscribe .mailing-list-btn-subscribe,
.one-page-site footer.matrix a   { color: #212121 }
.matrix .emm-projPtf-wrapper h3,
.matrix .ccm-page-list.ptf-each-project .emm-ptf-list li .tags,
.one-page-site .seccao-4 #flag h4,
.one-page-site .seccao-4 #flag h4 .notas { color: #999 }
.matrix .destaq a { color: #EBE189 }
.matrix a,
.matrix .destaq .btn,
.matrix .destaq a.btn,
.disclosure-container a
header.sticky .mainmenu a,
header.sticky a.logotipo,
header.sticky-active.sticky,
header.sticky-active.sticky .mainmenu li.nav-path-selected a,
header.sticky-active.sticky a:hover,
header.sticky-active.sticky .mainmenu li.selected a,
header.sticky-active.sticky .mainmenu li.selected li a,
footer.matrix a,
footer.matrix a:hover,
.disclosure-container input[type="submit"],
.mailing-list-unsubscribe h2,
.one-page-site h1,
.mailing-list-btn-cancel { color: #FDBF0F}
.matrix .error { color: #F00; }
.matrix .confirm,
.matrix .text-success { color: #690; }
header a,
header .mainmenu li a,
header .mainmenu a:hover,
header a:hover,
header .logotipo,
header a.logotipo,
header .mainmenu li.nav-path-selected a,
header.sticky-active.sticky a,
header .lang a,
.matrix .destaq a:hover,
.matrix .destaq .btn:hover,
.matrix .destaq a.btn:hover,
.matrix .alert.error,
.matrix .alert.confirm,
.matrix .editMode,
.matrix .destaq,
.matrix .banner.slider .headlines h1,
.matrix .banner.slider .headlines h2,
.matrix .panel.home .panel-heading,
.matrix .home-static .google-maps h5,
.one-page-site .fullscreen h1,
.one-page-site .fullscreen h2,
.one-page-site .fullscreen3 h3,
.one-page-site .fullscreen h4,
.one-page-site .fullscreen h5,
.one-page-site .seccao-3,
.one-page-site .seccao-3 h1,
.one-page-site .seccao-3 h2,
.one-page-site .seccao-3 h3,
.one-page-site .seccao-3 h4,
.one-page-site .seccao-3 h5,
.one-page-site .seccao-4 .preco,
.one-page-site .seccao-4 .notas,
.one-page-site .seccao-4 .notas a,
.one-page-site .seccao-6 h1,
.mailing-list-unsubscribe,
.one-page-site .fullscreen,
.one-page-site .fullscreen a,
.one-page-site .matrix input[type="submit"],
.one-page-site .matrix input[type="button"] { color: #FFF; }

/* Size ******************************************/
header .logotipo,
header.sticky-active,
.slicknav_nav,
.matrix .sub-footer .phone-box h3 { font-size: 1.3em  }
.ccm-tags-ptf .ccm-tag-list.subnav,
.ccm-tags-display-ptf .ccm-tag-list.subnav { font-size: 1.2em  }
header.matrix nav a { font-size: 1em }
header.sticky-active.sticky,
.ccm-page-list.ptf-each-project .emm-ptf-list li .tags { font-size: 0.9em; }
.main-breadcrumbs,
#ccm-cookiesDisclosure.disclosure-bottom { font-size: 0.8em; }
.one-page-site .seccao-4 #flag .notas { font-size:  0.5em; }

/* Variations ************************************/
.matrix h3,
.matrix h4,
header.matrix nav a { font-weight: 600 }
.matrix h1,
.matrix h2,
.matrix .text-success { font-weight: bold }
.matrix .editMode { text-align: center }
.mailing-list-unsubscribe,
footer,
.sub-footer { text-align: left; }
header a.logotipo:hover { zoom: 1; filter: alpha(opacity=100); opacity: 1; }
footer.matrix a,
header.sticky-active.sticky li.nav-path-selected a,
header .mainmenu a.selected,
.matrix a:hover,
footer .mainmenu li.selected a,
.ccm-tags-ptf .ccm-tag-list.subnav .portfolio-ccm-tag-selected a,
.ccm-tags-ptf .ccm-tag-list.subnav a.nav-path-selected,
.ccm-page-list.ptf-each-project .emm-ptf-list a:hover,
.ccm-tags-display-ptf .ccm-tag-list.subnav a:hover { text-decoration: underline }
header .mainmenu li:hover a,
header .mainmenu li li:hover a,
header .mainmenu li li li:hover a,
.matrix .btn:hover,
footer a,
.ccm-tags-ptf .ccm-tag-list.subnav a,
.ccm-page-list.ptf-each-project .emm-ptf-list a,
.ccm-tags-display-ptf .ccm-tag-list.subnav a,
.one-page-site .fullscreen a.btn { text-decoration: none }
header,
.matrix .editMode,
.one-page-site .seccao-3 h1,
.one-page-site .seccao-3 h2,
.one-page-site .seccao-3 h3,
.one-page-site .seccao-3 h4,
.one-page-site .seccao-3 h5 { text-transform: uppercase }
.matrix a:hover { zoom: 1; filter: alpha(opacity=80); opacity: 0.8; }
.matrix a[target="_blank"]:before,
.matrix a[target="new"]:before { } /* links on new windows */

/************************************************\
» GRAPHIC LAYOUT
\************************************************/

/* Objects **************************************/
.matrix input[type="submit"] { background-color: #000; border-color: #000; }
.matrix input[type="submit"]:hover,
.matrix button:hover { zoom: 1; filter: alpha(opacity=80); opacity: 0.8; }
.matrix .btn { background-color: #FFFF26; border-radius: 0;  }
matrix table { width: 100%; border-top:  solid 1px #FFF; }
.matrix tr { border-bottom: solid 1px #FFF }
.matrix td {padding: 5px 10px; }
tr:nth-child(odd) { background-color: #5CD7E1; }
footer.matrix .google-maps,
footer.matrix .editMode { clear: both }
footer.matrix .google-maps { padding-bottom: 30%; pointer-events: none; opacity: 0.9; }
footer.matrix .google-maps h5 { background-color: #57585A; filter: alpha(opacity=50); opacity: 0.5; left: 50%; margin: 0 0 0 -90px; padding: 6px 12px; position: absolute; z-index: 100; -webkit-transition: all 0.2s linear 0s; -moz-transition: all 0.2s linear 0s; -o-transition: all 0.2s linear 0s; transition: all 0.2s linear 0s; }
footer.matrix:hover h5 { filter: alpha(opacity=90); opacity: 0.9; }
footer.matrix a[href^="mailto"] {padding-left: 0; }
footer.matrix a[href^="mailto"]:before { content: none;}

/* Header ***************************************/
/* TODO - EMM - 2017/03/22 - Remover o top menu background do header para uma posição absoluta por cima da imagem.. */
header { background: transparent;  z-index: 16}

/* Logotipo */
header .logotipo { border-radius: 0; margin: 0; padding: 0; position: absolute; left: 3%; top: 0; z-index: 18 }
header.userLoggedIn .logotipo { top: 0; }
header .logotipo .image img { width: auto; max-width: 100%; max-height: 155px}
header .logotipo .image img.logo-bottom {  display: none; }
header .logotipo .text { display: none; }
header a.logotipo:hover img { zoom: 1; filter: alpha(opacity=80); opacity: 0.8; }

/* Main Menu */
header .mainmenu { float: right; margin: 40px 3%; }
header .mainmenu a { display: block; letter-spacing: 1px; margin: 0 0 0 20%; padding: 6px 15px; white-space: nowrap; }
header .mainmenu li.nav-path-selected a { background-color: #57585A; border-radius: 0; }
header .mainmenu ul { margin: 0; clear: none }
header .mainmenu li.selected li a { background-color: transparent; }
header .mainmenu li,
header .mainmenu li a { float: left; position: relative;  }
header .mainmenu li li,
header .mainmenu li li a,
header .mainmenu li li li,
header .mainmenu li li li a { float: none; clear: both; }
header .mainmenu li:hover ul { display: block; }
header .mainmenu ul ul { background-color: #FFF; border-radius:  0 0 4px 4px; display: none; min-width: 100%; padding-top: 2%; position: absolute; top: 100%; z-index: 99999;
-webkit-filter: drop-shadow(0 5px 2px rgba(0,0,0,.8));
-moz-filter: drop-shadow(0 5px 2px rgba(0,0,0,.8));
-ms-filter: drop-shadow(0 5px 2px rgba(0,0,0,.8));
-o-filter: drop-shadow(0 5px 2px rgba(0,0,0,.8));
filter: drop-shadow(0 5px 2px rgba(0,0,0,.8)); }
header .mainmenu ul ul a { padding: 4px 15px }
header .mainmenu ul ul li:last-child a { padding-bottom: 15px }
header .mainmenu li:hover ul ul { display: none; }
header .mainmenu ul ul ul { background-color: #FFF; border-radius: 0 0 4px 4px; left: 100%; top: 0; padding-top: 0;
-moz-filter: drop-shadow(0 0 2px rgba(0,0,0,.8));
-ms-filter: drop-shadow(0 0 2px rgba(0,0,0,.8));
-o-filter: drop-shadow(0 0 2px rgba(0,0,0,.8));
filter: drop-shadow(0 0 2px rgba(0,0,0,.8)); }
header .mainmenu li li:hover ul { display: block; }

/*Sticky header */
.content.sticky { padding-top: 0; }
header.matrix.sticky-active { /* set animation --> */ -webkit-transition: all 0.4s ease; transition: all 0.4s ease; z-index: 50;}
header.matrix.sticky-active.userLoggedIn .logotipo { top: 0; }
header.matrix.sticky-active.sticky { background: #000; background: rgba(0, 0, 0, 0.5); border-bottom: 0; position: fixed;  }
header.matrix.sticky-active.sticky .logotipo { background-color: transparent; margin: 0; padding: 0; position: absolute; left: 0; top: 0 }
header.matrix.sticky-active.sticky li.nav-path-selected a { background-color: transparent }
header.matrix.sticky-active.sticky.userLoggedIn .logotipo { top: 0; }
header.matrix.sticky-active.sticky .logotipo .image img { display: none }
header.matrix.sticky-active.sticky .logotipo .image img.logo-bottom { display: block; max-height: 60px; margin: 0 30px }
header.matrix.sticky-active.sticky .mainmenu { margin: 14px 2% 14px; }
header.matrix.sticky-active.sticky .mainmenu ul ul { background-color: #FFF; }

/*Slicknav Menu */
.slicknav_menu,
.slicknav_btn { background-color: #000 }
.slicknav_menu { position: fixed; opacity: 0.4; right: 0; top: 10px; z-index: 30}
.slicknav_menu:hover { opacity: 1 }

/* Bandeiras */
.lang { background: none; position: absolute; top: 5px; right: 0; margin: 0; z-index: 55 }
header .lang { margin-top: 0 }
header.sticky-active .lang,
header.sticky-active.sticky .lang { margin-top: 0 }
.lang a { display: inline-block; height: 45px; text-indent: 0; overflow: hidden; padding: 0; filter: alpha(opacity=40); opacity: 0.4; position: absolute; text-indent: -1000px; top: 0;width: 45px; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; }
.lang li { display: inline-block; height: 45px; position: relative; overflow: hidden; width: 45px; zoom: 1;  }
.lang li.selected a { filter: alpha(opacity=80); opacity: 0.8; left:0;  }
.lang li li { display: none; margin: 0; }
.lang li li:last-child { margin: 0 }
.lang li.selected,
.lang:hover li { display: inline-block; }
.lang li a:hover { filter: alpha(opacity=80); opacity: 0.8; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; }
.lang li li:hover { display: none; filter: alpha(opacity=90); opacity: 0.9; zoom: 1; }
.lang ul { padding: 0; position: absolute; top: -0; z-index: -1 }
.lang .pt a { background: url(././imgs/layout/flags/Portugal-icon_EMM_45.png) no-repeat; }
.lang .en a { background: url(././imgs/layout/flags/United-kingdom-icon_EMM_45.png) no-repeat; }
.lang .br a { background: url(././imgs/layout/flags/Brasil-icon_EMM_45.png) no-repeat; }
footer .lang { display: none }

/* Content *************************************/
/* Global */
.one-page-site .seccao-BG {
	background: no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	/*
	opacity: 0.5;
	filter: alpha(opacity=50);
	*/
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.one-page-site .matrix .seccao { position: relative; }

/* Início */
.one-page-site .fullscreen .seccao-BG { 	background-image: url(imgs/conteudo/fullscreen_img1.jpg); }
.one-page-site .fullscreen .seccao-BG span { background: url(././imgs/layout/top_menu_bg.png) repeat-x; display: block; position: absolute;opacity: 0.8; filter: alpha(opacity=80); width: 100%; height: 200px; z-index: 2; }
.one-page-site .fullscreen.global .seccao-BG { 	background: #232323; }
/* .one-page-site .fullscreen .inner { border: solid 3px #FFF; padding: 40px; font-weight: bold; } */
.one-page-site .fullscreen .btn { border: solid 1px #FFF; display: inline-block; margin: 20px 0; padding: 10px 15px;}
.one-page-site .fullscreen .btn:hover { background-color: #FFF }

/* About */
.one-page-site .matrix .seccao-1 { padding-top: 120px; padding-bottom: 220px;  }

/* Call to Action 1 */
.one-page-site .seccao-2 { background-color: #DDD; }

/* O Grupo*/
.one-page-site .matrix .seccao-3 { background-color: #000; padding-top: 140px; padding-bottom: 200px;}
.one-page-site .seccao-3 .row { background-color: rgba(0, 0, 0, 0.6); }
.one-page-site .seccao-3 .seccao-BG { background-image: url(imgs/conteudo/grupo-bg.jpg); }
.one-page-site .seccao-3 .container { z-index: 3 }
.one-page-site .seccao-3 .block { margin: 3% 6%; box-sizing: border-box; }
.one-page-site .seccao-3 .block.title { margin: 3% 0 }
.one-page-site .seccao-3 .row.col-3 .block { width: 21.333333% }

/* Serviços */
.one-page-site .matrix .seccao-4 { padding-top: 120px; padding-bottom: 220px; }
.one-page-site .seccao-4 #flag {  width: 200px; height: 90px; padding-top: 0; position: relative; background: white; letter-spacing: 0.2em; text-align: center; text-transform: uppercase; margin: -10px auto 0 auto }
.one-page-site .seccao-4 #flag h2 { padding-top:  20px }
.one-page-site .seccao-4 #flag h4 { text-decoration: line-through; }
.one-page-site .seccao-4 #flag:after { content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 0; border-bottom: 13px solid #00BFD1; border-left: 100px solid transparent; border-right: 100px solid transparent; }
.one-page-site .seccao-4 #flag .notas {}
.one-page-site .seccao-4 #flag sup	{ vertical-align: super; }
.one-page-site .seccao-4 .preco { display: block; text-align: center }

/* Portfolio */
.one-page-site .matrix .seccao-6 { background-color: #000; padding-top: 60px; padding-bottom: 220px; }
.one-page-site .seccao-6 .seccao-BG { background-image: url(imgs/conteudo/ptf-bg.jpg); opacity: .3; }
.one-page-site .seccao-6 .container { z-index: 3 }

/* Call to Action 2 */
.one-page-site .matrix .seccao-5 { background-color: #FDBF0F; padding-top: 120px; padding-bottom: 60px; }

/* Política de Privacidade */
.politica-de-privacidade .content .container { margin-top: 180px }

/* Footer - Contactos */
.one-page-site footer { background: #FFF; padding-top: 0; }
.one-page-site footer .row.last { padding-bottom:  220px; }
.one-page-site footer .block {  }
.one-page-site footer .block.content-2 { margin-top: 50px; }
.one-page-site footer .block.content-3 { margin-top: 50px; }
footer.matrix  a[href^="http:"] { position: relative; padding-left: 18px; }
footer.matrix  a[href^="http:"]:before { font-family: "FontAwesome"; left: 0px; position: absolute; top: 1.px; content: "\f0ac"; }

/* Layout Areas ********************************/

/* Banners */
.static-banner { max-height: 100px; overflow: hidden; }
.static-banner img { width: 100%; }
.home-banner { margin-bottom: 2%;}

/* Panel */
.matrix .panel-heading { background-color: rgba(0,0,0,0.8); }
.matrix .panel.home .panel-body { margin-left: 110px; }
.matrix .panel.home.um { background: url(../../imgs/conteudo/home_boy.png) -65px bottom no-repeat; }
.matrix .panel.home.dois { background: url(../../imgs/conteudo/home_building.jpg) -280px bottom no-repeat; }
.matrix .panel.home.tres { background: url(../../imgs/conteudo/home_phone.jpg) 0 bottom no-repeat; }

/* Destaque */
section.home,
.matrix .destaq { background-color: rgba(128,128,128,0.3); }

.title .block { margin: 1%; }

/* Footer ***************************************/
footer.matrix  { padding-bottom: 0; margin-top: 0 }
.matrix .sub-footer { background-color: #FFF; float: left; position: relative; width: 100%;  }

/* Layout Blocks C5 ****************************/

/* Div Modo de edição */
.editMode { background-color: #CCC; padding: 26px 0; }

/* Whale Nivo Slider */
/*
.theme-default .nivoSlider img { width: auto !important; height: 530px !important; margin: 0 auto; }
.theme-default .nivoSlider { background: none; }
*/

/* Autonav */
/* Autonav - Breadcrumbs */
.ccm-autonav-breadcrumb-sep

/* Page List */
.content .nav-list,
.content .nav-list li { list-style: none; margin-left: 0; padding-left: 0; }
.pagination { clear: both; text-align: center; padding-top: 20px; }
.pagination ul { list-style: none; }
.pagination li { display: inline-block; padding: 0 10px; }
.rss { display: block; clear: both; padding-top: 20px; text-align: center; }

/* Page List - News Início */
.nav-list.news-inicio li { border-top: solid 1px #999; clear: both; }
.nav-list.news-inicio li a { display: block; float: left; margin-bottom: 10px; width: 100%;}
.nav-list.news-inicio img { float: right; margin-left: 10px; -webkit-filter: grayscale(100%); filter: grayscale(100%); opacity: 0.6; }
.nav-list.news-inicio a:hover { opacity: 1; }
.nav-list.news-inicio a:hover img { float: right; -webkit-filter: grayscale(0%); filter: grayscale(0%); opacity: 1; }

/* Page List - Todas as Notícias */
.nav-list.news-todasNoticias { }
.nav-list.news-todasNoticias li { float: left; border-bottom: solid 1px #CCC }
.nav-list.news-todasNoticias img { float: left; margin-right: 15px;  padding-bottom: 20px; padding-top: 20px; }
.nav-list.news-todasNoticias h3 {margin-top: 15px; }
.nav-list.news-todasNoticias h3,
.nav-list.news-todasNoticias p { clear: none; overflow: hidden; /* »» denies wrapping around image!!!! »» http://stackoverflow.com/questions/11411219/css-to-stop-text-wrapping-under-image/15421257#15421257 */  }

/* Page List - Lista na Notícia */
.nav-list.news-listaNaNoticia li { padding-bottom: 10px; margin-bottom: 20px;  }
.nav-list.news-listaNaNoticia a { display: block; float: left; }
.nav-list.news-listaNaNoticia img { width: 100%; -webkit-filter: grayscale(100%); filter: grayscale(100%); opacity: 0.6; }
.nav-list.news-listaNaNoticia a:hover { opacity: 1; }
.nav-list.news-listaNaNoticia a:hover img { width: 100%; -webkit-filter: grayscale(0%); filter: grayscale(0%); opacity: 1; }
.nav-list.news-listaNaNoticia h3 { margin-bottom: 0; padding-bottom: 0; margin-top: 0; padding-top: 0; }
.nav-list.news-listaNaNoticia p { margin-top: 0; padding-top: 0; }

/* Page List - Portfolio - Lista para o Projectos */
.ccm-page-list.ptf-each-project h3 {padding-top: 20px; }
.ccm-page-list.ptf-each-project .emm-ptf-list { border-left: dashed 1px #CCC; float: left; list-style: none; margin: 0; width: 100%; }
.ccm-page-list.ptf-each-project .emm-ptf-list li { border-right: dashed 1px #CCC; float: left; min-height: 80px; padding: 0 3%;  width: 27%; }

/* Pesquisa - Resultados */
#searchResults { list-style: none; }

/*Forms */
.matrix .text-success { background-color: #CDE8B2; margin: 14px 0 10px; padding: 5px; text-align: center; }
.one-page-site .matrix form {text-align: center; }
.one-page-site .matrix button,
.one-page-site .matrix textarea,
.one-page-site .matrix select,
.one-page-site .matrix input[type="text"],
.one-page-site .matrix input[type="password"],
.one-page-site .matrix input[type="file"],
.one-page-site .matrix input[type="image"],
.one-page-site .matrix input[type="submit"],
.one-page-site .matrix input[type="button"],
.one-page-site .matrix input[type="email"],
.one-page-site .matrix input[type="color"],
.one-page-site .matrix input[type="date"],
.one-page-site .matrix input[type="datetime"],
.one-page-site .matrix input[type="datetime-local"],
.one-page-site .matrix input[type="month"],
.one-page-site .matrix input[type="number"],
.one-page-site .matrix input[type="range"],
.one-page-site .matrix input[type="search"],
.one-page-site .matrix input[type="tel"],
.one-page-site .matrix input[type="time"],
.one-page-site .matrix input[type="url"],
.one-page-site .matrix input[type="week"] { padding: 15px; max-width: 400px; border-radius: 0; }
.one-page-site .matrix .beonline .control-group,
.one-page-site .matrix .beonline .fields { display: inline; }

/* Ficha de Projecto */
.emm-projPtf-wrapper { border-top: dashed 1px #CCC; }
.emm-projPtf-wrapper .emm-projPtf-info { border-bottom: dashed 1px #CCC; float: left; padding-right:2%; width: 48%; }
.emm-projPtf-wrapper .emm-projPtf-info.descript { padding-left: 0; width: 100%; }

/* Tags - Portfolio - Lista de todos os Projectos */
.ccm-tags-ptf .ccm-tag-list.subnav { list-style: none }
.ccm-tags-ptf .ccm-tag-list.subnav li { display: inline-block; margin-right: 2%; }

/* Tags - Portfolio - Página do Projecto - Nav Lateral */
.ccm-tags-display-ptf .ccm-tag-list.subnav { list-style: none; margin-left: 0 }

/* Cookies Disclosure */
.disclosure-container {  }
.disclosure-container p { padding: 0; }
.disclosure-container input[type="submit"] { background-color: transparent; border: solid 1px #FDBF0F; margin-left: 10px; padding: 4px; cursor: pointer; display: inline-block; }
.disclosure-container input[type="submit"]:hover { opacity: 0.6; }
#ccm-cookiesDisclosure .disclosure-form { padding-top: 0 !important}
#ccm-cookiesDisclosure .disclosure-container { padding: 20px 50px !important; text-align: center; }
#ccm-cookiesDisclosure .disclosure-container .disclosure-form { max-width: 950px; margin: 0 auto; }

/* Cameracrete */
.camera_fakehover .camera_target { background: none; }
.cameraCont { opacity: 1 !important; }
.camera_thumbs_cont { background-color: none; }
.camera_thumbs_cont img {
	opacity: 0.5;
	filter: alpha(opacity=50); /* For IE8 and earlier */
}

/* Advanced Slider */
.advanced-slider li.slide .image { width: auto !important}
.block .minimal-dark .slide-wrapper { background: none; border: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.block .advanced-slider ul.slides,
.block .advanced-slider ul.slides li { overflow: visible; }
.block .slideshow-controls.play,
.block .slideshow-controls.pause  {display: none }
.block .minimal-dark .slide-arrows a {opacity: .6 }
.block .advanced-slider li.slide .caption { width: 100%; text-align: center; }
.block .advanced-slider .caption-container { bottom: -70px !important;  }
.block .advanced-slider .caption-container .wrapper .background { background: none !important; text-align: center; }
.block .advanced-slider .thumbnail-wrapper .content,
.block .advanced-slider .thumbnail-wrapper .background { display: none; }


/* Intelligent Search */
#ccm-nav-intelligent-search-wrapper{ display: none }


/* Mailing List */
.mailing-list-unsubscribe { border: dashed 1px #333; margin: 32px; padding: 30px; }
.mailing-list-unsubscribe .mailing-list-content { margin-top:16px; }
.mailing-list-unsubscribe .mailing-list-btn-cancel { background: none; border: none; cursor: pointer; padding: 6px;  }
.mailing-list-unsubscribe .mailing-list-btn-subscribe { background-color: #FDBF0F; border: solid 1px #FDBF0F; cursor: pointer; float: right; padding: 6px; }

/* Specific Pages ******************************/

/************************************************\
» GRAPHIC LAYOUT - RESPONSIVE
\************************************************/

@media (max-width: 1300px){

}

@media (max-width: 1150px){
/* Header ***************************************/
/* Logotipo */
/* Main Menu */
header .mainmenu a { padding: 6px 10px; }
}

@media screen and (min-width:979px) and (max-width:1390px) {
}

@media (max-width:960px){
/* STRUCTURAL LAYOUT ****************************/
/* Objects ***************/
footer.matrix .google-maps h5 { display: none }
/* GRAPHIC LAYOUT *******************************/
/* Header ****************/
header { background: none; position: absolute; top: 0; left: 0; }
section.title { display: none }
/* Logotipo */
header .logotipo { background: none; margin: 0; padding: 0; left: 14px; top: 0; }
header .logotipo .image img,
header .logotipo .image img.logo-bottom { /* display: none; */ }
header .logotipo .text { display: none; }
header .logotipo .image img { max-height: 90px; }
/* Main Menu */
.matrix li .slicknav_item.slicknav_row a i,
header .mainmenu { display: none } /* classic menu - hide! */
.js .slicknav_menu { display: none; } /* mobile menu - show! */
/* Content  **************/
/* Content */
.content.sticky { padding-top: 0; }
.content > section.title { padding-top: 0 }
.title .block { margin: 1%; }
/* O que é */
.one-page-site .matrix .seccao-1 { padding-top: 50px; padding-bottom: 50px;  }
/* Servicos */
.one-page-site .matrix .seccao-3 { padding-top: 50px; padding-bottom: 50px;  }
/* Preçário */
.one-page-site .matrix .seccao-4 { padding-top: 50px; padding-bottom: 50px;  }
/* Call to Action*/
.one-page-site .matrix .seccao-5 { padding-top: 30px; padding-bottom: 30px;  }
/* contactos*/
.one-page-site footer.matrix { padding-top: 50px;   }
/* Banner - Slider */
.banner.slider .headlines { margin-top: 6%; padding: 15px 0 10px 0; }
/* Footer ****************/
.matrix .sub-footer .phone-box { display: none }
}

@media (max-width: 770px){
/* STRUCTURAL LAYOUT ****************************/
/* Global ****************/
	.container { padding: 0 3%; width: auto; }
/* Set Sizes ************************************/
	.row.w770-col-1 .block,
	.row.w770-col-1.same-width .block { width: 98% }
	.row.w770-col-2 .block { width: 73% }
	.row.w770-col-2 .block.sidebar { width: 23% }
	.row.w770-col-2.same-width .block { width: 48% }
	.row.w770-col-3 .block { width: 31.333333% }
	.row.w770-col-4 .block { width: 23% }
	.row.w770-col-5 .block { width: 18% }
/* Content ***************/
	.content .container-bg { padding: 0 4%; width: 92%; }
	.content.sticky > .banner.slider { padding-top: 0 }
	.one-page-site .matrix .seccao-6 { padding: 0; }
/* GRAPHIC LAYOUT *******************************/
/* Header ****************/
	header.matrix  .logotipo { margin: 0; }
	header .lang { display: inline-block }
	.matrix .home-static .google-maps h5 { display: none }
}

@media (max-width: 570px){
/* STRUCTURAL LAYOUT ****************************/
/* Global ****************/
	.row .block { margin: 0 0 5% !important; }
	.row .block,
	.row.col-2 .block,
	.row.col-2 .block.sidebar,
	.row.col-2.same-width .block,
	.row.col-3 .block,
	.row.col-4 .block,
	.row.col-5 .block,
	.row.w770-col-1 .block,
	.row.w770-col-2 .block,
	.row.w770-col-2 .block.sidebar,
	.row.w770-col-2.same-width .block,
	.row.w770-col-3 .block,
	.row.w770-col-4 .block,
	.row.w770-col-5 .block,
	.row.w960-col-1 .block,
	.row.w960-col-2 .block,
	.row.w960-col-2 .block.sidebar,
	.row.w960-col-2.same-width .block,
	.row.w960-col-3 .block,
	.row.w960-col-4 .block,
	.row.w960-col-5 .block { float: none; width: 100% }
	.one-page-site .seccao-3 .row.col-3 .block { width: 60%; margin: 0 auto !important;  }
	/* GRAPHIC LAYOUT *******************************/
/* Footer ****************/
	.matrix .sub-footer .phone-box { position: relative; left: 0; }
/* LAYOUT BLOCKS *********/
/* Ficha de Projecto */
.emm-projPtf-wrapper .emm-projPtf-info { border-bottom: dashed 1px #CCC; float: none; padding-right:0; width: 100%; }
}
@media (min-width:481px) and (max-width: 960px){
}

/************************************************\
» NOTIFICATIONS
\************************************************/

/************************************************\
» VARIATIONS
\************************************************/

/************************************************\
» API's CSS
\************************************************/
