.swe-menu-spacer{
	display:inline-block;
	width:4px;
}
#edit-search-block-form--2{
	width:130px;
}

@keyframes verticalexpand {
	0%{max-height:0;}
	50%{max-height:500px;}
	90%{max-height:1000px;}
	98%{max-height:4000px;}
	100%{max-height:unset;}
}

#main-wrapper{padding-bottom:8px;}

/*REDES*/
#navigation > ul > li .active-trail a:not(:hover),
#navigation > ul > li .active-trail span:not(:hover) {
	background-image:linear-gradient(155deg, #191970, #7F81B1 15%, #7F81B1 60%, #191970);
}
/*REDES END*/

@supports(display:flex){
#x{}

body.one-sidebar #navigation, body.one-sidebar #header, body.one-sidebar #main-columns,
body.no-sidebars #navigation, body.no-sidebars #header, body.no-sidebars #main-columns{
	min-width:970px;
	max-width:1400px;
}

body.one-sidebar #main-columns,
body.no-sidebars #main-columns{
	display:flex;
	flex-direction:row;
}

#navigation-wrapper, body.one-sidebar #sidebar-first .block, body.one-sidebar #sidebar-second .block{
	margin-bottom:1em;/*same as sidebar padding*/
}
body.one-sidebar #sidebar-first, body.one-sidebar #sidebar-second{
	padding-left:1em;
	float:none;
}
body.one-sidebar #main-wrapper{
	width:auto;
	flex-basis:70%;
}

#page{
	width:auto;
	min-width:unset;
}
#sidebar-first .block, #sidebar-second .block{
	width:auto;
	float:none;
}

#branding {
	display:flex;
	max-width:1050px;
	/*margin:auto;justify-content:center;*/
	justify-content:left;
}
#site-slogan, #site-slogan>div {
	display:flex;
	justify-content:space-between;
}
#site-slogan>a{
	align-self:flex-start;
}
#site-slogan>div{
	float:none;
	flex-direction:row;
	align-self:flex-end;
}
#site-slogan>div>a:not(:first-child){margin-left:5px;}
#swe-menu-title{
	display:none;
	margin:8px 20px 8px;
}
#swe-menu-title>a{
	color:white;
	cursor:pointer;
}
#logo>a{
	display:flex;
	flex-direction:column;
	justify-content:space-around;
	height:75px;
	padding-right:1em;
}

.swe-howtofindus{display:flex;flex-direction:row-reverse;}

@media(max-width:995px){
	body.one-sidebar #navigation, body.one-sidebar #header, body.one-sidebar #main-columns,
	body.no-sidebars #navigation, body.no-sidebars #header, body.no-sidebars #main-columns{
		width:auto;
		/*min-width:656px;*/
		min-width:472px;
	}
	body{padding:0 4px 5px;}
	.view-staff .views-view-grid .views-field-field-staff-image{
		float:none;
		margin-left:15px;
		text-align:left;
	}
	#site-name a{font-size:34px;font-size:4.06vw;}
	#site-slogan{margin-top:6px;}
	#navigation > ul > li{
		margin-left:2px;
	}
	#navigation > ul > li > a{
		padding:8px 16px 10px 6px;
	}
	#navigation > ul > li.leaf > a{
		padding-right:6px;
	}
	.swe-menu-spacer{width:2px;}
	
	#page {
		padding:10px 12px;
	}
	
	body.one-sidebar #main-columns{
		flex-direction:column-reverse;
	}
	
	body.one-sidebar #sidebar-first, body.one-sidebar #sidebar-second{
		padding-left:0;
		width:auto;
	}
	
	.swe-responsive-block .content{
		margin-top:1.2em;
	}
	.swe-responsive-block:not(.swe-expanded) .content{
		display:none;
	}
	.swe-responsive-block h2{cursor:pointer;}
	.swe-responsive-block h2:before{
		padding-right:4px;
		width:1.2em;
	}
	.swe-responsive-block.swe-expanded h2:before{
		/*content:'▲';*/
		content:'▼';
	}
	.swe-responsive-block:not(.swe-expanded) h2:before{
		content:'▶';
	}
	
	#logo img {
		max-width:100px;
		width:15vw;
		min-width:80px;
	}
	
	.swe-howtofindusimg {flex-basis:500px !important;}
}
@media(max-width:800px){
	.swe-howtofindus {flex-direction:column-reverse;}
	.swe-howtofindusimg {margin-left:0 !important;align-self:flex-end;}
}
@media(max-width:720px){
	#site-name a{font-size:27px;}
	#site-slogan{flex-direction:column;}
	.swe-menu-spacer{width:1px;}
	
	#branding-wrapper{margin-top:-10px;}
	#logo{margin-top:10px;}
	
	#navigation,#navigation .menu{
		display:flex;
		flex-direction:column;
	}
	#navigation .menu *{
		font-size:18px;
		line-height:20px;
	}
	#navigation.swe-js .menu,#navigation.swe-js #search-block-form{
		max-height:0;
		overflow:hidden;
		/*transition:max-height 0.3s;*/
	}
	#navigation > ul > li{
		margin-bottom:12px;
	}
	#navigation > ul > li > a{
		color:#ffffff;
	}
	#navigation > ul > li.expanded,
	#navigation li.expanded ul{
		display:block;
		position:static;
		width:auto;
		max-width:98%;
	}
	#navigation .menu a{
		display:inline-block !important;
		min-width:180px;
		max-width:92%;
		border-radius:5px;
	}
	#navigation>.menu{margin-left:1em;}
	#navigation .menu ul{margin-left:0.75em;}
	#search-block-form{
		margin:5px 20px 15px;
	}
	#swe-menu-title{
		display:block;
	}
	#navigation.swe-js:not(.swe-expanded)>.menu,
	#navigation.swe-js:not(.swe-expanded) #search-block-form{
		/*animation:verticalexpand 0.3s ease-in-out;
		animation-direction:reverse;*/
		margin:0;
	}
	#navigation.swe-expanded .menu,
	#navigation.swe-expanded #search-block-form{
		animation:verticalexpand 0.4s linear;
		max-height:unset;
	}
	div.vertical-tabs{
		flex-flow:column;
		display:flex;
		margin:0;
		border:none;
	}
	.vertical-tabs ul.vertical-tabs-list{
		/*float:none;*/
		margin:0;
		width: 100%;
		/*transform:rotateZ(-90deg);*/
		position:relative;
		/*left:85px;*/
		border:none;
		z-index:1;
		/*margin-bottom:-55px;*/
		/*margin-top:-40px;*/
		overflow:visible;
	}
	.vertical-tabs-panes{
		border:1px solid #ccc;
		padding:0;
		position:relative;
		z-index:2;
		background-color:#fff;
	}
	.vertical-tabs ul.vertical-tabs-list li{
		/*transform:rotateZ(35deg);
		margin-top:10px;*/
		padding:5px;
		/*float: right;*/
	}
	.vertical-tabs ul.vertical-tabs-list li.selected{
		border-right-width:1px;
		border-top:1px solid #ccc;
	}
	.vertical-tabs fieldset.vertical-tabs-pane{
		padding:0 0.5em;
	}
}

}/*end of @supports*/
