/*
Theme Name: Alpha Child
Description: Alpha Child Theme
Author: Web Ascender
Template: alpha
*/

@import url('https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,300i,700');

:target:before {
content:"";
display:block;
height:167px; /* fixed header height*/
margin:-167px 0 0; /* negative fixed header height */
}

a[name] {
  padding-top: 170px;
  margin-top: -170px;
  display: inline-block; /* required for webkit browsers */
}

/*--------------------------------------------------------------
VC OVERWRITES
--------------------------------------------------------------*/
body .site-header {
    height: auto;
	padding:15px 0;
}
body .site-header .site-branding {
    height: auto;
}
body .site-header .site-branding img
{
	max-height:auto;
	max-width:300px;
}
body #site-navigation {
    height: auto;
}
.header-sidebar {
    text-align: right;
}
#header-widget-area > div {
    display: inline-block;
}
.header-sidebar p
{
	display:inline-block;
}
.header-sidebar a.yellow-btn {
    font-size: 14px;
	margin:0 10px;
	padding:7px 35px;
}
.header-sidebar a.black-btn-outline
{
	font-size: 14px;
}
body
{
	font-family: "Open Sans Condensed", sans-serif;
}
.vc_col-sm-4 {
	float:left;
    width: 33.3333%;
}
.vc_col-sm-8 {
	float:left;
    width: 66.6667%;
}
/*--------------------------------------------------------------
HOME
--------------------------------------------------------------*/
.alert {
    margin: 0 auto;
    max-width: 900px;
	position:relative;
	z-index:100;
}
.alert h2
{
	font-size:24px;
	letter-spacing:1px;
	margin:0 0 10px;
	text-transform:uppercase;
}
.alert p
{
	font-size:20px;
}
.alert a
{
	color:#65c5ff;
	font-weight:bold;
}
.alert a:hover
{
	color:#fff;
}
.home-header
{
	background:url(images/h1-home-bg.png) no-repeat right top;
	height:857px;
	overflow:visible !important;
	position:relative;
	z-index:1;
}
.home-header h1 {
    color: #fff;
    font-size: 53px;
    position: absolute;
    right: 80px;
    text-align: center;
    text-transform: uppercase;
    top: 245px;
    width: 480px;
}
.home-header-two
{
	margin-top: 70px;
    width: 510px;
}
.home-header-two h2
{
	font-weight:300;
	font-size:50px;
	line-height:120%;
}
.home-header-two a
{
	color:#f3a131;
}
.home-header-two a:hover
{
	color:#bd6d00;
}
.vc_btn3.vc_btn3-color-warning, .vc_btn3.vc_btn3-color-warning.vc_btn3-style-flat
{
	background:#f3a131;
}
.home-btn
{
	font-weight:bold;
	letter-spacing:1px;
}
.home-stats
{
	position:relative;
	overflow:visible !important;
}
.home-stats p
{
	font-size:26px;
	margin:0;
}
.home-stats .omsc-counter-number
{
	font-weight:bold;
}
.teams-individuals .light h2
{
	color:#ffcf8e;
	font-size:53px;
	text-transform:uppercase;
	margin:0 0 20px;
}
.teams-individuals .light h2 .small
{
	color:#fff;
	font-size:24px;
	margin:0 0 20px;
}
.teams-individuals .light p
{
	font-size:28px;
}

.page-id-17 p
{
  font-size:26px;
}
/*--------------------------------------------------------------
PAGE
--------------------------------------------------------------*/
.light
{
	color:#fff;
}
.yellow
{
	color:#f3a131;
}
.uppercase
{
	font-weight:bold;
	letter-spacing:2px;
	text-transform:uppercase;
}
.center
{
	text-align:center;
}
.light-fw, .light-fw.uppercase
{
	font-weight:300;
}
.light-link a
{
	color:#ffc87e;
}
.light-link-blue a
{
	color:#ADE1FF;
}
body p, body .site-content {
    font-size: 22px;
}
hr
{
	border-left:none;
	border-right:none;
	border-bottom:none;
	border-top:solid 1px #ccc;
}
.light hr
{
	border-top:solid 1px #666;
}
body h1 {
    font-size: 74px;
    letter-spacing: 2px;
    text-transform: uppercase;
}
body h3
{
	font-size:30px;
	line-height:120%;
}
body a {
    color: #f3a131;
}
body a:hover {
    color: #f3a131;
	opacity:.7;
}
.banner h1 
{
	color: #f3a131;
}
.banner h2
{
	font-weight:300;
	text-transform:uppercase;
}
.small-header h2
{
	font-size:34px;
}
.bold
{
	font-weight:bold;
}
.large p
{
	font-size:28px;
}
hr
{
	border-bottom:none;
	border-left:none;
	border-right:none;
	border-top: solid 1px #ccc;
}
/*--------------------------------------------------------------
SITE NAVIGATION
--------------------------------------------------------------*/
.main-navigation ul, #mobile-menu ul {
    font-family: "Open Sans Condensed", sans-serif;
}
#menu-utility li
{
	display:inline-block;
	list-style-type:none;
	text-transform:none;
	vertical-align:inherit;
}
#menu-utility li a {
    color: #333;
    font-size: 18px;
    padding-left: 10px;
    padding-right: 10px;
}
#menu-utility li a:hover
{
	background:none;
	color:#999;
}
ul#primary-menu > li > a {
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 1px;
    padding-left: 12px;
    padding-right: 12px;
}
body .main-navigation li:hover > ul, .main-navigation li:focus > ul
{
	 left: 50%;
}
body .main-navigation ul ul {
    background-color: rgba(0, 0, 0, .9);
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    float: left;
    font-size: 13px;
    left: -999em;
    margin-left: -590px;
    position: absolute;
	padding:20px;
    width: 1180px;
    z-index: 99999;
}
.main-navigation ul ul li {
    display: inline-block;
	vertical-align:top;
    width: 33%;
}
.main-navigation ul ul li a
{
	color:#fff;
	font-size:17px;
	font-weight:bold;
}
.main-navigation li li a:hover
{
	background: #f3a131;
	color:#fff !important;
	opacity:1;
}
.site-footer #menu-main ul
{
	display:none;
}
/*--------------------------------------------------------------
MOBILE MENU
--------------------------------------------------------------*/


/*--------------------------------------------------------------
BLOG
--------------------------------------------------------------*/


/*--------------------------------------------------------------
BUTTONS
--------------------------------------------------------------*/
a.yellow-btn-outline
{
	border:solid 2px #f3a131;
}
a.yellow-btn-outline {
    border: 2px solid #f3a131;
    color: #f3a131 !important;
    font-weight: bold;
    letter-spacing: 1px;
    padding: 5px 15px;
    text-transform: uppercase;
}
a.yellow-btn-outline:hover
{
	border: 2px solid #bd6d00;
    color: #bd6d00 !important;
}
a.black-btn-outline {
    border: 2px solid #333;
    color: #333 !important;
    font-weight: bold;
    letter-spacing: 1px;
    padding: 5px 15px;
    text-transform: uppercase;
}
a.black-btn-outline:hover
{
	border: 2px solid #999;
    color: #999 !important;
}
a.white-btn
{
	background:#fff;
	color: #333;
	display:inline-block;
    font-weight: bold;
	font-size:22px;
    letter-spacing: 1px;
    padding: 10px 35px;
    text-transform: uppercase;
}
a.white-btn:hover
{
	color:#333;
	opacity:.7
}
a.yellow-btn
{
	background:#f3a131;
	color: #fff;
    font-weight: bold;
	font-size:22px;
    letter-spacing: 1px;
    padding: 10px 35px;
    text-transform: uppercase;
}
a.yellow-btn:hover
{
	color:#fff;
	opacity:.7
}
.home-industries
{
	color:#fff;
	text-align:center;
}
.home-industries .vc_col-sm-4 {
	border:1px solid #444;
    width: 33.32%;
}
.home-industries .vc_grid-container-wrapper .vc_grid
{
	border:1px solid #444;
}
.home-industries h2
{
	background: #111 none repeat scroll 0 0;
    display: inline-block;
    padding: 5px 20px;
    text-transform: uppercase;
}
.home-industries h3
{
	font-weight:300;
	text-transform:uppercase;
}
.home-industries hr
{
	border-top:solid 4px #f3a131;
	margin: -61px auto 0;
    width: 80%;
}
.home-cta h2
{
	color:#f3a131;
	margin:0 0 15px;
	text-transform:uppercase;
}
.home-cta p
{
	font-size:26px;
}
body .site-footer
{
	background: #fff none repeat scroll 0 0;
    border-top: 1px solid #ededed;
    color: #999;
    margin: 80px 0 0;
}
body .site-footer a
{
	color:#646464;
}
.site-footer .vc_col-sm-12 p, .site-footer .vc_col-sm-12
{
	font-size:14px;
	text-align:center;
}
.site-footer .vc_col-sm-12
{
	border-top:solid 1px #ededed;
	margin:40px 0 0;
	padding:40px 0 0;
}
.site-footer a.yellow-btn {
	color:#fff;
    font-size: 14px;
	margin:0 10px;
	padding:7px 35px;
}
.site-footer a.black-btn-outline
{
	font-size: 14px;
}

ul#menu-main > li 
{
	list-style-type:none;
	display:inline-block;
}
ul#menu-main > li > a {
	color:#333;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    padding-left: 8px;
    padding-right: 8px;
	text-transform:uppercase;
}
/*

GETTING STARTED

*/
.getting-started
{
	font-size:36px;
}
.getting-started p
{
	font-size:36px;
}
.getting-started .omsc-counter-number {
    color: #f3a131;
    font-weight: bold;
	line-height:100% !important;
}
.getting-started .uppercase p
{
	font-size:18px;
}
.learn-more > a {
    display: inline-block;
	font-weight:bold;
    margin: 30px 0 0;
}

.who-we-help
{
	text-align:center;
}
.who-we-help h2
{
	background: #fff none repeat scroll 0 0;
    display: inline-block;
    padding: 5px 20px;
    text-transform: uppercase;
}

.who-we-help hr
{
	border-top:solid 4px #f3a131;
	margin: -61px auto 0;
    width: 80%;
}
.who-we-help.blue hr
{
	border-top:solid 4px #ccc;
	margin: -61px auto 0;
    width: 80%;
}
.get-started
{
	text-align:center;
}
.get-started h2
{
	background: #f3a131 none repeat scroll 0 0;
    display: inline-block;
    padding: 5px 20px;
    text-transform: uppercase;
}

.get-started hr
{
	border-top:solid 4px #f5bd6f;
	margin: -61px auto 0;
    width: 80%;
}
/*
FOR INDIVIDUALS
*/
.supervisor-email .gfield_label
{
	display:none !important;
}
.gform_wrapper .gform_footer input[type="submit"], .search-submit
{
	background:#f3a131 !important;
}
.supervisor-email
{
	text-align:center !important;
}
.supervisor-email .gform_body
{
	display:inline-block;
	text-align:center;
}
.supervisor-email .gform_footer.top_label
{
	display:inline-block;
	margin: 0;
    text-align: center;
}
.gform_wrapper .supervisor-email .gform_footer
{
	clear:none;
	width:15%;
}
.gform_wrapper .supervisor-email .gform_body {
    width: 50%;
}
.gform_wrapper .supervisor-email .top_label input.medium, .gform_wrapper .supervisor-email .top_label select.medium
{
	width:100%;
}
body .gform_wrapper .supervisor-email ul li.gfield
{
	margin:0;
}
/*

COURSES

*/
.course-banner h1
{
	color:#fff;
	font-size:60px;
	font-weight:300;
}
.course-banner p
{
	font-size:26px;
	font-weight:bold;
}
.course-banner hr
{
	border-top:solid 3px #fff;
	margin: 30px auto;
    width: 20%;
}
.main-topics h2
{
	font-size:38px;
}
.main-topics ul li
{
	color:#fff;
	display:inline-block;
	font-size:28px;
	font-weight:bold;
	margin:0 20px;
	/*list-style-type:none;*/
}
.about-course h3 {
    font-size: 30px;
    line-height: 120%;
    text-transform: uppercase;
}
.getting-the-most ol li
{
	font-size:26px;
}
/*

PRICING TABLE

*/
.pricing-table table
{
	border:solid 1px #ccc;
	margin:0 0 30px;
	width:100%;
}
.pricing-table table thead tr:first-child
{
	background:#000 !important;
}
.pricing-table table th {
	color:#fff;
    font-size: 26px;
    padding: 16px 25px;
    text-transform: uppercase;
}
.pricing-table table td
{
	padding:10px 25px;
	text-align:center;
}
.pricing-table table td:first-child, .pricing-table table th:first-child
{
	text-align:left;
}
.pricing-table a.yellow-btn
{
	display:inline-block;
	font-size:14px;
	padding:10px 25px;
}
.pricing-table .choose td
{
	padding:10px 15px 20px;
}

.pricing-table small {
  font-size:16px;
  font-weight: 300;
}
td.basic
{
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
	/*-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.3);
	box-shadow: 0 0 5px 0 rgba(0,0,0,.3);*/
}
th.basic {
  
    background: #1E89CA none repeat scroll 0 0;
    // background: #333 none repeat scroll 0 0;
    border-left: 1px solid #1970A5;
    border-right: 1px solid #1970A5;
    border-top: 1px solid #1970A5;
    display: inline;
    float: left;
    font-size: 30px;
    margin: -10px 0 0;
    padding: 21px 25px 20px !important;
    width: 100%;
}
.price td, td.price {
    font-weight: bold;
	padding:17px 25px !important;
}
#team-choices tr:last-child {
    background: #000 none repeat scroll 0 0;
    color: #fff;
}
#team-choices tr:last-child td
{
	padding:25px 0;
}
#team-choices h2 {
    margin: 10px 0;
}
h2.large {
    font-size: 60px;
    margin: 0 0 20px;
}
.pricing-table input {
    border: 2px solid #999;
    bottom: 4px;
    display: inline-block;
    margin: 0 4px 0 10px !important;
    padding: 7px 5px 5px;
    position: relative;
}
/*

BLOG

*/
.page-title {
    background: #000 none repeat scroll 0 0;
    color: #f3a131;
	margin:0 0 50px;
    padding: 110px 0 60px;
    text-align: center;
}
.entry-title {
    font-size: 40px;
    margin-bottom: 0;
    margin-top: 0;
}
.post .entry-meta .cat-links
{
	display:none;
}
#mobile-menu {
    background-color: #fff;
    display: none;
}
#mobile-menu.active {
    	display: block;
	}
@media (max-width: 1180px){
	.wrapper
	{
		padding:0 2%;
	}
	body .site-header .site-branding {
		display: inline-block;
		text-align: center;
		width: 100%;
	}
	.header-right {
		clear: both;
		display: inline-block;
		text-align: center;
		width: 100%;
	}
	.header-sidebar {
		text-align: center;
	}
	.header-sidebar p
	{
		margin:0;
	}
	#menu-utility {
		margin: 0;
		padding: 0;
	}
	body #content {
		margin-top: 145px;
	}
	.header-sidebar a.yellow-btn {
		font-size: 13px;
		margin: 0 5px;
		padding: 5px 16px;
	}
	.header-sidebar a.black-btn-outline {
		font-size: 13px;
		padding: 3px 14px;
	}
	body .site-header {
		height: auto;
		padding: 5px 0;
	}
	.home-banner .right-column div.vc_column-inner
	{
		margin:0 !important;
	}
	
	.home-banner .left-column div.vc_column-inner
	{
		margin-top: -100px;
	}
	.home-industries p
	{
		font-size:18px;
	}
}
@media (max-width: 1024px){ 
	body #content {
			margin-top: 65px;
		}
	.home-header
	{
			background:none;
			height:auto;
	}
	.home-banner .left-column div.vc_column-inner
	{
		margin-top: 0px !important;
	}
	.home-header h1 {
		color: #fff;
		font-size: 53px;
		position: relative;
		right: auto;
		text-align: center;
		text-transform: uppercase;
		top: auto;
		width: 100%;
	}
	.home-banner .left-column
	{
		width:100%;
	}
	.home-banner .right-column
	{
		text-align:center;
		width:100%;
	}
	.home-header-two {
		margin-top: 20px;
		width: 100%;
	}
	.home-banner
	{
		padding:0 0 60px;
	}
	.site-footer .vc_col-sm-4, .site-footer .vc_col-sm-8
	{
		text-align:center;
		width:100%;
	}
	.home-industries .vc_col-sm-4
	{
		float:left !important;
		width:50%;
	}
}
@media (max-width: 768px){  
    
	#menu-utility li a {
		color: #333;
		font-size: 16px;
		padding-left: 5px;
		padding-right: 5px;
	}
	#menu-utility li
	{
		margin:0;
	}
	.alert p {
		font-size: 18px;
	}
	.home-header h1
	{
		font-size:38px;
	}
	.home-header-two h2
	{
		font-size:33px;
	}
	.home-stats-inner .vc_column-inner 
	{
		padding:0px 0px 20px !important;
	}
	.home-stats-inner .wpb_text_column
	{
		margin:0 !important;
	}
	body .teams-individuals
	{
		background-position:left !important;
	}
	.home-cta
	{
	}
	.home-industries p
	{
		font-size:16px;
		margin:0;
	}
	body .home-industries h3
	{
		font-size:23px;
	}
	
	/* Force table to not be like tables anymore */
	.pricing-table table, .pricing-table thead, .pricing-table tbody, .pricing-table th, .pricing-table td, .pricing-table tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	.pricing-table thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	.pricing-table tr { border: 1px solid #ccc; }
	
	.pricing-table td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		min-height:45px;
		position: relative;
		padding-left: 50%; 
		text-align:center !important;
	}
	
	.pricing-table td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
	
	/*
	Label the data
	*/
	.pricing-table table:first-child td:nth-of-type(1):before { content: "Features:"; font-weight:bold; text-transform:uppercase; text-align:left; }
	.pricing-table td:nth-of-type(2):before { content: "Starter"; text-align:left; }
	.pricing-table td:nth-of-type(3):before { content: "Basic"; text-align:left; }
	.pricing-table td:nth-of-type(4):before { content: "Premium"; text-align:left; }
	.pricing-table td:nth-of-type(5):before { content: "Teams"; text-align:left; }
	
	.pricing-table td:nth-of-type(1):before { content: "Courses:"; font-weight:bold; text-transform:uppercase; text-align:left; }
	
	.third.pricing-table td:nth-of-type(1):before { content: "Plan:"; font-weight:bold; text-transform:uppercase; text-align:left; }
	.third.pricing-table td:nth-of-type(2):before { content: "Standard Price"; text-align:left; }
	.third.pricing-table td:nth-of-type(3):before { content: "Discount"; text-align:left; }
	.third.pricing-table td:nth-of-type(4):before { content: "Your Yearly Payment"; text-align:left; }
	.third.pricing-table td:nth-of-type(5):before { content: ""; text-align:left; }
	.third.pricing-table td:nth-of-type(1):last-child:before { content: ""; font-weight:bold; text-transform:uppercase; text-align:left; }
}

@media (max-width: 550px){ 
	.home-industries .vc_col-sm-4
	{
		width:100%;
	}
	.pricing-table table:first-child td:nth-of-type(1):before { 
		content: "Features:"; 
		font-weight: bold;
		text-transform: uppercase;
		text-align: center;
		width: 100%;
		display: inline-block;
		position: relative;
		padding: 0 0 10px;
	}
	.pricing-table td:nth-of-type(1):before { 
		content: "Courses:"; font-weight: bold;
		text-transform: uppercase;
		text-align: center;
		width: 100%;
		display: inline-block;
		position: relative;
		padding: 0 0 10px;
	}
	.third.pricing-table td:nth-of-type(1):before { 
		content: "Plan:"; font-weight: bold;
		text-transform: uppercase;
		text-align: center;
		width: 100%;
		display: inline-block;
		position: relative;
		padding: 0 0 10px;
	}
	.third.pricing-table td
	{
		text-align:right !important;
	}
	.teams-individuals .wpb_text_column
	{
		padding: 30px 10px !important;
	}
	.teams-individuals .light h2
	{
		font-size:38px;
	}
}
