html,body{height:100%;padding:0;margin:0;max-height:100%;}
/*body {overflow:scroll;font-family: "museo",serif;color: #333;font-weight:100;height:100%;max-height:100%;}*/
body {overflow:scroll;font-family:lato, sans-serif; color: #333;font-weight:100;height:100%;max-height:100%;}
a{color:#333;}
a:link{ text-decoration: none;}
a:visited{text-decoration: none;}
a:hover{text-decoration: underline;}

img{border:none;max-width:100%;}
h1{color:#333;font-size:2.2em;}
h2{font-size:45px;}
h1, h2, h3{margin-bottom:2rem; line-height:1.5; font-weight:600;}
/*h3, h3 a{font-size:1.6rem;}*/
input {font-size:1rem;
	border:1px solid #999;
	border-radius:.2rem;
	padding:1%;
}
strong{font-weight:600;}
p{font-size:1rem;font-weight:100;}
input[type="image"]{border:none;}
div.error,label.error,.error{color:#f11;font-size:1em;font-weight:400;}
li.active{border-bottom:3px solid #1434F7;}
li.nav-item{margin:0 1rem;}
.btn-warning{background-color:#dcb04e;}
.btn-white{background-color:white;}
.btn-sm{font-size:.7rem;}

/* iframe{margin-left:-15px;} */
div.space1{width:100%;height:13px;} /* 8x1.618 */
div.space2{width:100%;height:21px;} /* 8x1.618^2 */
div.space3{width:100%;height:34px;}
div.space4{width:100%;height:55px;}

.bg-bg{background:#e3e1e2;}
.bg-sand{background:#efeee9;border-top:.5rem solid white;border-bottom:.5rem solid white;padding-top:2rem;padding-bottom:.5rem;}
.bg-sb{background:#edf2f7;padding:2rem 0;}
.bg-grey{background:#f4f4f4;}
.bg-white{background:white;}
.bg-primary{background:#1434F7 !important;}
.bg-primary-gd {
  background-image: linear-gradient(90deg, #1434f7, #C837A9);
}

.btn-primary-gd {
  background-image: linear-gradient(90deg, #1434f7, #C837A9);
  color:white;
}

.text-white{color:white;}
.text-grey{color:gray;}
.text-gold{color:#dcb04e;}

.text-light{font-weight:100;}

.btn-light{
  border:1px solid #ddd;
  background-color:#e7eafb;
  color:#1434f7
}

.vcenter{
	display: inline-block;
	vertical-align: middle;
	float: none;
}

.btn{white-space:normal;}
.shadow {
	-moz-box-shadow: 3px 3px 3px #999;
	-webkit-box-shadow: 3px 3px 3px #999;
	box-shadow: 3px 3px 3px #999;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#999999')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#999999');
}
.shadow1{box-shadow:1px 1px 5px 0px rgba(0, 0, 0, 0.1), 0 2px 10px 0 rgba(0, 0, 0, 0.1);}
.shadow2{box-shadow:0px 0px 2px 0px rgba(0, 0, 0, 0.2), 0 1px 10px 0 rgba(0, 0, 0, 0.19);}
.tooltip {
    display:none;
    background:#aaa;
    font-size:12px;
    height:70px;
    width:160px;
    padding:25px;
    color:#eee;
}

.dropdown-menu > li > a:hover{background:#1434F7;}

.bd-primary{border:1px solid #1434F7;}

.btn-grey{background:#a6aaa9; color:white;}
.btn-primary, .btn-primary:hover, .btn-border, .btn-border:hover{border:2px solid #1434F7; padding-left:1.5rem; padding-right:1.5rem;}
.btn-primary{background:#1434F7; color:white;}
.btn-border, .btn-border:hover{color:#1434F7; background:white;}
.loader{display:none;}
.grey{color:#999;}
.text-primary{color:#1434F7 !important;}
.text-white{color:white;}
.divider{width:100%;float:none;height:1%;clear:both;border-bottom:1px solid #ddd;margin:1.5em 0;}
.spacer{width:100%;float:none;height:1%;clear:both;margin-bottom:1.5em;}

.datepicker{z-index:1999;}

.long-dash{max-width:100px; margin:2rem 0; border:1px solid black;}

.top-bott-sep{border-top:1px solid #ddd; border-bottom:1px solid #ddd;}

/* Menu */
ul.navbar-nav li.nav-item a.nav-link{padding-right:0; padding-left:0;}
.navbar-brand{max-width:200px;padding:0;}
#main-navbar-collapse-1 ul.nav li a{background:none;color:white;}
#main-navbar-collapse-1 ul.nav li a:hover,#main-navbar-collapse-1 ul.nav li.active a{background:#1434F7;}
.navbar-default .navbar-toggle .icon-bar{background:white;}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link{background:#1434F7;}

#msg-ctnr{margin-bottom:1.5em;display:none;}
#acct-msg{background:white;border:#ddd solid 1px;border-radius:5px;position:relative;padding:1em 2em;}
#acct-msg #x{position:absolute;top:5px;right:8px;font-size:1em;}

/* countdown */
#countdown{padding-bottom:20px;}
#countdown .box{width:40px;height:40px;text-align:center;background:black;color:white;line-height:40px;font-size:18px;margin:5px 5px 2px;}
#countdown .box-c{width:50px;height:30px;text-align:center;background:none;color:black;font-size:30px;margin:0 5px 5px;font-weight:bold;}
/* Signin */
.signin_form {
    margin: 0 auto;
    max-width: 330px;
    padding: 15px;
}
.signin_form .s_form_heading, .signin_form .checkbox {
    margin-bottom: 10px;
}
.signin_form .checkbox {
    font-weight: normal;
}
.signin_form .form_control {
    -moz-box-sizing: border-box;
    font-size: 16px;
    height: auto;
    padding: 10px;
    position: relative;
	width:100%;
}
.signin_form .form_control:focus {
    z-index: 2;
}
.signin_form input[type="email"] {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: -1px;
}
.signin_form input[type="password"] {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-bottom: 10px;
}

#disclaimer{float:left;padding:20px 0;text-align:left;}
#loginForm input{width:100%;}
.mobile input{font-size:1em;}

.regular-radio {
	display: none;
}

.regular-radio + label {-webkit-appearance: none;border: 1px solid #ccc;box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);padding: .2em 1.8em;border-radius: 2em;display: inline-block;position: relative;color:#fff;
}

.regular-radio:checked + label:after {content: '\2714';font-size: 2em;position: absolute;top: 0;left: .2em;}

.regular-radio:checked + label {background-color: #fff;color: #999;border: 1px solid #4ca8cf;box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1), inset 0px 0px 10px rgba(0,0,0,0.1);}

.regular-radio + label:active, .regular-radio:checked + label:active {box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);}

.big-radio + label {padding: 16px;}

.big-radio:checked + label:after {
	width: 24px;
	height: 24px;
	left: 4px;
	top: 4px;
}
label {
	display: inline;
}

.regular-checkbox {
	display: none;
}

.regular-checkbox + label, #up_ws {
	background-color: #eee;
	border: 1px solid #4ca8cf;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
	padding: .2em 2em;
	border-radius: .3em;
	display: inline-block;
	position: relative;
	font-weight:bold;
}

.regular-checkbox + label:active, .regular-checkbox:checked + label:active {
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}

.regular-checkbox:checked + label {
	background-color: #e9ecee;
	border: 1px solid #4ca8cf;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1);
	color: #9ccfcf;
}

.regular-checkbox:checked + label:after {
	content: '\2714';
	font-size: 2em;
	position: absolute;
	top: 0;
	left: .2em;
}


.big-checkbox + label, #up_ws {padding: .7em 2em;}
#up_ws{color: #9ccfcf;}

.big-checkbox:checked + label:after {
	left: .2em;
}

.checkbox-circle {
	margin:0 5px;
	display:inline-block;
	width: 25px;
	height: 25px;
	background: #00aeef;
	border-radius: 100%;
	position: relative;
	-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 1px 3px rgba(0,0,0,0.5);
	box-shadow: 0px 1px 3px rgba(0,0,0,0.5);
}
.checkbox-circle label {
	display: block;
	width: 21px;
	height: 21px;
	border-radius: 100px;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease;
	transition: all .5s ease;
	cursor: pointer;
	position: absolute;
	top: 2px;
	left: 2px;
	z-index: 1;
	background: #ddd;
	-webkit-box-shadow:inset 0px 1px 3px rgba(0,0,0,0.5);
	-moz-box-shadow:inset 0px 1px 3px rgba(0,0,0,0.5);
	box-shadow:inset 0px 1px 3px rgba(0,0,0,0.5);
}
.checkbox-circle input[type=checkbox]:checked + label {
	background: #1434F7;
}

.site-title{font-size:3em;color:white;text-shadow:1px 1px 1px #000;max-width:80%;margin:auto;}
.site-sub-title{font-size:2em;color:white;text-shadow:1px 1px 1px #000;max-width:80%;margin:1.5em auto;}

#top-sec{
	background:url(/images/bg-top.jpg) fixed center top;margin-top:-20px;min-height:575px;
	background-size:cover;
	@media (max-width: 480px) {
        background-attachment: scroll;
    }
}
#top-sec div.container{text-align:center;padding-top:60px;}
#f-v{padding:2em 0;}
#f-v .form-title{font-size:1.5em;color:black;}
#f-v input{opacity:.6;color:black;font-size:1.1em;height:45px;}
#f-v form div div{padding:6px;}
#how div.odd{background-color:#eee;}
.how-title{font-size:1.5em;padding:2em 0 1em;text-align:center;}
.step-n{text-align:center;}
div.step{border-top:1px solid #00aeef;min-height:300px;background:url(/images/bg-step.png) no-repeat center top;padding-bottom:5em;}
div.step button.cta{margin-top:2em;text-align:center;}
div.step div .step-n{color:white;font-size:1.6em;line-height:.6em;padding-top:.9em;font-weight:400;}
div.step div + span{color:white;font-weight:100;font-size:.8em;}
.ws-ctg{border:1px solid #bbb;text-align:center;padding:.8em 0;background:none;}
#ws .current{border:1px solid #00aeef;color:#00aeef;}
#ws .dir{width:5%;padding-top:6%;}
#ws .window{width:90%;overflow-x:scroll;overflow-y:hidden;text-align:left;}
#ws .dir, #ws .window{float:left;height:250px;}
#ws .leadership,#ws .marketing,#ws .personal_dev{display:none;}
.window{position:relative;}
.window div div{float:left;text-align:center;padding:5px;}

/*#footer-ctnr{background:url(/images/bg-footer.jpg) fixed center bottom / cover;}
#footer-ctnr{background:#ddd;} */
#ft-ct{text-align:right;}
#ft-ct p{line-height:100%;}
#ft-ct .circle{border-radius:30px;background:white;float:right;text-align:center;width:30px;line-height:30px;margin:5px;}
/* #footer{color:white;}
 */

@media only screen and (max-width: 500px) {
	.site-title{font-size:1.8em;line-height:1;}
	.site-sub-title{font-size:1.2em;width:100%;line-height:1.2;}
	#f-v .form-title{font-size:1.1em;}
	#top-sec div.container{padding-top:30px;}
	#f-v{padding:1em 0;}
	#ws .dir{width:10%;}
	#ws .window{width:80%;}
}