/* COLOR KEY
#00688C - Medium Blue
#053D51 - Dark Blue
#FFD900 - Yellow

ISLAND COLORS
Maui: #FF99CC
Kauai: #751075
Oahu: #FFCD00
Hawaii: #C8102E
Lanai: #F77721
Molokai: #006633
Non-Island-Related: Dark Blue (see above)
----------------------------------------------- */

/* FONTS
----------------------------------------------- */
@font-face {
	font-family: 'icomoon';
	src: url('../fonts/icomoon.eot?pqgs00');
	src: url('../fonts/icomoon.eot?pqgs00#iefix') format('embedded-opentype'), url('../fonts/icomoon.ttf?pqgs00') format('truetype'), url('../fonts/icomoon.woff?pqgs00') format('woff'), url('../fonts/icomoon.svg?pqgs00#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {

	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1; /* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-filter:before {
	content: "\f0b0";
}

.icon-envelope:before {
	content: "\f003";
}

.icon-clock:before {
	content: "\f017";
}

.icon-external-link:before {
	content: "\f08e";
}

.icon-angle-double-left:before {
	content: "\f100";
}

.icon-angle-double-right:before {
	content: "\f101";
}

.icon-angle-double-up:before {
	content: "\f102";
}

.icon-angle-double-down:before {
	content: "\f103";
}

.icon-angle-left:before {
	content: "\f104";
}

.icon-angle-right:before {
	content: "\f105";
}

.icon-angle-up:before {
	content: "\f106";
}

.icon-angle-down:before {
	content: "\f107";
}

.icon-plus-circle:before {
	content: "\f055";
}

.icon-minus-circle:before {
	content: "\f056";
}

.icon-times-circle:before {
	content: "\f057";
}

.icon-check-circle:before {
	content: "\f058";
}

.icon-question-circle:before {
	content: "\f059";
}

.icon-info-circle:before {
	content: "\f05a";
}

.icon-play-circle:before {
	content: "\f144";
}

.icon-youtube-play:before {
	content: "\f16a";
}

.icon-circ-yt:before {
	content: "\e907";
}

.icon-circ-tw:before {
	content: "\e908";
}

.icon-circ-fb:before {
	content: "\e909";
}

.icon-circ-ig:before {
	content: "\e90a";
}

.icon-outbound-link:before {
	content: "\e90b";
	padding-left: 10px;
}

.icon-circ-xls:before {
	content: "\e90c";
}

.icon-circ-pdf:before {
	content: "\e90d";
}

.icon-circ-doc:before {
	content: "\e90e";
}

.icon-circ-ppt:before {
	content: "\e90f";
}

.icon-flip:before {
	content: "\e910";
}

.icon-arrow-next-thin:before {
	content: "\e905";
}

.icon-arrow-prev-thin:before {
	content: "\e906";
}

.icon-credit-card:before {
	content: "\e903";
}

.icon-compass-circle:before {
	content: "\e904";
}

.icon-grid-view:before {
	content: "\e901";
}

.icon-list-view:before {
	content: "\e902";
}

.icon-home:before {
	content: "\e900";
}

.icon-phone:before {
	content: "\e942";
}

.icon-location:before {
	content: "\e947";
}

.icon-compass:before {
	content: "\e949";
}

.icon-printer:before {
	content: "\e954";
}

.icon-language:before {
	content: "\e970";
}

.icon-search:before {
	content: "\e986";
}

.icon-menu:before {
	content: "\e9bd";
}

.icon-region:before {
	content: "\e9ca";
}

.icon-cross:before {
	content: "\ea0f";
}

.icon-checkmark:before {
	content: "\ea10";
}

.icon-facebook:before {
	content: "\ea90";
}

.icon-instagram:before {
	content: "\ea92";
}

.icon-twitter:before {
	content: "\ea96";
}

/* GENERAL STYLES
----------------------------------------------- */
hr {
	border-top: 1px solid #FFD900;
	margin-top: 3em;
	margin-bottom: 0;
}

.hide-desktop {
	display: none;
}

.hide-mobile {
	display: block;
}

.less::before, .previous::before {
	content: "\00ab";
	display: inline-block;
	line-height: 1;
	padding-right: 0.375em;
	vertical-align: baseline;
}

.more::after, .next::after {
	content: "\00bb";
	display: inline-block;
	line-height: 1;
	padding-left: 0.25em;
	vertical-align: baseline;
}

.ext-link::after {
	content: "\e90b";
	display: inline-block;
	font-family: "icomoon";
	line-height: 1;
	padding-left: 0.5em;
	vertical-align: baseline;
}

.backtotop {
	text-align: right;
}

.backtotop a::after {
	color: #FFD900;
	content: "\f106";
	display: inline-block;
	font-family: "icomoon";
	font-size: 1.75em;
	font-weight: bold;
	margin-left: 0.5em;
	vertical-align: top;
}

a:link, a:visited {color:#177692;}

a.closeX:link, a.closeX:visited {
	color: #000000;
	display: inline-block;
	height: 20px;
	width: 20px;
}

a.closeX:hover, a.closeX:focus, a.closeX:active {
	color: #666666;
}

a.closeX::before {
	-ms-transform: rotate(45deg) translateX(6px) translateY(8px);
	-webkit-transform: rotate(45deg) translateX(6px) translateY(8px);
	background-color: currentColor;
	content: "";
	display: block;
	height: 1px;
	position: absolute;
	transform-origin: center;
	transform: rotate(45deg) translateX(6px) translateY(8px);
	width: 25px;
}

a.closeX::after {
	-ms-transform: rotate(-45deg) translateX(-8px) translateY(6px);
	-webkit-transform: rotate(-45deg) translateX(-8px) translateY(6px);
	background-color: currentColor;
	content: "";
	display: block;
	height: 1px;
	position: absolute;
	transform-origin: center;
	transform: rotate(-45deg) translateX(-8px) translateY(6px);
	width: 25px;
}

.subheadline {
	color: #053d51;
	font-size: 1.25em;
	font-style: italic;
	font-weight: 300;
	margin: 1em auto;
	max-width: 75%;
}

.video-wrap {
	padding-top: 56.25%;
	position: relative;
	width: 100%;
}

.video-wrap iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.ruled-list {
	list-style: none;
	margin: 1em 0 1em 0;
	padding: 1em;
}

.ruled-list li {
	padding: 0.5em;
}

.ruled-list li:not(:first-of-type) {
	border-top: 1px solid #FFD900;
}

.align-left {
	text-align: left;
}

.align-center {
	text-align: center;
}

.align-right {
	text-align: right;
}

/* ALERT BAR
----------------------------------------------- */
.alert-bar {
	background-color: #ca1d14;
	background-image: linear-gradient(90deg, #ca1d14 0%, #e7c025 100%);
	color: #FFFFFF;
	padding: 0 0 0.5em 0;
}

.alert-bar .container-fluid {
	-webkit-transition: height 0.5s ease 0s;
	height: 0;
	overflow: hidden;
	transition: height 0.5s ease 0s;
}

.alert-bar.open {
	padding: 0.25em 0;
}

.alert-bar.open a.closeX:link, .alert-bar.open a.closeX:visited {
	visibility: visible;
}

.alert-bar .message {
	max-width: calc(100% - 50px);
}

.alert-bar .message::before {
	content: attr(data-label);
	float: left;
	font-size: 3em;
	font-weight: bold;
	line-height: 1;
	margin: 0 0.5em 0 0;
}

.alert-bar p {
	margin: 0.5em 0;
	overflow: hidden;
}

.alert-bar a:link, .alert-bar a:visited {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: underline;
}

.alert-bar a:hover, .alert-bar a:focus, .alert-bar a:active {
	color: #000000;
}

.alert-bar a.closeX:link, .alert-bar a.closeX:visited {
	-ms-transform: scale(1.5) translateY(-50%);
	-webkit-transform: scale(1.5) translateY(-50%);
	color: #FFFFFF;
	position: absolute;
	right: 1.5em;
	top: 50%;
	transform: scale(1.5) translateY(-50%);
	visibility: hidden;
}

.alert-bar a.closeX:hover, .alert-bar a.closeX:focus, .alert-bar a.closeX:active {
	color: #000000;
}

/* BUTTONS
----------------------------------------------- */
.button, .button:link, .button:visited {
	background-color: #FFD900;
	color: #053d51;
	border: 1px solid #FFD900;
	border-radius: 5px;
	font-weight: bold;
	padding: 0.5em 1em;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.button.lightblue, .button.lightblue:link, .button.lightblue:visited {
	background-color: #DAF3FD;
	border: 1px solid #DAF3FD;
	color: #00688c;
	display: inline-block;
	font-size: 1.125em;
	margin: 0.5em 0;
	text-transform: inherit;
	white-space: initial;
}

.button.lightblue:hover, .button.lightblue:focus, .button.lightblue:active {
	border: 1px solid #00688c;
}

.button.white, .button.white:link, .button.white:visited {
	background-color: #FFFFFF;
	border: 1px solid #FFFFFF;
	border-radius: 5px;
	font-size: 1em;
	font-weight: bold;
	padding: 0.5em 1em;
	text-decoration: none;
	white-space: nowrap;
	color: #00688C;
}

.button.outline, .button.outline:link, .button.outline:visited {
	background-color: #ffffff;
	border: 1px solid #00688c;
	color: #00688c;
}

.button.outline:hover, .button.outline:focus, .button.outline:active {
	background-color: #FFD900;
}

/* HEADER & DESKTOP MENU
----------------------------------------------- */
.header-mobile {
	display: none;
}

.header-logo {
	padding: 1em 0;
}

.header-logo .logo {
	display: block;
	padding-bottom: 0.5em;
}

.header-mainnav {
	background-color: #00688c;
	color: #FFFFFF;
}

.main-menu {
	line-height: 1.4;
	list-style: none;
}

.main-menu::before, .main-menu::after {
	content: "";
	display: table;
}

.main-menu::after {
	clear: both;
}

.main-menu ul.sub-menu {
	list-style: none;
	padding: 0;
}

.main-menu ul.sub-menu ul.sub-menu {
	padding: 0 0 0 1em;
}

.main-menu > li > .sub-menu-container {
	-webkit-transition: box-shadow 0.3s ease 0.3s, opacity 0.3s ease 0.3s;
	opacity: 0;
	position: absolute;
	top: -999em;
	transition: box-shadow 0.3s ease 0.3s, opacity 0.3s ease 0.3s;
}

.main-menu.primary li {
	border-top: 1px solid #06475e;
}

.main-menu.primary li.mobile-only {
	display: none;
}

.main-menu.primary li a:link, .main-menu.primary li a:visited {
	background-color: #053d51;
	color: #FFFFFF;
	display: block;
	font-weight: bold;
	padding: 0.75em 1em;
	text-decoration: none;
}

.main-menu.primary li a:hover, .main-menu.primary li a:focus, .main-menu.primary li a:active {
	background-color: #053d51;
	color: #FFD900;
}

.main-menu.primary > li {
	border-top: none;
	float: left;
	position: relative;
	vertical-align: top;
	width: 20%;
}

.main-menu.primary > li > a:link, .main-menu.primary > li > a:visited {
	-webkit-transition: background-color 0.3s ease 0s;
	background-color: #00688c;
	color: #FFFFFF;
	display: block;
	line-height: 1;
	padding: 1em 0.75vw 1em 0.75vw;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 0.3s ease 0s;
}

.main-menu.primary > li > a.current:link, .main-menu.primary > li > a.current:visited {
	background-color: #053d51;
	color: #FFD900;
}

.main-menu.primary > li:hover > a {
	background-color: #053d51;
	color: #FFD900;
}

.main-menu.primary > li:hover > .sub-menu-container {
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
	left: -1px;
	opacity: 1;
	top: 48px;
	width: 100%;
	z-index: 100;
}

.main-menu.primary > li:focus-within > a {
	background-color: #053d51;
	color: #FFD900;
}

.main-menu.primary > li:focus-within > .sub-menu-container {
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
	left: -1px;
	opacity: 1;
	top: 48px;
	width: 100%;
	z-index: 100;
}

.main-menu.secondary li {
	border-left: 1px solid #e5e5e5;
	display: inline-block;
	line-height: 1;
}

.main-menu.secondary li:first-of-type, .main-menu.secondary li:last-of-type {
	border-left: none;
}

.main-menu.secondary a:link, .main-menu.secondary a:visited {
	color: #00688c;
	font-size: 0.925rem;
	font-weight: bold;
	letter-spacing: 0.05em;
	padding: 0 0.375em 0 0.625em;
	text-transform: uppercase;
}

.main-menu.secondary a:hover, .main-menu.secondary a:focus, .main-menu.secondary a:active {
	color: #053d51;
}

.main-menu.secondary a.button:link, .main-menu.secondary a.button:visited {
	background-color: #FFD900;
	border-radius: 5px;
	border: 1px solid #FFD900;
	color: #053d51;
	display: block;
	margin-left: 1.5em;
	padding: 1em 1.5em;
}

.main-menu.secondary a.button:hover, .main-menu.secondary a.button:focus, .main-menu.secondary a.button:active {
	border: 1px solid #053d51;
	text-decoration: none;
}

.main-menu.secondary a.button::before {
	content: "\f003";
	display: inline-block;
	font-family: "icomoon";
	margin-right: 0.5em;
}

.main-menu.footer {
	padding: 2em 0;
}

.search-desktop {
	margin-top: 1.25em;
}

.search-desktop label {
	display: inline-block;
	font-style: italic;
	margin-right: 1em;
}

.search-desktop input[type="text"] {
	background-color: #ececec;
	border: 1px solid #ececec;
	height: 38px;
	margin-right: -5px;
	padding: 0.5em;
	vertical-align: middle;
	width: 40%;
}

.search-desktop input[type="text"]:focus {
	border: 1px solid #053d51;
}

.search-desktop button {
	background-color: #00688c;
	border-radius: 0 5px 5px 0;
	border: none;
	color: #FFFFFF;
	font-size: 1.25em;
	padding: 0.25em 0.5em;
	vertical-align: middle;
}

.search-desktop button:hover, .search-desktop button:focus, .search-desktop button:active {
	background-color: #053d51;
}

/* EVENTS
----------------------------------------------- */
.events-listing {
	margin: 1em 0 2em;
}

.event-card {
	position: relative;
}

.events-listing .row + .row {
	margin-top: 1em;
}

.event-card > * {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 400px;
	padding: 2em;
	width: 100%;
}

.event-card .color-overlay {
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 10;
}

.event-card .front {
	-webkit-transform-style: preserve-3d;
	-webkit-transform: rotateY(0deg);
	-webkit-transition: transform 0.45s ease-out;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #FFFFFF;
	perspective: 800px;
	position: relative;
	transform-style: preserve-3d;
	transform: rotateY(0deg);
	transition: transform 0.45s ease-out;
	z-index: 10;
}

.event-card.oahu .front, .event-card.maui .front {
	color: #053D51;
}

.event-card.misc .color-overlay {
	background-color: rgba(5, 62, 81, 0.36);
}

.event-card.oahu .front {
	background-image: url('../images/oahu-bw.jpg')
}

.event-card.maui .front {
	background-image: url('../images/maui-bw.jpg')
}

.event-card.kauai .front {
	background-image: url('../images/kauai-bw.jpg')
}

.event-card.hawaii .front {
	background-image: url('../images/bigisland-bw.jpg')
}

.event-card.lanai .front {
	background-image: url('../images/lanai-bw.jpg')
}

.event-card.molokai .front {
	background-image: url('../images/molokai-bw.jpg')
}

.event-card.misc .front {
	background-image: url('../images/generic-bw.jpg')
}

.event-card.oahu .color-overlay {
	background-color: rgba(255, 204, 0, 0.78);
}

.event-card.maui .color-overlay {
	background-color: rgba(255, 153, 204, 0.68);
}

.event-card.kauai .color-overlay {
	background-color: rgba(117, 16, 117, 0.85);
}

.event-card.hawaii .color-overlay {
	background-color: rgba(200, 16, 47, 0.85);
}

.event-card.lanai .color-overlay {
	background-color: rgba(247, 119, 33, 0.79);
}

.event-card.molokai .color-overlay {
	background-color: rgba(0, 102, 51, 0.75);
}

.event-card .front .content {
	position: relative;
	z-index: 20;
}

.event-card .front h2 {
	margin-top: 0.5em;
	color: inherit;
}

.event-card .front .date {
	font-size: 20px;
	text-transform: uppercase;
}

.event-card .location-short {
	margin: 0 0 1em;
}

.event-card .external-site-link {
	color: #FFD900;
	margin: 1.1em 0;
	position: relative;
	text-decoration: none;
}

.event-card .external-site-link:hover, .event-card .external-site-link:focus, .event-card .external-site-link:active {
	text-decoration: underline;
}

.event-card.maui .external-site-link, .event-card.oahu .external-site-link {
	color: #053D51;
}

.event-card .back {
	-webkit-transform-style: preserve-3d;
	-webkit-transform: rotateY(180deg);
	-webkit-transition: transform 0.45s ease-out;
	background-color: #F6F6F6;
	color: #000000;
	justify-content: flex-start;
	padding: 1em 2em 2em;
	perspective: 800px;
	position: absolute;
	right: 0;
	top: 0;
	transform-style: preserve-3d;
	transform: rotateY(180deg);
	transition: transform 0.45s ease-out;
}

.event-card.flipped .front {
	-webkit-transform: rotateY(180deg);
	pointer-events: none;
	transform: rotateY(180deg);
}

.event-card.flipped .back {
	-webkit-transform: rotateY(360deg);
	transform: rotateY(360deg);
}

.event-card .flip-btn {
	background: none;
	border: none;
	color: #00688C;
	font-size: 24px;
	padding: 0 11px;
	text-align: right;
	margin-bottom: 10px;
}

.event-card .back h2 {
	margin: 0;
}

.event-card .back hr {
	border-top: 1px solid #FFD900;
	margin: 1em 0;
	width: 100%;
}

.event-card .back .event-info {
	max-height: 210px;
	overflow: auto;
}

.event-card .back .date, .event-card .back time {
	font-weight: bold;
}

.event-card .back .location-full, .event-card .back .description {
	font-size: 14px;
}

/* FOOTER
----------------------------------------------- */
.footer-ebulletin {
	background-color: #00688c;
	padding: 1.25em 0;
}

.footer-ebulletin h3 {
	color: #FFFFFF;
	font-size: 1.5em;
	margin: 0;
}

.footer-ebulletin label {
	color: #FFFFFF;
	font-style: italic;
	margin-right: 0.5em;
}

.footer-ebulletin input[type="email"] {
	border: 1px solid #00688c;
	padding: 0.75em 1em;
	width: 50%;
}

.footer-ebulletin input[type="submit"] {
	background-color: #FFD900;
	border-radius: 5px;
	border: 1px solid #FFD900;
	color: #053d51;
	font-weight: bold;
	margin-left: 0.5em;
	padding: 0.75em 2em;
	text-transform: uppercase;
}

.footer-ebulletin input[type="submit"]:hover, .footer-ebulletin input[type="submit"]:focus, .footer-ebulletin input[type="submit"]:active {
	border: 1px solid #053d51;
}

.footer-nav-social {
	background-color: #053d51;
	color: #FFFFFF;
}

.footer-nav-social .main-menu.footer ul {
	list-style: none;
	columns: 3;
	padding-left: 0;
}

.footer-nav-social a:link, .footer-nav-social a:visited {
	color: #FFFFFF;
	display: inline-block;
	font-family: "Lato", Helvetica, Arial, sans-serif;
	font-size: 1.125em;
	font-weight: bold;
	padding: 0.5em 0;
	text-decoration: none;
}

.footer-nav-social a:hover, .footer-nav-social a:focus, .footer-nav-social a:active {
	color: #FFD900;
}

.footer-nav-social .social-icons {
	padding: 2em 0;
}

.footer-nav-social .social-icons a:link, .footer-nav-social .social-icons a:visited {
	background-color: #FFD900;
	border-radius: 50%;
	font-size: 1.75em;
	height: 44px;
	margin: 0 0.125em;
	padding: 0.25em;
	text-align: center;
	width: 44px;
}

.footer-nav-social .social-icons a:hover, .footer-nav-social .social-icons a:focus, .footer-nav-social .social-icons a:active {
	background-color: #FFFFFF;
}

.footer-nav-social .social-icons span {
	color: #053d51;
}

.footer-copyright p {
	color: #053d51;
	font-size: 0.875rem;
	margin: 1em 0;
	line-height: 1.8;
}

.footer-copyright p.nomargin {
	margin: 0;
}

.footer-copyright nav {
	display: inline-block;
}

.footer-copyright ul {
	list-style: none;
	margin: 0.75em 0;
	padding-left: 0;
}

.footer-copyright li {
	border-left: 1px solid #053d51;
	display: inline-block;
	line-height: 1;
}

.footer-copyright li:first-of-type {
	border-left: none;
}

.footer-copyright a:link, .footer-copyright a:visited {
	color: #053d51;
	font-size: 0.875rem;
	padding: 0 0.375em 0 0.625em;
	text-decoration: none;
}

/* HOME PAGE
----------------------------------------------- */
div[role="main"] .pattern {
	background-color: #FFFFFF;
	background-image: url('../images/Hanai_pattern_D.png');
	background-position: 50% 100%;
	background-repeat: repeat-x;
	border-bottom: 1px solid #FFFFFF;
	height: 4.5em;
}

.homepage-carousel .row {
	margin-left: 0;
	margin-right: 0;
}

.homepage-carousel [class*="col-"] {
	padding-left: 0;
	padding-right: 0;
}

.hero-home {
	position: relative;
}

.hero-home > div {
	background-color: #053d51;
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 437px;
	position: relative;
}

.hero-home .overlay-text {
	bottom: 0;
	left: 0;
	margin: 0 25%;
	max-width: 700px;
	padding-bottom: 3em;
	position: absolute;
	width: 50%;
}

.hero-home .overlay-text.left {
	text-align: left;
}

.hero-home .overlay-text.center {
	text-align: center;
}

.hero-home .overlay-text.right {
	text-align: right;
}

.hero-home .overlay-text a:link, .hero-home .overlay-text a:visited {
	color: #FFD900;
	display: inline-block;
}

.hero-home .overlay-text h1 {
	font-size: 2.25em;
	text-transform: uppercase;
	margin: 0;
}

.hero-home .overlay-text p {
	color: #FFFFFF;
	font-size: 1.5em;
	margin: 0;
}

.hp-carousel-thumbs {
	margin: 0 auto;
	max-width: 90%;
	padding: 1em 0 0 0;
}

.hp-carousel-thumbs a:link, .hp-carousel-thumbs a:visited {
	display: block;
	font-size: 1.875rem;
	font-weight: normal;
	line-height: 1.25;
}

.hp-carousel-thumbs a:hover, .hp-carousel-thumbs a:focus, .hp-carousel-thumbs a:active {
	color: #053d51;
}

.hp-carousel-thumbs a.more::after {
	width: 25px;
	padding-left: 0;
	text-align: right;
}

.hp-carousel-thumbs .slick-slide {
	border-right: 1px solid rgba(50, 60, 70, 0.25);
	opacity: 0.5;
	padding-left: 1rem;
	padding-right: 1rem;
}

.hp-carousel-thumbs .slick-slide.slick-active, .hp-carousel-thumbs .slick-slide.slick-center {
	opacity: 1;
}

.hp-carousel-thumbs .slick-prev, .hp-carousel-thumbs .slick-next {
	height: 45px;
	left: -2rem;
	width: 48px;
	z-index: 100;
}

.hp-carousel-thumbs .slick-next {
	left: auto;
	right: -2rem;
}

.hp-carousel-thumbs .slick-prev::before, .hp-carousel-thumbs .slick-next::before {
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	-webkit-transition: transform 0.3s ease 0s;
	content: url("../images/icon-arrow-left.png");
	opacity: 1;
	transform: scale(1);
	transition: transform 0.3s ease 0s;
}

.hp-carousel-thumbs .slick-next::before {
	content: url("../images/icon-arrow-right.png");
}

.hp-carousel-thumbs .slick-prev:hover::before, .hp-carousel-thumbs .slick-prev:focus::before, .hp-carousel-thumbs .slick-next:hover::before, .hp-carousel-thumbs .slick-next:focus::before {
	display: block;
	-ms-transform: scale(1.25);
	-webkit-transform: scale(1.25);
	transform: scale(1.25);
}

.featured-research {
	background-color: #053d51;
	background-image: url("../images/Huakai_pattern_B.png");
	background-position: 50% 50%;
	background-repeat: repeat;
	color: #FFFFFF;
}

.featured-research .container-fluid {
	padding: 2em 1em;
}

.featured-research h2 {
	color: inherit;
	font-size: 3.25em;
	font-weight: normal;
	margin: 0;
	text-transform: uppercase;
}

.featured-research a:link, .featured-research a:visited {
	color: #FFD900;
	letter-spacing: .02rem;
}

.featured-research .col-md-3:first-of-type {
	padding-left: 0;
	padding-right: 3em;
}

.featured-research .col-md-3:last-of-type {
	padding-left: 3em;
	padding-right: 0;
}

.featured-research .col-md-6 {
	padding-left: 3em;
	padding-right: 3em;
}

.featured-research .col-md-6 p:first-of-type {
	margin-bottom: 0.25em;
}

.featured-research .col-md-6 p:first-of-type + p {
	margin-top: 0;
}

.featured-research [class*="col-md-"]:not(:last-of-type) {
	border-right: 1px solid #04b6cc;
}

.featured-research label {
	font-size: 0.875em;
	font-style: italic;
	display: block;
}

.featured-research input[type="text"] {
	border: 1px solid #00688c;
	color: #000000;
	margin: 0.5em 0;
	padding: 0.75em 1em;
	width: 100%;
}

.featured-research input[type="submit"] {
	background-color: #FFD900;
	border: 1px solid #FFD900;
	color: #053d51;
	border-radius: 5px;
	font-weight: bold;
	padding: 0.5em 1em;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.latest-news .container-fluid {
	padding: 2em 1em 1em 1em;
}

.latest-news h2 {
	font-size: 3.25em;
	font-weight: normal;
	margin: 0.25em 0 0.75em 0;
	text-transform: uppercase;
}

.latest-news .news-carousel-home {
	text-align: left;
}

.news-carousel-home .slick-slide {
	padding-left: 0.5em;
	padding-right: 0.5em;
}

.news-carousel-home a:link, .news-carousel-home a:visited {
	display: inline-block;
	font-size: 1.125em;
	margin-right: 1em;
}

.news-carousel-home .date {
	font-size: 0.9em;
	text-transform: uppercase;
}

.news-carousel-home p:first-of-type {
	margin-top: 0;
}

.promotions-home {
	background-color: #053d51;
	background-size: cover;
	color: #FFFFFF;
	overflow: hidden;
}

.promotions-home .container-fluid {
	padding: 4em 0;
}

.promotions-home .title-height {
	margin: 0;
	min-height: 5.75em;
}

.promotions-home h3 {
	color: inherit;
	font-size: 2.25em;
	font-weight: normal;
	line-height: 1.2;
	margin: 0 0 0.5em 0;
	min-height: 2.5em;
}

.promotions-home a:link, .promotions-home a:visited {
	color: #FFD900;
}

.promotions-home a.button:link, .promotions-home a.button:visited {
	color: #053d51;
	line-height: 3em;
	padding: 0.75em 2em;
	text-decoration: none;
}

.featured-research input[type="submit"]:hover, .featured-research input[type="submit"]:active, .featured-research input[type="submit"]:focus, .promotions-home a.button:link:hover, .promotions-home a.button:link:focus, .promotions-home a.button:link:active {
	border: 1px solid #053d51;
}

.promotions-home .col-md-3 {
	padding-left: 1.5em;
	padding-right: 1.5em;
}

.promotions-home .col-md-3:not(:last-of-type) {
	border-right: 1px solid #04b6cc;
}

.what-we-do .container-fluid {
	padding: 2em 1em;
}

.what-we-do h2 {
	font-size: 3.25em;
	font-weight: normal;
	margin: 0.5em 0 0 0;
	text-transform: uppercase;
}

.what-we-do h3 {
	font-size: 1.5em;
	font-weight: normal;
	margin: 0.5em auto;
	max-width: 75%;
	min-height: 3em;
}

.what-we-do h4 {
	margin: 0 0 0.5em 0;
	font-size: 1.25em;
	font-weight: normal;
}

.what-we-do [class*="col-"] {
	padding: 0 1em 2em 1em;
}

/* SUB PAGES
----------------------------------------------- */
.subpage-section {
	background-color: #FFFFFF;
}

.subpage-section .container-fluid {
	padding: 1em;
}

.subpage-section.search .pagination-header {
	border-bottom: 1px solid #FFD900;
	margin: 0;
}

.subpage-section.search .pagination-header [class*="col-"] {
	padding: 0;
}

.subpage-section.search .pagination-footer {
	padding: 0.5em 0;
}

.subpage-section-blue {
	background-color: #053d51;
	color: #FFFFFF;
}

.subpage-section-blue .container-fluid {
	padding: 3em 1em;
}

.subpage-section-blue a:link, .subpage-section-blue a:visited {
	color: #FFD900;
}

.subpage-section-blue a:hover, .subpage-section-blue a:focus, .subpage-section-blue a:active {
	color: #FFFFFF;
}

.subpage-section-white {
	background-color: #FFFFFF;
}

.subpage-section-white .container-fluid {
	padding: 1em;
}

.subpage-header {
	background-color: #e5f0f3;
}

.subpage-header .container-fluid {
	padding: 1.5em 1em;
}

.subpage-header h1 {
	font-size: 3.25em;
	font-weight: normal;
	margin: 0;
	text-transform: uppercase;
}

/* BREADCRUMBS */
.breadcrumbs {
	margin: 2em 0;
}

.breadcrumbs ul {
	font-weight: bold;
	list-style: none;
	padding: 0;
}

.breadcrumbs li {
	color: #053D51;
	font-size: 1rem;
	display: inline-block;
	margin: 0;
}

.breadcrumbs li + li::before {
	content: "/";
	display: inline-block;
	margin: 0 0.25em 0 0.1em;
}

.breadcrumbs a:link, .breadcrumbs a:visited {
	color: #00688C;
	font-size: 1rem;
	text-decoration: underline;
}

.breadcrumbs a:hover, .breadcrumbs a:focus, .breadcrumbs a:active {
	color: #053D51;
}

/* Article Pagination */
.pagination-header, .pagination-footer {
	padding: 0.5em 0;
}

.pagination-header label {
	font-size: 1.125em;
	margin-right: 0.5em;
}

.pagination-wrapper a:link, .pagination-wrapper a:visited {
	display: inline-block;
	font-size: 1.375em;
	padding: 0 0.5em;
	text-decoration: none;
	font-family: "FranklinGothicURW-Med", Helvetica, Arial, sans-serif;
	margin: 0 0.125rem;
}

.pagination-wrapper a:hover, .pagination-wrapper a:focus, .pagination-wrapper a:active, .pagination-wrapper a:hover span, .pagination-wrapper a:focus span, .pagination-wrapper a:active span {
	font-weight: bold;
}

.pagination-wrapper a.prev, .pagination-wrapper a.next {
	font-size: 0.75rem;
	font-weight: bold;
	padding: 0;
	text-transform: uppercase;
}

.pagination-wrapper a.prev::before {
	content: "\2039";
	display: inline-block;
	margin-right: 0.5em;
}

.pagination-wrapper a.next::after {
	content: "\203a";
	display: inline-block;
	margin-left: 0.5em;
}

.pagination-wrapper a.prev.disabled, .pagination-wrapper a.next.disabled {
	color: #757575;
}

.pagination-wrapper a.current {
	color: #757575;
	font-weight: bold;
}

.pagination-header p {
	margin: 0;
}

.pagination-header h2 {
	font-size: 2.25em;
	margin: 0;
}

.select-wrapper {
	background-color: rgba(255, 255, 255, 1);
	border: 1px solid #ccc;
	display: inline-block;
	margin: 0 auto;
	padding: 0;
	position: relative;
}

.select-wrapper::before {
	background-color: #00688c;
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 2em;
	z-index: 1;
}

.select-wrapper::after {
	-ms-transform: rotate(45deg) translateX(-3px);
	-webkit-transform: rotate(45deg) translateX(-3px);
	border-bottom: 3px solid #FFFFFF;
	border-left: 1px solid rgba(255, 255, 255, 0);
	border-right: 3px solid #FFFFFF;
	border-top: 1px solid rgba(255, 255, 255, 0);
	content: "";
	display: block;
	height: 10px;
	pointer-events: none;
	position: absolute;
	right: 8px;
	top: calc(50% - 5px);
	transform: rotate(45deg) translateX(-3px);
	width: 10px;
	z-index: 2;
}

.select-wrapper select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: rgba(255, 255, 255, 0);
	border: none;
	color: #333333;
	height: 2em;
	line-height: 1.5em;
	padding: 0.25em 3em 0.25em 0.5em;
	width: 100%;
	z-index: 3;
	position: relative;
}

.select-wrapper select::-ms-expand {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
}

/* WYSIWYG Table Stylings */
.subpage-content table {
	width: 100%;
	font-size: 1em;
	line-height: 1.5em;
}

.subpage-content table td {
	vertical-align: top;
	padding: 5px 10px;
}

.subpage-content table tr:nth-child(even) {
	background-color: #f5f9fb;
}

.subpage-content table tr:first-child {
	background-color: #053d51;
	color: #ffffff;
	font-weight: bold;
	text-transform: uppercase;
}

/* News pages */
.featured-news-story {
	margin-bottom: 1em;
}

.featured-news-story .date {
	color: #323c46;
	font-size: 0.9em;
	margin-top: 0;
	text-transform: uppercase;
}

.featured-news-story a:link, .featured-news-story a:visited {
	font-size: 1.75em;
	line-height: 1.4;
}

.news-stories .date {
	color: #323c46;
	font-size: 0.9em;
	text-transform: uppercase;
}

.news-stories a:link, .news-stories a:visited {
	font-size: 1.125em;
}

.news-stories [class*="col-"] {
	border-left: 1px solid #FFD900;
	padding-left: 1.5em;
	padding-right: 1.5em;
	margin-bottom: 1.5em;
}

.news-stories [class*="col-"]:nth-child(3n+1) {
	border-left: none;
}

.special-alert {
	background-color: #f6f6f6;
}

.special-alert h3 {
	font-size: 1.5em;
	font-weight: normal;
}

.special-alert h3::before {
	background-color: #FFD900;
	border-radius: 50%;
	color: #FFFFFF;
	content: "!";
	display: inline-block;
	font-size: 1.125em;
	font-weight: bold;
	height: 34px;
	margin-right: 0.5em;
	padding-left: 14px;
	vertical-align: middle;
	width: 34px;
}

.special-alert h4 {
	color: #00688c;
	font-size: 1.125em;
	font-weight: normal;
}

.special-alert a:link, .special-alert a:visited {
	font-size: 0.9em;
	font-weight: bold;
}

.special-alert .padding {
	padding: 0 1em 1em 1em;
}

.special-alert .gradient {
	background-color: #ca1d14;
	background-image: linear-gradient(90deg, #ca1d14 0%, #e7c025 100%);
	height: 0.5em;
	width: 100%;
}

.quick-links h3 {
	font-size: 1.5em;
	font-weight: normal;
	margin-bottom: 0.25em;
}

.quick-links p {
	line-height: 1.25;
	margin: 0.75em 1em 0.75em 0;
}

.quick-links a:link, .quick-links a:visited {
	font-weight: bold;
}

.quick-links .scrollview {
	-webkit-transition: height 0.5s ease 0s;
	border-bottom: 1px solid #cccccc;
	margin-bottom: 1em;
	overflow: hidden;
	padding-bottom: 1em;
	transition: height 0.5s ease 0s;
	max-height: 12em;
}

.quick-links.expanded .scrollview {
	max-height: 999em;
}

.quick-links .ql-toggle {
	font-size: 0.9em;
}

.quick-links .ql-toggle::after {
	-ms-transform: rotate(45deg) translateX(-3px);
	-webkit-transform: rotate(45deg) translateX(-3px);
	-webkit-transition: transform 0.3s ease 0s;
	border-bottom: 2px solid #FFD900;
	border-left: 2px solid rgba(255, 255, 255, 0);
	border-right: 2px solid #FFD900;
	border-top: 2px solid rgba(255, 255, 255, 0);
	content: "";
	display: inline-block;
	height: 10px;
	margin-left: 1em;
	transform: rotate(45deg) translateX(-3px);
	transition: transform 0.3s ease 0s;
	width: 10px;
}

.quick-links.expanded .ql-toggle::after {
	-ms-transform: rotate(-135deg) translateX(-3px);
	-webkit-transform: rotate(-135deg) translateX(-3px);
	transform: rotate(-135deg) translateX(-3px);
}

.ebulletin-news {
	background-image: url("../images/Huakai_pattern_B.png");
	background-position: 50% 50%;
	background-repeat: repeat;
}

.ebulletin-news h2 {
	color: inherit;
	font-size: 2.25em;
	font-weight: normal;
	margin: 0 0 0.5em 0;
}

.ebulletin-news h3 {
	font-size: 1.5em;
	font-weight: normal;
	margin-top: 0;
}

.ebulletin-news a {
	font-weight: bold;
}

.ebulletin-news img {
	width: 100%;
}

.ebulletin-news label {
	color: #FFFFFF;
	font-style: italic;
	display: block;
}

.ebulletin-news input[type="email"] {
	border: 1px solid #00688c;
	color: #053d51;
	padding: 0.75em 1em;
	width: 100%;
}

.ebulletin-news input[type="submit"] {
	background-color: #FFD900;
	border-radius: 5px;
	border: 1px solid #FFD900;
	color: #053d51;
	font-weight: bold;
	margin: 1em 0;
	padding: 0.75em 2em;
	text-transform: uppercase;
}

.ebulletin-news input[type="submit"]:hover, .ebulletin-news input[type="submit"]:focus, .ebulletin-news input[type="submit"]:active {
	border: 1px solid #053d51;
}

.youtube-channel h2 {
	font-size: 2.125em;
	font-weight: normal;
}

.article-date {
	border-right: 2px solid #FFD900;
	color: #00688c;
	float: left;
	margin: 0 1.5em 2em 0;
	min-width: 110px;
	padding-right: 1.5em;
	text-align: center;
}

.article-date span {
	display: block;
	line-height: 1;
	text-transform: uppercase;
}

.article-date .month {
	font-size: 2.5em;
}

.article-date .day {
	font-size: 3.75em;
}

.article-date .year {
	font-size: 1.5em;
}

.article-summary p {
	margin: 0.5em 0;
}

.article-summary p:first-child {
	margin-top: 0;
}

.article-summary p:last-child {
	margin-bottom: 1em;
}

.article-summary a:link, .article-summary a:visited {
	font-size: 1.25em;
}

.article-detail h1 {
	text-align: center;
	font-size: 1.5em;
}

.article-detail h2 {
	font-size: 1.25em;
	margin-top: 1.5em;
}

.article-detail em {
	font-style: italic;
}

.article-detail em.underline {
	text-decoration: underline;
}

.article-detail a:link, .article-detail a:visited, .article-contacts a:link, .article-contacts a:visited {
	text-decoration: underline;
}

.article-detail a:hover, .article-detail a:focus, .article-detail a:active, .article-contacts a:hover, .article-contacts a:focus, .article-contacts a:active {
	color: #053d51;
}

.article-contacts h2 {
	font-size: 1.25em;
}

.subpage-hero {
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
}

.subpage-hero::before {
	content: "";
	background-image: linear-gradient(to top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 100%);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.subpage-hero .row {
	height: 430px;
}

.subpage-hero .text-area {
	background-color: rgba(5, 61, 81, 0.85);
	background-image: url('../images/hero-tapa.png');
	background-position: 0.5em 0;
	background-repeat: repeat-y;
	color: #ffffff;
	font-size: 1.125em;
	padding: 0.5em 2em 0.5em 4em;
	position: relative;
	z-index: 10;
}

.subpage-hero a:link, .subpage-hero a:visited {
	color: #FFD900;
	font-weight: bold;
}

.subpage-panel {
	background-size: cover;
	background-position: 50% 0%;
	position: relative;
	overflow: hidden;
}

.subpage-panel .container-fluid {
	z-index: 10;
}

.subpage-panel .row {
	height: 525px;
}

.subpage-panel h2 {
	color: #FFFFFF;
	font-size: 2.25em;
	letter-spacing: -0.02em;
	line-height: 1.2;
	margin-top: 0;
	text-shadow: 0 0 1px rgba(0, 0, 0, 0.35);
}

.subpage-panel p {
	color: #FFFFFF;
	font-size: 1.125em;
	text-shadow: 0 0 1px rgba(0, 0, 0, 0.35);
}

.subpage-panel p:last-child {
	margin-bottom: 0;
}

.subpage-panel a:link, .subpage-panel a:visited {
	color: #FFD900;
	font-weight: bold;
}

.subpage-panel [class*="col-"] {
	padding: 1em;
	position: relative;
}

.subpage-panel [class*="col-"] .text-area {
	padding: 1em;
	position: relative;
	z-index: 2;
}

.subpage-panel.left [class*="col-"]::before {
	background-color: rgba(5, 61, 81, 0.75);
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 1000%;
	z-index: 1;
}

.subpage-panel.right [class*="col-"]::before {
	background-color: rgba(5, 61, 81, 0.75);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 1000%;
	z-index: 1;
}

.subpage-content .container-fluid {
	padding: 1em;
}

.program-listing .container-fluid {
	padding: 1em 2em;
}

.program-listing [class*="col-"] {
	padding-left: 0.5em;
	padding-right: 0.5em;
}

.photobkg-module {
	background-color: rgba(246, 246, 246, 0.7);
	position: relative;
	margin-bottom: 2em;
	overflow: hidden;
}

.photobkg-module h3 {
	font-size: 1.25em;
	font-weight: normal;
	margin: 0 auto;
	max-width: 90%;
	text-align: center;
}

.photobkg-module p {
	color: #333333;
}

.photobkg-module p a:link, .photobkg-module p a:visited {
	font-weight: 600;
	letter-spacing: -.01rem;
}

.photobkg-module p a:hover, .photobkg-module p a:focus, .photobkg-module p a:active {
	color: #053d51;
}

.photobkg-module .photo-wrapper {
	position: relative;
}

.photobkg-module .photo-wrapper img {
	position: relative;
	z-index: 1;
}

.photobkg-module .photo-wrapper::after {
	background-image: linear-gradient(to top, #f6f6f6 0%, rgba(246, 246, 246, 0.01) 25%, rgba(255, 255, 255, 0) 25%);
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 2;
}

.photobkg-module .content-wrapper {
	background-color: rgba(246, 246, 246, 0.3);
	padding: 1em;
	position: relative;
	z-index: 10;
}

.photobkg-module::after {
	bottom: -0.5em;
	content: url('../images/leaf-bg.png');
	opacity: .5;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 100%;
	z-index: 5;
}

.program-content .row {
	border-top: 1px solid #FFD900;
	margin-top: 1em;
	padding-top: 2em;
}

.program-content .row:last-of-type {
	border-bottom: 1px solid #FFD900;
}

.program-content .row .row {
	border-top: none;
	border-bottom: none;
}

.program-content h2 {
	font-size: 1.5em;
	font-weight: normal;
}

.program-content h2:first-of-type {
	margin-top: 0;
}

.program-content table, .program-content tbody {
	display: block;
}

.program-content tr {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-start;
}

.program-content td {
	flex: 1 0 0;
	min-width: 270px;
}

.search-results .container-fluid {
	padding: 0 1em;
}

.search-results ol {
	font-size: 1.125em;
	padding-left: 1.625em;
}

.search-results li {
	padding: 0.25em 0;
}

.search-results p {
	font-size: 1rem;
	margin: 0.5em 0 0.5em 0.5em;
}

.search-results a:link, .search-results a:visited {
	font-size: 1.125rem;
}

.search-results a:hover, .search-results a:focus, .search-results a:active {
	color: #053d51;
}

.popular-searches {
	position: relative;
}

.popular-search-toggle:link, .popular-search-toggle:visited {
	background-color: #a0c7d4;
	color: #053d51;
	display: block;
	font-size: 1.125em;
	font-weight: bold;
	padding: 0.25em 0;
	text-align: center;
	position: relative;
	z-index: 5;
}

.popular-search-toggle:hover, .popular-search-toggle:focus, .popular-search-toggle:active {
	background-color: #00688c;
	color: #ffffff;
	text-decoration: none;
}

.popular-search-drawer {
	-webkit-transition: opacity 0.5s ease 0s;
	background-color: #e5f0f3;
	left: 0;
	opacity: 0;
	overflow: hidden;
	padding: 1.5em 0 1.5em 0;
	position: absolute;
	top: 2.25em;
	transition: opacity 0.5s ease 0s;
	visibility: hidden;
	width: 100%;
	z-index: 10;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

.popular-search-drawer.open {
	opacity: 1;
}

.popular-search-drawer.visible {
	visibility: visible;
}

.popular-search-drawer ul {
	list-style: none;
	padding-left: 0;
	columns: 3;
}

.popular-search-drawer a:link, .popular-search-drawer a:visited {
	font-weight: 600;
}

.popular-search-drawer a:hover, .popular-search-drawer a:focus, .popular-search-drawer a:active {
	color: #053d51;
}

.selected-filters {
	padding: 1em 1em 2em 1em;
}

.selected-filters a:link, .selected-filters a:visited {
	background-color: #81dae5;
	border-radius: 20px;
	color: #053d51;
	display: inline-block;
	line-height: 1;
	margin: 0 0.5em 0.5em 0;
	padding: 0.5em 1em 0.5em 2.25em;
	position: relative;
}

.selected-filters a:hover, .selected-filters a:focus, .selected-filters a:active {
	background-color: #053d51;
	color: #ffffff;
	text-decoration: none;
}

.selected-filters a::before {
	background-color: #00688c;
	border-radius: 50%;
	color: #ffffff;
	content: "x";
	font-size: 1.125em;
	font-weight: bold;
	height: 25px;
	left: 0.25em;
	line-height: 1;
	padding: 0.125em 0.45em;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 25px;
}

.selected-filters a:hover::before, .selected-filters a:focus::before, .selected-filters a:active::before {
	background-color: #00688c;
	color: #ffffff;
}

.subpage-header .research-search {
	margin-top: 1em;
}

.research-search label {
	display: inline-block;
	font-size: 1.25em;
	font-weight: bold;
	text-transform: uppercase;
}

.research-search input[type="text"] {
	border: 1px solid #ececec;
	padding: 0.5em 1em;
	width: calc(100% - 155px);
}

.research-search input[type="text"]:focus {
	border: 1px solid #053d51;
}

.research-search input[type="submit"] {
	background-color: #FFD900;
	border-radius: 5px;
	border: 1px solid #FFD900;
	color: #053d51;
	font-weight: bold;
	margin-left: 1em;
	padding: 0.5em 2em;
	text-transform: uppercase;
}

.research-search input[type="submit"]:hover, .research-search input[type="submit"]:focus, .research-search input[type="submit"]:active {
	border: 1px solid #053d51;
}

.research-filters {
	background-color: #f2fbfc;
}

.research-filters h3 {
	color: #00688c;
	font-size: 1.5em;
	padding: 1rem;
	margin: 0;
}

.research-filters h3 span {
	font-size: 1.75rem;
	vertical-align: bottom;
	margin-right: 0.25em;
}

.research-filters fieldset {
	border: none;
	margin: 0;
	padding: 0 1em 2em 1em;
}

.research-filters legend {
	color: #00688c;
	font-size: 1.25em;
	font-weight: bold;
	padding-bottom: 0.25em;
}

.research-filters label {
	color: #323c46;
	display: block;
}

.research-filters input[type="checkbox"], .research-filters input[type="radio"] {
	margin-right: 0.25em;
}

.research-results ul, .research-results ol {
	list-style: none;
	padding-left: 0;
	font-size: 1.125em;
}

.research-results li {
	padding-bottom: 1em;
}

.research-results .result-title {
	margin: 0 0 0.25em 0;
}

.research-results .result-title + p {
	margin-top: 0;
}

.research-results .result-title a {
	font-weight: bold;
}

.research-listing .button.outline {
	text-transform: inherit;
	padding: 0.25em 1em;
	margin: 0.5em 0.25em;
}

.research-listing label, .research-listing span.label {
	color: #323c46;
	font-size: 1.125em;
	margin-right: 0.5em;
}

.research-listing h2 {
	color: #053d51;
	font-size: 1.875em;
	font-weight: normal;
	margin: 1em 0 0 0;
}

.research-listing h2:first-of-type {
	margin-top: 0.25em;
}

.research-listing h3 {
	background-color: #053d51;
	background-image: url("../images/Huakai_pattern_B.png");
	color: #ffffff;
	font-size: 1.125em;
	font-weight: bold;
	margin: 1em 0 0 0;
	padding: 0.5em 1em;
	text-transform: uppercase;
}

.research-listing h4 {
	color: #323c46;
	font-size: 1.5em;
	font-weight: normal;
	margin: 1em 0 0 0;
}

.research-listing h4 + p {
	margin-top: 0;
}

.research-listing p.jumplinks {
	line-height: 2.5em;
}

.research-listing .icon-outbound-link {
	color: #053d51;
	padding-left: 10px;
}

.research-listing .report-section {
	padding: 0 1.5em;
}

.research-listing .report-section .report-format [class*="col-"] {
	border-bottom: none;
	border-right: none;
}

.research-listing .report-section .report-format:last-of-type {
	border-bottom: none;
}

.research-listing .report-section .report-format a {
	font-weight: normal;
	font-size: 1.125rem;
}

.research-listing .report-section [class*="document-"] {
	margin: 0.5em 0;
}

.research-listing .report-section [class*="document-"]::before {
	margin: 0;
}

.research-listing .report-section [class*="document-"] p {
	line-height: 1.3;
	margin: 0 0 0.5em 0;
}

.research-listing .report-format {
	margin: 1em 0;
	padding-bottom: 2em;
	border-bottom: 1px solid #FFD900;
}

.research-listing .report-format [class*="col-"] {
	border-right: 1px solid rgba(153, 153, 153, 0.5);
}

.research-listing .report-format [class*="col-"]:nth-child(3n) {
	border-right: none;
}

.research-listing .report-section .report-format [class*="col-"]:nth-child(6n+6) {
	margin-bottom: 4rem;
}

/* Filterable Styles */
.research-listing .report-section .report-format-filterable a {
	font-weight: normal;
	font-size: 1.125rem;
}

.research-listing .report-format-filterable {
	margin: 1em 0;
	padding-bottom: 2em;
}

.research-listing .report-format-filterable [class*="col-"]:nth-child(3n) {
	border-right: none;
}
/* End */

.research-listing .report-category {
	color: #323c46;
	font-family: "FranklinGothicURW-Boo", Helvetica, Arial, sans-serif;
	font-style: italic;
	font-weight: 300;
	margin: 0;
}

.research-listing .report-category + p {
	margin-top: 0.5em;
}

[class*="document-"] {
	margin: 0.25em 0;
}

[class*="document-"]::before, [class*="document-"]::after {
	content: "";
	display: table;
}

[class*="document-"]::before {
	display: inline-block;
	font-family: "icomoon";
	font-size: 1.8em;
	margin: 0.15em 0;
}

[class*="document-"]::after {
	clear: both;
}

[class*="document-"] p {
	color: #000000;
	float: right;
	font-size: 0.75em;
	font-style: italic;
	margin: 0;
	width: calc(100% - 35px);
}

[class*="document-"] a {
	display: inline-block;
	font-size: 1.125rem;
	font-style: normal;
	font-weight: bold;
}

[class*="document-"] span {
	color: #00688c;
	display: inline-block;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	width: 100%;
}

.document-doc::before, .document-docx::before {
	content: "\e90e";
	color: #3563a8;
}

.document-pdf::before {
	content: "\e90d";
	color: #c8102e;
}

.document-ppt::before, .document-pptx::before {
	content: "\e90f";
	color: #ed8b00;
}

.document-xls::before, .document-xlsx::before {
	content: "\e90c";
	color: #68c3a2;
}

.report-category-container {
	margin: 1em 0;
}

.report-category-container .row {
	margin: 0;
}

.report-category-container .row [class*="col-"] {
	padding-left: 0.5em;
	padding-right: 0.5em;
}

.report-category-bkg {
	-webkit-transition: background-color 0.3s ease 0s;
	transition: background-color 0.3s ease 0s;
	background-color: #053d51;
	background-image: linear-gradient(115deg, #2ab5e8 0%, #053d51 100%);
	margin-bottom: 2.5em;
	min-height: 230px;
	overflow: hidden;
	position: relative;
}

.report-category-bkg:hover, .report-category-bkg:focus, .report-category-bkg:active {
	background-color: #e6bf08;
	background-image: linear-gradient(115deg, #e68208 0%, #e6bf08 100%);
}

.report-category-bkg span img {
	max-width: 4em;
	display: inline-block;
	margin-top: 0.375em;
}

.report-category-bkg .overlay {
	height: 100%;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.report-category-bkg .overlay img {
	-ms-transform-origin: top right;
	-ms-transform: scale(0.275);
	-webkit-transform-origin: top right;
	-webkit-transform: scale(0.275);
	max-width: none;
	opacity: 0.25;
	position: absolute;
	right: -40%;
	top: -40%;
	transform-origin: top right;
	transform: scale(0.275);
}

.overlay.details-overlay {
	background-position: center;
	background-repeat: no-repeat;
	background-size: 90%;
	opacity: 0.2;
}

.report-category-bkg .overlay.mvs img {
	-ms-transform: scale(0.35) rotate(-15deg);
	-webkit-transform: scale(0.35) rotate(-15deg);
	right: -50%;
	top: -110%;
	transform: scale(0.35) rotate(-15deg);
}

.report-category-bkg .overlay.hvs img {
	-ms-transform: scale(0.3) rotate(-15deg);
	-webkit-transform: scale(0.3) rotate(-15deg);
	transform: scale(0.3) rotate(-15deg);
	right: -30%;
	top: -100%;
}

.report-category-bkg .overlay.avrr img {
	-webkit-transform: scale(0.3) rotate(-15deg);
	-ms-transform: scale(0.3) rotate(-15deg);
	transform: scale(0.3) rotate(-15deg);
	right: -30%;
	top: -90%;
}

.report-category-bkg .overlay.dpc img {
	transform: scale(0.35) rotate(-15deg);
	right: -45%;
	top: -120%;
}

.report-category-bkg .overlay.tf img {
	transform: scale(0.33) rotate(-15deg);
	right: -30%;
	top: -90%;
}

.report-category-bkg a {
	display: block;
	height: 100%;
	position: absolute;
	text-align: center;
	text-decoration: none;
	width: 100%;
	z-index: 2;
}

.report-category-bkg a span.text {
	-ms-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	color: #ffffff;
	font-size: 1.25em;
	font-weight: bold;
	left: 50%;
	padding-top: 1.25em;
	position: absolute;
	text-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 90%;
}

.jumplinks {
	line-height: 3em;
}

.filter-by-year {
	margin-top: 1em;
}

.filter-by-year label {
	color: #00688c;
	display: inline-block;
	font-size: 1.125em;
	font-weight: bold;
	margin-bottom: 0.25em;
}

.filter-by-year .select-wrapper {
}

/* SITE MAP
----------------------------------------------- */
.sitemap {
	padding-bottom: 1em;
}

.sitemap ul {
	list-style: none;
	margin: 0;
	padding-left: 1.5em;
}

.sitemap ul li a {
	display: block;
	font-size: 1.125em;
	font-weight: 700;
}

.sitemap ul li.submenu > a {
	border-bottom: 1px solid #FFD900;
}

.sitemap ul ul {
	padding-top: 0.5em;
}

.sitemap ul ul li a {
	font-size: 1rem;
	padding: 0.125em 0;
}

.sitemap ul ul ul {
	padding: 0 0 0.25em 1em;
}

.sitemap > ul {
	column-gap: 3em;
	columns: 3;
	padding-left: 0;
}

.sitemap > ul > li {
	padding: 0 0 1em 0;
}

.sitemap > ul > li > a {
	text-transform: uppercase;
}

.sitemap > ul > li.submenu {
	-webkit-column-break-inside: avoid;
	break-inside: avoid-column;
	padding: 0 0 2em 0;
}

/* INTERSTITIAL
----------------------------------------------- */
.interstital-section {
	text-align: center;
	padding-top: 3em;
}

.interstital-section h1 {
	padding-bottom: 1em;
	font-weight: bold;
}

.interstital-section .subtext {
	padding-top: 2em;
	color: #053d51;
	font-weight: 700;
	line-height: 1.375em;
	text-rendering: optimizeLegibility;
}

.interstital-section .subtext a{
	text-decoration: underline;
}

.interstital-section .disclaimer {
	font-size: small;
	color: #053d51;
	text-align: left;
	padding-top: 1em;
}

.interstital-section a.exitbutton:link, .interstital-section a.exitbutton:visited {
	background-color: #FFD900;
	border-radius: 5px;
	border: 1px solid #FFD900;
	color: #053d51;
	display: inline-block;
	padding: 0.750em 1.5em;
	font-size: 1em;
	font-weight: bold;
}

.disclaimer hr { 
	/*display: block; 
	height: 1px;
	border: 0; 
	border-top: 1px solid #ccc;
	margin: 1em 0; 
	padding: 0;

	border-top: 1px solid #FFD900;
	margin-top: 3em;
	margin-bottom: 0;*/

	background-color: #FFD900;
	border-color: #FFD900;
	
}

/* MEDIA QUERIES - MIN-WIDTH
------------------------------------------------ */

/* Extra large screens (1200px 75em and higher) */
@media (min-width:75em) {
	.hp-carousel-thumbs .slick-slide {
		padding-left: 2rem;
		padding-right: 2rem;
	}

}

/* Tablet Only */
@media (min-width:48em) and (max-width:64em) {
	.what-we-do p img {
		float: left;
		margin-right: 1em;
	}

	.featured-news-story a:link, .featured-news-story a:visited {
		font-size: 1.25em;
	}

	.news-stories [class*="col-"]:nth-child(odd) {
		border-left: none;
	}

	.news-stories [class*="col-"]:nth-child(even) {
		border-left: 1px solid #FFD900;
	}

	.special-alert h3::before {
		display: none;
	}

	.photobkg-module .photo-wrapper img {
		width: 100%;
	}
}

/* MEDIA QUERIES - MAX-WIDTH
------------------------------------------------- */

/* Large mobile screens 1024px and lower */
@media (max-width:64em) {
	.hide-desktop {
		display: block;
	}

	.hide-mobile {
		display: none;
	}

	.subheadline {
		font-size: 1em;
		max-width: 90%;
	}

	/* HEADER & DESKTOP MENU */
	.alert-bar {
		left: 0;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 200;
		overflow: hidden;
	}

	.header-mobile {
		background-color: #FFFFFF;
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
		display: block;
		left: 0;
		position: fixed;
		top: 0.5em;
		width: 100%;
		z-index: 200;
	}

	.header-mobile .container-fluid {
		background-color: #FFFFFF;
		z-index: 10;
	}

	.header-mobile .logo {
		padding: 1em;
		display: block;
	}

	.header-mobile .logo img {
		max-height: 50px;
	}

	.header-logo {
		display: none;
	}

	.search-mobile {
		background-color: #053d51;
		padding: 1em;
		position: absolute;
		top: 0;
		transition: top 0.3s ease 0s;
		width: 100%;
		z-index: 5;
	}

	.search-mobile.open {
		top: 75px;
	}

	.search-mobile form {
		margin: 0 auto;
		width: 90%;
	}

	.search-mobile input[type="text"] {
		background-color: #FFFFFF;
		border: 1px solid #ececec;
		height: 38px;
		margin-right: -5px;
		padding: 0.5em;
		vertical-align: middle;
		width: calc(100% - 45px);
	}

	.search-mobile button {
		background-color: #00688c;
		border-radius: 0 5px 5px 0;
		border: none;
		color: #FFFFFF;
		font-size: 1.25em;
		padding: 0.25em 0.5em;
		vertical-align: middle;
	}

	.search-mobile button:hover, .search-mobile button:focus, .search-mobile button:active {
		background-color: #FFD900;
		color: #053d51;
	}

	/* MOBILE MENU */
	.mobile-button-wrapper {
		display: inline-block;
		margin: 0.375em 0 0 0;
		position: relative;
	}

	.mobile-button-wrapper::after {
		-webkit-transition: opacity 0.3s ease 0s;
		color: #00688c;
		content: attr(data-label);
		display: block;
		font-family: Helvetica, Arial, sans-serif;
		font-size: 0.825em;
		font-weight: normal;
		height: 20px;
		line-height: 1;
		position: absolute;
		right: 0;
		text-align: center;
		text-transform: uppercase;
		top: 47px;
		transition: opacity 0.3s ease 0s;
		width: 100%;
		z-index: 205;
	}

	.mobile-button-wrapper:last-of-type {
		margin-right: 0;
	}

	.mobile-button-wrapper [class*="icon-"] {
		color: #00688c;
		display: inline-block;
		font-size: 2.25em;
		padding: 0 0.25em 0.75em 0.25em;
	}

	.mobile-button-wrapper a {
		display: inline-block;
	}

	.menu-button.open {
		z-index: 210;
	}

	.menu-toggle {
		-moz-appearance: none;
		-webkit-appearance: none;
		-webkit-transition: background 0.3s;
		appearance: none;
		border-radius: 0;
		border: none;
		box-shadow: none;
		cursor: pointer;
		display: block;
		font-size: 0;
		height: 68px;
		margin: 0;
		overflow: visible;
		padding: 0;
		position: relative;
		text-indent: -999em;
		top: -6px;
		transition: background 0.3s;
		width: 44px;
		z-index: 206;
	}

	.menu-toggle:hover {
		background-color: rgba(255, 255, 255, 0);
		border: none;
	}

	.menu-toggle span {
		background: #00688c;
		border-radius: 0;
		display: block;
		height: 4px;
		left: 0;
		position: absolute;
		right: 0;
		top: 24px;
	}

	.menu-toggle span::before, .menu-toggle span::after {
		background-color: #00688c;
		border-radius: 0;
		content: "";
		display: block;
		height: 4px;
		left: 0;
		position: absolute;
		width: 100%;
	}

	.menu-toggle span::before {
		top: -14px;
	}

	.menu-toggle span::after {
		bottom: -14px;
	}

	.menu-toggle-tox {
		background-color: transparent;
	}

	.menu-toggle-tox span {
		-webkit-transition: background 0s 0.3s;
		transition: background 0s 0.3s;
	}

	.menu-toggle-tox span::before, .menu-toggle-tox span::after {
		-webkit-transition-duration: 0.3s, 0.3s;
		transition-duration: 0.3s, 0.3s;
		-webkit-transition-delay: 0.3s, 0s;
		transition-delay: 0.3s, 0s;
	}

	.menu-toggle-tox span::before {
		-webkit-transition-property: top, -webkit-transform;
		transition-property: top, transform;
	}

	.menu-toggle-tox span::after {
		-webkit-transition-property: bottom, -webkit-transform;
		transition-property: bottom, transform;
	}

	.mobile-nav-menu {
		-webkit-transition: opacity 0.3s ease 0s;
		background-color: #00688c;
		display: block;
		height: 100%;
		left: 0;
		opacity: 0;
		padding-top: 84px;
		position: fixed;
		top: 0;
		transition: opacity 0.3s ease 0s;
		visibility: hidden;
		width: 100%;
		z-index: 199;
	}

	.mobile-nav-menu.open {
		opacity: 1;
	}

	.mobile-nav-menu .scrollview {
		overflow: auto;
		height: 100%;
	}

	.main-menu ul.sub-menu {
		padding: 0;
	}

	.main-menu li.has-menu .sub-menu li:first-child a:link, .main-menu li.has-menu .sub-menu li:first-child a:visited, .main-menu li.has-menu .sub-menu li.mobile-only + li a:link, .main-menu li.has-menu .sub-menu li.mobile-only + li a:visited {
		padding: 0.625em 1em;
	}

	.main-menu > li {
		display: block;
	}

	.main-menu.primary > li:hover > .sub-menu-container {
		top: 0;
	}

	.main-menu > li.has-menu > .sub-menu-container {
		-webkit-transition: height 0.3s ease 0s;
		height: 0;
		overflow: hidden;
		padding-left: 0;
		transition: height 0.3s ease 0s;
	}

	.main-menu > li.has-menu i {
		cursor: pointer;
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
		width: 48px;
		z-index: 200;
	}

	.main-menu > li.has-menu > a::after {
		-ms-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		-webkit-transition: transform 0.3s ease 0s;
		color: #FFFFFF;
		content: "\203A";
		display: inline-block;
		font-size: 1.75em;
		line-height: 0.1;
		margin: -5px 0.25em 0 0.5em;
		transform: rotate(90deg);
		transition: transform 0.3s ease 0s;
		vertical-align: middle;
	}

	.main-menu > li > .sub-menu-container {
		background-color: rgba(255, 255, 255, 0);
		border-left: 0;
		box-shadow: none;
		left: 0;
		opacity: 1;
		padding: 0 0 0 1em;
		position: relative;
		top: 0;
		width: 100%;
	}

	.main-menu.primary {
		padding-left: 0;
	}

	.main-menu.primary li.mobile-only {
		display: block;
	}

	.main-menu.primary > li {
		border-bottom: 1px solid rgba(6, 71, 94, 0.5);
		display: block;
		width: 100%;
	}

	.main-menu.primary > li > a:link, .main-menu.primary > li > a:visited {
		font-size: 1.25em;
		padding: 1em 0.75em;
		text-align: left;
	}

	/* HOME PAGE */
	div[role="main"] {
		padding-top: 90px;
	}

	.hero-home > div {
		min-height: 250px;
	}

	.hero-home .overlay-text {
		margin: 0 12.5%;
		max-width: 75%;
		width: 75%;
	}

	.hp-carousel-thumbs {
		max-width: calc(100% - 6em);
	}

	.hp-carousel-thumbs .slick-prev {
		left: -2.5rem;
	}
	.hp-carousel-thumbs .slick-next {
		right: -2.5rem;
	}

	.featured-research h2 {
		font-size: 2.25em;
	}

	.featured-research .container-fluid {
		padding: 0 1em;
	}

	.featured-research .col-md-3:first-of-type {
		padding: 1rem 1rem 2rem 1rem;
	}

	.featured-research .col-md-3:last-of-type {
		padding: 1rem;
	}

	.featured-research .col-md-6 {
		padding: 1rem;
	}

	.featured-research [class*="col-md-"]:not(:last-of-type) {
		border-right: none;
		border-bottom: 1px solid #04b6cc;
	}

	.featured-research input[type="text"] {
		width: 90%;
	}

	.latest-news .container-fluid, .latest-news [class*="col-"] {
		padding-left: 0;
		padding-right: 0;
	}

	.latest-news .row {
		margin-left: 0;
		margin-right: 0;
	}

	.latest-news h2 {
		float: left;
		font-size: 2.25em;
		margin: 0.5em 1rem;
	}

	.latest-news h2 + p {
		text-align: right;
		margin: 1em;
	}

	.news-carousel-home .slick-slide {
		opacity: 0.5;
	}

	.news-carousel-home .slick-slide.slick-active, .news-carousel-home .slick-slide.slick-center {
		opacity: 1;
	}

	.promotions-home .container-fluid {
		padding: 2em 4em;
	}

	.promotions-home .col-md-3 {
		padding: 1.5em 0;
	}

	.promotions-home .col-md-3:not(:last-of-type) {
		border-bottom: 1px solid #04b6cc;
		border-right: none;
	}

	.promotions-home .title-height {
		min-height: 0;
	}

	.promotions-home h3 {
		font-size: 1.75em;
		min-height: 0;
	}

	.promotions-home a.button:link, .promotions-home a.button:visited {
		float: left;
		margin-right: 1em;
		line-height: normal;
	}

	.what-we-do h2 {
		font-size: 2.25em;
	}

	.what-we-do h3 {
		display: none;
	}

	.what-we-do p {
		margin: 0.5em auto;
	}

	.what-we-do [class*="col-"] {
		padding: 0 1em 1em 1em;
	}

	/* SUB PAGES */
	.subpage-header h1 {
		font-size: 2.25em;
	}

	.subpage-header .container-fluid {
		padding: 1em;
	}

	.subpage-section-white .container-fluid, .subpage-section-blue .container-fluid {
		padding: 1.5em 1em;
	}

	.subpage-panel.left {
		background-position: 85% 0%;
	}

	.subpage-panel.right {
		background-position: 35% 0%;
	}

	.subpage-panel .row {
		height: auto;
	}

	.sitemap > ul {
		column-gap: 2em;
		columns: 2;
	}

	/* FOOTER */
	.footer-ebulletin {
		padding: 2em 0;
	}

	.footer-ebulletin h3 {
		margin: 0 0 1.25em 0;
	}

	.footer-ebulletin label {
		position: absolute;
		left: -999em;
		top: 0;
	}

	.footer-ebulletin input[type="email"] {
		width: 100%;
		margin-bottom: 1em;
	}

	.footer-ebulletin input[type="submit"] {
		margin-left: 0;
		width: 100%;
	}

	.footer-nav-social .main-menu.footer ul {
		text-align: center;
	}

	.footer-nav-social .social-icons {
		padding-bottom: 0;
	}

	.footer-nav-social .social-icons a:link, .footer-nav-social .social-icons a:visited {
		margin: 0 0.5em;
	}

	.footer-copyright {
		padding: 1em 0;
	}

	.footer-copyright p {
		margin: 0;
	}

	.footer-copyright ul {
		margin: 0 0 0.75em 0;
	}

	/* EVENTS */
	.events-listing {
		padding: 0 5em;
	}

	.events-listing .row + .row {
		margin-top: 0;
	}

	.events-listing .row > [class^=col] {
		margin-top: 1em;
		flex: 1 1 auto;
	}

}

/* Large mobile screens 767px and lower */
@media (max-width:47.99em) {

	/* ALERT BAR */
	.alert-bar .message::before {
		font-size: 1em;
		margin-top: 2px;
	}

	.alert-bar p {
		line-height: 1.25;
	}

	.alert-bar a.closeX:link, .alert-bar a.closeX:visited {
		top: 1em;
		transform: scale(1.5);
	}

	/* HOME PAGE */
	.what-we-do .col-md-3 {
		padding-bottom: 1.5em;
	}

	.what-we-do p img {
		float: none;
		margin-right: 0;
	}

	/* FOOTER */
	.footer-nav-social .main-menu.footer ul {
		columns: 2;
	}

	/* SUB PAGES */
	.program-content h2:first-of-type {
		margin-top: 0.83em;
	}

	.program-listing [class*="col-"] {
		-ms-flex-preferred-size: 50%;
		-webkit-flex-basis: 50%;
		flex-basis: 50%;
		max-width: 50%;
	}

	.photobkg-module .photo-wrapper img {
		width: 100%;
	}

	/* RESEARCH */
	.pagination-header h2 {
		font-size: 1.75em;
		font-weight: 400;
	}

	.pagination-header .pagination-wrapper {
		padding-top: 1em;
	}

	.research-results ul, .research-results ol {
		margin-top: 1em;
	}

	.popular-search-drawer ul {
		columns: 2;
	}

	.selected-filters {
		padding: 0.5em 1em 1em 1em;
	}

	.research-filters {
		overflow: hidden;
	}

	.research-filters .filter-toggle {
		-webkit-transition: height 0.5s ease 0s;
		transition: height 0.5s ease 0s;
		max-height: 38px;
	}

	.research-filters.open .filter-toggle {
		max-height: 999em;
	}

	.research-filters h3 {
		color: #ffffff;
		background-color: #00688c;
		position: relative;
		padding: 0.5em 2em 0.5em 0.75em;
		font-size: 1rem;
		margin-bottom: 1rem;
	}

	.research-filters h3 span {
		font-size: 1.125rem;
	}

	.research-filters h3::after {
		-ms-transform: rotate(45deg) translateX(-3px);
		-webkit-transform: rotate(45deg) translateX(-3px);
		border-bottom: 3px solid #fff;
		border-left: 1px solid rgba(255, 255, 255, 0);
		border-right: 3px solid #fff;
		border-top: 1px solid rgba(255, 255, 255, 0);
		content: "";
		display: block;
		height: 10px;
		pointer-events: none;
		position: absolute;
		right: 8px;
		top: calc(50% - 5px);
		transform: rotate(45deg) translateX(-3px);
		width: 10px;
		z-index: 2;
	}

	.research-listing .report-section .report-format [class*="col-"]:nth-child(6n+6) {
		margin-bottom: 0;
	}

	.research-listing .report-section .report-format [class*="col-"]:nth-child(2n+2) {
		margin-bottom: 1rem;
	}

	.report-category-bkg .overlay img {
		right: -15%;
	}

	.report-category-bkg .overlay.mvs img {
		right: -15%;
	}

	.report-category-bkg .overlay.hvs img {
		right: -15%;
	}

	.report-category-bkg .overlay.avrr img {
		right: -15%;
	}

	.report-category-bkg .overlay.dpc img {
		right: -15%;
	}

	.report-category-bkg .overlay.tf img {
		right: -15%;
	}

	/* INTERSTITIAL */
	.interstital-section h1 {
		font-size: 1.625em;
	}

}

/* Mobile landscape (480px and lower) */
@media (max-width:30em) {

	/* MOBILE MENU */
	.header-mobile .logo {
		padding: 0.5em;
	}

	.header-mobile .col-xs-2 {
		padding: 0 0.5em;
	}

	/* GENERAL */
	.breadcrumbs {
		display: none;
	}

	/* HOME PAGE */
	div[role="main"] {
		padding-top: 82px;
	}

	.hero-home .overlay-text p {
		font-size: 1.125em;
	}

	.hero-home .overlay-text.left, .hero-home .overlay-text.center, .hero-home .overlay-text.right {
		bottom: auto;
		padding-bottom: 0;
		text-align: center;
		top: 50%;
		transform: translateY(-50%);
		text-shadow: 0 0 1px rgba(0, 0, 0, 0.35);
	}

	.hp-carousel-thumbs {
		max-width: calc(100% - 5em);
	}

	.hp-carousel-thumbs h3 {
		margin: 0.25em 0;
	}

	.hp-carousel-thumbs a:link, .hp-carousel-thumbs a:visited {
		font-size: 1.375rem;
	}

	.featured-research .container-fluid {
		padding: 2em 3em;
	}

	.featured-research .col-md-3:first-of-type {
		padding: 1rem 0 2rem 0;
	}

	.featured-research .col-md-3:last-of-type {
		padding: 1rem 0;
	}

	.featured-research .col-md-6 {
		padding: 1rem 0;
	}

	.promotions-home .container-fluid {
		padding: 2em 3em;
	}

	.what-we-do .container-fluid {
		padding: 2em 1em 0 1em;
	}

	.what-we-do h4 {
		margin: 0.5em 0;
	}

	/* SUB PAGES */
	.subpage-header h1 {
		font-size: 1.75em;
		font-weight: 600;
	}

	.subpage-panel {
		margin-bottom: 0;
	}

	.subpage-panel::before {
		background-color: rgba(0, 0, 0, 0.5);
		content: "";
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 5;
	}

	.subpage-panel h2 {
		font-size: 1.5em;
	}

	.subpage-panel .container-fluid {
		padding: 0 1em;
	}

	.subpage-panel .row {
		height: auto;
	}

	.subpage-hero .row {
		height: auto;
	}

	.subpage-hero [class*="col-"] {
		padding-left: 0;
		padding-right: 0;
	}

	.program-listing [class*="col-"] {
		-ms-flex-preferred-size: 100%;
		-webkit-flex-basis: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}

	.program-content {
		padding-top: 1em;
	}

	/* SITE MAP */
	.sitemap > ul {
		column-gap: 0;
		columns: 1;
	}

	.sitemap > ul > li.submenu {
		padding: 0 0 1em 0;
	}

	/* NEWS PAGES */
	.pagination-header, .pagination-footer {
		padding: 0;
	}

	.pagination-header [class*="col-"] {
		padding: 1em;
	}

	.featured-news-story {
		margin-bottom: 0;
	}

	.featured-news-story .date {
		margin-top: 1em;
	}

	.featured-news-story a:link, .featured-news-story a:visited {
		font-size: 1.125em;
	}

	.news-stories {
		margin-bottom: 2em;
	}

	.news-stories [class*="col-"] {
		padding-left: 1em;
		padding-right: 1em;
		margin-bottom: 0;
	}

	.news-stories [class*="col-"]:nth-child(even), .news-stories [class*="col-"]:nth-child(odd) {
		border-left: none;
	}

	.special-alert .padding {
		padding-bottom: 0;
	}

	.quick-links .scrollview {
		border-bottom: none;
		margin-bottom: 0;
		max-height: 999em;
		padding-bottom: 0;
	}

	.quick-links .ql-toggle {
		display: none;
	}

	.ebulletin-news h3 {
		margin-top: 1em;
	}

	.ebulletin-news form {
		padding-bottom: 1em;
	}

	.article-date {
		border-right: none;
		color: #323c46;
		float: none;
		margin: 0;
		padding: 0.5em 0;
		text-align: left;
	}

	.article-date .month, .article-date .day, .article-date .year {
		font-size: 1rem;
		display: inline-block;
	}

	.article-date .day::after {
		content: ",";
	}

	.article-summary {
		padding-bottom: 1em;
	}

	.article-detail h1 {
		font-size: 1.25em;
		text-align: left;
	}

	.article-detail h2 {
		font-size: 1.125em;
	}

	/* FOOTER */
	.footer-nav-social a:link, .footer-nav-social a:visited {
		font-size: 1em;
	}

	.footer-nav-social .social-icons a:link, .footer-nav-social .social-icons a:visited {
		margin: 0 0.375em;
	}

	.footer-nav-social .main-menu.footer ul {
		text-align: left;
	}

	/* EVENTS */
	.events-listing {
		padding: 0 2em;
	}

	/* RESEARCH */
	.research-search label {
		font-size: 1em;
		font-weight: normal;
		margin-bottom: 0.5em;
	}

	.research-search input[type="text"] {
		width: 100%;
	}

	.research-search input[type="submit"] {
		margin: 0.5em 0 0 0;
	}

	.popular-search-drawer ul {
		columns: 1;
	}

	.report-category-bkg {
		min-height: 180px;
		margin-bottom: 1em;
	}

	.research-listing h2:first-of-type {
		margin-top: 0;
	}

	.research-listing .report-section {
		padding: 0;
	}

	.research-listing .report-section .report-format [class*="col-"] {
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.research-listing .report-section .report-format:last-child {
		padding-bottom: 2em;
	}

	.research-listing .report-format {
		padding-bottom: 1em;
	}

	.research-listing .report-format [class*="col-"] {
		border-right: none;
		border-bottom: 1px solid rgba(153, 153, 153, 0.5);
		padding: 0 0 1em 0;
		margin-bottom: 1em;
	}

	.research-listing .report-format [class*="col-"]:nth-child(3n) {
		border-bottom: none;
	}

	.research-listing .view-statistics {
		padding: 1em 0 0 0;
	}

	.research-listing span.label {
		display: block;
	}

	.research-listing .button.outline, .research-listing .button.outline:hover, .research-listing .button.outline:focus, .research-listing .button.outline:active {
		border: none;
		display: block;
		margin-left: 0;
		padding: 0;
	}

	.research-listing .button.outline::before {
		color: #FFD900;
		content: "\2022";
		display: inline-block;
		margin-right: 0.5em;
	}

	.report-category-bkg .overlay img {
		transform: scale(0.2);
		top: -35%;
		right: -25%;
	}

	.report-category-bkg .overlay.mvs img {
		top: -70%;
		transform: scale(0.2) rotate(-15deg);
	}

	.report-category-bkg .overlay.hvs img {
		top: -70%;
		transform: scale(0.2) rotate(-15deg);
	}

	.report-category-bkg .overlay.avrr img {
		top: -70%;
		transform: scale(0.2) rotate(-15deg);
	}

	.report-category-bkg .overlay.dpc img {
		top: -70%;
		transform: scale(0.2) rotate(-15deg);
	}

	.report-category-bkg .overlay.tf img {
		top: -70%;
		transform: scale(0.2) rotate(-15deg);
	}

}

/* Print styles */
@media print {
}