@font-face {
    font-family: 'Gotham Book';
    src: url('webfonts/Gotham Book.eot');
    src: url('webfonts/Gotham Book.eot?#iefix') format('embedded-opentype'),
        url('webfonts/Gotham Book.woff2') format('woff2'),
        url('webfonts/Gotham Book.woff') format('woff'),
        url('webfonts/Gotham Book.ttf') format('truetype'),
        url('webfonts/Gotham Book.svg#Gotham Book') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gotham Bold';
    src: url('webfonts/Gotham Bold.eot');
    src: url('webfonts/Gotham Bold.eot?#iefix') format('embedded-opentype'),
        url('webfonts/Gotham Bold.woff2') format('woff2'),
        url('webfonts/Gotham Bold.woff') format('woff'),
        url('webfonts/Gotham Bold.ttf') format('truetype'),
        url('webfonts/Gotham Bold.svg#Gotham Bold') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gotham Medium';
    src: url('webfonts/Gotham Medium.eot');
    src: url('webfonts/Gotham Medium.eot?#iefix') format('embedded-opentype'),
        url('webfonts/Gotham Medium.woff2') format('woff2'),
        url('webfonts/Gotham Medium.woff') format('woff'),
        url('webfonts/Gotham Medium.ttf') format('truetype'),
        url('webfonts/Gotham Medium.svg#Gotham Medium') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gotham Light';
    src: url('webfonts/Gotham Light.eot');
    src: url('webfonts/Gotham Light.eot?#iefix') format('embedded-opentype'),
        url('webfonts/Gotham Light.woff2') format('woff2'),
        url('webfonts/Gotham Light.woff') format('woff'),
        url('webfonts/Gotham Light.ttf') format('truetype'),
        url('webfonts/Gotham Light.svg#Gotham Light') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'CN Light';
    src: url('webfonts/light.otf');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'CN Bold';
    src: url('webfonts/bold.otf');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
body {
	font-family: 'Gotham Book', sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #000;
}

.cn, .cn footer .nav-link {font-family: 'CN Light', sans-serif;}

main {
	padding-top: 66px;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
    font-family: 'Gotham Bold', sans-serif;
	font-weight: normal;
}
.fw-bold, b, strong {
    font-family: 'Gotham Bold', sans-serif;
	font-weight: normal;
}
.fw-medium {
    font-family: 'Gotham Medium', sans-serif;
	font-weight: normal;
}
a {
	color: #000;
	text-decoration: none;
}
a:hover, a:focus {
	color: #333;
}
.btn-green {
	min-width: 248px;
    color: #fff;
    background-color: #009437;
    border-color: #009437;
}
.btn-green:hover, .btn-green:focus {
    color: #fff;
	background-color: #009437;
	border-color: #009437;
}
.text-green {
	color: #009437;
}
.bg-light {
	background-color: #F6F6F6 !important;
}
@media (min-width: 768px) {
	main {
		padding-top: 86px;
	}
}
/* Navbar */
.navbar {
	flex-wrap: nowrap;
}
/* end of Navbar */
/* Home Page */
.bg-launch {
	background-image: url('../images/bgd-launch.jpg');
	background-size: cover;
}
.bg-key-exhibitor {
	background-image: url('../images/bgd-key-exhibitor.jpg');
	background-size: cover;
	color: #fff;
}
.bg-qualified {
	background-color: #F6F6F6;
}
.bg-stand-space {
	background-image: url('../images/bgd-stand-space.jpg');
	background-size: cover;
	color: #fff;
}
.bg-passion {
	background-image: url('../images/bgd-singapore.jpg');
	background-size: cover;
	color: #fff;
}
.bg-testimonials {
	background-color: #F6F6F6;
}
.bg-logos {
    font-family: 'Gotham Medium', sans-serif;
	color: #343434;
}
.bg-logos .associates {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-around;
}
.bg-logos .associates img {
	margin-left: .5rem;
	margin-right: .5rem;
	margin-bottom: .5rem;
}
.bg-logos .associates img:first-child {
	margin-left: 0;
}
.bg-logos .associates img:last-child {
	margin-right: 0;
}
.bg-logos .owners, .bg-logos .organisers  {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

@media (min-width: 768px) {
	.bg-logos .owners, .bg-logos .organisers  {
		justify-content: space-between;
	}
	.bg-logos .owners {
		margin-right: 1rem;
	}
	.bg-logos .organisers {
		margin-left: 1rem
	}
	.bg-logos .associates {
		justify-content: space-between;
	}
	.bg-logos .associates img {
		margin: 0;
	}	
}
@media (min-width: 992px) {
	.bg-launch {
		height: 629px;
		display: flex;
		align-items: center;
	}
	.bg-key-exhibitor {
		height: 699px;
		display: flex;
		align-items: center;
	}
	.bg-stand-space {
		height: 430px;
		display: flex;
		align-items: center;
	}
	.bg-passion {
		height: 699px;
		display: flex;
		align-items: center;
	}
	.bg-logos .owners {
		margin-right: 2.5rem;
	}
	.bg-logos .organisers {
		margin-left: 2.5rem
	}
}
@media (min-width: 1200px) {
	.bg-qualified {
		padding-top: 5rem !important;
		padding-bottom: 5rem !important;
	}
}
/* end of Home Page */
/* Footer */
footer {
    font-family: 'Gotham Medium';
	background-color: #F2F2F2;
	color: #666666;
}
footer .nav-link {
	padding: 0;
    font-family: 'Gotham Medium';
	color: #666666;
	white-space: nowrap;
}
footer .nav-link:hover, footer a:hover {
	color: #999999;
}
footer .fa-stack.small {
	font-size: 18px;
	color: #616161;
}
.footer-logos {
	display: flex;
	margin-bottom: 1.5rem;
	justify-content: space-between;
	align-items: center;
}
.footer-logos img {
	height: 37px;
}
.social-media {
	display: flex;
	justify-content: start;
}

.min-width-1252 {min-width: unset;}
.min-width-1252 .modal-body {overflow: hidden;}
.btn-green {line-height: 40px; text-size-adjust: none;}

.accordion-button::after {content: "+"; background-image: none !important; font-size: 2rem; line-height: 20px; transform: rotate(0deg); transition: transform .5s;}
.accordion-button:not(.collapsed)::after {transform: rotate(-45deg);}
p a {color: #0d6efd; text-decoration: underline;}

#ot-sdk-btn {position: absolute; z-index: -1;}

.bg-partner img {min-height: 107px; object-fit: contain;}

@media (max-width: 768px) {
	.navbar {display: block;}
	.navbar-brand {margin-bottom: .5rem; display: block;}
	main {padding-top: 100px;}

	.bg-logos .owners, .bg-logos .organisers {display: block; text-align: center;}
	.btn-green {min-width: unset; line-height: unset;}

	.organisers div {margin-bottom: 2rem;}

	p, .btn-green, a, footer .text-center, h2.fw-medium, h4.fw-medium {font-family: sans-serif !important;}
	.nav-item button {font-family: sans-serif !important; height: 24px !important;}
}

@media (min-width: 768px) {
	.social-media {
		justify-content: end;
	}
}
@media (min-width: 992px) {
	.footer-logos {
		justify-content: start;
		margin-bottom: 0;
	}
	.footer-logos img {
		height: 50px;
		margin-right: 1.5rem;
	}
	.social-media {
		justify-content: end;
	}


.min-width-1252 {min-width: 1252px;}
}
/* end of Footer */

/* For OneTrust Button */
.ot-sdk-show-settings {
  background-color: transparent !important;
  border-width: 0px !important;
  color: #666666 !important;
  white-space: nowrap !important;
  font-weight: 400 !important;
  font-size: var(--bs-body-font-size) !important;
  padding: 0px !important;
}

.ot-sdk-show-settings:hover {
  color: #999999 !important;
}
/* end of For OneTrust Button */