@import url("https://use.typekit.net/trk3iph.css");

html
{
	height:100%;
	overflow-y:scroll;
}
body
{
	/* background-color:rgba(0,0,0,.3); */
	/* background-color:#001843; */
	background-color:rgb(40,40,40);
}
body,
pre
{
	margin:0;
	padding:0;
	height:100%;
	
	font-family:"bio-sans",Arial,sans-serif;
	line-height:1.2;
	
	text-rendering: optimizeLegibility;
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	
	color:white;
}
body *
{
	box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.clear:after
{
	content:'';
	display:table;
	clear:both;
}
.hidden
{
	display:none !important;
}
a
{
	color:inherit;
}
a.button
{
	font-size:1rem;
}
strong
{
	font-weight:600;
}
h1,h2,h3
{
	margin:0;
}
h1
{
	font-size:1.375rem;
	font-weight:600;
}
h2
{
	font-size:1.25rem;
}
ul,ol
{
	padding:0 0 0 20px;
}
pre
{
	white-space:normal;
}
p:first-of-type
{
	margin-top:.8rem;
}


/* main layout, menu */

#page
{
	position:relative;
	margin:0 auto;
	max-width:1440px;
	min-height:100%;
	
	overflow:hidden;
	/* background-color:rgba(0,0,0,.3); */
}
#page > div
{
	/* display:none; */
}
#page-menu
{
	position:fixed;
	width:220px;
	top:0;
	bottom:0;
	z-index:1000;
	overflow:hidden;
	
	pointer-events:none;
}
#page-menu ul
{
	padding:0;
}
#page-menu .toggle
{
	position:absolute;
	left:0px;
	top:0px;
	padding:12px 14px;
	
	pointer-events:auto;
	z-index:1001;
}
#page-menu .toggle:hover svg.expand rect
{
	fill:rgba(0,0,0,.7) !important;
}
#page-menu .toggle svg
{
	position:relative;
}
#page-menu .language
{
	position:absolute;
	right:10px;
	top:1px;
	font-size:.875rem;
}
#page-menu .close,
#page-menu.expanded .expand
{
	display:none;	
	/* margin:0 0 0 -10px;  */
}
#page-menu.expanded .close
{
	display:block;
	margin-left:6px;
}
#page-menu ul
{
	margin:0;
	width:100%;
	height:100%;
	padding:54px 0 0 0;
	list-style:none;
	background-color:rgba(0,0,0,.73);
	
	transform:translateX(-101%);
	transition:transform .2s ease 0s;
	
	pointer-events:auto;
}
#page-menu.expanded ul
{
	transform:none;
}
#page-menu ul li:not(.language)
{
	position:relative;
	border-bottom:1px solid white;
}
#page-menu ul li:nth-child(2)
{
	border-top:1px solid white;
}
#page-menu ul li:not(.language):hover,
#page-menu ul li.active,
#page-menu ul li.expanded
{
	background-color:black;	
}
#page-menu ul li.expandable::after
{
	content:url(media/menu-expand.svg);
	position:absolute;
	top:5px;
	right:10px;
}
#page-menu ul li.expandable.expanded::after
{
	content:url(media/menu-collapse.svg);
}
#page-menu ul a:not(.button)
{
	display:block;
	padding:0 0 0 20px;
	line-height:30px;
	
	color:white;
	text-decoration:none;
}
#page-menu ul li .logout
{
	float:right;
	margin-right:10px;
	font-size:12px;
}
#page-menu ul li .logout:hover,
#page-menu .language a:hover
{
	text-decoration:underline;
}
#page-menu ul li.admin a
{
	color:rgb(214, 228, 255);
	color:rgb(78, 42, 255)
}
#page-menu ul li.sub a
{
	padding-left:30px;
}
#page-menu li.login:not(.expanded) form
{
	display:none;
}
#page-menu li.login form
{
	padding:0px 20px 15px 20px;
	text-align:left;
}
#page-menu li.login input
{
	margin:10px 0;
	height:29px;
	width:100%;
	color:black;
}
#page-menu li.login a.button
{
	cursor:pointer;
}
#page-menu li.login a.button:hover
{
	background-color: rgba(255,255,255,.22);
}

#page-socials
{
	position:absolute;
	right:15px;
	top:10px;
	text-align:right;
	z-index:900;
}
#page-socials a
{
	display:block;
	float:left;
	margin-left:5px;
	min-width:23px;
	min-height:23px;
}
#page-socials a svg .border
{
	fill:none;
	stroke:#fff;
	stroke-miterlimit:10;
	stroke-width:1.2px;
}
#page-socials a svg .icon
{
	fill:white;
}
#page-socials a:hover svg .border
{
	stroke:black;
}
#page-socials a:hover svg .icon
{
	fill:black;
}

/* home/base page layout */

.page-section
{
	min-height:100vh;
}
.section .page-section.news
{
	min-height:0;
}

.section
{
	position:relative;
	width:100%;
}
.section .media
{
	position:relative;
	background-color:rgba(0,0,0,.1);
	padding-bottom:calc(9 / 16 * 100%);
}
.section .header.media .logo
{
	position:absolute;
	width:15%;
	min-width:130px;
	left:50%;
	transform:translateX(-50%);
	margin-top:7.7%;
	z-index:1;
}
.section .header.media.no-logo .logo
{
	display:none;
}
.section .media h1
{
	position:absolute;
	left:5%;
	width:90%;
	font-size:2.8rem;
	line-height:1.2;
	text-shadow:0 1px 1px rgba(0,0,0,.3);
	bottom:7%;
	text-align:center;
	z-index:1000;
}
.section .body
{
	display:flex;
	padding:30px 40px;
	flex-wrap:no-wrap;
	justify-content:space-between;
}
.section .body .column
{
	flex-basis:100%;
	margin:0 10px;
}
.section .body p
{
	/* width:30%; */
	/* float:left; */
}
.section .link
{
	text-align:center;
	padding-bottom:30px;
}
.section .link.over
{
	padding:30px 0 0 0;
}

.section blockquote
{
	clear:both;
	margin:50px -50px;
	padding:50px 50px;
	/* text-align:center; */
	background-color:rgba(0,0,0,.4);
}
.section blockquote > p
{
/* 
	width:80%;
	margin-left:auto;
	margin-right:auto;
 */
}
.home .section pre
{
	margin:-30px 0 20px 0;
	text-align:center;
}

#page-home oembed
{
	margin:0 50px 30px 50px;
	width:calc(100% - 100px);
	padding-bottom:calc(9 / 16 * (100% - 100px));
}
#page-home > .section:last-child .header
{
	display:none;
}

.calls
{
	padding:20px 0;
}
.calls a
{
	display:inline-block;
	margin:10px;
	opacity:.4;
}

/*	for IE/EDGE: svg inline style tag is ignored, repeat styles explicitely here
*/

.calls svg .cls-1,
.calls svg .cls-3 {fill:none;stroke:#fff;stroke-miterlimit:10;}
.calls svg .cls-1{stroke-width:3.09px;}
.calls svg .cls-2{fill:#fff;}
.calls svg .cls-3{stroke-width:3.09px;}

.calls a.active
{
	opacity:1;
}
.calls a.active:hover svg path
{
	fill:#001843 !important;
}
.calls a.active:hover svg circle,
.calls a.active:hover svg line
{
	stroke:#001843 !important;
}
.open-calls .calls a.active:hover svg path,
.open-calls .calls a.active.selected svg path
{
	fill:#4e2aff !important;
}
.open-calls .calls a.active:hover svg circle,
.open-calls .calls a.active:hover svg line,
.open-calls .calls a.active.selected svg circle,
.open-calls .calls a.active.selected svg line
{
	stroke:#4e2aff !important;
}

.newsletter blockquote
{
	margin:0;
	padding:45px 15px;
	background-color:#344d66;
}
.newsletter blockquote > div
{
	margin:auto;
	width:440px;
	max-width:100%;
	text-align:center;
}
.newsletter blockquote p
{
	width:100%;
}
.newsletter form
{
	padding:0;
	width:80%;
	margin:auto;
}
.newsletter label
{
	margin-top:15px !important;
	text-align:left;
}
.newsletter input[type=email],
.newsletter input[type=text]
{
	margin-left:0;
	width:100%;
	color:rgb(0, 24, 67) !important;
}
.newsletter input[type=submit]
{
	margin:30px auto 0 auto !important;
	border:none;
}
.newsletter .indicates-required
{
	display:none;
}
.newsletter .input-group
{
	margin-top:15px;
	padding-left:15px;
	text-align:left;
}
.newsletter .input-group strong
{
	font-weight:normal;
}
.newsletter ul
{
	margin:8px 0;
	padding:0;
	list-style:none;
}
.newsletter li label
{
	padding-left:5px !important;
	display:inline !important;
}

.section.news
{
	padding:30px 0 0 0;
}
.section.news h1
{
	text-align:center;
	margin-bottom:30px;
}
.section.news .news-items
{
	margin-bottom:10px;
}
.news-item
{
	display:block;
	background-color:white;
	text-decoration:none;
	color:inherit;
}
.news-item:hover
{
	background-color:rgba(0,0,0,.1);
}
.news-item .media
{
	padding-bottom:100%;
	background:rgba(0,0,0,.1) none no-repeat 50% 50%;
	background-size:cover;
}
.news-item > div.title,
.news-item > div.short
{
	padding:6px 10px 0 10px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.news-item > div.title
{
	font-weight:600;
}
.news-item > div.short
{
	padding:0 10px 10px 10px;
}
.news-item > div.short::after
{
	content:' >'
}
.section.news .news-item
{
	float:left;
	margin:0 33px 20px 0;
	width:calc((100% - 200px) / 4);
}
.section.news .news-item:nth-child(4n + 1)
{
	margin-left:50px;
}


/* section page layouts */

.page-section .section
{
	float:left;
}
.page-section .body
{
	display:block;
	padding:45px 50px;
}
.page-section > .section > .body > p,
.page-section blockquote
{
	font-size:1.375rem;
}
.page-section blockquote .section-items
{
	font-size:1rem;
}
.page-section .body > .section-items
{
	margin:0 -50px;
}



.section-items,
blockquote .section.highlight
{
	margin-top:40px;
}
/* blockquote .section.highlight */

.page-section blockquote:last-child
{
	margin-bottom:-45px;
}


.about .section .section .body,
/* .about > .section:nth-child(2) .body, */
.section-items .section .body,
.section.highlight .body
{
	padding:30px 0;
}

.about > .section:nth-child(2) blockquote .section
{
	/* two items on row */
	margin:0 15px;
	width:calc((100% - 30px) / 2);
	font-size:1rem;
}
.about > .section:nth-child(2) blockquote .section:first-child
{
	margin-left:0;
}
.about > .section:nth-child(2) blockquote .section:last-child
{
	margin-right:0;
}


.section-items .section:not(.highlight)
{
	/* three items on row */
	margin:0 10px;
	width:calc((100% - 100px - 40px) / 3);
}




/* .about blockquote .section:first-of-type, */
/* .about blockquote .themes .section:nth-child(odd), */

.body > .section-items .section:nth-child(3n+1)
/* 
.campus .section:nth-child(2),
.campus .section:nth-child(4)
.design .section:nth-child(2)
 */
{
	clear:left;
	margin-left:50px !important;
}



blockquote .section-items .section:not(.highlight)
{
	/* two items on row */
	margin:0 15px;
	width:calc((100% - 30px) / 2);
}
blockquote .section-items .section:nth-child(odd)
{
	clear:left;
	margin-left:0 !important;
}
blockquote .section-items .section:nth-child(even)
{
	margin-right:0 !important;
}




/* .about > .section:nth-child(1), */
.about > .section:nth-child(2) blockquote:nth-child(2) > p,
.about > .section:nth-child(3),
.matching .section .body > p,
.section .single.column
{
	font-size:1.375rem;
}


.open-calls blockquote,
.matching blockquote
{
	text-align:center;
}
.open-calls .single.column:nth-child(1)
{
	margin: -50px -50px !important;
	padding: 50px 50px;
}
.item .open-calls .single.column:nth-child(1)
{
	margin-bottom:30px !important;
}
.item .open-calls .single.column:last-child
{
	font-size:1rem;
	padding:0 17.4%;
}
.item .open-calls blockquote:first-of-type
{
	margin-top:-30px;
}
.item .open-calls blockquote:last-of-type
{
	padding-bottom:0;
	margin-bottom:0px;
}
.item .open-calls .column:last-child h1
{
	text-align:center;
}
.item .body oembed,
.section oembed
{
	position:relative;
	display:block;
	width:100%;
	background-color:rgba(0,0,0,.1);
	padding-bottom:calc(9 / 16 * 100%);
}
oembed iframe
{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}

.open-calls blockquote
{
	color:white;
}

/* 
.about .section blockquote
{
	margin-bottom:0;
}
.about .section:nth-child(2) blockquote
{
	margin:0;
}
.about .section:nth-child(2) blockquote:nth-child(2)
{
	background-color:transparent !important;
}
.about > .section:nth-child(1) .body 
{
	padding-bottom:0;
}
.about > .section:nth-child(2) > .body
{
	padding:0;
} 
.about blockquote .section
{
	font-size:1rem;
	text-align:left;
}
.about blockquote .section p
{
	width:auto;
}
.about > .section:last-child
{
	margin-top:-30px;
}
 */
 
 
.community > .section
{
	font-size:1.375rem;
}
.community > .section blockquote
{
	font-size:1rem;
}
.community > .section:nth-child(2)
{
	margin-top:-60px;
}

/* 
.page-section:not(.submissions) > .section:last-child blockquote:last-of-type
{
	margin-bottom:-30px;
}
 */
.page-section.open-calls > .section:last-child blockquote:last-of-type
{
	margin-top:-30px;
}
.page-section .columm h1
{
	font-size:1rem;
}
.page-section .section .body .column
{
	margin:0;
	
}

.section .two.column
{
	position:relative;
	float:left;
	width:calc((100% - 30px) / 2);
	padding-bottom:30px;
}
.section .two.column + .two.column
{
	margin-left:30px;
}
.section .cms-inline-media + .two.column
{
	clear:left;
}

.profiles .filter
{
	width:100%;
	text-align:center;
}
.profiles .filter label:not(.row):not(.guide)
{
	margin:0;
	display:inline-block;
}
.profiles .filter select
{
	margin:0;
	width:200px;
	padding-right:30px;
}
.profiles .filter .expand
{
	top:7px;
	right:10px;
}
.profiles .list
{
	padding:30px 50px;
}
.profiles .list .message
{
	display:none;
	text-align:center;
}
.profiles .list.no-matches .message
{
	display:block;
}
.profiles .profile
{
	display:flex;
	border-top:1px solid;
	padding:15px 0;
}
.profiles .profile .column
{
	margin-right:15px;
}
.profiles .profile .column:nth-child(1)
{
	width:20%;
}
.profiles .profile .column:nth-child(2)
{
	width:30%;
}
.profiles .profile .column:nth-child(3)
{
	margin:0;
	width:46%;
}
.profiles .profile .column:not(:nth-child(1)) h1
{
	font-weight:normal;
}
.profiles .profile .image
{
	width:100%;
	padding-bottom:100%;
	background:rgba(0,0,0,.1) none no-repeat 50% 50%;
	background-size:cover;
}
.profiles .profile p
{
	margin:.5rem 0 1.5rem 0;
}

/*	grid layout (news) */

.section .page-section.news
{
	display:grid;
	padding:50px;

	grid-template-columns:repeat(4, calc((100% - 100px) / 4));
	grid-template-rows:auto; 
	grid-gap:20px 33px;
	grid-auto-flow:dense;

	-ms-grid-columns:repeat(4, calc((100% - 100px) / 4));
	-ms-grid-rows:auto; 
	-ms-grid-gap:20px 33px;
	-ms-grid-auto-flow:dense;
}
.section .page-section.news > h1
{
	grid-column:auto / span 4;
	text-align:center;
}
.section .page-section.news .section .header
{
	padding-bottom:100%;
}
.page-section.news .news-item.double
{
	grid-column: auto / span 2;
	grid-row: auto / span 2;
	font-size:1.375rem;
}



/*	item page layout */

.news .body
{
	font-size:1.375rem;
}

.section .cms-inline-media
{
	clear:both;
}

.section .media
{

}

.section.hasform
{
	padding:30px 50px;
	background-color:transparent;
	/* background-color:rgba(255,255,255,.2); */
}
.section.hasform h1,
.section.hasform p
{
	text-align:center;
}

form
{
	text-align:center;
}
.form.section 
{
	padding:30px 0;
}
.form.section > .header,
.form.section > .guide
{
	text-align:center;
}
.form.section > .header
{
	font-weight:600;
}
.form.section
{
	display:inline-block;
	float:none;
	margin:auto;
	width:65%;
}
.form.section label,
.form.section .label
{
	text-align:left;
}
.form.section ul
{
	margin:.6rem 0;
}
.form.section a.submit
{
	cursor:pointer;
}
.confirmation
{
	min-height:300px;
	text-align:center;
}


.submissions
{
	/* min-height:100vh; */
	/* font-size:1.375rem; */
}
.submissions > .header
{
	text-align:center;
	padding:30px 50px;
}
.submissions > .header .logo
{
	margin-bottom:30px;
}
.submissions > .section
{
	padding:30px 50px;
}
.submissions blockquote
{
	margin:0;
	padding:0;
}
.submissions .section blockquote
{
	padding:10px;
	margin:30px -50px;
}
.submissions .section blockquote:first-child
{
	margin-top:-30px;
}
.submissions .section .header
{
	margin:25px 0 5px 0;
	font-weight:600;
}
.submissions .item
{
	display:block;
	float:left;
	width:calc(50% - 20px);
	margin-bottom:20px;
	color:inherit;
	text-decoration:none;
	line-height:130%;
}
.submissions .item:nth-child(even)
{
	margin-left:20px;
}
.submissions .item:hover
{
	background-color:rgba(255,255,255,.4);
}
.submissions .item h1
{
	line-height:120%;
}
.submissions .item .thumb
{
	float:left;
	margin-right:20px;

	width:160px;
	height:90px;
	
	background:rgba(0,0,0,.1) none no-repeat 50% 50%;
	background-size:cover;
}
.submissions .item .date
{
	font-size:.875rem;
	opacity:.6;
}
.submissions img.preview
{
	float:left;
	margin:10px;
	max-height:250px;
}


/* modals */

div.modal
{
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;

	background-color:rgba(255,255,255,.9);
	z-index:10000;
	
	transition:opacity .25s ease 0s;
	
	overflow-y:auto;
	
	text-align: center;
	color:black;
}
div.modal.remove
{
	opacity:0;
}
div.modal.hidden
{
	opacity:0;
	pointer-events:none;
}
div.modal:not(.gallery):before
{
	/*	vertically centers dialogue within modal */
	content:'';
	display:inline-block;
	height:100%;
	max-height:100vh;
	vertical-align:middle;

}
div.modal .dialog
{
	position:relative;
	display:inline-block;
	vertical-align:middle;
	
	margin:0;
	padding:10px;

	width:400px;
	max-width:96%;

	text-align:left;
}
div.modal .dialog .head
{
	padding-bottom:12px;
	border-bottom:1px solid rgba(0,0,0,.3);

	font-size:18px;
	font-weight:500;
	line-height:normal;
}
div.modal .dialog .body
{
	padding:15px 0 20px 0;
	font-size:16px;
	line-height:20px;
}
div.modal .dialog .footer
{
	margin-bottom:40px;
	padding-top:15px;
	border-top:1px solid rgba(0,0,0,.3);

	text-align:right;
}

/* galleries */

.gallery 
{
	position:absolute;
	width:100%;
	
}
.gallery .navigation
{
	position:absolute;
	width:100%;
	bottom:-27px;
	text-align:center;
}
.gallery .navigation a
{
	margin:0 8px;
}
.gallery .navigation a:hover svg line,
.gallery .navigation a:hover svg polyline
{
	stroke:black !important;
}

.gallery .navigation .dot
{
	display:inline-block;
	margin:3px 3px 1px 3px;
	width:7px;
	height:7px;
	background-color:white;
	border-radius:50%;
}
/*	fixe for firefox line-height inconsistency */
@-moz-document url-prefix()
{ 
	.gallery .navigation .dot { margin-bottom:2px }
}

.gallery .navigation .dot.active
{
	background-color:black;
}
.gallery > .media
{
	position:relative;
	margin:auto;
	width:100%;
	max-width:100%;
	height:100%;
	padding-bottom:56.25%;
	overflow:hidden;
}
.gallery > .media.transition
{
	transform-origin:0 0 0;
	-webkit-transform-origin:0 0 0;
	
	transition:transform .2s ease 0s;
	-webkit-transition:-webkit-transform .2s ease 0s;
}
.gallery > .media > .slide
{
	position:absolute;
	
	box-sizing: content-box;
    -moz-box-sizing: content-box;
    
	width:100%;
	height:100%;
	
	background:transparent none no-repeat center;
	background-size:cover;
	
	transform:translateX(0);
	-webkit-transform:translateX(0);
}
.gallery > .media > .slide.next
{
	transform:translateX(100%);
	-webkit-transform:translateX(100%);
}
.gallery > .media > .slide.prev
{
	transform:translateX(-100%);
	-webkit-transform:translateX(-100%);
}
.gallery >.media:not(.swipe) > .slide
{
	transition:transform .4s ease 0s;
	-webkit-transition:-webkit-transform .4s ease 0s;
}
.gallery >.media.fast > .slide
{
	transition:transform .2s ease 0s;
	-webkit-transition:-webkit-transform .2s ease 0s;
}
.gallery >.media.faster > .slide,
.gallery >.media.rset > .slide
{
	transition:transform .1s ease 0s;
	-webkit-transition:-webkit-transform .1s ease 0s;
}
.gallery iframe
{
	width:100%;
	height:100%;
}


/*	responsive layouts
*/

@media (max-width:768px)
{
	.section .body
	{
		flex-wrap:wrap;
	}
	.section .media h1
	{
		font-size:1.8rem;
	}
/* 
	.section .section
	{
		width:calc(100% - 100px) !important;
	
	}
 */
	.section .two.column
	{
		margin-left:0 !important;
		width:calc(100% - 100px);
	}
/* 
	.section blockquote .section
	{
		margin-left: 48px !important;
		width:calc(100% - 100px) !important;
	}
 */
	.section .page-section.news
	{
		grid-template-columns:repeat(3, calc((100% - 45px) / 3));
		grid-column-gap:15px
	}
	.section .page-section.news > h1
	{
		grid-column:auto / span 3;
	}

	.section.news .news-item
	{
		margin:0 15px 20px 0;
		width:calc((100% - 100px - 45px) / 4);
	}

	/*	always hide logo on item page */
	.item .section .header.media .logo
	{
		display:none;
	}

	.profiles .list
	{
		padding:30px 15px;
	}
}
@media (max-width:600px)
{
	.page-section > .section > .body > p,
	.page-section blockquote
	{
		font-size:1rem;
	}
	.section .body
	{
		padding:30px 15px;
	}
	.section blockquote
	{
		padding:30px 50px;
/* 
		margin:30px -15px;
		padding:30px;
 */
	}
	blockquote .section-items .section,
	.body > .section-items .section,
	.body > .section-items .section:nth-child(3n+1)
	
	{
		margin-left: 0 !important;

	}

	
	#page-home .header h1
	{
		font-size:0;
	}

	#page-home oembed
	{
		margin:0 15px 30px 15px; 
		width:calc(100% - 30px);
		padding-bottom:calc(9 / 16 * (100% - 30px));
	}

	.cms-inline-media .single.column
	{
		padding:0 !important;
	}
/* 
	.open-calls .section blockquote
	{
		padding:0;
	}
 */
	.section .body .column
	{
		margin:0;
	}
	.newsletter blockquote
	{
		margin:0 -15px;
	}
	.section .two.column,
	.section blockquote .section,
	.section-items .section
	{
		width:100% !important;
	}
	.page-section .body > .section-items
	{
		margin:0;
	}
	
 


	.newsletter blockquote p
	{
		max-width:90%;
		margin-left:auto;
		margin-right:auto;
	}
	.about blockquote .themes .section
	{
		width:100% !important;
	}
	.about blockquote .themes .section:nth-child(2n+1),
	.about .section blockquote .section
	{
		margin-left:0 !important;
	}

	.item .open-calls .single.column:last-child
	{
		padding:0 15px;
	}
	.section.hasform
	{
		padding:30px 15px;
	}
	.form.section
	{
		width:100%;
	}
	

	.section.news .news-item
	{
		margin:0 15px 20px 0;
		width:calc((100% - 30px - 15px) / 2);
	}
 
	.section.news .news-item:nth-child(2n + 1)
	{
		margin-left:15px;
	}
	
	.section .page-section.news
	{
		padding:50px 15px;
		grid-template-columns:repeat(2, calc((100% - 15px) / 2));
		grid-column-gap:15px
	}
	.section .page-section.news > h1
	{
		grid-column:auto / span 2;
	}
	
	/*	wrap matching profiles to multi-line */
	.profiles .profile
	{
		flex-wrap:wrap;
	}
	.profiles .profile .column
	{
		width:100% !important;
		margin:0 !important;
	}
	.profiles .profile .column .image
	{
		margin-bottom:15px;
	}
}



