@charset "UTF-8";
/*
Theme Name:     Ruby Child Theme
Theme URI:      http://demo.kingkongthemes.com/ruby
Author:         K2 Team
Description:    This is a child theme for Ruby
Version:        1.0
Author URI:     http://www.kingkongthemes.com/
Template:       ruby
Text Domain:    ruby-child
*/
/* -----------------------------------------------------------------------------------------------------------------------------
	Variables & Mixins
----------------------------------------------------------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------------------------------------------------------
	Globals
----------------------------------------------------------------------------------------------------------------------------- */
html {
  -webkit-font-smoothing: antialiased;
}

* {
  -webkit-appearance: none;
}

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.spacer {
  height: 80px;
  display: block;
  width: 100%;
  float: left;
  clear: both;
}

.k2t-title-bar {
  padding: 0;
  background: #a9a9a9;
  color: #FFF;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.4);
  margin-bottom: 40px !important;
}
.k2t-title-bar h1.main-title {
  font-weight: 400;
  text-transform: capitalize;
}
.k2t-title-bar .k2t-wrap .col-6 .col-6 h4 {
  font-style: italic !important;
}
.k2t-title-bar .quotee {
  display: block;
  padding-top: 0.5em;
}

.k2t-header-top .phone-no {
  background: #FFF;
}
.k2t-header-top .tagline p {
  display: inline-block;
  padding: 15px 1em;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-shadow: none;
  font: 300 1em/1em "Noto Sans";
}
.k2t-header-top a {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
.k2t-header-top .k2t-menu li a {
  color: #FFF !important;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  letter-spacing: 3px !important;
}

.k2t-header-mid .k2t-menu li a {
  padding: 15px !important;
}

.k2t-bottom {
  background: #FFF !important;
}
.k2t-bottom .widget-title {
  color: #d0d0d0 !important;
  font-family: "Noto Sans";
  font-weight: 300;
}
.k2t-bottom .widget ul li a {
  color: #767676 !important;
}

.k2t-info {
  background: #EEE !important;
  border: none !important;
  color: #767676 !important;
}
.k2t-info a {
  color: #767676 !important;
}

.no-gutter {
  margin: 0;
}

.wpb_text_column h1, .wpb_text_column h2, .wpb_text_column h3, .wpb_text_column h4, .wpb_text_column h5, .wpb_text_column h6 {
  font-weight: 300;
}
.wpb_text_column h1, .wpb_text_column h2, .wpb_text_column h3, .wpb_text_column h4, .wpb_text_column h5, .wpb_text_column h6, .wpb_text_column p {
  margin: 0 0 1em;
}

.testimonial-content .speech p {
  font-family: "Noto Serif";
  font-style: italic;
}

.vc_column_container {
  padding-left: 15px;
  padding-right: 15px;
}

strong {
  font-weight: 600;
}

.heroimage {
  height: 400px;
}

.spacing {
  margin: 0 0 40px;
}

.padding-right-15 {
  padding-right: 15px;
}

.emphasise p {
  font-size: 1.6em;
  line-height: 1.4em;
}

.wpb_text_column ul {
  list-style: none;
  margin-bottom: 1em;
}
.wpb_text_column ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
}
.wpb_text_column ul li::before {
  content: "";
  font-family: "FontAwesome";
  position: absolute;
  top: 0;
  left: 0;
}
.wpb_text_column ol {
  margin-bottom: 1em;
}
.wpb_text_column ol li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
}

.k2t-heading .h {
  font-weight: 300 !important;
}

.sdna-button a {
  display: block;
  margin: 0 0 1em;
  background: #186111 !important;
  color: #FFF !important;
}
.sdna-button a:hover {
  background: #370E62 !important;
}

.woocommerce .blockUI.blockOverlay:before, .woocommerce .loader:before {
  background: none;
}

/* -----------------------------------------------------------------------------------------------------------------------------
	Revolution Slider
----------------------------------------------------------------------------------------------------------------------------- */
.events-content .rev_slider .tp-caption, .events-content .rev_slider .caption {
  font: 300 normal 20px/28px "Noto Serif" !important;
  text-align: center;
}
.events-content .rev_slider .tp-caption strong, .events-content .rev_slider .caption strong {
  font: 400 normal 36px/40px "Noto Serif" !important;
  margin: 0 0 10px;
  display: inline-block;
}
.events-content .rev_slider .slotholder {
  background: #000;
}
.events-content .rev_slider .slotholder .tp-bgimg {
  opacity: 0.5 !important;
}
.events-content .rev_slider ul > li {
  position: absolute;
  top: 0 !important;
}
.events-content .rev_slider .tparrows {
  position: absolute;
}
.events-content .rev_slider .tparrows::before {
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 40px;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  position: absolute;
  top: 0;
  left: 0;
}
.events-content .rev_slider .tp-bullets {
  position: absolute;
}
.events-content .rev_slider .tp-leftarrow:before {
  font-family: "revicons";
  content: "";
}
.events-content .rev_slider .tp-rightarrow:before {
  font-family: "revicons";
  content: "";
}

.home .rev_slider .tp-caption, .home .rev_slider .caption {
  text-align: left;
  font: 300 normal 30px/36px "Noto Serif" !important;
}
.home .rev_slider .slotholder {
  background: #000;
}
.home .rev_slider .slotholder .tp-bgimg {
  opacity: 0.5 !important;
}

/* -----------------------------------------------------------------------------------------------------------------------------
	Home
----------------------------------------------------------------------------------------------------------------------------- */
.home-edu-iconbox {
  padding: 0 0 50px !important;
}
.home-edu-iconbox .container {
  margin-top: -23px;
}
.home-edu-iconbox .iconbox-text {
  min-height: 155px;
  transform: rotateZ(-4deg);
  -webkit-transition: all ease-in-out 0.5s;
  transition: all ease-in-out 0.5s;
}
.home-edu-iconbox .iconbox-text .title h3 {
  font: 300 24px/1em "ff-market-web" !important;
  text-transform: initial !important;
}
.home-edu-iconbox .iconbox-text .desc {
  line-height: 1.33em;
}

.students-icon-box.vc_col-sm-3 {
  transform: rotateZ(4deg);
  background: #186111 !important;
  color: #FFF !important;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.4);
  -webkit-transition: all ease-in-out 0.5s;
  transition: all ease-in-out 0.5s;
}
.students-icon-box.vc_col-sm-3:hover {
  transform: rotateZ(4deg);
  transform: scale(1.1);
  z-index: 99;
}
.students-icon-box.vc_col-sm-3:hover .iconbox-text {
  transform: rotateZ(0deg);
}

.parents-icon-box.vc_col-sm-3 {
  transform: rotateZ(4deg);
  background: #cc2631 !important;
  color: #FFF !important;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.4);
  -webkit-transition: all ease-in-out 0.5s;
  transition: all ease-in-out 0.5s;
}
.parents-icon-box.vc_col-sm-3:hover {
  transform: rotateZ(4deg);
  transform: scale(1.1);
  z-index: 99;
}
.parents-icon-box.vc_col-sm-3:hover .iconbox-text {
  transform: rotateZ(0deg);
}

.educators-icon-box.vc_col-sm-3 {
  transform: rotateZ(4deg);
  background: #370E62 !important;
  color: #FFF !important;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.4);
  -webkit-transition: all ease-in-out 0.5s;
  transition: all ease-in-out 0.5s;
}
.educators-icon-box.vc_col-sm-3:hover {
  transform: rotateZ(4deg);
  transform: scale(1.1);
  z-index: 99;
}
.educators-icon-box.vc_col-sm-3:hover .iconbox-text {
  transform: rotateZ(0deg);
}

.learnmore {
  position: absolute;
  left: 20%;
  bottom: 0;
  background: rgba(0, 0, 0, 0.2);
  display: inline-block !important;
  padding: 10px 12px;
  text-align: center;
  width: 60%;
}
.learnmore:hover {
  background: rgba(0, 0, 0, 0.4);
  cursor: pointer;
}
.learnmore a, .learnmore a:hover {
  color: #FFF !important;
}

.feature-block_row .wpb_wrapper {
  margin: 40px 0 0;
}
.feature-block_row .wpb_wrapper img {
  margin: 0 0 40px;
  width: 100%;
  height: auto;
}

.slider_row {
  margin: 0 !important;
}

.success-q-intro h2, .success-q-intro h3, .success-q-intro h4, .success-q-intro h5, .success-q-intro h6 {
  margin: 0 0 1em;
}

.testimonial-shortcode .testimonial-meta {
  text-align: right;
  padding: 0 60px;
  margin-top: -0.5em;
}
.testimonial-shortcode .testimonial-meta h4 {
  color: #FFF;
  font: 300 1em/1.2em "Noto Sans";
}

h2 {
  font-size: 1.4em;
  font-weight: 300;
}

.vc_cta3.subscription {
  background: #cb60b3;
  background: -moz-linear-gradient(45deg, #cb60b3 0%, #c146a1 50%, #a80077 51%, #db36a4 100%);
  background: -webkit-linear-gradient(45deg, #cb60b3 0%, #c146a1 50%, #a80077 51%, #db36a4 100%);
  background: linear-gradient(45deg, #cb60b3 0%, #c146a1 50%, #a80077 51%, #db36a4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#cb60b3", endColorstr="#db36a4",GradientType=1 );
  position: relative;
}
.vc_cta3.subscription h2 {
  color: #FFF;
}
.vc_cta3.subscription p {
  color: #FFF;
}
.vc_cta3.subscription .vc_cta3-actions {
  height: 0;
}
.vc_cta3.subscription .vc_btn3 {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0;
  filter: opacity(0);
}

.freebies .student, .freebies .parent, .freebies .educator {
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.freebies .student h4 {
  color: #767676;
  font-weight: 300;
}
.freebies .student .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
  background: #186111 !important;
}
.freebies .student:hover {
  background: #186111 !important;
  color: #FFF !important;
}
.freebies .student:hover header h2 {
  color: #FFF;
}
.freebies .student:hover header h4 {
  color: #FFF;
}
.freebies .parent h4 {
  color: #767676;
  font-weight: 300;
}
.freebies .parent .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
  background: #cc2631 !important;
}
.freebies .parent:hover {
  background: #cc2631 !important;
  color: #FFF !important;
}
.freebies .parent:hover header h2 {
  color: #FFF;
}
.freebies .parent:hover header h4 {
  color: #FFF;
}
.freebies .educator h4 {
  color: #767676;
  font-weight: 300;
}
.freebies .educator .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
  background: #370E62 !important;
}
.freebies .educator:hover {
  background: #370E62 !important;
  color: #FFF !important;
}
.freebies .educator:hover header h2 {
  color: #FFF;
}
.freebies .educator:hover header h4 {
  color: #FFF;
}
.freebies .vc_general.vc_cta3 {
  padding: 0 30px 40px;
}
.freebies .vc_cta3-container header h2 {
  color: #767676;
  font: 300 2em/1.2em "Noto Serif";
  min-height: 6em;
}
.freebies .vc_cta3-container header::before {
  content: "";
  font-family: "FontAwesome";
  font-size: 50px;
  display: block;
  margin: -20px 0 20px;
  color: #FFF;
}
.freebies .vc_cta3-container .vc_btn3-container {
  width: 100%;
  background: #EEE;
}
.freebies .vc_cta3-container .vc_btn3-container a {
  width: 100%;
  text-transform: uppercase;
  color: #FFF;
  border: none;
  -webkit-transition: all ease-in-out 0.5s;
  transition: all ease-in-out 0.5s;
  border-radius: 0 !important;
}
.freebies .vc_cta3-container .vc_btn3-container a:hover, .freebies .vc_cta3-container .vc_btn3-container a:active, .freebies .vc_cta3-container .vc_btn3-container a:focus {
  background: none;
  border-radius: 0 !important;
  color: #FFF;
}

.preorder h4.type-hand {
  color: #370E62;
  font: 300 24px/1.33em "Noto Serif";
  margin: 0 0 15px;
}
.preorder .student h4 {
  color: #767676;
  font-weight: 300;
}
.preorder .student .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
  background: #186111 !important;
}
.preorder .student:hover {
  background: #186111 !important;
  color: #FFF !important;
}
.preorder .student:hover header h2 {
  color: #FFF;
}
.preorder .student:hover header h4 {
  color: #FFF;
}
.preorder .parent h4 {
  color: #767676;
  font-weight: 300;
}
.preorder .parent .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
  background: #cc2631 !important;
}
.preorder .parent:hover {
  background: #cc2631 !important;
  color: #FFF !important;
}
.preorder .parent:hover header h2 {
  color: #FFF;
}
.preorder .parent:hover header h4 {
  color: #FFF;
}
.preorder .educator h4 {
  color: #767676;
  font-weight: 300;
}
.preorder .educator .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
  background: #370E62 !important;
}
.preorder .educator:hover {
  background: #370E62 !important;
  color: #FFF !important;
}
.preorder .educator:hover header h2 {
  color: #FFF;
}
.preorder .educator:hover header h4 {
  color: #FFF;
}
.preorder .vc_general.vc_cta3 {
  padding: 0 30px 40px;
}
.preorder .vc_cta3-container header h2 {
  color: #767676;
  font: 300 1em/1.33em "Noto Sans";
  text-transform: uppercase;
  letter-spacing: 0.125em;
  margin: 0 0 5px;
}
.preorder .vc_cta3-container header h4 {
  color: #767676;
  font: 300 1.66em/1.33em "Noto Serif";
  margin: 0 0 40px;
}
.preorder .vc_cta3-container header::before {
  content: "";
  font-family: "FontAwesome";
  font-size: 50px;
  display: block;
  margin: -20px 0 20px;
  color: #FFF;
}
.preorder .vc_cta3-container .vc_btn3-container {
  width: 100%;
  background: #EEE;
}
.preorder .vc_cta3-container .vc_btn3-container a {
  width: 100%;
  text-transform: uppercase;
  color: #FFF;
  border: none;
  -webkit-transition: all ease-in-out 0.5s;
  transition: all ease-in-out 0.5s;
  border-radius: 0 !important;
}
.preorder .vc_cta3-container .vc_btn3-container a:hover, .preorder .vc_cta3-container .vc_btn3-container a:active, .preorder .vc_cta3-container .vc_btn3-container a:focus {
  background: none;
  border-radius: 0 !important;
  color: #FFF;
}

.join-the-community .k2t-heading {
  padding: 30px 0 0;
}

/* -----------------------------------------------------------------------------------------------------------------------------
	Forms + signups
----------------------------------------------------------------------------------------------------------------------------- */
div[role=form] {
  width: 100%;
}

input {
  margin: 0 0 20px !important;
  float: left;
}

input[type=checkbox] {
  width: initial !important;
  line-height: 1.8em;
  height: 1.8em;
  margin: 0 8px 0 0 !important;
}

select {
  line-height: 20px;
  height: 48px;
  width: 100%;
  padding: 0 15px;
  margin: 0 0 20px !important;
  float: left;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.home-community-signup .k2t-heading .text {
  overflow: visible;
}
.home-community-signup h4.h {
  font: normal 3em/1.4em "ff-market-web";
  color: #186111;
  float: left;
  margin-right: 16px;
}
.home-community-signup h5.subtitle {
  font: 300 normal 2em/1.4em "Noto Sans";
  color: #370E62;
  float: left;
  margin: 0.5em 0 0;
}
.home-community-signup ul {
  list-style: none;
}
.home-community-signup ul li {
  padding: 1em 0 1em 2em;
  border-bottom: 1px solid #FFF;
}
.home-community-signup ul li::before {
  content: "";
  font-family: "FontAwesome";
  padding-right: 1em;
  color: #186111;
  font-size: 1em;
  position: absolute;
  left: 0;
  top: 1em;
}
.home-community-signup ul li:last-child {
  border: none;
}

.nf-form-cont input, .nf-form-cont select {
  font-family: "Noto Sans" !important;
}
.nf-form-cont .nf-form-fields-required {
  display: none;
}
.nf-form-cont .nf-error-required-error {
  display: none;
}
.nf-form-cont .label-right .nf-field-description {
  margin-right: 20%;
}
.nf-form-cont .nf-field-label label {
  font-size: 14px !important;
}
.nf-form-cont input[type=button] {
  background: #A80077 !important;
  height: 52px;
  line-height: 50px;
  padding: 0 35px;
  color: #fff;
  border-radius: 2px;
}
.nf-form-cont li label {
  font-size: 14px !important;
}

.woocommerce-form label, .woocommerce-form input, .woocommerce-form p {
  font-family: "Noto Sans" !important;
}

.newsletter-signup h2 {
  margin: 0 0 1em;
}
.newsletter-signup .newsletter-signup-inner {
  padding: 40px;
  background: #FFF;
  float: left;
  width: 100%;
}
.newsletter-signup .newsletter-signup-inner form input {
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  width: 100%;
  margin: 0;
}
.newsletter-signup .newsletter-signup-inner form input[type=submit] {
  border-radius: 4px;
  width: initial;
  height: 40px;
  display: inline-block;
  font: normal 12px/38px "Noto Sans";
  letter-spacing: 0.125em;
  -webkit-transition: all ease-in-out 0.5s;
  transition: all ease-in-out 0.5s;
  margin: 10px 0 0 !important;
  float: left;
}
.newsletter-signup .newsletter-signup-inner form input[type=submit]:hover {
  background: #186111;
}
.newsletter-signup.students .newsletter-signup-inner form input[type=submit] {
  background: #186111;
}
.newsletter-signup.parents .newsletter-signup-inner form input[type=submit] {
  background: #cc2631;
}
.newsletter-signup.educators .newsletter-signup-inner form input[type=submit] {
  background: #370E62;
}

.wpcf7 form {
  float: left;
  width: 100%;
}
.wpcf7 form .col {
  width: 50%;
  float: left;
}
.wpcf7 form .col:nth-of-type(odd) {
  padding-left: 15px;
}
.wpcf7 form .col:nth-of-type(even) {
  padding-right: 15px;
}
.wpcf7 form .col.full {
  clear: both;
  width: 100%;
  padding: 0;
}
.wpcf7 form .col textarea {
  margin-bottom: 20px;
}
.wpcf7 form input[type=file] {
  border: none;
}

.wpcf7-not-valid-tip {
  color: #777 !important;
  font-weight: bold;
  clear: both;
  margin: 5px 0 0;
}

.wpcf7-validation-errors {
  float: left;
  clear: both;
  margin: 5px 0 0 !important;
  color: #777 !important;
  border: 2px solid #777 !important;
}

#__lpform_your-name {
  display: none;
}

/* -----------------------------------------------------------------------------------------------------------------------------
	Events Tab + Events
----------------------------------------------------------------------------------------------------------------------------- */
.sdna-wrapper h2 {
  font-weight: 300;
  text-align: center;
  padding: 0 0 1em;
}

.events-content h1 {
  font-weight: 300;
  text-align: center;
}
.events-content h4 {
  font-weight: 300;
}
.events-content span.tagline {
  width: 100%;
  display: inline-block;
  text-align: center;
  font-size: 1.3em;
  line-height: 1.3em;
}
.events-content .rev_slider_wrapper {
  margin: 30px 0 !important;
}
.events-content .sdna-wrapper {
  margin: 30px 0;
  width: 100%;
  float: left;
}
.events-content .sdna-wrapper h2 {
  font-weight: 300;
  text-align: center;
  padding: 0 0 1em;
}

.event-col .vc_column-inner {
  padding: 0;
}
.event-col #title-event {
  margin: 0 0 1px;
  padding: 20px 20px 10px;
}
.event-col #title-event h4 {
  padding: 0 0 10px;
}
.event-col .owl-carousel .owl-item > * {
  display: block;
}
.event-col .event-info h5 {
  color: #2b2b2b;
  font-weight: 300;
  font-size: 1em;
  line-height: 1.4em;
  margin-bottom: 0.625em;
  text-transform: uppercase;
}
.event-col .event-info h5:hover {
  color: #000;
}
.event-col .hour, .event-col .month {
  color: #2b2b2b !important;
}
.event-col .k2t-event-inner {
  display: block;
  border-top: 1px solid rgba(0, 0, 0, 0.25);
}
.event-col .wpb_raw_code:first-child .k2t-event-inner {
  border-top: none;
}

.single-tribe_events .k2t-title-bar .col-12 h1, .single-courses .k2t-title-bar .col-12 h1 {
  font-weight: 300;
  font-size: 2.4em !important;
  line-height: 1.3em;
  text-transform: none;
  letter-spacing: 0;
}
.single-tribe_events .k2t-breadcrumbs div, .single-courses .k2t-breadcrumbs div {
  display: none;
}
.single-tribe_events .k2t-breadcrumbs ul.tribe-event-categories, .single-courses .k2t-breadcrumbs ul.tribe-event-categories {
  padding: 0;
  margin: 0;
  display: inline-block;
}
.single-tribe_events .k2t-breadcrumbs ul.tribe-event-categories::after, .single-courses .k2t-breadcrumbs ul.tribe-event-categories::after {
  content: "";
}

.single-courses .k2t-body, .single-tribe_events .k2t-body {
  margin-top: 0 !important;
}
.single-courses .poa-contact, .single-tribe_events .poa-contact {
  padding: 30px;
  display: inline-block;
  width: 100%;
  margin: 0 0 45px;
  background: #eee;
}
.single-courses .poa-contact h2, .single-tribe_events .poa-contact h2 {
  margin: 0 0 15px;
  font: 400 20px/1.3em "Noto Serif";
}
.single-courses .poa-contact p i, .single-tribe_events .poa-contact p i {
  margin-right: 4px;
  color: #767676;
}

#tribe-events-pg-template, .archive-courses {
  max-width: 1170px;
}

.sdna {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  display: inline-block;
  width: 23%;
  margin: 0 1% 2%;
  float: left;
}
.sdna .feat-img {
  height: 160px;
  width: 100%;
  display: block;
  position: relative;
}
.sdna .feat-img .hover-overlay {
  height: 160px;
  width: 100%;
  display: table;
  opacity: 0;
  position: absolute;
  bottom: 0;
  height: 100%;
  -webkit-transition: all ease-in-out 0.5s;
  transition: all ease-in-out 0.5s;
}
.sdna .feat-img .hover-overlay .hover-inner {
  width: 100%;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.sdna .feat-img .hover-overlay .hover-inner a {
  width: 100%;
  line-height: 160px;
  display: block;
  color: #FFF;
  text-transform: uppercase;
  letter-spacing: 0.125em;
}
.sdna .feat-img .event-label {
  padding: 0 20px 20px;
  overflow: hidden;
  height: 160px;
}
.sdna .feat-img .event-label h2 {
  color: #FFF !important;
  font-weight: 400 !important;
  font-size: 2.2em;
  line-height: 1.2em;
  overflow: hidden;
  text-align: left;
}
.sdna .banner {
  padding: 0 20px;
  text-transform: uppercase;
  font-size: 0.8em;
  line-height: 3em;
  height: 3em;
  display: block;
  letter-spacing: 0.125em;
}
.sdna .banner li {
  list-style: none !important;
}
.sdna .banner li a {
  color: #FFF;
  width: 100%;
  display: block;
}
.sdna .event-inner {
  padding: 20px;
}
.sdna .event-title {
  font: 400 normal 1.4em/1.4em "Noto Serif" !important;
  height: 5.6em;
  overflow: hidden;
}
.sdna:hover > .feat-img > .hover-overlay {
  opacity: 0.9;
}

.tribe-events-before-html {
  display: none;
}

.tribe-events-single .event-top .feat-img {
  margin: 0 0 30px;
}
.tribe-events-single .event-top .feat-img img {
  width: 100%;
  height: auto;
}
.tribe-events-single .k2t-main .event-info {
  overflow: hidden;
  padding-bottom: 30px;
}
.tribe-events-single .k2t-main .event-about, .tribe-events-single .k2t-main .event-faq, .tribe-events-single .k2t-main .event-learn, .tribe-events-single .k2t-main .event-syllabus {
  margin: 0 0 30px;
}
.tribe-events-single .k2t-main .event-about h2, .tribe-events-single .k2t-main .event-faq h2, .tribe-events-single .k2t-main .event-learn h2, .tribe-events-single .k2t-main .event-syllabus h2 {
  margin-bottom: 30px;
}
.tribe-events-single .k2t-main .event-about p, .tribe-events-single .k2t-main .event-faq p, .tribe-events-single .k2t-main .event-learn p, .tribe-events-single .k2t-main .event-syllabus p {
  margin-bottom: 1em;
}
.tribe-events-single .k2t-main .event-learn ul {
  list-style: none;
}
.tribe-events-single .k2t-main .event-learn ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
}
.tribe-events-single .k2t-main .event-learn ul li::before {
  content: "";
  font-family: "FontAwesome";
  position: absolute;
  top: 0;
  left: 0;
}
.tribe-events-single .k2t-main .event-learn ol {
  margin-bottom: 1em;
  margin-left: 15px;
}
.tribe-events-single .k2t-main .event-learn ol li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
}
.tribe-events-single .k2t-sidebar ul {
  list-style: none;
}
.tribe-events-single .k2t-sidebar ul li::before {
  content: "";
}
.tribe-events-single .k2t-sidebar button {
  margin-bottom: 30px;
  width: 100%;
}
.tribe-events-single .k2t-sidebar .dna-event {
  margin: 0 0 30px;
  float: left;
  width: 100%;
}
.tribe-events-single .k2t-sidebar .dna-event h2 {
  padding: 0 15px 15px;
}
.tribe-events-single .k2t-sidebar .dna-event li {
  line-height: 40px;
  border-bottom: 1px solid #ededed;
  text-transform: uppercase;
  padding: 0 15px;
}
.tribe-events-single .k2t-sidebar .dna-event li:last-child {
  border: none;
}
.tribe-events-single .k2t-sidebar .dna-event li i {
  margin-right: 10px;
}
.tribe-events-single .k2t-sidebar .dna-event li span {
  float: right;
  text-transform: none;
}
.tribe-events-single .k2t-sidebar .dna-event li a {
  font-size: 14px;
  line-height: 40px;
  padding: 0;
  border: none;
  width: initial;
  display: inline-block;
}
.tribe-events-single .k2t-sidebar .dna-event.event-meta {
  border: 1px solid #ededed;
}
.tribe-events-single .k2t-sidebar .dna-event.event-organiser li {
  text-transform: none;
}
.tribe-events-single .k2t-sidebar .dna-event.event-location li {
  text-transform: none;
}
.tribe-events-single .k2t-sidebar .dna-event.event-location a {
  display: inline-block;
  line-height: 1.2em;
}
.tribe-events-single .k2t-sidebar .dna-event.event-location p.venue {
  line-height: 1.2em;
}
.tribe-events-single .k2t-sidebar .dna-event.event-prerequisites {
  border: none;
}
.tribe-events-single .k2t-sidebar .dna-event.event-prerequisites p {
  padding: 0 15px 1em;
}
.tribe-events-single .k2t-sidebar .dna-event.event-prerequisites ul {
  list-style: none;
  padding: 0 15px;
}
.tribe-events-single .k2t-sidebar .dna-event.event-prerequisites ul li {
  position: relative;
  padding-left: 15px;
  margin: 0 0 1em;
  text-transform: none;
  border-bottom: none;
  line-height: 1.6em;
}
.tribe-events-single .k2t-sidebar .dna-event.event-prerequisites ul li::before {
  content: "";
  font-family: "FontAwesome";
  position: absolute;
  top: 0;
  left: 0;
}
.tribe-events-single .k2t-sidebar .event-learn ul {
  padding: 0;
}
/* -----------------------------------------------------------------------------------------------------------------------------
	Internal pages
----------------------------------------------------------------------------------------------------------------------------- */
.wpb_single_image.rounded img {
  border-radius: 50% !important;
  width: 60%;
  margin: 0 20%;
}

.vc_separator:nth-of-type(2) {
  margin: 0 0 10px;
}

.values-columns .wpb_text_column {
  margin: 0 0 10px;
}

.values-tabs .wpb_text_column:first-child {
  margin-bottom: 0.5em;
}
.values-tabs .wpb_text_column:first-child p {
  height: 200px;
  width: 100%;
  display: inline-block;
  overflow: hidden;
  position: relative;
}
.values-tabs .wpb_text_column:first-child img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.values-tabs .wpb_text_column:nth-child(2) {
  margin-bottom: 1em;
}
.values-tabs .wpb_text_column:nth-child(2) h2 {
  border-bottom: 1px dotted #7b7b7b;
  line-height: 2.4em;
  font-weight: 300;
  font-size: 1.2em;
}

/* -----------------------------------------------------------------------------------------------------------------------------
	Page headers / titlebars / nav
----------------------------------------------------------------------------------------------------------------------------- */
#menu-landing {
  float: right;
  list-style: none;
}
#menu-landing li {
  float: left;
  transition: all ease-in-out 0.5s;
}
#menu-landing li a {
  display: inline-block;
  padding: 0 1em;
  color: #767676;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-shadow: 1px 1px rgba(0, 0, 0, 0);
  line-height: 1em;
}
#menu-landing li a:hover {
  color: #FFF;
  text-shadow: 1px 1px rgba(0, 0, 0, 0);
}
#menu-landing li.active a, #menu-landing li.current-page-ancestor a {
  color: #FFF !important;
}
#menu-landing #menu-item-3036 {
  background: #A80077;
}
#menu-landing #menu-item-3036:hover {
  background: #DB36A4;
}
#menu-landing #menu-item-3036 a {
  color: #FFF;
}
#menu-landing #menu-item-162:hover {
  background: #186111;
}
#menu-landing #menu-item-161:hover {
  background: #cc2631;
}
#menu-landing #menu-item-160:hover {
  background: #370E62;
}

.k2t-breadcrumbs * {
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.k2t-breadcrumbs li.current {
  color: #FFF !important;
}
.k2t-breadcrumbs li.current::after {
  content: "";
}
.k2t-breadcrumbs li::after {
  width: initial;
  height: initial;
  border: none;
  content: "";
  font-family: "FontAwesome";
  top: 0;
}
.k2t-breadcrumbs li:last-of-type::after {
  display: none;
}

a.mobile-menu-toggle span {
  background-color: #767676;
}
a.mobile-menu-toggle span::before {
  background-color: #767676;
}
a.mobile-menu-toggle span::after {
  background-color: #767676;
}
a.mobile-menu-toggle:hover span {
  background-color: #767676;
}
a.mobile-menu-toggle:hover span::before {
  background-color: #767676;
}
a.mobile-menu-toggle:hover span::after {
  background-color: #767676;
}

.account-link {
  display: none;
}

/* -----------------------------------------------------------------------------------------------------------------------------
	'Students' pages
----------------------------------------------------------------------------------------------------------------------------- */
.section-students .k2t-header-top .tagline p {
  color: #186111;
}
.section-students .k2t-title-bar {
  background: #186111 !important;
}
.section-students #menu-landing li.active {
  background: #186111;
}
.section-students #menu-landing li#menu-item-162:hover {
  background: #186111 !important;
}
.section-students #menu-landing li.current-page-ancestor {
  background: #186111;
}
.section-students .k2t-breadcrumbs {
  background: #186111;
}

/* -----------------------------------------------------------------------------------------------------------------------------
	'Parents' pages
----------------------------------------------------------------------------------------------------------------------------- */
.section-parents .k2t-header-top .tagline p {
  color: #cc2631;
}
.section-parents .k2t-title-bar {
  background: #cc2631 !important;
}
.section-parents #menu-landing li.active {
  background: #cc2631;
}
.section-parents #menu-landing li#menu-item-161:hover {
  background: #cc2631 !important;
}
.section-parents #menu-landing li.current-page-ancestor {
  background: #cc2631;
}
.section-parents .k2t-breadcrumbs {
  background: #cc2631;
}

/* -----------------------------------------------------------------------------------------------------------------------------
	'Educators' pages
----------------------------------------------------------------------------------------------------------------------------- */
.section-educators .k2t-header-top .tagline p {
  color: #370E62;
}
.section-educators .k2t-title-bar {
  background: #370E62 !important;
}
.section-educators #menu-landing li.active {
  background: #370E62;
}
.section-educators #menu-landing li#menu-item-160:hover {
  background: #370E62 !important;
}
.section-educators #menu-landing li.current-page-ancestor {
  background: #370E62;
}
.section-educators .k2t-breadcrumbs {
  background: #370E62;
}

/* -----------------------------------------------------------------------------------------------------------------------------
	'Splash' pages
----------------------------------------------------------------------------------------------------------------------------- */
.type-hand {
  color: #FFF;
}
.type-hand .text {
  overflow: visible;
}
.type-hand h4.h {
  font: normal 2em/2em "ff-market-web";
  color: #186111;
  float: left;
  margin-right: 16px;
}
.type-hand h5.subtitle {
  font: 300 normal 2em/1.4em "Noto Serif";
  color: #370E62;
  float: left;
  margin: 0.5em 0 0;
  text-transform: initial;
  letter-spacing: 0 !important;
}

.join-the-community {
  background: #EEE;
  padding: 30px;
}

.signup-form {
  padding: 30px;
}
.signup-form select[name=persona] {
  color: #FFF;
  font: 300 normal 20px/50px "Noto Serif";
  height: 50px;
  position: relative;
  cursor: pointer;
  border-radius: 4px;
}
.signup-form span.persona {
  position: relative;
}
.signup-form span.persona::after {
  content: "";
  font-family: "FontAwesome";
  width: 50px;
  height: 50px;
  line-height: 50px;
  right: 0;
  top: 0;
  position: absolute;
  color: #FFF;
  text-align: center;
}

main .join-the-community {
  margin: 0 0 30px;
}
main .join-the-community .type-hand {
  padding: 0;
  margin: 0;
}

.k2t-sidebar .widget-courses {
  position: relative;
}
.k2t-sidebar .widget-courses a {
  color: #FFF;
  padding: 30px;
  display: block;
}
.k2t-sidebar .widget-courses a:hover {
  color: #FFF;
}
.k2t-sidebar .widget-courses h2 {
  margin: 0 0 15px;
  color: #FFF;
  line-height: 1.3em;
}
.k2t-sidebar .widget-courses span {
  color: #FFF;
  line-height: 1.3em;
  margin: 0 0 15px;
}
.k2t-sidebar .widget-courses i {
  display: block;
  position: absolute;
  top: 15px;
  right: 15px;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  font-size: 32px;
}
.k2t-sidebar .widget-title .type-hand {
  font-size: 24px;
  margin-right: 0.25em;
  font-family: "ff-market-web";
  font-weight: 300;
  text-transform: lowercase;
}
.k2t-sidebar .newsletter-signup .newsletter-signup-inner {
  padding: 30px;
  background: #EEE;
  float: left;
  width: 100%;
}

/* -----------------------------------------------------------------------------------------------------------------------------
	Services pages
----------------------------------------------------------------------------------------------------------------------------- */
.service-tile {
  padding-bottom: 30px;
}
.service-tile a {
  width: 100%;
  display: block;
  cursor: pointer;
}
.service-tile a .thumb {
  display: block;
  width: 100%;
  height: 650px !important;
}
.service-tile a h4 {
  display: block;
  padding: 8px;
  font: 300 15px/26px "Noto Serif";
  position: relative;
  margin-top: -42px;
  z-index: 2;
  background: rgba(255, 255, 255, 0.9);
}
.service-tile p {
  font: 300 12px/16px "Noto Sans";
  height: 48px;
  overflow: hidden;
  display: block;
  margin: 8px 0 0;
  padding: 0 8px;
}
.service-tile .persona-badge {
  width: 16px;
  height: 16px;
  margin: 0 8px 0 8px;
  border-radius: 50%;
  display: inline-block;
}
.service-tile:nth-of-type(2n+1) {
  clear: both;
}

.k2t-sidebar .service-tile {
  padding: 0 0 30px !important;
  width: 100%;
}

/* -----------------------------------------------------------------------------------------------------------------------------
	Shop
----------------------------------------------------------------------------------------------------------------------------- */
.woocommerce-page .k2t-title-bar {
  background: #a9a9a9;
}
.woocommerce-page .k2t-title-bar .main-title {
  color: #FFF;
  text-align: left;
  font-weight: 400;
}
.woocommerce-page .k2t-sidebar {
  display: none;
}
.woocommerce-page .button.button {
  background: #A80077 !important;
}
.woocommerce-page .button.button:hover {
  background: #DB36A4 !important;
}

.woocommerce .k2t-body {
  margin-top: 60px !important;
}
.woocommerce .product .product_title {
  font-weight: 300 !important;
}
.woocommerce .summary ul {
  list-style: none;
  margin: 15px 0;
}
.woocommerce .summary ul li {
  position: relative;
  padding: 0 0 0 2em;
}
.woocommerce .summary ul li::before {
  content: "";
  font-family: "FontAwesome";
  padding-right: 1em;
  color: #186111;
  font-size: 1em;
  position: absolute;
  left: 0;
  top: 0;
}
.woocommerce .summary ul li:last-child {
  border: none;
}
.woocommerce ul#shipping_method li {
  padding: 0.25em 0 0.25em 40px;
  position: relative;
}
.woocommerce ul#shipping_method li label {
  padding-left: 5px;
}
.woocommerce ul#shipping_method li input[type=radio] {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 30px;
  height: 30px;
  width: 30px;
  display: block;
  -webkit-appearance: radio;
  appearance: radio;
  -moz-appearance: radio;
}
.woocommerce .woocommerce-tabs h1 {
  font-weight: 300;
  margin: 0 0 1em;
}
.woocommerce .woocommerce-tabs p {
  margin: 0 0 1em;
  line-height: 1.66em;
}

.shop-buttons h4 {
  margin: 0 0 0.5em;
}
.shop-buttons a {
  display: block;
  margin: 0 0 1em;
}
.shop-buttons a button {
  background: #186111;
  width: 100%;
  text-align: left;
}
.shop-buttons a button:hover {
  background: #370E62;
}
.shop-buttons a button i {
  margin-right: 0.5em;
}

.woocommerce-account .k2t-content .k2t-main .woocommerce {
  width: 100%;
}
.woocommerce-account .k2t-content .k2t-sidebar {
  display: none;
}

.woocommerce form .form-row label.inline {
  display: inline-block;
  line-height: 28px;
  float: left;
  clear: both;
}
.woocommerce form .form-row label.inline input[type=checkbox] {
  height: 28px;
  line-height: 28px;
  display: inline-block;
  margin: 0 6px 0 0 !important;
}
.woocommerce .p-info a.woocommerce-LoopProduct-link .price {
  padding: 15px !important;
  font: 400 20px/1.2em "Noto Serif";
}
.woocommerce .p-info .button {
  padding: 0 !important;
}
.woocommerce .k2t-shop ul.products li.product {
  width: 25%;
  padding: 15px;
  margin: 0 !important;
}
.woocommerce .k2t-shop ul.products li.product:nth-of-type(4n+1) {
  clear: both;
}
.woocommerce .k2t-shop ul.products li.product .p-inner a img {
  border: none;
  margin: 0;
}
.woocommerce .k2t-shop ul.products li.product h3.p-title a {
  font: 400 1em/1.33em "Noto Serif";
  text-transform: none;
}
.woocommerce .k2t-shop ul.products li.product .p-cat a {
  font: 400 12px/1.66em "Noto Sans";
  text-transform: uppercase;
}
.woocommerce .k2t-shop ul.products li.product .p-info .button {
  background: #A80077;
}
.woocommerce .k2t-shop ul.products li.product .p-info .button:hover {
  background: #DB36A4;
}
.woocommerce input[type=radio] {
  line-height: 30px;
  height: 30px;
  width: 30px;
  display: block;
  -webkit-appearance: radio;
  appearance: radio;
  -moz-appearance: radio;
}
.woocommerce input[type=checkbox] {
  line-height: 30px;
  height: 30px;
  width: 30px;
  display: block;
  -webkit-appearance: checkbox;
  appearance: checkbox;
  -moz-appearance: checkbox;
}

.k2t-shop .product form .quantity input, .woocommerce .quantity input, .woocommerce input, .woocommerce textarea {
  border: solid 1px #e0e0e0;
  font-family: "Noto Sans";
}

/* -----------------------------------------------------------------------------------------------------------------------------
	Pricing
----------------------------------------------------------------------------------------------------------------------------- */
.ptsBlockContent .ptsColHeader img {
  width: 160px !important;
  height: auto;
  margin: 15px;
  border-radius: 30px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
}
.ptsBlockContent .ptsCol {
  padding: 0 !important;
}
.ptsBlockContent .ptsCol .ptsColDesc p {
  font-family: "Noto Serif";
}
.ptsBlockContent .ptsCol .ptsCell {
  border-bottom: 1px solid #ededed;
}
.ptsBlockContent .ptsCol .ptsCell:nth-of-type(odd) {
  background: #f8f8f8 !important;
}
.ptsBlockContent .ptsCol.ptsCol-0 {
  background: none;
}
.ptsBlockContent .ptsCol.ptsCol-0 .ptsCell {
  background: none !important;
  color: #767676;
  text-align: left !important;
}
.ptsBlockContent .ptsCol.ptsCol-0 .ptsCell:nth-of-type(odd) {
  background: none !important;
}
.ptsBlockContent .ptsCol.ptsCol-0 .ptsCell p {
  text-align: left !important;
}
.ptsBlockContent .ptsCol .ptsActBtn {
  border-radius: 0 !important;
  width: 160px;
  background: #A80077 !important;
}
.ptsBlockContent .ptsCol .ptsActBtn a {
  display: block;
  width: 100%;
  border-radius: 0 !important;
  cursor: pointer;
  font: 300 18px/24px "Noto Serif" !important;
}
.ptsBlockContent .ptsCol .ptsActBtn a:hover {
  background: #DB36A4 !important;
}

/* -----------------------------------------------------------------------------------------------------------------------------
	Blog
----------------------------------------------------------------------------------------------------------------------------- */
.k2t-blog .k2t-thumb {
  position: relative;
  z-index: 1;
}
.k2t-blog .k2t-thumb img {
  border: none;
}
.k2t-blog .blog-title-meta {
  float: left;
}
.k2t-blog .blog-thumb {
  float: left;
  padding-right: 30px;
  box-sizing: border-box;
}
.k2t-blog article {
  /*padding: 0 30px;*/
  position: relative;
}

.blog-listing .post-tags ul {
  list-style: none;
  margin: 0 0 1em;
}
.blog-listing .post-tags ul li {
  display: inline-block;
  margin: 0 0 0.5em 0;
}
.blog-listing .post-tags ul li a {
  line-height: 1em;
  background: none;
  display: block;
  border-radius: 2px;
  font-size: 1em;
  color: #9E9E9E;
  font-weight: 400;
  -webkit-transition: all ease-in-out 0.5s;
  transition: all ease-in-out 0.5s;
}
.blog-listing .post-tags ul li a:hover {
  color: #333;
}
.blog-listing .post-tags ul li a::after {
  content: "|";
  padding: 0 0.25em;
}
.blog-listing .post-tags ul li:last-child a::after {
  content: "";
  padding: 0;
}
.blog-listing .k2t-post-share {
  border-bottom: none;
}
.blog-listing .k2t-meta {
  border-bottom: 1px solid #ededed;
  border-top: 1px solid #ededed;
  padding: 0.5em 0;
}
.blog-listing h1.entry-title {
  font: 300 1.6em/1.3em "Noto Serif";
  margin-bottom: 0.25em;
}
.blog-listing h1.entry-title a {
  margin: 0 !important;
  letter-spacing: 0;
}
.blog-listing h2.entry-category {
  display: inline-block;
  font-size: 1.2em;
  line-height: 1em;
  margin-bottom: 0.2em;
}
.blog-listing h2.entry-category ul.post-categories {
  margin: 0 0 15px;
}
.blog-listing h2.entry-category ul.post-categories li {
  display: inline-block;
}
.blog-listing h2.entry-category ul.post-categories li a {
  line-height: 1.4em;
  font-weight: 300;
  text-transform: uppercase;
  opacity: 0.8;
}
.blog-listing h2.entry-category ul.post-categories li a::after {
  content: "/";
  padding: 0 7px 0 10px;
}
.blog-listing h2.entry-category ul.post-categories li:last-child a::after {
  content: "";
  padding: 0;
}
.blog-listing h2.entry-category a {
  margin-top: 0 !important;
}
.blog-listing a.read-more-button {
  padding: 0.5em 0;
  margin-right: 30px;
  display: inline-block;
  width: initial !important;
  opacity: 0.8;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 0.125em;
  font-size: 0.8em;
  -webkit-transition: all ease-in-out 0.5s;
  transition: all ease-in-out 0.5s;
}
.blog-listing .blog-excerpt {
  float: left;
  width: 100%;
  clear: both;
  margin: 0 0 30px;
}

.widget .tagcloud a {
  line-height: 1em;
  background: none;
  display: block;
  border-radius: 2px;
  font-size: 1em;
  color: #9E9E9E;
  font-weight: 400;
  -webkit-transition: all ease-in-out 0.5s;
  transition: all ease-in-out 0.5s;
}
.widget .tagcloud a:hover {
  color: #333;
}

.single .k2t-body {
  margin-top: 30px;
}
.single .blog-listing .k2t-row .col-6 {
  padding: 0;
}
.single .blog-listing h4.entry-category li {
  display: inline-block;
  line-height: 1.2em;
}
.single .blog-listing h4.entry-category li:first-child {
  width: 100%;
  font-size: 2em;
}
.single .blog-listing h1.entry-title {
  margin: 0 0 30px;
}
.single .k2t-meta {
  border-bottom: 1px solid #e6e6e6;
  padding: 0 0 0.5em;
  margin: 0 0 30px;
}
.single .tags-links a {
  margin-left: 1em;
}
.single .tags-links a::before {
  content: "";
  position: static;
}
.single .post-entry h4.subheading {
  font-weight: 300;
  margin: 0 0 1em;
  font-size: 1.3em;
}
.single .post-entry .single-thumb {
  float: left;
  margin: 0 0 30px;
}
.single .post-entry .single-thumb .col-6 {
  float: left;
}
.single .post-entry .single-thumb ul.social {
  float: right;
  margin: 0 0 0 30px;
}
.single .post-entry .single-thumb ul.social li {
  margin: 0 0 0.5em 0.5em;
  float: left;
}
.single .post-entry .wpb_text_column ul {
  margin: 0 0 1em;
}

.k2t-social-share {
  text-align: left !important;
  margin: 40px 0;
}
.k2t-social-share ul li {
  margin: 0 10px 10px 0;
}

.k2t-sidebar .widget {
  margin-bottom: 30px;
  float: left;
  width: 100%;
  clear: both;
}

/* -----------------------------------------------------------------------------------------------------------------------------
	Services
----------------------------------------------------------------------------------------------------------------------------- */
.k2t-heading.three_dotted {
  margin: 0 0 1em !important;
}
.k2t-heading.three_dotted h3.h {
  font-weight: 300;
}

.post-type-archive-our-services .service-tile-container {
  margin: 0 0 2em;
}

.single-our-services .k2t-body {
  margin-top: 0;
}
.single-our-services .k2t-content {
  margin: 0 auto;
  max-width: 1170px;
}
.single-our-services .k2t-title-bar {
  margin-bottom: 0;
}
.single-our-services .k2t-sidebar h2 {
  margin: 0 0 30px;
}

.sidebar-event {
  border-bottom: 1px solid #ededed;
  padding-bottom: 15px;
  float: left;
  width: 100%;
  display: block;
}
.sidebar-event a {
  color: #FFF;
  font-weight: 300;
  float: left;
  display: inline-block;
  width: 100%;
  border-top: 1px solid #ededed;
}
.sidebar-event a:hover {
  color: #FFF !important;
}
.sidebar-event .thumb {
  height: 80px;
  width: 80px;
  display: inline-block;
  font: 300 40px/80px "Noto Serif";
  float: left;
  text-align: center;
  margin: 0 15px 30px 0;
}
.sidebar-event .info {
  float: left;
  display: inline-block;
  width: calc(100% - 95px);
}
.sidebar-event .info h6 {
  display: inline-block;
  width: 100%;
  font-weight: 300 !important;
  clear: both;
  margin: 15px 0 0;
}
.sidebar-event .info h4 {
  display: inline-block;
  width: 100%;
  font-weight: 300 !important;
}

main .sidebar-event {
  width: 50%;
  border-bottom: none;
  padding-right: 30px;
  margin: 0 0 30px;
  height: 150px;
}

/* -----------------------------------------------------------------------------------------------------------------------------
	Team member pages
----------------------------------------------------------------------------------------------------------------------------- */
.other-staff {
  float: left;
  width: 100%;
  background: #EEE;
  padding-top: 35px;
}
.other-staff h2 {
  margin: 0 0 1em;
}
.other-staff .member-info h3 {
  margin: 0;
}

.member-tab .member-info {
  text-align: left;
}
.member-tab .member-info a {
  color: #767676;
}
.member-tab h3 {
  margin-bottom: 0;
}

.single-our-team .k2t-body {
  margin-top: 0;
}
.single-our-team .k2t-content {
  margin: 0 auto;
  max-width: 1170px;
}
.single-our-team .k2t-main .k2t-heading {
  margin-bottom: 2em;
}
.single-our-team .k2t-sidebar h2 {
  margin: 0 0 30px;
}

.k2t-member {
  margin: 0 0 15px;
}
.k2t-member .social li {
  padding-left: 0;
}
.k2t-member .social li::before {
  content: "";
}
.k2t-member .member-info {
  text-align: left;
}

.k2t-sidebar .member-tab {
  width: 100%;
}
.k2t-sidebar .member-tab .k2t-member {
  margin: 0 0 15px;
}
.k2t-sidebar .member-tab .k2t-member .member-inner {
  width: 220px !important;
}

/* -----------------------------------------------------------------------------------------------------------------------------
	Search
----------------------------------------------------------------------------------------------------------------------------- */
.search .k2t-body {
  margin-top: 30px;
}
.search h1.page-title {
  line-height: 1.4em;
  font-weight: 300;
  text-transform: uppercase;
  opacity: 0.8;
  color: #186111;
  margin: 0 0 30px;
}
.search h1.page-title span {
  display: inline-block;
  width: 100%;
  text-transform: initial;
  color: #767676;
}
.search h1.entry-title {
  font: 300 1.3em/1em "Noto Serif";
  margin: 0 0 0.5em;
  position: relative;
  padding-left: 15px;
}
.search h1.entry-title a {
  margin: 0;
}
.search h1.entry-title::before {
  content: "";
  font-family: "FontAwesome";
  position: absolute;
  top: 0;
  left: 0;
}
.search .entry-summary {
  margin: 0 0 30px;
}

.widget .searchform .form-group input {
  border-color: #CCC;
}
.widget .searchform .form-group button {
  border-color: #CCC;
}

/* -----------------------------------------------------------------------------------------------------------------------------
	Footer + Social Media
----------------------------------------------------------------------------------------------------------------------------- */
.social a {
  float: left;
  display: inline-block;
  width: 32px;
  height: 32px;
  background: #ccc;
  color: #FFF;
  text-align: center;
  margin: 0 4px 4px 0;
  border-radius: 2px;
}
.social a .fa {
  line-height: 32px;
  width: 32px;
}
.social a:hover > .fa-linkedin {
  background: #007bb5;
}
.social a:hover > .fa-facebook {
  background: #346da6;
}
.social a:hover > .fa-twitter {
  background: #3cc7f4;
}
.social a:hover > .fa-google-plus {
  background: #dd4b39;
}
.social a:hover > .fa-youtube-play {
  background: #bb0000;
}
.social a:hover > .fa-instagram {
  background: #fb3958;
}
.social a:hover > .fa-vimeo {
  background: #aad450;
}
.social a:hover > .fa-pinterest {
  background: #cb2027;
}

@media (max-width: 1230px) {
  .vc_row {
    margin: 0;
  }

  .k2t-row {
    margin: 0 15px;
  }

  .k2t-wrap {
    padding: 0 30px;
  }

  main {
    padding-right: 60px;
  }

  #tribe-events-pg-template {
    padding: 30px;
  }

  .k2t-title-bar {
    padding: 0 30px !important;
  }

  .k2t-shop {
    padding: 0 30px !important;
  }
}
@media (min-width: 1025px) and (max-width: 1130px) {
  .k2t-header-mid .k2t-menu li a {
    padding: 15px 10px !important;
  }
}
@media (min-width: 1025px) {
  .event-col {
    position: relative;
    top: 100px;
  }
}
@media (max-width: 1024px) {
  .account-link {
    display: block;
  }

  .k2t-header-top {
    display: block !important;
    padding-top: 50px;
  }
  .k2t-header-top .k2t-wrap {
    padding: 0;
  }
  .k2t-header-top .phone-no {
    background: none !important;
  }
  .k2t-header-top .k2t-row {
    background: #EEE;
  }

  .k2t-header-mid {
    display: none;
  }

  .k2t-header-m > div:not(.k2t-logo-m) {
    margin: 0;
  }

  .k2t-header-m > .k2t-logo-m .k2t-logo {
    margin: 10px 0 10px !important;
  }

  .k2t-menu {
    display: none;
  }

  .k2t-header-m {
    position: absolute;
  }

  .home-edu-iconbox {
    padding: 0 0 15px !important;
  }
  .home-edu-iconbox .vc_col-sm-3:first-child {
    margin-top: 0 !important;
  }
  .home-edu-iconbox .event-col {
    width: 100%;
  }
  .home-edu-iconbox .container {
    margin-top: 0;
  }
  .home-edu-iconbox .iconbox-text {
    min-height: 155px;
    transform: rotateZ(0deg);
  }

  .students-icon-box.vc_col-sm-3, .parents-icon-box.vc_col-sm-3, .educators-icon-box.vc_col-sm-3 {
    transform: rotateZ(0deg);
    width: 33%;
    display: inline-block;
  }
  .students-icon-box.vc_col-sm-3:hover, .parents-icon-box.vc_col-sm-3:hover, .educators-icon-box.vc_col-sm-3:hover {
    transform: scale(1);
  }

  .order-book {
    margin: 30px 0;
  }
  .order-book .vc_col-sm-4:first-child {
    width: 100%;
  }
  .order-book .vc_col-sm-4 {
    width: 50%;
  }

  .freebies .vc_cta3-container {
    width: 100%;
  }

  .event-col {
    position: static;
    top: 0;
  }
  .event-col .vc_column-inner {
    margin: 0 !important;
  }

  .home .rev_slider .tp-caption, .home .rev_slider .caption {
    text-align: left;
    padding: 0 15px !important;
    font-size: 24px !important;
    line-height: 30px !important;
  }
}
@media (max-width: 991px) {
  .k2t-blog[role=main] article .k2t-thumb {
    max-width: initial;
    width: 100px;
    margin: 0 0 15px;
  }
  .k2t-blog[role=main] article .blog-listing {
    padding-left: 30px;
  }

  .woocommerce .k2t-shop ul.products li.product {
    width: 25%;
    margin: 0% !important;
    clear: none !important;
    padding: 15px;
  }
}
@media (max-width: 922px) {
  .k2t-header-top .k2t-row.top-row {
    margin: 0 !important;
  }
  .k2t-header-top .tagline p {
    padding: 15px 15px 0;
  }
  .k2t-header-top .col-6 {
    width: 100%;
    text-align: center !important;
    padding: 0;
  }
  .k2t-header-top .col-6 .phone-no {
    width: 100%;
    display: inline-block;
  }
  .k2t-header-top .col-6 .phone-no, .k2t-header-top .col-6 #menu-landing {
    float: none !important;
    display: inline-block;
  }
}
@media (max-width: 960px) {
  .spacing {
    margin: 0 0 30px;
  }

  .k2t-title-bar .col-4 {
    width: 100%;
    margin: 0 0 15px;
  }
  .k2t-title-bar .col-6 {
    width: 100%;
  }

  main.k2t-main, main.k2t-blog {
    width: 100% !important;
    padding: 0;
  }

  .right-sidebar .k2t-sidebar {
    width: 100% !important;
  }
  .right-sidebar .k2t-sidebar .widget_search {
    width: 100%;
  }

  .single-our-services .k2t-sidebar {
    width: 100% !important;
  }

  .k2t-footer .col-3 {
    width: 50%;
    float: left;
  }
  .k2t-footer .col-3:nth-of-type(2n+1) {
    clear: both;
  }

  .event-top {
    margin: 0 0 30px;
    float: left;
  }
  .event-top .k2t-main {
    width: 100% !important;
    padding: 0 !important;
  }
  .event-top .k2t-sidebar {
    width: 100% !important;
    padding: 0 !important;
  }

  .single-tribe_events .k2t-sidebar, .single-courses .k2t-sidebar {
    width: 100% !important;
    padding: 0 !important;
  }
  .single-tribe_events .k2t-sidebar ul li a, .single-courses .k2t-sidebar ul li a {
    max-width: 100%;
    overflow: hidden;
    display: inline;
  }

  .tribe-events-single .k2t-sidebar .dna-event li a, .single-courses .k2t-sidebar .dna-event li a {
    display: inline;
  }

  .rev_slider .tp-caption, .rev_slider .caption {
    font: 300 normal 16px/22px "Noto Serif" !important;
  }
  .rev_slider .tp-caption strong, .rev_slider .caption strong {
    font: 400 normal 30px/36px "Noto Serif" !important;
  }
}
@media (max-width: 820px) {
  .students-icon-box.vc_col-sm-3 .learnmore, .parents-icon-box.vc_col-sm-3 .learnmore, .educators-icon-box.vc_col-sm-3 .learnmore {
    left: 0;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .vc_column_container {
    padding: 0;
  }
  .vc_column_container > .vc_column-inner {
    padding: 0 15px;
  }

  .k2t-row {
    margin: 0 15px !important;
  }

  .k2t-row [class*=col-] {
    width: 100% !important;
  }

  #tribe-events-pg-template .sdna.col-4, .events-content .sdna.col-4 {
    width: calc(50% - 15px);
    margin: 0 30px 30px 0;
  }
  #tribe-events-pg-template .sdna.col-4:nth-of-type(2n), .events-content .sdna.col-4:nth-of-type(2n) {
    margin: 0 0 30px;
  }

  .home .rev_slider .tp-caption, .home .rev_slider .caption {
    text-align: left;
    padding: 0 15px !important;
    font-size: 16px !important;
    line-height: 20px !important;
  }

  .rev_slider .tp-caption, .rev_slider .caption {
    font: 300 normal 16px/22px "Noto Serif" !important;
  }
  .rev_slider .tp-caption strong, .rev_slider .caption strong {
    font: 400 normal 24px/28px "Noto Serif" !important;
  }

  .order-book {
    margin: 30px 0 0;
  }
  .order-book .vc_col-sm-4 {
    width: 100%;
  }

  .freebies {
    padding: 0 30px;
  }
  .freebies .vc_column-inner {
    padding: 0 !important;
  }

  .blog .k2t-content {
    padding-top: 0;
  }

  .k2t-blog[role=main] {
    width: 100%;
    padding-right: 0;
  }
  .k2t-blog[role=main] article .k2t-thumb {
    max-width: initial;
    width: 200px;
    margin: 0 0 15px;
  }
  .k2t-blog[role=main] article .blog-listing {
    width: 100%;
    padding: 0;
  }

  .nf-form-cont {
    padding: 25px;
  }

  footer .k2t-row {
    margin: 0 !important;
  }
  footer .k2t-row .col-3 {
    padding: 0;
  }
}
@media (max-width: 768px) {
  .member-tab {
    width: 50%;
    padding: 15px;
    float: left;
  }

  .k2t-heading.three_dotted {
    margin: 0 15px 1em !important;
  }
}
@media (max-width: 767px) {
  .students-icon-box.vc_col-sm-3, .parents-icon-box.vc_col-sm-3, .educators-icon-box.vc_col-sm-3 {
    width: 100%;
  }
  .students-icon-box.vc_col-sm-3 .k2t-iconbox, .parents-icon-box.vc_col-sm-3 .k2t-iconbox, .educators-icon-box.vc_col-sm-3 .k2t-iconbox {
    margin: 0;
  }
  .students-icon-box.vc_col-sm-3 .iconbox-text, .parents-icon-box.vc_col-sm-3 .iconbox-text, .educators-icon-box.vc_col-sm-3 .iconbox-text {
    min-height: initial;
  }
  .students-icon-box.vc_col-sm-3 .learnmore, .parents-icon-box.vc_col-sm-3 .learnmore, .educators-icon-box.vc_col-sm-3 .learnmore {
    position: static;
    width: 200px;
  }

  .woocommerce .k2t-shop ul.products li.product {
    width: 50%;
  }

  .service-tile {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 640px) {
  .team-wrapper {
    text-align: center;
  }
  .team-wrapper .member-tab {
    width: 290px;
    padding: 15px;
    margin: 0 auto;
    float: none;
    display: inline-block;
  }

  .home .rev_slider .tp-caption, .home .rev_slider .caption {
    font-size: 16px !important;
    line-height: 20px !important;
  }

  .woocommerce .k2t-shop ul.products li.product {
    float: none;
    width: 100%;
    max-width: 260px;
    margin: 0 auto 30px !important;
    clear: both !important;
  }
}
@media (max-width: 560px) {
  #tribe-events-pg-template .sdna.col-4, .events-content .sdna.col-4 {
    width: 100%;
    margin: 0 0 30px;
  }
}
@media (max-width: 480px) {
  .home .rev_slider .tp-caption, .home .rev_slider .caption {
    font-size: 13px !important;
    line-height: 16px !important;
  }

  .rev_slider .tp-caption, .rev_slider .caption {
    font: 300 normal 12px/16px "Noto Serif" !important;
  }
  .rev_slider .tp-caption strong, .rev_slider .caption strong {
    font: 400 normal 18px/22px "Noto Serif" !important;
  }

  #menu-landing {
    width: 100%;
  }
  #menu-landing li {
    min-width: 25%;
  }
  #menu-landing li a {
    padding: 0 10px;
  }
  #menu-landing #menu-item-3036 a {
    letter-spacing: 0;
  }
  #menu-landing #menu-item-162 {
    background: #186111;
  }
  #menu-landing #menu-item-162 a {
    color: #FFF;
    letter-spacing: 0;
  }
  #menu-landing #menu-item-161 {
    background: #cc2631;
  }
  #menu-landing #menu-item-161 a {
    color: #FFF;
    letter-spacing: 0;
  }
  #menu-landing #menu-item-160 {
    background: #370E62;
  }
  #menu-landing #menu-item-160 a {
    color: #FFF;
    letter-spacing: 0;
  }
}
@media (max-width: 374px) {
  #menu-landing li {
    min-width: 50%;
  }
}

/*# sourceMappingURL=style.css.map */
