/*
 *
 * City University of Hong Kong
 * ----------------------------
 * Site Specific CSS
 *
 */

* {
	font-family: "Hanken Grotesk", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	background: transparent;
	box-shadow: none !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	-webkit-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
 	scroll-behavior: smooth;
}
*, button:focus { /* remove focus border on Safari and Chrome */
	outline: none;
}
h1 {
	font-size: 4rem !important;
	font-weight: 900 !important;
	color: #4F2273 !important;
	background: linear-gradient(225deg, #1E519A 0%, #1E519A 75%, #4F2273 100%) !important;
	background-clip: text !important;
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	margin-bottom: 6rem !important;
}
h2 {
	font-size: 2.5rem	!important;
	font-weight: 900 !important;
	color: #1E519A !important;
	margin-bottom: 6rem !important;
}
.cityu-main .cityu-divider-1.divider-color-cityured,
.cityu-main .cityu-divider-2.divider-color-cityured {
	background-color: var(--lonnblue);
	background: -webkit-linear-gradient(top left, #4F2273 0%, #4F2273 30%, #1E519A 100%);
	background: -o-linear-gradient(top left, #4F2273 0%, #4F2273 30%, #1E519A 100%);
	background: linear-gradient(to bottom right, #4F2273 0%, #4F2273 30%, #1E519A 100%);
}
.cityu-base-style .cityu-tools a:not(.btn),
.cityu-base-style .cityu-content a:not(.btn),
.cityu-base-style .cityu-sidebar-inline a:not(.btn) {
	color: var(--lonnred) !important;
	text-decoration: underline;
}
.cityu-base-style .cityu-tools a:not(.btn):hover,
.cityu-base-style .cityu-content a:not(.btn):hover,
.cityu-base-style .cityu-sidebar-inline a:not(.btn):hover {
	color: var(--lonnblue) !important;
}
.hero {
	color: white;
	padding: 4.5rem 0;
	background-size: cover; /* image width */
	background-position: center;
	background-repeat: no-repeat;
}
.hero * {
	color: white !important;
	margin-top: 0;
	margin-bottom: 0;
}
.hero a:hover {
	text-decoration: none !important;
}
.hero h5 {
	line-height: 1.1;
	margin-bottom: .9rem;
}
@media screen and (max-width: 767px) {
	.hero h5 {
		font-size: 4rem;
	}
}
@media screen and (min-width: 768px) {
	.hero h5 {
		font-size: 6rem;
	}
}
.hero p.organiser {
	font-size: 1.5rem;
	margin-bottom: .9rem;
}
.hero p.date {
	font-size: 1.5rem;
}
.sticky-top {
	color: white;
	background-color: var(--lonnred);
	font-weight: 500 !important;
}
.sticky-link {
	color: white;
	border-bottom: 2px solid var(--lonnred);
	padding-bottom: 3px;
}
.sticky-link:hover {
	color: white !important;
	text-decoration: none !important;
	border-bottom: 2px solid white;
}
@media (hover: none) {
	.sticky-link:hover {
	border-bottom: 2px solid var(--lonnred);
	}
}
.section-schedule .session-type1 ,
.section-schedule .session-type2,
.section-schedule .session-type3 {
	color: #E6E6E6 !important;
	border: none;
	margin-bottom: .5rem;
}
.section-schedule .session-type1 {
	background-color: var(--lonnred) !important;

}
.section-schedule .session-type2 {
	background-color: var(--lonnblue) !important;
}
.section-schedule .session-type3 {
	background-color: #001380 !important;
}
.section-schedule .card-body {
	padding: 1.25rem 1.5rem;
}
.section-schedule .card-title {
	font-size: 1.4rem;
	font-weight: 800;
}
.section-schedule .speaker-name {
	font-weight: 800;
	font-size: 1.2rem;
}
.section-schedule .speaker-aff {
	font-weight: 400;
	font-size: 1rem;
}
.section-schedule .btn-abs {
	font-size: .8rem;
	font-weight: 900;
	letter-spacing: .1rem;
	text-transform: uppercase;
	color: var(--lonnblue) !important;
	background-color: #E6E6E6;
	padding: .6rem 1rem;
}
.section-schedule .btn-abs:hover {
	color: #E6E6E6 !important;
	background-color: var(--lonnred) !important;
	padding: .6rem 1rem;
	-webkit-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.cardgroup-speaker .card {
	background: transparent;
	border: none;
	height: 100%;
	margin-bottom: 4rem;
}
.cardgroup-speaker a:hover .card-img-top {
	filter: brightness(.6);
}
.cardgroup-speaker .card-body {
	padding: 1rem 0 0;
}
.cardgroup-speaker .speaker-name {
	font-size: 1.6rem;
	font-weight: 800;
	margin: 0 0 .5rem;
}
.cardgroup-speaker .speaker-aff {
	font-size: 1rem;
	margin: 0 0 1rem;
}
.btn-default,
.section-speaker button {
	font-size: .8rem;
	font-weight: 900;
	letter-spacing: .1rem;
	text-transform: uppercase;
	color: white;
	background-color: var(--lonnblue);
	padding: .6rem 1rem;
}
.cardgroup-speaker a:hover .btn-default,
.btn-default:hover,
.section-speaker button:hover {
	color: white;
	background-color: var(--lonnred);
	padding: .6rem 1rem;
	-webkit-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.cityu-backtotop {
	background-color: var(--lonnred) !important;
}
.cityu-backtotop .fa-chevron-up::before {
	content: "\f062" !important;
}
.cityu-cookie-info {
	background-color: #e9ecef !important;
}
.cityu-cookie-info button {
	font-size: .8rem;
	font-weight: 900;
	letter-spacing: .1rem;
	text-transform: uppercase;
	padding: .6rem rem;
}
:root {
	--lonnred: #4F2273;
	--lonnblue: #1E519A;
}
.lonnred {color: var(--lonnred) !important;}
.lonnblue {color: var(--lonnblue) !important;}
.bg-lonnred {background-color: var(--lonnred) !important; color: white !important;}
.bg-lonnblue {background-color: var(--lonnblue) !important; color: white !important;}