/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}
@charset "utf-8";

.blocker {z-index: 990!important;}
.modal {z-index: 999!important;}

body { background:#f7f7f7; font-family:"Open Sans", sans-serif; color:#555; font-size:16px; line-height:20px; margin:0; padding:0;}
button, input, textarea {font-family:"Open Sans", sans-serif; }
h1, h3 {font-family:"Lato", sans-serif; margin:0; font-weight:900; text-align:center;}
h2, h4, h5, h6 {font-family:"Open Sans", sans-serif; margin:0; font-weight: 800; text-align:center;}

h1 {color:#222; font-size:80px; line-height:80px;}
/* h2 use on top of form */
h2 { color:#333; font-size:30px; line-height:32px; margin-bottom: 15px; }
h2 span {color:#0f75bc; display: block;}
/* h3 use as section heading */
h3 {color:#333; font-size:50px; line-height:50px; margin-bottom: 15px;}
h4 { font-size: 22px; line-height: 22px; }
h4.green {color:#62ff00; margin-bottom: 20px; font-weight: 700;}
hr {border:0; height:0; border-top: 1px solid #b5b5b5; width:110px; margin-top:0; margin-bottom:30px;}

a {color:#0f76bb; text-decoration: none; cursor:pointer; }
a:hover {color:#e04141;}
img {border:0; height:auto;}

.scrollToTop{ padding:10px 15px; text-align:center; background: rgba(13, 88, 140, 0.62); font-weight: bold; color: #fff; text-decoration: none; position:fixed; bottom:15px; left:15px; display:none; z-index: 6;}
.scrollToTop:hover { background: rgba(255, 45, 45, 1); color: #fff;}

.menu {padding:0; margin:0; padding-top:25px; list-style:none; display: block; float: right; transition: all .3s ease-in-out; text-align: right;}
header.fixedHeader .menu {padding-top: 30px;}
.menu li {display:inline-block;}
.menu a {display:inline-block; padding-left:8px; padding-right: 8px; color:#333; margin-bottom:10px; }
.menu a:hover {color:#e04141;}

.wrapper {width:1240px; margin:0 auto; position: relative; box-sizing: border-box;}
.fleft { display:table-cell; vertical-align: middle; }
.fright { display:table-cell; vertical-align: middle; }
.clear {clear:both;}
.leftAlign {text-align: left;}
.whiteTxt {color:#fff;}
.blueBg {background-color: #59893f;}

header {padding:4px 0 0 0; background-color: #f9f9f9; transition: all .1s ease-in-out;}
header::after {content:""; display: block; clear: both;}
header.fixedHeader {padding:7px 0; position: fixed; top:0; left:0; width: 100%; z-index: 4; border-bottom: solid 1px #f7f7f7; box-shadow:0 3px 9px 0px rgba(0,0,0,0.25);  }
header .logo {float: left;}
header .logo img {width:60%; transition: all .3s ease-in-out;} 
header.fixedHeader img {width:60%; height:auto;}

section {padding:50px 0; text-align:center; }

.moreInfoBtn {color: #fff; font-size: 25px; font-weight: bold; background-color: #626262f5; border:#FFFFFF solid 3px; border-radius: 5px; padding:8px 20px 12px 20px; display: inline-block; transition: all .3s ease-in-out;}
.moreInfoBtn:hover {color: #fff;  border:#000 solid 3px; box-shadow:2px 2px 5px rgba(0,0,0,0.3); background-color: #b7b7b7; }

#overview {background-color: #a9d1b7; padding-top:0; padding-bottom:0;}
#overview .fleft {text-align: left; padding: 100px 20px 100px 0; width:45%;}
#overview .fleft .special {font-weight:600; font-size: 20px; line-height: 22px; color: #222; margin-top:20px; margin-bottom: 30px; line-height: 1.2em; }
#overview .fleft .special span {color:#ffffff; border: solid 3px #ff0000; border-radius: 10px; padding: 8px 10px; text-shadow: 2px 2px 2px rgba(0,0,0,0.2); display: inline-block;  font-weight:bold; font-size:18px;}
#overview .fright { background-image: url(images/masthead.jpg); background-repeat: no-repeat; background-size: cover; background-position: bottom right; }
#overview .moreInfoBtn {}

#location {}
#location .locations {}
#location .locations .location {display:inline-block; background-color: #fff; border-radius: 5px; padding:15px 20px 20px; width:330px; box-sizing: border-box; margin-left:10px; margin-right: 10px; font-size: 16px; line-height: 19px;}

#registration {}
#registration .fleft {display: inline-block; text-align: left; padding-right: 20px; width: 560px; }
#registration .fleft hr {display: inline-block;}
#registration .fleft .requirement > div {display:table-cell; vertical-align: middle; padding-bottom: 20px;}
#registration .fleft .requirement > div:first-child {text-align:center; padding-right:15px;}
#registration .fleft .requirement > div:last-child {}
#registration .fleft .requirement .academic > div {display:table-cell; vertical-align: top; }
#registration .fleft .requirement .academic > div:first-child {width:80px;}
#registration .fright {display: inline-block; box-sizing: border-box; background-color: #fff; padding:45px 55px; width: 460px; box-shadow: 3px 3px 10px 2px rgba(0,0,0,0.3);}
form {margin:0; padding:0}
input[type="text"], select {padding:16px 10px; margin-bottom:15px; color:#555; font-size:16px; width:100%; box-sizing: border-box;}
input[type=submit] {-webkit-appearance:none; -moz-appearance:none; appearance:none;
color: #fff; font-size: 25px; font-weight: bold; background-color: #ff2d2d; border:#ff2d2d solid 3px; border-radius: 5px; padding:8px 20px 12px 20px; transition: all .3s ease-in-out; width:100%; }
input[type=submit]:hover {color: #fff; border:#000 solid 3px; background-color: #ff2d2d; box-shadow:2px 2px 5px rgba(0,0,0,0.3);}
#thankyouMsg {}
#thankyouMsg a {background-color: #000; -webkit-border-radius:5px; -moz-border-radius: 5px; border-radius: 5px; padding:8px 15px; color:#fff; font-weight: 700; border:#000 solid 2px; display:inline-block; }
#thankyouMsg a:hover {background-color: #000; border:#fff solid 2px;  }

#doyouknow {}
#doyouknow .content1 {margin-bottom: 40px;}
#doyouknow .content1 > div {padding-left: 30px; padding-right:30px;}
#doyouknow .content1 > div img {height:303px; width:auto; }
#doyouknow .content2 {background-color: #324e23; padding:40px;}
#doyouknow .content2 ul {margin-bottom: 0;}

#whySG {background-image: url(images/bg-why.jpg); background-repeat: no-repeat; background-size: cover; background-position: center; }
#whySG .content {}
#whySG .content > div {}
#whySG .content .star {position: absolute;}
#whySG .content .points {background-image: url(images/bg-transparent.png); background-repeat: repeat; padding: 60px; margin-left: 150px; margin-bottom: 20px;}
#whySG .content .points ul {list-style-image: url(images/bullet.png);}
#whySG .content .points li {margin-bottom: 20px; padding-left:5px; }
#whySG .moreInfoBtn:hover {border:#fff solid 3px; }

#covid {background-image: url(images/covidbg.jpg); background-repeat: no-repeat; background-size: cover; background-position: center; }
#covid .content {}
#covid .content > div {}
#covid .content .star {position: absolute;}
#covid .content .points {background-image: url(images/bg-transparent.png); background-repeat: repeat; padding: 60px; margin-left: 150px; margin-bottom: 20px;}
#covid .content .points ul {list-style-image: url(images/bullet.png);}
#covid .content .points li {margin-bottom: 20px; padding-left:5px; }
#covid .moreInfoBtn:hover {border:#fff solid 3px; }

#programs {padding-bottom: 20px;}
#programs h3 span {display: block;}
#programs .programs {display:flex; flex-wrap: wrap; justify-content:center;}
#programs .programs .program {/*background-color: #b7ff90;*/ width:530px; box-sizing: border-box; margin: 0 20px 40px 20px;}
/*#programs .programs .program:last-child {background-color: #b7ff90; padding:10px;}*/
#programs .programs .program .photo {}
#programs .programs .program .photo img {width: 100%;background-color: #3884bc; padding:10px;}
#programs .programs .program .content {text-align: left; padding:30px 40px;}
#programs .programs .program .content2 {width: 100%;background-color: #3884bc; padding:10px;}
#programs .programs .program .content2 h3,
#programs .programs .program .content2 p { margin-bottom: 40px; }

#testimonials {}
#testimonials .testimonials {width:800px; margin: auto;}
#testimonials .testimonials .testimonial {vertical-align: middle; background-color: #fff; padding:40px; margin:auto 30px 20px 30px;}
#testimonials .testimonials .testimonial .photo {padding-right: 20px;}
#testimonials .testimonials .testimonial .quote {font-size: 20px; line-height: 23px}
#testimonials .testimonials .testimonial .name {font-size: 20px; line-height: 23px; font-style: italic; font-weight: 700; margin-top: 20px;}
#testimonials .testimonials .testimonial .name div {font-size: 18px; line-height: 21px;}
.slick-prev, .slick-next {width:40px; height: 40px; z-index: 2;}
.slick-prev {left:-15px;}
.slick-next {right:-15px;}
.slick-prev:before, .slick-next:before {font-size: 40px; color: #021f33;}

#contact {background-color: #e3eaef;}
#contact .content > div {display: inline-block; vertical-align: top; margin:auto 10px;}
#contact .logoFooter img {width:auto;}
#contact .contacts {width: 380px; text-align: left; font-size: 15px; line-height: 18px; }
#contact .contacts h4 {text-align: left; font-size: 25px; font-weight: 800; margin-bottom: 15px; line-height: 23px;}
#contact .contacts .tel {margin-top: 20px;}
#contact .social { margin-top: 20px;}
#contact .social a {display: inline-block; margin-right: 3px;}
#contact .social img {width:37px; }

footer {text-align:center; font-size:14px; color:#666; padding:12px 0;}

/*
@media screen and (min-width: 1800px) {
}
@media screen and (min-width: 1600px) {
}
@media screen and (min-width: 480px) {
}*/

@media screen and (max-width: 1279px) {
		body { font-size:15px; line-height:19px; }

		h1 {font-size:65px; line-height:65px;}
		h2 {font-size:25px; line-height:27px; margin-bottom: 15px;}
		h3 {font-size:40px; line-height:40px; margin-bottom: 15px;}
		h4 {font-size: 20px; line-height: 22px; }
	/*h4.green {margin-bottom: 20px;}*/

		.scrollToTop {padding:10px 15px; bottom:10px; right:10px;}

	/*.menu {padding-top:36px; float: right;}
	header .logo {float: left;}
	header .logo img {width:90px; transition: all .3s ease-in-out;} 
	header.fixedHeader .menu {padding-top: 18px;}
	.menu a {padding-left:7px; padding-right:7px;}*/

		.wrapper { width:100%; padding:0 20px; }
	/*.fleft { display:table-cell; }
	.fright { display:table-cell; }

	header {padding:4px 0 0 0; }
	header.fixedHeader {padding:7px 0;}
	header img {width:90px;} 
	header.fixedHeader img {width:50px;}*/

		section {padding:40px 0;}

		.moreInfoBtn {font-size: 23px; border:#ff2d2d solid 3px; border-radius: 5px; padding:8px 20px 12px 20px; }
	/*.moreInfoBtn:hover {border:#000 solid 3px;}*/
	
		#overview .wrapper { padding-right: 0;}
	/*#overview .fleft { padding: 100px 20px 100px 0; width:45%;}*/
		#overview .fleft .special {font-size: 18px; line-height: 20px; margin-top:20px; margin-bottom: 30px; }
	/*#overview .fright { background-image: url(images/masthead.jpg); background-repeat: no-repeat; background-size: cover; background-position: bottom right; }*/

		#location .locations .location {padding:15px 15px 20px 15px; width:280px; margin-left:10px; margin-right: 10px; font-size: 15px; line-height: 19px;}

		#registration .fleft {padding-right: 15px; width: 490px; }
	/*#registration .fleft .requirement > div {padding-bottom: 20px;}
	#registration .fleft .requirement > div:first-child {padding-right:15px;}
	#registration .fleft .requirement .academic > div:first-child {width:80px;}*/
		#registration .fright {padding:40px 50px; width: 390px; }
		input[type="text"], select {padding:13px 10px; margin-bottom:13px; font-size:15px; }
		input[type=submit] {font-size: 23px; border:#ff2d2d solid 3px; border-radius: 5px; padding:7px 20px 10px 20px;  transition: all .3s ease-in-out; }
	/*input[type=submit]:hover {border:#000 solid 3px; box-shadow:2px 2px 5px rgba(0,0,0,0.3);}

	#doyouknow .content1 {margin-bottom: 40px;}
	#doyouknow .content1 > div {padding-left: 30px; padding-right:30px;}
	#doyouknow .content1 > div img {height:303px;}
	#doyouknow .content2 {padding:40px;}

	#whySG .content .points {padding: 60px; margin-left: 150px; margin-bottom: 20px;}
	#whySG .content .points li {margin-bottom: 20px; }
	#whySG .moreInfoBtn:hover {border:#fff solid 3px; }*/

		#programs .programs .program {width:45%; box-sizing: border-box; margin: 0 20px 40px 20px;}
	/*#programs .programs .program:last-child {padding:40px;}*/
		#programs .programs .program .content {padding:20px 30px 30px 30px;}
	/*#programs .programs .program .content2 {padding-top: 90px;}
	#programs .programs .program .content2 h3,
	#programs .programs .program .content2 p { margin-bottom: 40px; }*/

		#testimonials .testimonials {width:85%; max-width: 800px;}
	/*#testimonials .testimonials .testimonial {padding:40px; margin:auto 30px;}
	#testimonials .testimonials .testimonial .photo {padding-right: 20px;}*/
		#testimonials .testimonials .testimonial .quote {font-size: 18px; line-height: 21px}
		#testimonials .testimonials .testimonial .name {font-size: 18px; line-height: 21px; margin-top: 20px;}
		#testimonials .testimonials .testimonial .name div {font-size: 16px; line-height: 19px;}
	/*.slick-prev, .slick-next {width:40px; height: 40px;}
	.slick-prev:before, .slick-next:before {font-size: 40px; }

	#contact .content > div {margin:auto 10px;}
	#contact .contacts {width: 380px; text-align: left; font-size: 15px; line-height: 18px; }
	#contact .contacts h4 {text-align: left; font-size: 25px; margin-bottom: 15px; line-height: 23px;}
	#contact .contacts .tel {margin-top: 20px;}
	#contact .social { margin-top: 20px;}
	#contact .social a {margin-right: 3px;}
	#contact .social img {width:37px; }

	footer {font-size:14px; padding:12px 0;}*/
}
@media screen and (max-width: 1023px) {
		/*body { font-size:15px; line-height:19px; }

		h1 {font-size:65px; line-height:65px;}
		h2 {font-size:25px; line-height:27px; margin-bottom: 15px;}
		h3 {font-size:40px; line-height:40px; margin-bottom: 15px;}
		h4 {font-size: 20px; line-height: 22px; }*/
	/*h4.green {margin-bottom: 20px;}*/

		/*.scrollToTop {padding:10px 15px; bottom:10px; right:10px;}*/

			.menu {padding-top:36px; float:none; position: absolute; right: 0; padding-left: 150px;}
	/*
	header .logo {float: left;}
	header .logo img {width:90px; transition: all .3s ease-in-out;} 
	header.fixedHeader .menu {padding-top: 18px;}
	.menu a {padding-left:7px; padding-right:7px;}*/

		/*.wrapper { width:100%; padding:0 20px; }*/
	/*.fleft { display:table-cell; }
	.fright { display:table-cell; }

	header {padding:4px 0 0 0; }
	header.fixedHeader {padding:7px 0;}
	header img {width:90px;} 
	header.fixedHeader img {width:50px;}*/

		/*section, footer {padding:40px 0;}

		.moreInfoBtn {font-size: 23px; border:#ff2d2d solid 3px; border-radius: 5px; padding:8px 20px 12px 20px; }*/
	/*.moreInfoBtn:hover {border:#000 solid 3px;}*/
	
		/*#overview .wrapper { padding-right: 0;}*/
	/*#overview .fleft { padding: 100px 20px 100px 0; width:45%;}*/
		/*#overview .fleft .special {font-size: 18px; line-height: 20px; margin-top:20px; margin-bottom: 30px; }*/
	/*#overview .fright { background-image: url(images/masthead.jpg); background-repeat: no-repeat; background-size: cover; background-position: bottom right; }*/

			#location .locations .location {padding:15px 15px 20px 15px; width:280px; margin-left:10px; margin-right: 10px; font-size: 15px; line-height: 19px; margin-bottom: 20px;}

			#registration .fleft {padding-right: 15px; width: 45%; }
	/*#registration .fleft .requirement > div {padding-bottom: 20px;}
	#registration .fleft .requirement > div:first-child {padding-right:15px;}
	#registration .fleft .requirement .academic > div:first-child {width:80px;}*/
			#registration .fright {padding:35px 45px; width: 50%; }
		/*input[type="text"], select {padding:13px 10px; margin-bottom:13px; font-size:15px; }
		input[type=submit] {font-size: 23px; border:#ff2d2d solid 3px; border-radius: 5px; padding:7px 20px 10px 20px;  transition: all .3s ease-in-out; }*/
	/*input[type=submit]:hover {border:#000 solid 3px; box-shadow:2px 2px 5px rgba(0,0,0,0.3);}*/

	/*#doyouknow .content1 {margin-bottom: 40px;}
	#doyouknow .content1 > div {padding-left: 30px; padding-right:30px;}*/
			#doyouknow .content1 > div img {height:220px;}
			#doyouknow .content2 {padding:30px;}
	/*
	#whySG .content .points {padding: 60px; margin-left: 150px; margin-bottom: 20px;}
	#whySG .content .points li {margin-bottom: 20px; }
	#whySG .moreInfoBtn:hover {border:#fff solid 3px; }*/

			#programs .programs .program {width:40%; box-sizing: border-box; margin: 0 15px 30px 15px;}
			#programs .programs .program:last-child {padding:30px;}
			#programs .programs .program .content {padding:18px 28px 28px 28px;}
			#programs .programs .program .content2 {padding-top: 60px;}
	/*#programs .programs .program .content2 h3,
	#programs .programs .program .content2 p { margin-bottom: 40px; }*/

			#testimonials .testimonials {width:95%;}
			#testimonials .testimonials .testimonial {padding:30px; margin:auto 30px 20px 30px;}
	/*#testimonials .testimonials .testimonial .photo {padding-right: 20px;}*/
			#testimonials .testimonials .testimonial .quote {font-size: 17px; line-height: 20px}
			#testimonials .testimonials .testimonial .name {font-size: 17px; line-height: 20px; margin-top: 20px;}
			#testimonials .testimonials .testimonial .name div {font-size: 15px; line-height: 18px;}
	/*.slick-prev, .slick-next {width:40px; height: 40px;}
	.slick-prev:before, .slick-next:before {font-size: 40px; }

	#contact .content > div {margin:auto 10px;}
	#contact .contacts {width: 380px; text-align: left; font-size: 15px; line-height: 18px; }
	#contact .contacts h4 {text-align: left; font-size: 25px; margin-bottom: 15px; line-height: 23px;}
	#contact .contacts .tel {margin-top: 20px;}
	#contact .social { margin-top: 20px;}
	#contact .social a {margin-right: 3px;}*/
			#contact .social img {width:32px; }

			footer {font-size:13px; padding:10px 0;}
}
@media screen and (max-width: 963px) {	
	.menu {padding-top:25px;}
	header.fixedHeader .menu {padding-top: 4px;}
}
@media screen and (max-width: 767px) {
				body { font-size:14px; line-height:18px; }

				h1 {font-size:50px; line-height:50px;}
				h2 {font-size:20px; line-height:22px; margin-bottom: 10px;}
				h3 {font-size:30px; line-height:30px; margin-bottom: 10px;}
				h4 {font-size: 17px; line-height: 20px; }
				h4.green {margin-bottom: 15px;}

				.scrollToTop {padding:8px 12px; bottom:8px; right:8px;}

				.menu {padding-top:25px; float:none; position: absolute; right: 0; padding-left: 150px;}
	/*
	header .logo {float: left;}
	header .logo img {width:90px; transition: all .3s ease-in-out;} 
	header.fixedHeader .menu {padding-top: 18px;}
	.menu a {padding-left:7px; padding-right:7px;}*/

		.wrapper { width:100%; padding:0 20px; }
	/*.fleft { display:table-cell; }
	.fright { display:table-cell; }

	header {padding:4px 0 0 0; }
	header.fixedHeader {padding:7px 0;}
	header img {width:90px;} 
	header.fixedHeader img {width:50px;}*/

				section {padding:25px 0;}

				.moreInfoBtn {font-size: 20px; border:#ff2d2d solid 3px; border-radius: 5px; padding:7px 15px 10px 15px; }
	/*.moreInfoBtn:hover {border:#000 solid 3px;}*/
				
				#overview h1.leftAlign {text-align: center;}
				#overview .wrapper { padding-left: 0;}
				#overview .fleft { padding: 40px 0 40px 0; width:90%; margin: auto; display: block; text-align: center;}
				#overview .fleft .special {font-size: 17px; line-height: 19px; margin-top:20px; margin-bottom: 20px; }
				#overview .fright { height:400px; display: block;}

			#location .locations .location {padding:15px 15px 20px 15px; width:280px; margin-left:10px; margin-right: 10px; font-size: 15px; line-height: 19px; margin-bottom: 20px;}

				#registration .fleft {padding-right: 0; width: 90%; max-width: 500px; display: block; margin-left: auto; margin-right: auto; }
				#registration h3.leftAlign {text-align: center;}
				#registration hr.leftAlign {display:block;} 
	/*#registration .fleft .requirement > div {padding-bottom: 20px;}
	#registration .fleft .requirement > div:first-child {padding-right:15px;}
	#registration .fleft .requirement .academic > div:first-child {width:80px;}*/
				#registration .fright {padding:30px 40px; width: 90%; max-width: 450px; display: block; margin-left: auto; margin-right: auto; }
		input[type="text"], select {padding:13px 10px; margin-bottom:13px; font-size:15px; }
		input[type=submit] {font-size: 23px; border:#ff2d2d solid 3px; border-radius: 5px; padding:7px 20px 10px 20px;  transition: all .3s ease-in-out; }
	/*input[type=submit]:hover {border:#000 solid 3px; box-shadow:2px 2px 5px rgba(0,0,0,0.3);}*/

				#doyouknow .content1 {margin-bottom: 30px;}
				#doyouknow .content1 > div {padding-left: 25px; padding-right:25px; display:block; margin-bottom: 20px;}
			#doyouknow .content1 > div img {height:220px;}
			#doyouknow .content2 {padding:30px;}
	
				#whySG .content .star {position: relative; text-align: center;}
				#whySG .content .points {margin-bottom: 20px; padding: 20px; margin-left: 0; margin-top: -30px;}
				#whySG .content .points li {margin-bottom: 15px; }
	/*#whySG .moreInfoBtn:hover {border:#fff solid 3px; }*/

				#programs .programs .program {width:90%; box-sizing: border-box; margin: 0 15px 30px 15px;}
			#programs .programs .program:last-child {padding:30px;}
			#programs .programs .program .content {padding:18px 28px 28px 28px;}
				#programs .programs .program .content2 {padding-top: 0;}
				#programs .programs .program .content2 h3,
				#programs .programs .program .content2 p { margin-bottom: 30px; }

				#testimonials .testimonials {width:100%;}
				#testimonials .testimonials .testimonial {padding:20px; margin:auto 30px 20px 30px;}
				#testimonials .testimonials .testimonial .photo {padding-right: 0; display: inline-block; text-align: center; margin-bottom: 15px;}
				#testimonials .testimonials .testimonial .quote {font-size: 16px; line-height: 19px}
				#testimonials .testimonials .testimonial .name {font-size: 16px; line-height: 19px; margin-top: 20px;}
				#testimonials .testimonials .testimonial .name div {font-size: 14px; line-height: 17px;}
	/*.slick-prev, .slick-next {width:40px; height: 40px;}
	.slick-prev:before, .slick-next:before {font-size: 40px; }*/

				#video iframe {width:100%;}

				#contact .content > div {margin:auto 10px; display: block;}
				#contact .contacts h4 {text-align: center;}
				#contact .contacts {width: auto; text-align: left; font-size: 14px; line-height: 17px; text-align: center; }
	/*#contact .contacts h4 {text-align: left; font-size: 25px; margin-bottom: 15px; line-height: 23px;}
	#contact .contacts .tel {margin-top: 20px;}
	#contact .social { margin-top: 20px;}
	#contact .social a {margin-right: 3px;}*/
			#contact .social img {width:32px; }

			footer {font-size:13px; padding:10px 0;}
}
@media screen and (max-width: 601px) {
	.menu {padding-top:10px;}
	header.fixedHeader .logo {display: none;} 
	header.fixedHeader .menu {position: relative; padding-left: 0; text-align: center;}
}
@media screen and (max-width: 479px) {
					body { font-size:13px; line-height:17px; }

					h1 {font-size:40px; line-height:40px;}
				h2 {font-size:20px; line-height:22px; margin-bottom: 10px;}
					h3 {font-size:25px; line-height:25px; margin-bottom: 10px;}
					h4 {font-size: 17px; line-height: 20px; }
				h4.green {margin-bottom: 15px;}

				.scrollToTop {padding:8px 12px; bottom:8px; right:8px;}
					
					header .wrapper {text-align: center;}
					header .logo {float: none; }
					header .logo img {width:50%; transition: all .3s ease-in-out;} 
					header.fixedHeader .menu {padding-top: 5px;}
					.menu {padding-top:5px; float:none; position: relative; right: 0; padding-left: 0; text-align: center;}
					.menu a {padding-left:3px; padding-right:3px;}

					.wrapper { width:100%; padding:0 15px; }
	/*.fleft { display:table-cell; }
	.fright { display:table-cell; }

	header {padding:4px 0 0 0; }
	header.fixedHeader {padding:7px 0;}
	header img {width:90px;} 
	header.fixedHeader img {width:50px;}*/

					section {padding:20px 0;}

				.moreInfoBtn {font-size: 20px; border:#ffffff solid 3px; border-radius: 5px; padding:7px 15px 10px 15px; }
	/*.moreInfoBtn:hover {border:#000 solid 3px;}*/
				
				#overview h1.leftAlign {text-align: center;}
				#overview .wrapper { padding-left: 0;}
				#overview .fleft { padding: 40px 0 40px 0; width:90%; margin: auto; display: block; text-align: center;}
					#overview .fleft .special {font-size: 16px; line-height: 18px; margin-top:20px; margin-bottom: 20px; }
					#overview .fright { height:350px; display: block;}

			#location .locations .location {padding:15px 15px 20px 15px; width:280px; margin-left:10px; margin-right: 10px; font-size: 15px; line-height: 19px; margin-bottom: 20px;}

				#registration .fleft {padding-right: 0; width: 90%; max-width: 500px; display: block; margin-left: auto; margin-right: auto; }
				#registration h3.leftAlign {text-align: center;}
				#registration hr.leftAlign {display:block;} 
	/*#registration .fleft .requirement > div {padding-bottom: 20px;}
	#registration .fleft .requirement > div:first-child {padding-right:15px;}
	#registration .fleft .requirement .academic > div:first-child {width:80px;}*/
					#registration .fright {padding:25px 15px; width: 100%; max-width: 450px; display: block; margin-left: auto; margin-right: auto; }
					input[type="text"], select {padding:10px 10px; margin-bottom:11px; font-size:14px; }
					input[type=submit] {font-size: 20px; border:#ff2d2d solid 3px; border-radius: 5px; padding:7px 20px 10px 20px;  transition: all .3s ease-in-out; }
	/*input[type=submit]:hover {border:#000 solid 3px; box-shadow:2px 2px 5px rgba(0,0,0,0.3);}*/

				#doyouknow .content1 {margin-bottom: 30px;}
				#doyouknow .content1 > div {padding-left: 25px; padding-right:25px; display:block; margin-bottom: 20px;}
					#doyouknow .content1 > div img {height:180px;}
			#doyouknow .content2 {padding:30px;}
	
				#whySG .content .star {position: relative; text-align: center;}
				#whySG .content .points {margin-bottom: 20px; padding: 20px; margin-left: 0; margin-top: -30px;}
				#whySG .content .points li {margin-bottom: 15px; }
	/*#whySG .moreInfoBtn:hover {border:#fff solid 3px; }*/

				#programs .programs .program {width:90%; box-sizing: border-box; margin: 0 15px 30px 15px;}
			#programs .programs .program:last-child {padding:1px;}
			#programs .programs .program .content {padding:18px 28px 28px 28px;}
				#programs .programs .program .content2 {padding-top: 0;}
				#programs .programs .program .content2 h3,
				#programs .programs .program .content2 p { margin-bottom: 30px; }

				#testimonials .testimonials {width:100%;}
				#testimonials .testimonials .testimonial {padding:20px; margin:auto 30px 20px 30px;}
				#testimonials .testimonials .testimonial .photo {padding-right: 0; display: inline-block; text-align: center; margin-bottom: 15px;}
				#testimonials .testimonials .testimonial .quote {font-size: 16px; line-height: 19px}
				#testimonials .testimonials .testimonial .name {font-size: 16px; line-height: 19px; margin-top: 20px;}
				#testimonials .testimonials .testimonial .name div {font-size: 14px; line-height: 17px;}
	/*.slick-prev, .slick-next {width:40px; height: 40px;}
	.slick-prev:before, .slick-next:before {font-size: 40px; }*/

					#video iframe { height: 350px;}

				#contact .content > div {margin:auto 10px; display: block;}
					#contact .contacts h4 {font-size: 20px;}
				#contact .contacts {width: auto; text-align: left; font-size: 14px; line-height: 17px; text-align: center; }
	/*#contact .contacts h4 {text-align: left; font-size: 25px; margin-bottom: 15px; line-height: 23px;}
	#contact .contacts .tel {margin-top: 20px;}
	#contact .social { margin-top: 20px;}
	#contact .social a {margin-right: 3px;}*/
			#contact .social img {width:32px; }

			footer {font-size:13px; padding:10px 0;}
}