@charset "UTF-8";
.vertical-middle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block; }

.vertical-bottom {
  position: absolute !important;
  bottom: 0 !important;
  display: block !important;
  top: auto !important;
  -webkit-transform: translateY(0) !important;
  -ms-transform: translateY(0) !important;
  transform: translateY(0) !important;
  top: auto !important; }

.col-sm-2.single {
  width: 20%; }

.fiveinone-row .single-link {
  text-align: center;
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: block;
  width: 100%;
  text-transform: uppercase;
  -ms-word-break: break-word;
  word-break: break-word;
  height: 204px;
  margin: 15px 0; }
  .fiveinone-row .single-link:hover {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.7);
    color: #000 !important;
    text-decoration: none;
    display: block; }
    .fiveinone-row .single-link:hover span {
      color: #000; }
.fiveinone-row .single-span {
  position: absolute;
  top: 50%;
  display: block;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 19px;
  padding: 10px; }

.layer-colour-scheme-dark-grey .panel-shape-panoramic .panel-layout-3 {
  text-align: center;
  background: rgba(0, 0, 0, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.5);
  display: block;
  width: 100%;
  text-transform: uppercase;
  -ms-word-break: break-word;
  word-break: break-word;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
  margin-bottom: 30px;
  height: 80px; }
  .layer-colour-scheme-dark-grey .panel-shape-panoramic .panel-layout-3 .panel-layout-title {
    color: #fff !important;
    margin: 0; }
  .layer-colour-scheme-dark-grey .panel-shape-panoramic .panel-layout-3:hover {
    background: #fff;
    color: #000 !important;
    text-decoration: none;
    display: block; }
    .layer-colour-scheme-dark-grey .panel-shape-panoramic .panel-layout-3:hover .panel-layout-title {
      color: #000 !important; }
.layer-colour-scheme-dark-grey .panel-shape-panoramic .panel-layout-title {
  position: absolute;
  top: 50%;
  display: block;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 16px;
  padding: 10px; }

.layer-colour-scheme-light-grey .panel-shape-panoramic .panel-layout-3 {
  text-align: center;
  background: rgba(255, 255, 255, 0.3);
  border: 1px solid rgba(0, 0, 0, 0.5);
  display: block;
  width: 100%;
  text-transform: uppercase;
  -ms-word-break: break-word;
  word-break: break-word;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
  margin-bottom: 30px;
  height: 80px; }
  .layer-colour-scheme-light-grey .panel-shape-panoramic .panel-layout-3 .panel-layout-title {
    color: #000 !important;
    margin: 0; }
  .layer-colour-scheme-light-grey .panel-shape-panoramic .panel-layout-3:hover {
    background: #000;
    color: #fff !important;
    text-decoration: none;
    display: block; }
    .layer-colour-scheme-light-grey .panel-shape-panoramic .panel-layout-3:hover .panel-layout-title {
      color: #fff !important; }
.layer-colour-scheme-light-grey .panel-shape-panoramic .panel-layout-title {
  position: absolute;
  top: 50%;
  display: block;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 16px;
  padding: 10px; }

/*Panel - jumpto links navigation - panaoromic*/
.layer-colour-scheme-dark-grey .panel-shape-panoramic .panel-layout-nav {
  text-align: center;
  background: rgba(0, 0, 0, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.5);
  display: block;
  width: 100%;
  text-transform: uppercase;
  -ms-word-break: break-word;
  word-break: break-word;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
  margin-bottom: 30px;
  height: 60px; }
  .layer-colour-scheme-dark-grey .panel-shape-panoramic .panel-layout-nav .panel-layout-title {
    color: #fff !important;
    margin: 0; }
  .layer-colour-scheme-dark-grey .panel-shape-panoramic .panel-layout-nav:hover {
    background: #fff;
    color: #000 !important;
    text-decoration: none;
    display: block; }
    .layer-colour-scheme-dark-grey .panel-shape-panoramic .panel-layout-nav:hover .panel-layout-title {
      color: #000 !important; }
.layer-colour-scheme-dark-grey .panel-shape-panoramic .panel-layout-nav-inner {
  position: absolute;
  top: 50%;
  display: block;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 12px;
  padding: 10px; }
.layer-colour-scheme-dark-grey .panel-shape-panoramic a {
  color: #FFF; }
.layer-colour-scheme-dark-grey .panel-shape-panoramic:hover a {
  color: #000; }

.layer-colour-scheme-light-grey .panel-shape-panoramic .panel-layout-nav {
  text-align: center;
  background: rgba(255, 255, 255, 0.3);
  border: 1px solid rgba(0, 0, 0, 0.5);
  display: block;
  width: 100%;
  text-transform: uppercase;
  -ms-word-break: break-word;
  word-break: break-word;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
  margin-bottom: 30px;
  height: 60px; }
  .layer-colour-scheme-light-grey .panel-shape-panoramic .panel-layout-nav .panel-layout-title {
    color: #000 !important;
    margin: 0; }
  .layer-colour-scheme-light-grey .panel-shape-panoramic .panel-layout-nav:hover {
    background: #000;
    color: #fff !important;
    text-decoration: none;
    display: block; }
    .layer-colour-scheme-light-grey .panel-shape-panoramic .panel-layout-nav:hover .panel-layout-title {
      color: #fff !important; }
.layer-colour-scheme-light-grey .panel-shape-panoramic .panel-layout-nav-inner {
  position: absolute;
  top: 50%;
  display: block;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 12px;
  padding: 10px; }
.layer-colour-scheme-light-grey .panel-shape-panoramic a {
  color: #000; }
.layer-colour-scheme-light-grey .panel-shape-panoramic:hover a {
  color: #fff; }

.navbar-admin {
  height: 27px;
  text-transform: uppercase;
  background: #000; }

.navbar-admin .navbar-nav > li {
  border-right: 1px solid #3d3d3d; }

.navbar-admin {
  position: fixed;
  z-index: 2147483647;
  top: 0;
  display: block;
  width: 100%;
  height: 30px;
  text-transform: uppercase;
  border: medium none;
  border-radius: 0;
  background: #000; }
  .navbar-admin .nav {
    text-align: left; }
  .navbar-admin .form-inline .form-group {
    margin-top: 1px !important; }
  .navbar-admin .navbar-nav > li > a {
    font-size: 12px;
    padding: 4px 8px !important;
    letter-spacing: 1px;
    color: #fff !important; }
  .navbar-admin select {
    margin: 3px 0 0;
    padding: 0 25px 0 5px !important;
    border: 1px solid #e6e6e6;
    background: #fff; }
  .navbar-admin .dropdown-menu {
    border-radius: .25em;
    background-clip: padding-box;
    -webkit-box-shadow: 0 4px 16px 6px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0 4px 16px 6px rgba(0, 0, 0, 0.08);
    box-shadow: 0 4px 16px 6px rgba(0, 0, 0, 0.08);
    left: 0;
    right: auto; }

.texteditor-buttons {
  z-index: 99;
  right: 10px; }

/* --------------------------------------------------------------
3. HEADER
-------------------------------------------------------------- */
.header-wrapper {
  height: auto;
  margin: 0;
  border: none;
  /* background: rgba(255, 255, 255, .6); */ }

.non-transparent .header-wrapper {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.navbar-header img {
  height: 80px;
  padding: 10px 0;
  max-width: none; }

.navbar-collapse .navbar-nav-new li {
  font-size: 17px;
  line-height: 1;
  display: inline-block;
  float: none;
  margin-left: 25px;
  text-align: right; }

.navbar-nav-new > li > a {
  padding: 0; }

.navbar-nav-new {
  float: right;
  text-align: right; }

.header-utils {
  float: right; }

.navbar-nav-new {
  margin-top: 27px; }

.navbar-collapse {
  padding-right: 0; }

.navbar-default {
  margin: 0;
  padding: 0;
  border: none;
  background: none; }

.dropdown-menu {
  right: -41px;
  left: auto; }

.header .navbar-nav-new li a {
  font-family: 'Montserrat', sans-serif;
  color: #000;
  text-transform: uppercase;
  padding: 0 !important; }

.navbar-default .navbar-nav > li > a:hover, .header .navbar-nav-new li a.current {
  background: transparent;
  border-bottom: 1px solid #000;
  color: #000; }

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
  color: #000; }

.navbar-default .navbar-nav > li.utility-menu a:hover {
  border: none; }

.navbar-nav-new > li > .dropdown-menu {
  margin: 10px 0 0;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 0;
  border-radius: 0; }

.navbar-default .navbar-nav-new > .open > a, .navbar-default .navbar-nav-new > .open > a:focus, .navbar-default .navbar-nav-new > .open > a:hover {
  background: transparent !important; }

ul.dropdown-menu {
  text-align: right;
  box-shadow: none; }

.navbar-collapse .navbar-nav-new .dropdown-menu li {
  margin-left: 0;
  width: 100%; }
  .navbar-collapse .navbar-nav-new .dropdown-menu li a {
    padding: 10px 15px !important;
    display: block;
    -webkit-border-radius: 0;
    border-radius: 0; }

.modal-backdrop.in {
  opacity: 0.7; }

.modal-dialog .modal-content {
  -webkit-border-radius: 0;
  border-radius: 0; }
.modal-dialog .modal-header {
  padding: 2em 1.5em 0.5em;
  border-bottom: none; }
  .modal-dialog .modal-header .close {
    font-size: 30px;
    line-height: 1;
    margin-top: 0;
    color: #aaa;
    font-weight: 300; }
    .modal-dialog .modal-header .close span {
      line-height: 1em; }
.modal-dialog .modal-title {
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase; }
.modal-dialog .alert-danger {
  padding: 10px 15px;
  border: none;
  font-family: 'Montserrat', sans-serif; }
.modal-dialog .buttons-box {
  margin: 20px 0 10px; }
.modal-dialog .btn-login {
  margin-right: 10px; }
.modal-dialog .forgot-pw a {
  font-size: 12px; }
.modal-dialog label {
  padding: 0;
  display: none; }
.modal-dialog .form-group {
  position: relative;
  margin-bottom: 30px; }
  .modal-dialog .form-group input {
    padding-left: 37px;
    font-family: 'Montserrat', sans-serif; }
  .modal-dialog .form-group .icon {
    position: absolute;
    top: 0;
    left: 12px;
    line-height: 33px; }

.footer {
  background: #222;
  color: #999;
  padding: 40px 0 0; }
  .footer a {
    color: #999; }
    .footer a:hover {
      text-decoration: underline; }
  .footer h3 {
    color: #FFF;
    margin-bottom: 20px;
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    min-height: 48px; }
  .footer h4 {
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    margin: 0 0 10px; }
  .footer .newsletter-box {
    position: relative; }
    .footer .newsletter-box input {
      width: 100%;
      background: white;
      color: #000;
      padding-right: 45px; }
      .footer .newsletter-box input::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #000; }
      .footer .newsletter-box input::-moz-placeholder {
        /* Firefox 19+ */
        color: #000; }
      .footer .newsletter-box input:-ms-input-placeholder {
        /* IE 10+ */
        color: #000; }
      .footer .newsletter-box input:-moz-placeholder {
        /* Firefox 18- */
        color: #000; }
    .footer .newsletter-box a {
      position: absolute;
      display: block;
      right: 0;
      top: 3px;
      color: #000;
      padding: 6px 15px;
      background: none !important; }
  .footer .social-icon i {
    font-size: 24px;
    margin-right: 20px; }
  .footer .footer-row2 {
    font-size: 12px;
    margin-top: 30px;
    padding: 10px 0;
    border-top: 1px solid #555; }
  .footer .poweredby {
    text-align: right; }

body {
  font-family: 'Lato', arial, sans-serif;
  position: relative;
  color: #000; }
  body * {
    line-height: 1.5; }

a {
  color: #c12051; }

select {
  padding-right: 20px !important;
  -webkit-border-radius: 0;
  border-radius: 0;
  background: #fff url(/images/arrow-up-down.png) 100% center no-repeat !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

select[multiple] {
  background: none !important; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  color: #000; }

.h1, h1 {
  font-size: 36px; }

.h2, h2 {
  font-size: 32px; }

.h3, h3 {
  font-size: 26px; }

.h4, h4 {
  font-size: 24px; }

.h5, h5 {
  font-size: 20px; }

.h6, h6 {
  font-size: 16px; }

.small, small {
  font-size: 14px; }

p {
  margin-bottom: 10px; }

.form-control:not([readonly]):focus {
  border-color: #000; }

.alert {
  margin: 15px 0;
  -webkit-border-radius: 0;
  border-radius: 0; }
  .alert ul {
    margin: 10px 0 0;
    list-style-position: inside; }

.alert-success {
  background-color: #dcffcf; }

.alert-info {
  color: #fff; }

.alert-danger {
  background-color: #ffcfcf; }

.text-danger {
  color: #f00 !important; }

.nav-tabs {
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase; }

.cms-checkbox-list ul, .cb-list ul, .checkbox-list ul, .radio-button-list ul {
  margin-bottom: 15px; }
.cms-checkbox-list li, .cb-list li, .checkbox-list li, .radio-button-list li {
  padding: 5px 0; }
.cms-checkbox-list label, .cb-list label, .checkbox-list label, .radio-button-list label {
  position: relative;
  padding: 0 !important;
  vertical-align: middle; }
.cms-checkbox-list input[type='checkbox'], .cms-checkbox-list input[type='radio'], .cb-list input[type='checkbox'], .cb-list input[type='radio'], .checkbox-list input[type='checkbox'], .checkbox-list input[type='radio'], .radio-button-list input[type='checkbox'], .radio-button-list input[type='radio'] {
  vertical-align: middle; }
.cms-checkbox-list input[type='checkbox'] + label, .cms-checkbox-list input[type='radio'] + label, .cb-list input[type='checkbox'] + label, .cb-list input[type='radio'] + label, .checkbox-list input[type='checkbox'] + label, .checkbox-list input[type='radio'] + label, .radio-button-list input[type='checkbox'] + label, .radio-button-list input[type='radio'] + label {
  cursor: pointer; }

textarea {
  border: 1px solid #cdcdcd;
  padding: 5px; }

.form-group label {
  padding-top: 10px;
  padding-bottom: 5px; }

input[type=radio]:before {
  font-family: FontAwesome;
  font-size: 15px;
  display: inline-block;
  width: 14px;
  margin-right: 5px;
  content: '\f1db';
  /* f1db */
  border: none !important; }

input[type=radio]:checked:before {
  content: '\f192';
  /* f192 */ }

input[type='checkbox']:before {
  font-family: FontAwesome;
  font-size: 15px;
  display: inline-block;
  width: 14px;
  margin-right: 5px;
  content: '\f096';
  /* f096 */
  border: none !important; }

input[type='checkbox']:checked:before {
  content: '\f046';
  /* f046 */ }

.two-column-text {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px; }

#main {
  position: relative;
  background: #fff; }

.content-layers-item.background-image-type-texture {
  -webkit-background-size: inherit !important;
  -o-background-size: inherit !important;
  background-size: inherit !important; }

.cms-content-page ol, .cms-content-page ul, .content-layers-item-content ol, .content-layers-item-content ul, .lhs-news-content ol, .lhs-news-content ul {
  margin: 15px 0;
  padding-left: 40px;
  list-style-position: outside; }
  .cms-content-page ol li, .cms-content-page ul li, .content-layers-item-content ol li, .content-layers-item-content ul li, .lhs-news-content ol li, .lhs-news-content ul li {
    line-height: 1.5; }
.cms-content-page .h1:first-child, .cms-content-page .h2:first-child, .cms-content-page .h3:first-child, .cms-content-page .h4:first-child, .cms-content-page .h5:first-child, .cms-content-page .h6:first-child, .cms-content-page h1:first-child, .cms-content-page h2:first-child, .cms-content-page h3:first-child, .cms-content-page h4:first-child, .cms-content-page h5:first-child, .cms-content-page h6:first-child, .content-layers-item-content .h1:first-child, .content-layers-item-content .h2:first-child, .content-layers-item-content .h3:first-child, .content-layers-item-content .h4:first-child, .content-layers-item-content .h5:first-child, .content-layers-item-content .h6:first-child, .content-layers-item-content h1:first-child, .content-layers-item-content h2:first-child, .content-layers-item-content h3:first-child, .content-layers-item-content h4:first-child, .content-layers-item-content h5:first-child, .content-layers-item-content h6:first-child, .lhs-news-content .h1:first-child, .lhs-news-content .h2:first-child, .lhs-news-content .h3:first-child, .lhs-news-content .h4:first-child, .lhs-news-content .h5:first-child, .lhs-news-content .h6:first-child, .lhs-news-content h1:first-child, .lhs-news-content h2:first-child, .lhs-news-content h3:first-child, .lhs-news-content h4:first-child, .lhs-news-content h5:first-child, .lhs-news-content h6:first-child {
  margin-top: 0; }
.cms-content-page img, .content-layers-item-content img, .lhs-news-content img {
  display: block;
  max-width: 100%;
  height: auto; }

.cms-content-page .content-more-box a, .cms-content-page .read-more {
  color: #000; }
  .cms-content-page .content-more-box a:hover, .cms-content-page .read-more:hover {
    color: #fff;
    background: #000; }
.cms-content-page .h1, .cms-content-page .h2, .cms-content-page .h3, .cms-content-page .h4, .cms-content-page .h5, .cms-content-page .h6, .cms-content-page h1, .cms-content-page h2, .cms-content-page h3, .cms-content-page h4, .cms-content-page h5, .cms-content-page h6 {
  margin: 30px 0 10px; }
.cms-content-page .ui-accordion * {
  color: #000; }
.cms-content-page .ui-accordion a {
  color: #8e8e8e; }

.cms-content-page, .cms-static-content, .form-box {
  margin-bottom: 30px; }

.cms-static-content {
  min-height: 600px; }

.page-middle > h1 {
  font-family: 'Montserrat', sans-serif; }
  .page-middle > h1:first-child {
    margin-top: 0; }
.page-middle .news-item-detail .backto {
  display: inline-block;
  margin-bottom: 10px; }
.page-middle .news-item-detail a:hover {
  text-decoration: underline; }
.page-middle .news_image {
  width: 100%;
  margin-bottom: 10px; }

.sidebar .navbar-toggle {
  width: 100%;
  margin: 10px 0;
  padding: 0;
  text-align: left; }
.sidebar .menu {
  margin-bottom: 30px; }
  .sidebar .menu li {
    text-align: left; }
    .sidebar .menu li a {
      display: block;
      padding: 10px 0;
      color: #000; }
      .sidebar .menu li a:before {
        font-family: FontAwesome;
        font-size: 15px;
        right: 25px;
        display: none;
        margin-right: 5px;
        content: '\f0da'; }
    .sidebar .menu li.first-child a {
      padding-top: 0; }
  .sidebar .menu ul li ul li.last-child {
    border-bottom: none; }
  .sidebar .menu li ul li a {
    padding-left: 20px; }

.searchresult-paging {
  margin-bottom: 40px; }
  .searchresult-paging select {
    display: inline-block;
    width: 80px;
    height: 30px;
    margin-right: 25px;
    padding: 2px 5px;
    border: 1px solid #e1e1e1; }
  .searchresult-paging .sortby {
    padding: 5px 0 0;
    text-align: right; }
    .searchresult-paging .sortby a.sortlink {
      margin-left: 5px;
      color: #333; }
      .searchresult-paging .sortby a.sortlink .right_arrow {
        position: relative;
        top: -1px; }
      .searchresult-paging .sortby a.sortlink:hover {
        text-decoration: underline; }
    .searchresult-paging .sortby img {
      width: 10px;
      height: auto; }

.search-item {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e6e6e6; }
  .search-item .entry-title {
    margin-top: 0; }
    .search-item .entry-title a:hover {
      text-decoration: underline; }
  .search-item .entry-content {
    margin-top: 10px; }

.btn {
  font-size: 16px;
  font-weight: normal !important;
  padding: 8px 24px;
  text-transform: uppercase;
  -webkit-border-radius: 0;
  border-radius: 0; }
  .btn.btn-border.focus, .btn.btn-border:focus, .btn.btn-border:hover {
    color: #000; }

.btn-default {
  color: #fff;
  background-color: #2295cd; }
  .btn-default.active, .btn-default.focus, .btn-default:active, .btn-default:focus, .btn-default:hover {
    background-color: #17658b; }
  .btn-default.hollow {
    color: #2295cd;
    border: none; }
    .btn-default.hollow.active, .btn-default.hollow.focus, .btn-default.hollow:active, .btn-default.hollow:focus, .btn-default.hollow:hover {
      background-color: #2295cd; }

.btn-primary {
  color: #fff;
  background-color: #c12051; }
  .btn-primary.active, .btn-primary.focus, .btn-primary:active, .btn-primary:focus, .btn-primary:hover {
    color: #fff;
    background-color: #7f1535; }
  .btn-primary.hollow {
    color: #c12051; }
    .btn-primary.hollow.active, .btn-primary.hollow.focus, .btn-primary.hollow:active, .btn-primary.hollow:focus, .btn-primary.hollow:hover {
      color: #fff;
      background-color: #c12051; }

.btn-border {
  padding: 9px 17px 8px;
  color: #000;
  border: 1px solid #ccc; }
  .btn-border:hover {
    color: #fff !important;
    border-color: #000;
    background-color: #000; }

.btn-white {
  color: #000;
  border: 1px solid #000;
  background-color: #fff; }
  .btn-white.active, .btn-white.focus, .btn-white:active, .btn-white:focus, .btn-white:hover {
    color: #fff;
    background-color: #000; }
  .btn-white.hollow {
    color: #fff;
    background-color: transparent; }
    .btn-white.hollow.active, .btn-white.hollow.focus, .btn-white.hollow:active, .btn-white.hollow:focus, .btn-white.hollow:hover {
      color: #000;
      border: 1px solid #fff;
      background-color: #fff; }

.btn-black {
  color: #fff;
  border: 1px solid #000;
  background-color: #000; }
  .btn-black.active, .btn-black.focus, .btn-black:active, .btn-black:focus, .btn-black:hover {
    color: #000;
    background-color: #fff; }
  .btn-black.hollow {
    color: #000;
    background-color: transparent; }
    .btn-black.hollow.active, .btn-black.hollow.focus, .btn-black.hollow:active, .btn-black.hollow:focus, .btn-black.hollow:hover {
      color: #fff;
      border: 1px solid #000;
      background-color: #000; }

.btn.hollow {
  border: 1px solid;
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.buttons-box .required {
  margin-left: 10px; }

.open > .dropdown-toggle.btn-primary, .open > .dropdown-toggle.btn-primary.hollow, .open > .dropdown-toggle.btn-default, .open > .dropdown-toggle.btn-default.hollow {
  background-color: #000; }
.open > .dropdown-toggle.btn-default.hollow {
  color: #000; }

.header-subtitle {
  font-size: 18px;
  line-height: 0;
  margin-left: 10px;
  color: #fff; }

.breadcrumb-box {
  padding: 26px 0; }

.breadcrumb-box, .breadcrumb > li a, .breadcrumb-box a {
  color: #000;
  line-height: 27px; }

.breadcrumb {
  font-size: 12px;
  padding: 0;
  background: none; }

.breadcrumb li {
  line-height: 1; }

.breadcrumb > li + li:before {
  padding: 0 4px;
  content: '|';
  color: #000; }

.crumbtrail-filler {
  padding-bottom: 30px; }

.addthis_toolbox ul {
  float: right;
  position: relative; }
  .addthis_toolbox ul:before {
    font-size: 13px;
    line-height: 1;
    margin: 0;
    content: 'SHARE';
    text-align: right;
    position: absolute;
    left: -46px;
    top: 4px; }
.addthis_toolbox a {
  padding: 0 0 0 15px !important;
  margin: 0 !important; }

.page-share {
  text-align: right; }

.page-wrapper {
  position: relative !important; }

.page-lastmodified {
  font-style: italic;
  margin: 3px 0 10px 0;
  color: #999; }

.date-last-modified {
  margin: 15px 0; }

.published-date {
  text-transform: uppercase;
  color: #777; }

.page-utils {
  margin-bottom: 20px; }

.backto {
  text-align: right;
  text-transform: uppercase;
  color: #777; }
  .backto i {
    margin-right: 5px; }

.content-layers-item .container, .content-layers-item-top .container {
  position: relative;
  z-index: 1; }

.layer-colour-scheme-dark-grey {
  color: #fff; }
  .layer-colour-scheme-dark-grey .h1, .layer-colour-scheme-dark-grey .h2, .layer-colour-scheme-dark-grey .h3, .layer-colour-scheme-dark-grey .h4, .layer-colour-scheme-dark-grey .h5, .layer-colour-scheme-dark-grey .h6, .layer-colour-scheme-dark-grey h1, .layer-colour-scheme-dark-grey h2, .layer-colour-scheme-dark-grey h3, .layer-colour-scheme-dark-grey h4, .layer-colour-scheme-dark-grey h5, .layer-colour-scheme-dark-grey h6 {
    color: #fff; }

.content-layers-item {
  min-height: 660px;
  padding: 80px 0;
  background-repeat: repeat;
  background-attachment: fixed !important; }
  .content-layers-item.background-image-type-texture {
    -webkit-background-size: inherit !important;
    -o-background-size: inherit !important;
    background-size: inherit !important; }

.content-layers-item, .cms-content-image-panel, .cms-content-image-panel {
  position: relative;
  width: 100%;
  -webkit-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  background-position: top center !important; }
  .content-layers-item .container, .cms-content-image-panel .container, .cms-content-image-panel .container {
    position: relative;
    z-index: 1; }
  .content-layers-item .title, .content-layers-item .layer-title, .cms-content-image-panel .title, .cms-content-image-panel .layer-title, .cms-content-image-panel .title, .cms-content-image-panel .layer-title {
    font-size: 48px;
    line-height: 72px;
    letter-spacing: 3px;
    text-transform: uppercase; }
    .content-layers-item .title:after, .content-layers-item .layer-title:after, .cms-content-image-panel .title:after, .cms-content-image-panel .layer-title:after, .cms-content-image-panel .title:after, .cms-content-image-panel .layer-title:after {
      display: block;
      clear: both;
      width: 75px;
      height: 1px;
      margin: 12px 0 20px;
      content: '';
      background: #fff; }
  .content-layers-item .cms-content-image-subtitle, .cms-content-image-panel .cms-content-image-subtitle, .cms-content-image-panel .cms-content-image-subtitle {
    font-size: 16px;
    letter-spacing: .08em; }
  .content-layers-item .image-panel-title-wrapper, .cms-content-image-panel .image-panel-title-wrapper, .cms-content-image-panel .image-panel-title-wrapper {
    width: 100%;
    position: absolute;
    top: 50%;
    display: block;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .content-layers-item .image-panel-title-wrapper .container, .cms-content-image-panel .image-panel-title-wrapper .container, .cms-content-image-panel .image-panel-title-wrapper .container {
      margin: 0 auto; }
  .content-layers-item.vertical-alignment-middle .image-panel-title-wrapper, .content-layers-item.vertical-alignment-middle .content-layers-item-wrapper, .cms-content-image-panel.vertical-alignment-middle .image-panel-title-wrapper, .cms-content-image-panel.vertical-alignment-middle .content-layers-item-wrapper, .cms-content-image-panel.vertical-alignment-middle .image-panel-title-wrapper, .cms-content-image-panel.vertical-alignment-middle .content-layers-item-wrapper {
    width: 100%;
    position: absolute;
    top: 50%;
    display: block;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .content-layers-item.vertical-alignment-bottom .image-panel-title-wrapper, .content-layers-item.vertical-alignment-bottom .content-layers-item-wrapper, .cms-content-image-panel.vertical-alignment-bottom .image-panel-title-wrapper, .cms-content-image-panel.vertical-alignment-bottom .content-layers-item-wrapper, .cms-content-image-panel.vertical-alignment-bottom .image-panel-title-wrapper, .cms-content-image-panel.vertical-alignment-bottom .content-layers-item-wrapper {
    width: 100%;
    position: absolute;
    bottom: 0;
    display: block;
    top: auto;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    top: auto; }

.call-to-action, .content-layers-height-cta {
  min-height: 0;
  padding: 20px 0; }
  .call-to-action .content-layers-item-content, .content-layers-height-cta .content-layers-item-content {
    margin: 0; }

.masking-layer {
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%; }
  .masking-layer.content-layers-masking-light {
    background: #fff; }
  .masking-layer.content-layers-masking-dark {
    background: #000; }

.content-layers-masking-90 {
  opacity: .9; }

.content-layers-masking-80 {
  opacity: .8; }

.content-layers-masking-70 {
  opacity: .7; }

.content-layers-masking-60 {
  opacity: .6; }

.content-layers-masking-50 {
  opacity: .5; }

.content-layers-masking-40 {
  opacity: .4; }

.content-layers-masking-30 {
  opacity: .3; }

.content-layers-masking-20 {
  opacity: .2; }

.content-layers-masking-10 {
  opacity: .1; }

.content-layers-height-1-4 {
  min-height: 200px; }

.content-layers-height-1-2 {
  min-height: 530px; }

.content-layers-height-3-4 {
  min-height: 662px; }

.content-layers-height-full {
  height: 94vh; }

.content-layers-text-white * {
  color: #fff; }

.content-layers-text-black * {
  color: #000; }

.content-layers-text-white a, .content-layers-text-black a, .content-layers-text-white a:hover, .content-layers-text-black a:hover {
  color: #000; }

.mask.mask10 {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1); }

.checkbox, .radio {
  padding: 15px 0 0; }

.radio .custom-element .fancy-radio {
  border-color: #aaa; }

.radio .custom-element input[type=radio]:checked + .fancy-radio {
  border-color: #000; }

.radio .custom-element .fancy-radio:before {
  background-color: #000; }

.radio .custom-element {
  margin: 0 3px 0 20px; }

.radio .custom-element:first-child {
  margin: 0 3px 0 0; }

.radio label:last-child {
  padding-left: 0; }

input[type='radio'], input[type='checkbox'] {
  margin: 0 5px 0 0; }

input, select, .form-control {
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important; }

#infscr-loading {
  display: none !important; }

.g-recaptcha {
  margin: 30px 0 15px; }

label {
  padding: 20px 0 5px; }

.desc {
  font-size: 13px;
  font-style: italic;
  margin: 10px 0;
  color: #333; }

.duallist_control .center-block .btn {
  display: block;
  width: 45px;
  margin: 0 auto 5px; }
.duallist_control select {
  min-height: 155px; }

.text-align-centre {
  text-align: center; }

.layer-panel-overlay-header2 {
  margin: 0 0 15px;
  text-align: center; }

.wrapping-left-image {
  width: 50%; }

.pagination-box {
  margin: 30px 0; }
  .pagination-box .pagination li.active a {
    color: #fff; }
  .pagination-box .pagination li a {
    padding: 6px 12px;
    color: #000;
    border-color: #ddd; }
    .pagination-box .pagination li a:hover {
      color: #000;
      border-color: transparent transparent #000;
      background-color: #eee; }

.pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > a span:focus, .pagination > .active > a span:hover {
  border-color: #000;
  background-color: #000; }
.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > a span:focus, .pagination > li > a span:hover {
  border-color: #000;
  background-color: #000; }

.layer-panel-overlay ul {
  margin: 15px 0;
  padding-left: 15px;
  list-style-position: inside; }

.video-layer {
  overflow: hidden;
  height: 700px;
  min-height: 574px;
  padding: 0;
  text-align: left;
  background: transparent; }

.video-bg {
  max-height: 720px; }

.video-layer .content-layers-item-content {
  position: absolute;
  z-index: 99;
  bottom: 30px;
  width: 100%; }

.designers-media-collections .owl-wrapper-outer {
  overflow: visible; }

.content-page-image-small img {
  width: 33%;
  margin: 0 15px 10px 0; }

.content-page-image-medium img {
  width: 50%;
  margin: 0 15px 10px 0; }

.content-page-image-large img {
  width: 100%;
  margin: 0 0 15px; }

.image-panel-wrapper {
  font-size: 22px;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  color: #fff;
  border-bottom: 1px solid; }
  .image-panel-wrapper h1 {
    font-size: 60px;
    color: #fff; }

.cms-content-image-panel {
  position: relative;
  width: 100%;
  -webkit-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  background-position: top center !important; }
  .cms-content-image-panel * {
    color: #fff; }
  .cms-content-image-panel .image-panel-title-wrapper {
    width: 100%; }
    .cms-content-image-panel .image-panel-title-wrapper .container {
      margin: 0 auto; }
    .cms-content-image-panel .image-panel-title-wrapper .cms-content-image-title {
      text-align: center; }
      .cms-content-image-panel .image-panel-title-wrapper .cms-content-image-title h1 {
        font-size: 50px;
        line-height: 65px;
        display: inline-block;
        margin: 0;
        text-align: center;
        letter-spacing: .1em;
        text-transform: uppercase;
        font-family: 'Montserrat', sans-serif; }
        .cms-content-image-panel .image-panel-title-wrapper .cms-content-image-title h1:after {
          position: relative;
          right: 0;
          left: 0;
          display: block;
          width: 70%;
          height: 1px;
          margin: 24px auto 35px;
          content: '';
          background: rgba(255, 255, 255, 0.7); }
    .cms-content-image-panel .image-panel-title-wrapper .cms-content-image-subtitle {
      font-size: 24px;
      line-height: 1.5;
      text-align: center;
      font-family: 'Montserrat', sans-serif; }

.uppercase {
  text-transform: uppercase; }

.m0 {
  margin: 0; }

.mt0 {
  margin-top: 0; }

.mb30 {
  margin-bottom: 30px; }

.mb40 {
  margin-bottom: 40px; }

.mb50 {
  margin-bottom: 50px; }

.mb60 {
  margin-bottom: 60px; }

.p0 {
  padding: 0; }

.p10 {
  padding: 10px; }

.p15 {
  padding: 15px; }

.p20 {
  padding: 20px; }

.p30 {
  padding: 30px; }

.p40 {
  padding: 40px; }

.p50 {
  padding: 50px; }

.p60 {
  padding: 60px; }

.shaded-box {
  line-height: 1.5;
  background: #f5f5f5; }
  .shaded-box .box-title {
    font-family: 'Montserrat', sans-serif; }

.bordered-box {
  border: 1px solid rgba(0, 0, 0, 0.5); }
  .bordered-box .box-title {
    margin: 0 0 15px;
    padding: 0 0 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5); }

.square-checkboxes li, .panel-filter li {
  padding-bottom: 5px; }
.square-checkboxes label, .panel-filter label {
  padding: 0; }
.square-checkboxes input[type='checkbox'], .panel-filter input[type='checkbox'] {
  display: none; }
.square-checkboxes input[type='checkbox'], .square-checkboxes input[type='radio'], .panel-filter input[type='checkbox'], .panel-filter input[type='radio'] {
  vertical-align: middle; }
.square-checkboxes input[type='checkbox'] + label, .square-checkboxes input[type='radio'] + label, .panel-filter input[type='checkbox'] + label, .panel-filter input[type='radio'] + label {
  cursor: pointer; }
.square-checkboxes input[type='checkbox'] + label:before, .square-checkboxes input[type='radio'] + label:before, .panel-filter input[type='checkbox'] + label:before, .panel-filter input[type='radio'] + label:before {
  display: inline-block;
  width: 19px;
  height: 15px;
  margin: 1px 4px 0 0;
  content: '';
  vertical-align: middle; }
.square-checkboxes input[type='checkbox'] + label:before, .panel-filter input[type='checkbox'] + label:before {
  background: url(/images/square_unchecked_b.png) left top no-repeat;
  -webkit-background-size: 10px 10px;
  -o-background-size: 10px 10px;
  background-size: 10px 10px; }
.square-checkboxes input[type='checkbox']:checked + label:before, .panel-filter input[type='checkbox']:checked + label:before {
  background: url(/images/square_checked_b.png) left top no-repeat;
  -webkit-background-size: 10px 10px;
  -o-background-size: 10px 10px;
  background-size: 10px 10px; }

.sbs-top-layer {
  display: table;
  width: 100%; }
  .sbs-top-layer .sbs-top-layer-container {
    display: table-cell;
    vertical-align: bottom; }
  .sbs-top-layer .sbs-top-layer-content {
    margin-bottom: 40px;
    margin-top: 40px; }

/* Event Detail */
.sbs-event-detail-wrapper .card-box {
  margin-bottom: 30px;
  padding: 30px; }

.sbs-event-details-panel {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px; }

.sbs-event-details-panel-icon {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  width: 44px; }

.sbs-event-details-panel-content {
  padding: 10px 0 0 2px; }

.sbs-event-details-panel-header {
  font-weight: 600;
  margin-bottom: 4px; }

.sbs-event-author-img img {
  object-fit: cover;
  height: 130px;
  width: 130px; }

.sbs-event-details-author-outline {
  border: 1px solid #000000;
  border-radius: 6px;
  display: inline-block;
  margin-top: 10px;
  padding: 4px 10px 4px 37px;
  position: relative; }
  .sbs-event-details-author-outline .sbs-event-details-panel-icon {
    position: absolute;
    left: 12px;
    top: 8px;
    height: 14px;
    width: 14px; }
  .sbs-event-details-author-outline .sbs-event-details-panel-header {
    margin-bottom: 0; }

.sbs-event-author-title .author-name {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  margin-bottom: 12px;
  display: inline-block; }

.sbs-event-calendar h6,
.sbs-event-share h6 {
  margin-bottom: 15px; }

.sbs-event-calendar-item + .sbs-event-calendar-item {
  margin-top: 15px; }

.sbs-event-calendar-btn {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  color: #231F20;
  font-size: 14px;
  font-weight: bold; }

.sbs-event-calendar-icon {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  height: 28px;
  width: 28px; }

.sbs-event-share-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style-type: none;
  padding: 0; }
  .sbs-event-share-list li ~ li {
    margin-left: 30px; }

@media screen and (max-width: 991px) {
  .sbs-event-author-info {
    margin-bottom: 20px;
    text-align: left; } }
body {
  font-family: 'Lato', sans-serif;
  font-size: 15px;
  color: #333; }

th {
  font-weight: normal; }

a {
  color: #55c4c1; }

input, select {
  box-shadow: none !important; }

ul, ol {
  list-style-position: outside;
  padding-left: 30px; }

.form-control, .btn {
  border-radius: 0; }

.nav_menu {
  text-align: right; }

label {
  font-weight: normal; }

img {
  max-width: 100%; }

/* --------------------------------------------------------------
5. PAGES
-------------------------------------------------------------- */
.studio_additionalinfo {
  padding: 100px 0; }

.adinfo_wrapper {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 205px;
  color: #fff;
  background: #cdcdcd; }

.adinfo_header {
  font-size: 40px;
  padding: 10px 0;
  text-align: center; }

.adinfo_text {
  overflow: hidden;
  height: 130px;
  padding: 7px;
  background: rgba(0, 0, 0, 0.3); }

.adinfo_text h4 {
  font-size: 18px;
  margin: 4px 0;
  padding: 0 0 4px;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3); }

.adinfo_text span {
  font-size: 13px;
  display: block;
  overflow: hidden;
  height: 75px; }

.studio_additionalinfo .adinfo_block:nth-child(1) .adinfo_wrapper {
  background: #144040; }

.studio_additionalinfo .adinfo_block:nth-child(2) .adinfo_wrapper {
  background: #145b2f; }

.studio_additionalinfo .adinfo_block:nth-child(3) .adinfo_wrapper {
  background: #efb533; }

.studio_additionalinfo .adinfo_block:nth-child(4) .adinfo_wrapper {
  background: #b97535; }

.studio_additionalinfo .adinfo_block:nth-child(5) .adinfo_wrapper {
  background: #a15054; }

.studio_additionalinfo .adinfo_block:nth-child(6) .adinfo_wrapper {
  background: #4e4936; }

.home-login-text {
  background: none; }

.home-login-text a {
  color: #fff; }

.home-login-text h4 {
  text-align: center;
  border: none; }

.home-login-header {
  padding: 50px 0 0; }

.studio_info img {
  /* float: left; */
  margin: 0 10px 10px 0; }

/* ------------- DAILY WIDEGET ------------------ */
.studio_venuecarousel.widget-panel-template-1 {
  margin-top: 0; }
  .studio_venuecarousel.widget-panel-template-1 .timetable {
    max-height: 327px; }
.studio_venuecarousel img {
  width: 100%; }
.studio_venuecarousel .owl-wrapper-outer {
  border: 1px solid #ccc; }
.studio_venuecarousel .owl-item {
  padding: 15px; }
.studio_venuecarousel .day-header {
  font-size: 21px;
  padding: 0 0 10px;
  text-align: center;
  font-family: 'Montserrat', sans-serif; }
  .studio_venuecarousel .day-header .btn {
    position: absolute;
    top: 3px;
    padding: 15px 0;
    color: #000;
    border: none;
    background: none;
    font-size: 24px; }
    .studio_venuecarousel .day-header .btn.btn.prev {
      left: 15px; }
    .studio_venuecarousel .day-header .btn.btn.next {
      right: 15px; }
.studio_venuecarousel .timetable {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 372px;
  /* padding: 0 15px 5px 15px; */ }
  .studio_venuecarousel .timetable .table > tbody > tr > td {
    padding: 10px 0; }
  .studio_venuecarousel .timetable .table > tbody > tr > th {
    font-size: 15px;
    padding: 10px 0 5px;
    text-transform: uppercase;
    /* font-weight: bold; */
    color: #1f4343;
    border-top: none;
    border-bottom: 1px solid #cdcdcd;
    background: #ffd4a0;
    font-family: 'Montserrat', sans-serif; }
  .studio_venuecarousel .timetable .time {
    font-size: 13px;
    display: block; }

/* -------------------- OWL CAROUSEL -------------------- */
.front-carousel-item-content {
  font-size: 20px;
  font-weight: normal;
  margin: 0 10px;
  text-shadow: none; }

.carousel-caption {
  top: 30%;
  left: 0;
  width: 100%;
  padding-bottom: 0;
  text-align: center;
  background: none; }

.front-carousel .btn-default, .front-carousel .btn-default:hover, .front-carousel .btn-default:active, .front-carousel .btn-default:focus, .front-carousel .btn-default:visited {
  color: #fff;
  border: none !important;
  background: none !important;
  box-shadow: none !important; }

.customNavigation .btn-default {
  font-size: 30px;
  padding: 6px 15px; }

.customNavigation {
  position: absolute;
  z-index: 99;
  top: 45%;
  width: 100%; }

.customNavigation a.next {
  position: absolute;
  z-index: 99;
  right: 0; }

#myCarouselMobile {
  position: relative;
  width: 100%; }

.slider-title {
  font-size: 54px;
  line-height: 1.5;
  padding: 0;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #fff;
  font-family: 'Montserrat', sans-serif; }

.slider-desc {
  font-size: 15px;
  line-height: 1.5;
  margin: 30px 0;
  padding: 0;
  color: #fff; }

.front-carousel-item-content hr {
  width: 120px;
  height: 1px;
  margin: 0;
  margin: 0 auto 20px;
  padding: 0;
  color: transparent;
  border: none;
  background: #fff; }

.intro-content hr {
  display: none; }

.owl-carousel {
  /* margin: 15px 0 0;
  */ }

.front-carousel .btn-default {
  font-size: 50px;
  position: absolute;
  z-index: 999;
  top: 38%; }

.front-carousel {
  position: relative;
  width: 100%; }

.carousel-next {
  right: 10px; }

.carousel-prev {
  left: 10px; }

.front-carousel-item-wrapper {
  background-size: cover !important; }

.transparent .client-wrapper {
  position: relative; }

.transparent .header-wrapper {
  /* margin-bottom: -122px;
  position: relative;
  z-index: 9999;
  */
  position: absolute;
  z-index: 999;
  top: 0;
  width: 100%; }

.transparent-none .header-wrapper {
  margin-bottom: 15px; }

/* --------------------------------------------------------------
6. WEEKLY TIMETABLE
-------------------------------------------------------------- */
.sbs-background-container {
  background-attachment: fixed !important;
  background-size: cover !important;
  min-height: 65vh; }

.sbs-page-content-wrapper {
  margin: 120px 0 50px;
  padding: 30px;
  background: rgba(255, 255, 255, 0.7); }

.intro-content-wrapper {
  margin: 0 0 30px; }

.intro-content-title {
  font-size: 36px;
  line-height: 1.5;
  margin: 0 0 15px;
  padding: 0;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif; }

.intro-content-desc {
  color: #000; }

.timetable-weekly table th {
  font-size: 13px;
  width: 135px;
  padding: 10px 0;
  text-align: center;
  border: 1px solid rgba(0, 0, 0, 0.5) !important;
  background: #ccc;
  font-family: 'Montserrat', sans-serif; }

.timetable-weekly table td {
  border: 1px solid rgba(0, 0, 0, 0.5);
  padding: 0 !important; }

.timetable-weekly table td > div {
  font-size: 13px;
  min-height: 130px;
  text-align: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5); }

.weekly-header {
  padding: 5px 0;
  background: #ffd4a0;
  font-family: 'Montserrat', sans-serif; }

.status a {
  text-decoration: none !important;
  color: #000 !important; }

.type-link, .type-link:hover, .type-link:focus {
  font-size: 14px;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0 0 0 4px;
  padding: 0;
  text-decoration: none;
  color: #55c4c1;
  border-radius: 50%; }

.timetable-datepicker .riTextBox[type='text'] {
  width: 92px !important;
  height: auto !important;
  padding: 7px !important;
  border: none;
  background: #fff; }

.timetable-datepicker .RadPicker .RadInput {
  width: 90px !important; }

.timetable-datepicker .rcInputCell {
  width: 80px !important; }

.weekly-classname {
  padding: 5px; }

.weekly-time {
  padding: 0 0 5px; }

.weektext {
  font-size: 30px;
  line-height: 24px;
  color: #000;
  font-family: 'Lato', sans-serif;
  letter-spacing: 1px; }

.navbutton {
  font-family: 'FontAwesome';
  font-size: 22px;
  line-height: 27px;
  float: right;
  color: #000 !important;
  border: none;
  outline: none !important;
  background: none !important;
  -webkit-appearance: none; }

.navbutton.navbuttonthisweek {
  font-size: 12px;
  padding: 1px 12px 0;
  font-family: 'Montserrat', sans-serif; }

.filters {
  font-size: 12px;
  line-height: 25px;
  margin: 15px 0 30px; }

.filters input[type=checkbox] {
  margin: 5px 3px 0 0;
  vertical-align: top;
  /* float: left; */
  /* display: inline; */ }

.filters label {
  display: inline;
  word-break: break-all; }

.filters select {
  width: 100%; }

.filters-intro h2 {
  font-size: 20px;
  margin-top: 0;
  padding-bottom: 10px;
  color: #000;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5); }

.li_instructor-label, .li_courselevel-label, .li_type-type {
  font-size: 16px;
  margin: 10px 0;
  padding-bottom: 0;
  text-transform: uppercase;
  color: #000;
  font-family: 'Montserrat', sans-serif; }

.timetable-week-header {
  /*margin-top: 20px;*/
  margin-bottom: 20px; }

.filters input[type='submit'] {
  width: 100%;
  color: #fff !important;
  border: none !important;
  background: #000 !important; }

/*** custom checkboxes ***/
.filters input[type=checkbox] {
  display: none; }

/* to hide the checkbox itself */
.filters input[type=checkbox] + label:before {
  font-family: FontAwesome;
  font-size: 17px;
  display: inline-block;
  width: 20px;
  vertical-align: bottom;
  color: #aaa;
  text-rendering: optimizeLegibility; }

.filters input[type=checkbox] + label:before {
  content: '\f096'; }

/* unchecked icon */
.filters input[type=checkbox]:checked + label:before {
  content: '\f046';
  color: #000; }

/* checked icon */
.timetable-weekly {
  margin-bottom: 30px; }

.RadPicker_Default .rcCalPopup, .RadPicker_Default .rcTimePopup {
  background: #fff !important; }

.RadPicker td {
  vertical-align: top !important; }

.RadPicker td a {
  font-size: 0;
  margin: 0;
  color: #fff; }

.RadPicker td a:after {
  font-family: FontAwesome;
  font-size: 15px !important;
  line-height: 30px;
  display: inline-block;
  width: 30px;
  height: 30px;
  padding-right: 2px;
  content: '\f073';
  text-align: center;
  color: #000;
  background: #fff !important; }

.info-mobile-toggle-bar a, .info-mobile-toggle-bar a:hover, .info-mobile-toggle-bar a:active, .info-mobile-toggle-bar a:focus {
  text-decoration: none;
  color: #55c4c1; }

.timetable .table {
  margin: 0; }

/* -------- LIVE BOOKING TABLE --------- */
.timetable-livebooking table {
  border-collapse: collapse;
  font-size: 14px; }

.timetable-livebooking table th {
  font-size: 17px;
  width: 135px;
  padding: 16px 0 !important;
  font-family: 'Montserrat', sans-serif;
  color: #000; }
  .timetable-livebooking table th:first-child {
    padding-left: 0; }

.timetable-livebooking .table > tbody > tr > td {
  vertical-align: middle !important;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.timetable-livebooking .weekdayheaderrow td {
  font-family: 'Montserrat', sans-serif;
  padding: 30px 0 10px; }

.timetable_liveview .status a {
  display: inline-block;
  margin: auto 0;
  padding: 6px 18px;
  text-transform: uppercase;
  border: 2px solid;
  font-family: 'Montserrat', sans-serif; }

.timetable_liveview .status a:hover {
  text-decoration: none;
  background: #FFF !important; }

.timetable_liveview .filters {
  margin: 15px 0 30px; }
  .timetable_liveview .filters input[type='submit'] {
    margin: 0; }
.timetable_liveview .professional a {
  font-family: 'Montserrat', sans-serif; }
  .timetable_liveview .professional a:hover {
    color: #000; }

/* ------------------- TIMETABLE OVERLAY ----------------- */
.course-title td {
  border: none !important; }
.course-title h2 {
  margin: 0;
  padding: 0;
  text-align: left;
  font-family: 'Montserrat', sans-serif; }

.table-bookingenquiry {
  margin: 0; }

.table-bookingenquiry tr td {
  padding: 10px 0 !important; }

.course-popup tr td:first-child {
  padding: 8px 0 !important;
  width: 210px; }

.course-popup tr td:first-child label {
  font-weight: normal;
  padding: 0;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif; }

.course-title td {
  padding: 0 !important;
  border-right: none !important; }

.tutor-bio img {
  max-width: 200px;
  margin: 0 10px 10px 0; }

.bookingoptions h3 {
  margin: 15px 0 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #cdcdcd; }
.bookingoptions ul {
  margin: 15px 0; }

.bookingoptions
#tab-wrap select, .class_booking_options select, .cart-login .signup-form select, .cart-login #login-form input.input-sm {
  border: 1px solid #cdcdcd !important; }

.class_booking_options select {
  line-height: 1.5;
  width: 100%;
  padding: 5px 10px;
  border: 1px solid #cdcdcd !important; }

.optionsdropdown {
  margin: 15px 0 0; }

.total_cost {
  font-weight: bold;
  display: block;
  margin-bottom: 15px;
  color: #55c4c1; }

.total_cost_label {
  margin-right: 10px;
  color: #000; }

.course-detail-book-button input {
  font-size: 18px;
  width: 100%;
  padding: 5px 0;
  color: #fff;
  border: none;
  background: #55c4c1;
  font-family: 'Montserrat', sans-serif; }

.login_link, .login_link:hover, .login_link:active, .login_link:focus {
  font-size: 15px;
  display: block;
  margin: 15px 0;
  padding: 5px 10px;
  text-align: center;
  color: #fff;
  background: #55c4c1; }

#map_canvas {
  width: 100% !important; }

/* ----------------- CART ------------------- */
.carttable {
  width: 100%;
  border-spacing: 1px; }

.cart-itemadded {
  margin: 0 0 20px;
  padding: 10px 10px 6px 20px;
  background: #d6f3d6;
                                   /* line-height: 28px;
*/ }

.cart-itemadded i {
  font-size: 24px;
  display: inline-block;
  color: #5fbf5f; }

.cart-itemadded span {
  line-height: 24px;
  margin-left: 12px;
  vertical-align: top; }

.carttable th {
  font-size: 18px;
  padding: 5px 0 2px 10px !important;
  font-family: 'Montserrat', sans-serif; }

.carttable tr td {
  padding: 10px !important; }

.classremove {
  text-align: center; }

.totals {
  line-height: 28px;
  text-align: right; }

.classprice {
  text-align: right; }

.totals-label div {
  text-align: right; }

.cart-buttons {
  margin: 20px 0;
  text-align: right; }

.cart-buttons a {
  font-size: 15px;
  display: inline-block;
  margin: 0 0 0 10px;
  padding: 10px 20px;
  color: #333;
  background: #ccc;
  font-family: 'Montserrat', sans-serif; }

.cart-buttons a:hover {
  text-decoration: none;
  color: #fff;
  background: #aaa; }

.cart-buttons a.checkoutnow {
  color: #fff;
  background: #55c4c1; }

.cart-buttons a.checkoutnow:hover {
  background: #409b9e; }

.cart-count {
  font-size: 12px;
  line-height: 20px;
  position: absolute;
  top: -10px;
  right: -15px;
  display: block;
  width: 20px;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  background: red; }

/*.paypalbutton, .enrolments-buttons a {
font-size: 15px;
display: inline-block;
margin: 0 0 0 10px;
margin: 10px 0;
padding: 10px 20px;
color: #fff;
border: none;
background: #55c4c1;
@include font1;
}
.paypalbutton:hover, .enrolments-buttons a:hover {
text-decoration: none;
color: #fff;
background: #409b9e;
}*/
.myspace-orders .nav-tabs {
  border-bottom: 4px solid #ffd4a0; }

.myspace-orders .nav-tabs > li > a {
  font-size: 16px;
  padding-right: 35px;
  padding-left: 35px;
  color: #1f4343;
  border-color: #eee;
  background: #eee;
  font-family: 'Montserrat', sans-serif; }

.myspace-orders .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
  color: #1f4343; }

.myspace-orders .tab-content > .active h3 {
  margin: 40px 0 20px;
  padding-bottom: 3px;
  color: #1f4343;
  border-bottom: 1px solid #ccc; }

.myspace-orders .tab-content > .active h3:first-child {
  margin-top: 0; }

.myspace-orders .tab-content > .active .form-group {
  margin-bottom: 30px; }

.myspace-details {
  padding: 30px;
  text-align: center;
  border: 1px solid #cdcdcd; }

.myspace-details img {
  max-width: 100%;
  margin-bottom: 15px; }

.enrolments-buttons {
  text-align: right; }

.enrolments-buttons a {
  margin-left: 15px; }

.myspace-details-name {
  font-size: 20px;
  font-family: 'Montserrat', sans-serif; }

.myspace-details-edit input {
  margin: 15px 0;
  padding: 5px 20px;
  text-align: center;
  border: none;
  background: #ccc; }

/*.login-box {
width: 60%;
margin: 0 auto;
padding: 20px; 
border: 1px solid #cdcdcd;
}
.login-box h1 {
margin-bottom: 15px;
}
.login-box .help-section {
margin: 10px 0;
}
.login-box p {
margin: 10px 0 20px;
}
.login-box .form-group {
text-align: left;
}*/
/*.btn-green {
padding: 10px 30px;
color: #fff;
border: none;
background: #55c4c1;
}
.btn-green:hover {
color: #fff;
background: #409b9e;
}*/
.forgotlink {
  margin-left: 10px; }

.reg_section10 .reg_terms {
  font-size: 13px;
  margin: 10px 0;
  color: #555; }

.tab-content > .active .signup-form h3 {
  margin: 40px 0 20px;
  padding-bottom: 3px;
  color: #1f4343;
  border-bottom: 1px solid #ccc; }

.tab-content > .active .signup-form > h3:first-child {
  margin-top: 0; }

.tab-content > .active .signup-form .form-group {
  margin-bottom: 30px; }

.changepasswordheading {
  margin: 40px 0 20px !important; }

.cart-login .signup-form .reg_password .form-group, .cart-login .signup-form .reg_password_reenter .form-group {
  margin-bottom: 0 !important; }

.signup-form .desc {
  font-size: 12px;
  margin: 10px 0 30px;
  color: #777; }

.reg_newsletter {
  padding-top: 28px; }

.reg_newsletter input {
  margin: 3px;
  vertical-align: top; }

.myspace-orders .reg_newsletter label {
  padding-top: 0; }

.reg_section10 input {
  margin: 3px 5px 3px 0;
  vertical-align: top; }

.radio-button-list td {
  padding: 10px 0 0; }

.reg_terms input {
  margin: 3px 3px 0 0;
  vertical-align: top; }

strong {
  font-weight: bold; }

.studio_info ul, .studio_info ol {
  overflow: hidden; }

.sbs-subnav ul {
  padding: 0;
  list-style-type: none; }
  .sbs-subnav ul li {
    margin: 2px 0;
    padding: 5px;
    position: relative;
    padding-left: 12px;
    width: 100%; }
    .sbs-subnav ul li:before {
      content: "\f105";
      position: absolute;
      left: 0;
      font-family: FontAwesome; }
    .sbs-subnav ul li:hover a, .sbs-subnav ul li.current a {
      color: #000; }
    .sbs-subnav ul li a {
      color: #000;
      font-size: 13px; }
      .sbs-subnav ul li a:hover {
        text-decoration: none; }

.ab-item {
  font-size: 13px;
  margin-left: 5px; }

.weekdayheaderrow .weekdayheader {
  font-size: 16px;
  color: #000;
  text-transform: uppercase; }

.breadcrumb {
  margin: 0;
  padding: 0;
  background: none; }

.addthis_toolbox {
  line-height: 0;
  text-align: right; }

.addthis_toolbox ul {
  margin: 4px 0 0; }

.breadcrumbs {
  margin-bottom: 15px;
  padding: 5px 5px 5px;
  color: #000;
  border: solid #f7f7f7;
  background: rgba(255, 255, 255, 0.5);
  border-width: 1px 0; }

.breadcrumbs a {
  color: #000; }

.banner--clone, .banner--unstick {
  display: none; }

.banner--clone.banner--stick {
  position: fixed;
  display: block;
  height: 50px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  background: #fff;
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.05); }
  .banner--clone.banner--stick .navbar-nav-new {
    margin-top: 15px; }

.banner--clone {
  position: fixed;
  top: 0;
  left: 0;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%); }

.banner--stick {
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%); }

.banner--stick .navbar-header img {
  max-height: 50px;
  padding: 5px 0; }

.banner--clone.banner--stick .navbar-collapse {
  line-height: 55px; }

.header-image-sticky {
  display: none; }

.banner--clone.banner--stick .header-image-sticky {
  display: block; }

.banner--clone.banner--stick .header-image-main {
  display: none; }

/*.loggedin-admin .client-wrapper {
    margin-top: 27px;
}*/
.loggedin-admin .banner--clone.banner--stick {
  top: 27px; }

.blockquote-embed {
  border-bottom: 4px solid #ccc; }

.blockquote-embed blockquote {
  font-size: 17px;
  line-height: 1.5;
  margin: 0;
  padding: 0 0 5px;
  border-left: none;
  color: #333; }
  .blockquote-embed blockquote span {
    font-weight: bold; }

.blockquote-embed blockquote:before {
  font-family: FontAwesome;
  font-size: 43px;
  line-height: 44px;
  display: inline-block;
  float: left;
  margin-right: 14px;
  content: '\f10d';
  /*f10d*/
  color: #55c4c1; }

.addthis_toolbox span {
  /* padding: 0 2px; */
  line-height: 0;
  display: block;
  margin-top: -5px; }

.paging .rpp {
  text-align: center; }

.paging .display {
  line-height: 24px;
  display: block;
  text-align: right; }

.paging {
  line-height: 13px;
  margin: 10px 0 0;
  padding: 5px 0; }

.paging span {
  line-height: 24px; }

.paging select {
  margin-right: 5px; }

.feature_title h2 {
  font-size: 60px;
  display: inline-block;
  margin: 0 0 30px 0;
  padding: 0 0 15px 0;
  border-bottom: 1px solid; }

.secondary_title .checkboxlist a {
  font-size: 18px;
  color: #fff; }

.secondary_title .checkboxlist {
  margin: 20px 0 30px;
  padding: 0;
  text-transform: uppercase; }

.secondary_title .checkboxlist li {
  margin: 0 40px 0 0; }

.front-carousel-template1 .front-carousel-item-wrapper {
  height: 75vh !important; }
  .front-carousel-template1 .front-carousel-item-wrapper .fa {
    font-size: 36px; }

.slider-buttons a {
  font-size: 16px;
  margin: 20px;
  padding: 8px 28px;
  text-transform: uppercase;
  color: #fff;
  border: 2px solid #fff; }
  .slider-buttons a:hover {
    text-decoration: none;
    color: #000;
    background: #fff; }

.sbs-home-intro-template1, .sbs-home-intro-template2 {
  padding: 50px 0; }
  .sbs-home-intro-template1 h1, .sbs-home-intro-template2 h1 {
    text-align: center;
    text-transform: uppercase;
    margin: 15px 0; }

.sbs-template-2 {
  margin-top: 50px; }

.timetable-tutor {
  font-family: 'Montserrat', sans-serif; }

.sbs-testimonials {
  margin: 30px 0 0;
  /*.owl-wrapper-outer:before {
      display: block;
      background: #ccc;
      position: absolute;
      z-index: 999;
      font-family: Georgia;
      font-size: 60px;
      color: #ff7e00;
      content: '"';
      font-style: italics;
  }
  .owl-carousel .owl-item {
      padding-left: 150px;
  }*/ }
  .sbs-testimonials h3 {
    margin-bottom: 20px; }
  .sbs-testimonials .owl-wrapper-outer {
    position: relative; }
  .sbs-testimonials .sbs-testimonials-wrapper {
    position: relative;
    padding: 0 50px; }
  .sbs-testimonials .carousel-testimonials-arrow {
    font-size: 30px;
    position: absolute;
    top: 0; }
  .sbs-testimonials .carousel-testimonials-prev {
    left: 0; }
  .sbs-testimonials .carousel-testimonials-next {
    right: 0; }
  .sbs-testimonials .sbs-testimonial-item-source {
    font-weight: bold;
    font-style: italic; }

.non-transparent .sbs-page-content-wrapper {
  margin-top: 30px; }

.cart-summary {
  border: 1px solid rgba(0, 0, 0, 0.5);
  padding: 15px 0; }
  .cart-summary > div {
    margin: 15px 0; }
  .cart-summary h3, .cart-summary a {
    margin: 0 15px; }

.login-box a {
  display: block;
  margin-top: 20px; }

.registration-form {
  background: #fff;
  padding: 30px;
  margin: 30px 0 0; }
  .registration-form input, .registration-form select {
    margin-bottom: 20px; }
  .registration-form input[type="checkbox"] {
    margin-bottom: 0; }

.custom-content {
  margin: 30px 0 0;
  padding: 0 0 50px; }
  .custom-content h1 {
    margin: 0 0 20px;
    line-height: 1; }
  .custom-content .sbs-page-content-wrapper {
    margin: 70px 0 0; }

.non-transparent .carousel-caption {
  top: inherit;
  bottom: 0;
  text-align: left;
  width: 80%;
  padding: 0 40px; }
  .non-transparent .carousel-caption hr {
    visibility: hidden;
    margin: 0; }
  .non-transparent .carousel-caption .slider-title {
    font-size: 34px;
    letter-spacing: 0;
    background-color: rgba(0, 0, 0, 0.3);
    box-decoration-break: clone;
    box-shadow: 1rem 0 0 rgba(0, 0, 0, 0.3), -1rem 0 0 rgba(0, 0, 0, 0.3);
    color: #fff;
    display: inline-block; }
  .non-transparent .carousel-caption .slider-desc {
    margin: 10px 0 30px;
    background-color: rgba(0, 0, 0, 0.3);
    box-decoration-break: clone;
    box-shadow: 1rem 0 0 rgba(0, 0, 0, 0.3), -1rem 0 0 rgba(0, 0, 0, 0.3);
    color: #fff;
    line-height: 2em;
    padding: 0.4rem 0;
    display: inline-block; }

/*.front-carousel-item-title {
@extend .background-box;
display: table;
font-size: 40px;
font-weight: bold;
margin: 0 0 10px;
text-transform: uppercase;
}
.front-carousel-item-content {
color: #fff;
font-size: 18px;
width: 65%;
font-weight: normal;

span {
@extend .background-box;
line-height: 2em;
padding: 0.4rem 0;
}
}*/
.sbs-timetable-widget > .container {
  width: 100%;
  padding: 0; }

.reg_section10 .checkbox-list {
  padding: 0 0 0 60px; }

.liSupportNotes textarea {
  margin: 10px 0 0 45px;
  min-width: 260px; }

.timetable-weekly table td > div:hover {
  background: #ddd; }

.timetable-weekly table td > div > a {
  color: #000; }

.home-full-width {
  margin: 30px 0 0; }

.home-full-width .col-sm-3 h2 {
  height: 60px;
  border: solid 2px #f7f7f7;
  border-bottom: none;
  margin: 0;
  padding: 10px;
  text-align: center;
  font-size: 20px; }

.home-full-width .col-sm-3 p {
  padding: 10px 0px 20px 0px;
  /*  border-bottom:1px solid #3FA9F5;*/ }

.home-full-width .col-sm-3 p a {
  color: #000;
  text-decoration: none;
  font-size: 14px; }

.home-full-width col-sm-3 img {
  height: 157px; }

.latest.box {
  border: 1px solid #ccc;
  padding: 15px; }

.news-item p {
  margin: 0; }

.latest.box .news-item {
  border-bottom: 1px solid #ccc;
  padding: 15px 0; }

.latest.box .news-item:first-of-type {
  padding-top: 5px; }

.foot .btn_arrow {
  padding: 3px 15px;
  display: inline-block;
  border: 1px solid;
  margin: 15px 0 0;
  font-size: 13px; }

.foot .btn_arrow:hover {
  background: #1C96CB;
  color: #fff; }

.edinburgh-home-widget {
  margin: 40px 0; }

.home-side-left, .home-middle, .home-side-right {
  margin: 20px 0 0; }

.navbar-collapse li {
  text-align: left;
  font-size: 15px; }

.header .navbar-nav .dropdown-menu li a {
  text-transform: none !important;
  border-bottom: 1px solid #ddd;
  font-size: 13px; }

.navbar-collapse .dropdown-menu li a:hover {
  color: #FFF; }

.top-row-subhome-right-column .studio_venuecarousel .timetable {
  max-height: 326px; }

.teachers {
  margin-top: 30px; }

.teachers-item {
  display: inline-block;
  margin-bottom: 15px; }
  .teachers-item img {
    width: 100%; }

.form_builder_id_40 .btn.btn-default {
  margin: 15px 0 0; }

hr.border-spacing {
  margin: 15px 0; }

.sort-order {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 10px;
  padding: 10px 0; }
  .sort-order .sortlink {
    color: #333; }

hr.blog-post-sep {
  margin: 15px 0 10px; }

.blog-info {
  list-style: none;
  padding-left: 0;
  padding-top: 10px; }

.pagination > .active > a, .pagination > .active > span {
  background-color: #1c96cb;
  border-color: #1c96cb; }
  .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span:focus, .pagination > .active > span:hover {
    background-color: #1c96cb;
    border-color: #1c96cb; }

.home-full-width .iyengar-yoga-secondary h2 {
  display: table-cell;
  height: 90px;
  vertical-align: middle;
  width: 263px;
  line-height: normal; }

.register-form select.form-control {
  min-height: 40px;
  padding-top: 0.6em;
  padding-bottom: 0.4em; }
.register-form .form-group > input[type="checkbox"] {
  margin-top: 15px; }
.register-form .reg_captcha input {
  margin-top: 10px;
  background: #EDEDED;
  padding: 3px 10px; }
.register-form .reg_captcha label {
  width: 100%; }
.register-form .inline_list {
  list-style: none;
  padding: 10px 0px 10px 20px; }

.classes-block {
  border: 1px solid #ccc;
  padding: 15px; }
  .classes-block h2 {
    background: #eee;
    font-size: 24px;
    text-align: center;
    padding: 9px;
    margin: 0 0 15px; }
  .classes-block h3 {
    font-size: 20px;
    margin: 15px 0 5px; }

.home-secondary h3, .home-secondary h4 {
  margin: 20px 0 10px; }

.sbs-testimonial-list-item {
  border-bottom: 1px solid #ccc;
  padding: 40px 0; }
  .sbs-testimonial-list-item .sbs-testimonial-list-item-info {
    padding-left: 20px;
    font-style: italic;
    /*&:before {
        position: absolute;
        content: "''";
        left: 0;
        font-size: 90px;
        top: 0;
        height: 30px;
        line-height: 1;
        font-family: 'Georgia', serif;
        height: 100%;
        border-right: 1px solid #ccc;
        padding: 0 15px;
        font-weight: bold;
    }*/ }
  .sbs-testimonial-list-item .sbs-testimonial-list-item-date {
    font-weight: bold;
    margin: 10px 0 0; }

.shop-item {
  border-bottom: 1px solid #ccc;
  padding: 30px 0; }

.shop-item-price {
  font-weight: bold;
  font-size: 18px; }

.shop-item-addcart {
  margin: 15px 0; }

.ui-accordion {
  margin: 30px 0;
  border-bottom: 1px solid #999; }

.ui-accordion-header {
  padding: 9px 10px 8px 40px;
  color: #fff;
  border-top: 1px solid #999;
  background: #f8f8f8;
  color: #000;
  cursor: pointer;
  font-size: 18px;
  font-weight: normal;
  margin: 0 !important;
  position: relative;
  text-transform: none; }

.ui-accordion-header:after {
  font-family: "FontAwesome";
  position: absolute;
  left: 18px;
  content: '\f105';
  /* f105ÔÇÜ */
  color: #000;
  top: 9px; }

.ui-accordion-header-active.ui-accordion-header:after {
  left: 16px;
  content: '\f106';
  /* f106ÔÇÜ */ }

.ui-accordion-content {
  padding: 15px 15px 35px 40px;
  background: #fff; }

img.tutor-image {
  max-width: 200px;
  margin: 0 20px 20px 0; }

.tutor-biography h6 {
  font-weight: bold !important; }

.course-desc {
  margin: 10px 0; }

.btn i {
  margin: 3px 10px 3px 0; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .register-form .form-group > input[type="checkbox"] {
    margin-top: 12px; } }
.enrolments-header {
  background: rgba(72, 194, 208, 0.2);
  color: #008e9e; }

.enrolment-details-0 > td {
  padding: 0 !important; }

.enrolments-buttons {
  margin: 15px 0 15px 15px; }

.navbutton {
  line-height: 45px;
  /*padding: 0 10px;*/
  font-size: 32px; }

.timetable-datepicker {
  margin-top: 10px; }

.RadPicker {
  width: 126px !important;
  float: right;
  border: 1px solid #e6e6e6 !important; }

.weektext-span {
  margin: 0 15px; }

table.RadCalendar_Default caption {
  display: none !important; }

/* newswall */
.news-top-row {
  margin-bottom: 30px; }

.news-item {
  margin-bottom: 30px; }

.news-item-news {
  border-bottom: 1px solid #cdcdcd;
  padding-bottom: 10px; }

.news-item img {
  width: 100%; }

.news-item-title {
  margin-top: 10px; }

.news-item-title a {
  color: #000;
  font-size: 16px;
  text-transform: uppercase; }

.news-item-date, .news-item-gallery-date {
  color: #000;
  font-size: 10px;
  line-height: 24px; }

.news-item-date i, .news-item-gallery-date i {
  margin-right: 5px; }

.news-item-gallery {
  background: none repeat scroll 0 0 #ffdbdb; }

.news-item-gallery-title {
  background: none repeat scroll 0 0 rgba(255, 255, 255, 0.6);
  font-size: 12px;
  line-height: 30px;
  margin-top: -30px;
  max-height: 30px;
  overflow: hidden;
  padding: 0 10px;
  position: relative;
  text-transform: uppercase; }

.news-item-gallery-title a {
  color: #000; }

.news-item-gallery-title i {
  color: #000;
  margin-right: 10px; }

.news-item-twitter {
  border: 1px solid #000;
  padding: 15px 40px;
  text-align: center; }

.news-item-twitter a {
  color: #000; }

.news-item-twitter-content a {
  color: #939393;
  word-break: break-all; }

.news-item-twitter-header .fa-twitter {
  color: #000;
  font-size: 32px;
  width: 100%; }

.news-item-twitter-timeline {
  color: #000;
  font-size: 12px;
  line-height: 34px;
  text-align: center;
  text-transform: uppercase;
  width: 100%; }

.news-item-twitter-title {
  font-size: 18px;
  text-transform: uppercase; }

.news-item-twitter-handle {
  font-size: 18px; }

.news-item-twitter-content {
  font-size: 18px; }

.news-utility-header h4 {
  background: none repeat scroll 0 0 #f0f0f0;
  line-height: 40px;
  margin: 0 0 20px;
  text-align: center;
  text-transform: uppercase; }

.news-utility-filter {
  height: 300px;
  padding: 0; }

.news-utility-filter h4 {
  background: none repeat scroll 0 0 #f0f0f0;
  border-bottom: 1px solid #cdcdcd;
  line-height: 40px;
  margin: 0;
  text-align: center;
  text-transform: uppercase; }

.news-utility-search, .news-utility-search a {
  color: #000; }

.news-utility-search {
  background: none repeat scroll 0 0 #f0f0f0;
  padding: 32px 20px; }

.news-utility-search .divider {
  margin: 0 10px; }

.news-utility-search-options-cb {
  margin: 15px 0; }

.news-utility-search-options-cb input[type="checkbox"] {
  margin-top: -3px;
  vertical-align: middle; }

/* ========== New Blue top bar Css for all admin ====================== */
.topnav-wrapper {
  background-color: #0072C6;
  font-family: 'Open Sans', sans-serif; }

.topnav-wrapper .container-fluid {
  padding-left: 20px;
  padding-right: 20px; }

.topnav-wrapper .dropdown > a {
  position: relative; }

.topnav-wrapper .dropdown > a:after {
  background-image: url("/images/icon_dropdown.svg");
  background-repeat: no-repeat;
  background-position: right center;
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 5px;
  width: 8px; }

.topnav-wrapper .dropdown.open > a:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  -moz-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  -o-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg); }

.topnav-wrapper .topnav-dropdown {
  background-color: #FFFFFF;
  box-shadow: 0px 14px 28px rgba(0, 0, 0, 0.12);
  border-radius: 12px;
  margin-top: -6px;
  padding: 15px 5px; }

.topnav-wrapper .topnav-dropdown li {
  display: block; }

.topnav-wrapper .topnav-dropdown li a {
  border-radius: 6px;
  color: #1D1D1F;
  font-weight: 600;
  line-height: 22px;
  padding: 9px 15px; }

.topnav-wrapper .topnav-dropdown li:hover a {
  background-color: rgba(0, 114, 198, 0.1);
  color: #0072C6; }

.topnav-wrapper .topnav-dropdown li:hover a svg path[fill] {
  fill: #0072C6; }

.topnav-wrapper .topnav-dropdown li:hover a svg path[stroke] {
  stroke: #0072C6; }

.topnav-wrapper .topnav-dropdown li.logout:hover a {
  background-color: rgba(255, 69, 58, 0.1);
  color: #FF453A; }

.topnav-wrapper .topnav-dropdown li.logout:hover a svg path[stroke] {
  stroke: #FF453A; }

.topnav-inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between; }

.topnav-inner > ul, .topnav-inner .topnav-middle {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center; }

.topnav-left, .topnav-right {
  width: 200px; }

.topnav-left > li {
  display: block; }

.topnav-left > li > a {
  display: block;
  padding: 16px 17px 16px 10px; }

.topnav-middle > li > a {
  border-bottom: 2px solid transparent;
  color: #FFFFFF;
  font-weight: 600;
  line-height: 22px;
  padding: 14px 0 12px;
  font-size: 14px; }

.topnav-middle > li > a:hover {
  border-bottom-color: #FFFFFF; }

.topnav-middle > li ~ li {
  margin-left: 40px; }

.topnav-middle > .dropdown > a {
  padding-right: 12px; }

.topnav-inner .topnav-middle > li > a + span {
  display: none; }

.topnav-middle > .dropdown > a:after {
  margin-top: 2px; }

.topnav-right {
  -webkit-justify-content: flex-end;
  justify-content: flex-end; }

.topnav-right > li > a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 15px 6px; }

.topnav-right > li.dropdown .topnav-dropdown {
  left: auto;
  z-index: 99999; }

.search-nav {
  margin-right: 10px; }

.notification-nav {
  margin-right: 6px; }

.notification-nav a:after {
  display: none; }

.notification-nav .count {
  background: #FF453A;
  box-shadow: 0px 1px 3px rgba(255, 69, 58, 0.45);
  border-radius: 50%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  color: #FFFFFF;
  font-size: 9px;
  font-weight: 600;
  line-height: 9px;
  position: absolute;
  top: 6px;
  right: 2px;
  height: 14px;
  width: 14px; }

.notification-nav .topnav-dropdown {
  min-width: 411px;
  padding: 0;
  right: -14px; }

.notification-nav-head {
  background-color: #FFFFFF;
  border-radius: 12px 12px 0px 0px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 11px 15px; }

.notification-nav-head h6 {
  color: rgba(120, 120, 128, 0.75);
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0.4px;
  margin: 0;
  text-transform: uppercase; }

.notification-nav-head a {
  font-size: 12px;
  font-weight: 600;
  line-height: 20px; }

.notification-new > h6,
.notification-earlier > h6 {
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0.4px;
  margin: 0;
  padding: 9px 15px;
  text-transform: uppercase; }

.notification-new > h6 {
  background: rgba(0, 114, 198, 0.1);
  color: #0072C6; }

.notification-earlier > h6 {
  background: rgba(120, 120, 128, 0.1);
  color: rgba(120, 120, 128, 0.75); }

.notification-items {
  padding: 5px 0 5px 15px; }

.topnav-wrapper .notification-nav .notification-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 10px 15px 10px 0; }

.topnav-wrapper .notification-nav .notification-item a {
  border-radius: 0;
  line-height: 18px;
  padding: 0; }

.topnav-wrapper .notification-nav .notification-item:hover a {
  background-color: transparent; }

.notification-item:not(:last-child) {
  box-shadow: 0px 1px 0px rgba(120, 120, 128, 0.15); }

.notification-user {
  margin-top: -2px;
  width: 22px; }

.notification-content {
  padding-left: 10px;
  width: -webkit-calc(100% - 22px);
  width: -moz-calc(100% - 22px);
  width: calc(100% - 22px); }

.notification-title {
  font-size: 13px;
  line-height: 18px; }

.notification-title h6 {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
  margin: 0; }

.notification-time {
  color: #787880;
  font-size: 11px;
  line-height: 18px; }

.notification-all {
  background-color: #FFFFFF;
  box-shadow: 0px -1px 0px rgba(120, 120, 128, 0.15);
  border-radius: 0px 0px 12px 12px;
  margin-top: 5px;
  padding: 9px 0 10px;
  text-align: center; }

.notification-all a {
  background-image: url("/images/icon-notification-all.svg");
  background-repeat: no-repeat;
  background-position: right center;
  font-size: 12px;
  font-weight: 600;
  padding-right: 12px; }

.topnav-right > .user-nav > a {
  padding: 12px 6px; }

.topnav-right > .user-nav > a img {
  border-radius: 50%;
  margin-right: 11px; }

.topnav-right > .user-nav > a:after {
  right: 4px; }

.user-nav .topnav-dropdown {
  min-width: 260px;
  right: -10px; }

.user-nav-head {
  padding: 5px 15px 20px; }

.user-nav-head h6 {
  font-weight: 600;
  margin: 0; }

.user-nav-id {
  color: rgba(120, 120, 128, 0.75);
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.4px;
  text-transform: uppercase; }

.user-nav-freelancer {
  background: rgba(15, 159, 79, 0.12);
  border-radius: 4px;
  display: inline-block;
  color: #0F9F4F;
  font-size: 11px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0.4px;
  margin-top: 10px;
  padding: 2px 6px;
  text-transform: uppercase; }

.user-nav .topnav-dropdown li ~ li:before {
  background-color: rgba(120, 120, 128, 0.15);
  content: '';
  display: block;
  margin: 4px auto;
  height: 1px;
  width: 230px; }

.user-nav .topnav-dropdown li:last-child {
  margin-top: 12px; }

.user-nav .topnav-dropdown li:last-child:before {
  display: none; }

.user-nav .topnav-dropdown li a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 0 12px; }

.user-nav .topnav-dropdown li a .icon {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-right: 4px;
  height: 40px;
  width: 40px; }

.user-nav .topnav-dropdown li a .icon img {
  margin: 0 auto; }

/* New Blue top bar Css (bug fix css) */
.topnav-wrapper .topnav-dropdown li a {
  font-size: 14px;
  text-align: left; }

.topnav-wrapper select {
  background-color: #FFFFFF !important;
  background-image: url(/images/select-arrow.png) !important;
  background-position: top right !important;
  padding: 5px 16px !important;
  padding-right: 35px !important;
  background-repeat: no-repeat !important;
  height: 40px;
  font-size: 14px;
  min-height: inherit;
  border-radius: 6px !important; }

.topnav-wrapper select.form-control:not([readonly]):focus {
  border-color: transparent; }

.topnav-wrapper .topnav-dropdown {
  margin-top: 2px; }

.notification-nav-head h6,
.notification-new > h6,
.notification-earlier > h6 {
  font-size: 12px !important; }

.topnav-wrapper .topnav-dropdown {
  left: 0; }

.topnav-left .sm-click-open-icon {
  display: none; }

@media screen and (max-width: 1300px) {
  .topnav-left, .topnav-right {
    width: 145px; }

  .topnav-wrapper select {
    width: 150px !important; }

  .topnav-middle > li ~ li {
    margin-left: 30px; } }
@media (min-width: 992px) {
  .topnav-inner .topnav-middle > li > a + span {
    display: none; } }
@media (max-width: 1199px) {
  .topnav-middle > li ~ li {
    margin-left: 25px; } }
@media (max-width: 991px) {
  .topnav-wrapper .navbar-toggle .icon-bar {
    background-color: #fff !important; }

  .topnav-wrapper {
    position: relative; }

  .site-dropdown {
    padding: 15px 0 5px; }

  .site-dropdown > select {
    width: 100% !important; }

  .topnav-inner .topnav-left {
    width: 70px; }

  .topnav-left > li > a {
    padding-left: 0; }

  nav .navbar-collapse {
    background-color: #0072C6;
    padding: 0 20px;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    z-index: 9999; }

  .topnav-inner .topnav-middle {
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: 15px 0 12px; }

  .topnav-middle > li ~ li {
    margin-left: 0; }

  .topnav-middle > li,
  .topnav-middle > li > a {
    display: block;
    width: 100%; }

  .topnav-middle > .dropdown > a:after {
    opacity: 0; }

  .topnav-middle > li > a {
    border-bottom: 1px solid #6ca7d3;
    margin-top: 0;
    padding: 12px 30px 10px 0 !important; }

  .topnav-middle > li:first-child > a {
    border-top: 1px solid #6ca7d3; }

  .topnav-middle > li:last-child > a {
    border-bottom: none; }

  .topnav-middle > li > a + span {
    border-left: 1px solid #6ca7d3;
    cursor: pointer;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    height: 45px;
    width: 45px;
    z-index: 2;
    font-size: 0; }

  .topnav-middle > li > a + span:after {
    content: "+";
    display: block;
    font-size: 20px;
    line-height: normal;
    margin: 0;
    text-align: center;
    width: 10px;
    color: #fff; }

  .topnav-middle > li.open > a + span:after {
    content: "-"; }

  .topnav-wrapper .topnav-middle .topnav-dropdown {
    margin-top: 0;
    position: relative;
    width: 100%;
    background-color: transparent;
    box-shadow: none;
    border-radius: 0;
    padding: 0; }

  .topnav-wrapper .topnav-middle li {
    margin-left: 0; }

  .topnav-wrapper .topnav-middle li a {
    border-radius: 0;
    padding: 9px 20px;
    border-bottom: 1px solid #6ca7d3;
    color: #fff;
    font-size: 13px; }

  .topnav-middle li.ddl-sites {
    padding: 20px 0; }

  .topnav-middle li.ddl-sites select {
    width: 100% !important;
    background-color: #1582d3 !important;
    color: #fff; }

  .navbar-toggle .icon-bar {
    background-color: #fff;
    display: block;
    height: 2px;
    width: 22px; }

  .topnav-inner .topnav-right {
    width: -webkit-calc(100% - 70px);
    width: -moz-calc(100% - 70px);
    width: calc(100% - 70px); }

  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }

  /* mobile click to open */
  .topnav-left > li > a:after {
    display: none !important; }

  .topnav-left .sm-click-open-icon {
    position: absolute;
    right: 0;
    top: 12px;
    display: block; }

  .topnav-left > li.open .sm-click-open-icon {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -moz-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    -o-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
    bottom: 0;
    top: auto; } }
/* ========== END top blue bar css ====================== */
/* only for the devices bigger than widescreens */
@media screen and (min-width: 1200px) {
  .container {
    width: 1170px !important; }

  .one-fifth-md {
    width: 20% !important; }

  .programme-sec .programme-item-image {
    width: 12.333%; }
  .programme-sec .programme-item-utils {
    width: 21%; } }
/* any device upto the widescreen */
@media screen and (max-width: 1199px) {
  .header-mobile a {
    position: relative;
    z-index: 999; }

  .navbar-collapse li {
    margin-left: 14px; }
    .navbar-collapse li:first-child {
      margin-left: 0; }

  .navbar-nav > li.login > .dropdown-menu {
    right: 0; }

  h2 {
    line-height: normal;
    padding: 5px 0; }
    h2 a {
      line-height: normal; }

  /* Home */
  .sbs-background-container {
    min-height: inherit; }

  .front-carousel .btn-default {
    padding: 0; }

  .custom-content {
    padding-bottom: 30px; }

  .home-secondary a {
    word-wrap: break-word; }

  .tab-content > .tab-pane {
    padding: 1em; }

  .edinburgh-home-widget .tab-pane iframe {
    width: 100% !important; }

  /* The Centre */
  .home-full-width .col-sm-3 h2 {
    font-size: 18px;
    line-height: normal;
    vertical-align: middle;
    display: table-cell;
    width: 212px; }

  .home-full-width .iyengar-yoga-secondary h2 {
    height: 70px;
    width: 212px; }

  /* Competitions */
  .competitions-item .competitions-item-wrp {
    height: 455px !important; }

  /* Events */
  .calendar-daily .calendar-daily-item-blockdate, .calendar-daily .calendar-daily-item-inner {
    height: 227px; }
  .calendar-daily .calendar-daily-item-blockdate-month {
    font-size: 30px;
    margin: 40px 0 10px; }
  .calendar-daily .calendar-daily-item-blockdate-year {
    font-size: 22px;
    padding-top: 16px; }
  .calendar-daily .calendar-daily-item-title a {
    font-size: 13px; }

  /* Events Details */
  .programme-item-related-date {
    padding: 4px 3px;
    width: 50px; }

  .programme-item-related-date-day {
    font-size: 20px; }

  .programme-item-related-date-month {
    font-size: 10px; }

  /* Network */
  .directory-search-panel .btn {
    padding: 10px 12px 8px; }

  /* CourseMaterials */
  .cm-details-related .cm-details-related-wrp .carousel-prev, .cm-details-related .cm-details-related-wrp .carousel-next {
    top: 13%; }

  .video-layer {
    min-height: 640px !important; }

  .livestream-iframe-wrapper iframe {
    height: 567px !important; }

  /* myspace */
  .myspace-orders .nav-tabs > li > a {
    font-size: 15px;
    padding-right: 20px;
    padding-left: 20px; } }
@media screen and (min-width: 992px) {
  .myspace-rhs {
    padding-left: 35px; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .container {
    width: 970px; }

  .video-layer {
    min-height: 600px !important; }

  .nav-wrapper {
    width: 100%; }

  .video-bg, .video-layer {
    height: 600px !important; }

  .scholarships-table-item-title {
    font-size: 13px; }

  /* Home */
  .front-carousel-item-wrapper {
    height: 330px !important; }

  .top-row-subhome-right-column .studio_venuecarousel .timetable {
    max-height: 256px; }

  /* My cart */
  .cart-summary .checkoutnow {
    padding: 8px 11px; }

  .course-popup tr td:first-child {
    width: 180px; } }
/*smaller / older PC's and anything lover than 991px */
@media screen and (max-width: 991px) {
  .content-subnav {
    display: none; }

  .navbar-header .header-logo {
    float: left; }
  .navbar-header .navbar-btn {
    float: right;
    margin-top: 33px;
    padding: 0; }
  .navbar-header .mobile-utils {
    float: right;
    margin-top: 29px;
    width: 53px; }
    .navbar-header .mobile-utils .mobile-utils-cart {
      float: left;
      margin-right: 13px; }
      .navbar-header .mobile-utils .mobile-utils-cart > a {
        color: #000; }
        .navbar-header .mobile-utils .mobile-utils-cart > a i {
          font-size: 14px;
          position: relative;
          top: -1px; }
    .navbar-header .mobile-utils .mobile-utils-user > a {
      color: #000; }
      .navbar-header .mobile-utils .mobile-utils-user > a .fa.fa-user {
        font-size: 17px; }

  .navbar-toggle .icon-bar {
    background-color: #000;
    height: 2px;
    display: block;
    width: 22px; }
    .navbar-toggle .icon-bar + .icon-bar {
      margin-top: 4px; }
  .navbar-toggle:hover .icon-bar {
    background-color: #0da3e2; }

  .header-sm-nav {
    background-color: #fff;
    left: 0;
    display: none;
    position: absolute;
    top: 2px;
    margin: 0 15px;
    right: 0;
    width: auto;
    z-index: 9999; }
    .header-sm-nav.collapsing {
      display: block; }
    .header-sm-nav .navbar-nav {
      float: none;
      margin-top: 0;
      padding: 0 15px;
      width: 100%; }
      .header-sm-nav .navbar-nav > li {
        display: block;
        margin-left: 0;
        text-align: left; }
        .header-sm-nav .navbar-nav > li > a {
          padding: 10px 0 !important; }
      .header-sm-nav .navbar-nav .dropdown-menu li a {
        white-space: inherit; }

  /* Home */
  .home-side-right .nav-tabs > li > a {
    font-size: 12px; }

  .front-carousel .carousel-prev, .front-carousel .carousel-next {
    padding: 8px 0; }

  /* Competitions */
  .competitions-item .competitions-item-title {
    font-size: 32px; }
  .competitions-item .competitions-item-wrp {
    height: 345px !important; }

  /* Class-Prices */
  .term-workshop-dates table {
    border: 1px solid #ccc; }
    .term-workshop-dates table tr {
      border-bottom: 1px solid #ccc; }
      .term-workshop-dates table tr td {
        border-right: 1px solid #ccc;
        padding: 5px 5px 5px 8px; }

  /* Competitions Details */
  .cms-content-image-panel .image-panel-title-wrapper .cms-content-image-title h1 {
    font-size: 40px; }

  .scholarships-lhs {
    padding-right: 15px; }

  .scholarships-detail-tab h2 {
    font-size: 20px;
    padding: 10px 0; }

  .scholarships-detail-overview > h2, .scholarships-detail-related-content > h2 {
    font-size: 26px; }

  /* The Centre */
  .home-full-width .col-sm-3 h2 {
    height: 66px;
    width: 157px; }

  /* Iyengar-Yoga */
  .home-full-width .iyengar-yoga-secondary h2 {
    height: 88px;
    width: 157px; }

  /* Iyengar-Yoga-in-rest-of-the-UK */
  .sbs-page-content-wrapper-page .details a {
    word-wrap: break-word; }

  /* signup(Register) */
  .intro-content-wrapper .intro-content-desc {
    margin-bottom: 20px; }

  .register-form {
    padding-bottom: 10px; }

  /* Events */
  .events-search {
    margin-bottom: 20px; }

  .programme-item-mobile {
    border-bottom: 1px solid;
    padding: 20px 0;
    text-transform: uppercase; }

  .programme-item-date {
    padding-right: 0; }
    .programme-item-date .programme-item-date-day {
      font-size: 44px;
      line-height: 38px;
      padding-bottom: 13px; }
    .programme-item-date .programme-item-date-month {
      font-size: 12px;
      padding-bottom: 5px; }

  .programme-item-date-inner {
    border: 1px solid;
    float: left;
    min-height: 156px;
    padding: 42px 0;
    text-align: center;
    width: 43.5%; }

  .programme-item-image {
    float: left;
    width: 56.5%; }

  .programme-item-utils-inner {
    background-color: #ff1200;
    border: 1px solid #ff1200;
    color: #fff;
    height: 156px;
    padding: 33px 0 15px;
    text-align: center; }

  .programme-item-utils .programme-item-utils-options {
    margin: 24px 0 13px; }

  .programme-item-utils-options .form-control {
    background: url("/images/drop-down-white-arrow.png") no-repeat scroll 87% center !important;
    background-size: 17px 10px !important;
    border: none;
    color: #fff;
    font-size: 28px;
    left: -1px;
    padding: 0 20px;
    width: 101.5%; }
    .programme-item-utils-options .form-control option {
      background: #fff !important;
      color: #000000;
      padding: 0 20px; }
      .programme-item-utils-options .form-control option[selected="selected"] {
        color: #ff1200; }

  .programme-item-utils {
    padding-left: 0; }
    .programme-item-utils span {
      display: block;
      font-size: 25px; }
    .programme-item-utils.active .programme-item-utils-inner {
      background-color: transparent;
      border-color: #000;
      color: #000; }
    .programme-item-utils.active .programme-item-utils-options .form-control {
      background: url("/images/drop-down-red-arrow.png") no-repeat scroll 87% center !important;
      background-size: 17px 10px !important;
      color: #ff1200; }
    .programme-item-utils.active option[selected="selected"] {
      color: #ff1200; }

  .programme-item-date-time {
    font-size: 12px;
    letter-spacing: 0.1em; }

  .programme-item-title {
    font-size: 15px;
    font-weight: bold;
    margin-top: 18px;
    letter-spacing: 0.1em; }

  .programme-item-category-inner {
    font-size: 16px;
    padding: 0 0 10px;
    text-transform: none; }

  .programme-item-utils-download > a i {
    margin-right: 10px; }

  /* Events Details */
  .event-content {
    padding: 0 15px 0 0; }
    .event-content .nav-tabs > li > a {
      font-size: 12px;
      margin-right: 19px; }
    .event-content .entry-content h4 {
      font-size: 16px; }
    .event-content .entry-content p {
      font-size: 14px; }

  .programme-item-related-date-day {
    font-size: 25px; }

  .programme-item-related-date-month {
    font-size: 12px; }

  .events-detail-video > iframe {
    height: 190px; }

  .reach-us iframe {
    margin-top: 20px; }

  /* news */
  .blog-posts h2 {
    font-size: 28px; }

  /* Register */
  .breadcrumb-box {
    padding-top: 0; }

  /* Search */
  .panel-filter {
    margin-left: 0; }

  /* Myspace */
  .myspace-header .myspace-header-item {
    margin-right: 7px; }
    .myspace-header .myspace-header-item:last-child {
      margin-right: 0; }
    .myspace-header .myspace-header-item > a {
      padding: 6px 8px 3px; }

  .myspace-attending .programme-item-date-inner {
    display: table;
    padding: 0; }
  .myspace-attending .programme-item-date-inner-wrp, .myspace-attending .programme-item-utils-inner-wrp {
    display: table-cell;
    height: 237px;
    vertical-align: middle; }
  .myspace-attending .programme-item-utils-inner {
    display: table;
    padding: 0;
    width: 100%; }
  .myspace-attending .programme-item-utils .programme-item-utils-options {
    margin: 50px 0 0; }
  .myspace-attending .programme-item-date .programme-item-date-day {
    padding-bottom: 5px;
    line-height: normal; }

  .invitations-item-wrapper .invitations-item > div {
    margin-bottom: 15px; }

  .reg_newsletter {
    padding-top: 10px; }

  .myspace-details {
    margin-top: 30px; }

  .changepasswordheading {
    margin: 20px 0 0px !important; }

  .signup-form .desc {
    margin-bottom: 0; }

  .changepassword .user_submit {
    margin-top: 20px; }

  /* Myspace Messages */
  .messages-lhs {
    border-right: none;
    padding-right: 15px; }
    .messages-lhs .new-messages-btn .btn {
      line-height: normal;
      height: 41px; }
      .messages-lhs .new-messages-btn .btn i {
        font-size: 18px;
        line-height: 40px;
        margin-right: 0; }

  .tab-content > .active .signup-form .form-group {
    margin-bottom: 15px; }
  .tab-content > .active .signup-form h3 {
    margin: 0 0 10px; }

  /* Scholarships */
  .scholarships-table-header {
    font-size: 10px; }

  .scholarships-table-item {
    font-size: 14px; }

  .scholarships-table-item-title {
    font-size: 15px; }

  .content-layers-item .title, .content-layers-item .layer-title, .cms-content-image-panel .title, .cms-content-image-panel .layer-title, .cms-content-image-panel .title, .cms-content-image-panel .layer-title {
    font-size: 36px; }

  .adinfo_block {
    margin-bottom: 30px; }

  /* Book classes */
  .intro-content-title {
    font-size: 34px; }

  .intro-content-wrapper {
    margin-bottom: 0; }

  .h1, h1 {
    font-size: 32px; }

  .course-popup tr td:first-child {
    width: 100px; } }
/*ipad landscape and larger devices*/
/*ipad potrait only*/
@media screen and (min-width: 768px) and (max-width: 991px) {
  .mash-menu > .container {
    width: 100%;
    max-width: 900px; }

  .video-layer {
    min-height: 600px !important; }

  .mash-menu .mash-list-items > li > a {
    padding: 0 10px;
    font-size: 13px; }

  .mash-menu .mash-list-items.utilities-nav > li > a, .mash-menu .mash-list-items.right .nav-user-1to1 {
    padding: 0 10px; }

  .mash-menu .mash-list-items.right .nav-user-1to1 a {
    font-size: 12px; }

  .mash-menu .mash-list-items.right .nav-user-logo > a span {
    width: 30px;
    height: 30px; }

  .mash-menu .mash-list-items.right .nav-user-logo > a {
    margin: 30px 0 0;
    padding: 0 0 30px; }

  .sbs-page-content-wrapper {
    margin-top: 82px; }

  /* Home */
  .front-carousel-item-wrapper {
    height: 250px !important; }

  .non-transparent .carousel-caption {
    width: 100%; }
    .non-transparent .carousel-caption .slider-title {
      font-size: 30px; }
    .non-transparent .carousel-caption .slider-desc {
      line-height: 1.8em; }

  .top-row-subhome-right-column iframe {
    min-height: 250px !important; }
  .top-row-subhome-right-column .studio_venuecarousel .timetable {
    max-height: 176px; }

  /* Network */
  .directory-item-business {
    margin-bottom: 20px; }

  .directory-item-read-more a {
    display: block;
    float: none !important; }

  .cm-details-related .cm-details-related-wrp .carousel-prev, .cm-details-related .cm-details-related-wrp .carousel-next {
    top: 40px; }

  /* Class Timetable */
  .weektext {
    font-size: 24px; }

  .timetable-weekly .table {
    /*border: 1px solid rgba(0, 0, 0, 0.5);*/
    display: block;
    overflow-x: auto; }

  /* Our-Teachers */
  .teachers-item h2 {
    font-size: 28px;
    padding-top: 0; }

  /* Additional-classes */
  .additional-classes .eiyc-timetable-iframe {
    height: 280px; }

  .navbutton {
    line-height: 37px !important; }

  .weektext {
    margin-top: 8px !important; } }
/*mobile landscape and potrait*/
@media screen and (max-width: 767px) {
  .navbar-header {
    display: block; }

  .navbutton {
    line-height: 1.1; }

  .col-md-2.columns-item-5 {
    width: 50%; }

  .full-img {
    margin-top: 30px; }

  .navbar-header .header-logo {
    width: 60%; }
    .navbar-header .header-logo img {
      height: inherit;
      max-width: 100%; }
  .navbar-header .navbar-btn {
    margin-top: 29px; }
  .navbar-header .mobile-utils {
    margin-top: 24px; }

  .sbs-subnav .navbar-toggle {
    float: none;
    margin-bottom: 10px;
    padding: 0;
    text-align: left;
    width: 100%; }
    .sbs-subnav .navbar-toggle .fa.fa-bars {
      margin-right: 9px; }
  .sbs-subnav .sidebar-sm-nav {
    border-bottom: 1px solid #a7a7a7;
    border-top: 1px solid #a7a7a7; }
    .sbs-subnav .sidebar-sm-nav > ul {
      padding: 10px 0; }
      .sbs-subnav .sidebar-sm-nav > ul li {
        width: 100%; }
        .sbs-subnav .sidebar-sm-nav > ul li ul li.first-child {
          padding-top: 15px; }
        .sbs-subnav .sidebar-sm-nav > ul li ul li.last-child {
          padding-bottom: 1px; }

  /* Home */
  .content-layers-item .home-page-layer h1 {
    font-size: 30px;
    line-height: 30px; }
    .content-layers-item .home-page-layer h1:after {
      margin: 25px auto;
      width: 146px; }

  .home-page-layer .btn {
    margin-top: 25px; }

  .cms-content-image-panel .image-panel-title-wrapper .cms-content-image-title h1:after {
    margin: 15px auto 25px; }

  .panel-page-top .front-carousel-item-image {
    height: 700px !important; }

  .panel-page-top .front-carousel-item-title {
    font-size: 30px;
    line-height: normal; }

  .slider-deadline-date-day {
    font-size: 108px;
    line-height: 87px; }

  .slider-deadline-date-month {
    font-size: 14px; }

  .slider-deadline-subtitle {
    font-size: 25px;
    line-height: normal; }

  .slider-deadline-links > div {
    font-size: 16px; }

  .slider-desc {
    font-size: 14px; }

  .non-transparent .carousel-caption {
    width: 100%; }
    .non-transparent .carousel-caption .slider-title {
      font-size: 26px; }
    .non-transparent .carousel-caption .slider-desc {
      line-height: 1.5em; }

  .home-secondary .col-xs-6 {
    clear: left; }
    .home-secondary .col-xs-6:nth-child(2n) {
      clear: none; }

  .top-row-subhome-right-column {
    margin-top: 30px; }

  .home-full-width {
    margin-top: 30px; }

  /* Class-Prices */
  table.lesspadding {
    border: 1px solid #ccc; }
    table.lesspadding tr {
      border-bottom: 1px solid #ccc; }
      table.lesspadding tr td {
        font-size: 12px;
        border-right: 1px solid #ccc;
        padding: 5px; }

  /* The Centre */
  .home-full-width .col-sm-3 h2 {
    height: 60px;
    width: 199px; }

  .home-full-width .iyengar-yoga-secondary h2 {
    height: 60px;
    width: 199px; }

  .yoga_img .img-responsive {
    width: 100%; }

  .books-and-equipment h3 {
    line-height: 1.2;
    padding: 10px 0; }
  .books-and-equipment ul {
    padding-left: 5px; }

  /* Iyengar-Yoga-in-rest-of-the-UK */
  .member_institutes .item {
    margin-top: 20px;
    margin-bottom: 20px; }

  /* Competitions */
  .competitions-item .competitions-item-wrp {
    height: 430px !important;
    margin-top: 30px; }

  /* Competitions Details */
  .cms-content-image-panel .image-panel-title-wrapper .cms-content-image-title h1 {
    font-size: 36px;
    line-height: normal !important; }

  .scholarships-detail-related-content .row > div {
    clear: both;
    margin-bottom: 30px; }
    .scholarships-detail-related-content .row > div:nth-child(2n) {
      clear: none; }

  .scholarships-detail-tab-prizes > h4 {
    color: #ff1200;
    margin-bottom: 10px; }

  .scholarships-detail-overview h2 {
    margin-bottom: 15px;
    line-height: normal; }

  .scholarships-detail-related-content {
    border-top: none;
    padding-top: 35px; }

  .scholarships-detail-related-content > h4 {
    margin-bottom: 25px; }

  /* Events */
  .events-filter-header-xs {
    display: block;
    position: relative;
    z-index: 99; }
    .events-filter-header-xs > a {
      float: right; }

  .hide-toggle {
    margin-top: 19px;
    display: none; }

  .events-search-list {
    float: none !important; }
    .events-search-list li {
      display: block;
      font-size: 14px;
      line-height: normal;
      margin: 0 0 10px; }

  .events-search-button {
    border-bottom: 1px solid;
    padding-bottom: 19px; }
    .events-search-button .btn {
      display: block;
      line-height: 36px;
      padding: 0;
      width: 100%; }

  .programme-sec {
    margin-top: 0; }

  .programme-item-utils span {
    font-size: 23px; }

  .programme-item-utils-options .form-control {
    font-size: 25px;
    padding: 0 14px; }
    .programme-item-utils-options .form-control option {
      padding: 0 14px; }

  .programme-item-date-inner {
    padding: 36px 0;
    min-height: 143px; }

  .programme-item-utils-inner {
    padding: 30px 0 11px;
    height: 143px; }

  .programme-block:first-child {
    border-top: none; }

  /* Event Details */
  .event-date-wrapper {
    padding-top: 15px; }

  .event-border {
    width: 40px; }

  .events-overlay-info-panel {
    margin-top: 30px; }

  .event-content {
    padding: 30px 0; }
    .event-content .entry-content h4 {
      margin-bottom: 18px; }
    .event-content .entry-content p {
      margin-bottom: 20px; }

  .scholarships-detail-overview > h2 {
    font-size: 21px;
    letter-spacing: 0.1em;
    text-transform: uppercase; }

  .upcoming-events-wrapper {
    padding-left: 15px; }

  .scholarships-detail-tab h2 {
    text-transform: uppercase; }
  .scholarships-detail-tab:last-child {
    border-bottom: 1px solid; }

  .event-upcoming {
    padding-top: 10px; }

  /* Scholarships */
  .scholarships {
    padding-top: 0; }

  .scholarships-table-item-title .scholarships-table-item-plus, .scholarships-table-item-title .scholarships-table-item-minus {
    float: right; }

  .scholarships-table-item label {
    display: block;
    text-transform: uppercase; }

  /* Scholarships Details */
  .scholarships-lhs {
    font-size: 14px; }

  .scholarships-detail-keydate-item {
    margin-bottom: 25px; }
    .scholarships-detail-keydate-item:last-child {
      margin-bottom: 0; }

  /* Register */
  .form-box .desc {
    margin-bottom: 0; }
  .form-box > div > h3 {
    margin-top: 20px; }

  /* Search */
  .searchresult-paging .sortby {
    margin-top: 10px; }

  .search-item .entry-title {
    font-size: 20px; }

  /* Myspace */
  .myspace-header {
    padding: 30% 0 5%; }
    .myspace-header .myspace-header-name {
      width: 100%; }
    .myspace-header .myspace-header-image {
      display: inline-block; }
    .myspace-header .myspace-header-item {
      margin-bottom: 10px; }

  .myspace-rhs {
    margin-top: 30px; }

  .myspace-attending .programme-item-date-inner-wrp, .myspace-attending .programme-item-utils-inner-wrp {
    height: 141px; }
  .myspace-attending .programme-item-utils .programme-item-utils-options {
    margin: 25px 0 0; }
  .myspace-attending .event-multi-date-day div {
    font-size: 32px; }

  .myspace-orders .nav-tabs > li {
    border-bottom: 1px solid #ddd;
    margin-bottom: 0;
    text-align: center;
    width: 50%; }
    .myspace-orders .nav-tabs > li:nth-child(2n) {
      border-left: 1px solid #ddd; }

  .enrolments-buttons .btn {
    padding: 8px 17px; }
    .enrolments-buttons .btn:first-child {
      margin-left: 0; }

  .panel-layout-icon .panel-layout-title {
    min-height: inherit; }

  .carousel-caption {
    display: block; }

  .front-carousel-item-title {
    font-size: 36px;
    line-height: 1.6em; }

  .content-layers-item h1 {
    line-height: 1.6em; }

  .cms-content-image-subtitle {
    font-size: 21px;
    line-height: 31px; }

  .searchresult-paging .sortby {
    text-align: left; }

  .panel-layout-default .img-responsive {
    width: 100%; }

  .footer-mobile {
    padding-bottom: 68px; }

  .video-layer {
    min-height: 300px !important; }

  .page-middle > h1 {
    font-size: 25px; }

  .gallery-list .gallery-single h2 {
    font-size: 22px;
    margin-top: 8px; }

  table {
    width: 100%; }

  .content-layers-item-top.content-layers-height-3-4 {
    min-height: 900px !important; }
    .content-layers-item-top.content-layers-height-3-4 .cms-content-page {
      margin-bottom: 0; }
      .content-layers-item-top.content-layers-height-3-4 .cms-content-page .cms-content-image-summary {
        font-size: 18px;
        padding: 25px; }
    .content-layers-item-top.content-layers-height-3-4 .content-subnav {
      position: relative;
      bottom: 0;
      width: 100%; }
      .content-layers-item-top.content-layers-height-3-4 .content-subnav .content-subnav-item {
        display: block;
        margin: 0 0 30px; }
        .content-layers-item-top.content-layers-height-3-4 .content-subnav .content-subnav-item a {
          display: inline-block;
          width: 100%;
          height: 100%;
          padding: 18px; }

  .main-content .cms-content-page table td {
    display: block;
    padding-bottom: 10px; }

  .content-layers-item-top.content-layers-height-3-4 .cms-content-image-subtitle {
    font-size: 18px !important; }

  .gallery-album-wrapper .gallery-album-title {
    font-size: 20px; }

  .live_page .dacast-content {
    height: 242px !important; }

  .footer .footer-bottom li a {
    font-size: 12px !important;
    letter-spacing: 0 !important; }

  .video-bg, .video-layer {
    height: 450px !important; }

  .video-layer .primary-title {
    font-size: 20px !important;
    line-height: 1.5 !important;
    margin: 10px 0 !important; }
  .video-layer .content-layers-item-content {
    bottom: -40px !important; }

  .cms-content-image-panel {
    min-height: 350px !important; }
    .cms-content-image-panel .image-panel-title-wrapper {
      line-height: 1.5 !important; }

  .season-title {
    font-size: 16px;
    margin-bottom: 20px; }

  .cms-content-image-subtitle {
    display: none !important; }

  .gallery-album-wrapper .owl-stage .gallery-album-item .panel1-wrapper .panel1-inner {
    padding: 30px 20px 0;
    vertical-align: top; }

  .social-wrapper .social-list {
    width: 235px !important; }

  .content-subnav {
    margin-top: 30px; }

  .search.no-results {
    margin: 30px 0; }

  .cms-static-content {
    min-height: 0; }

  /* DFF-Curriculum */
  .course-materials .curriculum-area-topics {
    padding-bottom: 0; }
    .course-materials .curriculum-area-topics li {
      margin-top: 10px; }
  .course-materials .course-materials-item {
    border-top: 1px solid;
    display: inline-block;
    float: left;
    margin-bottom: 0;
    min-height: inherit;
    padding: 15px 0 6px;
    width: 100%; }
  .course-materials .course-materials-item-image {
    float: left;
    margin-right: 5.5%;
    width: 19.5%; }
  .course-materials .course-materials-item-inner {
    float: left;
    width: 75%; }
  .course-materials .course-materials-item-title {
    line-height: normal;
    margin-top: -5px; }
  .course-materials .curriculum-area-course-materials hr {
    border-color: #000; }
  .course-materials .curriculum-area-buttons {
    margin-top: 0; }
  .course-materials .row:first-of-type .curriculum-area-title {
    padding-top: 0; }

  /* CourseMaterials Details */
  .cm-info-wrapper h1 {
    font-size: 30px; }
  .cm-info-wrapper .cm-detail-share {
    float: none !important;
    padding-top: 15px; }
    .cm-info-wrapper .cm-detail-share li:first-child {
      margin-left: 0; }
  .cm-info-wrapper .cm-detail-topic li {
    padding-left: 0;
    margin-right: 10px; }

  /* CurriculumArea */
  .curriculum-area-detail-course-materials .curriculum-area-detail-course-materials-item {
    border-bottom: 1px solid;
    display: inline-block;
    float: left;
    margin-bottom: 0;
    height: inherit;
    padding: 15px 0 6px;
    width: 100%; }
  .curriculum-area-detail-course-materials .course-materials-item-image {
    float: left;
    margin-right: 5.5%;
    width: 19.5%; }
  .curriculum-area-detail-course-materials .course-materials-item-inner {
    float: left;
    width: 75%; }

  .curriculum-area-detail .curriculum-area-detail-title a {
    font-size: 18px;
    line-height: normal;
    padding: 28px 0; }
  .curriculum-area-detail .curriculum-area-detail-course-materials-item .course-materials-item-title {
    line-height: normal;
    margin-top: -5px; }
  .curriculum-area-detail .curriculum-area-detail-topics li a {
    padding-left: 0; }
  .curriculum-area-detail .curriculum-area-detail-topics li:last-child a {
    padding-bottom: 0; }

  /* News */
  .news-carousel .front-carousel-item-title {
    font-size: 24px; }

  .news-utility {
    margin-top: 30px; }

  /* CourseMaterials */
  .cm-details-related .cm-details-related-wrp .carousel-prev, .cm-details-related .cm-details-related-wrp .carousel-next {
    top: 30%; }

  /* Network */
  .directory-item-business .support-types-list-sm {
    border-bottom: 1px solid;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 10px 0 5px; }

  .business-profile .panel-title {
    font-size: 24px;
    padding-bottom: 15px;
    margin-bottom: 15px; }

  .panel-shape-square .panel-layout-title {
    padding: 0; }

  /* Footer */
  .footer-mobile-row1 {
    background-color: #C7ECFF;
    padding: 20px 0;
    text-align: center; }

  .usefullinks-mobile li {
    display: block; }
    .usefullinks-mobile li a {
      color: #044966; }
      .usefullinks-mobile li a:hover {
        text-decoration: underline; }

  .footer-mobile-row2 {
    background-color: #C7ECFF;
    border-top: 1px solid #555;
    padding: 20px 0;
    text-align: center; }
    .footer-mobile-row2 a {
      color: #044966; }
      .footer-mobile-row2 a:hover {
        text-decoration: underline; }
    .footer-mobile-row2 span {
      display: block; }

  .footer h3 {
    font-size: 14px; }

  .contact-mobile {
    color: #044966;
    margin-top: 10px; }

  /* Class Timetable */
  .h1, h1 {
    font-size: 30px; }

  .h2, h2 {
    font-size: 28px; }

  .h3, h3 {
    font-size: 22px;
    line-height: normal;
    margin-bottom: 5px; }

  .panel-widget .sbs-subnav {
    margin-bottom: 20px; }

  .weektext {
    font-size: 22px; }

  .studio_venuecarousel {
    margin-top: 20px; }

  .custom-content {
    padding-bottom: 30px; }

  /* Book classes */
  .sbs-page-content-wrapper {
    margin-top: 74px;
    margin-bottom: 30px;
    padding: 20px; }

  .intro-content-title {
    font-size: 30px;
    line-height: normal; }

  /* Login */
  .login-box {
    margin-bottom: 20px; }

  /* Register */
  .registration-form {
    background: transparent;
    padding: 0;
    margin: 0; }
    .registration-form select {
      background-color: transparent !important; }
    .registration-form .g-recaptcha {
      margin: 20px 0 25px;
      overflow-y: hidden;
      overflow-x: scroll; }

  /* My cart */
  .carttable th {
    font-size: 13px;
    padding: 2px 5px !important; }
  .carttable tr td {
    font-size: 13px;
    padding: 5px !important; }
  .carttable img {
    max-width: 100%; }

  .cart-buttons a {
    font-size: 13px;
    padding: 8px 15px;
    margin-left: 4%;
    text-align: center;
    width: 48%; }
    .cart-buttons a.UpdateCart {
      margin-left: 0; }

  /* News */
  .blog-posts h2 {
    font-size: 26px; }

  .RadPicker {
    float: none !important; }

  .page-content img {
    height: auto !important; } }
/*mobile landscape only*/
@media screen and (min-width: 480px) and (max-width: 767px) {
  .container {
    width: 460px; }

  .cms-content-image-panel * {
    line-height: 1.5 !important; }

  .designers-list .designers-list-item, .designers-list .designers-list-item-image, .designers-list .designers-list-letter {
    height: 290px !important; }
  .designers-list .designers-list-letter {
    font-size: 130px;
    line-height: 295px; }

  .page_designer_profile {
    margin-top: 20px; } }
/*mobile potrait only*/
@media screen and (max-width: 479px) {
  .container {
    width: 300px; }

  .h2, h2 {
    font-size: 26px; }

  .sbs-page-content-wrapper {
    margin-top: 54px; }

  .course-detail-book-button input {
    font-size: 14px; }

  .home-secondary-bodyworks-item {
    margin-bottom: 30px; }

  .myspace-orders th, .myspace-orders td {
    display: block; }

  .enrolments-detail > td, .enrolments-header > td {
    border: none !important;
    padding: 0 !important;
    line-height: 1.8 !important; }

  .enrolments-detail, .enrolments-header {
    border-bottom: 1px solid #ccc;
    padding: 8px;
    display: block; }

  /* Home */
  .header .container {
    width: 100%; }

  .navbar-header .navbar-btn {
    margin-top: 19px; }
  .navbar-header .mobile-utils {
    margin-top: 14px; }

  .mobile-nav-icons > a > i.fa {
    line-height: 42px; }

  .mean-container a.meanmenu-reveal {
    padding: 11px 0 9px 13px; }

  .nav-user-logo img {
    height: 42px;
    width: 42px; }

  .mobile-nav-icons .dropdown-menu {
    left: 0;
    right: 0; }

  .panel-page-top .front-carousel-item-title {
    font-size: 26px; }

  .slider-deadline-date-day {
    font-size: 88px;
    line-height: 72px; }

  .slider-deadline-date-month {
    font-size: 12px;
    margin-bottom: 25px; }

  .slider-deadline-date {
    margin: 24px 0 30px;
    padding: 20px 15px; }

  .slider-deadline-subtitle {
    font-size: 16px; }

  .slider-deadline-links > div {
    font-size: 14px;
    display: block; }

  .slider-deadline-link1 {
    margin-right: 0;
    margin-bottom: 10px; }

  .front-carousel .carousel-prev {
    left: 5%; }
  .front-carousel .carousel-next {
    right: 5%; }

  /* Competitions */
  .competitions-item .competitions-item-title {
    font-size: 28px; }
  .competitions-item .competitions-item-wrp {
    height: 270px !important; }

  /* Competitions Details */
  .scholarships-detail-related-content .row > div:last-child {
    margin-bottom: 0; }

  .scholarships-detail-tab h2 {
    font-size: 17px; }

  .scholarships-detail-overview > h2, .scholarships-detail-related-content > h2 {
    font-size: 22px; }

  .scholarships-rhs h3 {
    font-size: 18px; }

  .scholarships-detail-overview {
    margin-bottom: 20px; }

  .content-readmore {
    color: #ff1200;
    font-size: 15px;
    margin-bottom: 22px; }

  /* The Centre */
  .home-full-width .col-sm-3 h2 {
    height: auto;
    width: 270px; }

  /* signup(Register) */
  .register-form .reg_newsletter .form-group, .register-form .reg_terms .form-group, .register-form .checkbox-list td {
    position: relative; }
    .register-form .reg_newsletter .form-group input, .register-form .reg_terms .form-group input, .register-form .checkbox-list td input {
      left: 0;
      position: absolute; }
    .register-form .reg_newsletter .form-group label, .register-form .reg_terms .form-group label, .register-form .checkbox-list td label {
      padding-left: 23px; }
  .register-form .checkbox-list td input {
    top: 2px; }
  .register-form .checkbox-list td label {
    padding-left: 23px !important; }
  .register-form .liSupportNotes textarea {
    min-width: 100%;
    margin-left: 0;
    margin-bottom: 20px; }

  /* Iyengar-Yoga */
  .home-full-width .iyengar-yoga-secondary h2 {
    height: auto;
    width: 270px; }

  /* Events */
  .programme-item-date-inner {
    padding: 9px 0 7px;
    min-height: 91px; }

  .programme-item-date .programme-item-date-day {
    font-size: 30px;
    line-height: normal;
    padding-bottom: 4px; }

  .programme-item-date-time {
    line-height: normal;
    word-wrap: break-word; }

  .programme-item-utils-inner {
    padding: 17px 0 3px;
    height: 91px; }

  .programme-item-utils span {
    font-size: 14px; }

  .programme-item-utils .programme-item-utils-options {
    margin: 15px 0 10px; }

  .programme-item-utils-options .form-control {
    font-size: 18px;
    padding: 0 10px; }
    .programme-item-utils-options .form-control option {
      padding: 0 11px; }

  .programme-item-image img {
    height: 91px; }

  .programme-item-title {
    font-size: 13px;
    line-height: normal; }

  .programme-item .programme-item-subtitle {
    font-size: 11px;
    line-height: normal; }

  .programme-item-utils-download {
    line-height: normal; }

  /* Scholarships */
  .scholarships-table-item .row > div {
    font-size: 12px; }

  /* Myspace */
  .myspace-header {
    padding: 50% 0 5%; }
    .myspace-header .myspace-header-name {
      font-size: 32px;
      line-height: normal !important;
      width: 100%; }

  .myspace-header-image img {
    width: 100%; }

  .myspace-attending .programme-item-date-inner-wrp, .myspace-attending .programme-item-utils-inner-wrp {
    height: 89px; }
  .myspace-attending .programme-item-utils .programme-item-utils-options {
    margin: 15px 0 0; }
  .myspace-attending .event-multi-date-month div {
    line-height: normal; }
  .myspace-attending .event-multi-date-day div {
    font-size: 22px; }
  .myspace-attending .programme-item-date .programme-item-date-day {
    line-height: 23px; }

  .myspace-orders .nav-tabs > li {
    width: 100%; }
    .myspace-orders .nav-tabs > li:nth-child(2n) {
      border-left: none; }

  .tab-content > .tab-pane {
    padding: 1.2em; }

  .enrolments-buttons .btn {
    margin-left: 0; }
    .enrolments-buttons .btn:first-child {
      margin-bottom: 10px; }

  .myspace-details {
    padding: 18px; }

  .myspace-details-edit input {
    margin-bottom: 0; }

  .front-carousel-item-image {
    height: 512px !important; }

  .front-carousel-item-title {
    width: 92%;
    margin: 0 auto; }

  .panel-layout-title {
    font-size: 22px;
    margin: 12px 0; }

  .panel-layout-3 p {
    line-height: 28px;
    margin-bottom: 0; }

  .mean-container .mean-nav {
    right: 0;
    left: 0; }

  .number-columns-12 {
    padding: 0 60px; }

  .image-format-icon .panel-layout-default a {
    border-width: 2px; }

  .panel-layout-3 .img-responsive {
    width: 100%; }

  .content-layers-item h2 {
    font-size: 26px;
    line-height: 39px;
    padding: 0 20px; }

  .list-inline li .qty-box {
    height: inherit;
    padding: .6em .9em; }

  .vertical-alignment-middle .col-sm-12 .layer-textbox-unboxed h2 {
    margin: 0 !important; }

  .layer-colour-scheme-dark-grey {
    background-color: rgba(0, 0, 0, 0.5); }

  .cms-content-image-summary p {
    font-size: 16px; }

  .product-name {
    font-family: 'gothambook', arial, sans-serif;
    font-size: 22px;
    color: #000; }

  .product-detail-price span {
    font-size: 22px; }

  .list-inline li:first-child span {
    line-height: 33px; }

  .addtobasketrow {
    display: inline-block;
    width: 100%; }

  .addtobasketrow li {
    float: left;
    margin-right: 10px; }

  .addtobasketrow li:last-child {
    margin-right: 0; }

  .addtobasketrow a {
    font-family: 'gothambook', arial, sans-serif;
    font-size: 14px;
    display: inline-block;
    padding: 7.2% 10%;
    border-radius: 0;
    background-color: #036fb5; }

  .content-layers-masking-20 {
    opacity: .4; }

  .panel-layout-nav-inner > a {
    font-size: 10px; }

  .table tr th, .table tr td {
    font-size: 11px; }

  .g-recaptcha div {
    overflow-y: hidden; }

  .searchresult-paging .col-xs-4 {
    width: 51%; }

  .searchresult-paging .col-xs-8 {
    width: 49%; }

  .panel-layout-nav {
    overflow: hidden; }

  .searchresult-paging .sortby .sortlink {
    margin-left: 3px; }

  .ui-accordion-header::after, .ui-accordion-header-active.ui-accordion-header::after {
    right: 10px; }

  .subhome-panel-overlay-desc iframe {
    height: 180px; }

  .cms-content-image-panel.content-layers-height-1-2 .image-panel-title-wrapper .cms-content-image-title h1, .content-layers-item-top.content-layers-height-3-4 .image-panel-title-wrapper .cms-content-image-title h1 {
    font-size: 25px; }

  .cms-content-page a[href^='mailto:'], .page-middle a[href^='mailto:'], .cms-content-page li a {
    word-wrap: break-word; }

  .designer-profile-mobile .designer-season-desc {
    font-size: 11px;
    padding: 5px 0; }

  .highlights-days li {
    font-size: 10px;
    margin: 0 6px;
    letter-spacing: .02em; }

  .video-layer .content-layers-item-content {
    width: auto; }

  .content-1 .video-layer .container .home-layer-content {
    max-width: 270px; }

  .content-layers-item-top.content-layers-height-3-4 .cms-content-image-subtitle {
    font-size: 14px !important; }

  .schedule-table .schedule-title.schedule-title-mobile > h2 {
    font-size: 16px !important; }

  .live_page .dacast-content {
    height: 152px !important; }

  .col-xxs-12 {
    width: 100% !important; }

  .designers-search-box {
    margin-bottom: 30px; }

  .cms-content-image-panel * {
    line-height: 1.5 !important; }

  .designers-list .designers-list-item, .designers-list .designers-list-item-image, .designers-list .designers-list-letter {
    height: 175px !important; }
  .designers-list .designers-list-letter {
    font-size: 90px;
    line-height: 175px; }

  table.table-news tr td:first-child {
    width: 80px !important;
    min-width: 0 !important; }

  table.trade-fairs tr {
    display: block;
    margin-bottom: 30px; }

  table.trade-fairs td {
    font-size: 16px;
    display: block; }

  /* Login Forgotten Password */
  .form-box .btn-border {
    margin-top: 20px; }

  /* DFF-Curriculum */
  .course-materials .curriculum-area-title {
    font-size: 18px; }

  /* pagination */
  .pagination > li > a {
    padding: 0.6em 1.15em; }

  /* Class-Prices */
  .term-workshop-dates table tr td {
    font-size: 12px; }

  /* CourseMaterials */
  .two-column-text {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1; }

  .cm-info-wrapper h1 {
    font-size: 20px; }

  .cm-details-related .cm-details-related-wrp .carousel-prev, .cm-details-related .cm-details-related-wrp .carousel-next {
    top: 30%; }

  /* Home */
  div#ctl00_Main_ctl00_rptLayers_ctl02_ucPanels_pnlWidget .panel-layout-title-text:before {
    display: block;
    margin: 7px auto; }

  /* Timetable */
  .studio_venuecarousel .day-header {
    font-size: 16px; }

  /* Book classes */
  .tutor-bio img {
    margin-left: 0;
    max-width: 100%; }

  .course-popup tr td:first-child {
    width: 60px; }

  .cart-buttons a {
    margin-left: 0;
    width: 100%; }
    .cart-buttons a.UpdateCart {
      margin-bottom: 10px; }

  .cart-itemadded {
    padding: 10px 10px 6px; }

  .carttable {
    display: block; }
    .carttable > thead {
      display: block; }
      .carttable > thead > tr {
        display: block; }
        .carttable > thead > tr th {
          padding: 2px 0 !important;
          width: 25%; }
          .carttable > thead > tr th.cart-title-header {
            float: left; }
          .carttable > thead > tr th.cart-title-header:first-child {
            display: block; }
          .carttable > thead > tr th.cart-title-header[colspan="2"] {
            display: none; }
          .carttable > thead > tr th.cart-title-header:nth-child(3), .carttable > thead > tr th.cart-remove-header {
            text-align: center; }
          .carttable > thead > tr th.cart-price-header {
            text-align: right; }
    .carttable > tbody {
      display: block; }
      .carttable > tbody > tr {
        border-bottom: 1px solid #e6e6e6;
        display: inline-block;
        margin-top: 5px;
        position: relative;
        width: 100%; }
        .carttable > tbody > tr td {
          border-top: none;
          padding-left: 0 !important;
          padding-right: 0 !important; }
          .carttable > tbody > tr td.classimg {
            display: block;
            width: 25%; }
          .carttable > tbody > tr td.classtitle {
            display: block;
            width: 230px; }
          .carttable > tbody > tr td.classinfo, .carttable > tbody > tr td.classremove, .carttable > tbody > tr td.classprice {
            position: absolute;
            top: 0;
            width: 25%; }
          .carttable > tbody > tr td.classinfo {
            left: 58px;
            text-align: center; }
          .carttable > tbody > tr td.classremove {
            left: 120px; }
            .carttable > tbody > tr td.classremove input[type="checkbox"] {
              margin-right: 0; }
          .carttable > tbody > tr td.classprice {
            left: 172px; }
          .carttable > tbody > tr td.totals-label {
            float: left;
            width: 70%; }
          .carttable > tbody > tr td.totals {
            float: left;
            width: 30%; }
          .carttable > tbody > tr td.emptytd {
            display: none; }
          .carttable > tbody > tr td.totals-label, .carttable > tbody > tr td.totals {
            padding-bottom: 10px !important; } }
/* retina fix for the background sliders */
@media only screen and (min-width: 300px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5) {
  .content-layers-item {
    background-attachment: scroll !important; } }
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .carousel-inner {
    height: 623px; } }
/* only for the devices bigger than widescreens */
@media screen and (min-width: 1200px) and (min-height: 820px) {
  .video-layer {
    min-height: 820px !important; } }

/*# sourceMappingURL=style.css.map */
