/*Theme Name: SelmarAuthor: Common VenturesAuthor URI: http://www.commonv.com/ Description: Custom Wordpress theme for Selmar Institute of EducationVersion: 1.0*/
html {
    -webkit-transition: opacity 200ms ease-in-out;
    -moz-transition: opacity 200ms ease-in-out;
    -ms-transition: opacity 200ms ease-in-out;
    -o-transition: opacity 200ms ease-in-out;
    transition: opacity 200ms ease-in-out;
}

.wf-loading {
    opacity: 0;
}

.wf-active {
    opacity: 1;
}

body, html {
    height: 100%;
    font-weight: 400;
    font-size: 20px;
}

body {
	color: #696969;
}


header nav {
    padding: 10px 20px;
    background: #639fc4;
    width: 100%;
    position: fixed;
    z-index: 9998;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

div p:last-child {
    margin-bottom: 0;
}

blockquote {

    padding: 13px 25px;
    font-style: italic;
    margin-top: 1.5em;
    font-size: 20px;
    border-left: 3px solid #eeee;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
	color: #639fc4;
}

h1 {
	margin-bottom: .5em;
	
}
header nav .logo {
    height: 60px;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
    display: block;
    float: left;
}

.b15 {
    margin-bottom: 15px;
}

.b20 {
    margin-bottom: 20px;
}

.b40 {
    margin-bottom: 40px;
}

header nav ul {
    display: none;
}

header nav ul li a, footer ul li a {
    color: #fff !important;
    border-radius: 3px;
}

header nav ul li a:hover {
    background-color: #639fc4;
}

.phone {
    font-weight: 400;
    font-size: 20px;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    border-radius: 0px;
}

.separator {
    color: #fff;
}

.mobile-nav {
    z-index: 1000;
    position: fixed;
    background: rgba(99, 159, 196, 0.95);
    width: 100%;
    height: 100%;
    text-align: center;
    list-style: none;
    font-size: 24px;
    padding: 80px 0 0 0;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    display: block;
    overflow: auto;
    padding-bottom: 35px;
}

.mobile-nav.on {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
}

.mobile-nav li {
    -webkit-transform: translateX(-100%) scale(0);
    -moz-transform: translateX(-100%) scale(0);
    -ms-transform: translateX(-100%) scale(0);
    -o-transform: translateX(-100%) scale(0);
    transform: translateX(-100%) scale(0);
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.mobile-nav li:nth-child(2) {
    -webkit-transition: all 350ms ease-in-out;
    -moz-transition: all 350ms ease-in-out;
    -ms-transition: all 350ms ease-in-out;
    -o-transition: all 350ms ease-in-out;
    transition: all 350ms ease-in-out;
}

.mobile-nav li:nth-child(3) {
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
}

.mobile-nav li:nth-child(4) {
    -webkit-transition: all 450ms ease-in-out;
    -moz-transition: all 450ms ease-in-out;
    -ms-transition: all 450ms ease-in-out;
    -o-transition: all 450ms ease-in-out;
    transition: all 450ms ease-in-out;
}

.mobile-nav li:nth-child(5) {
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}

.mobile-nav li:nth-child(6) {
    -webkit-transition: all 550ms ease-in-out;
    -moz-transition: all 550ms ease-in-out;
    -ms-transition: all 550ms ease-in-out;
    -o-transition: all 550ms ease-in-out;
    transition: all 550ms ease-in-out;
}

.mobile-nav li:nth-child(7) {
    -webkit-transition: all 600ms ease-in-out;
    -moz-transition: all 600ms ease-in-out;
    -ms-transition: all 600ms ease-in-out;
    -o-transition: all 600ms ease-in-out;
    transition: all 600ms ease-in-out;
}

.mobile-nav li:nth-child(8) {
    -webkit-transition: all 650ms ease-in-out;
    -moz-transition: all 650ms ease-in-out;
    -ms-transition: all 650ms ease-in-out;
    -o-transition: all 650ms ease-in-out;
    transition: all 650ms ease-in-out;
}

.mobile-nav li:nth-child(9) {
    -webkit-transition: all 700ms ease-in-out;
    -moz-transition: all 700ms ease-in-out;
    -ms-transition: all 700ms ease-in-out;
    -o-transition: all 700ms ease-in-out;
    transition: all 700ms ease-in-out;
}

.mobile-nav li:nth-child(10) {
    -webkit-transition: all 800ms ease-in-out;
    -moz-transition: all 800ms ease-in-out;
    -ms-transition: all 800ms ease-in-out;
    -o-transition: all 800ms ease-in-out;
    transition: all 800ms ease-in-out;
}

.mobile-nav.on li {
    -webkit-transform: translateX(0%) scale(1);
    -moz-transform: translateX(0%) scale(1);
    -ms-transform: translateX(0%) scale(1);
    -o-transform: translateX(0%) scale(1);
    transform: translateX(0%) scale(1);
}

.mobile-nav li a {
    color: #fff !important;
    text-decoration: none;
    padding: 10px;
    display: block;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
    position: relative
}

.mobile-nav li .arrow {
    position: absolute;
    right: 15px;
    top: 0;
    height: 50px;
    width: 50px;
    line-height: 50px;
    z-index: 2;
    color: #fff;
}

.mobile-nav li a:hover, .mobile-nav li a:active, .mobile-nav li a:focus {
    background: #95d1f1;
    text-decoration: none;
}

.mobile-nav .children {
    padding-left: 0;
    font-size: 16px;
}

main section {
    padding: 80px 0;
}

main section:nth-child(even) {
    background: #ebf0f6;
}

#contact {
    padding: 100px 0;
    background: #ebf0f6;
}

header section {
    padding: 80px 0;
    background-attachment: scroll;
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
}

.home header section {
    padding-top: 300px;
}



header section {
    padding-top: 200px;
}

header section h1 {
    font-size: 60px;
    text-shadow: 1px 1px 1px #74add1;
	color: white !important;
    line-height: 60px;
    margin-bottom: 20px
}

header section p {
    font-size: 32px;
	font-weight: 400;
    text-shadow: 1px 1px 1px gray;
}

.button {
    display: inline-block;
    border-radius: 30px;
    overflow: hidden;
}

.button * {
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
}

.button span {
    float: left;
}

.button span:first-child {
    display: inline-block;
    background: #f99d1d;
    position: relative;
    overflow: hidden;
    border-radius: 3px;
}

.button span:last-child {
    display: inline-block;
    background: green;
    padding: 0 20px 0 10px;
    margin-left: -3px;
    color: #fff;
    background: #f99d1d;
	font-weight: 400;
}

.button.small span:last-child {
    background: #f99d1d;
    color: #fff;
}

.button:hover > span:last-child {
    background: #F28F19;
    color: #fff;
}

.button.large span {
    height: 50px;
    line-height: 50px;
    text-align: center;
}

.button.large span:first-child {
    width: 50px;
}

.button.small {
    -webkit-box-shadow: inset 0 0 0 1px rgba(99, 159, 198, 0.7);
    box-shadow: inset 0 0 0 1px rgba(99, 159, 198, 0.7);
}

.button.small span {
    height: 30px;
    line-height: 30px;
    text-align: center;
}

.button.small span:first-child {
    width: 30px;
}

.button span i {
    color: #fff;
    position: absolute;
    left: 0;
    text-align: center;
    width: 100%;
}

.button span i:first-child {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}

.button span i:last-child {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
}

.button:hover > span i:first-child {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
}

.button:hover > span i:last-child {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}

footer section {
    padding: 40px 0;
    background: rgb(99, 159, 196);
    background: -moz-linear-gradient(-45deg, rgba(99, 159, 196, 1) 0%, rgba(116, 173, 209, 1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(99, 159, 196, 1) 0%, rgba(116, 173, 209, 1) 100%);
    background: linear-gradient(135deg, rgba(99, 159, 196, 1) 0%, rgba(116, 173, 209, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#639fc4', endColorstr='#74add1', GradientType=1);
}

.footer-logo {
    margin-bottom: 40px;
}

footer .disclaimer {
    padding: 40px 0;
    background: #639fc4;
    text-align: center;
    color: #a8d2ec;
}

footer .disclaimer a, footer .disclaimer a:hover, footer .disclaimer a:active, footer .disclaimer a:focus {
    color: #fff;
    margin: 0 20px;
}

footer .logo img {
    height: 50px;
}

footer ul {
    list-style: none;
}

footer ul li {
    margin-bottom: 10px;
}

footer a, footer a:hover, footer a:active, footer a:focus {
    color: #fff;
    position: relative;
    text-decoration: none;
}

footer a::after {
    content: " ";
    position: absolute;
    bottom: 0;
    width: 0%;
    height: 1px;
    background: #fff;
    left: 0;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

footer .logo::after {
    display: none;
}

footer a:hover::after {
    width: 100%;
}

footer .courses li:first-child {
    font-weight: 700;
    color: #fff;
}

.statement { 
	text-align: center;
	color: white;
	font-style: italic;
	padding: 10px 10px 0 10px;
}


.intro {
    margin-bottom: 40px;
}

main section:first-child .intro {
    margin-bottom: 0;
}

.intro.course-index {
    margin-bottom: 80px;
}

.intro p {
    margin: 0;
    font-size: 24px;
    text-align: center;
    font-size: 28px;
}

.hero-links {
    width: 90%;
    margin: 30px auto;
}

.hero-links a {
    width: 100%;
    float: left;
    display: block;
    position: relative;
    margin: 10px 0;
}

.hero-links a span {
    font-size: 24px;
    font-weight: 700;
    width: 100%;
    padding: 20px 0;
    position: absolute;
    bottom: 0;
    display: block;
    z-index: 2;
    color: #fff;
    text-align: center;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.early-childhood-courses span, .early-childhood span, .hero-links a:nth-child(1) span {
    background: #74acd1;
}

.aged-care-courses span, .aged-care span, .hero-links a:nth-child(2n) span {
    background: #74acd1;
}

.business-courses span, .business span, .hero-links a:nth-child(3n) span {
    background: #74acd1;
}

.course-listing {
    margin-bottom: 40px;
}

.course-listing:last-child {
    margin-bottom: 0;
}

.course-listing h3 {
    color: rgba(99, 159, 196, 1);
}

.hero-links a img {
    width: 100%;
}

.hero-links a:hover > span {
    padding: 40px 0;
}

.home-course-links .link div {
    position: relative;
}

.home-course-links div a {
    display: block;
}

.home-course-links .link div a span {
    background: #74acd1;
}

.home-course-links div a span {
    font-size: 16px;
    font-weight: 700;
    width: 100%;
    padding: 10px 0;
    position: absolute;
    bottom: 0;
    display: block;
    z-index: 2;
    color: #fff;
    text-align: center;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.home-course-links a div img {
    width: 100%;
    height: auto;
}

.home-course-links div a:hover > span {
    padding: 20px 0;
}

.home-course-links .desc {
    text-align: center;
    padding: 10px;
}

.stats img {
	max-width: 1100px;
	display: block;
	margin: 0 auto;
}

img.alignright {
    float: right;
}

.home-links {
    margin-bottom: 80px;
}

.home-link {
    text-align: center;
    margin-bottom: 40px;
}

.home-link:last-child {
    margin-bottom: 0;
}

.home-link img {
    width: 100px;
    margin: 10px auto;
}

.home-link h3 {
    font-weight: 700;
    margin-bottom: 20px;
    display: block;
    color: #639fc4;
}


.home-link p {
    margin-bottom: 20px;
}

.home-link a {
    text-decoration: none !important;
}

.section-header {
    text-align: center;
    color: #639fc4;
    margin-top: 0;
	margin-bottom: 30px;
}



.posts .post h3 {
    font-weight: 400;
    color: #639fc4;
    margin-bottom: 0;
}

.post img {
    max-width: 100%;
    height: auto;
}

.meta {
    font-style: italic;
    margin: 10px 0;
    display: none;
}

.post.listing img {
    margin-bottom: 20px;
}

hr {
    margin: 40px 0;
    border: 0;
    border-top: 1px solid #d4d4d4;
}

.expand {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 20px;
    right: 20px;
    display: block;
    overflow: hidden;
    cursor: pointer;
    z-index: 9999;
}

.open span {
    display: block;
    width: 80%;
    height: 2px;
    background: #fff;
    position: absolute;
    margin: 0 10%;
}

.open span:first-child {
    top: 8px;
    -webkit-transition: all 200ms cubic-bezier(.56, .14, .88, .79);
    -moz-transition: all 200ms cubic-bezier(.56, .14, .88, .79);
    -ms-transition: all 200ms cubic-bezier(.56, .14, .88, .79);
    -o-transition: all 200ms cubic-bezier(.56, .14, .88, .79);
    transition: all 200ms cubic-bezier(.56, .14, .88, .79);
}

.open span:nth-child(even) {
    top: 50%;
    -webkit-transform: translateY(-1px);
    -moz-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    -o-transform: translateY(-1px);
    transform: translateY(-1px);
    -webkit-transition: all 300ms cubic-bezier(.56, .14, .88, .79);
    -moz-transition: all 300ms cubic-bezier(.56, .14, .88, .79);
    -ms-transition: all 300ms cubic-bezier(.56, .14, .88, .79);
    -o-transition: all 300ms cubic-bezier(.56, .14, .88, .79);
    transition: all 300ms cubic-bezier(.56, .14, .88, .79);
}

.open span:last-child {
    bottom: 8px;
    -webkit-transition: all 400ms cubic-bezier(.56, .14, .88, .79);
    -moz-transition: all 400ms cubic-bezier(.56, .14, .88, .79);
    -ms-transition: all 400ms cubic-bezier(.56, .14, .88, .79);
    -o-transition: all 400ms cubic-bezier(.56, .14, .88, .79);
    transition: all 400ms cubic-bezier(.56, .14, .88, .79);
}

.expand.on .open span {
    -webkit-transform: translateX(-100px);
    -moz-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    -o-transform: translateX(-100px);
    transform: translateX(-100px);
}

.close span {
    display: block;
    width: 80%;
    height: 2px;
    background: #fff;
    position: absolute;
    margin: 0 10%;
}

.close span:first-child {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    right: -40px;
    top: 50%;
    -webkit-transition: all 200ms cubic-bezier(.56, .14, .88, .79);
    -moz-transition: all 200ms cubic-bezier(.56, .14, .88, .79);
    -ms-transition: all 200ms cubic-bezier(.56, .14, .88, .79);
    -o-transition: all 200ms cubic-bezier(.56, .14, .88, .79);
    transition: all 200ms cubic-bezier(.56, .14, .88, .79);
}

.close span:last-child {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: -40px;
    top: 50%;
    -webkit-transition: all 250ms cubic-bezier(.4, .19, .9, .65);
    -moz-transition: all 250ms cubic-bezier(.4, .19, .9, .65);
    -ms-transition: all 250ms cubic-bezier(.4, .19, .9, .65);
    -o-transition: all 250ms cubic-bezier(.4, .19, .9, .65);
    transition: all 250ms cubic-bezier(.4, .19, .9, .65);
}

.expand.on .close span {
    right: 0px;
}

/* ==== Courses Page ==== */
.course .side, .course-banner .side {
    padding: 30px;
    margin-bottom: 80px;
}

.course .content, .course-banner .content {
    padding: 80px 0;
}

.delivery {
    padding: 80px 0;
}

.course .side, .delivery, .course-banner .side {
    color: #fff;
    background: rgb(99, 159, 196);
    background: -moz-linear-gradient(-45deg, rgba(99, 159, 196, 1) 0%, rgba(116, 173, 209, 1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(99, 159, 196, 1) 0%, rgba(116, 173, 209, 1) 100%);
    background: linear-gradient(135deg, rgba(99, 159, 196, 1) 0%, rgba(116, 173, 209, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#639fc4', endColorstr='#74add1', GradientType=1);
}

.units, .delivery {
    padding: 80px 0;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    overflow: hidden;
    background: rgb(99, 159, 196);
}

.units div, .delivery div {
    z-index: 3;
    position: relative;
    color: #fff;
}

.units h2, .delivery h2, .units h3, .delivery h3, .units a, .delivery a {

    margin: 0 0 20px 0;
	color: white !important;
}

.units .bg, .delivery .bg {
    width: 100%;
    height: 100%;
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position-x: 50% !important;
    background-size: cover;
    filter: blur(4px);
}

.units .bg::after, .delivery .bg::after {
    width: 100%;
    height: 100%;
    background: rgba(99, 159, 196, 0.85);
    content: " ";
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
}

.units p {
    margin-bottom: 20px;
}

.units strong {
    display: inline-block;
}

.side a {
    color: #fff !important;
}

.course-listing img {
    margin: 0 auto 20px;
}

/* ==== Flexible Page Elements ==== */
.content-block h2, .content-block h3, .content-block h4, .content-block h5 {
    color: #639fc4;
}

.content-block-photo-header {
    color: #fff !important;
    text-shadow: 1px 1px 1px #74add1;
    padding: 120px 0;
    margin-bottom: 40px;
    background-size: cover;
    background-position: center center;
}

.content-block-header {
    color: #639fc4;
    font-size: 40px;
}

.content-block-header::after {
    display: block;
    content: " ";
    width: 80px;
    height: 1px;
    background: #639fc4;
    margin: 20px auto;
}

.content-block.photo {
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

img.aligncenter {
    display: block;
    margin: 0 auto;
}

.spacer {
    height: 0px;
    padding: 40px 0;
}

.small-spacer {
    height: 0px;
    padding: 20px 0;
}

.content-block-header::after {
    display: block;
    content: " ";
    width: 80px;
    height: 1px;
    background: #639fc4;
    margin: 20px auto;
}

.content-block table {
    width: 100%;
}

.content-block img {
    max-width: 100%;
    height: auto;
}

/*  BLOG  */
.cat-list h3:first-child {
    margin-top: 0;
}

.post.listing h3 {
    font-weight: 400;
}

.post-listing {
	max-height: 600px !important;
}

.post h2, .post h3, .post h4, .post h5, .post h6 {
    color: #639fc4;
    font-weight: 800 !important;
    padding-top: .6em;
  
}

.post h2:first-child {
    margin-top: 0;
}



.cat-list, .tag-list {
    font-size: 20px;
    margin-bottom: 40px;
}

.tag-list a {
    color: #639fc4;
    text-decoration: none;
    background: rgba(99, 156, 186, 0.2);
    padding: 3px;
    border-radius: 6px;
    display: inline-block;
    margin: 2px !important;
    white-space: nowrap;
    vertical-align: middle;
}

.blog-desc {
    font-size: 24px;
}

.post {
    margin-bottom: 20px;
}

/*  FEATURE BLOCKS  */
.feature-blocks .block {
    width: 100%;
    padding: 10px;
    position: relative;
    min-height: 500px;
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
    margin: 40px 0;
}

.feature-blocks .block.half {
    float: left;
    width: 100%;
    background-attachment: scroll;
}

.feature-blocks .block.third {
    float: left;
    width: 100%;
    background-attachment: scroll;
}

.feature-blocks .block.quarter {
    float: left;
    width: 100%;
    background-attachment: scroll;
}

.block.half .content {
    padding: 0 60px;
}

html .wpgmza_map {
    margin-bottom: 40px;
}

/*  Google Custom Search */
.search {
    cursor: pointer;
    color: #fff;
    font-size: 22px;
    padding: 0 10px;
}

.search-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.9);
    top: 0;
    left: 0;
    display: block;
    z-index: 99999;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition: opacity 200ms cubic-bezier(.41, .51, .82, .54);
    -moz-transition: opacity 200ms cubic-bezier(.41, .51, .82, .54);
    -ms-transition: opacity 200ms cubic-bezier(.41, .51, .82, .54);
    -o-transition: opacity 200ms cubic-bezier(.41, .51, .82, .54);
    transition: opacity 200ms cubic-bezier(.41, .51, .82, .54);
    opacity: 0;
}

.search-box {
    position: absolute;
    background-color: rgba(255, 255, 255, 0.8);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 600px;
    padding: 30px;
    border: #f1f0f0 solid 1px;
    max-width: 90%;
}

.search-overlay.on {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.search-overlay .close {
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
}

html .gsc-search-button input {
    padding: 15px;
    height: auto;
    border-radius: 4px;
    font-size: 16px;
}

html .gsc-input input {
    padding: 15px;
    background: transparent !important;
}

html .gsc-clear-button {
    display: none;
}

html .gsc-above-wrapper-area {
    display: none;
}

html .gs-title {
    font-size: 18px;
}

html .gs-result .gs-title {
    text-decoration: none !important;
}

html .gsc-table-result {
    margin-bottom: 30px;
}

html .slick-prev:before {
    font-family: 'ctg';
    content: '\f104';
    line-height: 20px;
    font-size: 60px;
    color: #fff !important;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);
}

/* '' */
html .slick-next:before {
    font-family: 'ctg';
    content: '\f105';
    line-height: 20px;
    font-size: 60px;
    color: #fff !important;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);
}

/* '' */
html .slick-prev, html .slick-next {
    background: transparent !important;
    opacity: 1 !important;
}

html .slick-dots li button:before {
    text-shadow: 0px 0px 2px rgba(150, 146, 150, 1);
    font-size: 40px;
}

html .slick-slider {
    margin-bottom: 0px;
}

.enquire {
    margin-top: 20px;
}

.social {
    padding: 20px 0;
    text-align: center;
    font-size: 24px;
    background: #528eb3;
}

.social a {
    text-decoration: none !important;
    color: #fff;
    padding: 0 20px;
    text-decoration: none !important;
    color: #fff;
    padding: 10px;
    margin: 0 20px;
    background: rgba(121, 173, 200, 0);
    border-radius: 5px;
    -webkit-transition: background 200ms cubic-bezier(.41, .51, .82, .54);
    -moz-transition: background 200ms cubic-bezier(.41, .51, .82, .54);
    -ms-transition: background 200ms cubic-bezier(.41, .51, .82, .54);
    -o-transition: background 200ms cubic-bezier(.41, .51, .82, .54);
    transition: background 200ms cubic-bezier(.41, .51, .82, .54);
}

.social a:hover, .social a:focus, .social a:active {
    background: rgba(121, 173, 200, 0.7);
}

/* == Hubspot overrides == */
html .hs-input {
    width: 100%;
    border: 1px solid #b2ccdc;
    padding: 5px 10px;
}

html .hs-input div textarea {
    min-height: 150px;
}

html .hs-error-msgs {
    display: none;
    list-style: none;
    padding-left: 5px;
}

html .hs_firstname, html .hs_lastname {
    float: none;
}

html .hs_email {
    clear: left;
}

html .hs-form-field {
    margin-bottom: 20px;
}

html .hs_form_field label {
    font-weight: 300;
}

html label {
    font-weight: 300;
    font-size: 18px;
}

html .hs-button {
    border: 1px solid #639fc4;
    background: transparent;
    color: #639fc4;
    padding: 5px 20px;
    margin: 0 auto;
    border-radius: 2px;
    margin-top: 10px;
    transition: all ease 0.4s;
    -webkit-transition: all ease 0.4s;
    -moz-transition: all ease 0.4s;
}

html .hs-button:hover {
    background: #639fc4;
    color: #fff;
}

html .hs-form-required {
    font-size: 16px;
    margin-left: 5px;
}

.back-to-top {
    padding: 20px;
    width: 60px;
    height: 60px;
    display: block;
    background: #639fc4;
    position: fixed;
    bottom: 80px;
    left: 15px;
    transform: translateX(-100px);
    -webkit-transition: all 100ms cubic-bezier(.41, .51, .82, .54);
    -moz-transition: all 100ms cubic-bezier(.41, .51, .82, .54);
    -ms-transition: all 100ms cubic-bezier(.41, .51, .82, .54);
    -o-transition: all 100ms cubic-bezier(.41, .51, .82, .54);
    transition: all 100ms cubic-bezier(.41, .51, .82, .54);
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .3);
    border-radius: 50%;
    z-index: 99999;
    transform-origin: center;
}

.back-to-top.on {
    transform: translateX(0);
}

.back-to-top:hover {
    transform: scale(1.1, 1.1);
}

.back-to-top i {
    color: #fff;
    font-size: 27px;
    padding: 0px;
    display: block;
    transform: rotate(-90deg);
}

/* ==== FOOTER CONTACT ==== */
footer .disclaimer {
    padding: 40px 0 100px 0;
}

.bottom-contact {
    position: fixed;
    height: 60px;
    line-height: 60px;
    font-size: 16px;
    bottom: -60px;
    width: 100%;
    background: rgba(99, 159, 196, 1);
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.7);
    padding: 0 15px;
    -webkit-transition: all 200ms cubic-bezier(.41, .51, .82, .54);
    -moz-transition: all 200ms cubic-bezier(.41, .51, .82, .54);
    -ms-transition: all 200ms cubic-bezier(.41, .51, .82, .54);
    -o-transition: all 200ms cubic-bezier(.41, .51, .82, .54);
    transition: all 200ms cubic-bezier(.41, .51, .82, .54);
    z-index: 999;
}

.bottom-contact.on {
    bottom: 0;
}

.bottom-contact a {
    color: #fff !important;
}

.bottom-contact a:first-child {
    font-weight: bold;
    margin-right: 30px;
}

.bottom-contact .enquire {
    background: #fff;
    padding: 5px;
    float: right;
    display: block;
    line-height: 20px;
    margin-top: 15px;
    border-radius: 2px;
    color: #639fc4 !important;
    text-decoration: none !important;
}

/* Hubspot Form Design */
.hbspt-form form .hs-form-field input[type="radio"], .hbspt-form form .hs-form-field input[type="checkbox"] {
    display: none
}

.hbspt-form form .hs-form-field input[type="radio"] + span, .hbspt-form form .hs-form-field input[type="checkbox"] + span {
    position: relative;
    display: block;
    padding-left: 30px;
    cursor: pointer
}

.hbspt-form form .hs-form-field input[type="radio"] + span:before, .hbspt-form form .hs-form-field input[type="checkbox"] + span:before {
    content: "\f00c";
    font-family: fontawesome;
    color: rgb(99, 159, 196);
    position: absolute;
    left: 4px;
    top: 4px;
    font-size: 0;
    width: 15px;
    height: 15px;
    display: block;
    border: 1px solid rgb(99, 159, 196);
    transition: all ease .3s;
    -webkit-transition: all ease .3s;
    text-align: center;
    line-height: 14px
}

.hbspt-form form .hs-form-field input[type="radio"] + span:before {
    border-radius: 50%
}

.hbspt-form form .hs-form-field input[type="radio"]:checked + span:before {
    background: rgb(99, 159, 196);
    border-color: rgb(99, 159, 196);
}

.hbspt-form form .hs-form-field input[type="checkbox"]:checked + span:before {
    border-color: rgb(99, 159, 196);
    font-size: 12px;
    background: rgb(99, 159, 196);
    color: #fff
}

.hbspt-form form .hs-form-field {
    text-align: left;
    letter-spacing: 0.04em;
    font-size: 22px;
}

.hbspt-form form .hs-form-field .input input {
    padding: 5px 10px;
}

.hbspt-form form .hs-form-field ul.hs-error-msgs.inputs-list {
    display: none !important;
}

.hbspt-form form .hs-form-field .input input.invalid.error {
    border-color: red;
}

.hbspt-form form .hs-form-field span.hs-form-required {
    color: #629EC4;
}

.hbspt-form form .hs-form-field ul.inputs-list.multi-container {
    margin: 0;
    padding: 0;
}

.hbspt-form form .hs-form-field .input input[type="checkbox"] {
    width: 30px;
    margin-top: 0;
    vertical-align: middle;
}

.hbspt-form form .hs-form-field .input input[type="checkbox"] + span {
    display: inline-block;
    vertical-align: middle;
}

.hbspt-form form .hs-form-field ul.inputs-list.multi-container li {
    list-style: none;
}

.hbspt-form form .hs-form-field ul.inputs-list.multi-container li label {
    margin-bottom: 0;
}

/* ==== FAQ ==== */
dl.accordion {
    margin-bottom: 40px;
}

dt {
    position: relative;
}

dt h3 {
    cursor: pointer;
    width: 100%;
    padding: 5px 40px 5px 5px;
    border-bottom: 1px solid #639fc4;
}

dt i {
    color: #639fc4;
    position: absolute;
    display: block;
    right: 7px;
    top: 5px;
    -webkit-transition: all 200ms cubic-bezier(.41, .51, .82, .54);
    -moz-transition: all 200ms cubic-bezier(.41, .51, .82, .54);
    -ms-transition: all 200ms cubic-bezier(.41, .51, .82, .54);
    -o-transition: all 200ms cubic-bezier(.41, .51, .82, .54);
    transition: all 200ms cubic-bezier(.41, .51, .82, .54);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

dt.on i {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

dd {
    margin-bottom: 20px;
    padding: 20px;
    box-shadow: rgb(210, 210, 210) 0px 0px 8px inset;
    border-radius: 10px;
}

/* Signup Feature on blog posts */
.signup-label {
    padding: 20px;
    background: rgba(99, 159, 196, 0.75);
    color: #fff;
}

html .form-columns-2 {
    width: 100%;
    max-width: 100% !important;
}

html .subscribe-form .hs_lastname, html .subscribe-form .hs_firstname, html .subscribe-form .hs_email {
    float: left;
    width: 100% !important;
}

/* CENSUS DATE STYLES */
.course-select, .date-select {
    width: 100%;
    height: 40px;
    margin-bottom: 20px;
}

.dates-content {
    overflow: hidden;
}

.course-info {
    -moz-transform: translateX(0%) translateY(0%);
    -webkit-transform: translateX(0%) translateY(0%);
    -o-transform: translateX(0%) translateY(0%);
    -ms-transform: translateX(0%) translateY(0%);
    transform: translateX(0%) translateY(0%);
    opacity: 1;
    -webkit-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    -ms-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}

.course-info.ng-hide:not(.ng-hide-animate) {
    display: block !important;
    position: absolute;
    top: 0;
    left: 20px;
    -moz-transform: translateX(100%) translateY(0%);
    -webkit-transform: translateX(100%) translateY(0%);
    -o-transform: translateX(100%) translateY(0%);
    -ms-transform: translateX(100%) translateY(0%);
    transform: translateX(100%) translateY(0%);
    opacity: 0;
    transform-origin: 50% 0;
}

.course-info p:last-child {
    margin-bottom: 20px;
}

.start-dates {
    margin-bottom: 40px;
}


/* Small devices (tablets, 768px and below) */
@media (max-width: 768px) {
		.stats img {
	max-width: 100%;
}
	
	h1 {
		font-size: 35px;
	}
	
    h2, .content-block-header {
        font-size: 32px;
    }

    .home header section, header section {
        padding-top: 150px;
        padding-bottom: 40px;
    }

    .home header section h1, header section h1 {
        font-size: 50px;
        line-height: 52px;
        padding-bottom: 20px;
    }

    header section p {
        font-weight: 400;
        font-size: 30px;
    }

    main section {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    section#contact {
        padding-top: 30px;
    }
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	
		.stats img {
	max-width: 100%;
}
	
    .hbspt-form form .hs-form-field ul.inputs-list.multi-container li {
        list-style: none;
        display: inline-block;
        margin-right: -4px;
        width: 25%;
    }

    header nav .logo {
        height: 45px;
    }

    header nav ul {
        display: none;
    }

    header nav ul li {
        font-size: 16px;
    }

    header nav ul li a {
        padding: 0 5px;
    }

    header nav {
        padding: 20px;
        background: #639fc4;
        width: 100%;
        position: fixed;
        z-index: 9998;
    }

    header nav.scrolled {
        padding: 10px 20px;
        background: rgba(99, 159, 196, 0.95);
    }

    header section {
        padding-top: 200px;
    }

    .home header section {
        padding-top: 300px;
    }

    .feature-blocks .block.quarter {
        float: left;
        width: 50%;
    }

    html .hs_submit {
   float : left;
        padding-top: 25px;
    }

    .signup-label {
        position: absolute;
        bottom: 0;
        padding: 20px;
        background: rgba(99, 159, 196, 0.75);
        color: #fff;
        border-radius: 0 22px 0 0;
    }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	
			.stats img {
	max-width: 1000px;
}
	
    html .hs_firstname, html .hs_lastname {
        float: left;
        width: calc(50% - 10px);
    }

    html .hs_lastname {
        margin-left: 20px;
    }

    html .subscribe-form .hs_lastname, html .subscribe-form .hs_firstname, html .subscribe-form .hs_email {
        float: left;
        width: calc(50% - 10px) !important;
    }

    html .subscribe-form .hs_firstname {
        margin: 0 10px 0 0 !important;
    }

    html .subscribe-form .hs_email {
        float: left;
        clear: none;
        width: 50%;
    }

    html .form-columns-2 {
        width: calc(100% - 90px) !important;
        float: left;
        max-width: calc(100% - 90px) !important;
    }

    html .textwidget .form-columns-2 {
        width: 100% !important;
        float: left;
        max-width: 100% !important;
    }

    .textwidget .hbspt-form form .hs-form-field {
        width: 100% !important;
    }

    .home header section {
        padding-top: 350px;
    }

    .desktop-nav {
        display: none;
    }

    .expand {
        display: block;
    }

    header nav ul {
        display: block;
    }

    .home header section {
        padding-top: 400px;
    }

    header nav .logo {
        height: 45px;
    }

    .hero-links {
        width: 100%;
        margin: 30px auto;
    }

    .hero-links a {
        width: calc(33.3% - 20px);
        float: left;
        display: block;
        position: relative;
        margin: 10px;
    }

    .hero-links a span {
        font-size: 24px;
    }

    .course .content, .course-banner .content {
        padding: 80px 80px 20px 0;
    }

    .course .side, .course-banner .side {
        padding: 80px 30px;
        margin-bottom: 0px;
    }
	
	.course .side h2, .course-banner .side h2 {
		color: white;
	}

    .units strong {
        min-width: 150px;
    }

    .home-link {
        margin-bottom: 0;
    }

    .b40, .b15 {
        margin-bottom: 0;
    }

    html .slick-prev:before {
        font-size: 100px;
    }

    /* '' */
    html .slick-next:before {
        font-size: 100px;
    }

    /* '' */
    .bottom-contact {
        display: none;
    }

    .back-to-top {
        bottom: 15px
    }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    header section {
        padding-top: 300px;
    }

    .home header section {
        padding-top: 400px;
    }

    .hero-links {
        width: 90%;
        margin: 30px auto;
    }

    .hero-links a {
        width: calc(33.3% - 20px);
        float: left;
        display: block;
        position: relative;
        margin: 10px;
    }

    .hero-links a span {
        font-size: 24px;
    }

    .expand {
        display: none;
    }

    .feature-blocks .block.half {
        float: left;
        width: 50%;
    }

    .feature-blocks .block.third {
        float: left;
        width: 33.333%;
    }

    .feature-blocks .block.quarter {
        float: left;
        width: 25%;
    }

    .desktop-nav {
        display: block;
        float: right;
        list-style: none;
        margin-bottom: 0;
    }

    .desktop-nav li {
        float: left;
        margin: 10px 0;
        font-size: 20px;
        text-transform: none;
        line-height: 30px;
    }

    nav.scrolled .desktop-nav li {
        margin: 10px 0;
    }

    .desktop-nav li a {
        text-decoration: none !important;
    }
	
	 .desktop-nav li a:hover {
        background: #95d1f1;
    }


    .desktop-nav li ul {
        list-style: none;
        padding-left: 0;
        opacity: 0;
        position: absolute;
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -ms-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0);
        -webkit-transition: opacity 400ms ease-in-out;
        -moz-transition: opacity 400ms ease-in-out;
        -ms-transition: opacity 400ms ease-in-out;
        -o-transition: opacity 400ms ease-in-out;
        transition: opacity 400ms ease-in-out;
        background: rgba(99, 159, 196, 0.1);
    }

    .desktop-nav li ul li {
        float: left;
        margin: 0;
        font-size: 20px;
        text-transform: none;
    }

    .desktop-nav li:hover > ul {
        opacity: 1;
		background: #95d1f1;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }

    header nav ul li a {
        padding: 5px 3px;
        margin: 0 2px;
    }
}

@media (min-width: 1300px) {
    header nav {
        padding: 20px;
    }

    header nav ul li a {
        padding: 5px;
        margin: 0 5px;
    }

    header nav .logo {
        height: 50px;
    }

    .home header section {
        padding-top: 500px;
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
    .feature-blocks .block {
        background-attachment: scroll;
    }
}

html .gsc-adBlock {
    display: none !important;
}

.cta {
    background: #74acd1;
}

.cta p {
    color: #fff;
    font-family: mr-eaves-modern, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 32px;
    line-height: 100px;
}

.cta a {
    color: transparent;
    width: 163px;
    height: 63px;
    padding: 12px 25px;
    word-break: keep-all;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKMAAAA/CAMAAAC7FoiKAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAACiUExURYrJ6uHy+Yi304jI7P///////6/O4f///0xpcWCfxYnI69jm8erz98Pb6HSqzPX4+mulyeHt9LrU5ZvC26bJ3s3h7ff7/X+xz5K81pHM7Oj1+qDS77zh9KbW8Lbd8////9ru+JjP7ojG6IrI6////////4nJ667a8dLq98Xj9czm9f///4rJ6v///4rJ64nI6ojM7vD3/IjM7v///+Hy+uHy+d/IBBkAAAA2dFJOU/Ly8nm2efLyAPK28vLy8vLy8vLy8vLy8vLy8vLy8vIe8vItxYgPW/Ly8vJb48WmPR7yDz15tjNalQ0AAALFSURBVGje7doJd+IgEADgGC3sLATIZeLRWnvvff//v7YzEK9WjbHWx76F1yYxUvMJMxP6XqJ3/rcoGP9D4+zXxTnb735re7jZNN4P+HlbLzqg3d6sGe+/cB+N0eefK+MF99MY9VfGga/G23/AGAVjMAZjMAZjMJ7EOPffOOVT341TzocTz42jIedj3+f6Es99OMrI2O6rMCY3XidMN3txTM58xJOXRxgTgGTnVQA2LTHEzZ4dVXvGnP8YdTfG0Fz3MCMUrzFOMCSvOxtTMABpB6Md9WONlNv8qqsxhxx/DjcaMOkrjFEPC9C8m1HjIJYAlAlSSJlllCOp0ClLtDNqIewp2cxxBUovjCWj/lKgWgt7JNuMVIB63YwZVJwryCiHocKZhJIkdGSkG0cFkruNNWqD8WuNqaL+BZegOC9oMipoNUaPLwtQi1FReDG6CG7xOKdDnNFUV3RRMjJklGv5nKLLGqlHavBLxfiLXi2fZd9W4xV/Ucn3G0toWknG2M29G6USjDNKPMib+mTfwWplnFXT+NXYNReA37agj2kxUh0fj7oYsd4xbLbsWaNVWYkAaHImh8wO9DKfc/xSzHVwf6WgBgGxUq05Q8VnOOoSjxJcAAnaM4rAjEYPyZrXOEDOKOywrdfuiozcYBhrG8sZYOcabFjvNc6H29YVe43FIoAUxhzGo4ntxXGrKstztadyib8yauOiAYfOfgK+TjAEjG4xjsZbb4Z7jdnititYRrOW1LWr0EUW52J5vy6WBXRxn07tXhZxnTTnqXPSVh/H2yp4l3UPW2bl8wqtdt+IOtXwJzw3jd7EmFANPYGRVj1P0dsY4z0Loy7Gx+GW9UQ3o1jG0+bqUDPGT2KMJtej8L9rMAZjMAZjMAZjMAajbXe+Gr+ujDNfjd/Wnqf45KfxYeO5lNnd4Kztz/v21v8enkEKRu/aXzVA9hXe4TbPAAAAAElFTkSuQmCC);
}

.cta .innerwrap {
    text-align: center;
}

.logos {
    background: #ebf0f6;
    text-align: center;
    padding-bottom: 50px;
}
.logos img {
    padding: 25px !important;
}

.logos img:last-child {
    padding: 0 0 15px 25px !important;
}


/* ==== landing Page and Thank You Page ==== */
.landing-footer {
    background: #639fc4;
    text-align: center;
    padding: 40px 20px 50px 20px;
    color: white;
}

.landing-header {
    background-color: rgba(99, 159, 196, 0.65);
    padding: 1em;
    margin-top: 2em;
}

.landing-header a {
    color: white;
}


.landing-header h3 {
    color: white;
}

body.page-template-landing-page header section {
    padding-top: 150px;
}

.landing-logos {
    margin-top: 30px;
    text-align: center;
}

body.page-template-landing-page input, body.page-template-landing-page .hs-input {
    color: #666666;
}

body.page-template-landing-page .hs-button {
    background: white;
    color: #639fc4;
    font-weight: bold;
    margin-bottom: 20px;
}

body.page-template-landing-page h2, body.page-template-landing-page h1 {
    text-align: center;
}

body.page-template-landing-page .section-header::after {
    background: white;
}

body.page-template-landing-page h1 {
    font-size: 80px;
    Line-height: 80px;
}

body.page-template-landing-page .expand {
    display: none;
}

.landing-content-block {
    padding: 40px;
}

body.page-template-landing-page {
    margin-top: -32px !important;
}

/* Medium devices (desktops, 782px and up) */
@media (min-width: 782px) {
    body.page-template-landing-page header section div.container {
        width: 65%;
    }

    html body.page-template-landing-page .hs_mobilephone, html body.page-template-landing-page .hs_zip {
        display: inline-block;
        width: calc(50% - 10px);
        float: left;
    }

    html body.page-template-landing-page .hs_zip {
        margin-left: 20px;
    }
}

/* Large devices (desktops, 1200px and up) */
@media (min-width: 1200px) {
    body.page-template-landing-page header section div.container {
        width: 45%;
    }
}

@media (min-width: 992px) {
    #livechat {
        bottom: 0 !important;
    }
}

/* changes wed */
.slick-prev:hover:before, .slick-next:hover:before {
    opacity: 0.99 !important;
}

.form-columns-1 {
    display: inline-block;
    max-width: inherit !important;
}

.course-listing a:hover {
    text-decoration: none;
}

.desktop-nav li.page-item-3824 a, .desktop-nav li.menu-item-9638 a {
    background: #f99d1d;
}

@media (max-width: 480px) {
    body.home .slick-prev {
        margin-left: -10px;
    }

    body.home .slick-next {
        margin-right: -10px;
    }

    body.home header section h1, body.home header section p {
        margin-left: 25px;
    }

    .button.small {
        height: 50px;
    }

    .button.small span:first-child {
        width: 50px;
        height: 50px;
        line-height: 50px;
    }

    .button.small span {
        height: 50px;
    }

    .button.small span:last-child {
        line-height: 50px;
    }

    .social a {
        color: transparent;
        width: 60px;
        height: 60px;
        overflow: hidden;
        display: inline-block;
    }

    .social a i {
        color: white !important;
        width: 55px;
        height: 55px;
        font-size: 40px;
        display: inline-block;
    }
}

@media (min-width: 1200px) {
    .menu-item ul.sub-menu {
        padding-top: 0px;
    }

    .desktop-nav li ul li {
        float: none;
        background: rgba(99, 159, 196, 0.65);
    }

    .mobile-nav .sub-menu {
        display: none;
        padding: 0;
        list-style: none;
        background: rgba(149, 209, 241, 0.65);
    }
}

@media (max-width: 1200px) {
    .mobile-nav .sub-menu {
        display: none;
        padding: 0;
        list-style: none;
        background: rgba(149, 209, 241, 0.65);
    }
}

.page-numbers {
    padding: 0 10px;
    font-size: 25px;
    font-weight: bold;
}

.nav-links {
    text-align: center;
}


@media (max-width: 767px) {
	.row-fluid .main-session {
		border: 0 !important;
		display: block !important;
	}	
	.row-fluid .main-session + .main-session {
		border: 0 !important;
	}
}