/* Custom Fonts
/*-------------------------------------------------*/
@font-face {
	font-family: 'icomoon';
	src:  url('/learning-cms/fonts/icomoon.eot?t03hnk');
	src:  url('/learning-cms/fonts/icomoon.eot?t03hnk#iefix') format('embedded-opentype'),
	url('/learning-cms/fonts/icomoon.ttf?t03hnk') format('truetype'),
	url('/learning-cms/fonts/icomoon.woff?t03hnk') format('woff'),
	url('/learning-cms/fonts/icomoon.svg?t03hnk#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;
	speak: none;
	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-bene_01:before {
	content: "\e900";
	color: #fff;
}

.icon-bene_02:before {
	content: "\e901";
	color: #fff;
}

.icon-bene_03:before {
	content: "\e902";
	color: #fff;
}

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

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


/* General
/*-------------------------------------------------*/
section {
	padding: 48px 0;
}

.sec-hr {
	width: 45px;
	border-top: 1px solid #666;
	margin: 0 auto;
}

.lead {
	font-size: 16px;
}

ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

ul li {
	text-align: left;
}

ul.inline-list li {
	display: inline-block;
}

/* Checklist */
ul.checklist i {
	color: #1db153;
	line-height: 1.8rem;
	margin-right: 0.8rem;
}

/* Form */
form, .msgbox {
	background-color: #FFF;
	border-top: 6px solid #3280a8;
	
	padding: 1.5rem;
	
	-webkit-box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.2);
}

form .form-title {
	color: #3280a8;
}

form .form-desc {
	font-weight: 300;
}

form label {
	font-size: 14px;
	font-weight: 300;
	margin-bottom: 0.3rem;
}

form .form-cb label {
	margin-bottom: 0;
}

form .form-cb input:hover,
form .form-cb label:hover {
	cursor: pointer;
}

.sec-title {
  font-weight: 300;
  color: #3280aa;
}

/* Round Icon */
.round-i {
	width: 85px;
	height: 85px;
	line-height: 85px;
	text-align: center;
	color: #FFF;
	background-color: #3280a8;
	-webkit-border-radius: 42px;
	-moz-border-radius: 42px;
	border-radius: 42px;
}

/* Message Box */
.msgbox {
	text-align: center;
}

.msgbox i {
	font-size: 72px;
	color: #47c947;
	margin-bottom: 12px;
}

.msgbox p {
	font-size: 20px;
	font-weight: 300;
	line-height: 1.5;
	margin-bottom: 24px;
}

.msgbox span {
	font-size: 13px;
}

/* Navigation
/*-------------------------------------------------*/
.navbar {
	background-color: #2D73A1;
	-webkit-box-shadow: 0px 4px 6px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 4px 6px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 4px 6px 0px rgba(0,0,0,0.2);
}

.simple-nav {
	background-color: transparent;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.navbar .navbar-toggler {
	font-size: 12px;
	right: 0;
	padding: 13px;
	text-transform: uppercase;
	color: white;
	border: 0;
	background-color: rgba(0, 0, 0, 0.2);
}

.navbar .navbar-brand img,
.navbar.navbar-shrink .navbar-brand img {
	height: 32px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.navbar .navbar-brand.active,
.navbar .navbar-brand:active,
.navbar .navbar-brand:focus,
.navbar .navbar-brand:hover {
	color: #fec503;
}

.navbar .navbar-nav .nav-item .nav-link {
	font-weight: 400;
	padding: 0.75em 0;
	letter-spacing: 1px;
	color: white;
}

.navbar .navbar-nav .nav-item .nav-link.active,
.navbar .navbar-nav .nav-item .nav-link:hover {
	color: #edc000;
}

.navbar .login-btn,
.navbar .login-btn:link,
.navbar .login-btn:visited {
	background-color: transparent;
	padding: 0.75em 0;
	letter-spacing: 1px;
}

.navbar .login-btn:hover {
	background-color: transparent;
}

.nav-item.login {
	padding-left: 15px;
}

@media all and (-ms-high-contrast:none) {
	*::-ms-backdrop, .nav-item.login a { margin-top: 8px } /* IE11 */
}

/* Header
/*-------------------------------------------------*/
header, section.full {
	background-color: #343a40;
	background: url("/images/learning-cms/learning-bg.jpg") no-repeat center center;
	background-size: cover;
	
	padding-top: 6rem;
	padding-bottom: 4rem;
	
	position: relative;
}

section.full h1 {
	font-weight: 300;
	color: #FFF;
}

section.full .sec-hr {
	border-top-color: #FFF;
}

.overlay {
	height: 100%;
	width: 100%;
	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.6+0,0.3+48,0.45+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.3) 48%, rgba(0,0,0,0.45) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.3) 48%,rgba(0,0,0,0.45) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.3) 48%,rgba(0,0,0,0.45) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#73000000',GradientType=0 ); /* IE6-9 */

	position: absolute;
	top: 0;
	left: 0;
}

header h1 {
	font-size: 2rem;
	font-weight: 300;
}

header .intro {
	font-weight: 300;
}

header .intro .btn {
	-webkit-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.2);
}

@media (min-width: 768px) {
	header {
		padding-top: 8rem;
		padding-bottom: 6rem;
	}
	
	header h1 {
		font-size: 3rem;
	}
}

@media (min-width: 992px) {
	header {
		padding-top: 10rem;
		padding-bottom: 8rem;
	}
}


.reg-btn { display: none; }

.reg-form .login {
	font-size: 14px;
}


.enquiry {
	font-size: 18px;
	font-weight: 500;
	padding-left: 48px;
	border-top: 1px solid rgba(255, 255, 255, 0.3);
	position: relative;
}

.enquiry a,
.enquiry a {
	font-size: 16px;
	font-weight: 300;
	color: #FFF;
}

.enquiry i {
	font-size: 36px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -18px;
}



a.left {
	position: relative;
}

a.left:before {
	content: "";
	position: absolute;
	width: 0;
	height: 2px;
	bottom: 0;
	left: 0;
	background-color: #FFF;
	visibility: hidden;
	transition: all 0.3s ease-in-out;
}

a.left:hover:before {
	visibility: visible;
	width: 100%;
}

hr {
	width: 50%;
}
/* Login
---------------------------------------------------*/
section.login {
	padding-top: 12rem;
}

.login .forget-pw {
	font-size: 14px;
	margin-left: 12px;
}


/* Services
/*-------------------------------------------------*/
#services .icon-f {
	font-size: 42px;
	line-height: 85px;
}

#services h5 {
	font-weight: bold;
}

/* Why CT
/*-------------------------------------------------*/
#why-ct .icon {
	font-size: 36px;
	font-weight: bold;
	line-height: 48px;
	color: #3280a8;
}

#why-ct .icon i {
	font-size: 60px;
	vertical-align: -12px;
	margin-right: 0.5rem;
}

#why-ct .desc {
	font-size: 13px;
	margin-top: 4px;
}
/* Course Provider
/*-------------------------------------------------*/
#course-provider {
	background-color: rgba(0, 0, 0, 0.03);
	color: #aaa;
	padding: 32px 0;
}

#course-provider h6 {
	margin-bottom: 1rem;
}

#course-provider img {
	height: 48px;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	opacity: 0.75;
	transition: all 0.3s ease;
}

#course-provider img:hover {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
	opacity: 1;
}

#course-provider ul li {
	margin-bottom: 15px;
}

/* Footer
---------------------------------------------------*/
footer {
	background-color: #3280b3;
	color: #FFF;
	padding: 0;
}

footer .site-info {
	padding-top: 24px;
	padding-bottom: 24px;
}

footer .site-info .footer-list li {
	font-size: 14px;
	line-height: 1.8;
}

footer .site-info .footer-list .header {
	font-size: 16px;
	margin-bottom: 8px;
	cursor: default;
	position: relative;
}

footer .site-info .footer-list .header i {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -8px;
	display: none;
}

footer .footer-list a:link,
footer .footer-list a:visited {
	color: rgba(255, 255, 255, 0.7);
	display: block;
}

footer .footer-list a:hover {
	color: #FFF;
}

footer .copyright-w {
	font-size: 13px;
	background-color: rgba(0, 0, 0, 0.1);
	padding-top: 20px;
	padding-bottom: 16px;
}

footer .copyright-w ul {
	display: inline-block;
}

footer .copyright-w .top {
	padding-bottom: 20px;
}

footer .logo li {
	margin-right: 12px;
}

footer .logo img {
	height: 40px;
}

footer .tnc,
footer .social-media {
	text-align: right;
}

footer #app li,
footer #social-media li,
footer #tnc li {
	margin-left: 12px;
}

footer #social-media li {
	vertical-align: middle;
}

footer .media-item a {
	font-size: 20px;
	width: 38px;
	height: 38px;
	color: #FFF;
	text-align: center;
	line-height: 36px;
	border: 2px solid rgba(255, 255, 255, 0.5);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: block;
}

footer .media-item a:hover {
	border-color: #FFF;
}

@media (min-width: 992px) {
	.navbar {
		background-color: transparent;
		border: none;
		
		padding-top: 15px;
		padding-bottom: 15px;
		
		-webkit-transition: padding-top 0.3s, padding-bottom 0.3s;
		transition: padding-top 0.3s, padding-bottom 0.3s;
		
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	.navbar .navbar-brand img {
		height: 48px;
	}

	.navbar .navbar-nav .nav-item .nav-link {
		padding: 1.1em 1em !important;
	}
	
	.navbar .login-btn,
	.navbar .login-btn:link,
	.navbar .login-btn:visited {
		background-color: #db6a31;
		padding: 0.4rem 0.8rem;
	}

	.navbar .login-btn:hover {
		background-color: #f4844d;
		color: #fff;
	}

	/* Shrink */
	.navbar.navbar-shrink {
		background-color: #2D73A1;
		padding-top: 0;
		padding-bottom: 0;
		-webkit-box-shadow: 0px 4px 6px 0px rgba(0,0,0,0.2);
		-moz-box-shadow: 0px 4px 6px 0px rgba(0,0,0,0.2);
		box-shadow: 0px 4px 6px 0px rgba(0,0,0,0.2);
	}

	.navbar.navbar-shrink .navbar-brand {
		font-size: 1.25em;
		padding: 12px 0;
	}
	
	.navbar.navbar-shrink .login-btn,
	.navbar.navbar-shrink .login-btn:link,
	.navbar.navbar-shrink .login-btn:visited {
		background-color: rgba(255, 255, 255, 0.2);
	}

	.navbar.navbar-shrink .login-btn:hover {
		background-color: rgba(255, 255, 255, 0.4);
	}
}

@media only screen and (max-width: 1200px) {
	footer .logo { margin-bottom: 20px; }
	footer .logo, footer .social-media { text-align: center; }
}


@media only screen and (max-width: 992px) {
	.overlay {
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.7+0,0.4+50,0.6+99 */
		background: -moz-linear-gradient(top,  rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0.6) 99%, rgba(0,0,0,0.6) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.4) 50%,rgba(0,0,0,0.6) 99%,rgba(0,0,0,0.6) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.4) 50%,rgba(0,0,0,0.6) 99%,rgba(0,0,0,0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3000000', endColorstr='#99000000',GradientType=0 ); /* IE6-9 */
	}
	
	header { padding-bottom: 3rem; }
	.act-btn, .reg-form { display: none; }
	.reg-btn { text-align: center; display: block; }
	.reg-btn .sec-hr { border-top-color: #FFF; }
	
	.navbar-nav { margin-top: 10px; }
	.navbar-nav .login-btn { width: 100%; text-align: left; }
	.navbar-nav .login-btn:hover { color: #edc000; }
	.nav-item.login { padding-left: 0; }
	
	footer .site-info { width: 100%; max-width: 100%; padding-top: 0; padding-bottom: 0; }
	footer .site-info .footer-list { border-bottom: 1px solid rgba(255, 255, 255, 0.3); flex: none; }
	footer .site-info .footer-list:last-child { border-bottom: 0; }
	footer .site-info .footer-list .header { margin: 0; padding: 16px 0; cursor: pointer; }
	footer .site-info .footer-list .header i { display: inline; }
	footer .site-info .footer-list .footer-subnav { margin-bottom: 12px; display: none; }
	footer .site-info .footer-list.active .footer-subnav { display: block; }
	
	footer .tnc { order: 1; text-align: center; margin-bottom: 20px; }
	footer .copyright { order: 2; text-align: center; }
	footer #app { margin-bottom: 20px; }
	footer #app, footer #social-media { display: block; }
	footer #app li:first-child, footer #social-media li:first-child, footer #tnc li:first-child { margin-left: 0; }
}

@media all and (-ms-high-contrast:none) and (max-width: 992px) {
	*::-ms-backdrop, .nav-item.login a { margin-top: 0 } /* IE11 */
}

@media only screen and (max-width: 768px) {
	section.login { padding-top: 8rem; }
	section.full h1 { font-size: 32px; }
}


@media only screen and (max-width: 576px) {
	section { padding: 32px 0; }
	section.login { padding-top: 5rem; }
	section.full h1 { font-size: 28px; }
	.sec-title { font-size: 1.8rem; }
	form { padding: 1rem; }
	footer #logo { margin-bottom: 20px; }
}


@media only screen and (max-width: 480px) {
	footer #mem-logo img { height: 30px; }
}

@media only screen and (max-width: 320px) {
	
}