/*
Theme Name: Armando Mansilha 2023
Template: ciberconceito-mansilha
Author: studium . creative studio
Author URI: https://www.studium.pt/
Description: Child theme of Armando Mansilha 2020 theme.
Tags: custom-background,custom-colors,featured-images,flexible-header,microformats,post-formats,rtl-language-support,theme-options,translation-ready,accessibility-ready
Version: 0.1.1683111116
Updated: 2023-05-03 10:51:56

*/
li.lang-item.current-lang {
    display: none!important;
}
header .navbar {
    background-color: #001548;
}
header .navbar .language-picker ul li.lang-item-first:after {
    content: " ";
}
button:focus {
    outline: 0px;
}
/*Homepage*/
#person-info {
    padding-bottom: 80px;
}
#person-info .row [class^=col] .row [class^=col].armando-info .armando-qualifications {
    letter-spacing: 0;
}
.layoutArea {
    margin-top: 20px;
}
.row.no-gutters .square-azure-blue {
    margin-left: 60px;
	margin-top: 40px;
}
.square-light-blue {
    width: 150px;
	opacity: 1;
	height: 219px;
	mix-blend-mode: screen;
	background: #0041dd;
}	
#event .event-banner .event-title {
    line-height: 100%;
}
#event .event-banner .event-title {
    color:rgba(0, 21, 72, 1);
	margin-top: 15px;
}
#event .event-banner .event-year, #event .event-banner .event-date, #event button.btn-primary {
    color:rgba(0, 21, 72, 1);
}
#event .event-banner .event-year {
    margin-bottom: 60px;
    margin-left: 25px;
}
#contacts .row, #profile-info, #positions-awards {
    padding-top: 100px;
    padding-bottom: 100px;
}
#contacts .row [class^=col] .clinic {
    padding-top: 40px;
    padding-bottom: 0;
}
.local {
	margin-top: 30px;
}

/*Profile*/
#profile-info .row [class^=col] .row [class^=col] .picture {
    margin-top: 0;
}
#profile-info .row [class^=col] .row [class^=col] .profile-title {
    padding: 30px 16px 0;
}
#profile-info .row [class^=col] .row [class^=col].icons-profile-block {
    padding: 61px 22px;
}
#scientific .container h2, #clinic .container h2, #academic .container h2 {
    color: #0041dd;
	padding-bottom: 40px;
	letter-spacing: 3.75px;
	margin: 0;
	line-height: 1;
}
#academic .container p {
    color: #fff;
	padding: 0px;
}
#scientific .container p {
    color: #001548;
	padding: 0px;
}
#clinic .container, #academic .container, #scientific .container  {
    padding: 100px 50px;
}
.image-mobile{
	display:none;
}
.picture {
    margin-top: 40px;
}
/*Cargos e premios*/
.overlay-slide{
	height: 100%;
    width: 100%;
	position: absolute;
	top: 0;
	background: linear-gradient(to right,rgba(0,9,29,0.0)80%,rgba(0,9,29,1));
	pointer-events: none;
}
.metaslider.ms-theme-simply-dark .flexslider ol.flex-control-nav li a.flex-active{
	background: #0041DD!important;
}
.metaslider.ms-theme-simply-dark .flexslider ol.flex-control-nav:not(.flex-control-thumbs) li a {
    border-radius: 0px !important;
    border: 1px solid #0041DD !important;
    height: 15px;
    line-height: 15px;
    margin: 0 0 5px 5px;
    padding: 0;
    text-indent: -9999px;
}
.metaslider.ms-theme-simply-dark .flexslider ol.flex-control-nav:not(.flex-control-thumbs){
	justify-content: flex-start!important;
}
.row-positions{
	margin-top: 80px !important;
}
a.flex-next path{
    color: #0041DD;
	display: none;
}
a.flex-prev path {
    color: #0041DD;
	display: none;
}
/*FAQS*/
#faqs .row [class^=col] ul.faq-items li a {
	font-size: 18px;
}
#faqs #accordion .card .card-header button.btn.btn-link {
    padding: 10px 0;
}
#faqs .row [class^=col] ul.faq-items li {
    padding-bottom: 20px;
}
#faqs #accordion .card {
    margin-bottom: 20px;
}
#faqs .row [class^=col].faq-square {
    height: 560px;
}
#faqs #accordion .card.show {
    transition: background-color 1.1s ease;
}
.faq-item svg{
	height:8px;
	width: 8px;
	background: #fff;
	margin-bottom: 6px; 
}
.container-fluid.text-accordion {
    background: #fff;
}
#faqs #accordion .card .card-body p {
    text-align: left;
}
body::-webkit-scrollbar {
  display: none;
}
#faqs #accordion .card .card-header button.btn.btn-link .question{
	width: 90%;
}
#faqs .row [class^=col].faq-square .subtitle {
    line-height: 1.2;
}
@media only screen and (max-width: 1199px) {
	#scrollspy-status-page .nav-item .faqs svg polygon:first-child {
		fill: rgb(0, 65, 221);
	}
	#scrollspy-status-page .nav-item .faqs svg {
		margin-right: 0;
	}
}
@media only screen and (max-width: 999px) {
	header rect.close-first, header rect.close-second {
		display: none
	}
	header .show rect.close-second {
		display:block;
		rotate: -45deg;
	}
	header .show rect.close-first {
		display:block;
		rotate: 45deg;
	}
	header .show .hide {
		display:none;
	}
	header .navbar {
		position: fixed;
		top: 0px;
		padding: 10px;
		z-index: 999999999;
	}
	button.navbar-toggler svg {
		fill: white;
	}
	header .navbar-expand-lg>.container{
		display: block;
	}
	header .navbar-toggler {
		float: right;
	}
	header .navbar .language-picker {
		position: relative;
	}
	header.show nav#header .container #navbar .language-picker {
		padding: 0px 0px;
	}
	header.show nav#header .container #navbar .language-picker ul li a {
		font-size: 18px;
	}
	header.show nav#header .container #navbar ul[id^=menu-] li {
		padding-top: 12px;
		padding-bottom: 12px;
	}
	header.show nav#header .container #navbar ul[id^=menu-] {
		padding: 80px 0 20px;
	}
	div#navbar {
		width: 100%;
		transition: all 5.0ms linear;
	}
	#scrollspy-status-page {
		background-color: transparent;
		padding: 15px 10px;
		width: 90%;
	}
	header .navbar {
		background-color: #001548;
		transition: all 0.2s linear;
	}
}
@media only screen and (max-width: 600px) {
	h2 {
		font-size: 40px;
	}
	h3 {
		font-size: 27px;
	}
  	.square-light-blue {
		width: 65px;
		height: 87px;
	}
	.row.no-gutters .square-azure-blue {
		margin-left: 0;
	}
	footer {
		margin-bottom: 0px;
	}
	footer p {
		font-size: 12px;
		letter-spacing: 0;
		color: #fff;
		margin-bottom: 0;
	}
	/*Homepage*/
	#person-info .top-square.square-azure-blue {
		display: none!important;
	}
	#person-info .row [class^=col] .row [class^=col].armando-info {
		padding-top: 80px;
	}
	.layoutArea {
		padding-top: 20px;
	}
	#event {
		padding-top: 80px;
		padding-bottom: 100px;
	}
	#event .event-banner .event-title {
		font-size: 39px;
		margin-top: 40px;
	}
	#event .event-banner .event-year {
		margin-bottom: 60px;
		margin-left: 0;
	}
	#event .event-banner button {
		right: -50px;
	}
	#contacts .row {
		padding-left: 8px;
		padding-right: 8px;
	}
	#contacts .row [class^=col] .clinic {
		padding-top: 30px;
		padding-bottom: 0;
	}
	.local{
		margin-top: 0;
	}
	section#contacts .local:last-child {
		margin-top: 50px;
	}
	p.location {
		margin-bottom: 6px;
	}
	/*Profile*/
	.image-mobile{
		display:block;
	}
	.image-desktop{
		display:none;
	}
	#profile-info .row [class^=col] .row [class^=col].icons-profile-block {
		padding: 0;
		margin-bottom: 40px;
	}
	#profile-info {
		padding-top: 80px;
		padding-bottom: 40px;
	}
	#clinic .container, #academic .container, #scientific .container {
		padding: 60px 20px;
	}
	#scientific .container h2, #clinic .container h2, #academic .container h2 {
		color: #0041dd;
		padding-bottom: 25px;
	}
	#academic .container p, #scientific .container p, #clinic .container p {
		font-size: 14px;
		line-height: 1.5;
		padding: 5px 0;
	}
	/*FAQS*/
	ol.flex-control-nav.flex-control-paging {
		margin-top: 12px!important;
	}
	#faqs .row [class^=col].faq-square {
		height: 220px;
	}
	#faqs .container-fluid {
		padding: 0px;
	}
	#faqs #accordion .card {
		margin-bottom: 10px;
	}
	#faqs .row [class^=col].faq-square {
		margin-bottom: 20px;
	}
	svg.d-inline.d-sm-none {
		rotate: -90deg;
	}
	#scrollspy-status-page .nav-item .faqs svg polygon:first-child {
		fill: #0041DD;
	}
	
}