body{
	font: 18px/28px 'Roboto', Arial, Helvetica, sans-serif;
	min-width: 320px;
}
img{border-style: none;}
a{
	transition: all .3s;
	outline: none;
	text-decoration: none;
}
a:active,
a:focus,
a:hover{
	text-decoration: none;
	outline: none;
}
a:hover{text-decoration: underline;}
button,
input[type="button"],
input[type="reset"],
input[type="submit"]{
	-webkit-appearance: none;
	cursor: pointer;
	transition: all .3s;
}
input[type="search"]{-webkit-appearance: textfield;}
.clearfix:after{
	content: '';
	display: block;
	clear: both;
}
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner {
	border: none;
	padding: 0;
}
/* headings */
h1{
	font: 60px/64px 'Roboto Slab', serif;
	margin: 0 0 15px;
}
h2{
	font: 40px/44px 'Roboto Slab', serif;
	margin: 0 0 15px;
}
h3{
	font: 30px/34px 'Roboto Slab', serif;
	margin: 0 0 15px;
}
h4{
	font: 20px/24px 'Roboto Slab', serif;
	margin: 0 0 15px;
}
h5{
	font: 18px/22px 'Roboto Slab', serif;
	margin: 0 0 15px;
}
h6{
	font: 18px/22px 'Roboto Slab', serif;
	margin: 0 0 15px;
}
/* headings */
/* wrapper */
#wrapper{
	position: relative;
	/*overflow: hidden; removed as doesn't allow position sticky to work on course detail anchor block */ 
	min-height: 100vh;
	max-width: 100vw;
}
/* end wrapper */
/* container */
.container{max-width: 970px;}
/* end container */
/* buttons */
.btn {
	vertical-align:top;
	outline:0 !important;
	font:14px/24px 'Roboto Slab', serif;
	border:0;
	padding:9px 20px 11px;
	border-radius:22px;
}
.btn-md{
	font-size: 22px;
	line-height: 27px;
	padding: 11px 24px 17px;
	border-radius: 28px;
}
.btn .arrow-prev,
.btn .arrow-next {
	display:inline-block;
	vertical-align:top;
	width:22px;
	height:16px;
	background:url(../images/arrow-002.svg) no-repeat;
	opacity:0.3;
	margin:4px 0 0 12px;
}
.btn .arrow-prev {
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1);
	margin-left:0;
	margin-right:12px;
}
.btn-md .arrow-prev,
.btn-md .arrow-next{margin: 7px 0 0 14px;}
.btn-md .arrow-prev{
	margin-left: 0;
	margin-right: 14px;
}
.btn.align-left{
	text-align: left;
	padding-left: 18px;
	padding-right: 50px;
	position: relative;
}
.btn.align-left .arrow-next{
	position: absolute;
	z-index: 20;
	top: 50%;
	right: 0;
	margin: -9px 20px 0 0;
}
.btn-success {background:#00a06e;}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success,
.btn-success:focus,
.btn-success.focus,
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success.focus:active,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus,
.btn-success:hover {background:#008159;}
.btn-primary {background:#073532;}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary.focus:active,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus,
.btn-primary:hover {background:#032220;}
.btn-primary.light-gray{background: #375d5b;}
.btn-primary.light-gray:active,
.btn-primary.light-gray.active,
.open > .dropdown-toggle.btn-primary.light-gray,
.btn-primary.light-gray:focus,
.btn-primary.light-gray.focus,
.btn-primary.light-gray:active:hover,
.btn-primary.light-gray.active:hover,
.open > .dropdown-toggle.btn-primary.light-gray:hover,
.btn-primary.light-gray:active:focus,
.btn-primary.light-gray.active:focus,
.open > .dropdown-toggle.btn-primary.light-gray:focus,
.btn-primary.light-gray.focus:active,
.btn-primary.light-gray.active.focus,
.open > .dropdown-toggle.btn-primary.light-gray.focus,
.btn-primary.light-gray:hover{background: #032220;}
.btn-default {color:#063532;}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default,
.btn-default:focus,
.btn-default.focus,
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default.focus:active,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus,
.btn-default:hover {color:#063532;}
.btn-warning {
	color:#063532;
	background:#fcc101;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning,
.btn-warning:focus,
.btn-warning.focus,
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning.focus:active,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus,
.btn-warning:hover {
	color:#063532;
	background:#fcb201;
}
.btn-warning.type2{
	color: #fff;
	background: #f5a623;
}
.btn-warning.type2:active,
.btn-warning.type2.active,
.open > .dropdown-toggle.btn-warning.type2,
.btn-warning.type2:focus,
.btn-warning.type2.focus,
.btn-warning.type2:active:hover,
.btn-warning.type2.active:hover,
.open > .dropdown-toggle.btn-warning.type2:hover,
.btn-warning.type2:active:focus,
.btn-warning.type2.active:focus,
.open > .dropdown-toggle.btn-warning.type2:focus,
.btn-warning.type2.focus:active,
.btn-warning.type2.active.focus,
.open > .dropdown-toggle.btn-warning.type2.focus,
.btn-warning.type2:hover{
	color: #fff;
	background: #dc951f;
}
.btn-transparent {
	background: rgba(255, 255, 255, 0.2);
	color:#000;
}
.btn-transparent:active,
.btn-transparent.active,
.open > .dropdown-toggle.btn-transparent,
.btn-transparent:focus,
.btn-transparent.focus,
.btn-transparent:active:hover,
.btn-transparent.active:hover,
.open > .dropdown-toggle.btn-transparent:hover,
.btn-transparent:active:focus,
.btn-transparent.active:focus,
.open > .dropdown-toggle.btn-transparent:focus,
.btn-transparent.focus:active,
.btn-transparent.active.focus,
.open > .dropdown-toggle.btn-transparent.focus,
.btn-transparent:hover {
	background: rgba(255, 255, 255, 0.1);
	color:#fff;
}
.btn-info {background:#005baa;}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info,
.btn-info:focus,
.btn-info.focus,
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info.focus:active,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus,
.btn-info:hover {background:#004291;}
.btn-transparent.type2 {
	background: rgba(255, 255, 255, 0.2);
	color:#fff;
}
.btn-transparent.type2:active,
.btn-transparent.type2.active,
.open > .dropdown-toggle.btn-transparent.type2,
.btn-transparent.type2:focus,
.btn-transparent.type2.focus,
.btn-transparent.type2:active:hover,
.btn-transparent.type2.active:hover,
.open > .dropdown-toggle.btn-transparent.type2:hover,
.btn-transparent.type2:active:focus,
.btn-transparent.type2.active:focus,
.open > .dropdown-toggle.btn-transparent.type2:focus,
.btn-transparent.type2.focus:active,
.btn-transparent.type2.active.focus,
.open > .dropdown-toggle.btn-transparent.type2.focus,
.btn-transparent.type2:hover {
	background: rgba(255, 255, 255, 0.1);
	color:#fff;
}
.bg-blue { background-color:#4892cf; }
.bg-dark-blue { background-color:#005baa; }
.btn-share{
	display: inline-block;
	vertical-align: top;
	width: 44px;
	height: 44px;
	border-radius: 100%;
	background: #f2f2f2;
	color: #009869;
	position: relative;
	overflow: hidden;
}
.share-drop {
	position:fixed;
	right:95px;
	top:58px;
	margin:0;
	padding:44px 0 0;
	list-style:none;
	font: 18px/28px 'Roboto', Arial, Helvetica, sans-serif;
	z-index:120;
	background: transparent;
	visibility:hidden;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.open-share .share-drop {
	visibility:visible;
}
.share-drop li {
	padding:10px 0 0;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0;
}
.share-drop li:nth-child(2) {
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}
.share-drop li:nth-child(3) {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
.share-drop li:nth-child(4) {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}
.share-drop li:nth-child(5) {
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}
.open-share .share-drop li {
	-webkit-transform: scale(1);
	transform: scale(1);
}
.share-drop a {
	display:block;
	text-decoration:none;
}
.share-drop a i {
	display:block;
	width: 44px;
	height: 44px;
	border-radius: 100%;
	background: #f2f2f2;
	text-align:center;
	font-size:24px;
	padding:10px;
	color:#009869;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	-webkit-box-shadow:0 0 5px rgba(0, 0, 0, 0.2);
	box-shadow:0 0 5px rgba(0, 0, 0, 0.2);
}
.share-drop a:hover i {
	color: #f2f2f2;
	background: #063532;
}
.open-share .btn-share,
.open-share .btn-share,
.btn-share:hover,
.btn-share:focus{
	text-decoration: none;
	color: #f2f2f2;
	background: #009869;
}
.btn-share:before {
	content: '\f1e0';
	position: absolute;
	z-index: 20;
	top: 50%;
	left: 50%;
	margin: -13px 0 0 -11px;
	font: 24px/26px 'Font Awesome 5 Pro';
}
.btn-search{
	display: inline-block;
	vertical-align: top;
	width: 44px;
	height: 44px;
	border-radius: 100%;
	background: #009869;
	color: #fff;
	position: relative;
	overflow: hidden;
}
.btn-search:hover,
.btn-search:focus{
	text-decoration: none;
	color: #009869;
	background: #f2f2f2;
}
	.btn-search:before {
		content: '\f002';
		position: absolute;
		z-index: 20;
		top: 50%;
		left: 50%;
		margin: -11px 0 0 -8px;
		font: 18px/20px 'Font Awesome 5 Pro';
	}
.button-search, .button-unlock{
	display: inline-block;
	vertical-align: top;
	width: 66px;
	height: 66px;
	border-radius: 100%;
	background: #073532;
	color: #fff;
	position: relative;
	overflow: hidden;
	transition: all .3s;
}
.button-search:hover,
.button-search:focus,
.button-unlock:hover,
.button-unlock:focus {
    text-decoration: none;
    color: #fff;
    background: #03211e;
}
	.button-search:before,
	.button-unlock:before {
		position: absolute;
		z-index: 20;
		top: 50%;
		left: 50%;
		margin: -12px 0 0 -13px;
		font: 18px/20px 'Font Awesome 5 Pro';
	}
.button-search:before {
    content: '\f002';
}
.button-unlock:before {
    content: '\f13e';
}
.btn-search input,
.button-search input,
.button-unlock input {
	position: absolute;
	z-index: 25;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border: 0;
	width: 100%;
	height: 100%;
	background: none;
	opacity: 0;
	padding: 0;
	overflow: hidden;
	text-indent: -9999px;
}
.btn-play{
	position: absolute;
	z-index: 30;
	top: 50%;
	left: 50%;
	width: 83px;
	height: 83px;
	border: solid 7px #fff;
	border-radius: 100%;
	overflow: hidden;
	text-indent: -9999px;
	-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
}
.btn-play:hover{border-color: #009869;}
.btn-play:before{
	content: '';
	position: absolute;
	z-index: 20;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 24px 0 24px 40px;
	border-color: transparent transparent transparent #fff;
	transition: all .3s;
	margin: -24px 0 0 -14px;
}
.btn-play:hover:before{border-left-color: #009869;}
.button-play{
	display: inline-block;
	vertical-align: top;
	width: 100px;
	height: 100px;
	background: #00a06e;
	border-radius: 100%;
	overflow: hidden;
	text-indent: -9999px;
	box-shadow: 0 10px 25px rgba(6, 53, 50, .9), 0 10px 25px rgba(6, 53, 50, .9);
}
.button-play:hover{background: #008159;}
.button-play:before{
	content: '';
	position: absolute;
	z-index: 20;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 17px 0 17px 30px;
	border-color: transparent transparent transparent #fff;
	margin: -16px 0 0 -9px;
}
.btn-arrow{
	display: inline-block;
	vertical-align: top;
	width: 73px;
	height: 73px;
	border-radius: 100%;
	position: relative;
	background: #063532;
	box-shadow: 0 10px 25px rgba(6, 53, 50, .3);
	overflow: hidden;
	text-indent: -9999px;
}
.btn-arrow.btn-arrow-lg{
	width: 134px;
	height: 134px;
	box-shadow: 0 20px 50px rgba(6, 53, 50, .3);
}
.btn-arrow:hover{background: #00a06e;}
.btn-arrow:after{
	content: '';
	position: absolute;
	z-index: 20;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 19px;
	background: url(../images/arrow-right-white-02.svg) no-repeat;
	background-size: 40px 19px;
	margin: -10px 0 0 -20px;
}
.btn-arrow.btn-arrow-lg:after{
	width: 72px;
	height: 32px;
	background-size: 72px 32px;
	margin: -16px 0 0 -36px;
}
.btn-arrow.btn-arrow-lg.ico-play:after{
	background: none;
	margin: -22px 0 0 -15px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 23px 0 23px 42px;
	border-color: transparent transparent transparent #fff;
}
.arrow-control{
	position: absolute;
	z-index: 20;
	top: 50%;
	border: 0;
	padding: 0;
	background: none;
	cursor: pointer;
	width: 100px;
	height: 100px;
	overflow: hidden;
	text-indent: -9999px;
	margin: -60px 0 0;
}
.arrow-control-prev{left: 5.3vw;}
.arrow-control-next{right: 5.3vw;}
.arrow-control:before{
	content: '';
	position: absolute;
	z-index: 20;
	top: 50%;
	left: 50%;
	width: 72px;
	height: 32px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 72px 32px;
	margin: -16px 0 0 -36px;
	transition: all .3s;
	opacity: 0.6;
}
.arrow-control-prev:before{background-image: url(../images/arrow-left-white-01.svg);}
.arrow-control-next:before{background-image: url(../images/arrow-right-white-03.svg);}
.arrow-control:hover:before{opacity: 1;}
/* end buttons */
/* header */
#header{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	background: #fff;
}
#header:before{
	content: '';
	position: absolute;
	z-index: 100;
	top: 100%;
	left: 0;
	right: 0;
	height: 50px;
	background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);
	opacity: 0.5;
}
#header .top{background: #063532;}
#header .top .container{
	width: auto;
	max-width: none;
	padding: 5px 30px 7px;
}
.top-links{
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	text-align: right;
}
.top-links > li{
	font: 14px/18px 'Roboto Slab', serif;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.top-links > li + li{padding: 0 0 0 30px;}
.top-links > li + li:before{
	content: '';
	position: absolute;
	z-index: 20;
	top: 0;
	left: 0;
	margin: 3px 0 0 14px;
	width: 1px;
	height: 13px;
	background: #fff;
}
.top-links a{
	color: #fff;
	display: inline-block;
	vertical-align: top;
}
.top-links a:hover{
	text-decoration: none;
	color: #009869;
}
#header .bottom{background: #fff;}
#header .bottom > .container{
	position: relative;
	width: auto;
	max-width: none;
	padding: 0 190px;
}
#header .logo{
	width: 147px;
	height: 65px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/logo.png) no-repeat;
	background-size: 147px 65px;
	position: absolute;
	z-index: 100;
	top: 0;
	left: 0;
	margin: 19px 0 0 29px;
}
#header .logo a{
	display: block;
	height: 100%;
}
#main-nav{
	font-size: 0;
	line-height: 0;
	text-align: center;
}
#main-nav > ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
#main-nav > ul > li{
	display: inline-block;
	vertical-align: top;
}
#main-nav > ul > li + li{margin-left: 40px;}
#main-nav > ul > li + li:before{
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 2px;
	height: 57px;
	background: #f2f2f2;
	margin: 20px 0 0;
	position: relative;
	left: -20px;
}
#main-nav > ul > li > a{
	display: inline-block;
	vertical-align: top;
	position: relative;
	color: #063532;
	padding: 0 35px;
	font: 20px/24px 'Roboto Slab', serif;
}
#main-nav > ul > li > a:hover{text-decoration: none;}
#main-nav > ul > li.active > a{font-weight: 700;}
#main-nav > ul > li:hover > a,
#main-nav > ul > li.active > a{color: #009869;}
#main-nav > ul > li > a > span{
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 37px 0 41px;
}
#main-nav > ul > li > a > span:before{
	content: '';
	position: absolute;
	z-index: 20;
	bottom: 0;
	left: 50%;
	width: 0;
	height: 8px;
	background: #009869;
	transition: all .3s;
	-webkit-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
}
#main-nav > ul > li:hover > a > span:before,
#main-nav > ul > li.active > a > span:before,
#main-nav > ul > li.opened > a > span:before{width: 100%;}
.mega-dropdown{
	position: absolute;
	z-index: -1;
	top: 100%;
	left: 0;
	right: 0;
	background: #009869;
	pointer-events: none;
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .3s;
	transition: all .3s;
	text-align: left;
	min-height: auto;
}
#main-nav .opened .mega-dropdown{
	overflow: visible;
	opacity: 1;
	visibility: visible;
	pointer-events: all;
	z-index: 100;
}
.mega-dropdown:before{
	content: '';
	position: absolute;
	z-index: 100;
	top: 100%;
	left: 0;
	right: 0;
	height: 99999px;
	background: #000;
	opacity: 0.7;
	pointer-events: none;
}
.mega-dropdown:after{
	content: '';
	position: absolute;
	z-index: 25;
	top: 0;
	left: 0;
	right: 0;
	height: 50px;
	background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);
	opacity: 0.5;
	pointer-events: none;
}
.mega-dropdown .graphic-element{
	position: absolute;
	z-index: 5;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
	text-indent: -9999px;
}
.mega-dropdown .graphic-element:before{
	content: '';
	position: absolute;
	z-index: 5;
	top: 100%;
	right: 100%;
	width: 843px;
	height: 843px;
	border-radius: 100%;
	background: #063532;
	opacity: 0.1;
	margin: -417px -270px 0 0;
}
.mega-dropdown .container{
	padding-top: 40px;
	padding-bottom: 30px;
	position: relative;
	z-index: 10;
	width: auto;
}
.mega-dropdown .container > .dropdown-holder{max-width: 890px;}
.mega-dropdown .menucontainer {
	max-width: 100%;
    padding: 30px 0 0 0;
	min-height:580px	
}
.mega-dropdown .left-menu { padding:0 90px 30px 90px }
.mega-dropdown .right-menu { padding:0;position: absolute; top: 0; bottom: 0; right: 0 }
.mega-dropdown .dropdown-heading{
	padding: 0 0 26px;
	margin: 0 0 0 -4px;
}
.mega-dropdown .dropdown-heading h1,
.mega-dropdown .dropdown-heading h2{
	color: #fff;
	margin: 0;
	display: inline-block;
	vertical-align: top;
	position: relative;
	font: 40px/44px 'Roboto Slab', serif;
}
.mega-dropdown .dropdown-links{
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}
.mega-dropdown .dropdown-links.type2{max-width: 100%;}
.mega-dropdown .dropdown-links.cols-type{
	margin: 0;
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	-webkit-column-gap: 38px;
	-moz-column-gap: 38px;
	column-gap: 38px;  
}
.mega-dropdown .dropdown-links > li{
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
	padding: 0 19px;
	margin: 0 0 8px;
	font: 500 16px 'Roboto Slab', serif;
}
.mega-dropdown .dropdown-links > li.item-type2{width: 100%;}
.mega-dropdown .dropdown-links > li.item-type3{width: 47%;}
.mega-dropdown .dropdown-links > li.item-type4{
	width: 44%;
	margin-bottom: 4px;
}
.mega-dropdown .dropdown-links.type2 > li{
	width: 50%;
	margin: 0;
}
.mega-dropdown .dropdown-links.cols-type > li{
	display: inline-block;
	vertical-align: top;
	width: 100%;
	padding: 0;
	line-height: 26px;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	margin-bottom: 2px;
}
.mega-dropdown .dropdown-links > li.small-text{font-size: 18px;}
.mega-dropdown .dropdown-links > li > a{
	display: block;
	position: relative;
	color: #fff;
}
.mega-dropdown .dropdown-links > li > a:hover{text-decoration: none;}
.mega-dropdown .dropdown-links > li > a:before{
	content: '';
	position: absolute;
	z-index: 5;
	top: 0;
	bottom: 0;
	left: -19px;
	right: -19px;
	background: #063532;
	transition: all .3s;
	opacity: 0;
}
.mega-dropdown .dropdown-links > li:hover > a:before,
.mega-dropdown .dropdown-links > li.active > a:before{opacity: 1;}
.mega-dropdown .dropdown-links > li > a:after{
	content: '';
	position: absolute;
	z-index: 4;
	bottom: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: #2ba982;
}
.mega-dropdown .dropdown-links > li > a > span{
	display: block;
	position: relative;
	z-index: 20;
	padding: 10px 3px 10px 2px;
}
.mega-dropdown .dropdown-links.type2 > li > a > span{
	padding-top: 11px;
	padding-bottom: 15px;
	padding-right: 15px;
}
.mega-dropdown .dropdown-links.cols-type > li > a > span{
	padding-bottom: 21px;
	padding-right: 0;
}
.mega-dropdown .dropdown-links > li > a > span:before{
	content: '';
	position: absolute;
	z-index: 20;
	top: 50%;
	right: 0;
	width: 30px;
	height: 14px;
	background: url(../images/arrow-right-white-01.svg) no-repeat;
	background-size: 30px 14px;
	margin: 0 20px 0 0;
	transition: all .3s;
	opacity: 0;
	-webkit-transform: translate(0, -50%);
			transform: translate(0, -50%);
}
.mega-dropdown .dropdown-links > li:hover > a > span:before,
.mega-dropdown .dropdown-links > li.active > a > span:before{
	opacity: 0.3;
	margin-right: 1px;
}
.mega-dropdown .dropdown-links .heading-item{
	display: block;
	color: #fff;
	border-bottom: solid 2px #27a880;
	padding: 22px 0 6px;
}
.mega-dropdown .dropdown-links > li > ul{
	list-style: none;
	margin: 0 -6px;
	padding: 11px 0 0;
	column-count: 3;
	column-gap: 20px;
}
.mega-dropdown .dropdown-links > li > ul li{
	font: 16px/20px 'Roboto', sans-serif;
	letter-spacing: -0.3px;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}
.mega-dropdown .dropdown-links > li > ul a{
	display: block;
	position: relative;
	color: #fff;
	padding: 4px 6px;
}
.mega-dropdown .dropdown-links > li > ul a:hover{text-decoration: none;}
.mega-dropdown .dropdown-links > li > ul a:before{
	content: '';
	position: absolute;
	z-index: 5;
	top: 0;
	bottom: 0;
	left: -19px;
	right: 0;
	background: #063532;
	transition: all .3s;
	opacity: 0;
}
.mega-dropdown .dropdown-links ul li:hover > a:before,
.mega-dropdown .dropdown-links ul li.active > a:before{opacity: 1;}
.mega-dropdown .dropdown-links > li > ul a > span{
	position: relative;
	z-index: 20;
}
.mega-dropdown .right-area{
	position: absolute;
	z-index: 20;
	top: 0;
	bottom: 0;
	left: 50%;
	right: 0;
	margin: 0 0 0 250px;
}
.dropdown-slideshow{
	position: absolute;
	z-index: 20;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.dropdown-slideshow .slick-list{height: 100%;}
.dropdown-slideshow .slick-track{height: 100%;}
.dropdown-slideshow .slick-slide:focus{outline: none;}
.image-widget{
	position: relative;
	overflow: hidden;
}
.dropdown-slideshow .image-widget{
	position: absolute;
	z-index: 20;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.image-widget .img{
	position: absolute;
	z-index: 5;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	background-color: #063532;
}
.image-widget .img > img{display: none;}
.image-widget figcaption{
	position: absolute;
	z-index: 20;
	bottom: 0;
	left: 0;
	right: 0;
	color: #fff;
	font: 40px/44px 'Roboto Slab', serif;
	text-align: left;
	padding: 40px 38px;
}
.image-widget figcaption:before{
	content: '';
	position: absolute;
	z-index: 20;
	top: -200px;
	left: 0;
	right: 0;
	bottom: 0;
	background: -moz-linear-gradient(top, rgba(6,53,50,0) 0%, rgba(6,53,50,0.4) 43%, rgba(6,53,50,0.95) 100%);
	background: -webkit-linear-gradient(top, rgba(6,53,50,0) 0%,rgba(6,53,50,0.4) 43%,rgba(6,53,50,0.95) 100%);
	background: linear-gradient(to bottom, rgba(6,53,50,0) 0%,rgba(6,53,50,0.4) 43%,rgba(6,53,50,0.95) 100%);
}
.image-widget figcaption span{
	position: relative;
	z-index: 20;
}
.terms-info{
	background: #063532;
	position: absolute;
	z-index: 20;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 91px 81px 40px;
}
.terms-info h3{
	color: #009869;
	margin: 0 0 20px;
	font: 40px/44px 'Roboto Slab', serif;
}
.terms-tabs{position: relative;}
.terms-tabs .tabs-nav{
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	position: relative;
}
.terms-tabs .tabs-nav:before{
	display: block;
	content: '';
	position: absolute;
	z-index: 5;
	bottom: 4px;
	left: 0;
	right: 0;
	height: 2px;
	background: #2c5451;
}
.terms-tabs .tabs-nav > li{
	display: inline-block;
	vertical-align: top;
	width: 49.1%;
	font: 700 20px/24px 'Roboto Slab', serif;
	padding: 0 10px 0 0;
}
.terms-tabs .tabs-nav > li:last-child{padding-right: 0;}
.terms-tabs .tabs-nav > li > a{
	display: inline-block;
	vertical-align: top;
	padding: 5px 0 28px;
	position: relative;
	color: #517270;
	text-decoration: none;
}
.terms-tabs .tabs-nav > li > a:hover{
	text-decoration: none;
	color: #fff;
	background: none;
}
.terms-tabs .tabs-nav > li.active > a,
.terms-tabs .tabs-nav > li.active > a:hover,
.terms-tabs .tabs-nav > li.active > a:focus{
	color: #fff;
	background: none;
}
.terms-tabs .tabs-nav > li > a:before{
	content: '';
	position: absolute;
	z-index: 20;
	bottom: 0;
	left: 50%;
	height: 6px;
	background: #fff;
	transition: all .3s;
	width: 0;
	-webkit-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
}
.terms-tabs .tabs-nav > li.active > a:before,
.terms-tabs .tabs-nav > li.active > a:hover:before,
.terms-tabs .tabs-nav > li.active > a:focus:before{width: 100%;}
.terms-tabs .tab-content{position: relative;}
.terms-tabs .tab-pane{padding: 25px 0 0;}
.terms-table{
	width: 100%;
	border-collapse: collapse;
	margin: 0;
}
.terms-table td{
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	vertical-align: middle;
	padding: 11px 0 13px;
}
.terms-table td:nth-child(2){
	text-align: right;
	width: 160px;
	padding-left: 10px;
}
.terms-table tr + tr td{border-top: solid 2px #305755;}
.terms-table h4{
	color: #009869;
	margin: 0;
	font: 700 16px/20px 'Roboto', sans-serif;
}
.terms-table h4 a{color: #009869;}
.terms-table h4 a:hover{
	color: #fff;
	text-decoration: none;
}
.video-box{
	position: relative;
	overflow: hidden;
}
.mega-dropdown .video-box{
	position: absolute;
	z-index: 20;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.video-box .img{
	position: absolute;
	z-index: 5;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	background-color: #063532;
}
.video-box .img > img{display: none;}
.video-box figcaption{
	position: absolute;
	z-index: 20;
	bottom: 0;
	left: 0;
	right: 0;
	color: #fff;
	font: 40px/44px 'Roboto Slab', serif;
	text-align: left;
	padding: 30px 38px;
}
.video-box figcaption:before{
	content: '';
	position: absolute;
	z-index: 20;
	top: -200px;
	left: 0;
	right: 0;
	bottom: 0;
	background: -moz-linear-gradient(top, rgba(6,53,50,0) 0%, rgba(6,53,50,0.4) 43%, rgba(6,53,50,0.95) 100%);
	background: -webkit-linear-gradient(top, rgba(6,53,50,0) 0%,rgba(6,53,50,0.4) 43%,rgba(6,53,50,0.95) 100%);
	background: linear-gradient(to bottom, rgba(6,53,50,0) 0%,rgba(6,53,50,0.4) 43%,rgba(6,53,50,0.95) 100%);
}
.video-box figcaption span{
	position: relative;
	z-index: 20;
}
.dropdown-intro{
	color: #fff;
	font-size: 16px;
	line-height: 22px;
	padding: 3px 0 24px;
}
.dropdown-intro p{margin: 0;}
.slideshow-widget{
	position: absolute;
	z-index: 20;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #063532;
}
.slideshow-widget .slick-list{height: 100%;}
.slideshow-widget .slick-track{height: 100%;}
.slideshow-widget .slick-slide:focus{outline: none;}
.image-block{
	position: relative;
	overflow: hidden;
	margin: 0;
	background: #063532;
}
.slideshow-widget .image-block{
	position: absolute;
	z-index: 20;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.image-block:before{
	content: '';
	position: absolute;
	z-index: 5;
	bottom: 100%;
	left: 100%;
	margin: 0 0 -420px -422px;
	width: 843px;
	height: 843px;
	border-radius: 100%;
	background: #fff;
	opacity: 0.05;
}
.image-block .img{
	position: absolute;
	z-index: 10;
	bottom: 0;
	right: 0;
	overflow: hidden;
	margin: 0 0 27px;
	width: 74.7%;
	max-width: 411px;
}
.image-block .img > img{
	display: block;
	width: 100%;
	max-width: 100%;
}
.image-block figcaption{
	position: relative;
	z-index: 15;
	color: #fff;
	font-size: 18px;
	line-height: 28px;
	text-align: left;
	padding: 91px 80px 0;
}
.image-block figcaption h3{
	color: #009869;
	margin: 0 0 11px;
	font: 40px/44px 'Roboto Slab', serif;
}
.image-block figcaption p{margin: 0 0 30px;}
.control-btns{
	position: absolute;
	z-index: 30;
	bottom: 0;
	left: 0;
	right: 0;
	font-size: 0;
	line-height: 0;
	list-style: none;
	margin: 0;
	padding: 0 79px 76px;
}
.control-btns li{
	display: inline-block;
	vertical-align: top;
}
.control-btns li + li{padding: 0 0 0 20px;}
.dropdown-map{
	position: absolute;
	z-index: 20;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
}
#header .right{
	position: absolute;
	z-index: 20;
	top: 0;
	right: 0;
	padding: 29px 30px 0 0;
	font-size: 0;
	line-height: 0;
	text-align: right;
}
#header .search-box{
	display: inline-block;
	vertical-align: top;
	position: relative;
	margin: 0 0 0 20px;
}
.search-dropdown{
	display: none;
	position: absolute;
	z-index: 100;
	top: 100%;
	left: 0;
	right: 0;
	background: #009869;
	min-height: 668px;
}
.search-dropdown:before{
	content: '';
	position: absolute;
	z-index: 100;
	top: 100%;
	left: 0;
	right: 0;
	height: 99999px;
	background: #000;
	opacity: 0.7;
	pointer-events: none;
}
.search-dropdown:after{
	content: '';
	position: absolute;
	z-index: 25;
	top: 0;
	left: 0;
	right: 0;
	height: 50px;
	background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);
	opacity: 0.5;
}
.search-dropdown .search-arrow{
	position: absolute;
	z-index: 100;
	bottom: 100%;
	right: 0;
	margin: 0 28px 0 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 24.5px 25px 24.5px;
	border-color: transparent transparent #007250 transparent;
}
.search-dropdown .search-arrow span {
	position:absolute;
	background: transparent;
	top:-50px;
	left:-30px;
	right:-30px;
	bottom:-30px;
	cursor:pointer;
	display: none;
}
.search-dropdown .graphic-element{
	position: absolute;
	z-index: 5;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
	text-indent: -9999px;
}
.search-dropdown .graphic-element:before{
	content: '';
	position: absolute;
	z-index: 5;
	top: 100%;
	right: 100%;
	width: 843px;
	height: 843px;
	border-radius: 100%;
	background: #063532;
	opacity: 0.1;
	margin: -417px -270px 0 0;
}
.search-dropdown .scrollable-area{
	position: relative;
	z-index: 20;
}
.search-dropdown .container{
	position: relative;
	z-index: 20;
	padding-top: 162px;
	padding-bottom: 50px;
}
.search-form{padding: 0 0 38px;}
.search-form .sfTopLbls{position: relative;}
.search-form .sfTxtLbl{
	display: block;
	text-align: center;
	color: #fff;
	font: 40px/44px 'Roboto Slab', serif;
	margin: 0;
	padding: 0 0 47px;
}
.search-form .form-group{
	margin: 0 auto;
	max-width: 936px;
	background: #fff;
	border-radius: 32px;
	position: relative;
	box-shadow: 0 20px 40px rgba(0, 0, 0, .2), inset 0 0 0 1px #e5e5e5;
	padding: 0 77px 0 0;
}
.search-form .sfError{display: none;}
.search-form .sfFieldWrap{position: relative;}
.search-form .sfTxt{
	display: block;
	width: 100%;
	height: 66px;
	font: 25px 'Roboto Slab', serif;
	border: 0;
	background: none;
	color: #ccc;
	padding: 5px 27px;
	margin: 0;
	border-radius: 0;
	box-shadow: none;
}
.search-form .sfTxt:focus{outline: none;}
.search-form .sfTxt::-moz-placeholder{
	color: #ccc;
	opacity: 1;
}
.search-form .sfTxt:-ms-input-placeholder{color: #ccc;}
.search-form .sfTxt::-webkit-input-placeholder{color: #ccc;}
.search-form .sfExample{display: none;}
.search-form .sfFormSubmit{
	position: absolute;
	z-index: 20;
	top: 0;
	bottom: 0;
	right: 0;
	width: 77px;
	border-radius: 0 27px 27px 0;
	overflow: hidden;
}
.search-form .sfFormSubmit .button-search,
.search-form .sfFormSubmit .button-unlock{
	position: absolute;
	z-index: 20;
	top: -50px;
	bottom: -50px;
	left: 0;
	right: -10px;
	width: auto;
	height: auto;
}
.links-block{text-align: center;}
.links-block h3{
	color: white;
	margin: 0 0 33px;
	font: 700 20px/24px 'Roboto Slab', serif;
}
.links-list{
	list-style: none;
	margin: 0 auto;
	max-width: 850px;
	padding: 0;
	font-size: 0;
	line-height: 0;
	text-align: center;
}
.links-list > li{
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	line-height: 20px;
	padding: 10px 20px 11px;
}
.links-list a{
	color: #fff;
	text-decoration: underline;
}
.links-list a:hover{text-decoration: none;}
/* end header */
/* home-slider */
.home-slider{
	position: relative;
	background: #fff;
}
.home-slider .section {
	display:block;
	overflow:hidden;
}
.home-slider .fp-tableCell{
	display: block;
	width: auto;
	vertical-align: top;
}
.home-banner{
	position: relative;
	overflow: hidden;
}
.home-banner .wrap-in {
	min-height:calc(100vh - 132px);
	margin: 132px 0 0;
	position: relative;
	overflow: hidden;
}
.home-banner.color-yellow{background: #edb600;}
.home-banner.color-white{background: #fff;}
.home-banner .wrap-in:before{
	content: '';
	position: absolute;
	z-index: 5;
	top: 50%;
	right: 100%;
	width: 1100px;
	height: 880px;
	border-top-right-radius: 400px 440px;
	border-bottom-right-radius: 353px 430px;
	background: #fff;
	-webkit-transform: translate(0, -50%);
			transform: translate(0, -50%);
	margin: 30px -39.3vw 0 0;
	transition: all .3s;
	opacity: 0;
}
.home-banner .image{
	position: absolute;
	z-index: 10;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	-webkit-background-size: cover;
	background-size: 100% auto;
	background-attachment: fixed;
}
.home-banner .image > img{display: none;}
.home-banner .bottom-image{
	width: 56vh;
	position: absolute;
	z-index: 5;
	bottom: 0;
	right: 0;
	overflow: hidden;
}
.home-banner .bottom-image img{
	display: block;
	width: 100%;
	max-width: 100%;
}
.home-banner .container{
	position: relative;
	z-index: 20;
	width: auto;
	max-width: none;
	padding: 82px 30px 48px;
}
.home-banner .banner-holder{
	max-width: 52.5vw;
	margin-left: auto;
}
.welcome-block{
	color: #fff;
	font-size: 22px;
	line-height: 28px;
}
.welcome-block h1,
.welcome-block h2{
	color: #fff;
	margin: 0 0 55px;
	font: 100px/90px 'Roboto Slab', serif;
	letter-spacing: 5px;
}
.welcome-block h1 span,
.welcome-block h2 span{
	display: block;
	padding: 0 0 3px;
	font: 50px/54px 'Caveat', cursive;
	letter-spacing: 0;
}
.welcome-block h1 strong,
.welcome-block h2 strong{font-weight: 700;}
.welcome-block p{
	margin: 0;
	max-width: 455px;
}
.banner-heading{
	padding: 0 0 8vh;
	margin: -6px 0 0;
}
.banner-heading h1,
.banner-heading h2{
	color: #063532;
	margin: 0;
	display: inline-block;
	vertical-align: top;
	position: relative;
	font: 100px/104px 'Roboto Slab', serif;
	letter-spacing: 5px;
}
.banner-heading h1 a,
.banner-heading h2 a{
	display: inline-block;
	vertical-align: top;
	color: #063532;
	position: relative;
}
.banner-heading h1 a:hover,
.banner-heading h2 a:hover{text-decoration: none;}
.banner-list{
	list-style: none;
	margin: 0 -10px;
	padding: 0 0 20px;
	font-size: 0;
	line-height: 0;
	max-width: 721px;
}
.banner-list.type2{
	margin-top: -34px;
	/*padding-bottom: 300px;*/
}
.banner-list > li{
	display: inline-block;
	vertical-align: top;
	width: 50%;
	color: #555;
	font-size: 16px;
	line-height: 22px;
	padding: 0 10px 50px;
}
.banner-list.type2 > li{
	width: 33.33%;
	padding-bottom: 20px;
}
.banner-list h3{
	color: #fff;
	margin: 0;
	font: 26px/30px 'Roboto Slab', serif;
}
.banner-list h3 a:hover{text-decoration: none;}
.home-banner.color-white .banner-list h3{color: #555;}
.home-banner.color-yellow .banner-list h3{color: #063532;}
.home-banner.color-white .banner-list h3 a{color: #555;}
.home-banner.color-yellow .banner-list h3 a{color: #063532;}
.home-banner.color-white .banner-list h3 a:hover{color: #063532;}
.home-banner.color-yellow .banner-list h3 a:hover{color: #00a06e;}
.banner-list p{margin: 0;}
.banner-list h3 + p{padding-top: 14px;}
.banner-list p a{color: #555;}
.banner-list p a:hover{
	text-decoration: none;
	color: #00a06e;
}
.home-banner .text-block{
	padding: 0 0 230px;
	color: #555;
	font-size: 22px;
	line-height: 28px;
	max-width: 720px;
	margin-top: -44px;
}
.home-banner .text-block p{margin: 0;}
.home-banner .events-holder{
	position: absolute;
	overflow: hidden;
	bottom: 0;
	left: 50%;
	right: 0;
	z-index: 20;
	margin: 0 0 0 -69px;
	padding-bottom: 110px;
}
.events-carousel{
	position: relative;
	margin: 0 -10px;
	max-width: 720px;
}
.events-carousel .slick-arrow {
	position: absolute;
	top: 100%;
	margin-top: 31px;
}
.events-carousel .slick-prev {left: 10px;}
.events-carousel .slick-next {left: 133px;}
.events-carousel .slick-slide:focus{outline: none;}
.events-carousel .slick-list{overflow: visible;}
.events-carousel .slick-slide{padding: 0 10px;}
.events-carousel .event-box{width: 345px;}
.event-box.light-gray .btn-default{
	background: #f2f2f2;
	color: #063532;
}
.event-box.light-gray .btn-default:active,
.event-box.light-gray .btn-default.active,
.event-box.light-gray .btn-default:focus,
.event-box.light-gray .btn-default.focus,
.event-box.light-gray .btn-default:active:hover,
.event-box.light-gray .btn-default.active:hover,
.event-box.light-gray .btn-default:active:focus,
.event-box.light-gray .btn-default.active:focus,
.event-box.light-gray .btn-default.focus:active,
.event-box.light-gray .btn-default.active.focus,
.event-box.light-gray .btn-default:hover{background: #fff;}
.event-box.light-gray .date-box > span{background: #063532;}
.event-box.green .btn-success .date-box > span{color: #00a06e;}
.home-banner .bottom-space{padding-bottom: 280px;}
.home-banner .bottom-space .banner-list{padding-bottom: 0;}
.home-testimonial{
	position: absolute;
	z-index: 25;
	-webkit-background-size: auto;
	background-size: auto;
	left: 50%;
	right: 0;
	bottom: 0;
	margin: 0 0 0 -113px;
}
.testimonial-box{
	position: relative;
	min-height: 370px;
}
.testimonial-box .main-photo{
	position: absolute;
	z-index: 25;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
	overflow: hidden;
	margin: 0 0 0 -54px;
	width: 305px;
}
.home-testimonial .testimonial-box .main-photo{width: 34.5vh;}
.testimonial-box .main-photo img{
	display: block;
	width: 100%;
	max-width: 100%;
}
.testimonial-box .bg-photos{
	list-style: none;
	margin: 0;
	padding: 0;
}
.testimonial-box .bg-photos li{
	position: absolute;
	z-index: 20;
	top: 0;
	left: 0;
	width: 39px;
	height: 39px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	box-shadow: 0 10px 20px rgba(0, 0, 0, .2);
	border-radius: 100%;
}
.testimonial-box .bg-photos .large-photo{
	width: 54px;
	height: 54px;
}
.testimonial-box .bg-photos .pos-01{margin: 5.4% 0 0 1.5%;}
.testimonial-box .bg-photos .pos-02{margin: 12.4% 0 0 12.3%;}
.testimonial-box .bg-photos .pos-03{margin: 9.6% 0 0 27.9%;}
.testimonial-box .bg-photos .pos-04{margin: 27.5% 0 0 5%;}
.testimonial-box .bg-photos .pos-05{margin: 23.8% 0 0 16.8%;}
.testimonial-box .bg-photos .pos-06{margin: 1.5% 0 0 67%;}
.testimonial-box .bg-photos .pos-07{margin: 8.5% 0 0 77.7%;}
.testimonial-box .bg-photos .pos-08{margin: 6.7% 0 0 89.6%;}
.testimonial-box .bg-photos .pos-09{margin: 19.4% 0 0 78.9%;}
.testimonial-box .bg-photos .pos-10{margin: 26.7% 0 0 90.9%;}
.testimonial-box .bg-photos li > img{display: none;}
.testimonial-box .box{
	position: absolute;
	z-index: 15;
	top: 50%;
	left: 50%;
	width: 260px;
	height: 260px;
	border-radius: 100%;
	padding: 20px;
	-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
	margin: -40px 0 0 80px;
	background: #00a06e;
}
.testimonial-box blockquote{
	border: 0;
	margin: 0;
	padding: 0 24px 12px 35px;
	display: table-cell;
	vertical-align: middle;
	width: 1%;
	height: 220px;
	text-align: center;
}
.testimonial-box blockquote q{
	display: block;
	color: #fff;
	font: 16px/22px 'Roboto Slab', serif;
	quotes: none;
}
.testimonial-box blockquote q:before{content: '“';}
.testimonial-box blockquote q:after{content: '“';}
.testimonial-box .box .btn-arrow{
	position: absolute;
	z-index: 15;
	bottom: 0;
	right: 0;
	margin: 0 4px -15px 0;
}
.study-box{
	position: relative;
	overflow: hidden;
	background: #00a06e;
	width: 345px;
	padding: 20px 20px 20px 44.8%;
	font-size: 14px;
	line-height: 18px;
	color: #fff;
}
.study-box > .img{
	position: absolute;
	z-index: 20;
	top: 50%;
	left: 0;
	width: 39.5%;
	overflow: hidden;
	-webkit-transform: translate(0, -50%);
			transform: translate(0, -50%);
}
.study-box > .img img{
	display: block;
	width: 100%;
	max-width: 100%;
}
.study-box .bg-img{
	position: absolute;
	z-index: 5;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
.study-box .bg-img:before{
	content: '';
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	width: 200px;
	height: 200px;
	border-radius: 100%;
	-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
	background: -moz-radial-gradient(center, ellipse cover, rgba(15,16,13,1) 0%, rgba(15,16,13,0.7) 41%, rgba(15,16,13,0) 70%, rgba(15,16,13,0) 100%);
	background: -webkit-radial-gradient(center, ellipse cover, rgba(15,16,13,1) 0%,rgba(15,16,13,0.7) 41%,rgba(15,16,13,0) 70%,rgba(15,16,13,0) 100%);
	background: radial-gradient(ellipse at center, rgba(15,16,13,1) 0%,rgba(15,16,13,0.7) 41%,rgba(15,16,13,0) 70%,rgba(15,16,13,0) 100%);
}
.study-box .bg-img > img{display: none;}
.study-box .box{
	position: relative;
	z-index: 20;
	display: table-cell;
	vertical-align: middle;
	width: 1%;
	height: 133px;
	padding: 0 0 5px;
}
.study-box h3{
	color: #fff;
	margin: 0 0 7px;
	font: 23px/28px 'Roboto Slab', serif;
}
.study-box p{margin: 0;}
.study-box p a{
	text-decoration: underline;
	color: #fff;
}
.study-box p a:hover{text-decoration: none;}
/* end home-slider */
/* elements */
.top-visual {
	height:150px;
	background-size:cover;
	background-position:50% 50%;
	position:relative;
	z-index:1;
}
.top-visual > img {display:none;}
.content {padding:90px 0 69px;}
.content h5,
.content h4,
.content h3,
.content h2,
.content h1 {color:#063532;}
.content .headings {padding:0 0 23px;}
.content .headings h1 {margin:0 0 20px;}
.content .headings h2 {margin:0 0 28px;}
.content .headings h3 {margin:0 0 37px;}
.content .headings h4 {margin:0 0 44px;}
.intro-text {
	font-size:22px;
	color:#00A06E;
	line-height:32px;
}
.content p {margin:0 0 28px;}
.content .intro-text {margin-bottom:16px;}
.content ul {
	margin:-9px 0 28px;
	padding:0;
	list-style:none;
}
.content ul li {
	position:relative;
	padding:0 0 0 26px;
}
.content ul li:before {
	position:absolute;
	content:'';
	width:10px;
	height:10px;
	border-radius:100%;
	left:0;
	top:10px;
	background:#00A06E;
}
.content ol{
	margin:0 0 27px;
	padding:0;
	list-style:none;
	counter-reset: section;
}
.content ol li{
	padding: 0 0 0 26px;
	position: relative;
}
.content ol li:before{
	content: counter(section, decimal) ".";
	counter-increment: section;
	position: absolute;
	top: 0;
	left: 0;
	width:24px;
	color:#00A06E;
	font-weight:bold;
}
.accordion {margin:0 0 50px;}
.accordion .panel {
	margin:0;
	border:solid #ccc;
	border-width:0 0 1px;
	-webkit-box-shadow:none;
	box-shadow:none;
	background:none;
	border-radius:0px;
}
.accordion .panel-title {
	font-size:18px;
	line-height:22px;
}
.accordion .panel-title a {
	display:block;
	color: #063532;
	text-decoration:none;
	padding:15px 30px 15px 0;
	position:relative;
}
.accordion .panel-title a:before {
	position:absolute;
	content:'';
	right:0;
	height:11px;
	width:17px;
	top:23px;
	background:url(../images/arrow-001.svg) no-repeat;
}
.accordion .panel-body {padding:3px 0 0 0;}
.accordion .panel-body p {margin-bottom:20px;}
.table-block {padding:30px 0 58px;}
.table-block .holder {
	overflow-y:hidden;
	overflow-x:auto;
	max-width:950px;
}
.table-block table {
	width:100%;
	min-width:950px;
	font-size:16px;
	line-height:22px;
}
.table-block table th {
	vertical-align:top;
	border-bottom:1px solid #ccc;
	font: 24px/26px 'Roboto Slab', serif;
	padding:0 20px 15px;
	color:#063532;
}
.table-block table th:first-child {padding-left:0;}
.table-block table .title-cell {width:140px;}
.table-block table .time-cell {width:313px;}
.table-block table td + td,
.table-block table th + th {border-left:1px solid #ccc;}
.table-block table td {
	border-bottom:1px solid #ccc;
	padding:17px 20px;
	vertical-align:top;
}
.table-block table td:first-child {padding-left:0;}
.table-block table td h3 {
	font:bold 16px/22px 'Roboto', Arial, Helvetica, sans-serif;
	margin:0;
}
.table-block table td ul {
	margin:0;
	padding:0 0 0 2px;
}
.table-block table td ul li:before {display:none;}
.table-block table td ul li {padding:0;}
.table-block table td .row {margin:0 -5px;}
.table-block table td .row [class^="col-"] {padding:0 5px;}
.main-form {padding:0 0 61px;}
.main-form h3 {
	font-size:18px;
	line-height:22px;
	font-weight:bold;
	color:#B1B1B1;
	margin:0 0 12px;
}
.main-form .sfFormBox {margin:0 0 5px;}
.main-form .sfError,
.main-form .sfTxtLbl {display:none;}
.main-form .sfFieldWrap {position:relative;}
.main-form .sfTxt {
	display:block;
	width:100%;
	height:62px;
	border:solid #ccc;
	border-width:0 0 1px;
	-webkit-appearance: none;
	border-radius:0;
	-webkit-box-shadow:none;
	box-shadow:none;
	font:bold 17px/21px 'Roboto Slab', serif;
	padding:18px 0 22px;
	color:#00A06E;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.main-form .sfTxt::-moz-placeholder,
.main-form .sfTxt:-moz-placeholder {opacity: 1;}
.main-form .sfTxt::-moz-placeholder {color:#00A06E;}
.main-form .sfTxt:-ms-input-placeholder {color:#00A06E;}
.main-form .sfTxt::-webkit-input-placeholder {color:#00A06E;}
.main-form textarea.sfTxt {
	min-height:129px;
	overflow:auto;
	resize:vertical;
	padding-top:14px;
}
.main-form .sfFormSubmit {padding:39px 0 0;}
.main-form .row {margin:0 -50px;}
.main-form .row [class^="col-"] {padding:0 50px;}
.main-form .sfValidWrp .sfTxt,
.main-form .sfErrorWrp .sfTxt {padding-right:40px;}
.main-form .sfFormBox:after {
	content:'';
	display:block;
	clear:both;
}
.main-form .sfErrorWrp .sfFieldWrap:before {
	position:absolute;
	content:'';
	width:15px;
	height:15px;
	background:url(../images/ico-001.svg) no-repeat;
	background-size:15px 15px;
	right:4px;
	top:24px;
	z-index:20;
}
.main-form .sfFormDropdown.sfErrorWrp .sfFieldWrap:before {right:46px;}
.main-form .sfFormDropdown.sfValidWrp .select-area .center,
.main-form .sfFormDropdown.sfErrorWrp .select-area .center {padding-right:80px;}
.main-form .sfValidWrp .sfFieldWrap:before {
	position:absolute;
	content:'';
	width:16px;
	height:12px;
	background:url(../images/ico-002.png) no-repeat;
	background-size:16px 12px;
	right:4px;
	top:28px;
	z-index:20;
}
.main-form .sfFormDropdown.sfValidWrp .sfFieldWrap:before {right:46px;}
.testimonial-block {margin:0 0 41px;}
.testimonial-block blockquote {
	margin:0;
	padding:0 0 0 31px;
	position:relative;
	border:0;
	font-size:18px;
}
.testimonial-block blockquote:before {
	position:absolute;
	content:'';
	left:0;
	top:5px;
	bottom:5px;
	border-left:3px solid #0aa374;
}
.testimonial-block blockquote q {
	display:block;
	color:#00A06E;
	margin:0 0 18px;
	font-style:italic;
}
.testimonial-block blockquote cite {
	display:block;
	font-style:normal;
}
.news-block {padding:0 0 32px;}
.news-block .sfnewsList {
	margin:0;
	padding:0 0 17px;
	list-style:none;
	border-bottom:1px solid #ccc;
}
.news-block .sfnewsList > li:before {display:none;}
.news-block .sfnewsList > li {padding:24px 0 26px;}
.news-block .sfnewsList > li + li {border-top:1px solid #ccc;}
.news-block .sfnewsList .sfnewsTitle {
	font-size:24px;
	line-height:28px;
	color:#00A06E;
	margin:0 0 8px;
}
.news-block .sfnewsList .sfnewsTitle a {color:inherit;}
.pager-panel {padding:0 0 39px;}
.sidebar {padding:93px 0;}
.secondary-nav > ul {
	margin:0;
	padding:0 74px 0 0;
	list-style:none;
}
.secondary-nav > ul > li {
	margin-left:-9999px;
	padding-left:9999px;
}
.secondary-nav > ul > li + li {border-top:1px solid #979797;}
.secondary-nav > ul > li > a {
	display:block;
	font: 18px/22px 'Roboto Slab', serif;
	padding:15px 0;
	text-decoration:none;
	color: #004441;
}
.secondary-nav > ul > li > a:hover,
.secondary-nav ul .active > a {color:#00A06E;}
.secondary-nav ul .active > a{font-weight: 700;}
.news-section {
	background:#00a06e;
	padding:54px 0 60px;
	color:#fff;
}
.news-section h2 {margin:0 0 42px;}
.news-section .row {margin:0 -10px;}
.news-section .row [class^="col-"] {padding:0 10px;}
.news-box {
	display:block;
	text-decoration:none !important;
}
.news-box figure {
	background-size:cover;
	background-position:50% 50%;
	position:relative;
	padding-bottom:88.2%;
	overflow:hidden;
	z-index:1;
}
.news-box figure:after {
	position:absolute;
	content:'';
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:-1;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.news-box:hover figure:after {background: rgba(6,53,50,0.4);}
.news-box figure:before {
	position:absolute;
	content:'';
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:-1;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	opacity:0.8;
}
.news-box figure > img {display:none;}
.news-box figcaption {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	overflow:hidden;
	color:#fff;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	padding:34px 25px 24px 40px;
	font-size:14px;
	line-height:20px;
	max-height:100%;
	min-height:1px;
}
.news-box.type2 figcaption {
	min-height:100%;
	background:#fff;
	color:#555;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.news-box.type2:hover figcaption {background:#f2f2f2;}
.news-box figcaption .meta {
	margin:0 0 1px;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.news-box figcaption .meta li {
	float:left;
	padding:0 0 0 20px;
	margin:0 20px 0 -20px;
	position:relative;
}
.news-box figcaption .meta li:before {
	position:absolute;
	content:'|';
	left:8px;
	top:0;
}
.news-box figcaption h3 {
	font-size:23px;
	line-height:28px;
	margin:0 0 15px;
	max-height:168px;
}
.news-box figcaption .wrap-txt {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	opacity:0;
	height:0;
	overflow:hidden;
}
.news-box figcaption p {
	height:80px;
	margin:0;
	overflow:hidden;
}
.news-box.type2 figcaption h3 {
	color:#009869;
	max-height:112px;
}
.news-box.type2 figcaption .wrap-txt {
	height:80px;
	opacity:1;
}
#footer {
	background:#073532;
	position:relative;
	padding:92px 0 20px;
	color:#fff;
	font-size:14px;
	line-height:20px;
	z-index:1;
}
#footer:before {
	position:absolute;
	content:'';
	z-index:-1;
	background: rgba(255, 255, 255, 0.05);
	width:860px;
	height:860px;
	border-radius:100%;
	bottom:-456px;
	right:-588px;
}
#footer p {margin:0 0 4px;}
#footer a {
	color:inherit;
	text-decoration:none;
}
#footer a:hover {color:#00a06e;}
#footer h3 {
	font-size:20px;
	line-height:24px;
	color:rgba(255, 255, 255, 0.2);
	margin:0 0 18px;
}
#footer .contact-box {
	max-width:300px;
	padding:27px 30px;
	background: rgba(255, 255, 255, 0.1);
	font-size:18px;
	line-height:24px;
	margin:0 0 100px;
}
#footer .contact-box h3 {
	font-size:24px;
	line-height:30px;
	margin:0 0 7px;
	color:#fff;
}
#footer .contact-box p {margin:0 0 22px;}
#footer .contact-box h4 {
	font: 18px/24px 'Roboto', Arial, Helvetica, sans-serif;
	margin:0;
}
#footer .contact-box .phone {
	display:inline-block;
	vertical-align:top;
	font:bold 34px/36px 'Roboto Slab', serif;
	margin:0 0 2px;
	white-space:nowrap;
}
#footer .footer-nav {padding:7px 0 0;}
#footer .footer-nav ul {
	margin:0;
	padding:0;
	list-style:none;
	font:18px/24px 'Roboto Slab', serif;
}
#footer .footer-nav ul li {padding:13px 0 0;}
#footer .footer-nav ul li:first-child {padding-top:0}
#footer .links {padding:22px 0 0;}
#footer .links ul {
	margin:0;
	padding:0;
	list-style:none;
	font-family:'Roboto Slab', serif;
}
#footer .links ul li + li {margin-top:22px;}
#footer .contact-block {padding:22px 0 0;}
#footer .contact-block address {
	font-size:16px;
	line-height:27px;
	margin:0 0 27px;
}
#footer .contact-block address > * {display:block;}
#footer .contact-block dl {
	margin:0;
	overflow:hidden;
	font-size:16px;
}
#footer .contact-block dl dt {
	float:left;
	padding:0 4px 0 0;
	line-height:27px;
}
#footer .contact-block dl dd {
	margin:0;
	line-height:27px;
}
#footer .contact-block dl [href^="mailto"] {text-decoration:underline;}
#footer .bottom-bar {
	border-top:2px solid rgba(255, 255, 255, 0.2);
	margin:0 -9999px;
	padding:26px 9999px;
}
#footer .extra-nav ul {
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
#footer .extra-nav ul li {
	padding:0 0 0 16px;
	margin:0 16px 0 -16px;
	position:relative;
	float:left;
}
#footer .extra-nav ul li:before {
	position:absolute;
	content:'|';
	left:6px;
	top:0;
}
#footer .extra-nav ul a {text-decoration:underline;}
.socials {
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-end;
	margin:0;
	padding:8px 0 0;
	list-style:none;
	font:14px/24px 'Roboto Slab', serif;
}
.socials li {
	margin:0 0 0 24px;
}
.socials li:nth-child(1) {
	margin: 0 !important;
}
.socials i {font-size:26px;}
/* end elements */
@-webkit-keyframes load7 {
	0%,
	80%,
	100% {
		box-shadow: 0 2.5em 0 -1.3em;
	}
	40% {
		box-shadow: 0 2.5em 0 0;
	}
}
@keyframes load7 {
	0%,
	80%,
	100% {
		box-shadow: 0 2.5em 0 -1.3em;
	}
	40% {
		box-shadow: 0 2.5em 0 0;
	}
}
.ajax-content {
	-webkit-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}
.ajax-banner {
	background:#073532;
	position:relative;
}
.ajax-banner .preloader,
.ajax-banner .preloader:before,
.ajax-banner .preloader:after {
	border-radius: 50%;
	width: 2.5em;
	height: 2.5em;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation: load7 1.8s infinite ease-in-out;
	animation: load7 1.8s infinite ease-in-out;
}
.ajax-banner .preloader {
	display:none;
	color: #fff;
	font-size: 10px;
	position:absolute;
	left:50%;
	top:50%;
	text-indent: -9999em;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s;
	z-index: 30;
	margin:-20px 0 0 -13px;
}
.ajax-banner .preloader:before,
.ajax-banner .preloader:after {
	content: '';
	position: absolute;
	top: 0;
}
.ajax-banner .preloader:before {
	left: -3.5em;
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s;
}
.ajax-banner .preloader:after {
	left: 3.5em;
}
/* courses */
.main-banner {
	background-size:cover;
	background-position:50% 50%;
	position:relative;
	z-index:1;
}
.main-banner:after {
	position:absolute;
	content:'';
	bottom:0;
	left:0;
	right:0;
	height:336px;
	z-index:-1;
	background: -moz-linear-gradient(top, rgba(6,53,50,0) 0%, rgba(6,53,50,1) 100%);
	background: -webkit-linear-gradient(top, rgba(6,53,50,0) 0%,rgba(6,53,50,1) 100%);
	background: linear-gradient(to bottom, rgba(6,53,50,0) 0%,rgba(6,53,50,1) 100%);
}
.main-banner > img {display:none;}
.main-banner figcaption {
	display:table-cell;
	vertical-align:middle;
	width:100vw;
	height:569px;
	text-align:center;
	color:#fff;
	padding:0 0 64px;
	background: rgba(0, 0, 0, 0.3);
}
.main-banner figcaption .container{
	width: auto;
	max-width: 1400px;
}
.main-banner figcaption h1 {
	margin:0;
	font-size:134px;
	line-height:1;
	letter-spacing:7px;
}
.courses-section {
	position:relative;
	z-index:1;
	padding:30px 0 83px;
	background:#00a06e;
	color:#fff;
	overflow:hidden;
}
.courses-section:before {
	position:absolute;
	content:'';
	z-index:-1;
	background: rgba(6, 53, 50, 0.1);
	width:1120px;
	height:1120px;
	border-radius:100%;
	top:-352px;
	left:-495px;
}
.courses-section a {color:inherit;}
.filter {
	position:relative;
	margin:0 0 94px;
}
.filter .ttl-filter {
	position:absolute;
	left:-198px;
	top:11px;
	width:134px;
	height:134px;
	text-align:center;
	border-radius:100%;
	background:#2fa783;
	margin:0;
	font-size:25px;
	line-height:28px;
	padding:30px 10px;
	color:#fff;
	cursor:pointer;
	display:none !important;
}
.filter .controls {
	position:absolute;
	left:-198px;
	top:11px;
	width:134px;
	height:134px;
	text-align:center;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-align-items: center;
	align-items: center;
}
.filter .controls .wrap {width:100%;}
.filter .controls .btn + .btn {margin-top:12px;}
.filter .ttl-filter:before {
	position:absolute;
	content:'';
	width:72px;
	height:32px;
	background:url(../images/arrow-003.svg) no-repeat;
	bottom:35px;
	left:50%;
	margin-left:-36px;
}
.filter .holder {
	overflow:hidden;
	margin-right:-9999px;
	height:157px;
}
.filter .slides {
	margin:0 -15px;
	padding:0;
	list-style:none;
	max-width:818px;
}
.filter .slides li {
	float:left;
	padding:0 15px;
}
.filter .slides a {
	display:block;
	text-decoration:none;
	color:inherit;
}
.filter .slides figure {
	position:relative;
	background-size:cover;
	background-position:50% 50%;
	z-index:1;
}
.filter .slides figure:after {
	position:absolute;
	content:'';
	bottom:0;
	left:0;
	right:0;
	top:5px;
	z-index:-1;
	background: -moz-linear-gradient(top, rgba(6,53,50,0) 0%, rgba(6,53,50,1) 100%);
	background: -webkit-linear-gradient(top, rgba(6,53,50,0) 0%,rgba(6,53,50,1) 100%);
	background: linear-gradient(to bottom, rgba(6,53,50,0) 0%,rgba(6,53,50,1) 100%);
}
.filter .slides figure > img {display:none;}
.filter .slides figcaption {
	display:table-cell;
	vertical-align:middle;
	width:1%;
	height:157px;
	padding:10px 15px;
	font:28px/28px 'Roboto Slab', serif;
	text-align:center;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.filter .slides .slick-list {overflow:visible;}
.filter .slides a:hover figcaption {background:#073532;}
.courses-section .links {
	margin:0;
	padding:0;
	list-style:none;
	line-height:18px;
	-webkit-column-count: 3;
	column-count: 3;
}
.courses-section .links li {
	padding:0 0 18px;
	display:inline-block;
	vertical-align:top;
	width:100%;
}
.apply-section {
	background:#073532;
	padding:59px 0 57px;
}
.apply-section h2 {
	margin:0;
	color:#00A06E;
}
.apply-section .row .row {margin:0 -10px;}
.apply-section .btns {
	margin:0;
	padding:0;
	list-style:none;
	display:table;
	width:100%;
}
.apply-section .btns li {
	display:table-cell;
	vertical-align:top;
	padding:0 10px;
}
.info-section {
	position:relative;
	z-index:1;
	overflow:hidden;
}
.tbl-block {
	display:table;
	width:100%;
	table-layout:fixed;
}
.info-section:before {
	position:absolute;
	content:'';
	z-index:-1;
	background: #f2f2f2;
	width:948px;
	height:948px;
	border-radius:100%;
	bottom:-428px;
	left:-397px;
}
.tbl-block > * {
	display:table-cell;
	vertical-align:top;
}
.info-section h2 {
	color:#063532;
	margin-bottom:20px;
}
.info-section .text-area {padding:91px 0 60px;}
.info-section .text-area .frame {max-width:580px;}
.info-section .text-area .holder {margin-right:-35.6vw;}
.info-section .text-area p {margin:0 0 28px;}
.info-section .btns {
	margin:0 -10px;
	padding:18px 0 0;
	list-style:none;
}
.info-section .btns > li {
	display:inline-block;
	vertical-align:top;
	padding:0 10px 20px;
	margin:0 -4px 0 0;
}
.info-section .side-block {
	background:#f2f2f2;
	width:35.6vw;
	position:relative;
	z-index:1;
}
.info-section .side-block .slick-list,
.info-section .side-block .slick-track {height: 100%;}
.info-section .side-block .holder {
	padding:91px 144px 150px 98px;
}
.info-section .side-block blockquote {
	margin:-4px 0 25px;
	padding:0;
	border:0;
	font: 18px/28px 'Roboto', Arial, Helvetica, sans-serif;
}
.info-section .side-block .btn {
	padding-left:25px;
	padding-right:25px;
}
.info-section .side-block figure:not(.video-block):not(.video-block) {
	position:absolute;
	z-index:-1;
	right:-96px;
	bottom:0;
}
.info-section .side-block figure:not(.video-block) img {
	max-width:100%;
	vertical-align:top;
}
.info-section .side-block figure:not(.video-block):before {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	content:'';
	width:172px;
	background: -moz-linear-gradient(left, rgba(242,242,242,1) 0%, rgba(242,242,242,0) 100%);
	background: -webkit-linear-gradient(left, rgba(242,242,242,1) 0%,rgba(242,242,242,0) 100%);
	background: linear-gradient(to right, rgba(242,242,242,1) 0%,rgba(242,242,242,0) 100%);
}
.events-section {
	background:#00a06e;
	padding:91px 0 99px;
	position:relative;
	z-index:1;
	color:#fff;
}
.events-section:before {
	position:absolute;
	content:'';
	z-index:-1;
	background: rgba(6, 53, 50, 0.2);
	width:1020px;
	height:1020px;
	border-radius:100%;
	bottom:-396px;
	left:-396px;
}
.events-section .slider {
	max-width:800px;
	margin:0 -50px;
	position:relative;
}
.events-section .slide {
	padding:0 50px;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	opacity:0.42;
	position:relative;
}
.events-section .slide:before {
	position:absolute;
	content:'';
	z-index:20;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background: transparent;
}
.events-section .slick-current:before,
.events-section .slick-current ~ .slide:before {display:none;}
.events-section .slick-current,
.events-section .slick-current ~ .slide {opacity:1;}
.events-section .slide .headline .link {opacity:0;}
.events-section .slick-current .headline .link,
.events-section .slick-current ~ .slide .headline .link {opacity:1;}
.events-section .headline {margin:0 0 40px;}
.events-section .headline:after {
	content:'';
	display:block;
	clear:both;
}
.events-section .headline .link {
	float:right;
	margin:22px 0 0 20px;
	color:inherit;
	text-decoration:underline;
	font:14px/20px 'Roboto Slab', serif;
}
.events-section .headline .link:hover {text-decoration:none;}
.events-section .headline h2 {
	margin:0;
	overflow:hidden;
	padding-bottom:5px;
}
.events-section .slider .slick-list {overflow:visible;}
.image-box {
	display:block;
	text-decoration:none !important;
	position:relative;
}
.image-box:before {
	position:absolute;
	content:'';
	bottom:0;
	left:25px;
	right:25px;
	height:70px;
	-webkit-box-shadow:0 20px 50px rgba(0, 0, 0, 0.4);
	box-shadow:0 20px 50px rgba(0, 0, 0, 0.4);
}
.image-box figure {
	background-size:cover;
	background-position:50% 50%;
	position:relative;
	z-index:2;
	height:540px;
	overflow:hidden;
	margin:0;
}
.image-box figure:after {
	position:absolute;
	content:'';
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:-1;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.image-box figure:before {
	position:absolute;
	content:'';
	height:370px;
	left:0;
	right:0;
	bottom:0;
	z-index:-2;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	opacity:0.8;
}
.image-box figure > img {display:none;}
.image-box figcaption {
	position:absolute;
	left:0;
	bottom:0;
	right:0;
	padding:37px 40px;
	color:#fff;
	max-height:100%;
}
.image-box figcaption h3 {
	font-size:26px;
	line-height:31px;
	margin:0 0 5px;
}
a.image-box:hover figure:after {background: rgba(6,53,50,0.4);}
.event-content {
	display:table;
	width:100%;
	table-layout:fixed;
}
.event-content > * {
	display:table-cell;
	vertical-align:middle;
}
.date-box {width:80px;}
.date-box > span {
	display:block;
	height:80px;
	border-radius:100%;
	background:#00a06e;
	text-align:center;
	padding:13px;
	font-size:14px;
	line-height:20px;
	font-weight:bold;
	text-transform:uppercase;
	color:#fff;
}
.date-box strong {
	display:block;
	font-size:34px;
	line-height:1;
}
.event-content .holder {
	padding:0 0 0 20px;
	font-size:14px;
	line-height:20px;
}
.image-box .event-content h3,
.event-content h3 {
	font-size:30px;
	line-height:1;
	margin:0 0 4px;
}
.event-content p {margin:0;}
.social-box {
	display:block;
	text-decoration:none !important;
}
.social-box + .social-box {margin-top:10px;}
.social-box figure {
	background-size:cover;
	background-position:50% 50%;
	position:relative;
	height:265px;
	overflow:hidden;
	z-index:2;
}
.social-box figure:after {
	position:absolute;
	content:'';
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:-1;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
a.social-box:hover figure:after {background: rgba(6,53,50,0.4);}
.social-box figure:before {
	position:absolute;
	content:'';
	height:154px;
	left:0;
	right:0;
	bottom:0;
	z-index:-1;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	opacity:0.8;
}
.social-box figure > img {display:none;}
.social-box figcaption {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	overflow:hidden;
	color:#fff;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	padding:34px 15px 24px 40px;
	font-size:14px;
	line-height:20px;
	max-height:100%;
}
.social-box figcaption .meta {
	margin:0 0 2px;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.social-box figcaption .meta li {
	float:left;
	padding:0 0 0 20px;
	margin:0 20px 0 -20px;
	position:relative;
}
.social-box figcaption .meta li:before {
	position:absolute;
	content:'|';
	left:8px;
	top:0;
}
.social-box figcaption h3 {
	font-size:23px;
	line-height:28px;
	margin:0 0 15px;
}
.social-box figcaption h3 img {
	display:inline-block;
	vertical-align:baseline;
	margin:1px 0 -1px;
}
.events-section .slide .row {margin:0 -5px;}
.events-section .slide .row [class^="col-"] {padding:0 5px;}
.events-section .controls {padding:40px 0 0;}
.events-section .controls .btn {margin:0 20px 0 0;}
.event-box {position:relative;}
.event-box:before {
	position:absolute;
	content:'';
	bottom:0;
	left:25px;
	right:25px;
	height:70px;
	-webkit-box-shadow:0 20px 50px rgba(0, 0, 0, 0.4);
	box-shadow:0 20px 50px rgba(0, 0, 0, 0.4);
	display:none;
}
.events-section .event-box:last-child:before {display:block;}
.event-box + .event-box {margin-top:10px;}
.event-box .event-content {
	height:174px;
	padding:10px 30px 10px 40px;
	position:relative;
	z-index:2;
	text-decoration:none !important;
}
.event-box .event-content h3 {
	font-size:23px;
	line-height:28px;
	margin:0 0 2px;
}
.event-content ul {
	margin:0;
	padding:0;
	list-style:none;
}
.event-box .btn-success .date-box > span,
.event-box .btn-primary .date-box > span,
.event-box .btn-warning .date-box > span {
	background:#fff;
	color:#063532;
}
.btn-chat {
	position:fixed;
	left:0;
	top:50%;
	z-index:200;
	border-radius:0;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform: rotate(-90deg) translate(-50%, 0);
	transform: rotate(-90deg) translate(-50%, 0);
	font-size:18px;
	line-height:26px;
	padding:20px 68px 20px 20px;
	letter-spacing:-0.4px;
}
.btn-chat:before {
	position:absolute;
	content:'';
	right:20px;
	top:50%;
	width:35px;
	height:35px;
	background:url(../images/ico-003.svg) no-repeat;
	-webkit-transform: rotate(90deg) translate(-50%, 0);
	transform: rotate(90deg) translate(-50%, 0);
}
.btn-chat.right {
	left:auto;
	right:0;
	-webkit-transform-origin:100% 0;
	transform-origin:100% 0;
	-webkit-transform:rotate(-90deg)  translate(50%, -100%);
	transform:rotate(-90deg)  translate(50%, -100%);
}
/* end courses */
/* fancybox */
.fancybox-bg { background:#000; }
.fancybox-is-open .fancybox-bg { opacity:.7; }
.fancybox-slide > div {
	margin:40px 0;
	padding:0;
	overflow:visible;
}
.fancybox-close-small {
	top:-22px;
	right:-22px;
	width:44px;
	height:44px;
	border-radius:50%;
	background:#009869;
}
.fancybox-close-small:hover { opacity:.7; }
.fancybox-close-small:before,
.fancybox-close-small:after {
	position:absolute;
	left:50%;
	top:50%;
	right:auto;
	width:25px;
	height:3px;
	border-radius:2px;
	background:#fff;
	content:"";
	-webkit-transform:translate(-50%, -50%) rotate(45deg);
	transform:translate(-50%, -50%) rotate(45deg);
}
.fancybox-close-small:after {
	-webkit-transform:translate(-50%, -50%) rotate(-45deg);
	transform:translate(-50%, -50%) rotate(-45deg);
}
/* lightbox */
.lightbox {
	display:none;
	max-width:940px;
	width:calc(100% - 80px);
	background:#fff;
}
.lightbox .row {
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0;
}
.lightbox .row:before,
.lightbox .row:after { display:none; }
.lightbox [class*="col-"] { padding:0; }
.lightbox .img {
	background-position:50% 50%;
	background-size:cover;
}
.lightbox .img > img { display:none; }
/* enquiry-form */
.enquiry-form {
	padding:50px 59px 60px;
	background: #eee;
}
.enquiry-form h2 {
	margin:0 0 4px;
	color:#004441;
}
.enquiry-form .sfFormSubmit { padding:19px 0 0; }
.enquiry-form .btn {
	position:relative;
	overflow:hidden;
	-webkit-transition:all .3s;
	transition:all .3s;
}
.enquiry-form .btn input {
	position:absolute;
	left:0;
	top:0;
	z-index:5;
	width:100%;
	height:100%;
	opacity:0;
}
/* animated-label */
.animated-label {
	position:relative;
	min-height:67px;
}
.animated-label .sfTxtLbl {
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	z-index:10;
	margin:0;
	font:700 17px/21px 'Roboto Slab', serif;
	color:#00ad81;
	cursor:pointer;
	-webkit-transition:all .3s;
	transition:all .3s;
}
.animated-label .sfTxtLbl span {
	position:absolute;
	left:0;
	top:50%;
	z-index:5;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	-webkit-transition:all .3s;
	transition:all .3s;
}
.animated-label .sfTxt {
	position:absolute;
	left:0;
	bottom:0;
	z-index:5;
	width:100%;
	height:35px;
	padding:6px 0;
	border-style:solid;
	border-width:0 0 1px;
	border-color:#ccc;
	border-radius:0;
	font-size:17px;
	line-height:22px;
	color:#555;
	background:none;
	box-shadow:none;
	-webkit-transition:all .3s;
	transition:all .3s;
}
.animated-label.active .sfTxtLbl {
	font-size:12px;
	line-height:16px;
}
.animated-label.active .sfTxtLbl span,
.animated-label.textarea.active .sfTxtLbl span { top:25px; }
.animated-label.active .sfTxt { z-index:15; }
.animated-label.textarea { min-height:130px; }
.animated-label.textarea .sfTxtLbl span { top:25%; }
.animated-label textarea.sfTxt {
	resize:vertical;
	overflow-y:auto;
	height:90px;
}
/* bootstrap-select */
.animated-label .bootstrap-select {
	position:absolute;
	left:0;
	bottom:0;
}
.animated-label .bootstrap-select .dropdown-toggle {
	height:35px;
	padding:6px 20px 6px 0;
	border-style:solid;
	border-width:0 0 1px;
	border-color:#ccc;
	border-radius:0;
	font-size:17px;
	line-height:22px;
	color:#555;
	background:none;
}
.animated-label .bootstrap-select .dropdown-toggle:focus { outline:none !important; }
.animated-label .btn-group.open .dropdown-toggle { box-shadow:none; }
.animated-label .bootstrap-select .dropdown-menu {
	border-radius:0;
	border-color:#ccc;
	font-size:17px;
	line-height:22px;
}
.animated-label .bootstrap-select .dropdown-menu > li > a { line-height:inherit; }
.animated-label .bootstrap-select.btn-group .dropdown-toggle .caret {
	top:0;
	right:6px;
	width:7px;
	height:7px;
	margin:0;
	border-style:solid;
	border-width:0 0 1px 1px;
	border-color:#555;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
	-webkit-transition:all .3s;
	transition:all .3s;
}
.animated-label .bootstrap-select.btn-group.open .dropdown-toggle .caret {
	top:2px;
	-webkit-transform:rotate(135deg);
	transform:rotate(135deg);
}
.animated-label .bootstrap-select.btn-group .dropdown-toggle .filter-option {
	white-space:nowrap;
	text-overflow:ellipsis;
}
/* life-sciences */
.main-banner.type2 h1 {
	font-size:100px;
	letter-spacing:5px;
}
.main-banner.type2 figcaption {
	background: rgba(0, 0, 0, 0.3);
	padding-bottom:25px;
}
.info-area {
	position:relative;
	z-index:1;
	overflow:hidden;
	padding:30px 0 0;
}
.info-area:before {
	position:absolute;
	content:'';
	z-index:-1;
	background: #f2f2f2;
	width:948px;
	height:948px;
	border-radius:100%;
	bottom:-537px;
	left:-323px;
}
.filter .slides li a {color:#fff;}
body .events-section {overflow:hidden;}
.filter.type2 .slides a:hover figcaption {background:#00a16d;}
.info-area .filter {
	margin-bottom:0;
	position:relative;
	z-index:3;
}
.info-area .content-holder {
	position:relative;
	z-index:1;
	padding-bottom:60px;
	padding-top:97px;
	min-height:477px;
}
.info-area .links {
	margin:0;
	padding:0;
	list-style:none;
	-webkit-column-count: 3;
	column-count: 3;
	max-width:700px;
	font:18px/20px 'Roboto Slab', serif;
}
.info-area .links li {
    padding: 0 0 20px;
    display: inline-block;
    vertical-align: top;
    width: 100%;
}
.info-area .links a {color:#219c80;}
.info-area .img-bg {
	position:absolute;
	z-index:-1;
	right:-135px;
	bottom:0;
	top:0;
	text-align:right;
}
.info-area .img-bg img {
	height:100%;
	vertical-align:top;
}
.success-color {background:#00a16d;}
.success-color h2 {color:#fff;}
.primary-color {background:#063432;}
.primary-color h2 {color:#00a16d;}
.image-box figcaption h2 {
	color:#fff;
	margin:0 6px 11px;
}
.arrow-left {
	position:absolute;
	left:100px;
	bottom:342px;
	width:72px;
	height:32px;
	background:url(../images/arrow-003.svg) no-repeat;
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1);
	z-index:50;
	text-indent:-9999px;
	overflow:hidden;
}
/* end life-sciences */
/* news */
.gray-color {background:#f2f2f2;}
.gray-color h1,
.gray-color h2 {color:#063532;}
.events-section.type2 .slider {margin:0 -60px;}
.events-section.type2 .slide {
	padding-left:60px;
	padding-right:60px;
	max-width:820px;
	opacity: 1;
}
.events-section.type2:before {left:-285px;}
.events-section .headline h1 {
	margin:-2px 0 -18px;
	overflow:hidden;
	padding-bottom:5px;
}
.image-box .news-caption {
	max-width:450px;
	padding:0 0 4px;
}
.image-box .meta {
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	font-size:14px;
}
.image-box .meta li {
	float:left;
	padding:0 0 0 20px;
	margin:0 20px 0 -20px;
	position:relative;
}
.image-box .meta li:before {
	position:absolute;
	content:'|';
	left:8px;
	top:0;
}
.image-box .news-caption h2 {
	font-size:30px;
	line-height:1;
	margin:0;
}
.events-section.gray-color:before {background:#e5e5e5;}
.news-area {padding:100px 0;}
.news-area .row {margin:0 -10px;}
.news-area .row [class^="col-"] {padding:0 10px;}
.news-area .news-box {margin-bottom:60px;}
.news-box.gray-color figcaption {background:#f2f2f2;}
.news-box.gray-color:hover figcaption {background:#e5e5e5;}
.news-area .controls {margin-top:-20px;}
.news-area .controls .btn {margin:0 20px 0 0;}
/* end news */
/* space-to-shape-your-future */
.main-banner.type3{min-height: 569px;}
.intro-section{
	text-align: center;
	color: #555;
	font-size: 18px;
	line-height: 28px;
}
.intro-section .container{
	padding-top: 88px;
	padding-bottom: 100px;
}
.intro-section h1,
.intro-section h2{
	color: #063532;
	margin: 0 0 27px;
	font: 60px/64px 'Roboto Slab', serif;
}
.intro-section p{margin: 0 0 28px;}
.intro-section .btn-row{padding: 11px 0 0;}
.image-banner{
	background: #00a06e;
	color: #fff;
	font-size: 22px;
	line-height: 28px;
	position: relative;
	overflow: hidden;
	min-height: 500px;
	margin: 0;
}
.image-banner.type2{font-size: 18px;}
.image-banner .img{
	position: absolute;
	z-index: 10;
	left: 0;
	bottom: 0;
	overflow: hidden;
	width: 697px;
	max-width: 45%;
}
.image-banner.type2 .img{
	width: 666px;
	max-width: 42%;
}
.image-banner.left .img{
	left: auto;
	right: 0;
}
.image-banner .img img{
	display: block;
	width: 100%;
	max-width: 100%;
}
.image-banner figcaption{
	display: table-cell;
	vertical-align: middle;
	width: 1%;
	height: 500px;
}
.image-banner .container{
	padding-top: 20px;
	padding-bottom: 31px;
}
.image-banner .block{
	margin-left: auto;
	max-width: 540px;
}
.image-banner.type2 .block{max-width: 490px;}
.image-banner.left .block{margin-left: 0;}
.image-banner h2{
	color: #fff;
	margin: 0 0 24px;
	font: 40px/44px 'Roboto Slab', serif;
}
.image-banner.type2 h2{margin-bottom: 17px;}
.image-banner p{margin: 0 0 25px;}
.image-banner.type2 p{margin-bottom: 22px;}
.image-section{
	background: #000;
	color: #fff;
	font-size: 18px;
	line-height: 28px;
	position: relative;
	overflow: hidden;
	min-height: 500px;
	margin: 0;
}
.image-section:before{
	content: '';
	position: absolute;
	z-index: 10;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: -moz-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(4,7,7,0) 100%);
	background: -webkit-linear-gradient(left, rgba(0,0,0,1) 0%,rgba(4,7,7,0) 100%);
	background: linear-gradient(to right, rgba(0,0,0,1) 0%,rgba(4,7,7,0) 100%);
}
.image-section.right:before{
	background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(4,7,7,1) 100%);
	background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(4,7,7,1) 100%);
	background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(4,7,7,1) 100%);
}
.image-section .img{
	position: absolute;
	z-index: 5;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
.image-section .img > img{display: none;}
.image-section figcaption{
	display: table-cell;
	vertical-align: middle;
	width: 1%;
	height: 500px;
	position: relative;
	z-index: 20;
}
.image-section .container{
	padding-top: 20px;
	padding-bottom: 40px;
}
.image-section .block{max-width: 550px;}
.image-section.right .block{margin-left: auto;}
.image-section h2{
	color: #fff;
	margin: 0 0 23px;
	font: 40px/44px 'Roboto Slab', serif;
}
.image-section p{margin: 0 0 37px;}
.img-section{
	background: #063532;
	color: #fff;
	font-size: 18px;
	line-height: 28px;
	position: relative;
	overflow: hidden;
	min-height: 500px;
	margin: 0;
}
.img-section .img{
	position: absolute;
	z-index: 10;
	top: 0;
	bottom: 0;
	left: 0;
	right: 50%;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
.img-section.left .img{
	left: 50%;
	right: 0;
}
.img-section .img > img{display: none;}
.img-section figcaption{
	display: table-cell;
	vertical-align: middle;
	width: 1%;
	height: 500px;
}
.img-section .container{
	padding-top: 20px;
	padding-bottom: 46px;
}
.img-section .block{
	margin-left: auto;
	margin-right: -15px;
	max-width: 394px;
}
.img-section.left .block{margin-left: 0;}
.img-section h2{
	color: #fff;
	margin: 0 0 14px;
	font: 40px/44px 'Roboto Slab', serif;
}
.img-section p{margin: 0 0 30px;}
.testimonial-banner{
	position: relative;
	min-height: 760px;
	background: #f2f2f2;
}
.testimonial-banner .container{
	padding-top: 91px;
	padding-bottom: 91px;
	position: relative;
	z-index: 26;
}
.testimonial-banner h2{
	color: #063532;
	font: 40px/44px 'Roboto Slab', serif;
	margin: 0;
	max-width: 350px;
}
.testimonial-banner .main-photo{
	position: absolute;
	z-index: 25;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
	overflow: hidden;
	margin: 0 0 0 -65px;
	width: 568px;
}
.testimonial-banner .main-photo img{
	display: block;
	width: 100%;
	max-width: 100%;
}
.testimonial-banner .bg-photos{
	list-style: none;
	margin: 0;
	padding: 0;
}
.testimonial-banner .bg-photos li{
	position: absolute;
	z-index: 20;
	top: 0;
	left: 0;
	width: 70px;
	height: 70px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	box-shadow: 0 20px 40px rgba(0, 0, 0, .2);
	border-radius: 100%;
}
.testimonial-banner .bg-photos .large-photo{
	width: 100px;
	height: 100px;
}
.testimonial-banner .bg-photos .pos-01{margin: 10.8% 0 0 1.4%;}
.testimonial-banner .bg-photos .pos-02{margin: 18.1% 0 0 12.7%;}
.testimonial-banner .bg-photos .pos-03{margin: 15.1% 0 0 29.1%;}
.testimonial-banner .bg-photos .pos-04{margin: 33.8% 0 0 5%;}
.testimonial-banner .bg-photos .pos-05{margin: 29.8% 0 0 17.3%;}
.testimonial-banner .bg-photos .pos-06{margin: 6.7% 0 0 69.8%;}
.testimonial-banner .bg-photos .pos-07{margin: 14.1% 0 0 81%;}
.testimonial-banner .bg-photos .pos-08{margin: 12.1% 0 0 93.6%;}
.testimonial-banner .bg-photos .pos-09{margin: 25.4% 0 0 82.4%;}
.testimonial-banner .bg-photos .pos-10{margin: 33.1% 0 0 94.9%;}
.testimonial-banner .bg-photos li > img{display: none;}
.testimonial-banner .box{
	position: absolute;
	z-index: 15;
	top: 50%;
	left: 50%;
	width: 477px;
	height: 477px;
	border-radius: 100%;
	padding: 40px;
	-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
	margin: -32px 0 0 182px;
	background: #00a06e;
}
.testimonial-banner .box > .holder{
	height: 100%;
	position: relative;
	overflow: hidden;
}
.testimonial-banner blockquote{
	border: 0;
	margin: 0;
	padding: 0 53px 39px 65px;
	display: table-cell;
	vertical-align: middle;
	width: 1%;
	height: 397px;
	text-align: center;
}
.testimonial-banner blockquote q{
	display: block;
	color: #fff;
	font: 30px/38px 'Roboto Slab', serif;
	quotes: none;
}
.testimonial-banner blockquote q:before{content: '“';}
.testimonial-banner blockquote q:after{content: '“';}
.testimonial-banner .box .btn-arrow{
	position: absolute;
	z-index: 15;
	bottom: 0;
	right: 0;
	margin: 0 7px -26px 0;
}
/* end space-to-shape-your-future */
/* course-intro */
.course-intro {
	padding-top:91px;
	padding-bottom:100px;
}
.course-intro h2 {
	margin:0 0 25px;
	color:#0071b9;
}
.course-intro p { margin:0 0 25px; }
/* info-block */
.info-block {
	position:relative;
	color:#fff;
}
.info-block.right [class*="col-"] { float:right; }
.info-block.right .img {
	left:0;
	right:auto;
}
.info-block .caption {
	display:table-cell;
	vertical-align:middle;
	width:1%;
	height:500px;
	padding:30px 0 85px;
}
.info-block h2 { margin:0 0 8px; }
.info-block p { margin:0 0 30px; }
.info-block .img {
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	width:50%;
	background-position:50% 50%;
	-webkit-background-size:cover;
	background-size:cover;
}
/* available-course */
.available-course {
	padding-top:90px;
	padding-bottom:100px;
}
.available-course h2 {
	margin:0 0 39px;
	color:#0071b9;
}
.available-course ul {
	list-style:none;
	margin:0;
	padding:0;
}
.available-course ul li { padding:0 0 27px; }
.available-course h3 {
	margin:0 0 2px;
	font-size:22px;
	line-height:22px;
	color:#0071b9;
}
.available-course h3 a { color:inherit; }
.available-course p { margin:0; }
.available-course footer { padding:15px 0 0; }
/* history-intro */
.history-intro { padding:91px 0 12px; }
.history-intro h1 {
	margin:0 0 21px;
	color:#004441;
}
.history-intro p { margin:0 0 28px; }
/* history-gallery */
.history-gallery { padding:0 0 100px; }
.history-gallery .slick-list {
	overflow:visible !important;
	margin:0 -10px;
}
.history-gallery .slide {
	position:relative;
	padding:0 10px;
	opacity:.3;
	-webkit-transition:all .3s;
	transition:all .3s;
}
.history-gallery .slide:before {
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	z-index:20;
	content:"";
}
.history-gallery .slick-current,
.history-gallery .slick-current ~ .slide { opacity:1; }
.history-gallery .slick-current:before,
.history-gallery .slick-current ~ .slide:before { display:none; }
.history-gallery .row { margin:0 -10px; }
.history-gallery [class*="col-"] { padding:0 10px; }
.history-gallery .controls {
	margin:0 -10px;
	padding:10px 0 0;
}
.history-gallery .controls .btn { margin:0 10px; }
/* history-box */
.history-box {
	display:block;
	margin:0 0 20px;
	color:#fff;
}
.history-box:hover,
.history-box:focus { color:#fff; }
.history-box:hover figcaption { opacity:1; }
.history-box:hover figure:before { opacity:.8; }
.history-box figure {
	position:relative;
	height:460px;
	background-position:50% 50%;
	-webkit-background-size:cover;
	background-size:cover;
}
.history-box figure:before {
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	opacity:0;
	background:#009869;
	content:"";
	-webkit-transition:all .3s;
	transition:all .3s;
}
.history-box.size-2 figure { height:220px; }
.history-box figure > img { display:none; }
.history-box figcaption {
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	z-index:10;
	max-height:100%;
	overflow-y:auto;
	opacity:0;
	-webkit-transition:all .3s;
	transition:all .3s;
}
.history-box .inner { padding:28px 20px; }
.history-box h3,
.history-box h4 { margin:0; }
/* student-life */
.content-section{
	background: #fff;
	position: relative;
	z-index: 1;
	overflow: hidden;
	padding: 30px 0 80px;
	min-height: 1174px;
}
.filter-section{
	position: relative;
	z-index: 20;
	padding: 0 0 91px;
}
.filter-section .filter{margin: 0;}
.filter .ttl-filter.type2{
	background: #f2f2f2;
	color: #009869;
}
.filter .ttl-filter.type2:before{
	content: '';
	background-image: url(../images/arrow-right-green-01.svg);
}
.content-section > .container{
	position: relative;
	z-index: 10;
}
.content-section .left-holder{max-width: 620px;}
.article-block{max-width: 560px;}
.article-block h2{
	margin-bottom: 16px;
	color: #063532;
	font-size: 60px;
	line-height: 64px;
}
.article-block p{margin: 0 0 28px;}
.article-block .intro-text{
	margin: 0 0 24px;
	font-size: 20px;
	line-height: 28px;
}
.article-block .btn-row{padding: 21px 0 0;}
.content-section .right-area{
	position: absolute;
	z-index: 15;
	top: 0;
	bottom: 0;
	left: 50%;
	right: 0;
	background: #f2f2f2;
	margin: 0 0 0 231px;
	padding: 279px 99px 50px;
	overflow: hidden;
}
.event-content .ico-box{
	width: 122px;
	padding: 0 0 24px 20px;
}
.event-content .ico-play{
	overflow: hidden;
	text-indent: -9999px;
	display: inline-block;
	vertical-align: top;
	width: 100px;
	height: 100px;
	background: #00a06e;
	border-radius: 100%;
	position: relative;
}
.event-content .ico-play:before{
	content: '';
	position: absolute;
	z-index: 20;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 17px 0 17px 30px;
	border-color: transparent transparent transparent #fff;
	margin: -18px 0 0 -10px;
}
.event-content.video-type .holder{padding-bottom: 36px;}
.event-content.video-type h3{
	font-size: 26px;
	line-height: 32px;
	margin: 0;
}
.events-block{
	color: #555;
	font-size: 18px;
	line-height: 28px;
}
.events-block > h3{
	color: #063532;
	margin: 0 0 22px;
	font: 40px/44px 'Roboto Slab', serif;
}
.events-block > p{margin: 0 0 43px;}
.event-box .purple.gray-date-text .date-box > span{color: #063532;}
.events-widget{
	position: relative;
	max-width: 345px;
}
.events-widget:before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 25px;
	right: 25px;
	height: 70px;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
}
.events-widget .slick-slide:focus{outline: none;}
.events-widget .controls{
	position: absolute;
	z-index: 20;
	top: 100%;
	left: 0;
	right: 0;
	padding: 36px 0 0;
}
.events-widget .controls .slick-arrow{float: left;}
.events-widget .controls .slick-arrow + .slick-arrow{float: right;}
/* end student-life */
/* events */
.news-area .event-box {margin-bottom:39px;}
.news-area .event-content .holder {padding-left:30px;}
.event-box .light-blue {
	background:#98b9e2;
	color:#20426A;
}
.event-box .light-blue .date-box > span {
	background:#fff;
	color:#20426A;
}
.event-box .light-blue:hover {background:#79a1d2;}
.event-box .gray {background:#f2f2f2;}
.event-box .gray:hover {background:#e5e5e5;}
.event-box .gray h3 {color:#00A06E;}
.event-box .blue {
	background:#134292;
	color:#fff;
}
.event-box .blue .date-box > span {
	background:#fff;
	color:#124291;
}
.event-box .blue:hover {background:#09357f;}
.event-box .purple {
	background:#5e2866;
	color:#fff;
}
.event-box .purple .date-box > span {
	background:#fff;
	color:#5D2865;
}
.event-box .purple:hover {background:#4d1c54;}
.news-area.type2 .controls {margin-top:0;}
/* end events */
/* graduation */
.main-banner.type4 {height:570px;}
.content h2 {margin-bottom:23px;}
.content dl {
	margin:0;
	overflow:hidden;
}
.content dl dt {
	line-height:inherit;
	display:block;
}
.content dl dd {
	margin:0 0 28px;
	line-height:inherit;
}
.intro-text.type2 {
	font-size:18px;
	line-height:28px;
	padding-bottom:12px;
}
.visual {padding:27px 0 55px;}
.visual img {
	vertical-align:top;
	width:100%;
}
.content a:not(.btn) {
	text-decoration:underline;
	color:#00A06E;
}
.content a:hover {text-decoration:none;}
.content .accordion .panel-title a {
	color:#063532;
	text-decoration:none;
}
.content .news-block .sfnewsList .sfnewsTitle a {text-decoration:none;}
.content .section {padding:22px 0 0;}
.sidebar.type2 {
	position:relative;
	z-index:1;
}
.sidebar.type2:before {
	position:absolute;
	content:'';
	z-index:-1;
	background:#f2f2f2;
	top:0;
	right:50px;
	left:-9999px;
	bottom:-9999px;
}
/* end graduation */
/* news-detail */
#main {overflow:hidden;}
.content .info-post {
	margin:-3px 0 30px;
	padding:0;
	list-style:none;
	overflow:hidden;
	font-size:14px;
}
.content .info-post li {
	float:left;
	padding:0 0 0 20px;
	margin:0 20px 0 -20px;
	position:relative;
}
.content .info-post li:before {display:none;}
.content .info-post li:after {
	position:absolute;
	content:'|';
	left:8px;
	top:0;
}
/* end news-detail */
/* events-detail */
.btn-lg {
	font-size:22px;
	line-height:25px;
	padding:13px 20px 17px;
	border-radius:28px;
}
.btn-warning.type3 {
	color:#fff;
	background:#f5a623;
}
.btn.btn-lg .arrow-next {margin: 5px -1px 0 15px;}
.btn-warning.type3:active,
.btn-warning.type3.active,
.open > .dropdown-toggle.btn-warning.type3,
.btn-warning.type3:focus,
.btn-warning.type3.focus,
.btn-warning.type3:active:hover,
.btn-warning.type3.active:hover,
.open > .dropdown-toggle.btn-warning.type3:hover,
.btn-warning.type3:active:focus,
.btn-warning.type3.active:focus,
.open > .dropdown-toggle.btn-warning.type3:focus,
.btn-warning.type3.focus:active,
.btn-warning.type3.active.focus,
.open > .dropdown-toggle.btn-warning.type3.focus,
.btn-warning.type3:hover {
	color:#fff;
	background:#dc9115;
}
.title-event {
	display:table;
	width:100%;
	table-layout:fixed;
	border-bottom:1px solid #ccc;
	margin:0 0 40px;
	padding:2px 0 42px;
}
.title-event > * {
	display:table-cell;
	vertical-align:top;
}
.title-event h1 {
	margin:0;
	padding:0 0 0 18px;
	vertical-align:middle;
}
.info-event {
	display:table;
	width:100%;
	margin:0 0 30px;
}
.info-event > * {
	display:table-cell;
	vertical-align:top;
}
.info-event .text-block {padding:2px 0 0;}
.info-event .text-block p {margin:0;}
.info-event .btn-block {
	padding:0 0 0 20px;
	width:1%;
	white-space:nowrap;
}
.news-block.type2 .sfnewsList .sfnewsTitle {color:#063532;}
.news-block .sfnewsList .sfnewsSummary p {margin:0;}
.news-block .sfnewsList .sfnewsSummary p + p {margin-top:29px;}
.news-block .sfnewsList .sfnewsSummary a {
	text-decoration:none;
	color:inherit;
}
.news-block .sfnewsList .sfnewsSummary a:hover {text-decoration:underline;}
.table-block.type2 {
	padding-top:0;
	margin-top:-4px;
	padding-bottom:41px;
}
.news-block.type2 .sfnewsList {
	border-bottom:0;
	padding-bottom:0;
}
.news-block > .btn {margin-top:18px;}
.news-section .event-box {margin-top:-6px;}
.news-section .event-content .holder {padding-left:28px;}
/* end events-detail */
/* team */
.row-flex {
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.row-flex:after,
.row-flex:before {display:none;}
.team-block {padding:13px 0 0;}
.team-block h2 {margin-bottom:31px;}
.team-block .row {margin:0 -10px;}
.team-block .row [class^="col-"] {
	padding-left:10px;
	padding-right:10px;
}
.team-box {
	display:block;
	text-decoration:none !important;
	margin:0 0 37px;
}
.team-box:hover {opacity:0.8;}
.team-box .img {
	background-size:cover;
	background-position:50% 50%;
	padding-bottom:72%;
	margin:0 0 14px;
}
.team-box .img > img {display:none;}
.team-box h3 {
	color:#00A06E;
	margin:0;
	font-size:18px;
	line-height:22px;
}
.content a.color-type2 {color:#521D5B;}
.secondary-nav.type2 > ul > li > a {
	color:#063532;
	font-weight:normal;
}
.secondary-nav.type2 > ul > li > a:hover,
.secondary-nav.type2 ul .active > a {color:#521D5B;}
.secondary-nav.type2 ul .active > a {font-weight:bold;}
/* end team */
/* team-detail */
.content h1 small {
	display:block;
	font-size:24px;
	line-height:28px;
	color:#555;
	padding:13px 0 21px;
}
/* end team-detail */
/* resources */
.secondary-nav.type3 > ul > li > a {
	color:#063532;
	font-weight:normal;
}
.secondary-nav.type3 > ul > li > a:hover,
.secondary-nav.type3 ul .active > a {color:#00A06E;}
.secondary-nav.type3 ul .active > a {font-weight:bold;}
.content .head-block {
	display:table;
	width:100%;
	padding:0 0 39px;
	border-bottom:1px solid #cbcbcb;
}
.content .head-block > * {
	display:table-cell;
	vertical-align:middle;
	margin:0;
}
.content .head-block .sfFormDropdown {
	width:200px;
	padding:16px 0 0 20px;
}
.select .btn {
	background:#f2f2f2;
	color:#063532;
	font-size:14px;
	position:relative;
	z-index:30 !important;
	-webkit-box-shadow:none !important;
	box-shadow:none !important;
	outline:0 !important;
}
.select .btn span {color:#063532;}
	.select .btn .bs-caret:before {
		content: "\f107";
		font: normal normal normal 22px/1 Font Awesome 5 Pro;
		position: absolute;
		right: 20px;
		top: 50%;
		margin: -11px 0 0;
	}
.select .btn .bs-caret .caret {display:none;}
.select .dropdown-menu:not(.inner) {
	margin:-22px 0 0;
	background:#f2f2f2;
	border:0;
	padding:22px 0 0;
	border-radius:0 0 22px 22px;
	z-index:20 !important;
	-webkit-box-shadow:none;
	box-shadow:none;
}
.select .dropdown-menu .inner {background:none;}
.select .dropdown-menu li {padding:0;}
.select .dropdown-menu li:before {display:none;}
.select .dropdown-menu a {
	display:block;
	line-height:20px;
	padding:10px 20px;
	color:#063532;
}
.select .dropdown-menu li:last-child a {border-radius:0 0 22px 22px;}
.select .dropdown-menu a:hover {
	color:#00A06E;
	background:#e5e5e5;
}
.apply-section .btns.type2 {padding-left:47px;}
.apply-section .btns.type2 .btn {display:block;}
/* end resources */
/* student-life-02 */
.content-section .graphic-element{
	position: absolute;
	z-index: 5;
	bottom: 0;
	left: 0;
	width: 938px;
	height: 938px;
	background: #f2f2f2;
	border-radius: 100%;
	overflow: hidden;
	text-indent: 0;
	margin: 0 0 -495px -388px;
}
.content-section .bottom-image{
	position: absolute;
	z-index: 6;
	bottom: 0;
	left: 0;
	width: 265px;
	overflow: hidden;
}
.content-section .bottom-image img{
	display: block;
	width: 100%;
	max-width: 100%;
}
.social-info{padding: 2px 0 0;}
.social-info h2{
	color: #063532;
	margin: 0 0 33px;
	font-size: 60px;
	line-height: 60px;
	max-width: 400px;
}
.social-info p{
	max-width: 530px;
	margin: 0 0 37px;
}
.social-spaces{
	list-style: none;
	margin: 0 -10px -14px;
	padding: 0;
	font-size: 0;
	line-height: 0;
	position:relative;
	z-index:7;
}
.social-spaces > li{
	display: inline-block;
	vertical-align: top;
	width: 25%;
	padding: 0 10px 32px;
}
.widget-link{
	cursor: pointer;
	text-decoration: none;
}
.widget-link:hover{text-decoration: none;}
.space-box{margin: 0;}
.space-box .img{
	padding: 71.5% 0 0;
	margin: 0 0 16px;
	position: relative;
}
.space-box .img:before{
	content: '';
	position: absolute;
	z-index: 5;
	bottom: 0;
	left: 20px;
	right: 20px;
	height: 35px;
	box-shadow: 0 0 30px rgba(138, 68, 35, 1), 0 0 30px rgba(138, 68, 35, 1);
	transition: all .3s;
	opacity: 0;
}
.widget-link:hover .space-box .img:before{opacity: 1;}
.space-box .img > span{
	position: absolute;
	z-index: 20;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
.space-box .img > span > img{display: none;}
.space-box figcaption{
	color: #00a06e;
	font: 18px/22px 'Roboto Slab', serif;
}
/* end student-life-02 */
/* alumni */
.content-section.type2{min-height: 805px;}
.text-widget{
	font-size: 18px;
	line-height: 28px;
	padding: 0 0 8px;
}
.text-widget h2{
	color: #063532;
	margin: 0 0 29px;
	font-size: 60px;
	line-height: 64px;
}
.text-widget p{
	max-width: 555px;
	margin: 0 0 37px;
}
.text-widget p:last-child{margin-bottom: 0;}
.btn-list{
	list-style: none;
	margin: 0 -10px;
	padding: 0;
	font-size: 0;
	line-height: 0;
}
.btn-list > li{
	display: inline-block;
	vertical-align: top;
	padding: 10px;
}
.events-block.type2 > h3{color: #00a06e;}
.events-block.type2 > p{margin-bottom: 37px;}
.events-widget.type2:before{display: none;}
.banner-section{
	background: #063532;
	color: #fff;
	font-size: 18px;
	line-height: 28px;
	position: relative;
	overflow: hidden;
	min-height: 622px;
	margin: 0;
}
.banner-section .img{
	position: absolute;
	z-index: 10;
	bottom: 0;
	right: 0;
	overflow: hidden;
	width: 694px;
	max-width: 44%;
}
.banner-section .img img{
	display: block;
	width: 100%;
	max-width: 100%;
}
.banner-section figcaption{
	display: table-cell;
	vertical-align: middle;
	width: 1%;
	height: 622px;
}
.banner-section .container{
	padding-top: 41px;
	padding-bottom: 20px;
}
.banner-section .block{max-width: 540px;}
.banner-section h2{
	color: #fff;
	margin: 0 0 38px;
	font: 40px/44px 'Roboto Slab', serif;
}
.banner-section p{margin: 0 0 28px;}
.banner-section .btn-list{padding: 7px 0 0;}
.banner-section .btn-list > li{
	padding-top: 0;
	padding-bottom: 20px;
}
.image-box .event-content.type2 h3,
.event-content.type2 h3{
	font-size: 26px;
	line-height: 32px;
}
.event-content.type2 .holder{padding: 0;}
/* end alumni */
/* colleges */
.main-banner.type5 figcaption {
	background: rgba(0, 0, 0, 0.3);
	padding-bottom:25px;
}
.colleges {
	position:relative;
	z-index:1;
	overflow:hidden;
	padding:26px 0 94px;
}
.colleges:before {
	position:absolute;
	content:'';
	z-index:-1;
	background: #f2f2f2;
	width:948px;
	height:948px;
	border-radius:100%;
	bottom:-455px;
	left:-477px;
}
.filter .slides .active a figcaption {background:#073532;}
.filter.type2 .slides .active a figcaption {background:#00a16d;}
.filter.type3 .ttl-filter {
	background:#009869;
	top:23px;
}
.filter.type3 .slides a:hover figcaption,
.filter.type3 .slides .active a figcaption {background: rgba(0, 0, 0, 0.3);}
.filter.type3 .slides figure:after {
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.filter.type3 .slides a:hover figure:after,
.filter.type3 .slides .active figure:after {opacity:0;}
.filter.type3 .slides figcaption {
	font-size:32px;
	line-height:38px;
}
.filter.type3 .slides figcaption.type2 {font-size:36px;}
.filter.type3 .slides figure:before {
	position:absolute;
	content:'';
	height:5px;
	left:0;
	right:0;
	bottom:0;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	background:#FCC100;
	opacity:0;
}
.filter.type3 .slides a:hover figure:before,
.filter.type3 .slides .active figure:before {opacity:1;}
.filter.type3 .slides li a {
	position:relative;
	z-index:1;
}
.filter.type3 .slides li a:before {
	position:absolute;
	content:'';
	bottom:0;
	left:15px;
	right:15px;
	height:60px;
	z-index:-1;
	-webkit-box-shadow:0 20px 40px rgba(0, 0, 0, 0.4);
	box-shadow:0 20px 40px rgba(0, 0, 0, 0.4);
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	opacity:0;
}
.filter.type3 .holder {
	height:217px;
	padding-left:30px;
	margin-left:-30px;
	margin-bottom:-61px;
}
.filter.type3 .slides a:hover:before,
.filter.type3 .slides .slick-active.active a:before {opacity:1;}
.colleges .filter {margin-left:-61px;}
.colleges .text-section {max-width:530px;}
.colleges .text-section h2 {
	font-size:60px;
	line-height:1;
	color:#00A06E;
	margin:0 0 20px;
}
.colleges .text-section h2 small {
	display:block;
	font: 22px/28px 'Roboto', Arial, Helvetica, sans-serif;
	color:#063532;
	margin:0 0 -2px;
}
.colleges .text-section h3 {
	font-size:25px;
	line-height:36px;
	margin:0 0 15px;
}
.colleges .text-section p {margin:0 0 27px;}
.colleges .text-section figure {max-width:393px;}
.colleges .text-section figure:after {
	content:'';
	display:block;
	clear:both;
}
.colleges .text-section .photo {
	float:right;
	position:relative;
	margin:0 0 0 20px;
}
.colleges .text-section .photo:before {
	position:absolute;
	content:'';
	bottom:0;
	left:15px;
	right:15px;
	height:50px;
	z-index:-1;
	-webkit-box-shadow:0 20px 30px rgba(0, 0, 0, 0.4);
	box-shadow:0 20px 30px rgba(0, 0, 0, 0.4);
}
.colleges .text-section .photo .frame {
	background-size:cover;
	background-position:50% 50%;
	width:154px;
	height:103px;
	position:relative;
	z-index:2;
}
.colleges .text-section .photo .frame > img {display:none;}
.colleges .text-section figcaption {
	overflow:hidden;
	line-height:26px;
}
.colleges .text-section figcaption p {margin:0;}
.colleges .text-section figcaption img {
	display:inline-block;
	vertical-align:top;
	margin:15px 0 0;
}
.apply-section .btns.type3 .btn {
	display:block;
	text-align:left;
	padding-right:60px;
	position:relative;
}
.apply-section .btns.type3 .btn .arrow-next {
	position:absolute;
	right:22px;
}
.apply-section .btns.type3 li:first-child {padding-left:4px;}
.warning-color {background:#fcc101;}
.warning-color h2 {color:#063532;}
.btn-warning .arrow-prev.type2,
.btn-warning .arrow-next.type2,
.btn-default .arrow-prev,
.btn-default .arrow-next,
.btn-transparent .arrow-prev,
.btn-transparent .arrow-next {
	background-image: url(../images/arrow-004.svg);
}
.info-section.type2 {
	background:#073532;
	color:#fff;
}
.info-section.type2 h2 {color:inherit;}
.info-section.type2:before {
	background:#063f38;
	left: -359px;
	bottom: -525px;
}
.info-section.type2 .side-block {
	background:#00a06e;
}
.info-section.type2 .side-block .holder {padding-right:100px;}
.info-section.type2 .side-block figure {right:-7px;}
.info-section.type2 .side-block figure:before {display:none;}
.info-section .side-block p {
	margin:0;
	padding:6px 0 0;
}
.testimonial-banner.type2 {
	overflow:hidden;
	z-index:1;
	background:#fff;
	min-height:922px;
}
.testimonial-banner.type2:before {
	position:absolute;
	content:'';
	z-index:-1;
	background: #f2f2f2;
	width:948px;
	height:948px;
	border-radius:100%;
	bottom:-428px;
	left:-397px;
}
.testimonial-banner.type2 .bg {
	position:absolute;
	bottom:0;
	right:0;
	top:0;
	background-size:cover;
	background-position:100% 100%;
	z-index:-2;
	width:100%;
}
.testimonial-banner.type2 .bg:after {
	position:absolute;
	content:'';
	left:0;
	top:0;
	right:0;
	height:500px;
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
}
.testimonial-banner.type2 .bg:before {
	position:absolute;
	content:'';
	top:0;
	bottom:0;
	left:calc(50% - 350px);
	right:0;
	background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	-webkit-box-shadow:0 0 0px rgba(0, 0, 0, 0.2);
	box-shadow:-9999px 0 0 9999px #fff;
}
.testimonial-banner.type2 .bg > img {display:none;}
.testimonial-banner.type2 .box {
	background:#fcc101;
	color:#063532;
	margin: -131px 0 0 231px;
}
.testimonial-banner.type2 .box .text {
	text-align:center;
	height:397px;
	vertical-align:middle;
	display:table-cell;
	width:1%;
	padding:0 40px 20px;
}
.testimonial-banner.type2 .box .text h3 {
	margin:0;
	color:inherit;
	line-height:38px;
}
.testimonial-banner.type2 .main-photo {
	left:auto;
	right:50%;
	margin:0 -54px 0 0;
	/*bottom:77px;*/
    bottom:0;
	-webkit-transform: none;
	transform: none;
	width:524px;
}
.testimonial-banner.type2 .box .btn-arrow {
	margin-bottom:-34px;
	right:47px;
}
.btn-arrow.type2 {background:#00a06e;}
.btn-arrow.type2:hover {background:#073532;}
.social-box.type2 figcaption:before {
	position:absolute;
	content:'';
	height:10px;
	left:0;
	right:0;
	bottom:0;
	background:#FCC100;
}
/* end colleges */
/* international */
.main-banner figcaption h1 + .btn-lg{margin-top: 30px;}
.content-section.type3{min-height: 608px;}
.text-widget.offset-top{padding-top: 60px;}
.text-widget.type2 h2{margin-bottom: 24px;}
.text-widget.type2 p{
	max-width: none;
	margin-bottom: 28px;
}
.text-widget.type2 p:last-child{margin-bottom: 0;}
.text-widget.type2 .intro-text{
	font-size: 22px;
	line-height: 28px;
	margin-bottom: 29px;
}
.video-block{
	position: relative;
	overflow: hidden;
	margin: 0;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
.video-block > img{display: none;}
.content-section .right-area .video-block{
	position: absolute;
	z-index: 15;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.video-block figcaption{
	position: absolute;
	z-index: 10;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 0 50px 40px 182px;
	min-height: 151px;
	color: #fff;
	font: 26px/32px 'Roboto Slab', serif;
}
.video-block figcaption > *{
	position: relative;
	z-index: 10;
}
.video-block figcaption:before{
	content: '';
	position: absolute;
	z-index: 5;
	top: -150px;
	left: 0;
	right: 0;
	bottom: 0;
	background: -moz-linear-gradient(top, rgba(6,53,50,0) 0%, rgba(6,53,50,0.4) 43%, rgba(6,53,50,0.95) 100%);
	background: -webkit-linear-gradient(top, rgba(6,53,50,0) 0%,rgba(6,53,50,0.4) 43%,rgba(6,53,50,0.95) 100%);
	background: linear-gradient(to bottom, rgba(6,53,50,0) 0%,rgba(6,53,50,0.4) 43%,rgba(6,53,50,0.95) 100%);
}
.video-block figcaption h3{
	margin: 0;
	color: #fff;
	font: 26px/32px 'Roboto Slab', serif;
}
.video-block figcaption p{margin: 0;}
.video-block figcaption .button-play{
	position: absolute;
	z-index: 10;
	bottom: 0;
	left: 0;
	margin: 0 0 63px 59px;
}
.img-banner{
	background: #00a06e;
	color: #fff;
	font-size: 18px;
	line-height: 28px;
	position: relative;
	overflow: hidden;
	min-height: 500px;
	margin: 0;
}
.img-banner .image{
	position: absolute;
	z-index: 15;
	bottom: 0;
	left: 50%;
	overflow: hidden;
	width: 347px;
	margin: 0 0 0 -520px;
}
.img-banner .image img{
	display: block;
	width: 100%;
	max-width: 100%;
}
.img-banner .bg-image{
	position: absolute;
	z-index: 5;
	top: 0;
	bottom: 0;
	left: 0;
	right: 50%;
	margin: 0 81px 0 0;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
.img-banner .bg-image:before{
	content: '';
	position: absolute;
	z-index: 5;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #00a06e;
	mix-blend-mode: multiply;
}
.not-support-mix-blend-mode .img-banner .bg-image:before{display: none;}
.img-banner .bg-image:after{
	content: '';
	position: absolute;
	z-index: 6;
	top: 0;
	bottom: 0;
	left: 50%;
	right: 0;
	background: -moz-linear-gradient(left, rgba(0,160,110,0) 0%, rgba(0,160,110,1) 100%);
	background: -webkit-linear-gradient(left, rgba(0,160,110,0) 0%,rgba(0,160,110,1) 100%);
	background: linear-gradient(to right, rgba(0,160,110,0) 0%,rgba(0,160,110,1) 100%);
}
.img-banner figcaption{
	display: table-cell;
	vertical-align: middle;
	width: 1%;
	height: 500px;
	position: relative;
	z-index: 20;
}
.img-banner .container{
	padding-top: 20px;
	padding-bottom: 22px;
}
.img-banner .block{
	margin-left: auto;
	max-width: 540px;
}
.img-banner h2{
	color: #fff;
	margin: 0 0 19px;
	font: 40px/44px 'Roboto Slab', serif;
}
.img-banner p{margin: 0 0 27px;}
.help-section{background: #063532;}
.help-section .container{
	padding-top: 93px;
	padding-bottom: 106px;
}
.help-section h3{
	color: #fff;
	font: 40px/44px 'Roboto Slab', serif;
	margin: 0 0 20px;
}
.country-info{
	color: #555;
	font-size: 18px;
	line-height: 28px;
	background: #fff;
}
.country-info .container{
	padding-top: 90px;
	padding-bottom: 81px;
}
.country-info h2{
	color: #063532;
	margin: 0 0 35px;
	font: 40px/44px 'Roboto Slab', serif;
}
.country-info p{
	margin: 0 0 28px;
	max-width: 395px;
}
.country-info .btn-row{padding: 2px 0 0;}
.country-list{
	list-style: none;
	margin: 0 0 0 -12px;
	padding: 1px 9px 0 0;
	font-size: 0;
	line-height: 0;
}
.country-list > li{
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
	padding: 0 5px 29px;
}
.country-box{
	margin: 0;
	position: relative;
	padding: 0 0 0 75px;
}
.country-box .flag{
	position: absolute;
	z-index: 20;
	top: 50%;
	left: 0;
	overflow: hidden;
	-webkit-transform: translate(0, -50%);
			transform: translate(0, -50%);
	width: 61px;
	height: 61px;
	border-radius: 100%;
	border: solid 2px #a19d9d;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
.country-box .flag > img{display: none;}
.country-box figcaption{
	display: table-cell;
	vertical-align: middle;
	width: 1%;
	height: 61px;
	color: #063532;
	font-size: 18px;
	line-height: 22px;
	transition: all .3s;
}
.widget-link:hover .country-box figcaption{color: #00a06e;}
/* end international */
/* student-support */
.text-widget.type3 p{margin-bottom: 29px;}
.text-widget.type3 p:last-child{margin-bottom: 0;}
.content-section .graphic-element.type2{margin-bottom: -444px;}
.info{
	background: #00a06e;
	color: #fff;
	font-size: 18px;
	line-height: 28px;
}
.info .container{
	padding-top: 92px;
	padding-bottom: 51px;
}
.info .container > .row > div[class^="col-"]{padding-bottom: 49px;}
.info .block{padding: 0 0 18px;}
.info h3{
	color: #fff;
	margin: 0 0 12px;
	font: 40px/44px 'Roboto Slab', serif;
}
.info p{margin: 0;}
/* end student-support */
/* courses-detail */
.main-banner figcaption h1 small {
	display:block;
	font-size:30px;
	line-height:34px;
	color:inherit;
	letter-spacing:0;
	margin:0 0 24px;
}
.intro-block {
	background:#00a06e;
	color:#fff;
	padding:51px 0 30px;
}
.intro-block h2 {margin:0 0 17px;}
.intro-block p {margin:0 0 28px;}
.intro-block ul {
	margin:0;
	padding:0;
	list-style:none;
	-webkit-column-count: 2;
	column-count: 2;
}
.intro-block ul li {
	position:relative;
	padding:0 0 28px 26px;
	display:inline-block;
	vertical-align:top;
	width:100%;
}
.intro-block ul li:before {
	position:absolute;
	content:'';
	width:10px;
	height:10px;
	border-radius:100%;
	left:0;
	top:10px;
	background:#fff;
}
.two-columns h2 {
	color:#063532;
	margin-bottom:20px;
}
.two-columns .content-area {padding:91px 0 60px;}
.two-columns .content-area .frame {max-width:560px;}
.two-columns .content-area .holder {margin-right:-35.6vw;}
.two-columns .content-area p {margin:0 0 28px;}
.two-columns .content-area .intro-txt {color:#00A06E;}
.two-columns .side-area {
	background:#f2f2f2;
	width:35.6vw;
	padding:91px 60px 60px;
}
.two-columns .content-area .accordion {
	max-width:540px;
	padding:11px 0 0;
	margin-bottom:40px;
}
.accordion.type2 .panel:first-child {
	border-top:1px solid #979797;
}
.accordion.type2 .panel {border-bottom-color:#979797;}
.accordion.type2 .panel-title {
	font-size:30px;
	line-height:37px;
}
.accordion.type2 .panel-title a {padding:18px 40px 22px 0;}
.accordion.type2 .panel-title a:before {
	right:0;
	height:3px;
	width:21px;
	top:50%;
	background:#555;
	margin:-1px 0 0;
}
.accordion.type2 .panel-title a:after {
	position:absolute;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	content:'';
	height:21px;
	width:3px;
	right:9px;
	background:#555;
	top:50%;
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
	margin:-10px 0 0;
}
.accordion.type2 .panel-title a.collapsed:after {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
.two-columns .side-area .list {
	margin:-15px 0 0;
	padding:0;
	list-style:none;
}
.two-columns .side-area .list > li {
	padding:15px 60px 16px;
	margin:0 -60px;
}
.two-columns .side-area .list > li + li {border-top:1px solid #979797;}
.two-columns .side-area .list h3 {
	margin:0;
	color:#063532;
}
.two-columns .side-area .list p {margin:0;}
.two-columns .side-area .list p + p {margin-top: 20px}
.two-columns .side-area .list a {color: #00A06E;text-decoration:underline}
.two-columns .side-area .accordion {
	margin-left:-60px;
	margin-right:-60px;
}
.two-columns .side-area .accordion .panel {
	padding-left:60px;
	padding-right:60px;
}
.two-columns .side-area .accordion.type2 .panel-title a {padding:21px 40px 30px 0;}
.info-section.type3 {background:#f2f2f2;}
.info-section.type3:before {background:#fafafa;}
.info-section.type3 .side-block {
	background:#073532;
	color:#fff;
}
.info-section.type3 .side-block h2 {color:#00A06E;}
.info-section.type3 .side-block figure:not(.video-block):before {
	background: -moz-linear-gradient(left, rgba(7,53,50,1) 0%, rgba(7,53,50,0) 100%);
	background: -webkit-linear-gradient(left, rgba(7,53,50,1) 0%,rgba(7,53,50,0) 100%);
	background: linear-gradient(to right, rgba(7,53,50,1) 0%,rgba(7,53,50,0) 100%);
}
.related-courses {
	background:#00a06e;
	color:#fff;
	padding:40px 0 20px;
}
.related-courses h2 {color:#FFF;margin:0 0 15px;}
.related-courses a {color:inherit;}
.related-courses .links {
	margin:0 0 0 -70px;
	padding:0;
	list-style:none;
	font: 22px/28px 'Roboto Slab', serif;
}
.related-courses .links:after {
	content:'';
	display:block;
	clear:both;
}
.related-courses .links li {
	float:left;
	margin:0 0 20px 70px;
}
/* end courses-detail */
/* student-support-02 */
.help-section.type2{background: #fff;}
.help-section.type2 h3{color: #063532;}
/* end student-support-02 */
/* contact-section */
.contact-section {
	position:relative;
	min-height:740px;
	padding:50px 0;
}
.contact-section .img {
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:45.125%;
	background-position:50% 50%;
	background-size:cover;
	background-repeat:no-repeat;
}
.contact-section .img:before {
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:43.24%;
	content:"";
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzA2MzUzMiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNjM1MzIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(6,53,50,0) 0%, rgba(6,53,50,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(6,53,50,0) 0%,rgba(6,53,50,1) 100%);
	background: linear-gradient(to bottom,  rgba(6,53,50,0) 0%,rgba(6,53,50,1) 100%);
}
.contact-section .img > img { display:none; }
.contact-section h2 {
	margin:0 0 50px;
	color:#004441;
}
/* contact-accordion */
.contact-accordion .panel {
	margin:0;
	border-width:0 0 1px;
	border-color:#cbcbcb;
	border-radius:0;
	background:none;
	box-shadow:none;
}
.contact-accordion .panel-title {
	font-size:21px;
	line-height:21px;
	color: #004441;
}
.contact-accordion .panel-title a {
	display:block;
	position:relative;
	padding:14px 30px 17px 0;
}
.contact-accordion .panel-title a:hover,
.contact-accordion .panel-title a:focus { text-decoration:none; }
.contact-accordion .panel-title a:before {
	position:absolute;
	top:50%;
	right:6px;
	width:12px;
	height:12px;
	margin-top:-6px;
	border:solid #c1c1c1;
	border-width:0 3px 3px 0;
	content:"";
	-webkit-transform:rotate(-135deg);
	transform:rotate(-135deg);
	-webkit-transition:all .3s;
	transition:all .3s;
}
.contact-accordion .panel-title a.collapsed:before {
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
.contact-accordion .panel-body { padding:5px 0 15px; }
.contact-accordion p { margin:0; }
/* location-section */
.location-section {
	position:relative;
	min-height:740px;
	padding:90px 0;
	background:#f2f2f2;
}
.location-section header { margin:0 0 -3px; }
.location-section h2 { color:#004441; }
.location-section header p { margin:0; }
.location-section a {
	color:#00a06e;
	text-decoration:underline;
}
.location-section a:hover,
.location-section a:focus { text-decoration:none; }
/* location-accordion */
.location-accordion .panel {
	margin:0;
	border-width:0 0 1px;
	border-color:#979797;
	border-radius:0;
	background:none;
	box-shadow:none;
}
.location-accordion .panel-title {
	font-size:26px;
	line-height:30px;
	color:#004441;
}
.location-accordion .panel-title a {
	display:block;
	position:relative;
	padding:20px 30px 23px 0;
	text-decoration:none;
	color:inherit;
}
.location-accordion .panel-title a:before {
	position:absolute;
	top:50%;
	right:3px;
	width:15px;
	height:15px;
	margin-top:-10px;
	border:solid #b7b7b7;
	border-width:0 3px 3px 0;
	content:"";
	-webkit-transform:rotate(-135deg);
	transform:rotate(-135deg);
	-webkit-transition:all .3s;
	transition:all .3s;
}
.location-accordion .panel-title a:not(.collapsed) { margin-bottom:-9px; }
.location-accordion .panel-title a.collapsed:before {
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
.location-accordion .panel-body {
	padding:6px 80px 23px 0;
	border-top:1px solid #979797;
}
.location-accordion p { margin:0; }
/* image-banner type3 */
.image-banner.type3 {
	z-index:5;
	font-size:18px;
	line-height:25px;
}
.image-banner.type3:before {
	position:absolute;
	top:-300px;
	left:50%;
	content:'';
	z-index:-1;
	background: rgba(6, 53, 50, 0.1);
	width:1120px;
	height:1120px;
	margin-left:-1290px;
	border-radius:100%;
}
.image-banner.type3 figcaption { height:670px; }
.image-banner.type3 .container { padding-bottom:45px; }
.image-banner.type3 .block { max-width:620px; }
.image-banner.type3 h2 { margin:0 0 73px; }
.image-banner.type3 .row { margin:0 -10px; }
.image-banner.type3 .row + .row { margin-top:86px; }
.image-banner.type3 [class*="col-"] { padding:0 10px; }
.image-banner.type3 h3 {
	padding:0 0 20px;
	border-bottom:1px solid rgba(255,255,255,.3);
	font-size:26px;
	line-height:30px;
	font-weight:700;
}
.image-banner.type3 .list {
	list-style:none;
	margin:0;
	padding:0;
}
/* parking-section */
.parking-section {
	position:relative;
	min-height:500px;
	padding:48px 0 62px;
}
.parking-section .img {
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:45.12%;
	background-position:50% 50%;
	background-size:cover;
}
.parking-section .img:before {
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:44.41%;
	content:"";
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYTA2ZSIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMGEwNmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(0,160,110,0) 0%, rgba(0,160,110,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,160,110,0) 0%,rgba(0,160,110,1) 100%);
	background: linear-gradient(to bottom,  rgba(0,160,110,0) 0%,rgba(0,160,110,1) 100%);
}
.parking-section .img > img { display:none; }
.parking-section h2 {
	margin:0 0 48px;
	color:#004441;
}
.parking-section h3 {
	margin:0 0 11px;
	font-size:26px;
	line-height:30px;
	color:#004441;
}
.parking-section p + h3 { margin-top:56px; }
.parking-section a {
	text-decoration:underline;
	color:#00a06e;
}
.parking-section a:hover,
.parking-section a:focus { text-decoration:none; }
/* course-heading */
.course-heading {
	padding:35px 0 39px;
	background:#005aaa;
	color:#fff;
}
.course-heading .logo {
	display:inline-block;
	vertical-align:top;
	max-width:100%;
	margin:8px 0 0;
}
.course-heading .logo img {
	vertical-align:top;
	max-width:100%;
	height:auto;
}
.course-heading h2 { margin:0 0 9px; }
.course-heading p { margin:0; }
/* student-support-03 */
.info-tabs{
	background: #00a06e;
	position: relative;
}
.tabs-nav-section{
	position: absolute;
	z-index: 30;
	top: 0;
	left: 0;
	right: 0;
}
.tabs-nav-section .container{padding-top: 12px;}
.info-tabs .tabs-nav{
	list-style: none;
	margin: 0 -40px;
	padding: 0;
	display: flex;
}
.info-tabs .tabs-nav > li{
	flex-grow: 1;
	font: 26px/30px 'Roboto Slab', serif;
	text-align: center;
}
.info-tabs .tabs-nav > li + li{border-left: solid 2px rgba(255, 255, 255, .3);}
.info-tabs .tabs-nav > li > a{
	display: block;
	padding: 11px 10px 15px;
	color: #fff;
	opacity: 0.3;
	text-decoration: none;
}
.info-tabs .tabs-nav > li > a:hover{
	text-decoration: none;
	opacity: 1;
	background: none;
}
.info-tabs .tabs-nav > li.active > a,
.info-tabs .tabs-nav > li.active > a:hover,
.info-tabs .tabs-nav > li.active > a:focus{
	opacity: 1;
	background: none;
}
.info-tabs .tab-content{position: relative;}
.info-tabs .tab-pane{padding: 137px 0 0;}
.info-tabs .tab-pane.color-01{background: #97b9e2;}
.info-tabs .tab-pane.color-02{background: #fdc300;}
.info-tabs .tab-pane.color-03{background: #164194;}
.info-tabs .tab-pane.color-04{background: #5f246b;}
.info-tabs .tab-content > .tab-pane{
	display: block;
	position: absolute;
	top: -99999px;
	left: -99999px;
}
.info-tabs .tab-content > .active{
	position: relative;
	top: auto;
	left: auto;
}
.info-tabs .tab-pane .container{padding-bottom: 59px;}
.info-carousel{
	position: relative;
	margin: 0 -10px;
}
.info-carousel .slick-list{padding: 0 0 60px;}
.info-carousel .slick-slide{padding: 0 10px;}
.info-carousel .slick-slide:focus{outline: none;}
.accommodation-box{
	margin: 0;
	background: #fff;
	position: relative;
}
.accommodation-box:before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 25px;
	right: 25px;
	height: 50px;
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5);
	transition: all .3s;
	opacity: 0;
}
.accommodation-box:hover:before{opacity: 1;}
.accommodation-box .img{
	position: relative;
	z-index: 10;
	overflow: hidden;
	padding: 53.8% 0 0;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
.accommodation-box .img > img{display: none;}
.accommodation-box figcaption{
	background: #fff;
	position: relative;
	z-index: 20;
	color: #555;
	font-size: 14px;
	line-height: 20px;
	padding: 23px 20px 30px;
}
.accommodation-box figcaption .block{padding: 0 0 18px;}
.accommodation-box figcaption h3{
	color: #00a06e;
	font: 22px/22px 'Roboto Slab', serif;
	margin: 0 0 13px;
}
.accommodation-box.has-label figcaption h3{padding-right: 100px;}
.accommodation-box figcaption p{margin: 0;}
.price-label{
	width: 89px;
	height: 89px;
	background: #00a06e;
	border-radius: 100%;
	position: relative;
	overflow: hidden;
	color: #fff;
	text-align: center;
	font: 12px/16px 'Roboto Slab', serif;
	display: flex;
	align-items: center;
}
.price-label > span{
	flex-grow: 1;
	padding: 10px;
	overflow: hidden;
}
.price-label b{
	display: block;
	font-size: 27px;
	line-height: 31px;
	font-weight: 700;
	margin: -4px 0 -3px;
}
.accommodation-box figcaption .price-label{
	position: absolute;
	z-index: 20;
	top: 0;
	right: 0;
	margin: -25px 20px 0 0;
}
.accommodation-box .btns{position: relative;}
.accommodation-box .btns .btn{display: block;}
.control-arrows{
	list-style: none;
	margin: 0;
	padding: 0;
}
.info.type2{
	background: #fff;
	color: #555;
}
.info.type2 h3{color: #063532;}
/* end student-support-03 */
/* about */
.image-area{
	margin: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 15;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
.image-area > img{display: none;}
.image-area figcaption{
	position: absolute;
	z-index: 10;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 39px 49px;
	color: #fff;
	font: 26px/32px 'Roboto Slab', serif;
}
.image-area figcaption > *{
	position: relative;
	z-index: 10;
}
.image-area figcaption:before{
	content: '';
	position: absolute;
	z-index: 5;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: -moz-linear-gradient(top, rgba(6,53,50,0) 0%, rgba(6,53,50,0.4) 43%, rgba(6,53,50,0.95) 100%);
	background: -webkit-linear-gradient(top, rgba(6,53,50,0) 0%,rgba(6,53,50,0.4) 43%,rgba(6,53,50,0.95) 100%);
	background: linear-gradient(to bottom, rgba(6,53,50,0) 0%,rgba(6,53,50,0.4) 43%,rgba(6,53,50,0.95) 100%);
}
.image-area .logo-box{
	position: relative;
	overflow: hidden;
	max-width: 252px;
	padding: 9px;
	background: #fff;
	margin: 0 0 17px;
}
.image-area .logo-box img{
	display: block;
	width: 100%;
	max-width: 100%;
}
.image-area figcaption p{margin: 0;}
/* end about */
/* research-03 */
.list-block{padding: 6px 0 0;}
.list-block > h3{
	color: #00a06e;
	margin: 0 0 16px;
	font: 40px/44px 'Roboto Slab', serif;
}
.content-section.type5{min-height: 1060px;}
.content-section .right-area.type2{
	padding-top: 101px;
	background: #00a06e;
}
.content-section .right-area.type2 .events-block{color: #fff;}
.content-section .right-area.type2 .events-block > h3{color: #fff;}
.info.type3{
	background: #f2f2f2;
	color: #555;
}
.info.type3 h3{color: #063532;}
/* end research-03 */
/* info-page */
.intro-area{
	background: #fff;
	color: #555;
	text-align: center;
	font-size: 18px;
	line-height: 28px;
}
.intro-area .container{
	padding-top: 90px;
	padding-bottom: 101px;
	max-width: 800px;
}
.intro-area h1,
.intro-area h2{
	color: #063532;
	max-width: 710px;
	margin: 0 auto 29px;
	font-size: 60px;
	line-height: 60px;
}
.intro-area p{margin: 0 0 35px;}
.image-box.type3 h3{
	font-size: 30px;
	line-height: 30px;
	max-width: 370px;
}
.social-spaces.offset-top{padding-top: 34px;}
/* end info-page */
/* image-banner */
.image-banner.type5,
.image-banner.type6,
.image-banner.type7 {
	overflow:visible;
	font-size:18px;
	line-height:28px;
}
.image-banner.type5 .img {
	bottom:13px;
	max-width:40.3%;
}
.image-banner .text-dark-green { color:#004441; }
.image-banner .text-green { color:#00ad81; }
.image-banner.bg-dark-green { background-color:#063532; }
.image-banner.type6 .img {
	left:50%;
	width:367px;
	margin:0 0 0 -500px;
}
.image-banner.type6.left .img {
	right:auto;
	margin:0 0 0 99px;
}
.image-banner.type6 .container { padding-bottom:74px; }
.image-banner.type6 h2 { margin:0 0 19px; }
.image-banner.type6 p { margin:0 0 28px; }
.image-banner.type7 .img { max-width:38.5%; }
.image-banner p:last-child { margin:0; }
/* image-section */
.image-section.type2::before { display:none; }
.image-section.type2 .container { padding-bottom:50px; }
.image-section.type2 .block {
	position:relative;
	z-index:5;
}
.image-section.type2 .block:before {
	position:absolute;
	left:50%;
	top:50%;
	z-index:-1;
	width:912px;
	height:562px;
	background:url(../images/img30.png) no-repeat;
	background-size:100% 100%;
	content:"";
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
}
.image-section.type2 h2 { margin:0 0 19px; }
.image-section.type2 p { margin:0 0 28px; }
.image-section p:last-child { margin:0; }
/* img-banner */
.img-banner.type2 {
	background:#fff;
	color:#555;
}
.img-banner.type2 .bg-image { margin-right:-50px; }
.img-banner.type2 .bg-image::before { display:none; }
.img-banner.type2 .bg-image::after {
	left:0;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
}
.img-banner.type2 .image {
	width:374px;
	margin:0 0 0 -640px;
}
.img-banner.type2 h2 { color:#00ad81; }
.img-banner p:last-child { margin:0; }
/* content-section */
.content-section.type4 {
	min-height:1px;
	padding-bottom:61px;
}
/* research-section */
.research-section header { margin:0 0 55px; }
.research-section h2 {
	margin:0 0 13px;
	font-size:60px;
	line-height:60px;
	color:#004441;
}
/* research-items */
.research-items { margin:0 -10px; }
.research-items [class*="col-"] { padding:0 10px; }
/* shadow-down */
.shadow-down { position:relative; }
.shadow-down:before,
.shadow-down:after {
	position:absolute;
	left:6.82%;
	bottom:13px;
	z-index:-1;
	width:50%;
	height:20px;
	content:"";
	box-shadow: 0 17px 10px -5px rgba(0,0,0,.7), 0 20px 20px rgba(138,68,35,1);
	-webkit-transform:rotate(-8deg);
	transform:rotate(-8deg);
	-webkit-transition:all .3s;
	transition:all .3s;
}
.research-item .image:after {
	right:6.82%;
	left:auto;
	-webkit-transform:rotate(8deg);
	transform:rotate(8deg);
}
/* research-item */
.research-item {
	display:block;
	margin:0 0 41px;
}
.research-item:hover,
.research-item:focus { text-decoration:none; }
.research-item .image {
	position:relative;
	height:0;
	margin:0 0 17px;
	padding-bottom:71.82%;
}
.research-item .shadow-down:before,
.research-item .shadow-down:after { opacity:0; }
.research-item .holder {
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	overflow:hidden;
}
.research-item .img {
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background-position:50% 50%;
	background-size:cover;
	-webkit-transition:all .3s;
	transition:all .3s;
}
.research-item .img.color {
	z-index:5;
	opacity:1;
}
.research-item .img img { display:none; }
.research-item .mask {
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	z-index:10;
	background:rgba(0,160,110,.8) url(../images/arrow01.svg) no-repeat 50% 50%;
	background-size:30.9% auto;
	opacity:0;
	-webkit-transition:all .3s;
	transition:all .3s;
}
.research-item:hover .shadow-down:before,
.research-item:hover .shadow-down:after,
.research-item:hover .mask { opacity:1; }
.research-item:hover .img.color { opacity:0; }
.research-item figcaption {
	font:26px/30px 'Roboto Slab', serif;
	color:#00ad81;
}
/* apply */
.page-header {
	padding:90px 0 33px;
	letter-spacing:-0.2px;
	border:0;
	margin:0;
	border-radius:0;
}
.page-header h1 {
	color:#063532;
	margin:0 0 36px;
}
.page-header p {margin:0 0 28px;}
.tabs .tabset {
	background:#f3f3f3;
	border-bottom:2px solid #ccc;
}
.tabs .tabset .container {position:relative;}
.tabs .tabset .holder {
	overflow:hidden;
	margin-right:-9999px;
}
.tabs .tabset .ul {
	margin:0 0 0 -41px;
	padding:0;
	list-style:none;
	max-width:980px;
}
.tabs .tabset .slick-list {overflow:visible;}
.tabs .tabset .ul .li {
	float:left;
	white-space:nowrap;
	padding:0 41px;
	position:relative;
}
.tabs .tabset .ul .li + .li:before {
	position:absolute;
	content:'';
	left:-1px;
	top:0;
	width:2px;
	height:110px;
	background:#e9e7e8;
}
.tabs .tabset .ul a {
	display:block;
	font: 26px/34px 'Roboto Slab', serif;
	padding:20px;
	color:#555;
	text-decoration:none;
}
.tabs .tabset .ul .active a,
.tabs .tabset .ul a:hover {
	background:#00a06e;
	color:#fff;
}
.tabs .tabset .slick-arrow {
	position:absolute;
	left:-100px;
	/*top:50%;*/
	width:67px;
	height:32px;
	background:url(../images/arrow-right-green-01.svg) no-repeat;
	z-index:50;
	text-indent:-9999px;
	overflow:hidden;
	opacity:0;
	visibility:hidden;
	border:0;
	padding:0;
	/*margin:-16px 0 0;*/
}
.tabs .tabset .slick-prev {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
    top:17px;
}
.tabs .tabset .slick-next {
    opacity: 1;
    visibility: visible;
    bottom:17px;
}
.tabs .tabset .slick-arrow.slick-disabled {
	opacity:0;
	visibility:hidden;
}
.tabs .content {padding:63px 0 1px;}
.tabs .content h2 {
	color:#00A06E;
	margin:0 0 35px;
}
.tabs .content ul {margin-top:0;}
.content .btns {
	margin:0 -10px;
	padding:18px 0 0;
	list-style:none;
}
.content .btns > li:before {display:none;}
.content .btns > li {
	display:inline-block;
	vertical-align:top;
	padding:0 10px 20px;
	margin:0 -4px 0 0;
}
/* end apply */
/* dance */
.page-header h2 {
	color:#00A06E;
	margin:10px 0 30px;
}
.video-block.type2 figcaption:before {
	background: -moz-linear-gradient(top, rgba(0,160,110,0) 0%, rgba(0,160,110,1) 100%);
	background: -webkit-linear-gradient(top, rgba(0,160,110,0) 0%,rgba(0,160,110,1) 100%);
	background: linear-gradient(to bottom, rgba(0,160,110,0) 0%,rgba(0,160,110,1) 100%);
}
.video-block.type2 .button-play {
	background:#073532;
	box-shadow: 0 10px 25px rgba(6, 53, 50, .9), 0 10px 25px rgba(6, 53, 50, .1);
}
.video-block.type2 .button-play:hover {background:#032321;}
.dance-info {
	background:#f2f2f2;
	padding:93px 0 101px;
}
.dance-info ul {
	margin:0;
	padding:0;
	list-style:none;
	border-right:1px solid #ccc;
}
.dance-info ul:first-child {border-left:1px solid #ccc;}
.dance-info ul > li {
	padding:26px 28px 24px;
	font-size:16px;
	line-height:22px;
}
.dance-info ul > li:first-child {padding-top:0;}
.dance-info ul > li:last-child {padding-bottom:0;}
.dance-info ul > li + li {border-top:1px solid #ccc;}
.dance-info ul h3 {
	color:#063532;
	margin:-4px 5px -2px;
	font-size:24px;
	line-height:28px;
}
.slideshow .slick-arrow {
	position:absolute;
	right:67px;
	top:50%;
	width:72px;
	height:32px;
	background:url(../images/arrow-003.svg) no-repeat;
	margin:-13px 0 0;
	z-index:50;
	padding:0;
	border:0;
	text-indent:-9999px;
	overflow:hidden;
}
.slideshow .slick-disabled {
	opacity:0.2;
	cursor:default;
}
.slideshow .slick-prev {
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1);
	right:auto;
	left:133px;
}
.slideshow .slick-dots {
	margin:0;
	padding:0;
	list-style:none;
	z-index:10;
	position:absolute;
	bottom:20px;
	left:50%;
	line-height:0;
}
.slideshow .slick-dots li {
	float:left;
	margin:0 20px 0 0;
	position:relative;
	left:-50%;
}
.slideshow .slick-dots button {
	width:18px;
	height:18px;
	float:left;
	padding:0;
	border:0;
	text-indent:-9999px;
	overflow:hidden;
	border-radius:100%;
	background:#fff;
	opacity:0.2;
}
.slideshow .slick-dots button:hover,
.slideshow .slick-dots .slick-active button {opacity:1;}
.image-banner.type4 {
	font-size:18px;
	line-height:28px;
}
.image-banner .btn-row {padding:20px 0 0;}
.image-banner .btn-row .btn {margin:0 18px 0 0;}
.image-banner.type4  .img {
	left:auto;
	right:50%;
	width:auto;
	padding:0 130px 0 0;
}
.tabs .content h3 {
	color:#00A06E;
	margin:6px 0 25px;
}
.tabs .content .text-wrap {
	max-width:540px;
	padding-bottom:5px;
}
/* end dance */
/* courses-detail-02 */
.two-columns .content-area .btns {
	margin:-4px -10px 20px;
	padding:0;
	list-style:none;
}
.two-columns .content-area .btns > li:before {display:none;}
.two-columns .content-area .btns > li {
	display:inline-block;
	vertical-align:top;
	padding:0 10px 20px;
	margin:0 -4px 0 0;
}
.two-columns .side-area .list ul {
	margin:0;
	padding:0;
	list-style:none;
}
.two-columns .side-area .list ul a {
	color:#00A06E;
	text-decoration:underline;
}
.two-columns .side-area .list ul a:hover {text-decoration:none;}
.two-columns .side-area .list ul a[href^="tel"] {
	color:inherit;
	text-decoration:none;
}
.ad-box {
	display:block;
	text-decoration:none !important;
	max-width:188px;
	margin:27px 0 0 10px;
}
.ad-box img {
	vertical-align:top;
	max-width:100%;
}
.info-section.type4 {background:#f2f2f2;}
.info-section.type4:before {background:#f6f6f6;}
.info-section.type4 .side-block {
	background:#00A06E;
	color:#fff;
}
.info-section.type4 .side-block h2 {color:#063532;}
.info-section .links {
	margin:0;
	padding:16px 0 0;
	list-style:none;
	font:22px/22px 'Roboto Slab', serif;
	max-width:300px;
}
.info-section .links li {padding:0 0 22px;}
.info-section .links a {color:#00A06E;}
.info-section.type4 .side-block p {
	margin:0 0 27px;
	padding:0;
}
.info-section .side-block figure:not(.video-block).type2:before {display:none;}
.info-section .side-block figure:not(.video-block).type2 {right:-37px;}
.info-section .img-bg {
	position:absolute;
	z-index:-2;
	right:35.6vw;
	bottom:0;
	top:0;
	text-align:right;
}
.info-section .img-bg img {
	height:100%;
	vertical-align:top;
}
/* end courses-detail-02 */
/* locations-map */
.locations-map {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:50%;
	overflow:hidden;
}
.locations-map .gm-style-pbc {
	opacity:1 !important;
	background:none !important;
}
.locations-map .gm-style-pbc .gm-style-pbt {display:none !important;}
.locations-map .gm-style-pbc:before {
	position:absolute;
	content:'';
	top:0;
	left:0;
	bottom:0;
	z-index:1;
	width:420px;
	background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
}
.marker-point {
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.marker-point.active {opacity:0;}
.marker-point span {
	width:45px;
	height:68px;
	cursor:pointer;
	display:block;
}
.marker-point .green {background:url(../images/ico-marker-green-01.png) no-repeat;}
.marker-point .lightblue {background:url(../images/ico-marker-lightblue-01.png) no-repeat;}
.marker-point .blue {background:url(../images/ico-marker-blue-01.png) no-repeat;}
.marker-point .purple {background:url(../images/ico-marker-purple-01.png) no-repeat;}
.colleges .container .filter {z-index:5;}
.colleges .container .text-section {
	position:relative;
	z-index:4;
}
.map-popup {
	width:254px;
	height:254px;
	border-radius:100%;
	background:#fcc101;
	text-align:center;
	color:#063532;
	padding:65px 20px 70px;
	font-size:18px;
	line-height:23px;
}
.map-popup h3 {
	font:bold 22px/23px 'Roboto', Arial, Helvetica, sans-serif;
	margin:0 0 2px;
}
.map-popup ul {
	margin:0;
	padding:0;
	list-style:none;
}
.map-popup a {color:inherit;}
.map-popup .button-close {
	position:absolute;
	bottom:15px;
	left:50%;
	background:url(../images/ico-close.png) no-repeat;
	background-size:100% auto;
	width:36px;
	height:36px;
	margin:0 0 0 -18px;
	text-indent:-9999px;
	overflow:hidden;
	text-decoration:none;
}
.map-popup.green {background:rgba(0, 160, 110, 0.8); color:#fff;}
.map-popup.lightblue {background:rgba(151, 185, 226, 0.8); color:#fff;}
.map-popup.blue {background:rgba(0, 91, 170, 0.8); color:#fff;}
.map-popup.purple {background:rgba(95, 36, 107, 0.8); color:#fff;}
/* end locations-map */
/* contact-us */
.location-section .col-sm-7 {
	position:relative;
	z-index:4;
}
/*.location-section .locations-map {width:650px;}*/
.location-section .locations-map .gm-style-pbc:before {
	background: -moz-linear-gradient(left, rgba(242,242,242,1) 0%, rgba(242,242,242,0) 100%);
	background: -webkit-linear-gradient(left, rgba(242,242,242,1) 0%,rgba(242,242,242,0) 100%);
	background: linear-gradient(to right, rgba(242,242,242,1) 0%,rgba(242,242,242,0) 100%);
}
.location-section .map-popup a {text-decoration:none;}
.location-section .map-popup a:hover {text-decoration:underline;}
.ajax-content .left-holder {
	position:relative;
	z-index:7;
}
/* end contact-us */

.info-section .side-block .holder .video-box {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
}

.welcome-block .btn-scroll-down {
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding-left: 58px;
	font: 30px/44px 'Caveat', sans-serif;
	color: #fff;
	margin-top: 90px;
}
/*.welcome-block .btn-scroll-down:hover {
	text-decoration: none;
	opacity: .75;
}*/
.welcome-block .btn-scroll-down:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #fff url(../images/arrow-down-green-001.svg) no-repeat;
	-webkit-background-size: 26px 16px;
	background-size: 26px 16px;
	background-position: 50% 60%;
}

.section.style-blue .home-banner.color-white .wrap-in:before{
	background: #36a9e0;
}
.section.style-purple .home-banner.color-white .wrap-in:before{
	background: #401f4e;
}
.section.style-darkblue .home-banner.color-white .wrap-in:before{
	background: #233165;
}
.section.style-orange .home-banner.color-white .wrap-in:before{
	background: #ed763a;
}
.section.style-red .home-banner.color-white .wrap-in:before{
	background: #e75173;
}
.section.style-green .home-banner.color-white .wrap-in:before{
	background: #80cbad;
}
.section.style-blue .banner-heading h1 a,
.section.style-blue .banner-heading h2 a {
	color: #36a9e0;
}
.section.style-purple .banner-heading h1 a,
.section.style-purple .banner-heading h2 a,
.section.style-purple .home-banner.color-white .banner-list h3 a {
	color: #401f4e;
}
.section.style-darkblue .banner-heading h1 a,
.section.style-darkblue .banner-heading h2 a,
.section.style-darkblue .home-banner.color-white .banner-list h3 a {
	color: #233165;
}
.section.style-orange .banner-heading h1 a,
.section.style-orange .banner-heading h2 a {
	color: #ef7830;
}
.section.style-red .banner-heading h1 a,
.section.style-red .banner-heading h2 a {
	color: #e75173;
}
.section.style-green .banner-heading h1 a,
.section.style-green .banner-heading h2 a {
	color: #74c0a1;
}
.section.style-blue .events-carousel .slick-arrow {
	background: #49b2e2;
}
.section.style-orange .events-carousel .slick-arrow {
	background: #ed763a;
}
.section.style-green .events-carousel .slick-arrow {
	background: #80cbad;
}
.section .events-carousel .slick-arrow:hover {
	opacity: .75;
}
.section.style-darkblue .testimonial-box .box {
	background: #233165;
}
.whats-on-holder {
	position: relative;
	overflow: hidden;
	padding-top: 116px;
	margin: -119px -30px 0 0;
}
.whats-slider {
	position: static;
	margin: 0 -5px;
	max-width: 720px;
}
.whats-slider .slick-list {
	overflow: visible;
}
.whats-slider .slide-item {
	padding: 0 5px;
}
.whats-slider .slide-item .row {margin: 0 -7px;}
.whats-slider .slide-item .row [class^="col-"] {padding: 0 7px;}
.whats-slider .social-box,
.whats-slider .event-box {
	margin-bottom: 14px;
	width: 345px;
}
.whats-slider .slick-arrow {
	position: absolute;
	right: 30px;
	top: 0;
}
.whats-slider .slick-prev {
	right: 155px;
}
.whats-slider .slick-next {
	right: 30px;
}
.note-block {background:#401e4e;padding: 30px 0;text-align: center}
.note-block p {color:#fff;font-size:24px;margin:0}
.research-block {
	background:#00a06e;
	padding:40px 0;
	color:#fff;
}
.research-block h2 {
	color:#FFF;
	margin:0 0 15px;
}
.research-block p {margin:0 0 15px;}
.enquiry-iframe {margin-top:-50px!important}
#additional-notes > a, .panel-body > a {color:#00a06e!important}
.panel-body ul {margin-bottom:28px}
.info-section .video-block{
	position: absolute;
	z-index: 15;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.info-section .controls {
	position:absolute;
	left:100px;
	bottom:100px;
	z-index:20;
}
.info-section .controls .btn {
	margin:0 16px 0 0;
}
.info-section .video-block figcaption{
	bottom: auto;
	top:0;
	padding: 80px 50px 0 182px;
}
.info-section .video-block figcaption:before{
	top:0;
	-webkit-transform: scale(1, -1);
	transform: scale(1, -1);
	bottom:-250px;
}
.info-section .video-block figcaption .button-play{
	bottom: auto;
	top:0;
	margin: 96px 0 0 59px;
}
.info-section .video-block figcaption p {
	display:table-cell;
	width:1%;
	height:111px;
	vertical-align:middle;
}
.info-section .video-box figcaption{
	bottom:auto;
	top:0;
}
.info-section .video-box figcaption:before{
	top:0;
	-webkit-transform: scale(1, -1);
	transform: scale(1, -1);
	bottom:-250px;
}
@media only screen and (max-height: 899px) {
	/* home-slider */
	.banner-heading{padding-bottom: 5vh;}
	.banner-list > li{padding-bottom: 25px;}
	/*.home-banner .events-holder{margin-bottom: 15px;}*/
	.home-banner .bottom-space{padding-bottom: 370px;}
	.banner-list.type2{margin-top: 0;}
	/* end home-slider */
}
@media only screen and (max-height: 899px) {
	/* header */
	#main-nav .mega-dropdown{min-height: calc(100vh - 132px);}
	.mega-dropdown .container{
		padding-top: 3vh;
		padding-bottom: 3vh;
	}
	.mega-dropdown .menucontainer { padding: 30px 0 0 0; }
	.mega-dropdown .dropdown-heading{padding-bottom: 1vh;}
	.mega-dropdown .dropdown-heading h1,
	.mega-dropdown .dropdown-heading h2{
		font-size: 30px;
		line-height: 34px;
	}
	.mega-dropdown .dropdown-links > li{
		font-size: 16px;
		/*line-height: 20px;*/
		margin: 0;
	}
	.mega-dropdown .dropdown-links > li > a > span,
	.mega-dropdown .dropdown-links.type2 > li > a > span,
	.mega-dropdown .dropdown-links.cols-type > li > a > span{
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.mega-dropdown .dropdown-links .heading-item{
		padding-top: 10px;
		padding-bottom: 4px;
	}
	.image-widget figcaption,
	.video-box figcaption{
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.terms-info{
		padding-top: 3vh;
		padding-bottom: 3vh;
	}
	.terms-info h3{
		font-size: 30px;
		line-height: 34px;
		margin-bottom: 1vh;
	}
	.terms-tabs .tabs-nav > li{
		font-size: 16px;
		line-height: 20px;
	}
	.terms-tabs .tabs-nav > li > a{padding: 5px 0 15px;}
	.terms-tabs .tab-pane{padding-top: 5px;}
	.terms-table td{
		padding-top: 6px;
		padding-bottom: 6px;
	}
	.dropdown-intro{
		font-size: 14px;
		line-height: 18px;
		padding: 0 0 5px;
	}
	.image-block .img{width: 40%;}
	.image-block figcaption{padding-top: 3vh;}
	.image-block figcaption h3{
		font-size: 30px;
		line-height: 34px;
		margin-bottom: 1vh;
	}
	.control-btns{padding-bottom: 3vh;}
	.search-dropdown .container{
		padding-top: 7vh;
		padding-bottom: 7vh;
	}
	.search-form{padding-bottom: 6vh;}
	.search-form .sfTxtLbl{
		font-size: 30px;
		line-height: 34px;
		padding-bottom: 3vh;
	}
	.links-block h3{margin-bottom: 2vh;}
	/* end header */
	/* home-slider */
	.home-banner .image{background-size: 90% auto;}
	.home-banner .container{
		padding-top: 3vh;
		padding-bottom: 3vh;
	}
	.welcome-block{
		font-size: 18px;
		line-height: 22px;
	}
	.welcome-block h1,
	.welcome-block h2{
		font-size: 60px;
		line-height: 54px;
		margin: 0 0 3vh;
		letter-spacing: 1px;
	}
	.welcome-block h1 span,
	.welcome-block h2 span{
		font-size: 34px;
		line-height: 38px;
		padding: 0;
	}
	.banner-heading{
		margin: 0;
		padding: 0 0 2vh;
	}
	.banner-heading h1,
	.banner-heading h2{
		font-size: 50px;
		line-height: 54px;
		letter-spacing: 1px;
	}
	/*.banner-list{padding-bottom: 250px;}*/
	.banner-list > li{padding-bottom: 20px;}
	.banner-list h3{
		font-size: 20px;
		line-height: 24px;
	}
	.banner-list h3 + p{padding-top: 5px;}
	.home-banner .text-block{
		font-size: 16px;
		line-height: 22px;
		padding: 10px 0 300px;
		margin: 0;
	}
	.home-banner .events-holder {padding-bottom: 80px;}
    .whats-slider .social-box figure, .whats-slider .event-box figure { height:200px; }
    .whats-slider .social-box figure h3, .whats-slider .event-box figure h3 { font-size:18px; line-height:23px;  }
	/* end home-slider */
}
@media only screen and (max-width: 1599px) {
	/* header */
	.terms-info{
		padding-left: 20px;
		padding-right: 20px;
	}
	/* end header */
	/* home-slider */
	.home-banner .bottom-image{width: 40vh;}
	.banner-heading h1,
	.banner-heading h2{
		font-size: 70px;
		line-height: 74px;
	}
	/* end home-slider */
	/* courses */
	.info-section .side-block .holder {
		padding-left:50px;
		padding-right:160px;
	}
	/* end courses */
	/* student-life */
	.content-section .right-area{
		padding-left: 50px;
		padding-right: 50px;
	}
	/* end student-life */
	/* student-life-02 */
	.content-section .bottom-image{width: 200px;}
	/* end student-life-02 */
	/* international */
	.video-block figcaption .button-play{margin-left: 30px;}
	.video-block figcaption{
		padding-left: 150px;
		padding-right: 30px;
	}
	/* end international */
	/* courses-detail */
	.two-columns .side-area {
		padding-left:50px;
		padding-right:50px;
	}
	.two-columns .side-area .list > li {
		margin-left:-50px;
		margin-right:-50px;
		padding-left:50px;
		padding-right:50px;
	}
	.two-columns .side-area .accordion {
		margin-left:-50px;
		margin-right:-50px;
	}
	.two-columns .side-area .accordion .panel {
		padding-left:50px;
		padding-right:50px;
	}
	/* end courses-detail */
	.whats-on-holder {
		margin: 0 -30px 0 0;
		padding-top: 75px;
	}
	.whats-slider .slick-prev {
		right: auto;
		left: 0;
	}
	.whats-slider .slick-next {
		right: auto;
		left: 130px;
	}
}
@media only screen and (max-width: 1499px) {
	/* header */
	#main-nav > ul > li + li{margin-left: 20px;}
	#main-nav > ul > li + li::before{left: -10px;}
	/* end header */
	/* colleges */
	.filter.type3 .ttl-filter {
		left:-155px;
		top:11px;
	}
	.filter.type3 .controls {
		left:-155px;
		top:11px;
	}
	/* end colleges */
	/* dance */
	.slideshow .slick-arrow {right:30px;}
	.slideshow .slick-prev {
		right:auto;
		left:80px;
	}
	.info-section .side-block figure:not(.video-block).type2 {max-width:230px;}
	/* end dance */
}
@media only screen and (max-width: 1399px) {
	/* buttons */
	.arrow-control-prev{left: 0;}
	.arrow-control-next{right: 0;}
	/* end buttons */
	/* header */
	#main-nav > ul > li > a{
		padding-left: 15px;
		padding-right: 15px;
	}
	.mega-dropdown .container > .dropdown-holder{max-width: 590px;}
	.mega-dropdown .right-area{margin-left: 140px;}
	.mega-dropdown .container{
		padding-top: 40px;
		padding-bottom: 30px;
	}
	.mega-dropdown .menucontainer {
		padding: 30px 0 0 0;
		min-height: 480px;
	}
	.mega-dropdown .dropdown-heading{padding-bottom: 20px;}
	.mega-dropdown .dropdown-heading h1,
	.mega-dropdown .dropdown-heading h2{
		font-size: 36px;
		line-height: 40px;
	}
	.mega-dropdown .dropdown-links > li{
		font-size: 16px;
		line-height: 20px;
		margin: 0 0 5px;
	}
	.mega-dropdown .dropdown-links > li.small-text{font-size: 16px;}
	.mega-dropdown .dropdown-links > li > a > span,
	.mega-dropdown .dropdown-links.cols-type > li > a > span{
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.mega-dropdown .dropdown-links .heading-item{
		padding-top: 15px;
		padding-bottom: 5px;
	}
	.mega-dropdown .dropdown-links > li > ul li{
		font-size: 14px;
		line-height: 18px;
	}
	.image-widget figcaption{padding: 30px;}
	.terms-info{
		padding-top: 40px;
		padding-bottom: 30px;
	}
	.image-block figcaption{padding: 40px 20px;}
	.image-block figcaption h3{
		font-size: 36px;
		line-height: 40px;
	}
	.control-btns{padding: 20px;}
	/* end header */
	/* home-slider */
	.welcome-block h1,
	.welcome-block h2{
		font-size: 76px;
		line-height: 74px;
		margin: 0 0 30px;
		letter-spacing: 2px;
	}
	/* end home-slider */
	/* courses */
	.filter .ttl-filter {left:-40px;}
	.filter .controls {
		left:-40px;
	}
	.filter .holder {margin-left:120px;}
	.info-section .side-block .holder {
		padding-left:40px;
		padding-right:100px;
	}
	.info-section .side-block figure:not(.video-block) {max-width:400px;}
	.info-section .side-block figure:not(.video-block) img {height:auto;}
	/* end courses */
	/* life-sciences */
	.info-area .filter .ttl-filter{display: none;}
	.arrow-left {left:80px;}
	/* end life-sciences */
	/* student-life */
	.content-section .right-area{
		margin-left: 181px;
		padding-left: 30px;
		padding-right: 30px;
	}
	/* end student-life */
	/* student-life-02 */
	.content-section .bottom-image{width: 120px;}
	/* end student-life-02 */
	/* colleges */
	.filter.type3 .ttl-filter {left:-40px;}
	.filter.type3 .controls {
		left:-40px;
	}
	.filter.type3 .holder {margin-left:120px;}
	.info-section.type2 .side-block .holder {padding-right:60px;}
	/* end colleges */
	/* international */
	.video-block figcaption{
		font-size: 22px;
		line-height: 28px;
	}
	.video-block figcaption h3{
		font-size: 22px;
		line-height: 28px;
	}
	/* end international */
	/* courses-detail */
	.two-columns .side-area {
		padding-left:40px;
		padding-right:40px;
	}
	.two-columns .side-area .list > li {
		margin-left:-40px;
		margin-right:-40px;
		padding-left:40px;
		padding-right:40px;
	}
	.two-columns .side-area .accordion {
		margin-left:-40px;
		margin-right:-40px;
	}
	.two-columns .side-area .accordion .panel {
		padding-left:40px;
		padding-right:40px;
	}
	/* end courses-detail */
	/* about */
	.image-area figcaption{
		padding-left: 30px;
		padding-right: 30px;
	}
	/* end about */
	.whats-slider .social-box,
	.whats-slider .event-box {width: 315px;}
}
@media only screen and (min-width: 1200px) {
	/* image-section */
	.image-section.type2 .container {
		width:1120px;
		max-width:none;
	}
}
@media only screen and (max-width: 1199px) {
	/* header */
	#header .top .container{
		padding-left: 15px;
		padding-right: 15px;
	}
	#header .bottom > .container{
		padding-left: 170px;
		padding-right: 170px;
	}
	#header .logo{margin-left: 15px;}
	#header .right{padding-right: 15px;}
	.share-drop {
		right:80px;
	}
	#main-nav > ul > li + li{margin-left: 10px;}
	#main-nav > ul > li + li::before{left: -5px;}
	#main-nav > ul > li > a{
		font-size: 16px;
		line-height: 20px;
	}
	.mega-dropdown .container > .dropdown-holder{max-width: 535px;}
	.mega-dropdown .right-area{margin-left: 100px;}
	.mega-dropdown .dropdown-links > li,
	.mega-dropdown .dropdown-links.cols-type > li{
		font-size: 15px;
		line-height: 19px;
	}
	.terms-tabs .tabs-nav > li{
		font-size: 18px;
		line-height: 22px;
	}
	.terms-table td{
		font-size: 15px;
		line-height: 19px;
	}
	.terms-table td:nth-child(2){width: 150px;}
	.terms-table h4{
		font-size: 15px;
		line-height: 19px;
	}
	.search-dropdown .search-arrow{margin-right: 12px;}
	/* end header */
	/* home-slider */
	.banner-heading h1,
	.banner-heading h2{
		font-size: 50px;
		line-height: 54px;
		letter-spacing: 1px;
	}
	.banner-list h3{
		font-size: 20px;
		line-height: 24px;
	}
	/* end home-slider */
	/* courses */
	.main-banner figcaption {height:500px;}
	.main-banner figcaption h1 {
		font-size:120px;
		letter-spacing:5px;
	}
	.btn-chat {display:none;}
	.filter .ttl-filter {left:0px;}
	.filter .controls {
		left:0px;
	}
	.filter .holder {margin-left:155px;}
	.info-section .side-block .holder {
		padding-left:30px;
		padding-right:30px;
		padding-bottom:220px;
	}
	.info-section .side-block figure:not(.video-block) {max-width:340px;}
	/* end courses */
	/* life-sciences */
	.info-area .img-bg {right:-78px;}
	.events-section .arrow-left {display:none;}
	/* end life-sciences */
	/* space-to-shape-your-future */
	.img-section .block{
		margin-right: 0;
		max-width: 420px;
	}
	.testimonial-banner .container{
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.testimonial-banner .main-photo{width: 480px;}
	.testimonial-banner .bg-photos .pos-01{margin: 20% 0 0 1.4%;}
	.testimonial-banner .bg-photos .pos-02{margin: 37% 0 0 12.7%;}
	.testimonial-banner .bg-photos .pos-03{margin: 16% 0 0 27.1%;}
	.testimonial-banner .bg-photos .pos-04{margin: 67% 0 0 3%;}
	.testimonial-banner .bg-photos .pos-05{margin: 51% 0 0 3.3%;}
	.testimonial-banner .bg-photos .pos-06{margin: 11% 0 0 88.8%;}
	.testimonial-banner .bg-photos .pos-07{margin: 66% 0 0 73%;}
	.testimonial-banner .bg-photos .pos-08{margin: 24% 0 0 88.6%;}
	.testimonial-banner .bg-photos .pos-09{margin: 37% 0 0 88.4%;}
	.testimonial-banner .bg-photos .pos-10{margin: 63% 0 0 89.9%;}
	/* end space-to-shape-your-future */
	/* student-life */
	.content-section .left-holder{max-width: 565px;}
	.content-section .right-area{
		margin-left: 115px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.events-block > h3{
		font-size: 36px;
		line-height: 40px;
	}
	/* end student-life */
	/* colleges */
	.colleges .filter {margin-left:0;}
	.filter.type3 .ttl-filter {left:0px;}
	.filter.type3 .controls {
		left:0px;
	}
	.filter.type3 .holder {margin-left:125px;}
	.info-section.type2 .side-block .holder {padding-right:20px;}
	.testimonial-banner.type2:before {display:none;}
	.testimonial-banner.type2 {min-height:840px;}
	/*.testimonial-banner.type2 .main-photo {bottom:22px;}*/
	/* end colleges */
	/* international */
	.video-block figcaption{
		font-size: 18px;
		line-height: 24px;
	}
	.video-block figcaption h3{
		font-size: 18px;
		line-height: 24px;
	}
	.img-banner .image{
		width: 300px;
		margin-left: -440px;
	}
	/* end international */
	/* courses-detail */
	.two-columns .side-area {
		padding-left:30px;
		padding-right:30px;
		font-size:16px;
		line-height:22px;
	}
	.two-columns .side-area .list > li {
		margin-left:-30px;
		margin-right:-30px;
		padding-left:30px;
		padding-right:30px;
	}
	.two-columns .side-area .accordion {
		margin-left:-30px;
		margin-right:-30px;
	}
	.two-columns .side-area .accordion .panel {
		padding-left:30px;
		padding-right:30px;
	}
	.two-columns .side-area .list h3,
	.accordion.type2 .panel-title {font-size:26px;}
	/* end courses-detail */
	/* image-banner type3 */
	.image-banner.type3 {
		font-size:16px;
		line-height:22px;
	}
	.image-banner.type3 .block { max-width:540px; }
	/* student-support-03 */
	.info-tabs .tab-pane .container{max-width: 700px;}
	/* end student-support-03 */
	/* about */
	.image-area figcaption{
		padding-left: 20px;
		padding-right: 20px;
		font-size: 22px;
		line-height: 28px;
	}
	/* end about */
	/* apply */
	.tabs .content {padding:40px 0 1px;}
	.content .btns > li {margin-right:-10px;}
	/* end apply */
	/* dance */
	.slideshow .slick-arrow {right:20px;}
	.slideshow .slick-prev {
		right:auto;
		left:20px;
	}
	.slideshow .image-banner .block {padding-right:80px;}
	.info-section.type4:before {display:none;}
	.info-section .side-block figure:not(.video-block).type2 {
		max-width:195px;
		right:-10px;
	}
	/* end dance */
	.location-section .locations-map {width:450px;}
	.welcome-block .btn-scroll-down {margin-top: 50px;}
	.home-banner .wrap-in {
		margin-top:128px;
		min-height:calc(100vh - 128px);
	}
	.research-block {
		padding:60px 0;
	}
	.info-section .controls {
		left:30px;
		bottom:30px;
	}
	.info-section .video-block figcaption {
		padding-left:150px;
		padding-right:30px;
		padding-top:40px;
	}
	.info-section .video-block figcaption .button-play {
		margin-left:30px;
		margin-top:50px;
	}
}
@media only screen and (max-width: 991px) {
	.home-banner .wrap-in {
		margin-top:102px;
		min-height:calc(100vh - 102px);
	}
	/* headings */
	h1 {
		font-size:40px;
		line-height:44px;
	}
	h2 {
		font-size:30px;
		line-height:34px;
	}
	h3 {
		font-size:26px;
		line-height:30px;
	}
	/* headings */
	.info-section .video-block figcaption p {
		height:93px;
	}
	/* buttons */
	.btn-md{
		font-size: 18px;
		line-height: 22px;
		padding: 9px 19px 12px;
	}
	.btn-arrow.btn-arrow-lg{
		width: 50px;
		height: 50px;
		box-shadow: 0 10px 25px rgba(6, 53, 50, .3);
	}
	.btn-arrow.btn-arrow-lg:after{
		width: 30px;
		height: 14px;
		background-size: 30px 14px;
		margin: -7px 0 0 -15px;
	}
	.btn-arrow.btn-arrow-lg.ico-play:after{
		border-width: 9px 0 9px 16px;
		margin: -9px 0 0 -5px;
	}
	.button-play{
		width: 76px;
		height: 76px;
	}
	.button-play::before{
		border-width: 13px 0 13px 24px;
		margin: -13px 0 0 -7px;
	}
	/* end buttons */
	/* header */
	#header .top .container{
		width: auto;
		padding: 5px 30px 7px;
	}
	#header .bottom > .container{
		width: auto;
		padding: 19px 34px;
	}
	#header .logo{
		position: relative;
		top: auto;
		left: auto;
		margin: 0;
		float: left;
	}
	#header #main-nav{display: none;}
	#header .right{
		position: relative;
		top: auto;
		right: auto;
		padding: 11px 0 0 15px;
		max-width: 50%;
		float: right;
	}
	.share-drop {
		right:162px;
	}
	#header .search-box{margin: 0 0 0 20px;}
	#header .btn-menu{
		display: inline-block;
		vertical-align: top;
		width: 44px;
		height: 44px;
		position: relative;
		overflow: hidden;
		padding: 15px 13px 13px;
		margin: 0 0 0 20px;
		background: #063532;
		border-radius: 100%;
	}
	#header .btn-menu:hover{background: #009869;}
	#header .btn-menu span{
		display: block;
		overflow: hidden;
		text-indent: -9999px;
		height: 3px;
		background: #eee;
	}
	#header .btn-menu span + span{margin-top: 3px;}
	#mm-blocker{
		top: 102px;
		left: auto;
		width: 9999px;
		right: 100%;
		z-index: 110;
		background: rgba(0, 0, 0, .7);
		transition: all 0.3s ease-out;
	}
	html.mm-front .mm-slideout{z-index:110 !important;}
	.mm-opening #mm-blocker{right: 375px;}
	.mm-menu{
		top: 102px;
		width: 375px;
		background: #009869;
		padding: 0;
		overflow: visible;
	}
	.mm-menu:before{
		content: '';
		position: absolute;
		z-index: 10;
		top: 0;
		left: 0;
		right: 0;
		height: 50px;
		background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
		background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);
		background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);
		opacity: 0.5;
		pointer-events: none;
	}
	.mm-menu:after{
		content: '';
		position: absolute;
		z-index: 100;
		bottom: 100%;
		right: 0;
		margin: 0 43px 0 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 14px 14px 14px;
		border-color: transparent transparent #007250 transparent;
	}
	.mm-menu.mm-front{z-index: 1000;}
	.mm-panels{
		z-index: 20;
		background: none;
		overflow: hidden;
	}
	.mm-menu .mm-panel,
	.mm-menu .mm-panel.mm-hasnavbar{padding: 0 0 25px;}
	.mm-menu .mm-panel:nth-child(1){padding-top: 34px;}
	.mm-menu .mm-panel{
		transition: all .3s;
		opacity: 0;
	}
	.mm-menu .mm-panel.mm-current{opacity: 1;}
	.mm-menu .mm-panel:before{display: none;}
	.mm-menu .mm-navbar{
		height: auto;
		position: relative;
		text-align: left;
		margin: 0;
		border: 0;
		padding: 0;
	}
	.mm-menu .mm-panel:nth-child(1) .mm-navbar{display: none !important;}
	.mm-menu .mm-navbar .mm-title{
		background: none;
		display: block;
		text-align: center;
		margin: 0;
		font: 40px/44px 'Roboto Slab', serif;
		white-space: normal;
		overflow: visible;
		position: relative;
		color: #fff;
		border: 0;
		padding: 8px 20px;
	}
	.mm-menu .mm-navbar .mm-prev{
		display: inline-block;
		vertical-align: top;
		color: #fff;
		font-size: 14px;
		line-height: 15px;
		position: relative;
		top: auto;
		left: auto;
		width: auto;
		height: auto;
		padding: 0 0 0 8px;
		margin: 22px 30px 6px;
		text-decoration: none;
		border-bottom: solid 1px #fff;
	}
	.mm-menu .mm-navbar .mm-prev:hover{
		text-decoration: none;
		color: #fff;
		border-bottom-color: transparent;
	}
		.mm-menu .mm-navbar .mm-prev:before {
			content: '\f104';
			position: absolute;
			z-index: 20;
			top: 0;
			left: 0;
			margin: 2px 0 0 1px;
			border: 0;
			font: 10px/12px 'Font Awesome 5 Pro';
		}
	.mm-menu .mm-navbar .mm-prev:after{display: none;}
	.mm-listview{
		list-style: none;
		padding: 0 40px 0 20px;
		float: none;
		display: block;
		position: relative;
		top: auto;
		left: auto;
		border: 0;
		background: none;
		border-radius: 0;
		box-shadow: none;
		min-width: 1px;
		margin: 0;
	}
	.mm-menu #mm-0.mm-panel .mm-listview{
		padding: 0 40px 0 20px;
		margin: 0;
	}
	.mm-menu #mm-0.mm-panel .mm-listview:before{display: none;}
	.mm-menu > .mm-panel > .mm-listview,
	.mm-menu > .mm-panel > .mm-listview.mm-first,
	.mm-menu > .mm-panel > .mm-listview.mm-last{padding: 0 40px 0 20px;}
	.mm-panels > .mm-panel > .mm-listview:first-child,
	.mm-panels > .mm-panel > .mm-navbar + .mm-listview{margin: 0;}
	.mm-listview > li{
		position: relative;
		padding: 0;
	}
	.mm-menu .mm-panel:nth-child(1) .mm-listview > li{padding: 0;}
	.mm-listview > li:not(.mm-divider):after{display: none;}
	.mm-listview > li:before{
		content: '';
		position: absolute;
		z-index: 10;
		bottom: 0;
		left: 30px;
		right: 10px;
		height: 2px;
		background: #2ba982;
	}
	.mm-listview > li > a{
		display: block;
		font: 700 16px/20px 'Roboto Slab', serif;
		color: #fff;
		padding: 14px 75px 17px 30px;
		position: relative;
		text-decoration: none;
		z-index: 20;
		white-space: normal;
		overflow: visible;
	}
	.mm-menu .mm-panel:nth-child(1) .mm-listview > li > a{
		font-size: 18px;
		line-height: 20px;
		padding-top: 10px;
		padding-bottom: 14px;
	}
	.mm-listview > li:hover > a:not(.mm-next),
	.mm-listview > li.active > a:not(.mm-next),
	.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next){
		text-decoration: none;
		color: #fff;
		background: #063532;
	}
	.mm-listview .mm-next + a,
	.mm-listview .mm-next + span{margin: 0;}
	.mm-menu > .mm-panel:before,
	.mm-menu > .mm-panel:after{height:auto;}
	.mm-listview .mm-next{
		top: 0;
		bottom: 0;
		width: 70px;
		background: none;
		z-index: 25;
	}
	.mm-listview .mm-next:before{display: none;}
	.mm-listview .mm-next:after{display: none;}
	.mm-listview .mm-next span{
		position: absolute;
		z-index: 20;
		top: 0;
		bottom: 0;
		right: 0;
		width: 70px;
	}
	.mm-listview .mm-next span:before{
		content: '';
		position: absolute;
		z-index: 20;
		top: 50%;
		right: 0;
		width: 30px;
		height: 14px;
		background: url(../images/arrow-right-white-01.svg) no-repeat;
		background-size: 30px 14px;
		margin: 0 20px 0 0;
		transition: all .3s;
		opacity: 0.3;
		-webkit-transform: translate(0, -50%);
				transform: translate(0, -50%);
	}
	.mm-menu .top-links{
		text-align: left;
		padding: 15px 40px 20px 50px;
	}
	.mm-menu .top-links > li{display: block;}
	.mm-menu .top-links > li + li{padding: 13px 0 0;}
	.mm-menu .top-links > li + li:before{display: none;}
	.mm-menu .top-links a:hover{color: #063532;}
	.search-dropdown{
		min-height: 1px;
		position: fixed;
		top: 102px;
		bottom: 0;
	}
	.search-dropdown:before{display: none;}
	.search-dropdown .scrollable-area{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		overflow: auto;
	}
	.search-dropdown .search-arrow{
		margin-right: 107px;
		border-width: 0 14px 14px 14px;
	}
	.search-dropdown .search-arrow span {
		top:-60px;
		bottom:-20px;
	}
	.search-dropdown .graphic-element:before{display: none;}
	.search-dropdown .container{
		width: auto;
		padding: 95px 35px 50px;
	}
	.search-form{padding: 0 0 33px;}
	.search-form .sfTxtLbl{
		font-size: 30px;
		line-height: 34px;
		padding: 0 0 35px;
	}
	.search-form .sfTxt{
		padding-left: 21px;
		padding-right: 21px;
	}
	.links-block h3{
		margin: 0 0 34px;
		font-size: 20px;
		line-height: 24px;
	}
	.links-list{
		max-width: none;
		margin: 0;
	}
	/* end header */
	/* home-slider */
	.home-banner .wrap-in:before{
		top: auto;
		bottom: 100%;
		right: auto;
		left: 50%;
		width: 1000px;
		height: 1000px;
		border-radius: 100%;
		-webkit-transform: translate(-50%, 0);
				transform: translate(-50%, 0);
		margin: 0 0 -53.6vh;
	}
	.home-banner .image{
		position: relative;
		top: auto;
		left: auto;
		bottom: auto;
		right: auto;
		padding: 71% 0 0;
		background: none !important;
	}
	.home-banner .image > img{
		display: block !important;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		max-width: 50%;
		max-height: 70.5%;
		-webkit-transform: translate(0, -11px);
				transform: translate(0, -11px);
	}
	.home-banner .container{padding: 18px 20px 20px;}
	.home-banner .banner-holder{
		max-width: none;
		margin-left: 0;
	}
	.welcome-block{
		font-size: 16px;
		line-height: 20px;
		margin: 0 auto;
		padding: 13px 0 0;
		max-width: 600px;
		text-align: center;
	}
	.welcome-block h1,
	.welcome-block h2{
		margin: 0 0 45px;
		font-size: 40px;
		line-height: 46px;
		letter-spacing: 1px;
	}
	.welcome-block h1 span,
	.welcome-block h2 span{
		padding: 0;
		margin: 0 0 -4px;
		font-size: 28px;
		line-height: 32px;
		letter-spacing: 0;
	}
	.welcome-block p{max-width: none;}
	.banner-list{
		margin: 0;
		padding: 33px 2px 0;
		max-width: none;
	}
	.banner-list.type2 {
		margin: 0;
		padding: 11px 18px 54px;
	}
	.banner-list > li{padding: 0 10px 49px;}
	.banner-list.type2 > li{padding-bottom: 33px;}
	.banner-list h3{
		font-size: 26px;
		line-height: 30px;
	}
	.banner-list.type2 h3{
		font-size: 26px;
		line-height: 30px;
	}
	.banner-list h3 + p{padding-top: 14px;}
	.home-banner .text-block{
		margin: 0;
		padding: 0 0 30px;
		font-size: 18px;
		line-height: 28px;
	}
	.home-banner .bottom-space{
		padding-bottom:400px;
	}
	.home-banner .home-testimonial {
		left:0;
		margin:0;
	}
	.home-testimonial .testimonial-box .main-photo {
		width: 29.5vh;
	}
	/* end home-slider */
	/* elements */
	.top-visual {height:98px;}
	.content {
		padding:52px 0 35px;
		font-size:16px;
		line-height:22px;
	}
	.intro-text {
		font-size:16px;
		line-height:22px;
	}
	.content .headings h1 {margin:0 0 20px;}
	.content .headings h2 {margin:0 0 20px;}
	.content .headings h3 {margin:0 0 20px;}
	.content .headings h4 {margin:0 0 20px;}
	.content .intro-text {margin-bottom:22px;}
	.content p {margin-bottom:22px;}
	.content ul {
		margin-top:0;
		margin-bottom:22px;
	}
	.content ul li:before {top:3px;}
	.content ol {margin-bottom:22px;}
	.table-block table th {font-size:22px;}
	.table-block {padding-bottom:54px;}
	.news-block .sfnewsList {
		font-size:18px;
		line-height:28px;
	}
	.news-section {padding:50px 0;}
	.news-box figcaption {
		padding:26px 20px 15px 30px;
		font-size:12px;
		line-height:15px;
	}
	.news-box figcaption .meta {
		font-size:12px;
		margin:0 -10px 2px 0;
	}
	.news-box figcaption h3 {
		font-size:16px;
		line-height:20px;
		max-height:120px;
		margin-bottom:15px;
	}
	.news-box figcaption p {height:60px;}
	.news-box.type2 figcaption h3 {
		max-height:60px;
		margin-bottom:10px;
	}
	.news-box.type2 figcaption .wrap-txt {height:60px;}
	#footer {padding:56px 0 10px;}
	#footer:before {
		bottom: -540px;
		height: 1050px;
		right: -720px;
		width: 1050px;
	}
	#footer .contact-box {
		max-width:280px;
		font-size:16px;
		margin-bottom:32px;
	}
	#footer .footer-nav ul {font-size:18px;}
	#footer .contact-block {
		padding:0 0 35px;
		float:left;
		width:65%;
	}
	#footer .contact-block h3 {display:none;}
	#footer .contact-block address > * {display:inline;}
	#footer .contact-block address {
		margin:0;
		display:inline;
	}
	#footer .contact-block dl {display:inline;}
	#footer .contact-block dl dt {
		float:none;
		display:inline;
	}
	#footer .contact-block dl dd {display:inline;}
	#footer .bottom-bar {
		padding-top:35px;
		padding-bottom:35px;
	}
	#footer .socials {
		padding:0;
		margin:-85px 0 0;
	}
	#footer .socials i {font-size:22px;}
	#footer .socials li {margin-left:17px;}
	/* end elements */
	/* courses */
	.main-banner figcaption {
		height:336px;
		padding-bottom:34px;
	}
	.main-banner figcaption h1 {
		font-size:70px;
		letter-spacing:3px;
	}
	.main-banner:after {height:160px;}
	.courses-section {padding:20px 0 43px;}
	.filter {margin-bottom:58px;}
	.filter .ttl-filter {
		width:100px;
		height:100px;
		font-size:18px;
		line-height:22px;
		top:6px;
		padding:23px 10px;
	}
	.filter .controls {
		width:100px;
		height:100px;
		top:6px;
	}
	.filter .ttl-filter:before {
		width:54px;
		height:24px;
		bottom:25px;
		margin-left:-27px;
	}
	.filter .holder {
		margin-left:120px;
		height:106px;
	}
	.filter .slides figcaption {
		height:106px;
		font-size:16px;
		line-height:16px;
	}
	.filter .slides {
		max-width:540px;
		margin:0 -9px;
	}
	.filter .slides li {padding:0 9px;}
	.courses-section .links {
		-webkit-column-count: 2;
		column-count: 2;
	}
	.apply-section {padding:40px 0;}
	.apply-section h2 {color:#fff;}
	.apply-section h2 span {
		display:inline-block;
		vertical-align:top;
	}
	.apply-section h2 span:first-letter {text-transform:uppercase;}
	.info-section {
		font-size:16px;
		line-height:22px;
	}
	.info-section .tbl-block {
		display:block;
		width:auto;
	}
	.info-section .tbl-block > * {display:block;}
	.info-section .text-area .holder {margin:0;}
	.info-section .side-block {
		width:auto;
		height:auto;
		position: relative;
	}
	.info-section .side-block .slick-list,
	.info-section .side-block .slick-track {height: auto;}
	.info-section:before {display:none;}
	.info-section .text-area {padding:52px 0 40px;}
	.info-section .text-area .frame {max-width:none;}
	.info-section h2 {margin-bottom:12px;}
	.info-section .text-area p {margin:0 0 22px;}
	.info-section .btns {padding:15px 0 0;}
	.info-section .side-block .holder {
		padding:54px 15px 34px;
		margin:0 auto;
	}
	.info-section .has-slider .holder {
		padding-bottom:90px;
	}
	.info-section .side-block h2 {
		max-width:250px;
		margin-bottom:25px;
	}
	.info-section .side-block blockquote {
		margin:0 0 22px;
		max-width:320px;
		font-size:16px;
		line-height:24px;
	}
	.info-section .side-block figure:not(.video-block) {
		right:35px;
		max-width:350px;
	}
	.info-section .side-block .holder .video-box {
		position: static;
		display: block;
		padding-bottom: 45%;
	}
	.info-section .side-block .holder .video-box figcaption {
		font-size: 30px;
		line-height: 34px;
		padding: 20px;
	}
	.events-section {padding:52px 0 60px;}
	.events-section .slider {
		max-width:660px;
		margin:0 -40px;
	}
	.events-section .slide {padding:0 40px;}
	.events-section .headline .link {margin-top:9px;}
	.events-section .headline {margin-bottom:27px;}
	.image-box figure {height:440px;}
	.date-box {width:65px;}
	.date-box > span {
		height:65px;
		font-size:12px;
		line-height:16px;
		padding:9px;
	}
	.date-box > span strong {font-size:28px;}
	.event-content .holder {
		padding:0 0 0 10px;
		font-size:12px;
		line-height:14px;
	}
	.image-box .event-content h3,
	.event-content h3 {
		font-size:18px;
		line-height:22px;
		margin-bottom:5px;
	}
	.social-box figure {height:215px;}
	.social-box figcaption {padding: 20px 15px 18px 33px;}
	.social-box figcaption h3 {
		font-size:18px;
		line-height:22px;
	}
	.social-box figcaption h3 img {
		max-height:18px;
		width:auto;
	}
	.social-box figcaption .meta {font-size:12px;}
	.event-box .event-content {
		height:140px;
		padding-left:32px;
	}
	.event-box .event-content h3 {
		font-size:18px;
		line-height:22px;
		margin-bottom:6px;
	}
	.event-box .event-content .holder {padding-left:15px;}
	.events-section .controls {padding:30px 0 0;}
	.events-section:before {
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
		bottom: -422px;
		left: -534px;
	}
	/* end courses */
	/* enquiry-form */
	.enquiry-form { padding:50px 30px 60px; }
	/* life-sciences */
	.main-banner.type2 figcaption h1 {
		font-size:70px;
		letter-spacing:2px;
	}
	.info-area {padding:20px 0 0;}
	.info-area .content-holder {
		padding-top:58px;
		padding-bottom:43px;
		min-height:1px;
	}
	.info-area .links {max-width:none;}
	.info-area .img-bg {display:none;}
	/* end life-sciences */
	/* news */
	.events-section.type2 .slider {
		max-width:660px;
		margin:0 -40px;
	}
	.events-section.type2 .slide {
		padding-left:40px;
		padding-right:40px;
	}
	.events-section .headline h1 {margin: 21px 0 -8px;}
	.events-section.type2:before {display:none;}
	.news-area {padding:60px 0 40px;}
	.news-area .news-box {margin-bottom:20px;}
	.news-area .controls {
		margin-top:0;
		padding-top:22px;
	}
	/* end news */
	/* space-to-shape-your-future */
	.main-banner.type3{min-height: 337px;}
	.intro-section{
		font-size: 16px;
		line-height: 22px;
	}
	.intro-section .container{
		padding-top: 31px;
		padding-bottom: 41px;
	}
	.intro-section h1,
	.intro-section h2{
		margin: 0 0 23px;
		font-size: 40px;
		line-height: 44px;
	}
	.intro-section p{margin: 0 0 22px;}
	.intro-section .btn-row{padding: 13px 0 0;}
	.image-banner{
		font-size: 16px;
		line-height: 28px;
		min-height: 424px;
	}
	.image-banner.type2{font-size: 16px;}
	.image-banner .img{
		max-width: 62.5%;
		margin-left: -38px;
	}
	.image-banner.left .img{
		margin-left: 0;
		margin-right: -38px;
	}
	.image-banner.type2 .img{
		max-width: 76%;
		margin-left: -254px;
	}
	.image-banner.left.type2 .img{
		margin-left: 0;
		margin-right: -254px;
	}
	.image-banner figcaption{height: 424px;}
	.image-banner .container{
		padding-top: 20px;
		padding-bottom: 46px;
	}
	.image-banner.type2 .container{padding-bottom: 22px;}
	.image-banner .block{max-width: 407px;}
	.image-banner.type2 .block{max-width: 407px;}
	.image-banner h2{
		margin: 0 0 17px;
		font-size: 30px;
		line-height: 39px;
	}
	.image-banner.type2 h2{margin-bottom: 21px;}
	.image-banner p{margin: 0 0 27px;}
	.image-banner.type2 p{margin-bottom: 31px;}
	.image-section{
		font-size: 16px;
		line-height: 28px;
		min-height: 424px;
		margin: 0;
	}
	.image-section figcaption{height: 424px;}
	.image-section .container{
		padding-top: 41px;
		padding-bottom: 20px;
	}
	.image-section .block{max-width: 480px;}
	.image-section h2{
		margin: 0 0 15px;
		font-size: 30px;
		line-height: 39px;
	}
	.image-section p{margin: 0 0 24px;}
	.img-section{
		font-size: 16px;
		line-height: 28px;
		min-height: 1px;
	}
	.img-section .img{
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
		right: auto;
		padding: 55.2% 0 0;
	}
	.img-section.left .img{
		left: auto;
		right: auto;
	}
	.img-section figcaption{
		display: block;
		vertical-align: top;
		width: auto;
		height: auto;
	}
	.img-section .container{
		padding-top: 47px;
		padding-bottom: 53px;
	}
	.img-section .block{
		margin-left: 0;
		margin-right: 0;
		max-width: none;
		padding: 0 26px;
	}
	.img-section h2{
		margin: 0 0 15px;
		font-size: 30px;
		line-height: 39px;
	}
	.img-section p{margin: 0 0 31px;}
	.testimonial-banner{
		min-height: 512px;
		background: #ebebeb;
	}
	.testimonial-banner .container{
		padding-top: 49px;
		padding-bottom: 49px;
	}
	.testimonial-banner h2{
		font-size: 30px;
		line-height: 39px;
		max-width: 220px;
	}
	.testimonial-banner .main-photo{
		left: 0;
		-webkit-transform: translate(0, 0);
				transform: translate(0, 0);
		margin: 0 0 0 16px;
		width: 326px;
	}
	.testimonial-banner .bg-photos li{
		width: 43px;
		height: 43px;
		box-shadow: 0 10px 20px rgba(0, 0, 0, .2);
	}
	.testimonial-banner .bg-photos .large-photo{
		width: 60px;
		height: 60px;
	}
	.testimonial-banner .bg-photos .pos-06{margin: 7.9% 0 0 59.1%;}
	.testimonial-banner .bg-photos .pos-07{margin: 17.1% 0 0 73%;}
	.testimonial-banner .bg-photos .pos-08{margin: 14.5% 0 0 88.8%;}
	.testimonial-banner .bg-photos .pos-09{margin: 31.3% 0 0 74.7%;}
	.testimonial-banner .bg-photos .pos-10{margin: 40.7% 0 0 90.8%;}
	.testimonial-banner .box{
		width: 334px;
		height: 334px;
		margin: -27px 0 0 -30px;
	}
	.testimonial-banner blockquote{
		padding: 0 20px 29px 27px;
		height: 254px;
	}
	.testimonial-banner blockquote q{
		font-size: 21px;
		line-height: 27px;
	}
	.testimonial-banner .box .btn-arrow{margin: 0 29px 22px 0;}
	/* end space-to-shape-your-future */
	/* course-intro */
	.course-intro {
		padding-top:60px;
		padding-bottom:60px;
	}
	/* info-block */
	.info-block { font-size:16px; }
	.info-block .img {
		position:static;
		height:55.2vw;
		width:auto;
	}
	.info-block .caption {
		display:block;
		width:auto;
		height:auto;
		padding:49px 0 53px;
	}
	.info-block h2 { margin:0 0 18px; }
	/* available-course */
	.available-course {
		padding-top:60px;
		padding-bottom:60px;
	}
	.available-course h3 { font-size:20px; }
	/* history-intro */
	.history-intro { padding-top:60px; }
	/* history-gallery */
	.history-gallery { padding-bottom:60px; }
	/* history-box */
	.history-box figure { height:340px; }
	.history-box.size-2 figure { height:160px; }
	.history-box .inner { padding:20px; }
	.history-box h3 {
		font-size:20px;
		line-height:24px;
	}
	.history-box h4 {
		font-size:18px;
		line-height:22px;
	}
	/* events */
	.events-section.type2 .controls {padding-bottom:10px;}
	.news-area .event-content .holder {padding-left:15px;}
	.news-area .event-box {margin-bottom:20px;}
	.news-area.type2 .controls {padding-top:40px;}
	/* end events */
	/* graduation */
	.main-banner.type4 {height:336px;}
	.intro-text.type2 {
		font-size:16px;
		line-height:22px;
		padding-bottom:0;
	}
	.content dl dd {margin:0 0 22px;}
	.visual {padding-top:37px;}
	.content h2 {margin-bottom:16px;}
	.content .section {padding:12px 0 0;}
	/* end graduation */
	/* events-detail */
	.title-event {
		padding-top:0;
		margin-top:-25px;
		padding-bottom:20px;
	}
	.title-event h1 {padding-left:32px;}
	.info-event .text-block {
		font-size:18px;
		line-height:28px;
	}
	.btn-lg {
		font-size:18px;
		line-height:23px;
		padding:10px 20px 14px;
	}
	.info-event {margin-bottom:-1px;}
	.btn.btn-lg .arrow-next {margin: 6px -1px 0 26px;}
	.table-block.type2 {
		margin-top:-20px;
		padding-bottom:26px;
	}
	.news-block > .btn {margin-top:-4px;}
	.news-block.type2 {padding-bottom:25px;}
	.news-section .event-box {
		margin-top:-12px;
		margin-bottom:16px;
	}
	.news-section .event-content .holder {padding-left:18px;}
	/* end events-detail */
	.content h1 small {
		font-size:20px;
		line-height:24px;
		padding:5px 0 0;
	}
	.apply-section .btns.type2 {padding-left:30px;}
	/* end team-detail */
	/* student-life */
	.content-section{
		font-size: 16px;
		line-height: 22px;
		padding: 20px 0 0;
		min-height: 1px;
	}
	.filter-section{padding: 0 0 50px;}
	.filter-section .filter{margin: 0;}
	.content-section .left-holder{
		max-width: none;
		padding: 0 0 49px;
	}
	.article-block{max-width: none;}
	.article-block h2{
		font-size: 40px;
		line-height: 44px;
		margin-bottom: 15px;
	}
	.article-block p{margin: 0 0 20px;}
	.article-block .intro-text{
		margin: 0 0 20px;
		font-size: 18px;
		line-height: 28px;
	}
	.article-block .btn-row{padding: 15px 0 0;}
	.content-section .right-area{
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
		right: auto;
		margin: 0 auto;
		padding: 62px 15px;
		overflow: visible;
		max-width: 730px;
	}
	.content-section .right-area > *{
		position: relative;
		z-index: 20;
	}
	.content-section .right-area:before{
		content: '';
		position: absolute;
		z-index: 5;
		top: 0;
		bottom: 0;
		left: -9999px;
		right: -9999px;
		background: #f2f2f2;
	}
	.events-block{
		font-size: 16px;
		line-height: 22px;
	}
	.events-block > h3{
		margin: 0 0 18px;
		font-size: 30px;
		line-height: 34px;
	}
	.events-block > p{margin: 0 0 26px;}
	.events-widget-mobile{
		position: relative;
		margin: 0 -10px;
	}
	.events-widget-mobile .slick-slide{padding: 0 10px;}
	.events-widget-mobile .slick-slide:focus{outline: none;}
	.events-widget-mobile .controls{padding: 30px 9px 0;}
	.events-widget-mobile .controls .slick-arrow + .slick-arrow{margin-left: 20px;}
	.event-content.video-type .holder{padding: 0 0 3px;}
	.event-content.video-type h3{
		font-size: 26px;
		line-height: 32px;
		margin: 0;
	}
	/* end student-life */
	/* student-life-02 */
	.social-info{
		padding: 0;
		font-size: 16px;
		line-height: 22px;
	}
	.social-info h2{
		margin: 0 0 23px;
		font-size: 40px;
		line-height: 44px;
		max-width: none;
	}
	.social-info p{
		max-width: none;
		margin: 0 0 25px;
	}
	.social-spaces{margin-bottom: -36px;}
	.social-spaces > li{padding-bottom: 26px;}
	.space-box .img{
		padding: 71.5% 0 0;
		margin: 0 0 12px;
	}
	.space-box figcaption{
		font-size: 18px;
		line-height: 22px;
	}
	/* end student-life-02 */
	/* alumni */
	.content-section.type2{min-height: 1px;}
	.text-widget{
		font-size: 16px;
		line-height: 22px;
		padding: 0 0 1px;
	}
	.text-widget h2{
		margin: 0 0 23px;
		font-size: 40px;
		line-height: 44px;
	}
	.text-widget p{
		max-width: none;
		margin: 0 0 19px;
	}
	.events-block.type2{
		position: relative;
		padding: 23px 53% 0 0;
		margin: 0 0 -4px;
		min-height: 205px;
		line-height: 24px;
	}
	.events-block.type2 > h3{margin-bottom: 11px;}
	.events-block.type2 > p{margin-bottom: 0;}
	.events-widget.type2{
		position: absolute;
		z-index: 20;
		top: 0;
		right: 0;
		margin: -2px 0 0;
		width: 280px;
	}
	.events-widget.type2 .controls{padding-top: 21px;}
	.banner-section{
		font-size: 16px;
		line-height: 24px;
		min-height: 483px;
	}
	.banner-section .img{
		width: 587px;
		margin-right: -292px;
		max-width: 80%;
	}
	.banner-section figcaption{height: 483px;}
	.banner-section .container{
		padding-top: 32px;
		padding-bottom: 20px;
	}
	.banner-section .block{max-width: 405px;}
	.banner-section h2{
		margin: 0 0 11px;
		font-size: 30px;
		line-height: 34px;
	}
	.banner-section p{margin: 0 0 24px;}
	.banner-section .btn-list{padding: 2px 0 0;}
	.image-box .event-content.type2 h3,
	.event-content.type2 h3{
		font-size: 26px;
		line-height: 32px;
	}
	.event-content.type2 .holder{padding: 0;}
	/* end alumni */
	/* colleges */
	.colleges {padding:20px 0 48px;}
	.filter.type3 .ttl-filter {
		top:6px;
	}
	.filter.type3 .controls {
		top:2px;
	}
	.filter.type3 .slides figcaption {
		font-size:20px;
		line-height:26px;
	}
	.filter.type3 .slides figcaption.type2 {font-size:20px;}
	.filter.type3 .holder {
		margin-left:102px;
		height:166px;
		padding-left:18px;
	}
	.filter.type3 .slides a:hover figcaption,
	.filter.type3 .slides .active a figcaption {
		background: rgba(252, 193, 0, 0.9);
		color:#063532;
	}
	.colleges .text-section h2 small {
		font-size:16px;
		line-height:20px;
		margin:0 0 1px;
	}
	.colleges .text-section h2 {
		font-size:40px;
		margin:0 0 25px;
	}
	.colleges .text-section {
		max-width:410px;
		font-size:16px;
		line-height:22px;
		padding:2px 0 0;
	}
	.colleges .text-section h3 {
		font-size:18px;
		line-height:28px;
		margin:0 0 18px;
	}
	.colleges .text-section p {margin:0 0 16px;}
	.colleges .text-section figure {max-width:366px;}
	.colleges .text-section figcaption {
		padding:9px 0 0;
		line-height:22px;
	}
	.colleges .text-section figcaption img {
		margin-top:7px;
		height:auto;
		max-width:110px;
	}
	.warning-color h2 {
		margin-right:-10px;
		margin-top:9px;
		color:#063532;
	}
	.info-section.type2 .side-block h2 {max-width:300px;}
	.info-section.type2 .side-block .holder {
		padding-left:26px;
		padding-bottom: 62px;
	}
	.info-section .side-block p {
		max-width:300px;
		padding:0;
	}
	.info-section.type2 .side-block figure {
		right:0;
		max-width:385px;
	}
	.testimonial-banner.type2 .box {
		width:356px;
		height:356px;
		margin: -99px 0 0 172px;
	}
	.testimonial-banner.type2 .box .text h3 {
		font-size:22px;
		line-height:28px;
	}
	.testimonial-banner.type2 .box .text {
		height:276px;
		padding:0 20px 20px;
	}
	.testimonial-banner.type2 {min-height:676px;}
	.testimonial-banner.type2 .main-photo {
		bottom:53px;
		margin:0 -41px 0 0;
		width:391px;
	}
	.btn-arrow.type2 {
		width:100px;
		height:100px;
	}
	.btn-arrow.type2:after {
		width:52px;
		height:24px;
		background-size:100% auto;
		margin:0;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	.testimonial-banner.type2 .box .btn-arrow {
		margin-bottom: -24px;
		right: 12px;
	}
	.testimonial-banner.type2 .bg {background-position:50% 100%;}
	/* end colleges */
	/* international */
	.main-banner figcaption h1 + .btn-lg{margin-top: 17px;}
	.content-section.type3{min-height: 1px;}
	.text-widget.offset-top{padding-top: 24px;}
	.text-widget.type2 h2{margin-bottom: 22px;}
	.text-widget.type2 p{margin-bottom: 22px;}
	.text-widget.type2 .intro-text{
		font-size: 18px;
		line-height: 22px;
		margin-bottom: 23px;
	}
	.content-section .right-area.has-video{
		padding: 0;
		margin: 0;
		max-width: none;
	}
	.content-section .right-area .video-block{
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
		right: auto;
		padding: 51% 0 0;
	}
	.video-block figcaption{
		padding: 0 50px 20px 120px;
		min-height: 105px;
		font-size: 24px;
		line-height: 32px;
	}
	.video-block figcaption:before{top: -70px;}
	.video-block figcaption h3{
		font-size: 24px;
		line-height: 32px;
	}
	.video-block figcaption .button-play{margin: 0 0 42px 34px;}
	.img-banner{
		font-size: 16px;
		line-height: 24px;
		min-height: 480px;
	}
	.img-banner .image{
		width: 335px;
		margin: 0 0 0 -323px;
	}
	.img-banner .bg-image{margin-right: -100px;}
	.img-banner .bg-image:after{left: 50%;}
	.img-banner figcaption{height: 480px;}
	.img-banner .container{
		padding-top: 20px;
		padding-bottom: 28px;
	}
	.img-banner .block{max-width: 338px;}
	.img-banner h2{
		margin: 0 0 16px;
		font-size: 30px;
		line-height: 34px;
	}
	.img-banner p{margin: 0 0 19px;}
	.help-section .container{
		padding-top: 73px;
		padding-bottom: 70px;
	}
	.help-section h3{
		font-size: 30px;
		line-height: 34px;
		margin: 0 0 26px;
	}
	.country-info{
		font-size: 16px;
		line-height: 22px;
	}
	.country-info .container{
		padding-top: 43px;
		padding-bottom: 5px;
	}
	.country-info .container > .row > div[class^="col-"] + div[class^="col-"]{padding-top: 39px;}
	.country-info h2{
		margin: 0 0 30px;
		font-size: 30px;
		line-height: 34px;
	}
	.country-info p{
		margin: 0 0 22px;
		max-width: none;
	}
	.country-info .btn-row{padding: 2px 0 0;}
	.country-list{
		margin: 0 -10px;
		padding: 0;
	}
	.country-list > li{
		width: 25%;
		padding: 0 5px 37px;
	}
	.country-box{padding: 0 0 0 75px;}
	.country-box figcaption{
		font-size: 18px;
		line-height: 22px;
	}
	/* end international */
	/* student-support */
	.text-widget.type3 p{margin-bottom: 22px;}
	.text-widget.type3 p:last-child{margin-bottom: 0;}
	.info{
		font-size: 16px;
		line-height: 22px;
	}
	.info .container{
		padding-top: 50px;
		padding-bottom: 20px;
	}
	.info .container > .row > div[class^="col-"]{padding-bottom: 45px;}
	.info .block{padding: 0 0 15px;}
	.info h3{
		font-size: 30px;
		line-height: 34px;
		margin: 0 0 20px;
	}
	/* end student-support */
	/* courses-detail */
	.main-banner figcaption h1 small {
		font-size:20px;
		line-height:24px;
		margin:0 0 10px;
	}
	.main-banner.type2 figcaption .container h1 {line-height:62px;}
	.intro-block h2 {
		font-size:40px;
		line-height:44px;
	}
	.intro-block {padding-bottom:28px;}
	.two-columns .tbl-block {
		display:block;
		width:auto;
	}
	.two-columns .tbl-block > * {display:block;}
	.two-columns .content-area .holder {margin:0;}
	.two-columns .content-area .frame {max-width:none;}
	.two-columns h2 {
		font-size:40px;
		line-height:44px;
	}
	.two-columns .content-area {
		padding-top:40px;
		padding-bottom:0;
	}
	.two-columns .content-area .accordion {
		max-width:none;
		padding:4px 0 0;
		margin-bottom:0;
	}
	.two-columns .side-area .list h3 {
		font-size:30px;
		line-height:34px;
	}
	.accordion.type2 .panel-title {font-size:30px;}
	.two-columns .side-area {
		width:auto;
		padding:53px 0 0;
		font-size:18px;
		line-height:28px;
	}
	.two-columns .side-area .holder {
		margin: 0 auto;
		max-width: 730px;
		padding: 0 15px;
	}
	.two-columns .side-area .list > li {
		margin-left:-999px;
		margin-right:-999px;
		padding-left:999px;
		padding-right:999px;
	}
	.two-columns .side-area .accordion {
		margin-left:-999px;
		margin-right:-999px;
		/*margin-bottom:0;*/
	}
	.two-columns .side-area .accordion .panel {
		padding-left:999px;
		padding-right:999px;
	}
	.info-section.type3 {
		font-size:18px;
		line-height:28px;
	}
	.info-section.type3 h2 {
		font-size:40px;
		line-height:44px;
		margin-bottom:20px;
	}
	.info-section.type3 .text-area p {margin-bottom:28px;}
	.info-section.type3 .btns {padding:0;}
	.info-section.type3 .side-block h2 {
		max-width:320px;
		margin-bottom:17px;
	}
	.info-section.type3 .side-block blockquote {
		font-size:18px;
		line-height:28px;
		max-width:340px;
	}
	.info-section.type3 .side-block .holder {padding-bottom:61px;}
	.info-section.type3 .has-slider .holder {padding-bottom:101px;}
	.info-section.type3 .side-block figure:not(.video-block) {
		max-width:436px;
		right:-38px;
	}
	.info-section .controls {
		left:15px;
	}
	.related-courses {padding:50px 0 38px;}
	.related-courses h2 {
		font-size:40px;
		line-height:44px;
		margin-bottom:30px;
	}
	.related-courses .links {
		font-size:18px;
		margin-left:-34px;
		margin-right:-5px;
	}
	.related-courses .links li {margin-left:34px;}
	/* end courses-detail */
	/* contact-section */
	.contact-section {
		min-height:1px;
		padding:0 0 45px;
	}
	.contact-section .img {
		position:relative;
		left:auto;
		top:auto;
		bottom:auto;
		width:auto;
		height:0;
		margin:0 0 45px;
		padding-bottom:55.2%;
		background-position:50% 50%;
	}
	.contact-section h2 { margin:0 0 30px; }
	/* location-section */
	.location-section { padding:45px 0; }
	/* image-banner type3 */
	.image-banner.type3 .container { padding-top:45px; }
	.image-banner.type3 .row + .row { margin-top:0; }
	.image-banner.type3 [class*="col-"] { padding:10px; }
	.image-banner.type3 .block { max-width:300px; }
	.image-banner.type3 h2 { margin:0 0 30px; }
	.image-banner.type3 h3 {
		margin:0 0 10px;
		padding:0 0 10px;
		font-size:20px;
		line-height:24px;
	}
	/* parking-section */
	.parking-section {
		min-height:1px;
		padding:0 0 45px;
	}
	.parking-section .img {
		position:relative;
		left:auto;
		top:auto;
		bottom:auto;
		width:auto;
		height:0;
		margin:0 0 45px;
		padding-bottom:55.2%;
	}
	.parking-section h2 { margin:0 0 30px; }
	.parking-section p + h3 { margin-top:30px; }
	/* student-support-03 */
	.info-tabs .tabs-nav{margin: 0 -20px;}
	.info-tabs .tabs-nav > li{
		font-size: 20px;
		line-height: 24px;
	}
	.info-tabs .tab-pane{padding-top: 110px;}
	.info-tabs .tab-pane .container{padding-bottom: 15px;}
	/* end student-support-03 */
	/* about */
	.content-section .right-area.has-image{
		padding: 0;
		margin: 0;
		max-width: none;
	}
	.image-area{
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
		right: auto;
		padding: 51% 0 0;
	}
	.image-area figcaption{
		padding: 0 50px 20px;
		font-size: 24px;
		line-height: 32px;
	}
	/* end about */
	/* research-03 */
	.list-block > h3{
		font-size: 30px;
		line-height: 34px;
		margin: 0 0 15px;
	}
	.content-section.type5{min-height: 1px;}
	.content-section .right-area.type2{padding-top: 62px;}
	.content-section .right-area.type2:before{background: #00a06e;}
	/* end research-03 */
	/* info-page */
	.intro-area{
		font-size: 16px;
		line-height: 22px;
	}
	.intro-area .container{
		padding-top: 70px;
		padding-bottom: 70px;
	}
	.intro-area h1,
	.intro-area h2{
		max-width: none;
		margin: 0 0 20px;
		font-size: 40px;
		line-height: 44px;
	}
	.intro-area p{margin: 0 0 20px;}
	.image-box.type3 h3{
		font-size: 30px;
		line-height: 30px;
	}
	.social-spaces.offset-top{padding-top: 10px;}
	/* end info-page */
	/* image-banner */
	.image-banner.type5 .container,
	.image-banner.type6 .container,
	.image-banner.type7 .container { padding-top:45px; }
	.image-banner.type5 .img {
		max-width:57%;
		margin-left:-150px;
	}
	.image-banner.type6 .img {
		width:310px;
		margin-left:-410px;
	}
	.image-banner.type6.left .img { margin-left:50px; }
	/*.image-banner.type7 .img {
		max-width:67%;
		margin-left:-250px;
	}*/
	/* img-banner */
	.img-banner.type2 .container {
		padding-top:45px;
		padding-bottom:45px;
	}
	.img-banner.type2 .image { margin-left:-400px; }
	/* research-section */
	.research-section h2 {
		font-size:40px;
		line-height:44px;
	}
	/* apply */
	.page-header {
		padding:60px 0 30px;
		font-size:16px;
		line-height:24px;
	}
	.page-header h1 {margin-bottom:25px;}
	.tabs .tabset .ul a {
		font-size:20px;
		line-height:30px;
	}
	.tabs .tabset .ul .li {
		padding-left:20px;
		padding-right:20px;
	}
	.tabs .tabset .ul {
		margin-left:-20px;
		max-width:730px;
	}
	.content .btns > li {margin-right:-4px;}
	/* end apply */
	/* dance */
	.dance-info {padding:60px 0;}
	.dance-info ul > li {
		padding:15px;
		font-size:14px;
		line-height:20px;
	}
	.dance-info ul h3 {
		font-size:20px;
		line-height:24px;
	}
	.image-banner.type4 {
		font-size:16px;
		line-height:24px;
	}
	.image-banner.type4 .img {padding-right:80px;}
	.slideshow .image-banner .block {padding-right:0;}
	.image-banner .btn-row {padding:0;}
	.slideshow .image-banner {padding-bottom:20px;}
	.slideshow .slick-arrow {
		top:30px;
		right:50%;
		margin:0 -100px 0 0;
	}
	.slideshow .slick-prev {
		right:auto;
		left:50%;
		margin:0 0 0 -100px;
	}
	.tabs .content h3 {margin:0 0 25px;}
	.info-section.type4 {background:#fff;}
	.info-section .img-bg {display:none;}
	.info-section .links {max-width:none;}
	.info-section .side-block figure:not(.video-block).type2 {
		max-width:220px;
		right:0;
	}
	/* end dance */
	/* locations-map */
	.locations-map {width:500px;}
	.colleges:before {display:none;}
	/* end locations-map */
	.location-section .locations-map {width:400px;}
	.welcome-block .btn-scroll-down {margin-top: 20px;}
	
	.banner-heading {padding: 28px 0;}
	.banner-heading h1,
	.banner-heading h2 {
		display: block;
		font-size: 40px;
		line-height: 44px;
		letter-spacing: 1px;
		text-align: center;
	}
	.home-banner .events-holder {
		position: relative;
		padding: 0 0 74px;
		margin: 0 0 40px;
		left: 25px;
	}
	.events-carousel {
		margin: 0;
		max-width: 100%;
		position: static;
	}
	.events-carousel .slick-arrow {
		top: auto;
		bottom: 0;
		margin-top: 0;
		left: 50%;
	}
	.events-carousel .slick-prev {
		margin-left: -166px;
	}
	.events-carousel .slick-next {
		margin-left: -44px;
	}
	.events-carousel .event-box {
		width: 280px;
	}
	.control-arrows {padding:50px}
	.arrow-control{
		top:auto;margin-top:-50px;padding:0 110px
	}
}
@media screen and (max-width: 767px), screen and (orientation: landscape) and (max-width: 767px), screen and (orientation: portrait ) and (max-width: 767px) {
	body{
		-webkit-text-size-adjust: none;
		font-size: 14px;
		line-height: 20px;
	}
	.home-banner .wrap-in {
		margin-top:95px;
		min-height:calc(100vh - 95px);
	}
	/* headings */
	h1 {
		font-size:30px;
		line-height:34px;
	}
	h2 {
		font-size:24px;
		line-height:28px;
	}
	h3 {
		font-size:20px;
		line-height:24px;
	}
	h4 {
		font-size:18px;
		line-height:22px;
	}
	h5 {
		font-size:16px;
		line-height:20px;
	}
	/* headings */
	/* container */
	.container{
		padding-left: 30px;
		padding-right: 30px;
	}
	/* end container */
	/* buttons */
	.btn-arrow.btn-arrow-lg{
		width: 32px;
		height: 32px;
	}
	.btn-arrow.btn-arrow-lg:after{
		width: 20px;
		height: 9px;
		background-size: 20px 9px;
		margin: -5px 0 0 -10px;
	}
	.btn-arrow.btn-arrow-lg.ico-play:after{
		border-width: 6px 0 6px 10px;
		margin: -6px 0 0 -3px;
	}
	.button-play{
		width: 46px;
		height: 46px;
	}
	.button-play:before{
		border-width: 8px 0 8px 14px;
		margin: -8px 0 0 -5px;
	}
	/* end buttons */
	/* header */
	#header .top {height:10px;}
	#header .top .container{
		padding-left: 20px;
		padding-right: 20px;
	}
	#header .bottom > .container{padding: 20px;}
	#header .right{
		max-width: 65%;
	}
	.share-drop {
		right:128px;
		top:50px;
	}
	#header .btn-menu{margin-left: 10px;}
	#header .search-box{margin-left: 10px;}
	#mm-blocker{top: 95px;}
	.mm-menu{top: 95px;}
	.mm-menu::after{margin-right: 29px;}
	.search-dropdown{top: 95px;}
	.search-dropdown::after{z-index: 15;}
	.search-dropdown .search-arrow{margin-right: 82px;}
	.search-dropdown .search-arrow span {
		left:-25px;
		right:-25px;
		top:-52px;
	}
	.search-dropdown .container{padding: 34px 30px;}
	.search-form{padding: 0 0 27px;}
	.search-form .sfTxtLbl{
		font-size: 20px;
		line-height: 24px;
		padding: 0 0 27px;
	}
	.search-form .form-group{
		border-radius: 24px;
		padding: 0 53px 0 0;
	}
	.search-form .sfTxt{
		height: 44px;
		font-size: 16px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.search-form .sfFormSubmit{
		width: 53px;
		border-radius: 0 24px 24px 0;
	}
    .search-form .sfFormSubmit .button-search,
    .search-form .sfFormSubmit .button-unlock {
        top: -50px;
        bottom: -50px;
    }
	.links-block h3{
		margin: 0 0 8px;
		font-size: 16px;
		line-height: 20px;
	}
	.links-list{margin: 0 -10px;}
	.links-list > li{
		font-size: 14px;
		line-height: 18px;
		padding: 7px 9px;
	}
	/* end header */
	/* home-slider */
	.home-banner .wrap-in:before{
		width: 450px;
		height: 450px;
		margin: 0 0 -35vh;
	}
	.home-banner .image{
		padding: 66% 0 0;
		
	}
	.home-banner .image > img{
		max-height: 58.8%;
		-webkit-transform: translate(0, -10px);
				transform: translate(0, -10px);
	}
	.home-banner .container{padding: 14px 30px 20px;}
	.welcome-block{
		margin: 0;
		padding: 0;
		max-width: none;
		font-size: 14px;
		line-height: 18px;
	}
	.welcome-block h1,
	.welcome-block h2{
		margin: 0 0 12px;
		font-size: 34px;
		line-height: 38px;
		letter-spacing: 1px;
	}
	.welcome-block h1 span,
	.welcome-block h2 span{
		margin: 0 0 -3px;
		font-size: 28px;
		line-height: 32px;
		letter-spacing: 0;
	}
	.welcome-block .btn-scroll-down {font-size: 22px;}
	.banner-heading{
		padding: 0 0 2.6vh;
		margin: -2px 0 0;
		text-align: center;
	}
	.banner-heading h1,
	.banner-heading h2{
		font-size: 40px;
		line-height: 44px;
		letter-spacing: 1px;
	}
	.banner-list{
		margin: 0 -18px;
		padding: 0;
		text-align: center;
	}
	.banner-list > li{
		font-size: 12px;
		line-height: 16px;
		padding: 0 15px 35px;
		text-align: left;
	}
	.banner-list.type2 > li{
		padding-bottom: 35px;
		width: 50%;
	}
	.banner-list h3,
	.banner-list.type2 h3{
		font-size: 18px;
		line-height: 22px;
	}
	.banner-list h3 + p{padding-top: 8px;}
	.home-banner .text-block{
		padding: 0 0 10px;
		font-size: 12px;
		line-height: 16px;
		text-align: center;
	}
	.home-banner .testimonial-box .box {
		height: 215px;
		margin: 10px 0 0 46px;
		padding: 20px;
		width: 215px;
	}
	.home-banner .testimonial-box blockquote q {
		font-size: 14px;
		line-height: 18px;
	}
	.home-banner .testimonial-box blockquote {
		height: 175px;
		padding: 0 23px 6px 20px;
	}
	.home-banner .testimonial-box .bg-photos .pos-06 {
		margin: 7.7% 0 0 76%;
	}
	.home-banner .testimonial-box .bg-photos .pos-07 {
		margin: -7.9% 0 0 53.5%;
	}
	.home-banner .testimonial-box .bg-photos .pos-10 {
		margin: 26.7% 0 0 8.9%;
	}
	.home-banner .testimonial-box .bg-photos .pos-08 {
		margin: -0.3% 0 0 14.6%;
	}
	.home-banner .testimonial-box .bg-photos .pos-09 {
		margin: 10.4% 0 0 37.9%;
	}
	/* end home-slider */
	.info-section .video-block figcaption {
		padding-left:97px;
		padding-top:20px;
	}
	.info-section .video-block figcaption p {
		height:104px;
	}
	/* elements */
	.top-visual {height:96px;}
	.content {
		padding:33px 0 19px;
		font-size:14px;
		line-height:20px;
	}
	.intro-text {
		font-size:14px;
		line-height:20px;
	}
	.content{font-size:16px;line-height:22px}
	.content ol,
	.content ul,
	.content .intro-text,
	.content p {margin-bottom:20px;}
	.content ul li:before {
		width:6px;
		height:6px;
		top:8px;
	}
	.content .headings h1 {margin:0 0 15px;}
	.content .headings h2 {margin:0 0 15px;}
	.content .headings h3 {margin:0 0 15px;}
	.content .headings h4 {margin:0 0 15px;}
	.content .headings {padding-bottom:10px;}
	.accordion .panel-title {font-size:16px;}
	.accordion {margin-bottom:30px;}
	.enquiry-iframe {margin-top:-30px!important}
	.table-block table th {font-size:18px;}
	.table-block table {font-size:14px;}
	.table-block table td h3 {font-size:14px;}
	.table-block {padding-bottom:30px;}
	.main-form .sfFormSubmit {padding:20px 0 0;}
	.main-form {padding-bottom:30px;}
	.testimonial-block blockquote {
		padding-left:20px;
		font-size:14px;
		line-height:20px;
	}
	.testimonial-block blockquote q {margin-bottom:15px;}
	.testimonial-block {margin-bottom:20px;}
	.news-block .sfnewsList {
		font-size:14px;
		line-height:20px;
	}
	.news-block .sfnewsList .sfnewsTitle {margin-bottom:13px;}
	.pager-panel {padding-bottom:0;}
	.news-section {padding:37px 0 21px;}
	.news-section h2 {margin:0 0 32px;}
	.news-box {
		margin:0 auto 20px;
		max-width:300px;
	}
	.news-box figcaption {
		padding:35px 20px 30px 40px;
		font-size:14px;
		line-height:20px;
	}
	.news-box figcaption .meta {
		font-size:14px;
		margin:0 0 2px;
	}
	.news-box figcaption h3 {
		font-size:23px;
		line-height:28px;
		max-height:168px;
		margin-bottom:10px;
	}
	.news-box figcaption p {height:80px;}
	.news-box.type2 figcaption h3 {
		max-height:112px;
		margin-bottom:15px;
	}
	.news-box.type2 figcaption .wrap-txt {height:80px;}
	#footer {padding:30px 0 22px;}
	#footer .contact-box {
		max-width:none;
		text-align:center;
		padding:13px 20px 22px;
		font-size:14px;
		line-height:18px;
		margin-bottom:5px;
	}
	#footer .contact-box h3 {margin-bottom:12px;}
	#footer .contact-box h4 {
		font-size:14px;
		line-height:18px;
		margin-bottom:8px;
	}
	#footer .contact-box p {margin-bottom:15px;}
	#footer .contact-box .phone {
		font-size:32px;
		line-height:34px;
	}
	#footer .contact-block h3 {display:block;}
	#footer .contact-block {
		float:none;
		width:auto;
		padding:25px 50px 25px 0;
	}
	#footer .contact-block address {
		font-size:14px;
		line-height:28px;
	}
	#footer .contact-block address > * {display:block;}
	#footer .contact-block dl {
		display:block;
		font-size:14px;
	}
    #footer .socials {
        margin: 0;
        position: absolute;
        top: 20px;
        padding: 0;
        text-align: center;
    }
	#footer .bottom-bar {
		position:relative;
		margin-left:-30px;
		margin-right:-30px;
		padding:26px 30px 0;
		font-size:12px;
		line-height:16px;
	}
	#footer .bottom-bar [class^="col-"] {position:static;}
	#footer p {margin:0 0 2px;}

	#footer .extra-nav ul li {
		float:none;
		display:inline-block;
		vertical-align:top;
		margin:0 -4px 0 0;
		padding:0 8px;
	}
	#footer .extra-nav ul li:first-child:before {display:none;}
	#footer .extra-nav ul li:before {left:0;}
	#footer .bottom-bar .text-right {text-align:center;}
	#footer .bottom-bar .text-right a {text-decoration:underline;}
	#footer:before {
		bottom: -438px;
		height: 800px;
		right: -570px;
		width: 800px;
	}
	/* end elements */
	/* courses */
	.main-banner figcaption {
		height:165px;
		padding-bottom:14px;
	}
	.main-banner figcaption h1 {
		font-size:34px;
		letter-spacing:1px;
	}
	.main-banner:after {height:80px;}
	.courses-section {padding:11px 0 40px;}
	.filter {margin-bottom:34px;}
	.filter .ttl-filter {
		width:50px;
		height:50px;
		font-size:9px;
		line-height:12px;
		top:6px;
		padding:10px 10px;
	}
	.filter .controls {
		width:50px;
		height:64px;
		top:7px;
		left: 3px;
	}
	.filter .controls .btn {
		width:36px;
		height:36px;
		padding:0;
		text-indent:-9999px;
		overflow:hidden;
		position:relative;
	}
	.content-section .filter .controls .btn {
		background: #009869;
	}
	.filter .controls .btn + .btn {
		margin-top:7px;
	}
	.filter .controls .btn [class^="arrow"] {
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
		margin:auto;
		width:20px;
	}
	.filter .ttl-filter:before {
		width:28px;
		height:14px;
		bottom:10px;
		margin-left:-14px;
	}
	.filter .holder {
		margin-left:58px;
		height:78px;
	}
	.filter .slides figcaption {
		height:78px;
		font-size:12px;
		line-height:12px;
		font-weight:bold;
		padding:3px;
	}
	.filter .slides {
		max-width:270px;
		margin:0 -5px;
	}
	.filter .slides li {padding:0 7px;}
	.courses-section .links {margin-bottom:-5px;}
	.courses-section .links .hide-item {display:none;}
	.apply-section {
		text-align:center;
		padding:15px 0 20px;
	}
	.courses-section:before {display:none;}
	.apply-section h2 {
		font-size:22px;
		line-height:24px;
		margin:0 0 17px;
	}
	.apply-section h2 span:first-letter {text-transform:none;}
	.apply-section .btns {
		display:block;
		width:auto;
		margin:0 -5px;
	}
	.apply-section .btns li {
		width:100%;
		display:block;
		margin:10px 0;
		padding:0 15px;
	}
	.apply-section .btn {
		display:block;
		text-align:left;
		padding-left:18px;
		padding-right:45px;
		position:relative;
	}
	.apply-section .btn .arrow-next {
		position:absolute;
		right:18px;
	}
	.apply-section .btn span {
		display:inline-block;
		vertical-align:top;
	}
	.apply-section .btn span:first-letter {text-transform:uppercase;}
	.info-section {font-size:14px;}
	.info-section .text-area {padding:32px 0 20px;}
	.info-section h2 {font-size:22px;}
	.info-section .btns {
		margin:0 -15px;
		padding:5px 0 0;
	}
	.info-section .btns > li {
		width:100%;
		padding:0 15px 20px;
	}
	.info-section .btns .btn {display:block;}
	/*.info-section .btns .btn .arrow-next {display:none;}*/
	.info-section .side-block .holder {padding:32px 30px 140px;}
	.info-section .side-block blockquote {
		font-size:14px;
		max-width:210px;
		line-height:22px;
	}
	.info-section .side-block h2 {margin-bottom:12px;}
	.info-section .side-block figure:not(.video-block) {
		max-width:268px;
		right:14px;
	}
	.events-section {padding:27px 0;}
	.events-section .headline h2 {font-size:22px;}
	.events-section .slider {max-width:none;}
	.image-box {
		max-width:280px;
		margin:0 auto;
	}
	.events-section .headline .link {margin-top:4px;}
	.events-section .headline {margin-bottom:25px;}
	.image-box:before {display:none;}
	.image-box figure:before {height:125px;}
	.image-box figcaption {padding:30px 15px 30px 28px;}
	.events-section .controls {
		padding:41px 0 11px;
		text-align:center;
	}
	.events-section .controls .btn {margin:0 10px;}
	.events-section:before {
		-webkit-transform: scale(0.7);
		transform: scale(0.7);
		bottom: -391px;
		left: -598px;
	}
	.event-box,
	.social-box {
		max-width:280px;
		margin:0 auto;
	}
	.events-section .event-box:last-child:before {display:none;}
	.image-box figcaption h3 {
		font-size:18px;
		line-height:22px;
	}
	/* end courses */
	/* fancybox */
	.fancybox-close-small {
		top:-15px;
		right:-15px;
	}
	/* lightbox */
	.lightbox { width:calc(100% - 40px); }
	.lightbox .img { height:300px; }
	.enquiry-form { padding:30px 20px; }
	.enquiry-form h2 {
		font-size:30px;
		line-height:34px;
	}
	/* life-sciences */
	/*.courses-section .links > li:nth-child(n+18) {display:none;}*/
	.main-banner.type2 figcaption {padding-bottom:14px;}
	.main-banner.type2 figcaption h1 {
		font-size:34px;
		letter-spacing:1px;
	}
	.info-area {padding:11px 0 30px;}
	.info-area .content-holder {
		padding-top:34px;
		padding-bottom:0;
	}
	.info-area .links {
		-webkit-column-count: 2;
		column-count: 2;
		font:14px/18px 'Roboto Slab', serif;
	}
	.info-area:before {display:none;}
	.events-section .headline h2:first-child {text-align:center;}
	.image-box figcaption h2 {margin:0 0 5px;}
	/* end life-sciences */
	/* news */
	.events-section .headline h1 {margin:7px 0 -10px;}
	.image-box.type2-xs {max-width:300px;}
	.image-box.type2-xs figure {height:265px;}
	.image-box.type2-xs figure:before {height:265px;}
	.image-box.type2-xs figcaption {padding: 30px 15px 39px 40px;}
	.image-box .news-caption h2 {
		font-size:23px;
		line-height:27px;
	}
	.events-section.type2 .controls {padding:24px 0 14px;}
	.news-area {padding:40px 0;}
	.news-area .news-box {margin-bottom:30px;}
	.news-area .controls {
		padding:2px 0 0;
		text-align:center;
	}
	.news-area .controls .btn {margin:0 10px;}
	/* end news */
	/* space-to-shape-your-future */
	.main-banner.type3{min-height: 164px;}
	.intro-section{
		font-size: 14px;
		line-height: 22px;
	}
	.intro-section .container{
		padding-top: 44px;
		padding-bottom: 38px;
	}
	.intro-section h1,
	.intro-section h2{
		margin: 0 0 12px;
		font-size: 24px;
		line-height: 28px;
	}
	.intro-section p{margin: 0 0 22px;}
	.intro-section .btn-row{padding: 2px 0 0;}
	.image-banner{
		font-size: 16px;
		line-height: 28px;
		min-height: 1px;
	}
	.image-banner.type2{font-size: 16px;}
	.image-banner figcaption{
		display: block;
		vertical-align: top;
		width: auto;
		height: auto;
	}
	.image-banner .container{
		padding-top: 41px;
		padding-bottom: 42px;
	}
	.image-banner.type2 .container{padding-bottom: 42px;}
	.image-banner .block{
		margin-left: 0;
		max-width: none;
	}
	.image-banner.type2 .block{max-width: none;}
	.image-banner h2{
		margin: 0 0 19px;
		font-size: 22px;
		line-height: 29px;
	}
	.image-banner.type2 h2{margin-bottom: 19px;}
	.image-banner p{margin: 0 0 20px;}
	.image-banner.type2 p{margin-bottom: 20px;}
	.image-section{
		font-size: 16px;
		line-height: 28px;
		min-height: 489px;
	}
	.image-section figcaption{height: 489px;}
	.image-section .container{
		padding-top: 20px;
		padding-bottom: 30px;
	}
	.image-section .block{
		max-width: none;
		padding: 0 2px;
	}
	.image-section h2{
		margin: 0 0 18px;
		font-size: 22px;
		line-height: 29px;
	}
	.image-section p{margin: 0 0 22px;}
	.img-section{
		font-size: 16px;
		line-height: 28px;
	}
	.img-section .img{padding: 77.8% 0 0;}
	.img-section .container{
		padding-top: 45px;
		padding-bottom: 45px;
	}
	.img-section .block{padding: 0 5px;}
	.img-section h2{
		margin: 0 0 14px;
		font-size: 22px;
		line-height: 29px;
	}
	.img-section p{margin: 0 0 21px;}
	.testimonial-banner{min-height: 468px;}
	.testimonial-banner .container{
		padding-top: 34px;
		padding-bottom: 34px;
	}
	.testimonial-banner h2{
		font-size: 22px;
		line-height: 29px;
	}
	.testimonial-banner .main-photo{
		margin: 0 0 0 -5px;
		width: 226px;
	}
	.testimonial-banner .bg-photos .pos-06{margin: 22.7% 0 0 76.0%;}
	.testimonial-banner .bg-photos .pos-07{margin: 14.1% 0 0 53.5%;}
	.testimonial-banner .bg-photos .pos-08{margin: 25.1% 0 0 15.6%;}
	.testimonial-banner .bg-photos .pos-09{margin: 27% 0 0 39.4%;}
	.testimonial-banner .bg-photos .pos-10{margin: 46.1% 0 0 7.9%;}
	.testimonial-banner .box{
		width: 215px;
		height: 215px;
		padding: 20px;
		margin: 53px 0 0 46px;
	}
	.testimonial-banner blockquote{
		padding: 0 23px 6px 20px;
		height: 175px;
	}
	.testimonial-banner blockquote q{
		font-size: 14px;
		line-height: 18px;
	}
	.testimonial-banner .box .btn-arrow{margin: 0 19px 15px 0;}
	/* end space-to-shape-your-future */
	/* course-intro */
	.course-intro {
		padding-top:40px;
		padding-bottom:40px;
	}
	.course-intro h2,
	.course-intro p { margin:0 0 15px; }
	/* info-block */
	.info-block { line-height:28px; }
	.info-block .img { height:91.25vw; }
	.info-block .caption { padding:45px 0; }
	.info-block h2 {
		margin:0 0 16px;
		font-size:22px;
		line-height:29px;
	}
	.info-block p { margin:0 0 21px; }
	/* available-course */
	.available-course {
		padding-top:40px;
		padding-bottom:40px;
	}
	.available-course h2 { margin:0 0 20px; }
	.available-course h3 { font-size:18px; }
	.available-course ul li { padding:0 0 15px; }
	/* history-intro */
	.history-intro { padding-top:30px; }
	.history-intro p { margin:0 0 20px; }
	/* history-gallery */
	.history-gallery { padding-bottom:30px; }
	.history-gallery .controls { text-align:center; }
	/* history-box */
	.history-box figure { height:92.17vw; }
	.history-box.size-2 figure { height:calc(46.085vw - 10px); }
	.history-box.active figcaption { opacity:1; }
	.history-box.active figure:before { opacity:.8; }
	/* events */
	.image-box.type2-xs figcaption .event-content {margin:0 0 -18px -20px;}
	.news-area.type2 {padding-top:20px;}
	.news-area.type2 .controls {padding-top:20px;}
	/* end events */
	/* graduation */
	.main-banner.type4 {height:165px;}
	.intro-text.type2 {
		font-size:14px;
		line-height:20px;
	}
	.content dl dd {margin:0 0 20px;}
	.content h2 {margin-bottom:14px;}
	.content .section {padding:8px 0 0;}
	.visual {padding:8px 0 22px;}
	/* end graduation */
	/* events-detail */
	.title-event {
		margin-top:-12px;
		padding-bottom:30px;
		margin-bottom:22px;
	}
	.title-event > * {vertical-align:middle;}
	.title-event h1 {padding-left:14px;}
	.info-event .text-block {
		font-size:15px;
		line-height:22px;
		padding:0 0 22px;
	}
	.info-event {
		margin-bottom:24px;
		display:block;
		width:auto;
	}
	.info-event > * {display:block;}
	.info-event .btn-block {
		padding:0;
		width:auto;
		text-align:center;
		white-space:normal;
	}
	.info-event .text-block p {margin:0 0 5px;}
	.table-block.type2 {
		margin-top:4px;
		padding-bottom:4px;
	}
	.news-block .sfnewsList .sfnewsSummary p + p {margin-top:19px;}
	.news-block > .btn {margin-top:5px;}
	.news-block.type2 {padding-bottom:21px;}
	.news-section .event-box {
		margin-top:0;
		margin-bottom:20px;
	}
	.news-section .event-content .holder {padding-left:18px;}
	/* end events-detail */
	/* team */
	.team-block .row {display:block;}
	.team-box {margin:0 0 25px;}
	.team-block {padding:0;}
	/* end team */
	/* end events-detail */
	.content h1 small {
		font-size:16px;
		line-height:20px;
	}
	/* end team-detail */
	/* resources */
	.content .head-block {
		display:block;
		width:auto;
		padding:0 0 30px;
	}
	.content .head-block > * {display:block;}
	.content .head-block .sfFormDropdown {
		width:auto;
		padding:20px 0 0;
	}
	.content .pager-panel {padding-bottom:10px;}
	.apply-section .btns.type2 {padding-left:0;}
	/* end resources */
	/* student-life */
	.content-section{
		font-size: 14px;
		line-height: 22px;
		padding: 10px 0 0;
	}
	.filter-section{padding: 0 0 39px;}
	.filter-section .container{
		padding-left: 10px;
		padding-right: 10px;
	}
	.filter-section .filter{margin: 0;}
	.content-section .left-holder{
		max-width: none;
		padding: 0 0 49px;
	}
	.article-block{max-width: none;}
	.article-block h2{
		font-size: 24px;
		line-height: 28px;
		margin-bottom: 15px;
	}
	.article-block p{margin: 0 0 15px;}
	.article-block .intro-text{
		margin: 0 0 15px;
		font-size: 16px;
		line-height: 22px;
	}
	.article-block .btn-row{padding: 10px 0 0;}
	.content-section .right-area{
		margin: 0;
		padding: 33px 30px 55px;
		max-width: none;
	}
	.events-block{
		font-size: 14px;
		line-height: 22px;
		max-width: 310px;
		margin: 0 auto;
	}
	.events-block > h3{
		margin: 0 0 14px;
		font-size: 22px;
		line-height: 26px;
	}
	.events-block > p{margin: 0 0 31px;}
	.events-widget-mobile .event-box{
		max-width: none;
		margin: 0;
	}
	.events-widget-mobile .controls{padding: 21px 10px 0;}
	.events-widget-mobile .controls:after{
		content: '';
		display: block;
		clear: both;
	}
	.events-widget-mobile .controls .slick-arrow{float: left;}
	.events-widget-mobile .controls .slick-arrow + .slick-arrow{float: right;}
	.event-content.video-type .holder{padding: 0 0 5px;}
	.event-content.video-type h3{
		font-size: 22px;
		line-height: 26px;
		margin: 0;
	}
	/* end student-life */
	/* student-life-02 */
	.social-info{
		padding: 0;
		font-size: 14px;
		line-height: 22px;
	}
	.social-info h2{
		margin: 0 0 12px;
		font-size: 24px;
		line-height: 28px;
	}
	.social-info p{margin: 0 0 21px;}
	.social-spaces{margin: 0 -12px -27px;}
	.social-spaces > li{
		width: 50%;
		padding: 0 15px 26px;
	}
	.space-box .img{
		padding: 70.5% 0 0;
		margin: 0 0 16px;
	}
	.space-box figcaption{
		font-size: 18px;
		line-height: 22px;
	}
	/* end student-life-02 */
	/* alumni */
	.text-widget{
		font-size: 14px;
		line-height: 22px;
		padding: 0;
		margin: -5px 0 -19px;
	}
	.text-widget h2{
		margin: 0 0 11px;
		font-size: 30px;
		line-height: 34px;
	}
	.text-widget p{margin: 0 0 35px;}
	.btn-list{margin: 0 -14px;}
	.btn-list > li{
		width: 100%;
		padding: 10px 14px;
	}
	.btn-list > li.mobile-wide{width: 100%;}
	.btn-list .btn{
		display: block;
		padding-left: 5px;
		padding-right: 5px;
	}
	.btn-list .arrow-next{display: none;}
	.events-block.type2{
		padding: 0;
		margin: 0 0 -16px;
		min-height: 1px;
		line-height: 22px;
		max-width: none;
	}
	.events-block.type2 > h3{margin-bottom: 14px;}
	.events-block.type2 > p{margin-bottom: 28px;}
	.events-widget.type2{
		position: relative;
		top: auto;
		right: auto;
		margin: 0 auto;
		width: 280px;
	}
	.events-widget.type2 .controls{
		padding-top: 21px;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
	}
	.events-widget.type2 .controls:after{
		content: '';
		display: block;
		clear: both;
	}
	.banner-section{
		font-size: 14px;
		line-height: 22px;
		min-height: 1px;
	}
	.banner-section .img{
		position: relative;
		bottom: auto;
		right: auto;
		width: auto;
		margin: 0 0 0 auto;
		max-width: 77%;
	}
	.banner-section figcaption{
		display: block;
		vertical-align: top;
		width: auto;
		height: auto;
	}
	.banner-section .container{
		padding-top: 33px;
		padding-bottom: 22px;
	}
	.banner-section .block{max-width: none;}
	.banner-section h2{
		margin: 0 0 14px;
		font-size: 22px;
		line-height: 26px;
	}
	.banner-section p{margin: 0 0 22px;}
	.banner-section .btn-list{padding: 24px 0 0;}
	.banner-section .btn-list .btn{
		padding-left: 5px;
		padding-right: 5px;
	}
	.image-box .event-content.type2 h3,
	.event-content.type2 h3{
		font-size: 18px;
		line-height: 22px;
	}
	.event-content.type2 .holder{padding: 0;}
	/* end alumni */
	/* colleges */
	.filter.type3 .ttl-filter {
		left:-20px;
	}
	.filter.type3 .controls {
		left:-10px;
	}
	.colleges {
		overflow:visible;
		padding:10px 0 228px;
	}
	.colleges:before {display:none;}
	.filter.type3 .holder {
		margin-left:40px;
		height:64px;
		margin-bottom:0;
		padding-left:0;
	}
	.filter.type3 .slides figcaption,
	.filter.type3 .slides figcaption.type2 {
		font-size:14px;
		line-height:16px;
	}
	.filter.type3 .slides li a:before {display:none;}
	.colleges .text-section {
		padding:0;
		margin:-7px 0 0;
		font-size:14px;
		line-height:22px;
	}
	.colleges .text-section h2 {
		font-size:30px;
		margin:0 0 11px;
	}
	.colleges .text-section h2 small {margin:0 0 10px;}
	.colleges .text-section h3 {
		font-size:16px;
		line-height:22px;
		margin-bottom:10px;
	}
	.colleges .text-section .photo {
		margin-left:10px;
		margin-top:7px;
	}
	.colleges .text-section .photo .frame {
		width:142px;
		height:95px;
	}
	.colleges .text-section p {margin:0 0 23px;}
	.colleges .text-section figcaption {padding:0;}
	.colleges .text-section figcaption img {
		margin-top:13px;
		max-width:124px;
	}
	.apply-section .btns.type3 li:first-child {padding-left:15px;}
	.warning-color h2 {
		margin-right:0;
		margin-top:0;
	}
	.info-section.type2 .text-area {padding:61px 0 40px;}
	.info-section.type2 .text-area p {margin-bottom:19px;}
	.info-section.type2 .side-block .holder {
		padding-left:30px;
		padding-top:2px;
		padding-bottom: 196px;
	}
	.info-section.type2 .side-block figure {max-width:306px;}
	.testimonial-banner.type2 {min-height:777px;}
	.testimonial-banner.type2 .box {
		width:315px;
		height:315px;
		margin: -125px 0 0 -1px;
	}
	.testimonial-banner.type2 .main-photo {
		bottom:35px;
		width:314px;
		right:auto;
		left:50%;
		margin:0 0 0 -160px;
	}
	.testimonial-banner.type2 .box .text h3 {
		font-size:20px;
		line-height:26px;
	}
	.testimonial-banner.type2 .box .text {
		height:275px;
		padding:0 20px;
	}
	.btn-arrow.type2 {
		width:50px;
		height:50px;
	}
	.btn-arrow.type2:after {
		width:26px;
		height:14px;
		margin:0;
		background-size:100% auto;
	}
	.testimonial-banner.type2 .box .btn-arrow {
		margin-bottom: 41px;
		right: -16px;
	}
	.testimonial-banner.type2 .bg {
		top:220px;
		background-position:40% 100%;
	}
	.testimonial-banner.type2 .bg:before {left:40px;}
	.testimonial-banner.type2 .bg:after {height:396px;}
	/* end colleges */
	/* international */
	.btn-section{text-align: center;}
	.btn-section .container{
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.main-banner.has-btn .btn-lg,
	.btn-section .btn-lg{
		font-size: 14px;
		line-height: 18px;
		padding-top: 11px;
		padding-bottom: 15px;
	}
	.main-banner.has-btn figcaption {
		padding:30px 0;
	}
	.text-widget.offset-top{
		padding-top: 5px;
		margin-top: 0;
		margin-bottom: -25px;
	}
	.text-widget.type2 h2{margin-bottom: 22px;}
	.text-widget.type2 p{margin-bottom: 21px;}
	.text-widget.type2 .intro-text{
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 23px;
	}
	.content-section .right-area .video-block{padding: 94.5% 0 0;}
	.video-block figcaption{
		padding: 0 30px 20px 97px;
		min-height: 76px;
		font-size: 20px;
		line-height: 22px;
	}
	.video-block figcaption:before{top: -130px;}
	.video-block figcaption h3{
		font-size: 20px;
		line-height: 22px;
	}
	.video-block figcaption .button-play{margin: 0 0 30px 28px;}
	.img-banner{
		font-size: 14px;
		line-height: 24px;
		min-height: 1px;
	}
	.img-banner figcaption{
		display: block;
		vertical-align: top;
		width: auto;
		height: auto;
	}
	.img-banner .container{
		padding-top: 44px;
		padding-bottom: 41px;
	}
	.img-banner .block{
		margin-left: 0;
		max-width: none;
	}
	.img-banner h2{
		margin: 0 0 20px;
		font-size: 22px;
		line-height: 26px;
	}
	.img-banner p{margin: 0 0 18px;}
	.img-banner .btn-list{margin: 0 -10px;}
	.img-banner .btn-list > li{padding: 10px;}
	.img-banner .btn-list .arrow-next{display: inline-block;}
	.help-section .container{
		padding-top: 47px;
		padding-bottom: 61px;
	}
	.help-section .container > .row > div[class^="col-"] + div[class^="col-"]{padding-top: 45px;}
	.help-section h3{
		font-size: 22px;
		line-height: 26px;
		margin: 0 0 16px;
	}
	.country-info{
		font-size: 14px;
		line-height: 22px;
	}
	.country-info .container{
		padding-top: 60px;
		padding-bottom: 11px;
	}
	.country-info .container > .row > div[class^="col-"] + div[class^="col-"]{padding-top: 36px;}
	.country-info h2{
		margin: 0 0 33px;
		font-size: 22px;
		line-height: 26px;
	}
	.country-info p{margin: 0 0 22px;}
	.country-info .btn-row{padding: 2px 0 0;}
	.country-list{
		margin: 0 -6px;
		padding: 0;
	}
	.country-list > li{
		width: 50%;
		padding: 0 5px 28px;
	}
	.country-box{padding: 0 0 0 75px;}
	.country-box figcaption{
		font-size: 18px;
		line-height: 22px;
	}
	/* end international */
	/* student-support */
	.text-widget.type3 p{margin-bottom: 20px;}
	.text-widget.type3 p:last-child{margin-bottom: 0;}
	.info{
		font-size: 14px;
		line-height: 22px;
	}
	.info .container{
		padding-top: 40px;
		padding-bottom: 15px;
	}
	.info .container > .row > div[class^="col-"]{padding-bottom: 30px;}
	.info .block{padding: 0 0 15px;}
	.info h3{
		font-size: 22px;
		line-height: 26px;
		margin: 0 0 10px;
	}
	/* end student-support */
	/* courses-detail */
	.main-banner figcaption h1 small {
		font-size:16px;
		line-height:20px;
		margin:0 0 3px;
	}
	.main-banner.type2 figcaption .container h1 {line-height:1;}
	.btn-area {
		text-align:center;
		padding:30px 0;
	}
	.intro-block {padding:23px 0 16px;}
	.intro-block h2 {
		font-size:24px;
		line-height:28px;
		margin-bottom:20px;
	}
	.intro-block ul {
		margin:0;
		padding:0;
		list-style:none;
		-webkit-column-count: 1;
		column-count: 1;
	}
	.intro-block ul li {
		display:block;
		padding:0 0 20px 20px;
	}
	.intro-block ul li:before {
		width:8px;
		height:8px;
		top:6px;
	}
	.intro-block h2 .opener {
		display:block;
		padding-right:40px;
		position:relative;
		cursor:pointer;
		margin-right:-10px;
	}
	.intro-block h2 .opener:after,
	.intro-block h2 .opener:before {
		position:absolute;
		content:'';
		-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
		background:#fff;
		height:3px;
		top:50%;
		right:0;
		width:21px;
		margin:-1px 0 0;
	}
	.intro-block h2 .opener:after {
		-webkit-transform: rotate(270deg);
		transform: rotate(270deg);
	}
	.intro-block h2 .opener.active:after {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	.intro-block .slide-block {display:none;}
	.two-columns h2 {
		font-size:24px;
		line-height:28px;
	}
	.two-columns .content-area {
		padding-top:24px;
		padding-bottom:3px;
	}
	.two-columns .content-area p,
	.intro-block p {margin-bottom:20px;}
	.two-columns .content-area .accordion {padding:14px 0 15px;}
	.accordion.type2 .panel-title {
		font-size:18px;
		line-height:27px;
	}
	.accordion.type2 .panel-title a {padding:15px 40px 15px 0;}
	.two-columns .content-area .accordion.type2 .panel:last-child {border-bottom-color: transparent;}
	.accordion.type2 .panel-title a:before {
		height:2px;
		width:12px;
	}
	.accordion.type2 .panel-title a:after {
		height:12px;
		width:2px;
		right:5px;
		margin:-6px 0 0;
	}
	.two-columns .side-area {
		font-size:14px;
		line-height:20px;
		padding:36px 0 0;
	}
	.two-columns .side-area .holder {
		padding-left:30px;
		padding-right:30px;
	}
	.two-columns .side-area .list h3 {
		font-size:18px;
		line-height:22px;
		margin-bottom:4px;
	}
	.two-columns .side-area .list {margin-top:-17px;}
	.two-columns .side-area .list > li {
		padding-top:17px;
		padding-bottom:17px;
	}
	.two-columns .side-area .accordion.type2 .panel-title a {
		padding-top:14px;
		padding-bottom:16px;
	}
	.info-section.type3 {
		font-size:14px;
		line-height:20px;
	}
	.info-section.type3 h2 {
		font-size:24px;
		line-height:28px;
		margin-bottom:17px;
	}
	.info-section.type3 .text-area {
		padding-top:24px;
		padding-bottom:10px;
	}
	.info-section.type3 .text-area p {margin-bottom:20px;}
	.info-section.type3 .btns {padding:9px 0 0;}
	.info-section.type3 .side-block h2 {
		max-width:186px;
		margin-bottom:12px;
		font-size:22px;
	}
	.info-section.type3 .side-block blockquote {
		font-size:14px;
		line-height:22px;
		max-width:210px;
	}
	.info-section.type3 .side-block .holder {padding-bottom:141px;}
	.info-section.type3 .side-block figure:not(.video-block) {
		max-width:268px;
		right:12px;
	}
	.related-courses {padding:24px 0 19px;}
	.related-courses h2 {
		font-size:24px;
		line-height:28px;
		margin-bottom:21px;
	}
	.related-courses .links {
		font-size:16px;
		line-height:22px;
		margin-left:-30px;
	}
	.related-courses .links li {
		margin-left:30px;
		margin-bottom:9px;
	}
	/* end courses-detail */
	/* contact-section */
	.contact-section .img { padding-bottom:77.8%; }
	.contact-section h2 { margin:0 0 16px; }
	.contact-accordion .panel-title {
		font-size:16px;
		line-height:20px;
	}
	.contact-accordion .panel-title a { padding:10px 30px 10px 0; }
	.contact-accordion .panel-title a::before { margin-top:-8px; }
	/* location-section */
	.location-section { min-height:1px; }
	.location-section header { margin:0; }
	.location-accordion .panel-title {
		font-size:20px;
		line-height:24px;
	}
	.location-accordion .panel-title a { padding:10px 30px 10px 0; }
	.location-accordion .panel-title a:not(.collapsed) { margin-bottom:0; }
	.location-accordion .panel-body { padding:6px 30px 23px 0; }
	/* image-banner type3 */
	.image-banner.type3 .block { max-width:none; }
	.image-banner.type3 h2 { margin:0 0 16px; }
	.image-banner.type3 h3 {
		font-size:18px;
		line-height:22px;
	}
	/* parking-section */
	.parking-section .img { padding-bottom:77.8%; }
	.parking-section h2 { margin:0 0 16px; }
	.parking-section h3 {
		font-size:20px;
		line-height:24px;
	}
	.parking-section p + h3 { margin-top:16px; }
	/* course-heading */
	.course-heading .logo {
		max-width:150px;
		margin:0 0 20px;
	}
	/* student-support-03 */
	.info-tabs .tabs-nav{margin: 0 -30px;}
	.info-tabs .tabs-nav > li{
		font-size: 14px;
		line-height: 18px;
	}
	.info-tabs .tabs-nav > li > a{padding: 9px 5px 11px;}
	.info-tabs .tab-pane{padding-top: 80px;}
	.info-tabs .tab-pane .container{
		padding-bottom: 0;
		max-width: 375px;
	}
	/* end student-support-03 */
	/* about */
	.image-area{padding: 0;}
	.image-area figcaption{
		position: relative;
		bottom: auto;
		left: auto;
		right: auto;
		padding: 100px 30px 30px;
		font-size: 20px;
		line-height: 22px;
	}
	.image-area .logo-box{
		max-width: 200px;
		margin: 0 0 10px;
	}
	/* end about */
	/* research-03 */
	.list-block{padding: 0;}
	.list-block > h3{
		font-size: 22px;
		line-height: 26px;
		margin: 0 0 10px;
	}
	.content-section .right-area.type2{padding-top: 33px;}
	/* end research-03 */
	/* info-page */
	.intro-area{
		font-size: 14px;
		line-height: 22px;
	}
	.intro-area .container{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.intro-area h1,
	.intro-area h2{
		margin: 0 0 15px;
		font-size: 30px;
		line-height: 34px;
	}
	.intro-area p{margin: 0 0 25px;}
	.image-box.type3 h3{
		font-size: 20px;
		line-height: 24px;
		max-width: none;
	}
	.social-spaces.offset-top{padding-top: 0;}
	/* end info-page */
	/* image-banner */
	.image-banner.type5,
	.image-banner.type6,
	.image-banner.type7 { font-size:16px; }
	.image-banner.type5 .container,
	.image-banner.type6 .container,
	.image-banner.type7 .container {
		padding-top:41px;
		padding-bottom:42px;
	}
	.image-banner.type6 p { margin:0 0 20px; }
	/* image-section */
	.image-section.type2 .container { padding-bottom:30px; }
	.image-section.type2 p { margin:0 0 22px; }
	.image-section.type2 p:last-child { margin:0; }
	/* research-section */
	.research-section header { margin:0 0 21px; }
	.research-section h2 {
		font-size:24px;
		line-height:28px;
	}
	/* research-item */
	.research-item { margin:0 0 26px; }
	.research-item .image { margin:0 0 16px; }
	.research-item figcaption {
		font-size:18px;
		line-height:22px;
	}
	/* apply */
	.page-header {
		padding:33px 0 20px;
		font-size:14px;
		line-height:20px;
		letter-spacing:0;
	}
	.page-header p {margin:0 0 20px;}
	.tabs .tabset .ul a {
		font-size:16px;
		line-height:24px;
		padding:15px 30px;
	}
	.tabs .tabset .container {
		padding:0;
	}
	.tabs .tabset .ul .li {
		padding:0;
		float:none;
		white-space:normal;
	}
	.tabs .tabset .ul .li + .li:before {
		display:none;
	}
	.tabs .tabset .ul .li + .li {
		border-top:2px solid #e9e7e8;
	}
	.tabs .tabset .ul {
		margin-left:0;
		max-width:none;
	}
	.tabs .tabset .holder {
		margin-right:0;
		overflow:visible;
	}
	.tabs .content {padding:20px 0 1px;}
	.tabs .content h2 {margin-bottom:20px;}
	.content .btns {
		margin:0 -15px -20px;
		padding:5px 0 0;
	}
	.content .btns > li {
		width:50%;
		padding:0 15px 20px;
	}
	.content .btns .btn {display:block;}
	.content .btns .btn .arrow-next {display:none;}
	.tabs .tabset .slick-arrow {display: none !important;}
	/* end apply */
	/* dance */
	.dance-info {padding:50px 0 10px;}
	.dance-info ul {
		border:solid #ccc;
		border-width:0 1px;
		margin:0 0 40px;
	}
	.image-banner .btn-row .btn span {
		display:inline-block;
		vertical-align:top;
	}
	.image-banner .btn-row .btn span:first-letter {text-transform:uppercase;}
	.page-header h2 {margin:0 0 20px;}
	.tabs .content h3 {margin-bottom:20px;}
	.image-banner .btn-row .btn {margin-right:10px;}
	.info-section .links {
		font-size:18px;
		line-height:22px;
	}
	.info-section .links li {padding-bottom:15px;}
	.ad-box {margin:20px auto 0;}
	.info-section .side-block figure:not(.video-block).type2 {max-width:130px;}
	.two-columns .content-area .btns {
		margin:0 -15px;
		padding:5px 0 0;
	}
	.two-columns .content-area .btns > li {
		display:block;
		padding:0 15px 20px;
		text-align:center;
	}
	.two-columns .content-area .btns .btn {white-space:normal;}
	.two-columns .content-area .btns .btn .arrow-next {display:none;}
	/* end dance */
	/* locations-map */
	.locations-map {
		width:auto;
		right:0;
		left:0;
		top:auto;
		height:250px;
	}
	.locations-map .gm-style-pbc:before {
		right:0;
		bottom:auto;
		width:auto;
		height:200px;
		background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
		background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
		background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	}
	.map-popup {
		width:200px;
		height:200px;
		padding-top:30px;
		font-size:14px;
		line-height:20px;
		padding-bottom:60px;
	}
	.map-popup h3 {
		font-size:18px;
		line-height:22px;
	}
	.map-popup .button-close {bottom:14px;}
	/* end locations-map */
	.location-section .container {padding-bottom:215px;}
	.location-section .locations-map {width:auto;}
	.location-section .locations-map .gm-style-pbc:before {
		background: -moz-linear-gradient(top, rgba(242,242,242,1) 0%, rgba(242,242,242,0) 100%);
		background: -webkit-linear-gradient(top, rgba(242,242,242,1) 0%,rgba(242,242,242,0) 100%);
		background: linear-gradient(to bottom, rgba(242,242,242,1) 0%,rgba(242,242,242,0) 100%);
	}
	.banner-heading {padding: 0 0 14px;}
	.banner-heading h1,
	.banner-heading h2 {
		font-size: 34px;
		line-height: 40px;
	}
	.banner-list.type2 {padding: 11px 0 0;}
	.banner-list.type2 > li {padding-bottom: 29px;}
	.home-banner .events-holder {
		padding: 0 0 85px;
		margin: 0 0 30px;
		left: 0;
	}
	.home-banner .events-holder .events-carousel {
		max-width: 300px;
		margin: 0 auto;
		overflow: hidden;
	}
	.events-carousel .slick-arrow,
	.whats-slider .slick-arrow {
		top: auto;
		bottom: 0;
		margin-top: 0;
		left: 50%;
	}
	.events-carousel .slick-prev,
	.whats-slider .slick-prev {
		margin-left: -116px;
	}
	.events-carousel .slick-next,
	.whats-slider .slick-next {
		margin-left: 8px;
	}
	.whats-on-holder {
		margin: 0;
		padding: 0 0 50px;
	}
	.research-block {
		padding:30px 0;
	}
}
@media only screen and (max-width: 479px) {
	/* space-to-shape-your-future */
	.testimonial-banner .bg-photos .pos-09{margin-top: 38.4%;}
	/* end space-to-shape-your-future */
	/* history-box */
	.history-box .inner { padding:20px 10px; }
	.history-box h4 {
		font-size:16px;
		line-height:20px;
	}
	/* research-item */
	.research-item .image { margin:0 0 10px; }
	.research-item figcaption {
		font-size:16px;
		line-height:20px;
	}
}
@media only screen and (max-width: 374px) {
	/* container */
	.container{
		padding-left: 15px;
		padding-right: 15px;
	}
	/* end container */
	/* header */
	#header .top .container,
	#header .bottom > .container{
		padding-left: 15px;
		padding-right: 15px;
	}
	.mm-opening #mm-blocker{right: 320px;}
	.mm-menu{width: 320px;}
	.mm-menu::after{margin-right: 23px;}
	.mm-menu .mm-navbar .mm-title{
		font-size: 30px;
		line-height: 34px;
	}
	.mm-menu .mm-navbar .mm-prev{margin-bottom: 10px;}
	.mm-menu #mm-0.mm-panel .mm-listview,
	.mm-menu > .mm-panel > .mm-listview,
	.mm-menu > .mm-panel > .mm-listview.mm-first,
	.mm-menu > .mm-panel > .mm-listview.mm-last{padding: 0 15px;}
	.mm-listview > li::before{left: 10px;}
	.mm-listview > li > a{
		padding-left: 15px;
		font-size: 14px;
		line-height: 18px;
	}
	.mm-menu .top-links{
		padding-left: 30px;
		padding-right: 30px;
	}
	.search-dropdown .search-arrow{margin-right: 77px;}
	.search-dropdown .container{
		padding-left: 15px;
		padding-right: 15px;
	}
	/* end header */
	/* home-slider */
	
	.home-banner .container{
		padding-left: 15px;
		padding-right: 15px;
	}
	.banner-heading h1,
	.banner-heading h2{
		font-size: 32px;
		line-height: 36px;
	}
	.banner-list > li{padding-bottom: 20px;}
	.banner-list.type2 > li{padding-bottom: 25px;}
	.banner-list h3,
	.banner-list.type2 h3{
		font-size: 16px;
		line-height: 20px;
	}
	.home-banner .text-block{padding-bottom: 20px;}
	/* end home-slider */
	/* elements */
	.news-box figcaption p {height:80px;}
	.news-box.type2 figcaption .wrap-txt {height:80px;}
	#footer .bottom-bar {font-size:11px;}
	/* end elements */
	/* courses */
	.apply-section .btns li {padding:0 5px;}
	.apply-section .btns {
		margin:0;
		padding:0 5px;
	}
	.info-section .btns {margin:0 -5px;}
	.info-section .btns > li {
		padding-left:5px;
		padding-right:5px;
	}
	.info-section .side-block figure:not(.video-block) {max-width:220px;}
	.info-section .side-block .holder {
		padding-left: 15px;
		padding-right: 15px;
	}
	.events-section .headline .link {font-size:12px;}
	.events-section .headline h2 {font-size:20px;}
	/* end courses */
	/* space-to-shape-your-future */
	.testimonial-banner .container{
		padding-top: 10px;
		padding-bottom: 10px;
	}
	/* end space-to-shape-your-future */
	/* student-life */
	.content-section .right-area{
		padding-left: 15px;
		padding-right: 15px;
	}
	/* end student-life */
	/* alumni */
	.btn-list{
		margin-left: -5px;
		margin-right: -5px;
	}
	.btn-list > li{
		padding-left: 5px;
		padding-right: 5px;
	}
	/* end alumni */
	/* colleges */
	.filter.type3 .holder {margin-left:55px;}
	.filter.type3 .ttl-filter {left:-5px;}
	.filter.type3 .controls {
		left:-5px;
	}
	/* end colleges */
	/* international */
	.video-block figcaption{
		padding-left: 75px;
		padding-right: 15px;
	}
	.video-block figcaption .button-play{margin-left: 15px;}
	.testimonial-banner h2{
		font-size: 18px;
		line-height: 22px;
	}
	/* end international */
	/* courses-detail */
	.intro-block h2 {
		font-size:22px;
		line-height:26px;
	}
	.two-columns .side-area .holder {
		padding-left:15px;
		padding-right:15px;
	}
	.info-section.type3 .side-block figure:not(.video-block) {max-width:220px;}
	.related-courses .links {
		font-size:14px;
		line-height:20px;
	}
	/* end courses-detail */
	/* student-support-03 */
	.info-tabs .tabs-nav{margin: 0 -15px;}
	.info-tabs .tabs-nav > li{
		font-size: 12px;
		line-height: 16px;
	}
	.info-tabs .tabs-nav > li > a{padding: 6px 3px;}
	.info-tabs .tab-pane .container{max-width: 320px;}
	/* end student-support-03 */
	/* about */
	.image-area figcaption{
		padding-left: 15px;
		padding-right: 15px;
	}
	/* end about */
	/* info-page */
	.intro-area .btn .arrow-next{display: none;}
	/* end info-page */
	/* apply */
	.content .btns {margin:0 -5px;}
	.content .btns > li {
		padding-left:5px;
		padding-right:5px;
	}
	.tabs .tabset .ul a {
		padding:15px;
	}
	/* end apply */
}
@media only screen and (max-height: 479px) {
	/* home-slider */
	
	.home-banner .image{
		padding: 0;
		height: 120px;
	}
	.home-banner .image > img{
		max-height: 66%;
		-webkit-transform: translate(0, 0);
				transform: translate(0, 0);
	}
	/* end home-slider */
}
@media only screen and (min-width: 768px) {
	/*.courses-section .links > li:nth-child(n+18) {display:inline-block !important;}*/
	.intro-block .slide-block {
		display:block !important;
		height:auto !important;
	}
	#footer .footer-nav {padding:0}
	#footer .contact-block {padding:0}
}
@media only screen and (min-width: 992px) {
	.mm-menu,
	#mm-blocker{display: none !important;}
	html.mm-blocking,
	html.mm-blocking body{overflow: visible !important;}
}
/*ADDED*/
@media only screen and (max-width: 991px)
{
.mm-menu .mm-panel:nth-child(1) .mm-listview > li > a {
    font-size: 18px;
    line-height: 20px;
    padding-top: 10px;
    padding-bottom: 14px;
}
}

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
    display: none !important;
}

/*Added from Roehampton Sept 2019*/
.mega-dropdown .dropdown-heading h2:after {
    content: '';
    position: absolute;
    z-index: 20;
    bottom: 0;
    right: -40px;
    width: 30px;
    height: 14px;
    background: url(/static/images/arrow-right-white-01.svg) no-repeat;
    background-size: 30px 14px;
    margin: 0 0 10px
}

.secondary-nav > ul > li:first-child > a {
    font-weight: 600;
    font-size: larger
}

.secondary-nav-mobile > li:first-child > a {
    line-height: initial
}

.related-courses {
    background-color: #f5a623
}

.btn-pink {
    background: #e75173;
    color: #fff
}

    .btn-pink:hover {
        background: #df4869;
        border-color: # df4869;
        color: #fff
    }

.btn-purple {
    background: #401e4e;
    color: #fff
}

    .btn-purple:hover {
        background: #2e1538;
        border-color: #2e1538;
        color: #fff
    }

.btn-dark-blue {
    background: #243165;
    color: #fff
}

    .btn-dark-blue:hover {
        background: # 1c264f;
        border-color: #1c264f;
        color: #fff
    }

.btn-light-blue {
    background: #3ea9e0;
    color: #fff
}

    .btn-light-blue:hover {
        background: #3287b2;
        border-color: #3287b2;
        color: #fff
    }

.btn-dark-green {
    background: #40563c;
    color: #fff
}

    .btn-dark-green:hover {
        background: #253a21;
        border-color: #253a21;
        color: #fff
    }

.btn-lime-green {
    background: #e7d540;
    color: #fff
}

    .btn-lime-green:hover {
        background: #aa9d30;
        border-color: #aa9d30;
        color: #fff
    }

    .btn-pink:focus, .btn-purple:focus, .btn-dark-blue:focus;.btn-light-blue:focus, .btn-dark-green:focus, .btn-lime-green:focus {
        color: #fff
    }

/*END*/