/* 
	Theme Name: BMSG
	Description: Noble Image base theme. Created in 2017. Built using HTML5 to be responsive in nature; this theme adjusts based on themal styles.
	Author: Elly Cabral
	Version: 1.0 
*/

/* FONTS */
	@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,200i,300,300i,400,400i,600,600i,700,700i,900,900i');
	/* 
		font-family: 'Source Sans Pro', sans-serif;
		extra-light 200
		light 300
		regular 400
		semi-bold 600
		bold 700
		black 900
	*/

/* RESET */
	html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}a {text-decoration:none;}
	#wpadminbar .quicklinks ul {
		clear: none!important;
		overflow: inherit!important;
	}
	html {
		scroll-padding-top: 150px!important;
		scroll-behavior: smooth;
	}	
	.clear{clear:both}
	.right {float:right;}
	.left {float:left;}
	hr {
		border: 0px;
		clear: both;
		overflow: hidden;
		height: 2px; 
		border-top: 2px solid #ddd;
	}
	.alignleft {
		width: auto;
		float: left;
		padding: 0px;
		margin:  20px 40px 20px 0;
		max-width: 100%;
		height: auto;
	}
	.alignright {
		width: auto;
		float: right;
		padding: 0px;
		margin:  20px 0px 20px 40px;
		max-width: 100%;
		height: auto;
	}
	.aligncenter {
		width: auto;
		margin: 20px auto;
		display: block;
		padding: 0px;
		max-width: 100%;
		height: auto;
	}
	.alignnone {
		padding: 0px;
		max-width: 100%;
		width: auto;
		height: auto;
	}
	figure {
		margin: 0;
	}
	blockquote {
		background: #f6f6f6;
		border: 2px solid #eee;
		clear: both;
		overflow: hidden;
		padding: 10px 5%;
		margin: 20px 0;
	}
	table {
		margin: 10px auto;
		width: 99%;
		background: #f6f6f6;
		border: 2px solid #eee;
	}
	table th {
		text-align: left;
		border: 1px solid #eee;
		padding: 10px;
		color: #777;
		font-weight: 700;
		line-height: 20px;
	}
	table td {
		border: 1px solid #eee;
		padding: 10px;
		color: #777;
		line-height: 20px;
	}
	small {
		font-size: 11px;
	}
	strong {
		font-weight: bold;
	}
	sup {
		font-size: .6em;
		vertical-align: top;
	}
	ul, ol {
		padding: 10px 0;
		margin: 0 25px;
	}
	ul li {
		list-style: disc outside;
		margin: 0;
		color: #555;
		padding: 3px 0;
		line-height: 25px;
    	font-size: 15px;
    	font-weight: normal;
	}
	ol li {
		list-style: decimal outside;
		margin: 0;
		padding: 5px 0;
		line-height: 25px;
    	font-size: 15px;
    	font-weight: normal;
	}
	h1, h2, h3, h4, h5, h6 {
	   font-family: 'Source Sans Pro', sans-serif;
	   margin: 0;
	}

/* BODY */
	* {
		-webkit-transition: .25s all;
		-moz-transition: .25s all;
		-ms-transition: .25s all;
		-o-transition: .25s all;
		transition: .25s all;
	}
	body {
    	margin: 0;
    	padding: 0;
    	font-size: 15px;
    	line-height: 24px;
    	color: #555555;
    	font-family: 'Source Sans Pro', sans-serif;
    	background: #fff;
    	overflow-x: hidden;
	}
	p {
		margin: 0;
    	padding: 12px 0;
    	font-size: 15px;
    	line-height: 24px;
    	color: #555555;
    	font-weight: 400;
    	font-family: 'Source Sans Pro', sans-serif;
	}
	a {
		color: #6e93ad;
		/*text-transform: uppercase;*/
		font-style: normal;
		text-decoration: none;
	}
	a:hover {
		color: #104465;
	}
	a.button {
		padding: 3px 15px 3px 0;
		font-size: 12px;
		color: #6e93ad;
		display: inline-block;
		letter-spacing: 0.1em;
		font-weight: 600;
		text-transform: uppercase;
		background: url(images/a-arrow.png) no-repeat right center;
	}
	a.button:hover {
		color: #104465;
		background: url(images/a-arrow-hover.png) no-repeat right center;
	}
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
		text-transform: none;
	}
	h1 {
		color: #fff;
		font-size: 50px;
		line-height: 50px;
		text-transform: lowercase;
		font-weight: 300;
		padding: 10px 0 30px 0;
	}
	h2 {
		color: #151112;
		font-size: 25px;
		line-height: 30px;
		font-weight: 400;
		padding: 10px 0 8px 0;
	}
	h3 {
		color: #104465;
		font-size: 22px;
		line-height: 26px;
		font-weight: 400;
		padding: 10px 0 8px 0;
	}
	h4 {
		color: #dea427;
		font-size: 20px;
		line-height: 25px;
		font-weight: 400;
		padding: 10px 0 6px 0;
	}
	h5 {
		color: ##6e93ad;
		font-size: 18px;
		line-height: 26px;
		font-weight: 400;
		padding: 10px 0 6px 0;
	}
	h6 {
		color: #151112;
		font-size: 16px;
		line-height: 26px;
		font-weight: 400;
		padding: 10px 0 4px 0;
	}
	
/* HEADER */
	header {
		width: 100%;
		clear: both;
		/*overflow: hidden;*/
		background: #fff;
		position: fixed;
		z-index: 99999;
		top: 0;
		box-shadow: 0 0 15px rgba(0, 0, 0, .15);
		-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .15);
		-moz-box-shadow: 0 0 15px rgba(0, 0, 0, .15);
		-ms-box-shadow: 0 0 15px rgba(0, 0, 0, .15);
		-o-box-shadow: 0 0 15px rgba(0, 0, 0, .15);
	}
	.logged-in header {
		top: 32px;
	}
	.head {
		width: 90%;
		margin: 0 auto;
		clear: both;
		overflow: hidden;
		padding: 40px 0;
	}
	header.small .head {
		padding: 15px 0;
	}
	.logo {
		width: 30%;
		float: left;
		margin: 0;
		padding: 0;
	}
	.logo img {
		max-width: 100%;
		width: auto;
		height: auto;
	}
	.text-adjust {
		position: absolute;
		top: 46px;
		right: 0;
	}
	header.small .text-adjust {
		top: 20px;
	}
	.text-adjust ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.text-adjust li {
		display: block;
		background: #ccc;
		padding: 0;
		/*margin: 0 -63px 3px 0;*/
		margin: 0 -53px 3px 0;
		list-style: none;
	}
	.text-adjust li:hover {
		margin-left: -63px;
		cursor: pointer;
	}
	.text-adjust li a {
		color: #fff;
		font-size: 12px;
		height: 25px;
		line-height: 25px;
		display: block;
		vertical-align: middle;
	}
	.text-adjust li a img {
		float: left;
		margin: 0 5px 0 0;
	}
	.text-adjust li a span {
		float: left;
		vertical-align: middle;
		padding: 0 10px 0 0;
	}
		
/* MENU */
	nav {
		width: 70%;
		padding: 0;
		float: right;
		margin: 10px auto 0;
		text-align: right;
	}
	nav .menu {
		list-style: none;
		margin: 0px auto;
		padding: 0;
		width: auto;
		clear: both;
		display: list-item;
		text-align: right;
	}
	nav .menu li {
		margin: 0;
		padding: 0;
		list-style: none;
		text-align: center;
		width: auto;
		display: inline-block;
	}
	nav .menu li a, nav .menu li a:link, nav .menu li a:visited {
		color: #6e93ad;
		display: block;
		font-size: 12px;
		line-height: 12px;
		font-style: normal;
		font-weight: 600;
		text-decoration: none;
		letter-spacing: .1em;
		text-transform: uppercase;
		margin: 0;
		padding: 15px;
		background: none;
	}
	nav .menu li.current_page_item a, nav .menu li.current-menu-item a,
	nav .menu li.current_page_item a:hover, nav .menu li.current-menu-item a:hover {
		color: #dea427;
	}
	nav .menu li a:hover {
		color: #2f5a75;
	}
	
	/* Sub (Dropdown) Menu */	
	.menu li ul {
		z-index: 999999;
		position: absolute;
		height: auto;
		margin: 0px 0 0 0;
		padding: 10px 0;
		text-align: left;
		left: -999em;
		opacity: 0;
		width: 200px;
		background: rgba(255, 255, 255, .95);
		border-bottom: 2px solid #2f5a75;
	}
	.menu li:hover ul {
		opacity: 1;
	}
	.menu li li,
	.menu li.current_page_item li, .menu li.current-menu-item li {
		float: none!important;
		padding:0;
		margin: 0!important;
		background: none!important;
		text-align: left;
		width: 100%;
		display: block!important;
	}
	.menu li li a, .menu li li a:link, .menu li li a:visited,
	.menu li.current_page_item li a, .menu li.current_page_item li a:link, .menu li.current_page_item li a:visited, 
	.menu li.current-menu-item li a, .menu li.current-menu-item li a:link, .menu li.current-menu-item li a:visited {
		padding: 10px 15px!important;
		text-transform: none!important;
		margin:0!important;
		background: none;
		display: block;
		font-size: 13px!important;
		line-height: 17px;
		color: #6e93ad;
	}
	.menu li li a:hover,
	.menu li.menu-item-has-children li a:hover, 
	.menu li li.current_page_item a, 
	.menu li li.current-menu-item a {
		/*background: #003726;*/
		color: #2f5a75;
	}

	/* Sub Sub Menu */
	.menu li ul li ul {
		margin: -47px 0 0 200px;
	}
	.menu li:hover ul ul, .menu li:hover ul ul ul, .menu li.sfhover ul ul, .menu li.sfhover ul ul ul {
		left: -999em;
	}
	.menu li:hover ul, .menu li li:hover ul, .menu li li li:hover ul, .menu li.sfhover ul, .menu li li.sfhover ul, .menu li li li.sfhover ul {
		left: auto;
	}
	.menu li:hover, .menu li.sfhover {
		position: static;
	}

	/* Menu Button */
	#navbtn, #navclose {
	  display: none;
	}

/* SEARCH ICON AND FORM */
	nav .menu li.search-icon a, nav .menu li.search-icon a:link, nav .menu li.search-icon a:visited {
		font-size: 0;
		background: url(images/search-icon.png) no-repeat top center;
		padding: 10px 0 0 0;
		width: 25px;
		height: 25px;
		margin: 0;
	}
	.search-form {
		display: none;
		position: absolute;
		bottom: -80px;
		right: 5%;
		padding: 20px;
		background: rgba(255, 255, 255, .8);
	}
	.search-form.open {
		display: block;
		z-index: 999999;
	}
	.search-form input[type="text"], #searchform input[type="text"] {
		background: #fff;
		border: 1px solid #ddd;
		padding: 10px;
		font: normal 300 13px/18px 'Source Sans Pro', sans-serif;
		color: #8d8d8d;
		float: left;
	}
	.search-form input[type="submit"], #searchform input[type="submit"] {
    	background: #123d58;
    	border: 1px solid #123d58;
    	color: #fff;
    	display: block;
    	float: left;
    	font: normal 700 14px/22px 'Source Sans Pro', sans-serif;
    	text-transform: uppercase;
    	margin: 0;
    	padding: 7px 12px 8px 12px;
    	width: auto;
    	-webkit-box-shadow: 0px 0 0px rgba(0, 0, 0, 0.3) inset;
    	-moz-box-shadow: 0px 0 0px rgba(0, 0, 0, 0.3) inset;
    	-ms-box-shadow: 0px 0 0px rgba(0, 0, 0, 0.3) inset;
    	-o-box-shadow: 0px 0 0px rgba(0, 0, 0, 0.3) inset;
    	box-shadow: 0px 0 0px rgba(0, 0, 0, 0.3) inset;
    	-webkit-border-radius: 0px;
    	-moz-border-radius: 0px;
    	-ms-border-radius: 0px;
    	-o-border-radius: 0px;
    	border-radius: 0px;
	}
	.search-form input[type="submit"]:hover, #searchform input[type="submit"]:hover {
    	background: #102d48;
    	cursor: pointer;
	}

/* HERO */
	.hero-wrap {
		width: 100%;
		clear: both;
		overflow: hidden;
		position: relative;
		padding: 140px 0 0 0;
	}
	.hero-wrap.small {
		padding: 100px 0 0 0;
	}
	.hero {
		width: 100%;
		clear: both;
		overflow: hidden;
		position: relative;
	}
	.hero ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.hero ul li {
		padding: 0;
		list-style: none;
		margin: 0;
		transition: 0s all;
		-webkit-transition: 0s all;
		-moz-transition: 0s all;
		-ms-transition: 0s all;
		-o-transition: 0s all;
	}
	.hero ul li .desc {
		position: absolute;
		height: 100%;
		text-align: center;
		width: 100%;
		background: rgba(47, 90, 117, .5);
	}
	.hero ul li .desc * {
		color: #fff;
	}
	.hero ul li .desc h2 {
		font-size: 50px;
		text-transform: none;
		font-weight: 600;
		line-height: 8em;
	}
	.hero ul li .desc h2 strong {
		font-size: 70px;
		font-weight: 900;
	}
		
/* HOME */
	.content-wrap {
		width: 100%;
		clear: both;
		overflow: hidden;
		background: #fff;
		position: relative;
	}
	.content {
		width: 90%;
		margin: 0 auto;
		padding: 70px 0;
		clear: both;
		overflow: hidden;
	}
	.home .content .group {
		float: left;
		margin: 0 1% 0 0;
	}
	.home .content .group:last-child {
		margin: 0;
	}
	.home .content .group.two {
		width: 48%;
	}
	.home .content .group.four {
		width: 25%;
	}
	.home .content .col {
		float: left;
		position: relative;
		overflow: hidden;
	}
	.home .col a.hover {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 999;
	}
	.home .col.blog a.hover,
	.home .col.pub a.hover {
		top: 62px;
	}
	.home .content .col.one {
		width: 100%;
		margin: 0 0 10px 0;
	}
	.home .content .col.two {
		width: 49%;
		margin: 0 2% 10px 0;
	}
	.home .content .col.two.last {
		margin-right: 0;
	}
	.home .content .col .pad {
		padding: 20px;
	}
	.home .content .col h3 {
		text-transform: lowercase;
		color: #fff;
		font-size: 25px;
		padding: 0 20px 15px 20px;
		font-weight: 200;
		border-bottom: 2px solid #46708b;
		margin: 0 -20px 20px -20px;
	}
	.home .content .col h3 a {
		text-transform: lowercase;
		color: #fff;
		font-weight: 200;
		padding: 0 20px 0 0;
		background: url(images/side-arrow.png) no-repeat right center;
	}
	.home .content .col h3 a:hover {
		padding-right: 30px;
	}
	.home .content .col p {		
		font-weight: 300;
		color: #fff;
		padding: 0;
		font-size: 25px;
		line-height: 30px;
	}
	.home .content .col a.button {
		border-top: 2px solid #fff;
		font-size: 11px;
		color: #fff;
		margin: 10px 0 0 0;
		background: url(images/button-arrow.png) no-repeat right center;
	}
	.home .content .col .entire:hover a.button,
	.home .content .col a.button:hover {
		/*color: #104465;*/
		color: #fff;
		padding-right: 25px;
		background: url(images/button-arrow.png) no-repeat right center;
	}
	.home .content .group.two .col.one p {
		font-size: 30px;
		line-height: 36px;
		font-weight: 200;
	}
	.home .content .group.two .col.one {
		height: 350px;
	}
	.home .content .group.two .col.two {
		height: 160px;
	}
	.home .content .group.four .col.one {
		height: 190px;
	}
	.home .content .group.four .col.one.pub {
		height: 320px;
	}
	.home .content .col.pub h3 {
		border-color: #92afc4;
	}
	.home .content .col.pub p {
		font-size: 20px;
		color: #fff;
		line-height: 24px;
	}
	.home .content .group.four .col.one.blog {
		height: 280px;
	}
	.home .content .col.blog p {
		font-size: 20px;
		color: #fff;
		line-height: 24px;
	}
	.home .content .col.blog p .auth {
		font-size: 15px;
	}
	.home .content .group.four .col.one.res {
		height: 230px;
	}

/* BREADCRUMBS*/
	.bcrumbs {
		width: 100%;
		float: left;
		clear: both;
		overflow: hidden;
	}
	.bcrumbs ul {
		display: inline-block;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.bcrumbs ul li {
		list-style: none;
		padding: 10px;
		display: inline-block;
		margin: 0;
		text-transform: lowercase;
	}
	.bcrumbs ul li:first-child {
		padding-left: 0;
	}
	.bcrumbs ul li.separator {
		padding: 10px 0;
	}
	/*.bcrumbs ul li:last-child {
		display: none;
	}
	.bcrumbs ul li.separator:last-child {
		display: none;
	}*/

/* CONTENT */
	.hero-wrap.int .hero .bkg {
		padding: 140px 5% 120px 5%;
		width: 90%;
		/* background: url(images/hero-bkg.png) repeat-y top left; */
		z-index: 999;
		position: relative;
	}
	.hero-wrap.int .hero img {
		position: absolute;
		top: 0;
		left: 0;
		min-width: 100%;
		width: auto;
		height: auto;
		min-height: 100%;
		line-height: 0;
		z-index: 9;
	}
	.hero-wrap.int h1 {
		max-width: 70%;
	}
	.content-wrap.int {
		overflow: visible;
		z-index: 9999;
		background: none;
	}
	.content-wrap.int .content {
		padding-top: 0;
		overflow: visible;
	}
	.words {
		position: relative;
		clear: both;
		overflow: hidden;
		width: 70%;
		float: left;
		margin: 0 5% 0 0;
		padding-bottom: 60px;
	}
	.words.full {
		width: 100%;
		margin: 0 0 60px 0;
		float: none;
	}
	.words .col {
		float: left;
	}
	.content .words .col.one_third {
		width: 32%;
		padding: 3% 1%;
		margin: 0;
	}
	.content .words .col.two_third {
		width: 60%;
		padding: 3% 6%;
		margin: 0;
	}
	.content .words .col.one_third.one {
		padding-left: 0;
	}
	.content .words .col.one_third.three {
		padding-right: 0;
	}
	.content .words .col.two_third.one {
		padding-left: 0;
	}
	.content .words .col.two_third.two {
		padding-right: 0;
	}
	
/* STAFF */
	a.anchor {
		display: block;
		margin: -160px 0 0 0;
		height: 160px;
	}
	.anchors {
		clear: both;
		overflow: hidden;
	}
	.anchors .staff {
		width: 16%;
		float: left;
		text-align: center;
		position: relative;
		margin: 30px 0;
	}
	.anchors .staff:nth-child(6n+1) {
		clear: both;
		overflow: hidden;
	}
	.anchors .staff a {
		display: block;
	}
	.anchors .staff img {
		position: relative;
		z-index: 1;
		border: 1px solid #ccc;
		max-height: 133px;
	}
	.anchors .staff p {
		padding: 5px 5%;
		font-size: 12px;
		text-transform: none;
		line-height: 15px;
	}
	.members {
		clear: both;
		overflow: hidden;
	}
	.members .member {
		clear: both;
		overflow: hidden;
		border-top: 2px solid #e9e9ea;
		padding: 35px 0;
	}
	.members .member img {
		width: auto;
		height: auto;
		float: left;
		max-width: 25%;
		margin: 0 5% 0 0;
		border: 1px solid #ccc;
	}
	.members .member .info {
		width: 70%;
		float: left;
	}
	.members .member .info h3 {
		padding-bottom: 0;
	}
	.members .member .info h5 {
		font-size: 16px;
		padding-top: 0;
	}

/* PROJECTS */
	.proj {
		clear: both;
		overflow: hidden;
		border-bottom: 2px solid #ddd;
		padding: 40px 0 30px 0;
	}
	.proj figure {
		width: 6%;
		float: left;
		clear: both;
		overflow: hidden;
		padding: 0 0 10px 0;
		margin: 0;
	}
	.proj figure img {
		width: 100%;
		height: auto;
		float: left;
	}
	.proj .inf {
		width: 91%;
		float: left;
		margin: 0 0 0 3%;
	}
	.proj .inf h2 {
		color: #555;
		font-size: 16px;
		padding: 3px 0;
	}
	.proj .inf h2 a {
		/*color: #555;*/
		font-size: 16px;
		text-transform: none;
	}
	.s-projs h4.s-title {
		border-bottom: 2px solid;
	}
	.s-projs .side form input[type="text"], 
	.s-projs .side form select {
		margin: 0 0 10px 0!important;
		background: #426d88!important;
		border: 1px solid #224d68!important;
		color: #fff!important;
	} 
	.s-projs .side form input[type="submit"] {
		margin: 0 0 20px 0!important;
		background: #123d58!important;
		font-weight: normal!important;
	} 
	.s-projs .side form input[type="submit"]:hover {
		background: #102d48!important;
	}

/* PUBLICATIONS */
	.a-pub {
		clear: both;
		overflow: hidden;
		border-bottom: 2px solid #ddd;
		padding: 30px 0 0 0;
	}
	.content .words .a-pub .col.one_third {
		width: 9%;
		padding: 4% 1%;
	}
	.content .words .a-pub .col.two_third {
		width: 83%;
		padding: 3%;
	}
	.a-pub .col img {
		width: 100%;
		height: auto;
	}
	.a-pub h3 {
		padding-top: 0;
	}
	.s-pubs h4.s-title, h4.b-title {
		border-bottom: 2px solid;
	}
	figure.pub-img {
		width: 20%;
		float: left;
		display: block;
		height: auto;
	}
	article.pub-art {
		/*width: 80%;
		float: left;*/
		width: 75%;
		float: right;
	}
	.side:nth-child(3n+1) h4.s-title,
	.side:nth-child(3n+1) h4.b-title {
		border-color: #46708b;
	}
	.side:nth-child(3n+2) h4.s-title,
	.side:nth-child(3n+2) h4.b-title {
		border-color: #92afc4;
	}
	.side:nth-child(3n+3) h4.s-title,
	.side:nth-child(3n+3) h4.b-title {
		border-color: #ffc336;
	}
	.s-pubs .side form input[type="text"], 
	.s-pubs .side form select {
		margin: 0 0 10px 0!important;
		background: #426d88!important;
		border: 1px solid #224d68!important;
		color: #fff!important;
	}
	.s-pubs .side form input[type="text"]::placeholder {
		color: #fff!important;	
	}
	input#keyword::placeholder {
		color: #fff;
	} 
	.s-pubs .side form input[type="submit"] {
		margin: 0 0 20px 0!important;
		background: #123d58!important;
		font-weight: normal!important;
	} 
	.s-pubs .side form input[type="submit"]:hover {
		background: #102d48!important;
	}

/* USER FRIENDLYPUBLICATIONS TEMPLATE */

	.publications-template-single-publications_uf .hero-wrap {
		height: 450px;
	}
	.publications-template-single-publications_uf .words .bcrumbs {
		padding-bottom: 50px;
	}
	.publications-template-single-publications_uf .words aside.left {
		position: absolute;
		overflow: hidden;
		width: 250px;
		box-sizing: border-box;
		padding: 100px 0 0 0;
		top: 0px;
		transition: none;
		height: 100%;
	}
	.publications-template-single-publications_uf .words aside.left.fixed {
		position: fixed;
		top: 125px;
		transition: none;
	}
	.publications-template-single-publications_uf .words aside.left  figure.pub-img {
		width: 100%;
	}
	.publications-template-single-publications_uf .words aside.left  figure.pub-img img {
		margin: 0 0 20px;
		width: 100%;
	}
	.publications-template-single-publications_uf .words aside.left .page-menu {
		background: #ededed;
	    padding: 20px 30px;
	    box-sizing: border-box;
	    position: relative;
	    float: left;
	    clear: both;
	    overflow: hidden;
	    width: 250px;
	}
	.publications-template-single-publications_uf ul.anchor-menu li.label {
		color: #000;
	    font-weight: bold;
	    font-size: 18px;
	    border-bottom: 2px solid #000;
	    margin-bottom: 20px;
	    padding-bottom: 10px;
	}
	.publications-template-single-publications_uf .words aside.left .page-menu ul {
		margin: 0;
		padding: 0;
	}
	.publications-template-single-publications_uf .words aside.left .page-menu ul li {
		list-style: none;
		padding: 0 0 16px;
	}
	.publications-template-single-publications_uf .words aside.left .page-menu ul li a {
		color: #6e93ad;
		font-size: 14px;
		line-height: 20px;
		letter-spacing: .1em;
		text-transform: uppercase;
		font-weight: 600;
		display: block;
	}
	.publications-template-single-publications_uf .words aside.left .page-menu ul li:hover > a{
		color: #000;
		text-decoration: underline;
	}
	.publications-template-single-publications_uf .words aside.left .page-menu ul li a span {
		text-transform: none;
		letter-spacing: 0;
		font-size: 16px;
		font-style: italic;
		font-weight: 400;
	}
	.publications-template-single-publications_uf .words aside.left .page-menu ul li.sub-menu a {
		text-transform: none;
		letter-spacing: 0;
		font-size: 16px;
		font-weight: 400;
		padding: 0 0 0 10px;
	}
	.publications-template-single-publications_uf .words h2.title2 {
		padding: 0 0 20px;
		margin: 0;
		border-top: none;
		border-bottom: none;
	}
	.publications-template-single-publications_uf .words h2 {
		margin: 50px 0 30px 0;
		padding: 24px 0;
		font-size: 30px;
		line-height: 40px;
		border-top: 2px solid #000;
		border-bottom: 2px solid #000;
	}
	.publications-template-single-publications_uf article.pub-art {
	    width: 100%;
	    float: left;
	    padding-left: 300px;
	    box-sizing: border-box;
	}
	.publications-template-single-publications_uf .pub-art p {
		color: #555555;
		font-size: 18px;
		line-height: 28px;
		padding: 0 0 20px;
	}
	.publications-template-single-publications_uf .pub-art p strong {
		color: #000;
	}
	.publications-template-single-publications_uf .pub-art li {
		font-size: 18px;
		line-height: 24px;
		padding: 0 0 6px;
		margin: 0;
	}
	.publications-template-single-publications_uf .pub-art a {
		font-style: italic;
		text-decoration: underline;
	}
	.publications-template-single-publications_uf .pub-art a:hover {
		color: #000;
	}
	.publications-template-single-publications_uf .pub-art h2 .icon {
		margin-right: 20px;
	}
	.publications-template-single-publications_uf .pub-art h2 .icon:before {
	    width: 50px;
	    height: 50px;
	    background-color: #efad20;
	    border-radius: 100px;
	    padding: 10px 0;
	    display: inline-block;
	    box-sizing: border-box;
	    text-align: center;
	    color: #fff;
	    vertical-align: middle;
	}
	.publications-template-single-publications_uf aside .resources {
		background: #2f5a75;
	}
	.publications-template-single-publications_uf aside .resources h4 {
		padding: 20px 30px;
		font-weight: 400;
		border-color: #46708b!important;
	}
	.publications-template-single-publications_uf aside .resources .cont {
		padding: 30px;
	}
	.publications-template-single-publications_uf aside .resources ul {
		margin: 0;
		padding: 0;
	}
	.publications-template-single-publications_uf aside .resources ul li {
		list-style: none;
	}
	.publications-template-single-publications_uf aside .resources ul li a {
		padding-left: 30px;
		box-sizing: border-box;
		display: inline-block;
		font-size: 16px;
		line-height: 20px;
		font-weight: 400;
	}
	.publications-template-single-publications_uf aside .resources ul li a:hover {
		color: #efad20;
	}
	.publications-template-single-publications_uf aside .resources ul li a:hover span {
		color: #d5c9af; 
	} 
	.publications-template-single-publications_uf aside .resources ul li a span {
		font-style: italic;
		color: #a4bece;
	}
	.publications-template-single-publications_uf aside .resources ul li.file:before {
		font-family: 'FontAwesome';
	    content: "\f1c1";
	    color: #efad20;
	    width: 20px;
	    position: absolute;
	}
	.publications-template-single-publications_uf aside .resources ul li.link:before {
		font-family: 'FontAwesome';
	    content: "\f08e";
	    color: #efad20;
	    width: 20px;
	    position: absolute;
	}
	.publications-template-single-publications_uf .words .wp-block-separator.is-style-wide {
		border-bottom: 1px solid #000;
		border-bottom: none;
		margin: 30px 0;
	}
	.wp-block-pb-accordion-item.c-accordion__item.js-accordion-item {
		background-color: #d9e6ed;
		padding: 10px 30px 15px;
		margin: 0 0 10px;
	}
	.wp-block-pb-accordion-item.c-accordion__item.js-accordion-item:hover, .wp-block-pb-accordion-item.c-accordion__item.js-accordion-item.is-open {
		background-color: #f6f6f6;
	}
	.wp-block-pb-accordion-item.c-accordion__item.js-accordion-item .c-accordion__title:after {
	    color: #fff;
	    font-weight: 400;
	    background-color: #efad20;
	    border-radius: 100%;
	    text-align: center;
	    padding: 0;
	    width: 30px;
	    height: 30px;
	    box-sizing: border-box;
	}
	.c-accordion__title {
		font-size: 24px;
		line-height: 30px;
		color: #000;
		padding-right: 40px!important;
		box-sizing: border-box;
	}
	.wp-block-quote {
		background: #e6e6e6;
		margin: 20px 0 40px;
		padding: 40px 40px 20px;
		border: none;
	}
	.publications-template-single-publications_uf .wp-block-quote p {
		font-size: 24px;
		line-height: 34px;
		color: #000;
	}
	.publications-template-single-publications_uf .wp-block-pullquote.is-style-solid-color blockquote {
		padding: 30px 30px 10px;
		max-width: 100%;
		margin: 0;
	}
	.publications-template-single-publications_uf .wp-block-pullquote.is-style-solid-color blockquote p {
		line-height: 1.2em;
	}

/* EYE ON MARKETERS */
	.a-eye {
		clear: both;
		overflow: hidden;
		padding: 40px 0 30px 0;
		border-bottom: 2px solid #ddd;
	}
	.a-eye h3 {
		padding-bottom: 0;
	}
	.a-eye p.deets {
		padding-top: 0;
	}
	.page-template-events .a-eye > h2 {
		display: none;
	}

/* MEDIA ADVOCACTY */
	.hero-wrap.medad h1 {
		width: 40%;
	}
	.mat.one {
		width: 40%;
		float: left;
	}
	.events {
		clear: both;
		overflow: hidden;
		margin: 60px 0;
	}
	.events .title {
		clear: both;
		overflow: hidden;
		border-bottom: 2px solid #151112;
		padding: 10px 0;
	}
	.events .title h3 {
		font-size: 25px;
		padding: 0;
		text-transform: lowercase;
		color: #151112;
		width: 50%;
		float: left;
	}
	.events .title .button {
		width: 40%;
		float: right;
		text-align: right;
		color: #151112;
		font-weight: 600;
		background: url(images/black-arrow.png) no-repeat right center;
	}
	.events .ev {
		clear: both;
		overflow: hidden;
		border-bottom: 1px solid #8d9595;
		padding: 20px 0;
	}
	.events .ev h3 {
		color: #555;
		font-size: 16px;
		line-height: 20px;
		padding: 0;
	}
	.events .ev h3 a {
		color: #555;
		font-size: 16px;
		line-height: 20px;
		text-transform: none;
	}
	.events .ev .date {
		color: #555;
		font-weight: 200;
		padding-top: 0;
	}
	.events .ev .button {
		color: #555;
		background: url(images/grey-arrow.png) no-repeat right center;
	}
	.mat.two {
		width: 55%;
		float: left;
		margin: -200px 0 0 5%;
	}
	.mods {
		clear: both;
		overflow: hidden;
	}
	.mods .mod.one {
		width: 94%;
		clear: both;
		overflow: hidden;
		margin: 0 0 10px 0;
		padding: 2px 3% 10px 3%;
		height: 203px;
		position: relative;
	}
	.mods a.hover {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 999;
	}
	.mods .mod:hover p a.button {
		color: #fff;
		padding-right: 25px;
		background: url(images/button-arrow.png) no-repeat right 
	}
	.mods .mod.one p {
		color: #fff;
		font-size: 25px;
		line-height: 30px;
		font-weight: 200;
	}
	.mods .mod a.button {
		color: #fff;
		border-top: 2px solid #fff;
		font-size: 12px;
		background: url(images/button-arrow.png) no-repeat right center;
		cursor: pointer;
	}
	.mods .mod a.button:hover {
		padding-right: 25px;
	}
	.mods .col {
		width: 32.3%;
		float: left;
		margin: 0 1.5% 0 0;
	}
	.mods .col.three {
		margin-right: 0;
	}
	.mods .mod {
		padding: 3px 6% 10px 6%;
		width: 88%;
		margin: 0 0 10px 0;
		height: 202px;
		position: relative;
	}
	.mods .mod p {
		color: #fff;
		font-size: 20px;
		line-height: 25px;
		font-weight: 300;
	}
	.mods .col.three .mod {
		height: 127px;
	}
	.map {
		clear: both;
		overflow: hidden;
		margin: 50px 0;
	}
	.map .title {
		clear: both;
		overflow: hidden;
		border-bottom: 2px solid #151112;
		padding: 10px 0;
	}
	.map .title h2 {
		font-size: 25px;
		padding: 0;
		text-transform: lowercase;
		color: #151112;
	}

/* NEWS RELEASES */
	.news-rel {
		clear: both;
		overflow: hidden;
		padding: 30px 0 40px 0;
		border-bottom: 2px solid #ddd;
	}
	.news-rel h2 {
		font-size: 20px;
		padding-bottom: 0;
	}

/* BLOG */
	.side label.screen-reader-text {
		display: none;
	}
	.side select {
		width: 100%!important;
		margin: 0 0 10px 0 !important;
		background: #426d88 !important;
		border: 1px solid #224d68 !important;
		color: #fff !important;
		font-family: 'Source Sans Pro', sans-serif !important;
    	font-size: 12px !important;
    	font-style: normal !important;
    	height: auto !important;
    	max-width: 100% !important;
    	padding: 10px 2% !important;
    	text-transform: none !important;
	    -webkit-box-shadow: 0px 0 0px rgba(0, 0, 0, 0.3) inset !important;
	    -moz-box-shadow: 0px 0 0px rgba(0, 0, 0, 0.3) inset !important;
	    -ms-box-shadow: 0px 0 0px rgba(0, 0, 0, 0.3) inset !important;
	    -o-box-shadow: 0px 0 0px rgba(0, 0, 0, 0.3) inset !important;
	    box-shadow: 0px 0 0px rgba(0, 0, 0, 0.3) inset !important;
	    -webkit-border-radius: 0px !important;
	    -moz-border-radius: 0px !important;
	    -ms-border-radius: 0px !important;
	    -o-border-radius: 0px !important;
	    border-radius: 0px !important;
	}

/* PAGINATION */
	.custom-pagination {
		clear: both;
		overflow: hidden;
		margin: 30px 0 10px 0;
	}
	.custom-pagination .page-numbers {
		padding: 0 10px;
	}
	.custom-pagination .page-numbers.current {
		font-weight: bold;
	}
	
/* SIDEBAR */
	.sidebar {
		width: 25%;
		float: right;
		margin: -195px 0 0 0;
		position: relative;
		z-index: 99999;
	}
	.sidebar .side {
		clear: both;
		overflow: hidden;
		margin: 0 0 10px 0;
	}
	.sidebar .side.dark_blue, .side:nth-child(3n+1) {
		background: #2f5a75;
	}
	.sidebar .side.light_blue, .side:nth-child(3n+2) {
		background: #6e93ad;
	}
	.sidebar .side.gold, .side:nth-child(3n+3) {
		background: #efad20;
	}
	.sidebar .side h4 {
		color: #fff;
		font-size: 18px;
		font-weight: 200;
		padding: 20px;
		text-transform: lowercase;
	}
	.sidebar .side.dark_blue h4 {
		border-bottom: 2px solid #46708b;
	}
	.sidebar .side.light_blue h4 {
		border-bottom: 2px solid #92afc4;
	}
	.sidebar .side.gold h4 {
		border-bottom: 2px solid #f6c763;
	}
	.sidebar .side h4 a {
		color: #fff;
		text-transform: none;
		background: url(images/side-arrow.png) no-repeat right center;
		padding-right: 20px;
	}
	.sidebar .side h4 a:hover {
		background: url(images/side-arrow-hover.png) no-repeat right center;
	}
	.sidebar .side .cont, .sidebar .side > .textwidget {
		padding: 20px 20px 10px 20px;
		clear: both;
		overflow: hidden;
	}
	.sidebar .side p {
		color: #fff;
		font-size: 14px;
		line-height: 20px;
		font-weight: 200;
		padding: 0 0 20px 0;
	}
	.sidebar .side p a, .sidebar .side a {
		color: #fff;
		font-weight: 300;
		text-transform: none;
		font-size: 15px;
	}
	.sidebar .side a.tag-cloud-link::after {
		content: " • ";
	}
	.sidebar .side a.tag-cloud-link:last-child::after {
		content: "";
	}
	.sidebar .side li {
		color: #fff;
	}
	.sidebar .side p a.button {
		text-transform: uppercase;
		border-top: 2px solid #fff;
		background: url(images/button-arrow.png) no-repeat right center;
		font-size: 12px;
		opacity: 1;
	}
	.sidebar .side p a.button:hover {
		/*opacity: .35;*/
		padding-right: 25px;
	}
	.sidebar .side h5 {
		color: #fff;
		font-size: 20px;
		line-height: 25px;
		padding: 0 0 20px 0;
		margin: 0;
		text-transform: none;
		font-weight: 300;
	}

/** FORMIDABLE **/
	.frm_form_fields {
		clear: both;
	}
	.with_frm_style .form-field {
    	clear: none !important;
    	margin: 3% 0 3% 0 !important;
    	width: 100% !important;
	}
	.with_frm_style form input[type="text"], 
	.with_frm_style form input[type="email"], 
	.with_frm_style textarea,
	.side form input[type="text"],
	.side form select {
    	background: #fff!important;
    	border: 1px solid #ddd!important;
    	color: #555!important;
    	font-family: 'Source Sans Pro', sans-serif!important;
    	font-size: 12px !important;
    	font-style: normal !important;
    	height: auto !important;
    	margin: 0 !important;
    	max-width: 100% !important;
    	padding: 10px 2% !important;
    	text-transform: none !important;
    	width: 100% !important;
    	-webkit-box-shadow: 0px 0 0px rgba(0, 0, 0, 0.3) inset !important;
    	-moz-box-shadow: 0px 0 0px rgba(0, 0, 0, 0.3) inset !important;
    	-ms-box-shadow: 0px 0 0px rgba(0, 0, 0, 0.3) inset !important;
    	-o-box-shadow: 0px 0 0px rgba(0, 0, 0, 0.3) inset !important;
    	box-shadow: 0px 0 0px rgba(0, 0, 0, 0.3) inset !important;
    	-webkit-border-radius: 0px !important;
    	-moz-border-radius: 0px !important;
    	-ms-border-radius: 0px !important;
    	-o-border-radius: 0px !important;
    	border-radius: 0px !important;    	
	}
	.frm_style_formidable-style.with_frm_style label.frm_primary_label, 
	.frm_style_formidable-style.with_frm_style.frm_login_form label,
	.side form label {
    	clear: both;
    	overflow: hidden;
    	color: #151112!important;
    	width: 100%!important;
    	padding: 0 0 10px 0!important;
	}
	.with_frm_style .frm_submit {
    	clear: none !important;
	}
	.with_frm_style form input[type="submit"],
	.with_frm_style form button,
	.side form input[type="submit"] {
    	background: #123d58!important;
    	border: 0 none !important;
    	color: #fff !important;
    	display: block !important;
    	float: left !important;
    	font-family: 'Source Sans Pro', sans-serif !important;
    	font-size: 14px!important;
    	font-style: normal !important;
    	font-weight: bold !important;
    	text-transform: uppercase!important;
    	line-height: 22px !important;
    	margin: 0!important;
    	padding: 5px 12px !important;
    	width: auto !important;
    	-webkit-box-shadow: 0px 0 0px rgba(0, 0, 0, 0.3) inset !important;
    	-moz-box-shadow: 0px 0 0px rgba(0, 0, 0, 0.3) inset !important;
    	-ms-box-shadow: 0px 0 0px rgba(0, 0, 0, 0.3) inset !important;
    	-o-box-shadow: 0px 0 0px rgba(0, 0, 0, 0.3) inset !important;
    	box-shadow: 0px 0 0px rgba(0, 0, 0, 0.3) inset !important;
    	-webkit-border-radius: 0px !important;
    	-moz-border-radius: 0px !important;
    	-ms-border-radius: 0px !important;
    	-o-border-radius: 0px !important;
    	border-radius: 0px !important; 
	}
	.with_frm_style form input[type="submit"]:hover,
	.with_frm_style form button:hover,
	.side form input[type="submit"]:hover {
    	background: #102d48!important;
    	cursor: pointer;
	}
	/* generic form */
	.side form ol, .side form ul {
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.side form li {
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.side form input[type="text"] {
    	width: 96%!important;   	
	}
	.side form select {
    	width: 100%!important;   	
	}
	.side form input[type="text"]#phone {
		width: 64%!important;
	}
	.side form select#country_code_display {
		width: 30%!important;
	}
	.side form label {
		width: 100%!important;
		font-weight: bold;
		padding: 10px 0 3px 0;
	}
	.side form input[type="submit"] {
		margin: 20px 0 0 0!important;
	}
	.side form label {
		color: #fff!important;
		padding: 5px 0!important;
		display: block!important;
	}
	.side .event_date_wrap {
		clear: both;
		overflow: hidden;
	}
	.side .event_location_wrap {
		clear: both;
		overflow: hidden;
	}
	.side .event_location_wrap .radio_wrap {
		width: 50%;
		display: inline-block;
	}
	.side .event_location_wrap .radio_wrap input[type="radio"] {
		width: auto;
		float: left;
		margin: 6px 5px 0 0;
	}
	.side .event_location_wrap .radio_wrap label {
		float: left;
		clear: none;
		width: auto!important;
		padding: 0 0 10px 0!important;
		font-weight: normal!important;
	}
	.side .hide {
		display: none;
	}

/* FOOTER */
	footer {
		clear: both;
		overflow: hidden;
		width: 100%;
	}
	.announce-wrap {
		width: 100%;
		clear: both;
		overflow: hidden;
		background: url(images/announce-bkg.png);
		border-bottom: 2px solid #eee;
		border-top: 2px solid #eee;
	}
	.announce {
		width: 90%;
		margin: 0 auto;
		clear: both;
		overflow: hidden;
	}
	.ann {
		padding: 60px 0;
		clear: both;
		overflow: hidden;
	}
	.ann h4 {
		width: 59%;
		text-align: right;
		color: #151112;
		float: left;
		font-size: 25px;
		font-weight: 300;
		line-height: 30px;
		padding: 27px 3% 27px 0;
		margin: 0;
	}
	.ann .textwidget {
		display: inline;
		text-align: left;
		padding: 0 0 0 3%;
		border-left: 2px solid #ddd;
		width: 34%;
		float: right;
	}
	.foot-wrap {
		width: 100%;
		clear: both;
		overflow: hidden;
	}
	.foot {
		width: 90%;
		margin: 0 auto;
		clear: both;
		overflow: hidden;
		padding: 60px 0;
	}
	.foot-menu {
		width: 20%;
		float: left;
		margin: 0 5% 0 0;
	}
	.foot-menu h5 {
		font-size: 20px;
		color: #2f5a75;
		border-bottom: 2px solid #6e93ad;
		padding: 0 0 5px 0;
		line-height: 20px;
		font-weight: 400;
	}
	.foot-menu ul {
		list-style: none;
		margin: 20px 0;
		padding: 0;
	}
	.foot-menu ul li {
		list-style: none;
		padding: 0;
		margin: 0;
	}
	.foot-menu ul li a {
		letter-spacing: 0.1em;
		color: #6e93ad;
		text-transform: uppercase;
		line-height: 24px;
		font-size: 12px;
	}
	.foot-menu ul li a:hover {
		color: #104465;
	}
	.smedia {
		width: 20%;
		float: right;
		margin: 0 5% 0 0;
	}
	.smedia ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.smedia ul li {
		margin: 0;
		padding: 0 10px 0 0;
		list-style: none;
		display: block;
		float: left;
	}
	.smedia ul li img {
		background: #6e93ad;
	}
	.smedia ul li img:hover {
		background: #104465;
	}
	.bottom-wrap {
		width: 100%;
		clear: both;
		overflow: hidden;
		background: #2f5a75;
	}
	.bottom {
		width: 90%;
		margin: 0 auto;
		padding: 45px 0;
		clear: both;
		overflow: hidden;
	}
	.bottom ul {
		margin: 0;
		padding: 0;
		list-style: none;
		width: 50%;
		float: left;
	}
	.bottom ul li {
		padding: 0;
		margin: 0 10px 0 0;
		list-style: none;
		display: inline-block;
	}
	.bottom ul li a {
		color: #ccc;
		font-size: 12px;
		letter-spacing: 0.1em;
	}
	.bottom p {
		text-align: right;
		width: 50%;
		float: right;
		font-size: 12px;
		color: #ccc;
		padding: 0;
	}
	.bottom p a {
		color: #ccc;
		text-transform: none;
	}
			
/** Responsive **/
	@media all and (max-width: 1050px) {
		nav .menu li a, nav .menu li a:link, nav .menu li a:visited {
			padding: 15px 10px;
		}
		.hero ul li .desc h2 {
			line-height: 7em;
			font-size: 40px;
		} 
		.hero ul li .desc h2 strong {
			font-size: 55px;
		}
		.mat.one {
			width: 33%;
		}
		.mat.two {
			width: 62%;
		}
		.publications-template-single-publications_uf aside.sidebar.s-pubs {
			width: 100%;
		    margin: 0 0 40px;
		    box-sizing: border-box;
		    padding-left: 300px;
		}
		.publications-template-single-publications_uf .content .words {
			width: 100%;
		}
		.publications-template-single-publications_uf .hero-wrap.int h1 {
			max-width: 100%;
		}
	}
	@media all and (max-width: 950px) {
		.home .content .group.two {
			width: 100%;
		}
		.home .content .group.two .col.one {
			height: auto;
			padding: 0 0 50px 0;
		}
		.home .content .group {
			margin: 0 2% 0 0;
		}
		.home .content .group.four {
			width: 49%;
		}
		.logo {
			width: 100%;
			float: none;
			text-align: center;
		}
		nav {
			width: 100%;
			float: none;
			text-align: center;
		}
		nav .menu {
			text-align: center;
		}
		.hero ul li .desc h2 {
			font-size: 35px;
			line-height: 7em;
		}
		.hero ul li .desc h2 strong {
			font-size: 50px;
		}
		.content .words .col.one_third,
		.content .words .col.two_third {
			width: 100%;
			padding: 3% 0;
		}
		.anchors .staff {
			width: 25%;
		}
		.anchors .staff:nth-child(6n+1) {
			clear: unset;
		}
		.anchors .staff:nth-child(4n+1) {
			clear: both;
		}
		.staff:nth-child(4n+1) {
		    clear: both;
		}
		.mat.two {
			margin: -300px 0 0 5%;
		}
		.mods .col.three .mod {
			height: 167px;
		}
		.mods .mod {
			height: 262px;
		}
		.mods .mod.one {
			height: 263px;
		}
	}
	@media all and (max-width: 750px) {
		.head, header.small .head {
			width: 100%;
			padding: 40px 0 0 0;
		}
		#navbtn {
			display: block;
			background: #224d68;
			font-size: 14px;
			font-style: normal;
			line-height: 22px;
			margin: 30px 0 0 0;
			width: 100%;
			color: #fff;
			overflow: hidden;
			padding: 10px 0;
			position: relative;
			font-weight: bold;
			text-align: center;
			text-decoration: none;
			text-transform: uppercase;
		}
		#navbtn:hover {
			background: #0d2a45;
			cursor: pointer;
		}
		header nav .menu { 
			padding: 0;
			float: none;
			position: absolute;
			right: 5%;
			margin: 0;
			z-index: 999999;
			width: 90%;
			height: 0;
			overflow-x: scroll;
			top: -100%;
		}
		header nav.open .menu {
			height: auto;
		}
		/* li */
		header nav .menu li {
			float: none;
			clear: both;
			overflow: hidden;
			margin: 0;
			padding: 0;
			display: block;
			text-align: left;
			width: 100%;
			background: rgba(34, 34, 34, .95)!important; 
			line-height: 0;
			border-bottom: none;
		}
		header nav .menu li a, 
		header nav .menu li a:link, 
		header nav .menu li a:visited,
		header nav .menu li.menu-item-has-children a:hover,
		header.small nav .menu li.menu-item-has-children a:hover {
			padding: 20px 25px;
			display: block;
			margin: 0!important;
			color: #fff;
			background: none;
			border-bottom: 2px solid #303030;
		}
		/* li li */
		header nav .menu li li {
			background: none!important;
			opacity: 1;
		}
		header nav .menu li li:first-child a, 
		header nav .menu li li:first-child a:link, 
		header nav .menu li li:first-child a:visited, 
		header nav .menu li.current_page_item li:first-child a, 
		header nav .menu li.current_page_item li:first-child a:link, 
		header nav .menu li.current_page_item li:first-child a:visited, 
		header nav .menu li.current-menu-item li:first-child a, 
		header nav .menu li.current-menu-item li:first-child a:link, 
		header nav .menu li.current-menu-item li:first-child a:visited,
		header nav .menu li li a, 
		header nav .menu li li a:link, 
		header nav .menu li li a:visited, 
		header nav .menu li.current_page_item li a, 
		header nav .menu li.current_page_item li a:link, 
		header nav .menu li.current_page_item li a:visited, 
		header nav .menu li.current-menu-item li a, 
		header nav .menu li.current-menu-item li a:link, 
		header nav .menu li.current-menu-item li a:visited,
		header nav .menu li li.current-menu-item a, 
		header nav .menu li li.current-menu-item a:link, 
		header nav .menu li li.current-menu-item a:visited {
			background: none!important;
			height: auto!important;
			padding: 20px 25px 20px 45px!important;
			line-height: 0;
			margin: 0!important;
		}
		header nav .menu li li a .pre-bkg,
		header nav .menu li li:first-child a .pre-bkg,
		header nav .menu li li a .end-bkg {
			display: none;
		}
		header nav .menu li li:first-child a .a-button,
		header nav .menu li li a .a-button,
		header nav .menu li li a:hover .a-button, 
		header nav .menu li li.current-menu-item a .a-button, 
		header nav .menu li li.current_page_item a .a-button, 
		header nav .menu li li.current-menu-parent > a .a-button {
			padding: 0;
			float: none;
			line-height: auto;
			margin: 0;
			background: none;
		}
		/* li li li */
		header nav .menu li li li:first-child a, 
		header nav .menu li li li:first-child a:link, 
		header nav .menu li li li:first-child a:visited, 
		header nav .menu li li li a, 
		header nav .menu li li li a:link, 
		header nav .menu li li li a:visited {
			padding: 20px 25px 20px 65px!important;
		}
		header nav .menu li li li a .a-button {
			border-top: 0;
			padding: 0!important;
			width: 100%;
		}
		/* hover */
		header nav .menu li:first-child a:hover,
		header nav .menu li a:hover,
		header nav .menu li li:first-child a:hover,
		header nav .menu li li a:hover {
			background: rgba(34, 34, 34, 1)!important; 
		}
		nav .menu li li a:hover .a-button {
			background: none!important;
		}
		header nav .menu li ul, 
		header nav .menu li ul li ul {
			width: 100%!important;
			max-width: 100%!important;
			position: relative!important;
			left: auto!important;
			opacity: 1;
			background: none!important;
			border: 0px;
			padding: 0;
			margin: 0;
			display: block!important;
			top: 0!important;
		}
		header.small .text-adjust {
			top: 40px;
		}
		.hero-wrap.small {
			padding: 140px 0 0 0;
		}
		.hero ul li .desc h2 {
			line-height: 5em;
			font-size: 30px;
		}
		.hero ul li .desc h2 strong {
			font-size: 40px;
		}
		.foot-menu {
			width: 45%;
		}
		.foot-menu:nth-child(2n+1) {
			clear: both;
			overflow: hidden;
		}
		.smedia {
			width: 100%;
			float: left;
		}
		.bottom ul {
			width: 100%;
			float: none;
			text-align: center;
		}
		.bottom p {
			width: 100%;
			float: none;
			text-align: center;
			margin: 10px 0 0 0;
		}
		.hero-wrap.int .hero .bkg {
			padding: 70px 5% 60px 5%;
		}
		.hero-wrap.int h1 {
			width: 100%;
			max-width: 100%;
		}
		.words {
		    clear: both;
		    overflow: hidden;
		    width: 100%;
		    float: none;
		    margin: 0 0 60px 0;
		}
		.sidebar {
		    width: 100%;
		    float: none;
		    margin: 0;
		}
		.mat.one {
			width: 100%;
			clear: both;
			overflow: hidden;
		}
		.mat.two {
		    margin: 0;
		    width: 100%;
		}
		.publications-template-single-publications_uf .hero-wrap .hero {
			height: 100%;
		}
		.publications-template-single-publications_uf .words aside.left {
			width: 30%;
		}
		.publications-template-single-publications_uf article.pub-art {
			width: 100%;
			padding-left: 38%;
		}
		.publications-template-single-publications_uf article.pub-art p {
			font-size: 16px;
			line-height: 22px;
		}
		.publications-template-single-publications_uf .wp-block-quote p {
			font-size: 20px;
			line-height: 26px;
		}
		.publications-template-single-publications_uf .c-accordion__title {
			font-size: 20px;
			line-height: 26px;
		}
		.publications-template-single-publications_uf .words h2 {
			font-size: 24px;
			line-height: 30px;
		}
		.publications-template-single-publications_uf .pub-art h2 .icon:before {
			width: 40px;
			height: 40px;
			padding: 6px 0;
		}
		.publications-template-single-publications_uf aside.sidebar.s-pubs {
			padding-left: 38%;
		}
		.publications-template-single-publications_uf .words aside.left .page-menu ul li {
			padding: 0 0 10px;
		}
		.publications-template-single-publications_uf .words aside.left .page-menu ul li a {
			font-size: 12px;
			line-height: 18px;
			letter-spacing: .05em;
		}
		.publications-template-single-publications_uf .words aside.left .page-menu ul li a span {
			font-size: 14px;
		}
	}
	@media all and (max-width: 615px) {
		.hero ul li .desc h2 {
			line-height: 40px;
			padding: 60px 0 0 0;
		}
		.home .content .col.two {
			width: 100%;
		}
		.home .content .group.two .col.two,
		.home .content .group.four .col.one,
		.home .content .group.four .col.one.pub,
		.home .content .group.four .col.one.blog,
		.home .content .group.four .col.one.res {
			height: auto;
			padding: 0 0 50px 0;
		}
		.home .content .group.four {
			width: 100%;
		}
		.ann h4 {
			width: 100%;
			clear: both;
			overflow: hidden;
			text-align: center;
		}
		.ann .textwidget {
			width: 100%;
			float: none;
			text-align: center;
			border: 0;
			padding: 0;
			display: block;
		}
		.foot-menu {
		    width: 100%;
		    margin: 0;
		    float: none;
		    clear: both;
		    overflow: hidden;
		}
		.anchors .staff {
			width: 33%;
		}
		.anchors .staff:nth-child(4n+1) {
		    clear: unset;
		}
		.anchors .staff:nth-child(3n+1) {
		    clear: both;
		}
		.members .member img {
			max-width: 100%;
			margin: 0 0 5px 0;
			float: none;
		}
		.members .member .info {
			width: 100%;
			float: none;
		}
		.proj figure {
			width: 25%;
		}
		.proj .inf {
		    width: 65%;
    		margin: 0 0 0 10%;
		}
		.mods .mod.one {
		    height: auto;
		    padding: 10px 3% 50px 3%;
		}
		.mods .col {
			width: 49%;
			margin: 0 2% 0 0;
		}
		.mods .col.two {
			margin: 0;
		}
		.mods .col.three {
			width: 100%;
		}
		.mods .col.three .mod {
			height: auto;
			padding: 10px 6% 30px 6%;
		}
	}
	@media all and (max-width: 550px) {
		.hero ul li .desc h2 {
			padding: 30px 0 0 0;
		}
		.publications-template-single-publications_uf .words aside.left {
			display: none;
		}
		.publications-template-single-publications_uf article.pub-art {
			padding-left: 0%;
		}
		.publications-template-single-publications_uf aside.sidebar.s-pubs {
			padding-left: 0%;
		}
		.publications-template-single-publications_uf .hero-wrap {
			height: auto;
		}
		.hero-wrap.int h1 {
			font-size: 36px;
			line-height: 46px;
		}
	}
	@media all and (max-width: 500px) {
		.hero ul li .desc h2 {
			padding: 60px 0 0 0;
		}
		.hero .rslides img {
			width: 150%;
			margin: 0 -25%;
		}
		.anchors .staff {
			width: 50%;
		}
		.anchors .staff:nth-child(3n+1) {
		    clear: unset;
		}
		.anchors .staff:nth-child(2n+1) {
		    clear: both;
		}
		.proj figure {
			width: auto;
			margin: 0 0 5px 0;
		}
		.proj .inf {
		    width: 100%;
    		margin: 0;
    		float: none;
	    	clear: both;
	    	overflow: hidden;
		}
		.mods .col {
		    width: 100%;
		    margin: 0;
		}
		.mods .mod {
		    height: auto;
		    padding: 10px 6% 30px 6%;
		}
	}
	@media all and (max-width: 400px) {
		.hero .rslides img {
			width: 200%;
			margin: 0 -50%;
		}
	}
	@media all and (max-width: 350px) {
		.hero .rslides img {
			width: 250%;
			margin: 0 -75%;
		}
	}