/*  MICROTHEMER STYLES  */


/*= Header mobile ============= */

/** Header mobile >> Header standard logo **/
#header .standard-logo {
	margin-top: -40px !important;
}

/** Header mobile >> Header header top **/
#header .header-top {
	background-color: rgb(1, 48, 105) !important;
	height: 30px !important;
}

/** Header mobile >> Links do Menu do Header **/
#menu-main-menu a {
	color: rgb(222, 31, 27) !important;
}

/** Header mobile >> Header header main **/
#header .header-main {
	background-color: rgb(255, 255, 255) !important;
	height: 160px !important;
}

/** Header mobile >> Header porto icon user 2 (:hover) **/
#header .porto-icon-user-2:hover {
	color: rgb(1, 48, 105) !important;
}

/** Header mobile >> Icon User **/
#header .porto-icon-user-2 {
	color: rgb(222, 31, 27) !important;
}

/** Header mobile >> Menu main menu link (:hover) **/
#menu-main-menu a:hover {
	color: rgb(1, 48, 105) !important;
}

/** Header mobile >> Menu Container **/
#header .main-menu-wrap {
	background-color: rgb(255, 255, 255) !important;
	height: 55px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/** Header mobile >> Lupa Pesquisa Header **/
#header .searchform-popup .search-toggle {
	color: rgb(222, 31, 27) !important;
}

/** Header mobile >> Titulos banners paginas H1 **/
#banner-wrapper h1 {
	text-transform: uppercase !important;
}

/** Header mobile >> Searchform popup search toggle (:hover) **/
#header .searchform-popup .search-toggle:hover {
	color: rgb(1, 48, 105) !important;
}

/** Header mobile >> Banner wrapper vc custom 1624630716105 **/
#banner-wrapper .vc_custom_1624630716105 {
	
}

/** Header mobile >> Main menu wrap header row **/
.main-menu-wrap .header-row {
	height: 55px !important;
	border-top: 1px solid rgba(2, 76, 164, 0.83) !important;
	position: relative !important;
	top: -1px !important;
}


/*= Global ==================== */

/** Global >> Content heading 2 **/
#content h2 {
	color: rgb(222, 31, 27) !important;
	font-size: 24px !important;
}

/** Global >> Content porto u headings line **/
#content .porto-u-headings-line {
	background-color: rgb(1, 48, 105) !important;
	border-color: rgb(1, 48, 105) !important;
}

/** Global >> Content heading 6 **/
#content h6 {
	color: rgb(1, 48, 105) !important;
	font-size: 20px !important;
	font-weight: 700 !important;
}

/** Global >> Content H5 **/
#content h5 {
	color: #C1C1C1 !important;
	font-size: 16px !important;
	line-height: 20px !important;
}

/** Global >> Cor dos eventos Mes **/
#evcal_calendar_345 > div:nth-of-type(1) > p:nth-of-type(1) > code {
	font-family: trim-web !important;
	color: rgb(1, 48, 105) !important;
	font-size: 24px !important;
	font-weight: 400 !important;
}

/** Global >> Footer logos institucionais **/
.vc_custom_1649801895124 .vc_column-inner {
	
}


/*= Paginas =================== */

/** Paginas >> Page wrapper page header 1 **/
.page-wrapper .page-header-1 {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	border-top: 5px solid rgb(222, 31, 27) !important;
}

/** Paginas >> Yoast breadcrumbs link **/
.yoast-breadcrumbs a {
	color: rgb(1, 48, 105) !important;
	font-size: 14px !important;
}

/** Paginas >> Yoast breadcrumbs breadcrumb last **/
.yoast-breadcrumbs .breadcrumb_last {
	color: rgb(222, 31, 27) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}


/*= Sidebar paginas =========== */

/** Sidebar paginas >> Sidebar paginas **/
.col-sidebar-ads .vc_column-inner {
	padding-left: 20px !important;
}

/** Sidebar paginas >> Publicidade Paginas Global **/
.col-sidebar-ads > div:nth-of-type(1) > div:nth-of-type(1) > div {
	margin-left: -20px !important;
}


/*= Homepage ================== */

/** Homepage >> Evcal prev **/
.eventon_events_list .eventon_list_event .evcal_desc span.evo_above_title span.featured, 
.evo_pop_body .evcal_desc span.evo_above_title span.featured {
	background-color: rgb(222, 31, 27) !important;
}

/** Homepage >> Titulo do calendario da homepage **/
#evcal_cur code {
	font-family: trim-web !important;
	color: rgb(1, 63, 137) !important;
	font-size: 22px !important;
	font-weight: 400 !important;
}

/** Homepage >> Evcal cur **/
#evcal_cur {
	font-family: trim-web !important;
	color: rgb(1, 63, 137) !important;
	font-size: 22px !important;
	font-weight: 400 !important;
}

/** Homepage >> Evcal head evo gototoday btn **/
#evcal_head .evo-gototoday-btn {
	background-color: rgb(1, 63, 137) !important;
}

/** Homepage >> Evcal prev _2 **/
#evcal_prev {
	
}

/** Homepage >> Evcal prev (:hover) **/
#evcal_prev:hover {
	background-color: rgb(2, 76, 164) !important;
}

/** Homepage >> Evcal next **/
#evcal_next {
	
}

/** Homepage >> Evcal next (:hover) **/
#evcal_next:hover {
	background-color: rgb(2, 76, 164) !important;
}


/*= Footer ==================== */

/** Footer >> Div (#2) div **/
.main-footer > div:nth-of-type(2) > div {
	margin-top: 50px !important;
}

/** Footer >> Div (#3) div **/
.main-footer > div:nth-of-type(3) > div {
	margin-top: 50px !important;
}

/** Footer >> Div (#4) div **/
.main-footer > div:nth-of-type(4) > div {
	margin-top: 50px !important;
}

/** Footer >> Telefone Footer **/
#block-widget-4 .attachment-medium {
	margin-top: -30px !important;
}

/** Footer >> redes Sociais Footer **/
.wpb_wrapper > div:nth-of-type(3) > .wpb_wrapper {
	margin-bottom: -30px !important;
}

/** Footer >> Footer main div **/
.footer-main > div {
	padding-top: 0 !important;
}


/*= Pagina a Prova ============ */

/** Pagina a Prova >> Mapa **/
.vc_custom_1630591904396 > div {
	padding-top: 0 !important;
}


/*= Pag Contactos ============= */

/** Pag Contactos >> Nome campo **/
.mt-2378 .nome-110 .wpcf7-validates-as-required {
	width: 95% !important;
	margin-bottom: 15px !important;
	border-radius: 5px !important;
}

/** Pag Contactos >> Email campo **/
.mt-2378 #wpcf7-f2404-p2378-o1 .wpcf7-validates-as-email {
	width: 95% !important;
	margin-bottom: 15px !important;
	border-radius: 5px !important;
}

/** Pag Contactos >> Assunto campo **/
.mt-2378 .assunto-887 .wpcf7-validates-as-required {
	width: 95% !important;
	height: 106px !important;
	border-radius: 5px !important;
}

/** Pag Contactos >> Mensagem campo **/
.mt-2378 .wpcf7-textarea {
	border-radius: 5px !important;
}


/*( Large Desktop )*/
@media (min-width: 1200px) {

	/*= Global ==================== */

	/** Global >> Footer logos institucionais **/
	.vc_custom_1649801895124 .vc_column-inner {
	display: none !important;
}


}


/*( Desktop & Tablet )*/
@media (min-width: 768px) and (max-width: 979px) {

	/*= Header mobile ============= */

	/** Header mobile >> Header vc single image img **/
	#header .vc_single_image-img {
	width: 60% !important;
	position: relative !important;
	right: 10% !important;
	float: right !important;
}

	/** Header mobile >> Header mobile toggle **/
	#header .mobile-toggle {
	position: relative !important;
	top: -90px !important;
	z-index: 9999 !important;
}

	/** Header mobile >> Header standard logo **/
	#header .standard-logo {
	width: 300px !important;
	max-width: 300px !important;
	margin-top: -100px !important;
}

	/** Header mobile >> Header sticky logo **/
	#header .sticky-logo {
	width: 300px !important;
	max-width: 300px !important;
	margin-top: -50px !important;
}

	/** Header mobile >> Header header main **/
	#header .header-main {
	height: 110px !important;
}


	/*= Global ==================== */

	/** Global >> Footer logos institucionais **/
	.vc_custom_1649801895124 .vc_column-inner {
	display: none !important;
}


}


/*( Tablet & Phone )*/
@media (max-width: 767px) {

	/*= Header mobile ============= */

	/** Header mobile >> Header vc single image img **/
	#header .vc_single_image-img {
	width: 60% !important;
	position: relative !important;
	right: 10% !important;
	float: right !important;
}

	/** Header mobile >> Header mobile toggle **/
	#header .mobile-toggle {
	position: relative !important;
	top: -80px !important;
}

	/** Header mobile >> Header standard logo **/
	#header .standard-logo {
	width: 250px !important;
	max-width: 250px !important;
	margin-top: -100px !important;
}

	/** Header mobile >> Header sticky logo **/
	#header .sticky-logo {
	width: 250px !important;
	max-width: 250px !important;
	position: relative !important;
	top: -30px !important;
}

	/** Header mobile >> Header header main **/
	#header .header-main {
	height: 90px !important;
}


	/*= Pag Contactos ============= */

	/** Pag Contactos >> Mensagem campo **/
	.mt-2378 .wpcf7-textarea {
	width: 95% !important;
}

	/** Pag Contactos >> Assunto campo **/
	.mt-2378 .assunto-887 .wpcf7-validates-as-required {
	margin-bottom: 15px !important;
}


	/*= Global ==================== */

	/** Global >> Footer logos institucionais **/
	.vc_custom_1649801895124 .vc_column-inner {
	padding-right: 15px !important;
	padding-left: 15px !important;
}


	/*= Footer Mobile ============= */

	/** Footer Mobile >> Footer footer bottom **/
	#footer .footer-bottom {
	
}

	/** Footer Mobile >> Div (#1) paragraph **/
	.wpb_wrapper > div:nth-of-type(2) > div:nth-of-type(1) > p {
	text-align: center !important;
}

	/** Footer Mobile >> Div (#1) div **/
	.main-footer > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div {
	text-align: center !important;
}

	/** Footer Mobile >> Link (#1) div **/
	.vc_align_left > div:nth-of-type(1) > a:nth-of-type(1) > div {
	position: relative !important;
	right: -40% !important;
}


	/*= Footer ==================== */

	/** Footer >> redes Sociais Footer **/
	.wpb_wrapper > div:nth-of-type(3) > .wpb_wrapper {
	text-align: center !important;
}

	/** Footer >> Vc custom 1649376496249 heading 4 **/
	.vc_custom_1649376496249 h4 {
	text-align: center !important;
}

	/** Footer >> Div (#1) heading 4 **/
	.vc_row > div:nth-of-type(2) > div:nth-of-type(1) > h4 {
	text-align: center !important;
}

	/** Footer >> Div (#2) div **/
	.main-footer > div:nth-of-type(2) > div {
	text-align: center !important;
}

	/** Footer >> Div (#1) heading 4 _2 **/
	.vc_row > div:nth-of-type(4) > div:nth-of-type(1) > h4 {
	text-align: center !important;
}

	/** Footer >> Div (#1) unordered list **/
	.vc_row > div:nth-of-type(4) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > ul {
	text-align: center !important;
}


}


/*( Phone )*/
@media (max-width: 480px) {

	/*= Header mobile ============= */

	/** Header mobile >> Header vc single image img **/
	#header .vc_single_image-img {
	width: 50% !important;
	position: relative !important;
	top: 20px !important;
	right: 10% !important;
	float: right !important;
}

	/** Header mobile >> Header mobile toggle **/
	#header .mobile-toggle {
	position: relative !important;
	top: -50px !important;
}

	/** Header mobile >> Header standard logo **/
	#header .standard-logo {
	width: 180px !important;
	margin-top: 0 !important;
	position: relative !important;
	top: -25px !important;
}

	/** Header mobile >> Header sticky logo **/
	#header .sticky-logo {
	width: 180px !important;
	max-width: 180px !important;
	margin-top: 30px !important;
}

	/** Header mobile >> Header header main **/
	#header .header-main {
	height: 100px !important;
}


	/*= Global ==================== */

	/** Global >> Footer logos institucionais **/
	.vc_custom_1649801895124 .vc_column-inner {
	padding-right: 10px !important;
	padding-left: 10px !important;
}


	/*= Footer Mobile ============= */

	/** Footer Mobile >> Div (#1) paragraph **/
	.wpb_wrapper > div:nth-of-type(2) > div:nth-of-type(1) > p {
	text-align: center !important;
}

	/** Footer Mobile >> Div (#1) div **/
	.main-footer > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div {
	text-align: center !important;
}

	/** Footer Mobile >> Link (#1) div **/
	.vc_align_left > div:nth-of-type(1) > a:nth-of-type(1) > div {
	position: relative !important;
	right: -35% !important;
}


	/*= Footer ==================== */

	/** Footer >> redes Sociais Footer **/
	.wpb_wrapper > div:nth-of-type(3) > .wpb_wrapper {
	text-align: center !important;
}

	/** Footer >> Vc custom 1649376496249 heading 4 **/
	.vc_custom_1649376496249 h4 {
	text-align: center !important;
}

	/** Footer >> Div (#1) heading 4 **/
	.vc_row > div:nth-of-type(2) > div:nth-of-type(1) > h4 {
	text-align: center !important;
}

	/** Footer >> Div (#2) div **/
	.main-footer > div:nth-of-type(2) > div {
	text-align: center !important;
}

	/** Footer >> Div (#1) heading 4 _2 **/
	.vc_row > div:nth-of-type(4) > div:nth-of-type(1) > h4 {
	text-align: center !important;
}

	/** Footer >> Div (#1) unordered list **/
	.vc_row > div:nth-of-type(4) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > ul {
	text-align: center !important;
}

	/** Footer >> Telefone Footer **/
	#block-widget-4 .attachment-medium {
	
}

	/** Footer >> Link (#1) div **/
	.vc_align_left > div:nth-of-type(1) > a:nth-of-type(1) > div {
	width: 50% !important;
	margin: auto !important;
}


}


/*( Phone Micro )*/
@media (max-width: 360px) {

	/*= Header mobile ============= */

	/** Header mobile >> Header vc single image img **/
	#header .vc_single_image-img {
	display: none !important;
}

	/** Header mobile >> Header mobile toggle **/
	#header .mobile-toggle {
	position: relative !important;
	top: -20px !important;
}

	/** Header mobile >> Header standard logo **/
	#header .standard-logo {
	width: 180px !important;
	margin-top: 0 !important;
	position: relative !important;
	top: -20px !important;
}

	/** Header mobile >> Header header main **/
	#header .header-main {
	height: 60px !important;
}


}