/*
Theme Name: aot
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aot
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

aot is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
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: 0.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-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #333333;
	font-family: 'Open Sans', sans-serif !important;
	font-size: 16px !important;
	font-size: 1rem;
	line-height: 1.5;
	font-weight: 300;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: 'Open Sans', sans-serif !important;
}
h2{
	font-size: 3.125em;
	color: #b4c856;
	font-weight: 300;
}
h3{
	font-size: 2.5em;
}
h4{
	font-size: 1.500em;
	font-weight: 300;
}
p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #333;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #f0f0f0; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 0;
	padding-left: 20px;
}

ul {
	list-style: disc;
}

ul ul{
	list-style: circle;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

figure {
	margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.page #crmWebToEntityForm, .page #crmWebToEntityForm table{
	width: 100% !important;
}
.page #crmWebToEntityForm table{
	background-color: transparent !important;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
	color: rgba(0, 0, 0, .8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

#crmWebToEntityForm input[type="submit"]{
	background: #f4aa52;
    color: #FFF !important;
    font-size: 1em;
    font-weight: 700;
    text-transform: uppercase;
	border: 1px solid #be7319;
	box-shadow: none;
    padding: 10px 15px;
    float: left;
	margin-right: 15px;
}
#crmWebToEntityForm input[type="submit"]:hover{
	background: #be7319;
}
#crmWebToEntityForm input[type="reset"]{
	background: #8fc400;
    color: #FFF !important;
    font-size: 1em;
    font-weight: 700;
    text-transform: uppercase;
	border: 1px solid #005941;
	box-shadow: none;
    padding: 10px 15px;
    float: left;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #333;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 5px 10px;
	margin-bottom: 5px;
	width: 100%;
	font-size: 0.9em !important;
	border-radius: 5px;
}

select {
	border: 1px solid #ccc;
	margin-bottom: 5px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #86AD1A;
	font-weight: 400;
}

a:visited {
	color: #86AD1A;
}

a:hover,
a:focus,
a:active {
	color: #4D581E;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: right;
	width: 100%;
	position: absolute;
	bottom: 10px;
	right: 0px;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
	float: right;
}

.main-navigation li {
	float: left;
	position: relative;
	padding: 0 10px;
}
.main-navigation li:last-child{
	padding-right: 0px;
}
.main-navigation a {
	display: block;
	text-decoration: none;
	color: #FFF;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0px 3px;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
	background: #222;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
}
.main-navigation ul ul ul a {
	width: 300px;
	text-transform: none;
}

.main-navigation ul ul li {
	border-bottom: 1px dotted orange;
    padding: 5px 10px;
    font-size: 0.9em;
}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
	color: #f4aa52;
	text-decoration: none;
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
	color: #f4aa52;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
.home header.site-header{
	background: transparent;
	/*box-shadow: inset 0px 75px 136px -50px rgba(46,46,46,1);*/
}
.home header .cta-header{
	display: none;
}
header.site-header{
	padding: 30px 0 0;
	background: #222;
	position: fixed;
	width: 100%;
	z-index: 9999;
	transition: all 0.2s ease;
}
header.site-header.sticky{
	background: #222;
	padding: 5px 0 8px;
}
.home header.site-header.sticky .cta-header{
	display: block;
}
.cta-header{
	text-align: right;
	transition: all 0.5s ease-in;
	float: right;
	display: inline;
	line-height: 33px;
}
.cta-header img{
	top: 0px !important;
	margin-top: 0px !important;
	position: relative !important;
}
.cta-header .icon{
	border: 2px solid #FFF;
	font-weight: 700;
	font-size: 0.8em;
	padding: 10px;
	padding: 4px 20px 4px 40px;
	width: auto;
	display: inline;
} 
.cta-header .live-chat{
	background: url('images/live-chat-icon.png') 10px center #8fc400 no-repeat;
	background-size: 20px;
}
.cta-header .free-demo{
	background: url('images/free-demo-icon.png') 10px center #f4aa53 no-repeat;
	background-size: 20px;
}
.cta-header a.button{
	color: #FFF;
    padding: 0px;
    float: left;
    margin-top: 10px;
}
.cta-header a:hover{
	text-decoration: none;
}
#header-search{
	float: right;
	display: inline;
	margin-left: 15px;
	line-height: 35px;
}
#header-search .search-field{
	font-size: 0.9em !important;
	border-radius: 0;
	height: 30px;
}
#header-search .search-submit{
	border-radius: 0px;
	height: 30px;
	padding: 3px 10px;
	font-size: 0.9em !important;
}
.nav-container{
	border-bottom: 1px solid #FFF;
}
#secondary-wrap{
	float: left;
	width: 100%;
	height: 40px;
	margin-bottom: 5px;
}
.secondary-header{
	float: right;
	list-style-type: none;
	color: #FFF;
	font-weight: 700;
	padding: 0px 0px 10px;
	position: absolute;
	right: 0;
	line-height: 20px;
}
.secondary-header a{
	color: #FFF;
	font-weight: 700;
}
.cart-contents:before {
    font-family: FontAwesome;
    content: "\f07a";
    font-size:28px;
    margin-top:10px;
    font-style:normal;
    font-weight:400;
    padding-right:5px;
    vertical-align: bottom;
	color: #f4aa53;
}
.cart-contents:hover {
    text-decoration: none;
}
.cart-contents:hover:before{
	color: #8fc400;
}
.cart-contents-count {
    color: #fff;
    background-color: #2ecc71;
    font-weight: bold;
    border-radius: 10px;
    padding: 1px 6px;
    line-height: 1;
    font-family: Arial, Helvetica, sans-serif;
    vertical-align: top;
}
.secondary-header li{
	list-style-type: none;
	display: inline-block;
	padding: 0px 5px;
}
.secondary-header li.student-login{
	padding-right: 0px;
	margin-top: 10px;
}
.secondary-header li.student-login a{
	color: #FFF;
	background: #f4aa52;
	padding: 3px 5px;
	text-transform: uppercase
}
.secondary-header li.student-login a:hover{
	text-decoration: none;
}
.main-header{
	z-index: 9999;
	position: relative;
}
header.site-header.sticky .site-branding .main-logo{
	display: none;
}
.home .site-branding .white-logo{
	display: none;
}
/*--------------------------------------------------------------
# Slider
--------------------------------------------------------------*/
#slider-container{
	clear: both;
	float: left;
	width: 100%;
}
#slider{
	width: 100%;
	clear: both;
	position: absolute;
	top: 0;
	z-index: 0;
}
ul.bxslider{
	margin-left: 0;
	padding: 0;
	margin-bottom: 0px;
}
#slider .bx-wrapper .bx-viewport{
	border: 0px;
	left: 0px;
	box-shadow: none;
}
#slider .bx-wrapper .bx-pager{
	bottom: 0px;
}
#fixed-buttons{
	position: absolute;
	right: 0;
	top: 40%;
	z-index: 999;
}
#fixed-buttons a{
	clear: both;
	position: relative;
	display: block;
	margin: 10px 0px;
}
#fixed-buttons .chat-secondary div{
	position: relative;
	margin: 0 -5px 0 0;
}
#fixed-buttons .chat-secondary img{
	position: relative !important;
	margin-top: 0px !important;
}
.bxslider .caption-container{
	position: relative;
}
.bxslider .caption{
	position: absolute;
	top: 40%;
	left: 15px;
	color: #000;
}
.bxslider .caption h4{
	font-size: 16px;
	font-weight: 300;
	text-transform: uppercase;
	margin-top: 0;
	line-height: 24px;
}
.bxslider .caption h3{
	font-size: 2.25em;
	margin-top: 0px;
	margin-bottom: 20px;
	font-weight: 300;
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	background: #FFF;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
#content{
	padding: 25px 0;
	float: left;
	width: 100%;
}
p.sub-heading{
	width: 50%;
	text-align: center;
	margin: 0 auto;
}
a.button, input[type="submit"].button, .single-product div.product form.cart .button{
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
}
a.button{
	font-size: 100%;
	margin: 0;
	line-height: 1;
	cursor: pointer;
	position: relative;
	text-decoration: none;
	overflow: visible;
	padding: .618em 1em;
	font-weight: 700;
	left: auto;
	color: #515151;
	border: 0;
	white-space: nowrap;
	display: inline-block;
	background-image: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	text-shadow: none;
}
a.button:hover, input[type="submit"].button:hover, .single-product div.product form.cart .button:hover{
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	text-decoration: none;
}
a.discover-btn{
	border: 2px solid #FFF;
	padding-left: 10px;
	color: #000;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 0;
	float: left;
	line-height: 43px;
	display: inline-block;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
}
a.discover-btn:after{
	content: '\25b6';
	color: #FFF;
	background: #f3ab55;
    padding: 10px 15px;
    margin-left: 25px;
}
a.find-out-btn{
	border: 2px solid #000;
	padding-left: 10px;
	color: #000;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 0;
	line-height: 43px;
	display: inline-block;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
}
a.find-out-btn:after{
	content: '\25b6';
	color: #FFF;
	background: #000;
    padding: 10px 15px;
    margin-left: 25px;
}
a.read-more{
	background: #e4e4e4;
	padding-left: 10px;
	color: #565656;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 0;
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
	font-size: 0.688em;
	line-height: 2.4em;
}
a.read-more:after{
	content: '\25b6';
	color: #FFF;
	background: #f3ab55;
    padding: 5px 8px;
    margin-left: 25px;
	font-size: 1em;
}
a.read-more:hover{
	text-decoration: none;
	-webkit-transform: translateX(8px);
	transform: translateX(8px);
}
a.see-courses{
	border: 1px solid #8fc400;
    padding: 8px 10px;
    border-radius: 3px;
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px transparent;
	position: relative;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
a.see-courses:hover{
	text-decoration: none;
	color: #FFF;
}
a.see-courses:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #8fc400;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
a.see-courses:hover:before, a.see-courses:focus:before, a.see-courses:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
	
/*--------------------------------------------------------------
## Homepage
--------------------------------------------------------------*/
#welcome-banner{
	width: 100%;
	display: inline-block;
	background: url('images/welcome-bg.png') no-repeat #b4c856 15% center;
	background-size: cover;
	border-top: 5px solid #4d581e;
	min-height: 380px;
	color: #000000;
}
#welcome-banner-bottom{
	border-bottom-left-radius: 75%;
	border-bottom-right-radius: 75%;
	height: 50px;
	margin-top: -50px;
	z-index: 999;
	background: #f0f0f0;
	position: relative;
	transform: rotateX(180deg);
}
#welcome-banner h2{
	color: #FFF;
	font-size: 50px;
	font-weight: 300;
	margin-bottom: 20px;
}
#welcome-banner p{
	margin-bottom: 25px;
}
.home-content{
	background: #f0f0f0;
	width: 100%;
	display: inline-block;
	padding: 25px 0;
}
.home-video{
	background: #fff;
	width: 100%;
	display: inline-block;
	padding: 25px 0;
}
.testimonials{
	background: #f0f0f0;
	width: 100%;
	display: inline-block;
	padding: 25px 0 0;
}
#course-categories-carousel .owl-controls .owl-buttons .owl-prev,
#course-topics-carousel .owl-controls .owl-buttons .owl-prev{
	position: absolute;
	left: -70px;
	top: 30%;
	background: url('images/left-arrow.png') no-repeat center center / cover;
	width: 50px;
	height: 54px;
}
#course-categories-carousel .owl-controls .owl-buttons .owl-next,
#course-topics-carousel .owl-controls .owl-buttons .owl-next{
	position: absolute;
	right: -70px;
	top: 30%;
	background: url('images/right-arrow.png') no-repeat center center / cover;
	width: 50px;
	height: 54px;
}
.owl-carousel{
	margin: 50px 0;
}
.owl-carousel .carousel-item{
	position: relative;
	margin: 5px;
}
.post-list-item .content{
	margin-bottom: 30px;
}
.carousel-item .icon{
	background: #f6ac53;
	color: #FFF;
	position: absolute;
	font-size: 36px;
	font-weight: 700;
	width: 65px;
	height: auto;
	text-align: center;
	top: -15px;
	left: 20px;
	z-index: 99;
	text-transform: uppercase;
	padding: 0 5px;
}
.carousel-item .date, .post-list-item .date{
	background: #f6ac53;
	color: #FFF;
	position: absolute;
	font-weight: 700;
	width: 75px;
	height: auto;
	text-align: center;
	top: -15px;
	left: 20px;
	z-index: 99;
	text-transform: uppercase;
}
.carousel-item .day, .post-list-item .day{
	font-size: 40px;
	text-align: center;
	width: 100%;
	float: left;
}
.carousel-item .month, .post-list-item .month{
	width: 100%;
	float: left;
	text-align: center;
	background: #7f6446;
	font-size: 0.9em;
	padding: 0 3px;
}
.carousel-item .content, .post-list-item .content{
	position: relative;
    z-index: 9;
    margin-top: 15px;
	background: #FFF;
}
#latest-news-carousel .carousel-item .image img, .post-list-item .image img{
    height: 235px;
}
.carousel-item .text, .post-list-item .text{
	padding: 0 15px 15px;
}
.carousel-item .text a h4, .post-list-item .text a h4{
	color: #555555;
	font-weight: 700;
	font-size: 1em;
}
.testimonial-item{
	margin: 0 10px;
}
.testimonial-item img{
	float: left;
	margin-right: 25px;
}
.testimonial-item .content{
	display: grid;
	font-size: 14px;
	font-style: italic;
	padding-top: 25px;
}
#main-footer{
	width: 100%;
	float: left;
	background: #8fc400;
	padding: 15px 0 25px;
	color: #FFF;
	font-size: 14px;
}
#main-footer h2.widget-title{
	font-size: 1em;
	color: #000;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 20px;
}
#main-footer ul{
	padding-left: 0px;
	margin-left: 0px;
	list-style: none;
}
#main-footer .footer-logo ul{
	margin-top: 20px;
}
#main-footer .footer-logo ul li a{
	color: #000;
	font-weight: 700;
	text-transform: uppercase;
}
#main-footer ul li a{
	font-size: 14px;
	color: #FFF;
	line-height: 16px;
}
#footer-sm #fb .fa-circle{
	color: #3b5998;
}
#footer-sm #tw .fa-circle{
	color: #55ACEE;
}
#footer-sm #gplus .fa-circle{
	color: #dd4b39;
}
#footer-sm #youtube .fa-circle{
	color: #bb0000;
}
#footer-sm #linkedin .fa-circle{
	color: #0077B5;
}
input[type="image"].subscribe{
	width: 65%;
	background: transparent;
	padding: 0;
	margin: 0 auto;
}
#main-footer input[type="text"]{
}
#footer{
	width: 100%;
	float: left;
	background: #000;
	padding: 15px 0 5px;
}
.footer-nav{
	color: #f4aa52;
	font-size: 12px;
	font-weight: 300;
	text-align: center;
	line-height: 14px;
	padding-top: 0px;
}
.copyright{
	text-align: center;
	color: #FFF;
	font-size: 10px;
	font-weight: 300;
}
.footer-nav a{
	color: #f4aa52;
}
.nav-links .page-numbers{
	font-size: 1em !important;
	line-height: 1;
	min-width: 1em;
	float: left;
	border-right: 1px solid #d3ced2;
}
nav.pagination{
	border-radius: 4px;
	text-align: center;
	width: 100%;
}
.nav-links{
	margin: 0 auto;
	text-align: center;
	float: none;
	display: inline-block;
	border: 1px solid #d3ced2;
}
.nav-links .page-numbers, 
.woocommerce nav.woocommerce-pagination ul li a.page-numbers, 
.woocommerce nav.woocommerce-pagination ul li span{
	padding: 0.5em;
	color: #565656;
	background: #e4e4e4;
}
.nav-links .page-numbers.current, .nav-links .page-numbers:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current{
	color: #FFF;
	background: #f3ab55;
	text-decoration: none;
}

/*--------------------------------------------------------------
## Topics Page	
-------------------------------------------------------------*/
.page-banner{
	background: url('images/topics-banner.jpg') no-repeat center center / cover;
	float: left;
	width: 100%;
	text-align: center;
	padding-bottom: 25px;
}
.page-banner .banner-caption{
	background: rgba(135,168,9,0.8);
	font-size: 1em;
	line-height: 1em;
	padding: 5px 25px;
	color: #010101;
}
.page-banner .banner-caption h2{
	color: #FFF;
	font-size: 2.500em;
	line-height: 1.2em;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
    width: 30.75%;
}
.woocommerce ul.products li{
	background: #FFF;
}
.woocommerce ul.products li.product a{
	color: #555555;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link h3{
	color: #555555;
	padding: 5px 15px;
	height: 85px;
	font-size: 2vh;
	font-size: 14px;
}
.woocommerce ul.products li.product a img{
	margin-bottom: 5px;
}
.woocommerce ul.products li.product .content{
	padding: 5px 15px 15px;
}
.woof_container_checkbox{
	border: 1px solid #E7E7E7;
	background: #FFF;
	padding-bottom: 25px;
}
.woof_container_inner h4{
	background: #e7e7e7;
	padding: 10px;
	margin-top: 0;
}
a.woof_front_toggle{
	font-weight: 700;
}
.woof_list label{
	font-weight: 300;
	line-height: 1em;
	margin-bottom: 0;
	font-size: 0.8em;
}
#page .woof_text_search_container input[type="search"], #page .woof_text_search_container input[type="search"]::placeholder{
	line-height: 1em !important;
	font-size: 0.9em !important;
}

/*--------------------------------------------------------------
## Benefits of Online Learning	
-------------------------------------------------------------*/
.breadcrumbs{
	font-size: 0.75em;
	margin-bottom: 1.5em;
}
.fullwidth-banner{
	width: 100%;
	display: inline;
	float: left;
	margin-bottom: 20px;
}
.fullwidth-banner .page-title{
	text-align: center;
	padding-top: 100px;
}
.fullwidth-banner .page-title h2{
	font-size: 2.500em;
	color: #FFF;
	line-height: 1em;
	margin: 0px;
}
.fullwidth-banner .page-title span{
	background: rgba(135,168,9,0.8);
	display: inline-block;
	padding: 20px 25px;
}
.off-work{
	background: url('images/bol-section-1-dark.jpg');
	padding: 25px;
	height: 350px;
	width: 100%;
	float: left;
	background-attachment: fixed;
    background-position: left bottom;
	background-repeat: no-repeat;
    background-size: cover;
    color: #FFF;
}
.section-2, .no-cost, .all-access, .gap, .support,
.section-3, .qualifications, .section-4, .know-more{
	width: 100%; 
	float: left;
}
.save-time{
	text-align: center;
	padding-top: 40px;
	padding-bottom: 25px;
	border-bottom: 1px solid #e7e7e7;
}
.section-2, .gap, .study-pace{
	padding-top: 35px;
	padding-bottom: 30px;
}
.no-cost{
	background: #FFF;
	padding: 40px 0;
	text-align: center;
}
.all-access{
	background: url('images/bol-24-7.jpg');
	padding: 40px 0;
	height: 250px;
	background-attachment: fixed;
    background-position: left center;
	background-repeat: no-repeat;
    background-size: cover;
	color: #FFF;
}
.gap img{
	padding-top: 15%;
}
.support{
	background: #d9e2f5;
}
.support .container{
	background: url('images/headset_girl.jpg') no-repeat center right;
}
.support-content{
	padding: 40px 15px;
}
.retention{
	padding-top: 40px;
	padding-bottom: 25px;
	border-bottom: 1px solid #e7e7e7;
}
.skills{
	padding-top: 40px;
	padding-bottom: 25px;
}
.qualifications{
	background: url('images/bol-qualifications.jpg') no-repeat center right;
	background-size: cover;
	min-height: 275px;
}
.qualifications-content{
	padding: 25px 15px;
}
.workforce{
	padding-top: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #e7e7e7;
	text-align: center;
}
.education{
	padding-top: 30px;
	padding-bottom: 50px;
	text-align: center;
}
.know-more{
	background: #FFF;
	padding: 25px 0;
	text-align: center;
}
.know-more a.read-more{
	font-size: 0.8em;
	margin-bottom: 5px;
}
.know-more a.read-more:after{
	font-size: 1.1em;
}
@media screen and (max-width: 1024px){
	.off-work, .all-access, .qualifications{
		background-attachment: scroll;
		min-height: 200px;
		height: auto;
	}
}
	
/*--------------------------------------------------------------
## WooCommerce
-------------------------------------------------------------*/
.single-product div.product form.cart .button:before, .single-product a.pay-button:before{
	content: '\f07a';
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	color: #FFF;
	font-size: 1em;
	line-height: 1em;
	position: absolute;
	left: -45px;
	background: #3d2b15;
	top: 0;
	padding: 10px 15px;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}
.woocommerce .sidebar {
	display: none;
}
table.payment-plan-review-order {
    border: 1px solid rgba(0,0,0,.1);
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 5px;
}
table.payment-plan-review-order tbody th, table.payment-plan-review-order tfoot td, table.payment-plan-review-order tfoot th{
	font-weight: 700;
    border-top: 1px solid rgba(0,0,0,.1);
}
table.payment-plan-review-order th {
    font-weight: 700;
    padding: 9px 12px;
}
table.payment-plan-review-order td {
    border-top: 1px solid rgba(0,0,0,.1);
    padding: 6px 12px;
    vertical-align: middle;
}
.pp_order_details {
    margin: 0 0 1.5em;
    list-style: none;
}
.pp_order_details li {
    float: left;
    margin-right: 2em;
    font-size: .715em;
    line-height: 1;
    border-right: 1px dashed #d3ced2;
    padding-right: 2em;
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
}
.pp_order_details li strong {
    display: block;
    font-size: 1.4em;
    text-transform: none;
    line-height: 1.5;
}
.pp_order_details li:last-of-type {
    border: none;
}

.product-banner, .course-banner{
	position: relative;
	float: left;
	width: 100%;
	padding: 25px 0;
	text-align: center;
}
.product-banner .wc-deposits-wrapper {
	width: 50%;
	margin: 0 auto;
}
.product-banner{
	background: url('images/banners/BSB20115.jpg') no-repeat center center / cover;
	color: #FFF;
}
.product-banner h2{
	color: #FFF;
	font-size: 2.500em;
}
.woocommerce .woocommerce-breadcrumb{
	margin-bottom: 4em;
}
img.attachment-shop_single{
	width: 100%;
}
.course-white-bg{
	padding: 30px 20px;
	background: #fff;
	clear: both;
	margin-bottom: 25px;
}
.single-product h1.entry-title{
	color: #808080;
	font-size: 1.500em;
	font-weight: 300;
}
.single-product .price-label{
	font-size: 14px;
	text-transform: uppercase;
}
.single-product div.product p.price{
	color: #f4aa52;
	font-weight: 700;
	font-size: 1.875em;
}	
.single-product div.product form.cart, .single-product div.product p.cart{
	margin-bottom: 20px;
}
.single-product .wc-deposits-wrapper .wc-deposits-option li{
	border: 0px;
	box-shadow: none;
	line-height: 1em;
	padding: .5em 0;
}
.single-product .wc-deposits-wrapper .wc-deposits-option li label{
	font-size: 14px;
	font-weight: 300;
}
.single-product div.product form.cart .button{
	float: none;
	margin: 0 auto;
	display: block;
	background-color: #f4aa52;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
}
.woocommerce div.product form.cart .variations label{
	font-weight: 700;
	color: #222;
	font-size: 1.2em !important;
	line-height: 2.2em;
}
.single-product .box{
	display: none;
}
.single-product .box.buy .woo-price{
	display: none;
	float: left;
}	
.single-product .poption{
	font-weight: normal;
	margin-right: 20px;
}
.single-product .poption input{
	margin-right: 5px;
}
.single-product a.pay-button{
	color: #FFF;
	display: inline-block;
	padding: .618em 1em;
	border-radius: 3px;
	background-color: #f4aa52;
	font-weight: 700;
	float: none;
	margin: 0 auto;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	position: relative;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}
.single-product a.pay-button:before{
	padding: 14px 15px;
	left: -44px;
}
.single-product a.pay-button:hover{
	text-decoration: none;
	-webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.want-know-more{
	text-align: center;
}
.promo-box{
	background: url(images/october-coursepage.jpg) no-repeat center bottom / cover;
	width: 100%;
	margin: 20px 0;
	border-radius: 3px;
	text-align: center;
	padding: 50% 2% 5% 2%;
	height: 365px;
}
.red-promo-btn:before {
    content: '\f03a';
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #FFF;
    font-size: 1em;
    line-height: 1em;
    position: absolute;
    left: 0;
    background: #b70000;
    top: 0;
    padding: 15px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}
.red-promo-btn{
	background: #cc0000 !important;
	color: #FFF !important;
	font-size: 1em !important;
	font-weight: 700;
	text-align: left !important;
	padding: 10px !important;
	margin-bottom: 10px !important;
	margin-top: 20px !important;
}
.green-btn{
	background: #8fc400 !important;
	color: #FFF !important;
	font-size: 11px !important;
	font-weight: 700;
	text-transform: uppercase;
	text-align: left !important;
	padding: 15px 0 15px 5px !important;
	margin-bottom: 10px !important;
}
.green-btn:after{
	content: '\25b6';
	padding: 12px 7px 12px 7px;
	color: #557500;
	border-left: 1px solid #557500;
	margin-left: 5px;
}
.single-product-cta{
	width: 100%;
	padding: 30px 0;
	float: left;
	background: #FFF;
	text-align: center;
}
.orange-btn{
	background: #f4aa52 !important;
	color: #FFF !important;
	font-size: 1em !important;
	font-weight: 700;
	text-transform: uppercase;
	text-align: left !important;
	padding: 15px 0 15px 10px !important;
	margin-right: 10px !important;
	margin-bottom: 10px !important;
	-webkit-border-radius: 3px;
}
.orange-btn:after{
	content: '\25b6';
	padding: 11px 7px 11px 10px;
	color: #be7319;
	border-left: 1px solid #be7319;
	margin-left: 15px;
}
.course-add-info div{
	position: relative;
	padding-left: 40px;
	margin-bottom: 20px;
	font-size: 0.8em;
}
.course-add-info h4{
	margin-bottom: 0px;
	font-size: 1.3em;
}
.course-add-info div:before{
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #000;
    font-size: 30px;
    line-height: 1em;
    position: absolute;
    color: #f4aa52;
    left: 0;
}	
.units-number{
	background: url('images/units-icon.png') no-repeat left top;
	background-size: contain;
}
.course-access:before{
	content: "\f274";
}
.support-hours:before{
	content: "\f017";
}
.assessments:before{
	content: "\f022"
}
.course-requirements:before{
	content: "\f03a"
}
.delivery-mode:before{
	content: "\f0ac"
}
.trainer-support:before{
	content: "\f0c0"
}
.learning:before{
	content: "\f02d"
}
.course-panel-group .panel-title:after {
    content: "\f068";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    color: #b8b8b8;
    font-size: 18px;
    position: absolute;
    top: 10px;
    right: 30px;
    border: 1px solid #b8b8b8;
    border-radius: 50%;
    padding: 4px 5px;
    line-height: 16px;
}
.course-panel-group .panel-heading .collapsed .panel-title:after {
    content: "\f067";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    color: #b8b8b8;
    font-size: 18px;
    position: absolute;
    top: 10px;
    right: 30px;
    border: 1px solid #b8b8b8;
    border-radius: 50%;
    padding: 4px 5px;
    line-height: 16px;
}
.course-panel-group .panel-title:hover:after{
	color: #f4aa52;
	border-color: #f4aa52;
}
.course-panel-group .panel{
	background: transparent;
	border: 0px;
	box-shadow: none;
}
.course-panel-group .panel-heading{
	background: transparent;
}
.course-panel-group .panel-heading a:hover{
	text-decoration: none;
}
.course-panel-group .panel-title{
	font-size: 2em;
	font-weight: 300;
	position: relative;
}
#course-assessment-tab th{
	background: #f4aa52;
    	color: #FFF;
    	font-size: 14px;  
    	padding: 3px;
	border: 1px solid #86AD1A;  
}
#course-assessment-tab td{
	padding: 3px;
	border: 1px solid #86AD1A;
	font-size: 12px;
}
.career-opportunities ul{
	margin: 0px;
	width: 100%;
	float: left;
	padding: 0;
}
.career-opportunities ul li{
	width: 50%;
	float: left;
	list-style: none;
	position: relative;
	padding-left: 20px;
}
.career-opportunities ul li:before{
	content: "\f00c";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
	margin-right: 5px;
	position: absolute;
	left: 0;
}
.entry-summary .tabs{
	display: none;
}
.course-units{
	clear: both;
}
.course-units .tabs-left{
	margin-left: 0px;
	border: none;
}
.course-units .tabs-left a{
	color: #333333;
	border: none;
}
.course-units .tabs-left li{
	border: 1px solid #dedddd;
	border-radius: 3px;
	text-align: center;
}
.course-units .tabs-left li.active, 
.course-units .tabs-left li.active:focus, 
.course-units .tabs-left li.active:hover,
.course-units .tabs-left li:hover{
	background-color: #dedddd;
}
.course-units .tabs-left li.active a, 
.course-units .tabs-left li.active a:focus, 
.course-units .tabs-left li.active a:hover,
.course-units .tabs-left a:hover{
	background-color: transparent;
}
.course-units .tabs-left a:hover{
	border: none;
}
.course-units .tab-content ul{
	margin-left: 0px;
	padding-left: 15px;
	position: relative;
	list-style-type: disc;
}
.course-units .tab-content ul ul{
	list-style-type: circle;
}
/*--------------------------------------------------------------
## Woo
## Woo
--------------------------------------------------------------*/
.woocommerce form .form-row .input-checkbox{
	position: relative;
}
.woocommerce table.shop_table tr.shipping{
	display: none;
}
.woocommerce table.shop_table.order_details tfoot tr:nth-child(2){
	display: none;
}
#add_payment_method .checkout .col-2 h3#ship-to-different-address, 
.woocommerce-cart .checkout .col-2 h3#ship-to-different-address, 
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{
	position: relative;
	font-size: 1em;
}
.woocommerce-shipping-fields #ship-to-different-address label{
	margin-left: 20px;
	top: -8px;
}
.woocommerce-shipping-fields #ship-to-different-address input[type="checkbox"]{
	position: absolute;
	left: 0;
	top: 0;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce input.button.buy, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
	background-color: #f4aa53 !important;
}
.woocommerce table.shop_table {
    border: 1px solid rgba(0,0,0,.1);
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 5px;
}
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
h1.entry-title{
	color: #f4aa52;
}
#secondary{
	font-size: 0.8em;
}
#secondary h2.widget-title{
	font-size: 2em;
    font-weight: 300;
    background: #f4aa52;
    color: #FFF;
    text-align: center;
    padding: 10px;
}
#secondary .widget ul{
	margin-left: 0px;
	list-style: none;
	padding-left: 25px;
    padding-bottom: 15px;
}
#secondary .recent-posts-container li{
	list-style-type: none;
	padding: 10px 15px;
	clear: both;
	display: inline-block;
}
#secondary .recent-posts-container a{
	color: #333;
}
#secondary .recent-posts-container li img{
	display: inline;
    width: 75px;
    margin: 0 10px 10px 0px;
    float: left;
}
#secondary .widget ul li{
	margin-bottom: 5px;
}
#secondary .widget ul li a{
	color: #333;
}
#secondary .widget ul li:before{
	content: '\25b6';
	color: #8FC400;
	margin-right: 5px;
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/* iPad Landscape */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)  {
	#course-categories-carousel .owl-controls .owl-buttons .owl-prev, 
	#course-topics-carousel .owl-controls .owl-buttons .owl-prev{
		left: -40px;
		width: 30px;
		height: 34px;
	}
	#course-categories-carousel .owl-controls .owl-buttons .owl-next, 
	#course-topics-carousel .owl-controls .owl-buttons .owl-next{
		right: -40px;
		width: 30px;
		height: 34px;
	}
	.cta-header{
		float: right;
	}
}

/* Tablets */
@media screen and (max-width: 800px){
	#course-categories-carousel .owl-controls .owl-buttons .owl-prev, 
	#course-topics-carousel .owl-controls .owl-buttons .owl-prev{
		left: -25px;
		width: 25px;
		height: 29px;
	}
	#course-categories-carousel .owl-controls .owl-buttons .owl-next, 
	#course-topics-carousel .owl-controls .owl-buttons .owl-next{
		right: -25px;
		width: 25px;
		height: 29px;
	}
	header.site-header .cta-header{
		text-align: center;
		display: block;
		position: absolute;
		bottom: 0;
	}
	.cta-header a.button{
		margin-top: 10px;
	}
	.secondary-header{
		float: none;
		text-align: center;
		position: relative;
		margin: 0px;
	}
	#fixed-buttons{
		display: none;
	}
	#welcome-banner{
		background-position: 25% center;
		min-height: 400px;
	}
	.carousel-item .content img{
		width: 100%;
	}
	.course-units .tabs-left li a{
		padding: 5px;
		font-size: 0.8em;
	}
	input.subscribe[type="image"]{
		width: 50%;
		margin: 0 auto;
	}
	#header-search{
		display: none;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
		width: 48%;
	}
	.promo-box{
		padding: 32% 2% 5% 2%;
	}
}

/* All iPhones Landscape */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px) 
and (orientation : landscape),
only screen 
and (min-device-width : 375px) 
and (max-device-width : 667px) 
and (orientation : landscape),
only screen 
and (min-device-width : 414px) 
and (max-device-width : 736px) 
and (orientation : landscape) {
	.site-branding img{
		height: 70px !important;
	}
	header.site-header{
		padding: 5px 0 0;
	}
	.cta-header{
		position: absolute;
		right: 185px;
	}
	#secondary-wrap{
		margin-top: -40px;
	}
	.bxslider .caption h3{
		font-size: 1.8em;
	}
	header.site-header.sticky .nav-holder{
		height: auto !important;
	}
	.footer-logo, .footer-nav, .copyright{
		text-align: center;
	}
	#header-search{
		display: none;
	}

}

/* Mobile Devices */
@media screen and (max-width: 450px){
	.nav-container{
		border-bottom: none;
	}
	header.site-header{
		padding: 5px 0 0;
	}
	.site-branding{
		text-align: center;
	}
	.site-branding img{
		height: 60px !important;
	}
	header.site-header .cta-header{
		line-height: 20px;
		margin-bottom: 10px;
		text-align: center;
		float: none;
		margin: 0 auto;
		width: 75%;
	}
	.cta-header a.button{
		margin-top: 9px;
	}
	.cta-header .icon{
		font-size: 12px;
	}
	#header-search{
		display: none;
	}
	header.site-header .cta-header{
		float: none;
		position: relative;
	}
	.nav-holder{
		height: auto !important;
	}
	.bxslider .caption{
		top: 45%;
	}
	.bxslider .caption h3{
		font-size: 2em;
		margin-bottom: 10px;
	}
	a.discover-btn{
		line-height: 30px;
	}
	a.discover-btn:after{
		padding: 4px 15px;
	}
	#welcome-banner{
		float: left;
	}
	.footer-logo, .footer-nav, .copyright{
		text-align: center;
	}
	.testimonial-item{
		text-align: center;
	}
	.testimonial-item img{
		float: none;
	}
	#welcome-banner-bottom{
		display: none;
	}
	.course-panel-group .panel-title:after{
		right: 0;
	}
	#main-footer{
		text-align: center;
	}
	#secondary-wrap{
		margin-bottom: 0px;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*=columns-] ul.products li.product, .woocommerce[class*=columns-] ul.products li.product{
		width: 100%;
	}
	.promo-box {
		padding: 55% 2% 5% 2%;
	}
}
/* Galaxy Portrait */
@media screen and (max-width: 360px){
	header.site-header .cta-header{
		width: 80%;
	}
}
@media screen and (max-width: 320px){
	header.site-header .cta-header{
		width: 90%;
	}
	.secondary-header{
		position: absolute;
		top: -18px;
	}
	.bxslider .caption{
		top: 50%;
	}
	.bxslider .caption h3{
		font-size: 1.5em;
	}
}
/* iPhone 5 Landscape */
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 568px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: landscape) {
	.secondary-header{
		float: right;
	}
	header.site-header .cta-header{
		right: 15px;
	}
}