/*=======================================================================
*** PORTO_SUB STYLE SHEET***
========================================================================*/

.no-margin { margin: 0 !important;}
.page-header.custom-product h1 {color: black;}
.page-header.custom-product { background-image: none; }
section.page-header.custom-product { background-color: white; }
.less-margin-top-header { margin-top: -50px; }
section.page-header.custom-product { border-bottom-color: white; border-top-color: white;}
.btn-lg, .btn-group-lg > .btn { border-radius: 0px; }
.owl-item{
    filter: grayscale(100%); /* Standard CSS */
    filter: url(/elements/grayscale.svg#desaturate); /* Firefox 4-34 */
    filter: gray;  /* Internet Explorer IE6-9 */
    -webkit-filter: grayscale(1); /* Old WebKit Browsers */
	-webkit-filter: grayscale(100%); /* CSS for Webkit Browsers */
}

@font-face {
    font-family: 'quicksandregular';
    src: url('../fonts/quicksand-regular-webfont.eot');
    src: url('../fonts/quicksand-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/quicksand-regular-webfont.woff2') format('woff2'),
         url('../fonts/quicksand-regular-webfont.woff') format('woff'),
         url('../fonts/quicksand-regular-webfont.ttf') format('truetype'),
         url('../fonts/quicksand-regular-webfont.svg#quicksandregular') format('svg');


}

@font-face {
    font-family: 'quicksandbold';
    src: url('../fonts/quicksand-bold-webfont.eot');
    src: url('../fonts/quicksand-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/quicksand-bold-webfont.woff2') format('woff2'),
         url('../fonts/quicksand-bold-webfont.woff') format('woff'),
         url('../fonts/quicksand-bold-webfont.ttf') format('truetype'),
         url('../fonts/quicksand-bold-webfont.svg#quicksandbold') format('svg');
}

@font-face {
    font-family: sofoxy;
    src: url('../fonts/sofoxy.otf') format("opentype");
}

.natal-2018-1 { 
color: white;
font-family: sofoxy;
}
.natal-2018-2 {	
color: #19388a;
font-family: sofoxy;
}

.owl-item:hover {
    filter: grayscale(0%);
    filter: none;
    -webkit-filter: grayscale(0%);
}
.cursos-border { border: 2.5px solid #F2F2F2; border-top-color: #19388a; }
hr.cursos-hr { height: 3px; }
h3, h4 { color:#19388a; }
.cursos-h4-font-size { font-size:17px;}
hr.hr-solido { background-color: #F0F0F0; color: #F0F0F0;}

.home-style-1 { font-size: 14px; color:#19388a; }
p.p-eel-extra-small { line-height: -0%; }
p.p-eel-small { line-height: 170%; }
p.p-eel-big { line-height: 250%; }

section.section-custom-map { background: none; }
.font-shadows-into-light { font-family: "Shadows Into Light";}


.font-white{color:white;}
.font-blue { color:#19388a; }
.background-blue {background:#19388a;}
.font-blue-bold { color:#19388a;; font-weight: bold; }
.font-small {font-size:13px;}
.font-size-14px {font-size:15px;}
.font-size-medium {font-size:20px;}
.font-size-16px  {font-size:16px;}
.font-size-big  {font-size:22px;}
.font-gray-bold {color:#5C5C5C; font-weight: bold;}
hr.br {height:0px; visibility:hidden;}
hr.br2 {height:1px; visibility:hidden;}
.font-black {color:black;}
.font-black-bold {color:#000000; font-weight: bold;}
.font-mediumsize {font-size:17px;}
.text-center{ text-align: center; }
.bold {font-weight: bold;}
.btn-no-border {border-radius: 0px;}
.background-light-gray {background-color: #5060B5;}
.font-light-blue { color:#4D5BA9;}
.line-break-6em {line-height: 6em;}
.line-break {line-height: 3em;}
.p-margin { margin:1em; }
html .btn-primary { background-color: #19388a; border-color: #19388a #19388a #19388a; border-radius: 0px;}
#footer .footer-ribbon { background: #19388a; }
.color-red { color:#f00;}
a { color: #19388a; }
section.page-header h1 { border-bottom-color: #19388a;}
h3.padding-top { padding-top: 35px;}
@media only screen and (max-width: 992px) {
	.margin-top-sm{ margin-top:30px;}
}

.margin-top{ margin-top:35px;}
.color-black { color:black;}
/*Home*/

.after-slider-1 { margin-top: 5px; }
.after-slider-2 { margin-top: -7px; }
@media (max-width: 991px)
{
	.after-slider-1 { margin-top: 0px; }
	.after-slider-2 { margin-top: 0px; }
}


.font-light-grey { color:#B2B2B2 !important; }

.inverted { background-color: #19388a; }
.home-concept strong {color: #19388a;}
.feature-box .feature-box-icon { background-color: #19388a; }
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background-color: #19388a; }
	/*Menu*/
		#header .header-nav-main nav > ul > li.open > a, #header .header-nav-main nav > ul > li:last-child > a {color: red !important; font-size:18px !important;}
		#header .header-nav-main nav > ul > li.open > a, #header .header-nav-main nav > ul > li:last-child:hover > a {background: red; color: white!important;}
		#header .header-nav-main nav > ul > li.open > a, #header .header-nav-main nav > ul > li:last-child > a {background: none;}
		
		ul.nav-pills > li.active > a { background-color: #19388a; border-radius: 0px !important;}
		@media (max-width: 991px)
		{
			#header .header-nav-main nav > ul > li.active > a, #header .header-nav-main nav > ul > li.active > a:focus, #header .header-nav-main nav > ul > li.active > a:hover {
				background-color: #19388a;
			}
			#header .header-nav-main nav > ul > li > a, #header .header-nav-main nav > ul > li > a:focus, #header .header-nav-main nav > ul > li > a:hover {
				color: #19388a;
			}
			#header .header-nav-main nav > ul > li:last-child > a { background: none !important;}
			#header .header-nav-main nav > ul > li:last-child:hover > a { background: red !important; }
		}
		
		
		@media (min-width: 992px)
		{
			#header .header-nav-main nav > ul > li.open > a, #header .header-nav-main nav > ul > li:hover > a 
			{
				background: #19388a;
			}
			#header .header-nav-main nav > ul > li.dropdown .dropdown-menu
			{
				border-top: 5px solid #19388a;
			}
		}
		
		.nav-main a { color: #19388a; border-radius: 0px !important; }

		#header .header-btn-collapse-nav { background: #19388a; }
		button.btn.header-btn-collapse-nav { background: #19388a !important; }

		.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus 
		{
			color: black;
		}

	/*.Menu*/

html .testimonial-primary .testimonial-arrow-down { border-top-color: #19388a; }
.recent-posts.push-bottom a { color: #19388a; }
html .testimonial-primary blockquote { background: #19388a; }
div#block-views-latest-posts-block img { display: none;}
div#block-views-latest-posts-block .testimonial-author-thumbnail.img-thumbnail {display: none;}
section.section.section-custom-map { margin-top: -120px !important;}
/*.Home*/

/*Blog*/

.recent-posts .date .day, article.post .post-date .day {
    color: #19388a;
}
.recent-posts .date .month, article.post .post-date .month {
    background-color: #19388a;
}

html .heading-primary, html .lnk-primary, html .text-color-primary {
    color: #19388a !important;
}

html body .tabs .nav-tabs li.active a, html.dark body .tabs .nav-tabs li.active a {
    color: #19388a;
	border-top-color: #19388a;

}
/*
.date { display: none; }
.post-date { display: none; }
.post-block.post-author.clearfix { display: none; }
.node-type-article .post-content { margin-left: -7.2%}
@media (max-width: 336px)
{
	.node-type-article .post-content { margin-left: -26% !important;}-
}*/
/*.Blog*/

/*Webform - Inscrição */
fieldset {
    margin-bottom: 0em;
    padding: 0em;
}

#webform-client-form-218 .btn-primary {border-radius: 0px;}

#webform-client-form-218 .form-type-checkbox
{
height:132px;
width:250px;
display:inline-block;
}
.form-item-submitted-grupo-centro-de-formacao-centro-de-formacao-PT{
	background-image: url(../../../../default/files/imagens/Webform/porto.jpg);
	background-repeat:no-repeat;
	padding:27px 60px 0px 150px !important;
}
.form-item-submitted-grupo-centro-de-formacao-centro-de-formacao-LX{
	background-image: url(../../../../default/files/imagens/Webform/lisboa.jpg);
	background-repeat:no-repeat;
	padding:27px 60px 0px 150px !important;
}
.webform-container-inline div, .webform-container-inline div.form-item {
    float: left;
}
.webform-datepicker { display:inline-block;}

.fieldset-legend {font-size:23px;}
legend {border-bottom: 0px solid #e5e5e5 !important;}
.form-text, .year, .day, .month , .form-select{border-radius: 0px !important;}


#webform-client-form-218 .webform-layout-box.horiz > * + * { margin-left: 0em; }
#webform-client-form-218 .webform-layout-box > .form-item input { max-width: 561px; margin-right: 60px;}
#webform-client-form-218 input#edit-submitted-contactos-nome { max-width: 1125px;}
#webform-client-form-218 input#edit-submitted-contactos-email { max-width: 1125px;}
#webform-client-form-218 input#edit-submitted-contactos-morada { max-width: 1125px;}
#webform-client-form-218 fieldset.webform-component-fieldset.webform-component--filtro-do-curso.form-wrapper { margin-bottom: 3em;}
#webform-client-form-218 fieldset.webform-component-fieldset.webform-component--contactos.form-wrapper { margin-bottom: 3em;}
#webform-client-form-218 fieldset.webform-component-fieldset.webform-component--dados-pessoais.form-wrapper { margin-bottom: 3em; }
#webform-client-form-218 #edit-submitted-contactos-nome { margin-bottom: 2em;}
#webform-client-form-218 #edit-submitted-contactos-email { margin-bottom: 2em;}

#webform-client-form-218 .fieldset-description { margin-top: -1em; }
#webform-client-form-218 .webform-component--dados-pessoais--data-de-nascimento label { color: black; font-weight: bold; margin-bottom: -10px;}
#webform-client-form-218 .webform-component--dados-pessoais--nacionalidade label { color: black; font-weight: bold;}

/*.Webform - Inscrição */

/*Webform - Newsletter - pág Contactos*/
#block-webform-client-block-266 h2 { display:none;}
#block-webform-client-block-266 #edit-submitted-email { width: 500px; margin-left: auto; margin-right: auto; }
#block-webform-client-block-266 #webform-client-form-266 div {display:inline-block; }
#block-webform-client-block-266 {background-color: #F2F1F1;}
#block-webform-client-block-266 .content {text-align: center;}
div#node-266 .webform-client-form-266 { text-align: center;}
/*.Webform - Newsletter - pág Contactos*/

/*Webform - Newsletter - footer*/
#block-block-47 h2 { display:none;}
#block-block-47  h1 { font-size: 1.8em; margin-bottom: 14px; line-height: 27px; }
#block-block-47  .btn-primary {border-radius: 0px; background-color: #F2F1F1; color: black; border-color: black;}
/*#block-block-47  #edit-submitted-email {width: 240px; }*/
#block-block-47  .form-actions {margin-left: auto; }
/*.Webform - Newsletter - footer*/

/*Webform - Formulário de Contacto*/
#webform-client-form-269 #edit-submitted-mensagem { height: 200px;}
#webform-client-form-269 .webform-submit { border-radius: 0px; }
/*.Webform - Formulário de Contacto*/


/*Cursos */

#cursos-relacionados-titulo { margin-top:80px;}
.portfolio-info li:first-child {visibility: hidden;}

@media (max-width: 991px)
{
	.portfolio-nav, .portfolio-nav-all 
	{
		display: block;
	}
	.portfolio-nav.col-md-1
	{
		float: right;
	}
}

/*.bt-header {
    margin-left: 10px;
}*/

img.pull-right.img-responsive.hidden-xs {
    margin: auto;
    float: none !important;
}

td.td-cat-cursos
{
	padding-right:20px;
	padding-bottom:10px;
}

.node-type-curso-old section.page-header.breadcrumb-wrap {
    display: none;
}

.thumb-info .thumb-info-type {
    background-color: #19388a;
}

.thumb-info .thumb-info-action-icon {
    background-color: #19388a;
}

.sort-source-wrapper .nav > li.active > a {
    color: #19388a;
}

.sort-source-wrapper .nav > li.active > a:hover, .sort-source-wrapper .nav > li.active > a:focus {
    color: #19388a;
}

#cursos-col-direita { padding-left: 33px; padding-right: 33px; padding-top: 12px; padding-bottom: 30px; }
#cursos-accoes-formacao {margin-top:30px;}

/*Cursos tabela*/
.table-accoes td { border: 1px solid #777777; text-align:center; padding:15px;}
.cursos-inscreva-se { font-size:15px; margin-top:20px; }
.tabela-cursos-col-1 { width:100px;}
.table-accoes td:first-child { background: #19388a; color:white; font-weight: bold; }
.table-accoes tr:first-child { font-weight: bold; }
/*.Cursos tabela*/

ul.portfolio-details { margin: 25px; }

.portfolio-title h2.shorter {
    color: #19388a;
	font-weight: bold;
    font-size: 28px;
}

.thumbnail { border:none;}

.portfolio-cursos {font-size: 20px; padding-left:80px; margin-top: 30px; }
@media (max-width: 965px) {
	.portfolio-cursos {padding-left:15px !important; }
}
.portfolio-cursos a {color:black }
.portfolio-cursos a:hover {color: #19388a;}
.col-portfolio { margin-bottom: 30px; }
.portfolio-info { display: none; }

#cursos-col-direita { }
#cursos-col-esquerda { }
.cursos-hr-2 { }
#cursos-niveis { }
#cursos-img-nivel {}
#cursos-cont-prog {}
#cursos-niveis-tipo-nivel { padding-top: 20px; }
#cursos-diferentes-niveis {}
#cursos-niveis-cont-prog{}

h4.cursos-duracao-preco-titulo { background:#19388a; color:white;}
.p-space-bottom { margin-bottom:10px;}

/*.node-type-curso-old a:hover { text-decoration: none;}*/
.a-cursos-des  { color: #777777 !important;}
.h4-cat-cursos { font-weight: bold; margin-bottom: 45px; margin-left: 18px; margin-top: 30px !important; }
.portfolio-item.img-thumbnail { border-radius: 0px; border: 0px solid;}
a.thumb-info { border-radius: 0px; }
/*.Cursos*/

/* Footer */

#footer tbody {
    border-top: 0px;
}

#footer table {
    margin-bottom: -15px;
}

#footer div#block-block-13 {
    margin-top: 20px;
}

.a-footer { text-decoration:none; color: #777777 !important;}
.a-footer:hover { color:white !important;}
/* .Footer */

/*MD-Slider*/

.slider-line-3 {line-height: initial !important; background:#19388a; padding-top: 0.5% !important;}

/*MD-Slider*/

/*Aluguer de Salas*/

#tabela-aluguer td { color:black; padding-left: 35px; padding-right: 35px; text-align: center; padding-top:10px; padding-bottom:10px;}
tr.tabela-aluguer-row-1 { background: #19388a !important; color: white !important; border-top: 0px solid #ABB6E1 !important; }
#tabela-aluguer tr:nth-child(even){background-color: #e1e5f0;}
#tabela-aluguer tr:nth-child(odd){background-color: #b9c0dc; border-top: 2px solid #ABB6E1;}
tr.tabela-aluguer-row-1 td { color: white !important;}
/*.Aluguer de Salas*/

/*Carreiras*/
p.carreiras-distrito {
    background: #19388a;
    color: white;
    padding-left: 35px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 22px;
}

.img-carreiras-1 { margin-top:35px;}
.img-carreiras-2 { margin-top:49px;}

@media only screen and (max-width: 992px) { 
.img-carreiras-1, .img-carreiras-2 { margin-top:0px;}
#webform-client-form-310 textarea#edit-submitted-diversos-assunto { width: 100% !important;}
#webform-client-form-310 input#edit-submitted-contactos-nome { width: 100% !important; }
#webform-client-form-310 input#edit-submitted-contactos-email { width: 100% !important; }
#webform-client-form-310 select#edit-submitted-diversos-cargo { width: 100% !important; }
  }

.candidaturas-texto-1 { color: #19388a; font-size: 25px;}
.candidaturas-texto-2 { font-size: 25px;}

#webform-client-form-310 textarea#edit-submitted-diversos-assunto { height: 230px; width: 790px;}
#webform-client-form-310 input#edit-submitted-contactos-nome { width: 790px; }
#webform-client-form-310 input#edit-submitted-contactos-email { width: 790px; }
#webform-client-form-310 select#edit-submitted-diversos-cargo { width: 790px; }
#webform-client-form-310 input#edit-submitted-diversos-anexar-curriculo-upload { margin-bottom: 10px; }
/*.Carreiras*/

/*Outras Marcas*/

.page-node-312 .col-xs-12 {
    margin-bottom: 20px;
    margin-top: 20px;
}

.page-node-312 .carreiras-distrito a { color:white;}

/*.Outras Marcas*/

/*Parceiros*/

.img-parceiros { margin-left:auto; margin-right:auto; height: auto !important;}
.tabela-parceiros td { border: 1px solid #ddd !important; }

/*.Parceiros*/

.quicksandregular {font-family: quicksandregular;}
.quicksandbold {font-family: quicksandbold;}


/* */ 
.header-logo img {
    width: 120px;
    height: auto;
}

p.copy {
    margin-top: 15px !important;
}

h1.h1-estrategia {
    background-color: #19388a;
    color: white;
    font-weight: bold;
    margin-bottom: 10px;
    padding-left: 5px;
}

h3 {
    margin-bottom: 20px;
    margin-top: 20px;
}

.page-node-359 p {
	font-family: "Open Sans",Arial,sans-serif !important;
	color: #777 !important;
	    font-size: 14px;
}

ul.ul-40 {
    font-weight: normal;
    list-style: none;
    padding-left: 0px;
    font-size: 17px;

}

a.a-cursos {
    font-size: 17px;
    color: #777;
}

h4.h4-cat-cursos.red {
    color: #ba0000;
}

span.red {
    color: #ba0000;
    font-weight: bold;
}

a.saber-mais-40 {
    background-color: black;
    color: white;
    padding: 2px 5px;
}

p.p-40 {
    font-size: 17px;
}

a.saber-mais-40:hover {
    text-decoration: none;
    background-color: #ba0000;
    color: white;
}

span.not-bold {
    font-weight: normal;
}

h4.h4-cat-cursos.titulo-40 {
    padding-left: 0px;
    margin-left: 0px;
    margin-bottom: 15px;
}

.black { color: black; }

h2.h2-pag-40 {
    color: #19388a;
    font-weight: bold;
    font-size: 24px;
}

.azul { color: #19388a;
}

.btn-slide40 a { 
	font-family: "Shadows Into Light";
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

.btn-slide40 a:hover, a:hover { text-decoration: none !important; }
