/*
Theme Name: Pilates
Author: Souban Quadri | Blue Wren
Author URI: http://www.bluewren.co.uk
*/
@font-face {
  font-family: 'springsteellight';
  src: url("fonts/springsteel-lig-webfont.eot");
  src: url("fonts/springsteel-lig-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/springsteel-lig-webfont.woff2") format("woff2"), url("fonts/springsteel-lig-webfont.woff") format("woff"), url("fonts/springsteel-lig-webfont.ttf") format("truetype"), url("fonts/springsteel-lig-webfont.svg#springsteellight") format("svg");
  font-weight: normal;
  font-style: normal; }
.balance {
  display: block;
  width: 960px;
  margin: 0px auto;
  position: relative; }

div {
  border-radius: 7px; }

body {
  margin: 0;
  background: #fff; }

.shadow {
  -webkit-box-shadow: 0px 0px 14px 1px #9e9e9e;
  -moz-box-shadow: 0px 0px 14px 1px #9e9e9e;
  box-shadow: 0px 0px 14px 1px #9e9e9e;
  margin-top: 20px;
  margin-bottom: 20px; }

.logo {
  position: absolute;
  top: 38px;
  left: 48px; }

#header {
  height: 131px;
  position: relative; }

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

.content {
  position: relative;
  float: left;
  vertical-align: text-bottom;
  font-size: 10pt;
  left: 3px;
  top: 35px;
  height: 380px;
  width: 520px; }

.cufonBlue {
  font-family: "springsteellight", Arial, sans-serif;
  color: #00A3E6;
  font-size: 16px;
  line-height: 18px;
  font-weight: 400; }
  .cufonBlue a {
    font-family: "springsteellight", Arial, sans-serif;
    color: #00A3E6;
    font-size: 16px;
    line-height: 18px;
    font-weight: 400; }

.cufonBlack {
  font-family: "springsteellight", Arial, sans-serif;
  color: #000;
  font-size: 16px;
  line-height: 26px;
  font-weight: 400; }
  .cufonBlack a {
    font-family: "springsteellight", Arial, sans-serif;
    color: #000;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400; }

.cufonWhite {
  font-family: "springsteellight", Arial, sans-serif;
  color: #fff;
  font-size: 23px;
  line-height: 30px;
  font-weight: 400; }
  .cufonWhite a {
    font-family: "springsteellight", Arial, sans-serif;
    color: #fff;
    font-size: 23px;
    line-height: 30px;
    font-weight: 400; }

.menu-main-menu-container ul li {
  float: left;
  list-style: none;
  padding: 0px 13px; }
  .menu-main-menu-container ul li a {
    text-decoration: none;
    font-family: "springsteellight", Arial, sans-serif;
    color: #000;
    font-size: 12pt;
    line-height: 18px;
    font-weight: 400; }
.menu-main-menu-container ul li.current-menu-item a {
  text-decoration: none;
  font-family: "springsteellight", Arial, sans-serif;
  color: #00A3E6;
  font-size: 12pt;
  line-height: 18px;
  font-weight: 400;
  background: url("img/menuArrow.gif") no-repeat 50%;
  padding-top: 40px; }
.menu-main-menu-container ul li:hover a {
  text-decoration: none;
  font-family: "springsteellight", Arial, sans-serif;
  color: #00A3E6;
  font-size: 12pt;
  line-height: 18px;
  font-weight: 400; }

input.wpcf7-text {
  max-width: 130px; }

.wpcf7-not-valid {
  border: 1px solid red; }

span.wpcf7-not-valid-tip {
  display: none; }

.instructors {
  margin-left: 40px;
  padding-bottom: 20px; }
  .instructors .instructor {
    border: 1px solid #abb7bd;
    border-radius: 0px 0px 10px 0px;
    background-image: linear-gradient(top, #abb7bd, #abb7bd 42px, transparent 42px, transparent 100%);
    background-image: -webkit-linear-gradient(top, #abb7bd, #abb7bd 42px, transparent 42px, transparent 100%);
    background-image: -moz-linear-gradient(top, #abb7bd, #abb7bd 42px, transparent 42px, transparent 100%);
    background-image: -ms-linear-gradient(top, #abb7bd, #abb7bd 42px, transparent 42px, transparent 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#abb7bd', endColorstr='#abb7bd',GradientType=0 );
    /* IE6-9 */ }

.contactcontent a {
  color: #000 !important; }

#footer {
  position: relative;
  top: 30px;
  float: left;
  width: 100%; }
  #footer a {
    color: #000 !important; }
  #footer .address {
    float: left; }
  #footer .contactdetails {
    float: left; }
    #footer .contactdetails .email {
      float: left; }
    #footer .contactdetails .telephone {
      float: left; }

.mm-menu {
  width: 60% !important; }

.menubarmobile {
  display: none; }

.tribe-events-grid {
  border: none;
  background: #d7d7d7; }

.tribe-grid-header {
  background: #d7d7d7; }

#tribe-events div, #tribe-events thead, table.tribe-events-calendar div, table.tribe-events-calendar thead {
  border-radius: 0px !important; }
  #tribe-events div tr th, #tribe-events thead tr th, table.tribe-events-calendar div tr th, table.tribe-events-calendar thead tr th {
    font-family: "springsteellight", Arial, sans-serif; }

.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-],
.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-] > a,
.tribe-events-calendar div[id*=tribe-events-daynum-],
.tribe-events-calendar div[id*=tribe-events-daynum-] a {
  background: #d7d7d7; }

.tribe-events-grid .tribe-grid-content-wrap .column {
  border-left: 1px solid #fff; }

.tribe-week-grid-block div {
  border-bottom: 1px dotted #FFF;
  border-top: 1px solid #FFF; }

.events-archive.events-gridview #tribe-events-content table .type-tribe_events {
  background: #02acf3;
  background: -moz-linear-gradient(top, #02acf3 0%, #1f6ed7 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #02acf3), color-stop(100%, #1f6ed7));
  background: -webkit-linear-gradient(top, #02acf3 0%, #1f6ed7 100%);
  background: -o-linear-gradient(top, #02acf3 0%, #1f6ed7 100%);
  background: -ms-linear-gradient(top, #02acf3 0%, #1f6ed7 100%);
  background: linear-gradient(to bottom, #02acf3 0%, #1f6ed7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#02acf3', endColorstr='#1f6ed7', GradientType=0 ); }
  .events-archive.events-gridview #tribe-events-content table .type-tribe_events a {
    color: #fff; }

.tribe-grid-allday .tribe-events-week-allday-single, .tribe-grid-body .tribe-events-week-hourly-single {
  background: #02acf3;
  background: -moz-linear-gradient(top, #02acf3 0%, #1f6ed7 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #02acf3), color-stop(100%, #1f6ed7));
  background: -webkit-linear-gradient(top, #02acf3 0%, #1f6ed7 100%);
  background: -o-linear-gradient(top, #02acf3 0%, #1f6ed7 100%);
  background: -ms-linear-gradient(top, #02acf3 0%, #1f6ed7 100%);
  background: linear-gradient(to bottom, #02acf3 0%, #1f6ed7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#02acf3', endColorstr='#1f6ed7', GradientType=0 ); }

.tribe-events-grid .type-tribe_events a {
  color: #fff; }

#tribe-events-content .tribe-events-tooltip h4 {
  background: #02acf3;
  background: -moz-linear-gradient(top, #02acf3 0%, #1f6ed7 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #02acf3), color-stop(100%, #1f6ed7));
  background: -webkit-linear-gradient(top, #02acf3 0%, #1f6ed7 100%);
  background: -o-linear-gradient(top, #02acf3 0%, #1f6ed7 100%);
  background: -ms-linear-gradient(top, #02acf3 0%, #1f6ed7 100%);
  background: linear-gradient(to bottom, #02acf3 0%, #1f6ed7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#02acf3', endColorstr='#1f6ed7', GradientType=0 ); }

.tribe-events-tooltip .duration {
  font-style: normal; }

.tribe-grid-header .column {
  font-family: "springsteellight", Arial, sans-serif; }

h2.tribe-events-page-title {
  font-family: "springsteellight", Arial, sans-serif; }

li.tribe-events-nav-next, li.tribe-events-nav-previous {
  margin: 0px 5px !important;
  padding: 8px 0 8px; }
  li.tribe-events-nav-next a, li.tribe-events-nav-previous a {
    color: #fff;
    font-size: 16px;
    line-height: 36px;
    font-family: "springsteellight", Arial, sans-serif;
    background: #02acf3;
    background: -moz-linear-gradient(top, #02acf3 0%, #1f6ed7 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #02acf3), color-stop(100%, #1f6ed7));
    background: -webkit-linear-gradient(top, #02acf3 0%, #1f6ed7 100%);
    background: -o-linear-gradient(top, #02acf3 0%, #1f6ed7 100%);
    background: -ms-linear-gradient(top, #02acf3 0%, #1f6ed7 100%);
    background: linear-gradient(to bottom, #02acf3 0%, #1f6ed7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#02acf3', endColorstr='#1f6ed7', GradientType=0 );
    padding: 10px;
    border-radius: 7px 0px 7px 0px; }

#tribe-bar-form .tribe-bar-submit input[type=submit] {
  background: #02acf3;
  background: -moz-linear-gradient(top, #02acf3 0%, #1f6ed7 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #02acf3), color-stop(100%, #1f6ed7));
  background: -webkit-linear-gradient(top, #02acf3 0%, #1f6ed7 100%);
  background: -o-linear-gradient(top, #02acf3 0%, #1f6ed7 100%);
  background: -ms-linear-gradient(top, #02acf3 0%, #1f6ed7 100%);
  background: linear-gradient(to bottom, #02acf3 0%, #1f6ed7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#02acf3', endColorstr='#1f6ed7', GradientType=0 );
  border-radius: 7px; }

.tribe-events-filters-horizontal#tribe_events_filters_wrapper h3 span {
  top: 3px !important;
  right: auto !important;
  left: 5px !important;
  position: absolute !important; }

@media (min-width: 768px) and (max-width: 960px) {
  .balance {
    display: block;
    width: 728px;
    margin: 0px auto;
    position: relative; }

  #footer div {
    left: 91px !important; }
  #footer .footdetails {
    top: 40px !important;
    margin-left: 20px;
    float: left; }
    #footer .footdetails .contactdetails {
      clear: left; }

  .shadow {
    margin-top: 20px;
    margin-bottom: 20px; }

  body.page-template-about-page .shadow {
    padding-bottom: 375px; }

  body.page-template-physiotherapy-page .shadow {
    padding-bottom: 400px; }

  body.page-template-contact-page .shadow {
    padding-bottom: 385px; }

  .pilogo {
    width: 78%;
    margin-top: -23px; }

  .menubar {
    width: 525px !important;
    top: 42px !important;
    left: 202px !important; }

  #header {
    height: 99px; }

  .menu-main-menu-container ul li {
    float: left;
    list-style: none;
    padding: 0px 7px; }
    .menu-main-menu-container ul li a {
      text-decoration: none;
      font-family: "springsteellight", Arial, sans-serif;
      color: #000;
      font-size: 11pt;
      line-height: 18px;
      font-weight: 400; }
  .menu-main-menu-container ul li.current-menu-item a {
    text-decoration: none;
    font-family: "springsteellight", Arial, sans-serif;
    color: #00A3E6;
    font-size: 11pt;
    line-height: 18px;
    font-weight: 400;
    background: url("img/menuArrow.gif") no-repeat 50%;
    padding-top: 40px; }
  .menu-main-menu-container ul li:hover a {
    text-decoration: none;
    font-family: "springsteellight", Arial, sans-serif;
    color: #00A3E6;
    font-size: 11pt;
    line-height: 18px;
    font-weight: 400; }

  .blanketarea {
    left: 10px !important;
    width: 711px !important;
    margin: 0px auto;
    display: block; }

  .content {
    width: 50%; }

  .video, .enquiry {
    left: 420px !important; }

  .comingsoon {
    width: 100% !important; }

  .instructor {
    width: 728px !important;
    background-size: 100%;
    height: 252px !important; }
    .instructor .wp-post-image {
      width: 75%;
      height: auto; }
    .instructor .name {
      top: 4px !important; }
      .instructor .name .cufonWhite {
        font-size: 20px !important; }
    .instructor .instcontent {
      font-size: 12px !important;
      width: 480px !important;
      top: 51px !important; }
    .instructor .subtitle {
      left: 496px !important;
      font-size: 9pt !important;
      top: 12px !important; }

  .instructors {
    margin-left: 0px; }

  .coursescontent {
    left: 0px !important;
    width: 711px !important;
    margin: 0px auto !important;
    display: block !important;
    height: 705px !important; }
    .coursescontent .innercontent {
      width: 100% !important; }

  .course-tile {
    width: 49% !important;
    background-size: 100%;
    height: 358px !important; }
    .course-tile .tile-content {
      float: left;
      height: 100%; }
      .course-tile .tile-content .blockone {
        top: 204px !important;
        width: 190px !important; }
      .course-tile .tile-content .blocktwo {
        top: 207px !important; }
      .course-tile .tile-content .blockthree {
        top: 161px !important;
        width: auto !important; }
    .course-tile .left-col {
      top: 204px !important;
      width: 187px !important; }
    .course-tile .right-col {
      top: 204px !important; }
    .course-tile .blockthree {
      top: 161px !important;
      width: auto !important; }

  .aboutcontent, .physiocontent, .contactcontent {
    position: initial !important;
    left: 0px !important;
    float: left;
    width: 100%; }
    .aboutcontent .img, .physiocontent .img, .contactcontent .img {
      position: initial !important;
      float: left; }
    .aboutcontent .thecontent, .physiocontent .thecontent, .contactcontent .thecontent {
      position: initial !important;
      float: right;
      width: 453px !important; }
    .aboutcontent .contactdetails, .physiocontent .contactdetails, .contactcontent .contactdetails {
      width: 433px !important; } }
@media (min-width: 320px) and (max-width: 767px) {
  .balance {
    display: block;
    width: 310px;
    margin: 0px auto;
    position: relative; }

  div {
    border-radius: 0; }

  .menubarmobile {
    display: block;
    background: #cccccc;
    float: left;
    width: 100%;
    height: 50px;
    text-align: center;
    position: fixed;
    top: 0px;
    z-index: 999; }
    .menubarmobile .menuicon {
      float: left;
      margin: 13px;
      position: relative;
      z-index: 999; }
    .menubarmobile .title {
      font-family: "springsteellight", Arial, sans-serif;
      color: #1a85c1;
      font-size: 14px;
      line-height: 18px;
      font-weight: 300;
      float: left;
      width: 100%;
      margin-top: -34px; }

  .mm-slideout {
    margin-top: -20px !important; }

  .menu-main-menu-container ul li.current-menu-item a {
    padding: 10px 10px 10px 20px;
    background: none; }

  .menu-main-menu-container ul li {
    float: left;
    list-style: none;
    padding: 0px 13px;
    width: 80%; }

  #header {
    background: none !important; }

  .page {
    min-width: 0px; }

  .shadow {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-top: 20px;
    margin-bottom: 20px; }

  .menubar {
    display: none; }

  .mm-navbar {
    display: none !important; }

  .logo {
    position: relative !important;
    left: 0px !important;
    top: 60px !important; }
    .logo img {
      width: 35%; }

  .blanketarea {
    left: 0px !important;
    top: 0px !important;
    width: 300px !important;
    height: 1200px !important; }
    .blanketarea .tellogo {
      top: 0px !important; }

  .content {
    width: 310px;
    top: 90px;
    left: 0px; }

  .cufonBlue {
    width: auto !important; }

  .comingsoon {
    width: 310px !important; }

  .video {
    position: relative !important;
    top: 365px !important;
    left: 0px !important; }

  .enquiry {
    position: relative !important;
    top: 380px !important;
    left: 0px !important; }

  #footer {
    /* top:390px; */
    padding-bottom: 10px; }
    #footer .footlogo {
      left: 0px !important;
      width: 100%; }
    #footer .footdetails {
      top: 0px !important; }
    #footer .contactdetails {
      height: auto !important; }
      #footer .contactdetails .telephone {
        float: none; }
      #footer .contactdetails .email {
        float: none; }

  .cufonBlack {
    font-size: 16px !important;
    line-height: 21px; }

  .cufonWhite {
    font-size: 14px;
    line-height: 19px; }

  .instructors {
    margin-left: 0px; }

  .instructor {
    width: 308px !important;
    height: 400px !important; }
    .instructor img {
      width: 100px !important;
      height: auto !important; }
    .instructor .instcontent {
      font-size: 12px !important;
      left: 120px !important;
      top: 48px !important;
      width: 178px !important;
      line-height: 1.1em !important; }
    .instructor .name {
      top: 0px !important;
      width: 298px !important; }
    .instructor .subtitle {
      display: none; }

  .coursescontent {
    left: 0px !important;
    width: 310px !important;
    height: 1035px !important; }
    .coursescontent .innercontent {
      width: 310px !important; }
    .coursescontent .tiles {
      top: 122px !important; }
      .coursescontent .tiles .course-tile {
        background-size: 100%;
        height: 335px !important;
        width: 310px !important; }
        .coursescontent .tiles .course-tile .tile-content .blockone {
          top: 180px !important;
          width: 206px !important; }
        .coursescontent .tiles .course-tile .tile-content .blocktwo {
          top: 180px !important;
          left: -62px !important; }
        .coursescontent .tiles .course-tile .tile-content .blockthree {
          width: auto !important;
          top: 140px !important; }
        .coursescontent .tiles .course-tile .left-col {
          top: 179px !important; }
        .coursescontent .tiles .course-tile .right-col {
          top: 53px !important;
          left: 164px !important; }
        .coursescontent .tiles .course-tile .blockthree {
          width: auto !important;
          top: 140px !important; }

  .bannerimg {
    height: 102px !important; }

  .aboutcontent, .physiocontent, .contactcontent {
    left: 0px !important; }
    .aboutcontent .img, .physiocontent .img, .contactcontent .img {
      display: none; }
    .aboutcontent .thecontent, .physiocontent .thecontent, .contactcontent .thecontent {
      left: 0px !important;
      width: 310px !important; }

  .aboutcontent {
    height: 475px !important; }

  .contactcontent {
    height: 525px !important; }

  .contactdetails {
    width: 310px !important;
    background-size: 100%;
    height: 170px !important; }
    .contactdetails .address {
      font-size: 11px !important;
      line-height: 16px !important;
      top: 4px !important; }
    .contactdetails .number {
      font-size: 11px !important;
      line-height: 16px !important;
      top: 77px !important; }
    .contactdetails .email {
      top: 107px !important; }
      .contactdetails .email a {
        font-size: 11px; } }

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