@charset "UTF-8";
@import 'css/unsemantic-grid-responsive-tablet-no-ie7.css';
@import url(//fonts.googleapis.com/css?family=Lato:100,300,400,700|Biryani:300,400|Cabin:700);
/**
* Theme Name: Online Card Classes
* Author: ipsoCreative
* Author URI: http://www.ipsocreative.com
* Version: 1.1.1
*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
.screen-reader-text {
  display: none;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
#primary h1,
#primary h2,
#primary h3,
#primary h4,
#primary h5,
#primary h6,
.single-post .class-content #primary article header .meta h1,
#colophon .widget_shortcode h1,
#colophon .widget_shortcode h2,
#colophon .widget_shortcode h3,
#colophon .widget_shortcode h4,
#colophon .widget_shortcode h5,
#colophon .widget_shortcode h6 {
  line-height: 1;
}
.h1,
#primary h1,
.single-post .class-content #primary article header .meta h1,
#colophon .widget_shortcode h1 {
  font-size: 48px;
  font-weight: 400;
  font-family: 'Biryani', 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #5b5b5b;
  letter-spacing: 0.025em;
}
.h2,
#primary h2,
#colophon .widget_shortcode h2 {
  font-size: 18px;
  font-weight: 700;
  font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #1b4a5f;
}
.h3,
#primary h3,
#colophon .widget_shortcode h3 {
  font-size: 18px;
  font-weight: 300;
  font-family: 'Biryani', 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #1b4a5f;
  letter-spacing: 0.025em;
  padding-bottom: 4px;
}
.h4,
#primary h4,
#colophon .widget_shortcode h4 {
  font-size: 13px;
  font-weight: 700;
  font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #1b4a5f;
}
.h5,
#primary h5,
#colophon .widget_shortcode h5 {
  font-size: 13px;
  font-weight: 700;
  font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-style: italic;
  color: #86aaad;
}
.h6,
#primary h6,
#colophon .widget_shortcode h6 {
  font-size: 12px;
  font-weight: 700;
  font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #e19d85;
}
.dotted-line,
hr {
  background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAECAYAAABcDxXOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdBNUUyQ0RDMzA5ODExRTVBMzdBRDU2OTM0MTVCQ0YxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdBNUUyQ0REMzA5ODExRTVBMzdBRDU2OTM0MTVCQ0YxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0E1RTJDREEzMDk4MTFFNUEzN0FENTY5MzQxNUJDRjEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6N0E1RTJDREIzMDk4MTFFNUEzN0FENTY5MzQxNUJDRjEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6yPkD8AAAAPklEQVR42mIsr670YmBgmAvEf4E4vqOlbS8DGmAC4jlALAHE0kA8kwELYGIgAoAUpQLxUyB+BsQZ2BQBBBgAB7IKBQBEl88AAAAASUVORK5CYII=) repeat-x 0 0;
  height: 4px;
}
.thin-dotted-line {
  background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAADCAYAAABfwxXFAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkI2QkU0Mjk3MzdCQzExRTU5QjQ1QUI5Q0MyRjA2NzQwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkI2QkU0Mjk4MzdCQzExRTU5QjQ1QUI5Q0MyRjA2NzQwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjZCRTQyOTUzN0JDMTFFNTlCNDVBQjlDQzJGMDY3NDAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QjZCRTQyOTYzN0JDMTFFNTlCNDVBQjlDQzJGMDY3NDAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz62uJEJAAAAOklEQVR42mIsr650ZGBgWAXEp4HYr6Ol7Q8DFDABcQwQiwCxJxCrMCABkORSIH4LxDuA+A6yJECAAQAoOwoGj/or5wAAAABJRU5ErkJggg==) repeat-x 0 0;
  height: 3px;
}
hr {
  margin: 20px auto 0;
  border: none;
}
#main .button-blue {
  background-color: #86aaad;
}
#main .button-blue:hover {
  background-color: #568084;
}
#main .button-blue-dark {
  background-color: #568084;
}
#main .button-blue-dark:hover {
  background-color: #86aaad;
}
#main .button-white {
  background-color: transparent;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-left: solid 2px #fff;
  height: 35px;
}
#main .button-yellow {
  background-color: #e8cd99;
}
#main .button-yellow:hover {
  background-color: #ddb97a;
}
#main .button-salmon {
  background-color: #e19d85;
  margin-top: 10px;
  margin-bottom: 10px;
}
#main .button-salmon:hover {
  background-color: #cd5b33;
}
#main .button-arrow-right {
  position: relative;
  padding-right: 31px;
}
#main .button-arrow-right.button-yellow {
  background: transparent url(images/arrow-bg-e8cd99.png) no-repeat right center;
}
#main .button-arrow-right.button-yellow:hover {
  background-image: url(images/arrow-bg-ddb97a.png);
}
#main .button-arrow-right.button-blue {
  background: transparent url(images/arrow-bg-86aaad.png) no-repeat right center;
}
#main .button-arrow-right.button-blue:hover {
  background-image: url(images/arrow-bg-1b4a5f.png);
}
#main .button-arrow-right.button-blue-dark {
  background: transparent url(images/arrow-bg-1b4a5f.png) no-repeat right center;
}
#main .button-arrow-right.button-blue-dark:hover {
  background-image: url(images/arrow-bg-86aaad.png);
}
#main .button-arrow-right.button-salmon {
  background: transparent url(images/arrow-bg-e19d85.png) no-repeat right center;
}
#main .button-arrow-right.button-salmon:hover {
  background-image: url(images/arrow-bg-cd5b33.png);
}
#main .button-arrow-right.button-white {
  background: transparent url(images/arrow-line-bg-ffffff.png) no-repeat right center;
}
#main .button-arrow-right.button-white:hover {
  background-image: url(images/arrow-line-bg-888888.png);
  color: #888888;
  border-left-color: #888888;
}
.mixed-case {
  text-transform: none !important;
}
.accordion {
  margin-bottom: 50px;
}
.accordion:after,
.accordion:before {
  content: '';
  display: block;
  clear: both;
  font-size: 0;
  width: 0;
  height: 0;
  overflow: hidden;
}
.accordion .heading {
  display: block;
  padding: 19px 26px 20px;
  text-transform: uppercase;
  color: #737373;
  background-color: #f0f0f0;
  font-size: 13px;
  cursor: pointer;
}
.accordion .heading:before {
  content: '';
  border: solid 2px #737373;
  width: 28px;
  height: 28px;
  margin-right: 20px;
  -webkit-border-radius: 100% 100% 100% 100%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 100% 100% 100% 100%;
  -moz-background-clip: padding;
  border-radius: 100% 100% 100% 100%;
  background-clip: padding-box;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  background: transparent url(images/glyphs.png) no-repeat -391px -115px;
}
.accordion .heading:visited {
  background-color: #ffffff;
}
.accordion .heading.active:before {
  background: transparent url(images/glyphs.png) no-repeat -417px -116px;
}
.accordion .content {
  color: #5b5b5b;
  display: none;
  padding: 45px 40px;
  background-color: #f0f0f0;
}
.accordion .content .wp-video {
  padding: 14px;
  position: relative;
}
.accordion .content .wp-video .mejs-container {
  background: transparent;
}
.accordion .content .wp-video .mejs-layers,
.accordion .content .wp-video .mejs-controls {
  right: 28px;
  width: 100%;
}
.accordion .content .wp-video .me-plugin {
  left: 0;
  right: 0;
  width: 100%;
}
.accordion .content .wp-video .me-plugin iframe {
  max-width: 100%;
}
.accordion .content .wp-video .mejs-mediaelement {
  right: 28px;
  width: auto;
}
.accordion .content .wp-video .mejs-mediaelement video {
  max-width: 100%;
}
.accordion .content .wp-video[style] {
  width: auto !important;
}
.accordion .content .wp-video:before {
  content: '';
  position: absolute;
  top: 7px;
  right: 7px;
  bottom: 7px;
  left: 7px;
  border: dashed 3px #bec6c8;
}
.accordion .content .wp-video br {
  display: none;
}
.accordion .content:after:last-child {
  display: block;
  border-bottom: 1px solid;
}
.accordion .content.shown {
  display: block;
}
.first-cell {
  padding-left: 0;
}
.last-cell {
  padding-right: 0;
}
img.respond {
  max-width: 100%;
  height: auto;
  display: block;
}
body .aligncenter {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  clear: both;
  display: block !important;
  float: none !important;
}
body .grid-row:after,
body .grid-row:before {
  content: '';
  display: block;
  clear: both;
  font-size: 0;
  width: 0;
  height: 0;
  overflow: hidden;
}
body .alignleft {
  text-align: left;
  float: left;
  margin-right: 20px;
}
body .alignright {
  text-align: right;
  float: right;
  margin-left: 20px;
}
.hide {
  display: none;
}
input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=search],
input[type=url],
textarea {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: #fff;
  font-size: 14px;
  padding: 4px;
  outline: none;
  margin-bottom: 11px;
  border: none;
}
select {
  background: #ededed url(images/select-background.png) no-repeat right center;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #5b5b5b;
  -webkit-border-radius: 0 0 0 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0 0 0 0;
  -moz-background-clip: padding;
  border-radius: 0 0 0 0;
  background-clip: padding-box;
  padding: 7px 36px 7px 18px;
  font-style: italic;
  border: none;
}
input[type=submit],
input[type=button],
button,
.button,
#main .button-blue,
#main .button-blue-dark,
#main .button-white,
#main .button-yellow,
#main .button-salmon,
#primary ul.products li .product_1 .button,
#primary ul.products li .product_2 .button,
#primary ul.products li .product_3 .button,
#primary ul.products li .product_4 .button {
  color: #fff;
  font-size: 16px;
  padding: 5px 25px;
  line-height: 1.5em;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  border: none;
  -webkit-border-radius: 0 0 0 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0 0 0 0;
  -moz-background-clip: padding;
  border-radius: 0 0 0 0;
  background-clip: padding-box;
}
.button-arrow-right input {
  padding: 0;
  background: transparent;
}
.screen-reader-text {
  display: none;
}
#primary .sections {
  margin-bottom: 45px;
}
#primary .sections .section-jump:after,
#primary .sections .section-jump:before {
  content: '';
  display: block;
  clear: both;
  font-size: 0;
  width: 0;
  height: 0;
  overflow: hidden;
}
#primary .sections .section-jump li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 30px;
  text-align: center;
  background: none;
  display: block;
  float: left;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 1.1;
}
#primary .sections .section-jump li a {
  text-decoration: none;
  padding-top: 55px;
  padding-bottom: 85px;
  display: block;
}
#primary .sections .section-jump li a:before {
  content: '';
  background: transparent url(images/glyphs.png) no-repeat 0 0;
  display: block;
  height: 55px;
  margin: -55px auto 0;
}
#primary .sections .section-jump li.community a {
  color: #1b4a5f;
}
#primary .sections .section-jump li.community a:before {
  width: 70px;
  background-position: 0 -200px;
}
#primary .sections .section-jump li.take-a-class a {
  color: #86aaad;
}
#primary .sections .section-jump li.take-a-class a:before {
  width: 36px;
  background-position: -100px -200px;
}
#primary .sections .section-jump li.create-and-share a {
  color: #e19d85;
}
#primary .sections .section-jump li.create-and-share a:before {
  width: 36px;
  background-position: -200px -200px;
}
#primary .sections .section-jump li.share-your-story a {
  color: #e8cd99;
}
#primary .sections .section-jump li.share-your-story a:before {
  width: 52px;
  background-position: -300px -200px;
}
#primary .sections .section-jump li.stay-connected a {
  color: #568084;
}
#primary .sections .section-jump li.stay-connected a:before {
  width: 40px;
  background-position: -400px -200px;
}
@media screen and (max-width: 767px) {
  #primary .sections .section-jump {
    display: none;
  }
}
#primary .sections .section .heading {
  font-weight: bold;
  background: #ccc;
  text-transform: uppercase;
  width: 341.33333333px;
  text-align: center;
  position: absolute;
  font-size: 18px;
  line-height: 28px;
  margin-top: -14px;
}
#primary .sections .section .heading:after {
  content: '';
  top: 0;
  right: 100%;
  bottom: 0;
  background: #ccc;
  width: 100%;
  height: 100%;
  position: absolute;
}
@media screen and (max-width: 767px) {
  #primary .sections .section .heading {
    width: auto;
    text-align: center;
    position: static;
    margin-left: -10px;
    margin-right: -10px;
    padding: 25px 0;
    font-weight: normal;
  }
  #primary .sections .section .heading:before {
    content: '';
    display: block;
    background: transparent url(images/glyphs.png) no-repeat 0 0;
    margin: 0 auto 15px;
  }
}
#primary .sections .section .content {
  padding: 50px 2000px;
  margin: 0 -2000px;
}
#primary .sections .section .content:after,
#primary .sections .section .content:before {
  content: '';
  display: block;
  clear: both;
  font-size: 0;
  width: 0;
  height: 0;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  #primary .sections .section .content .icon-wrapper {
    border-right: solid 2px #888888;
    padding: 20px 0;
    margin-right: 20px;
  }
}
#primary .sections .section .content .icon {
  font-size: 0;
  text-indent: -1000px;
  background-image: url(images/glyphs.png);
  display: block;
  margin: 0 auto;
  width: 1px;
  height: 1px;
}
@media screen and (max-width: 767px) {
  #primary .sections .section .content .icon {
    margin-bottom: 15px;
    zoom: .75;
  }
}
@media screen and (max-width: 767px) {
  #primary .sections .section .content {
    text-align: center;
  }
}
#primary .sections .section.community .heading {
  background: #1b4a5f;
  color: #fff;
}
#primary .sections .section.community .heading:after {
  background: #1b4a5f;
}
@media screen and (max-width: 767px) {
  #primary .sections .section.community .heading:before {
    background-position: 0 -400px;
    width: 53px;
    height: 32px;
  }
}
#primary .sections .section.community .content {
  background: #ededed;
}
#primary .sections .section.community .content .icon {
  width: 82px;
  height: 50px;
  background-position: 0 -300px;
}
#primary .sections .section.community .content .button-arrow-right:after {
  background-image: url(images/arrow-mask-solid-ededed.png);
}
#primary .sections .section.take-a-class .heading {
  background: #86aaad;
  color: #fff;
}
#primary .sections .section.take-a-class .heading:after {
  background: #86aaad;
}
@media screen and (max-width: 767px) {
  #primary .sections .section.take-a-class .heading:before {
    background-position: -100px -400px;
    width: 50px;
    height: 42px;
  }
}
#primary .sections .section.take-a-class .content {
  background: #fff;
}
#primary .sections .section.take-a-class .content .icon {
  width: 55px;
  height: 51px;
  background-position: -100px -300px;
}
#primary .sections .section.create-and-share .heading {
  background: #e19d85;
  color: #fff;
}
#primary .sections .section.create-and-share .heading:after {
  background: #e19d85;
}
@media screen and (max-width: 767px) {
  #primary .sections .section.create-and-share .heading:before {
    background-position: -100px -400px;
    width: 50px;
    height: 42px;
  }
}
#primary .sections .section.create-and-share .content {
  background: #bec6c8;
  color: #fff;
  padding-top: 90px;
}
#primary .sections .section.create-and-share .content .icon-wrapper {
  border-right-color: #fff;
}
#primary .sections .section.create-and-share .content .icon {
  width: 47px;
  height: 57px;
  background-position: -200px -300px;
}
#primary .sections .section.create-and-share .content h3 {
  color: #fff;
}
#primary .sections .section.create-and-share .content img {
  margin: auto;
}
@media screen and (min-width: 768px) {
  #primary .sections .section.create-and-share .content img {
    margin-top: -75px;
    margin-bottom: -95px;
  }
}
#primary .sections .section.share-your-story .heading {
  background: #e8cd99;
  color: #fff;
}
#primary .sections .section.share-your-story .heading:after {
  background: #e8cd99;
}
@media screen and (max-width: 767px) {
  #primary .sections .section.share-your-story .heading:before {
    background-position: -300px -400px;
    width: 64px;
    height: 42px;
  }
}
#primary .sections .section.share-your-story .content {
  background: #fff;
}
#primary .sections .section.share-your-story .content .icon {
  display: none;
}
#primary .sections .section.stay-connected .heading {
  background: #568084;
  color: #fff;
}
#primary .sections .section.stay-connected .heading:after {
  background: #568084;
}
@media screen and (max-width: 767px) {
  #primary .sections .section.stay-connected .heading:before {
    background-position: -400px -400px;
    width: 49px;
    height: 35px;
  }
}
#primary .sections .section.stay-connected .content {
  background: #ecedee;
}
#primary .sections .section.stay-connected .content .icon {
  display: none;
}
.testimonials figure > img {
  max-width: 25%;
  display: block;
  float: left;
  width: 25%;
  height: auto;
}
.testimonials figcaption {
  width: 75%;
  display: block;
  float: left;
  padding: 45px 20px 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.testimonials figcaption q {
  font-style: italic;
  font-size: 23px;
  line-height: 1;
  color: #888888;
  padding-bottom: 30px;
  font-weight: 300;
}
.testimonials figcaption q:before,
.testimonials figcaption q:after {
  display: inline;
}
.testimonials figcaption q:before {
  content: '\201C';
}
.testimonials figcaption q:after {
  content: '\201D';
}
.testimonials figcaption cite {
  display: block;
  color: #86aaad;
  font-weight: 300;
}
.testimonials figcaption cite:before {
  content: '-';
  padding-right: .5em;
}
.testimonials figcaption cite .name {
  font-size: 18px;
}
.testimonials figcaption cite .title {
  border-left: solid 1px #86aaad;
  padding-left: .5em;
  margin-left: .5em;
  font-style: italic;
}
@media screen and (max-width: 767px) {
  .testimonials figure {
    text-align: center;
  }
  .testimonials figure > img {
    max-width: 100%;
    width: auto;
    float: none;
    margin: 0 auto;
  }
  .testimonials figcaption {
    width: 100%;
    padding-top: 10px;
  }
}
.more-link {
  color: #e19d85;
  text-transform: uppercase;
  font-style: italic;
  font-weight: 700;
  margin-top: .75em;
  text-decoration: none;
}
.more-link:after {
  content: '>';
  font-style: normal;
  padding-left: 5px;
  font-weight: 400;
}
#primary .recent-posts .post-block {
  color: #5b5b5b;
  text-decoration: none;
  font-style: italic;
  line-height: 1.25;
}
#primary .recent-posts .post-block img {
  border: solid 5px #fff;
  display: block;
  height: 200px;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
#primary .recent-posts .post-block hr {
  width: 70px;
  margin: 30px auto;
}
#primary .recent-posts .post-block .title {
  font-size: 18px;
  text-transform: uppercase;
  color: #000;
  font-style: normal;
  line-height: 1;
  padding-bottom: .5em;
}
#primary .recent-posts .post-block .link {
  color: #e19d85;
  text-transform: uppercase;
  font-style: italic;
  font-weight: 700;
  margin-top: .75em;
  text-decoration: none;
}
#primary .recent-posts .post-block .link:after {
  content: '>';
  font-style: normal;
  padding-left: 5px;
  font-weight: 400;
}
@font-face {
  font-family: "social";
  src: url("css/fonts/social.eot");
  src: url("css/fonts/social.eot?#iefix") format("embedded-opentype"), url("css/fonts/social.woff") format("woff"), url("css/fonts/social.ttf") format("truetype"), url("css/fonts/social.svg#social") format("svg");
  font-weight: normal;
  font-style: normal;
}
[data-icon]:before {
  font-family: "social" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^="social-icon-"] a:before,
[class*=" social-icon-"] a:before {
  font-family: "social" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.social-icon-facebook a:before {
  content: "a";
}
.social-icon-instagram a:before {
  content: "b";
}
.social-icon-linkedin a:before {
  content: "c";
}
.social-icon-linkedin-square a:before {
  content: "d";
}
.social-icon-facebook-square a:before {
  content: "e";
}
.social-icon-present-gift a:before {
  content: "f";
}
.social-icon-rss a:before {
  content: "g";
}
.social-icon-rss-two a:before {
  content: "h";
}
.social-icon-tumblr a:before {
  content: "i";
}
.social-icon-tumblr-square a:before {
  content: "j";
}
.social-icon-twitter a:before {
  content: "k";
}
.social-icon-twitter-square a:before {
  content: "l";
}
.social-icon-youtube a:before {
  content: "m";
}
.social-icon-youtube-play a:before {
  content: "n";
}
.social-icon-youtube-square a:before {
  content: "o";
}
.social-icon-google-plus a:before {
  content: "p";
}
.social-icon-google-plus-1 a:before {
  content: "q";
}
.social-icon-pinterest a:before {
  content: "r";
}
.social-icon-pinterest-square a:before {
  content: "s";
}
body {
  font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.71428571;
  text-rendering: optimizeLegibility;
  width: 100%;
}
body #page {
  overflow: hidden;
  padding-top: 117px;
}
@media screen and (max-width: 767px) {
  body #page {
    padding-top: 145px;
  }
}
.admin-bar #page {
  padding-top: 149px;
}
@media screen and (max-width: 782px) {
  .admin-bar #page {
    padding-top: 163px;
  }
}
body.has-banners #page,
body.page-template-template-class #page {
  padding-top: 0;
}
@media screen and (max-width: 782px) {
  body.has-banners #page,
  body.page-template-template-class #page {
    padding-top: 0;
  }
}
#primary-navigation .menu-toggle {
  display: none;
  background: #737373;
  padding: 0 0 7px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  top: 100%;
  left: 50%;
  width: 60px;
  margin: 0 auto;
  text-align: center;
  -webkit-border-radius: 0 0 10px 10px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0 0 10px 10px;
  -moz-background-clip: padding;
  border-radius: 0 0 10px 10px;
  background-clip: padding-box;
}
#primary-navigation .menu-toggle .icon {
  background: #737373 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAAHUlEQVQIW2NkIBIwEqmOgXiF/////0+MqYxUVwgAusYL+1hwTNUAAAAASUVORK5CYII=) repeat 0 0;
  height: 21px;
  width: 22px;
  font-size: 0;
  text-indent: -1000px;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #primary-navigation .menu-toggle {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  #primary-navigation .menu-main-container {
    background: #737373;
    display: block;
  }
}
@media screen and (max-width: 767px) {
  #mobile-menu {
    display: none;
    background: #ccc;
  }
  .mobile-menu-shown #mobile-menu {
    display: block;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
}
#masthead.class-header {
  text-align: center;
  vertical-align: top;
}
#masthead.class-header .header-main {
  height: 50px;
}
#masthead.class-header .site-title {
  display: inline-block;
  float: none;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 38px;
}
#masthead.class-header .site-title a {
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
}
#masthead.class-header .nav-menu > li:before {
  content: '|';
  float: left;
  line-height: 50px;
  color: #fff;
}
#masthead.class-header .nav-menu > li > a {
  height: 50px;
  padding-top: 14px;
}
#masthead.class-header #primary-navigation {
  display: inline-block;
}
body.home.page.has-banners #page {
  padding-top: 0;
}
body.home.page.has-banners .header-main {
  position: absolute;
  left: 0;
  right: 0;
  top: 670px;
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  body.home.page.has-banners .header-main {
    top: 560px;
  }
}
body.home.page.has-banners.admin-bar .header-main {
  top: 702px;
}
@media screen and (max-width: 767px) {
  body.home.page.has-banners.admin-bar .header-main {
    top: 592px;
  }
}
body.home.page.has-banners.main-fixed .header-main {
  position: fixed;
  left: 0;
  right: 0;
  top: 27px;
}
body.home.page.has-banners.main-fixed.admin-bar .header-main {
  top: 59px;
}
@media screen and (max-width: 782px) {
  body.home.page.has-banners.main-fixed.admin-bar .header-main {
    top: 73px;
  }
}
.camera:before {
  content: '';
  display: block;
  background: transparent url("images/glyphs.png") no-repeat 0 -200px;
  width: 60px;
  height: 60px;
}
.camera:before {
  background-position: 0 0;
}
.menu-item.no-text a {
  font-size: 0;
}
.menu-item.no-text a:before {
  display: inline-block;
  font-size: 15px;
  padding: 6px 0;
}
.blog_name {
  position: fixed;
  top: 30px;
  font-size: 10px;
  z-index: 1000;
  text-transform: uppercase;
  vertical-align: middle;
  margin-top: 7px;
  color: #888888;
}
.header-top {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  background-color: #ecedee;
  background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGUlEQVQYV2N8/ebdHQYiAOOoQnyhRP3gAQCphyRVHozCQwAAAABJRU5ErkJggg==") repeat 0 0;
  color: #5b5b5b;
  height: 27px;
  overflow: hidden;
  z-index: 1000;
}
.header-top a {
  display: block;
  color: #888888;
  text-decoration: none;
  font-size: 10px;
  line-height: 15px;
  padding-left: 5px;
  padding-right: 5px;
}
.header-top a:hover {
  text-decoration: none;
  color: #1b4a5f;
}
.header-top li {
  display: inline-block;
  vertical-align: middle;
}
.header-top .menu {
  float: right;
  text-transform: uppercase;
}
.header-top .right-separator {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-right: solid 1px #888888;
  margin-right: 5px;
}
.header-top .right-separator a {
  padding-right: 10px;
  white-space: nowrap;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.header-top .gift-a-class {
  height: 15px;
}
.header-top .gift-a-class:before {
  content: '';
  background: transparent url("images/glyphs.png") no-repeat -400px -100px;
  width: 17px;
  height: 14px;
  display: block;
  float: left;
  margin-left: -17px;
}
.header-main {
  background-color: rgba(91, 91, 91, 0.85);
  height: 70px;
  position: fixed;
  top: 27px;
  left: 0;
  right: 0;
  z-index: 1000;
}
.header-main:after,
.header-main:before {
  content: '';
  display: block;
  clear: both;
  font-size: 0;
  width: 0;
  height: 0;
  overflow: hidden;
}
.header-main input[type=search] {
  background: transparent;
}
.header-main .site-title {
  float: left;
  padding: 18px 0 14px;
}
@media screen and (max-width: 767px) {
  .header-main .site-title {
    float: none;
    text-align: center;
  }
}
.header-main .search-form {
  margin-top: 18px;
  float: right;
}
.header-main .search-form label {
  background: rgba(255, 255, 255, 0.6);
  display: block;
  width: 240px;
  margin-left: 72px;
}
.header-main .search-form label:before {
  content: '';
  background: transparent url("images/glyphs.png") no-repeat -425px -100px;
  margin-top: 8px;
  margin-left: 8px;
  width: 29px;
  height: 14px;
  display: block;
  float: left;
  border-right: solid 1px #737373;
  position: absolute;
  pointer-events: none;
}
.header-main .search-form label input {
  margin-left: 40px;
  margin-bottom: 0;
  font-style: italic;
  padding: 7px;
}
@media screen and (max-width: 767px) {
  .header-main .search-form {
    float: none;
    margin: 0;
    text-align: center;
  }
  .header-main .search-form label {
    margin: 0 auto;
  }
}
.header-main .search-form .search-submit {
  display: none;
}
.header-main .nav-menu {
  text-align: center;
  font-size: 13px;
}
.header-main .nav-menu a {
  text-transform: uppercase;
  text-decoration: none;
}
.header-main .nav-menu > li {
  display: inline-block;
  vertical-align: bottom;
}
.header-main .nav-menu > li > a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 70px;
  display: block;
  padding: 24px 14px 0;
  color: #fff;
}
.header-main .nav-menu > li .sub-menu {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  display: none;
}
.header-main .nav-menu > li > .sub-menu {
  height: 47px;
  background: rgba(232, 205, 153, 0.85);
  border-bottom: solid 4px #fff;
}
.header-main .nav-menu > li > .sub-menu > li {
  display: inline-block;
  position: relative;
}
.header-main .nav-menu > li > .sub-menu > li > a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  padding: 12px 22px 0;
  border-bottom: solid 4px #fff;
  display: inline-block;
  height: 51px;
  margin-bottom: -4px;
}
.header-main .nav-menu > li > .sub-menu > li > a:hover {
  color: #737373;
}
.header-main .nav-menu > li > .sub-menu > li:hover > a {
  border-bottom-color: #86aaad;
}
.header-main .nav-menu > li > .sub-menu > li:after {
  content: '|';
  color: #fff;
}
.header-main .nav-menu > li > .sub-menu > li:last-child:after {
  display: none;
}
.header-main .nav-menu > li > .sub-menu > li > .sub-menu {
  background: rgba(237, 237, 237, 0.95);
  left: auto;
  right: auto;
  padding: 25px 7px;
  white-space: nowrap;
  margin-top: 4px;
}
.header-main .nav-menu > li > .sub-menu > li > .sub-menu > li {
  width: 100%;
}
.header-main .nav-menu > li > .sub-menu > li > .sub-menu > li a {
  color: #737373;
  padding-left: 18px;
  padding-right: 18px;
}
.header-main .nav-menu > li > .sub-menu > li > .sub-menu > li a:hover {
  color: #5b5b5b;
}
.header-main .nav-menu > li > .sub-menu > li > .sub-menu > li.extended {
  width: auto;
  display: inline-block;
  vertical-align: top;
  text-align: left;
}
.header-main .nav-menu > li > .sub-menu > li > .sub-menu > li.extended > a {
  display: none;
}
.header-main .nav-menu > li > .sub-menu > li > .sub-menu > li.extended .sub-menu {
  position: relative;
  text-align: left;
  display: block;
}
.header-main .nav-menu > li.menu-item-has-children > a:after {
  width: 13px;
  height: 6px;
  background-repeat: no-repeat;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAGCAYAAAAYLBS/AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAAAYElEQVQY043OsQmAQBSD4ZvAVSyvvwFsLWwcwkXdwAlEXOCz8AlycGiaQJIfkrBhSD+EAVtCwYHxAxhjV56g4MTUAKboS11k7JirfI48ty7kuLCgCz+awAvssbq1oq83F3KFd3Sh+9DjAAAAAElFTkSuQmCC");
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
}
.header-main .nav-menu > li.menu-item-has-children.expanded > a:after {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAGCAYAAAAYLBS/AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAAAX0lEQVQY043Ouw2AMAxFUU/AKpTpMwAtBQ1DsCgbMAGKWOBQkAJF4nMbS+/5Wo5oQI/VxYo+3kBCwYKuzoL0JuyYm3yueWqFjAPTw8Gp9vkuFIwfr491Lwc2DPEDDNhOKYx3dGLykMcAAAAASUVORK5CYII=");
}
@media screen and (max-width: 767px) {
  .header-main .nav-menu > li {
    display: block;
  }
  .header-main .nav-menu > li.menu-item-has-children > a:after {
    display: none;
  }
  .header-main .nav-menu > li > a {
    padding: 10px;
    height: auto;
  }
  .header-main .nav-menu > li > .sub-menu {
    position: static;
    display: block;
    height: auto;
  }
  .header-main .nav-menu > li > .sub-menu > li {
    display: block;
  }
  .header-main .nav-menu > li > .sub-menu > li:after {
    display: none;
  }
  .header-main .nav-menu > li > .sub-menu > li > a {
    height: auto;
    border-bottom: none;
    display: block;
    padding: 10px;
  }
  .header-main .nav-menu > li > .sub-menu > li > .sub-menu {
    display: block;
    position: static;
    padding: 0;
  }
  .header-main .nav-menu > li > .sub-menu > li > .sub-menu > li {
    display: block;
    width: auto;
  }
  .header-main .nav-menu > li > .sub-menu > li > .sub-menu > li .sub-menu a {
    display: block;
    padding: 10px;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .header-main .site-title {
    position: relative;
    z-index: 1000;
    background: #737373;
  }
  #mobile-top-nav {
    z-index: 999;
    bottom: -28px;
    left: 0;
    right: 0;
  }
}
#main .search-form input[type="search"] {
  border: solid 1px #5b5b5b;
  padding: 10px;
}
#main .search-form input[type="submit"] {
  background: #1b4a5f;
}
input#coupon_code {
  width: 200px;
  padding: 10px;
}
.admin-bar .header-top {
  top: 32px;
}
@media screen and (max-width: 782px) {
  .admin-bar .header-top {
    top: 46px;
  }
}
.admin-bar .header-main {
  top: 59px;
}
@media screen and (max-width: 782px) {
  .admin-bar .header-main {
    top: 73px;
  }
}
#primary {
  color: #5b5b5b;
  letter-spacing: 0.025em;
}
#primary .blue-text {
  color: #1b4a5f;
}
#primary a {
  color: #e19d85;
}
#primary h2 {
  margin-top: 1.5em;
  margin-bottom: .5em;
}
#primary h2 a {
  color: #1b4a5f;
  text-decoration: none;
}
#primary h2 a:hover {
  text-decoration: underline;
}
#primary h3 {
  margin-top: 1.5em;
  margin-bottom: .5em;
}
#primary h4 {
  margin-bottom: .5em;
}
#primary h5 {
  margin-bottom: .5em;
}
#primary h5 strong,
#primary h5 b {
  color: #568084;
}
#primary h6 strong,
#primary h6 b {
  color: #1b4a5f;
}
#primary ul {
  padding: .5em 0 1.5em 0;
}
#primary ul li {
  padding-left: 20px;
  background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk4NzhBNzE2MzA4QzExRTU4MDJCRkE2Qjc5RTc5QkFGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk4NzhBNzE3MzA4QzExRTU4MDJCRkE2Qjc5RTc5QkFGIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTg3OEE3MTQzMDhDMTFFNTgwMkJGQTZCNzlFNzlCQUYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTg3OEE3MTUzMDhDMTFFNTgwMkJGQTZCNzlFNzlCQUYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6BxSpLAAAAZ0lEQVR42mJkAILo6GgDIJUPxApAfBCIJyxduvQDC1RiPxALMECAAxDbA7EjE1QHTAIGHICaHJigRmEFIMmNWMQ/APED5suXL5/Q09MD6TZAkigEOugAI0wp0A4FqBUXQC4FiQEEGABuMRq822QVpwAAAABJRU5ErkJggg==) no-repeat 0 8px;
}
#primary ol {
  counter-reset: li;
  padding-top: 20px;
  padding-bottom: 20px;
}
#primary ol > li {
  counter-increment: li;
  padding-bottom: 28px;
  position: relative;
  min-height: 44px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 84px;
}
#primary ol > li:before {
  position: absolute;
  left: 0;
  margin: -5px 20px 10px 20px;
  content: counter(li);
  font-size: 20px;
  line-height: 42px;
  width: 48px;
  height: 48px;
  display: block;
  float: left;
  border: solid 2px #737373;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 100% 100% 100% 100%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 100% 100% 100% 100%;
  -moz-background-clip: padding;
  border-radius: 100% 100% 100% 100%;
  background-clip: padding-box;
  text-align: center;
}
#primary strong,
#primary b {
  font-weight: bold;
}
#primary em,
#primary i {
  font-style: italic;
}
#primary p {
  padding-bottom: 1em;
}
#primary img {
  max-width: 100%;
  height: auto;
  display: block;
}
#primary nav.woocommerce-pagination ul {
  padding: 0;
}
#primary nav.woocommerce-pagination ul li {
  background: none;
  padding-left: 0;
  padding-bottom: 0;
}
#primary .stitch-box {
  padding: 15px;
  background: #ededed;
  margin: 0 auto;
  position: relative;
  max-width: 500px;
  height: 281px;
  -webkit-box-shadow: 0 0 6px rgba(164, 164, 164, 0.75);
  -moz-box-shadow: 0 0 6px rgba(164, 164, 164, 0.75);
  box-shadow: 0 0 6px rgba(164, 164, 164, 0.75);
}
#primary .stitch-box:before {
  content: '';
  border: dashed 2px #bec6c8;
  position: absolute;
  left: 7px;
  right: 7px;
  bottom: 7px;
  top: 7px;
  z-index: 0;
  pointer-events: none;
}
#primary .stitch-box * {
  position: relative;
}
.post header {
  padding: 5px;
}
.post header .featured-image {
  display: block;
  height: 200px;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
}
.post header .featured-image.watched {
  position: relative;
}
.post header .featured-image.watched:after {
  content: 'COMPLETED';
  color: #fff;
  line-height: 200px;
  text-align: center;
  font-size: 28px;
  text-shadow: 0 0 2px #000;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  opacity: 0.5;
}
.post-date-circle {
  background: #86aaad;
  color: #fff;
  border: solid 2px #fff;
  position: absolute;
  margin-top: -30px;
  margin-bottom: -30px;
  left: 15px;
  font-family: 'Biryani', 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  line-height: 1;
  width: 72px;
  height: 72px;
  text-align: center;
  padding-top: 22px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 100% 100% 100% 100%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 100% 100% 100% 100%;
  -moz-background-clip: padding;
  border-radius: 100% 100% 100% 100%;
  background-clip: padding-box;
  -webkit-box-shadow: 2px 0 4px rgba(143, 143, 143, 0.75);
  -moz-box-shadow: 2px 0 4px rgba(143, 143, 143, 0.75);
  box-shadow: 2px 0 4px rgba(143, 143, 143, 0.75);
}
.post-list {
  margin-top: 7px;
  margin-left: -10px;
  margin-right: -10px;
}
.post-list:after,
.post-list:before {
  content: '';
  display: block;
  clear: both;
  font-size: 0;
  width: 0;
  height: 0;
  overflow: hidden;
}
.post-list .post {
  margin-bottom: 70px;
}
.post-list .post header {
  position: relative;
}
.post-list .post header .post-date-circle {
  bottom: 0;
}
.post-list .post section p {
  font-style: italic;
}
.post-list .post hr {
  max-width: 76px;
  margin: 30px auto;
}
.post-list .post h2 {
  margin-bottom: 5px;
}
.post-list .post .read-more-link {
  text-decoration: none;
  text-transform: uppercase;
  font-style: italic;
  font-weight: 400;
}
.post-list .post .read-more-link:after {
  content: '>';
  padding-left: 0.25em;
  font-style: normal;
}
.post-list .post:nth-child(3n+1) {
  clear: left;
}
.post-list .post:nth-child(3n+1) .post-date-circle {
  background: #86aaad;
}
.post-list .post:nth-child(3n+2) .post-date-circle {
  background: #e19d85;
}
.post-list .post:nth-child(3n+3) .post-date-circle {
  background: #e8cd99;
}
.single-post #primary article header {
  margin-top: 40px;
  position: relative;
}
.single-post #primary article header img {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 13px;
}
.single-post #primary article header .meta {
  padding: 10px 0;
  margin-bottom: 30px;
}
.single-post #primary article header .meta h1 {
  font-size: 20px;
  font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: bold;
}
.single-post #primary article header .meta .the-author {
  color: #86aaad;
  line-height: 1;
}
.single-post #primary article header .meta .post-date {
  color: #e19d85;
  font-size: 12px;
  padding-top: 10px;
}
.single-post #primary article header .post-date-circle {
  top: 0;
}
.single-post #primary article #respond {
  background: #ededed;
  padding: 25px;
}
.single-post #primary article #respond label {
  text-transform: lowercase;
  color: #86aaad;
  text-align: left;
  padding-left: 15px;
  clear: right;
  font-style: italic;
}
.single-post #primary article #respond input[type=email],
.single-post #primary article #respond input[type=password],
.single-post #primary article #respond input[type=search],
.single-post #primary article #respond input[type=tel],
.single-post #primary article #respond input[type=text],
.single-post #primary article #respond input[type=url],
.single-post #primary article #respond select,
.single-post #primary article #respond textarea {
  border: none;
  float: left;
  clear: left;
}
.single-post #primary article #respond p {
  clear: both;
  padding-bottom: 0.5em;
}
.single-post .class-content #primary article {
  border-top: solid 2px #5b5b5b;
}
.single-post .class-content #primary article header {
  background: transparent;
  padding: 0;
}
.single-post .class-content #primary article header .meta {
  background: transparent;
  padding: 0;
}
.single-post .class-content #primary article header .meta h1 {
  font-weight: 100;
}
.single-post .class-content #primary article header .meta h1 .day {
  display: block;
  font-size: 18px;
  font-weight: 900;
  color: #737373;
  padding-bottom: 8px;
}
.single-post .class-content #sidebar {
  text-align: left;
}
.single-post .class-content #sidebar a {
  color: #86aaad;
}
.single-post .class-content #sidebar .bookmark-link:before {
  color: #fff;
}
.single-post .class-content #sidebar .menu {
  list-style: disc;
}
.single-post .class-content #sidebar .menu a {
  text-transform: none;
}
.blog #primary article {
  padding-bottom: 70px;
}
.blog #primary article:nth-child(3n+1) {
  clear: left;
}
.blog #primary article header {
  position: relative;
}
.blog #primary article header img {
  border: solid 6px #ededed;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 13px;
}
.blog #primary article header .post-date-circle {
  bottom: 0;
}
.blog #primary article hr {
  width: 72px;
  margin: 25px auto;
}
.blog #primary article .read-more-link {
  color: #e19d85;
  text-transform: uppercase;
  font-style: italic;
  font-weight: 700;
  margin-top: .75em;
  text-decoration: none;
}
.blog #primary article .read-more-link:after {
  content: '>';
  font-style: normal;
  padding-left: 5px;
  font-weight: 400;
}
#sidebar h1 {
  line-height: 1;
  font-size: 48px;
  font-weight: 400;
  font-family: 'Biryani', 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #5b5b5b;
  letter-spacing: 0.025em;
}
#sidebar h2 {
  line-height: 1;
  font-size: 18px;
  font-weight: 700;
  font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #1b4a5f;
}
#sidebar h3 {
  line-height: 1;
  font-size: 18px;
  font-weight: 300;
  font-family: 'Biryani', 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #1b4a5f;
  letter-spacing: 0.025em;
  padding-bottom: 4px;
}
#sidebar h4 {
  line-height: 1;
  font-size: 13px;
  font-weight: 700;
  font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #1b4a5f;
}
#sidebar li {
  list-style-type: disc;
  margin-left: 20px;
}
#sidebar li a {
  color: #86aaad;
  text-decoration: none;
}
#sidebar .widget {
  padding-bottom: 25px;
}
#sidebar .tagcloud a {
  padding: 0 12px;
  border: solid 1px #ededed;
  margin: 0 4px 4px;
  display: inline-block;
}
#sidebar .tagcloud a[style] {
  font-size: 13px !important;
}
.widget_resources {
  position: relative;
  max-width: 1024px;
  margin: 25px auto;
  text-align: center;
}
.widget_resources .resource-content {
  margin: 24px 0;
  position: relative;
}
.widget_resources .resource-content:after,
.widget_resources .resource-content:before {
  content: '';
  display: block;
  clear: both;
  font-size: 0;
  width: 0;
  height: 0;
  overflow: hidden;
}
.widget_resources .resource-content:after,
.widget_resources .resource-content:before {
  content: '';
  top: -18px;
  bottom: -18px;
  position: absolute;
  width: 4px;
  height: 90px;
  background: transparent url("images/a-border-dot.png") repeat-y 0 0;
  display: block;
}
.widget_resources .resource-content:before {
  left: 0;
}
.widget_resources .resource-content:after {
  right: 0;
}
.widget_resources hr {
  clear: both;
  margin: 0;
}
.widget_resources .part-title {
  position: relative;
  top: -20px;
  text-align: center;
  color: #5b5b5b;
  margin: -20px 0 0;
  text-transform: uppercase;
  font-size: 16px;
}
.widget_resources .part-title span {
  background: #fff;
  padding: 0 10px;
}
.widget_resources a {
  margin: 5px;
}
.widget_resources .vertical-divider {
  width: 2px;
  background: #5b5b5b;
  height: 53px;
  float: left;
  margin-right: -1px;
  margin-left: -1px;
  margin-bottom: 20px;
}
@media screen and (max-width: 914px) and (min-width: 768px) {
  .widget_resources .resource-content:after,
  .widget_resources .resource-content:before {
    height: 130px;
  }
  .widget_resources a {
    display: block !important;
  }
  .widget_resources .vertical-divider {
    height: 97px;
  }
}
@media screen and (max-width: 767px) {
  .widget_resources .vertical-divider {
    display: none;
  }
  .widget_resources .resource-content {
    margin-top: 14px;
  }
  .widget_resources .resource-content:after,
  .widget_resources .resource-content:before {
    display: none;
  }
  .widget_resources .part-title {
    position: static;
    margin-top: 0;
  }
}
#primary input[type=email],
#sidebar input[type=email],
#primary input[type=password],
#sidebar input[type=password],
#primary input[type=search],
#sidebar input[type=search],
#primary input[type=tel],
#sidebar input[type=tel],
#primary input[type=text],
#sidebar input[type=text],
#primary input[type=url],
#sidebar input[type=url],
#primary select,
#sidebar select,
#primary textarea,
#sidebar textarea {
  border: solid 1px #888888;
}
#primary .country_select a,
#sidebar .country_select a,
#primary .state_select a,
#sidebar .state_select a {
  -webkit-border-radius: 0 0 0 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0 0 0 0;
  -moz-background-clip: padding;
  border-radius: 0 0 0 0;
  background-clip: padding-box;
  color: #5b5b5b;
  font-size: 12px;
  border-color: #888888;
}
.instagram-set {
  margin-left: -4px;
  margin-right: -4px;
}
.instagram-set figure {
  display: block;
  width: 33.33333333%;
  float: left;
  padding: 4px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.instagram-set figure img {
  -webkit-border-radius: 3px 3px 3px 3px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 3px 3px 3px 3px;
  -moz-background-clip: padding;
  border-radius: 3px 3px 3px 3px;
  background-clip: padding-box;
  border: solid 1px #bec6c8;
}
.instagram-set figure figcaption {
  display: none;
}
#colophon #footer {
  margin-top: 10px;
  border-top: solid 2px #888888;
  padding-top: 30px;
  padding-bottom: 35px;
}
#colophon #footer .instagram-heading {
  text-align: center;
  background-color: #1b4a5f;
  padding: 2px 0;
  margin-bottom: 15px;
}
#colophon #footer .instagram-heading a {
  display: block;
  color: #fff;
  text-transform: uppercase;
}
#colophon #footer .instagram-heading a:before {
  vertical-align: middle;
  padding-right: 10px;
  font-size: 18px;
  top: -1px;
  position: relative;
}
#colophon #footer .instagram-heading a:hover {
  text-decoration: none;
}
#colophon .footer-hide {
  display: none;
}
#colophon .menu li {
  text-transform: uppercase;
}
#colophon .menu a {
  font-size: 12px;
  color: #888888;
  text-decoration: none;
  font-weight: bold;
  display: block;
  padding: 7px 9px;
  line-height: 1;
}
#colophon .menu a:hover {
  color: #fff;
  background: #bec6c8;
}
#colophon .widget-title {
  color: #5b5b5b;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}
#colophon .widget_product_categories li {
  line-height: 24px;
}
#colophon .widget_product_categories a {
  color: #888888;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
}
#colophon .widget_product_categories a:hover {
  color: #e19d85;
}
#colophon .widget_shortcode {
  color: #5b5b5b;
  letter-spacing: 0.025em;
}
#colophon .widget_shortcode .blue-text {
  color: #1b4a5f;
}
#colophon .widget_shortcode a {
  color: #e19d85;
}
#colophon .widget_shortcode h2 {
  margin-top: 1.5em;
  margin-bottom: .5em;
}
#colophon .widget_shortcode h2 a {
  color: #1b4a5f;
  text-decoration: none;
}
#colophon .widget_shortcode h2 a:hover {
  text-decoration: underline;
}
#colophon .widget_shortcode h3 {
  margin-top: 1.5em;
  margin-bottom: .5em;
}
#colophon .widget_shortcode h4 {
  margin-bottom: .5em;
}
#colophon .widget_shortcode h5 {
  margin-bottom: .5em;
}
#colophon .widget_shortcode h5 strong,
#colophon .widget_shortcode h5 b {
  color: #568084;
}
#colophon .widget_shortcode h6 strong,
#colophon .widget_shortcode h6 b {
  color: #1b4a5f;
}
#colophon .widget_shortcode ul {
  padding: .5em 0 1.5em 0;
}
#colophon .widget_shortcode ul li {
  padding-left: 20px;
  background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk4NzhBNzE2MzA4QzExRTU4MDJCRkE2Qjc5RTc5QkFGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk4NzhBNzE3MzA4QzExRTU4MDJCRkE2Qjc5RTc5QkFGIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTg3OEE3MTQzMDhDMTFFNTgwMkJGQTZCNzlFNzlCQUYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTg3OEE3MTUzMDhDMTFFNTgwMkJGQTZCNzlFNzlCQUYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6BxSpLAAAAZ0lEQVR42mJkAILo6GgDIJUPxApAfBCIJyxduvQDC1RiPxALMECAAxDbA7EjE1QHTAIGHICaHJigRmEFIMmNWMQ/APED5suXL5/Q09MD6TZAkigEOugAI0wp0A4FqBUXQC4FiQEEGABuMRq822QVpwAAAABJRU5ErkJggg==) no-repeat 0 8px;
}
#colophon .widget_shortcode ol {
  counter-reset: li;
  padding-top: 20px;
  padding-bottom: 20px;
}
#colophon .widget_shortcode ol > li {
  counter-increment: li;
  padding-bottom: 28px;
  position: relative;
  min-height: 44px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 84px;
}
#colophon .widget_shortcode ol > li:before {
  position: absolute;
  left: 0;
  margin: -5px 20px 10px 20px;
  content: counter(li);
  font-size: 20px;
  line-height: 42px;
  width: 48px;
  height: 48px;
  display: block;
  float: left;
  border: solid 2px #737373;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 100% 100% 100% 100%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 100% 100% 100% 100%;
  -moz-background-clip: padding;
  border-radius: 100% 100% 100% 100%;
  background-clip: padding-box;
  text-align: center;
}
#colophon .widget_shortcode strong,
#colophon .widget_shortcode b {
  font-weight: bold;
}
#colophon .widget_shortcode em,
#colophon .widget_shortcode i {
  font-style: italic;
}
#colophon .widget_shortcode p {
  padding-bottom: 1em;
}
#colophon .widget_shortcode img {
  max-width: 100%;
  height: auto;
  display: block;
}
#colophon .widget_shortcode nav.woocommerce-pagination ul {
  padding: 0;
}
#colophon .widget_shortcode nav.woocommerce-pagination ul li {
  background: none;
  padding-left: 0;
  padding-bottom: 0;
}
#colophon .widget_shortcode h1,
#colophon .widget_shortcode h2,
#colophon .widget_shortcode h3,
#colophon .widget_shortcode h4 {
  font-weight: normal;
}
#colophon .widget_shortcode h3 {
  color: #000;
}
#colophon .widget_shortcode a {
  color: #568084;
  text-decoration: none;
}
#colophon .widget_shortcode a:hover {
  text-decoration: underline;
}
#colophon .menu [class*=" social-icon-"],
#colophon .menu [class^="social-icon-"] {
  display: inline-block;
}
#colophon .menu [class*=" social-icon-"] a,
#colophon .menu [class^="social-icon-"] a {
  font-size: 0;
}
#colophon .menu [class*=" social-icon-"] a:before,
#colophon .menu [class^="social-icon-"] a:before {
  font-size: 22px;
}
#colophon .menu-social-container,
#colophon .menu-top-container {
  text-align: center;
}
#colophon .copyright {
  background: #41777B;
  text-align: center;
  font-size: 12px;
  color: #fff;
  text-transform: uppercase;
  padding: 4px;
  letter-spacing: 0.1em;
}
#colophon .copyright a {
  color: #fff;
  text-decoration: none;
}
#colophon .copyright a:hover {
  text-decoration: underline;
}
.spacer {
  clear: both;
}
#primary .people .person {
  width: 33.33333333%;
  display: block;
  float: left;
  background-size: cover;
  background: #cccccc no-repeat center center;
}
#primary .people .person .separator {
  font-style: normal;
  padding: 0 0.25em 0 0.5em;
}
#primary .people .person .square {
  padding-top: 95.3%;
  position: relative;
}
#primary .people .person .expand-trigger {
  cursor: pointer;
}
#primary .people .person .header-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(27, 74, 95, 0.8);
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
#primary .people .person .header-wrapper header {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin-top: -48px;
  text-align: center;
  color: #fff;
}
#primary .people .person .header-wrapper header .name {
  font-size: 18px;
}
#primary .people .person .header-wrapper header .name:after {
  content: '';
  width: 70%;
  margin: 10px auto;
  display: block;
  height: 2px;
  background: #fff;
}
#primary .people .person .header-wrapper header .title {
  font-size: 13px;
  font-style: italic;
  font-weight: 300;
}
#primary .people .person:hover .header-wrapper {
  opacity: 1;
}
#primary .people .person .expandable {
  display: none;
  position: absolute;
  background: #fff;
  left: 0;
  right: 0;
  padding: 74px 0;
}
#primary .people .person .expandable .profile .intro img {
  max-width: 95%;
  margin-bottom: 35px;
}
#primary .people .person .expandable .profile .intro h2 {
  text-transform: none;
  font-weight: 400;
}
#primary .people .person .expandable .profile .intro .title {
  font-size: 13px;
  font-weight: 700;
  font-style: italic;
}
#primary .people .person .expandable .profile .intro .attributes {
  color: #e8cd99;
  text-transform: uppercase;
  font-size: 13px;
  margin-top: 12px;
  line-height: 1;
}
#primary .people .person .expandable .profile .intro .specialties {
  color: #86aaad;
  font-size: 13px;
  font-style: italic;
}
#primary .people .person .expandable .profile .intro .specialties:before {
  content: 'Specialties: ';
}
#primary .people .person .expandable .profile .intro .social-links {
  margin-bottom: 10px;
}
#primary .people .person .expandable .profile .intro .social-links a {
  color: #888888;
  text-decoration: none;
  font-size: 22px;
}
#primary .people .person .expandable .profile .intro .website {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 13px;
}
#primary .people .person .expandable .profile .content .classes {
  padding-top: 1em;
}
#primary .people .person .expandable .profile .content .classes li {
  padding-left: 0;
  padding-bottom: 0;
  width: 50%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: none;
}
#primary .people .person .expandable .profile .content .classes li a {
  text-transform: uppercase;
  text-decoration: none;
}
#primary .category-links {
  text-transform: uppercase;
  font-size: 13px;
  color: #737373;
  text-align: center;
  margin-bottom: 30px;
}
#primary .category-links a {
  color: #737373;
  padding: 0 20px;
  text-decoration: none;
}
#primary .category-links a:hover {
  color: #86aaad;
}
#primary .category-links li {
  background: none;
  padding-left: 0;
  display: inline-block;
}
#primary .category-links li:after {
  content: '|';
}
#primary .category-links li:last-child:after {
  content: none;
}
#primary ul.products li {
  background: none;
  padding-left: 0;
  width: 33.33333333%;
  padding-bottom: 0;
  margin: 0;
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  #primary ul.products li {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  #primary ul.products li {
    width: 100%;
  }
}
#primary ul.products li .product_1,
#primary ul.products li .product_2,
#primary ul.products li .product_3,
#primary ul.products li .product_4 {
  text-align: center;
  color: #fff;
  height: 570px;
  position: relative;
  margin-bottom: 25px;
}
#primary ul.products li .product_1 img,
#primary ul.products li .product_2 img,
#primary ul.products li .product_3 img,
#primary ul.products li .product_4 img {
  max-width: 360px;
  margin: 0 auto 1em;
}
#primary ul.products li .product_1 a:hover:after,
#primary ul.products li .product_2 a:hover:after,
#primary ul.products li .product_3 a:hover:after,
#primary ul.products li .product_4 a:hover:after {
  content: '';
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
}
#primary ul.products li .product_1 .title-wrapper,
#primary ul.products li .product_2 .title-wrapper,
#primary ul.products li .product_3 .title-wrapper,
#primary ul.products li .product_4 .title-wrapper {
  display: block;
  position: relative;
  margin: 0 10%;
}
#primary ul.products li .product_1 .title-wrapper h2,
#primary ul.products li .product_2 .title-wrapper h2,
#primary ul.products li .product_3 .title-wrapper h2,
#primary ul.products li .product_4 .title-wrapper h2 {
  color: #fff;
}
#primary ul.products li .product_1 .title-wrapper h3,
#primary ul.products li .product_2 .title-wrapper h3,
#primary ul.products li .product_3 .title-wrapper h3,
#primary ul.products li .product_4 .title-wrapper h3 {
  margin-bottom: 0;
  margin-top: 20px;
}
#primary ul.products li .product_1 .title-wrapper .price,
#primary ul.products li .product_2 .title-wrapper .price,
#primary ul.products li .product_3 .title-wrapper .price,
#primary ul.products li .product_4 .title-wrapper .price {
  margin-bottom: 0;
}
#primary ul.products li .product_1 .class-type,
#primary ul.products li .product_2 .class-type,
#primary ul.products li .product_3 .class-type,
#primary ul.products li .product_4 .class-type {
  left: 10%;
  right: 10%;
  text-transform: uppercase;
}
#primary ul.products li .product_1 .view-details-button,
#primary ul.products li .product_2 .view-details-button,
#primary ul.products li .product_3 .view-details-button,
#primary ul.products li .product_4 .view-details-button {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 60px;
  text-align: center;
}
#primary ul.products li .product_1 .view-details-button a,
#primary ul.products li .product_2 .view-details-button a,
#primary ul.products li .product_3 .view-details-button a,
#primary ul.products li .product_4 .view-details-button a {
  top: 0;
  bottom: auto;
}
#primary ul.products li .product_1 a,
#primary ul.products li .product_2 a,
#primary ul.products li .product_3 a,
#primary ul.products li .product_4 a,
#primary ul.products li .product_1 h3,
#primary ul.products li .product_2 h3,
#primary ul.products li .product_3 h3,
#primary ul.products li .product_4 h3 {
  color: #fff;
}
#primary ul.products li .product_1 .price,
#primary ul.products li .product_2 .price,
#primary ul.products li .product_3 .price,
#primary ul.products li .product_4 .price {
  color: #fff;
  font-size: 24px;
}
#primary ul.products li .product_1 h3,
#primary ul.products li .product_2 h3,
#primary ul.products li .product_3 h3,
#primary ul.products li .product_4 h3 {
  left: 15%;
  right: 15%;
  border-bottom: solid 2px #fff;
}
#primary ul.products li .product_1 .button,
#primary ul.products li .product_2 .button,
#primary ul.products li .product_3 .button,
#primary ul.products li .product_4 .button {
  height: 25px;
  position: relative;
  padding-right: 31px;
  border-left: solid 2px #fff;
  background: transparent url("images/arrow-line-bg-ffffff.png") no-repeat right center;
  font-size: 16px;
  font-weight: normal;
  font-family: 'Cabin', 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  margin-top: 0;
}
#primary ul.products li .product_1 {
  background: #1b4a5f;
}
#primary ul.products li .product_2 {
  background: #86aaad;
}
#primary ul.products li .product_3 {
  background: #e19d85;
}
#primary ul.products li .product_4 {
  background: #e8cd99;
}
#breadcrumbs {
  color: #e19d85;
  text-transform: lowercase;
  font-size: 13px;
  font-style: italic;
  font-weight: 300;
  letter-spacing: 0.1em;
  margin-bottom: 1em;
}
#breadcrumbs a {
  color: #e19d85;
  text-decoration: none;
}
#breadcrumbs a:hover {
  text-decoration: underline;
}
.single-product .product {
  margin-left: -10px;
  margin-right: -10px;
}
.woocommerce-page #primary div.product div.images {
  width: 100%;
  float: none;
}
.woocommerce-page #primary div.product form.cart {
  margin-bottom: 1em;
}
.woocommerce-page #primary .entry-summary {
  line-height: 1.28571429;
}
.woocommerce-page #primary .entry-summary h1 {
  font-size: 18px;
  color: #1b4a5f;
}
.woocommerce-page #primary .entry-summary h2 {
  font-size: 14px;
}
.woocommerce-page #primary .entry-summary p {
  margin-bottom: 2em;
}
.woocommerce-page #primary .entry-summary li {
  padding-bottom: 0;
}
.woocommerce-page #primary .entry-summary .price {
  color: #e19d85;
  font-size: 36px;
  margin-bottom: 0;
}
.woocommerce-page #primary .entry-summary .price .amount::first-letter {
  font-size: 18px;
}
.woocommerce-page #primary .entry-summary .quantity {
  display: none;
}
.woocommerce-page #primary .entry-summary .single_add_to_cart_button {
  -webkit-border-radius: 0 0 0 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0 0 0 0;
  -moz-background-clip: padding;
  border-radius: 0 0 0 0;
  background-clip: padding-box;
  background: transparent url("images/arrow-bg-e19d85.png") no-repeat right center;
  height: 41px;
  padding-right: 31px;
}
.woocommerce-page #primary .entry-summary .teachers h3 {
  font-size: 13px;
  color: #5b5b5b;
  font-weight: bold;
  font-family: Lato, sans-serif;
  margin-bottom: 20px;
}
.woocommerce-page #primary .entry-summary .teachers figure:after,
.woocommerce-page #primary .entry-summary .teachers figure:before {
  content: '';
  display: block;
  clear: both;
  font-size: 0;
  width: 0;
  height: 0;
  overflow: hidden;
}
.woocommerce-page #primary .entry-summary .teachers .circle {
  -webkit-border-radius: 100% 100% 100% 100%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 100% 100% 100% 100%;
  -moz-background-clip: padding;
  border-radius: 100% 100% 100% 100%;
  background-clip: padding-box;
  -webkit-box-shadow: 3px 3px 5px rgba(164, 164, 164, 0.75);
  -moz-box-shadow: 3px 3px 5px rgba(164, 164, 164, 0.75);
  box-shadow: 3px 3px 5px rgba(164, 164, 164, 0.75);
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: solid 4px #ededed;
  position: relative;
  overflow: hidden;
  width: 33.33333333%;
  margin-right: 20px;
  margin-bottom: 20px;
  float: left;
  clear: left;
}
.woocommerce-page #primary .entry-summary .teachers .circle img {
  width: 100%;
}
.woocommerce-page #primary .entry-summary .teachers figcaption {
  padding-top: 25px;
  color: #000;
  text-transform: uppercase;
  font-weight: 600;
}
.woocommerce-page #primary .entry-summary .teachers figcaption .title {
  font-style: italic;
  color: #86aaad;
}
.woocommerce-page #primary .entry-summary .teachers figcaption .view-profile-link {
  color: #e19d85;
  font-family: Lato, sans-serif;
  font-style: italic;
  font-size: 13px;
  text-transform: none;
  text-decoration: none;
  font-weight: 400;
}
.woocommerce-page #primary .entry-summary .teachers figcaption .view-profile-link:after {
  content: '>';
  font-style: normal;
  padding-left: 0.5em;
}
#primary ul.class-menu {
  margin: 0 auto 60px;
  display: inline-block;
}
#primary ul.class-menu:after,
#primary ul.class-menu:before {
  content: '';
  display: block;
  clear: both;
  font-size: 0;
  width: 0;
  height: 0;
  overflow: hidden;
}
#primary ul.class-menu li {
  max-width: 180px;
  padding-left: 0;
  min-height: 130px;
}
.class-menu-container {
  text-align: center;
}
#primary .class-menu,
#sidebar #menu-class-page-menu,
.class-menu {
  padding: 0;
  border-top: solid 2px #888888;
  background-color: #f0f0f0;
}
#primary .class-menu:before,
#sidebar #menu-class-page-menu:before,
.class-menu:before {
  content: '';
  height: 5px;
  background: #1b4a5f;
  position: absolute;
  top: 0;
  z-index: 0;
}
#primary .class-menu a,
#sidebar #menu-class-page-menu a,
.class-menu a {
  color: #888888;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  line-height: 1;
}
#primary .class-menu li,
#sidebar #menu-class-page-menu li,
.class-menu li {
  background: none;
  width: 20%;
  text-align: center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  float: left;
  margin: 0;
  border: none;
  padding-top: 60px;
  min-height: 125px;
  position: relative;
  -webkit-border-radius: 0 0 0 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0 0 0 0;
  -moz-background-clip: padding;
  border-radius: 0 0 0 0;
  background-clip: padding-box;
}
#primary .class-menu li a:before,
#sidebar #menu-class-page-menu li a:before,
.class-menu li a:before {
  content: '';
  background: transparent url("images/glyphs.png") no-repeat 0 0;
  height: 50px;
  display: block;
  margin: 0 auto;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: none;
  background-position: 1000px 1000px;
  position: absolute;
  top: 10px;
  left: 50%;
}
#primary .class-menu li .sub-menu,
#sidebar #menu-class-page-menu li .sub-menu,
.class-menu li .sub-menu {
  display: none;
}
#primary .class-menu li:after,
#sidebar #menu-class-page-menu li:after,
.class-menu li:after,
#primary .class-menu li:before,
#sidebar #menu-class-page-menu li:before,
.class-menu li:before {
  content: none;
}
#primary .class-menu li.gallery_tab,
#sidebar #menu-class-page-menu li.gallery_tab,
.class-menu li.gallery_tab {
  border-top: solid 5px #1b4a5f;
}
#primary .class-menu li.gallery_tab a:before,
#sidebar #menu-class-page-menu li.gallery_tab a:before,
.class-menu li.gallery_tab a:before {
  background-position: 0 0;
  width: 51px;
  margin-left: -25.5px;
}
#primary .class-menu li.gallery_tab.active,
#sidebar #menu-class-page-menu li.gallery_tab.active,
.class-menu li.gallery_tab.active,
#primary .class-menu li.gallery_tab.current-menu-ancestor,
#sidebar #menu-class-page-menu li.gallery_tab.current-menu-ancestor,
.class-menu li.gallery_tab.current-menu-ancestor,
#primary .class-menu li.gallery_tab.current-menu-item,
#sidebar #menu-class-page-menu li.gallery_tab.current-menu-item,
.class-menu li.gallery_tab.current-menu-item {
  background: #1b4a5f;
}
#primary .class-menu li.gallery_tab.active a,
#sidebar #menu-class-page-menu li.gallery_tab.active a,
.class-menu li.gallery_tab.active a,
#primary .class-menu li.gallery_tab.current-menu-ancestor a,
#sidebar #menu-class-page-menu li.gallery_tab.current-menu-ancestor a,
.class-menu li.gallery_tab.current-menu-ancestor a,
#primary .class-menu li.gallery_tab.current-menu-item a,
#sidebar #menu-class-page-menu li.gallery_tab.current-menu-item a,
.class-menu li.gallery_tab.current-menu-item a {
  color: #fff;
}
#primary .class-menu li.gallery_tab.active a:before,
#sidebar #menu-class-page-menu li.gallery_tab.active a:before,
.class-menu li.gallery_tab.active a:before,
#primary .class-menu li.gallery_tab.current-menu-ancestor a:before,
#sidebar #menu-class-page-menu li.gallery_tab.current-menu-ancestor a:before,
.class-menu li.gallery_tab.current-menu-ancestor a:before,
#primary .class-menu li.gallery_tab.current-menu-item a:before,
#sidebar #menu-class-page-menu li.gallery_tab.current-menu-item a:before,
.class-menu li.gallery_tab.current-menu-item a:before {
  background-position: 0 -100px;
}
#primary .class-menu li.toc_tab,
#sidebar #menu-class-page-menu li.toc_tab,
.class-menu li.toc_tab {
  border-top: solid 5px #1b4a5f;
}
#primary .class-menu li.toc_tab a:before,
#sidebar #menu-class-page-menu li.toc_tab a:before,
.class-menu li.toc_tab a:before {
  background-position: -500px 0;
  width: 42px;
  margin-left: -21px;
}
#primary .class-menu li.toc_tab.active,
#sidebar #menu-class-page-menu li.toc_tab.active,
.class-menu li.toc_tab.active,
#primary .class-menu li.toc_tab.current-menu-ancestor,
#sidebar #menu-class-page-menu li.toc_tab.current-menu-ancestor,
.class-menu li.toc_tab.current-menu-ancestor,
#primary .class-menu li.toc_tab.current-menu-item,
#sidebar #menu-class-page-menu li.toc_tab.current-menu-item,
.class-menu li.toc_tab.current-menu-item {
  background: #1b4a5f;
}
#primary .class-menu li.toc_tab.active a,
#sidebar #menu-class-page-menu li.toc_tab.active a,
.class-menu li.toc_tab.active a,
#primary .class-menu li.toc_tab.current-menu-ancestor a,
#sidebar #menu-class-page-menu li.toc_tab.current-menu-ancestor a,
.class-menu li.toc_tab.current-menu-ancestor a,
#primary .class-menu li.toc_tab.current-menu-item a,
#sidebar #menu-class-page-menu li.toc_tab.current-menu-item a,
.class-menu li.toc_tab.current-menu-item a {
  color: #fff;
}
#primary .class-menu li.toc_tab.active a:before,
#sidebar #menu-class-page-menu li.toc_tab.active a:before,
.class-menu li.toc_tab.active a:before,
#primary .class-menu li.toc_tab.current-menu-ancestor a:before,
#sidebar #menu-class-page-menu li.toc_tab.current-menu-ancestor a:before,
.class-menu li.toc_tab.current-menu-ancestor a:before,
#primary .class-menu li.toc_tab.current-menu-item a:before,
#sidebar #menu-class-page-menu li.toc_tab.current-menu-item a:before,
.class-menu li.toc_tab.current-menu-item a:before {
  background-position: -500px -100px;
}
#primary .class-menu li.supplies_tab,
#sidebar #menu-class-page-menu li.supplies_tab,
.class-menu li.supplies_tab {
  border-top: solid 5px #86aaad;
}
#primary .class-menu li.supplies_tab a:before,
#sidebar #menu-class-page-menu li.supplies_tab a:before,
.class-menu li.supplies_tab a:before {
  background-position: -100px 0;
  width: 42px;
  margin-left: -21px;
}
#primary .class-menu li.supplies_tab.active,
#sidebar #menu-class-page-menu li.supplies_tab.active,
.class-menu li.supplies_tab.active,
#primary .class-menu li.supplies_tab.current-menu-ancestor,
#sidebar #menu-class-page-menu li.supplies_tab.current-menu-ancestor,
.class-menu li.supplies_tab.current-menu-ancestor,
#primary .class-menu li.supplies_tab.current-menu-item,
#sidebar #menu-class-page-menu li.supplies_tab.current-menu-item,
.class-menu li.supplies_tab.current-menu-item {
  background: #86aaad;
}
#primary .class-menu li.supplies_tab.active a,
#sidebar #menu-class-page-menu li.supplies_tab.active a,
.class-menu li.supplies_tab.active a,
#primary .class-menu li.supplies_tab.current-menu-ancestor a,
#sidebar #menu-class-page-menu li.supplies_tab.current-menu-ancestor a,
.class-menu li.supplies_tab.current-menu-ancestor a,
#primary .class-menu li.supplies_tab.current-menu-item a,
#sidebar #menu-class-page-menu li.supplies_tab.current-menu-item a,
.class-menu li.supplies_tab.current-menu-item a {
  color: #fff;
}
#primary .class-menu li.supplies_tab.active a:before,
#sidebar #menu-class-page-menu li.supplies_tab.active a:before,
.class-menu li.supplies_tab.active a:before,
#primary .class-menu li.supplies_tab.current-menu-ancestor a:before,
#sidebar #menu-class-page-menu li.supplies_tab.current-menu-ancestor a:before,
.class-menu li.supplies_tab.current-menu-ancestor a:before,
#primary .class-menu li.supplies_tab.current-menu-item a:before,
#sidebar #menu-class-page-menu li.supplies_tab.current-menu-item a:before,
.class-menu li.supplies_tab.current-menu-item a:before {
  background-position: -100px -100px;
}
#primary .class-menu li.trailer_tab,
#sidebar #menu-class-page-menu li.trailer_tab,
.class-menu li.trailer_tab {
  border-top: solid 5px #1b4a5f;
}
#primary .class-menu li.trailer_tab a:before,
#sidebar #menu-class-page-menu li.trailer_tab a:before,
.class-menu li.trailer_tab a:before {
  background-position: -700px 0;
  width: 52px;
  margin-left: -26px;
}
#primary .class-menu li.trailer_tab.active,
#sidebar #menu-class-page-menu li.trailer_tab.active,
.class-menu li.trailer_tab.active,
#primary .class-menu li.trailer_tab.current-menu-ancestor,
#sidebar #menu-class-page-menu li.trailer_tab.current-menu-ancestor,
.class-menu li.trailer_tab.current-menu-ancestor,
#primary .class-menu li.trailer_tab.current-menu-item,
#sidebar #menu-class-page-menu li.trailer_tab.current-menu-item,
.class-menu li.trailer_tab.current-menu-item {
  background: #1b4a5f;
}
#primary .class-menu li.trailer_tab.active a,
#sidebar #menu-class-page-menu li.trailer_tab.active a,
.class-menu li.trailer_tab.active a,
#primary .class-menu li.trailer_tab.current-menu-ancestor a,
#sidebar #menu-class-page-menu li.trailer_tab.current-menu-ancestor a,
.class-menu li.trailer_tab.current-menu-ancestor a,
#primary .class-menu li.trailer_tab.current-menu-item a,
#sidebar #menu-class-page-menu li.trailer_tab.current-menu-item a,
.class-menu li.trailer_tab.current-menu-item a {
  color: #fff;
}
#primary .class-menu li.trailer_tab.active a:before,
#sidebar #menu-class-page-menu li.trailer_tab.active a:before,
.class-menu li.trailer_tab.active a:before,
#primary .class-menu li.trailer_tab.current-menu-ancestor a:before,
#sidebar #menu-class-page-menu li.trailer_tab.current-menu-ancestor a:before,
.class-menu li.trailer_tab.current-menu-ancestor a:before,
#primary .class-menu li.trailer_tab.current-menu-item a:before,
#sidebar #menu-class-page-menu li.trailer_tab.current-menu-item a:before,
.class-menu li.trailer_tab.current-menu-item a:before {
  background-position: -700px -100px;
}
#primary .class-menu li.forums_tab,
#sidebar #menu-class-page-menu li.forums_tab,
.class-menu li.forums_tab {
  border-top: solid 5px #86aaad;
}
#primary .class-menu li.forums_tab a:before,
#sidebar #menu-class-page-menu li.forums_tab a:before,
.class-menu li.forums_tab a:before {
  background-position: -800px 0;
  width: 52px;
  margin-left: -26px;
}
#primary .class-menu li.forums_tab.active,
#sidebar #menu-class-page-menu li.forums_tab.active,
.class-menu li.forums_tab.active,
#primary .class-menu li.forums_tab.current-menu-ancestor,
#sidebar #menu-class-page-menu li.forums_tab.current-menu-ancestor,
.class-menu li.forums_tab.current-menu-ancestor,
#primary .class-menu li.forums_tab.current-menu-item,
#sidebar #menu-class-page-menu li.forums_tab.current-menu-item,
.class-menu li.forums_tab.current-menu-item {
  background: #86aaad;
}
#primary .class-menu li.forums_tab.active a,
#sidebar #menu-class-page-menu li.forums_tab.active a,
.class-menu li.forums_tab.active a,
#primary .class-menu li.forums_tab.current-menu-ancestor a,
#sidebar #menu-class-page-menu li.forums_tab.current-menu-ancestor a,
.class-menu li.forums_tab.current-menu-ancestor a,
#primary .class-menu li.forums_tab.current-menu-item a,
#sidebar #menu-class-page-menu li.forums_tab.current-menu-item a,
.class-menu li.forums_tab.current-menu-item a {
  color: #fff;
}
#primary .class-menu li.forums_tab.active a:before,
#sidebar #menu-class-page-menu li.forums_tab.active a:before,
.class-menu li.forums_tab.active a:before,
#primary .class-menu li.forums_tab.current-menu-ancestor a:before,
#sidebar #menu-class-page-menu li.forums_tab.current-menu-ancestor a:before,
.class-menu li.forums_tab.current-menu-ancestor a:before,
#primary .class-menu li.forums_tab.current-menu-item a:before,
#sidebar #menu-class-page-menu li.forums_tab.current-menu-item a:before,
.class-menu li.forums_tab.current-menu-item a:before {
  background-position: -800px -100px;
}
#primary .class-menu li.schedule_tab,
#sidebar #menu-class-page-menu li.schedule_tab,
.class-menu li.schedule_tab {
  border-top: solid 5px #e19d85;
}
#primary .class-menu li.schedule_tab a:before,
#sidebar #menu-class-page-menu li.schedule_tab a:before,
.class-menu li.schedule_tab a:before {
  background-position: -200px 0;
  width: 50px;
  margin-left: -25px;
}
#primary .class-menu li.schedule_tab.active,
#sidebar #menu-class-page-menu li.schedule_tab.active,
.class-menu li.schedule_tab.active,
#primary .class-menu li.schedule_tab.current-menu-ancestor,
#sidebar #menu-class-page-menu li.schedule_tab.current-menu-ancestor,
.class-menu li.schedule_tab.current-menu-ancestor,
#primary .class-menu li.schedule_tab.current-menu-item,
#sidebar #menu-class-page-menu li.schedule_tab.current-menu-item,
.class-menu li.schedule_tab.current-menu-item {
  background: #e19d85;
}
#primary .class-menu li.schedule_tab.active a,
#sidebar #menu-class-page-menu li.schedule_tab.active a,
.class-menu li.schedule_tab.active a,
#primary .class-menu li.schedule_tab.current-menu-ancestor a,
#sidebar #menu-class-page-menu li.schedule_tab.current-menu-ancestor a,
.class-menu li.schedule_tab.current-menu-ancestor a,
#primary .class-menu li.schedule_tab.current-menu-item a,
#sidebar #menu-class-page-menu li.schedule_tab.current-menu-item a,
.class-menu li.schedule_tab.current-menu-item a {
  color: #fff;
}
#primary .class-menu li.schedule_tab.active a:before,
#sidebar #menu-class-page-menu li.schedule_tab.active a:before,
.class-menu li.schedule_tab.active a:before,
#primary .class-menu li.schedule_tab.current-menu-ancestor a:before,
#sidebar #menu-class-page-menu li.schedule_tab.current-menu-ancestor a:before,
.class-menu li.schedule_tab.current-menu-ancestor a:before,
#primary .class-menu li.schedule_tab.current-menu-item a:before,
#sidebar #menu-class-page-menu li.schedule_tab.current-menu-item a:before,
.class-menu li.schedule_tab.current-menu-item a:before {
  background-position: -200px -100px;
}
#primary .class-menu li.description_tab,
#sidebar #menu-class-page-menu li.description_tab,
.class-menu li.description_tab {
  border-top: solid 5px #e8cd99;
}
#primary .class-menu li.description_tab a:before,
#sidebar #menu-class-page-menu li.description_tab a:before,
.class-menu li.description_tab a:before {
  background-position: -300px 0;
  width: 35px;
  margin-left: -17.5px;
}
#primary .class-menu li.description_tab.active,
#sidebar #menu-class-page-menu li.description_tab.active,
.class-menu li.description_tab.active,
#primary .class-menu li.description_tab.current-menu-ancestor,
#sidebar #menu-class-page-menu li.description_tab.current-menu-ancestor,
.class-menu li.description_tab.current-menu-ancestor,
#primary .class-menu li.description_tab.current-menu-item,
#sidebar #menu-class-page-menu li.description_tab.current-menu-item,
.class-menu li.description_tab.current-menu-item {
  background: #e8cd99;
}
#primary .class-menu li.description_tab.active a,
#sidebar #menu-class-page-menu li.description_tab.active a,
.class-menu li.description_tab.active a,
#primary .class-menu li.description_tab.current-menu-ancestor a,
#sidebar #menu-class-page-menu li.description_tab.current-menu-ancestor a,
.class-menu li.description_tab.current-menu-ancestor a,
#primary .class-menu li.description_tab.current-menu-item a,
#sidebar #menu-class-page-menu li.description_tab.current-menu-item a,
.class-menu li.description_tab.current-menu-item a {
  color: #fff;
}
#primary .class-menu li.description_tab.active a:before,
#sidebar #menu-class-page-menu li.description_tab.active a:before,
.class-menu li.description_tab.active a:before,
#primary .class-menu li.description_tab.current-menu-ancestor a:before,
#sidebar #menu-class-page-menu li.description_tab.current-menu-ancestor a:before,
.class-menu li.description_tab.current-menu-ancestor a:before,
#primary .class-menu li.description_tab.current-menu-item a:before,
#sidebar #menu-class-page-menu li.description_tab.current-menu-item a:before,
.class-menu li.description_tab.current-menu-item a:before {
  background-position: -300px -100px;
}
#primary .class-menu li.details_tab,
#sidebar #menu-class-page-menu li.details_tab,
.class-menu li.details_tab {
  border-top: solid 5px #86aaad;
}
#primary .class-menu li.details_tab a:before,
#sidebar #menu-class-page-menu li.details_tab a:before,
.class-menu li.details_tab a:before {
  background-position: -300px 0;
  width: 35px;
  margin-left: -17.5px;
}
#primary .class-menu li.details_tab.active,
#sidebar #menu-class-page-menu li.details_tab.active,
.class-menu li.details_tab.active,
#primary .class-menu li.details_tab.current-menu-ancestor,
#sidebar #menu-class-page-menu li.details_tab.current-menu-ancestor,
.class-menu li.details_tab.current-menu-ancestor,
#primary .class-menu li.details_tab.current-menu-item,
#sidebar #menu-class-page-menu li.details_tab.current-menu-item,
.class-menu li.details_tab.current-menu-item {
  background: #86aaad;
}
#primary .class-menu li.details_tab.active a,
#sidebar #menu-class-page-menu li.details_tab.active a,
.class-menu li.details_tab.active a,
#primary .class-menu li.details_tab.current-menu-ancestor a,
#sidebar #menu-class-page-menu li.details_tab.current-menu-ancestor a,
.class-menu li.details_tab.current-menu-ancestor a,
#primary .class-menu li.details_tab.current-menu-item a,
#sidebar #menu-class-page-menu li.details_tab.current-menu-item a,
.class-menu li.details_tab.current-menu-item a {
  color: #fff;
}
#primary .class-menu li.details_tab.active a:before,
#sidebar #menu-class-page-menu li.details_tab.active a:before,
.class-menu li.details_tab.active a:before,
#primary .class-menu li.details_tab.current-menu-ancestor a:before,
#sidebar #menu-class-page-menu li.details_tab.current-menu-ancestor a:before,
.class-menu li.details_tab.current-menu-ancestor a:before,
#primary .class-menu li.details_tab.current-menu-item a:before,
#sidebar #menu-class-page-menu li.details_tab.current-menu-item a:before,
.class-menu li.details_tab.current-menu-item a:before {
  background-position: -300px -100px;
}
#primary .class-menu li.shopping_tab,
#sidebar #menu-class-page-menu li.shopping_tab,
.class-menu li.shopping_tab {
  border-top: solid 5px #e19d85;
}
#primary .class-menu li.shopping_tab a:before,
#sidebar #menu-class-page-menu li.shopping_tab a:before,
.class-menu li.shopping_tab a:before {
  background-position: -600px 0;
  width: 55px;
  margin-left: -27.5px;
}
#primary .class-menu li.shopping_tab.active,
#sidebar #menu-class-page-menu li.shopping_tab.active,
.class-menu li.shopping_tab.active,
#primary .class-menu li.shopping_tab.current-menu-ancestor,
#sidebar #menu-class-page-menu li.shopping_tab.current-menu-ancestor,
.class-menu li.shopping_tab.current-menu-ancestor,
#primary .class-menu li.shopping_tab.current-menu-item,
#sidebar #menu-class-page-menu li.shopping_tab.current-menu-item,
.class-menu li.shopping_tab.current-menu-item {
  background: #e19d85;
}
#primary .class-menu li.shopping_tab.active a,
#sidebar #menu-class-page-menu li.shopping_tab.active a,
.class-menu li.shopping_tab.active a,
#primary .class-menu li.shopping_tab.current-menu-ancestor a,
#sidebar #menu-class-page-menu li.shopping_tab.current-menu-ancestor a,
.class-menu li.shopping_tab.current-menu-ancestor a,
#primary .class-menu li.shopping_tab.current-menu-item a,
#sidebar #menu-class-page-menu li.shopping_tab.current-menu-item a,
.class-menu li.shopping_tab.current-menu-item a {
  color: #fff;
}
#primary .class-menu li.shopping_tab.active a:before,
#sidebar #menu-class-page-menu li.shopping_tab.active a:before,
.class-menu li.shopping_tab.active a:before,
#primary .class-menu li.shopping_tab.current-menu-ancestor a:before,
#sidebar #menu-class-page-menu li.shopping_tab.current-menu-ancestor a:before,
.class-menu li.shopping_tab.current-menu-ancestor a:before,
#primary .class-menu li.shopping_tab.current-menu-item a:before,
#sidebar #menu-class-page-menu li.shopping_tab.current-menu-item a:before,
.class-menu li.shopping_tab.current-menu-item a:before {
  background-position: -600px -100px;
}
#primary .class-menu li.teachers_tab,
#sidebar #menu-class-page-menu li.teachers_tab,
.class-menu li.teachers_tab {
  border-top: solid 5px #e8cd99;
}
#primary .class-menu li.teachers_tab a:before,
#sidebar #menu-class-page-menu li.teachers_tab a:before,
.class-menu li.teachers_tab a:before {
  background-position: -500px -200px;
  width: 60px;
  margin-left: -30px;
}
#primary .class-menu li.teachers_tab.active,
#sidebar #menu-class-page-menu li.teachers_tab.active,
.class-menu li.teachers_tab.active,
#primary .class-menu li.teachers_tab.current-menu-ancestor,
#sidebar #menu-class-page-menu li.teachers_tab.current-menu-ancestor,
.class-menu li.teachers_tab.current-menu-ancestor,
#primary .class-menu li.teachers_tab.current-menu-item,
#sidebar #menu-class-page-menu li.teachers_tab.current-menu-item,
.class-menu li.teachers_tab.current-menu-item {
  background: #e8cd99;
}
#primary .class-menu li.teachers_tab.active a,
#sidebar #menu-class-page-menu li.teachers_tab.active a,
.class-menu li.teachers_tab.active a,
#primary .class-menu li.teachers_tab.current-menu-ancestor a,
#sidebar #menu-class-page-menu li.teachers_tab.current-menu-ancestor a,
.class-menu li.teachers_tab.current-menu-ancestor a,
#primary .class-menu li.teachers_tab.current-menu-item a,
#sidebar #menu-class-page-menu li.teachers_tab.current-menu-item a,
.class-menu li.teachers_tab.current-menu-item a {
  color: #fff;
}
#primary .class-menu li.teachers_tab.active a:before,
#sidebar #menu-class-page-menu li.teachers_tab.active a:before,
.class-menu li.teachers_tab.active a:before,
#primary .class-menu li.teachers_tab.current-menu-ancestor a:before,
#sidebar #menu-class-page-menu li.teachers_tab.current-menu-ancestor a:before,
.class-menu li.teachers_tab.current-menu-ancestor a:before,
#primary .class-menu li.teachers_tab.current-menu-item a:before,
#sidebar #menu-class-page-menu li.teachers_tab.current-menu-item a:before,
.class-menu li.teachers_tab.current-menu-item a:before {
  background-position: -500px -300px;
}
#sidebar #menu-class-page-menu {
  margin: 20px 0;
  background: #ededed;
  border-top: none;
}
#sidebar #menu-class-page-menu:after,
#sidebar #menu-class-page-menu:before {
  content: '';
  display: block;
  clear: both;
  font-size: 0;
  width: 0;
  height: 0;
  overflow: hidden;
}
#sidebar #menu-class-page-menu li {
  width: 50%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 5px;
  padding-right: 5px;
}
.woocommerce-error li {
  background-image: none!important;
}
.woocommerce #primary div.product table.attributes {
  width: 100%;
  margin-bottom: 30px;
}
.woocommerce #primary div.product table.attributes td,
.woocommerce #primary div.product table.attributes th {
  border: solid 2px #888888;
  margin-top: -2px;
  text-align: center;
  font-size: 13px;
  padding: 8px;
}
.woocommerce #primary div.product table.attributes td:first-child,
.woocommerce #primary div.product table.attributes th:first-child {
  border-left: none;
}
.woocommerce #primary div.product table.attributes td:last-child,
.woocommerce #primary div.product table.attributes th:last-child {
  border-right: none;
}
.woocommerce #primary div.product table.attributes th {
  text-transform: uppercase;
}
.woocommerce #primary div.product table.attributes td {
  color: #86aaad;
  font-style: italic;
}
.woocommerce #primary div.product .related.products-list h2 {
  font-size: 14px;
}
.woocommerce #primary div.product .related.products-list a {
  text-transform: uppercase;
  text-decoration: none;
  font-size: 12px;
  display: block;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs {
  padding: 0;
  border-top: solid 2px #888888;
  background-color: #f0f0f0;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs:before {
  content: '';
  height: 5px;
  background: #1b4a5f;
  position: absolute;
  top: 0;
  z-index: 0;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs a {
  color: #888888;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  line-height: 1;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li {
  background: none;
  width: 20%;
  text-align: center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  float: left;
  margin: 0;
  border: none;
  padding-top: 60px;
  min-height: 125px;
  position: relative;
  -webkit-border-radius: 0 0 0 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0 0 0 0;
  -moz-background-clip: padding;
  border-radius: 0 0 0 0;
  background-clip: padding-box;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li a:before {
  content: '';
  background: transparent url("images/glyphs.png") no-repeat 0 0;
  height: 50px;
  display: block;
  margin: 0 auto;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: none;
  background-position: 1000px 1000px;
  position: absolute;
  top: 10px;
  left: 50%;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li .sub-menu {
  display: none;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li:before {
  content: none;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.gallery_tab {
  border-top: solid 5px #1b4a5f;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.gallery_tab a:before {
  background-position: 0 0;
  width: 51px;
  margin-left: -25.5px;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.gallery_tab.active,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.gallery_tab.current-menu-ancestor,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.gallery_tab.current-menu-item {
  background: #1b4a5f;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.gallery_tab.active a,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.gallery_tab.current-menu-ancestor a,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.gallery_tab.current-menu-item a {
  color: #fff;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.gallery_tab.active a:before,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.gallery_tab.current-menu-ancestor a:before,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.gallery_tab.current-menu-item a:before {
  background-position: 0 -100px;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.toc_tab {
  border-top: solid 5px #1b4a5f;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.toc_tab a:before {
  background-position: -500px 0;
  width: 42px;
  margin-left: -21px;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.toc_tab.active,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.toc_tab.current-menu-ancestor,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.toc_tab.current-menu-item {
  background: #1b4a5f;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.toc_tab.active a,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.toc_tab.current-menu-ancestor a,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.toc_tab.current-menu-item a {
  color: #fff;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.toc_tab.active a:before,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.toc_tab.current-menu-ancestor a:before,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.toc_tab.current-menu-item a:before {
  background-position: -500px -100px;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.supplies_tab {
  border-top: solid 5px #86aaad;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.supplies_tab a:before {
  background-position: -100px 0;
  width: 42px;
  margin-left: -21px;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.supplies_tab.active,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.supplies_tab.current-menu-ancestor,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.supplies_tab.current-menu-item {
  background: #86aaad;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.supplies_tab.active a,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.supplies_tab.current-menu-ancestor a,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.supplies_tab.current-menu-item a {
  color: #fff;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.supplies_tab.active a:before,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.supplies_tab.current-menu-ancestor a:before,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.supplies_tab.current-menu-item a:before {
  background-position: -100px -100px;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.trailer_tab {
  border-top: solid 5px #1b4a5f;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.trailer_tab a:before {
  background-position: -700px 0;
  width: 52px;
  margin-left: -26px;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.trailer_tab.active,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.trailer_tab.current-menu-ancestor,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.trailer_tab.current-menu-item {
  background: #1b4a5f;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.trailer_tab.active a,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.trailer_tab.current-menu-ancestor a,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.trailer_tab.current-menu-item a {
  color: #fff;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.trailer_tab.active a:before,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.trailer_tab.current-menu-ancestor a:before,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.trailer_tab.current-menu-item a:before {
  background-position: -700px -100px;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.forums_tab {
  border-top: solid 5px #86aaad;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.forums_tab a:before {
  background-position: -800px 0;
  width: 52px;
  margin-left: -26px;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.forums_tab.active,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.forums_tab.current-menu-ancestor,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.forums_tab.current-menu-item {
  background: #86aaad;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.forums_tab.active a,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.forums_tab.current-menu-ancestor a,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.forums_tab.current-menu-item a {
  color: #fff;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.forums_tab.active a:before,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.forums_tab.current-menu-ancestor a:before,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.forums_tab.current-menu-item a:before {
  background-position: -800px -100px;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.schedule_tab {
  border-top: solid 5px #e19d85;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.schedule_tab a:before {
  background-position: -200px 0;
  width: 50px;
  margin-left: -25px;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.schedule_tab.active,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.schedule_tab.current-menu-ancestor,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.schedule_tab.current-menu-item {
  background: #e19d85;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.schedule_tab.active a,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.schedule_tab.current-menu-ancestor a,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.schedule_tab.current-menu-item a {
  color: #fff;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.schedule_tab.active a:before,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.schedule_tab.current-menu-ancestor a:before,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.schedule_tab.current-menu-item a:before {
  background-position: -200px -100px;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.description_tab {
  border-top: solid 5px #e8cd99;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.description_tab a:before {
  background-position: -300px 0;
  width: 35px;
  margin-left: -17.5px;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.description_tab.active,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.description_tab.current-menu-ancestor,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.description_tab.current-menu-item {
  background: #e8cd99;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.description_tab.active a,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.description_tab.current-menu-ancestor a,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.description_tab.current-menu-item a {
  color: #fff;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.description_tab.active a:before,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.description_tab.current-menu-ancestor a:before,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.description_tab.current-menu-item a:before {
  background-position: -300px -100px;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.details_tab {
  border-top: solid 5px #86aaad;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.details_tab a:before {
  background-position: -300px 0;
  width: 35px;
  margin-left: -17.5px;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.details_tab.active,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.details_tab.current-menu-ancestor,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.details_tab.current-menu-item {
  background: #86aaad;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.details_tab.active a,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.details_tab.current-menu-ancestor a,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.details_tab.current-menu-item a {
  color: #fff;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.details_tab.active a:before,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.details_tab.current-menu-ancestor a:before,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.details_tab.current-menu-item a:before {
  background-position: -300px -100px;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.shopping_tab {
  border-top: solid 5px #e19d85;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.shopping_tab a:before {
  background-position: -600px 0;
  width: 55px;
  margin-left: -27.5px;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.shopping_tab.active,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.shopping_tab.current-menu-ancestor,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.shopping_tab.current-menu-item {
  background: #e19d85;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.shopping_tab.active a,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.shopping_tab.current-menu-ancestor a,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.shopping_tab.current-menu-item a {
  color: #fff;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.shopping_tab.active a:before,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.shopping_tab.current-menu-ancestor a:before,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.shopping_tab.current-menu-item a:before {
  background-position: -600px -100px;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.teachers_tab {
  border-top: solid 5px #e8cd99;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.teachers_tab a:before {
  background-position: -500px -200px;
  width: 60px;
  margin-left: -30px;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.teachers_tab.active,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.teachers_tab.current-menu-ancestor,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.teachers_tab.current-menu-item {
  background: #e8cd99;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.teachers_tab.active a,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.teachers_tab.current-menu-ancestor a,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.teachers_tab.current-menu-item a {
  color: #fff;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.teachers_tab.active a:before,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.teachers_tab.current-menu-ancestor a:before,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.teachers_tab.current-menu-item a:before {
  background-position: -500px -300px;
}
@media screen and (max-width: 767px) {
  .woocommerce #primary div.product .woocommerce-tabs ul.tabs li {
    width: 50%;
  }
}
.woocommerce span.onsale {
  font-size: 1.25em;
  text-transform: uppercase;
}
.video-link {
  display: block;
  position: relative;
}
.video-link img {
  width: 100%;
}
.video-link:before {
  position: absolute;
  content: '';
  width: 25%;
  padding-top: 25%;
  display: block;
  -webkit-transition: border-color 0.5s ease;
  -moz-transition: border-color 0.5s ease;
  -o-transition: border-color 0.5s ease;
  transition: border-color 0.5s ease;
  border: solid 4px rgba(255, 255, 255, 0.5);
  -webkit-border-radius: 100% 100% 100% 100%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 100% 100% 100% 100%;
  -moz-background-clip: padding;
  border-radius: 100% 100% 100% 100%;
  background-clip: padding-box;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.video-link:after {
  content: '';
  -webkit-transition: border-left-color 0.5s ease;
  -moz-transition: border-left-color 0.5s ease;
  -o-transition: border-left-color 0.5s ease;
  transition: border-left-color 0.5s ease;
  border-left: solid 70px rgba(255, 255, 255, 0.5);
  border-top: solid 40px transparent;
  border-bottom: solid 40px transparent;
  position: absolute;
  margin-left: 10px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.video-link:hover:before {
  border-color: rgba(0, 0, 0, 0.7);
}
.video-link:hover:after {
  border-left-color: rgba(0, 0, 0, 0.7);
}
#primary ul.wc_payment_methods li {
  background: none;
  padding-left: 0;
}
#primary .payment_method_stripe img {
  display: inline-block;
}
.woocommerce-cart #primary a.checkout-button {
  position: relative;
  padding-right: 31px;
  background: transparent url("images/arrow-bg-e19d85.png") no-repeat right center;
  color: #fff;
}
.woocommerce-cart #primary a.checkout-button br {
  display: none;
}
.woocommerce-cart #primary a.checkout-button:hover {
  background-image: url("images/arrow-bg-cd5b33.png");
}
#primary #bbpress-forums .forum-titles li {
  padding-left: 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#primary #bbpress-forums p {
  padding-bottom: 0;
}
#primary #bbpress-forums img {
  display: inline-block;
}
#primary #bbpress-forums ul li {
  padding-left: 0;
  background-image: none;
}
#primary #bbpress-forums button {
  background: #568084;
}
#primary #bbpress-forums .bbp-reply-content hr {
  display: none;
}
#primary #bbpress-forums .bbp-reply-content p {
  padding-bottom: 1em;
}
#primary #bbpress-forums .bbp-reply-content p:last-of-type {
  padding-bottom: 0;
}
#primary #bbpress-forums .bbp-reply-content blockquote {
  display: inline-block;
  border: solid 1px #ddd;
  padding: 5px;
  margin-bottom: 1em;
}
.bbpress #primary section {
  position: relative;
}
.payment_methods li {
  background: none;
  padding-left: 0;
}
.ajax-loading {
  background: transparent url('images/ajax-loader.gif') no-repeat center top;
  height: 600px;
  font-size: 0;
  text-indent: -1000px;
}
.gallery-links {
  margin-left: -10px;
  margin-right: -10px;
}
.gallery-links:after,
.gallery-links:before {
  content: '';
  display: block;
  clear: both;
  font-size: 0;
  width: 0;
  height: 0;
  overflow: hidden;
}
.gallery-links .item {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 12.5%;
  padding: 10px;
  float: left;
  display: block;
}
@media screen and (max-width: 1023px) {
  .gallery-links .item {
    width: 16.66666667%;
  }
}
@media screen and (max-width: 899px) {
  .gallery-links .item {
    width: 20%;
  }
}
@media screen and (max-width: 767px) {
  .gallery-links .item {
    width: 25%;
  }
}
@media screen and (max-width: 640px) {
  .gallery-links .item {
    width: 33.33333333%;
  }
}
@media screen and (max-width: 480px) {
  .gallery-links .item {
    width: 50%;
  }
}
.gallery-links figure {
  background-color: #ededed;
  padding: 10px;
}
.gallery-links figure a {
  text-decoration: none !important;
}
.gallery-links figure .image {
  width: 100%;
  padding-top: 100%;
  background-position: center center;
  background-size: cover;
  display: block;
  margin-bottom: 10px;
}
.gallery-links figure .caption {
  display: block;
  line-height: 1;
  font-size: 10px;
  text-transform: uppercase;
  color: #737373;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: center;
}
.badge {
  background: #ededed;
  padding: 10px;
}
.badge .image-wrapper {
  background: #fff;
  display: block;
  margin-bottom: 10px;
}
.badge img {
  width: 100%;
  height: auto;
}
.bookmark-link:before {
  content: 'Mark as Completed';
}
.bookmark-link.watched:before {
  content: 'Completed !';
}
#primary .my-class-list {
  border-top: 2px solid #737373;
}
#primary .my-class-list .blogs-sidebar {
  padding-top: 30px;
  border-right: 2px solid #737373;
  position: relative;
}
@media screen and (max-width: 767px) {
  #primary .my-class-list .blogs-sidebar {
    border-right: 0 !important;
  }
}
#primary .my-class-list #selected-class-videos {
  border-left: 2px solid #737373;
  margin-left: -2px;
}
#primary .my-class-list #selected-class-videos .post-list .post:nth-child(3n+1) {
  clear: none;
}
#primary .my-class-list #selected-class-videos .post-list .post:nth-child(odd) {
  clear: left;
}
#primary .my-class {
  margin-bottom: 25px !important;
  line-height: 1em;
  margin-right: -10px;
  margin-left: -10px;
}
#primary .my-class a {
  padding: 10px 15px;
  color: black;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
}
#primary .my-class.active {
  background-color: #ededed;
}
#primary .my-class.active a {
  color: #888888;
}
#primary .banners {
  position: relative;
  margin-left: -1000px;
  margin-right: -1000px;
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  #primary .banners {
    margin-left: -10px;
    margin-right: -10px;
  }
}
#primary .banners .banner_link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
#primary .banners ul {
  padding: 0;
  margin: 0;
}
#primary .banners .banner {
  position: relative;
  padding: 0;
  margin: 0;
  height: 670px;
  background-position: center center;
  display: none;
}
#primary .banners .banner.active {
  display: block;
}
#primary .banners .banner .mobile-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
}
#primary .banners .banner .slant {
  height: 100%;
  width: 100%;
  opacity: 0.85;
  position: absolute;
  z-index: 0;
  right: 50%;
  -webkit-transform: skew(45deg, 0deg);
  -moz-transform: skew(45deg, 0deg);
  -ms-transform: skew(45deg, 0deg);
  -o-transform: skew(45deg, 0deg);
  transform: skew(45deg, 0deg);
}
@media screen and (max-width: 767px) {
  #primary .banners .banner {
    height: 560px;
  }
  #primary .banners .banner .slant {
    right: 43%;
  }
}
#primary .banners .banner .banner-content {
  padding-left: 1000px;
  padding-right: 1000px;
  position: absolute;
  z-index: 2;
  width: 360px;
  bottom: 60px;
  left: 60px;
  color: #000;
}
#primary .banners .banner .banner-content h1 {
  color: #fff;
}
#primary .banners .banner .banner-content .title {
  color: #000;
}
#primary .banners .banner .banner-content p {
  padding-bottom: 1em;
}
@media screen and (max-width: 767px) {
  #primary .banners .banner .banner-content {
    width: auto;
    min-width: 300px;
    left: 20px;
    right: 20px;
  }
  #primary .banners .banner .banner-content h1 {
    font-size: 45px;
  }
}
#primary .banners .banner-nav {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  pointer-events: none;
}
#primary .banners .banner-nav .go-left,
#primary .banners .banner-nav .go-right {
  font-size: 0;
  text-indent: -1000px;
  display: block;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  margin-top: -25px;
  background-image: url("images/banner-arrows.png");
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 9999;
  pointer-events: all;
}
#primary .banners .banner-nav .go-left {
  background-position: 0 0;
  left: 1000px;
  margin-left: -25px;
}
#primary .banners .banner-nav .go-right {
  background-position: -50px 0;
  right: 1000px;
  margin-right: -25px;
}
@media screen and (max-width: 767px) {
  #primary .banners .banner-nav {
    display: none;
  }
}
#primary .banners .banner-triggers {
  position: absolute;
  bottom: 25px;
  left: 0;
  right: 0;
  text-align: center;
}
#primary .banners .banner-triggers .trigger {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 5px;
  margin-right: 5px;
  -webkit-border-radius: 100% 100% 100% 100%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 100% 100% 100% 100%;
  -moz-background-clip: padding;
  border-radius: 100% 100% 100% 100%;
  background-clip: padding-box;
  font-size: 0;
  text-indent: -1000px;
  background-color: #fff;
}
#primary .banners .banner-triggers .trigger.active {
  background-color: #5b5b5b;
}
body.home.page #primary .banners .banner {
  margin-bottom: 130px;
}
.box {
  border: solid 1px #fff;
  margin: -1px;
  padding: 20px;
  background: #ededed;
}
.box.dotted {
  border: dotted 3px #ededed;
  background: transparent;
}
/* CUSTOM STYLING - DO NOT DELETE!!! THESE HAVE BEEN MOVED INTO THE APPROPRIATE PLACES THROUGHTOUT THE INCLUDES */
#primary h3 {
  margin-top: 1.5em;
}
#primary ul li {
  padding-left: 20px;
}
#primary ol {
  padding-top: 20px;
  padding-bottom: 20px;
}
#primary ol > li {
  padding-bottom: 28px;
}
#primary h2 {
  margin-top: 1.5em;
}
#primary {
  letter-spacing: 0.025em;
}
.videodisclaimer {
  font-size: 13px;
  color: #b0b0b0;
  line-height: 1.25;
}
body .gform_wrapper form .gform_body ul,
body .gform_wrapper form .gform_body ul li {
  list-style-type: none !important;
  list-style-image: none !important;
  list-style: none !important;
  background-image: none !important;
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}
body .gform_wrapper form .gform_body ul > li:before {
  content: "";
}
body.woocommerce span.onsale,
body.woocommerce-page span.onsale {
  display: none;
}
.timreply {
  color: #cc0000;
  margin: 20px 5px 20px 30px;
}
.widget_shortcode h2 {
  color: #ffffff;
}
