@charset "UTF-8";
.fa, .sensei-course-participants:before, .home-section.sensei .course .sensei-course-participants:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fa-fw, .sensei-course-participants:before, .home-section.sensei .course .sensei-course-participants:before {
  width: 1.28571em;
  text-align: center; }

html {
  font-size: 62.5%; }

body {
  background-color: #fafafa;
  overflow-x: hidden;
  background-repeat: repeat;
  background-attachment: fixed;
  font: 400 1.4em/1.618 "Open Sans", sans-serif;
  color: #5D5D64;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  word-wrap: break-word; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Open Sans", sans-serif;
  color: #333333;
  margin: 0 0 .618em; }

h1 {
  font-size: 2.244em;
  line-height: 1.387em; }

h2 {
  font-size: 1.618em;
  line-height: 1.387em; }

h3 {
  font-size: 1.387em; }

h4 {
  font-size: 1em; }

h5 {
  font-size: 1em; }

h6 {
  font-size: .857em; }

small,
.font_small {
  font-size: 0.707em; }

p {
  font: 400 1em/1.618 "Open Sans", sans-serif;
  -webkit-hyphens: auto;
  -webkit-hyphenate-character: "\2010";
  -webkit-hyphenate-limit-after: 1;
  -webkit-hyphenate-limit-before: 3;
  -moz-hyphens: manual;
  orphans: 3;
  widows: 3; }

.page-title,
.post .title,
.page .title,
.entry-title {
  font: 700 2.244em/1.387 "Open Sans", sans-serif;
  margin-bottom: .236em; }

.post-meta {
  font: 400 0.9em/1.618 "Open Sans", sans-serif; }

.entry {
  font: 400 1em/1.618 "Open Sans", sans-serif; }
  .entry p {
    font: 400 1em/1.618 "Open Sans", sans-serif;
    margin-bottom: 1.618em; }
  .entry .wp-caption-text {
    font: 400 0.9em/1.618 "Open Sans", sans-serif; }
  .entry .wp-caption {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none; }

#navigation {
  font: 400 1em/1.618 "Open Sans", sans-serif; }

.widget h3 {
  font: 700 1em/1.618 "Open Sans", sans-serif;
  text-transform: uppercase; }
.widget p {
  font: 400 1em/1.618 "Open Sans", sans-serif; }

#tabs .inside li a {
  font: 400 0.618em/1.618 "Open Sans", sans-serif; }
#tabs .inside li span.meta {
  font: 400 0.618em/1.618 "Open Sans", sans-serif; }

.widget_woodojo_tabs .tabbable .tab-content li a {
  font: 400 0.618em/1.618 "Open Sans", sans-serif; }
.widget_woodojo_tabs .tabbable .tab-content li span.meta {
  font: 400 0.618em/1.618 "Open Sans", sans-serif; }

.woo-pagination span.extend,
.woo-pagination .page-numbers {
  color: #7088B7; }

a:link, a:visited {
  color: #7088B7;
  text-decoration: none; }
a:hover {
  text-decoration: underline;
  color: #526da2; }

.entry table {
  background: rgba(0, 0, 0, 0.05);
  border: 0;
  box-shadow: none; }
  .entry table thead th,
  .entry table tbody th {
    background: rgba(0, 0, 0, 0.05);
    border-color: rgba(0, 0, 0, 0.1); }
  .entry table tbody td,
  .entry table tfoot td,
  .entry table th {
    border-color: rgba(0, 0, 0, 0.1); }

#main {
  padding-top: 1.618em; }

#header {
  position: static;
  background: #fff;
  padding: 2.499em 0;
  margin: 0;
  border-bottom: 2px solid #eee; }

#header-container {
  margin-bottom: 2.618em; }

#nav-container {
  border: 0;
  background: none;
  padding-left: 0;
  padding-right: 0; }
  #nav-container #navigation ul#main-nav > li:first-child {
    border-left: 0; }

#logo {
  margin: 0;
  float: none;
  text-align: center; }
  #logo .site-title {
    font: 400 1em/1.618 "Open Sans", sans-serif;
    margin: 0 0 .132em; }
    #logo .site-title a {
      font: 700 1.5em/1.618 "Open Sans", sans-serif;
      color: #222; }
  #logo .site-description {
    font: 400 0.857em/1 "Open Sans", sans-serif;
    color: #ccc; }
  #logo .logo-alt {
    display: none; }

#content {
  background: #fff;
  padding: 2.618em;
  margin-left: 1.618em;
  margin-right: 1.618em;
  margin-bottom: 4.236em;
  border: 2px solid #eee;
  border-radius: .237em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.page-template-template-homepage-php #content,
.post-type-archive-lesson #content,
.post-type-archive-course #content,
.sensei-courses-page #content {
  background: none;
  padding: 0;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  border: 0;
  border-radius: 0; }
.page-template-template-homepage-php.full-width #content,
.post-type-archive-lesson.full-width #content,
.post-type-archive-course.full-width #content,
.sensei-courses-page.full-width #content {
  padding: 0; }

.post-type-archive-lesson #content,
.post-type-archive-course #content,
.sensei-courses-page #content {
  padding: 0 1.618em; }
.post-type-archive-lesson.full-width #content,
.post-type-archive-course.full-width #content,
.sensei-courses-page.full-width #content {
  padding: 0 1.618em; }

.archive_header {
  font-weight: 700; }

input,
textarea {
  background: #F6F6F6;
  border: 2px solid #eee; }
  input:focus,
  textarea:focus {
    border-color: #ddd; }

a.button, .my-messages-link-container a,
a.comment-reply-link,
#commentform #submit,
.submit,
input[type=submit],
input.button,
button.button,
#wrapper .woo-sc-button,
.navigation a {
  background: #7088B7;
  color: #fff !important;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-transition: all 0.15s ease-out 0s;
  -moz-transition: all 0.15s ease-out 0s;
  transition: all 0.15s ease-out 0s;
  text-transform: none;
  font-weight: 400; }
  a.button:hover, .my-messages-link-container a:hover,
  a.comment-reply-link:hover,
  #commentform #submit:hover,
  .submit:hover,
  input[type=submit]:hover,
  input.button:hover,
  button.button:hover,
  #wrapper .woo-sc-button:hover,
  .navigation a:hover {
    background: #7088B7;
    color: #fff !important; }
  a.button:active, .my-messages-link-container a:active,
  a.comment-reply-link:active,
  #commentform #submit:active,
  .submit:active,
  input[type=submit]:active,
  input.button:active,
  button.button:active,
  #wrapper .woo-sc-button:active,
  .navigation a:active {
    color: #fff !important;
    border-color: #526da2;
    background: #526da2;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }

body p.woo-sc-box,
body div.woo-sc-box {
  border-width: 2px;
  border-radius: .327em; }

.widget {
  font-size: inherit; }
  .widget h3 {
    padding: 0;
    border: 0;
    margin: 0 0 .5em;
    color: #666; }
  .widget ul li {
    margin: 0 0 .3em; }

.widget_recent_comments li {
  border: 0; }

.searchform,
#searchform {
  background: #fff; }

#footer-widgets-container {
  border-top: 2px solid #eee; }
  #footer-widgets-container #footer-widgets {
    border-bottom: 0;
    margin-left: auto;
    margin-right: auto; }

#footer-widgets {
  margin: 0 -1.618em;
  padding: 1.618em 1.681em 1em;
  background: none;
  color: #7f868a;
  border-top: 0; }
  #footer-widgets .widget {
    font-size: inherit;
    color: #7f868a; }
    #footer-widgets .widget h3 {
      color: #5D5D64;
      margin: 0 0 1.2em;
      text-transform: none;
      font-size: 1.387em;
      font-weight: normal; }
    #footer-widgets .widget p {
      color: #7f868a; }
    #footer-widgets .widget ul {
      list-style: none; }
      #footer-widgets .widget ul li {
        margin-bottom: 1em; }
    #footer-widgets .widget .textwidget {
      color: #7f868a; }
  #footer-widgets .widget_woo_blogauthorinfo .avatar {
    border: 0;
    padding: 0;
    background: none;
    margin-top: .3em; }

#footer {
  padding: 3.631em 0;
  color: #7f868a;
  margin: 0;
  border: 0; }

#footer-container {
  width: 100%;
  background: none;
  border-top: 2px solid #eee; }
  #footer-container #footer {
    margin-left: auto;
    margin-right: auto; }

.onsale {
  background: #7088B7;
  border-radius: 0;
  top: 0;
  left: 0;
  z-index: 999; }

.quantity .plus,
.quantity .minus {
  background: #7088B7; }

.woocommerce .summary h1.product_title {
  margin-bottom: .236em; }
.woocommerce .summary .star-rating {
  margin: 0 0 .8em; }
.woocommerce .summary .woocommerce-review-link {
  display: block;
  margin: 0 0 .5em; }
.woocommerce .summary p.price {
  margin-bottom: .327em;
  font-weight: 300;
  color: #7088B7; }
.woocommerce .summary,
.woocommerce .images {
  margin-bottom: 3.631em; }
.woocommerce .product-type-booking form.cart {
  padding-left: 0;
  padding-right: 0; }
.woocommerce .woocommerce-tabs {
  border-top: 0;
  margin-bottom: 3.631em;
  border-radius: 3px; }
  .woocommerce .woocommerce-tabs ul.tabs {
    margin-bottom: 0; }
    .woocommerce .woocommerce-tabs ul.tabs::after {
      clear: both;
      content: "";
      display: table; }
    .woocommerce .woocommerce-tabs ul.tabs li {
      float: none;
      display: inline-block;
      margin: 0 -2px; }
      .woocommerce .woocommerce-tabs ul.tabs li a {
        background: none;
        color: #5D5D64; }
        .woocommerce .woocommerce-tabs ul.tabs li a:hover {
          text-decoration: none; }
      .woocommerce .woocommerce-tabs ul.tabs li:first-child a {
        border-bottom-left-radius: 2px;
        border-top-left-radius: 2px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
      .woocommerce .woocommerce-tabs ul.tabs li:last-child a {
        border-bottom-right-radius: 2px;
        border-top-right-radius: 2px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
      .woocommerce .woocommerce-tabs ul.tabs li.active a {
        color: #5D5D64;
        background: rgba(0, 0, 0, 0.05);
        border: 0; }
        .woocommerce .woocommerce-tabs ul.tabs li.active a:hover {
          background: rgba(0, 0, 0, 0.05); }
  .woocommerce .woocommerce-tabs .panel {
    padding: 1.999em;
    background: rgba(0, 0, 0, 0.05); }
  .woocommerce .woocommerce-tabs .panel h2 {
    font-size: 1.414em; }
.woocommerce .related h2, .woocommerce .upsells h2 {
  font-size: 1.414em; }
.woocommerce #main .onsale {
  top: 0;
  left: 0; }
.woocommerce #main div.product {
  border: 0;
  padding: 0;
  margin: 0; }
  .woocommerce #main div.product::after {
    clear: both;
    content: "";
    display: table; }
.woocommerce .cart-collaterals h2 {
  font-size: 1.414em; }
.woocommerce ul.products li.product h3 {
  font-size: 1em; }
.woocommerce ul.products li.product .price {
  color: #7088B7; }

#reviews img.avatar {
  background: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

ul.products li.product {
  margin-bottom: 2.827em; }
  ul.products li.product h3 {
    margin-top: 0;
    margin-bottom: .25em;
    font-size: 1.414em; }
  ul.products li.product .price {
    margin-bottom: .45em; }

.widget ul.product_list_widget li img {
  background: none;
  border: 0;
  padding: 0; }
.widget ul.product_list_widget li .star-rating {
  margin-top: .35em; }

#comments {
  margin-top: 20px; }
  #comments h3 {
    font-weight: 400;
    color: #333333;
    margin: 0 0 1.387em; }
  #comments .avatar {
    margin: 0 1.414em 1em 0; }
  #comments .comment .comment-container {
    padding: 1.999em; }
  #comments .comment.thread-even {
    border: 0;
    background: rgba(0, 0, 0, 0.03);
    border-radius: .327em; }
  #comments .comment .comment-head {
    margin: 0 0 1.414em 0; }
    #comments .comment .comment-head .name {
      display: block;
      font-size: 1.2em; }
    #comments .comment .comment-head .edit,
    #comments .comment .comment-head .date,
    #comments .comment .comment-head .perma {
      font-size: inherit; }
  #comments .comment .reply a {
    font-size: .9em;
    color: #7088B7 !important;
    background: none; }
  #comments .reply {
    right: 1.99em;
    top: 1.99em; }
  #comments ul.children li {
    border-top-color: rgba(0, 0, 0, 0.1); }

#respond {
  margin: 2.244em 0 0; }
  #respond h3 {
    color: #333333;
    margin: 0 0 1.387em; }
  #respond .comment-reply-title {
    font-weight: 400; }
    #respond .comment-reply-title small {
      font-family: "Open Sans", sans-serif; }
  #respond .logged-in-as {
    margin: 0 0 1.618em; }

#commentform input.txt,
#commentform textarea {
  font: 400 1em/1.45 "Open Sans", sans-serif;
  padding: .707em; }
#commentform input.txt {
  width: 250px;
  margin-bottom: .327em; }
#commentform label {
  display: block;
  font-size: .85em;
  margin: 0 5px 1.618em 0; }
#commentform .hide {
  display: none; }

.post,
.search .page {
  padding: 0 0 40px;
  border-bottom: 2px solid #eee; }

.post-meta {
  font-style: italic; }
  .post-meta a:link,
  .post-meta .categories a {
    color: #7088B7; }

.alignleft {
  float: left;
  margin: 5px 1.414em 1.414em 0; }

.alignright {
  float: right;
  margin: 5px 0 1.414em 1.41em; }

.aligncenter {
  text-align: center;
  margin-bottom: 1.414em; }

.entry img,
img.thumbnail,
#portfolio .group.portfolio-img img {
  padding: .327em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #eee;
  border-radius: .237em; }

.entry .wp-caption {
  margin-bottom: 1.3em;
  border: 0;
  background: rgba(0, 0, 0, 0.1);
  padding: .5em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .entry .wp-caption img {
    margin: 0;
    padding: .3em 0 0; }
.entry .wp-caption-text {
  margin: .5em 0 .3em; }

.post-meta a:hover,
p.tags a:hover {
  color: #526da2;
  text-decoration: none; }

.post-more {
  font-size: inherit; }
  .post-more::after {
    clear: both;
    content: "";
    display: table; }
  .post-more .comments {
    float: right; }
  .post-more .read-more {
    float: left; }
    .post-more .read-more a:after {
      font-family: "FontAwesome";
      content: "\f178";
      font-weight: 400;
      margin-left: .53em; }

.post-meta a:hover,
.post-more a:hover {
  color: #526da2; }

#post-entries a {
  background: #666;
  color: #fff;
  padding: .53em 1em;
  border-radius: .327em; }
#post-entries .nav-prev,
#post-entries .nav-next {
  margin: 0 0 1.618em; }
#post-entries .nav-next a:after {
  margin-left: .327em; }

#post-author {
  border: 0;
  border-radius: .327em;
  background: #fff;
  margin: .3em 0 0;
  padding: 1.999em;
  border: 2px solid #eee; }
  #post-author .profile-content {
    font-size: inherit; }
  #post-author .profile-image .avatar {
    margin: 0 1.999em 0 0; }
  #post-author h4 {
    font-size: 1.414em; }

#connect {
  border: 0;
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.1);
  padding: 1.999em; }
  #connect .related-posts h4 {
    font-size: 1.414em; }

.subscribe-and-connect-connect {
  border: 0;
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.1);
  padding: 1.999em; }

.woo-pagination a:link, .woo-pagination a:visited, .woo-pagination a:active {
  background: #fff;
  border: 2px solid #eee;
  color: #7088B7;
  box-shadow: none; }
.woo-pagination a:hover {
  border-color: #ccc; }

.sensei-course-participants {
  color: #555;
  margin-bottom: 1.618em; }
  .sensei-course-participants:before {
    content: "";
    margin-right: .53em;
    color: #7088B7; }

.send-message-button {
  display: inline-block;
  margin: 0 0 1.618em; }

.course-container .archive-header h1 {
  font-size: 1.618em;
  margin: 0 0 1.387em; }
.course-container .course {
  margin-bottom: 3.631em;
  padding: 0;
  background: #fff;
  border: 2px solid #eee;
  border-radius: .327em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .course-container .course .course-content {
    padding: 2.244em; }
    .course-container .course .course-content img {
      padding: 0;
      border: 0;
      background: none; }
  .course-container .course h2 {
    margin-bottom: .3em;
    line-height: 1.387em; }
    .course-container .course h2 a:link, .course-container .course h2 a:visited {
      color: #7088B7; }
  .course-container .course .sensei-course-meta {
    color: #aaa;
    font-style: italic;
    font-size: .9em; }
  .course-container .course .course-excerpt {
    margin-bottom: 0; }
  .course-container .course .entry p:last-child {
    margin-bottom: 0; }
  .course-container .course .sensei-course-participants {
    margin: 0;
    padding: .327em 0; }
  .course-container .course .sensei-view-course {
    float: right; }
    .course-container .course .sensei-view-course .button, .course-container .course .sensei-view-course .my-messages-link-container a, .my-messages-link-container .course-container .course .sensei-view-course a {
      padding-left: .75em;
      padding-right: .75em;
      font-weight: 600; }
  .course-container .course .sensei-free-lessons {
    margin: 1.618em 0 0; }
  .course-container .course footer {
    clear: both;
    padding: 1.2em 2.244em;
    overflow: hidden;
    background: #F6F6F6;
    border-color: #EEEEEE;
    border-style: solid;
    border-width: 2px 0 0 0;
    font-size: .95em; }
    .course-container .course footer p {
      margin: 0;
      color: #555; }
    .course-container .course footer .sensei-course-participants {
      float: left; }
    .course-container .course footer .sensei-view-course {
      float: right; }

.post-type-archive-course.paged .course-container .course {
  padding: 2.244em; }

.course {
  padding: 0 0 1.387em; }

.course-lessons header h2 {
  margin-bottom: .618em; }
.course-lessons .lesson {
  margin: 0 0 2.244em;
  padding: 1.618em;
  border-width: 2px;
  border: 2px solid #eee;
  border-radius: .327em; }
  .course-lessons .lesson .lesson-meta {
    margin: 0 0 1.387em;
    font-style: italic; }
  .course-lessons .lesson .entry {
    clear: none; }
    .course-lessons .lesson .entry p:last-child {
      margin: 0; }

.course-lessons .lesson header h2,
.course-lessons .module header h2,
.module-lessons .lesson header h2,
.module-lessons .module header h2 {
  font-size: 1.387em;
  line-height: 1.387em;
  margin-bottom: .327em; }
  .course-lessons .lesson header h2 a:link, .course-lessons .lesson header h2 a:visited,
  .course-lessons .module header h2 a:link,
  .course-lessons .module header h2 a:visited,
  .module-lessons .lesson header h2 a:link,
  .module-lessons .lesson header h2 a:visited,
  .module-lessons .module header h2 a:link,
  .module-lessons .module header h2 a:visited {
    color: #7088B7; }

.lesson-course {
  margin: 0 0 1.618em; }

.module-archive .module-lessons .lesson {
  width: 100%;
  float: none;
  margin-bottom: 2.244em; }
  .module-archive .module-lessons .lesson:nth-child(2n+1) {
    margin-left: 0; }

.module {
  border-bottom: 2px solid #eee !important;
  padding-bottom: 2.244em;
  margin-bottom: 2.244em !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .module header {
    margin: 0 0 .8em !important;
    background: none; }
    .module header h2 {
      padding: 0;
      font-size: 1.387em; }
  .module .module-description {
    background: none;
    padding: 0; }
  .module .module-lessons {
    margin: 1.618em 0 0;
    border: 2px solid #eee;
    border-radius: .327em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .module .module-lessons header {
      border-top: 0 !important; }
    .module .module-lessons ul {
      margin: 0 !important; }
      .module .module-lessons ul li:last-child a {
        border-bottom: 0; }
  .module .module-status {
    top: 0; }

.tax-module .post-entries {
  margin-top: 0; }

#customer_login .form-row label {
  margin-bottom: .327em; }
#customer_login .remember_me {
  margin-bottom: 0; }
#customer_login h2 {
  color: #aaa;
  font-weight: normal;
  margin-bottom: .618em; }
#customer_login .sensei-login-submit {
  margin-bottom: .618em; }
  #customer_login .sensei-login-submit .button, #customer_login .sensei-login-submit .my-messages-link-container a, .my-messages-link-container #customer_login .sensei-login-submit a {
    margin-right: .53em; }

#private_message {
  margin: 0 0 1em; }

.send-message-button:before {
  font-family: "FontAwesome";
  content: "\f0e0";
  font-weight: 400;
  margin-right: .618em; }

.meter {
  border-radius: .327em;
  overflow: hidden; }
  .meter span {
    background: #7088B7; }

form[name="contact-teacher"] textarea {
  height: 150px;
  min-width: 100%;
  margin: 0 0 1.618em; }

#my-courses .ui-tabs-nav {
  margin: 2.244em 0;
  border-bottom: 2px solid #eee; }
  #my-courses .ui-tabs-nav li a {
    display: inline-block;
    padding: .857em 1em;
    border-color: #eee;
    border-style: solid;
    border-width: 2px 2px 0 2px;
    border-radius: .327em .327em 0 0; }
  #my-courses .ui-tabs-nav li.ui-state-active a {
    color: #7088B7; }
  #my-courses .ui-tabs-nav li:first-child {
    margin-left: 1em; }
#my-courses .course {
  width: 100%;
  float: none;
  padding-bottom: 2.244em;
  margin-bottom: 2.244em;
  border-width: 0 0 2px;
  border-radius: 0; }
  #my-courses .course:nth-child(2n+1) {
    margin-left: 0; }

#sensei-user-courses .course-container {
  padding: 0; }
  #sensei-user-courses .course-container .course {
    background: #fff;
    width: 100%; }
    #sensei-user-courses .course-container .course:nth-child(even) {
      margin-left: 0;
      clear: none; }
#sensei-user-courses #user-course-status-toggle {
  margin: 2.244em 0;
  border-bottom: 2px solid #eee;
  padding-left: 1em; }
  #sensei-user-courses #user-course-status-toggle a {
    display: inline-block;
    padding: .857em 1em;
    border-color: #eee;
    border-style: solid;
    border-width: 2px 2px 0 2px;
    border-radius: .327em .327em 0 0; }

.form-row label {
  display: block; }

.my-messages-link-container {
  margin-top: 1.618em; }
  .my-messages-link-container a {
    padding: .327em 1em;
    border-radius: .327em; }
    .my-messages-link-container a:hover {
      text-decoration: none; }
    .my-messages-link-container a:before {
      font-family: "FontAwesome";
      content: "\f0e0";
      font-weight: 400;
      margin-right: .618em; }

@media only screen and (min-width: 768px) {
  form[name="contact-teacher"] .form-row {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; } }
.single-course .course-meta .button, .single-course .course-meta .my-messages-link-container a, .my-messages-link-container .single-course .course-meta a {
  background: #63a95f; }
  .single-course .course-meta .button:before, .single-course .course-meta .my-messages-link-container a:before, .my-messages-link-container .single-course .course-meta a:before {
    font-family: "FontAwesome";
    content: "\f07a";
    font-weight: 400;
    margin-right: .618em; }

.single-lesson .lesson .entry {
  clear: both; }

.widget_sensei_course_participants ul {
  margin-top: 1.387em; }
  .widget_sensei_course_participants ul li h3 {
    text-transform: none; }

.widget_sensei_course_progress {
  border: 2px solid #eee; }
  .widget_sensei_course_progress header {
    padding: 1.387em 1.387em 0; }
    .widget_sensei_course_progress header h2 {
      font-size: 1.387em; }
    .widget_sensei_course_progress header h3 {
      text-transform: none; }
  .widget_sensei_course_progress .course-progress-lessons .course-progress-lesson a,
  .widget_sensei_course_progress .course-progress-lessons .course-progress-lesson span {
    padding: 0.618em 1.618em 0.618em 3.2em;
    font-weight: normal; }
    .widget_sensei_course_progress .course-progress-lessons .course-progress-lesson a:before,
    .widget_sensei_course_progress .course-progress-lessons .course-progress-lesson span:before {
      left: .618em; }

.widget ul.course-progress-navigation li {
  margin-bottom: 0; }
  .widget ul.course-progress-navigation li a:before, .widget ul.course-progress-navigation li a:after {
    font-size: 1.387em; }

.tax-course-category .course-container .course {
  margin: 0 0 40px;
  padding: 0 0 40px;
  width: 100%;
  border-width: 0 0 2px 0;
  border-radius: 0; }
  .tax-course-category .course-container .course:nth-child(2n+1) {
    margin-left: 0; }

.single-quiz .quiz li {
  list-style-position: inside;
  border-radius: .327em; }
  .single-quiz .quiz li > span {
    display: block;
    margin: 0 0 1.387em; }

#sensei-quiz-list {
  padding: 0; }
  #sensei-quiz-list > li {
    border-width: 2px; }
  #sensei-quiz-list > li ul {
    padding: 0; }

.question_media_display dl {
  margin: 0 0 1em; }
  .question_media_display dl dt {
    margin: 0 0 .236em; }
  .question_media_display dl dd {
    font-size: .9em;
    font-style: italic; }
.question_media_display .mejs-container {
  margin: 0 0 1.387em; }
.question_media_display .image {
  display: block;
  margin: 0 0 1.387em; }

.user_wrong {
  color: #CC7D76; }

.answer_message {
  margin: 1em 0 1.387em !important; }
  .answer_message.has_notes span {
    border-bottom: 0;
    cursor: auto; }
  .answer_message.user_right {
    background: #89b93f;
    color: #fff;
    border: 0;
    padding-left: 3.631em; }
    .answer_message.user_right:before {
      color: #fff;
      background: none; }
  .answer_message.user_wrong {
    background: #CC7D76;
    color: #fff;
    border: 0;
    padding-left: 3.631em; }
    .answer_message.user_wrong:before {
      color: #fff;
      background: none; }

.quiz div.sensei-message.info {
  margin: 1.387em 0 .327em 0;
  padding-left: 3.631em;
  border: 0; }
  .quiz div.sensei-message.info:before {
    background: none; }

.status {
  margin: 0 0 1.618em; }

.course-container p.sensei-message,
.course-container div.sensei-message,
.course p.sensei-message,
.course div.sensei-message,
.lesson p.sensei-message,
.lesson div.sensei-message,
.learner-info p.sensei-message,
.learner-info div.sensei-message {
  clear: both;
  padding: 1em 1.618em 1em 5em;
  border-top: 0.202em solid #eeeeee;
  background: #f0f0f0;
  margin-bottom: 2.618em;
  font-weight: normal;
  position: relative;
  color: #666;
  border: 0;
  border-radius: 0; }
  .course-container p.sensei-message:before,
  .course-container div.sensei-message:before,
  .course p.sensei-message:before,
  .course div.sensei-message:before,
  .lesson p.sensei-message:before,
  .lesson div.sensei-message:before,
  .learner-info p.sensei-message:before,
  .learner-info div.sensei-message:before {
    font-family: 'FontAwesome';
    content: "";
    color: #eeeeee;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 2.618em;
    background: #ebebeb;
    text-align: center;
    padding: 1em .618em;
    font-weight: normal !important; }
  .course-container p.sensei-message:before,
  .course-container div.sensei-message:before,
  .course p.sensei-message:before,
  .course div.sensei-message:before,
  .lesson p.sensei-message:before,
  .lesson div.sensei-message:before,
  .learner-info p.sensei-message:before,
  .learner-info div.sensei-message:before {
    background: none; }
  .course-container p.sensei-message.medium,
  .course-container div.sensei-message.medium,
  .course p.sensei-message.medium,
  .course div.sensei-message.medium,
  .lesson p.sensei-message.medium,
  .lesson div.sensei-message.medium,
  .learner-info p.sensei-message.medium,
  .learner-info div.sensei-message.medium {
    padding: 1.387em 1.387em 1.387em  0;
    font-size: 1.1em; }
  .course-container p.sensei-message.large,
  .course-container div.sensei-message.large,
  .course p.sensei-message.large,
  .course div.sensei-message.large,
  .lesson p.sensei-message.large,
  .lesson div.sensei-message.large,
  .learner-info p.sensei-message.large,
  .learner-info div.sensei-message.large {
    padding: 1.387em 1.387em 1.387em 0;
    font-size: 1.2em; }
  .course-container p.sensei-message.rounded,
  .course-container div.sensei-message.rounded,
  .course p.sensei-message.rounded,
  .course div.sensei-message.rounded,
  .lesson p.sensei-message.rounded,
  .lesson div.sensei-message.rounded,
  .learner-info p.sensei-message.rounded,
  .learner-info div.sensei-message.rounded {
    border-top-left-radius: 0.202em;
    border-top-right-radius: 0.202em;
    border-bottom-left-radius: 0.202em;
    border-bottom-right-radius: 0.202em; }
  .course-container p.sensei-message a,
  .course-container div.sensei-message a,
  .course p.sensei-message a,
  .course div.sensei-message a,
  .lesson p.sensei-message a,
  .lesson div.sensei-message a,
  .learner-info p.sensei-message a,
  .learner-info div.sensei-message a {
    text-decoration: underline;
    background: none;
    padding: 0; }
    .course-container p.sensei-message a:hover,
    .course-container div.sensei-message a:hover,
    .course p.sensei-message a:hover,
    .course div.sensei-message a:hover,
    .lesson p.sensei-message a:hover,
    .lesson div.sensei-message a:hover,
    .learner-info p.sensei-message a:hover,
    .learner-info div.sensei-message a:hover {
      text-decoration: none; }
  .course-container p.sensei-message.alert,
  .course-container div.sensei-message.alert,
  .course p.sensei-message.alert,
  .course div.sensei-message.alert,
  .lesson p.sensei-message.alert,
  .lesson div.sensei-message.alert,
  .learner-info p.sensei-message.alert,
  .learner-info div.sensei-message.alert {
    padding: 1em 1.618em 1em 5em;
    border-top: 0.202em solid #CC7D76;
    background: #f0f0f0;
    margin-bottom: 2.618em;
    font-weight: normal;
    position: relative;
    color: #666;
    border: 0;
    padding-left: 3.631em; }
    .course-container p.sensei-message.alert:before,
    .course-container div.sensei-message.alert:before,
    .course p.sensei-message.alert:before,
    .course div.sensei-message.alert:before,
    .lesson p.sensei-message.alert:before,
    .lesson div.sensei-message.alert:before,
    .learner-info p.sensei-message.alert:before,
    .learner-info div.sensei-message.alert:before {
      font-family: 'FontAwesome';
      content: "";
      color: #CC7D76;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      width: 2.618em;
      background: #ebebeb;
      text-align: center;
      padding: 1em .618em;
      font-weight: normal !important; }
    .course-container p.sensei-message.alert:before,
    .course-container div.sensei-message.alert:before,
    .course p.sensei-message.alert:before,
    .course div.sensei-message.alert:before,
    .lesson p.sensei-message.alert:before,
    .lesson div.sensei-message.alert:before,
    .learner-info p.sensei-message.alert:before,
    .learner-info div.sensei-message.alert:before {
      content: "\f071";
      background: none; }
    .course-container p.sensei-message.alert a,
    .course-container div.sensei-message.alert a,
    .course p.sensei-message.alert a,
    .course div.sensei-message.alert a,
    .lesson p.sensei-message.alert a,
    .lesson div.sensei-message.alert a,
    .learner-info p.sensei-message.alert a,
    .learner-info div.sensei-message.alert a {
      color: #be5a51; }
      .course-container p.sensei-message.alert a:hover,
      .course-container div.sensei-message.alert a:hover,
      .course p.sensei-message.alert a:hover,
      .course div.sensei-message.alert a:hover,
      .lesson p.sensei-message.alert a:hover,
      .lesson div.sensei-message.alert a:hover,
      .learner-info p.sensei-message.alert a:hover,
      .learner-info div.sensei-message.alert a:hover {
        color: #b34c43; }
  .course-container p.sensei-message.download, .course-container p.sensei-message.tick,
  .course-container div.sensei-message.download,
  .course-container div.sensei-message.tick,
  .course p.sensei-message.download,
  .course p.sensei-message.tick,
  .course div.sensei-message.download,
  .course div.sensei-message.tick,
  .lesson p.sensei-message.download,
  .lesson p.sensei-message.tick,
  .lesson div.sensei-message.download,
  .lesson div.sensei-message.tick,
  .learner-info p.sensei-message.download,
  .learner-info p.sensei-message.tick,
  .learner-info div.sensei-message.download,
  .learner-info div.sensei-message.tick {
    padding: 1em 1.618em 1em 5em;
    border-top: 0.202em solid #89b93f;
    background: #f0f0f0;
    margin-bottom: 2.618em;
    font-weight: normal;
    position: relative;
    color: #666;
    border: 0;
    padding-left: 3.631em; }
    .course-container p.sensei-message.download:before, .course-container p.sensei-message.tick:before,
    .course-container div.sensei-message.download:before,
    .course-container div.sensei-message.tick:before,
    .course p.sensei-message.download:before,
    .course p.sensei-message.tick:before,
    .course div.sensei-message.download:before,
    .course div.sensei-message.tick:before,
    .lesson p.sensei-message.download:before,
    .lesson p.sensei-message.tick:before,
    .lesson div.sensei-message.download:before,
    .lesson div.sensei-message.tick:before,
    .learner-info p.sensei-message.download:before,
    .learner-info p.sensei-message.tick:before,
    .learner-info div.sensei-message.download:before,
    .learner-info div.sensei-message.tick:before {
      font-family: 'FontAwesome';
      content: "";
      color: #89b93f;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      width: 2.618em;
      background: #ebebeb;
      text-align: center;
      padding: 1em .618em;
      font-weight: normal !important; }
    .course-container p.sensei-message.download:before, .course-container p.sensei-message.tick:before,
    .course-container div.sensei-message.download:before,
    .course-container div.sensei-message.tick:before,
    .course p.sensei-message.download:before,
    .course p.sensei-message.tick:before,
    .course div.sensei-message.download:before,
    .course div.sensei-message.tick:before,
    .lesson p.sensei-message.download:before,
    .lesson p.sensei-message.tick:before,
    .lesson div.sensei-message.download:before,
    .lesson div.sensei-message.tick:before,
    .learner-info p.sensei-message.download:before,
    .learner-info p.sensei-message.tick:before,
    .learner-info div.sensei-message.download:before,
    .learner-info div.sensei-message.tick:before {
      content: "\f019";
      background: none; }
    .course-container p.sensei-message.download a, .course-container p.sensei-message.tick a,
    .course-container div.sensei-message.download a,
    .course-container div.sensei-message.tick a,
    .course p.sensei-message.download a,
    .course p.sensei-message.tick a,
    .course div.sensei-message.download a,
    .course div.sensei-message.tick a,
    .lesson p.sensei-message.download a,
    .lesson p.sensei-message.tick a,
    .lesson div.sensei-message.download a,
    .lesson div.sensei-message.tick a,
    .learner-info p.sensei-message.download a,
    .learner-info p.sensei-message.tick a,
    .learner-info div.sensei-message.download a,
    .learner-info div.sensei-message.tick a {
      color: #6d9332; }
      .course-container p.sensei-message.download a:hover, .course-container p.sensei-message.tick a:hover,
      .course-container div.sensei-message.download a:hover,
      .course-container div.sensei-message.tick a:hover,
      .course p.sensei-message.download a:hover,
      .course p.sensei-message.tick a:hover,
      .course div.sensei-message.download a:hover,
      .course div.sensei-message.tick a:hover,
      .lesson p.sensei-message.download a:hover,
      .lesson p.sensei-message.tick a:hover,
      .lesson div.sensei-message.download a:hover,
      .lesson div.sensei-message.tick a:hover,
      .learner-info p.sensei-message.download a:hover,
      .learner-info p.sensei-message.tick a:hover,
      .learner-info div.sensei-message.download a:hover,
      .learner-info div.sensei-message.tick a:hover {
        color: #5f802c; }
  .course-container p.sensei-message.tick:before,
  .course-container div.sensei-message.tick:before,
  .course p.sensei-message.tick:before,
  .course div.sensei-message.tick:before,
  .lesson p.sensei-message.tick:before,
  .lesson div.sensei-message.tick:before,
  .learner-info p.sensei-message.tick:before,
  .learner-info div.sensei-message.tick:before {
    content: "\f00c"; }
  .course-container p.sensei-message.info,
  .course-container div.sensei-message.info,
  .course p.sensei-message.info,
  .course div.sensei-message.info,
  .lesson p.sensei-message.info,
  .lesson div.sensei-message.info,
  .learner-info p.sensei-message.info,
  .learner-info div.sensei-message.info {
    padding: 1em 1.618em 1em 5em;
    border-top: 0.202em solid #555;
    background: #f0f0f0;
    margin-bottom: 2.618em;
    font-weight: normal;
    position: relative;
    color: #666;
    border: 0;
    padding-left: 3.631em; }
    .course-container p.sensei-message.info:before,
    .course-container div.sensei-message.info:before,
    .course p.sensei-message.info:before,
    .course div.sensei-message.info:before,
    .lesson p.sensei-message.info:before,
    .lesson div.sensei-message.info:before,
    .learner-info p.sensei-message.info:before,
    .learner-info div.sensei-message.info:before {
      font-family: 'FontAwesome';
      content: "";
      color: #555;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      width: 2.618em;
      background: #ebebeb;
      text-align: center;
      padding: 1em .618em;
      font-weight: normal !important; }
    .course-container p.sensei-message.info:before,
    .course-container div.sensei-message.info:before,
    .course p.sensei-message.info:before,
    .course div.sensei-message.info:before,
    .lesson p.sensei-message.info:before,
    .lesson div.sensei-message.info:before,
    .learner-info p.sensei-message.info:before,
    .learner-info div.sensei-message.info:before {
      content: "\f05a";
      background: none; }
    .course-container p.sensei-message.info a,
    .course-container div.sensei-message.info a,
    .course p.sensei-message.info a,
    .course div.sensei-message.info a,
    .lesson p.sensei-message.info a,
    .lesson div.sensei-message.info a,
    .learner-info p.sensei-message.info a,
    .learner-info div.sensei-message.info a {
      color: #44444a; }
      .course-container p.sensei-message.info a:hover,
      .course-container div.sensei-message.info a:hover,
      .course p.sensei-message.info a:hover,
      .course div.sensei-message.info a:hover,
      .lesson p.sensei-message.info a:hover,
      .lesson div.sensei-message.info a:hover,
      .learner-info p.sensei-message.info a:hover,
      .learner-info div.sensei-message.info a:hover {
        color: #38383c; }
  .course-container p.sensei-message.note,
  .course-container div.sensei-message.note,
  .course p.sensei-message.note,
  .course div.sensei-message.note,
  .lesson p.sensei-message.note,
  .lesson div.sensei-message.note,
  .learner-info p.sensei-message.note,
  .learner-info div.sensei-message.note {
    padding: 1em 1.618em 1em 5em;
    border-top: 0.202em solid #eeeeee;
    background: #f0f0f0;
    margin-bottom: 2.618em;
    font-weight: normal;
    position: relative;
    color: #666;
    border: 0;
    padding-left: 3.631em; }
    .course-container p.sensei-message.note:before,
    .course-container div.sensei-message.note:before,
    .course p.sensei-message.note:before,
    .course div.sensei-message.note:before,
    .lesson p.sensei-message.note:before,
    .lesson div.sensei-message.note:before,
    .learner-info p.sensei-message.note:before,
    .learner-info div.sensei-message.note:before {
      font-family: 'FontAwesome';
      content: "";
      color: #eeeeee;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      width: 2.618em;
      background: #ebebeb;
      text-align: center;
      padding: 1em .618em;
      font-weight: normal !important; }
    .course-container p.sensei-message.note:before,
    .course-container div.sensei-message.note:before,
    .course p.sensei-message.note:before,
    .course div.sensei-message.note:before,
    .lesson p.sensei-message.note:before,
    .lesson div.sensei-message.note:before,
    .learner-info p.sensei-message.note:before,
    .learner-info div.sensei-message.note:before {
      content: "\f0f6";
      background: none; }
  .course-container p.sensei-message.normal,
  .course-container div.sensei-message.normal,
  .course p.sensei-message.normal,
  .course div.sensei-message.normal,
  .lesson p.sensei-message.normal,
  .lesson div.sensei-message.normal,
  .learner-info p.sensei-message.normal,
  .learner-info div.sensei-message.normal {
    background: #f0f0f0;
    padding: 1em 1.387em; }
  .course-container p.sensei-message .view-quiz,
  .course-container div.sensei-message .view-quiz,
  .course p.sensei-message .view-quiz,
  .course div.sensei-message .view-quiz,
  .lesson p.sensei-message .view-quiz,
  .lesson div.sensei-message .view-quiz,
  .learner-info p.sensei-message .view-quiz,
  .learner-info div.sensei-message .view-quiz {
    float: right; }

.sensei-share-your-grade {
  margin-top: 1.618em; }
  .sensei-share-your-grade .sensei-share-your-grade {
    margin-top: 1.387em; }

.sensei-breadcrumb {
  margin: .53em 0 1.618em 0;
  padding: .618em 1em;
  background: #eee;
  border-radius: .327em;
  border: 2px solid #eee; }

.navigation {
  margin: 0 0 2.618em;
  clear: both; }
  .navigation a {
    padding: .53em 1em;
    border-radius: .327em;
    text-decoration: none; }
    .navigation a:hover {
      background: #5f77a6; }

.sensei-pagination {
  clear: both;
  text-align: center;
  margin-bottom: 3em; }
  .sensei-pagination .page-numbers li {
    display: inline-block; }
  .sensei-pagination li a {
    background: #fff;
    border: 2px solid #eee;
    color: #7088B7;
    box-shadow: none;
    border-radius: 3px;
    display: inline;
    text-decoration: none; }
  .sensei-pagination li .current {
    border: none;
    background: none; }
  .sensei-pagination li .current, .sensei-pagination li a {
    font-weight: bold;
    font-size: 0.9em;
    padding-bottom: 3px;
    padding-left: 7px;
    padding-right: 7px;
    padding-top: 3px; }

body.post-type-archive-course .archive-header {
  clear: both;
  padding-top: 1em; }
body.post-type-archive-course .sensei-ordering {
  margin: 0 0 1em 0; }
body.post-type-archive-course .sensei-course-filters {
  margin: 0 0 2em 0;
  padding: 0; }
  body.post-type-archive-course .sensei-course-filters li {
    float: left;
    list-style: none; }
    .entry-content body.post-type-archive-course .sensei-course-filters li {
      margin: 0; }
    body.post-type-archive-course .sensei-course-filters li a {
      display: block;
      border: 2px solid #ddd;
      margin-right: 5px;
      padding: 0.5em 1em;
      background: #eee; }
      body.post-type-archive-course .sensei-course-filters li a:hover {
        background: #fff;
        text-decoration: none;
        border-color: #ccc; }
      body.post-type-archive-course .sensei-course-filters li a.active {
        border-color: #ddd;
        background: #fff;
        cursor: default; }

.page-template-template-homepage-php #logo.with-alt-logo .logo {
  display: none; }
.page-template-template-homepage-php #logo.with-alt-logo .logo-alt {
  display: block; }
.page-template-template-homepage-php #logo .site-title a {
  color: #fff; }
.page-template-template-homepage-php #logo .site-description {
  color: #eee; }
.page-template-template-homepage-php .fixed #logo.with-alt-logo .logo {
  display: block; }
.page-template-template-homepage-php .fixed #logo.with-alt-logo .logo-alt {
  display: none; }
.page-template-template-homepage-php .fixed #logo .site-title a {
  font: 700 1.5em/1.618 "Open Sans", sans-serif;
  color: #222; }
.page-template-template-homepage-php .fixed #logo .site-description {
  color: #ccc; }
.page-template-template-homepage-php #header {
  background: none;
  border-bottom: 2px solid rgba(255, 255, 255, 0.15);
  margin: 0; }
.page-template-template-homepage-php #header-container {
  margin: 0;
  background-color: transparent;
  background-image: url(../images/hero.jpg);
  background-repeat: no-repeat;
  background-size: cover; }

.home-section {
  padding: 3.631em 1.618em 1.618em;
  border-bottom: 2px solid #eee; }
  .home-section:last-child {
    border-bottom: 0; }
  .home-section .section-title {
    width: 55%;
    margin: 0 auto 3.8em;
    text-align: center; }
    .home-section .section-title h1 {
      font-size: 2.244em;
      font-weight: normal;
      color: #333;
      margin-bottom: .236em; }
    .home-section .section-title p {
      font-size: 1.2em;
      color: #aaa; }

.home-section.hero {
  padding-top: 3.631em;
  padding-bottom: 3.631em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  overflow: hidden; }
  .home-section.hero h1 {
    display: block;
    margin: 0 0 .53em;
    font-weight: 700;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
    text-align: left;
    width: 100%; }
  .home-section.hero p {
    display: inline;
    color: #fff !important;
    font-size: 1.387em;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3); }
  .home-section.hero .search_main {
    margin: 2em 0 0;
    width: 90%; }
    .home-section.hero .search_main .searchform {
      border: 0;
      box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.2);
      -webkit-box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.2); }
      .home-section.hero .search_main .searchform input.s {
        padding: 1.15em 1.618em;
        font-weight: 300;
        font-size: 1.2em;
        color: #bbb;
        border-radius: 1px; }
      .home-section.hero .search_main .searchform .fa-search:before {
        color: #7995BC;
        font-size: 1.618em; }
      .home-section.hero .search_main .searchform button.submit {
        top: .95em;
        right: 1.618em; }

.home-section.sensei::after {
  clear: both;
  content: "";
  display: table; }
.home-section.sensei .course {
  clear: both;
  padding: 0;
  margin: 0 0 3em;
  background: #fff;
  overflow: hidden;
  border: 2px solid #eee;
  border-radius: .327em; }
  .home-section.sensei .course header h2 {
    margin-bottom: .3em;
    color: #222; }
  .home-section.sensei .course .sensei-course-meta {
    color: #aaa;
    font-style: italic;
    font-size: .9em;
    margin-bottom: 1em; }
  .home-section.sensei .course .sensei-course-participants {
    padding: .327em 0;
    color: #555; }
    .home-section.sensei .course .sensei-course-participants:before {
      content: "";
      margin-right: .53em;
      color: #7088B7; }
  .home-section.sensei .course .sensei-course-image {
    margin-bottom: 2.244em; }
    .home-section.sensei .course .sensei-course-image img {
      float: none;
      margin: 0;
      padding: 0;
      background: none; }
  .home-section.sensei .course .entry {
    clear: none; }
  .home-section.sensei .course .sensei-course-content {
    padding: 2.244em; }
    .home-section.sensei .course .sensei-course-content::after {
      clear: both;
      content: "";
      display: table; }
  .home-section.sensei .course .sensei-course-categories {
    padding: 0;
    margin: 0;
    list-style: none; }
    .home-section.sensei .course .sensei-course-categories li {
      display: inline-block;
      margin: 0 .327em 0 0; }
      .home-section.sensei .course .sensei-course-categories li a {
        display: inline-block;
        background: #aaa;
        color: #fff;
        padding: .327em .75em;
        font-size: .857em;
        border-radius: .327em; }
        .home-section.sensei .course .sensei-course-categories li a:hover {
          text-decoration: none;
          background: #999; }
  .home-section.sensei .course footer {
    padding: 1.2em 2.244em;
    overflow: hidden;
    background: #F6F6F6;
    border-color: #EEEEEE;
    border-style: solid;
    border-width: 2px 0 0 0;
    font-size: .95em; }
    .home-section.sensei .course footer p {
      margin: 0;
      color: #555; }
    .home-section.sensei .course footer .sensei-course-participants {
      float: left; }
    .home-section.sensei .course footer .sensei-view-course {
      float: right; }
      .home-section.sensei .course footer .sensei-view-course .button, .home-section.sensei .course footer .sensei-view-course .my-messages-link-container a, .my-messages-link-container .home-section.sensei .course footer .sensei-view-course a {
        padding-left: .75em;
        padding-right: .75em;
        font-weight: 600; }

.home-section.testimonials .widget_woothemes_testimonials {
  margin: 0; }
  .home-section.testimonials .widget_woothemes_testimonials .quote {
    background: #fff;
    border: 2px solid #eee;
    padding: 2.244em;
    margin-bottom: 1em;
    overflow: hidden;
    border-radius: .327em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .home-section.testimonials .widget_woothemes_testimonials .quote .avatar {
      float: left;
      margin: 0 2.244em 1em 0;
      padding: .236em;
      border-radius: 100%;
      border: 2px solid #eee;
      width: 120px;
      height: 120px;
      -webkit-animation-duration: 2s;
      -moz-animation-duration: 2s;
      animation-duration: 2s;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    .home-section.testimonials .widget_woothemes_testimonials .quote blockquote p {
      font-style: italic; }
    .home-section.testimonials .widget_woothemes_testimonials .quote cite .title {
      text-transform: uppercase; }

.home-section.recent-posts article {
  margin: 0 0 2.244em;
  padding: 2.244em;
  background: #fff;
  border: 2px solid #eee;
  border-radius: .327em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .home-section.recent-posts article h1 {
    font-size: 1.414em;
    margin: 0 0 .25em;
    color: #222; }
    .home-section.recent-posts article h1 a:link, .home-section.recent-posts article h1 a:visited {
      color: #7088B7; }
  .home-section.recent-posts article p.meta {
    color: #aaa;
    font-style: italic;
    font-size: .9em;
    margin-bottom: 1.387em; }
  .home-section.recent-posts article p {
    margin-bottom: 15px; }

@media only screen and (max-width: 767px) {
  #content {
    padding-top: 0; } }
@media only screen and (min-width: 768px) {
  .col-full,
  #wrapper {
    max-width: 980px; }

  #wrapper {
    padding: 0 4.236em; }

  body.full-width #header,
  #nav-container,
  body.full-width #footer-widgets,
  body.full-width #footer {
    padding-left: 0;
    padding-right: 0; }

  body.full-width #content {
    padding-left: 2.618em;
    padding-right: 2.618em; }

  #content {
    margin-left: auto;
    margin-right: auto; }

  .page-template-template-homepage-php #content,
  .post-type-archive-lesson #content,
  .post-type-archive-course #content,
  .sensei-courses-page #content {
    margin-left: auto;
    margin-right: auto; }

  .two-col-left #main-sidebar-container #main,
  .two-col-right #main-sidebar-container #main {
    width: 70%; }
  .two-col-left #main-sidebar-container #sidebar,
  .two-col-right #main-sidebar-container #sidebar {
    width: 25%; }

  #main {
    padding-top: 0; }

  #logo {
    float: left;
    text-align: left; }

  #nav-container {
    margin: 0;
    float: right; }

  #header {
    position: relative;
    margin: 0 0 3.631em;
    width: 100%;
    max-width: 100% !important;
    padding: 2.244em 0;
    -webkit-transition: all 0.15s ease-out 0s;
    -moz-transition: all 0.15s ease-out 0s;
    transition: all 0.15s ease-out 0s; }
    #header.fixed {
      position: fixed;
      top: 0;
      left: 0;
      padding-top: 1em;
      padding-bottom: 1em;
      background: rgba(255, 255, 255, 0.95);
      z-index: 9999;
      border: 0;
      box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.05);
      -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.05); }

  #header-container {
    margin-bottom: 0; }

  body.admin-bar #header.fixed {
    top: 32px; }

  #navigation {
    background: none;
    margin: 0 0 4.236em;
    padding: 0;
    max-width: none;
    width: auto; }
    #navigation ul.nav {
      float: none;
      margin: 0 !important; }
      #navigation ul.nav li {
        float: none;
        display: inline-block; }
        #navigation ul.nav li a {
          display: block;
          color: #bbb;
          padding-top: .53em !important;
          padding-bottom: .53em !important;
          padding-left: 1em;
          padding-right: 1em;
          font-size: 1.1em; }
        #navigation ul.nav li.parent a:after {
          margin-top: 0;
          position: relative;
          top: -2px; }
        #navigation ul.nav li.parent:hover {
          background: none; }
          #navigation ul.nav li.parent:hover a {
            background: none; }
        #navigation ul.nav li.current_page_item a, #navigation ul.nav li.current_page_parent a, #navigation ul.nav li.current-menu-ancestor a, #navigation ul.nav li.current-cat a, #navigation ul.nav li.current-menu-item a {
          background: none;
          color: #bbb;
          border-color: #ccc !important; }
      #navigation ul.nav ul {
        left: 0;
        background: none;
        text-align: left;
        padding-top: 1em;
        margin-top: -1px; }
        #navigation ul.nav ul li {
          display: block;
          background: #fff;
          border-width: 0 2px 2px 2px;
          border-color: #ccc;
          border-style: solid; }
          #navigation ul.nav ul li:first-child {
            border-width: 2px;
            border-radius: 0 !important; }
            #navigation ul.nav ul li:first-child a {
              border-radius: 0 !important; }
          #navigation ul.nav ul li a {
            color: #bbb !important;
            border: 0;
            font-size: .957em; }
      #navigation ul.nav > li:hover {
        background: none; }
        #navigation ul.nav > li:hover > a {
          background: none;
          color: #bbb;
          border-color: #ccc !important; }
      #navigation ul.nav > li > a {
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: -1px;
        border: 2px solid transparent !important;
        border-radius: .327em !important; }
        #navigation ul.nav > li > a:hover {
          color: #bbb;
          background: none;
          border-color: #ccc !important; }
    #navigation ul.rss li a {
      color: #fff; }
      #navigation ul.rss li a:before {
        line-height: 3.1; }
    #navigation .widget p {
      color: #7f868a; }

  .full-width #navigation ul li:first-child {
    border-radius: .327em !important; }
    .full-width #navigation ul li:first-child a {
      border-radius: .327em !important; }

  #connect .related-posts {
    border: 0;
    padding: 0; }

  #footer .col-left {
    margin: 0; }

  #footer-widgets {
    padding-top: 3.631em;
    padding-bottom: 1.618em;
    margin: 0; }
    #footer-widgets .block {
      padding-top: 0; }

  #footer-container #footer {
    border: 0;
    padding-left: 0;
    padding-right: 0; }

  .page-template-template-homepage-php #nav-container {
    margin: 0;
    background: none; }
  .page-template-template-homepage-php #navigation {
    background: none;
    margin-bottom: 0; }
    .page-template-template-homepage-php #navigation ul.nav li.parent a:after {
      color: #fff; }
    .page-template-template-homepage-php #navigation ul.nav > li:hover {
      color: #fff;
      background: none; }
      .page-template-template-homepage-php #navigation ul.nav > li:hover > a {
        background: none;
        color: #fff;
        border-color: #fff !important; }
    .page-template-template-homepage-php #navigation ul.nav > li > a {
      color: #fff;
      text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3); }
      .page-template-template-homepage-php #navigation ul.nav > li > a:hover {
        color: #fff;
        background: none;
        border-color: #fff !important; }
  .page-template-template-homepage-php .fixed #navigation ul.nav li.parent a:after {
    color: #ccc; }
  .page-template-template-homepage-php .fixed #navigation ul.nav > li:hover {
    color: #bbb;
    background: none; }
    .page-template-template-homepage-php .fixed #navigation ul.nav > li:hover > a {
      background: none;
      color: #bbb;
      border-color: #ccc !important; }
  .page-template-template-homepage-php .fixed #navigation ul.nav > li > a {
    color: #bbb;
    text-shadow: none; }
    .page-template-template-homepage-php .fixed #navigation ul.nav > li > a:hover {
      color: #bbb;
      background: none;
      border-color: #ccc !important; }

  .course-container .course {
    width: 47.5%;
    float: left;
    clear: none;
    clear: left;
    list-style: none; }
    .course-container .course:nth-child(even) {
      margin-left: 5%;
      clear: right; }
  .course-container #my-courses .course:nth-child(even) {
    margin-left: 0;
    clear: none; }

  .home-section {
    padding-top: 5.5em;
    padding-bottom: 5.5em;
    padding-left: 0;
    padding-right: 0; }

  .home-section.hero {
    padding: 9.505em 0 11.089em; }
    .home-section.hero .hero-container {
      width: 55%; }

  .home-section.sensei .course {
    clear: none; }
    .home-section.sensei .course .sensei-course-image {
      float: left;
      margin-bottom: 2.244em;
      margin-right: 2.244em;
      border-radius: .327em; }
    .home-section.sensei .course.first, .home-section.sensei .course.last {
      width: 47.5%;
      float: left;
      margin-bottom: 0; }
      .home-section.sensei .course.first .sensei-course-image, .home-section.sensei .course.last .sensei-course-image {
        margin-bottom: 1em;
        margin-right: 1.618em; }
    .home-section.sensei .course.first {
      margin-right: 4%; }

  #my-courses .col-1 {
    width: 49%;
    float: left; }

  .home-section.testimonials .widget_woothemes_testimonials {
    margin: 0 6.854em; }
    .home-section.testimonials .widget_woothemes_testimonials .quote {
      padding: 0 0 2.618em;
      margin: 0 0 2.618em;
      border: 0;
      background: none;
      border-radius: 0; }
      .home-section.testimonials .widget_woothemes_testimonials .quote .avatar {
        float: none;
        margin: 0; }
      .home-section.testimonials .widget_woothemes_testimonials .quote .testimonial-avatar {
        position: relative;
        padding: 0 2.618em 2.618em 0;
        float: left; }
        .home-section.testimonials .widget_woothemes_testimonials .quote .testimonial-avatar:after {
          clear: both;
          content: "";
          display: table;
          position: absolute;
          content: ' ';
          width: 0;
          height: 0;
          border-style: solid;
          border-width: .53em .857em .53em 0;
          border-color: transparent #eee transparent transparent;
          right: 0;
          top: 3.631em; }
      .home-section.testimonials .widget_woothemes_testimonials .quote:nth-of-type(n+2) {
        margin-bottom: 0;
        padding-bottom: 0; }
        .home-section.testimonials .widget_woothemes_testimonials .quote:nth-of-type(n+2) .testimonial-avatar {
          float: right;
          padding: 0 0 2.618em 2.618em; }
          .home-section.testimonials .widget_woothemes_testimonials .quote:nth-of-type(n+2) .testimonial-avatar:after {
            clear: both;
            content: "";
            display: table; }
          .home-section.testimonials .widget_woothemes_testimonials .quote:nth-of-type(n+2) .testimonial-avatar:before {
            position: absolute;
            content: ' ';
            width: 0;
            height: 0;
            border-style: solid;
            border-color: transparent transparent transparent #eee;
            border-width: .53em 0 .53em .857em;
            left: 0;
            top: 3.631em; }
        .home-section.testimonials .widget_woothemes_testimonials .quote:nth-of-type(n+2) blockquote {
          margin-bottom: 0 !important; }
      .home-section.testimonials .widget_woothemes_testimonials .quote blockquote {
        background: #fff;
        border: 2px solid #eee;
        padding: 2.244em !important;
        margin-bottom: 1em !important;
        overflow: hidden;
        border-radius: .327em; }

  .home-section.recent-posts article {
    margin: 0;
    width: 30%;
    float: left; }
    .home-section.recent-posts article.first {
      margin-right: 5%; }
    .home-section.recent-posts article.last {
      margin-left: 5%; } }
/* RESPOND */
@media only screen and (min-width: 768px) {
  #main .course .course-meta .course-start {
    margin-top: .53em; }

  .single.logged-in #main .type-course {
    border: none; }
    .single.logged-in #main .type-course header h1 {
      margin-right: 150px; }

  /* Course Archives */
  .sensei-ordering {
    text-align: right;
    float: right;
    margin: 0; } }

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