
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 15px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
  line-height: 20px;
  display: block;
  cursor: pointer;
  padding: 8px;
  font-size: 16px;
  font-weight: 300;
}
#sp-main-body {
  padding: 0px;
}
#sp-top-bar {
  padding: 0;
}
#sp-header .logo {
  height: 60px;
  padding-top: 15px;
}
#sp-header {
  height: auto;
}
.sp-module.white {
	color: #333;
	background-color: #fff;
	margin: 5px auto;
	border: 1px solid #f1f1f1;
	padding: 15px;
}
.sp-module.white:hover {
	color: #333;
	background-color: #f9f9f9;
}
.sp-module.beige {
	color: #000;
	background-color: #e3e1df;
	margin: 5px auto;
	padding: 15px;
	border: 1px solid #fff;
}

.sp-module.greys {
	color: #333;
	background-color: #f1f1f1;
	margin: 0 auto 5px auto;
	padding: 15px;
}
.sp-module.greys:hover {
	color: #333;
	background-color: #ddd;
}

.sp-module.blues {
	color: #f1f1f1;
	margin: 5px auto;
	padding: 15px;
	background: #0079cf;
    background: -moz-linear-gradient(45deg, #0079cf 0%, #00a9fc 100%);
    background: -webkit-linear-gradient(45deg, #0079cf 0%,#00a9fc 100%);
    background: linear-gradient(45deg, #0079cf 0%,#00a9fc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0079cf', endColorstr='#00a9fc',GradientType=1 );
}

.sp-module.greens {
	color: #f1f1f1;
	margin: 5px auto;
	padding: 15px;
	background: #669933;
    background: -moz-linear-gradient(45deg, #669933 0%, #66cc33 100%);
    background: -webkit-linear-gradient(45deg, #669933 0%,#66cc33 100%);
    background: linear-gradient(45deg, #669933 0%,#66cc33 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#669933', endColorstr='#66cc33',GradientType=1 );
}
.sp-module.oranges {
	color: #f1f1f1;
	margin: 5px auto;
	padding: 15px;
	background: #ff7b26;
    background: -moz-linear-gradient(45deg, #ff7b26 0%, #ffc108 100%);
    background: -webkit-linear-gradient(45deg, #ff7b26 0%,#ffc108 100%);
    background: linear-gradient(45deg, #ff7b26 0%,#ffc108 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff7b26', endColorstr='#ffc108',GradientType=1 );
}

.sp-module.reds {
	color: #f1f1f1;
	margin: 5px auto;
	padding: 15px;
	background: #f32328;
    background: -moz-linear-gradient(45deg, #f32328 0%, #fe583c 100%);
    background: -webkit-linear-gradient(45deg, #f32328 0%,#fe583c 100%);
    background: linear-gradient(45deg, #f32328 0%,#fe583c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f32328', endColorstr='#fe583c',GradientType=1 );}

.sp-module.dark {
	background-color: #27282c;
	margin: 5px auto;
	color: #7c7e84;
	padding: 15px;
}
.sp-module.dark ul, .mcolor ul, .white ul {
	padding-left: 10px;
}

.sp-module.dark a, .colors a { color: #ddd !important;}

#sp-testimonials, #sp-timetable { padding: 50px 20px; background-color: #f7f4f7;}
#sp-top{ background-color: #7f08d1; color: #f1f1f1;}
#sp-testimonials h3 { text-align: center;}
#sp-advert,#sp-team, #sp-news { padding: 40px 0px;}
#sp-news h3 { text-align: center;}
#sp-bottoms { padding: 20px 0px;}
#sp-services{ max-width: 2040px;margin-left: auto;margin-right: auto;}
#sp-slider { margin-top: -40px;}

.fa-long-arrow-right:before {
  content: "\f178" !important;
}
.table_wrapper ul {
  margin:0 auto;
  padding:0;
}
.table_wrapper ul > li { list-style:none; padding: 10px 0px;}
.table_wrapper ul > li:nth-child(2n) { background:#fbfbfb; }
.table_wrapper ul > li .mxt-col {
  position:relative;
  display:inline-block;
  vertical-align:middle;
  padding:3px 0px;
}
.table_wrapper ul > li .mxt-col.mxt-name {
  width:36%;
  font-size:12px;
  font-weight:500;
  line-height:25px;
  letter-spacing:0.03em;
  color:#444444;
}
.table_wrapper ul > li .mxt-col.mxt-name .mxt-ord {
  font-size:13px;
  font-weight:600;
  display:inline-block;
  margin-right:3%;
}
.table_wrapper ul > li .mxt-col.mxt-name img {
  display:inline-block;
  margin-right:3%;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
}
.table_wrapper ul > li .mxt-col.mxt-time {
  width:17%;
  font-size:12px;
  line-height:25px;
  letter-spacing:0.03em;
  padding:0px 2%;
  color:#f300c9;
}
.table_wrapper ul > li .mxt-col.mxt-coach {
  width:37%;
  font-size:13px;
  line-height:25px;
  padding-left:3%;
  color:#555555;
}
.table_wrapper ul > li .mxt-col.mxt-coach > a {
  float:right;
  display: block;
  font-size:11px;
  font-weight:500;
  line-height:24px;
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:#ffffff;
  background:#252525;
  padding:4px 15px;
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  border-radius:20px;
}
.table_wrapper ul > li .mxt-col.mxt-coach > a:hover { background:#f300c9; }
.table_wrapper ul > li .mxt-col:after {
  content:"";
  position:absolute;
  top:50%;
  right:-1px;
  width:1px;
  height:15px;
  background:#dedede;
  -webkit-transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  -o-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
}
.table_wrapper ul > li .mxt-col:last-child:after { display:none; }
.sppb-addon-tab .sppb-nav > li.active > a {
  background-color: #fff;
  border: none;
  box-shadow: 0 -1px 2px 0 rgba(209, 209, 209, 0.5);
}
.sppb-addon-tab .sppb-nav > li > a {
  border: none;
  text-transform: uppercase;
  padding: 15px 22px;
  color: #828282;
  background-color: transparent;
}
.sppb-addon-tab .sppb-tab-content {
  background: #fff;
  margin: 0;
  padding: 30px;
  box-shadow: 0 1px 2px 0 rgba(209, 209, 209, 0.5);
}
.tab-features-list {
  list-style: none;
  padding: 0;
  font-size: 14px;
  line-height: 1.7;
}
.tab-features-list > li {
  display: flex;
  align-items: baseline;
}
.tab-features-list > li:not(:last-child) {
  margin-bottom: 20px;
}
.tab-features-list > li span {
  color: #4e7e5c;
  margin-right: 15px;
}

.tc_table_col {
  margin: 10px;
}
#sp-bottom .newsletter-signup form {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
#sp-bottom .newsletter-signup form input[type="text"] {
    background: #323136;
    border: none;
    border-radius: 3px 0 0 3px;
    color: rgba(255,255,255,.6);
    padding: 10px 20px;
    height: 46px;
    width: 70%;
}
#sp-bottom .newsletter-signup form input[type="submit"] {
    text-transform: uppercase;
    padding-left: 18px;
    padding-right: 18px;
    color: #f1f1f1;
    border: none;
    box-shadow: none;
    border-radius: 0 3px 3px 0;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}
#mx-bottom .newsletter-signup form input[type="submit"]:hover {
    background: #111;
}
#sp-header.header-sticky {
  top: 0;
  width: 100%;
  position: fixed;
  background: #fff;
  z-index: 999;
  -webkit-box-shadow: 0 3px 3px rgba(0,0,0,.05);
  box-shadow: 0 3px 3px rgba(0,0,0,.05);
  -webkit-transition: all .6s;
  transition: all .6s;
  animation-name: menu_sticky;
  animation-duration: 0.60s;
  animation-timing-function: ease-out;
}
.sp-group-title.sp-menu-separator {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 3px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge),
.sp-megamenu-parent .sp-mega-group > li > a,
.sp-megamenu-parent .sp-dropdown.sp-dropdown-mega li.sp-menu-item > a,
.sp-megamenu-parent .sp-mega-group > li > a {
    width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent li.menu-parent .menu-toggler {
  right: -10px;
  display: inline-block;
  position: relative;
  top: 12px;
  cursor: pointer;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  padding: 2px 10px;
}