/*

Theme Name: Volt Edge

Description: Wordpress Theme

Version: 1.0

*/

/* To center vertically */

/* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */

/*** ESSENTIAL STYLES ***/

/*** DEMO SKIN ***/

/*

	position: absolute;

	right: 0px;

	top: 0px;

	*/

	

	

	

table td,

table th {

  padding: 10px;

}

.img-cover {

  display: block;

  object-fit: cover;

  height: 100%;

  width: 100%;

}

@media only screen and (min-width: 1440px) {

  .container {

    min-width: 1400px;

  }

}

@media only screen and (min-width: 1199px) and (max-width: 1399px) {

  .container {

    width: 100%;

  }

}

.shadow {

  box-shadow: 0 2px 14px 0 rgba(0,0,0,0.16);

}

#header {

  background: #fff;

  padding-bottom: 0px;

}

body {

  font-family: 'Roboto';

  font-size: 18px;

  line-height: 30px;

  font-weight: 200;

  background: #fff;

  color: #373737;

}

h1,

h2,

h3,

h4,

h5 {

  font-family: 'Rubik';

  color: #373737;

  font-size: 28px;

  font-weight: 500;

  line-height: 33px;

}

h3 {

  margin-top: 0px;

}

a,

a:link,

a:focus {

  color: #464646;

  text-decoration: none;

}

img {

  max-width: 100%;

  height: auto;

}

@media screen and (max-width: 1440px) {

  #top-left {

    width: 100%;

    text-align: center;

    float: none;

    clear: both;

  }

}

@media only screen and (min-width: 1199px) {

  #top-left .locations {

    display: inline-block;

    text-align: center;

    margin: 0px auto;

  }

}

@media only screen and (max-width: 1199px) {

  #top-left .locations {

    display: inline-block;

    text-align: center;

    margin: 0px auto;

  }

}

@media only screen and (max-width: 992px) {

  #top-left .locations {

    display: none;

  }

}

.online-event {

  border: solid 1px #ccc;

  padding: 30px;

  margin-bottom: 0px;

  margin-top: 20px;

  margin-top: 0px;

  margin-bottom: 30px;

}

.online-event .cta {

  margin-top: 30px;

  margin-bottom: 20px;

}

#calendar {

  margin-bottom: 30px;

}

#top-right {

  font-weight: 400;

  background-color: #EAEAEA;

  padding: 15px;

  border-bottom-left-radius: 5px;

  border-bottom-right-radius: 5px;

  margin-bottom: 30px;

}

@media screen and (max-width: 1440px) {

  #top-right {

    width: 100%;

    text-align: center;

    float: none;

    clear: both;

  }

}

@media only screen and (max-width: 1199px) {

  #top-right {

    margin-bottom: 0px;

  }

}

#top-right .social {

  margin-left: 10px;

}

#top-right .email {

  margin-left: 20px;

  margin-right: 20px;

}

@media only screen and (max-width: 992px) {

  #top-right .email {

    display: block;

    clear: both;

  }

}

@media only screen and (max-width: 992px) {

  #top-right {

    display: block;

    clear: both;

    text-align: center;

  }

}

#logo {

  margin-top: 40px;

  margin-bottom: 40px;

}

@media only screen and (max-width: 1199px) {

  #logo {

    text-align: center;

    margin-bottom: 20px;

  }

}

.locations {

  margin: 0px;

  padding: 0px;

  padding-top: 20px;

}

.locations .dot {

  margin-left: 10px;

  margin-right: 10px;

}

.locations li {

  list-style-type: none;

  float: left;

  font-size: 16px;

}

.locations li:first-child {

  margin-left: 0px;

}

#navigation {

  padding-top: 20px;

}

#navigation ul {

  margin: 0px;

  padding: 0px;

}

#navigation li {

  list-style-type: none;

  float: left;

  margin-right: 50px;

}

@media only screen and (min-width: 1199px) and (max-width: 1399px) {

  #navigation li {

    margin-right: 54px;

  }

}

@media only screen and (min-width: 1440px) {

  #navigation li {

    margin-right: 80px;

  }

}

@media only screen and (max-width: 1199px) {

  #navigation li {

    width: 100%;

    clear: both;

    margin: 0px;

    float: left;

  }

}

#navigation li a {

  display: block;

  font-weight: 300;

  padding-bottom: 20px;

}

@media only screen and (max-width: 1199px) {

  #navigation li a {

    padding-bottom: 10px;

  }

}

#navigation li a:active,

#navigation li a:focus,

#navigation li a:hover {

  color: #464646;

  text-decoration: none;

}

#navigation li .fa {

  padding-left: 10px;

  padding-right: 30px;

  display: none;

}

@media only screen and (max-width: 1199px) {

  #navigation li .fa {

    display: inline-block;

  }

}

#navigation #menu-courses {

  margin-left: 70px;

}

@media only screen and (max-width: 1199px) {

  #navigation #menu-courses {

    margin-left: 0px;

  }

}

@media only screen and (max-width: 992px) {

  #navigation #menu-courses {

    margin-left: 10px;

  }

}

#megamenu .menu-item-has-children .menu-item a {

  line-height: 23px;

  font-weight: normal;

  padding: 0px;

  margin-bottom: 12px;

}

#megamenu .menu-item-has-children>a {

  font-weight: 500;

  color: #F15A2A;

  padding-bottom: 15px;

}

#megamenu .menu-item-has-children .menu-item a,

.sub-menu .menu-item-has-children .menu-item a {

  font-size: 16px;

  font-weight: 300;

}

#megamenu {

  width: 1400px;

  left: -220px;

  display: none;

  position: absolute;

  z-index: 9999;

  background: #fff;

  padding: 60px;

}

@media only screen and (min-width: 1199px) and (max-width: 1399px) {

  #megamenu {

    width: 1199px;

    padding: 0px;

    padding-left: 30px;

    padding-right: 30px;

    padding-top: 60px;

  }

}

@media only screen and (max-width: 1199px) {

  #megamenu {

    width: auto;

    padding: 0px;

    position: static;

  }

}

#megamenu ul {

  margin: 0px;

  padding: 0px;

}

#megamenu li {

  margin: 0px;

  float: none;

}

#megamenu .col-lg-3 {

  border-left: solid 1px #ccc;

  padding-right: 50px;

  padding-left: 50px;

}

@media only screen and (max-width: 1199px) {

  #megamenu .col-lg-3 {

    border: 0px;

    padding-left: 0px !important;

    padding-right: 0px !important;

  }

}

#megamenu .col-lg-3:first-child {

  border-left: 0px;

}

#megamenu .sub-menu {

  display: block;

  clear: both;

  margin-bottom: 30px;

}

#megamenu.mobile .sub-menu {

  display: none;

}

#primary-navigation {

  margin-top: 60px;

  padding-bottom: 40px;

}

@media only screen and (max-width: 1199px) {

  #primary-navigation {

    margin-top: 20px;

    padding-bottom: 20px;

  }

}

.social img {

  margin-right: 6px;

}

#calendarbg {

  background-color: #F5F5F5;

}

.course-calendar {

  float: right;

}

@media only screen and (max-width: 1199px) {

  .course-calendar {

    margin: 0px auto;

    float: none;

    clear: both;

    padding-top: 10px;

  }

}

.logo {

  padding-bottom: 20px;

}

@media only screen and (max-width: 1199px) {

  .logo {

    padding-top: 20px;

    text-align: center;

  }

}

.course-calendar a {

  color: #F15A2A;

  border: solid 2px #F15A2A;

  font-weight: bold;

  padding: 15px;

  padding-left: 30px;

  padding-right: 30px;

  display: block;

  text-align: center;

  border-radius: 5px;

}

@media only screen and (max-width: 1199px) {

  .course-calendar a {

    padding: 13px;

    margin-top: 20px;

    margin-bottom: 40px;

  }

}

@media only screen and (min-width: 1199px) and (max-width: 1399px) {

  .course-calendar a {

    padding: 13px;

  }

}

#sidebar {

  border-radius: 3px;

  background-color: #FFFFFF;

  padding: 30px;

}

#post-categories {

  margin-top: 40px;

  margin-bottom: 40px;

}

.single #slideshow .content {

  padding-left: 0;

  padding-right: 0;

}

#slideshow {

  background: #000;

  height: 520px;

  width: 100%;

  color: #fff;

  overflow: hidden;

  text-align: center;

  position: relative;

}

#slideshow img.banner_image {

  position: absolute;

  height: 520px;

  left: 0px;

  opacity: 0.3;

  width: 100%;

  /* Safari 6.0 - 9.0 */

  -webkit-filter: grayscale(100%);

  filter: grayscale(100%);

}

@media only screen and (max-width: 992px) {

  #slideshow img.banner_image {

    opacity: 1;

    position: static;

    height: auto;

    /* Safari 6.0 - 9.0 */

    -webkit-filter: none;

    filter: none;

  }

}

@media only screen and (max-width: 992px) {

  #slideshow {

    height: auto;

    padding: 40px;

  }

  #slideshow .col-md-6 {

    padding-botom: 20px;

  }

}

#slideshow h1,

#slideshow h2 {

  color: #fff;

}

#slideshow .content {

  padding-left: 100px;

  padding-right: 100px;

  width: 1400px;

  top: 25%;

  position: absolute;

  z-index: 100;

  margin-top: 0px;

}

#slideshow .content .col-md-6 {

  text-align: left;

}

@media only screen and (min-width: 1199px) {

  #slideshow .content {

    max-width: 1400px;



width: 100%;

  }

}

@media only screen and (max-width: 1199px) {

  #slideshow .content {

    width: 992px;

    padding: 0px;

  }

}

@media only screen and (max-width: 992px) {

  #slideshow .content {

    width: auto;

    position: static;

    margin-top: 20px;

  }

}

#slideshow .content p {

  margin-top: 30px;

  margin-bottom: 30px;

  font-weight: 300;

  line-height: 34px;

}

@media only screen and (max-width: 992px) {

  #slideshow .content p {

    margin-top: 15px;

    margin-bottom: 15px;

  }

}

#slideshow .content p strong {

  font-weight: 400;

}

@media only screen and (max-width: 992px) {

  #slideshow .content .cta {

    margin-top: 0px;

    margin-bottom: 0px;

  }

}

#slideshow .content a {

  font-weight: 400;

}

#slideshow .content h1,

#slideshow .content h2 {

  font-size: 36px;

}

@media only screen and (max-width: 992px) {

  #slideshow .content h1,

  #slideshow .content h2 {

    margin-bottom: 20px;

  }

}

#slideshow .content h1,

#slideshow .content h2 {

  font-weight: 400;

}

#slideshow .content.no_events h2 {

  text-align: left;

}

.single-courses #slideshow .col-md-6 .content {

  width: 100%;

  text-align: left;

}

.next-course {

  text-align: left;

}

#home-boxes {

  text-align: center;

}

#home-boxes h4 {

  font-size: 18px;

  margin-top: 20px;

  margin-bottom: 20px;

}

#home-boxes .featureBox {

  min-height: 100px;

}

#caption {

  padding-top: 30px;

  padding-bottom: 30px;

  background-color: #171717;

  text-align: center;

  color: #fff;

}

#caption p {

  margin: 0;

  padding: 0;

}

#caption a {

  color: #F15A2A;

  font-weight: bold;

  text-decoration: none;

}

#testimonials {

  background: #F5F4F4;

}

.testimonials-title {

  margin: 0px auto;

  text-align: center;

  padding-bottom: 60px;

}

.testimonial {

  font-style: italic;

}

.testimonial-img {

  text-align: center;

}

.testimonial-img img {

  border-radius: 50%;

}

.testimonials-name {

  font-weight: bold;

  font-style: normal;

}

.fa-minus {

  color: #F15A2A;

  font-weight: bold;

  font-size: 20px;

  margin-right: 5px;

}

h2.testimonials-title {

  text-align: center;

  margin-top: 30px;

  padding-bottom: 20px;

  margin-bottom: 20px;

  border-bottom: 1px solid #D9D9D9;

  display: inline-block;


  margin: 0px auto;

}

.padding-break {

  padding-top: 60px;

  padding-bottom: 60px;

}

@media only screen and (max-width: 992px) {

  .padding-break {

    padding-top: 40px;

    padding-bottom: 40px;

  }

}

#home-content h1,

#home-content h2 {

  margin-top: 30px;

  padding-bottom: 20px;

  margin-bottom: 50px;

  border-bottom: 1px solid #D9D9D9;

}

#home-content h3 {

  font-size: 22px;

}

#home-content h3 i {

  color: #F15A2A;

  margin-right: 10px;

}

#home-content #latest-promotion img {

  margin-bottom: 10px;

  width: 100%;

  border-radius: 3px;

}

#home-content #latest-promotion a {

  color: #F15A2A;

  font-weight: bold;

}

#home-content #latest-promotion .content {

  padding: 20px 0;

}

#home-content #explore {

  border-radius: 3px;

  background-color: #F15A2A;

  padding: 40px;

  color: #ffffff;

}

#home-content #explore h3 {

  margin-top: 0px;

  border-bottom: solid 1px #fff;

  color: #fff;

  margin-bottom: 20px;

  padding-bottom: 20px;

  font-size: 28px;

  line-height: 33px;

}

#home-content #explore a {

  color: white !important;

}

#home-content #explore ul li {

  line-height: 43px;

}

.single-courses .skill {

  margin-top: 20px;

}

#recent-posts ul {

  margin: 0px;

  padding: 0px;

}

#footer-totals {

  text-align: center;

  font-weight: bold;

  background-color: #F5F5F5;

  padding-top:50px  !important;

  padding-bottom:50px !important;

}

#footer-totals .number {

  color: #2e4497;

  font-family: 'Rubik';

  font-size: 54px;

  line-height: 64px;

  text-align: center;

}

@media only screen and (min-width: 1440px) {

  #footer-totals .col-md-5ths {

    padding-right: 65px;

    padding-left: 65px;

  }

}

#footer-logos {

  background: #fff;

  text-align: center;

}

#footer-logos img {

  margin-left: 20px;

  margin-right: 20px;

  margin-bottom: 20px;

}

#footer-logos img:first-child {

  margin-left: 0px;

}

#footer-logos img:last-child {

  margin-right: 0px;

}

#footer {

  color: #fff;

  background: #2f2f2f;

  line-height: 40px;

}

@media only screen and (max-width: 1199px) {

  #footer * {

    text-align: center;

  }

}

#footer ul {

  list-style-type: none;

  margin: 0px;

  padding: 0px;

}

#footer h4 {

  padding-bottom: 10px;

  color: #fff;

  font-size: 22px;

  margin-bottom: 40px;

}

#footer a {

  color: #fff;

}

#footer small {

  font-size: 16px;

}

#footer #connect {

  margin-top: 30px;

  margin-bottom: 30px;

}

#footer #head_office .contact-row {

  margin-bottom: 30px;

  height: auto;

}

#footer #head_office .icon {

  float: left;

  width: 50px;

  margin-bottom: 50px;

}

#footer .footer-title {

  margin-top: 10px;

  margin-bottom: 10px;

  font-weight: bold;

}

#footer #stay img {

  border-radius: 5px;

}

#footer #stay a {

  color: #F15A2A;

  font-weight: bold;

}

h1,

h2 {

  margin-top: 0px;

  margin-bottom: 60px;

  font-weight: bold;

}

h4 {

  font-size: 20px;

}

.blog body,

.single-post {

  background: #eee;

}

.blog #content h2,

.single-post #content h2 {

  margin-top: 0px;

  margin-bottom: 20px;

  font-size: 20px;

  font-weight: bold;

}

.blog #content .read-more,

.single-post #content .read-more {

  color: #4a4a4a;

  font-weight: bold;

}

.blog #content .post-entry,

.single-post #content .post-entry {

  padding-bottom: 60px;

}

.blog #content .post-entry img,

.single-post #content .post-entry img {

  margin-bottom: 40px;

}

.blog #content .post-entry .read-more,

.single-post #content .post-entry .read-more {

  color: #F15A2A;

}

.blog #content input,

.single-post #content input {

  border: solid 1px #eee;

  background: #eee;

  padding-left: 10px;

}

.blog #content button,

.single-post #content button {

  background: #F15A2A;

  color: #fff;

  border-radius: 5px;

  padding-left: 10px;

  padding-right: 10px;

  border: solid 1px #F15A2A;

}

#content a.cta {

  color: #FFF;

}

a.cta {

  width: 225px;

  border-radius: 3px;

  background-color: #F15A2A;

  color: #fff;

  padding: 12px;

  display: block;

  font-weight: bold;

  text-align: center;

  margin: 0px auto;

  margin-top: 60px;

  margin-bottom: 60px;

}

.cta:hover {

  color: #fff;

  text-decoration: none;

}

a.enrol {

  margin: 0px;

  margin-right: 20px;

  display: inline-block;

}

a.enrol:hover {

  background-color: #ec6f47;

}

@media only screen and (max-width: 992px) {

  a.enrol {

    margin-bottom: 20px;

  }

}

#content a.rpl {

  border: 2px solid #F15A2A;

  background-color: #eee;

  color: #F15A2A;

}

#content a.rpl:hover {

  background-color: #F15A2A;

  color: #FFF;

}

#content {

  /*

	a{ color: #F15A2A; }

	a:hover{ color: #ec9174; }

	*/

}

#content h1,

#content h2,

#content h3,

#content p {

  margin-bottom: 20px;

}

#content h3 {

  padding-top: 20px;

}

#content #course-types h4 {

  font-size: 18px;

  margin-top: 20px;

  margin-bottom: 20px;

}

#content #course-types h4 a:hover {

  color: #464646;

  text-decoration: none;

}

#content #course-types img {

  border-radius: 5px;

  height: 180px;

}

#content #course-types a {

  overflow: hidden;

  display: block;

}

#content .course-description h1,

#content .course-description h2,

#content .course-description h3,

#content .course-description h4,

#content .course-description h5,

#content .course-description h6 {

  margin-bottom: 20px;

}

#content .course-description p {

  margin-bottom: 40px;

}

.no-bottom-padding {

  padding-bottom: 0px;

}

a.inner-cta {

  border: solid 2px #F15A2A;

  color: #F15A2A;

  padding: 10px;

  display: block;

  text-align: center;

  font-weight: bold;

  margin-top: 30px;

  margin-bottom: 80px;

  border-radius: 5px;

}

a.inner-cta:hover {

  color: #F15A2A;

  text-decoration: none;

}

#skills {

  background: #fff;

  padding: 40px;

  border-radius: 5px;

}

.white-bg {

  background: #fff;

  padding-bottom: 60px;

}

#tabs {

  margin: 0px;

  padding: 0px;

}

#tabs li {

  float: left;

  list-style-type: none;

  margin: 0px;

  margin-right: 10px;

}

#tabs a {

  padding: 20px;

  color: #000;

  text-decoration: none;

  display: block;

  padding-bottom: 10px;

}

#tabs .active {

  font-weight: bold;

  background: #fff;

}

@media only screen and (max-width: 992px) {

  #tabs {

    display: none;

  }

}

.tab-content {

  padding-top: 60px;

  padding-bottom: 60px;

}

@media only screen and (max-width: 992px) {

  .tab-content .tab-pane {

    display: block;

    opacity: 1;

    margin: 20px 0;

  }

}

#support {

  background: #F15A2A;

  color: #fff;

  margin-bottom: 50px;

  padding: 20px;

  border-radius: 5px;

  font-size: 15px;

  box-shadow: 0 2px 14px 0 rgba(0,0,0,0.16);

}

#support .col-md-4,

#support .col-md-8 {

  padding: 0;

}

#support .col-md-4 {

  text-align: center;

}

#unit div {

  padding: 0px !important;

}

#our-trainers .trainer {

  background: #fff;

  text-align: center;

  padding: 30px;

  margin-top: 100px;

  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.05);

  border-radius: 5px;

}

#our-trainers .trainer p {

  color: #616161;

}

#our-trainers .trainer strong {

  color: #373737;

}

#our-trainers .trainer img {

  margin: 0px auto;

  margin-top: -80px;

  margin-bottom: 20px;

  border-radius: 5px;

}

#our-trainers .trainer h3 {

  width: 100%;

  text-align: center;

}

#our-trainers h3 {

  font-weight: bold;

  text-align: center;

}

#our-trainers a {

  background: #000000;

  color: #fff;

  border-radius: 5px;

}

.unit-code {

  color: #F15A2A;

}

.even {

  background: #eee;

}

.unit-code,

.unit-name {

  padding: 10px;

  padding-left: 25px;

}

.unit_code {

  text-transform: uppercase;

  background-color: #D8D8D8;

  color: #373737;

  font-weight: bold;

  padding: 10px;

  display: block;

  padding-left: 25px;

}

.unit_name {

  text-transform: uppercase;

  background-color: #373737;

  color: #ffffff;

  font-weight: bold;

  padding: 10px;

  display: block;

  padding-left: 25px;

}

#training {

  background-color: #F15A2A;

  color: #fff;

  text-align: center;

  padding-top: 40px;

  padding-bottom: 40px;

  margin-top: 60px;

  border-radius: 5px;

}

#training h3 {

  color: #fff;

  font-size: 36px;

  line-height: 43px;

}

#training a {

  width: 225px;

  border-radius: 3px;

  background-color: #000;

  color: #fff;

  padding: 12px;

  display: block;

  font-weight: bold;

  text-align: center;

  margin-top: 30px;

  margin: 0px auto;

}

#training a.cta {

  display: inline-block;

}

#sidebar h3 {

  color: #F15A2A;

  font-family: 'Rubik';

  font-size: 20px;

  font-weight: bold;

}

#recent-posts p {

  margin-bottom: 30px;

}

#recent-posts .read-more {

  color: #F15A2A;

  font-weight: bold;

}

.col-xs-5ths,

.col-sm-5ths,

.col-md-5ths,

.col-lg-5ths {

  position: relative;

  min-height: 1px;

  padding-right: 15px;

  padding-left: 15px;

  margin-bottom: 30px;

}

.page-template-page-contactus .read-more {

  color: #F15A2A;

  font-weight: bold;

}

.page-template-page-contactus .location {

  margin-bottom: 40px;

  height: 170px;

}

.page-template-page-contactus .lookingfor {

  margin-top: 50px;

}

.page-template-page-contactus .details img {

  vertical-align: middle;

}

.page-template-page-contactus .contactdetails {

  margin-top: 40px;

}

.col-xs-5ths {

  width: 20%;

  float: left;

}

.courses-template-default,

.blog {

  background: #eee;

}

.post-template-default h2 {

  padding-top: 30px;

  padding-bottom: 0px;

}

.page-id-5659 h3 {

  margin-bottom: 40px;

  margin-top: 40px;

}

.page-id-5659 input {

  border: solid 1px #ccc;

  padding: 3px;

}

.page-id-5659 input[type='submit'] {

  width: 225px;

  border-radius: 3px;

  background-color: #F15A2A;

  color: #fff;

  padding: 12px;

  display: block;

  font-weight: bold;

  text-align: center;

  margin-top: 30px;

}

input[type='submit'].cta {

  width: 225px;

  border-radius: 3px;

  background-color: #F15A2A;

  color: #fff;

  padding: 12px;

  display: inline-block;

  font-weight: bold;

  text-align: center;

  margin-top: 30px;

}

@media (min-width: 768px) {

  .col-sm-5ths {

    width: 20%;

    float: left;

  }

}

@media (min-width: 992px) {

  .col-md-5ths {

    width: 20%;

    float: left;

  }

}

@media (min-width: 1200px) {

  .col-lg-5ths {

    width: 20%;

    float: left;

  }

}

input[type=text],

input[type=email],

select {

  color: #000;

  width: 100%;

  padding: 5px;

  border: solid 1px #ccc;

}

textarea {

  width: 100%;

  border: solid 1px #ccc;

}

.wpcf7 label {

  display: block;

  padding-bottom: 20px;

}

#search-filters {

  background: #F15A2A;

  padding: 20px;

  color: #fff;

}

#search-filters label {

  font-weight: 400;

}

.fc-unthemed th {

  background: #5E5E5E;

  color: #fff;

  border: 0px !important;

  font-weight: normal;

  font-size: 14px;

  padding-top: 7px !important;

  padding-bottom: 7px !important;

}

.fc-center h2 {

  color: #5E5E5E;

  font-family: 'Roboto';

  font-size: 500;

}

.fc .fc-row .fc-content-skeleton table,

.fc .fc-row .fc-content-skeleton td,

.fc .fc-row .fc-helper-skeleton td {

  background: #EFEFEF !important;

}

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {

  float: left !important;

  font-size: 12px;

  padding-left: 10px;

}

.search_events {

  width: 100%;

  background: #5E5E5E;

  border: 0px;

  padding: 7px;

}

.search-locations {

  padding-top: 20px;

  padding-bottom: 20px;

}

.search-categories {

  padding-bottom: 20px;

}

#modalBody img {

  margin-right: 10px;

}

#modalBody {

  padding: 30px;

}

#search-filters .course {

  font-size: 16px;

}

.vertical-alignment-helper {

  display: table;

  height: 100%;

  width: 100%;

  pointer-events: none;

}

.vertical-align-center {

  display: table-cell;

  vertical-align: middle;

  pointer-events: none;

}

.modal-content {

  width: inherit;

  /* For Bootstrap 4 - to avoid the modal window stretching full width */

  max-width: inherit;

  /* To center horizontally */

  height: inherit;

  margin: 0 auto;

  pointer-events: all;

  font-size: 14px;

  border: 0px;

}

.modal.in .modal-dialog {

  line-height: 25px;

  border-radius: 0px;

}

input[type='checkbox'] {

  margin-right: 15px;

}

.fc-day-grid-event .fc-content {

  padding: 4px;

  color: #FFF;

}

.fc-day-grid-event .fc-time {

  display: none;

}

.fc-unthemed .fc-divider,

.fc-unthemed .fc-list-heading td,

.fc-unthemed .fc-popover .fc-header {

  background: #5E5E5E !important;

  color: #fff !important;

}

.fc-widget-header a {

  color: #fff !important;

  text-decoration: none;

  font-size: 18px;

}

.fc-list-table td {

  font-size: 16px;

}

.fc-scroller {

  height: auto !important;

}

#slideshow .content .enrol {

  margin: 0px !important;

}

@media only screen and (max-width: 992px) {

  #slideshow .content .enrol {

    margin-bottom: 20px !important;

  }

}

#content ul .fa {

  color: #F15A2A;

  margin-bottom: 10px;

}

.next-course strong {

  color: #F15A2A;

  font-size: 24px;

}

.next-course .heading {

  margin-bottom: 20px;

  font-size: 36px;

  font-weight: normal;

}

.single-courses #slideshow h1 {

  font-size: 36px;

  font-weight: normal;

}

.points {

  font-size: 20px;

}

.togglebox h2 {

  margin-bottom: 40px;

}

.togglebox .toggle-title {

  cursor: pointer;

}

.togglebox .toggle-desc {

  display: none;

  margin-bottom: 30px;

}

.togglebox .toggle-desc:first-child {

  display: block;

}

.next-course-img {

  padding-bottom: 40px;

}

#slideshow ul {

  list-style-type: none;

  padding-bottom: 40px;

  text-align: left;

  margin: 0px auto;

}

#slideshow li:before {

  font-family: 'FontAwesome';

  content: '\f00c';

  margin: 0 10px 0 -40px;

  color: #F15A2A;

}

.sf-menu,

.sf-menu * {

  margin: 0;

  padding: 0;

  list-style: none;

}

.sf-menu .sub-menu {

  background: #fff;

  padding-top: 20px;

  padding-bottom: 20px;

}

@media only screen and (max-width: 1199px) {

  .sf-menu .sub-menu {

    border: 0px;

    padding: 0px;

    padding-left: 10px;

  }

}

.sf-menu li {

  position: relative;

}

.sf-menu ul {

  position: absolute;

  display: none;

  top: 100%;

  left: 0;

  z-index: 99999999;

}

@media only screen and (max-width: 1199px) {

  .sf-menu ul {

    position: static;

    display: none;

  }

}

.sf-menu>li {

  float: left;

}

.sf-menu li:hover>ul,

.sf-menu li.sfHover>ul {

  display: block;

}

@media only screen and (max-width: 1199px) {

  .sf-menu li:hover>ul,

  .sf-menu li.sfHover>ul {

    display: none;

  }

}

.sf-menu a {

  display: block;

  position: relative;

}

@media only screen and (max-width: 1199px) {

  .sf-menu a {

    display: block;

  }

}

.sf-menu ul ul {

  top: 0;

  left: 100%;

}

.sf-menu {

  margin-bottom: 1em;

  margin: 0px auto;

}

.sf-menu i {

  margin-left: 0px;

  padding-bottom: 10px;

}

.sf-menu ul {

  box-shadow: 2px 2px 6px rgba(0,0,0,0.2);

  /* allow long menu items to determine submenu width */

  min-width: 12em;

  /* no auto sub width for IE7, see white-space comment below */

  *width: 12em;

}

@media only screen and (max-width: 1199px) {

  .sf-menu ul {

    box-shadow: none;

  }

}

.sf-menu ul li a padding-to: 10px @media @device {

  padding: 0px;

}

.sf-menu ul li li {

  padding: 0px;

}

.sf-menu a {

  border-left: 1px solid #fff;

  /* fallback colour must use full shorthand */

  border-top: 1px solid #dFeEFF;

  border-top: 1px solid rgba(255,255,255,0.5);

  padding: .75em 1em;

  text-decoration: none;

  /* IE7 */

  zoom: 1;

  padding-left: 0px;

  padding: 0px;

}

.sf-menu a {

  color: #534f46;

}

.sf-menu li {

  background: #FFF;

  /* no need for Supersubs plugin */

  white-space: nowrap;

  -webkit-transition: background .2s;

  transition: background .2s;

  text-align: left;

}

@media only screen and (max-width: 992px) {

  .sf-menu li {

    width: 100%;

    display: block;

    padding: 10px;

    padding-bottom: 0px;

    padding-top: 0px;

    text-align: left;

  }

}

.sf-menu li li {

  padding-left: 20px;

  font-size: 16px;

  font-weight: 300;

}

@media only screen and (max-width: 1199px) {

  .sf-menu li li {

    padding: 0px;

  }

}

.sf-menu li:last-child {

  padding-right: 0px;

}

.sf-menu ul li {

  background: #FFF;

}

@media only screen and (max-width: 992px) {

  .sf-menu>li {

    width: 100%;

  }

}

.sf-menu ul li a {

  padding: 20px;

}

@media only screen and (max-width: 1199px) {

  .sf-menu ul li a {

    padding: 0px;

  }

}

.sf-menu ul ul li {

  background: #FFF;

}

.sf-menu li:hover,

.sf-menu li.sfHover {

  /* only transition out, not in */

  background: #FFF;

  -webkit-transition: none;

  transition: none;

}

.fc-day-grid-event .fc-content {

  white-space: wrap !important;

}



#menu1.tab-pane.active {

    display: table;

    width: 100%;

}



.unit {

    display: table-row;

}





.locations li:last-child span{display:none;}



.download-course{



}



.download-course .wpcf7-form p {







}



.download-course .wpcf7-form label{

	margin: 7px 0;

	font-size:15px;

	font-weight: normal;

	line-height: 28px;

	color:#333 

}



.download-course h2{

	margin-bottom: 10px;

	color:	#333 !important;

	font-weight: 500 !important;

	font-size: 30px !important;

}



.download-course{

	background:#ec6f47;

	padding: 25px 25px 0 25px;

	border:3px solid #deab75;

	border-radius: 7px;

	-moz-border-radius: 7px;

	-webkit-border-radius: 7px;

	max-width: 530px;

	width: 100%;

	margin-top: 150px;

}



.download-course .wpcf7-form .wpcf7-submit{

	background:#ea4f3f;

	border: none;

	color: #fff;

	width: 100%;

	font-weight: 500;

	padding: 7px;

	margin-top: 8px;

}



.download-course .wpcf7-form .wpcf7-submit:hover{

	background:#333

}



.download-course .wpcf7-form .wpcf7-not-valid-tip{

	font-size: 12px;

	color:#fff;

}



.container-inner{

	max-width: 1270px;

	margin: auto;

	padding: 0 15px;

}



.container-inner h2{

	margin-bottom: 20px;

}



.section-content{

	padding:40px 0;

}



.white-bg{

	background:#fff

}



.icon-flyer{

	display: flex;

	background:#eee;

    border-radius: 50%;

    padding: 10px;

    width: 90px;

    height: 90px;

    justify-content: center;

    align-items: center;

    margin: auto;

}



.grey-bg{

	background:#f7f6f4

}



.point-list{

	padding:0;

}



.point-list li{

	padding:5px 0 5px 40px;

	background:url(images/right-arrow.png) no-repeat left center / 25px; 

	list-style:none

}



.e-book-content{

	padding-top:40px

}



.block1{

	max-width: 400px;

	margin: auto;

	padding-bottom: 20px;

}



.ebook-icon{

	padding-top: 10px;

}



.text-left{

	text-align:left;

}
.page-id-48465 #footer-totals {
    display: none;
}
.page-id-48465 div#footer-logos {
    display: none;
}
.page-id-48465 div#slideshow {
    display: none;
}
.page-id-48465 h1 {
    text-align: center;
    font-size: 26px;
    width: 52%;
    margin: auto;
    line-height: 2;
}

@media (max-width:1199px){

	.sticky-header-right{

		margin:10px 0 0;
		text-align: center;

	}

}



@media(min-width:1200px){

	.next-course{

		margin-top:-105px

	}
	
	.sticky-header-right{
		text-align:right;
	}

}

@media only screen and (max-width:1024px){
.page-id-48465 h1 {
    width: 100%;	
}
}
@media (max-width:991px){

	.download-course{

		margin: 25px auto;

	}

}


@media (max-width:767px){
	
	.sticky-header a.cta{
		width: 200px;
	}
	
}

@media (max-width:479px){
	
	.sticky-header a.cta{
		width: 130px;
		font-size: 17px;
		padding: 6px;
	}
	
	.sticky-header .logo{
		text-align:left;
	}
	
}




.sticky-header{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background:#fff;
	z-index: 111;
	padding: 12px 0;
	opacity:0;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

.sticky-header.fixed-header{
	opacity:1
}

.sticky-header .logo{
	padding-bottom: 0;
	padding-top: 0;
}



.sticky-header-right .enrol{
	margin:0
}