@import url('https://fonts.googleapis.com/css?family=Lato');

.socialtop {
  margin-top:74px;
}

#back_to_top:hover span {
  background-color: #cccccc;
  border-color: #cccccc;
}

div.title_subtitle_holder {
    display: block !important;
    font-size: 30px;
    font-weight: 400;
    color: #592E80 !important;
}

.blog_single.blog_holder article .post_text .post_text_inner {
   padding: 30px;
}

.blog_holder.blog_single article h2 {
  font-family: 'Lato';
  font-weight: 300;
  text-transform: uppercase;
  color: #592E80;
  margin-bottom:5px;
}

.blog_holder.blog_single article h3 {
  font-family: 'Lato';
  font-size: 20px;
  font-weight: 300;
  text-transform: uppercase;
  color: #592E80;
  margin-bottom:10px;
}

div.post_text_inner h3 {
  font-family: 'Lato';
  font-size: 20px;
  font-weight: 300;
  text-transform: uppercase;
  color: #592E80;
  margin-bottom:10px;
}

div.post_text_inner h4  {
  font-family: 'Lato';
  font-size: 20px;
  font-weight: 300;
  text-transform: uppercase;
  color: #592E80;
  margin-bottom:10px;
}

div.tags_text {
   padding: 0 30px 30px 30px;
}

p {
line-height: 26px;
}

.wpb_single_image .vc_single_image-wrapper.vc_box_outline img, .wpb_single_image .vc_single_image-wrapper.vc_box_outline_circle img {
  height:329px !important;
  width: 220px !important;
}

.qode-tab-title {
    height: 25px;
}

span.qode-tab-title-inner {
   padding: 0 10px;
}

.qode-accordion-holder .qode-title-holder .qode-tab-title {
  height:35px;
}

.qode-accordion-holder .qode-title-holder .qode-tab-title span.qode-tab-title-inner:only-child {
   padding: 0 10px;
}

.qode-accordion-holder .qode-title-holder .qode-tab-title, .qode-accordion-holder .qode-title-holder .qode-tab-title-inner {
   line-height:18px; margin:0 0;
}

.qode-accordion-holder .qode-title-holder .qode-accordion-mark {
  width:20px;
}

form.wpcf7-form.cf7_custom_style_1 {
  background-color:#f2f2f2;
  padding:20px;
}

.content_inner p {
  margin-bottom:12px;
}

div[data-q_id="#aboutrows"] {
  padding-top: 10px !important;
  padding-bottom: 20px !important;
}

a[href^="tel:"] {
  color: #592e80;
  text-decoration: none;
}

.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
    color: transparent !important;
    background-color: transparent !important;
    border: 0;
    padding: 10px;
}
.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
    color: transparent !important;
    background-color: transparent !important;
    border: 0;
    padding: 10px;
}
div.wpcf7-mail-sent-ok:before,div.wpcf7-validation-errors:before {
    font: 26px/30px dashicons;
    margin-right: 16px;
    vertical-align: middle;
}
div.wpcf7-mail-sent-ok:before {
    content: "\f147";
}
div.wpcf7-validation-errors:before {
    content: "\f158";
}

@media only screen and (max-width: 767px) {
header.fixed, header.fixed_hiding, header.fixed_top_header .top_header {
  position:fixed !important;
  }
div.content_inner {
  margin-top:130px !important;
  }
 li#mobile-menu-item-509 {
  display:none !important;
  }
.mobilebooking {
    margin-bottom:10px;
    padding: 15px 10px;
    background-color: #eeeeee;
    color: #592e80;
    font-weight: bold;
    margin: 5px 10px 10px 10px;
 }

.mobilebooking a {
    color: #592e80;
    font-weight:bold;
 }

div.wpb_wrapper h3.mainheading {
    padding-top: 20px;
 }
}

@media only screen and (min-width: 767px) {
  .mobilebooking {
   display:none;
 }
}

@media only screen and (max-width: 767px) {
span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required.location span.wpcf7-list-item.first input {
  margin-left:30px !important;
 }

span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required.availability span.wpcf7-list-item.first {
  margin-left:0;
}

span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required.availability span.wpcf7-list-item.last {
  padding:0;
}

span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required.availability span.wpcf7-list-item.first input {
  margin-left:5px !important;
 }

.traininginfo {
  padding: 40px 15px !important;
}

.graduate {
  float:left !important;
  width:80% !important;
  display:block !important;
 }

.gradtext {
  clear:both !important;
  width:100% !important;
 }
}

.content {
margin-top:50px !important;
}

.title h1, .title.title_size_small h1 {
  display:none;
}

.subtitle {
  display:none;
}

.wpcf7 form.failed .wpcf7-response-output {
   color:#333;
   font-size:16px;
}

.wrapper, .content {
  background-color: transparent !important; 
}

header.fixed {
  opacity:1 !important;
}

.content_inner {
  visibility: visible !important;
}