@charset "UTF-8";
/* CSS Document */

html,

html * {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

body {
	font-family: Gotham, Helvetica Neue, Helvetica, Arial," sans-serif";
}

a:hover {
	color: darkred;
	font-weight: 600;
}

* {
  	box-sizing: border-box;
}

/* Float four columns side by side */
.column {
  	float: left;
  	width: 100%;
	padding: 0px;
	flex: 1;
	position: relative;
	margin: 10px;
	/*background-color: light;
	border-radius: 0px;
	box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);*/
	height: 130px;
	justify-content: center;
	align-items: center;
}

.content {
	background-color: #dfd1e0;
}

.row {margin: 0 -5px;}

/* Clear floats after the columns */
.row:after {
  	content: "";
  	display: table;
  	clear: both;
}

.area {
	display: flex;
	width: 100%;
}

.area-body {
	width: 100%;
	background-color: white;
	float: center;
	height: auto;
	justify-content: center;
	align-items: center;
	margin-right: 10px;
	margin-left: 10px;
	border-radius: 10px;
	box-shadow: 0px 0px 10px 3px #152069;
	padding: 20px;
}

/* Style the counter cards */
.card {
	padding:20px 0px;
	width: 100%;
	margin: 0px;
  	position: absolute;
  	top: 50%;
  	left: 50%;
  	-ms-transform: translate(-50%, -50%);
  	transform: translate(-50%, -50%);
}

.col {
	width: 100%;
	text-align: center;
}

.container {
	position: inherit;
	max-width: 100%;
	height: auto;
	padding: 3px 0px;
}

.content-head {
	color: white;
	font-size: 1.8em;
	font-weight: bold;
	font-family: Gotham, Helvetica Neue, Helvetica, Arial," sans-serif";
	line-height: 200%;
}

.detail {
	display: flex;
	width: 100%;
}

.detail-body {
	width: 100%;
	background-color: #83a3ca;
	float: center;
	height: auto;
	justify-content: center;
	align-items: center;
	margin-right: 20px;
	margin-left: 20px;
	border-radius: 30px;
	box-shadow: 0px 0px 10px 3px white;
}

.enquiry {
	width: 50%;
	float: left;
	height: auto;
	flex: 1;
	justify-content: center;
	align-items: center;
	margin-right: 0px;
	margin-left: 0px;
}

.enquiry_body {
	color: white;
	font-size: 1.3em;
	padding: 25px 100px 0px 100px;
	font-weight: 400;
	line-height: 1.7;
	text-align: center;
	font-family: Gill Sans, Gill Sans MT, Myriad Pro, DejaVu Sans Condensed, Helvetica, Arial," sans-serif";
	margin-bottom: 40px;
}

.enquiry_title {
	font-size: 2em;
	text-align: center;
	color: white;
	font-weight: 700;
	padding: 30px 150px 30px 150px;	
	text-shadow: 0px 0px 10px #5e0f11, 0px 0px 10px #5e0f11;
	background-color: #616896;
	border-radius: 0px 30px 0px 0px;
}

.ghost-button {
	display: block;	
	width: 100%;
	padding: 10px;
	color: white;
	text-align: center;
	outline: none;
	text-decoration: none;
	cursor: pointer;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	font-size: 25px;
	font-weight: 800;
	letter-spacing: 10px;
	border-radius: 10px;
	background-color: #616896;
	text-shadow: 0px 0px 10px #5e0f11, 0px 0px 10px #5e0f11;
	box-shadow: 0px 0px 3px 3px white;
}

.ghost-button:hover,
.ghost-button:active {
	background-color: #5e0f11;
	color: #ffffff;
}

.ghost-s-button {
	display: block;
	width: 300px;
	padding: 10px;
	color: white;
	border: 5px solid #ffffff;
	text-align: center;
	outline: none;
	text-decoration: none;
	cursor: pointer;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	font-size: 20px;
	font-weight: 800;
}

.ghost-s-button:hover,
.ghost-s-button:active {
	background-color: #ffffff;
	color: darkslateblue;
}

.head {
	color: white;
	font-size: 1.8em;
	font-weight: bold;
	font-family: Gotham, Helvetica Neue, Helvetica, Arial," sans-serif";
	line-height: 150%;
}

.head-content {
	color: black;
	font-size: 1em;
	font-weight: 300;
}

.location-col {
	border: 10px solid white;
}

.location-title {
	color: #1C417D;
	font-size: 2em;
	font-weight: 500;
	padding: 20px 0px 0px 0px;
	text-align: center;
}

.location {
	margin-top: 20px;
	border-radius: 30px;
	background-color: white;
}

.logo_block {
	max-width: 1200px;
	display: flex;
	justify-content: center;
  	align-items: center;
}

.logos-col-A {
	float: left;
	display: block;
	border-radius: 5px;
	margin: 0px 7px 14px 7px;
	flex: 30%;
	max-width: 30%;
}

.logos-col-B {
	float: left;
	display: block;
	border-radius: 5px;
	margin: 0px 7px 14px 7px;
	flex: 23%;
	max-width: 23%;
}

.organizer {
	max-width: 1200px;
	color: white;
	padding: 20px;
	height: auto;
	width: 100%;
}

.o_logo {
	display: block;
	float: none;
	width: 250px;
	align-items: center;
}

.o_name {
	color: mediumblue;
	font-size: 1.2em;
	font-weight: 600;
	padding: 8px 20px;
}

.o_subname {
	color: black;
	font-size: 1em;
	padding: 0px 30px;
	font-weight: 300;
}

.o_title {
	color: #c51a1b;
	font-size: 2em;
	font-weight: 700;
	padding: 5px 0px;
	text-align: center;
}

.programme {
	width: 100%;
	height: 80px;
	float: left;
}

.programme_button {
	font-size: 3em;
	font-weight: bold;
	text-shadow: 0px 0px 15px #5e0f11, 0px 0px 15px #5e0f11;
	color: white;
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: rgba(0, 0, 0, 0);
	padding: 0px 20px 0px 20px;
	border-style: solid;
	border-width: medium;
	border-color: #dfd1e0;
	border-radius: 10px;
	letter-spacing: 10px;
}

.programme_button:hover {
	color: #5e0f11;
}

.reg-col {
	width: 33%;
	float: left;
}

.reg-content {
	display: block;
	font-family: Gill Sans, Gill Sans MT, Myriad Pro, DejaVu Sans Condensed, Helvetica, Arial," sans-serif";
	font-size: 1.3em;
	font-weight: 300;
	text-align: left;
	padding: 0px;
}

.reg-date {
	width: 100%;
	color: white;
	text-align: center;
	display: block;
	font-family: "sans-serif";
	font-size: 1em;
	font-weight: 600;
}

.reg-fees {
	font-size: 1.5em;
	ont-family: Gill Sans, Gill Sans MT, Myriad Pro, DejaVu Sans Condensed, Helvetica, Arial," sans-serif"; 
	text-align: center;
	padding: 5px 0 0 0;
	font-weight: 400;
	color: dimgrey;
}

.reg-head {
	width: 90%;
	padding: 8px 0px 8px 0px;
	display: block;
	background-color: #6ad2db;
	text-align: center;
	font-weight: 600;
}

.reg-link {
	text-decoration: none;
	color: #c51a1b;
}

.reg-name {
	color: white;
	text-align: center;
	font-size: 1.3em;
	font-weight: 600;
}

.reg-pack {
	width: 100%;
	color: grey;
	text-align: center;
	display: block;
	font-family: Gill Sans, Gill Sans MT, Myriad Pro, DejaVu Sans Condensed, Helvetica, Arial," sans-serif";
	font-size: 1.6em;
	padding: 10px 0px 2px 0px;
	font-weight: 600;
}

.reg-price {
	width: 90%;
	color: black;
	padding: 8px 0px 8px 0px;
	display: block;
	background-color: #bec0e7;
	font-size: 1.8em;
	text-align: center;
	font-weight: 600;
}

.reg-row {
	width: 100%;
	float: left;
	background-color: #e2e2e2;
	border: 5px solid white;
	border-radius: 10px;
}

.reg-space {
	width: 100%;
	display: block;
	font-family: "sans-serif";
	font-size: 1em;
	font-weight: 600;
	opacity: 0;
}

.reg-title, .sponsor-title {
	color: white;
	font-size: 3em;
	text-shadow: 0px 0px 15px #5e0f11, 0px 0px 15px #5e0f11; 
	text-align: center;
	padding: 0px 0px 30px 0px;
	font-weight: 700;
	letter-spacing: 5px;
}

.registration {
	max-width: 1200px;
	height: auto;
	padding: 0px 80px 0px 80px;
	margin-top: 10px;
	display: block;
	clear: left;
	background-position: bottom left;
}

.remark {
	width: 100%;
	color: dimgray;
	text-align: left;
	font-family: "sans-serif";
	font-size: 1.1em;
	font-weight: 500;
	display: block;
	padding: 0px 15px;
}

.responsive {
	max-width: 100%;
	height: auto;
	position: relative;
	shadow: none;
}

.row {
	display: inline-block;
	width: 100%;
}

.s-email {
	text-decoration: none;
	color: white;
	font-weight: 600;
}

.sponsor-col {
	width: 20%;
	float: left;
	background-color: darkorchid;
	margin: 10px;
	flex: 30%;
}

.sponsor-end {
	color: #dfd1e0;
	font-size: 0.1em;
	text-align: center;
}

.sponsor-logos {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.sponsor-pack {
	width: 100%;
	color: white;
	text-align: center;
	display: block;
	font-family: Gill Sans, Gill Sans MT, Myriad Pro, DejaVu Sans Condensed, Helvetica, Arial," sans-serif";
	font-size: 1.8em;
	padding: 10px 0px 3px 0px;
	font-weight: 600;
}

.sponsor-price {
	width: 75%;
	color: yellow;
	padding: 8px 0px;
	display: block;
	font-size: 1.8em;
	text-align: center;
	font-weight: 700;
}

.sponsor-row {
	width: 100%;
	float: left;
	box-sizing: border-box;
	margin: 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

.sponsors {
	color: orangered;
	font-size: 2em;
	text-align: center;
	padding: 40px 0px 20px 0px;
	margin-top: 100px;
	font-weight: 500;
}

.sponsorship {
	max-width: 1200px;
	height: auto;
	padding: 20px 100px 30px 100px;
	margin-top: 30px;
	display: block;
	clear: left;
}

.submission {
	width: 50%;
	float: left;
	height: auto;
	flex: 1;
	justify-content: center;
	align-items: center;
	margin-left: 0px;
	margin-right: 0px;
}

.subm_body {
	color: white;
	font-size: 1.3em;
	padding: 25px 90px 0px 90px;
	font-weight: 400;
	line-height: 1.7;
	text-align: center;
	font-family: Gill Sans, Gill Sans MT, Myriad Pro, DejaVu Sans Condensed, Helvetica, Arial," sans-serif";
	margin-bottom: 40px;
}

.subm_end {
	text-align: center;
	padding: 0px 0px 80px 0px;
}

.subm_title {
	padding: 30px 150px 30px 150px;
	font-size: 2em;
	text-align: center;
	color: white;
	font-weight: 700;
	text-shadow: 0px 0px 10px #5e0f11, 0px 0px 10px #5e0f11;
	background-color: #616896;
	border-radius: 30px 0px 0px 0px;
}

.title {
	position: absolute;
	bottom: 20px;
	text-align: center;
	background: rgba(0, 0, 0, 0.5);
	color: white;
	padding: 5px 10px;
	font-weight: 300;
	font-family: Arial;
	font-size: 20px;
	width: 100%;
}

@media screen and (max-width: 1150px) {
	
	.enquiry_body, .subm_body {
		padding: 20px 70px 0px 70px;
	}
	
	.registration {
		padding: 20px 92px 30px 92px;
	}
	
	.subm_end {
		padding: 0px 0px 80px 0px;
	}
	
}

@media screen and (max-width: 1100px) {
	
	.column {
		border-radius: 23px;
		height: 120px;
	}
	
	.enquiry_body,.subm_body {
		padding: 20px 50px 0px 50px;
	}
	
	.enquiry_title, .subm_title {
		padding: 30px 50px 20px 50px;
	}
	
	.o_logo {
		width: 230px;
	}

	.o_name {
		font-size: 1.1em;
	}

	.o_subname {
		font-size: 0.9em;
	}
	
	.registration {
		padding: 20px 68px 30px 68px;
	}
	
	.subm_end {
		padding: 0px 0px 80px 0px;
	}
	
}

@media screen and (max-width: 1050px) {
	
	.enquiry_body, .subm_body {
		padding: 20px 50px 0px 50px;
	}

	.enquiry_body {
		font-size: 1.2em;
		line-height: 1.6;
	}

	.enquiry_title, .subm_title {
		font-size: 1.8em;
		padding: 30px 100px 20px 100px;
	}
	
	.location-title {
		font-size: 1.8em;
	}

	.organizer {
		padding: 15px;
	}

	.o_title {
		font-size: 1.8em;
		font-weight: 700;
		padding: 10px 0px;
	}

	.programme_button {
		font-size: 3em;
		padding: 6px 35px;
	}
	
	.reg-content {
		font-size: 1.2em;
		padding: 0px;
	}
	
	.reg-date, .reg-space {
		font-size: 1em;
	}
	
	.reg-fees {
		font-size: 1.4em;
	}
	
	.reg-pack, .reg-price {
		font-size: 1.4em;
	}
	
	.reg-title, .sponsor-title {
		font-size: 2.8em;
	}
	
	.remark {
		font-size: 1em;
	}
	
	.sponsor-pack, .sponsor-price {
		font-size: 1.6em;
	}
	
	.sponsor-pack {
		padding: 5px 0px 3px 0px;
	}
	
	.sponsor-price {
		padding: 4px 0px 6px 0px;
	}
	
	.sponsors {
		padding: 20px 0px 20px 0px;
	}

	.subm_body {
		font-size: 1.2em;
		line-height: 1.7;
	}
	
	.subm_end {
		padding: 0px 0px 80px 0px;
	}
	
}

@media screen and (max-width: 1000px) {
	
	.column {
		border-radius: 20px;
		height: 110px;
	}

	.container {
		padding: 0px;
	}

	.enquiry_body, .subm_body {
		padding: 20px 50px 0px 50px;
		line-height: 1.5;
	}
	
	.enquiry_title, .subm_title {
		padding: 30px 50px 20px 50px;
	}
	
	.organizer {
		padding: 12px;
	}
	
	.o_logo {
		width: 210px;
	}

	.o_name {
		font-size: 1em;
	}

	.o_subname {
		font-size: 0.8em;
	}
	
	.registration {
		padding: 20px 35px 30px 35px;
	}
	
	.sponsorship {
		padding: 20px 70px 30px 70px;
	}
	
	.subm_end {
		padding: 0px 0px 80px 0px;
	}

}

@media screen and (max-width: 900px) {
	
	.column {
		border-radius: 18px;
		height: 100px;
	}
	
	.enquiry_title, .subm_title {
		padding: 30px 40px 20px 40px;
	}
	
	.logos-col-A {
		max-width: 30%;
		margin: 0px 0px 10px 0px;
		flex: 30%;
	}
	
	.logos-col-B {
		max-width: 30%;
		margin: 0px 0px 10px 0px;
		flex: 30%;
	}
	
	.o_logo {
		display: block;
		float: none;
		width: 190px;
	}
	
	.registration {
		padding: 20px 40px 30px 40px;
	}
	
	.reg-pack {
		font-size: 1.3em;
	}
	
	.sponsor-col {
		float: none;
		width: 100%;
		flex: none;
	}
	
	.sponsors {
		margin-top: 210px;
	}
	
	.subm_end {
		padding: 0px 0px 80px 0px;
	}
	
}
	
@media screen and (max-width: 800px) {
	
	.enquiry, .submission {
		margin-left: 20px;
		margin-right: 5px;
		border-radius: 0px;
		margin: 0px;
	}
	
	.card, .column {
		padding: 25px 0px 40px 0px;
	}
	
	.col_L {
		float: none;
		width: 100%;
	}
	
	.column {
		width: 50%;
		margin: 5px 0px;
		border-radius: 0px;
		height: 100px;
	}
	
	.enquiry_body {
		font-size: 1.3em;
		padding: 30px 100px 0px 100px;
	}
	
	.enquiry_title {
		padding: 20px 20px 0px 20px;
		background-color: #616896;
		border-radius: 0px 0px 0px 0px;
	}
	
	.enquiry {
		margin-left: 0px;
		border-radius: 0px;
		margin-top: 0px;
	}
	
	.head {
		font-size: 1.7em;
	}
	
	.location-col {
		border: 5px solid white;
	}
	
	.location-title {
		font-size: 1.6em;
		padding: 20px 0px 5px 0px;
	}
	
	.location {
		border-radius: 0px;
		margin-top: 0px;
	}
	
	.logo_block {
		display: block;
	}
	
	.organizer {
		padding: 10px;
		border-radius: 0px;
	}

	.o_logo {
		width: 260px;
	}

	.o_name {
		font-size: 1.2em;
	}

	.o_subname {
		font-size: 1em;
	}

	.o_title, .enquiry-title, .subm_title {
		font-size: 1.8em;
		font-weight: 700;
		text-align: center;
	}

	.programme {
		height: 80px;
	}
		
	.programme_button {
		font-size: 3em;
		padding: 4px 30px;
		float: none;
		flex: auto;
		letter-spacing: 10px;
	}
		
	.reg-col {
		width: 100%;
		float: none;
	}
	
	.reg-content {
		padding: 0px;
		font-size: 1.1em;
		text-align: left;
	}
	
	.reg-date, .reg-space {
		font-size: 1em;
	}
	
	.reg-head {
		width: 100%;
	}
	
	.reg-pack {
		font-size: 1.5em;
	}
	
	.reg-price {
		width: 100%;
		font-size: 1.6em;
	}
	
	.reg-space {
		display: none;
	}
	
	.registration {
		border-radius: 0px;
		clear: both;
		padding: 20px 70px 30px 70px;
	}
	
	.remark {
		font-size: 1em;
	}
	
	.sponsor-col {
		width: 95%;
	}
	
	.sponsor-pack {
		padding: 8px 0px 4px 0px;
	}
	
	.sponsor-price {
		padding: 4px 0px 6px 0px;
		font-size: 1.6em;
		font-weight: 500;
	}
	
	.sponsors {
		margin-top: 230px;
	}
	
	.sponsorship {
		margin-top: 0px;
		border-radius: 0px;
		padding: 20px 40px 30px 40px;
	}
		
	.submission, .enquiry {
		width: 100%;
		height: auto;
	}
	
	.submission {
		margin-right: 0px;
		border-radius: 0px;
		margin-top: 0px;
	}
	
		
	.subm_title {
		padding: 40px 20px 0px 20px;
		background-color: #616896;
		border-radius: 30px 30px 0px 0px;
	}
	
	.subm_title, .enquiry_title {
		padding: 30px 0px 20px 0px;
	}
	
	.subm_body {
		font-size: 1.3em;
		padding: 30px 100px 0px 100px;
	}
	
	.subm_end, .enquiry_end {
		padding: 0px 0px 50px 0px;
	}

}

@media screen and (max-width: 700px) {
	
	.o_logo {
		width: 240px;
	}

	.o_name {
		font-size: 1.1em;
	}

	.o_subname {
		font-size: 0.9em;
	}
	
	.reg-content {
		padding: 0px;
	}
	
	.reg-price {
		font-size: 1.4em;
	}
	
	.registration {
		padding: 20px 60px 30px 60px;
	}
	
	.sponsor-pack, .sponsor-price {
		font-size: 1.4em;
	}
	
	.subm_end {
		padding: 0px 0px 50px 0px;
	}
	
	.title {
	font-size: 18px;
	}
	
}

@media screen and (max-width: 600px) {
	
	.column {
		height: 90px;
	}
	
	.detail {
		display: flex;
		width: 90%;
}

	.detail-body {
		width: 100%;
		background-color: #83a3ca;
		float: center;
		height: auto;
		justify-content: center;
		align-items: center;
		margin-right: 0px;
		margin-left: 0px;
		border-radius: 30px;
		box-shadow: 0px 0px 10px 3px white;
}
	
	.enquiry_body, .subm_body {
		font-size: 1.3em;
		padding: 30px 50px 0px 50px;
	}
	
	.head {
		font-size: 1.6em;
	}
	
	.ghost-button {
		font-size: 20px;
		font-weight: 800;
	}	
	
	.o_logo {
		width: 220px;
	}
	
	.o_name {
		font-size: 1.1em;
	}

	.o_subname {
		font-size: 0.9em;
	}
	
	.o_title, .enquiry_title, .subm_title {
		font-weight: 700;
		text-align: center;
		font-size: 1.6em;
	}
	
	.organizer {
		padding: 10px;
	}

	.programme_button {
		font-size: 3em;		
		padding: 4px 25px;
	}
	
	.reg-content {
		padding: 0px;
	}
	
	.reg-fees {
		font-size: 1.3em;
	}
	
	.reg-pack {
		font-size: 1.4em;
	}
	
	.reg-price {
		font-size: 1.5em;
	}
	
	.registration {
		padding: 20px 50px 30px 50px;
	}
	
	.sponsor-price {
		font-size: 1.4em;
	}
	
	.title {
	font-size: 16px;
	}
	
}

@media screen and (max-width: 500px) {
	
	.enquiry_body, .subm_body {
		font-size: 1.3em;
		padding: 30px 20px 0px 20px;
	}
	
	.o_logo {
		width: 200px;
	}
	
	.o_name {
		padding: 0px 10px;
	}
	
	.reg-content {
		font-size: 1em
	}
	
	.registration {
		padding: 20px 30px 30px 30px;
	}
	
	.sponsors {
		margin-top: 180px;
	}
	
	.subm_end, .enquiry_end {
		padding: 0px 0px 50px 0px;
	}
		
	.title {
	font-size: 14px;
	}
}

@media screen and (max-width: 430px) {
	
	.column {
		height: 80px;
	}
	
	.enquiry_body, .subm_body {
		font-size: 1.1em;
		padding: 30px 0px 0px 0px;
	}
	
	.enquiry_title, .location-title, .o_title, .programme_button, .reg-title, .sponsors, .sponsor-title, .subm_title {
		font-size: 2.2em;
	}
	
	.head {
		font-size: 1.5em;
	}
	
	.ghost-button {
		letter-spacing: 2px;
	}
	
	.logos-col, .sponsor-col {
		margin: 5px 0px;
	}
	
	.logos-col-A {
		max-width: 60%;
		margin: 0px 0px 10px 0px;
		flex: 60%;
	}
	
	.logos-col-B {
		max-width: 45%;
		margin: 0px 0px 10px 0px;
		flex: 45%;
	}
	
	.o_logo {
		width: 180px;
	}
	
	.o_name {
		font-size: 1em;
	}
	
	.o_subname {
		font-size: 0.8em;
	}
	
	.reg-fees {
		font-size: 1.1em;
	}
	
	.reg-pack {
		font-size: 1.3em;
	}
	
	.reg-price {
		font-size: 1.3em;
	}
	
	.sponsor-price {
		font-size: 1.4em;
	}
	
	.title {
	font-size: 12px;
	}

}
