@charset "UTF-8";
.x-btn.x-btn-gray {
  background-color: gray;
}
.x-btn.x-btn-gray:hover {
  background-color: white;
  /*
  		border-color: gray;
  		color: gray;
  		text-shadow: none;
  */
}
.x-btn.x-btn-blue {
  background-color: #073A70;
}
.x-btn.x-btn-blue:hover {
  background-color: white;
}
.x-btn.disabled {
  background-color: gray;
  pointer-events: none;
  cursor: default;
  opacity: 0.5;
}

.sensei-certificate-link {
  font-weight: bold;
}

[type=submit] {
  font-weight: bold;
}
[type=submit].quiz-submit.reset {
  background-color: #990000;
}
[type=submit].quiz-submit.reset:hover {
  background-color: white;
}

.woocommerce .cols-1:before, .woocommerce .cols-1:after, .woocommerce .cols-2:before, .woocommerce .cols-2:after, .woocommerce .cols-3:before, .woocommerce .cols-3:after, .woocommerce .cols-4:before, .woocommerce .cols-4:after, .woocommerce.columns-1:before, .woocommerce.columns-1:after, .woocommerce.columns-2:before, .woocommerce.columns-2:after, .woocommerce.columns-3:before, .woocommerce.columns-3:after, .woocommerce.columns-4:before, .woocommerce.columns-4:after {
  content: " ";
  display: table;
}

.woocommerce .cols-1:after, .woocommerce .cols-2:after, .woocommerce .cols-3:after, .woocommerce .cols-4:after, .woocommerce.columns-1:after, .woocommerce.columns-2:after, .woocommerce.columns-3:after, .woocommerce.columns-4:after {
  clear: both;
}

.woocommerce .cols-1 li.product, .woocommerce.columns-1 li.product {
  width: 100%;
}

.woocommerce .cols-2 li.product, .woocommerce.columns-2 li.product {
  width: 48%;
}

.woocommerce .cols-3 li.product, .woocommerce.columns-3 li.product {
  width: 30.66667%;
}

.woocommerce .cols-4 li.product, .woocommerce.columns-4 li.product {
  width: 22%;
}

@media (max-width: 979px) {
  .woocommerce .cols-3 li.product, .woocommerce .cols-4 li.product, .woocommerce.columns-3 li.product, .woocommerce.columns-4 li.product {
    width: 48%;
  }

  .woocommerce .cols-3 li.product.first, .woocommerce .cols-4 li.product.first, .woocommerce.columns-3 li.product.first, .woocommerce.columns-4 li.product.first {
    clear: none;
  }

  .woocommerce .cols-3 li.product.last, .woocommerce .cols-4 li.product.last, .woocommerce.columns-3 li.product.last, .woocommerce.columns-4 li.product.last {
    margin-right: 4%;
  }

  .woocommerce .cols-3 li.product:nth-child(2n+3), .woocommerce .cols-4 li.product:nth-child(2n+3), .woocommerce.columns-3 li.product:nth-child(2n+3), .woocommerce.columns-4 li.product:nth-child(2n+3) {
    clear: both;
  }

  .woocommerce .cols-3 li.product:nth-child(2n+2), .woocommerce .cols-4 li.product:nth-child(2n+2), .woocommerce.columns-3 li.product:nth-child(2n+2), .woocommerce.columns-4 li.product:nth-child(2n+2) {
    margin-right: 0;
  }
}
@media (max-width: 480px) {
  .woocommerce .cols-2 li.product, .woocommerce .cols-3 li.product, .woocommerce .cols-4 li.product, .woocommerce.columns-2 li.product, .woocommerce.columns-3 li.product, .woocommerce.columns-4 li.product {
    width: 100%;
  }
}
.woocommerce-account .woocommerce h2:first-child, .woocommerce-checkout .woocommerce h2:first-child {
  margin-top: 0;
}

.woocommerce-account .woocommerce header h2:first-child, .woocommerce-checkout .woocommerce header h2:first-child {
  margin-top: 60px;
}

.woocommerce-account .myaccount_user, .woocommerce-checkout .myaccount_user {
  margin-bottom: 0;
}

.woocommerce-account .button, .woocommerce-checkout .button {
  font-size: 100%;
}

.woocommerce-checkout .button {
  width: 100%;
  margin-top: 20px;
}

.woocommerce-account .checkout_coupon, .woocommerce-checkout .checkout_coupon {
  margin-bottom: 1.85em;
}

.woocommerce-account .checkout_coupon:before, .woocommerce-account .checkout_coupon:after, .woocommerce-checkout .checkout_coupon:before, .woocommerce-checkout .checkout_coupon:after {
  content: " ";
  display: table;
}

.woocommerce-account .checkout_coupon:after, .woocommerce-checkout .checkout_coupon:after {
  clear: both;
}

.woocommerce-account .checkout_coupon .form-row-first, .woocommerce-account .checkout_coupon .form-row-last, .woocommerce-checkout .checkout_coupon .form-row-first, .woocommerce-checkout .checkout_coupon .form-row-last {
  float: none;
  width: 100%;
}

.woocommerce-account .checkout_coupon .form-row-first, .woocommerce-checkout .checkout_coupon .form-row-first {
  margin-bottom: 0.5em;
}

.woocommerce-account .checkout_coupon .form-row-first input, .woocommerce-checkout .checkout_coupon .form-row-first input {
  width: 100%;
  margin-bottom: 0;
}

.woocommerce-account .checkout_coupon .form-row-last, .woocommerce-checkout .checkout_coupon .form-row-last {
  margin-bottom: 0;
}

.woocommerce-account form, .woocommerce-checkout form {
  margin-bottom: 0;
}

.woocommerce-account form:before, .woocommerce-account form:after, .woocommerce-checkout form:before, .woocommerce-checkout form:after {
  content: " ";
  display: table;
}

.woocommerce-account form:after, .woocommerce-checkout form:after {
  clear: both;
}

.woocommerce-account form h3, .woocommerce-checkout form h3 {
  margin-top: 60px;
  font-size: 164%;
}

.woocommerce-account form h3:first-child, .woocommerce-checkout form h3:first-child {
  margin-top: 0;
}

#customer_details > div.col-1 > div > h3 {
  display: none;
}

.woocommerce-account form h3#ship-to-different-address, .woocommerce-checkout form h3#ship-to-different-address {
  margin-top: 60px;
}

.woocommerce-account form h3#ship-to-different-address input, .woocommerce-account form h3#ship-to-different-address label, .woocommerce-checkout form h3#ship-to-different-address input, .woocommerce-checkout form h3#ship-to-different-address label {
  display: inline;
}

.woocommerce-account form h3#ship-to-different-address input, .woocommerce-checkout form h3#ship-to-different-address input {
  margin: 0.575em 0 0;
}

.woocommerce-account form h3#ship-to-different-address label, .woocommerce-checkout form h3#ship-to-different-address label {
  padding: 0 0 0 0.35em;
}

.woocommerce-account form h3#ship-to-different-address label, .woocommerce-checkout form h3#ship-to-different-address label {
  color: #003a70;
  font-size: 0.8em;
  padding-left: 10px !important;
  font-family: lato !important;
}

.woocommerce-account form abbr, .woocommerce-checkout form abbr {
  border: 0;
}

.woocommerce-account form select, .woocommerce-account form textarea, .woocommerce-account form input[type=tel], .woocommerce-account form input[type=text], .woocommerce-account form input[type=email], .woocommerce-account form input[type=password], .woocommerce-checkout form select, .woocommerce-checkout form textarea, .woocommerce-checkout form input[type=tel], .woocommerce-checkout form input[type=text], .woocommerce-checkout form input[type=email], .woocommerce-checkout form input[type=password] {
  width: 100%;
}

.woocommerce-account form textarea, .woocommerce-checkout form textarea {
  height: 6em;
  resize: vertical;
}

.woocommerce-account form input[name=billing_address_1], .woocommerce-account form input[name=shipping_address_1], .woocommerce-checkout form input[name=billing_address_1], .woocommerce-checkout form input[name=shipping_address_1] {
  margin-bottom: 0;
}

.woocommerce-account form input[type=radio], .woocommerce-account form input[type=checkbox], .woocommerce-checkout form input[type=radio], .woocommerce-checkout form input[type=checkbox] {
  float: left;
}

.woocommerce-account form .woocommerce-billing-fields:before, .woocommerce-account form .woocommerce-billing-fields:after, .woocommerce-account form .woocommerce-shipping-fields:before, .woocommerce-account form .woocommerce-shipping-fields:after, .woocommerce-checkout form .woocommerce-billing-fields:before, .woocommerce-checkout form .woocommerce-billing-fields:after, .woocommerce-checkout form .woocommerce-shipping-fields:before, .woocommerce-checkout form .woocommerce-shipping-fields:after {
  content: " ";
  display: table;
}

.woocommerce-account form .woocommerce-billing-fields:after, .woocommerce-account form .woocommerce-shipping-fields:after, .woocommerce-checkout form .woocommerce-billing-fields:after, .woocommerce-checkout form .woocommerce-shipping-fields:after {
  clear: both;
}

.woocommerce-account form .form-row, .woocommerce-checkout form .form-row {
  margin-bottom: 0.65em;
}

.woocommerce-account form .form-row:before, .woocommerce-account form .form-row:after, .woocommerce-checkout form .form-row:before, .woocommerce-checkout form .form-row:after {
  content: " ";
  display: table;
}

.woocommerce-account form .form-row:after, .woocommerce-checkout form .form-row:after {
  clear: both;
}

.woocommerce-account form .form-row label[for=rememberme], .woocommerce-checkout form .form-row label[for=rememberme] {
  margin: 5px 0 0;
}

.woocommerce-account form .form-row label[for=rememberme] input, .woocommerce-checkout form .form-row label[for=rememberme] input {
  margin-right: 5px;
}

.woocommerce-account form .form-row.terms, .woocommerce-checkout form .form-row.terms {
  margin: 1em 0 0;
}

.woocommerce-account form .form-row.terms label, .woocommerce-checkout form .form-row.terms label {
  float: left;
  margin: 0 5px 0 0;
  padding: 0;
}

.woocommerce-account form .form-row.notes, .woocommerce-checkout form .form-row.notes {
  clear: both;
}

.woocommerce-checkout form .form-row.notes {
  display: none;
}

.woocommerce-account form .form-row-first, .woocommerce-account form .form-row-last, .woocommerce-checkout form .form-row-first, .woocommerce-checkout form .form-row-last {
  float: left;
  width: 48%;
}

.woocommerce-account form .form-row-first, .woocommerce-checkout form .form-row-first {
  margin-right: 4%;
}

.woocommerce-account form > p:last-of-type, .woocommerce-checkout form > p:last-of-type {
  float: left;
  clear: both;
  width: 100%;
  margin: 1em 0 0;
}

.woocommerce-account form > p:last-of-type.lost_password, .woocommerce-checkout form > p:last-of-type.lost_password {
  margin: 0;
}

.woocommerce-account form > p:last-of-type.lost_password, .woocommerce-checkout form > p:last-of-type.lost_password {
  font-weight: bold;
  text-align: center;
}

.woocommerce-account form .payment_methods, .woocommerce-checkout form .payment_methods {
  margin-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.woocommerce-account form .payment_methods label, .woocommerce-checkout form .payment_methods label {
  padding-left: 18px;
}

.woocommerce-account form .payment_methods label img, .woocommerce-checkout form .payment_methods label img {
  display: none;
}

.woocommerce-account form .payment_methods p, .woocommerce-checkout form .payment_methods p {
  font-size: 0.75em;
  line-height: 1.4;
}

.woocommerce-account form .place-order, .woocommerce-checkout form .place-order {
  margin-bottom: 0;
}

.woocommerce-account ul.order_details, .woocommerce-checkout ul.order_details {
  margin-left: 0;
  list-style: none;
}

.woocommerce-account table.order_details dl, .woocommerce-checkout table.order_details dl {
  margin: 0;
}

.woocommerce-account h2, .woocommerce-checkout h2 {
  margin-top: 65px;
  font-size: 164%;
}

.woocommerce-account h2 {
  color: #003a70;
  font-size: 24px;
}

.woocommerce-account h3, .woocommerce-checkout h3 {
  margin-top: 0;
  font-size: 100%;
  letter-spacing: 0;
}

#order_review_heading {
  font-size: 164%;
  margin-bottom: 40px;
  text-align: center;
  display: none;
}

.woocommerce-account .addresses .col-1, .woocommerce-account .addresses .col-2, .woocommerce-checkout .addresses .col-1, .woocommerce-checkout .addresses .col-2 {
  float: left;
  width: 48%;
}

.woocommerce-account .addresses .col-1, .woocommerce-account .addresses .col-2, .woocommerce-checkout .addresses .col-1, .woocommerce-checkout .addresses .col-2 {
  border: solid #ddd 1px;
  padding: 5px;
}

.woocommerce-account .addresses .col-1 address, .woocommerce-account .addresses .col-2 address, .woocommerce-checkout .addresses .col-1 address, .woocommerce-checkout .addresses .col-2 address {
  margin-bottom: 0;
}

.woocommerce-account .addresses .col-1, .woocommerce-checkout .addresses .col-1 {
  margin-right: 4%;
}

.woocommerce-account .addresses .col-1, .woocommerce-checkout .addresses .col-1 {
  border: solid #ddd 1px;
  padding: 5px;
}

.woocommerce-account .my_account_orders, .woocommerce-checkout .my_account_orders {
  margin: 10px 0 0;
}

.woocommerce-account .my_account_orders, .woocommerce-checkout .my_account_orders {
  border: solid 1px #ddd;
}

/* Style Recent Order Table Headers on My Account Page */
table.shop_table.shop_table_responsive.my_account_orders > thead > tr {
  color: #003a70;
  text-transform: uppercase;
  font-weight: bold;
}

@media (max-width: 767px) {
  .woocommerce-account .my_account_orders .order-date, .woocommerce-account .my_account_orders .order-total, .woocommerce-checkout .my_account_orders .order-date, .woocommerce-checkout .my_account_orders .order-total {
    display: none;
  }
}
.woocommerce-account .change_password, .woocommerce-checkout .change_password {
  margin-bottom: 0;
}

.woocommerce-account .change_password p.form-row-first, .woocommerce-checkout .change_password p.form-row-first {
  margin-bottom: 0;
}

.woocommerce-account .change_password p:last-of-type, .woocommerce-checkout .change_password p:last-of-type {
  margin-bottom: 0;
}

.woocommerce-account .change_password p input[type=password], .woocommerce-checkout .change_password p input[type=password] {
  width: 100%;
}

.woocommerce-account .lost_reset_password, .woocommerce-checkout .lost_reset_password {
  margin-bottom: 0;
}

.woocommerce-account .lost_reset_password p:last-of-type, .woocommerce-checkout .lost_reset_password p:last-of-type {
  margin-bottom: 0;
}

.woocommerce-account .lost_reset_password p input[type=text], .woocommerce-checkout .lost_reset_password p input[type=text] {
  width: 100%;
}

.x-navbar .desktop .x-nav > li.x-menu-item-woocommerce > a:hover, .x-navbar .desktop .x-nav > li.x-menu-item-woocommerce > a:focus {
  box-shadow: none;
}

.x-navbar .desktop .x-nav > li.x-menu-item-woocommerce > a span:after {
  content: "";
  display: none;
}

.x-navbar .mobile .x-nav > li.x-menu-item-woocommerce > a {
  margin: 25px 0 0;
  line-height: 1.1;
}

.x-navbar .x-nav > li.x-menu-item-woocommerce > a {
  border: 0;
  padding: 0;
}

.x-navbar .x-nav > li.x-menu-item-woocommerce > a .x-cart {
  margin: 0;
  border: 0.25em solid;
  padding: 0;
  overflow: auto;
  text-align: center;
  background-clip: content-box;
}

.x-navbar .x-nav > li.x-menu-item-woocommerce > a .x-cart > span {
  display: block;
  float: left;
  padding: 0.35em 0.625em;
}

.x-navbar .x-nav > li.x-menu-item-woocommerce > a .x-cart.rounded {
  border-radius: 0.415em;
}

.x-navbar .x-nav > li.x-menu-item-woocommerce > a .x-cart.inline.outer-inner {
  border-left: 0;
}

.x-navbar .x-nav > li.x-menu-item-woocommerce > a .x-cart.inline.inner-outer {
  border-right: 0;
}

.x-navbar .x-nav > li.x-menu-item-woocommerce > a .x-cart.stacked > span {
  clear: both;
  width: 100%;
}

.x-navbar .x-nav > li.x-menu-item-woocommerce > a .x-cart.stacked.outer-inner > span.inner, .x-navbar .x-nav > li.x-menu-item-woocommerce > a .x-cart.stacked.inner-outer > span.inner {
  padding-top: 0.465em;
  padding-bottom: 0.465em;
}

.x-navbar .x-nav > li.x-menu-item-woocommerce > a .x-cart.stacked.outer-inner > span.inner {
  border-top: 0.25em solid;
}

.x-navbar .x-nav > li.x-menu-item-woocommerce > a .x-cart.stacked.inner-outer > span.inner {
  border-bottom: 0.25em solid;
}

@media (max-width: 979px) {
  .x-navbar .x-nav > li.x-menu-item-woocommerce > a .x-cart > span {
    width: 100%;
  }

  .x-navbar .x-nav > li.x-menu-item-woocommerce > a .x-cart.inline.outer-inner > span, .x-navbar .x-nav > li.x-menu-item-woocommerce > a .x-cart.inline.inner-outer > span {
    width: 50%;
  }
}
.x-navbar.x-navbar-fixed-left .x-nav > li.x-menu-item-woocommerce > a .x-cart > span, .x-navbar.x-navbar-fixed-right .x-nav > li.x-menu-item-woocommerce > a .x-cart > span {
  width: 100%;
}

.x-navbar.x-navbar-fixed-left .x-nav > li.x-menu-item-woocommerce > a .x-cart.inline.outer-inner > span, .x-navbar.x-navbar-fixed-left .x-nav > li.x-menu-item-woocommerce > a .x-cart.inline.inner-outer > span, .x-navbar.x-navbar-fixed-right .x-nav > li.x-menu-item-woocommerce > a .x-cart.inline.outer-inner > span, .x-navbar.x-navbar-fixed-right .x-nav > li.x-menu-item-woocommerce > a .x-cart.inline.inner-outer > span {
  width: 50%;
}

.woocommerce .quantity {
  margin-bottom: 2.15em;
}

.woocommerce .quantity input[type=number] {
  max-width: 5em;
  height: 2.65em;
  margin: 0;
  padding: 0 0.65em;
}

.woocommerce .cart_item .quantity {
  margin-bottom: 0;
}

.woocommerce .cart .actions {
  padding: 0;
}

.woocommerce .cart .actions {
  padding-bottom: 10px;
  padding-right: 10px;
  padding-left: 10px;
}

.woocommerce .cart .actions > input {
  float: right;
  margin-top: 0.5em;
  margin-left: 0.5em;
  font-size: 100%;
}

.woocommerce .cart .actions .coupon {
  padding-top: 0.5em;
}

.woocommerce .cart .actions .coupon label, .woocommerce .cart .actions .coupon input[type=submit] {
  display: none;
}

.woocommerce .cart .actions .coupon input[type=text] {
  width: 100%;
  margin: 0;
}

.woocommerce .cart-form {
  margin: 0;
}

.woocommerce .cart {
  margin-top: 2.15em;
}

.woocommerce .cart.shop_table {
  margin: 0;
}

.woocommerce .cart.shop_table {
  border: solid #ddd 1px;
  margin-top: 0px;
}

.woocommerce .cart.shop_table .product-thumbnail img {
  width: 50%;
}

.woocommerce .cart.shop_table .product-thumbnail img {
  display: none;
}

@media (max-width: 767px) {
  .woocommerce .cart.shop_table .product-name {
    display: none;
  }
}
@media (max-width: 979px) {
  .woocommerce .cart.shop_table .product-price {
    display: none;
  }
}
.woocommerce .cart.shop_table .product-subtotal {
  border-right: 1px solid #ddd;
}

.woocommerce .cart-collaterals .cart_totals {
  clear: both;
  float: left;
  width: 100%;
  margin: 50px 0 0;
}

.woocommerce .cart-collaterals .cart_totals {
  margin-top: 0px;
  border: solid #ddd 1px;
  border-top: none;
}

.woocommerce .cart-collaterals .cart_totals h2 {
  margin: 0 0 0.5em;
  font-size: 200%;
}

th.product-name {
  color: #003a70;
  text-transform: uppercase;
}

th.product-price {
  color: #003a70;
  text-transform: uppercase;
}

th.product-quantity {
  color: #003a70;
  text-transform: uppercase;
}

th.product-subtotal {
  color: #003a70;
  text-transform: uppercase;
}

.woocommerce .cart-collaterals .cart_totals h2 {
  display: none;
}

.woocommerce .cart-collaterals table {
  margin: 0;
}

.woocommerce .cart-collaterals table th {
  width: 35%;
  color: #003a70;
  text-transform: uppercase;
}

.woocommerce .cart-collaterals table td .x-alert {
  margin: 0.25em 0 0.35em;
}

.woocommerce .cart-collaterals .woocommerce-shipping-calculator {
  margin: 0;
}

.woocommerce .cart-collaterals .woocommerce-shipping-calculator > p {
  margin: 0;
}

.woocommerce .cart-collaterals .woocommerce-shipping-calculator .shipping-calculator-button {
  display: inline-block;
  margin: 0.25em 0;
}

.woocommerce .cart-collaterals .woocommerce-shipping-calculator .shipping-calculator-form {
  margin: 0 -1em;
  padding: 0 1em;
}

.woocommerce .cart-collaterals .woocommerce-shipping-calculator .shipping-calculator-form > p.form-row {
  margin: 0;
}

.woocommerce .cart-collaterals .woocommerce-shipping-calculator .shipping-calculator-form > p.form-row:first-child {
  margin-top: 0.5em;
}

.woocommerce .cart-collaterals .woocommerce-shipping-calculator .shipping-calculator-form > p:not(.form-row) {
  margin-bottom: 0.5em;
}

.woocommerce .cart-collaterals .woocommerce-shipping-calculator select, .woocommerce .cart-collaterals .woocommerce-shipping-calculator input[type=text] {
  width: 100%;
}

.woocommerce .cart-collaterals .woocommerce-shipping-calculator button {
  font-size: 100%;
}

.woocommerce .wc-proceed-to-checkout {
  margin: 50px 0 0;
  text-align: center;
}

.woocommerce .wc-proceed-to-checkout {
  margin-top: 20px;
  padding-bottom: 10px;
}

/* This makes Proceed to Checkout Button Big */
div > div > div.x-container.max.width > div.cart-collaterals.x-column.x-sm.left-text.x-2-5 > div.cart_totals.calculated_shipping > div > a {
  padding: 15px;
  margin: 8px;
  font-size: 1.2em;
}

.woocommerce .x-cart-empty {
  padding: 10% 0;
  text-align: center;
}

.woocommerce .x-cart-empty .cart-empty {
  margin: 0 0 0.85em;
  font-size: 2em;
  line-height: 1.2;
}

.woocommerce .x-cart-empty .return-to-shop {
  margin: 0;
}

.x-cart-notification {
  display: block;
  position: fixed;
  overflow: hidden;
  top: 50%;
  left: 50%;
  width: 8em;
  height: 8em;
  margin: -4em 0 0 -4em;
  font-size: 28px;
  line-height: 1;
  text-align: center;
  z-index: -99999;
  border-radius: 100em;
  opacity: 0;
  transform: scale(1.25);
  transition: opacity 0.65s cubic-bezier(0.23, 1, 0.32, 1), transform 0.65s cubic-bezier(0.23, 1, 0.32, 1);
}

.x-cart-notification:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0.85;
  transition: background-color 0.65s cubic-bezier(0.23, 1, 0.32, 1);
}

.x-cart-notification.bring-forward {
  z-index: 99999;
}

.x-cart-notification.appear {
  opacity: 1;
  transform: scale(1);
}

.x-cart-notification.loading .x-cart-notification-icon.loading {
  transform: translate(0, 0);
}

.x-cart-notification.added:before {
  background-color: #46a546;
}

.x-cart-notification.added .x-cart-notification-icon.loading {
  opacity: 0;
  transform: translate(0, 0) scale(0.5) rotate(180deg);
}

.x-cart-notification.added .x-cart-notification-icon.added {
  opacity: 1;
  transform: scale(1.25) rotate(0);
}

.x-cart-notification-icon {
  width: 100%;
  height: 100%;
  line-height: 7.85em;
  transition: all 0.65s cubic-bezier(0.23, 1, 0.32, 1);
}

.x-cart-notification-icon > i {
  font-size: 3.85em;
}

.x-cart-notification-icon.loading {
  color: rgba(255, 255, 255, 0.35);
  opacity: 1;
  transform: translate(0, -100%);
}

.x-cart-notification-icon.added {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  opacity: 0;
  transform: scale(0.5) rotate(-180deg);
}

.woocommerce-message a, .woocommerce-error a, .woocommerce-info a {
  color: inherit;
  text-decoration: underline;
}

.woocommerce-message a:hover, .woocommerce-error a:hover, .woocommerce-info a:hover {
  color: inherit;
}

.woocommerce-message .button {
  display: block;
  margin: 0 0 0 40px;
  border: 0;
  padding: 0;
  float: right;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  text-align: inherit;
  text-shadow: inherit;
  background-color: transparent;
  box-shadow: none;
}

.woocommerce-message .button:hover {
  margin: 0;
  border: 0;
  padding: 0;
  color: inherit;
  text-decoration: underline;
  text-shadow: inherit;
  background-color: transparent;
  box-shadow: none;
}

.woocommerce-error {
  margin: 2.15em 0;
  list-style: none;
}

.woocommerce-info {
  margin-bottom: 2.15em;
}

.woocommerce .pp_woocommerce .ppt {
  visibility: hidden;
}

.woocommerce .pp_woocommerce .pp_content_container {
  padding-top: 40px;
  padding-bottom: 10px;
}

.woocommerce .pp_woocommerce .pp_expand:before, .woocommerce .pp_woocommerce .pp_contract:before {
  top: -1px;
  right: -1px;
}

.woocommerce .pp_woocommerce .pp_nav {
  line-height: 1;
}

.woocommerce .pp_woocommerce .pp_arrow_previous:before, .woocommerce .pp_woocommerce .pp_arrow_next:before {
  top: -1px;
}

.woocommerce .pp_woocommerce .pp_close:before {
  top: -1px;
}

.woocommerce .pp_woocommerce .pp_description {
  visibility: hidden;
}

.woocommerce .star-rating-container {
  display: inline-block;
}

.woocommerce .star-rating {
  display: block;
  overflow: hidden;
  position: relative;
  float: none;
  width: 5.4em;
  height: 1em;
  margin: 0;
  font-size: 1em;
  font-style: normal !important;
  font-weight: normal !important;
  font-family: "star";
  line-height: 1em;
}

.woocommerce .star-rating:before {
  content: "sssss";
  position: absolute;
  top: 0;
  left: 0;
  float: left;
  color: #e74c3c;
}

.woocommerce .star-rating span {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  float: left;
  padding-top: 1.5em;
}

.woocommerce .star-rating span:before {
  content: "SSSSS";
  position: absolute;
  top: 0;
  left: 0;
  color: #e74c3c;
}

.woocommerce .x-comments-area .star-rating-container.aggregate {
  font-size: 21px;
  margin-bottom: 8px;
}

.woocommerce li.product .star-rating-container {
  position: absolute;
  opacity: 0;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.3s ease;
}

.woocommerce li.product .star-rating-container .star-rating:before {
  color: #fff;
}

.woocommerce li.product .star-rating-container .star-rating span:before {
  color: #fff;
}

.woocommerce p.stars {
  float: left;
}

.woocommerce p.stars:before, .woocommerce p.stars:after {
  content: " ";
  display: table;
}

.woocommerce p.stars:after {
  clear: both;
}

.woocommerce p.stars span {
  display: block;
  position: relative;
}

.woocommerce p.stars span:before, .woocommerce p.stars span:after {
  content: " ";
  display: table;
}

.woocommerce p.stars span:after {
  clear: both;
}

.woocommerce p.stars span a {
  display: block;
  position: relative;
  float: left;
  width: 2em;
  height: 2em;
  margin: 0 0.25em 0.25em 0;
  line-height: 2em;
  text-align: center;
  text-indent: -9999em;
  color: rgba(255, 255, 255, 0.5);
  border-radius: 100em;
  overflow: hidden;
  transition: none;
}

.woocommerce p.stars span a:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  font-family: "FontAwesome";
  text-indent: 0;
}

.woocommerce p.stars span a:hover:before, .woocommerce p.stars span a:focus:before, .woocommerce p.stars span a.x-active:before {
  color: #fff;
}

@font-face {
  font-family: "star";
  src: url("../../../../fonts/woocommerce/star.eot");
  src: url("../../../../fonts/woocommerce/star.eot?#iefix") format("embedded-opentype"), url("../../../../fonts/woocommerce/star.woff") format("woff"), url("../../../../fonts/woocommerce/star.ttf") format("truetype"), url("../../../../fonts/woocommerce/star.svg#star") format("svg");
  font-weight: normal;
  font-style: normal;
}
.woocommerce .button.product_type_simple:before, .woocommerce .button.product_type_variable:before, .woocommerce .button.single_add_to_cart_button:before {
  font-family: "FontAwesome" !important;
  font-style: normal !important;
  font-weight: normal !important;
  text-decoration: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.woocommerce .button.product_type_simple:before, .woocommerce .button.single_add_to_cart_button:before {
  content: " ";
}

.woocommerce .button.product_type_variable:before {
  content: " ";
}

.woocommerce #shipping_method {
  margin-left: 0;
  list-style: none;
}

.woocommerce #shipping_method:before, .woocommerce #shipping_method:after {
  content: " ";
  display: table;
}

.woocommerce #shipping_method:after {
  clear: both;
}

.woocommerce #shipping_method li {
  float: left;
  width: 100%;
  display: block;
}

.woocommerce #shipping_method label {
  display: inline-block;
  position: relative;
  top: 0.05em;
  margin: 0 0 0 0.2em;
}

.woocommerce #shipping_method label {
  display: inline;
}

.woocommerce select.shipping_method {
  width: 100%;
  margin: 0.25em 0 2.15em;
}

.woocommerce select.shipping_method:last-child {
  margin-bottom: 0.25em;
}

.woocommerce .product-name .variation {
  margin-bottom: 0;
}

.woocommerce .product-name .variation dt, .woocommerce .product-name .variation dd {
  margin: 0;
}

.woocommerce .product-name .variation dt {
  color: #003a70;
  text-transform: uppercase;
  font-weight: bold;
}

.woocommerce:not(.woocommerce-checkout) .select2-container {
  display: block !important;
  margin: 0 0 2.15em;
}

.woocommerce ul.products {
  clear: both;
  margin: 0 0 -4.5%;
  list-style: none;
}

.woocommerce ul.products:before, .woocommerce ul.products:after {
  content: " ";
  display: table;
}

.woocommerce ul.products:after {
  clear: both;
}

.woocommerce li.product {
  float: left;
  overflow: hidden;
  position: relative;
  margin: 0 4% 4.5% 0;
  padding: 0;
  text-align: center;
  background-color: #fff;
}

.woocommerce li.product.first {
  clear: both;
}

.woocommerce li.product.last {
  margin-right: 0;
}

.woocommerce li.product .onsale {
  top: -45px;
  left: -95px;
}

.woocommerce li.product .entry-product {
  position: relative;
}

.woocommerce li.product .entry-featured {
  overflow: hidden;
  z-index: 0;
}

.woocommerce li.product .entry-featured a {
  display: block;
}

.woocommerce li.product .entry-featured img {
  min-width: 100%;
}

.woocommerce li.product .ap {
  position: absolute;
  top: calc(100% - 4em);
  left: 0;
  right: 0;
  bottom: auto;
  padding: 0;
  font-size: 14px;
  transition: all 0.615s cubic-bezier(0.19, 1, 0.22, 1);
}

.woocommerce li.product .ap:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50em;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 0;
  transition: all 0.615s cubic-bezier(0.19, 1, 0.22, 1);
}

.woocommerce li.product .entry-header {
  position: relative;
  border: solid 1px #DCDBD9;
}

.woocommerce li.product .entry-header h3 {
  margin: 1.5 em 0;
  padding: 0em;
  font-size: 20px;
  line-height: 1em;
  overflow: hidden;
  white-space: none;
  text-align: block;
  height: 2em;
  margin-bottom: 30px;
}

.woocommerce li.product .entry-header h3 a {
  color: #003a70;
}

.woocommerce li.product .entry-header .price > del {
  display: none;
}

.woocommerce li.product .entry-header .price > .amount, .woocommerce li.product .entry-header .price > ins > .amount {
  font-size: 24px;
  color: #6f9e40;
}

.woocommerce li.product .entry-header .button {
  margin: 15px;
  padding: 0.45em 0.5em 0.575em;
  display: block;
  font-size: 14px;
}

.woocommerce li.product .added_to_cart {
  display: none;
}

.woocommerce li.product:hover .ap {
  top: calc(100% - 10.385em);
}

.woocommerce li.product:hover .ap:before {
  background-color: rgba(0, 0, 0, 0.75);
}

.woocommerce li.product:hover .star-rating-container {
  opacity: 1;
}

.woocommerce .ap > .entry-content:first-child {
  margin: 0;
}

.woocommerce .ap > .entry-content:first-child:before, .woocommerce .ap > .entry-content:first-child:after {
  content: " ";
  display: table;
}

.woocommerce .ap > .entry-content:first-child:after {
  clear: both;
}

.woocommerce div.product .images {
  overflow: hidden;
  position: relative;
  float: left;
  width: 48%;
}

@media (max-width: 767px) {
  .woocommerce div.product .images {
    width: 100%;
  }
}
.woocommerce div.product .images .onsale {
  top: -45px;
  left: -95px;
}

.woocommerce div.product .images .thumbnails > a {
  display: block;
  float: left;
  width: 22%;
  margin: 4% 4% 0 0;
}

.woocommerce div.product .images .thumbnails > a:nth-child(4n+4) {
  margin-right: 0;
}

.woocommerce div.product .summary {
  float: right;
  clear: right;
  width: 48%;
}

@media (max-width: 767px) {
  .woocommerce div.product .summary {
    width: 100%;
    margin-top: 50px;
  }
}
.woocommerce div.product .summary .product_title {
  margin: 0 0 0.25em;
  font-size: 228%;
  color: #003a70;
}

@media (max-width: 480px) {
  .woocommerce div.product .summary .product_title {
    font-size: 200%;
  }
}
.woocommerce div.product .summary .price > del, .woocommerce div.product .summary .price > .from {
  font-size: 18px;
}

.woocommerce div.product .summary .price > .amount, .woocommerce div.product .summary .price > ins > .amount {
  font-size: 32px;
  color: #6F9E40;
  margin-top: 50px;
  font-weight: bold;
}

.woocommerce div.product .summary .variations {
  margin-bottom: 2.15em;
}

.woocommerce div.product .summary .variations .label, .woocommerce div.product .summary .variations .value {
  vertical-align: middle;
  border-top: 0;
  background-color: transparent;
}

.woocommerce div.product .summary .variations .label {
  padding-left: 0;
}

.woocommerce div.product .summary .variations .value {
  padding-right: 0;
}

.woocommerce div.product .summary .variations select {
  width: 100%;
  margin-bottom: 0;
}

.woocommerce div.product .summary .variations .reset_variations {
  display: none;
}

.woocommerce div.product .summary .single_variation {
  text-align: right;
}

.woocommerce div.product .summary .single_variation .price {
  margin-bottom: 2.15em;
}

.woocommerce div.product .woocommerce-tabs {
  clear: both;
  float: left;
  width: 100%;
  margin-top: 50px;
}

.woocommerce div.product .woocommerce-tabs .x-tab-content {
  margin-bottom: 0;
}

.woocommerce div.product .woocommerce-tabs h2 {
  margin-top: 0;
  margin-bottom: 0.5em;
  font-size: 200%;
}

.woocommerce div.product .woocommerce-tabs table {
  margin-bottom: 0;
}

.woocommerce div.product .woocommerce-tabs p:last-child {
  margin-bottom: 0;
}

.woocommerce .upsells, .woocommerce .related, .woocommerce .cross-sells {
  clear: both;
  float: left;
  width: 100%;
  margin: 50px 0 -4%;
}

.woocommerce .upsells h2, .woocommerce .related h2, .woocommerce .cross-sells h2 {
  margin: 0 0 0.5em;
  font-size: 200%;
  color: #003a70;
}

.woocommerce .upsells ul.products li.product, .woocommerce .related ul.products li.product, .woocommerce .cross-sells ul.products li.product {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.woocommerce .upsells ul.products li.product .entry-featured, .woocommerce .related ul.products li.product .entry-featured, .woocommerce .cross-sells ul.products li.product .entry-featured {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.page .x-main .woocommerce ul.products li.product .entry-featured, .single-post .x-main .woocommerce ul.products li.product .entry-featured {
  margin: 0;
}

.x-sidebar .widget_best_sellers ul li, .x-sidebar .widget_shopping_cart ul li, .x-sidebar .widget_products ul li, .x-sidebar .widget_featured_products ul li, .x-sidebar .widget_onsale ul li, .x-sidebar .widget_random_products ul li, .x-sidebar .widget_recently_viewed_products ul li, .x-sidebar .widget_recent_products ul li, .x-sidebar .widget_recent_reviews ul li, .x-sidebar .widget_top_rated_products ul li {
  margin: 0;
  padding-top: 8px;
  padding-bottom: 8px;
}

.x-sidebar .widget_best_sellers ul li:first-child, .x-sidebar .widget_shopping_cart ul li:first-child, .x-sidebar .widget_products ul li:first-child, .x-sidebar .widget_featured_products ul li:first-child, .x-sidebar .widget_onsale ul li:first-child, .x-sidebar .widget_random_products ul li:first-child, .x-sidebar .widget_recently_viewed_products ul li:first-child, .x-sidebar .widget_recent_products ul li:first-child, .x-sidebar .widget_recent_reviews ul li:first-child, .x-sidebar .widget_top_rated_products ul li:first-child {
  margin-top: 0;
}

.x-sidebar .widget_best_sellers ul li a, .x-sidebar .widget_shopping_cart ul li a, .x-sidebar .widget_products ul li a, .x-sidebar .widget_featured_products ul li a, .x-sidebar .widget_onsale ul li a, .x-sidebar .widget_random_products ul li a, .x-sidebar .widget_recently_viewed_products ul li a, .x-sidebar .widget_recent_products ul li a, .x-sidebar .widget_recent_reviews ul li a, .x-sidebar .widget_top_rated_products ul li a {
  padding: 0;
}

.widget_best_sellers ul li, .widget_shopping_cart ul li, .widget_products ul li, .widget_featured_products ul li, .widget_onsale ul li, .widget_random_products ul li, .widget_recently_viewed_products ul li, .widget_recent_products ul li, .widget_recent_reviews ul li, .widget_top_rated_products ul li {
  margin-bottom: 5px;
  font-size: 81.25%;
}

.widget_best_sellers ul li:before, .widget_best_sellers ul li:after, .widget_shopping_cart ul li:before, .widget_shopping_cart ul li:after, .widget_products ul li:before, .widget_products ul li:after, .widget_featured_products ul li:before, .widget_featured_products ul li:after, .widget_onsale ul li:before, .widget_onsale ul li:after, .widget_random_products ul li:before, .widget_random_products ul li:after, .widget_recently_viewed_products ul li:before, .widget_recently_viewed_products ul li:after, .widget_recent_products ul li:before, .widget_recent_products ul li:after, .widget_recent_reviews ul li:before, .widget_recent_reviews ul li:after, .widget_top_rated_products ul li:before, .widget_top_rated_products ul li:after {
  content: " ";
  display: table;
}

.widget_best_sellers ul li:after, .widget_shopping_cart ul li:after, .widget_products ul li:after, .widget_featured_products ul li:after, .widget_onsale ul li:after, .widget_random_products ul li:after, .widget_recently_viewed_products ul li:after, .widget_recent_products ul li:after, .widget_recent_reviews ul li:after, .widget_top_rated_products ul li:after {
  clear: both;
}

.widget_best_sellers ul li:first-child, .widget_shopping_cart ul li:first-child, .widget_products ul li:first-child, .widget_featured_products ul li:first-child, .widget_onsale ul li:first-child, .widget_random_products ul li:first-child, .widget_recently_viewed_products ul li:first-child, .widget_recent_products ul li:first-child, .widget_recent_reviews ul li:first-child, .widget_top_rated_products ul li:first-child {
  margin-top: 20px;
}

.widget_best_sellers ul li:last-child, .widget_shopping_cart ul li:last-child, .widget_products ul li:last-child, .widget_featured_products ul li:last-child, .widget_onsale ul li:last-child, .widget_random_products ul li:last-child, .widget_recently_viewed_products ul li:last-child, .widget_recent_products ul li:last-child, .widget_recent_reviews ul li:last-child, .widget_top_rated_products ul li:last-child {
  margin-bottom: 0;
}

.widget_best_sellers ul li a, .widget_shopping_cart ul li a, .widget_products ul li a, .widget_featured_products ul li a, .widget_onsale ul li a, .widget_random_products ul li a, .widget_recently_viewed_products ul li a, .widget_recent_products ul li a, .widget_recent_reviews ul li a, .widget_top_rated_products ul li a {
  display: block;
  margin-bottom: 2px;
  border-bottom: 0;
  font-size: 135.7%;
  line-height: 1.7;
}

.widget_best_sellers ul li a img, .widget_shopping_cart ul li a img, .widget_products ul li a img, .widget_featured_products ul li a img, .widget_onsale ul li a img, .widget_random_products ul li a img, .widget_recently_viewed_products ul li a img, .widget_recent_products ul li a img, .widget_recent_reviews ul li a img, .widget_top_rated_products ul li a img {
  padding: 3px !important;
  float: left;
  width: 65px;
  margin-right: 0.65em;
  box-shadow: none !important;
}

.widget_best_sellers ul li a img, .widget_shopping_cart ul li a img, .widget_products ul li a img, .widget_featured_products ul li a img, .widget_onsale ul li a img, .widget_random_products ul li a img, .widget_recently_viewed_products ul li a img, .widget_recent_products ul li a img, .widget_recent_reviews ul li a img, .widget_top_rated_products ul li a img {
  padding: 5px;
  line-height: 1.8;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: #fff;
  transition: border 0.3s ease;
}

.widget_best_sellers ul li > del, .widget_best_sellers ul li > ins, .widget_shopping_cart ul li > del, .widget_shopping_cart ul li > ins, .widget_products ul li > del, .widget_products ul li > ins, .widget_featured_products ul li > del, .widget_featured_products ul li > ins, .widget_onsale ul li > del, .widget_onsale ul li > ins, .widget_random_products ul li > del, .widget_random_products ul li > ins, .widget_recently_viewed_products ul li > del, .widget_recently_viewed_products ul li > ins, .widget_recent_products ul li > del, .widget_recent_products ul li > ins, .widget_recent_reviews ul li > del, .widget_recent_reviews ul li > ins, .widget_top_rated_products ul li > del, .widget_top_rated_products ul li > ins {
  text-shadow: none;
}

.widget_shopping_cart .empty {
  font-size: 100%;
  text-align: center;
}

.widget_shopping_cart ul li {
  position: relative;
}

.widget_shopping_cart ul li .remove {
  display: block;
  position: absolute;
  right: 0;
  bottom: 4px;
  margin: 0;
  width: 18px;
  height: 18px;
  font-size: 18px;
  line-height: 18px;
  text-align: center;
  text-decoration: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.widget_shopping_cart ul li:hover .remove {
  opacity: 0.35;
}

.widget_shopping_cart ul li:hover .remove:hover {
  opacity: 1;
}

.widget_shopping_cart .total {
  margin-bottom: 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 0;
  padding: 7px;
  font-size: 11px;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
}

.widget_shopping_cart .buttons {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.widget_shopping_cart .buttons:before, .widget_shopping_cart .buttons:after {
  content: " ";
  display: table;
}

.widget_shopping_cart .buttons:after {
  clear: both;
}

.widget_shopping_cart .buttons .button {
  float: left;
  width: 50%;
  margin: 0;
  border: 0;
  padding: 7px;
  font-size: 11px;
  line-height: 1.1;
  text-align: center;
  text-shadow: none;
  text-decoration: none;
  color: #333;
  background-color: transparent;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  box-shadow: none;
}

.widget_shopping_cart .buttons .button:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.widget_shopping_cart .buttons .button:first-child {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.widget_layered_nav .chosen .count, .widget_layered_nav_filters .chosen .count {
  background-color: #fff;
}

.widget_layered_nav li {
  position: relative;
}

.widget_layered_nav li .count {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  line-height: 24px;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 100%;
}

.widget_price_filter form {
  margin-bottom: 0;
}

.widget_price_filter form input[type=text] {
  display: none;
}

.widget_price_filter .price_slider_wrapper:before, .widget_price_filter .price_slider_wrapper:after {
  content: " ";
  display: table;
}

.widget_price_filter .price_slider_wrapper:after {
  clear: both;
}

.widget_price_filter .ui-slider {
  position: relative;
  height: 8px;
  margin: 10px 0 24px;
  background-color: rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  top: 50%;
  width: 21px;
  height: 21px;
  margin-top: -11px;
  cursor: pointer;
  background-color: #fff;
  border-radius: 100em;
  outline: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
  z-index: 2;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
  margin-left: -19px;
}

.widget_price_filter .ui-slider .ui-slider-range {
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
  border: 0;
  background-color: rgba(0, 0, 0, 0.1);
  z-index: 1;
}

.widget_price_filter .price_slider_amount:before, .widget_price_filter .price_slider_amount:after {
  content: " ";
  display: table;
}

.widget_price_filter .price_slider_amount:after {
  clear: both;
}

.widget_price_filter .price_slider_amount .button, .widget_price_filter .price_slider_amount .price_label {
  float: left;
  width: 50%;
  margin: 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 7px;
  font-size: 11px;
  line-height: 1.1;
  text-align: center;
  text-shadow: none;
  background-color: transparent;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.widget_price_filter .price_slider_amount .button {
  color: #333;
  box-shadow: none;
}

.widget_price_filter .price_slider_amount .button:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.widget_price_filter .price_slider_amount .price_label {
  width: 50%;
  border-left: 0;
}

.widget_product_search input[type=submit] {
  display: none;
}

.widget.widget_recent_reviews .star-rating, .widget.widget_top_rated_products .star-rating {
  margin-bottom: 2px;
}

.woocommerce .price {
  display: block;
  line-height: 1;
}

.woocommerce .price:before, .woocommerce .price:after {
  content: " ";
  display: table;
}

.woocommerce .price:after {
  clear: both;
}

.woocommerce .price > .from, .woocommerce .price > del {
  color: inherit;
}

.woocommerce .price > ins {
  text-decoration: none;
}

.woocommerce .price > .amount, .woocommerce .price > ins > .amount {
  color: inherit;
}

.woocommerce .onsale {
  position: absolute;
  display: block;
  width: 200px;
  height: 100px;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 160px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  background-color: #e74c3c;
  z-index: 1;
  transform: rotate(-45deg);
}

.woocommerce li.product .star-rating-container {
  top: 10px;
  right: 10px;
  padding: 7px;
  background-color: rgba(0, 0, 0, 0.5);
}

.woocommerce p.stars {
  margin-bottom: 1.5em;
}

.woocommerce p.stars span a[class^=star]:after {
  display: none;
  width: 7em;
  padding: 0 1em;
  position: absolute;
  top: 0;
  right: -9.5em;
  font-size: 0.5em;
  text-align: center;
  color: #7a7a7a;
  background-color: #e5e5e5;
  font-family: "FontAwesome" !important;
  font-style: normal !important;
  font-weight: normal !important;
  text-decoration: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.woocommerce #respond {
  margin-bottom: 0;
}

.woocommerce #reply-title {
  margin-top: 0;
}

.woocommerce #comments {
  position: relative;
  margin-top: 0;
}

.woocommerce #comments .x-comments-list {
  margin-top: 35px;
}

.woocommerce #comments .x-comments-list .x-comment-img .avatar-wrap:before {
  display: none;
}

.woocommerce #comments .x-comments-list .x-comment-img .avatar-wrap .avatar {
  width: 60px;
}

@media (max-width: 767px) {
  .woocommerce #comments .x-comments-list .x-comment-img {
    display: none;
  }
}
@media (max-width: 767px) {
  .woocommerce #comments .x-comments-list article.comment {
    margin-left: 0;
  }
}
.woocommerce #comments .x-comments-list .x-comment-header .star-rating-container {
  display: block;
  margin-top: 4px;
}

.woocommerce-result-count {
  float: right;
  height: 2.95em;
  padding: 0 12px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  line-height: 2.75em;
  font-size: 11px;
  background-color: rgba(0, 0, 0, 0.1);
}

.woocommerce-ordering {
  float: left;
}

.woocommerce-ordering select {
  width: 100%;
  margin-bottom: 0;
  font-size: 11px;
  border-color: rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.1);
}

@media (max-width: 480px) {
  .woocommerce-result-count, .woocommerce-ordering {
    float: none;
  }
}
.woocommerce-invalid input {
  color: #eb5439;
  border-color: #eb5439;
}

.woocommerce-validated input {
  color: #2ecc71;
  border-color: #2ecc71;
}

#order_review > table > thead > tr > th.product-total {
  color: #003a70;
  text-transform: uppercase;
  border-left: solid #ddd 1px;
}

#order_review > table > tbody > tr:nth-child(n) > td.product-name {
  border-right: solid #ddd 1px;
}

#order_review > table {
  border: solid #ddd 1px;
}

#order_review > table > tfoot > tr.cart-subtotal > th {
  color: #003a70;
  text-transform: uppercase;
  border-right: solid #ddd 1px;
}

#order_review > table > tfoot > tr.tax-total > th {
  color: #003a70;
  text-transform: uppercase;
  border-right: solid #ddd 1px;
}

#order_review > table > tfoot > tr.order-total > th {
  color: #003a70;
  text-transform: uppercase;
  border-right: solid #ddd 1px;
}

#order_review > table > tfoot > tr.shipping > th {
  color: #003a70;
  text-transform: uppercase;
  border-right: solid #ddd 1px;
}

#order_review > table > tfoot > tr.order-total {
  background-color: #eeeeee;
}

#billing_first_name_field > label {
  color: #003a70;
  text-transform: uppercase;
}

#billing_last_name_field > label {
  color: #003a70;
  text-transform: uppercase;
}

#billing_company_field > label {
  color: #003a70;
  text-transform: uppercase;
}

#billing_email_field > label {
  color: #003a70;
  text-transform: uppercase;
}

#billing_phone_field > label {
  color: #003a70;
  text-transform: uppercase;
}

#billing_country_field > label {
  color: #003a70;
  text-transform: uppercase;
}

#billing_address_1_field > label {
  color: #003a70;
  text-transform: uppercase;
}

#billing_city_field > label {
  color: #003a70;
  text-transform: uppercase;
}

#billing_state_field > label {
  color: #003a70;
  text-transform: uppercase;
}

#billing_postcode_field > label {
  color: #003a70;
  text-transform: uppercase;
}

#shipping_first_name_field > label {
  color: #003a70;
  text-transform: uppercase;
}

#shipping_last_name_field > label {
  color: #003a70;
  text-transform: uppercase;
}

#shipping_company_field > label {
  color: #003a70;
  text-transform: uppercase;
}

#shipping_country_field > label {
  color: #003a70;
  text-transform: uppercase;
}

#shipping_address_1_field > label {
  color: #003a70;
  text-transform: uppercase;
}

#shipping_city_field > label {
  color: #003a70;
  text-transform: uppercase;
}

#shipping_state_field > label {
  color: #003a70;
  text-transform: uppercase;
}

#shipping_postcode_field > label {
  color: #003a70;
  text-transform: uppercase;
}

#to-order-table {
  border: solid #ddd 1px;
}

/*.order-total{
	background-color:#eeeeee;
}

*/
tr.cart-subtotal {
  border-top: 0;
}

.woocommerce-billing-fields > div,
.woocommerce-account-fields > div,
.woocommerce-shipping-fields > div {
  border: solid #ddd 1px;
  padding: 10px;
  background-color: #eeeeee;
  margin-top: 10px;
  overflow: hidden;
}

.woocommerce-additional-fields {
  display: none;
}

/* Account Password, Create Account Field */
#account_password_field > label {
  color: #003a70;
  text-transform: uppercase;
  font-weight: bold;
}

/* Post Order, Order Summary Styles */
#to-order-table > tfoot > tr:nth-child(n) > th {
  color: #003a70;
  text-transform: uppercase;
  font-weight: bold;
  border-right: solid #ddd 1px;
}

#to-order-table > tbody > tr > td.product-name {
  border-right: solid #ddd 1px;
}

/* Download on Post Order Summary */
/* Hide SKU on Single Product Page */
div.summary.entry-summary > div.product_meta {
  display: none;
}

/* Product Description, Single Product Page */
div.woocommerce-tabs > ul > li {
  display: none;
}

div.woocommerce-tabs {
  margin-top: 0px !important;
}

#tab-description > h2 {
  color: #003a70;
  text-transform: uppercase;
}

/* Post Purchase Order Summary */
#to-order-table > thead > tr > th.product-name {
  background-color: #eeeeee;
  border-right: solid 1px #ddd;
}

#to-order-table > thead > tr > th.product-total {
  background-color: #eeeeee;
}

/* Format Login on Checkout Page */
div.woocommerce-info:nth-child(2) {
  border: solid 1px #ddd;
  color: #6f9e40;
  margin-bottom: 10px;
  font-size: 1em;
  text-align: center;
}

.login > p:nth-child(n) > label:nth-child(n) {
  color: #6f9e40;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.85em;
}

.login {
  border: #ddd 1px solid;
  padding: 10px;
}

/* Place Order Button */
#place_order {
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 1.35em;
}

/* Terms and Conditions */
#payment > div > p > label {
  display: inline !important;
  margin-left: 10px;
  margin-top: -2.5px;
  font-size: 1em;
  color: orange;
  padding: 10px;
  width: 80%;
  float: left;
}

.woocommerce-checkout form input[type=checkbox] {
  width: 10%;
  height: 1.5em;
  display: inline !important;
  float: left;
}

#payment > div > p {
  background-color: #eeeeee;
  border: solid 1px #ddd;
}

/* Shipping To A Different Address Checkbox */
#ship-to-different-address-checkbox {
  height: 0.75em !important;
}

#createaccount {
  height: 1em !important;
}

/* Billing Information Height of Inputs */
#billing_first_name {
  height: 35px;
}

#billing_last_name {
  height: 35px;
}

#billing_company {
  height: 35px;
}

#billing_email {
  height: 35px;
}

#billing_phone {
  height: 35px;
}

#billing_address_1 {
  height: 35px;
}

#billing_address_2 {
  height: 35px;
}

#billing_city {
  height: 35px;
}

#billing_postcode {
  height: 35px;
}

#shipping_first_name {
  height: 35px;
}

#shipping_last_name {
  height: 35px;
}

#shipping_company {
  height: 35px;
}

#shipping_email {
  height: 35px;
}

#shipping_phone {
  height: 35px;
}

#shipping_address_1 {
  height: 35px;
}

#shipping_address_2 {
  height: 35px;
}

#shipping_city {
  height: 35px;
}

#shipping_postcode {
  height: 35px;
}

#billing_first_name_field {
  margin-bottom: 0px;
}

#billing_last_name_field {
  margin-bottom: 0px;
}

#billing_company_field {
  margin-bottom: -5px;
}

#billing_email_field {
  margin-bottom: 0px;
}

#billing_phone_field {
  margin-bottom: 0px;
}

#billing_address_2_field {
  margin-bottom: 0px;
}

#billing_city_field {
  margin-bottom: 0px;
}

#billing_postcode_field {
  margin-bottom: 0px;
}

#shipping_first_name_field {
  margin-bottom: 0px;
}

#shipping_last_name_field {
  margin-bottom: 0px;
}

#shipping_company_field {
  margin-bottom: 0px;
}

#shipping_email_field {
  margin-bottom: 0px;
}

#shipping_phone_field {
  margin-bottom: 0px;
}

#shipping_address_2_field {
  margin-bottom: 0px;
}

#shipping_city_field {
  margin-bottom: 0px;
}

#shipping_postcode_field {
  margin-bottom: 0px;
}

#s2id_billing_country {
  margin-bottom: 0px;
}

/* Sale Image */
.woocommerce div.product .images .onsale {
  background-color: #862633;
}

/* Email Log In for Returning Customers */
#username {
  height: 35px;
  border: solid #ddd 2px;
}

#password {
  height: 35px;
  border: solid #ddd 2px;
}

/* Shop All Products On Sale Tag */
.woocommerce .onsale {
  background-color: #B9505E !important;
}

/* Edit Account Details Page in My Account */
div > div > form > p.form-row.form-row-first > label {
  color: #003a70;
  text-transform: uppercase;
}

div > div > form > p.form-row.form-row-last > label {
  color: #003a70;
  text-transform: uppercase;
}

div > div > form > p.form-row.form-row-wide > label {
  color: #003a70;
  text-transform: uppercase;
}

div > div > form > fieldset > legend {
  color: #003a70;
  text-transform: uppercase;
  margin-bottom: 20px;
}

div > div > form > fieldset > p:nth-child(n) > label {
  color: #003a70;
  text-transform: uppercase;
}

.x-tabs.sensei-course-sidebar-tabs .x-tabs-list ul li {
  flex: 1;
}
.x-tabs.sensei-course-sidebar-tabs .x-tabs-list ul li button {
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.325);
}
.x-tabs.sensei-course-sidebar-tabs .x-tabs-list ul li button:hover {
  color: #333;
}
.x-tabs.sensei-course-sidebar-tabs .x-tabs-list ul li button.x-active {
  background-color: #073A70;
  color: white;
}
.x-tabs.sensei-course-sidebar-tabs .x-tabs-panels {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-top: none;
  padding: 1em;
}

.x-tabs button {
  cursor: pointer;
}
.x-tabs button.x-active {
  background-color: #073A70;
  color: white;
}

/* Woocommerce 2.5.3 Order Details Style 3.3.2016 */
.woocommerce div > div > table > tbody > tr:nth-child(n) > td.product-name > small {
  color: #6F9E40;
  font-size: 1.1em;
  font-weight: bold;
}
.woocommerce div > div > table > tbody > tr:nth-child(n) > td.product-name > dl > dd.variation-AttendeeInformation > p:nth-child(1) {
  display: none;
}
.woocommerce div > div > table > tfoot > tr:nth-child(n) > th {
  color: #003a70;
  text-transform: uppercase;
  font-weight: bold;
  border-right: 1px solid #ddd;
}
.woocommerce div > div > table > tbody > tr:nth-child(n) > td.product-name {
  border-right: solid 1px #ddd;
}
.woocommerce div > div > table > thead > tr {
  background-color: #eeeeee;
}
.woocommerce div > div > table > tfoot > tr:nth-child(n-1) {
  background-color: #eeeeee;
}

.header-icon {
  margin-bottom: 30px;
  color: #ffffff;
  font-size: 75px;
  background-color: #789d4a;
  width: 125px;
  height: 125px;
  line-height: 125px;
  border-radius: 50%;
  margin-top: 0px;
  text-align: center;
}

.header-icon + h3 {
  color: #003a70;
  margin-top: 0;
  margin-bottom: 2rem;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.7em;
}

dl.course_term_list {
  max-height: 75vh;
  overflow: scroll;
}
dl.course_term_list dt, dl.course_term_list dd {
  margin-bottom: 2px;
}
dl.course_term_list.flex {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  max-height: none;
}
dl.course_term_list.flex dt {
  width: 22%;
  background-color: #EDEDED;
  padding: 0.5rem 1.5rem;
  text-align: right;
}
dl.course_term_list.flex dd {
  padding: 0.5rem 0;
  width: 74%;
}

.course_materials_list:empty:before {
  content: "No Materials Available";
  text-align: center;
}

.x-navbar {
  z-index: 1100;
}
.x-navbar.x-navbar-woocommerce {
  z-index: 1000;
}

ul.gform_fields {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.gform_fields .gf_name_has_2 span, ul.gform_fields .ginput_container_password span {
  width: 48%;
  float: left;
}
ul.gform_fields .gf_name_has_2 span:first-of-type, ul.gform_fields .ginput_container_password span:first-of-type {
  margin-right: 4%;
}
ul.gform_fields .gf_name_has_2 span input, ul.gform_fields .ginput_container_password span input {
  width: 100%;
}

.gform-online-evaluation .gfield {
  overflow: hidden;
}
.gform-online-evaluation .gfield.gsection {
  margin: 0;
  padding: 0 !important;
}
.gform-online-evaluation .gfield.gsection .gsection_title {
  margin: 0 0 1rem;
}
.gform-online-evaluation .field_sublabel_above > label {
  margin: 2.5rem 0 0;
}
.gform-online-evaluation .gfield_radio {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gform-online-evaluation .gfield_radio li {
  float: right;
  width: 20%;
  margin: 0;
}
.gform-online-evaluation .gfield_radio li label {
  margin: 0;
  margin-left: 1em;
  display: inline-block;
}

.woocommerce-MyAccount-navigation ul {
  font-family: "Oxygen", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.04em;
  list-style: none;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  overflow: hidden;
}
.woocommerce-MyAccount-navigation ul li {
  background-color: rgba(255, 255, 255, 0.15);
  border-radius: 6px 6px 0 0;
  display: block;
  float: left;
  list-style: none;
  margin: 0 6px 0 0;
  padding: 0;
}
.woocommerce-MyAccount-navigation ul li:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
.woocommerce-MyAccount-navigation ul li.current-menu-item {
  background-color: #EDEDED;
}
.woocommerce-MyAccount-navigation ul li.current-menu-item a {
  color: #073A70;
}
.woocommerce-MyAccount-navigation ul li a {
  color: white;
  display: block;
  font-size: 75%;
  letter-spacing: 0.04em;
  padding: 8px 16px;
}
.woocommerce-MyAccount-navigation ul li.is-active {
  background-color: white;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
  color: #073A70;
}
.woocommerce-MyAccount-title {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-top: 1.75rem;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-bottom: 3.6rem;
  background-color: #EDEDED;
}
.woocommerce-MyAccount-title:first-child {
  margin-top: -1.75rem;
}
.offset .woocommerce-MyAccount-title:first-child {
  margin-top: -5.25rem;
}
.woocommerce-MyAccount-title .page-title {
  margin-top: 0 !important;
  font-size: 3.6rem;
  padding: 2rem 0;
  color: #073A70;
}

.corporate-account-actions {
  background-color: rgba(255, 255, 255, 0.15);
  padding: 12px;
  border-radius: 6px;
  color: white;
  font-family: "Oxygen", sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.corporate-account-actions p {
  margin: 4px 0;
}
.corporate-account-actions a {
  color: white;
}
.corporate-account-actions a:hover {
  color: rgba(255, 255, 255, 0.6);
  text-decoration: underline;
}

fieldset .form-row {
  padding: 0 0.5em;
}

.wc-saved-payment-methods {
  list-style: none;
  margin: 0;
  padding: 0;
}
.wc-saved-payment-methods li {
  margin: 0;
  padding: 0;
}

.followup-checkout label {
  color: #073A70;
}

.woocommerce-thankyou-order-received {
  color: #6f9e40;
  margin-bottom: 0;
}
.woocommerce-thankyou-order-received-actions {
  margin-top: 2rem;
  margin-bottom: 4rem;
}

.woocommerce-column__title {
  color: #003a70 !important;
  font-weight: bold !important;
}

.woocommerce-form-login {
  margin-top: 2rem;
}

/*
Plugin Name: Sensei
Plugin URI: http://woothemes.com/
Description: Sensei by WooThemes is the best Learning Management System ever!
Version: 1.4.3
Author: WooThemes
Author URI: http://woothemes.com/
License: GPL version 2 or later - http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*/
/*-----------------------------------------------------------------------------------*/
/* Sensei frontend  Stylesheet Sensei.css                                            */
/*-----------------------------------------------------------------------------------*/
/**
 * Variables
 */
/**
 * Functions
 */
/**
 * Mixins
 */
/**
 * Variables
 */
/**
 * Functions
 */
/**
 * Mixins
 */
/**
 * Animations
 */
@-webkit-keyframes spin-360 {
  from {
    /* Saf3.1+, Chrome */
    /* FF3.5+ */
    /* IE9 */
    /* Opera 10.5 */
    transform: rotate(0);
    zoom: 1;
  }
  50% {
    /* Saf3.1+, Chrome */
    /* FF3.5+ */
    /* IE9 */
    /* Opera 10.5 */
    transform: rotate(180deg);
    zoom: 1;
  }
  to {
    /* Saf3.1+, Chrome */
    /* FF3.5+ */
    /* IE9 */
    /* Opera 10.5 */
    transform: rotate(0);
    zoom: 1;
  }
}
/**
 * Base
 */
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}

/* Font Awesome Icons */
@font-face {
  font-family: "FontAwesomeSensei";
  src: url("../../fonts/fontawesome-webfont.eot");
  src: url("../../fonts/fontawesome-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/fontawesome-webfont.woff2") format("woff2"), url("../../fonts/fontawesome-webfont.woff") format("woff"), url("../../fonts/fontawesome-webfont.ttf") format("truetype"), url("../../fonts/fontawesome-webfont.svg#svgFontName") format("svg");
  font-weight: 400;
  font-style: normal;
}
/*
a.view-results,
a.view-results-link,
a.sensei-certificate-link {
  display: inline-block;
  padding: .236em .857em;
  background: $border_main;
  float: right;
  margin-left: .236em;
  padding: .382em 1em;
  @include border_radius(5px);
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}
*/
/* Courses */
#main .course, #main .course-container {
  position: relative;
  margin: 0 0 1.618em;
  padding: 0 0 1em;
  border-bottom: 1px solid #e2e2e2;
  list-style: none;
}
#main .course:after, #main .course-container:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
#main .course header h2, #main .course-container header h2 {
  margin: 0;
}
#main .course .course-meta, #main .course-container .course-meta {
  margin-bottom: 20px;
  clear: both;
}
#main .course .course-meta .single_add_to_cart_button, #main .course-container .course-meta .single_add_to_cart_button {
  font-size: 1em;
  position: relative;
  top: 0.2em;
  margin-bottom: 0.618em;
}
#main .course .sensei-course-meta, #main .course-container .sensei-course-meta {
  font-style: italic;
  font-size: 0.9em;
  color: #888888;
}
#main .course .sensei-course-meta a, #main .course-container .sensei-course-meta a {
  color: #555;
}
#main .course .sensei-course-meta .course-price, #main .course-container .sensei-course-meta .course-price {
  font-style: normal;
  font-weight: bold;
  color: #222222;
  border-radius: 300px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#main .course .entry-actions span, #main .course-container .entry-actions span {
  margin: 0 1em 0 0;
}
#main .course .course-lessons > header, #main .course .module-lessons > header, #main .course-container .course-lessons > header, #main .course-container .module-lessons > header {
  margin: 2.244em 0 1.618em;
  padding: 2.244em 0 0;
  border-top: 2px solid #e6e6e6;
}
#main .course .course-lessons > header .course-completion-rate, #main .course .module-lessons > header .course-completion-rate, #main .course-container .course-lessons > header .course-completion-rate, #main .course-container .module-lessons > header .course-completion-rate {
  font-style: italic;
}
#main .course .course-lessons > header .meter, #main .course .module-lessons > header .meter, #main .course-container .course-lessons > header .meter, #main .course-container .module-lessons > header .meter {
  margin: 1em 0 3em;
}
#main .course .course-lessons .lesson header h2, #main .course .module-lessons .lesson header h2, #main .course-container .course-lessons .lesson header h2, #main .course-container .module-lessons .lesson header h2 {
  margin: 0;
}
#main .course .course-lessons .lesson p.lesson-meta, #main .course .module-lessons .lesson p.lesson-meta, #main .course-container .course-lessons .lesson p.lesson-meta, #main .course-container .module-lessons .lesson p.lesson-meta {
  font-style: italic;
  font-size: 0.9em;
  color: #888888;
}
#main .course .course-lessons .lesson p.lesson-meta a, #main .course .module-lessons .lesson p.lesson-meta a, #main .course-container .course-lessons .lesson p.lesson-meta a, #main .course-container .module-lessons .lesson p.lesson-meta a {
  color: #555;
}
#main .course .course-lessons .lesson p.lesson-meta span, #main .course .module-lessons .lesson p.lesson-meta span, #main .course-container .course-lessons .lesson p.lesson-meta span, #main .course-container .module-lessons .lesson p.lesson-meta span {
  padding-left: 15px;
}
#main .course .course-lessons .lesson p.lesson-meta span:first-child, #main .course .module-lessons .lesson p.lesson-meta span:first-child, #main .course-container .course-lessons .lesson p.lesson-meta span:first-child, #main .course-container .module-lessons .lesson p.lesson-meta span:first-child {
  padding-left: 0px;
}
#main .course .course-lessons .lesson p.lesson-meta .lesson-status, #main .course .module-lessons .lesson p.lesson-meta .lesson-status, #main .course-container .course-lessons .lesson p.lesson-meta .lesson-status, #main .course-container .module-lessons .lesson p.lesson-meta .lesson-status {
  font-style: normal;
}
#main .course .course-lessons .lesson p.lesson-meta .lesson-status.complete, #main .course .module-lessons .lesson p.lesson-meta .lesson-status.complete, #main .course-container .course-lessons .lesson p.lesson-meta .lesson-status.complete, #main .course-container .module-lessons .lesson p.lesson-meta .lesson-status.complete {
  color: #6f9e40;
}
#main .course .course-lessons .lesson p.lesson-meta .lesson-status.complete:before, #main .course .module-lessons .lesson p.lesson-meta .lesson-status.complete:before, #main .course-container .course-lessons .lesson p.lesson-meta .lesson-status.complete:before, #main .course-container .module-lessons .lesson p.lesson-meta .lesson-status.complete:before {
  font-family: "FontAwesomeSensei";
  display: inline-block;
  font-size: 100%;
  margin-right: 0.618em;
  font-weight: normal;
  line-height: 1em;
  width: 1em;
  content: "";
}
#main .course .course-lessons .lesson p.lesson-meta .lesson-status.in-progress, #main .course .module-lessons .lesson p.lesson-meta .lesson-status.in-progress, #main .course-container .course-lessons .lesson p.lesson-meta .lesson-status.in-progress, #main .course-container .module-lessons .lesson p.lesson-meta .lesson-status.in-progress {
  color: #555;
}
#main .course .course-lessons .lesson p.lesson-meta .lesson-status.in-progress:before, #main .course .module-lessons .lesson p.lesson-meta .lesson-status.in-progress:before, #main .course-container .course-lessons .lesson p.lesson-meta .lesson-status.in-progress:before, #main .course-container .module-lessons .lesson p.lesson-meta .lesson-status.in-progress:before {
  font-family: "FontAwesomeSensei";
  display: inline-block;
  font-size: 100%;
  margin-right: 0.618em;
  font-weight: normal;
  line-height: 1em;
  width: 1em;
  content: "";
}

.single-course .course-meta {
  margin-bottom: 1.618em;
}
.single-course .course-meta:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.single-course .course-meta .status {
  float: left;
  margin-right: 0.236em;
}
.single-course .course-video {
  margin-bottom: 1.618em;
}

#main .course-container .module-lessons > header {
  margin: 0 0 1.618em;
  padding: 0;
  border-top: 0;
}

/* Status Indicators */
.course .status, .course-lessons .status, .course-container .status {
  padding: 0.382em 1em;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #fff;
  font-weight: bold;
  background: #c6c6c6;
  display: inline-block;
}
.course .status:before, .course-lessons .status:before, .course-container .status:before {
  font-family: "FontAwesomeSensei";
  display: inline-block;
  font-size: 100%;
  margin-right: 0.618em;
  font-weight: normal;
  line-height: 1em;
  width: 1em;
}
.course .status.completed, .course-lessons .status.completed, .course-container .status.completed {
  background: #6f9e40;
}
.course .status.completed:before, .course-lessons .status.completed:before, .course-container .status.completed:before {
  content: "";
}
.course .status.in-progress:before, .course-lessons .status.in-progress:before, .course-container .status.in-progress:before {
  content: "";
}
.course .status.register, .course-lessons .status.register, .course-container .status.register {
  background: #ed6c6c;
}
.course .status.register a, .course-lessons .status.register a, .course-container .status.register a {
  color: #fff;
}

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

.sensei-breadcrumb {
  background: #fafafa;
  margin: 2em 0;
  padding: 0.5em 1em;
  font-style: italic;
  color: #888888;
  clear: both;
}
.sensei-breadcrumb:before {
  font-family: "FontAwesomeSensei";
  display: inline-block;
  font-size: 100%;
  margin-right: 0.618em;
  font-weight: normal;
  line-height: 1em;
  width: 1em;
  content: "";
}

.lesson-tags {
  margin: 2em 0;
  font-style: italic;
  color: #888888;
  font-size: 0.9em;
}

.quiz form ol#sensei-quiz-list {
  margin: 0 0 1.618em 0;
}
.quiz form ol#sensei-quiz-list li {
  position: relative;
  margin: 0 0 1.618em;
  font-size: 1.1em;
}
.quiz form ol#sensei-quiz-list li > span {
  display: block;
  margin: 0 0 1em;
  font-weight: bold;
}
.quiz form ol#sensei-quiz-list li > span span {
  float: right;
}
.quiz form ol#sensei-quiz-list li .question_media_display {
  margin: 10px 0;
}
.quiz form ol#sensei-quiz-list li .question_media_display dd {
  font-style: italic;
}
.quiz form ol#sensei-quiz-list li .submitted_file {
  font-weight: bold;
}
.quiz form ol#sensei-quiz-list li .reupload_notice {
  font-style: italic;
  margin-bottom: 5px;
}
.quiz form ol#sensei-quiz-list li .max_upload_size {
  font-style: italic;
  font-size: 75%;
}
.quiz form ol#sensei-quiz-list li ul {
  position: relative;
  z-index: 1;
  margin: 0.53em 0;
}
.quiz form ol#sensei-quiz-list li ul li {
  margin: 0 0 0.382em;
  font-weight: normal;
  font-size: 0.9em;
  list-style: none;
}
.quiz form ol#sensei-quiz-list li ul li.right_answer {
  color: green;
}
.quiz form ol#sensei-quiz-list li ul li.user_right {
  color: green;
  font-weight: 700;
}
.quiz form ol#sensei-quiz-list li ul li.user_wrong {
  color: red;
}
.quiz form ol#sensei-quiz-list li ul li input {
  margin: 0 0.382em 0 0;
}
.quiz form ol#sensei-quiz-list li ul li label {
  vertical-align: middle;
}
.quiz form ol#sensei-quiz-list li .answer_message {
  position: absolute;
  right: 0;
  top: 50%;
  width: 50%;
  z-index: 2;
  text-align: right;
}
.quiz form ol#sensei-quiz-list li .answer_message span {
  text-align: right;
}
.quiz form ol#sensei-quiz-list li .answer_message.user_right {
  color: green;
  border-color: green;
}
.quiz form ol#sensei-quiz-list li .answer_message.user_wrong {
  color: red;
  border-color: red;
}
.quiz form ol#sensei-quiz-list li .answer_message .notes {
  display: none;
  cursor: help;
  z-index: 9;
  position: absolute;
  top: 20px;
  right: 0;
  width: 100%;
  background: #FFF;
  border: 1px solid;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 10px;
  font-size: 85%;
  text-align: left;
}
.quiz form ol#sensei-quiz-list li.essay-paste .answer_message, .quiz form ol#sensei-quiz-list li.gap-fill .answer_message, .quiz form ol#sensei-quiz-list li.multi-line .answer_message, .quiz form ol#sensei-quiz-list li.single-line .answer_message {
  position: relative;
  width: 100%;
  margin: 10px 0;
  text-align: right;
}
.quiz form ol#sensei-quiz-list li.essay-paste .answer_message .notes, .quiz form ol#sensei-quiz-list li.gap-fill .answer_message .notes, .quiz form ol#sensei-quiz-list li.multi-line .answer_message .notes, .quiz form ol#sensei-quiz-list li.single-line .answer_message .notes {
  width: 50%;
}
.quiz form input.quiz-submit {
  margin-right: 10px;
}

.quiz input.quiz-submit.complete, .lesson input.quiz-submit.complete {
  background: #6f9e40;
}
.quiz input.quiz-submit.reset, .lesson input.quiz-submit.reset {
  background: #ed6c6c;
}

.lesson input.quiz-submit {
  margin-top: 1em;
}

.single-lesson .lesson_button_form {
  display: inline;
}

div.course-container div.course {
  display: block;
  padding: 5px;
}

section.entry span.course-lesson-count,
section.entry span.course-category,
section.entry span.course-lesson-progress,
section.entry span.course-price,
section.entry span.course-lesson-resume {
  padding-left: 10px;
}

.sensei form .form-row {
  padding: 3px;
  margin: 0 0 6px;
}
.sensei form .form-row [placeholder]:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  opacity: 0;
}
.sensei form .form-row label {
  line-height: 2em;
}
.sensei form .form-row label.hidden {
  visibility: hidden;
}
.sensei form .form-row label.inline {
  display: inline;
}
.sensei form .form-row select {
  cursor: pointer;
  margin: 0;
}
.sensei form .form-row .required {
  color: red;
  font-weight: bold;
  border: 0;
}
.sensei form .form-row .input-checkbox {
  display: inline;
  margin: -2px 8px 0 0;
  text-align: center;
  vertical-align: middle;
}
.sensei form .form-row input.input-text, .sensei form .form-row textarea {
  /* Safari/Chrome, other WebKit */
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  width: 100%;
  margin: 0;
  outline: 0;
  line-height: 1em;
}
.sensei form .form-row textarea {
  height: 4em;
  line-height: 1.5em;
  display: block;
  box-shadow: none;
}
.sensei form .form-row.validate-required .chosen-single, .sensei form .form-row.validate-required .chosen-drop, .sensei form .form-row.validate-required input.input-text, .sensei form .form-row.validate-required select {
  border-color: #fb7f88;
}
.sensei form .form-row ::-webkit-input-placeholder {
  line-height: normal;
}
.sensei form .form-row :-moz-placeholder {
  line-height: normal;
}
.sensei form .form-row :-ms-input-placeholder {
  line-height: normal;
}
.sensei form .fix {
  clear: both;
}

/* My Courses */
#my-courses .register-link {
  clear: both;
}
#my-courses form#loginform label {
  display: block;
}
#my-courses form#loginform input[type=text], #my-courses form#loginform input[type=password] {
  width: 90%;
}
#my-courses.ui-tabs {
  position: relative;
  zoom: 1;
}
#my-courses.ui-tabs .ui-tabs-nav {
  margin: 0 0 10px !important;
  float: left;
  width: 100%;
  padding: 0.2em 0 0;
}
#my-courses.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 1px;
  margin: 0 0.2em 1px 0;
  border-bottom: 0 !important;
  padding: 0;
  white-space: nowrap;
}
#my-courses.ui-tabs .ui-tabs-nav li a {
  float: left;
  padding: 5px 20px;
  font-weight: bold;
  color: #777;
  text-decoration: none;
  outline: none !important;
  line-height: 1;
  cursor: pointer;
}
#my-courses.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
  margin-bottom: 0;
  padding-bottom: 1px;
}
#my-courses.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
  cursor: text;
}
#my-courses.ui-tabs .ui-tabs-nav li.ui-state-hover a {
  color: #555;
}
#my-courses.ui-tabs .ui-tabs-nav li.ui-state-active a {
  color: #333;
  background: #e2e2e2;
  border-radius: 100px;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
}
#my-courses.ui-tabs .ui-tabs-nav li.ui-state-disabled a {
  cursor: text;
}
#my-courses.ui-tabs .ui-tabs-nav li.ui-state-processing a {
  cursor: text;
}
#my-courses.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
  cursor: pointer;
}
#my-courses.ui-tabs .ui-tabs-panel {
  clear: both;
  display: block;
  border-width: 0;
  padding: 1em 0;
  background: none;
}
#my-courses.ui-tabs .ui-tabs-hide {
  display: none !important;
}

/* Learner Profiles */
#learner-info h2 {
  margin: 20px 0;
}
#learner-info .learner-avatar {
  float: right;
  width: 120px;
}
#learner-info .learner-content {
  float: left;
  width: calc(100% - 140px);
  width: -o-calc(100% - 140px);
}
#learner-info .learner-content h2 {
  margin-top: 0;
}
#learner-info .fix {
  clear: both;
}

/* Course Archives */
.sensei-ordering {
  margin: 0 0 1em 0;
}

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

.course-container {
  margin: 0 0 4.236em;
}
.course-container .archive-header {
  border: none;
  padding: 0;
}
.course-container .archive-header h1 {
  margin: 0;
  padding: 0 0 0.53em;
  border: none;
  font-size: 1.387em;
  color: #333;
  border-bottom: 2px solid #e6e6e6;
  width: 100%;
}
.course-container .navigation {
  float: right;
  margin: -10px 0 0;
  text-align: right;
}
.course-container .navigation a {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 11px;
}

/* Course Results */
.course-results-lessons h2 {
  margin: 20px 0;
}
.course-results-lessons h2.total-grade {
  text-decoration: underline;
}
.course-results-lessons h2.total-grade .lesson-grade {
  text-decoration: underline;
}
.course-results-lessons h2 .lesson-grade {
  float: right;
}

/* Course Progress Bars */
.meter {
  height: 25px;
  /* Can be anything */
  position: relative;
  margin: 20px 0;
  /* Just for demo spacing */
  background: #ededed;
  border-radius: 25px;
  clear: both;
}
.meter > span {
  display: block;
  padding: 1px 10px 0 0;
  height: 100%;
  background-color: #6f9e40;
  position: relative;
  overflow: hidden;
  text-align: right;
  color: #fff;
  min-width: 45px;
  font-weight: bold;
  border-radius: 20px;
  /* Safari/Chrome, other WebKit */
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}
.meter.orange > span {
  background: #d3d3d3;
}
.meter.red > span {
  background: #ed6c6c;
}

.alignleft {
  float: left;
  margin: 0 1.618em 1em 0;
}

.alignright {
  float: right;
  margin: 0 0 1em 1.618em;
}

.aligncenter {
  display: block;
  text-align: center;
  margin: 0 auto 1.618em;
}

.nav-next, .nav-prev {
  width: auto !important;
}

.nav-next {
  float: right;
}
.nav-next .meta-nav:before {
  content: "→";
}

.nav-prev {
  float: left;
}
.nav-prev .meta-nav:before {
  content: "←";
}

/*-------------------------------------------------------------------------------------------*/
/* 1. Info Boxes */
/*-------------------------------------------------------------------------------------------*/
.sensei p.sensei-message, .sensei div.sensei-message, .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, .quiz p.sensei-message, .quiz div.sensei-message, .learner-info p.sensei-message, .learner-info div.sensei-message {
  clear: both;
  margin: 1.387em 0 1.618em 0;
  padding: 1em 1.618em;
  border: none !important;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.sensei p.sensei-message:before, .sensei div.sensei-message:before, .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, .quiz p.sensei-message:before, .quiz div.sensei-message:before, .learner-info p.sensei-message:before, .learner-info div.sensei-message:before {
  font-family: "FontAwesomeSensei";
  display: inline-block;
  font-size: 100%;
  margin-right: 0.618em;
  font-weight: normal;
  line-height: 1em;
  width: 1em;
  font-size: 1.387em;
  position: relative;
  top: 0.1em;
}
.sensei p.sensei-message a, .sensei div.sensei-message a, .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, .quiz p.sensei-message a, .quiz div.sensei-message a, .learner-info p.sensei-message a, .learner-info div.sensei-message a {
  text-decoration: underline;
}
.sensei p.sensei-message a:hover, .sensei div.sensei-message a:hover, .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, .quiz p.sensei-message a:hover, .quiz div.sensei-message a:hover, .learner-info p.sensei-message a:hover, .learner-info div.sensei-message a:hover {
  text-decoration: none;
}
.sensei p.sensei-message.alert, .sensei div.sensei-message.alert, .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, .quiz p.sensei-message.alert, .quiz div.sensei-message.alert, .learner-info p.sensei-message.alert, .learner-info div.sensei-message.alert {
  background: #ffd9c8;
}
.sensei p.sensei-message.alert:before, .sensei div.sensei-message.alert:before, .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, .quiz p.sensei-message.alert:before, .quiz div.sensei-message.alert:before, .learner-info p.sensei-message.alert:before, .learner-info div.sensei-message.alert:before {
  content: "";
  color: #ed6c6c;
}
.sensei p.sensei-message.alert a, .sensei div.sensei-message.alert a, .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, .quiz p.sensei-message.alert a, .quiz div.sensei-message.alert a, .learner-info p.sensei-message.alert a, .learner-info div.sensei-message.alert a {
  color: #e73f3f;
}
.sensei p.sensei-message.alert a:hover, .sensei div.sensei-message.alert a:hover, .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, .quiz p.sensei-message.alert a:hover, .quiz div.sensei-message.alert a:hover, .learner-info p.sensei-message.alert a:hover, .learner-info div.sensei-message.alert a:hover {
  color: #e52828;
}
.sensei p.sensei-message.download, .sensei p.sensei-message.tick, .sensei div.sensei-message.download, .sensei div.sensei-message.tick, .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, .quiz p.sensei-message.download, .quiz p.sensei-message.tick, .quiz div.sensei-message.download, .quiz 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 {
  background: #edfcd5;
}
.sensei p.sensei-message.download:before, .sensei p.sensei-message.tick:before, .sensei div.sensei-message.download:before, .sensei div.sensei-message.tick:before, .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, .quiz p.sensei-message.download:before, .quiz p.sensei-message.tick:before, .quiz div.sensei-message.download:before, .quiz 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: "";
  color: #6f9e40;
}
.sensei p.sensei-message.download a, .sensei p.sensei-message.tick a, .sensei div.sensei-message.download a, .sensei div.sensei-message.tick a, .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, .quiz p.sensei-message.download a, .quiz p.sensei-message.tick a, .quiz div.sensei-message.download a, .quiz 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: #567a31;
}
.sensei p.sensei-message.download a:hover, .sensei p.sensei-message.tick a:hover, .sensei div.sensei-message.download a:hover, .sensei div.sensei-message.tick a:hover, .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, .quiz p.sensei-message.download a:hover, .quiz p.sensei-message.tick a:hover, .quiz div.sensei-message.download a:hover, .quiz 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: #49682a;
}
.sensei p.sensei-message.tick:before, .sensei div.sensei-message.tick:before, .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, .quiz p.sensei-message.tick:before, .quiz div.sensei-message.tick:before, .learner-info p.sensei-message.tick:before, .learner-info div.sensei-message.tick:before {
  content: "";
}
.sensei p.sensei-message.info, .sensei div.sensei-message.info, .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, .quiz p.sensei-message.info, .quiz div.sensei-message.info, .learner-info p.sensei-message.info, .learner-info div.sensei-message.info {
  background: #eee;
}
.sensei p.sensei-message.info:before, .sensei div.sensei-message.info:before, .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, .quiz p.sensei-message.info:before, .quiz div.sensei-message.info:before, .learner-info p.sensei-message.info:before, .learner-info div.sensei-message.info:before {
  content: "";
}
.sensei p.sensei-message.info a, .sensei div.sensei-message.info a, .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, .quiz p.sensei-message.info a, .quiz div.sensei-message.info a, .learner-info p.sensei-message.info a, .learner-info div.sensei-message.info a {
  color: #3c3c3c;
}
.sensei p.sensei-message.info a:hover, .sensei div.sensei-message.info a:hover, .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, .quiz p.sensei-message.info a:hover, .quiz div.sensei-message.info a:hover, .learner-info p.sensei-message.info a:hover, .learner-info div.sensei-message.info a:hover {
  color: #2f2f2f;
}
.sensei p.sensei-message.info.info-special, .sensei div.sensei-message.info.info-special, .course-container p.sensei-message.info.info-special, .course-container div.sensei-message.info.info-special, .course p.sensei-message.info.info-special, .course div.sensei-message.info.info-special, .lesson p.sensei-message.info.info-special, .lesson div.sensei-message.info.info-special, .quiz p.sensei-message.info.info-special, .quiz div.sensei-message.info.info-special, .learner-info p.sensei-message.info.info-special, .learner-info div.sensei-message.info.info-special {
  background: #dbf1ff;
}
.sensei p.sensei-message.note, .sensei div.sensei-message.note, .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, .quiz p.sensei-message.note, .quiz div.sensei-message.note, .learner-info p.sensei-message.note, .learner-info div.sensei-message.note {
  background: #fef6d2;
}
.sensei p.sensei-message.note:before, .sensei div.sensei-message.note:before, .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, .quiz p.sensei-message.note:before, .quiz div.sensei-message.note:before, .learner-info p.sensei-message.note:before, .learner-info div.sensei-message.note:before {
  content: "";
}
.sensei p.sensei-message.normal, .sensei div.sensei-message.normal, .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, .quiz p.sensei-message.normal, .quiz div.sensei-message.normal, .learner-info p.sensei-message.normal, .learner-info div.sensei-message.normal {
  background: #eee;
  padding: 9px 15px;
}
.sensei p.sensei-message .view-quiz, .sensei div.sensei-message .view-quiz, .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, .quiz p.sensei-message .view-quiz, .quiz div.sensei-message .view-quiz, .learner-info p.sensei-message .view-quiz, .learner-info div.sensei-message .view-quiz {
  float: right;
}
.sensei p.sensei-message a.next-lesson, .sensei div.sensei-message a.next-lesson, .course-container p.sensei-message a.next-lesson, .course-container div.sensei-message a.next-lesson, .course p.sensei-message a.next-lesson, .course div.sensei-message a.next-lesson, .lesson p.sensei-message a.next-lesson, .lesson div.sensei-message a.next-lesson, .quiz p.sensei-message a.next-lesson, .quiz div.sensei-message a.next-lesson, .learner-info p.sensei-message a.next-lesson, .learner-info div.sensei-message a.next-lesson {
  display: inline-block;
  padding: 5px 20px 4px;
  margin: -3px 0 0 1em;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  float: right;
  background: none;
  color: #567a31;
  border: 2px solid #567a31;
}
.sensei p.sensei-message a.next-lesson:hover, .sensei div.sensei-message a.next-lesson:hover, .course-container p.sensei-message a.next-lesson:hover, .course-container div.sensei-message a.next-lesson:hover, .course p.sensei-message a.next-lesson:hover, .course div.sensei-message a.next-lesson:hover, .lesson p.sensei-message a.next-lesson:hover, .lesson div.sensei-message a.next-lesson:hover, .quiz p.sensei-message a.next-lesson:hover, .quiz div.sensei-message a.next-lesson:hover, .learner-info p.sensei-message a.next-lesson:hover, .learner-info div.sensei-message a.next-lesson:hover {
  background: #6f9e40;
  color: #fff;
}

#submit {
  -webkit-appearance: none;
}

#user-course-status-toggle {
  position: relative;
  zoom: 1;
  margin: 0 0 1em;
  width: 100%;
}
#user-course-status-toggle a {
  display: block;
  position: relative;
  white-space: nowrap;
  padding: 0.5em;
  font-weight: bold;
  color: #52a8e8;
  text-decoration: none;
  outline: none;
  background: #fff;
  border: 1px solid #d3d3d3;
  box-shadow: none;
}
#user-course-status-toggle a.active {
  background: #fff;
  color: #555;
}
#user-course-status-toggle a:first-child {
  border-bottom: none;
}
#user-course-status-toggle a:hover {
  background: #f2f2f2;
}

/* RESPOND */
@media only screen and (min-width: 768px) {
  #main .course .course-meta .course-start {
    margin-top: 0.53em;
  }

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

  #user-course-status-toggle {
    border-bottom: 1px solid #d3d3d3;
  }
  #user-course-status-toggle a {
    display: inline-block;
    margin: 0;
    border-bottom: 1px solid #d3d3d3;
    position: relative;
    bottom: -1px;
  }
  #user-course-status-toggle a.active {
    border-bottom: 1px solid #fff;
  }
  #user-course-status-toggle a.active:hover {
    background: #fff;
  }

  /* Course Archives */
  .sensei-ordering {
    text-align: right;
    float: right;
    margin: 0;
  }
}
.sensei-pagination .page-numbers li {
  display: inline-block;
}

/**
Module archive
*/
body.tax-module #main .lesson-content .lesson-meta {
  margin: 0px 0px 1.618em;
}
body.tax-module #main .lesson-content .lesson-meta span {
  font-style: italic;
  font-size: 0.9em;
  color: #888888;
  padding-right: 1em;
}
body.tax-module #main .lesson-content .lesson-meta .lesson-status.complete {
  color: #63a95f;
}
body.tax-module #main .lesson-content .lesson-meta .lesson-status.in-progress {
  color: #646464;
}
body.tax-module #main .lesson-content .lesson-meta .lesson-status::before {
  font-family: FontAwesomeSensei;
  display: inline-block;
  font-size: 100%;
  margin-right: 0.618em;
  font-weight: normal;
  line-height: 1em;
  width: 1em;
}
body.tax-module #main .lesson-content .lesson-meta .lesson-status.complete::before {
  content: "";
}
body.tax-module #main .lesson-content .lesson-meta .lesson-status.in-progress::before {
  content: "";
}

#sensei-user-courses .entry-actions,
#sensei-user-courses .entry > .meter {
  display: none;
}

/**
 * Imports
 */
/**
* All logic for frontend grids
*/
/*
*  Course page grid
*/
.course-container .first {
  clear: left;
}
.course-container .last {
  padding: 0px;
}
.course-container li.course {
  padding: 12px;
  float: left;
}

.columns-1 li.course {
  width: 100%;
  padding-right: 0px;
}

.columns-2 li.course {
  width: 50%;
}

.columns-3 li.course {
  width: 33.33%;
}

.columns-4 li.course {
  width: 25%;
}

.columns-5 li.course {
  width: 20%;
}

.columns-6 li.course {
  width: 16.66%;
}

.columns-7 li.course {
  width: 13.7%;
}

.columns-8 li.course {
  width: 11.7%;
}

.sensei-container .entry-content {
  margin: 0;
}

.sensei-course-header {
  margin: 0px;
  padding: 45px 0px 0px;
  background-color: #EDEDED;
}
.course .sensei-course-header {
  padding-bottom: calc(6rem + 4px);
}
.sensei-course-header h1 {
  color: #073A70;
  font-size: 4rem;
}

.sensei-course-tabs {
  margin: 0;
  margin-top: calc( -6rem - 4px );
}
.sensei-course-tabs.x-tabs {
  border: none;
}
.sensei-course-tabs.x-tabs .x-tabs-list li {
  border: none;
  flex: 1 0 auto;
}
.sensei-course-tabs.x-tabs .x-tabs-list li button {
  background-color: transparent;
  border: none;
  border-bottom: 4px solid #EDEDED;
  color: #222;
  font-size: 1.7rem;
  padding: 0 0.75rem;
  line-height: 6rem;
}
.sensei-course-tabs.x-tabs .x-tabs-list li button:hover {
  cursor: pointer;
  color: #6f9e40;
}
.sensei-course-tabs.x-tabs .x-tabs-list li button.x-active {
  border-bottom-color: #6f9e40;
}
.sensei-course-tabs.x-tabs .x-tabs-list li button.x-active button {
  color: #6f9e40;
}
.sensei-course-tabs.x-tabs .x-tabs-list li button.x-active button:hover {
  background-color: transparent;
}
.sensei-course-tabs .x-tabs-panel {
  border: none;
  padding: 4% 0;
}

.sensei h1 {
  font-size: 4rem;
  line-height: 1.3;
  margin-top: 0;
}
.sensei h2 {
  font-size: 3rem;
}
.sensei .sensei-course-meta {
  margin: 0 0 1rem;
}
.sensei .sensei-course-actions {
  margin: 1rem 0;
  display: flex;
}
.sensei .sensei-course-actions .sensei-course-progress {
  flex: 1 0 auto;
}
.sensei .sensei-course-actions .sensei-course-progress .progress.statement {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.sensei .sensei-course-actions .course-enrolment + .sensei-course-progress {
  margin-left: 1em;
}
.sensei .sensei-lesson-actions {
  margin-bottom: 1.5em;
}
.sensei nav.lesson-nav {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
}
.sensei nav.lesson-nav > * {
  margin: 0 1em;
  flex: 1 1 33%;
}
.sensei nav.lesson-nav .nav-prev {
  text-align: left;
}
.sensei nav.lesson-nav .nav-quiz {
  text-align: center;
}
.sensei nav.lesson-nav .nav-next {
  text-align: right;
}
.sensei .meter {
  background: white;
  border: 1px solid #DDD;
  margin: 0;
}
.sensei .meter > span {
  font-size: 0.75rem;
  padding: 0 4px 0 0;
  min-width: 25px;
  line-height: 25px;
}

.modules-header h2 {
  font-size: 1.4em;
}

.course .module header {
  background: #073A70;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 1em;
}
.course .module header h2 {
  color: white;
  font-size: 1.2em;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 0;
  padding: 0;
}
.course .module header h2 a {
  color: white;
}
.course .module .module-lessons header {
  display: none;
}
.course .module .module-lessons ul {
  border-left: 1px solid rgba(0, 0, 0, 0.05);
  border-right: 1px solid rgba(0, 0, 0, 0.05);
}
.course .module .status {
  background-color: transparent;
  line-height: 1.2;
  opacity: 0.8;
  padding: 0;
}
.course .module .status.completed {
  background: none;
  color: white;
  opacity: 1;
}

.lesson-container > .lesson.hentry {
  padding: 2rem 0;
  margin: 0;
}
.lesson-container .lesson-content h2 {
  margin-top: 0;
}
.lesson-container .lesson-content .lesson-meta {
  margin-bottom: 0;
}

.sensei-sidebar {
  margin: 1.25em 0 0.2em;
}

#attached-media {
  text-align: left;
}
#attached-media h2 {
  display: none;
}
.course-summary h2 {
  margin-top: 0;
}
.course-summary h2 a {
  color: #073A70 !important;
}
.course-summary h2 a:hover {
  color: black !important;
}

.lesson-container h1 {
  margin-top: 1.618em;
}
.lesson-container .lesson-content .lesson-meta {
  margin-bottom: 1.6em;
}
.lesson-container .lesson-content .lesson-meta span {
  display: block;
}

.quiz h1 {
  margin-top: 1.618em;
}
.quiz form ol#sensei-quiz-list {
  margin: 0 0 1.618em 1.618em;
}

.sensei-breadcrumb {
  margin: 0;
}

ul.course-container {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.course-container li {
  margin: 0;
  padding: 0;
}
ul.course-container.columns-1 li {
  clear: both;
  float: none;
}

section.course-content {
  padding-bottom: 4rem;
  border-bottom: 1px solid #EDEDED;
  margin-bottom: 4rem;
}

h3.course-title {
  margin: 0;
}

.completed-courses-loop .user-active {
  display: none;
}

.rq-icon-labeled {
  text-align: center;
  border: 4px solid #547BBE;
  border-radius: 12px;
  max-width: 320px;
  margin: 0 auto;
  display: block;
}
.rq-icon-labeled svg {
  max-width: 100%;
  width: auto;
  display: block;
}
.rq-icon-labeled span {
  background: #547BBE;
  color: white;
  display: block;
  font-size: 1.5em;
  font-weight: bold;
}
.rq-icon-labeled span.label-smaller {
  font-size: 1em;
}

/*# sourceMappingURL=x-requirements-quest.css.map */