h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, var,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, ul, li {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  font-weight:normal;
  vertical-align:baseline;
  background:transparent;
	list-style:none;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display:block;
}

@font-face {
	font-family: 'Avenir-Medium';
	src: url('../fonts/Avenir-Medium.eot');
	src: url('../fonts/Avenir-Medium.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Avenir-Medium.woff2') format('woff2'),
		url('../fonts/Avenir-Medium.woff') format('woff'),
		url('../fonts/Avenir-Medium.ttf') format('truetype'),
		url('../fonts/Avenir-Medium.svg#Avenir-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Avenir-Black';
	src: url('../fonts/Avenir-Black.eot');
	src: url('../fonts/Avenir-Black.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Avenir-Black.woff2') format('woff2'),
		url('../fonts/Avenir-Black.woff') format('woff'),
		url('../fonts/Avenir-Black.ttf') format('truetype'),
		url('../fonts/Avenir-Black.svg#Avenir-Black') format('svg');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Adobe Devanagari';
	src: url('../fonts/AdobeDevanagari-Bold.eot');
	src: url('../fonts/AdobeDevanagari-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/AdobeDevanagari-Bold.woff2') format('woff2'),
		url('../fonts/AdobeDevanagari-Bold.woff') format('woff'),
		url('../fonts/AdobeDevanagari-Bold.ttf') format('truetype'),
		url('../fonts/AdobeDevanagari-Bold.svg#AdobeDevanagari-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
}

*{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.clear-both {
	clear: both;
}

.cf:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.cf {
	display: block;
}
html, body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
iframe {
	display:block;
}
img {
	display:block;
	height: auto;
	max-width:100%;
}

body {
	font-family: 'Avenir-Medium';
	font-size:16px;
	line-height:22px;
	color:#242424;
	padding:0;
	margin:0;
	text-size-adjust: none ;
	-webkit-text-size-adjust:none;
}
a {
	color:#242424;
  text-decoration: underline;
	text-decoration-color: #FFE512;
/* JTEdit - increasing underline thickness to improve link legibility */
	text-decoration-thickness: .15em;
	outline:none;
	/*display:inline-block; */
	/* turning this off because our long links don't break lines and it is annoying to fix */
	-webkit-transition:all 0.3s ease-in;
	-moz-transition:all 0.3s ease-in;
	-o-transition:all 0.3s ease-in;
	transition:all 0.3s ease-in;
}
a.anchor {
/*	display: block;*/
    position: relative;
    top: -9em;
    visibility: hidden;
}
a:hover {
	color:#004c93;
}
p {
	padding-bottom:20px;
}
p:last-child {
	padding-bottom:0;
}

.equal-height p:last-child {
	padding-bottom:20px;
}
.highlight {
	color:#004c93;
}
b, strong {
	font-family: 'Avenir-Black';
}
.text-center {
	text-align:center;
}

h2 {
	font-family: 'Adobe Devanagari';
	color:#004c93;
	font-size:70px;
	line-height:70px;
	margin-bottom:60px;
}
h3 {
	font-family: 'Adobe Devanagari';
	color:#004c93;
	font-size:40px;
	line-height:40px;
	margin-bottom:20px;
}
h4 {
	font-family: 'Adobe Devanagari';
	color:#004c93;
	font-size:30px;
	line-height:32px;
	margin-bottom:10px;
}
h5 {
	font-family: 'Avenir-Black';
	color:#004c93;
	font-size:20px;
	line-height:normal;
	margin-bottom:10px;
}
h6 {
	font-family: 'Avenir-Medium';
	color:#004c93;
	font-size:18px;
	margin-bottom:10px;
}
.grey-text {
	color:#242424;
}
.title-line {
	position:relative;
}
.title-line span {
	display:inline-block;
	vertical-align:top;
	margin:30px 30px 0 0;
	background:#004c93;
	width:100px;
	height:2px;
}
.title-line.small span {
	width:30px;
	height:1px;
	margin:13px 20px 0 0;
}

.form-list {
	font-size:0;
}
.form-list > * {
	font-size:16px;
}
.form-list li {
	display:inline-block;
	vertical-align:top;
	width:50%;
	padding:0 10px 0 0;
	margin-bottom:20px;
}
.form-list li:nth-child(2n+2) {
	padding:0 0 0 10px;
}
.form-list li:last-child {
	margin-bottom:0;
}
.form-list li.full,
.form-list li.button-wrapper {
	width:100%;
	padding:0;
}
.form-list li.button-wrapper .pull-right {
	padding-top:10px;
}

.text-field {
	background:#fff;
	border:1px solid #dadada;
	padding:14px 20px;
	font-family: 'Avenir-Medium';
	font-size:14px;
	color:#242424;
	width:100%;
}
textarea.text-field {
	resize:none;
	height:160px;
	overflow: auto;
}

/* =========== CUSTOM TEXT FIELD START ======== */

.radio-field {
	padding:0 0 20px 0 !important;
}
.radio-field input[type="radio"] {
	display:none;
}
.radio-field input[type="radio"] + label {
	font-size:16px;
	color:#242424;
	padding:0 0 0 30px;
	position:relative;
	display:inline-block;
	text-align:left;
}
.radio-field input[type="radio"] + label span {
	position:absolute;
	top:0;
	left:0;
	width:19px;
	height:19px;
	background:#fff;
	border:1px solid #dadada;
	cursor:pointer;
	-webkit-border-radius:70px;
	-moz-border-radius:70px;
	border-radius:70px;
	cursor:pointer;
	-webkit-transition:all 0.3s ease-in;
	-moz-transition:all 0.3s ease-in;
	-o-transition:all 0.3s ease-in;
	transition:all 0.3s ease-in;
}
.radio-field input[type="radio"]:checked + label span {
	border:1px solid #b9b9b9;
}
.radio-field input[type="radio"]:checked + label span:after {
	content:"";
	background:#b9b9b9;
	text-align:center;
	position:absolute;
	top:3px;
	left:3px;
	width:11px;
	height:11px;
	text-align:center;
	-webkit-border-radius:70px;
	-moz-border-radius:70px;
	border-radius:70px;
}

.checkbox-field {
	padding: 0 0 20px 0;
}
.checkbox-field input[type="checkbox"] {
	display:none;
}
.checkbox-field input[type="checkbox"] + label {
	font-size:16px;
	color:#242424;
	padding:0 0 0 30px;
	position:relative;
	display:inline-block;
	text-align:left;
}
.checkbox-field input[type="checkbox"] + label span {
	position:absolute;
	top:0;
	left:0;
	width:19px;
	height:19px;
	background:#fff;
	border:1px solid #dadada;
	cursor:pointer;
	-webkit-transition:all 0.3s ease-in;
	-moz-transition:all 0.3s ease-in;
	-o-transition:all 0.3s ease-in;
	transition:all 0.3s ease-in;
}
.checkbox-field input[type="checkbox"]:checked + label span {
	border:1px solid #b9b9b9;
}
.checkbox-field input[type="checkbox"]:checked + label span:after {
	content:"\f00c";
	font-size:14px;
	line-height:19px;
	font-family:'FontAwesome';
	color:#b9b9b9;
	text-align:center;
	position:absolute;
	top:0;
	left:0;
	width:19px;
	height:19px;
	text-align:center;
}

/* =========== CUSTOM TEXT FIELD END ======== */

.ajax-confirm,
.ajax-error {
  display: none;
}

input[type=email].error,
input[type=password].error,
input[type=tel].error,
input[type=text].error,
textarea.error {
  border: 1px solid #ee212e;
}

label.error {
  color: #ee212e;
}

.posts-navigation .screen-reader-text {
	display: none;
}

.posts-navigation .nav-next {
	float: right;
}
.posts-navigation .nav-previous {
	float: left;
}

.nav-next a,
.nav-previous a,
.button {
	background:#004c93;
	font-family: 'Avenir-Medium';
	font-size:16px;
	color:#fff;
	border:0;
	padding:12px 50px;
	display:inline-block;
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
}

.nav-next a,
.nav-previous a {
	background:#242424;
	color:#fff;
}

.nav-next a:hover,
.nav-previous a:hover {
	background:#004c93;
}

.button:hover {
	background:#242424;
	color:#fff;
}
.button.black {
	background:#242424;
	color:#fff;
}
.button.black:hover {
	background:#004c93;
	color:#fff;
}
.button.small-font {
	font-size:13px;
	text-transform:uppercase;
}
.button.white {
	background:#fff;
	color:#004c93;
}
.button.white:hover {
	background:#242424;
	color:#fff;
}
.link {
	position:relative;
	color:#004c93;
	padding-left:25px;
}
.link:after {
	content:"";
	position:absolute;
	top:10px;
	left:0;
	width:15px;
	height:2px;
	background:#004c93;
	-webkit-transition:all 0.3s ease-in;
	-moz-transition:all 0.3s ease-in;
	-o-transition:all 0.3s ease-in;
	transition:all 0.3s ease-in;
}
.link:hover {
	color:#242424;
}
.link:hover:after {
	background:#242424;
	width:20px;
}
.add {
	font-family: 'Avenir-Black';
	color:#004c93;
	position:relative;
	padding-left:25px;
}
.add:after {
	content:"";
	position:absolute;
	top:10px;
	left:0;
	width:14px;
	height:2px;
	background:#004c93;
	-webkit-transition:all 0.3s ease-in;
	-moz-transition:all 0.3s ease-in;
	-o-transition:all 0.3s ease-in;
	transition:all 0.3s ease-in;
}
.add:before {
	content:"";
	position:absolute;
	top:4px;
	left:6px;
	width:2px;
	height:14px;
	background:#004c93;
	-webkit-transition:all 0.3s ease-in;
	-moz-transition:all 0.3s ease-in;
	-o-transition:all 0.3s ease-in;
	transition:all 0.3s ease-in;
}
input[type="submit"] {
	cursor:pointer;
	appearance:button;
	-moz-appearance:button;
	-webkit-appearance:button;
	-webkit-transition:all 0.3s ease-in;
	-moz-transition:all 0.3s ease-in;
	-o-transition:all 0.3s ease-in;
	transition:all 0.3s ease-in;
}

.container {
	margin:0 auto;
	width:1260px;
}
.container.small {
	width:1050px;
}
.content-wrapper {
	overflow:hidden;
	padding-top:165px;
}

.content-wrapper ol,
.content-wrapper ul {
	margin: 1em 0;
	padding-left: 17px;
}

.content-wrapper ol li {
	list-style: decimal;
}

.content-wrapper ul li {
	list-style: disc;
}

.content-wrapper ol li,
.content-wrapper ul li {
	margin-bottom: 15px;
}

.content-wrapper ol li:last-child,
.content-wrapper ul li:last-child {
	margin-bottom: 0;
}

.copy-container {
	max-width: 1000px;
	margin: 0 auto;
}

.col-count-1{
	margin:0 230px;
        
	
	}

.col-count-1 iframe{

	display: block; 
	margin: 0 auto;
	width:800px ;
	height:443px;
	
}

.button-nowrap {
	white-space: nowrap;
}


.post-text iframe{

height:365px;

}

.blog-single {
	margin-left: 100px; 
	margin-right: 100px;
	}

.blog-series-callout {
	width: 100%;
	border-radius: 6px;
	background: linear-gradient(172deg, rgba(241, 241, 241,1), rgba(241, 241, 241,.25));
	padding: 2em;
	margin-bottom: 1.5em;
}	

.blog-text-container{
	padding-left:75px; 
	padding-right:75px;
}

.blog-wide-text-wrap {
	max-width: 650px;
	margin: auto;
}

section {
	position:relative;
}
.grey-bg {
	background:#f1f1f1;
}
.section-separator {
	background:#f1f1f1;
	width:100%;
	height:2px;
	margin:100px 0;
}
.section-separator.transparent {
	background:none;
	margin:50px 0;
}
.section-padding {
	padding:100px 0;
}
.mar-t20 {
	margin-top:20px;
}
.mar-b40 {
	margin-bottom:40px;
}
.mar-b20 {
	margin-bottom:20px;
}

header {
	position:fixed;
	z-index:10;
	top:0;
	left:0;
	width:100%;
	background:#fff;
	-webkit-transition:all 0.3s ease-in;
	-moz-transition:all 0.3s ease-in;
	-o-transition:all 0.3s ease-in;
	transition:all 0.3s ease-in;
}
header .container {
	position:relative;
}
.header-top {
	padding:30px 0;
	position:relative;
	overflow:hidden;
	-webkit-transition:all 0.3s ease-in;
	-moz-transition:all 0.3s ease-in;
	-o-transition:all 0.3s ease-in;
	transition:all 0.3s ease-in;
}
header.fixed .header-top {
	padding:15px 0;
}
.logo {
	float:left;
	width:190px;
	-webkit-transition:all 0.3s ease-in;
	-moz-transition:all 0.3s ease-in;
	-o-transition:all 0.3s ease-in;
	transition:all 0.3s ease-in;
}
.logo img,
.logo svg {
	width:100%;
	height:auto;
	display:block;
}
.logo a {
	display:block;
}
.header-right {
	float:right;
	margin-top:12px;
}
.header-links li {
	display:inline-block;
	margin:0 20px;
}
.header-links li:first-child {
	margin-left:0;
}
.header-links li:last-child {
	margin-right:0;
}
.header-links li a {
	font-size:14px;
	text-transform:uppercase;
}

.search-box .close {
	position:absolute;
	z-index:1;
	top:10px;
	right:0;
}
.search-box {
	background:#f1f1f1;
	padding:5px 0;
	width:100%;
	display:none;
	position:relative;
}
.search-box .text-field {
	background:#f1f1f1;
	border:0;
	font-size:16px;
	padding:10px 25px;
}
.search-box .fa-search {
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	line-height:38px;
	border:0;
	background:none;
}

.menu-wrapper {
	background:#004c93;
}
.main-menu {
	text-align:center;
}
.menu-btn {
	text-transform:uppercase;
	color:#fff;
	padding:20px 0 20px 35px;
	position:relative;
	display:none;
}
.menu-btn:hover {
	opacity: 0.7;
	color:#fff;
}

.menu-line {
  display: block;
  top: 50%;
  margin-top: -2px;
  transition-duration: 0.3s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.menu-line,
.menu-line::before,
.menu-line::after {
	width:25px;
	height: 3px;
	background-color: #fff;
	border-radius:1px;
	-webkit-border-radius:1px;
	-moz-border-radius:1px;
	position: absolute;
	left:0;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	transition-duration: 0.15s;
	transition-timing-function: ease;
}
.menu-line::before, .menu-line::after {
	content: "";
	display: block;
}
.menu-line::before {
	top: -7px;
	transition: top 0.1s 0.34s ease-in,
	opacity 0.1s ease-in;
}
.menu-line::after {
	bottom: -7px;
	transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.menu-btn.active .menu-line {
	-webkit-transform: rotate(225deg);
  transform: rotate(225deg);
	transition-delay: 0.14s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.menu-btn.active .menu-line::before {
	top: 0;
	opacity: 0;
	transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
}
.menu-btn.active .menu-line::after {
	bottom: 0;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.main-menu li {
	display:inline-block;
	position:relative;
}
.main-menu li.has-sub > a:before {
	width:8px;
	height:5px;
	position:absolute;
	top:29px;
	right:-18px;
	content:"";
	background:url(../images/menu-arrow.png) center no-repeat;
}
header.fixed .main-menu li.has-sub > a:before {
	top:24px;
}
.main-menu li a {
	padding:19px 0;
	margin:0 20px;
	font-size:14px;
	color:#fff;
	text-transform:uppercase;
	position:relative;
}
header.fixed .main-menu li a {
	padding:15px 0;
}
.main-menu li a:after {
	content:"";
	background:#fff;
	position:absolute;
	bottom:18px;
	left:0;
	width:0;
	height:1px;
	pointer-events:none;
	-webkit-transition:all 0.3s ease-in;
	-moz-transition:all 0.3s ease-in;
	-o-transition:all 0.3s ease-in;
	transition:all 0.3s ease-in;
}
.main-menu li a:hover:after,
.main-menu li.active a:after {
	width:100%;
}

.main-menu li ul {
	display:none;
	position:absolute;
	width:250px;
	top:60px;
	left:0;
}
header.fixed .main-menu li ul {
	top:52px;
}
.main-menu li:hover > ul {
	display:block;
}
.main-menu li ul li ul {
	display:none;
	position:absolute;
	width:250px;
	top:0;
	left:100%;
}
header.fixed .main-menu li ul li ul {
	top:0;
}
.main-menu li ul li:hover ul {
	display:block;
}
.main-menu li ul li {
	display:block;
	text-align:left;
	border-top:1px solid #1a3670;
}
.main-menu li ul li a,
header.fixed .main-menu li ul li a {
	display:block;
	padding:12px 18px;
	margin:0;
	background:#004c93;
}
.main-menu li ul li a:hover {
	background:#1a3670;
}
.main-menu li ul li a:after,
.main-menu li ul li a:before {
	display:none;
}

.main-slider {
	color:#fff;
	position:relative;
}
.main-slider h2 {
	color:#fff;
	margin-bottom:20;
        font-family: sans-serif;
}
.main-slider h5 {
	font-family: 'Avenir-Medium';
	color:#fff;
	margin-bottom:20px;
}
.main-slider .slider-bg {
	height:700px;
	background-position:center top;
	background-size:cover;
}
.main-slider .container {
	max-width:750px;
}
.main-slider .slider-content {
	display:table;
	height:100%;
}
.main-slider .slider-content .middle {
	display:table-cell;
	height:100%;
	vertical-align:middle;
}
.owl-carousel .owl-dots {
	width:100%;
	text-align:center;
	position:absolute;
	bottom:25px;
	left:0;
	z-index:0;
}
.owl-carousel .owl-dots .owl-dot {
	display:inline-block;
}
.owl-carousel .owl-dots .owl-dot span {
	background:#fff;
	display:block;
	margin:0 5px;
	width:12px;
	height:12px;
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	-webkit-transition:all 0.3s ease-in;
	-moz-transition:all 0.3s ease-in;
	-o-transition:all 0.3s ease-in;
	transition:all 0.3s ease-in;
}
.owl-carousel .owl-dots .owl-dot:hover span,
.owl-carousel .owl-dots .owl-dot.active span {
	background:#637eb7;
}
.owl-carousel .owl-nav {
	
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
	color:#fff;
	position:absolute;
	top:50%;
	margin-top:-25px;
	width:50px;
	height:50px;
	background:rgba(36,36,36, .9);
	font-size:0;
	border-radius:50px;
	-webkit-border-radius:50px;
	-moz-border-radius:50px;
	-webkit-transition:all 0.3s ease-in;
	-moz-transition:all 0.3s ease-in;
	-o-transition:all 0.3s ease-in;
	transition:all 0.3s ease-in;
}
.owl-carousel .owl-nav .owl-prev:hover,
.owl-carousel .owl-nav .owl-next:hover {
	background:#004c93;
}
.owl-carousel .owl-nav .owl-next {
	right:20px;
}
.owl-carousel .owl-nav .owl-next:after {
	font-family:'FontAwesome';
	font-size:30px;
	content:"\f105";
	line-height:50px;
	text-align:center;
	width:100%;
	position:absolute;
}
.owl-carousel .owl-nav .owl-prev {
	left:20px;
}
.owl-carousel .owl-nav .owl-prev:after {
	font-family:'FontAwesome';
	font-size:30px;
	content:"\f104";
	line-height:50px;
	text-align:center;
	width:100%;
	position:absolute;
}
.owl-carousel .slide-caption {
	background:rgba(0,76,147, .96);
	width:100%;
	color:#fff;
	padding:20px;
	position:absolute;
	bottom:0;
}
.owl-carousel .slide-caption h3 {
	color:#fff;
	margin:5px 0 0 0;
}

.page-title {
	padding:80px 0;
	color:#fff;
	background-color:#004c93;
	background-position:center top;
	background-size:cover;
}

.page-title-issue {
	padding:50px 0;
	color:#fff;
	background-color:#fafafa;
	background-position:center top;
	background-size:cover;
}

container-issue{
	font-family: sans-serif;
    color: #000000;
    font-size: 70px;
    line-height: 70px;
	margin:0 auto;
	width:1260px;
}

.main-slider .item::before,
.page-title:not(.no-image)::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #004c93;
  z-index: 0;
  opacity: .35;
}

.main-slider .container,
.page-title:not(.no-image) .container {
  z-index: 1;
  position: relative;
  text-shadow: 2px 2px 6px #004c93;
}

.page-title h2 {
	color:#fff;
	margin-bottom:0;
}
.page-title.no-image h2 {
	color:#f1f1f1;
}
.col-wrapper {
	font-size:0;
}
.col-wrapper > * {
	font-size:16px;
}
.col-2 {
	/*float:left;*/
	display:inline-block;
	vertical-align:top;
	width:48.8%;
	margin:0 2.4% 30px 0;
}
.col-2:nth-child(2n+2),
.col-2:last-child {
	margin-right:0;
}
.col-3 {
	/*float:left;*/
	display:inline-block;
	vertical-align:top;
	width:31%;
	margin:0 3.5% 30px 0;
}
.col-3-button {
	float:left;
	display:inline-block;
	vertical-align:top;
	width:33%;
	margin:0;
}
.col-3:nth-child(3n+3),
.col-3:last-child {
	margin-right:0;
}
.blog-post {
	background:#f1f1f1;
	-webkit-transition:all 0.3s ease-in;
	-moz-transition:all 0.3s ease-in;
	-o-transition:all 0.3s ease-in;
	transition:all 0.3s ease-in;
}
.blog-post > * {
	-webkit-transition:all 0.3s ease-in;
	-moz-transition:all 0.3s ease-in;
	-o-transition:all 0.3s ease-in;
	transition:all 0.3s ease-in;
}
.blog-post:hover {
	background:#004c93;
	color:#fff;
}
.blog-post:hover h3,
.blog-post:hover h4 {
	color:#fff;
}
.blog-post .image a {
	display:block;
}
.blog-post .image img {
	width:100%;
}
.blog-post .post-content {
	padding:50px 80px;
}
.col-3.blog-post .post-content {
	padding:40px 35px;
}
.blog-post .post-content h3 {
	margin-bottom:15px;
}
.post-info {
	margin-bottom:20px;
}
.post-info span {
	margin-right:10px;
}
.post-info span:last-child {
	margin-right:0;
}
.post-info i {
	margin-right:7px;
}
.blog-post:hover .button {
	background:#fff;
	color:#004c93;
}
.blog-figure-header {
	color: #999999;
	text-align: center;
	padding: 1.5em;
}
.blog-figure-source {
	color: #999999;
	font-size: small;
	line-height: 15px;
	padding-bottom: 2em;
}
.blog-figure-source a {
	color: inherit;
	text-decoration-color: inherit;
}
.content-wrapper .blog-bullets {
	margin-top: -5px;
	margin-left: 25px;
	padding-bottom: .75em;
}
.text-over-img {
	position:relative;
	overflow:hidden;
}
.text-over-img > a {
	display:block;
}
.text-over-img .image {
	position:relative;
}
.text-over-img .image img {
	width:100%;
}
.text-over-img h3 {
	margin-bottom:0;
	font-size:36px;
	color:#fff;
}
.text-over-img .hover-box h3 {
	margin-bottom:10px;
}
.text-over-img .title {
	background:rgba(0,76,147, .9);
	position:absolute;
	top:auto;
	bottom:0;
	left:0;
	width:100%;
	padding:24px 10px 17px 10px;
	opacity:1;
	visibility:visible;
	-webkit-transition:all 0.3s ease-in;
	-moz-transition:all 0.3s ease-in;
	-o-transition:all 0.3s ease-in;
	transition:all 0.3s ease-in;
}
.text-over-img:hover .title {
	bottom:100%;
	opacity:0;
	visibility:hidden;
}
.text-over-img .hover-box {
	background:rgba(0,76,147, .9);
	color:#fff;
	width:100%;
	height:100%;
	padding:30px;
	position:absolute;
	bottom:-100%;
	left:0;
	opacity:0;
	visibility:hidden;
	-webkit-transition:all 0.3s ease-in;
	-moz-transition:all 0.3s ease-in;
	-o-transition:all 0.3s ease-in;
	transition:all 0.3s ease-in;
}
.text-over-img:hover .hover-box {
	bottom:0;
	opacity:1;
	visibility:visible;
}
.text-over-img:hover .hover-box .button.white:hover {
	background:#fff;
	color:#004c93;
}
.text-over-img .hover-box .content {
	display:table;
	height:100%;
}
.text-over-img .hover-box p {
	padding-bottom:30px;
}

.text-over-img .hover-box .middle {
	display:table-cell;
	vertical-align:middle;
}
.researcher-wrapper {
	margin:0 auto;
	max-width:933px;
}
.researcher-image {
	float:left;
	width:25%;
}
.researcher-image img {
	margin-bottom:15px;
}

.researcher-name {
	font-family: 'Avenir-Medium';
	font-size:20px;
	padding-left:50px;
}
.researcher-name span {
	display:block;
	font-size:16px;
	color:#242424;
}
.researcher-content {
	float:left;
	width:75%;
	padding:40px 0 0 50px;
}
.researcher-content h4 {
	margin-bottom:30px;
}
.researcher-content h5 {
	font-family: 'Avenir-Medium';
	color:#004c93;
	font-size:22px;
	line-height:normal;
	margin-bottom:30px;
}

.upcoming-event {
	width:47%;
	float:left;
}
.event-box {
	float:left;
	margin-bottom:30px;
	border:3px solid #f1f1f1;
}
.event-box:last-child {
	margin-bottom:0;
}
.event-box h4 {
	margin-bottom:0;
}
.event-info {
	margin-bottom:10px;
}
.event-info i {
	margin-right:7px;
}
.event-box .event-image {
	float:left;
	width:34%;
	vertical-align:top;
}
.event-box .event-image img {
	width:100%;
}
.event-box .event-desc {
	float:left;
	width:66%;
	padding:15px 25px;
	vertical-align:top;
}
.event-box .event-desc h5 {
	margin-bottom:0;
}
.twitter-feed {
	width:50%;
	float:right;
}
.feed-wrapper {
	padding:20px;
	border:3px solid #f1f1f1;
}

.staff-list {
	margin:40px 0;
}
.team-box {
	background:#f1f1f1;
}
.team-box .bio {
	/*float: left;
	margin-bottom: 20px;
	position: relative;*/
	overflow: hidden;
	/*height: 150px;*/
}

.team-box .bio.open {
	float: left;
}

.team-box .button {
	margin-top: 20px;
}
.team-box .image img {
	width:100%;
}
.team-box .content {
	padding:30px;
}


.team-box .content .equal-height h4 {
	margin-bottom:0;
	padding-bottom:10px;
}

.grey-box {
	background:#f1f1f1;
	padding:50px;
}
.blue-box {
	color:#fff;
	background:#004c93;
	padding:50px;
}
.blue-box h2,
.blue-box h3,
.blue-box h4,
.blue-box h5,
.blue-box h6 {
	color:#fff;
}
.grey-box h3,
.blue-box h3 {
	margin-bottom:15px;
}

.contact-detail {
	float:left;
	width:30%;
}
.contact-detail .contact-info {
	margin-top:10px;
}
.contact-detail .contact-info li {
	margin:0 0 30px 0;
	display:block;
}
.contact-detail .contact-info li:last-child {
	margin-bottom:0;
}
.contact-form {
	float:right;
	width:67%;
}

.map-box {
	margin-top:50px;
	border:2px solid #d3d3d3;
	position:relative;
}
.address-box {
	position:absolute;
	bottom:30px;
	right:30px;
	width:340px;
	padding:30px;
	background:rgba(0,76,147,0.95);
	color:#fff;
	-webkit-box-shadow:7px 7px 20px 0px rgba(0,0,0,0.25);
	-moz-box-shadow:7px 7px 20px 0px rgba(0,0,0,0.25);
	box-shadow:7px 7px 20px 0px rgba(0,0,0,0.25);
}
.address-box a {
	color:#fff;
}

.col-2-text-wrapper .col-2 {
	float:none;
	display:table-cell;
	margin:0;
	vertical-align:top;
}
.col-2-text-wrapper .text {
	padding:50px 70px;
}
.col-2-text-wrapper .image img {
	width:100%;
}
.image-with-text .image img {
	width:100%;
}
.image-with-text .text-wrapper {
	background:#f1f1f1;
	padding:50px 80px;
}

.publication-wrapper {
	margin-bottom:50px;
}
.publication-wrapper:last-child {
	margin-bottom:0;
}
.publication-wrapper .image {
	float:left;
	width:21%;
	min-width:200px;
}
.publication-wrapper .detail {
	display:block;
	overflow:hidden;
	padding:30px 35px;
}
.publication-wrapper h4 {
	margin-bottom:20px;
}
.publication-wrapper .detail p {
	line-height:24px;
}
.publication-info {
	border-top:1px solid #dedede;
	padding-top:30px;
	font-size:0;
}
.publication-info > * {
	font-size:16px;
	vertical-align:top;
}
.publication-info h6 {
	font-family: 'Avenir-Black';
	font-size:16px;
	color:#000;
}
.publication-info .block:first-child {
	width:30%;
}
.publication-info .block {
	display:inline-block;
	width:20%;
	padding:0 20px 0 0;
	word-wrap: break-word;
}
.publication-info .block:last-child {
	padding:13px 0 0 0;
	width:30%;
	float:right;
	text-align:right;
}
.price {
	font-family: 'Avenir-Black';
	color:#004c93;
}

.news-article {
	background:#f1f1f1;
	margin-bottom:30px;
}
.news-article:last-child {
	margin-bottom:0;
}
.news-article .image a {
	display:block;
}
.news-article .post-content {
	padding:30px;
	background:#f1f1f1;
}
.news-article .header {
	margin-bottom:15px;
}
.news-article .header .time {
	display:inline-block;
	margin-top:5px;
}
.news-article .header .time i,
.news-article .header .share i {
	margin-right:7px;
}
.news-article .header .share {
	display:inline-block;
	margin:4px 15px 0 0;
}
.news-article .header .social-media {
	display:inline-block;
}

.search-article {
	float: left;
	margin-bottom: 30px;
	width: 100%;
}

@media screen and (min-width: 600px) {
	.search-article {
		width: 49%;
	}
	.search-article:nth-child(odd) {
	    clear: both;
	    margin-right: 2%;
	}
}


.social-media a {
	width:30px;
	height:30px;
	background:#004c93;
	border:1px solid #004c93;
	font-size:14px;
	line-height:30px;
	color:#fff;
	text-align:center;
	margin-right:3px;
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
}
.social-media a i {
	line-height: 30px;
	margin:0;
}
.social-media a:hover {
	background:#fff;
	color:#004c93;
}
.news-article .post-detail h3,
.news-article .post-detail h3 a {
	color:#000;
}
.news-article .post-detail {
	margin-bottom:20px;
}
.news-article .post-detail h3 a:hover {
	color:#004c93;
}
.contact-info li {
	display:inline-block;
	vertical-align:top;
	margin-right:15px;
}
.blue-box .newsletter {
	width:80%;
}
.border-box {
	border:1px solid #f1f1f1;
	margin-bottom:40px;
}
.border-box .title {
	background:#004c93;
	color:#fff;
	padding:20px 30px;
	margin:0;
}
.border-box .content {
	padding:30px;
}
.note {
	border-top:1px solid #f1f1f1;
	padding-top:30px;
}
.download-box .left-part {
	float:left;
	width:80%;
}
.download-box .right-part {
	float:left;
	width:20%;
}
.download-box .contact-info li {
	display:block;
	margin-bottom:20px;
}
.download-box .contact-info li:last-child {
	margin-bottom:0;
}
.accordian {
	margin: 0;
	padding-left: 0;
}
.content-wrapper .accordian li {
	margin-bottom: 10px;
	list-style: none;
}
.accordian li h5 {
	margin-bottom:0;
}
.accordian li h5 a {
	background:#f1f1f1;
	padding:19px 60px 19px 25px;
	font-family: 'Avenir-Medium';
	font-size:16px;
	color:#242424;
	cursor:pointer;
	position:relative;
	overflow:hidden;
	display:block;
	-webkit-transition:all 0.3s ease-in;
	-moz-transition:all 0.3s ease-in;
	-o-transition:all 0.3s ease-in;
	transition:all 0.3s ease-in;
}
.accordian li h5 a:hover,
.accordian li.active h5 a {
	background:#004c93;
	color:#fff;
}
.accordian li h5 a:after {
	content:"";
	background:#242424;
	position:absolute;
	top:31px;
	right:25px;
	width:14px;
	height:2px;
	-webkit-transition:all 0.3s ease-in;
	-moz-transition:all 0.3s ease-in;
	-o-transition:all 0.3s ease-in;
	transition:all 0.3s ease-in;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
}
.accordian li h5 a:before {
	content:"";
	background:#242424;
	position:absolute;
	top:25px;
	right:31px;
	width:2px;
	height:14px;
	-webkit-transition:all 0.3s ease-in;
	-moz-transition:all 0.3s ease-in;
	-o-transition:all 0.3s ease-in;
	transition:all 0.3s ease-in;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
}
.accordian li h5 a:hover:after,
.accordian li h5 a:hover:before,
.accordian li.active h5 a:after,
.accordian li.active h5 a:before {
	background:#fff;
}
.accordian li.active h5 a:before {
	-webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  opacity:0;
}
.accordian .accordian-content {
	display:none;
	padding:25px;
	margin:0;
	border:1px solid #004c93;
}
.accordian .accordian-content.active {
	display:block;
}
.xlsx-links .pdf-links li {
	display:block;
	margin-bottom:10px;
}
.xlsx-links .pdf-links li:last-child {
	margin-bottom:0;
}
.xlsx-links .pdf-links li a {
	position:relative;
	padding:5px 0 5px 35px;
	color:#004c93;
}
.xlsx-links .pdf-links li a:hover {
	color:#242424;
}
.pdf-links li a:after {
	content:"";
	position:absolute;
	top:2px;
	left:0;
	width:19px;
	height:23px;
	background:url(../images/pdf-icon.png) center no-repeat;
}
.xlsx-links li a:after {
	content:"";
	position:absolute;
	top:2px;
	left:0;
	width:19px;
	height:23px;
	background:url(../images/xlsx-icon.png) center no-repeat;
}

.support-img {
	float:left;
	width:58.5%;
}
.support-img img {
	width:100%;
}
.support-form {
	float:right;
	width:38.8%
}

.blog-pagination.pagination {
	margin-top:60px;
}
.pagination {
	text-align:center;
}
.pagination a {
	font-size:15px;
	color:#bcbcbc;
	position:relative;
	margin:0 11px;
	display:inline-block;
	vertical-align:middle;
}
.pagination a:hover {
 	color:#004c93;
}
.pagination a.active {
	font-family: 'Avenir-Black';
	color:#004c93;
}
.pagination a:after {
	content:"";
	position:absolute;
	right:-13px;
	top:4px;
	background:#bcbcbc;
	width:1px;
	height:12px;
}
.pagination a.prev,
.pagination a.next {
	font-size:13px;
}
.pagination a.prev:after,
.pagination a.next:after,
.pagination a:nth-last-child(2):after {
	display:none;
}
.pagination a.prev {
	margin:0 10px 0 0;
}
.pagination a.next {
	margin:0 0 0 10px;
}
.blog-single .post-info .time {
	display:inline-block;
	margin-top:5px;
}
.blog-single .post-info .share {
	display:inline-block;
	margin:4px 15px 0 0;
}
.blog-single .post-info .social-media {
	display:inline-block;
}
.blog-single .post-text {
	padding:30px 0 0 0;
}
.post-nav {
	text-align:center;
	margin-top:50px;
}
.post-nav .button {
	min-width:190px;
	font-family: 'Avenir-Black';
	font-size:13px;
	text-transform:uppercase;
	padding:12px 20px;
}
.post-nav .prev {
	margin-right:15px;
}
.post-nav .prev i {
	margin-right:5px;
}
.post-nav .next i {
	margin-left:5px;
}
.event-over-img {
	position:relative;
}
.event-over-img .event-text {
	width:45%;
	position:absolute;
	bottom:0;
	left:0;
}

.calendar-list .block {
	background:#f1f1f1;
	padding:30px;
}
.calendar-list .block h6 {
	font-family: 'Avenir-Black';
	font-size:16px;
	color:#242424;
	margin-bottom:10px;
}
.calendar-list .date {
	margin-bottom:3px;
	display:inline-block;
}
.calendar-list .block p {
	padding-bottom:10px;
}

.eventon_list_event {
  margin-bottom: 20px !important;
  width: 100% !important;
}

@media screen and (min-width: 800px) {
	.eventon_list_event {
	  margin-right: 20px;
	  width: calc(50% - 10px)!important;
	}

	.page-template-template-upcoming-events .eventon_list_event {
	  margin-bottom: 0 !important;
	  margin-right: 0	!important;
	  width: 100%!important;
	}

	.evo_lightbox_content .eventon_list_event {
		width: 100% !important;
	}
}

.eventon_list_event:nth-of-type(even) {
  margin-right: 0;
}

.stories-detail .stories-text {
	padding:50px;
	background: #ffffff
}
.stories-detail .stories-text .button {
	float:left;
	margin-bottom: 35px;
	padding:12px 30px;
	text-align: center;
	width: 100%;
}

@media screen and (min-width: 600px) {
	.stories-detail .stories-text .button {
		float:right;
		margin-bottom: 0;
		margin-left:10px;
		width: inherit;
	}
}

/** Footer **/
footer {
	background:#004c93;
	font-size:14px;
	color:#fff;
	padding:50px 0;
}
.footer-top {
	padding-bottom:50px;
	border-bottom:1px solid #314e8d;
}
footer h5 {
	font-family: 'Avenir-Medium';
	color:#fff;
	margin-bottom:30px;
}
footer a {
	color:#fff;
}
.footer-block {
	float:left;
	width:25%;
	padding-right:60px;
}
.footer-block:last-child {
	padding-right:0;
}
.footer-logo {
	margin-bottom:20px;
	width:160px;
}
.footer-logo svg {
	width:100%;
	height: auto;
	/*height:100%;*/
}
.footer-links li {
	display:block;
	padding-bottom:7px;
}
.footer-links li a {
	display:block;
	color:#fff;
}
.footer-links li a:hover {
	color:#cacaca;
}
.footer-block .contact-info li {
	display:block;
}
.contact-info li {
	position:relative;
	padding-left:24px;
	margin-bottom:5px;
}
.contact-info li i {
	position:absolute;
	top:3px;
	left:0;
}
.newsletter {
	position:relative;
}
.newsletter .text-field {
	background:#fff;
	border:0;
	width:98%;
	height:45px;
	padding:12px 20px;
	font-size:15px;
	color:#242424;
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
}
.newsletter input[type="submit"] {
	background:#242424;
	border:none;
	border-left:1px solid #989898;
	font-family: 'Avenir-Medium';
	font-size:16px;
	color:#fff;
	padding:10px 20px;
	height:45px;
	position:absolute;
	top:0;
	right:0;
	-webkit-border-top-right-radius:30px;
	-webkit-border-bottom-right-radius:30px;
	-moz-border-radius-topright:30px;
	-moz-border-radius-bottomright:30px;
	border-top-right-radius:30px;
	border-bottom-right-radius:30px;
}
.newsletter input[type="submit"]:hover {
	background:#13306c;
}

.footer-bottom {
	padding-top:50px;
}
footer .copy {
	float:left;
}
footer .social-media {
	float:right;
}
footer .social-media a {
	border:1px solid #fff;
	background:#fff;
	color:#004c93;
}
footer .social-media a:hover {
	background:none;
	color:#fff;
}
.split-in-2 {
	float:left;
	width:48.8%;
	margin:0 2.4% 20px 0;
}
.split-in-2:last-child {
	margin-right:0;
}
.list-splitter li {
	margin-bottom:20px;
}
.showmore-content {
	display:none;
	margin-bottom:20px;
}
.showmore-trigger .less {
	display:none;
}
.showmore-trigger.open .more {
	display:none;
}
.showmore-trigger.open .less {
	display:inline-block;
}
.table {
	width:100%;
	margin:20px 0;
}
.table:last-child {
	margin-bottom:0;
}
.table, .table td, .table th {
	border: 1px solid #f1f1f1;
	border-collapse: collapse;
}
.table td, .table th {
	padding:10px;
	text-align:center;
}
.table tr:nth-child(odd),
.table .even {
	background: #fff;
}
.table tr:nth-child(even),
.table .odd {
	background: #fafafa;
}
.table tr.t-head {
	background:#004c93;
	font-family: 'Avenir-Black';
	color:#fff;
}

.table-striped tr:nth-child(even) {
	background: #e5edf4;
}

.table-border {
	border: 1px solid #f1f1f1;
	border-collapse: collapse;
}

.table-padding td {
	padding:10px;
}

div.table-wide-container {
	overflow-x: auto; 
	padding-bottom: 1em;
}

.table-wide td {
	vertical-align: middle;
	background-color: inherit;
}

.table-wide td:first-child {
	left: 0; 
	position: sticky; 
	text-align: left;
}

.col-count-2 {
	-webkit-column-count:2;
  -moz-column-count:2;
  column-count:2;
  -webkit-column-gap:40px;
  -mox-column-gap:40px;
  column-gap:40px;
}

.rtw_media img {
  margin: auto;
  height: auto;
  max-height: 248px;
  max-width: 100%;
  margin-bottom: 10px;
}

.rotatingtweet p.rtw_main {
	font-size: 20px;
}

p.rtw_meta {
	display: none;
}

.home .upcoming-event #evcal_head {
	display: none;
}

.home #eventon_loadbar_section {
	margin: 0;
}

/** === responsive css === **/

@media screen and (max-width:1300px) {
	.container {
		width:auto;
		margin:0 40px;
		display:block;
	}
	.main-slider .slider-content {
		margin:0 auto;
	}
	h2 {
		font-size:60px;
		line-height:60px;
	}
	.title-line span {
		margin:25px 30px 0 0;
	}
	.button-nowrap {
		white-space: nowrap;
	}
}
@media screen and (max-width:1180px) {
	h2 {
		font-size:48px;
		line-height:48px;
	}
	.title-line span {
		margin:22px 30px 0 0;
	}
	.title-line.small span {
		margin:13px 15px 0 0;
	}
	.contact-detail .blue-box {
		padding:30px;
	}
	.image-with-text .text-wrapper {
		padding:50px;
	}
	.container.small {
		width:100%;
		margin:0;
	}
	.support-form.grey-box {
		padding:30px;
	}
	.button-nowrap {
		white-space: nowrap;
	}
	/*	2025-07-10 */
	.blog-single {
		margin-left: 50px;
		margin-right: 50px;
	}
}
@media screen and (max-width:1023px) {
	header {
		position:relative;
	}
	.header-top,
	header.fixed .header-top {
		padding:20px 0;
	}
	.logo {
		width:150px;
	}
	.header-right {
		margin-top:8px;
	}
	.menu-btn {
		display:block;
	}
	.main-menu {
		display:none;
		text-align:left;
		position:absolute;
		background:#004c93;
		width:100%;
	}
	.main-menu li {
		display:block;
		border-top:1px solid #1a356f;
	}
	.main-menu li a,
	header.fixed .main-menu li a {
		display:block;
		margin:0;
		padding:15px;
	}
	.main-menu li a:after {
		display:none;
	}
	.main-menu li a:hover {
		background:#1a356f;
	}
	.main-menu li.has-sub > a:before {
		display:none;
	}
	.main-menu li.has-sub .submenu-button {
		width:50px;
		height:50px;
		cursor:pointer;
		position:absolute;
		z-index:1;
		top:0;
		right:0;
		background:#1a356f url(../images/menu-arrow.png) center no-repeat;
		display:block;
	}
	.main-menu li:hover > ul,
	.main-menu li ul li:hover ul {
		display:none;
	}
	.main-menu li ul,
	.main-menu li ul li ul,
	header.fixed .main-menu li ul,
	header.fixed .main-menu li ul li ul {
		width:100%;
		position:relative;
		top:0;
		left:0;
	}
	.main-menu li ul li a,
	header.fixed .main-menu li ul li a {
		padding:12px 20px 12px 30px;
	}
	.content-wrapper {
		padding:0;
	}
	.main-slider .slider-bg {
		height:500px;
	}
	.main-slider .slider-content {
		margin:0 30px;
		max-width:100%;
	}
	h2 {
		margin-bottom:40px;
	}
	.title-line span {
		width:50px;
	}
	.section-padding {
		padding:70px 0;
	}
	.section-separator {
		margin:70px 0;
	}
	.section-separator.transparent {
		margin:35px 0;
	}
	.blog-post .post-content,
	.col-3.blog-post .post-content {
		padding:30px 20px;
	}
	.blog-post .post-content h3 {
		font-size:30px;
	}
/*	2025-07-10 */
	.blog-single {
		margin-left: 0px;
		margin-right: 0px;
	}
	.col-3-button,
	.col-3,
	.col-3:nth-child(3n+3) {
		width:48.25%;
		margin:0 3.5% 30px 0;
	}
	.col-3-button,
	.col-3:nth-child(2n+2),
	.col-3:last-child {
		margin-right:0;
	}
	.researcher-info .title-line {
		font-size:18px;
	}
	.researcher-name {
		padding-left:40px;
	}
	.researcher-content {
		padding:0 0 0 30px;
	}
	.researcher-content h5 {
		margin-bottom:20px;
	}
	.upcoming-event {
		width:100%;
		margin-bottom:50px;
	}
	.twitter-feed {
		width:100%;
	}
	footer {
		padding:30px 0;
	}
	.footer-top {
		padding-bottom:0;
	}
	.footer-block {
		float:none;
		display:inline-block;
		width:49%;
		margin-bottom:30px;
		vertical-align:top;
	}
	.footer-bottom {
		padding-top:30px;
	}
	.grey-box,
	.blue-box {
		padding:30px
	}
	.contact-detail {
		width:100%;
		margin-bottom:30px;
	}
	.contact-form {
		width:100%;
	}
	.col-2-text-wrapper .text {
		padding:30px;
	}
	.image-with-text .text-wrapper {
		padding:30px;
	}
	.publication-wrapper .detail {
		padding:30px 30px 15px 30px;
	}
	.publication-info {
		padding-top:20px;
	}
	.publication-info .block,
	.publication-info .block:first-child,
	.publication-info .block:last-child {
		width:50%;
		margin-bottom:15px;
		text-align:left;
		float:none;
	}
	.blue-box .newsletter {
		width:100%;
	}
	.owl-carousel .slide-caption {
		background:#004c93;
		position:relative;
	}
	.owl-carousel .slide-caption h3 {
		margin:0 0 15px 0;
	}
	.owl-carousel .slide-caption .pull-left,
	.owl-carousel .slide-caption .pull-right {
		width:100%;
		text-align:center;
	}
	.download-box .left-part {
		width:100%;
		margin-bottom:20px;
	}
	.download-box .right-part {
		width:100%;
	}
	.support-img {
		width:100%;
	}
	.support-form {
		width:100%;
	}
	.blog-pagination.pagination {
		margin-top:30px;
	}
	.event-over-img .event-text {
		position:relative;
		width:100%;
	}
	.stories-detail .stories-text {
		padding:30px;
	}
	a.anchor {
/*	display: block;*/
    position: relative;
    top: -1.5em;
    visibility: hidden;
	}
	.button-nowrap {
		white-space: nowrap;
	}
}
@media screen and (max-width:899px) {
	.col-2-text-wrapper .col-2.image {
		width:33.3333%;
	}
	.col-2-text-wrapper .col-2.text {
		width:66.6667%;
	}
	.button-nowrap {
		white-space: normal;
	}
	/*	2025-07-10 */
	.blog-single {
		margin-left: 0px;
		margin-right: 0px;
	}
}
@media screen and (max-width:767px) {
	.container {
		margin:0 20px;
	}
	.menu-btn {
		font-size:14px;
		padding:15px 0 15px 35px;
	}
	h2 {
		font-size:44px;
		line-height:44px;
		margin-bottom:20px;
	}
	.title-line span {
		margin:0 0 15px 0;
		display:block;
	}
	h3 {
		font-size:34px;
		line-height:34px;
	}
	h4 {
		font-size:28px;
		line-height:30px;
	}
	h5 {
		font-size:18px;
	}
	.mar-b40 {
		margin-bottom:20px;
	}
	.text-center .title-line span,
	.text-center.title-line span {
		margin:0 auto 15px auto;
	}
	.title-line.small span {
		margin:0 0 10px 0;
	}
	.text-center .title-line.small span {
		margin:0 auto 10px auto;
	}
	.main-slider .slider-bg {
		height:400px;
	}
	.main-slider h2 {
		margin-bottom:20px;
	}
	.section-padding {
		padding:50px 0;
	}
	.section-separator {
		margin:50px 0;
	}
	.section-separator.transparent {
		margin:25px 0;
	}
	.col-2-text-wrapper .image.max-h-250-m {
		max-height:250px;
		overflow:hidden;
	}
	.col-2-text-wrapper .col-2.image,
	.col-2-text-wrapper .col-2.text {
		width:100%;
	}
	.col-2-text-wrapper .col-2 {
		display:block;
		width:100%;
	}
	.col-2,
	.col-2:nth-child(2n+2),
	.col-2:last-child {
		width:100%;
		margin:0 0 20px 0;
	}
	.container .col-3.text-over-img {
		width:100%;
		margin-right:0;
	}
	.researcher-image {
		width:230px;
		margin:0 auto 20px auto;
		display:block;
		float:none;
		text-align:center;
	}
	.researcher-image .title-line.small span {
		margin:0 auto 10px auto;
	}
	.researcher-name {
		padding-left:0;
	}
	.researcher-content {
		float:none;
		width:100%;
		padding:0;
		text-align:center;
	}
	.copy {
		width:100%;
		text-align:center;
		margin-bottom:10px;
	}
	footer .social-media {
		width:100%;
		text-align:center;
	}
	.page-title {
		padding:50px 0;
	}
	.team-box .content {
		padding:20px;
	}
	.address-box {
		width:100%;
		position:relative;
		bottom:0;
		right:0;
		-webkit-box-shadow:inherit;
		-moz-box-shadow:inherit;
		box-shadow:inherit;
	}
	.news-article .header .pull-left {
		width:100%;
		margin-bottom:10px;
	}
	.news-article .header .pull-right {
		width:100%;
	}
	.owl-carousel.slide-show .owl-nav {
		display:none;
	}
	.owl-carousel .slide-caption h3 {
		font-size:30px;
		line-height:30px;
	}
	.col-3.blog-post .post-content {
		padding:20px;
	}
	.blog-pagination.pagination {
		margin-top:30px;
	}
	.publication-wrapper .image {
		float:none;
		display:block;
		width:260px;
		margin:0 auto;
	}
	.publication-wrapper .detail {
		width:100%;
	}
	.table.responsive-table .t-head {
		display:none;
	}
	.table.responsive-table td {
		display:block;
	}
	.table.responsive-table td:before {
		content:attr(data-title) "";
		font-family: 'Avenir-Black';
		color:#004c93;
		display:block;
		margin-bottom:5px;
	}
	.stories-detail .stories-text .title .button {
		float:none;
		margin:0 0 10px 0;
	}
	.col-count-2 {
		-webkit-column-count:1;
	  -moz-column-count:1;
	  column-count:1;
	}
	.button-nowrap {
		white-space: nowrap;
	}
}
@media screen and (max-width:567px) {
	.header-top,
	header.fixed .header-top {
		padding:15px 0;
	}

	.col-count-1{
	margin:0 0px;
	}

	.post-text iframe{
	height:250px;
	}

	.col-count-1 iframe{
	width:300px;
	height:250px;
	}

	.blog-text-container{
	padding-left:2px; 
	padding-right:2px;
	}

	.logo {
		float:none;
		display:block;
		margin:0 auto;
	}

	.header-right {
		width:100%;
		text-align:center;
	}

	.header-links li a {
		font-size:12px;
	}

	body {
		font-size:14px;
		line-height:20px;
	}

	h2 {
		font-size:36px;
		line-height:36px;
		margin-bottom:20px;
	}

	h3 {
		font-size:30px;
		line-height:30px;
	}

	h6 {
		font-size:16px;
	}
	.main-slider .slider-bg {
		height:350px;
	}
	.main-slider h5 {
		font-size:14px;
	}
	.button {
		padding:10px 40px;
	}
	.main-slider .owl-carousel .owl-dots {
		display:none;
	}
	.post-info {
		margin-bottom:15px;
	}
	.col-wrapper > * {
		font-size:14px;
	}
	.text-over-img .title {
		padding:19px 10px 12px 10px;
	}
	.text-over-img h3 {
		font-size:28px;
	}
	.text-over-img .hover-box {
		padding:20px;
	}
	.text-over-img .hover-box p {
		padding-bottom:20px;
	}
	.researcher-name {
		font-size:18px;
	}
	.researcher-content h5 {
		font-size:18px;
	}
	.footer-block {
		width:100%;
		padding:0;
	}
	.col-3-button,
	.col-3,
	.col-3:nth-child(3n+3) {
		width:100%;
		margin:0 0 20px 0;
	}
	.grey-box,
	.blue-box {
		padding:20px;
	}
	.contact-detail .blue-box {
		padding:20px;
	}
	.form-list li,
	.form-list li:nth-child(2n+2) {
		width:100%;
		padding:0;
	}
	.address-box {
		padding:20px;
	}
	.map-box {
		margin-top:30px;
	}
	.map-box iframe {
		height:300px !important;
	}
	.col-2-text-wrapper .text {
		padding:20px;
	}
	.image-with-text .text-wrapper {
		padding:20px;
	}
	.publication-wrapper .detail {
		padding:20px;
	}
	.publication-info .block,
	.publication-info .block:first-child,
	.publication-info .block:last-child {
		width:100%;
	}
	.news-article .post-content {
		padding:20px;
	}
	.news-article .header .share {
		margin:4px 10px 0 0;
	}
	.news-article .header .social-media a {
		width:27px;
		height:27px;
		line-height:27px;
		margin-right:2px;
	}
	.owl-carousel .slide-caption h3 {
		font-size:22px;
		line-height:20px;
	}
	.border-box .title {
		padding:15px 20px;
	}
	.border-box .content {
		padding:20px;
	}
	.note {
		padding-top:15px;
	}
	.accordian li h5 a {
		padding:15px 50px 15px 20px;
	}
	.accordian .accordian-content {
		padding:20px;
	}
	.support-form.grey-box {
		padding:20px;
	}
	.pagination a {
		font-size:14px;
		margin:0 9px;
	}
	.pagination a.prev {
		margin:0 3px 0 0
	}
	.pagination a.next {
		margin:0 0 0 3px;
	}
	.blog-single {
	margin-left: 0px; 
	margin-right: 0px;
	}
	.blog-single .post-info .pull-left,
	.blog-single .post-info .pull-right {
		width:100%;
	}
	.blog-single .post-info .time {
		margin:0 0 10px 0;
	}
	.post-nav {
		margin-top:30px;
	}
	.post-nav .button {
		display:block;
		margin:5px 0;
	}
	.calendar-list .block {
		padding:20px;
	}
	.stories-detail .stories-text {
		padding:20px;
	}
	.button-nowrap {
		white-space: normal;
	}
}
@media screen and (max-width:479px) {
	.section-padding {
		padding:30px 0;
	}
	.section-separator {
		margin:30px 0;
	}
	.event-box .event-image {
		width:100%;
	}
	.event-box .event-desc {
		width:100%;
		padding:15px;
	}
	.blog-pagination.pagination {
		margin-top:10px;
	}
}



#supsystic-table-43 .supsystic-tables-wrap a {
display: none;
}


#supsystic-table-47 .supsystic-tables-wrap a {
display: none;
}



/* Other Style User Added - JT */

.tableau-data-viz {
  width: 100vw;
  position: relative;
  left: calc(-50vw + 50%);
}

.newsletter-sign-up:hover {
	color:#ffe512;
}

.row {
	content: "";
  display: table;
  clear: both;
}

.column-2 {
  width: 50%;
  padding: 10px 25px;
  vertical-align: top;
  display: inline-block;
}

@media screen and (max-width: 600px) {
  .column-2 {
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
	.move-header-up {
		margin-top: -1em;
	}
}

sup {
	line-height: 0;
}

sup a {
	text-decoration: none;
	color: gray;
}

.tooltip-dark {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}

.tooltip-dark .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: #262626;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 5px;
  
  /* Position the tooltip */
  position: absolute;
  z-index: 1;
  bottom: 100%;
  left: 50%;
  margin-left: -60px;
}

.tooltip-dark:hover .tooltiptext {
  visibility: visible;
}

.hr-gradient {
	border: 0;
	height: 1px;
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, .55), rgba(0, 0, 0, 0));
}

/* =========== TIMELINE START ======== */

.timeline-line {
  white-space: nowrap;
  overflow-x: scroll;
  padding: 30px 0 10px 0;
  position: relative;
}

.timeline-entry {
  display: inline-block;
  vertical-align: top;
  background: #004c93;
  color: #fff;
  font-size: 16px;
  padding: 10px 30px;
  text-align: center;
  position: relative;
  border-top: 4px solid #06182E;
  border-radius: 3px;
  min-width: 200px;
  max-width: 500px;
}

.timeline-entry img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-bottom: 10px;
}

.timeline-entry:after {
  content: '';
  display: block;
  background: #eee;
  width: 7px;
  height: 7px;
  border-radius: 6px;
  border: 3px solid #06182E;
  position: absolute;
  left: 50%;
  top: -30px;
  margin-left: -6px;
}

.timeline-entry:before {
  content: '';
  display: block;
  background: #06182E;
  width: 5px;
  height: 20px;
  position: absolute;
  left: 50%;
  top: -20px;
  margin-left: -2px;
}

.timeline-entry h1 {
  color: #b2d4f4;
  font-size: 14px;
  margin-bottom: 10px;
}

.timeline-entry h2 {
  letter-spacing: .2em;
  margin-bottom: 10px;
  font-size: 14px;
}

.timeline-bar {
  height: 4px;
  background: #eee;
  width: 100%;
  position: relative;
  top: 13px;
  left: 0;
}

/* =========== TIMELINE END ======== */



/* =========== AUTHOR PAGES START ======== */
.pub-list-img {
	display:inline-block;
	vertical-align:top;
	width:31%;
	margin:15px 1.5% 15px 0;
}

.pub-list-title {
	padding: 10px 0px 5px 0px;
}

.pub-list-content {
	display:inline-block;
	vertical-align:top;
	width: 67.5%;
}

.tm-page-img {
	display:inline-block;
	vertical-align:top;
	width:31%;
	margin: 0px 1.5% 15px 0;
}



@media screen and (max-width: 1025px) {
  .pub-list-img {
		width:48.25%;
		margin:15px 1.5% 15px 0;
  }
  .pub-list-content{
  	width: 50%;
  }
  .tm-page-img {
		width:48.25%;
		margin: 0px 1.5% 15px 0;
  }
}


@media screen and (max-width: 567px) {
  .pub-list-img {
		width:100%;
		margin:0 0 20px 0;
  }
  .tm-page-img {
		width:100%;
  }
  .pub-list-content{
  	width: 100%;
  }
  .pub-list-title {
  	padding: 0px 0px 5px 0px;
  }
}

/* =========== AUTHOR PAGES END ======== */



/* =========== ALTERNATING SECTIONS START ======== */

.alt-section-odd {
  background: linear-gradient(172deg, rgba(132, 134, 135,.14), rgba(132, 134, 135,0));
}

.alt-section-even {
  background: linear-gradient(172deg, rgba(255, 102, 0,.14), rgba(255, 102, 0,0));
}

.alt-section-container {
	max-width: 1200px; 
  margin: 0 auto;
  padding: 40px;
}


/* =========== ALTERNATING SECTIONS END ======== */

/* =========== RGVRC STYLING START ======== */


.rgvrc-font-black {
	color: black;
}

.rgvrc-font-orange {
	color: #f56600;
}

.rgvrc-button-black {
	background-color: black;
}

.rgvrc-button-orange {
	background-color: #f56600;
}

.alt-section-headshot-container {
  width: 200px; /* Adjust as needed */
  height: 200px; /* Adjust as needed */
  overflow: hidden;
  border-radius: 50%; /* Create the circular shape */
  margin: 0em auto 2em auto; 
}

.alt-section-headshot-container img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Ensure the image fills the circle */
}

.alt-section-col-flex-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2em; 
}

.alt-section-col-flex-item {
	width: 240px; /* Width is automatically handled by the grid */
}





/* =========== RGVRC STYLING END ======== */
/* End User Added Style - JT */



/*================= BENTO START ============================ */

.bento-section-container {
    background-color: #1a1a1a;
    font-family: sans-serif;
    color: #f0f0f0;
    display: flex;
    flex-direction: column;
/*    height: 100%;*/
}

.bento-item > p {
    font-family: "Gill Sans", sans-serif;
}

h1.msf {
    font-size: 48px;
    line-height: normal;
    color: white;
    font-weight: bold;
    font-family: sans-serif;
}

h2.msf {
    font-size: 48px;
    margin-bottom: 0;
    line-height: normal;
    color: white;
    font-weight: bold;
    font-family: sans-serif;
}

h3.msf {
    font-size: 28px;
    margin-bottom: 0;
    line-height: normal;
    color: white;
    font-weight: bold;
    font-family: sans-serif;
}

hr.gradient-orange {
    border: 0;
    height: 2px;
    background-image: linear-gradient(to right, rgba(255, 102, 0, .5), rgba(255, 102, 0, 0));
    margin: .5em 0;
}


/* Grid Container - Takes remaining height */
.bento-grid-container {
    max-width: 1920px; /* Adjust max-width if needed */
    width: 100%;
    margin: 0 auto;
    padding: 20px;
    flex-grow: 1;
    /* Viewport - Header - Padding */
/*    min-height: calc(100vh - 170px - 40px);*/
    height: 100%;
}


/* Bento Grid Layout - Fills its container */
.bento-grid {
    display: grid;
    /* --- CHANGED: Use 8 columns --- */
    grid-template-columns: repeat(8, 1fr);
    /* Define 2 rows using fractional units (adjust ratio if needed) */
    grid-template-rows: 1fr 2fr; /* Keeps bottom row ~2x taller */
    gap: 1rem;
    height: 100%; /* Make grid fill the container's calculated height */
    justify-content: center;
/*    align-items: center;*/
/*    grid-auto-rows: 1fr;*/
}

/* General Styling for all Bento Items */
.bento-item {
    background: linear-gradient(148deg, rgb(55 55 55), rgb(28 28 28)); /* Grey gradient background */
    border-radius: 15px;
    padding: 1.5rem;
/*    overflow: auto;*/
/*    display: flex;*/
    justify-content: center;
    align-items: center;
    font-size: 1.2rem;
    font-weight: bold;
    border: 2px solid #2c2c2c;
    filter: drop-shadow(0px 0px 2px #f56600)
}

.bento-item.stack {
    display: flex;
    flex-direction: column;
}

/* --- UPDATED: Specific Item Placement and Spanning for 8 Columns --- */

/* Top Row Items (Implicitly row 1) */
/* Proportions mapping 1:1:2:1:1 (6 units) onto 8 units */
/* Try mapping: 2:1:3:1:1 = 8 units */
.bento-item.item-1 { grid-column: span 2; } /* Was span 1/6 -> now span 2/8 */
.bento-item.item-2 { grid-column: span 1; } /* Was span 1/6 -> now span 1/8 */
.bento-item.item-3.wide { grid-column: span 3; } /* Was span 2/6 -> now span 3/8 */
.bento-item.item-4 { grid-column: span 1; } /* Was span 1/6 -> now span 1/8 */
.bento-item.item-5 { grid-column: span 1; } /* Was span 1/6 -> now span 1/8 */
/* Total: 2 + 1 + 3 + 1 + 1 = 8 */


/* Bottom Row Items (Implicitly row 2) */
/* Proportions mapping 2:2:1:1 (6 units) onto 8 units */
/* Try mapping: 3:3:1:1 = 8 units */
.bento-item.item-6 { grid-column: 1 / span 2; } /* Was span 2/6 -> now span 3/8 */
.bento-item.item-7 { grid-column: 3 / span 2; } /* Starts after item 6 (line 4), spans 3 */
.bento-item.item-8 { grid-column: 5 / span 2; } /* Starts after item 7 (line 7), spans 1 */
.bento-item.item-9 { grid-column: 7 / span 2; } /* Starts after item 8 (line 8), spans 1 */


@media (max-width: 1220px) {
    .bento-grid {
        /* Maybe go to 4 columns first? */
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: auto; /* Let content dictate height */
        height: auto;
    }
    /* Adjust spans for 4 columns - example reset */
     .bento-item {
         grid-column: span 1 !important;
         grid-row: auto !important;
         min-height: 180px;
     }
    .bento-item.item-3.wide {
        grid-column: span 2 !important; /* Wide takes half */
    }
     .bento-item.item-6,
     .bento-item.item-7 {
         grid-column: span 2 !important; /* Bottom items take half */
     }
     .bento-item.item-8,
     .bento-item.item-9 {
         grid-column: span 2 !important; /* Bottom items take half */
     }

    .bento-grid-container {
        min-height: 0; /* Disable fixed height */
        height: auto;
     }
}

/* Responsive Adjustments Example (May need minor tweaks for 8 columns) */
@media (max-width: 900px) { /* Adjusted breakpoint slightly */
    .bento-grid {
        grid-template-columns: repeat(2, 1fr); /* Switch to 2 columns */
        gap: 0.75rem;
    }
     .bento-item { min-height: 180px; padding: 1rem; }
     /* Ensure all items span correctly for 2 columns */
     .bento-item,
     .bento-item.item-3.wide,
     .bento-item.item-6,
     .bento-item.item-7,
     .bento-item.item-8,
     .bento-item.item-9 {
         grid-column: span 1 !important;
     }
     .bento-item.item-3.wide { /* Optionally make wide take full width */
        /* grid-column: span 2 !important; */
     }
}

@media (max-width: 768px) {
    .bento-grid-container { padding: 10px; }
    .bento-grid {
        grid-template-columns: 1fr; /* Switch to 1 column */
        gap: 0.5rem;
    }
     .bento-item { min-height: 150px; }
     /* Ensure all items only span 1 column */
     .bento-item, .bento-item.item-3.wide {
         grid-column: span 1 !important;
     }
}

/*================= BENTO END ============================ */