html, body{
	font-family:sans-serif;
}
h3 {
    font-size: 1.5rem;
}
.carousel-caption{
	top:10vw!important;
}
.carousel-caption input[type=button]{
	background-color:#ee892d;
    color: #fff;
    border-radius: 10px;
	border-color:#aaa;
	border-width:4px;
    padding: 5px;
    width: 160px;
}
.carousel-caption h3{
	font-size:50px;
	text-transform: uppercase;
	border-bottom:2px solid #000;
	text-shadow: 2px 2px #000;
	padding-bottom:5px;
	display:inline;
	color:#FF9933;
}
.carousel-caption h4{
	font-size:26px;
	text-transform: uppercase;
	text-shadow: 1px 1px #000;
	padding-top:15px;
	display:block;
}
.carousel-caption .moreinfo{
	height:50px;
}
#message form{
	width: 100%;
}
#message input,#message textarea {
	width:100%;
	margin:10px 0;
	padding:3px;
	background-color:transparent;
	border: 1px solid #ffffff;
	color:#ffffff;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #dddddd;
    opacity: 1; /* Firefox */
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #dddddd;
}
::-ms-input-placeholder { /* Microsoft Edge */
    color: #dddddd;
}
#loginform .form-control {
    width: 50%;
    display: inline;
}
#loginform,#searchform {
	background-color:#fff;
}
#sendemailbutton{
	width:200px;
	margin-top: 18px;
}
.clear{
	clear:both;
}
.hlogin {
  background-color:#163247;
  color:#ffffff;
  position:relative;
  border-bottom:2px solid #ffffff;
}

.icon {
  max-width:40px;
  margin:5px;
}

header p {
  margin:0;
  padding:0;
}
#logo{
	position:absolute;
	margin: 10px;
	z-index:10;
	width: 208px;
}
.blue{
	background-color:#001e44;
	border-bottom:2px solid #ffffff;
}
.blue h1{
	color:#ffffff;
	font-family:Aldrich, sans-serif;
	font-size: 32px;
	margin: 5px 0 0 0;
}
.blue span{
	color:#ee892d;
}
.border-a{
	border: 2px solid #666;
}
.border-b{
	border-bottom: 2px solid #666;
	margin:10px 0;
}
.border-t{
	border-top: 2px solid #666;
}
.border-w{
	border-top: 2px solid #fff;
}
.padmarg{
	margin:10px 0;
	padding:10px 0;
}
.blueborder{
	height:4px;
	background-color:#001e44;
}
.orangeborder{
	height:4px;
	background-color:#ee892d;
}
.whiteborder{
	height:4px;
	background-color:#ffffff;
}
.greyborder{
	height:8px;
	background-color:#383838;
}
.lgreybg{
	background-color:#b7b7b7;
}
.lgreybg h2{
	font-size:50px;
	color:#f4c611;
	text-shadow: 2px 2px #000000;
}
.lgreybg h3{
	font-size:30px;
	color:#000000;
}
.greybg{
	background-color: #808080;
}
.dgreybg{
	background-color:#353535;
}
.dbluebg{
	background-color:#001e44;
}
.orangebg{
	background-color:#f36420;
	color:#ffffff;
	padding:10px;
}
.ab-grey{
	background-color:#5c6e92;
	color:#ffffff;
	padding:10px;
}
.ab-blue{
	background-color:#2b9bcd;
	color:#ffffff;
	padding:10px;
}
.ab-dblue{
	background-color:#2b2b85;
	color:#ffffff;
	padding:10px;
}
.ab-mblue{
	background-color:#105d89;
	color:#ffffff;
	padding:10px;
}
.ab-lgrey{
	background-color:#e2e6ef;
	color:#000000;
	padding:10px;
}
#programs .pbox{
	display:inline-block;
	margin:40px;
}
#programs .bluebox{
	margin: 30px;
	padding:10px;
	background-color:#010080;
	color:#ffffff;
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px; 
}
#share, #follow{
	padding-bottom:20px;
}
#share h2,#follow h2,#message h2{
	font-size:22px;
	font-weight:bold;
	color:#f4c611;
	padding:30px 0;
	text-transform: uppercase;
	text-shadow: 1px 1px #000000;
}
#message{
	padding: 0 5vw 20px 5vw;
	background-color: #808080;
}
#message h3{
	border-bottom: 2px solid #ffffff;
	font-size:18px;
	color:#ffffff;
	text-align:left;
	font-weight:bold;
	text-transform: uppercase;
}
#message textarea{
	height: 80px;
}
#programs .ptitle{
	margin: 10px 30px;
	text-align:right;
}
#nav2{
	padding:10px;
	color:#ffffff;
}
main h1{
	text-align:center;
	text-transform: uppercase;
	font-size:28px;
}
#share img, #follow img{
	width:60px;
	margin:0 -2px;
}
#share img:hover{
	-webkit-filter: invert(75%); /* Safari 6.0 - 9.0 */
    filter: invert(75%);
}
#follow img:hover{
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}
/* NAV */
.ml-auto, .mx-auto {
    margin: 0 auto!important;
}
.navbar{
	padding:0;
	display:inline-block;
	font-family:Aldrich, sans-serif;
	font-size: 20px;
}
.nav-link{
	color:#ffffff !important;
}
.nav-link:hover{
	color:#ee892d !important;
}
.separator:hover{
	color:#ffffff !important;
}
.separator{
	padding-left:0 !important;
	padding-right:0 !important;
}
.choose h2{
	text-transform: uppercase;
	font-size:16px;
	font-weight:bold;
	margin:0;
}
.choose p{
	color:#110f62;
}
.bluebg{
	color:#ffffff;
	background-color:#22a9eb;
}
#hright{
	font-size:12px;
	color:#ffffff;
	padding-top:20px;
}
#hright input{
	margin: 10px 0 5px 0;;
	width:60%;
	color:#ee892d;
}
#hright .oc{
	background-color:#ee892d;
	color:#ffffff;
}
a i{
	font-size:30px;
}
.show-more{
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
}
.show-more:hover{
	-webkit-filter: grayscale(0); /* Safari 6.0 - 9.0 */
	filter: grayscale(0);
}
.show-more-inverse{
	-webkit-filter: grayscale(0); /* Safari 6.0 - 9.0 */
	filter: grayscale(0);
}
.show-more-inverse:hover{
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
}
.jssocials-share-link { 
	border-radius: 50%; 
}
.wmap{
	background: url('../UserFiles/Image/design/world-map.png') center center no-repeat;
	background-size: contain;
}
.invalid{
	border-color:#ff6666 !important;
}
#formerr{
	display:none;
	color:#ffcccc;
	font-weight:bold;
	text-shadow: 1px 1px #000000;
}
#nlformerr,#frformerr{
	display:none;
	color:#ff0000;
	font-weight:bold;
}
#formmsg{
	display:none;
	color:#00ff00;
	font-weight:bold;
	text-shadow: 1px 1px #000000;
}
#nlformmsg,#frformmsg{
	display:none;
	color:#dddd00;
	font-weight:bold;
}
#formmsg img,#nlformmsg img,#frformmsg img{
	height:200px;
}
#formmsg h2,#nlformmsg h2,#frformmsg h2{
	padding-top:0;
}
.sendform{
	padding:10px;
	background-color:#eee;
	border: 1px solid #ccc;
}
.sendform input, .sendform select{
	margin:2px;
	width:100%;
	height:30px;
}
.sendform textarea{
	width:100%;
}
#franchisebutton{
	width:50%;
}
input[type=button]:hover{
	background-color:#F36420;
	color:#ffffff;
}
#mobilespcer,#mobilebtns{
	display:none;
	height:60px;
}
#mobilebtns{
	position:fixed;
	bottom:0;
	z-index:1;
}
#mobilebtns{
	width:100%;
}
.mbtn{
    border: 1px solid #aaa;
    width: 33.3%;
    float: left;
    height: 60px;
	text-align:center;
}
.mbtnb{
	background-color: #2D4373;
}
.mbtnr{
	background-color: #ff3333;
}
.mbtno{
	background-color: #ee892d;
}

.mbtn img{
	height: 65px;
    margin-top: -5px;
}
/* bg colors */
.bg-blue-l{
	background-color:#2b9bcd;
}
.bg-blue-m{
	background-color:#105d89;
}
.bg-blue-d{
	background-color:#192c56;
}
.bg-blue-g{
	background-color:#7992b1;
}
.bg-grey-l{
	background-color:#c0c0c0;
}
.bg-black{
	background-color:#000000;
}
.bg-blue-c{
	background-image:url('../UserFiles/Image/design/bgbluec.jpg');
	background-site:cover;
}
.bg-w-g{
	background-image:url('../UserFiles/Image/design/bg-w-g.jpg');
	background-site:cover;
}
.bg-b-w{
	background-image:url('../UserFiles/Image/design/bg-b-w.jpg');
	background-site:cover;
}
/*courses*/
.bluebg h1{
	text-align:left;
	font-size:14px;
	margin-top:50px;
	color:#f7d358;
}
.bluebg h2{
	text-align:left;
	font-size:30px;
}
.lbluebg h2{
	margin-top:20px;
	text-align:center;
	color:#ffffff;
}
#course .bluebg{
	background-color:#105d89;
	padding:10px;
}
#course .lbluebg{
	background-color:#8095b4;
	padding:10px;
}
#course .blackbg{
	background-color:#000;
	border-top:4px solid #fdc003;
	border-bottom:4px solid #fdc003;
	color:#fff;
}
#course .preleadbg{
	background-image:url('../UserFiles/Image/design/course-background.jpg');
	background-site:cover;
}
#course .leadbg{
	padding:10px;
}
#course .greybg{
	background-color:#f3f3f3;
	padding:10px;
	color:#000;
	margin-bottom:20px;
}
.slickItem{
	widh:260px;
	text-align:center;
}
.slickItem img{
	width:260px;
	margin:0 auto;
}
.slickItem h2{
	font-size:20px;
	margin:5px 0;
}
.slick a,.slick a:hover{
	color:#000;
	text-decoration:none;
}
.schitem h2{
	font-size:20px;
	font-weight:bold;
}
.schitem{
	background-color:#eee;
	margin:10px 0;
	padding:10px;
}
#signupform input[type=text],
#signupform input[type=submit],
#signupform input[type=button]{
	width:100%;
	margin:5px 0;
	border: 1px solid #999;
}
#signupform input{
	border: 1px solid #999;
}
#signupform input[type=checkbox]
{
	-ms-transform: scale(1.5); /* IE */
	-moz-transform: scale(1.5); /* FF */
	-webkit-transform: scale(1.5); /* Safari and Chrome */
	-o-transform: scale(1.5); /* Opera */
	padding: 5px;
}
#signupform input[type=radio]
{
	-ms-transform: scale(1.25); /* IE */
	-moz-transform: scale(1.25); /* FF */
	-webkit-transform: scale(1.25); /* Safari and Chrome */
	-o-transform: scale(1.25); /* Opera */
	padding: 5px;
}
.step2 .grey1bg{
	background-color:#e9e9e9;
}
.step2 .grey2bg{
	background-color:#efefef;
}

#newsHolder h2{
	color:#f39c12;
}

@media (max-width: 1200px){
	.blue h1 {
		font-size: 30px;
	}
	#logo{
		margin: 10px;
		width: 200px;
	}
	.carousel-caption h3{
		font-size:50px;
	}
	.carousel-caption h4{
		font-size:26px;
	}
	.carousel-caption input{
		padding:10px;
		font-size:20px;
	}
	.carousel-caption{
		top:10vw!important;
	}
}
@media (max-width: 992px){
	.blue h1 {
		font-size: 22px;
	}
	#logo{
		margin: 10px;
		width: 160px;
	}
	.carousel-caption h3{
		font-size:40px;
	}
	.carousel-caption h4{
		font-size:22px;
	}
	.carousel-caption input{
		padding:8px;
		font-size:18px;
	}
	.carousel-caption{
		top:8vw!important;
	}
}
@media (max-width: 768px){
	.blue h1 {
		font-size: 17px;
	}
	#logo{
		margin: 10px;
		width: 140px;
	}
	.carousel-caption h3{
		font-size:34px;
	}
	.carousel-caption h4{
		font-size:18px;
	}
	.carousel-caption input{
		padding:5px;
		font-size:16px;
	}
	.carousel-caption{
		top:5vw!important;
	}
}
@media (max-width: 576px){
	header{
		position: fixed;
		top:0;
		width: 100%;
		z-index: 100;
	}
	main{
		margin-top: 65px;
	}
	.hlogin{
		display:none;
	}
	#navcol-1{
		margin-top:20px;
	}
	.nav-item{
		background-color:#001e44;
		padding:0 10px;
		z-index:1;
	}
	.nav-item .separator{
		display:none;
	}
	.blue{
		height: 65px;
		padding-top: 5px;
	}
	.blue h1 {
		font-size: 14px;
	}
	#logo{
		margin: 5px;
		width: 75px;
	}
	#psa_carousel{
		margin-top:65px;
	}
	.carousel-caption h3{
		font-size:26px;
		padding-bottom: 5px;
	}
	.carousel-caption h4{
		font-size:14px;
		padding-top:15px;
	}
	.carousel-caption input{
		padding:3px;
		font-size:12px;
	}
	.carousel-caption{
		top:5px !important;
		padding-top:0;
	}
	.carousel-item img{
		max-width: 150%;
		margin: 0 -50%;
	}
	.carousel-caption .moreinfo {
		height: 35px;
	}
	#franchisebutton{
		width:100%;
	}
	#rc-imageselect, .g-recaptcha{
		transform:scale(0.88);
		-webkit-transform:scale(0.88);transform-origin:0 0;
		-webkit-transform-origin:0 0;
	} 
	#programs .pbox {
		margin: 0;
	}
	#mobilespcer,#mobilebtns{
		display:block;
	}
	.icon {
		max-width: 26px;
		margin: 2px;
	}
	#loginm,#searchm{
		cursor:pointer;
	}
}