@charset "UTF-8";
/**************** GLOBAL */
article {
  display: block; }

aside {
  display: block; }

details {
  display: block; }

figcaption {
  display: block; }

figure {
  display: block; }

footer {
  display: block; }

header {
  display: block; }

nav {
  display: block;
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  nav ul {
    margin: 10px;
    padding: 0;
    position: static;
    font-size: inherit; }
  nav li {
    margin: 0;
    padding: 0;
    position: static;
    font-size: inherit;
    list-style: none; }
  nav a {
    text-decoration: none; }

section {
  display: block; }

audio {
  display: inline-block;
  *display: inline;
  *zoom: 1; }
  audio:not([controls]) {
    display: none; }

canvas {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  background: #630e1a url("images/textures/background.jpg");
  padding: 17px 0;
  position: relative;
  z-index: -1; }
  html input[type="button"] {
    -webkit-appearance: button;
    cursor: pointer; }
  html:not(.android) select {
    height: 30px;
    *margin-top: 4px;
    line-height: 30px; }
  html:not(.android) input[type="file"] {
    height: 30px;
    *margin-top: 4px;
    line-height: 30px; }

@media (max-width: 767px) {
  html {
    padding: 0;
    overflow-x: hidden; }
    html body {
      margin-top: 0;
      width: 100%;
      overflow-x: hidden;
      border-top: 0; } }

@media (max-width: 767px) {
  html body {
    margin-bottom: 550px; } }

a {
  font-weight: normal;
  text-decoration: none;
  color: #153593;
  transition: all .25s ease; }
  a:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  a:hover {
    outline: 0; }
  a:active {
    outline: 0; }

sub {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
  bottom: -0.25em; }

sup {
  position: relative;
  line-height: 0;
  vertical-align: baseline;
  top: -.7em;
  padding-left: 2px;
  padding-right: 2px;
  display: inline-block;
  font-size: .65em;
  font-family: "Sabon Next W01 Bold", Calibri, sans-serif;
  font-weight: normal; }
  sup a {
    border: 0;
    color: #596B7C; }
    sup a:hover {
      border: 0;
      color: #153587; }

img {
  max-width: 100%;
  width: auto \9;
  height: auto;
  vertical-align: middle;
  border: 0; }

#map_canvas img {
  max-width: none; }

.google-maps img {
  max-width: none; }

button {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
  *overflow: visible;
  line-height: normal;
  -webkit-appearance: button;
  cursor: pointer;
  font-size: 12px;
  font-weight: normal;
  line-height: 20px; }
  button::-moz-focus-inner {
    padding: 0;
    border: 0; }

input {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
  *overflow: visible;
  line-height: normal;
  font-size: 12px;
  font-weight: normal;
  line-height: 20px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }
  input::-moz-focus-inner {
    padding: 0;
    border: 0; }

select {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
  font-size: 12px;
  font-weight: normal;
  line-height: 20px;
  display: inline-block;
  height: 30px;
  padding: 7px 6px;
  margin-bottom: 10px;
  line-height: 30px;
  color: #24272A;
  font-weight: normal !important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  vertical-align: middle;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  line-height: 20px;
  box-sizing: content-box !important;
  -webkit-box-sizing: content-box !important;
  -moz-box-sizing: content-box !important;
  border: 1px solid #cccccc;
  background-color: white; }
  select:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
  overflow: auto;
  vertical-align: top;
  font-size: 12px;
  font-weight: normal;
  line-height: 20px;
  display: inline-block;
  height: 30px;
  padding: 7px 6px;
  margin-bottom: 10px;
  line-height: 30px;
  color: #24272A;
  font-weight: normal !important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  vertical-align: middle;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  line-height: 20px;
  box-sizing: content-box !important;
  -webkit-box-sizing: content-box !important;
  -moz-box-sizing: content-box !important;
  height: auto;
  background-color: white;
  border: 1px solid #c2c6ca;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s; }
  textarea:focus {
    border-color: #24272a;
    outline: 0;
    outline: thin dotted \9; }

input[type="reset"] {
  -webkit-appearance: button;
  cursor: pointer;
  width: auto; }

input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  width: auto; }

input[type="search"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
  display: inline-block;
  height: 30px;
  padding: 7px 6px;
  margin-bottom: 10px;
  line-height: 30px;
  color: #24272A;
  font-weight: normal !important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  vertical-align: middle;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  line-height: 20px;
  box-sizing: content-box !important;
  -webkit-box-sizing: content-box !important;
  -moz-box-sizing: content-box !important;
  background-color: white;
  border: 1px solid #c2c6ca;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s; }
  input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }
  input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none; }
  input[type="search"]:focus {
    border-color: #24272a;
    outline: 0;
    outline: thin dotted \9; }

small {
  font-size: 85%;
  font-size: 11px;
  line-height: 15px; }

strong {
  font-weight: normal; }

em {
  font-style: normal; }

cite {
  font-style: normal; }

.muted {
  color: #999999; }

.text-warning {
  color: #c09853; }

a.text-warning:hover {
  color: #a47e3c; }

.text-error {
  color: #b94a48; }

a.text-error:hover {
  color: #953b39; }

.text-info {
  color: #3a87ad; }

a.text-info:hover {
  color: #2d6987; }

.text-success {
  color: #468847; }

a.text-success:hover {
  color: #356635; }

.page-header {
  padding-bottom: 9px;
  margin: 20px 0 30px;
  border-bottom: 1px solid #eeeeee; }

ul {
  padding: 0;
  margin: 0 0 10px 25px;
  font-size: 13px;
  line-height: 18px;
  position: relative;
  margin-top: 18px;
  margin-bottom: 18px; }
  ul ul {
    margin-bottom: 0;
    margin-top: 0;
    margin-bottom: 0; }
  ul ol {
    margin-bottom: 0; }

ol {
  padding: 0;
  margin: 0 0 10px 25px;
  font-size: 13px;
  line-height: 18px;
  position: relative;
  margin-top: 18px;
  margin-bottom: 18px; }
  ol ol {
    margin-bottom: 0;
    margin-top: 0;
    margin-bottom: 0; }
  ol ul {
    margin-bottom: 0; }

li {
  line-height: 20px; }
  li ul {
    margin-top: 0;
    margin-bottom: 0; }
  li ol {
    margin-top: 0;
    margin-bottom: 0; }

ul.unstyled {
  margin-left: 0;
  list-style: none; }

ol.unstyled {
  margin-left: 0;
  list-style: none; }

dl {
  margin-bottom: 20px;
  font-size: 13px;
  line-height: 18px;
  position: relative;
  margin-top: 18px;
  margin-bottom: 18px; }

dt {
  line-height: 20px;
  font-weight: bold; }

dd {
  line-height: 20px;
  margin-left: 10px; }

.dl-horizontal {
  *zoom: 1; }
  .dl-horizontal:before {
    display: table;
    content: "";
    line-height: 0; }
  .dl-horizontal:after {
    display: table;
    content: "";
    line-height: 0;
    clear: both; }
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; }

hr {
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid white;
  position: relative;
  height: 4px;
  margin: 18px 0 14px 0; }

abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #999999; }

abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #999999; }

abbr.initialism {
  font-size: 90%;
  text-transform: uppercase; }

blockquote {
  padding: 0 1em;
  margin: 0 .5em 0 0;
  border-left: 5px solid #eeeeee; }
  blockquote p {
    margin-bottom: 0;
    top: 0; }
  blockquote small {
    display: block;
    line-height: 20px;
    color: #999999; }
    blockquote small:before {
      content: "\2014 \00A0"; }
  blockquote:before {
    content: ""; }
  blockquote:after {
    content: ""; }

.content blockquote p, .content-area blockquote p {
  margin-bottom: 0;
  top: 0; }

.content h1, .content-area h1 {
  margin-bottom: 19px;
  text-rendering: optimizeLegibility;
  padding-bottom: 7px; }
  .content h1:after, .content-area h1:after {
    content: "";
    display: block;
    width: 100%;
    float: left;
    height: 10px;
    background: url("images/double-rule.gif") repeat-x bottom;
    position: absolute;
    left: 0;
    right: 0; }

.content > img, .content-area > img {
  max-width: 100%; }

.content > a img, .content-area > a img {
  max-width: 100%; }

.content img.alignleft, .content-area img.alignleft {
  float: left;
  margin: .25em 1em 1em 0;
  box-shadow: 0 1px 1px #aaa;
  -webkit-box-shadow: 0 1px 1px #aaa; }

.content img.alignright, .content-area img.alignright {
  float: right;
  margin: .25em 0 1em 1em;
  box-shadow: 0 1px 1px #aaa;
  -webkit-box-shadow: 0 1px 1px #aaa; }

.content > h1, .content-area > h1 {
  line-height: 44px;
  margin-bottom: 24px;
  background: none;
  font-family: Calibri, sans-serif;
  font-weight: normal;
  margin-top: 24px;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  font-size: 44px;
  top: -2px; }
  .content > h1:first-child, .content-area > h1:first-child {
    margin-top: 0; }
  .content > h1 + .pagination, .content-area > h1 + .pagination {
    margin-top: 00px; }
    .content > h1 + .pagination ul, .content-area > h1 + .pagination ul {
      margin-top: 20px;
      margin-bottom: 0px; }

.content > h2, .content-area > h2 {
  line-height: 44px;
  margin-bottom: 24px;
  background: none;
  font-family: Calibri, sans-serif;
  font-weight: normal;
  margin-top: 24px;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  font-size: 38px;
  top: 8px;
  font-size: 32px;
  margin-top: 48px;
  margin-right: 6%;
  max-width: 600px; }
  .content > h2:first-child, .content-area > h2:first-child {
    margin-top: 0; }

.content > h3, .content-area > h3 {
  font-family: Calibri, sans-serif;
  font-weight: normal;
  margin-top: 24px;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  font-family: Calibri, sans-serif;
  font-weight: normal;
  line-height: 1.2em;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  font-size: 30px;
  top: 1px;
  font-size: 22px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 48px;
  margin-right: 6%;
  max-width: 600px; }
  .content > h3:first-child, .content-area > h3:first-child {
    margin-top: 0; }

.content > h4, .content-area > h4 {
  font-family: Calibri, sans-serif;
  font-weight: normal;
  margin-top: 24px;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  font-family: Calibri, sans-serif;
  font-weight: normal;
  line-height: 1.2em;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  font-size: 19px;
  top: 2px;
  text-transform: uppercase;
  margin-right: 6%;
  max-width: 600px; }
  .content > h4:first-child, .content-area > h4:first-child {
    margin-top: 0; }

.content > h5, .content-area > h5 {
  font-family: Calibri, sans-serif;
  font-weight: normal;
  line-height: 1.2em;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  font-size: 20px;
  top: 4px;
  margin-right: 6%;
  max-width: 600px; }

.content > h6, .content-area > h6 {
  font-family: Calibri, sans-serif;
  font-weight: normal;
  line-height: 1.2em;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  font-size: 16px;
  top: 5px;
  margin-right: 6%;
  max-width: 600px; }

.content p, .content-area p {
  font-size: 16px;
  line-height: 26px;
  position: relative;
  top: 5px; }

.content pre, .content-area pre {
  font-size: 16px;
  line-height: 26px;
  position: relative;
  top: 5px; }

.content address, .content-area address {
  font-size: 16px;
  line-height: 26px;
  position: relative;
  top: 5px;
  font-family: Garamond, "Hoefler Text", "Times New Roman", serif;
  font-style: italic;
  font-style: normal;
  font-family: "Sabon Next W01 Italic", Garamond, "Hoefler Text", "Times New Roman", serif; }

.content small, .content-area small {
  font-size: 14px;
  line-height: 18px; }

.content abbr, .content-area abbr {
  line-height: 18px;
  font-size: 2ex; }

.content code, .content-area code {
  line-height: 18px; }

.content kbd, .content-area kbd {
  line-height: 18px; }

.content samp, .content-area samp {
  line-height: 18px; }

.content var, .content-area var {
  line-height: 18px;
  font-family: Garamond, "Hoefler Text", "Times New Roman", serif;
  font-style: italic;
  font-style: normal;
  font-family: "Sabon Next W01 Italic", Garamond, "Hoefler Text", "Times New Roman", serif; }

.content > ul, .content-area > ul {
  font-size: 15px;
  line-height: 24px;
  position: relative;
  top: 5px;
  margin-top: 24px;
  margin-bottom: 18px;
  list-style: none;
  margin-right: 6%;
  max-width: 600px; }
  .content > ul li, .content-area > ul li {
    text-indent: -1.7em; }
    .content > ul li:before, .content-area > ul li:before {
      content: "\B7";
      font-size: .9em;
      padding-right: .9em;
      padding-left: .5em;
      vertical-align: .09em; }

.content > ol, .content-area > ol {
  font-size: 15px;
  line-height: 24px;
  position: relative;
  top: 5px;
  margin-top: 24px;
  margin-bottom: 18px;
  margin-right: 6%;
  max-width: 600px; }

.content > dl, .content-area > dl {
  font-size: 15px;
  line-height: 24px;
  position: relative;
  top: 5px;
  margin-top: 24px;
  margin-bottom: 18px; }

.content > dialog, .content-area > dialog {
  font-size: 15px;
  line-height: 24px;
  position: relative;
  top: 5px;
  margin-top: 24px;
  margin-bottom: 18px; }

.content li ul, .content-area li ul {
  top: 0;
  margin-top: 0;
  margin-bottom: 0; }

.content li ol, .content-area li ol {
  top: 0;
  margin-top: 0;
  margin-bottom: 0; }

.content li h1, .content-area li h1 {
  top: 0; }

.content li h2, .content-area li h2 {
  top: 0; }

.content li h3, .content-area li h3 {
  top: 0; }

.content li h4, .content-area li h4 {
  top: 0; }

.content li h5, .content-area li h5 {
  top: 0; }

.content li h6, .content-area li h6 {
  top: 0; }

.content li p, .content-area li p {
  top: 0; }

.content ul ul, .content-area ul ul {
  top: 0;
  margin-top: 0;
  margin-bottom: 0; }

.content ol ol, .content-area ol ol {
  top: 0;
  margin-top: 0;
  margin-bottom: 0; }

.content form, .content-area form {
  font-size: 16px;
  line-height: 24px; }

.content legend, .content-area legend {
  font-size: 16px;
  line-height: 24px;
  position: relative;
  top: 5px; }

.content label, .content-area label {
  font-size: 16px !important;
  line-height: 24px; }

.content > table, .content-area > table {
  border: 1px solid #c2c6ca;
  border-radius: 2px;
  text-align: left;
  vertical-align: top;
  font-family: Calibri, sans-serif;
  font-size: 16px;
  border-spacing: 0;
  box-shadow: 0px -1px 5px #eee;
  -webkit-box-shadow: 0px -1px 5px #eee;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif; }
  .content > table thead, .content-area > table thead {
    background: #fff; }
    .content > table thead th, .content-area > table thead th {
      border-bottom: 1px solid #E4E6E7; }
  .content > table td, .content-area > table td {
    padding: .4em .9em .1em;
    vertical-align: top; }
    .content > table td + td, .content-area > table td + td {
      border-left: 1px solid #E4E6E7; }
  .content > table th, .content-area > table th {
    padding: .4em .9em .1em;
    vertical-align: top;
    color: #777;
    line-height: 1.3em;
    font-weight: bold;
    text-shadow: 0 1px #fff;
    font-family: Calibri, sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    padding: .9em .9em .5em;
    font-weight: normal;
    font-family: "Gill Sans W04 Bold", Calibri, sans-serif; }
    .content > table th + th, .content-area > table th + th {
      border-left: 1px solid #E4E6E7; }
    .content > table th + td, .content-area > table th + td {
      border-left: 1px solid #E4E6E7; }
  .content > table tr + tr td, .content-area > table tr + tr td {
    border-top: 1px solid #E4E6E7; }
  .content > table tr + tr th, .content-area > table tr + tr th {
    border-top: 1px solid #E4E6E7; }
  .content > table tfoot td, .content-area > table tfoot td {
    border-top: 1px solid #E4E6E7; }
  .content > table .price, .content-area > table .price {
    font-size: 18px; }

.content caption, .content-area caption {
  font-size: 16px;
  line-height: 24px;
  position: relative; }

.content strong, .content-area strong {
  font-family: "Sabon Next W01 Bold", Garamond, "Hoefler Text", "Times New Roman", serif;
  font-weight: normal; }
  .content strong em, .content-area strong em {
    font-style: normal;
    font-family: "Sabon Next W01 Bold", Garamond, "Hoefler Text", "Times New Roman", serif;
    font-weight: normal; }

.content b, .content-area b {
  font-family: "Sabon Next W01 Bold", Garamond, "Hoefler Text", "Times New Roman", serif;
  font-weight: normal; }

.content em, .content-area em {
  font-style: normal;
  font-family: "Sabon Next W01 Italic", Garamond, "Hoefler Text", "Times New Roman", serif; }
  .content em strong, .content-area em strong {
    font-style: normal;
    font-family: "Sabon Next W01 Bold", Garamond, "Hoefler Text", "Times New Roman", serif;
    font-weight: normal; }

.content i, .content-area i {
  font-style: normal; }

.content cite, .content-area cite {
  font-style: normal;
  font-family: "Sabon Next W01 Italic", Garamond, "Hoefler Text", "Times New Roman", serif; }

.content dfn, .content-area dfn {
  font-style: normal;
  font-family: "Sabon Next W01 Italic", Garamond, "Hoefler Text", "Times New Roman", serif; }

.content hr, .content-area hr {
  position: relative;
  height: 2px;
  background: #fff;
  border-top: 1px solid #DCDEE0;
  margin: 3em 0;
  border-bottom: 0; }

.content > hr, .content-area > hr {
  margin-right: 6%;
  max-width: 600px; }
  .content > hr + h2, .content-area > hr + h2 {
    margin-top: 36px; }

.content .meta, .content-area .meta {
  border-top: 0;
  margin-left: 0;
  margin-bottom: 30px; }
  .content .meta + .intro, .content-area .meta + .intro {
    margin-top: 30px;
    clear: left; }
  .content .meta > div, .content-area .meta > div {
    display: inline-block;
    width: auto;
    padding-right: 2em; }

.content > p, .content-area > p {
  -webkit-hyphens: auto;
  hyphens: auto;
  margin-right: 20%;
  margin-right: 6%;
  max-width: 600px; }
  .content > p a, .content-area > p a {
    text-decoration: underline; }

.content footer, .content-area footer {
  padding: 1em;
  width: 100%;
  clear: both;
  border: 1px dashed #c2c6ca;
  border-radius: 2px; }

.content sup, .content-area sup {
  top: -.7em;
  padding-left: 2px;
  padding-right: 2px;
  display: inline-block;
  font-size: .65em;
  font-weight: bold;
  font-family: Calibri, sans-serif;
  font-family: "Sabon Next W01 Bold", Calibri, sans-serif;
  font-weight: normal; }
  .content sup a, .content-area sup a {
    border: 0;
    color: #596B7C; }
    .content sup a:hover, .content-area sup a:hover {
      border: 0;
      color: #153587; }

.content .notes, .content-area .notes {
  padding-top: 30px;
  margin-top: 130px;
  max-width: 600px;
  margin-right: 6%;
  clear: both;
  font-family: Calibri, sans-serif;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif; }
  .content .notes em, .content-area .notes em {
    font-style: italic;
    font-family: Calibri, sans-serif; }
  .content .notes > h2, .content-area .notes > h2 {
    margin-right: 0; }
  .content .notes > h3, .content-area .notes > h3 {
    margin-right: 0;
    margin-bottom: 20px;
    background: #F9F9F9;
    position: relative;
    border-bottom: 1px solid #c2c6ca;
    z-index: 2; }
  .content .notes > h4, .content-area .notes > h4 {
    margin-right: 0; }
  .content .notes > h5, .content-area .notes > h5 {
    margin-right: 0; }
  .content .notes > h6, .content-area .notes > h6 {
    margin-right: 0; }
  .content .notes > hr, .content-area .notes > hr {
    margin-right: 0; }
  .content .notes > ul, .content-area .notes > ul {
    margin: 2em 0;
    border-bottom: 1px dotted #FFF; }
    .content .notes > ul li, .content-area .notes > ul li {
      font-size: 16px;
      clear: both;
      border-bottom: 1px dotted #E6E6E6;
      padding-bottom: 7px;
      padding-top: 11px;
      padding-left: 2px;
      margin-left: 14px; }
      .content .notes > ul li + li, .content-area .notes > ul li + li {
        border-top: 1px dotted #fff; }
  .content .notes > ol, .content-area .notes > ol {
    margin: 2em 0;
    border-bottom: 1px dotted #FFF; }
    .content .notes > ol li, .content-area .notes > ol li {
      font-size: 16px;
      clear: both;
      border-bottom: 1px dotted #E6E6E6;
      padding-bottom: 7px;
      padding-top: 11px;
      padding-left: 2px;
      margin-left: 14px; }
      .content .notes > ol li + li, .content-area .notes > ol li + li {
        border-top: 1px dotted #fff; }
  .content .notes p, .content-area .notes p {
    color: #757575;
    font-size: 16px;
    line-height: 24px;
    margin: 0;
    float: none; }
  .content .notes a, .content-area .notes a {
    text-decoration: none;
    border-bottom: 0; }
  .content .notes cite, .content-area .notes cite {
    font-style: italic;
    font-family: Calibri, sans-serif;
    font-family: "Gill Sans W04 Italic", Calibri, sans-serif;
    font-style: normal; }
  .content .notes li .woocommerce, .content-area .notes li .woocommerce {
    margin-top: -18px;
    margin-bottom: 8px; }
  .content .notes li .products, .content-area .notes li .products {
    margin: 0; }
    .content .notes li .products .product-box, .content-area .notes li .products .product-box {
      color: #757575;
      margin-top: -2px;
      float: none;
      overflow: visible;
      background: none;
      box-shadow: 0 0 0 0;
      -webkit-box-shadow: 0 0 0 0;
      padding: 0; }
      .content .notes li .products .product-box:hover, .content-area .notes li .products .product-box:hover {
        color: #24272a; }
      .content .notes li .products .product-box::after, .content-area .notes li .products .product-box::after {
        display: table;
        content: "";
        line-height: 0;
        clear: both; }
      .content .notes li .products .product-box img, .content-area .notes li .products .product-box img {
        float: right;
        max-width: 12%;
        margin-left: 4%;
        margin-right: 0;
        margin-bottom: 0; }
      .content .notes li .products .product-box .tags, .content-area .notes li .products .product-box .tags {
        display: none; }
      .content .notes li .products .product-box .main-info, .content-area .notes li .products .product-box .main-info {
        width: 84%;
        padding-right: 0;
        padding-top: 0;
        line-height: 18px;
        margin-top: -8px; }
      .content .notes li .products .product-box .title, .content-area .notes li .products .product-box .title {
        font-size: 20px; }
      .content .notes li .products .product-box .subtitle, .content-area .notes li .products .product-box .subtitle {
        display: block;
        line-height: 18px; }
      .content .notes li .products .product-box .author, .content-area .notes li .products .product-box .author {
        display: block;
        line-height: 18px;
        font-size: 14px;
        font-style: normal;
        font-family: Garamond, "Hoefler Text", "Times New Roman", serif;
        font-family: "Sabon Next W01 Italic", Garamond, "Hoefler Text", "Times New Roman", serif;
        font-style: normal; }
      .content .notes li .products .product-box .divider, .content-area .notes li .products .product-box .divider {
        display: none; }
      .content .notes li .products .product-box .price-box, .content-area .notes li .products .product-box .price-box {
        display: none; }
        .content .notes li .products .product-box .price-box .price ins, .content-area .notes li .products .product-box .price-box .price ins {
          width: 50%;
          float: left; }
        .content .notes li .products .product-box .price-box .price del, .content-area .notes li .products .product-box .price-box .price del {
          width: 50%;
          float: left; }
      .content .notes li .products .product-box .buttons, .content-area .notes li .products .product-box .buttons {
        display: none; }
      .content .notes li .products .product-box .rating, .content-area .notes li .products .product-box .rating {
        display: none; }
  .content .notes .products .product-box .title a, .content-area .notes .products .product-box .title a {
    border-bottom: 1px solid #F9F9F9; }
    .content .notes .products .product-box .title a:hover, .content-area .notes .products .product-box .title a:hover {
      border-bottom: 1px solid #173791; }
  .content .notes .products .product-box .author a, .content-area .notes .products .product-box .author a {
    border-bottom: 1px solid #F9F9F9; }
    .content .notes .products .product-box .author a:hover, .content-area .notes .products .product-box .author a:hover {
      border-bottom: 1px solid #173791; }

.content .content-col, .content-area .content-col {
  width: 50%;
  float: left; }

.content .content-col-main, .content-area .content-col-main {
  width: 64%;
  float: left; }
  .content .content-col-main + .content-col, .content-area .content-col-main + .content-col {
    float: right;
    width: 32%; }

.content .event-hero img, .content-area .event-hero img {
  box-shadow: none;
  -webkit-box-shadow: none; }

blockquote.pull-right {
  float: right;
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0; }
  blockquote.pull-right p {
    text-align: right; }
  blockquote.pull-right small {
    text-align: right; }
    blockquote.pull-right small:before {
      content: ""; }
    blockquote.pull-right small:after {
      content: "\00A0 \2014"; }

q:before {
  content: ""; }

q:after {
  content: ""; }

address {
  display: block;
  margin-bottom: 20px;
  font-style: normal;
  line-height: 20px;
  font-size: 13px;
  line-height: 18px;
  position: relative; }

code {
  padding: 0 3px 2px;
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  font-size: 12px;
  color: #333333;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 2px 4px;
  color: #808080;
  background-color: #fdfdfd;
  border: 1px solid #e1e1e8;
  line-height: 15px; }

pre {
  padding: 0 3px 2px;
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  font-size: 12px;
  color: #333333;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 20px;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-size: 13px;
  line-height: 18px;
  position: relative; }
  pre code {
    padding: 0;
    color: inherit;
    background-color: transparent;
    border: 0; }

pre.prettyprint {
  margin-bottom: 20px; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

form {
  margin: 0 0 20px;
  font-family: Calibri, sans-serif;
  font-size: 13px;
  line-height: 18px;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif; }

fieldset {
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: 40px;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  font-family: Calibri, sans-serif;
  font-size: 13px;
  line-height: 18px;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  position: relative; }
  legend small {
    font-size: 15px;
    color: #999999; }

label {
  font-size: 12px;
  font-weight: normal;
  line-height: 20px;
  margin-bottom: 5px;
  font-family: Calibri, sans-serif;
  font-size: 13px;
  line-height: 18px;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif; }

label.label-lg {
  font-size: 22px;
  line-height: 1.3em; }

label.gfield_label.label-lg {
  font-size: 22px;
  line-height: 1.3em; }

input[type="text"] {
  display: inline-block;
  height: 30px;
  padding: 7px 6px;
  margin-bottom: 10px;
  line-height: 30px;
  color: #24272A;
  font-weight: normal;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  vertical-align: middle;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  line-height: 20px;
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  background-color: white;
  border: 1px solid #c2c6ca;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s; }
  input[type="text"]:focus {
    border-color: #24272a;
    outline: 0;
    outline: thin dotted \9; }

input.input-text {
  display: inline-block;
  height: 30px;
  padding: 7px 6px;
  margin-bottom: 10px;
  line-height: 30px;
  color: #24272A;
  font-weight: normal;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  vertical-align: middle;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  line-height: 20px;
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  background-color: white;
  border: 1px solid #c2c6ca;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s; }
  input.input-text:focus {
    border-color: #24272a;
    outline: 0;
    outline: thin dotted \9; }

input[type="password"] {
  display: inline-block;
  height: 30px;
  padding: 7px 6px;
  margin-bottom: 10px;
  line-height: 30px;
  color: #24272A;
  font-weight: normal;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  vertical-align: middle;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  line-height: 20px;
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  background-color: white;
  border: 1px solid #c2c6ca;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s; }
  input[type="password"]:focus {
    border-color: #24272a;
    outline: 0;
    outline: thin dotted \9; }

input[type="datetime"] {
  display: inline-block;
  height: 30px;
  padding: 7px 6px;
  margin-bottom: 10px;
  line-height: 30px;
  color: #24272A;
  font-weight: normal;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  vertical-align: middle;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  line-height: 20px;
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  background-color: white;
  border: 1px solid #c2c6ca;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s; }
  input[type="datetime"]:focus {
    border-color: #24272a;
    outline: 0;
    outline: thin dotted \9; }

input[type="datetime-local"] {
  display: inline-block;
  height: 30px;
  padding: 7px 6px;
  margin-bottom: 10px;
  line-height: 30px;
  color: #24272A;
  font-weight: normal;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  vertical-align: middle;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  line-height: 20px;
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  background-color: white;
  border: 1px solid #c2c6ca;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s; }
  input[type="datetime-local"]:focus {
    border-color: #24272a;
    outline: 0;
    outline: thin dotted \9; }

input[type="date"] {
  display: inline-block;
  height: 30px;
  padding: 7px 6px;
  margin-bottom: 10px;
  line-height: 30px;
  color: #24272A;
  font-weight: normal;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  vertical-align: middle;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  line-height: 20px;
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  background-color: white;
  border: 1px solid #c2c6ca;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s; }
  input[type="date"]:focus {
    border-color: #24272a;
    outline: 0;
    outline: thin dotted \9; }

input[type="month"] {
  display: inline-block;
  height: 30px;
  padding: 7px 6px;
  margin-bottom: 10px;
  line-height: 30px;
  color: #24272A;
  font-weight: normal;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  vertical-align: middle;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  line-height: 20px;
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  background-color: white;
  border: 1px solid #c2c6ca;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s; }
  input[type="month"]:focus {
    border-color: #24272a;
    outline: 0;
    outline: thin dotted \9; }

input[type="time"] {
  display: inline-block;
  height: 30px;
  padding: 7px 6px;
  margin-bottom: 10px;
  line-height: 30px;
  color: #24272A;
  font-weight: normal;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  vertical-align: middle;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  line-height: 20px;
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  background-color: white;
  border: 1px solid #c2c6ca;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s; }
  input[type="time"]:focus {
    border-color: #24272a;
    outline: 0;
    outline: thin dotted \9; }

input[type="week"] {
  display: inline-block;
  height: 30px;
  padding: 7px 6px;
  margin-bottom: 10px;
  line-height: 30px;
  color: #24272A;
  font-weight: normal;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  vertical-align: middle;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  line-height: 20px;
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  background-color: white;
  border: 1px solid #c2c6ca;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s; }
  input[type="week"]:focus {
    border-color: #24272a;
    outline: 0;
    outline: thin dotted \9; }

input[type="number"] {
  display: inline-block;
  height: 30px;
  padding: 7px 6px;
  margin-bottom: 10px;
  line-height: 30px;
  color: #24272A;
  font-weight: normal;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  vertical-align: middle;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  line-height: 20px;
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  background-color: white;
  border: 1px solid #c2c6ca;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s; }
  input[type="number"]:focus {
    border-color: #24272a;
    outline: 0;
    outline: thin dotted \9; }

input[type="email"] {
  display: inline-block;
  height: 30px;
  padding: 7px 6px;
  margin-bottom: 10px;
  line-height: 30px;
  color: #24272A;
  font-weight: normal;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  vertical-align: middle;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  line-height: 20px;
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  background-color: white;
  border: 1px solid #c2c6ca;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s; }
  input[type="email"]:focus {
    border-color: #24272a;
    outline: 0;
    outline: thin dotted \9; }

input[type="url"] {
  display: inline-block;
  height: 30px;
  padding: 7px 6px;
  margin-bottom: 10px;
  line-height: 30px;
  color: #24272A;
  font-weight: normal;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  vertical-align: middle;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  line-height: 20px;
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  background-color: white;
  border: 1px solid #c2c6ca;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s; }
  input[type="url"]:focus {
    border-color: #24272a;
    outline: 0;
    outline: thin dotted \9; }

input[type="tel"] {
  display: inline-block;
  height: 30px;
  padding: 7px 6px;
  margin-bottom: 10px;
  line-height: 30px;
  color: #24272A;
  font-weight: normal;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  vertical-align: middle;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  line-height: 20px;
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  background-color: white;
  border: 1px solid #c2c6ca;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s; }
  input[type="tel"]:focus {
    border-color: #24272a;
    outline: 0;
    outline: thin dotted \9; }

input[type="color"] {
  display: inline-block;
  height: 30px;
  padding: 7px 6px;
  margin-bottom: 10px;
  line-height: 30px;
  color: #24272A;
  font-weight: normal;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  vertical-align: middle;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  line-height: 20px;
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  background-color: white;
  border: 1px solid #c2c6ca;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s; }
  input[type="color"]:focus {
    border-color: #24272a;
    outline: 0;
    outline: thin dotted \9; }

.uneditable-input {
  display: inline-block;
  height: 30px;
  padding: 7px 6px;
  margin-bottom: 10px;
  line-height: 30px;
  color: #24272A;
  font-weight: normal;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  vertical-align: middle;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  line-height: 20px;
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  background-color: white;
  border: 1px solid #c2c6ca;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s; }
  .uneditable-input:focus {
    border-color: #24272a;
    outline: 0;
    outline: thin dotted \9; }

.gform_wrapper select {
  padding: 0; }

.gform_wrapper input[type="text"] {
  font-size: 14px; }

.gform_wrapper input[type="url"] {
  font-size: 14px; }

.gform_wrapper input[type="email"] {
  font-size: 14px; }

.gform_wrapper input[type="tel"] {
  font-size: 14px; }

.gform_wrapper input[type="number"] {
  font-size: 14px; }

.gform_wrapper input[type="password"] {
  font-size: 14px; }

input[type="radio"] {
  margin: 4px 0 0;
  *margin-top: 0;
  margin-top: 1px \9;
  line-height: normal;
  cursor: pointer;
  width: auto; }
  input[type="radio"]:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

.mc-field-group ul {
  margin-left: 0; }
  .mc-field-group ul li {
    list-style: none; }
    .mc-field-group ul li label {
      vertical-align: -webkit-baseline-middle; }

input[type="checkbox"] {
  *margin-top: 0;
  margin-top: 1px \9;
  line-height: normal;
  cursor: pointer;
  width: auto; }
  input[type="checkbox"]:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

input[type="file"] {
  width: auto; }
  input[type="file"]:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

input[type="image"] {
  width: auto; }

input[type="button"] {
  width: auto; }

select[multiple] {
  height: auto; }

select[size] {
  height: auto; }

[class^="icon-"] {
  display: inline-block;
  width: 14px;
  height: 14px;
  *margin-right: .3em;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url(images/glyphicons-halflings.png?1354203116);
  background-position: 14px 14px;
  background-repeat: no-repeat;
  margin-top: 1px; }

p.form-row {
  margin: .5em 0; }

body {
  max-width: 1244px;
  margin: 17px auto 220px;
  min-height: 1200px;
  color: #24272a;
  background: #f9f9f9 url("images/footer-whitefield.png") no-repeat center bottom;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  border-top: 5px solid #efefef;
  padding-bottom: 120px;
  font-family: "Sabon Next W01 Regular";
  font-size: 75%;
  line-height: 1.5em;
  background: #f9f9f9 url("images/footer-whitefield.png") no-repeat center bottom; }
  body:after {
    display: table;
    content: "";
    line-height: 0;
    clear: both; }

.lte-ie9 body {
  width: 1244px; }

.lte-ie9 .home-features-grid .home-feature-specials {
  border: 1px solid #ccc; }

.lte-ie9 .tags .tag {
  padding: 2px 6px 2px; }

.lte-ie9 .product-box {
  border: 1px solid #ccc; }
  .lte-ie9 .product-box img {
    border: 1px solid #ddd; }

.lte-ie9 .resource-box {
  border: 1px solid #ccc; }
  .lte-ie9 .resource-box img {
    border: 1px solid #ddd; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.logo {
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

h1 {
  position: relative;
  font-weight: normal;
  line-height: 36px;
  margin-bottom: 18px;
  font-family: Calibri, sans-serif;
  font-weight: normal;
  margin-top: 18px;
  clear: both;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  font-size: 36px; }
  h1:first-child {
    margin-top: 0; }

h2 {
  position: relative;
  font-weight: normal;
  line-height: 36px;
  margin-bottom: 18px;
  font-family: Calibri, sans-serif;
  font-weight: normal;
  margin-top: 18px;
  clear: both;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  font-size: 28px; }
  h2:first-child {
    margin-top: 0; }

h3 {
  position: relative;
  font-weight: normal;
  font-family: Calibri, sans-serif;
  font-weight: normal;
  margin-top: 18px;
  clear: both;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  line-height: 18px;
  font-size: 22px; }
  h3:first-child {
    margin-top: 0; }

h4 {
  position: relative;
  font-weight: normal;
  font-family: Calibri, sans-serif;
  font-weight: normal;
  margin-top: 18px;
  clear: both;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  line-height: 18px;
  font-size: 18px; }
  h4:first-child {
    margin-top: 0; }

h5 {
  position: relative;
  font-weight: normal;
  line-height: 18px;
  font-size: 15px; }

h6 {
  position: relative;
  font-weight: normal;
  line-height: 18px;
  font-size: 13px; }

p {
  font-size: 13px;
  line-height: 18px;
  position: relative; }

abbr {
  line-height: 15px;
  text-transform: uppercase; }

var {
  line-height: 15px; }

dialog {
  font-size: 13px;
  line-height: 18px;
  position: relative;
  margin-top: 18px;
  margin-bottom: 18px; }

table {
  font-size: 13px; }

caption {
  font-size: 13px;
  line-height: 18px;
  position: relative; }

.videowrap {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0; }
  .videowrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* The "intro" paragraph of text in an article */
.skip-to-local-nav {
  display: none;
  float: right;
  text-transform: uppercase;
  color: #444;
  letter-spacing: 1px;
  font-weight: bold;
  width: 92%;
  width: auto;
  padding: 0 1em;
  border: 1px solid #ddd;
  line-height: 2.3em;
  height: 2em;
  text-align: center;
  border-radius: 3px;
  margin: .5em 4%;
  background: #f9f9f9;
  font-family: Calibri, sans-serif; }
  .skip-to-local-nav:after {
    content: "";
    position: relative;
    top: -2px;
    left: 6px;
    display: inline-block;
    background: transparent;
    border-style: solid dashed dashed;
    border-color: transparent;
    border-top-color: #777;
    font-size: 0;
    border-width: 3px 3px 0;
    font-weight: normal;
    font-family: "Gill Sans W04 Bold", Calibri, sans-serif; }

.title sup {
  font-size: .6em; }

.content h1, .content-area h1 {
  margin-bottom: 19px;
  text-rendering: optimizeLegibility;
  padding-bottom: 7px; }
  .content h1:after, .content-area h1:after {
    content: "";
    display: block;
    width: 100%;
    float: left;
    height: 10px;
    background: url("images/double-rule.gif") repeat-x bottom;
    position: absolute;
    left: 0;
    right: 0; }

.content > img, .content-area > img {
  max-width: 100%; }

.content > a img, .content-area > a img {
  max-width: 100%; }

.content img.alignleft, .content-area img.alignleft {
  float: left;
  margin: .25em 1em 1em 0;
  box-shadow: 0 1px 1px #aaa;
  -webkit-box-shadow: 0 1px 1px #aaa; }

.content img.alignright, .content-area img.alignright {
  float: right;
  margin: .25em 0 1em 1em;
  box-shadow: 0 1px 1px #aaa;
  -webkit-box-shadow: 0 1px 1px #aaa; }

.content > h1, .content-area > h1 {
  line-height: 44px;
  margin-bottom: 24px;
  background: none;
  font-family: Calibri, sans-serif;
  font-weight: normal;
  margin-top: 24px;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  font-size: 44px;
  top: -2px; }
  .content > h1:first-child, .content-area > h1:first-child {
    margin-top: 0; }

.content > h2, .content-area > h2 {
  line-height: 44px;
  margin-bottom: 24px;
  background: none;
  font-family: Calibri, sans-serif;
  font-weight: normal;
  margin-top: 24px;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  font-size: 38px;
  top: 8px;
  font-size: 32px;
  margin-top: 48px;
  margin-right: 6%;
  max-width: 600px; }
  .content > h2:first-child, .content-area > h2:first-child {
    margin-top: 0; }

.content > h3, .content-area > h3 {
  font-weight: normal;
  line-height: 1.2em;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  font-size: 30px;
  top: 1px;
  font-size: 22px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 48px;
  margin-right: 6%;
  max-width: 600px; }
  .content > h3:first-child, .content-area > h3:first-child {
    margin-top: 0; }

.content > h4, .content-area > h4 {
  font-family: Calibri, sans-serif;
  font-weight: normal;
  margin-top: 24px;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  font-family: Calibri, sans-serif;
  font-weight: normal;
  line-height: 1.2em;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  font-size: 19px;
  top: 2px;
  text-transform: uppercase;
  margin-right: 6%;
  max-width: 600px; }
  .content > h4:first-child, .content-area > h4:first-child {
    margin-top: 0; }

.content > h5, .content-area > h5 {
  font-family: Calibri, sans-serif;
  font-weight: normal;
  line-height: 1.2em;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  font-size: 20px;
  top: 4px;
  margin-right: 6%;
  max-width: 600px; }

.content > h6, .content-area > h6 {
  font-family: Calibri, sans-serif;
  font-weight: normal;
  line-height: 1.2em;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  font-size: 16px;
  top: 5px;
  margin-right: 6%;
  max-width: 600px; }

.content p, .content-area p {
  font-size: 16px;
  line-height: 26px;
  position: relative;
  top: 5px; }

.content pre, .content-area pre {
  font-size: 16px;
  line-height: 26px;
  position: relative;
  top: 5px; }

.content address, .content-area address {
  font-size: 16px;
  line-height: 26px;
  position: relative;
  top: 5px;
  font-family: Garamond, "Hoefler Text", "Times New Roman", serif;
  font-style: italic;
  font-style: normal;
  font-family: "Sabon Next W01 Italic", Garamond, "Hoefler Text", "Times New Roman", serif; }

.content small, .content-area small {
  font-size: 14px;
  line-height: 18px; }

.content abbr, .content-area abbr {
  line-height: 18px;
  font-size: 2ex; }

.content code, .content-area code {
  line-height: 18px; }

.content kbd, .content-area kbd {
  line-height: 18px; }

.content samp, .content-area samp {
  line-height: 18px; }

.content var, .content-area var {
  line-height: 18px;
  font-family: Garamond, "Hoefler Text", "Times New Roman", serif;
  font-style: italic;
  font-style: normal;
  font-family: "Sabon Next W01 Italic", Garamond, "Hoefler Text", "Times New Roman", serif; }

.content > ul, .content-area > ul {
  font-size: 15px;
  line-height: 24px;
  position: relative;
  top: 5px;
  margin-top: 24px;
  margin-bottom: 18px;
  list-style: none;
  margin-right: 6%;
  max-width: 600px; }
  .content > ul li, .content-area > ul li {
    text-indent: -1.7em; }
    .content > ul li:before, .content-area > ul li:before {
      content: "\B7";
      font-size: .9em;
      padding-right: .9em;
      padding-left: .5em;
      vertical-align: .09em; }

.content > ol, .content-area > ol {
  font-size: 15px;
  line-height: 24px;
  position: relative;
  top: 5px;
  margin-top: 24px;
  margin-bottom: 18px;
  margin-right: 6%;
  max-width: 600px; }

.content > dl, .content-area > dl {
  font-size: 15px;
  line-height: 24px;
  position: relative;
  top: 5px;
  margin-top: 24px;
  margin-bottom: 18px; }

.content > dialog, .content-area > dialog {
  font-size: 15px;
  line-height: 24px;
  position: relative;
  top: 5px;
  margin-top: 24px;
  margin-bottom: 18px; }

.content li ul, .content-area li ul {
  top: 0;
  margin-top: 0;
  margin-bottom: 0; }

.content li ol, .content-area li ol {
  top: 0;
  margin-top: 0;
  margin-bottom: 0; }

.content li h1, .content-area li h1 {
  top: 0; }

.content li h2, .content-area li h2 {
  top: 0; }

.content li h3, .content-area li h3 {
  top: 0; }

.content li h4, .content-area li h4 {
  top: 0; }

.content li h5, .content-area li h5 {
  top: 0; }

.content li h6, .content-area li h6 {
  top: 0; }

.content li p, .content-area li p {
  top: 0; }

.content ul ul, .content-area ul ul {
  top: 0;
  margin-top: 0;
  margin-bottom: 0; }

.content ol ol, .content-area ol ol {
  top: 0;
  margin-top: 0;
  margin-bottom: 0; }

.content form, .content-area form {
  font-size: 16px;
  line-height: 24px; }

.content legend, .content-area legend {
  font-size: 16px;
  line-height: 24px;
  position: relative;
  top: 5px; }

.content label, .content-area label {
  font-size: 16px;
  line-height: 24px; }

.content table, .content-area table {
  border-radius: 2px;
  text-align: left;
  vertical-align: top;
  font-family: Calibri, sans-serif;
  font-size: 16px;
  border-spacing: 0;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif; }
  .content table thead, .content-area table thead {
    background: #fff; }
    .content table thead th, .content-area table thead th {
      border-bottom: 1px solid #E4E6E7; }
  .content table td, .content-area table td {
    padding: .4em .9em .1em;
    vertical-align: top; }
    .content table td + td, .content-area table td + td {
      border-left: 1px solid #E4E6E7; }
  .content table th, .content-area table th {
    padding: .4em .9em .1em;
    vertical-align: middle;
    color: #777;
    line-height: 1.3em;
    font-weight: bold;
    text-shadow: 0 1px #fff;
    font-family: Calibri, sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    padding: .9em .9em .5em;
    font-weight: normal;
    font-family: "Gill Sans W04 Bold", Calibri, sans-serif; }
    .content table th + th, .content-area table th + th {
      border-left: 1px solid #E4E6E7; }
    .content table th + td, .content-area table th + td {
      border-left: 1px solid #E4E6E7; }
  .content table tr + tr td, .content-area table tr + tr td {
    border-top: 1px solid #E4E6E7; }
  .content table tr + tr th, .content-area table tr + tr th {
    border-top: 1px solid #E4E6E7; }
  .content table tfoot td, .content-area table tfoot td {
    border-top: 1px solid #E4E6E7; }

.content caption, .content-area caption {
  font-size: 16px;
  line-height: 24px;
  position: relative; }

.content strong, .content-area strong {
  font-weight: bold;
  font-family: Garamond, "Hoefler Text", "Times New Roman", serif;
  font-family: "Sabon Next W01 Bold", Garamond, "Hoefler Text", "Times New Roman", serif;
  font-weight: normal; }
  .content strong em, .content-area strong em {
    font-family: Garamond, "Hoefler Text", "Times New Roman", serif;
    font-style: normal;
    font-family: "Sabon Next W01 Bold", Garamond, "Hoefler Text", "Times New Roman", serif;
    font-weight: normal; }

.content b, .content-area b {
  font-weight: bold;
  font-family: Garamond, "Hoefler Text", "Times New Roman", serif;
  font-family: "Sabon Next W01 Bold", Garamond, "Hoefler Text", "Times New Roman", serif;
  font-weight: normal; }

.content em, .content-area em {
  font-family: Garamond, "Hoefler Text", "Times New Roman", serif;
  font-style: italic;
  font-style: normal;
  font-family: "Sabon Next W01 Italic", Garamond, "Hoefler Text", "Times New Roman", serif; }
  .content em strong, .content-area em strong {
    font-family: Garamond, "Hoefler Text", "Times New Roman", serif;
    font-style: normal;
    font-family: "Sabon Next W01 Bold", Garamond, "Hoefler Text", "Times New Roman", serif;
    font-weight: normal; }

.content i, .content-area i {
  font-style: italic;
  font-style: normal; }

.content cite, .content-area cite {
  font-family: Garamond, "Hoefler Text", "Times New Roman", serif;
  font-style: italic;
  font-style: normal;
  font-family: "Sabon Next W01 Italic", Garamond, "Hoefler Text", "Times New Roman", serif; }

.content dfn, .content-area dfn {
  font-family: Garamond, "Hoefler Text", "Times New Roman", serif;
  font-style: italic;
  font-style: normal;
  font-family: "Sabon Next W01 Italic", Garamond, "Hoefler Text", "Times New Roman", serif; }

.content hr, .content-area hr {
  position: relative;
  height: 2px;
  background: #fff;
  border-top: 1px solid #DCDEE0;
  margin: 3em 0;
  border-bottom: 0; }

.content > hr, .content-area > hr {
  margin-right: 6%;
  max-width: 600px; }
  .content > hr + h2, .content-area > hr + h2 {
    margin-top: 36px; }

.content .meta, .content-area .meta {
  border-top: 0;
  margin-left: 0;
  margin-bottom: 30px; }
  .content .meta + .intro, .content-area .meta + .intro {
    margin-top: 30px;
    clear: left; }
  .content .meta > div, .content-area .meta > div {
    display: inline-block;
    width: auto;
    padding-right: 2em; }

.content > p, .content-area > p {
  -webkit-hyphens: auto;
  hyphens: auto;
  margin-right: 20%;
  margin-right: 6%;
  max-width: 600px; }
  .content > p a, .content-area > p a {
    text-decoration: underline; }

.content footer, .content-area footer {
  padding: 1em;
  width: 100%;
  clear: both;
  border: none;
  border-radius: 2px; }

.content sup, .content-area sup {
  top: -.7em;
  padding-left: 2px;
  padding-right: 2px;
  display: inline-block;
  font-size: .65em;
  font-weight: bold;
  font-family: Calibri, sans-serif;
  font-family: "Sabon Next W01 Bold", Calibri, sans-serif;
  font-weight: normal; }
  .content sup a, .content-area sup a {
    border: 0;
    color: #596B7C; }
    .content sup a:hover, .content-area sup a:hover {
      border: 0;
      color: #153587; }

.content .notes, .content-area .notes {
  padding-top: 30px;
  margin-top: 130px;
  max-width: 600px;
  margin-right: 6%;
  clear: both;
  font-family: Calibri, sans-serif;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif; }
  .content .notes em, .content-area .notes em {
    font-style: italic;
    font-family: Calibri, sans-serif; }
  .content .notes > h2, .content-area .notes > h2 {
    margin-right: 0; }
  .content .notes > h3, .content-area .notes > h3 {
    margin-right: 0;
    margin-bottom: 20px;
    background: #F9F9F9;
    position: relative;
    border-bottom: 1px solid #c2c6ca;
    z-index: 2; }
  .content .notes > h4, .content-area .notes > h4 {
    margin-right: 0; }
  .content .notes > h5, .content-area .notes > h5 {
    margin-right: 0; }
  .content .notes > h6, .content-area .notes > h6 {
    margin-right: 0; }
  .content .notes > hr, .content-area .notes > hr {
    margin-right: 0; }
  .content .notes > ul, .content-area .notes > ul {
    margin: 2em 0;
    border-bottom: 1px dotted #FFF; }
    .content .notes > ul li, .content-area .notes > ul li {
      font-size: 16px;
      clear: both;
      border-bottom: 1px dotted #E6E6E6;
      padding-bottom: 7px;
      padding-top: 11px;
      padding-left: 2px;
      margin-left: 14px; }
      .content .notes > ul li + li, .content-area .notes > ul li + li {
        border-top: 1px dotted #fff; }
  .content .notes > ol, .content-area .notes > ol {
    margin: 2em 0;
    border-bottom: 1px dotted #FFF; }
    .content .notes > ol li, .content-area .notes > ol li {
      font-size: 16px;
      clear: both;
      border-bottom: 1px dotted #E6E6E6;
      padding-bottom: 7px;
      padding-top: 11px;
      padding-left: 2px;
      margin-left: 14px; }
      .content .notes > ol li + li, .content-area .notes > ol li + li {
        border-top: 1px dotted #fff; }
  .content .notes p, .content-area .notes p {
    color: #757575;
    font-size: 16px;
    line-height: 24px;
    margin: 0;
    float: none; }
  .content .notes a, .content-area .notes a {
    text-decoration: none;
    border-bottom: 0; }
  .content .notes cite, .content-area .notes cite {
    font-style: italic;
    font-family: Calibri, sans-serif;
    font-family: "Gill Sans W04 Italic", Calibri, sans-serif;
    font-style: normal; }
  .content .notes li .woocommerce, .content-area .notes li .woocommerce {
    margin-top: -18px;
    margin-bottom: 8px; }
  .content .notes li .products, .content-area .notes li .products {
    margin: 0; }
    .content .notes li .products .product-box, .content-area .notes li .products .product-box {
      color: #757575;
      margin-top: -2px;
      float: none;
      overflow: visible;
      background: none;
      box-shadow: 0 0 0 0;
      -webkit-box-shadow: 0 0 0 0;
      padding: 0; }
      .content .notes li .products .product-box:hover, .content-area .notes li .products .product-box:hover {
        color: #24272a; }
      .content .notes li .products .product-box::after, .content-area .notes li .products .product-box::after {
        display: table;
        content: "";
        line-height: 0;
        clear: both; }
      .content .notes li .products .product-box img, .content-area .notes li .products .product-box img {
        float: right;
        max-width: 12%;
        margin-left: 4%;
        margin-right: 0;
        margin-bottom: 0; }
      .content .notes li .products .product-box .tags, .content-area .notes li .products .product-box .tags {
        display: none; }
      .content .notes li .products .product-box .main-info, .content-area .notes li .products .product-box .main-info {
        width: 84%;
        padding-right: 0;
        padding-top: 0;
        line-height: 18px;
        margin-top: -8px; }
      .content .notes li .products .product-box .title, .content-area .notes li .products .product-box .title {
        font-size: 20px; }
      .content .notes li .products .product-box .subtitle, .content-area .notes li .products .product-box .subtitle {
        display: block;
        line-height: 18px; }
      .content .notes li .products .product-box .author, .content-area .notes li .products .product-box .author {
        display: block;
        line-height: 18px;
        font-size: 14px;
        font-style: normal;
        font-family: Garamond, "Hoefler Text", "Times New Roman", serif;
        font-family: "Sabon Next W01 Italic", Garamond, "Hoefler Text", "Times New Roman", serif;
        font-style: normal; }
      .content .notes li .products .product-box .divider, .content-area .notes li .products .product-box .divider {
        display: none; }
      .content .notes li .products .product-box .price-box, .content-area .notes li .products .product-box .price-box {
        display: none; }
        .content .notes li .products .product-box .price-box .price ins, .content-area .notes li .products .product-box .price-box .price ins {
          width: 50%;
          float: left; }
        .content .notes li .products .product-box .price-box .price del, .content-area .notes li .products .product-box .price-box .price del {
          width: 50%;
          float: left; }
      .content .notes li .products .product-box .buttons, .content-area .notes li .products .product-box .buttons {
        display: none; }
      .content .notes li .products .product-box .rating, .content-area .notes li .products .product-box .rating {
        display: none; }
  .content .notes .products .product-box .title a, .content-area .notes .products .product-box .title a {
    border-bottom: 1px solid #F9F9F9; }
    .content .notes .products .product-box .title a:hover, .content-area .notes .products .product-box .title a:hover {
      border-bottom: 1px solid #173791; }
  .content .notes .products .product-box .author a, .content-area .notes .products .product-box .author a {
    border-bottom: 1px solid #F9F9F9; }
    .content .notes .products .product-box .author a:hover, .content-area .notes .products .product-box .author a:hover {
      border-bottom: 1px solid #173791; }

.full-resource h1 {
  font-family: Garamond, "Hoefler Text", "Times New Roman", serif;
  font-size: 55px;
  line-height: 1.15em;
  letter-spacing: -2px;
  position: relative;
  left: -4px;
  font-family: "Sabon Next W01 Display", Garamond, "Hoefler Text", "Times New Roman", serif; }
  .full-resource h1:after {
    height: 78px;
    left: 4px; }
  .full-resource h1 + * {
    margin-top: 55px; }
    .full-resource h1 + * + * {
      clear: both; }

.full-resource h2 {
  border-bottom: none;
  background: none; }

.demo_store {
  display: none;
  float: left;
  width: 94%;
  width: 1200px;
  font-family: Calibri, sans-serif;
  position: fixed;
  z-index: 1000;
  top: 20px;
  background: #fff;
  padding: 1em;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 0 0px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 0 0px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 0 0px 1px rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  color: green;
  max-width: 1180px;
  margin: 24px 30px;
  opacity: .9;
  cursor: pointer;
  -webkit-transition: all 1s;
  border: 1px solid green;
  font-weight: normal;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif; }
  .demo_store:after {
    content: "✕";
    border: 1px solid;
    border-radius: 100%;
    position: absolute;
    right: 1em;
    width: 1.75em;
    height: 1.75em;
    line-height: 1.75em;
    vertical-align: center;
    display: block;
    text-align: center;
    top: .8em; }
  .demo_store a {
    text-decoration: underline;
    font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
    font-weight: normal; }

.archive .content > h2, .archive .content-area > h2 {
  clear: both;
  max-width: none;
  margin-right: 0;
  background: url("images/double-rule-half.gif") repeat-x bottom; }

.woocommerce-account .woocommerce > h2 {
  clear: both;
  max-width: none;
  margin-right: 0;
  background: url("images/double-rule-half.gif") repeat-x bottom; }

.page .content > p, .page .content-area > p {
  -webkit-hyphens: auto;
  hyphens: auto;
  margin: 2em 6% 2em 0;
  position: relative;
  top: 5px;
  font-size: 18px;
  line-height: 1.5em;
  max-width: 600px; }

.page .content > blockquote, .page .content-area > blockquote {
  max-width: 600px; }

.page .content > .meta + p, .page .content-area > .meta + p {
  clear: left;
  font-size: 22px;
  line-height: 1.5em;
  margin-bottom: 2em;
  margin-right: 6%; }

.page .content > .meta + h2 + p, .page .content-area > .meta + h2 + p {
  clear: left;
  font-size: 22px;
  line-height: 1.5em;
  margin-bottom: 2em;
  margin-right: 6%; }

.page .content > .meta + h3 + p, .page .content-area > .meta + h3 + p {
  clear: left;
  font-size: 22px;
  line-height: 1.5em;
  margin-bottom: 2em;
  margin-right: 6%; }

.page .content > .meta + h4 + p, .page .content-area > .meta + h4 + p {
  clear: left;
  font-size: 22px;
  line-height: 1.5em;
  margin-bottom: 2em;
  margin-right: 6%; }

.single .content > p, .single .content-area > p {
  -webkit-hyphens: auto;
  hyphens: auto;
  margin: 2em 6% 2em 0;
  position: relative;
  top: 5px;
  font-size: 18px;
  line-height: 1.5em;
  max-width: 600px; }

.single .content > blockquote, .single .content-area > blockquote {
  max-width: 600px; }

.single .content > .meta + p, .single .content-area > .meta + p {
  clear: left;
  font-size: 22px;
  line-height: 1.5em;
  margin-bottom: 2em;
  margin-right: 6%; }

.single .content > .meta + h2 + p, .single .content-area > .meta + h2 + p {
  clear: left;
  font-size: 22px;
  line-height: 1.5em;
  margin-bottom: 2em;
  margin-right: 6%; }

.single .content > .meta + h3 + p, .single .content-area > .meta + h3 + p {
  clear: left;
  font-size: 22px;
  line-height: 1.5em;
  margin-bottom: 2em;
  margin-right: 6%; }

.single .content > .meta + h4 + p, .single .content-area > .meta + h4 + p {
  clear: left;
  font-size: 22px;
  line-height: 1.5em;
  margin-bottom: 2em;
  margin-right: 6%; }

sup {
  top: -.7em;
  padding-left: 2px;
  padding-right: 2px;
  display: inline-block;
  font-size: .65em;
  font-weight: bold;
  font-family: Calibri, sans-serif;
  font-family: "Sabon Next W01 Bold", Calibri, sans-serif;
  font-weight: normal; }
  sup a {
    border: 0;
    color: #596B7C; }
    sup a:hover {
      border: 0;
      color: #153587; }

.notes em {
  font-family: "Gill Sans W04 Italic", Calibri, sans-serif;
  font-style: normal; }

@media (max-width: 767px) {
  .skip-to-local-nav {
    display: block; }
  .content h1, .content-area h1 {
    font-size: 42px;
    line-height: 1.1em;
    margin-bottom: .5em;
    padding-bottom: .5em; }
    .content h1:after, .content-area h1:after {
      left: 2px;
      background: none; }
  .content h2, .content-area h2 {
    padding-bottom: 0;
    margin-bottom: 1em; }
  .content h3, .content-area h3 {
    padding-bottom: 0;
    margin-bottom: 1em; }
  .content h4, .content-area h4 {
    padding-bottom: 0;
    margin-bottom: 1em; }
  .content h5, .content-area h5 {
    padding-bottom: 0;
    margin-bottom: 1em; }
  .content h6, .content-area h6 {
    padding-bottom: 0;
    margin-bottom: 1em; }
  .content .meta, .content-area .meta {
    border-top: 0;
    margin-left: 0; }
    .content .meta + .intro, .content-area .meta + .intro {
      margin-top: 30px;
      clear: left; }
    .content .meta > div, .content-area .meta > div {
      width: 33%; }
    .content .meta > .sharing, .content-area .meta > .sharing {
      width: auto; }
  .content blockquote, .content-area blockquote {
    border-left: 1px solid #c2c6ca; }
  .content .notes, .content-area .notes {
    max-width: 600px;
    margin-right: 6%; }
    .content .notes ul, .content-area .notes ul {
      margin: 2em 0; }
  .full-resource .meta {
    padding: 1em 0;
    margin-bottom: 30px;
    border-top: 1px solid #c2c6ca;
    border-bottom: 1px solid #c2c6ca; }
  .page .content > p, .page .content-area > p {
    margin: 1em 0;
    font-size: 18px;
    line-height: 1.5em; }
  .page .content > .meta + p, .page .content-area > .meta + p {
    font-size: 20px;
    line-height: 1.5em;
    margin-right: 0; }
  .page .content > .meta + h2 + p, .page .content-area > .meta + h2 + p {
    font-size: 20px;
    line-height: 1.5em;
    margin-right: 0; }
  .page .content > .meta + h3 + p, .page .content-area > .meta + h3 + p {
    font-size: 20px;
    line-height: 1.5em;
    margin-right: 0; }
  .page .content > .meta + h4 + p, .page .content-area > .meta + h4 + p {
    font-size: 20px;
    line-height: 1.5em;
    margin-right: 0; }
  .single .content > p, .single .content-area > p {
    margin: 1em 0;
    font-size: 18px;
    line-height: 1.5em; }
  .single .content > .meta + p, .single .content-area > .meta + p {
    font-size: 20px;
    line-height: 1.5em;
    margin-right: 0; }
  .single .content > .meta + h2 + p, .single .content-area > .meta + h2 + p {
    font-size: 20px;
    line-height: 1.5em;
    margin-right: 0; }
  .single .content > .meta + h3 + p, .single .content-area > .meta + h3 + p {
    font-size: 20px;
    line-height: 1.5em;
    margin-right: 0; }
  .single .content > .meta + h4 + p, .single .content-area > .meta + h4 + p {
    font-size: 20px;
    line-height: 1.5em;
    margin-right: 0; }
  .notes ol {
    margin: 2em 0; } }

@media (-webkit-min-device-pixel-ratio: 2) {
  .content h1:after, .content-area h1:after {
    background: url("images/double-rule@2x.gif") repeat-x bottom;
    background-size: 1px 4px; }
  .archive .content > h2, .archive .content-area > h2 {
    background: url("images/double-rule-half@2x.gif") repeat-x bottom;
    background-size: 1px 4px; }
  .woocommerce-account .woocommerce > h2 {
    background: url("images/double-rule-half@2x.gif") repeat-x bottom;
    background-size: 1px 4px; } }

@media (min-resolution: 192dpi) {
  .content h1:after, .content-area h1:after {
    background: url("images/double-rule@2x.gif") repeat-x bottom;
    background-size: 1px 4px; }
  .archive .content > h2, .archive .content-area > h2, .single-devotional .content > h2, .single-devotional .content-area > h2 {
    background: url("images/double-rule-half@2x.gif") repeat-x bottom;
    background-size: 1px 4px; }
  .single-devotional .content > h3, .single-devotional .content-area > h3 {
    background: url("images/double-rule-half@2x.gif") repeat-x bottom;
    background-size: 1px 4px;
    max-width: 100%;
    text-transform: none; }
  .woocommerce-account .woocommerce > h2 {
    background: url("images/double-rule-half@2x.gif") repeat-x bottom;
    background-size: 1px 4px; } }

.single-devotional h3 {
  background: url("images/double-rule-half@2x.gif") repeat-x bottom;
  background-size: 1px 4px;
  max-width: 100%;
  text-transform: none; }

.single .product-list > h2 {
  background: url("images/double-rule-half@2x.gif") repeat-x bottom;
  background-size: 1px 4px;
  max-width: 100%;
  text-transform: none; }

@media all and (max-width: 1240px) {
  .demo_store {
    margin: 24px 3%;
    width: 94%; } }

@media (max-width: 620px) {
  .content h1, .content-area h1 {
    font-size: 42px;
    line-height: 1.1em;
    margin-bottom: .25em;
    padding-bottom: .25em; }
    .content h1:after, .content-area h1:after {
      content: none; }
  .content .meta, .content-area .meta {
    width: 100%;
    margin-top: 0; }
    .content .meta > div, .content-area .meta > div {
      width: 100%;
      font-size: 16px;
      margin-top: 8px;
      margin-bottom: 4px; }
      .content .meta > div *, .content-area .meta > div * {
        display: inline-block;
        line-height: 1em; }
      .content .meta > div span, .content-area .meta > div span {
        padding-right: .3em;
        font-size: 13px; }
    .content .meta > .sharing, .content-area .meta > .sharing {
      width: auto; }
      .content .meta > .sharing > .share_tools > .addthis_toolbox > *, .content-area .meta > .sharing > .share_tools > .addthis_toolbox > * {
        display: block;
        line-height: normal;
        margin: .5em auto; } }

@media print {
  .no-print {
    display: none; } }

@media (max-width: 767px) {
  #wpadminbar {
    display: none; } }

@media (min-width: 800px) {
  .visible-xs {
    display: none !important; } }

.ui-widget-content a {
  color: #153593 !important; }

.more-resources {
  margin-top: 40px; }
  .more-resources__single {
    margin-bottom: 40px; }
    .more-resources__single h3 {
      margin-top: 24px;
      margin-bottom: 0; }
    .more-resources__single p {
      margin: 0; }

.small {
  font-size: .8rem;
  color: #9fa2a4;
  text-transform: uppercase; }

.clearfix:after {
  display: block;
  content: "";
  clear: both; }

/*************** BUTTONS */
.button {
  border-radius: 3px;
  background: #fff;
  color: #153593;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  text-align: center;
  border: 1px solid #c2c6ca;
  box-shadow: inset 0 1px 1px #fff, 0 1px 0 #fff;
  -webkit-box-shadow: inset 0 1px 1px #fff, 0 1px 0 #fff;
  text-transform: uppercase;
  text-decoration: none !important;
  font-size: 14px;
  display: inline-block;
  line-height: 1em;
  padding: 2ex 1em 1.5ex;
  background-color: #ffffff;
  transition: background .15s, border .15s, text-shadow .15s, color .15s, box-shadow .15s;
  -webkit-transition: background .15s, border .15s, text-shadow .15s, color .15s, -wekbit-box-shadow .15s;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#fbfbfb));
  background-image: -webkit-linear-gradient(top, white, #fbfbfb);
  background-image: -moz-linear-gradient(top, white, #fbfbfb);
  background-image: -o-linear-gradient(top, white, #fbfbfb);
  background-image: -ms-linear-gradient(top, white, #fbfbfb);
  background-image: linear-gradient(top, #ffffff, #fbfbfb);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#ffffff", EndColorStr="#fbfbfb"); }
  .button:hover {
    text-decoration: none;
    color: #153593;
    border: 1px solid #a2a5a9;
    background-color: #ffffff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#f4f4f4));
    background-image: -webkit-linear-gradient(top, white, #f4f4f4);
    background-image: -moz-linear-gradient(top, white, #f4f4f4);
    background-image: -o-linear-gradient(top, white, #f4f4f4);
    background-image: -ms-linear-gradient(top, white, #f4f4f4);
    background-image: linear-gradient(top, #ffffff, #f4f4f4);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#ffffff", EndColorStr="#f4f4f4"); }
  .button:focus {
    transition: 0;
    -webkit-transition: 0;
    color: #153593;
    text-shadow: 0 1px rgba(255, 255, 255, 0.75);
    background-color: #e6e6e6;
    background-color: #e6e5e5;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#F2F2F2), to(#CFCFCF));
    background-image: -webkit-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -moz-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -o-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -ms-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: linear-gradient(top, #F2F2F2, #CFCFCF);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#F2F2F2", EndColorStr="#CFCFCF");
    box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    border: 1px solid #818181 !important; }
  .button:active {
    transition: 0;
    -webkit-transition: 0;
    color: #153593;
    text-shadow: 0 1px rgba(255, 255, 255, 0.75);
    background-color: #e6e6e6;
    background-color: #e6e5e5;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#F2F2F2), to(#CFCFCF));
    background-image: -webkit-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -moz-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -o-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -ms-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: linear-gradient(top, #F2F2F2, #CFCFCF);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#F2F2F2", EndColorStr="#CFCFCF");
    box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    border: 1px solid #818181 !important; }

.wishlist_button {
  border-radius: 3px;
  background: #fff;
  color: #153593;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  text-align: center;
  border: 1px solid #c2c6ca;
  box-shadow: inset 0 1px 1px #fff, 0 1px 0 #fff;
  -webkit-box-shadow: inset 0 1px 1px #fff, 0 1px 0 #fff;
  text-transform: uppercase;
  text-decoration: none !important;
  font-size: 14px;
  display: inline-block;
  line-height: 1em;
  padding: 2ex 1em 1.5ex;
  background-color: #ffffff;
  transition: background .15s, border .15s, text-shadow .15s, color .15s, box-shadow .15s;
  -webkit-transition: background .15s, border .15s, text-shadow .15s, color .15s, -wekbit-box-shadow .15s;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#fbfbfb));
  background-image: -webkit-linear-gradient(top, white, #fbfbfb);
  background-image: -moz-linear-gradient(top, white, #fbfbfb);
  background-image: -o-linear-gradient(top, white, #fbfbfb);
  background-image: -ms-linear-gradient(top, white, #fbfbfb);
  background-image: linear-gradient(top, #ffffff, #fbfbfb);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#ffffff", EndColorStr="#fbfbfb"); }
  .wishlist_button:hover {
    text-decoration: none;
    color: #153593;
    border: 1px solid #a2a5a9;
    background-color: #ffffff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#f4f4f4));
    background-image: -webkit-linear-gradient(top, white, #f4f4f4);
    background-image: -moz-linear-gradient(top, white, #f4f4f4);
    background-image: -o-linear-gradient(top, white, #f4f4f4);
    background-image: -ms-linear-gradient(top, white, #f4f4f4);
    background-image: linear-gradient(top, #ffffff, #f4f4f4);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#ffffff", EndColorStr="#f4f4f4"); }
  .wishlist_button:focus {
    transition: 0;
    -webkit-transition: 0;
    color: #153593;
    text-shadow: 0 1px rgba(255, 255, 255, 0.75);
    background-color: #e6e6e6;
    background-color: #e6e5e5;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#F2F2F2), to(#CFCFCF));
    background-image: -webkit-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -moz-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -o-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -ms-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: linear-gradient(top, #F2F2F2, #CFCFCF);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#F2F2F2", EndColorStr="#CFCFCF");
    box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    border: 1px solid #818181 !important; }
  .wishlist_button:active {
    transition: 0;
    -webkit-transition: 0;
    color: #153593;
    text-shadow: 0 1px rgba(255, 255, 255, 0.75);
    background-color: #e6e6e6;
    background-color: #e6e5e5;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#F2F2F2), to(#CFCFCF));
    background-image: -webkit-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -moz-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -o-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -ms-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: linear-gradient(top, #F2F2F2, #CFCFCF);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#F2F2F2", EndColorStr="#CFCFCF");
    box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    border: 1px solid #818181 !important; }

.post-edit-link {
  border-radius: 3px;
  background: #fff;
  color: #153593;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  text-align: center;
  border: 1px solid #c2c6ca;
  box-shadow: inset 0 1px 1px #fff, 0 1px 0 #fff;
  -webkit-box-shadow: inset 0 1px 1px #fff, 0 1px 0 #fff;
  text-transform: uppercase;
  text-decoration: none !important;
  font-size: 14px;
  display: inline-block;
  line-height: 1em;
  padding: 2ex 1em 1.5ex;
  background-color: #ffffff;
  transition: background .15s, border .15s, text-shadow .15s, color .15s, box-shadow .15s;
  -webkit-transition: background .15s, border .15s, text-shadow .15s, color .15s, -wekbit-box-shadow .15s;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#fbfbfb));
  background-image: -webkit-linear-gradient(top, white, #fbfbfb);
  background-image: -moz-linear-gradient(top, white, #fbfbfb);
  background-image: -o-linear-gradient(top, white, #fbfbfb);
  background-image: -ms-linear-gradient(top, white, #fbfbfb);
  background-image: linear-gradient(top, #ffffff, #fbfbfb);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#ffffff", EndColorStr="#fbfbfb"); }
  .post-edit-link:hover {
    text-decoration: none;
    color: #153593;
    border: 1px solid #a2a5a9;
    background-color: #ffffff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#f4f4f4));
    background-image: -webkit-linear-gradient(top, white, #f4f4f4);
    background-image: -moz-linear-gradient(top, white, #f4f4f4);
    background-image: -o-linear-gradient(top, white, #f4f4f4);
    background-image: -ms-linear-gradient(top, white, #f4f4f4);
    background-image: linear-gradient(top, #ffffff, #f4f4f4);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#ffffff", EndColorStr="#f4f4f4"); }
  .post-edit-link:active {
    transition: 0;
    -webkit-transition: 0;
    color: #153593;
    text-shadow: 0 1px rgba(255, 255, 255, 0.75);
    background-color: #e6e6e6;
    background-color: #e6e5e5;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#F2F2F2), to(#CFCFCF));
    background-image: -webkit-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -moz-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -o-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -ms-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: linear-gradient(top, #F2F2F2, #CFCFCF);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#F2F2F2", EndColorStr="#CFCFCF");
    box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    border: 1px solid #818181 !important; }
  .post-edit-link:focus {
    transition: 0;
    -webkit-transition: 0;
    color: #153593;
    text-shadow: 0 1px rgba(255, 255, 255, 0.75);
    background-color: #e6e6e6;
    background-color: #e6e5e5;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#F2F2F2), to(#CFCFCF));
    background-image: -webkit-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -moz-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -o-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -ms-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: linear-gradient(top, #F2F2F2, #CFCFCF);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#F2F2F2", EndColorStr="#CFCFCF");
    box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    border: 1px solid #818181 !important; }

.prev {
  border-radius: 3px;
  background: #fff;
  color: #153593;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  text-align: center;
  border: 1px solid #c2c6ca;
  box-shadow: inset 0 1px 1px #fff, 0 1px 0 #fff;
  -webkit-box-shadow: inset 0 1px 1px #fff, 0 1px 0 #fff;
  text-transform: uppercase;
  text-decoration: none !important;
  font-size: 14px;
  display: inline-block;
  line-height: 1em;
  padding: 2ex 1em 1.5ex;
  background-color: #ffffff;
  transition: background .15s, border .15s, text-shadow .15s, color .15s, box-shadow .15s;
  -webkit-transition: background .15s, border .15s, text-shadow .15s, color .15s, -wekbit-box-shadow .15s;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#fbfbfb));
  background-image: -webkit-linear-gradient(top, white, #fbfbfb);
  background-image: -moz-linear-gradient(top, white, #fbfbfb);
  background-image: -o-linear-gradient(top, white, #fbfbfb);
  background-image: -ms-linear-gradient(top, white, #fbfbfb);
  background-image: linear-gradient(top, #ffffff, #fbfbfb);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#ffffff", EndColorStr="#fbfbfb"); }
  .prev:hover {
    text-decoration: none;
    color: #153593;
    border: 1px solid #a2a5a9;
    background-color: #ffffff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#f4f4f4));
    background-image: -webkit-linear-gradient(top, white, #f4f4f4);
    background-image: -moz-linear-gradient(top, white, #f4f4f4);
    background-image: -o-linear-gradient(top, white, #f4f4f4);
    background-image: -ms-linear-gradient(top, white, #f4f4f4);
    background-image: linear-gradient(top, #ffffff, #f4f4f4);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#ffffff", EndColorStr="#f4f4f4"); }
  .prev:active {
    transition: 0;
    -webkit-transition: 0;
    color: #153593;
    text-shadow: 0 1px rgba(255, 255, 255, 0.75);
    background-color: #e6e6e6;
    background-color: #e6e5e5;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#F2F2F2), to(#CFCFCF));
    background-image: -webkit-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -moz-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -o-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -ms-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: linear-gradient(top, #F2F2F2, #CFCFCF);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#F2F2F2", EndColorStr="#CFCFCF");
    box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    border: 1px solid #818181 !important; }
  .prev:focus {
    transition: 0;
    -webkit-transition: 0;
    color: #153593;
    text-shadow: 0 1px rgba(255, 255, 255, 0.75);
    background-color: #e6e6e6;
    background-color: #e6e5e5;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#F2F2F2), to(#CFCFCF));
    background-image: -webkit-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -moz-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -o-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -ms-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: linear-gradient(top, #F2F2F2, #CFCFCF);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#F2F2F2", EndColorStr="#CFCFCF");
    box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    border: 1px solid #818181 !important; }

.next {
  border-radius: 3px;
  background: #fff;
  color: #153593;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  text-align: center;
  border: 1px solid #c2c6ca;
  box-shadow: inset 0 1px 1px #fff, 0 1px 0 #fff;
  -webkit-box-shadow: inset 0 1px 1px #fff, 0 1px 0 #fff;
  text-transform: uppercase;
  text-decoration: none !important;
  font-size: 14px;
  display: inline-block;
  line-height: 1em;
  padding: 2ex 1em 1.5ex;
  background-color: #ffffff;
  transition: background .15s, border .15s, text-shadow .15s, color .15s, box-shadow .15s;
  -webkit-transition: background .15s, border .15s, text-shadow .15s, color .15s, -wekbit-box-shadow .15s;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#fbfbfb));
  background-image: -webkit-linear-gradient(top, white, #fbfbfb);
  background-image: -moz-linear-gradient(top, white, #fbfbfb);
  background-image: -o-linear-gradient(top, white, #fbfbfb);
  background-image: -ms-linear-gradient(top, white, #fbfbfb);
  background-image: linear-gradient(top, #ffffff, #fbfbfb);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#ffffff", EndColorStr="#fbfbfb"); }
  .next:hover {
    text-decoration: none;
    color: #153593;
    border: 1px solid #a2a5a9;
    background-color: #ffffff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#f4f4f4));
    background-image: -webkit-linear-gradient(top, white, #f4f4f4);
    background-image: -moz-linear-gradient(top, white, #f4f4f4);
    background-image: -o-linear-gradient(top, white, #f4f4f4);
    background-image: -ms-linear-gradient(top, white, #f4f4f4);
    background-image: linear-gradient(top, #ffffff, #f4f4f4);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#ffffff", EndColorStr="#f4f4f4"); }
  .next:active {
    transition: 0;
    -webkit-transition: 0;
    color: #153593;
    text-shadow: 0 1px rgba(255, 255, 255, 0.75);
    background-color: #e6e6e6;
    background-color: #e6e5e5;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#F2F2F2), to(#CFCFCF));
    background-image: -webkit-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -moz-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -o-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -ms-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: linear-gradient(top, #F2F2F2, #CFCFCF);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#F2F2F2", EndColorStr="#CFCFCF");
    box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    border: 1px solid #818181 !important; }
  .next:focus {
    transition: 0;
    -webkit-transition: 0;
    color: #153593;
    text-shadow: 0 1px rgba(255, 255, 255, 0.75);
    background-color: #e6e6e6;
    background-color: #e6e5e5;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#F2F2F2), to(#CFCFCF));
    background-image: -webkit-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -moz-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -o-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -ms-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: linear-gradient(top, #F2F2F2, #CFCFCF);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#F2F2F2", EndColorStr="#CFCFCF");
    box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    border: 1px solid #818181 !important; }

.sharing .share_button a:after {
  border-radius: 3px;
  background: #fff;
  color: #153593;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  text-align: center;
  border: 1px solid #c2c6ca;
  box-shadow: inset 0 1px 1px #fff, 0 1px 0 #fff;
  -webkit-box-shadow: inset 0 1px 1px #fff, 0 1px 0 #fff;
  text-transform: uppercase;
  text-decoration: none !important;
  font-size: 14px;
  display: inline-block;
  line-height: 1em;
  padding: 2ex 1em 1.5ex;
  background-color: #ffffff;
  transition: background .15s, border .15s, text-shadow .15s, color .15s, box-shadow .15s;
  -webkit-transition: background .15s, border .15s, text-shadow .15s, color .15s, -wekbit-box-shadow .15s;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#fbfbfb));
  background-image: -webkit-linear-gradient(top, white, #fbfbfb);
  background-image: -moz-linear-gradient(top, white, #fbfbfb);
  background-image: -o-linear-gradient(top, white, #fbfbfb);
  background-image: -ms-linear-gradient(top, white, #fbfbfb);
  background-image: linear-gradient(top, #ffffff, #fbfbfb);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#ffffff", EndColorStr="#fbfbfb");
  color: #fff;
  border-color: #041b72;
  text-shadow: 0 -1px #1c2a5c;
  box-shadow: inset 0 1px 2px #515EB4, 0 1px #fff;
  -moz-box-shadow: inset 0 1px 2px #515EB4, 0 1px #fff;
  -webkit-box-shadow: inset 0 1px 2px #515EB4, 0 1px #fff;
  background-color: #163891;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#163891), to(#071f70));
  background-image: -webkit-linear-gradient(top, #163891, #071f70);
  background-image: -moz-linear-gradient(top, #163891, #071f70);
  background-image: -o-linear-gradient(top, #163891, #071f70);
  background-image: -ms-linear-gradient(top, #163891, #071f70);
  background-image: linear-gradient(top, #163891, #071f70);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#163891", EndColorStr="#071f70"); }

.sharing .share_button a:hover:after {
  text-shadow: 0 -1px #16368B;
  background-color: #1b45b2;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1b45b2), to(#0c2d99));
  background-image: -webkit-linear-gradient(top, #1b45b2, #0c2d99);
  background-image: -moz-linear-gradient(top, #1b45b2, #0c2d99);
  background-image: -o-linear-gradient(top, #1b45b2, #0c2d99);
  background-image: -ms-linear-gradient(top, #1b45b2, #0c2d99);
  background-image: linear-gradient(top, #1b45b2, #0c2d99);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#1b45b2", EndColorStr="#0c2d99"); }

.sharing .share_button a:focus:after {
  text-shadow: 0 -1px #040F37;
  background-color: #052376;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#052376), to(#041448));
  background-image: -webkit-linear-gradient(top, #052376, #041448);
  background-image: -moz-linear-gradient(top, #052376, #041448);
  background-image: -o-linear-gradient(top, #052376, #041448);
  background-image: -ms-linear-gradient(top, #052376, #041448);
  background-image: linear-gradient(top, #052376, #041448);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#052376", EndColorStr="#041448");
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
  border: 1px solid #000 !important;
  border-top: 1px solid #000 !important; }

.sharing .share_button a:active:after {
  text-shadow: 0 -1px #040F37;
  background-color: #052376;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#052376), to(#041448));
  background-image: -webkit-linear-gradient(top, #052376, #041448);
  background-image: -moz-linear-gradient(top, #052376, #041448);
  background-image: -o-linear-gradient(top, #052376, #041448);
  background-image: -ms-linear-gradient(top, #052376, #041448);
  background-image: linear-gradient(top, #052376, #041448);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#052376", EndColorStr="#041448");
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
  border: 1px solid #000 !important;
  border-top: 1px solid #000 !important; }

p.stars a {
  border-radius: 3px;
  background: #fff;
  color: #153593;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  text-align: center;
  border: 1px solid #c2c6ca;
  box-shadow: inset 0 1px 1px #fff, 0 1px 0 #fff;
  -webkit-box-shadow: inset 0 1px 1px #fff, 0 1px 0 #fff;
  text-transform: uppercase;
  text-decoration: none !important;
  font-size: 14px;
  display: inline-block;
  line-height: 1em;
  padding: 2ex 1em 1.5ex;
  background-color: #ffffff;
  transition: background .15s, border .15s, text-shadow .15s, color .15s, box-shadow .15s;
  -webkit-transition: background .15s, border .15s, text-shadow .15s, color .15s, -wekbit-box-shadow .15s;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#fbfbfb));
  background-image: -webkit-linear-gradient(top, white, #fbfbfb);
  background-image: -moz-linear-gradient(top, white, #fbfbfb);
  background-image: -o-linear-gradient(top, white, #fbfbfb);
  background-image: -ms-linear-gradient(top, white, #fbfbfb);
  background-image: linear-gradient(top, #ffffff, #fbfbfb);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#ffffff", EndColorStr="#fbfbfb"); }
  p.stars a:hover {
    text-decoration: none;
    color: #153593;
    border: 1px solid #a2a5a9;
    background-color: #ffffff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#f4f4f4));
    background-image: -webkit-linear-gradient(top, white, #f4f4f4);
    background-image: -moz-linear-gradient(top, white, #f4f4f4);
    background-image: -o-linear-gradient(top, white, #f4f4f4);
    background-image: -ms-linear-gradient(top, white, #f4f4f4);
    background-image: linear-gradient(top, #ffffff, #f4f4f4);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#ffffff", EndColorStr="#f4f4f4"); }
  p.stars a:active {
    transition: 0;
    -webkit-transition: 0;
    color: #153593;
    text-shadow: 0 1px rgba(255, 255, 255, 0.75);
    background-color: #e6e6e6;
    background-color: #e6e5e5;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#F2F2F2), to(#CFCFCF));
    background-image: -webkit-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -moz-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -o-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -ms-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: linear-gradient(top, #F2F2F2, #CFCFCF);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#F2F2F2", EndColorStr="#CFCFCF");
    box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    border: 1px solid #818181 !important; }
  p.stars a:focus {
    transition: 0;
    -webkit-transition: 0;
    color: #153593;
    text-shadow: 0 1px rgba(255, 255, 255, 0.75);
    background-color: #e6e6e6;
    background-color: #e6e5e5;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#F2F2F2), to(#CFCFCF));
    background-image: -webkit-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -moz-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -o-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -ms-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: linear-gradient(top, #F2F2F2, #CFCFCF);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#F2F2F2", EndColorStr="#CFCFCF");
    box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    border: 1px solid #818181 !important; }

p.stars a.active {
  transition: 0;
  -webkit-transition: 0;
  color: #153593;
  text-shadow: 0 1px rgba(255, 255, 255, 0.75);
  background-color: #e6e6e6;
  background-color: #e6e5e5;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#F2F2F2), to(#CFCFCF));
  background-image: -webkit-linear-gradient(top, #F2F2F2, #CFCFCF);
  background-image: -moz-linear-gradient(top, #F2F2F2, #CFCFCF);
  background-image: -o-linear-gradient(top, #F2F2F2, #CFCFCF);
  background-image: -ms-linear-gradient(top, #F2F2F2, #CFCFCF);
  background-image: linear-gradient(top, #F2F2F2, #CFCFCF);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#F2F2F2", EndColorStr="#CFCFCF");
  box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
  border: 1px solid #818181 !important; }

.form-submit input[type="submit"] {
  border-radius: 3px;
  background: #fff;
  color: #153593;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  text-align: center;
  border: 1px solid #c2c6ca;
  box-shadow: inset 0 1px 1px #fff, 0 1px 0 #fff;
  -webkit-box-shadow: inset 0 1px 1px #fff, 0 1px 0 #fff;
  text-transform: uppercase;
  text-decoration: none !important;
  font-size: 14px;
  display: inline-block;
  line-height: 1em;
  padding: 2ex 1em 1.5ex;
  background-color: #ffffff;
  transition: background .15s, border .15s, text-shadow .15s, color .15s, box-shadow .15s;
  -webkit-transition: background .15s, border .15s, text-shadow .15s, color .15s, -wekbit-box-shadow .15s;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#fbfbfb));
  background-image: -webkit-linear-gradient(top, white, #fbfbfb);
  background-image: -moz-linear-gradient(top, white, #fbfbfb);
  background-image: -o-linear-gradient(top, white, #fbfbfb);
  background-image: -ms-linear-gradient(top, white, #fbfbfb);
  background-image: linear-gradient(top, #ffffff, #fbfbfb);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#ffffff", EndColorStr="#fbfbfb");
  color: #fff;
  border-color: #041b72;
  text-shadow: 0 -1px #1c2a5c;
  box-shadow: inset 0 1px 2px #515EB4, 0 1px #fff;
  -moz-box-shadow: inset 0 1px 2px #515EB4, 0 1px #fff;
  -webkit-box-shadow: inset 0 1px 2px #515EB4, 0 1px #fff;
  background-color: #163891;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#163891), to(#071f70));
  background-image: -webkit-linear-gradient(top, #163891, #071f70);
  background-image: -moz-linear-gradient(top, #163891, #071f70);
  background-image: -o-linear-gradient(top, #163891, #071f70);
  background-image: -ms-linear-gradient(top, #163891, #071f70);
  background-image: linear-gradient(top, #163891, #071f70);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#163891", EndColorStr="#071f70"); }
  .form-submit input[type="submit"]:hover {
    text-shadow: 0 -1px #16368B;
    background-color: #1b45b2;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#1b45b2), to(#0c2d99));
    background-image: -webkit-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: -moz-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: -o-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: -ms-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: linear-gradient(top, #1b45b2, #0c2d99);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#1b45b2", EndColorStr="#0c2d99"); }
  .form-submit input[type="submit"]:focus {
    text-shadow: 0 -1px #040F37;
    background-color: #052376;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#052376), to(#041448));
    background-image: -webkit-linear-gradient(top, #052376, #041448);
    background-image: -moz-linear-gradient(top, #052376, #041448);
    background-image: -o-linear-gradient(top, #052376, #041448);
    background-image: -ms-linear-gradient(top, #052376, #041448);
    background-image: linear-gradient(top, #052376, #041448);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#052376", EndColorStr="#041448");
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    border: 1px solid #000 !important;
    border-top: 1px solid #000 !important; }
  .form-submit input[type="submit"]:active {
    text-shadow: 0 -1px #040F37;
    background-color: #052376;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#052376), to(#041448));
    background-image: -webkit-linear-gradient(top, #052376, #041448);
    background-image: -moz-linear-gradient(top, #052376, #041448);
    background-image: -o-linear-gradient(top, #052376, #041448);
    background-image: -ms-linear-gradient(top, #052376, #041448);
    background-image: linear-gradient(top, #052376, #041448);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#052376", EndColorStr="#041448");
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    border: 1px solid #000 !important;
    border-top: 1px solid #000 !important; }

.form-submit input[type="submit"].active {
  text-shadow: 0 -1px #040F37;
  background-color: #052376;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#052376), to(#041448));
  background-image: -webkit-linear-gradient(top, #052376, #041448);
  background-image: -moz-linear-gradient(top, #052376, #041448);
  background-image: -o-linear-gradient(top, #052376, #041448);
  background-image: -ms-linear-gradient(top, #052376, #041448);
  background-image: linear-gradient(top, #052376, #041448);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#052376", EndColorStr="#041448");
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
  border: 1px solid #000 !important;
  border-top: 1px solid #000 !important; }

input.gform_button[type="submit"] {
  border-radius: 3px;
  background: #fff;
  color: #153593;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  text-align: center;
  border: 1px solid #c2c6ca;
  box-shadow: inset 0 1px 1px #fff, 0 1px 0 #fff;
  -webkit-box-shadow: inset 0 1px 1px #fff, 0 1px 0 #fff;
  text-transform: uppercase;
  text-decoration: none !important;
  font-size: 14px;
  display: inline-block;
  line-height: 1em;
  padding: 2ex 1em 1.5ex;
  background-color: #ffffff;
  transition: background .15s, border .15s, text-shadow .15s, color .15s, box-shadow .15s;
  -webkit-transition: background .15s, border .15s, text-shadow .15s, color .15s, -wekbit-box-shadow .15s;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#fbfbfb));
  background-image: -webkit-linear-gradient(top, white, #fbfbfb);
  background-image: -moz-linear-gradient(top, white, #fbfbfb);
  background-image: -o-linear-gradient(top, white, #fbfbfb);
  background-image: -ms-linear-gradient(top, white, #fbfbfb);
  background-image: linear-gradient(top, #ffffff, #fbfbfb);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#ffffff", EndColorStr="#fbfbfb");
  color: #fff;
  border-color: #041b72;
  text-shadow: 0 -1px #1c2a5c;
  box-shadow: inset 0 1px 2px #515EB4, 0 1px #fff;
  -moz-box-shadow: inset 0 1px 2px #515EB4, 0 1px #fff;
  -webkit-box-shadow: inset 0 1px 2px #515EB4, 0 1px #fff;
  background-color: #163891;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#163891), to(#071f70));
  background-image: -webkit-linear-gradient(top, #163891, #071f70);
  background-image: -moz-linear-gradient(top, #163891, #071f70);
  background-image: -o-linear-gradient(top, #163891, #071f70);
  background-image: -ms-linear-gradient(top, #163891, #071f70);
  background-image: linear-gradient(top, #163891, #071f70);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#163891", EndColorStr="#071f70"); }
  input.gform_button[type="submit"]:hover {
    text-shadow: 0 -1px #16368B;
    background-color: #1b45b2;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#1b45b2), to(#0c2d99));
    background-image: -webkit-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: -moz-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: -o-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: -ms-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: linear-gradient(top, #1b45b2, #0c2d99);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#1b45b2", EndColorStr="#0c2d99"); }
  input.gform_button[type="submit"]:focus {
    text-shadow: 0 -1px #040F37;
    background-color: #052376;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#052376), to(#041448));
    background-image: -webkit-linear-gradient(top, #052376, #041448);
    background-image: -moz-linear-gradient(top, #052376, #041448);
    background-image: -o-linear-gradient(top, #052376, #041448);
    background-image: -ms-linear-gradient(top, #052376, #041448);
    background-image: linear-gradient(top, #052376, #041448);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#052376", EndColorStr="#041448");
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    border: 1px solid #000 !important;
    border-top: 1px solid #000 !important; }
  input.gform_button[type="submit"]:active {
    text-shadow: 0 -1px #040F37;
    background-color: #052376;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#052376), to(#041448));
    background-image: -webkit-linear-gradient(top, #052376, #041448);
    background-image: -moz-linear-gradient(top, #052376, #041448);
    background-image: -o-linear-gradient(top, #052376, #041448);
    background-image: -ms-linear-gradient(top, #052376, #041448);
    background-image: linear-gradient(top, #052376, #041448);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#052376", EndColorStr="#041448");
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    border: 1px solid #000 !important;
    border-top: 1px solid #000 !important; }

#followup_emails_form .button-primary {
  border-radius: 3px;
  background: #fff;
  color: #153593;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  text-align: center;
  border: 1px solid #c2c6ca;
  box-shadow: inset 0 1px 1px #fff, 0 1px 0 #fff;
  -webkit-box-shadow: inset 0 1px 1px #fff, 0 1px 0 #fff;
  text-transform: uppercase;
  text-decoration: none !important;
  font-size: 14px;
  display: inline-block;
  line-height: 1em;
  padding: 2ex 1em 1.5ex;
  background-color: #ffffff;
  transition: background .15s, border .15s, text-shadow .15s, color .15s, box-shadow .15s;
  -webkit-transition: background .15s, border .15s, text-shadow .15s, color .15s, -wekbit-box-shadow .15s;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#fbfbfb));
  background-image: -webkit-linear-gradient(top, white, #fbfbfb);
  background-image: -moz-linear-gradient(top, white, #fbfbfb);
  background-image: -o-linear-gradient(top, white, #fbfbfb);
  background-image: -ms-linear-gradient(top, white, #fbfbfb);
  background-image: linear-gradient(top, #ffffff, #fbfbfb);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#ffffff", EndColorStr="#fbfbfb");
  text-decoration: none;
  color: #153593;
  border: 1px solid #a2a5a9;
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#f4f4f4));
  background-image: -webkit-linear-gradient(top, white, #f4f4f4);
  background-image: -moz-linear-gradient(top, white, #f4f4f4);
  background-image: -o-linear-gradient(top, white, #f4f4f4);
  background-image: -ms-linear-gradient(top, white, #f4f4f4);
  background-image: linear-gradient(top, #ffffff, #f4f4f4);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#ffffff", EndColorStr="#f4f4f4"); }
  #followup_emails_form .button-primary:active {
    transition: 0;
    -webkit-transition: 0;
    color: #153593;
    text-shadow: 0 1px rgba(255, 255, 255, 0.75);
    background-color: #e6e6e6;
    background-color: #e6e5e5;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#F2F2F2), to(#CFCFCF));
    background-image: -webkit-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -moz-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -o-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -ms-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: linear-gradient(top, #F2F2F2, #CFCFCF);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#F2F2F2", EndColorStr="#CFCFCF");
    box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    border: 1px solid #818181 !important; }
  #followup_emails_form .button-primary:focus {
    transition: 0;
    -webkit-transition: 0;
    color: #153593;
    text-shadow: 0 1px rgba(255, 255, 255, 0.75);
    background-color: #e6e6e6;
    background-color: #e6e5e5;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#F2F2F2), to(#CFCFCF));
    background-image: -webkit-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -moz-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -o-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: -ms-linear-gradient(top, #F2F2F2, #CFCFCF);
    background-image: linear-gradient(top, #F2F2F2, #CFCFCF);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#F2F2F2", EndColorStr="#CFCFCF");
    box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
    border: 1px solid #818181 !important; }

#fancybox-close:after {
  border-radius: 3px;
  background: #fff;
  color: #153593;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  text-align: center;
  border: 1px solid #c2c6ca;
  box-shadow: inset 0 1px 1px #fff, 0 1px 0 #fff;
  -webkit-box-shadow: inset 0 1px 1px #fff, 0 1px 0 #fff;
  text-transform: uppercase;
  text-decoration: none !important;
  font-size: 14px;
  display: inline-block;
  line-height: 1em;
  padding: 2ex 1em 1.5ex;
  background-color: #ffffff;
  transition: background .15s, border .15s, text-shadow .15s, color .15s, box-shadow .15s;
  -webkit-transition: background .15s, border .15s, text-shadow .15s, color .15s, -wekbit-box-shadow .15s;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#fbfbfb));
  background-image: -webkit-linear-gradient(top, white, #fbfbfb);
  background-image: -moz-linear-gradient(top, white, #fbfbfb);
  background-image: -o-linear-gradient(top, white, #fbfbfb);
  background-image: -ms-linear-gradient(top, white, #fbfbfb);
  background-image: linear-gradient(top, #ffffff, #fbfbfb);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#ffffff", EndColorStr="#fbfbfb"); }

#fancybox-close:hover:after {
  text-decoration: none;
  color: #153593;
  border: 1px solid #a2a5a9;
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#f4f4f4));
  background-image: -webkit-linear-gradient(top, white, #f4f4f4);
  background-image: -moz-linear-gradient(top, white, #f4f4f4);
  background-image: -o-linear-gradient(top, white, #f4f4f4);
  background-image: -ms-linear-gradient(top, white, #f4f4f4);
  background-image: linear-gradient(top, #ffffff, #f4f4f4);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#ffffff", EndColorStr="#f4f4f4"); }

#fancybox-close:focus:after {
  transition: 0;
  -webkit-transition: 0;
  color: #153593;
  text-shadow: 0 1px rgba(255, 255, 255, 0.75);
  background-color: #e6e6e6;
  background-color: #e6e5e5;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#F2F2F2), to(#CFCFCF));
  background-image: -webkit-linear-gradient(top, #F2F2F2, #CFCFCF);
  background-image: -moz-linear-gradient(top, #F2F2F2, #CFCFCF);
  background-image: -o-linear-gradient(top, #F2F2F2, #CFCFCF);
  background-image: -ms-linear-gradient(top, #F2F2F2, #CFCFCF);
  background-image: linear-gradient(top, #F2F2F2, #CFCFCF);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#F2F2F2", EndColorStr="#CFCFCF");
  box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
  border: 1px solid #818181 !important; }

#fancybox-close:active:after {
  transition: 0;
  -webkit-transition: 0;
  color: #153593;
  text-shadow: 0 1px rgba(255, 255, 255, 0.75);
  background-color: #e6e6e6;
  background-color: #e6e5e5;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#F2F2F2), to(#CFCFCF));
  background-image: -webkit-linear-gradient(top, #F2F2F2, #CFCFCF);
  background-image: -moz-linear-gradient(top, #F2F2F2, #CFCFCF);
  background-image: -o-linear-gradient(top, #F2F2F2, #CFCFCF);
  background-image: -ms-linear-gradient(top, #F2F2F2, #CFCFCF);
  background-image: linear-gradient(top, #F2F2F2, #CFCFCF);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#F2F2F2", EndColorStr="#CFCFCF");
  box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: inset 0 1px 3px 0px rgba(0, 0, 0, 0.35);
  border: 1px solid #818181 !important; }

#menu-cart-in-menu li a {
  border-radius: 3px;
  background: #fff;
  color: #153593;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  text-align: center;
  border: 1px solid #c2c6ca;
  box-shadow: inset 0 1px 1px #fff, 0 1px 0 #fff;
  -webkit-box-shadow: inset 0 1px 1px #fff, 0 1px 0 #fff;
  text-transform: uppercase;
  text-decoration: none !important;
  font-size: 14px;
  display: inline-block;
  line-height: 1em;
  padding: 2ex 1em 1.5ex;
  background-color: #ffffff;
  transition: background .15s, border .15s, text-shadow .15s, color .15s, box-shadow .15s;
  -webkit-transition: background .15s, border .15s, text-shadow .15s, color .15s, -wekbit-box-shadow .15s;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#fbfbfb));
  background-image: -webkit-linear-gradient(top, white, #fbfbfb);
  background-image: -moz-linear-gradient(top, white, #fbfbfb);
  background-image: -o-linear-gradient(top, white, #fbfbfb);
  background-image: -ms-linear-gradient(top, white, #fbfbfb);
  background-image: linear-gradient(top, #ffffff, #fbfbfb);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#ffffff", EndColorStr="#fbfbfb");
  color: #fff;
  border-color: #041b72;
  text-shadow: 0 -1px #1c2a5c;
  box-shadow: inset 0 1px 2px #515EB4, 0 1px #fff;
  -moz-box-shadow: inset 0 1px 2px #515EB4, 0 1px #fff;
  -webkit-box-shadow: inset 0 1px 2px #515EB4, 0 1px #fff;
  background-color: #163891;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#163891), to(#071f70));
  background-image: -webkit-linear-gradient(top, #163891, #071f70);
  background-image: -moz-linear-gradient(top, #163891, #071f70);
  background-image: -o-linear-gradient(top, #163891, #071f70);
  background-image: -ms-linear-gradient(top, #163891, #071f70);
  background-image: linear-gradient(top, #163891, #071f70);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#163891", EndColorStr="#071f70"); }
  #menu-cart-in-menu li a:hover {
    text-shadow: 0 -1px #16368B;
    background-color: #1b45b2;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#1b45b2), to(#0c2d99));
    background-image: -webkit-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: -moz-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: -o-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: -ms-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: linear-gradient(top, #1b45b2, #0c2d99);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#1b45b2", EndColorStr="#0c2d99"); }
  #menu-cart-in-menu li a:focus {
    text-shadow: 0 -1px #040F37;
    background-color: #052376;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#052376), to(#041448));
    background-image: -webkit-linear-gradient(top, #052376, #041448);
    background-image: -moz-linear-gradient(top, #052376, #041448);
    background-image: -o-linear-gradient(top, #052376, #041448);
    background-image: -ms-linear-gradient(top, #052376, #041448);
    background-image: linear-gradient(top, #052376, #041448);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#052376", EndColorStr="#041448");
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    border: 1px solid #000 !important;
    border-top: 1px solid #000 !important; }
  #menu-cart-in-menu li a:active {
    text-shadow: 0 -1px #040F37;
    background-color: #052376;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#052376), to(#041448));
    background-image: -webkit-linear-gradient(top, #052376, #041448);
    background-image: -moz-linear-gradient(top, #052376, #041448);
    background-image: -o-linear-gradient(top, #052376, #041448);
    background-image: -ms-linear-gradient(top, #052376, #041448);
    background-image: linear-gradient(top, #052376, #041448);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#052376", EndColorStr="#041448");
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    border: 1px solid #000 !important;
    border-top: 1px solid #000 !important; }

.previous-devo a {
  border-radius: 3px;
  background: #fff;
  color: #153593;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  text-align: center;
  border: 1px solid #c2c6ca;
  box-shadow: inset 0 1px 1px #fff, 0 1px 0 #fff;
  -webkit-box-shadow: inset 0 1px 1px #fff, 0 1px 0 #fff;
  text-transform: uppercase;
  text-decoration: none !important;
  font-size: 14px;
  display: inline-block;
  line-height: 1em;
  padding: 2ex 1em 1.5ex;
  background-color: #ffffff;
  transition: background .15s, border .15s, text-shadow .15s, color .15s, box-shadow .15s;
  -webkit-transition: background .15s, border .15s, text-shadow .15s, color .15s, -wekbit-box-shadow .15s;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#fbfbfb));
  background-image: -webkit-linear-gradient(top, white, #fbfbfb);
  background-image: -moz-linear-gradient(top, white, #fbfbfb);
  background-image: -o-linear-gradient(top, white, #fbfbfb);
  background-image: -ms-linear-gradient(top, white, #fbfbfb);
  background-image: linear-gradient(top, #ffffff, #fbfbfb);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#ffffff", EndColorStr="#fbfbfb"); }

.next-devo a {
  border-radius: 3px;
  background: #fff;
  color: #153593;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  text-align: center;
  border: 1px solid #c2c6ca;
  box-shadow: inset 0 1px 1px #fff, 0 1px 0 #fff;
  -webkit-box-shadow: inset 0 1px 1px #fff, 0 1px 0 #fff;
  text-transform: uppercase;
  text-decoration: none !important;
  font-size: 14px;
  display: inline-block;
  line-height: 1em;
  padding: 2ex 1em 1.5ex;
  background-color: #ffffff;
  transition: background .15s, border .15s, text-shadow .15s, color .15s, box-shadow .15s;
  -webkit-transition: background .15s, border .15s, text-shadow .15s, color .15s, -wekbit-box-shadow .15s;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#fbfbfb));
  background-image: -webkit-linear-gradient(top, white, #fbfbfb);
  background-image: -moz-linear-gradient(top, white, #fbfbfb);
  background-image: -o-linear-gradient(top, white, #fbfbfb);
  background-image: -ms-linear-gradient(top, white, #fbfbfb);
  background-image: linear-gradient(top, #ffffff, #fbfbfb);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#ffffff", EndColorStr="#fbfbfb"); }

#customer_login .button {
  border-radius: 3px;
  background: #fff;
  color: #153593;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  text-align: center;
  border: 1px solid #c2c6ca;
  box-shadow: inset 0 1px 1px #fff, 0 1px 0 #fff;
  -webkit-box-shadow: inset 0 1px 1px #fff, 0 1px 0 #fff;
  text-transform: uppercase;
  text-decoration: none !important;
  font-size: 14px;
  display: inline-block;
  line-height: 1em;
  padding: 2ex 1em 1.5ex;
  background-color: #ffffff;
  transition: background .15s, border .15s, text-shadow .15s, color .15s, box-shadow .15s;
  -webkit-transition: background .15s, border .15s, text-shadow .15s, color .15s, -wekbit-box-shadow .15s;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#fbfbfb));
  background-image: -webkit-linear-gradient(top, white, #fbfbfb);
  background-image: -moz-linear-gradient(top, white, #fbfbfb);
  background-image: -o-linear-gradient(top, white, #fbfbfb);
  background-image: -ms-linear-gradient(top, white, #fbfbfb);
  background-image: linear-gradient(top, #ffffff, #fbfbfb);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#ffffff", EndColorStr="#fbfbfb");
  color: #fff;
  border-color: #041b72;
  text-shadow: 0 -1px #1c2a5c;
  box-shadow: inset 0 1px 2px #515EB4, 0 1px #fff;
  -moz-box-shadow: inset 0 1px 2px #515EB4, 0 1px #fff;
  -webkit-box-shadow: inset 0 1px 2px #515EB4, 0 1px #fff;
  background-color: #163891;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#163891), to(#071f70));
  background-image: -webkit-linear-gradient(top, #163891, #071f70);
  background-image: -moz-linear-gradient(top, #163891, #071f70);
  background-image: -o-linear-gradient(top, #163891, #071f70);
  background-image: -ms-linear-gradient(top, #163891, #071f70);
  background-image: linear-gradient(top, #163891, #071f70);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#163891", EndColorStr="#071f70"); }
  #customer_login .button:hover {
    text-shadow: 0 -1px #16368B;
    background-color: #1b45b2;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#1b45b2), to(#0c2d99));
    background-image: -webkit-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: -moz-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: -o-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: -ms-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: linear-gradient(top, #1b45b2, #0c2d99);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#1b45b2", EndColorStr="#0c2d99"); }
  #customer_login .button:focus {
    text-shadow: 0 -1px #040F37;
    background-color: #052376;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#052376), to(#041448));
    background-image: -webkit-linear-gradient(top, #052376, #041448);
    background-image: -moz-linear-gradient(top, #052376, #041448);
    background-image: -o-linear-gradient(top, #052376, #041448);
    background-image: -ms-linear-gradient(top, #052376, #041448);
    background-image: linear-gradient(top, #052376, #041448);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#052376", EndColorStr="#041448");
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    border: 1px solid #000 !important;
    border-top: 1px solid #000 !important; }
  #customer_login .button:active {
    text-shadow: 0 -1px #040F37;
    background-color: #052376;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#052376), to(#041448));
    background-image: -webkit-linear-gradient(top, #052376, #041448);
    background-image: -moz-linear-gradient(top, #052376, #041448);
    background-image: -o-linear-gradient(top, #052376, #041448);
    background-image: -ms-linear-gradient(top, #052376, #041448);
    background-image: linear-gradient(top, #052376, #041448);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#052376", EndColorStr="#041448");
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    border: 1px solid #000 !important;
    border-top: 1px solid #000 !important; }

.woocommerce > .change-password:first-child input[type="submit"] {
  border-radius: 3px;
  background: #fff;
  color: #153593;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  text-align: center;
  border: 1px solid #c2c6ca;
  box-shadow: inset 0 1px 1px #fff, 0 1px 0 #fff;
  -webkit-box-shadow: inset 0 1px 1px #fff, 0 1px 0 #fff;
  text-transform: uppercase;
  text-decoration: none !important;
  font-size: 14px;
  display: inline-block;
  line-height: 1em;
  padding: 2ex 1em 1.5ex;
  background-color: #ffffff;
  transition: background .15s, border .15s, text-shadow .15s, color .15s, box-shadow .15s;
  -webkit-transition: background .15s, border .15s, text-shadow .15s, color .15s, -wekbit-box-shadow .15s;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#fbfbfb));
  background-image: -webkit-linear-gradient(top, white, #fbfbfb);
  background-image: -moz-linear-gradient(top, white, #fbfbfb);
  background-image: -o-linear-gradient(top, white, #fbfbfb);
  background-image: -ms-linear-gradient(top, white, #fbfbfb);
  background-image: linear-gradient(top, #ffffff, #fbfbfb);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#ffffff", EndColorStr="#fbfbfb");
  color: #fff;
  border-color: #041b72;
  text-shadow: 0 -1px #1c2a5c;
  box-shadow: inset 0 1px 2px #515EB4, 0 1px #fff;
  -moz-box-shadow: inset 0 1px 2px #515EB4, 0 1px #fff;
  -webkit-box-shadow: inset 0 1px 2px #515EB4, 0 1px #fff;
  background-color: #163891;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#163891), to(#071f70));
  background-image: -webkit-linear-gradient(top, #163891, #071f70);
  background-image: -moz-linear-gradient(top, #163891, #071f70);
  background-image: -o-linear-gradient(top, #163891, #071f70);
  background-image: -ms-linear-gradient(top, #163891, #071f70);
  background-image: linear-gradient(top, #163891, #071f70);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#163891", EndColorStr="#071f70"); }
  .woocommerce > .change-password:first-child input[type="submit"]:hover {
    text-shadow: 0 -1px #16368B;
    background-color: #1b45b2;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#1b45b2), to(#0c2d99));
    background-image: -webkit-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: -moz-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: -o-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: -ms-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: linear-gradient(top, #1b45b2, #0c2d99);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#1b45b2", EndColorStr="#0c2d99"); }
  .woocommerce > .change-password:first-child input[type="submit"]:focus {
    text-shadow: 0 -1px #040F37;
    background-color: #052376;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#052376), to(#041448));
    background-image: -webkit-linear-gradient(top, #052376, #041448);
    background-image: -moz-linear-gradient(top, #052376, #041448);
    background-image: -o-linear-gradient(top, #052376, #041448);
    background-image: -ms-linear-gradient(top, #052376, #041448);
    background-image: linear-gradient(top, #052376, #041448);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#052376", EndColorStr="#041448");
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    border: 1px solid #000 !important;
    border-top: 1px solid #000 !important; }
  .woocommerce > .change-password:first-child input[type="submit"]:after {
    text-shadow: 0 -1px #040F37;
    background-color: #052376;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#052376), to(#041448));
    background-image: -webkit-linear-gradient(top, #052376, #041448);
    background-image: -moz-linear-gradient(top, #052376, #041448);
    background-image: -o-linear-gradient(top, #052376, #041448);
    background-image: -ms-linear-gradient(top, #052376, #041448);
    background-image: linear-gradient(top, #052376, #041448);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#052376", EndColorStr="#041448");
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    border: 1px solid #000 !important;
    border-top: 1px solid #000 !important; }

.woocommerce .submit.buy.button {
  color: #fff;
  border-color: #041b72;
  text-shadow: 0 -1px #1c2a5c;
  box-shadow: inset 0 1px 2px #515EB4, 0 1px #fff;
  -moz-box-shadow: inset 0 1px 2px #515EB4, 0 1px #fff;
  -webkit-box-shadow: inset 0 1px 2px #515EB4, 0 1px #fff;
  background-color: #163891;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#163891), to(#071f70));
  background-image: -webkit-linear-gradient(top, #163891, #071f70);
  background-image: -moz-linear-gradient(top, #163891, #071f70);
  background-image: -o-linear-gradient(top, #163891, #071f70);
  background-image: -ms-linear-gradient(top, #163891, #071f70);
  background-image: linear-gradient(top, #163891, #071f70);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#163891", EndColorStr="#071f70"); }
  .woocommerce .submit.buy.button:hover {
    text-shadow: 0 -1px #16368B;
    background-color: #1b45b2;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#1b45b2), to(#0c2d99));
    background-image: -webkit-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: -moz-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: -o-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: -ms-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: linear-gradient(top, #1b45b2, #0c2d99);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#1b45b2", EndColorStr="#0c2d99"); }
  .woocommerce .submit.buy.button:focus {
    text-shadow: 0 -1px #040F37;
    background-color: #052376;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#052376), to(#041448));
    background-image: -webkit-linear-gradient(top, #052376, #041448);
    background-image: -moz-linear-gradient(top, #052376, #041448);
    background-image: -o-linear-gradient(top, #052376, #041448);
    background-image: -ms-linear-gradient(top, #052376, #041448);
    background-image: linear-gradient(top, #052376, #041448);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#052376", EndColorStr="#041448");
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    border: 1px solid #000 !important;
    border-top: 1px solid #000 !important; }
  .woocommerce .submit.buy.button:active {
    text-shadow: 0 -1px #040F37;
    background-color: #052376;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#052376), to(#041448));
    background-image: -webkit-linear-gradient(top, #052376, #041448);
    background-image: -moz-linear-gradient(top, #052376, #041448);
    background-image: -o-linear-gradient(top, #052376, #041448);
    background-image: -ms-linear-gradient(top, #052376, #041448);
    background-image: linear-gradient(top, #052376, #041448);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#052376", EndColorStr="#041448");
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    border: 1px solid #000 !important;
    border-top: 1px solid #000 !important; }

.button.add-to-cart, .button.nav-utility.cart {
  color: #fff;
  border-color: #041b72;
  text-shadow: 0 -1px #1c2a5c;
  box-shadow: inset 0 1px 2px #515EB4, 0 1px #fff;
  -moz-box-shadow: inset 0 1px 2px #515EB4, 0 1px #fff;
  -webkit-box-shadow: inset 0 1px 2px #515EB4, 0 1px #fff;
  background-color: #163891;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#163891), to(#071f70));
  background-image: -webkit-linear-gradient(top, #163891, #071f70);
  background-image: -moz-linear-gradient(top, #163891, #071f70);
  background-image: -o-linear-gradient(top, #163891, #071f70);
  background-image: -ms-linear-gradient(top, #163891, #071f70);
  background-image: linear-gradient(top, #163891, #071f70);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#163891", EndColorStr="#071f70"); }
  .button.add-to-cart:hover, .button.nav-utility.cart:hover {
    text-shadow: 0 -1px #16368B;
    background-color: #1b45b2;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#1b45b2), to(#0c2d99));
    background-image: -webkit-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: -moz-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: -o-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: -ms-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: linear-gradient(top, #1b45b2, #0c2d99);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#1b45b2", EndColorStr="#0c2d99"); }
  .button.add-to-cart:focus, .button.nav-utility.cart:focus {
    text-shadow: 0 -1px #040F37;
    background-color: #052376;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#052376), to(#041448));
    background-image: -webkit-linear-gradient(top, #052376, #041448);
    background-image: -moz-linear-gradient(top, #052376, #041448);
    background-image: -o-linear-gradient(top, #052376, #041448);
    background-image: -ms-linear-gradient(top, #052376, #041448);
    background-image: linear-gradient(top, #052376, #041448);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#052376", EndColorStr="#041448");
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    border: 1px solid #000 !important;
    border-top: 1px solid #000 !important; }
  .button.add-to-cart:active, .button.nav-utility.cart:active {
    text-shadow: 0 -1px #040F37;
    background-color: #052376;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#052376), to(#041448));
    background-image: -webkit-linear-gradient(top, #052376, #041448);
    background-image: -moz-linear-gradient(top, #052376, #041448);
    background-image: -o-linear-gradient(top, #052376, #041448);
    background-image: -ms-linear-gradient(top, #052376, #041448);
    background-image: linear-gradient(top, #052376, #041448);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#052376", EndColorStr="#041448");
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    border: 1px solid #000 !important;
    border-top: 1px solid #000 !important; }
  .button.add-to-cart:after, .button.nav-utility.cart:after {
    content: none; }
  .button.add-to-cart:before, .button.nav-utility.cart:before {
    content: "+ "; }

.button.single_add_to_cart_button {
  color: #fff;
  border-color: #041b72;
  text-shadow: 0 -1px #1c2a5c;
  box-shadow: inset 0 1px 2px #515EB4, 0 1px #fff;
  -moz-box-shadow: inset 0 1px 2px #515EB4, 0 1px #fff;
  -webkit-box-shadow: inset 0 1px 2px #515EB4, 0 1px #fff;
  background-color: #163891;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#163891), to(#071f70));
  background-image: -webkit-linear-gradient(top, #163891, #071f70);
  background-image: -moz-linear-gradient(top, #163891, #071f70);
  background-image: -o-linear-gradient(top, #163891, #071f70);
  background-image: -ms-linear-gradient(top, #163891, #071f70);
  background-image: linear-gradient(top, #163891, #071f70);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#163891", EndColorStr="#071f70"); }
  .button.single_add_to_cart_button:hover {
    text-shadow: 0 -1px #16368B;
    background-color: #1b45b2;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#1b45b2), to(#0c2d99));
    background-image: -webkit-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: -moz-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: -o-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: -ms-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: linear-gradient(top, #1b45b2, #0c2d99);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#1b45b2", EndColorStr="#0c2d99");
    text-shadow: 0 -1px #040F37;
    text-shadow: 0 -1px #040F37;
    background-color: #052376;
    background-color: #052376;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#052376), to(#041448));
    background-image: -webkit-gradient(linear, left top, left bottom, from(#052376), to(#041448));
    background-image: -webkit-linear-gradient(top, #052376, #041448);
    background-image: -webkit-linear-gradient(top, #052376, #041448);
    background-image: -moz-linear-gradient(top, #052376, #041448);
    background-image: -moz-linear-gradient(top, #052376, #041448);
    background-image: -o-linear-gradient(top, #052376, #041448);
    background-image: -o-linear-gradient(top, #052376, #041448);
    background-image: -ms-linear-gradient(top, #052376, #041448);
    background-image: -ms-linear-gradient(top, #052376, #041448);
    background-image: linear-gradient(top, #052376, #041448);
    background-image: linear-gradient(top, #052376, #041448);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#052376", EndColorStr="#041448");
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#052376", EndColorStr="#041448");
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    border: 1px solid #000 !important;
    border: 1px solid #000 !important;
    border-top: 1px solid #000 !important;
    border-top: 1px solid #000 !important; }
  .button.single_add_to_cart_button:active {
    text-shadow: 0 -1px #040F37;
    text-shadow: 0 -1px #040F37;
    background-color: #052376;
    background-color: #052376;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#052376), to(#041448));
    background-image: -webkit-gradient(linear, left top, left bottom, from(#052376), to(#041448));
    background-image: -webkit-linear-gradient(top, #052376, #041448);
    background-image: -webkit-linear-gradient(top, #052376, #041448);
    background-image: -moz-linear-gradient(top, #052376, #041448);
    background-image: -moz-linear-gradient(top, #052376, #041448);
    background-image: -o-linear-gradient(top, #052376, #041448);
    background-image: -o-linear-gradient(top, #052376, #041448);
    background-image: -ms-linear-gradient(top, #052376, #041448);
    background-image: -ms-linear-gradient(top, #052376, #041448);
    background-image: linear-gradient(top, #052376, #041448);
    background-image: linear-gradient(top, #052376, #041448);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#052376", EndColorStr="#041448");
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#052376", EndColorStr="#041448");
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    border: 1px solid #000 !important;
    border: 1px solid #000 !important;
    border-top: 1px solid #000 !important;
    border-top: 1px solid #000 !important; }
  .button.single_add_to_cart_button:after {
    content: none; }
  .button.single_add_to_cart_button:before {
    content: "+ "; }

.button.header-cart-top {
  color: #fff;
  border-color: #041b72;
  text-shadow: 0 -1px #1c2a5c;
  box-shadow: inset 0 1px 2px #515EB4, 0 1px #fff;
  -moz-box-shadow: inset 0 1px 2px #515EB4, 0 1px #fff;
  -webkit-box-shadow: inset 0 1px 2px #515EB4, 0 1px #fff;
  background-color: #163891;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#163891), to(#071f70));
  background-image: -webkit-linear-gradient(top, #163891, #071f70);
  background-image: -moz-linear-gradient(top, #163891, #071f70);
  background-image: -o-linear-gradient(top, #163891, #071f70);
  background-image: -ms-linear-gradient(top, #163891, #071f70);
  background-image: linear-gradient(top, #163891, #071f70);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#163891", EndColorStr="#071f70"); }
  .button.header-cart-top:hover {
    text-shadow: 0 -1px #16368B;
    background-color: #1b45b2;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#1b45b2), to(#0c2d99));
    background-image: -webkit-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: -moz-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: -o-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: -ms-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: linear-gradient(top, #1b45b2, #0c2d99);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#1b45b2", EndColorStr="#0c2d99"); }
  .button.header-cart-top:focus {
    text-shadow: 0 -1px #040F37;
    background-color: #052376;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#052376), to(#041448));
    background-image: -webkit-linear-gradient(top, #052376, #041448);
    background-image: -moz-linear-gradient(top, #052376, #041448);
    background-image: -o-linear-gradient(top, #052376, #041448);
    background-image: -ms-linear-gradient(top, #052376, #041448);
    background-image: linear-gradient(top, #052376, #041448);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#052376", EndColorStr="#041448");
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    border: 1px solid #000 !important;
    border-top: 1px solid #000 !important; }
  .button.header-cart-top:active {
    text-shadow: 0 -1px #040F37;
    background-color: #052376;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#052376), to(#041448));
    background-image: -webkit-linear-gradient(top, #052376, #041448);
    background-image: -moz-linear-gradient(top, #052376, #041448);
    background-image: -o-linear-gradient(top, #052376, #041448);
    background-image: -ms-linear-gradient(top, #052376, #041448);
    background-image: linear-gradient(top, #052376, #041448);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#052376", EndColorStr="#041448");
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    border: 1px solid #000 !important;
    border-top: 1px solid #000 !important; }

.button.checkout-button {
  color: #fff;
  border-color: #041b72;
  text-shadow: 0 -1px #1c2a5c;
  box-shadow: inset 0 1px 2px #515EB4, 0 1px #fff;
  -moz-box-shadow: inset 0 1px 2px #515EB4, 0 1px #fff;
  -webkit-box-shadow: inset 0 1px 2px #515EB4, 0 1px #fff;
  background-color: #163891;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#163891), to(#071f70));
  background-image: -webkit-linear-gradient(top, #163891, #071f70);
  background-image: -moz-linear-gradient(top, #163891, #071f70);
  background-image: -o-linear-gradient(top, #163891, #071f70);
  background-image: -ms-linear-gradient(top, #163891, #071f70);
  background-image: linear-gradient(top, #163891, #071f70);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#163891", EndColorStr="#071f70"); }
  .button.checkout-button:hover {
    text-shadow: 0 -1px #16368B;
    background-color: #1b45b2;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#1b45b2), to(#0c2d99));
    background-image: -webkit-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: -moz-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: -o-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: -ms-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: linear-gradient(top, #1b45b2, #0c2d99);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#1b45b2", EndColorStr="#0c2d99"); }
  .button.checkout-button:focus {
    text-shadow: 0 -1px #040F37;
    background-color: #052376;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#052376), to(#041448));
    background-image: -webkit-linear-gradient(top, #052376, #041448);
    background-image: -moz-linear-gradient(top, #052376, #041448);
    background-image: -o-linear-gradient(top, #052376, #041448);
    background-image: -ms-linear-gradient(top, #052376, #041448);
    background-image: linear-gradient(top, #052376, #041448);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#052376", EndColorStr="#041448");
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    border: 1px solid #000 !important;
    border-top: 1px solid #000 !important; }
  .button.checkout-button:active {
    text-shadow: 0 -1px #040F37;
    background-color: #052376;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#052376), to(#041448));
    background-image: -webkit-linear-gradient(top, #052376, #041448);
    background-image: -moz-linear-gradient(top, #052376, #041448);
    background-image: -o-linear-gradient(top, #052376, #041448);
    background-image: -ms-linear-gradient(top, #052376, #041448);
    background-image: linear-gradient(top, #052376, #041448);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#052376", EndColorStr="#041448");
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    border: 1px solid #000 !important;
    border-top: 1px solid #000 !important; }

.button.primary {
  color: #fff;
  border-color: #041b72;
  text-shadow: 0 -1px #1c2a5c;
  box-shadow: inset 0 1px 2px #515EB4, 0 1px #fff;
  -moz-box-shadow: inset 0 1px 2px #515EB4, 0 1px #fff;
  -webkit-box-shadow: inset 0 1px 2px #515EB4, 0 1px #fff;
  background-color: #163891;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#163891), to(#071f70));
  background-image: -webkit-linear-gradient(top, #163891, #071f70);
  background-image: -moz-linear-gradient(top, #163891, #071f70);
  background-image: -o-linear-gradient(top, #163891, #071f70);
  background-image: -ms-linear-gradient(top, #163891, #071f70);
  background-image: linear-gradient(top, #163891, #071f70);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#163891", EndColorStr="#071f70"); }
  .button.primary:hover {
    text-shadow: 0 -1px #16368B;
    background-color: #1b45b2;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#1b45b2), to(#0c2d99));
    background-image: -webkit-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: -moz-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: -o-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: -ms-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: linear-gradient(top, #1b45b2, #0c2d99);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#1b45b2", EndColorStr="#0c2d99"); }
  .button.primary:focus {
    text-shadow: 0 -1px #040F37;
    background-color: #052376;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#052376), to(#041448));
    background-image: -webkit-linear-gradient(top, #052376, #041448);
    background-image: -moz-linear-gradient(top, #052376, #041448);
    background-image: -o-linear-gradient(top, #052376, #041448);
    background-image: -ms-linear-gradient(top, #052376, #041448);
    background-image: linear-gradient(top, #052376, #041448);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#052376", EndColorStr="#041448");
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    border: 1px solid #000 !important;
    border-top: 1px solid #000 !important; }
  .button.primary:active {
    text-shadow: 0 -1px #040F37;
    background-color: #052376;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#052376), to(#041448));
    background-image: -webkit-linear-gradient(top, #052376, #041448);
    background-image: -moz-linear-gradient(top, #052376, #041448);
    background-image: -o-linear-gradient(top, #052376, #041448);
    background-image: -ms-linear-gradient(top, #052376, #041448);
    background-image: linear-gradient(top, #052376, #041448);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#052376", EndColorStr="#041448");
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    border: 1px solid #000 !important;
    border-top: 1px solid #000 !important; }

#place_order {
  color: #fff;
  border-color: #041b72;
  text-shadow: 0 -1px #1c2a5c;
  box-shadow: inset 0 1px 2px #515EB4, 0 1px #fff;
  -moz-box-shadow: inset 0 1px 2px #515EB4, 0 1px #fff;
  -webkit-box-shadow: inset 0 1px 2px #515EB4, 0 1px #fff;
  background-color: #163891;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#163891), to(#071f70));
  background-image: -webkit-linear-gradient(top, #163891, #071f70);
  background-image: -moz-linear-gradient(top, #163891, #071f70);
  background-image: -o-linear-gradient(top, #163891, #071f70);
  background-image: -ms-linear-gradient(top, #163891, #071f70);
  background-image: linear-gradient(top, #163891, #071f70);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#163891", EndColorStr="#071f70"); }
  #place_order:hover {
    text-shadow: 0 -1px #16368B;
    background-color: #1b45b2;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#1b45b2), to(#0c2d99));
    background-image: -webkit-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: -moz-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: -o-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: -ms-linear-gradient(top, #1b45b2, #0c2d99);
    background-image: linear-gradient(top, #1b45b2, #0c2d99);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#1b45b2", EndColorStr="#0c2d99"); }
  #place_order:focus {
    text-shadow: 0 -1px #040F37;
    background-color: #052376;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#052376), to(#041448));
    background-image: -webkit-linear-gradient(top, #052376, #041448);
    background-image: -moz-linear-gradient(top, #052376, #041448);
    background-image: -o-linear-gradient(top, #052376, #041448);
    background-image: -ms-linear-gradient(top, #052376, #041448);
    background-image: linear-gradient(top, #052376, #041448);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#052376", EndColorStr="#041448");
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    border: 1px solid #000 !important;
    border-top: 1px solid #000 !important; }
  #place_order:active {
    text-shadow: 0 -1px #040F37;
    background-color: #052376;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#052376), to(#041448));
    background-image: -webkit-linear-gradient(top, #052376, #041448);
    background-image: -moz-linear-gradient(top, #052376, #041448);
    background-image: -o-linear-gradient(top, #052376, #041448);
    background-image: -ms-linear-gradient(top, #052376, #041448);
    background-image: linear-gradient(top, #052376, #041448);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#052376", EndColorStr="#041448");
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px #fff;
    border: 1px solid #000 !important;
    border-top: 1px solid #000 !important; }

.button.learn-more:after {
  content: " \203A";
  font-size: 1.5em;
  line-height: 0em; }

.site-footer .button {
  border: 1px solid #460b14 !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.16);
  -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.16);
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.16);
  background-color: #65121f;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#65121f), to(#511720));
  background-image: -webkit-linear-gradient(top, #65121f, #511720);
  background-image: -moz-linear-gradient(top, #65121f, #511720);
  background-image: -o-linear-gradient(top, #65121f, #511720);
  background-image: -ms-linear-gradient(top, #65121f, #511720);
  background-image: linear-gradient(top, #65121f, #511720);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#65121f", EndColorStr="#511720"); }
  .site-footer .button:hover {
    border-bottom: 1px solid #460b14;
    background-color: #740c18;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#740c18), to(#640b17));
    background-image: -webkit-linear-gradient(top, #740c18, #640b17);
    background-image: -moz-linear-gradient(top, #740c18, #640b17);
    background-image: -o-linear-gradient(top, #740c18, #640b17);
    background-image: -ms-linear-gradient(top, #740c18, #640b17);
    background-image: linear-gradient(top, #740c18, #640b17);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#740c18", EndColorStr="#640b17"); }
  .site-footer .button:focus {
    text-shadow: 0 -1px 0 #000;
    background-color: #500810;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#500810), to(#370409));
    background-image: -webkit-linear-gradient(top, #500810, #370409);
    background-image: -moz-linear-gradient(top, #500810, #370409);
    background-image: -o-linear-gradient(top, #500810, #370409);
    background-image: -ms-linear-gradient(top, #500810, #370409);
    background-image: linear-gradient(top, #500810, #370409);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#500810", EndColorStr="#370409");
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5);
    border: 1px solid #000 !important; }
  .site-footer .button:active {
    text-shadow: 0 -1px 0 #000;
    background-color: #500810;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#500810), to(#370409));
    background-image: -webkit-linear-gradient(top, #500810, #370409);
    background-image: -moz-linear-gradient(top, #500810, #370409);
    background-image: -o-linear-gradient(top, #500810, #370409);
    background-image: -ms-linear-gradient(top, #500810, #370409);
    background-image: linear-gradient(top, #500810, #370409);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#500810", EndColorStr="#370409");
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5);
    border: 1px solid #000 !important; }

.button.disabled {
  background: none !important;
  background-image: none !important;
  cursor: default;
  color: #c2c6ca !important;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border: 1px solid #DFE0E2 !important; }
  .button.disabled:hover {
    background: none !important;
    background-image: none !important;
    cursor: default;
    color: #c2c6ca !important;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border: 1px solid #DFE0E2 !important; }
  .button.disabled:active {
    background: none !important;
    background-image: none !important;
    cursor: default;
    color: #c2c6ca !important;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border: 1px solid #DFE0E2 !important; }
  .button.disabled:focus {
    background: none !important;
    background-image: none !important;
    cursor: default;
    color: #c2c6ca !important;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border: 1px solid #DFE0E2 !important; }

.wishlist_button.disabled {
  background: none !important;
  background-image: none !important;
  cursor: default;
  color: #c2c6ca !important;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border: 1px solid #DFE0E2 !important; }
  .wishlist_button.disabled:hover {
    background: none !important;
    background-image: none !important;
    cursor: default;
    color: #c2c6ca !important;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border: 1px solid #DFE0E2 !important; }
  .wishlist_button.disabled:active {
    background: none !important;
    background-image: none !important;
    cursor: default;
    color: #c2c6ca !important;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border: 1px solid #DFE0E2 !important; }

.post-edit-link.disabled {
  background: none !important;
  background-image: none !important;
  cursor: default;
  color: #c2c6ca !important;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border: 1px solid #DFE0E2 !important; }
  .post-edit-link.disabled:hover {
    background: none !important;
    background-image: none !important;
    cursor: default;
    color: #c2c6ca !important;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border: 1px solid #DFE0E2 !important; }
  .post-edit-link.disabled:active {
    background: none !important;
    background-image: none !important;
    cursor: default;
    color: #c2c6ca !important;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border: 1px solid #DFE0E2 !important; }
  .post-edit-link.disabled:focus {
    background: none !important;
    background-image: none !important;
    cursor: default;
    color: #c2c6ca !important;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border: 1px solid #DFE0E2 !important; }

.prev.disabled {
  background: none !important;
  background-image: none !important;
  cursor: default;
  color: #c2c6ca !important;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border: 1px solid #DFE0E2 !important; }
  .prev.disabled:hover {
    background: none !important;
    background-image: none !important;
    cursor: default;
    color: #c2c6ca !important;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border: 1px solid #DFE0E2 !important; }
  .prev.disabled:active {
    background: none !important;
    background-image: none !important;
    cursor: default;
    color: #c2c6ca !important;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border: 1px solid #DFE0E2 !important; }
  .prev.disabled:focus {
    background: none !important;
    background-image: none !important;
    cursor: default;
    color: #c2c6ca !important;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border: 1px solid #DFE0E2 !important; }

.next.disabled {
  background: none !important;
  background-image: none !important;
  cursor: default;
  color: #c2c6ca !important;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border: 1px solid #DFE0E2 !important; }
  .next.disabled:hover {
    background: none !important;
    background-image: none !important;
    cursor: default;
    color: #c2c6ca !important;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border: 1px solid #DFE0E2 !important; }
  .next.disabled:active {
    background: none !important;
    background-image: none !important;
    cursor: default;
    color: #c2c6ca !important;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border: 1px solid #DFE0E2 !important; }
  .next.disabled:focus {
    background: none !important;
    background-image: none !important;
    cursor: default;
    color: #c2c6ca !important;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border: 1px solid #DFE0E2 !important; }

@media (max-width: 620px) {
  .button {
    font-weight: bold;
    font-family: Calibri, sans-serif;
    font-size: 10px;
    font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
    font-weight: normal; }
  .wishlist_button {
    font-weight: bold;
    font-family: Calibri, sans-serif;
    font-size: 10px;
    font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
    font-weight: normal; }
  .post-edit-link {
    font-weight: bold;
    font-family: Calibri, sans-serif;
    font-size: 10px;
    font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
    font-weight: normal; }
  .prev {
    font-weight: bold;
    font-family: Calibri, sans-serif;
    font-size: 10px;
    font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
    font-weight: normal; }
  .next {
    font-weight: bold;
    font-family: Calibri, sans-serif;
    font-size: 10px;
    font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
    font-weight: normal; }
  .sharing {
    font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
    font-weight: normal; }
    .sharing .share_button a::after {
      font-weight: bold;
      font-family: Calibri, sans-serif;
      font-size: 10px; }
  p.stars a {
    font-weight: bold;
    font-family: Calibri, sans-serif;
    font-size: 10px;
    font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
    font-weight: normal; }
  .form-submit input[type="submit"] {
    font-weight: bold;
    font-family: Calibri, sans-serif;
    font-size: 10px;
    font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
    font-weight: normal; }
  input.gform_button[type="submit"] {
    font-weight: bold;
    font-family: Calibri, sans-serif;
    font-size: 10px;
    font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
    font-weight: normal; }
  #followup_emails_form .button-primary {
    font-weight: bold;
    font-family: Calibri, sans-serif;
    font-size: 10px;
    font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
    font-weight: normal; }
  #fancybox-close::after {
    font-weight: bold;
    font-family: Calibri, sans-serif;
    font-size: 10px;
    font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
    font-weight: normal; }
  #menu-cart-in-menu li a {
    font-weight: bold;
    font-family: Calibri, sans-serif;
    font-size: 10px;
    font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
    font-weight: normal; }
  #customer_login .button {
    font-weight: bold;
    font-family: Calibri, sans-serif;
    font-size: 10px;
    font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
    font-weight: normal; }
  .woocommerce > .change-password:first-child input[type="submit"] {
    font-weight: bold;
    font-family: Calibri, sans-serif;
    font-size: 10px;
    font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
    font-weight: normal; }
  .share_button a::after {
    font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
    font-weight: normal; } }

.meta .addthis_custom_sharing {
  clear: none !important;
  float: right;
  margin-top: 2rem !important;
  margin-right: 0;
  min-width: 0 !important; }
  .meta .addthis_custom_sharing a {
    float: right; }

/************** NAVIGATION */
/* Header and Nav */
/* Narrow */
nav ul {
  margin: 0;
  padding: 0;
  position: static;
  font-size: inherit; }

nav li {
  margin: 0;
  padding: 0;
  position: static;
  font-size: inherit;
  list-style: none;
  line-height: auto; }

nav a {
  text-decoration: none; }

.site-header-wrap {
  position: relative;
  margin-bottom: 170px; }

.site-header {
  background: #f8f9f8 url("images/textures/paper.jpg");
  border: 1px solid #ccc;
  border: 0px solid transparent;
  box-shadow: inset 0 -4px 6px white, 0 0 13px rgba(0, 0, 0, 0.35), 0 0px 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 -4px 6px white, 0 0 13px rgba(0, 0, 0, 0.35), 0 0px 1px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: inset 0 -4px 6px white, 0 0 13px rgba(0, 0, 0, 0.35), 0 0px 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 0 -4px 6px white, 0 0 13px rgba(0, 0, 0, 0.35), 0 0px 1px rgba(0, 0, 0, 0.35);
  float: left;
  min-width: 100%;
  text-align: right;
  margin: 0 -72px 5px;
  margin: 0 0 5px;
  position: absolute;
  top: 0;
  left: -2px;
  right: -2px;
  padding: 14px 7% 10px 6%;
  padding: 14px 0 10px;
  z-index: 9;
  font-family: Calibri, sans-serif;
  transition: .3s;
  -webkit-transition: .3s;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif; }
  .site-header:before {
    position: absolute;
    bottom: -2px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    z-index: -1;
    left: 0;
    border-style: solid;
    border-width: 0 2px 2px 0;
    border-color: transparent #eee transparent transparent; }
  .site-header:after {
    position: absolute;
    bottom: -2px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    z-index: -1;
    right: 0;
    border-style: solid;
    border-width: 0 0 2px 2px;
    border-color: transparent transparent transparent #eee; }
  .site-header .logo {
    float: left;
    width: 22%;
    margin-top: 3px;
    margin-left: 6.25%;
    margin-left: 3%;
    text-align: left; }
    .site-header .logo h1 {
      visibility: hidden;
      position: absolute; }
    .site-header .logo img {
      width: 100%;
      width: 225px;
      position: relative;
      left: -2px;
      margin-top: 22px;
      margin-bottom: 11px; }
  .site-header nav {
    float: right;
    width: 62%;
    clear: right;
    margin-right: 6.25%;
    width: 69%;
    margin-right: 3%; }
    .site-header nav a {
      text-transform: uppercase; }
    .site-header nav li {
      display: inline-block; }

.nav-utility {
  font-size: 12px;
  margin-bottom: 15px;
  float: left; }
  .nav-utility > ul {
    float: right; }
    .nav-utility > ul > li {
      float: left;
      margin-top: 1ex; }
      .nav-utility > ul > li + li {
        margin-left: 20px; }
      .nav-utility > ul > li > a:hover {
        text-decoration: underline; }
    .nav-utility > ul > .menu-item-type-custom {
      z-index: 10;
      position: relative;
      padding: 0;
      border: 1px solid invisible;
      border-top: 0;
      right: -12px;
      margin-top: .6ex; }
      .nav-utility > ul > .menu-item-type-custom:hover {
        border: 1px solid rgba(200, 204, 208, 0.8);
        right: -13px;
        border-top: 0;
        border-bottom: 0;
        background: #f8f9f8 url("images/textures/paper.jpg");
        box-shadow: 0 8px 6px rgba(0, 0, 0, 0.1), 0 2px 2px rgba(0, 0, 0, 0.1);
        -webkit-box-shadow: 0 8px 6px rgba(0, 0, 0, 0.1), 0 2px 2px rgba(0, 0, 0, 0.1); }
      .nav-utility > ul > .menu-item-type-custom:first-child:hover > a {
        color: #757c84; }
  .nav-utility .cart {
    margin-top: 0; }
    .nav-utility .cart .button {
      color: #fff;
      font-family: Calibri, sans-serif;
      font-size: .9em;
      height: 26px;
      line-height: 26px;
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 3em;
      position: relative;
      font-family: "Gill Sans W01 Medium", Calibri, sans-serif; }
      .nav-utility .cart .button:hover {
        color: #fff;
        text-decoration: none; }
      .nav-utility .cart .button:before {
        content: "";
        display: block;
        position: absolute;
        width: 25px;
        top: 0;
        left: 0;
        bottom: 0;
        background: 4px 36% url("images/icon-cart.png") no-repeat; }
    .nav-utility .cart:after {
      content: "|";
      color: #a9aaab;
      position: relative;
      right: -10px; }
  .nav-utility .search {
    margin-top: 0;
    position: relative; }
    .nav-utility .search label {
      visibility: hidden;
      position: absolute;
      float: right;
      height: 0;
      width: 0;
      font-size: 0; }
    .nav-utility .search input[type="submit"] {
      visibility: hidden;
      position: absolute;
      float: right;
      height: 0;
      width: 0;
      font-size: 0; }
  .nav-utility a {
    color: #929394;
    color: #c2c6ca;
    color: #757c84;
    text-shadow: 0 1px 0 #fff; }
    .nav-utility a:hover {
      color: #24272a; }
      .nav-utility a:hover + .sub-menu {
        position: absolute;
        left: -1px;
        right: -1px;
        top: 100%;
        z-index: 1;
        display: block; }
  .nav-utility .menu-item-type-custom a {
    cursor: default;
    padding: 0 12px; }
    .nav-utility .menu-item-type-custom a:hover {
      text-decoration: none;
      color: #24272a; }
  .nav-utility .usa > a {
    display: block;
    height: 24px;
    line-height: 24px;
    padding-left: 30px;
    background-position: .7em 41%;
    background-repeat: no-repeat;
    background-image: url("images/icon-flag-us.png"); }
  .nav-utility .uk > a {
    display: block;
    height: 24px;
    line-height: 24px;
    padding-left: 30px;
    background-position: .7em 41%;
    background-repeat: no-repeat;
    background-image: url("images/icon-flag-uk.png"); }
  .nav-utility .sub-menu {
    padding: .2em 0 0;
    padding-top: 0px;
    display: none;
    text-align: center;
    border: 1px solid #c2c6ca;
    border: 1px solid rgba(200, 204, 208, 0.8);
    border-top: 0;
    border-bottom: 1px solid #ADB3B8;
    border-radius: 0 0 2px 2px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.06), 0 1px 1px rgba(0, 0, 0, 0.15), inset 0 -12px 8px -7px #fff;
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.06), 0 1px 1px rgba(0, 0, 0, 0.15), inset 0 -12px 8px -7px #fff;
    background: #f8f9f8 url("images/textures/paper.jpg"); }
    .nav-utility .sub-menu li {
      padding-top: 0;
      width: 100%;
      border-radius: 0 0 2px 2px;
      border-top: 1px solid #c2c6ca; }
      .nav-utility .sub-menu li a {
        border-radius: 0 0 2px 2px;
        cursor: pointer;
        color: #153593;
        width: 100%;
        border-top: 1px solid #fff; }
        .nav-utility .sub-menu li a:hover {
          background-color: #fff; }
    .nav-utility .sub-menu:hover {
      position: absolute;
      left: -1px;
      right: -1px;
      top: 100%;
      z-index: 1;
      display: block; }
  .nav-utility li:hover .sub-menu {
    position: absolute;
    left: -1px;
    right: -1px;
    top: 100%;
    z-index: 1;
    display: block; }
  .nav-utility li.cart .amount:before {
    content: ": "; }
  .nav-utility li.search:before {
    content: none; }
  .nav-utility .searchform {
    margin: 0; }
  .nav-utility input[type="search"] {
    width: 140px;
    margin: 0;
    border-radius: 2px;
    font-size: 14px;
    display: inline-block;
    line-height: 26px;
    height: 26px;
    height: 16px;
    line-height: 18px;
    padding-left: 2em;
    font-family: Calibri, sans-serif;
    -webkit-appearance: none;
    transition: width .5s, background .5s, border .5s, margin .5s, box-shadow .5s;
    -moz-transition: width .5s, background .5s, border .5s, margin .5s, box-shadow .5s;
    -webkit-transition: width .5s, background .5s, border .5s, margin .5s, box-shadow .5s;
    -o-transition: width .5s, background .5s, border .5s, margin .5s, box-shadow .5s;
    background: #f8f8f8 url("images/icon-magnifier.png") 10px 50% no-repeat;
    background: rgba(255, 255, 255, 0.75) url("images/icon-magnifier.png") 10px 50% no-repeat;
    font-family: "Gill Sans W01 Medium", Calibri, sans-serif; }
    .nav-utility input[type="search"]:hover {
      border-color: #24272a;
      background-color: #fff; }
    .nav-utility input[type="search"]:focus {
      border-color: #24272a;
      background-color: #fff;
      width: 200px;
      box-shadow: 0 0 2px #fff;
      -webkit-box-shadow: 0 0 2px #fff;
      transition: width .5s, background .5s, border .5s, margin .5s, box-shadow .5s;
      -moz-transition: width .5s, background .5s, border .5s, margin .5s, box-shadow .5s;
      -webkit-transition: width .5s, background .5s, border .5s, margin .5s, box-shadow .5s;
      -o-transition: width .5s, background .5s, border .5s, margin .5s, box-shadow .5s; }

.nav-site {
  font-family: Calibri, sans-serif;
  font-size: 16px;
  text-align: left;
  border-top: 3px double #c2c6ca;
  border-bottom: 1px solid #c2c6ca;
  margin-bottom: 30px;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif; }

nav.nav-breadcrumb {
  text-transform: none;
  position: absolute;
  bottom: 0;
  width: 69%;
  right: 0;
  clear: right;
  text-align: left;
  margin-top: -20px;
  margin-bottom: 7px; }
  nav.nav-breadcrumb span a {
    text-transform: capitalize;
    color: #757c84; }
  nav.nav-breadcrumb span + span {
    padding-left: 0; }
    nav.nav-breadcrumb span + span:before {
      content: "\203A  ";
      font-family: Garamond, "Hoefler Text", "Times New Roman", serif;
      font-size: 16px;
      position: relative;
      left: -2px;
      color: #757c84;
      font-family: "Sabon Next W01 Regular", Garamond, "Hoefler Text", "Times New Roman", serif; }
  nav.nav-breadcrumb span span:last-child a {
    color: #24272a; }
  nav.nav-breadcrumb a:hover {
    color: #24272a;
    text-decoration: underline; }

.home .nav-breadcrumb {
  display: none; }

@media (max-width: 999px) {
  .site-header-wrap {
    margin-bottom: 130px; }
  .site-header {
    padding-bottom: .5; }
    .site-header .logo {
      width: 24%;
      margin-left: 4%;
      margin-bottom: 0; }
    .site-header nav {
      float: right;
      width: 64%;
      clear: right;
      margin-right: 4%; }
  .nav-utility {
    margin-bottom: 9px; }
  .nav-site {
    margin-bottom: 20px; }
  nav.nav-breadcrumb {
    width: 64%;
    font-size: 10px; } }

@media (-webkit-min-device-pixel-ratio: 2) {
  .site-header {
    background: #f8f9f8 url("images/textures/paper@2x.jpg");
    background-size: 300px auto; }
  .nav-utility .usa > a {
    background-image: url("images/icon-flag-us@2x.png");
    background-position: 10px 5px;
    background-size: 16px auto; }
  .nav-utility .uk > a {
    background-image: url("images/icon-flag-uk@2x.png");
    background-position: 10px 5px;
    background-size: 16px auto; }
  .nav-utility .cart .button:before {
    width: 24px;
    background: 6px 45% url("images/icon-cart@2x.png") no-repeat;
    background-size: 18px auto; }
  .nav-utility input[type="search"] {
    background: #f8f8f8 url("images/icon-magnifier@2x.png") 10px 50% no-repeat;
    background: rgba(255, 255, 255, 0.5) url("images/icon-magnifier@2x.png") 10px 50% no-repeat;
    background-size: 12px auto; } }

@media (min-resolution: 192dpi) {
  .site-header {
    background: #f8f9f8 url("images/textures/paper@2x.jpg");
    background-size: 300px auto; }
  .nav-utility .usa > a {
    background-image: url("images/icon-flag-us@2x.png");
    background-position: 10px 5px;
    background-size: 16px auto; }
  .nav-utility .uk > a {
    background-image: url("images/icon-flag-uk@2x.png");
    background-position: 10px 5px;
    background-size: 16px auto; }
  .nav-utility .cart .button:before {
    width: 24px;
    background: 6px 45% url("images/icon-cart@2x.png") no-repeat;
    background-size: 18px auto; }
  .nav-utility input[type="search"] {
    background: #f8f8f8 url("images/icon-magnifier@2x.png") 10px 50% no-repeat;
    background: rgba(255, 255, 255, 0.5) url("images/icon-magnifier@2x.png") 10px 50% no-repeat;
    background-size: 12px auto; } }

@media (max-width: 1247px) {
  .site-header {
    left: -2px;
    right: -1px; }
    .site-header .logo {
      margin-top: 6px; } }

@media (max-width: 1246px) {
  .site-header {
    left: -1px;
    right: -1px; }
    .site-header:before {
      display: none; }
    .site-header:after {
      display: none; } }

@media (max-width: 1245px) {
  .site-header {
    left: -1px;
    right: 0; } }

@media (max-width: 1244px) {
  .site-header-wrap {
    position: static;
    margin: 0 0 20px; }
  .site-header {
    left: 0;
    right: 0;
    position: relative;
    padding-bottom: 1em;
    width: 100%; } }

@media (max-width: 1239px) {
  .site-header {
    margin: 0 0 5px;
    padding: 14px 0 1em;
    box-shadow: inset 0 0px 12px white, 0 0 6px rgba(0, 0, 0, 0.35), 0 0px 1px rgba(0, 0, 0, 0.1), inset 0 -1px 6px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: inset 0 0px 12px white, 0 0 6px rgba(0, 0, 0, 0.35), 0 0px 1px rgba(0, 0, 0, 0.1), inset 0 -1px 6px 0 rgba(0, 0, 0, 0.1); }
    .site-header .logo {
      width: 22%; }
      .site-header .logo img {
        margin-top: 10px;
        width: 100%;
        max-width: 100%; }
  .home .site-header {
    padding-bottom: 0px; }
  .nav-utility {
    font-size: 11px;
    margin-bottom: 10px; }
    .nav-utility > ul > li + li {
      margin-left: 12px; }
    .nav-utility .cart::after {
      right: -6px; }
    .nav-utility input[type="search"]:focus {
      margin-left: -130px;
      width: 200px; }
  .nav-site {
    font-size: 14px; } }

@media (max-width: 1020px) {
  .site-header .logo {
    margin-top: 10px; } }

@media (max-width: 800px) {
  .site-header-wrap {
    margin: 0; }
  .site-header {
    padding: 0;
    box-shadow: inset 0 10px 12px white, 0 0 5px rgba(0, 0, 0, 0.35), 0 0px 0px transparent;
    box-shadow: inset 0 10px 12px white, 0 0 3px rgba(0, 0, 0, 0.35), 0 0px 0px transparent, inset 0 -4px 15px -10px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: inset 0 10px 12px white, 0 0 5px rgba(0, 0, 0, 0.35), 0 0px 0px transparent;
    -webkit-box-shadow: inset 0 10px 12px white, 0 0 3px rgba(0, 0, 0, 0.35), 0 0px 0px transparent, inset 0 -4px 15px -10px rgba(0, 0, 0, 0.25);
    border-top: 2px solid #AB0D2A;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    z-index: 10;
    padding: 0; }
    .site-header:before {
      content: "";
      display: block;
      position: fixed;
      top: 0;
      height: 3px;
      width: 100%;
      border: none;
      left: 0;
      right: 0;
      background: #AB0D2A;
      z-index: 11; }
    .site-header nav {
      margin-right: 0; }
    .site-header .logo {
      padding-left: 4%;
      text-align: center;
      margin: 0;
      margin-left: 0;
      float: left;
      width: auto;
      height: 100%;
      width: 33.3333%;
      margin-top: 0; }
      .site-header .logo a {
        display: block;
        background: url("http://banneroftruth.org/us/wp-content/uploads/sites/2/2015/02/banner-logo-short.png") 0 6px no-repeat;
        background-size: auto 68%;
        width: 100%;
        height: 40px; }
      .site-header .logo img {
        display: none; }
    .site-header .nav-site {
      width: 100%;
      z-index: 10000;
      margin-bottom: 0;
      border-top: 0;
      border-bottom: 0;
      margin-top: 0;
      margin-left: 0; }
  nav.nav-utility {
    float: right;
    clear: none;
    width: 33.333%;
    width: 31.333%;
    margin-right: 0;
    padding-left: 0;
    padding-right: 4%;
    padding-right: 10%;
    margin-top: 0;
    margin-bottom: 0;
    top: 0; }
    nav.nav-utility li {
      display: none; }
    nav.nav-utility ul {
      margin: 0 0 0;
      display: block; }
    nav.nav-utility .search {
      margin: 0 0 0;
      display: block;
      padding-left: 7%; }
      nav.nav-utility .search input[type="search"] {
        text-shadow: 0 1px #fff;
        font-size: 16px;
        width: 100%;
        width: 76%;
        background-color: transparent;
        background-position: 10px 8px;
        position: relative;
        transition: all .35s;
        -webkit-transition: all .35s;
        float: left;
        line-height: 32px;
        height: 32px;
        margin-top: 4px;
        padding-top: 10px;
        height: 16px;
        line-height: 18px;
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none; }
        nav.nav-utility .search input[type="search"]:active {
          background-color: #fff;
          width: 315%;
          width: 409%;
          margin-left: -239%;
          margin-left: -340%;
          margin-right: 0;
          z-index: 999;
          transition: width .35s, margin .35s;
          -webkit-transition: width .35s, margin .35s; }
        nav.nav-utility .search input[type="search"]:focus {
          background-color: #fff;
          width: 315%;
          width: 409%;
          margin-left: -239%;
          margin-left: -340%;
          margin-right: 0;
          z-index: 999;
          transition: width .35s, margin .35s;
          -webkit-transition: width .35s, margin .35s; }
  nav.nav-breadcrumb {
    display: none; } }

@media (max-width: 1090px) {
  .nav-utility input[type="search"] {
    width: 80px; }
    .nav-utility input[type="search"]:focus {
      width: 160px; } }

@media (max-width: 1030px) {
  .nav-utility {
    margin-bottom: 10px; }
    .nav-utility > ul > li + li {
      margin-left: .35em; }
    .nav-utility li + li:before {
      content: "\2022\ ";
      text-shadow: 0 1px #fff;
      color: #c2c6ca; }
    .nav-utility .cart {
      padding-left: .5em; }
      .nav-utility .cart::before {
        content: none; }
      .nav-utility .cart:after {
        content: none; }
    .nav-utility input[type="search"] {
      border-radius: 3px;
      width: 80px; }
      .nav-utility input[type="search"]:focus {
        width: 100px; } }

@media (max-width: 980px) {
  .nav-utility {
    margin-top: -4px;
    font-size: 10px; }
    .nav-utility input[type="search"] {
      width: 36px;
      cursor: pointer;
      background-color: #fff;
      box-shadow: 0 1px 0 #fff, inset 0 -1px 2px -1px #ddd;
      -webkit-box-shadow: 0 1px 0 #fff, inset 0 -1px 2px -1px #ddd; }
      .nav-utility input[type="search"]:focus {
        cursor: text;
        width: 100px;
        margin-left: -130px; } }

@media (max-width: 920px) {
  .nav-utility li.cart .amount {
    display: none; }
  .nav-utility input[type="search"] {
    width: 20px; }
    .nav-utility input[type="search"]:focus {
      cursor: text;
      width: 120px;
      margin-left: -130px; } }

.site-header .nav-toggle {
  display: none;
  text-transform: uppercase;
  cursor: pointer;
  margin-left: 33.333%;
  margin-right: -100%;
  width: 33.333%;
  border-left: 1px solid #cecece;
  border-right: 1px solid #cecece;
  margin-top: -40px;
  line-height: 18px;
  font-size: 14px;
  padding: 13px 3% 9px;
  z-index: 10; }
  @media (max-width: 800px) {
    .site-header .nav-toggle {
      display: block; } }
  .site-header .nav-toggle .nav-toggle-icon {
    display: inline-block;
    background: #24272a;
    height: 2px;
    width: 16px;
    position: relative;
    float: right;
    margin-top: 10px; }
    .site-header .nav-toggle .nav-toggle-icon:before, .site-header .nav-toggle .nav-toggle-icon:after {
      content: '';
      position: absolute;
      background: #24272a;
      height: 2px;
      width: 16px;
      top: -4px; }
    .site-header .nav-toggle .nav-toggle-icon:after {
      top: -8px; }

@media (max-width: 800px) {
  .site-header #menu-main-menu {
    display: none; }
    .site-header #menu-main-menu.openNavMenu {
      display: block; } }

.site-header #menu-main-menu > li.hidden-desktop {
  display: none; }
  @media (max-width: 800px) {
    .site-header #menu-main-menu > li.hidden-desktop {
      display: block; } }

@media (max-width: 800px) {
  .site-header #menu-main-menu > li {
    text-align: center;
    margin: 0;
    border-bottom: 1px solid #757c84; } }

@media (min-width: 801px) {
  .site-header #menu-main-menu > li:first-of-type {
    padding-left: 0; }
  .site-header #menu-main-menu > li + li {
    margin-left: 8.75%; } }
  @media (min-width: 801px) and (max-width: 960px) {
    .site-header #menu-main-menu > li + li {
      margin-left: 6%; } }

@media (max-width: 800px) {
  .site-header #menu-main-menu > li {
    display: block;
    width: 100%; } }

.site-header #menu-main-menu > li .sub-menu {
  display: none;
  position: absolute;
  border: 1px solid #c2c6ca; }
  .site-header #menu-main-menu > li .sub-menu li {
    display: block;
    padding: 10px;
    background: #fff;
    border-bottom: 1px solid #c2c6ca;
    font-size: 12px; }

.site-header #menu-main-menu > li.menu-item-has-children {
  position: relative; }
  .site-header #menu-main-menu > li.menu-item-has-children:after {
    content: '';
    position: absolute;
    top: 50%;
    right: -11px;
    margin-top: -2px;
    display: inline-block;
    background: transparent;
    border-style: solid dashed dashed;
    border-color: transparent;
    border-top-color: #777;
    font-size: 0;
    border-width: 3px 3px 0;
    padding-top: 1px; }
  .site-header #menu-main-menu > li.menu-item-has-children:hover .sub-menu {
    display: block;
    font-size: .8em; }

.site-header #menu-main-menu > li a {
  color: #757c84;
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
  padding: 10px 0;
  line-height: 2.6em; }

.site-header #menu-main-menu > li:hover > a, .site-header #menu-main-menu > li.current-menu-item > a, .site-header #menu-main-menu > li.current_page_parent > a {
  border-top: 2px solid #757c84;
  border-bottom: 2px solid #757c84; }

.hidden-desktop {
  display: none; }
  @media (max-width: 800px) {
    .hidden-desktop {
      display: block; } }

/************** FOOTER */
.site-footer {
  width: 100%;
  max-width: 1240px;
  margin: auto;
  clear: both;
  bottom: 50px;
  padding-left: 3%;
  padding-right: 3%;
  position: fixed;
  left: 0;
  right: 0;
  z-index: -1; }
  .site-footer .footer-section {
    margin-top: 80px;
    width: 33.3333%;
    float: left;
    text-align: center;
    color: #fff;
    font-size: 1.1em;
    font-family: Calibri, sans-serif;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
    font-family: "Gill Sans W01 Medium", Calibri, sans-serif; }
    .site-footer .footer-section h4 {
      margin-bottom: 12px; }
    .site-footer .footer-section hr {
      margin: 0 auto;
      width: 60%;
      opacity: .1;
      border: 0;
      background: #fff;
      height: 1px; }
    .site-footer .footer-section h6 {
      font-size: .8em;
      margin: -6px 0 .5em; }
    .site-footer .footer-section a {
      display: inline-block;
      width: auto;
      margin: auto;
      color: #fff;
      margin-top: 4px;
      border-bottom: 1px solid transparent; }
      .site-footer .footer-section a + a {
        margin-left: 2em; }
      .site-footer .footer-section a:hover {
        text-decoration: none;
        border-bottom: 1px solid #fff; }
    .site-footer .footer-section .button {
      margin-top: 10px; }
  .site-footer .icon-twitter {
    display: block;
    float: left;
    width: 20px;
    height: 20px;
    margin-top: -4px;
    margin-right: .3em;
    background: url("images/icon-footer-twitter.png") no-repeat center center; }
  .site-footer .icon-facebook {
    display: block;
    float: left;
    width: 16px;
    height: 16px;
    margin-top: -2px;
    margin-right: .6em;
    background: url("images/icon-footer-facebook.png") no-repeat center center; }
  .site-footer .footer-rss {
    margin-top: 1em; }
  .site-footer .icon-rss {
    display: block;
    float: left;
    width: 15px;
    height: 15px;
    margin-top: 0;
    margin-right: .6em;
    background: url("images/icon-footer-rss.png") no-repeat center center; }
  .site-footer .locale-switcher {
    text-align: center;
    margin: 1em 0;
    padding: 0; }
    .site-footer .locale-switcher li {
      display: inline; }
      .site-footer .locale-switcher li + li {
        margin-left: .6em; }
        .site-footer .locale-switcher li + li:before {
          content: "|";
          padding-right: .6em;
          border-bottom: none;
          text-shadow: 0 -1px 0 #000;
          color: #B69196; }
    .site-footer .locale-switcher li.current a {
      cursor: default;
      border-bottom: none;
      text-shadow: 0 -1px 0 #000;
      color: #B69196; }

@media (max-width: 1238px) {
  .site-footer {
    background: #630e1a url("images/textures/background.jpg");
    padding: 17px 4% 50px;
    bottom: 0; } }

@media (max-width: 1238px) and (-webkit-min-device-pixel-ratio: 2) {
  .site-footer {
    background: #630e1a url("images/textures/background@2x.jpg");
    background-size: 300px auto; } }

@media (max-width: 999px) and (min-resolution: 192dpi) {
  .site-footer {
    background: #630e1a url("images/textures/background@2x.jpg");
    background-size: 300px auto; } }

@media (max-width: 979px) {
  .site-footer {
    font-size: .9em; } }

@media (max-width: 767px) {
  .site-footer {
    bottom: 0;
    left: 0;
    right: 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
    .site-footer .footer-section {
      width: 100%;
      margin-top: 56px;
      padding-left: 4%;
      padding-right: 4%; }
      .site-footer .footer-section h4 {
        margin-bottom: 7px;
        text-transform: uppercase;
        font-size: 14px; }
      .site-footer .footer-section + .footer-section {
        box-shadow: 0 -1px 0 #2E1216;
        -webkit-box-shadow: 0 -1px 0 #2E1216;
        margin-top: 16px;
        padding-top: 16px;
        border-top: 1px solid #7B1E2C; }
  .home .site-footer {
    margin-left: 0;
    margin-right: 0; } }

/************** TABS/PAGINATION */
.tabs {
  border-bottom: 1px solid #c2c6ca;
  float: left;
  clear: both;
  width: 100%;
  margin-top: 2em;
  margin-bottom: 1em; }
  .tabs li {
    font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
    font-size: 15px;
    color: #9fa2a4;
    text-transform: uppercase;
    float: left;
    list-style: none;
    margin-bottom: 5px; }
    .tabs li + li {
      margin-left: 30px; }
  .tabs li.current a {
    border-bottom: 3px solid #24272a;
    color: #24272a; }
  .tabs li.current-cat a {
    border-bottom: 3px solid #24272a;
    color: #24272a; }
  .tabs a {
    border-bottom: 2px solid invisible;
    padding-bottom: 6px; }
    .tabs a:hover {
      text-decoration: none;
      border-bottom: 2px solid #c2c6ca; }

.pagination ul {
  float: left;
  clear: both;
  margin: 0 0 20px;
  width: 100%;
  border-top: 1px solid #c2c6ca;
  border-bottom: 1px solid #c2c6ca;
  font-weight: bold;
  font-family: Calibri, sans-serif;
  padding: 0;
  text-align: center;
  font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
  font-weight: normal; }
  .pagination ul li {
    display: inline-block;
    padding: 0;
    font-size: 0;
    position: relative; }
    .pagination ul li * {
      display: inline-block;
      min-width: 20px;
      padding: 6px 10px 0;
      line-height: 26px;
      font-size: 15px;
      color: #c2c6ca;
      padding-top: 10px; }
    .pagination ul li a:hover {
      color: #24272a;
      text-decoration: none; }
    .pagination ul li .prev {
      font-size: 12px;
      font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
      padding: 4px 16px 0;
      margin-bottom: 3px;
      color: #24272a;
      padding-top: 0;
      padding-left: 20px;
      margin-right: 30px; }
      .pagination ul li .prev:before {
        content: "\2039 ";
        font-size: 21px;
        font-weight: bold;
        position: relative;
        left: -6px; }
    .pagination ul li .next {
      font-size: 12px;
      font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
      padding: 4px 16px 0;
      margin-bottom: 3px;
      color: #24272a;
      padding-top: 0;
      padding-right: 20px;
      margin-left: 30px; }
      .pagination ul li .next:after {
        content: " \203A";
        font-size: 21px;
        font-weight: bold;
        position: relative;
        right: -6px; }
    .pagination ul li ul {
      opacity: 0;
      position: absolute;
      top: 60%;
      visibility: hidden;
      border: 0;
      background: #f9f9f9;
      width: auto;
      margin: 0;
      background: #f8f9f8 url("images/textures/paper.jpg");
      box-shadow: inset 0 -8px 60px 3px white, 0 0 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.15), 0 5px 20px rgba(0, 0, 0, 0.1);
      -webkit-box-shadow: inset 0 -8px 60px 3px white, 0 0 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.15), 0 5px 20px rgba(0, 0, 0, 0.1);
      text-shadow: 0 1px 0 #fff;
      z-index: 3;
      left: -14px;
      right: -18px; }
      .pagination ul li ul li {
        float: none;
        clear: left;
        display: block;
        border-top: 1px solid #c2c6ca;
        margin-top: -7px;
        -webkit-transition: margin .25s;
        -webkit-transition: opacity .2s;
        -webkit-transition-delay: .15s; }
        .pagination ul li ul li:first-child {
          margin-top: -4px; }
        .pagination ul li ul li a {
          display: block;
          width: 100%;
          text-align: center;
          padding: 4px 10px;
          color: #9fa2a4; }
    .pagination ul li:hover ul {
      visibility: visible;
      opacity: 1;
      -webkit-transition: .2s;
      -webkit-transition-delay: .15s; }
      .pagination ul li:hover ul li {
        margin-top: 0;
        margin-bottom: 0; }
        .pagination ul li:hover ul li:first-child {
          border-top: 5px solid #c2c6ca;
          margin-top: -4px; }
  .pagination ul .current {
    border-top: 4px solid #c2c6ca;
    border-bottom: 4px solid #c2c6ca;
    color: #24272a;
    padding-top: 6px; }
  .pagination ul ul:hover {
    visibility: visible;
    opacity: 1;
    -webkit-transition: .2s;
    -webkit-transition-delay: .15s; }
    .pagination ul ul:hover li {
      margin-top: 0;
      margin-bottom: 0; }
      .pagination ul ul:hover li:first-child {
        border-top: 5px solid #c2c6ca;
        margin-top: -4px; }

.pagination li.previous-devo {
  float: left;
  color: #24272a;
  margin: 3px 0; }
  .pagination li.previous-devo a {
    color: #24272a;
    padding: 0px 16px 0 20px; }
    .pagination li.previous-devo a:before {
      content: "\2039 ";
      font-size: 21px;
      font-weight: bold;
      position: relative;
      left: -6px; }

.pagination li.next-devo {
  float: right;
  color: #24272a;
  margin: 3px 0; }
  .pagination li.next-devo a {
    color: #24272a;
    padding: 0px 20px 0 16px; }
    .pagination li.next-devo a:after {
      content: " \203A";
      font-size: 21px;
      font-weight: bold;
      position: relative;
      right: -6px; }

.pagination.alphabetical li a {
  padding-left: 6px;
  padding-right: 6px; }

.content > h1 + .pagination, .content-area > h1 + .pagination {
  margin-top: 00px; }
  .content > h1 + .pagination ul, .content-area > h1 + .pagination ul {
    margin-top: 20px;
    margin-bottom: 0px; }

/************** SIDEBAR NAV */
/*    .woocommerce-page .nav-local > section:nth-child(3) > h2{
      display: none;
    }*/
/* Narrow */
.nav-local {
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  text-transform: uppercase;
  color: #9fa2a4;
  font-size: 14px;
  float: left;
  margin-left: 3%;
  width: 22%;
  margin-top: 30px;
  padding-top: .5em;
  padding-bottom: 1em;
  border-right: 1px solid transparent;
  box-shadow: inset 20px 0 13px 11px #F9F9F9, inset -7px 0 8px -8px rgba(0, 0, 0, 0.2), 15px 0 15px -11px #fcfcfc;
  -webkit-box-shadow: inset 20px 0 13px 11px #F9F9F9, inset -7px 0 8px -8px rgba(0, 0, 0, 0.2), 15px 0 15px -11px #fcfcfc; }
  .nav-local h1 {
    display: none; }
    .nav-local h1 + section h2 {
      text-transform: none;
      font-size: 26px;
      font-family: "Sabon Next W01 Regular", Garamond, "Hoefler Text", "Times New Roman", serif;
      border-bottom: 0;
      background: url("images/double-rule-half.gif") repeat-x bottom;
      padding-bottom: 7px;
      margin-bottom: 12px; }
  .nav-local h2 {
    font-family: Calibri, sans-serif;
    font-family: inherit;
    font-weight: normal;
    font-size: 20px;
    letter-spacing: 0px;
    margin-bottom: 10px;
    border-bottom: 3px double #D9DBDE;
    line-height: 1.45em;
    text-transform: none;
    color: #9FA2A4;
    transition: color 1s;
    -webkit-transition: color 1s;
    font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
    font-weight: normal; }
  .nav-local:hover h2 {
    color: #24272a;
    transition: color .75s;
    -webkit-transition: color .75s; }
  .nav-local .ersatz-heading {
    margin-bottom: -1.5em; }
  .nav-local section {
    margin-bottom: 2em; }
    .nav-local section:first-child h2 {
      text-transform: none;
      font-size: 26px;
      font-family: "Sabon Next W01 Regular", Garamond, "Hoefler Text", "Times New Roman", serif;
      border-bottom: 0;
      background: url("images/double-rule-half.gif") repeat-x bottom;
      padding-bottom: 7px;
      margin-bottom: 12px; }
    .nav-local section div {
      margin-top: 14px;
      padding-right: 10%; }
  .nav-local ul {
    color: #9fa2a4; }
    .nav-local ul ul {
      font-size: 13px;
      margin-bottom: 4px; }
      .nav-local ul ul .current-menu-item {
        margin-left: -2px; }
        .nav-local ul ul .current-menu-item > a:before {
          top: 0px;
          left: -3px;
          font-size: 17px; }
      .nav-local ul ul a {
        padding-left: 5px; }
        .nav-local ul ul a:hover {
          text-decoration: none; }
        .nav-local ul ul a:before {
          content: "\203A ";
          font-family: "Sabon Next W01 Regular", Garamond, "Hoefler Text", "Times New Roman", serif;
          position: relative;
          top: -2px;
          left: -5px;
          font-size: 12px; }
  .nav-local li {
    line-height: 16px;
    margin-top: 10px; }
    .nav-local li a {
      color: #9fa2a4;
      display: block; }
      .nav-local li a:hover {
        background: none;
        color: #24272a; }
  .nav-local li.current-menu-item {
    text-indent: -10px; }
    .nav-local li.current-menu-item > a {
      color: #24272a; }
      .nav-local li.current-menu-item > a:before {
        content: "\203A  ";
        font-family: "Sabon Next W01 Regular", Garamond, "Hoefler Text", "Times New Roman", serif;
        position: relative;
        font-size: 21px;
        line-height: 0; }
    .nav-local li.current-menu-item ul {
      margin-left: 10px; }
  .nav-local .current-product-ancestor {
    margin-left: 0;
    text-indent: -10px; }
    .nav-local .current-product-ancestor > a:before {
      content: "\2022 ";
      padding-right: .25em; }
  .nav-local #menu-product-formats .current-product-ancestor {
    margin-left: 0;
    text-indent: 0; }
    .nav-local #menu-product-formats .current-product-ancestor > a {
      color: inherit; }
      .nav-local #menu-product-formats .current-product-ancestor > a:before {
        content: none; }
  .nav-local .sidebar-promo {
    border-radius: 2px;
    border: 1px dotted;
    padding: .75em 1em;
    text-transform: none; }
    .nav-local .sidebar-promo a {
      color: #9fa2a4; }
      .nav-local .sidebar-promo a:hover h1 {
        border-bottom: 1px solid #000; }
    .nav-local .sidebar-promo h1 {
      display: inline-block;
      position: static;
      font-size: 1.2em;
      margin: 0;
      line-height: 1.4em;
      color: #24272a;
      border-bottom: 1px solid transparent;
      transition: all .25s ease; }
      .nav-local .sidebar-promo h1:after {
        font-family: "Sabon Next W01 Regular", Garamond, "Hoefler Text", "Times New Roman", serif;
        content: "\ \203A";
        font-size: 1.5em; }
    .nav-local .sidebar-promo p {
      margin-top: 0;
      margin-bottom: 0; }
  .nav-local [id="menu-christmas-specials"] {
    text-align: center;
    background-image: url(images/christmas-heading.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: top center;
    padding: 2em 1em 1em;
    overflow: hidden;
    border: 1px solid #577d5c;
    border-bottom: 3px double #577d5c;
    border-top: 3px double #577d5c;
    background-color: #6d9d73; }
    .nav-local [id="menu-christmas-specials"] > li > a {
      color: #3c563f;
      text-align: center;
      display: inline-block; }
      .nav-local [id="menu-christmas-specials"] > li > a:hover {
        color: #3c563f;
        text-align: center;
        display: inline-block; }
    .nav-local [id="menu-christmas-specials"] > li + li > a:before {
      content: '';
      display: block;
      width: 4em;
      border-top: 1px solid;
      margin: 1em auto 1em;
      opacity: .5; }
    .nav-local [id="menu-christmas-specials"] a[href*="/"] {
      padding-left: 0;
      display: inline-block;
      text-indent: 0;
      margin: 0 auto;
      border-bottom: 1px solid transparent;
      color: #fff; }
      .nav-local [id="menu-christmas-specials"] a[href*="/"]:hover {
        color: #fff;
        border-bottom: 1px solid rgba(255, 255, 255, 0.25); }

@media (-webkit-min-device-pixel-ratio: 2) {
  .nav-local section:first-child h2 {
    background: url("images/double-rule-half@2x.gif") repeat-x bottom;
    background-size: 1px 4px; }
  .nav-local h1 + section h2 {
    background: url("images/double-rule-half@2x.gif") repeat-x bottom;
    background-size: 1px 4px; } }

@media (min-resolution: 192dpi) {
  .nav-local section:first-child h2 {
    background: url("images/double-rule-half@2x.gif") repeat-x bottom;
    background-size: 1px 4px; }
  .nav-local h1 + section h2 {
    background: url("images/double-rule-half@2x.gif") repeat-x bottom;
    background-size: 1px 4px; } }

@media all and (max-width: 767px) {
  .nav-local [id="menu-christmas-specials"] {
    background-size: 300px auto; } }

@media (max-width: 999px) {
  .nav-local {
    font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
    text-transform: uppercase;
    text-shadow: 0 1px #fff;
    color: #9fa2a4;
    font-size: 13px;
    float: left;
    margin-left: 4%;
    width: 24%;
    margin-top: 20px;
    padding-top: .5em;
    padding-bottom: 1em;
    box-shadow: inset 20px 0 15px 11px #F9F9F9, inset -7px 0 5px -8px rgba(0, 0, 0, 0.2), 8px 0 10px -10px #fdfdfd;
    -webkit-box-shadow: inset 20px 0 15px 11px #F9F9F9, inset -7px 0 5px -8px rgba(0, 0, 0, 0.2), 8px 0 10px -10px #fdfdfd; } }

@media (max-width: 767px) {
  .nav-local {
    clear: both;
    width: 92%;
    margin: 0 4%;
    padding-top: 100px;
    padding-bottom: 1em;
    text-align: center;
    border-right: none;
    box-shadow: inset 0 20px 13px 15px #F9F9F9, inset 0 -7px 9px -7px rgba(0, 0, 0, 0.1), 0 15px 10px -11px #fff;
    -webkit-box-shadow: inset 0 20px 13px 15px #F9F9F9, inset 0 -7px 9px -7px rgba(0, 0, 0, 0.1), 0 15px 10px -11px #fff; }
    .nav-local::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      height: 10px;
      display: block;
      border-top: 3px double #c2c6ca;
      margin-top: -50px;
      float: left; }
    .nav-local section {
      margin-top: 1em; }
      .nav-local section div {
        padding-right: 0; }
      .nav-local section:first-child h2 {
        background: none; }
    .nav-local h1 {
      background: none; }
      .nav-local h1 + section h2 {
        background: none; }
    .nav-local h2 {
      line-height: 26px;
      overflow: hidden;
      text-align: center;
      width: 100%;
      border-bottom: 0;
      color: #24272a; }
      .nav-local h2::before {
        background-color: #fff;
        border-top: 1px solid #c2c6ca;
        border-bottom: 1px solid #c2c6ca;
        box-shadow: 0 0 1px 1px #fff;
        -webkit-box-shadow: 0 0 1px 1px #fff;
        content: "";
        display: inline-block;
        height: 1px;
        top: -2px;
        position: relative;
        vertical-align: middle;
        width: 50%;
        right: .5em;
        margin-left: -50%; }
      .nav-local h2::after {
        background-color: #fff;
        border-top: 1px solid #c2c6ca;
        border-bottom: 1px solid #c2c6ca;
        box-shadow: 0 0 1px 1px #fff;
        -webkit-box-shadow: 0 0 1px 1px #fff;
        content: "";
        display: inline-block;
        height: 1px;
        top: -2px;
        position: relative;
        vertical-align: middle;
        width: 50%;
        left: .5em;
        margin-right: -50%; } }

.page-template-template-full-width .nav-local {
  height: 0;
  width: 0; }

/************** HOME */
body.home {
  padding-bottom: 60px; }

.home .content, .home .content-area {
  position: relative;
  z-index: 1; }

.home .product-box .button {
  font-size: .9em; }

.home .product-box .buttons {
  max-width: 150px;
  display: block;
  margin-left: 0 !important; }
  .home .product-box .buttons .learn-more {
    display: block; }

.home .button {
  font-size: .9em; }

.home .buttons {
  max-width: 150px;
  display: block;
  margin-left: 0 !important; }
  .home .buttons .button {
    max-width: 150px;
    display: block;
    margin-left: 0 !important; }

.feature-title {
  display: none; }

.home-hero {
  clear: both;
  margin-top: 16px;
  margin-left: 6.25%;
  margin-left: 3%;
  width: 56.5%;
  width: 60.5%;
  float: left; }

.home-feature-browser {
  margin-top: 0;
  float: right;
  width: 28.5%;
  margin-right: 3%;
  margin-bottom: 20px;
  text-shadow: 0 1px #fff; }
  .home-feature-browser li {
    position: relative;
    left: -7px; }
  .home-feature-browser a {
    color: #24272a; }
    .home-feature-browser a:before {
      content: "\203A  ";
      color: #c2c6ca;
      position: relative;
      top: -1px; }
    .home-feature-browser a:hover {
      color: #24272a; }
      .home-feature-browser a:hover:before {
        color: #24272a; }
  .home-feature-browser h2 {
    border-bottom: 3px double #c2c6ca;
    width: 100%;
    padding-bottom: 10px; }
  .home-feature-browser .browser-highlights {
    width: 50%;
    float: left;
    margin-bottom: 30px; }
    .home-feature-browser .browser-highlights a {
      font-size: 16px;
      line-height: 22px; }
  .home-feature-browser .browser-tools {
    width: 50%;
    float: left;
    margin-bottom: 30px;
    width: 48%;
    float: right; }
    .home-feature-browser .browser-tools a {
      font-size: 16px;
      line-height: 22px; }
  .home-feature-browser h3 {
    text-transform: uppercase;
    font-size: 16px;
    clear: both;
    border-bottom: 1px solid #c2c6ca;
    width: 100%;
    padding-bottom: 9px; }
  .home-feature-browser .browser-categories {
    float: left;
    width: 100%;
    font-size: 13px;
    font-family: "Gill Sans W01 Medium", Calibri, sans-serif; }
    .home-feature-browser .browser-categories div {
      width: 50%;
      float: left; }
      .home-feature-browser .browser-categories div + div {
        width: 48%;
        float: right; }

.home-features-grid {
  margin: 0 3%;
  float: left;
  width: 94%;
  clear: both; }
  .home-features-grid h3 {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1.15em;
    margin-bottom: 10px;
    float: left; }
  .home-features-grid .see-all {
    margin-bottom: 5px;
    float: right;
    font-size: 14px;
    color: #c2c6ca;
    font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
    text-transform: uppercase;
    text-shadow: 0 1px 0 #fff; }
    .home-features-grid .see-all:hover {
      text-decoration: none;
      color: #24272a; }
    .home-features-grid .see-all:after {
      position: relative;
      font-size: 21px;
      font-weight: bold;
      content: "  \203A"; }
  .home-features-grid .col {
    float: left;
    padding-top: 32px;
    padding-bottom: 43px;
    width: 30%;
    margin-right: -100%; }
    .home-features-grid .col > img {
      min-width: 100%;
      background: #fff;
      box-shadow: 0 0 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.15);
      -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.15); }
    .home-features-grid .col + .col {
      margin-right: -100%;
      margin-left: 32.5%;
      width: 32%;
      padding-left: 2.5%;
      border-left: 1px dotted #ebebec; }
      .home-features-grid .col + .col + .col {
        margin-right: -100%;
        margin-left: 67%; }
  .home-features-grid .row {
    overflow: hidden;
    margin-left: 0;
    margin-left: -3%;
    margin-right: -3%;
    padding-left: 3%;
    padding-right: 3%; }
  .home-features-grid .row-1 {
    box-shadow: 0 15px 30px -20px rgba(0, 0, 0, 0.075);
    -webkit-box-shadow: 0 15px 30px -20px rgba(0, 0, 0, 0.075);
    padding-top: 100px;
    margin-top: -100px; }
    .home-features-grid .row-1 .col .features > h3 {
      margin-top: -64px; }
    .home-features-grid .row-1 .col .see-all {
      margin-top: -3px; }
    .home-features-grid .row-1 .col > img {
      margin-top: -32px; }
    .home-features-grid .row-1 .col .product-box {
      margin-top: -2px; }
  .home-features-grid .row-2 {
    box-shadow: 0 -30px 20px -10px white;
    -webkit-box-shadow: 0 -30px 20px -10px white;
    border-top: 1px dotted #ebebec;
    border-top: 1px solid rgba(0, 0, 0, 0.025); }
    .home-features-grid .row-2 .features {
      clear: both;
      width: 100%;
      float: left;
      clear: both;
      margin: 0 0 0px;
      padding-bottom: 40px; }
      .home-features-grid .row-2 .features .product-box {
        margin: 0; }
    .home-features-grid .row-2 .product-box {
      margin-top: 0;
      margin-bottom: 4em; }
  .home-features-grid .col.double {
    width: 64.5%; }
    .home-features-grid .col.double:first-child + .col {
      margin-left: 67%; }
  .home-features-grid .products {
    margin: 0; }
  .home-features-grid .product-box {
    padding: 4%; }
    .home-features-grid .product-box a img {
      width: 20%;
      max-width: 20%; }
    .home-features-grid .product-box .main-info {
      width: 75%; }
    .home-features-grid .product-box .divider {
      clear: both;
      display: block;
      border-top: 1px solid #EFF0F1; }
    .home-features-grid .product-box .price-box {
      width: auto;
      text-align: left;
      float: left;
      margin-left: 0;
      margin-right: 0;
      padding-left: 0; }
      .home-features-grid .product-box .price-box .price {
        font-size: 14px;
        padding-right: 5px; }
        .home-features-grid .product-box .price-box .price + .price {
          display: none; }
      .home-features-grid .product-box .price-box del {
        padding-right: 0;
        width: auto; }
        .home-features-grid .product-box .price-box del + ins {
          padding-right: 0; }
        .home-features-grid .product-box .price-box del:before {
          font-size: 10px;
          color: #999;
          text-align: left;
          line-height: 7px;
          display: block; }
      .home-features-grid .product-box .price-box ins {
        width: auto; }
        .home-features-grid .product-box .price-box ins:before {
          font-size: 10px;
          color: #999;
          text-align: left;
          line-height: 7px;
          display: block; }
      .home-features-grid .product-box .price-box .amount {
        font-size: 18px; }
    .home-features-grid .product-box .buttons {
      font-size: 11px;
      float: right;
      clear: none;
      width: auto;
      text-align: right;
      padding: 0; }
      .home-features-grid .product-box .buttons .learn-more {
        display: none; }
    .home-features-grid .product-box .rating {
      position: relative;
      top: -8px;
      padding-right: .5em; }
      .home-features-grid .product-box .rating > span {
        display: inline-block;
        font-size: 10px; }
      .home-features-grid .product-box .rating .star-rating {
        display: block;
        margin-top: -4px; }
  .home-features-grid .grid-upcoming-conference .product-box {
    background: #f9f9f9;
    background: #fff; }
    .home-features-grid .grid-upcoming-conference .product-box img {
      box-shadow: none;
      -webkit-box-shadow: none;
      max-width: none;
      float: none;
      width: 100%;
      margin: 0 auto; }
  .home-features-grid .home-feature-specials {
    background: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.15);
    width: 100%;
    clear: both;
    text-align: center;
    padding: 14px; }
    .home-features-grid .home-feature-specials p {
      margin-top: 0;
      font-size: 16px; }
    .home-features-grid .home-feature-specials img {
      background: none;
      box-shadow: none;
      -webkit-box-shadow: none;
      display: block;
      float: none;
      margin: 6px auto 12px; }
  .home-features-grid .grid-announcements h3 {
    margin-bottom: 14px;
    text-transform: none;
    font-size: 24px; }
  .home-features-grid .grid-announcements a.learn-more {
    display: block;
    margin: .25em auto 2em;
    clear: both;
    float: right; }
  .home-features-grid .grid-magazine h4 {
    clear: none;
    float: right;
    width: 75%;
    margin-top: 0; }
  .home-features-grid .grid-magazine p {
    color: #444; }
  .home-features-grid .grid-magazine .buttons a.learn-more {
    display: block; }
  .home-features-grid .grid-specials {
    width: 100%; }
  .home-features-grid .home-features-announcements {
    border-top: 1px solid #c2c6ca;
    clear: both;
    margin-left: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: -6px; }
    .home-features-grid .home-features-announcements:after {
      content: "";
      display: table; }

.lte-ie9 .home-features-grid .home-feature-specials {
  border: 1px solid #ccc; }

@media (max-width: 1239px) {
  .home-hero {
    margin-top: 30px; }
    .home-hero a img {
      min-width: 100%;
      height: auto;
      max-height: 100%; }
  .home-feature-browser {
    margin-top: 2em; } }

@media (max-width: 999px) {
  .home-hero {
    margin-top: 20px;
    width: 80%;
    margin-left: 10%;
    margin-right: 10%;
    margin-bottom: 40px; }
  .home-feature-browser {
    clear: left;
    width: 100%;
    margin-right: 0;
    padding: 20px 4%;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    background: #F6F6F6;
    text-shadow: 0 1px 0 #fff;
    box-shadow: inset 0 2px 4px -2px rgba(0, 0, 0, 0.2), inset 0 -5px 3px -5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 0 2px 4px -2px rgba(0, 0, 0, 0.2), inset 0 -5px 3px -5px rgba(0, 0, 0, 0.2); }
    .home-feature-browser h2 {
      width: 48%;
      margin-right: 0;
      clear: none;
      font-size: 15px;
      text-transform: uppercase;
      padding-bottom: 0em;
      line-height: 22px;
      margin-top: 0;
      top: 0;
      padding-top: 0;
      box-shadow: 0 1px 0 #fff;
      -webkit-box-shadow: 0 1px 0 #fff;
      float: left;
      border-bottom-width: 1px; }
    .home-feature-browser h3 {
      width: 48%;
      margin-right: 0;
      clear: none;
      font-size: 15px;
      text-transform: uppercase;
      padding-bottom: 0em;
      line-height: 22px;
      margin-top: 0;
      top: 0;
      padding-top: 0;
      box-shadow: 0 1px 0 #fff;
      -webkit-box-shadow: 0 1px 0 #fff;
      margin-top: -41px;
      float: right;
      float: right; }
    .home-feature-browser .browser-highlights {
      width: 25%;
      float: left;
      margin-left: 0;
      margin-right: 0;
      color: red;
      clear: left; }
      .home-feature-browser .browser-highlights ul li:before {
        content: none;
        color: bluet; }
    .home-feature-browser .browser-tools {
      width: 25%;
      float: left;
      margin-left: 0;
      margin-right: 0;
      color: red; }
      .home-feature-browser .browser-tools ul li:before {
        content: none;
        color: bluet; }
    .home-feature-browser .browser-categories {
      float: right;
      margin: 0;
      width: 48%; }
      .home-feature-browser .browser-categories div {
        width: 48%; }
  .home-features-grid {
    margin: 56px 4% 0;
    float: left;
    width: 92%;
    clear: both; }
    .home-features-grid .row {
      margin-left: -4%;
      padding-left: 4%;
      margin-right: -4%;
      padding-right: 4%; }
    .home-features-grid .row-1 {
      padding-top: 80px; }
    .home-features-grid .product-box .rating {
      position: relative;
      top: -8px;
      padding-right: .5em;
      display: none; }
      .home-features-grid .product-box .rating > span {
        display: inline-block;
        font-size: 10px; }
      .home-features-grid .product-box .rating .star-rating {
        display: block;
        margin-top: -4px; } }

@media (max-width: 767px) {
  .home-hero {
    padding: 0;
    margin: 30px 6.25% 0;
    margin: 30px 4% 0;
    width: 92%; }
  .home-feature-browser {
    height: 1px;
    width: 100%;
    overflow: hidden;
    padding: 1px 0 0;
    margin: 30px 0 -30px; }
  .home-features-grid .button {
    display: block; }
  .home-features-grid .grid-magazine .button {
    position: absolute;
    bottom: 2em;
    right: 4%; } }

@media (max-width: 1020px) {
  .home-feature-browser {
    margin-bottom: 0; }
    .home-feature-browser h2 {
      font-size: 22px;
      padding-bottom: 2px; }
    .home-feature-browser .browser-highlights a {
      font-size: 14px;
      line-height: 22px; }
    .home-feature-browser .browser-tools a {
      font-size: 14px;
      line-height: 22px; }
    .home-feature-browser h3 {
      font-size: 14px; }
    .home-feature-browser .browser-categories {
      font-size: 12px; }
  .home-features-grid .row-1 .col {
    margin-top: 0;
    padding-top: 0; }
    .home-features-grid .row-1 .col .features > h3 {
      margin-top: 0; }
    .home-features-grid .row-1 .col .see-all {
      margin-top: 0; }
    .home-features-grid .row-1 .col > img {
      margin-top: 0; }
    .home-features-grid .row-1 .col .product-box {
      margin-top: 0; }
  .home-features-grid .row-2 .col {
    margin-top: 32px; }
  .home-features-grid .col {
    padding-top: 0; }
  .home-features-grid .features > h3 {
    margin-bottom: 5px;
    margin-top: 12px; }
  .home-features-grid .see-all {
    display: none; }
  .home-features-grid .product-box .title {
    font-size: 22px; }
  .home-features-grid .product-box .author {
    font-size: 12px; } }

@media (max-width: 747px) {
  .home-features-grid .col .features > h3 {
    font-size: 13px;
    text-align: center;
    width: 100%; }
  .home-features-grid .col .features > div > h3 {
    font-size: 13px;
    text-align: center;
    width: 100%; }
  .home-features-grid .grid-announcements h3 {
    font-size: 22px;
    text-align: left;
    width: auto; } }

@media (max-width: 727px) {
  .home-features-grid {
    margin-bottom: 20px; }
    .home-features-grid .row {
      padding-top: 0;
      margin-top: 0;
      padding-bottom: 30px; }
    .home-features-grid .col {
      padding-bottom: 10px; }
    .home-features-grid .row-1 .col h3 {
      margin-top: 0; }
    .home-features-grid .row-1 .col .see-all {
      margin-top: 0; }
    .home-features-grid .row-1 .col > img {
      margin-top: 0; }
    .home-features-grid .row-1 .col .product-box {
      margin-top: 0; }
    .home-features-grid .row-2 .col {
      width: 100%;
      padding-top: 0;
      padding-bottom: 0;
      margin-left: 0;
      margin-right: 0;
      padding-left: 0;
      border: 0;
      margin-top: 36px; }
    .home-features-grid .row-2 .col-3 {
      width: 100%;
      padding-top: 0;
      padding-bottom: 0;
      margin-left: 0;
      margin-right: 0;
      padding-left: 0; }
      .home-features-grid .row-2 .col-3 > div {
        clear: none;
        float: left;
        padding-top: 32px;
        width: 30%;
        margin-right: -100%; }
      .home-features-grid .row-2 .col-3 div + div {
        margin-right: -100%;
        margin-left: 32%;
        width: 32.5%;
        padding-left: 2.5%; }
        .home-features-grid .row-2 .col-3 div + div + div {
          margin-right: -100%;
          margin-left: 67%; }
          .home-features-grid .row-2 .col-3 div + div + div div {
            margin-right: 0;
            width: 100%; }
        .home-features-grid .row-2 .col-3 div + div div {
          margin-right: 0;
          width: 100%; }
      .home-features-grid .row-2 .col-3 div div {
        margin-right: 0;
        width: 100%; }
      .home-features-grid .row-2 .col-3 div .buttons {
        padding: 12px 0 0; }
    .home-features-grid .col.double:first-child + .col {
      width: 100%;
      padding-top: 0;
      padding-bottom: 0;
      margin-left: 0;
      margin-right: 0;
      padding-left: 0; } }

@media (max-width: 620px) {
  .home-features-grid .col {
    float: left;
    width: 100%;
    padding-top: 20px;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0; }
    .home-features-grid .col .features > h3 {
      overflow: hidden; }
      .home-features-grid .col .features > h3::before {
        background-color: #c2c6ca;
        box-shadow: 0 0 1px 1px #fff;
        -webkit-box-shadow: 0 0 1px 1px #fff;
        content: "";
        display: inline-block;
        height: 1px;
        top: -2px;
        position: relative;
        vertical-align: middle;
        width: 50%;
        right: .5em;
        margin-left: -50%; }
      .home-features-grid .col .features > h3::after {
        background-color: #c2c6ca;
        box-shadow: 0 0 1px 1px #fff;
        -webkit-box-shadow: 0 0 1px 1px #fff;
        content: "";
        display: inline-block;
        height: 1px;
        top: -2px;
        position: relative;
        vertical-align: middle;
        width: 50%;
        left: .5em;
        margin-right: -50%; }
    .home-features-grid .col + .col {
      margin-right: 0;
      margin-left: 0;
      width: 100%;
      padding-left: 0;
      border-left: 0; }
      .home-features-grid .col + .col + .col {
        margin-right: 0;
        margin-left: 0; }
    .home-features-grid .col h3 {
      margin-bottom: 8px;
      margin-top: 0; }
    .home-features-grid .col .see-all {
      margin-bottom: 8px;
      margin-top: 0; }
  .home-features-grid .grid-announcements h3 {
    text-align: center;
    width: 100%; }
    .home-features-grid .grid-announcements h3:before {
      content: none; }
    .home-features-grid .grid-announcements h3:after {
      content: none; }
  .home-features-grid .row-2 .col-3 > div {
    float: left;
    width: 100%;
    padding-top: 20px;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    padding-top: 20px;
    margin-top: 0;
    clear: left; }
  .home-features-grid .row-2 .col-3 div + div {
    margin-right: 0;
    margin-left: 0;
    width: 100%;
    padding-left: 0;
    border-left: 0; }
    .home-features-grid .row-2 .col-3 div + div + div {
      margin-right: 0;
      margin-left: 0; }
  .home-features-grid .product-box {
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0; } }

/************** PRODUCTS */
/* 	Fancy Content Box Widget Stuff */
/*.price-box.sale .price-label{
					/*visibility: hidden;
					display: none; }*/
.hero {
  border-radius: 2px;
  overflow: hidden;
  background: #fff;
  position: relative;
  z-index: 1;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.06), 0 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.06), 0 1px 1px rgba(0, 0, 0, 0.1); }
  .hero img {
    min-width: 100%; }
  .hero .see-all {
    color: #c2c6ca; }

.product-list {
  position: relative;
  clear: left;
  float: left;
  width: 100%; }
  .product-list + h2 {
    float: left;
    width: 100%;
    margin-top: 80px;
    margin-bottom: 20px;
    padding-bottom: 10px; }
  .product-list + h3 {
    float: left;
    width: 100%;
    margin-top: 80px;
    margin-bottom: 20px;
    padding-bottom: 10px; }
  .product-list + h4 {
    float: left;
    width: 100%;
    margin-top: 80px;
    margin-bottom: 20px;
    padding-bottom: 10px; }
  .product-list > h2 {
    padding-bottom: .5em;
    width: 100%;
    margin-right: 0 !important;
    background: url("images/double-rule-half.gif") repeat-x bottom; }
  .product-list > h3 {
    padding-bottom: .5em;
    max-width: none;
    margin-right: 0;
    background: url("images/double-rule-half.gif") repeat-x bottom; }
  .product-list ul.products {
    margin-left: 0;
    width: 100%; }
    @media (min-width: 621px) {
      .product-list ul.products {
        display: flex; } }
  .product-list .see-all {
    float: right;
    font-size: 14px;
    color: #24272a;
    font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
    text-transform: uppercase;
    text-shadow: 0 1px 0 #fff; }
    .product-list .see-all:after {
      font-size: 14px;
      position: relative;
      content: "  \203A";
      word-spacing: 5px; }
    .product-list .see-all:hover {
      text-decoration: none; }
      .product-list .see-all:hover:after {
        left: 1px; }
  .product-list h2 + .see-all {
    margin-top: 1.6em; }
  .product-list h2 + .product-box {
    clear: left; }
  .product-list h2 + .resource-box {
    clear: left; }
  .product-list .product-box {
    margin-top: 20px; }
  .product-list h1 + .product-box {
    clear: left; }
  .product-list h1 + .resource-box {
    clear: left; }
  .product-list h3 + .product-box {
    clear: left; }
  .product-list h3 + .resource-box {
    clear: left; }
  .product-list h4 + .product-box {
    clear: left; }
  .product-list h4 + .resource-box {
    clear: left; }
  .product-list h5 + .product-box {
    clear: left; }
  .product-list h5 + .resource-box {
    clear: left; }
  .product-list a + .product-box {
    clear: left; }
  .product-list a + .resource-box {
    clear: left; }

.woocommerce-result-count {
  clear: left; }

.tags {
  height: 17px; }
  .tags .tag {
    background: #8f1c2e url("images/textures/red-block-pattern.gif");
    color: #fff;
    font-family: Calibri, sans-serif;
    font-weight: bold;
    font-size: 10px;
    vertical-align: middle;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 3px 6px 2px;
    border-top: 1px solid #b6102d;
    border-left: 1px solid #9f182e;
    border-right: 1px solid #9f182e;
    border-bottom: 1px solid #90192D;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 1px 0px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 1px 1px 0px rgba(0, 0, 0, 0.15);
    border-radius: 3px 3px 0 0;
    font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
    font-weight: normal; }
    .tags .tag + tag {
      margin-left: 1.5em; }

.lte-ie9 .tags .tag {
  padding: 2px 6px 2px; }

.price-box {
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  margin-top: 4px;
  text-align: right; }
  .price-box .price-label {
    font-size: 12px;
    position: relative;
    top: -10px;
    display: none; }
  .price-box del + ins {
    border-top: 1px solid #e4e7e9; }

.price-box.fade {
  opacity: .5; }

.price {
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  font-size: 24px;
  margin-top: 0;
  line-height: 20px;
  line-height: 1em;
  margin-left: 2px;
  display: inline-block;
  font-size: 11px;
  color: #888; }
  .price .amount {
    vertical-align: baseline;
    padding-right: 0;
    font-size: 24px;
    line-height: 1.1em;
    width: 5em;
    text-align: center; }
  .price .from {
    font-size: 11px;
    color: #888; }
  .price del {
    padding-right: 2px;
    font-size: 11px;
    vertical-align: 5px;
    line-height: 0;
    text-decoration: none; }
    .price del .amount {
      color: #c2c6ca;
      display: inline-block;
      width: auto;
      width: 5em;
      width: 50px;
      width: 4em;
      position: relative;
      text-decoration: line-through; }
  .price ins {
    padding-right: 2px;
    font-size: 11px;
    vertical-align: 5px;
    line-height: 0;
    text-decoration: none; }
    .price ins .amount {
      font-size: 24px;
      width: auto;
      width: 50px;
      width: 4em;
      color: #267204;
      text-decoration: none;
      display: inline-block; }

.content > table .price, .content-area > table .price {
  font-size: 18px; }

@media (-webkit-min-device-pixel-ratio: 2) {
  .product-list > h2 {
    background: url("images/double-rule-half@2x.gif") repeat-x bottom;
    background-size: 1px 4px; }
  .product-list > h3 {
    background: url("images/double-rule-half@2x.gif") repeat-x bottom;
    background-size: 1px 4px; } }

@media (min-resolution: 192dpi) {
  .product-list > h2 {
    background: url("images/double-rule-half@2x.gif") repeat-x bottom;
    background-size: 1px 4px; }
  .product-list > h3 {
    background: url("images/double-rule-half@2x.gif") repeat-x bottom;
    background-size: 1px 4px; } }

.quantity input {
  text-align: center;
  font-family: "Sabon Next W01 Regular", Garamond, "Hoefler Text", "Times New Roman", serif;
  padding: 4px 0;
  font-size: 16px; }
  .quantity input:focus {
    border-radius: 0;
    outline: 0;
    z-index: 3;
    line-height: 20px;
    border: 1px solid #818181; }

.quantity input.text {
  margin-bottom: 0;
  line-height: 100%;
  border-radius: 0; }
  .quantity input.text:focus {
    border-radius: 0;
    outline: 0;
    z-index: 3;
    line-height: 20px;
    border: 1px solid #818181; }

.quantity input[type="button"] {
  font-family: Garamond, "Hoefler Text", "Times New Roman", serif;
  font-weight: bold;
  border: 0px;
  color: #153593;
  background: #f3f3f3;
  border: 1px solid #c2c6ca;
  width: 33px;
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#fbfbfb));
  background-image: -webkit-linear-gradient(top, white, #fbfbfb);
  background-image: -moz-linear-gradient(top, white, #fbfbfb);
  background-image: -o-linear-gradient(top, white, #fbfbfb);
  background-image: -ms-linear-gradient(top, white, #fbfbfb);
  background-image: linear-gradient(top, #ffffff, #fbfbfb);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#ffffff", EndColorStr="#fbfbfb");
  font-family: "Sabon Next W01 Bold", Garamond, "Hoefler Text", "Times New Roman", serif;
  font-weight: normal; }
  .quantity input[type="button"]:hover {
    border: 1px solid #a2a5a9;
    background-color: #ffffff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#f4f4f4));
    background-image: -webkit-linear-gradient(top, white, #f4f4f4);
    background-image: -moz-linear-gradient(top, white, #f4f4f4);
    background-image: -o-linear-gradient(top, white, #f4f4f4);
    background-image: -ms-linear-gradient(top, white, #f4f4f4);
    background-image: linear-gradient(top, #ffffff, #f4f4f4);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#ffffff", EndColorStr="#f4f4f4"); }
  .quantity input[type="button"]:active {
    background-color: #e6e6e6;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#c3c3c3));
    background-image: -webkit-linear-gradient(top, #e6e6e6, #c3c3c3);
    background-image: -moz-linear-gradient(top, #e6e6e6, #c3c3c3);
    background-image: -o-linear-gradient(top, #e6e6e6, #c3c3c3);
    background-image: -ms-linear-gradient(top, #e6e6e6, #c3c3c3);
    background-image: linear-gradient(top, #e6e6e6, #c3c3c3);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#e6e6e6", EndColorStr="#c3c3c3");
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.25);
    border: 1px solid #818181; }
  .quantity input[type="button"]:focus {
    border: 1px solid #818181; }

.quantity input[type="button"].minus {
  border-radius: 5px 0 0 5px;
  position: relative;
  left: 1px; }

.quantity input[type="button"].plus {
  border-radius: 0 5px 5px 0;
  position: relative;
  right: 1px; }

.rating {
  display: inline-block; }
  .rating > span {
    font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
    text-transform: uppercase;
    font-size: 11px; }

.star-rating {
  display: inline-block;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1em;
  font-size: 1em;
  width: 4.7em;
  font-family: 'FontAwesome'; }
  .star-rating:before {
    content: "\f006\f006\f006\f006\f006";
    float: left;
    top: 0;
    left: 0;
    position: absolute; }
  .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em; }
    .star-rating span:before {
      content: "\f005\f005\f005\f005\f005";
      top: 0;
      position: absolute;
      left: 0; }

.widget .star-rating {
  font-size: .8em; }

.comment-form-rating {
  clear: both; }

p.stars {
  position: relative;
  line-height: 1em;
  font-size: 1em; }
  p.stars:after {
    content: "";
    display: block;
    clear: both; }
  p.stars a {
    width: 19%;
    display: block;
    position: relative;
    float: left;
    text-align: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: .5em .5em .25em .75em;
    margin-right: 1%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-weight: normal; }
    p.stars a:hover {
      color: #24272a; }
  p.stars a.active {
    color: #24272a; }
  p.stars a.star-1:after {
    font-family: "FontAwesome";
    content: "\f005";
    position: absolute;
    top: .85em;
    width: 5.3em;
    right: 1em;
    font-size: .5em;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    color: #153593;
    text-align: right;
    font-weight: normal;
    content: "\f005"; }
  p.stars a.star-1:hover {
    text-decoration: none; }
  p.stars a.star-2:after {
    font-family: "FontAwesome";
    content: "\f005";
    position: absolute;
    top: .85em;
    width: 5.3em;
    right: 1em;
    font-size: .5em;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    color: #153593;
    text-align: right;
    font-weight: normal;
    content: "\f005\f005"; }
  p.stars a.star-2:hover {
    text-decoration: none; }
  p.stars a.star-3:after {
    font-family: "FontAwesome";
    content: "\f005";
    position: absolute;
    top: .85em;
    width: 5.3em;
    right: 1em;
    font-size: .5em;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    color: #153593;
    text-align: right;
    font-weight: normal;
    content: "\f005\f005\f005"; }
  p.stars a.star-3:hover {
    text-decoration: none; }
  p.stars a.star-4:after {
    font-family: "FontAwesome";
    content: "\f005";
    position: absolute;
    top: .85em;
    width: 5.3em;
    right: 1em;
    font-size: .5em;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    color: #153593;
    text-align: right;
    font-weight: normal;
    content: "\f005\f005\f005\f005"; }
  p.stars a.star-4:hover {
    text-decoration: none; }
  p.stars a.star-5:after {
    font-family: "FontAwesome";
    content: "\f005";
    position: absolute;
    top: .85em;
    width: 5.3em;
    right: 1em;
    font-size: .5em;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    color: #153593;
    text-align: right;
    font-weight: normal;
    content: "\f005\f005\f005\f005\f005"; }
  p.stars a.star-5:hover {
    text-decoration: none; }

.addthis_custom_sharing {
  min-width: 150px; }

.meta > div.addthis_custom_sharing span {
  display: inline-block; }

.meta > div.addthis_custom_sharing a {
  border-bottom: 0; }
  .meta > div.addthis_custom_sharing a:hover {
    border-bottom: 0;
    text-decoration: none; }

.product-box {
  background: #fff;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.15);
  padding: 2%;
  position: relative;
  float: left;
  width: 100%;
  margin: 2em 2em 0 0;
  border-radius: 1px;
  transition: all .5s;
  -moz-transition: all .5s;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  color: #9FA2A4; }
  .product-box:hover {
    color: #24272a; }
    .product-box:hover .main-info a {
      color: #153593;
      transition: all .5s;
      -moz-transition: all .5s;
      -webkit-transition: all .5s;
      -o-transition: all .5s; }
    .product-box:hover .main-info .title a {
      color: #153593; }
    .product-box:hover .main-info .subtitle {
      color: #24272a;
      transition: .8s;
      -webkit-transition: .8s; }
    .product-box:hover .main-info .author span {
      color: #24272a;
      transition: .8s;
      -webkit-transition: .8s; }
  .product-box:focus .main-info a {
    color: #153593;
    transition: all .5s;
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
    -o-transition: all .5s; }
  .product-box .tags {
    position: absolute;
    padding-left: 1%;
    top: -6px;
    left: 25%; }
    .product-box .tags + img + .main-info {
      margin-top: 12px; }
    .product-box .tags + .main-info {
      margin-top: 12px;
      margin-top: 10px; }
  .product-box .tag {
    border-radius: 0 0 3px 3px; }
  .product-box img {
    float: left;
    border: 1px solid #ddd;
    border: 0;
    box-shadow: 0 1px 1px #aaa;
    -webkit-box-shadow: 0 1px 1px #aaa;
    margin-right: 1.5em;
    margin-right: 5%;
    margin-bottom: .75em;
    max-width: 15%; }
  .product-box .images {
    float: left;
    border: 1px solid #ddd;
    border: 0;
    box-shadow: 0 1px 1px #aaa;
    -webkit-box-shadow: 0 1px 1px #aaa;
    margin-right: 1.5em;
    margin-right: 5%;
    margin-bottom: .75em;
    max-width: 15%; }
    .product-box .images img {
      float: none;
      border: 0;
      box-shadow: none;
      -webkit-box-shadow: none;
      -ms-interpolation-mode: bicubic;
      margin: 0;
      max-width: 100%; }
  .product-box .main-info {
    float: left;
    margin-bottom: 1em;
    width: 80%;
    margin-bottom: 0;
    padding-bottom: 6px;
    float: right; }
    .product-box .main-info .author span {
      transition: .2s;
      -webkit-transition: .2s;
      color: #9FA2A4;
      font-size: .9em;
      font-style: italic;
      font-family: Garamond, "Hoefler Text", "Times New Roman", serif;
      font-family: "Sabon Next W01 Italic", Garamond, "Hoefler Text", "Times New Roman", serif;
      font-style: normal; }
    .product-box .main-info .author a {
      border-bottom: 1px solid #fff; }
      .product-box .main-info .author a:hover {
        border-bottom: 1px solid #153593;
        text-decoration: none;
        transition: all .1s;
        -webkit-transition: all .1s; }
    .product-box .main-info .title {
      text-transform: none;
      font-style: italic;
      font-family: Garamond, "Hoefler Text", "Times New Roman", serif;
      font-family: "Sabon Next W01 Italic", Garamond, "Hoefler Text", "Times New Roman", serif;
      font-style: normal; }
      .product-box .main-info .title a {
        border-bottom: 1px solid #fff; }
        .product-box .main-info .title a:hover {
          border-bottom: 1px solid #153593;
          text-decoration: none;
          transition: all .1s;
          -webkit-transition: all .1s; }
  .product-box .title {
    font-family: "Sabon Next W01 Regular", Garamond, "Hoefler Text", "Times New Roman", serif;
    font-size: 22px;
    font-size: 26px;
    line-height: 1.4em;
    color: #24272a;
    margin-bottom: 1px; }
    .product-box .title em {
      font-style: italic;
      font-family: Garamond, "Hoefler Text", "Times New Roman", serif;
      font-family: "Sabon Next W01 Italic", Garamond, "Hoefler Text", "Times New Roman", serif;
      font-style: normal; }
    .product-box .title a {
      color: #153593; }
      .product-box .title a:hover {
        text-decoration: underline; }
  .product-box .subtitle {
    text-transform: uppercase;
    font-family: "Sabon Next W01 Regular", Garamond, "Hoefler Text", "Times New Roman", serif;
    font-size: 12px;
    line-height: 1.3em;
    letter-spacing: 1px;
    margin: 0;
    transition: .2s;
    -webkit-transition: .2s; }
    .product-box .subtitle + .author {
      clear: left;
      margin-top: 0; }
  .product-box .author {
    top: 0;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis; }
  .product-box .divider {
    clear: right;
    clear: right;
    margin: 12px 0; }
  .product-box .buttons {
    border-top: 1px solid rgba(194, 198, 202, 0.5);
    float: right;
    float: right; }
    .product-box .buttons .button {
      font-size: 13px;
      font-size: .9em;
      margin-top: 0px; }
      .product-box .buttons .button + .button {
        margin-left: 10px; }
    .product-box .buttons .learn-more {
      display: none; }
  .product-box .rating {
    margin-left: .5em; }
    .product-box .rating .star-rating {
      top: 1px; }
  .product-box .description {
    font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
    display: none;
    font-size: 14px; }
    .product-box .description .desc-title {
      text-transform: uppercase;
      font-size: 11px;
      letter-spacing: 1px;
      margin-bottom: 0; }
      .product-box .description .desc-title + p {
        margin-top: 0; }
    .product-box .description p {
      font-size: 16px;
      line-height: 22px; }
  .product-box .price-box {
    float: left;
    margin-right: 10px;
    display: inline-block;
    margin-top: 0;
    padding-top: 0;
    padding-right: 0; }
    .product-box .price-box + .buttons {
      position: relative;
      top: -2px;
      margin-top: 0;
      padding-top: 0;
      padding-right: 0; }
    .product-box .price-box .regular + .sale {
      border-top: 1px solid #c2c6ca; }
    .product-box .price-box del {
      border-top: 0;
      margin-top: 0;
      padding-top: 0;
      display: block;
      margin-bottom: -.1em; }
      .product-box .price-box del + ins {
        border-top: 0;
        margin-top: 0;
        padding-top: 0; }
    .product-box .price-box ins {
      margin-top: -.1em;
      padding-top: .2em; }
  .product-box .price {
    margin-left: 0; }

.resource-box {
  background: #fff;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.15);
  padding: 2%;
  position: relative;
  float: left;
  width: 100%;
  margin: 2em 2em 0 0;
  border-radius: 1px;
  transition: all .5s;
  -moz-transition: all .5s;
  -webkit-transition: all .5s;
  -o-transition: all .5s; }
  .resource-box:hover a {
    color: #153593;
    transition: all .5s;
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
    -o-transition: all .5s; }
  .resource-box:hover .main-info .title a {
    color: #153593; }
  .resource-box:focus a {
    color: #153593;
    transition: all .5s;
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
    -o-transition: all .5s; }
  .resource-box .tags {
    position: absolute;
    padding-left: 1%;
    top: -6px;
    left: 25%; }
    .resource-box .tags + .main-info {
      margin-top: 10px; }
  .resource-box .tag {
    border-radius: 0 0 3px 3px; }
  .resource-box img {
    float: left;
    border: 1px solid #ddd;
    border: 0;
    box-shadow: 0 1px 1px #aaa;
    -webkit-box-shadow: 0 1px 1px #aaa;
    margin-right: 1.5em;
    margin-right: 5%;
    margin-bottom: .75em;
    max-width: 15%; }
  .resource-box .images {
    float: left;
    border: 1px solid #ddd;
    border: 0;
    box-shadow: 0 1px 1px #aaa;
    -webkit-box-shadow: 0 1px 1px #aaa;
    margin-right: 1.5em;
    margin-right: 5%;
    margin-bottom: .75em;
    max-width: 15%; }
    .resource-box .images img {
      float: none;
      border: 0;
      box-shadow: none;
      -webkit-box-shadow: none;
      -ms-interpolation-mode: bicubic;
      margin: 0;
      max-width: 100%; }
  .resource-box .main-info {
    float: left;
    margin-bottom: 1em; }
    .resource-box .main-info .title a {
      border-bottom: 1px solid #fff; }
      .resource-box .main-info .title a:hover {
        border-bottom: 1px solid #153593;
        text-decoration: none;
        transition: all .1s;
        -webkit-transition: all .1s; }
    .resource-box .main-info .author a:hover {
      border-bottom: 1px solid #153593;
      text-decoration: none;
      transition: all .1s;
      -webkit-transition: all .1s; }
  .resource-box .title {
    font-family: "Sabon Next W01 Regular", Garamond, "Hoefler Text", "Times New Roman", serif;
    font-size: 22px;
    font-size: 26px;
    line-height: 1.4em;
    color: #24272a;
    margin-bottom: 1px; }
    .resource-box .title em {
      font-style: italic;
      font-family: Garamond, "Hoefler Text", "Times New Roman", serif;
      font-family: "Sabon Next W01 Italic", Garamond, "Hoefler Text", "Times New Roman", serif;
      font-style: normal; }
    .resource-box .title a {
      color: #153593; }
      .resource-box .title a:hover {
        text-decoration: underline; }
  .resource-box .subtitle {
    text-transform: uppercase;
    font-family: "Sabon Next W01 Regular", Garamond, "Hoefler Text", "Times New Roman", serif;
    font-size: 12px;
    line-height: 1.3em;
    letter-spacing: 1px;
    margin: 0;
    transition: .2s;
    -webkit-transition: .2s; }
    .resource-box .subtitle + .author {
      white-space: nowrap;
      clear: left;
      margin-top: 0; }
  .resource-box .author {
    top: 0;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis; }
  .resource-box .divider {
    clear: right; }
  .resource-box .buttons {
    border-top: 1px solid rgba(194, 198, 202, 0.5); }
    .resource-box .buttons .button {
      font-size: 13px;
      font-size: .9em;
      margin-top: 0px; }
  .resource-box .rating {
    margin-left: .5em; }
    .resource-box .rating .star-rating {
      top: 1px; }
  .resource-box .description {
    font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
    display: none;
    font-size: 14px; }
    .resource-box .description .desc-title {
      text-transform: uppercase;
      font-size: 11px;
      letter-spacing: 1px;
      margin-bottom: 0; }
      .resource-box .description .desc-title + p {
        margin-top: 0; }
    .resource-box .description p {
      font-size: 16px;
      line-height: 22px; }

.lte-ie9 .product-box {
  border: 1px solid #ccc; }
  .lte-ie9 .product-box img {
    border: 1px solid #ddd; }

.lte-ie9 .resource-box {
  border: 1px solid #ccc; }
  .lte-ie9 .resource-box img {
    border: 1px solid #ddd; }

.list .product-box .tags {
  left: 20%; }

.post-type-archive .product-box .tags {
  left: 0; }

/* 	PRODUCT LIST GRID STYLE   */
/* 	PRODUCT LIST BIG STYLE  */
/* 	PRODUCT LIST SMALL STYLE  */
#review_form {
  padding: 1.5em 1em 0; }

#reply-title {
  border-bottom: 1px solid #c2c6ca; }

#commentform label {
  display: block;
  color: #888;
  font-size: 14px;
  text-transform: uppercase; }

#commentform textarea {
  width: 97.25%; }

#commentform .form-submit {
  text-align: right; }

.comment-form-rating .stars {
  margin: 0 0 2em; }
  .comment-form-rating .stars span a {
    color: transparent; }
    .comment-form-rating .stars span a:hover {
      color: transparent;
      text-shadow: none; }
    .comment-form-rating .stars span a:active {
      color: transparent;
      text-shadow: none; }
    .comment-form-rating .stars span a:focus {
      color: transparent;
      text-shadow: none; }
    .comment-form-rating .stars span a:after {
      text-align: center;
      margin-right: -2.75em;
      right: 50%; }
  .comment-form-rating .stars span a.active {
    color: transparent;
    text-shadow: none; }

#reviews .star-rating {
  float: left;
  margin-right: .5em; }

#reviews h2 {
  border-bottom: 1px solid #c2c6ca; }

#reviews #comments > p {
  color: #666;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif; }

#reviews #comments > div {
  margin-bottom: 1em; }

#reviews .commentlist {
  clear: left;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  margin: 10px 0 0; }
  #reviews .commentlist .star-rating {
    margin-top: .5em; }
  #reviews .commentlist li {
    clear: left;
    list-style: none;
    margin-bottom: 0;
    overflow: hidden;
    border-bottom: 1px dotted #c2c6ca; }
    #reviews .commentlist li + li {
      padding-top: 1em;
      border-top: 1px dotted #fff; }
    #reviews .commentlist li .comment_container img {
      display: none; }

#reviews .add_review {
  top: 0;
  text-align: right;
  margin-top: 0;
  padding-top: 1em;
  border-top: 1px dotted #fff; }

#reviews .button {
  font-size: .8em; }

.comment-text .meta {
  float: left;
  margin: 0;
  width: auto;
  clear: none;
  color: #c2c6ca;
  font-size: 12px;
  text-transform: uppercase; }
  .comment-text .meta strong {
    text-transform: none;
    font-size: 16px;
    color: #24272a;
    display: inline;
    font-weight: bold;
    font-family: Calibri, sans-serif;
    font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
    font-weight: normal; }

.comment-text .star-rating {
  float: left; }

.comment-text .description {
  clear: left; }
  .comment-text .description p {
    font-size: 14px;
    line-height: 22px;
    padding-right: 30px; }

.resource-box {
  padding: 3%;
  padding-right: 30px;
  transition: all .5s;
  -moz-transition: all .5s;
  -webkit-transition: all .5s;
  -o-transition: all .5s; }
  .resource-box .tags {
    left: 3%; }
    .resource-box .tags + .main-info {
      margin-top: 6px; }
  .resource-box .main-info {
    border-right: 0;
    margin-right: 70px;
    width: auto; }
    .resource-box .main-info .title {
      display: inline-block;
      line-height: 20px;
      position: relative;
      top: 4px;
      font-family: "Sabon Next W01 Display", Garamond, "Hoefler Text", "Times New Roman", serif;
      margin-right: .3em;
      margin-bottom: .35em;
      margin-bottom: 0;
      line-height: 1.45em; }
    .resource-box .main-info .author {
      display: inline-block;
      line-height: 20px; }
  .resource-box .excerpt {
    margin-right: 15px;
    font-size: 1.25em;
    line-height: 1.5em;
    margin-bottom: 1em;
    clear: left; }
  .resource-box .images + .main-info {
    float: none;
    clear: none;
    display: inline; }
    .resource-box .images + .main-info + .excerpt {
      margin-top: .5em;
      clear: none; }
  .resource-box .meta {
    font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
    width: 100%;
    margin-bottom: 0;
    line-height: 14px; }
    .resource-box .meta span {
      margin-right: .5em;
      display: inline-block; }
    .resource-box .meta a {
      color: #153593;
      border-bottom: 1px dotted #ebebeb;
      padding-bottom: 0;
      display: inline-block; }
    .resource-box .meta .author span {
      font-size: 11px; }
    .resource-box .meta div {
      display: inline-block;
      width: auto;
      padding-right: 1.75em;
      margin-top: 10px;
      margin-bottom: 6px; }
  .resource-box .read {
    position: absolute;
    top: 25px;
    right: 4%;
    font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
    text-transform: uppercase;
    width: auto;
    min-width: 0;
    color: #666; }
    .resource-box .read:hover {
      text-decoration: none;
      color: #153593; }
    .resource-box .read:after {
      content: " \203A";
      font-weight: bold;
      font-family: Calibri, sans-serif;
      font-size: 1.5em;
      line-height: 1em;
      font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
      font-weight: normal; }

.resource-box.small {
  width: 347px;
  padding-top: 10px; }
  .resource-box.small + .small {
    margin-right: 0;
    margin-left: 0; }

.product-box .buttons {
  border-top: 0; }

.grid {
  display: flex;
  flex-wrap: wrap; }
  .grid > h2 {
    margin-right: 6%; }
  .grid > h3 {
    margin-right: 6%; }
  .grid .product-box {
    flex-direction: column;
    padding: 1em 0 .25em;
    width: 30%;
    margin-right: 2%;
    float: left;
    text-align: center; }
    @media (min-width: 621px) {
      .grid .product-box {
        display: flex; } }
    .grid .product-box img {
      float: none;
      max-width: 90%;
      max-height: 160px;
      width: auto;
      margin: 0 auto 10px;
      display: inline-block; }
    .grid .product-box .main-info {
      border-bottom: 1px solid #e4e7e9;
      width: 100%;
      margin-bottom: 8px;
      padding: 0 4% .75em; }
    .grid .product-box .title {
      margin-bottom: 10px; }
    .grid .product-box .subtitle {
      font-size: 13px;
      color: #9FA2A4;
      display: inline;
      font-size: 13px;
      line-height: 13px;
      top: 0;
      font-size: 11px; }
      .grid .product-box .subtitle + .author:before {
        content: "\B7 ";
        font-size: 6px;
        color: #9FA2A4;
        position: relative;
        top: -2px;
        padding-right: .8em; }
    .grid .product-box .author {
      color: #9FA2A4;
      display: inline;
      font-size: 13px;
      line-height: 13px;
      top: 0; }
      .grid .product-box .author span {
        color: #9FA2A4;
        display: inline;
        font-size: 13px;
        line-height: 13px;
        top: 0; }
    .grid .product-box .divider {
      display: none; }
    .grid .product-box .description {
      display: none; }
    .grid .product-box .price-box {
      clear: both;
      float: left;
      margin: 0 4%;
      max-width: none;
      margin: 4px 0;
      width: 100%;
      text-align: center; }
      .grid .product-box .price-box del {
        display: inline-block;
        padding-right: 0;
        text-align: center; }
        .grid .product-box .price-box del + ins {
          border-top: 0;
          padding-top: 0; }
      .grid .product-box .price-box ins {
        display: inline-block;
        padding-right: 0;
        text-align: center; }
    .grid .product-box .buttons {
      display: flex;
      flex: 1;
      align-items: flex-end;
      clear: both;
      float: left;
      margin: 0 4%;
      max-width: none;
      padding: 0 4% .65em;
      width: 100%;
      max-width: none;
      margin: 0; }
      .grid .product-box .buttons .button {
        margin-top: 0;
        margin-left: 0;
        flex: 1 1 auto; }
      .grid .product-box .buttons .added_to_cart {
        margin: 5px auto;
        flex: 1 1 auto; }
    .grid .product-box .rating {
      float: left;
      width: 100%;
      text-align: center;
      margin: .5em 0; }
    .grid .product-box .learn-more {
      display: none;
      background: none;
      border: 1px solid #e4e7e9; }

.big .product-box img {
  width: 20%;
  max-width: 20%; }

.big .product-box .main-info {
  width: 75%; }

.big .product-box .description {
  display: block;
  float: right;
  clear: right;
  width: 75%; }
  .big .product-box .description .desc-title {
    float: left;
    width: 100%;
    border-top: 1px solid #DCDEE0;
    padding-top: 6px; }

.small .product-box {
  width: 48%;
  margin-right: 2%; }

@media (max-width: 767px) {
  .resource-box .main-info {
    margin-right: 0; }
  .resource-box .excerpt {
    margin-right: 0; }
  .resource-box .read {
    display: none; }
  .list .product-box {
    margin-right: 0;
    float: left;
    text-align: left; }
    .list .product-box img {
      float: left;
      margin-right: 5%;
      max-width: 15%;
      width: 15%; }
    .list .product-box .main-info {
      margin-bottom: 2px;
      padding-left: 0;
      padding-right: 0;
      clear: none;
      width: 80%;
      border-bottom: 0; }
    .list .product-box .title {
      font-style: italic;
      font-family: Garamond, "Hoefler Text", "Times New Roman", serif;
      top: 0;
      margin-bottom: 4px;
      line-height: 1.2em;
      font-family: "Sabon Next W01 Italic", Garamond, "Hoefler Text", "Times New Roman", serif;
      font-style: normal; }
    .list .product-box .subtitle {
      font-size: 12px;
      display: inline;
      line-height: 13px;
      margin: 0;
      padding: 0;
      position: static;
      letter-spacing: 0; }
      .list .product-box .subtitle + .author:before {
        content: none; }
    .list .product-box .author {
      font-size: 12px;
      display: inline;
      line-height: 13px;
      margin: 0;
      padding: 0;
      position: static;
      letter-spacing: 0;
      display: inline-block; }
      .list .product-box .author span {
        font-size: 12px;
        display: inline;
        line-height: 13px;
        margin: 0;
        padding: 0;
        position: static;
        letter-spacing: 0;
        display: inline-block; }
    .list .product-box .description {
      width: 80%;
      float: right;
      margin-top: 2px;
      padding-top: 8px;
      padding-bottom: .5em;
      border-top: 1px solid #DCDEE0; }
    .list .product-box .desc-title {
      display: none; }
    .list .product-box .buttons .product-list .product-box .buttons {
      float: right;
      clear: none;
      width: auto;
      text-align: right;
      padding: 0; }
    .list .product-box .price-box {
      float: none;
      width: auto;
      margin-left: 15;
      text-align: left; }
      .list .product-box .price-box del {
        width: auto; }
      .list .product-box .price-box ins {
        width: auto;
        margin-left: .5em; }
    .list .product-box .button {
      margin-right: 0; }
    .list .product-box .rating {
      top: 0;
      width: auto;
      padding-right: 1em;
      text-align: left; }
  .list .resource-box {
    margin-right: 0;
    float: left;
    text-align: left; }
  .product-list .product-box {
    margin-right: 0;
    float: left;
    text-align: left; }
    .product-list .product-box img {
      float: left;
      margin-right: 5%;
      max-width: 15%;
      width: 15%; }
    .product-list .product-box a img {
      float: left;
      margin-right: 5%;
      max-width: 15%;
      width: 15%; }
    .product-list .product-box .main-info {
      margin-bottom: 2px;
      padding-left: 0;
      padding-right: 0;
      clear: none;
      width: 80%;
      border-bottom: 0; }
    .product-list .product-box .title {
      font-style: italic;
      font-family: Garamond, "Hoefler Text", "Times New Roman", serif;
      top: 0;
      margin-bottom: 4px;
      line-height: 1.2em;
      font-family: "Sabon Next W01 Italic", Garamond, "Hoefler Text", "Times New Roman", serif;
      font-style: normal; }
    .product-list .product-box .subtitle {
      font-size: 12px;
      display: inline;
      line-height: 13px;
      margin: 0;
      padding: 0;
      position: static;
      letter-spacing: 0; }
      .product-list .product-box .subtitle + .author:before {
        content: none; }
    .product-list .product-box .author {
      font-size: 12px;
      display: inline;
      line-height: 13px;
      margin: 0;
      padding: 0;
      position: static;
      letter-spacing: 0;
      display: inline-block; }
      .product-list .product-box .author span {
        font-size: 12px;
        display: inline;
        line-height: 13px;
        margin: 0;
        padding: 0;
        position: static;
        letter-spacing: 0;
        display: inline-block; }
    .product-list .product-box .description {
      width: 80%;
      float: right;
      margin-top: 2px;
      padding-top: 8px;
      padding-bottom: .5em;
      border-top: 1px solid #DCDEE0; }
    .product-list .product-box .desc-title {
      display: none; }
    .product-list .product-box .price-box {
      float: none;
      width: auto;
      margin-left: 15;
      text-align: left; }
      .product-list .product-box .price-box del {
        width: auto; }
      .product-list .product-box .price-box ins {
        width: auto;
        margin-left: .5em; }
    .product-list .product-box .button {
      margin-right: 0; }
    .product-list .product-box .rating {
      top: 0;
      width: auto;
      padding-right: 1em;
      text-align: left; }
  .small .product-box {
    margin-right: 0;
    float: left;
    text-align: left; }
    .small .product-box img {
      float: left;
      margin-right: 5%;
      max-width: 15%;
      width: 15%; }
    .small .product-box a img {
      float: left;
      margin-right: 5%;
      max-width: 15%;
      width: 15%; }
    .small .product-box .main-info {
      margin-bottom: 2px;
      padding-left: 0;
      padding-right: 0;
      clear: none;
      width: 80%;
      border-bottom: 0; }
    .small .product-box .title {
      font-style: italic;
      font-family: Garamond, "Hoefler Text", "Times New Roman", serif;
      top: 0;
      margin-bottom: 4px;
      line-height: 1.2em;
      font-family: "Sabon Next W01 Italic", Garamond, "Hoefler Text", "Times New Roman", serif;
      font-style: normal; }
    .small .product-box .subtitle {
      font-size: 12px;
      display: inline;
      line-height: 13px;
      margin: 0;
      padding: 0;
      position: static;
      letter-spacing: 0; }
      .small .product-box .subtitle + .author:before {
        content: none; }
    .small .product-box .author {
      font-size: 12px;
      display: inline;
      line-height: 13px;
      margin: 0;
      padding: 0;
      position: static;
      letter-spacing: 0;
      display: inline-block; }
      .small .product-box .author span {
        font-size: 12px;
        display: inline;
        line-height: 13px;
        margin: 0;
        padding: 0;
        position: static;
        letter-spacing: 0;
        display: inline-block; }
    .small .product-box .description {
      width: 80%;
      float: right;
      margin-top: 2px;
      padding-top: 8px;
      padding-bottom: .5em;
      border-top: 1px solid #DCDEE0; }
    .small .product-box .desc-title {
      display: none; }
    .small .product-box .buttons {
      float: right;
      clear: none;
      width: auto;
      text-align: right;
      padding: 0; }
    .small .product-box .price-box {
      float: none;
      width: auto;
      margin-left: 15;
      text-align: left; }
      .small .product-box .price-box del {
        width: auto; }
      .small .product-box .price-box ins {
        width: auto;
        margin-left: .5em; }
    .small .product-box .button {
      margin-right: 0; }
    .small .product-box .rating {
      top: 0;
      width: auto;
      padding-right: 1em;
      text-align: left; }
  .grid .product-box {
    margin-right: 0;
    float: left;
    text-align: left;
    padding: 2%;
    width: 45%;
    margin-right: 4%; }
    .grid .product-box img {
      float: left;
      margin-right: 5%;
      max-width: 15%;
      width: 15%; }
    .grid .product-box a img {
      float: left;
      margin-right: 5%;
      max-width: 15%;
      width: 15%; }
    .grid .product-box .main-info {
      margin-bottom: 2px;
      padding-left: 0;
      padding-right: 0;
      clear: none;
      width: 80%;
      border-bottom: 0; }
    .grid .product-box .title {
      font-style: italic;
      font-family: Garamond, "Hoefler Text", "Times New Roman", serif;
      top: 0;
      margin-bottom: 4px;
      line-height: 1.2em;
      font-family: "Sabon Next W01 Italic", Garamond, "Hoefler Text", "Times New Roman", serif;
      font-style: normal; }
    .grid .product-box .subtitle {
      font-size: 12px;
      display: inline;
      line-height: 13px;
      margin: 0;
      padding: 0;
      position: static;
      letter-spacing: 0; }
      .grid .product-box .subtitle + .author:before {
        content: none; }
    .grid .product-box .author {
      font-size: 12px;
      display: inline;
      line-height: 13px;
      margin: 0;
      padding: 0;
      position: static;
      letter-spacing: 0;
      display: inline-block; }
      .grid .product-box .author span {
        font-size: 12px;
        display: inline;
        line-height: 13px;
        margin: 0;
        padding: 0;
        position: static;
        letter-spacing: 0;
        display: inline-block; }
    .grid .product-box .description {
      width: 80%;
      float: right;
      margin-top: 2px;
      padding-top: 8px;
      padding-bottom: .5em;
      border-top: 1px solid #DCDEE0; }
    .grid .product-box .desc-title {
      display: none; }
    .grid .product-box .buttons {
      float: right;
      clear: none;
      width: auto;
      text-align: right;
      padding: 0;
      margin-bottom: 8px; }
    .grid .product-box .price-box {
      float: none;
      width: auto;
      margin-left: 15;
      text-align: left;
      margin-bottom: 8px;
      float: left;
      margin-left: 0;
      margin-right: 0;
      padding-left: 0;
      width: auto;
      text-align: left; }
      .grid .product-box .price-box del {
        width: auto;
        padding-right: 0;
        width: auto; }
        .grid .product-box .price-box del + ins {
          margin-top: 0;
          padding-right: 0;
          padding-left: .25em; }
        .grid .product-box .price-box del:before {
          font-size: 10px;
          color: #999;
          text-align: left;
          line-height: 7px;
          display: block; }
      .grid .product-box .price-box ins {
        width: auto;
        margin-left: .5em;
        width: auto; }
        .grid .product-box .price-box ins:before {
          font-size: 10px;
          color: #999;
          text-align: left;
          line-height: 7px;
          display: block; }
      .grid .product-box .price-box .price {
        font-size: 14px;
        padding-right: 5px; }
        .grid .product-box .price-box .price + .price {
          display: none; }
      .grid .product-box .price-box .amount {
        font-size: 16px;
        font-weight: bold;
        font-family: Calibri, sans-serif;
        font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
        font-weight: normal; }
    .grid .product-box .button {
      margin-right: 0; }
    .grid .product-box .rating {
      top: 0;
      width: auto;
      padding-right: 1em;
      text-align: left;
      margin-left: 0;
      position: relative;
      top: -7px;
      padding-right: .5em; }
      .grid .product-box .rating > span {
        display: inline-block;
        font-size: 10px; }
      .grid .product-box .rating .star-rating {
        display: block;
        margin-top: -4px; }
  .big .product-box {
    margin-right: 0;
    float: left;
    text-align: left; }
    .big .product-box img {
      float: left;
      margin-right: 5%;
      max-width: 15%;
      width: 15%; }
    .big .product-box a img {
      float: left;
      margin-right: 5%;
      max-width: 15%;
      width: 15%; }
    .big .product-box .main-info {
      margin-bottom: 2px;
      padding-left: 0;
      padding-right: 0;
      clear: none;
      width: 80%;
      border-bottom: 0; }
    .big .product-box .title {
      font-style: italic;
      font-family: Garamond, "Hoefler Text", "Times New Roman", serif;
      top: 0;
      margin-bottom: 4px;
      line-height: 1.2em;
      font-family: "Sabon Next W01 Italic", Garamond, "Hoefler Text", "Times New Roman", serif;
      font-style: normal; }
    .big .product-box .subtitle {
      font-size: 12px;
      display: inline;
      line-height: 13px;
      margin: 0;
      padding: 0;
      position: static;
      letter-spacing: 0; }
      .big .product-box .subtitle + .author:before {
        content: none; }
    .big .product-box .author {
      font-size: 12px;
      display: inline;
      line-height: 13px;
      margin: 0;
      padding: 0;
      position: static;
      letter-spacing: 0;
      display: inline-block; }
      .big .product-box .author span {
        font-size: 12px;
        display: inline;
        line-height: 13px;
        margin: 0;
        padding: 0;
        position: static;
        letter-spacing: 0;
        display: inline-block; }
    .big .product-box .description {
      width: 80%;
      float: right;
      margin-top: 2px;
      padding-top: 8px;
      padding-bottom: .5em;
      border-top: 1px solid #DCDEE0; }
    .big .product-box .desc-title {
      display: none; }
    .big .product-box .buttons {
      float: right;
      clear: none;
      width: auto;
      text-align: right;
      padding: 0; }
    .big .product-box .price-box {
      float: none;
      width: auto;
      margin-left: 15;
      text-align: left; }
      .big .product-box .price-box del {
        width: auto; }
      .big .product-box .price-box ins {
        width: auto;
        margin-left: .5em; }
    .big .product-box .button {
      margin-right: 0; }
    .big .product-box .rating {
      top: 0;
      width: auto;
      padding-right: 1em;
      text-align: left; }
  .product-box .buttons .button + .button {
    margin-right: 0; } }

@media (max-width: 620px) {
  .grid {
    margin-right: 0;
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
    .grid > h2 {
      margin-right: 0; }
    .grid > h3 {
      margin-right: 0;
      margin-left: 4.5%; }
    .grid .product-box {
      width: 100%;
      margin-right: 0%;
      box-shadow: 0 0px 2px 0px rgba(0, 0, 0, 0.5);
      -webkit-box-shadow: 0 0px 2px 0px rgba(0, 0, 0, 0.5);
      border-radius: 0;
      margin-top: 3px;
      padding: 18px 4.5% 0;
      width: 100%; }
      .grid .product-box .description {
        width: 100%; }
      .grid .product-box .desc-title {
        display: none; }
      .grid .product-box .price-box {
        margin-bottom: 8px;
        float: left;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        width: auto;
        text-align: left; }
        .grid .product-box .price-box .price {
          font-size: 14px;
          padding-right: 5px; }
          .grid .product-box .price-box .price + .price {
            display: none; }
        .grid .product-box .price-box del {
          padding-right: 0;
          width: auto; }
          .grid .product-box .price-box del + ins {
            margin-top: 0;
            padding-right: 0;
            padding-left: .25em; }
          .grid .product-box .price-box del:before {
            font-size: 10px;
            vertical-align: 2px;
            color: #999;
            text-align: left;
            line-height: 7px;
            display: block; }
        .grid .product-box .price-box ins {
          width: auto; }
          .grid .product-box .price-box ins:before {
            font-size: 10px;
            vertical-align: 2px;
            color: #999;
            text-align: left;
            line-height: 7px;
            display: block; }
        .grid .product-box .price-box .amount {
          font-size: 16px;
          font-weight: bold;
          font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
          font-weight: normal; }
      .grid .product-box .buttons {
        margin-bottom: 8px; }
        .grid .product-box .buttons .learn-more {
          display: none; }
      .grid .product-box .button {
        margin-left: 0;
        margin-right: 0;
        font-weight: bold;
        font-family: Calibri, sans-serif;
        font-size: 10px;
        font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
        font-weight: normal; }
      .grid .product-box .rating {
        margin-left: 0;
        position: relative;
        top: -7px;
        padding-right: .5em; }
        .grid .product-box .rating > span {
          display: inline-block;
          font-size: 10px; }
        .grid .product-box .rating .star-rating {
          display: block;
          margin-top: -4px; }
  .list {
    padding-left: 0;
    padding-right: 0;
    margin-left: -4.5%;
    margin-right: -4.5%;
    width: 109%; }
    .list > h3 {
      margin-left: 4.5%; }
    .list .product-box {
      box-shadow: 0 0px 2px 0px rgba(0, 0, 0, 0.5);
      -webkit-box-shadow: 0 0px 2px 0px rgba(0, 0, 0, 0.5);
      border-radius: 0;
      margin-top: 3px;
      padding: 18px 4.5% 0;
      width: 100%; }
      .list .product-box .description {
        width: 100%; }
      .list .product-box .desc-title {
        display: none; }
      .list .product-box .price-box {
        margin-bottom: 8px; }
        .list .product-box .price-box .product-list .product-box .price-box {
          float: left;
          margin-left: 0;
          margin-right: 0;
          padding-left: 0;
          width: auto;
          text-align: left; }
        .list .product-box .price-box .price .product-list .product-box .price-box .price {
          font-size: 14px;
          padding-right: 5px; }
        .list .product-box .price-box .price + .price {
          display: none; }
        .list .product-box .price-box del {
          padding-right: 0;
          width: auto; }
          .list .product-box .price-box del:before {
            font-size: 10px;
            vertical-align: 2px;
            color: #999;
            text-align: left;
            line-height: 7px;
            display: block; }
        .list .product-box .price-box ins {
          width: auto; }
          .list .product-box .price-box ins:before {
            font-size: 10px;
            vertical-align: 2px;
            color: #999;
            text-align: left;
            line-height: 7px;
            display: block; }
        .list .product-box .price-box .amount {
          font-size: 16px;
          font-weight: bold;
          font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
          font-weight: normal; }
      .list .product-box .buttons {
        margin-bottom: 8px; }
      .list .product-box .button {
        margin-left: 0;
        margin-right: 0;
        font-weight: bold;
        font-family: Calibri, sans-serif;
        font-size: 10px;
        font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
        font-weight: normal; }
      .list .product-box .rating {
        margin-left: 0;
        position: relative;
        top: -7px;
        padding-right: .5em; }
        .list .product-box .rating > span {
          display: inline-block;
          font-size: 10px; }
        .list .product-box .rating .star-rating {
          display: block;
          margin-top: -4px; }
  .product-list {
    padding-left: 0;
    padding-right: 0; }
    .product-list > h3 {
      margin-left: 4.5%; }
    .product-list .product-box {
      box-shadow: 0 0px 2px 0px rgba(0, 0, 0, 0.5);
      -webkit-box-shadow: 0 0px 2px 0px rgba(0, 0, 0, 0.5);
      border-radius: 0;
      margin-top: 3px;
      padding: 18px 4.5% 0;
      width: 100%; }
      .product-list .product-box .description {
        width: 100%; }
      .product-list .product-box .desc-title {
        display: none; }
      .product-list .product-box .price-box {
        margin-bottom: 8px; }
        .product-list .product-box .price-box .price + .price {
          display: none; }
        .product-list .product-box .price-box del {
          padding-right: 0;
          width: auto; }
          .product-list .product-box .price-box del + ins {
            margin-top: 0;
            padding-right: 0;
            padding-left: .25em; }
          .product-list .product-box .price-box del:before {
            font-size: 10px;
            vertical-align: 2px;
            color: #999;
            text-align: left;
            line-height: 7px;
            display: block; }
        .product-list .product-box .price-box ins {
          width: auto; }
          .product-list .product-box .price-box ins:before {
            font-size: 10px;
            vertical-align: 2px;
            color: #999;
            text-align: left;
            line-height: 7px;
            display: block; }
        .product-list .product-box .price-box .amount {
          font-size: 16px;
          font-weight: bold;
          font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
          font-weight: normal; }
      .product-list .product-box .buttons {
        margin-bottom: 8px; }
      .product-list .product-box .learn-more {
        display: none;
        display: none; }
      .product-list .product-box .button {
        margin-left: 0;
        margin-right: 0;
        font-weight: bold;
        font-family: Calibri, sans-serif;
        font-size: 10px;
        font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
        font-weight: normal; }
      .product-list .product-box .rating {
        margin-left: 0;
        position: relative;
        top: -7px;
        padding-right: .5em; }
        .product-list .product-box .rating > span {
          display: inline-block;
          font-size: 10px; }
        .product-list .product-box .rating .star-rating {
          display: block;
          margin-top: -4px; }
  .small {
    padding-left: 0;
    padding-right: 0;
    margin-left: -4.5%;
    margin-right: -4.5%;
    width: 109%; }
    .small > h3 {
      margin-left: 4.5%; }
    .small .product-box {
      box-shadow: 0 0px 2px 0px rgba(0, 0, 0, 0.5);
      -webkit-box-shadow: 0 0px 2px 0px rgba(0, 0, 0, 0.5);
      border-radius: 0;
      margin-top: 3px;
      padding: 18px 4.5% 0;
      width: 100%; }
      .small .product-box .description {
        width: 100%; }
      .small .product-box .desc-title {
        display: none; }
      .small .product-box .price-box {
        margin-bottom: 8px;
        float: left;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        width: auto;
        text-align: left; }
        .small .product-box .price-box .price {
          font-size: 14px;
          padding-right: 5px; }
          .small .product-box .price-box .price + .price {
            display: none; }
        .small .product-box .price-box del {
          padding-right: 0;
          width: auto; }
          .small .product-box .price-box del + ins {
            margin-top: 0;
            padding-right: 0;
            padding-left: .25em; }
          .small .product-box .price-box del:before {
            font-size: 10px;
            vertical-align: 2px;
            color: #999;
            text-align: left;
            line-height: 7px;
            display: block; }
        .small .product-box .price-box ins {
          width: auto; }
          .small .product-box .price-box ins:before {
            font-size: 10px;
            vertical-align: 2px;
            color: #999;
            text-align: left;
            line-height: 7px;
            display: block; }
        .small .product-box .price-box .amount {
          font-size: 16px;
          font-weight: bold;
          font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
          font-weight: normal; }
      .small .product-box .buttons {
        margin-bottom: 8px; }
        .small .product-box .buttons .learn-more {
          display: none; }
      .small .product-box .button {
        margin-left: 0;
        margin-right: 0;
        font-weight: bold;
        font-family: Calibri, sans-serif;
        font-size: 10px;
        font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
        font-weight: normal; }
      .small .product-box .rating {
        margin-left: 0;
        position: relative;
        top: -7px;
        padding-right: .5em; }
        .small .product-box .rating > span {
          display: inline-block;
          font-size: 10px; }
        .small .product-box .rating .star-rating {
          display: block;
          margin-top: -4px; }
  .big {
    padding-left: 0;
    padding-right: 0;
    margin-left: -4.5%;
    margin-right: -4.5%;
    width: 109%; }
    .big > h3 {
      margin-left: 4.5%; }
    .big .product-box {
      box-shadow: 0 0px 2px 0px rgba(0, 0, 0, 0.5);
      -webkit-box-shadow: 0 0px 2px 0px rgba(0, 0, 0, 0.5);
      border-radius: 0;
      margin-top: 3px;
      padding: 18px 4.5% 0;
      width: 100%; }
      .big .product-box .description {
        width: 100%; }
      .big .product-box .desc-title {
        display: none; }
      .big .product-box .price-box {
        margin-bottom: 8px;
        float: left;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        width: auto;
        text-align: left; }
        .big .product-box .price-box .price {
          font-size: 14px;
          padding-right: 5px; }
          .big .product-box .price-box .price + .price {
            display: none; }
        .big .product-box .price-box del {
          padding-right: 0;
          width: auto; }
          .big .product-box .price-box del + ins {
            margin-top: 0;
            padding-right: 0;
            padding-left: .25em; }
          .big .product-box .price-box del:before {
            font-size: 10px;
            vertical-align: 2px;
            color: #999;
            text-align: left;
            line-height: 7px;
            display: block; }
        .big .product-box .price-box ins {
          width: auto; }
          .big .product-box .price-box ins:before {
            font-size: 10px;
            vertical-align: 2px;
            color: #999;
            text-align: left;
            line-height: 7px;
            display: block; }
        .big .product-box .price-box .amount {
          font-size: 16px;
          font-weight: bold;
          font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
          font-weight: normal; }
      .big .product-box .buttons {
        margin-bottom: 8px; }
      .big .product-box .learn-more {
        display: none; }
      .big .product-box .button {
        margin-left: 0;
        margin-right: 0;
        font-weight: bold;
        font-family: Calibri, sans-serif;
        font-size: 10px;
        font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
        font-weight: normal; }
      .big .product-box .rating {
        margin-left: 0;
        position: relative;
        top: -7px;
        padding-right: .5em; }
        .big .product-box .rating > span {
          display: inline-block;
          font-size: 10px; }
        .big .product-box .rating .star-rating {
          display: block;
          margin-top: -4px; }
  .product-box .buttons .button + .button {
    margin-left: 0;
    margin-right: 0;
    font-weight: bold;
    font-family: Calibri, sans-serif;
    font-size: 10px;
    font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
    font-weight: normal; } }

@media (max-width: 1020px) {
  .big .product-box .description {
    padding-top: 3px; } }

/***** Product Presentation Page *****/
/*hiding the coupon notice on gift card product */
/* 			.woocommerce .product-presentation > .images, */
.author-presentation header {
  float: left;
  width: 64%;
  background: url(images/double-rule.gif) repeat-x bottom;
  position: relative;
  margin-bottom: 32px;
  background: none; }
  .author-presentation header .images {
    display: none; }
  .author-presentation header > .tags {
    width: 64%;
    margin-left: 0;
    text-align: left;
    height: 0;
    padding-left: 1em;
    border-top: 1px dashed #c2c6ca;
    border-bottom: 1px dashed #fff;
    margin-bottom: 35px; }
    .author-presentation header > .tags .tag {
      padding-top: 4px;
      border-radius: 3px;
      font-size: 9px;
      position: relative;
      top: -10px; }
  .author-presentation header > h1.title {
    padding-right: 4%;
    font-family: Garamond, "Hoefler Text", "Times New Roman", serif;
    font-family: "Sabon Next W01 Display", Garamond, "Hoefler Text", "Times New Roman", serif;
    font-family: Garamond, "Hoefler Text", "Times New Roman", serif;
    font-style: italic;
    margin-top: 0px;
    font-size: 72px;
    line-height: 1.1em;
    margin-bottom: 0;
    position: relative;
    left: -2px;
    font-weight: normal;
    font-family: "SabonNextW01-DisplayIta", Garamond, "Hoefler Text", "Times New Roman", serif;
    font-style: normal; }
    .author-presentation header > h1.title:after {
      content: none; }
  .author-presentation header > h2.subtitle {
    padding-right: 4%;
    font-family: Garamond, "Hoefler Text", "Times New Roman", serif;
    font-family: "Sabon Next W01 Display", Garamond, "Hoefler Text", "Times New Roman", serif;
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 2px;
    border-top: 1px solid #c2c6ca;
    margin-top: 0;
    line-height: 1.3em;
    padding-top: .3em; }
    .author-presentation header > h2.subtitle:after {
      content: none; }
  .author-presentation header > .meta {
    padding-right: 4%;
    font-size: 15px;
    width: auto;
    float: left;
    z-index: 3;
    text-align: left;
    bottom: 0;
    clear: none;
    margin-top: 32px;
    margin-bottom: 16px; }
    .author-presentation header > .meta a {
      display: inline-block; }
    .author-presentation header > .meta > * {
      display: inline-block;
      width: auto;
      padding-right: 0;
      margin: 1em 1.5em 0 0; }
    .author-presentation header > .meta > .author h2 {
      font-size: 16px;
      margin: 0;
      line-height: 1.1em;
      font-family: "Gill Sans W01 Medium", Calibri, sans-serif; }

.author-presentation .images {
  float: right;
  width: 32%; }

.author-presentation .product_gallery ul.slides li img {
  margin: auto; }

.author-presentation .sharing {
  margin-top: 1.5em;
  float: right;
  clear: right; }
  .author-presentation .sharing .icon-shares {
    margin-right: 30px; }
  .author-presentation .sharing + .tabs {
    margin-top: -3em;
    clear: none; }

.author-presentation > .description {
  margin-top: 0;
  padding-top: 0;
  margin-right: 40%;
  margin-bottom: 40px;
  width: 60%;
  float: left;
  max-width: 460px;
  margin-right: 0;
  margin-bottom: 40px;
  max-width: 600px;
  width: auto; }
  .author-presentation > .description h3 {
    margin-top: 3em;
    padding-bottom: .5em;
    line-height: 1.2em;
    border-bottom: 1px solid #c2c6ca;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    font-family: Calibri, sans-serif;
    color: #555;
    max-width: none;
    margin-right: 0;
    line-height: 1.2em;
    padding-bottom: 0;
    margin-bottom: .5em;
    border-bottom: 0;
    background: none;
    font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
    font-weight: normal; }
    .author-presentation > .description h3 + * {
      margin-top: 0; }
  .author-presentation > .description p {
    margin-right: 0;
    padding-right: 30px; }
  .author-presentation > .description blockquote p {
    font-size: 15px; }
  .author-presentation > .description h2 {
    margin-top: 3em;
    margin-bottom: 1em;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    font-family: Calibri, sans-serif;
    color: #555;
    max-width: none;
    margin-right: 0;
    line-height: 1.2em;
    padding-bottom: 0;
    margin-bottom: .5em;
    border-bottom: 0;
    background: none;
    font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
    font-weight: normal; }
    .author-presentation > .description h2 + * {
      margin-top: 0; }

.author-presentation #toctoggle {
  border-bottom: 1px solid #c2c6ca;
  line-height: 2em;
  margin-bottom: .5em; }
  .author-presentation #toctoggle .button {
    float: right;
    font-size: 10px;
    margin-top: -.5em; }

.author-presentation #endorsetoggle {
  border-bottom: 1px solid #c2c6ca;
  line-height: 2em;
  margin-bottom: .5em; }
  .author-presentation #endorsetoggle .button {
    float: right;
    font-size: 10px;
    margin-top: -.5em; }

.author-presentation #toctoggle.open .button {
  color: #153593;
  background-color: #e6e6e6;
  text-shadow: 0 1px #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#c3c3c3));
  background-image: -webkit-linear-gradient(top, #e6e6e6, #c3c3c3);
  background-image: -moz-linear-gradient(top, #e6e6e6, #c3c3c3);
  background-image: -o-linear-gradient(top, #e6e6e6, #c3c3c3);
  background-image: -ms-linear-gradient(top, #e6e6e6, #c3c3c3);
  background-image: linear-gradient(top, #e6e6e6, #c3c3c3);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#e6e6e6", EndColorStr="#c3c3c3");
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5);
  border: 1px solid #818181; }

.author-presentation #endorsetoggle.open .button {
  color: #153593;
  background-color: #e6e6e6;
  text-shadow: 0 1px #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#c3c3c3));
  background-image: -webkit-linear-gradient(top, #e6e6e6, #c3c3c3);
  background-image: -moz-linear-gradient(top, #e6e6e6, #c3c3c3);
  background-image: -o-linear-gradient(top, #e6e6e6, #c3c3c3);
  background-image: -ms-linear-gradient(top, #e6e6e6, #c3c3c3);
  background-image: linear-gradient(top, #e6e6e6, #c3c3c3);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#e6e6e6", EndColorStr="#c3c3c3");
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5);
  border: 1px solid #818181; }

.author-presentation .table-of-contents table {
  width: 100%;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #c2c6ca;
  padding-bottom: .75em;
  box-shadow: none;
  -webkit-box-shadow: none;
  font-size: 16px; }
  .author-presentation .table-of-contents table td {
    border: 0;
    padding: .15em .5em 0 0;
    padding: 0 .5em 0 0;
    text-align: right;
    color: #c2c6ca; }
    .author-presentation .table-of-contents table td + td {
      border: 0;
      padding: inherit;
      padding-right: 1em;
      text-align: left;
      color: #24272a;
      font-family: "Sabon Next W01 Regular", Garamond, "Hoefler Text", "Times New Roman", serif; }
      .author-presentation .table-of-contents table td + td + td {
        font-family: "Sabon Next W01 Regular, Garamond, " Hoefler Text ", " Times New Roman ", serif";
        font-size: .9em; }

.author-presentation > #tab-reviews {
  width: 60%;
  float: left;
  max-width: 460px;
  margin-right: 0;
  margin-bottom: 40px;
  max-width: 600px;
  width: auto;
  text-shadow: 0 1px #fff;
  margin: 1em 0 2em; }
  .author-presentation > #tab-reviews h2 {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    font-family: Calibri, sans-serif;
    color: #555;
    max-width: none;
    margin-right: 0;
    line-height: 1.2em;
    padding-bottom: 0;
    margin-bottom: .5em;
    border-bottom: 0;
    background: none;
    font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
    font-weight: normal; }
    .author-presentation > #tab-reviews h2 + * {
      margin-top: 0; }
  .author-presentation > #tab-reviews h3 {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    font-family: Calibri, sans-serif;
    color: #555;
    max-width: none;
    margin-right: 0;
    line-height: 1.2em;
    padding-bottom: 0;
    margin-bottom: .5em;
    border-bottom: 0;
    background: none;
    font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
    font-weight: normal; }
    .author-presentation > #tab-reviews h3 + * {
      margin-top: 0; }

.author-presentation > .upsells {
  width: 60%;
  float: left;
  max-width: 460px;
  margin-right: 0;
  margin-bottom: 40px;
  max-width: 600px;
  width: auto; }
  .author-presentation > .upsells ul {
    margin: .25em 0 0; }
  .author-presentation > .upsells .product-box:first-child {
    margin-top: .5em; }
  .author-presentation > .upsells > h2 {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    font-family: Calibri, sans-serif;
    color: #555;
    max-width: none;
    margin-right: 0;
    line-height: 1.2em;
    padding-bottom: 0;
    margin-bottom: .5em;
    border-bottom: 0;
    background: none;
    font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
    font-weight: normal; }
    .author-presentation > .upsells > h2 + * {
      margin-top: 0; }

.author-presentation .wpcf-field-url {
  float: right;
  clear: right;
  background: #fff;
  border-left: 1px solid #E1E3E5;
  box-shadow: 0 1px 2px #ddd;
  -webkit-box-shadow: 0 1px 2px #ddd;
  margin-bottom: 0;
  margin-top: 0;
  width: 36%;
  padding: 2em 4%; }

.author-presentation > .buy {
  float: right;
  clear: right;
  background: #fff;
  border-left: 1px solid #E1E3E5;
  box-shadow: 0 1px 2px #ddd;
  -webkit-box-shadow: 0 1px 2px #ddd;
  margin-bottom: 0;
  margin-top: 0;
  width: 36%;
  padding: 2em 4%;
  text-align: center;
  padding-bottom: 24px;
  margin-bottom: 40px;
  border-radius: 0 0 2px 2px;
  border-top: 1px dashed #DEE0E3;
  text-shadow: 0 1px #fff; }

.author-presentation .buy {
  overflow-x: hidden; }
  .author-presentation .buy > * {
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto; }
  .author-presentation .buy .price-box {
    margin-bottom: 0;
    text-align: center; }
  .author-presentation .buy .price {
    width: 100%;
    font-size: 13px; }
    .author-presentation .buy .price .amount {
      font-size: 26px; }
  .author-presentation .buy .wishlist_button.button {
    margin-left: 0;
    width: auto;
    margin: auto;
    font-size: .9em; }
  .author-presentation .buy .buttons {
    float: left;
    clear: left;
    width: 100%;
    margin-bottom: 22px; }
  .author-presentation .buy .button {
    float: left;
    clear: both;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 7px; }
  .author-presentation .buy .in_list_text {
    margin-top: 40px;
    float: left; }

.author-presentation > h3 {
  clear: both; }

.product-presentation header {
  float: left;
  width: 64%;
  background: url(images/double-rule.gif) repeat-x bottom;
  position: relative;
  margin-bottom: 32px; }
  .product-presentation header .images {
    display: none; }
  .product-presentation header > .tags {
    width: 64%;
    margin-left: 0;
    text-align: left;
    height: 0;
    padding-left: 1em;
    border-top: 1px dashed #c2c6ca;
    border-bottom: 1px dashed #fff;
    margin-bottom: 35px; }
    .product-presentation header > .tags .tag {
      padding-top: 4px;
      border-radius: 3px;
      font-size: 9px;
      position: relative;
      top: -10px; }
  .product-presentation header > h1.title {
    padding-right: 4%;
    font-family: Garamond, "Hoefler Text", "Times New Roman", serif;
    font-family: "Sabon Next W01 Display", Garamond, "Hoefler Text", "Times New Roman", serif;
    font-family: Garamond, "Hoefler Text", "Times New Roman", serif;
    font-style: italic;
    margin-top: 0px;
    font-size: 72px;
    line-height: 1.1em;
    margin-bottom: 0;
    position: relative;
    left: -2px;
    font-weight: normal;
    font-family: "SabonNextW01-DisplayIta", Garamond, "Hoefler Text", "Times New Roman", serif;
    font-style: normal; }
    .product-presentation header > h1.title:after {
      content: none; }
  .product-presentation header > h2.subtitle {
    padding-right: 4%;
    font-family: Garamond, "Hoefler Text", "Times New Roman", serif;
    font-family: "Sabon Next W01 Display", Garamond, "Hoefler Text", "Times New Roman", serif;
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 2px;
    border-top: 1px solid #c2c6ca;
    margin-top: 0;
    line-height: 1.3em;
    padding-top: .3em; }
    .product-presentation header > h2.subtitle:after {
      content: none; }
  .product-presentation header > .meta {
    padding-right: 4%;
    font-size: 15px;
    width: 100%;
    float: left;
    z-index: 3;
    text-align: left;
    bottom: 0;
    clear: none;
    margin-top: 32px;
    margin-bottom: 16px; }
    .product-presentation header > .meta a {
      display: inline-block; }
    .product-presentation header > .meta > * {
      display: inline-block;
      width: auto;
      padding-right: 0;
      margin: 1em 1.5em 0 0; }
    .product-presentation header > .meta > .author h2 {
      font-size: 16px;
      margin: 0;
      line-height: 1.1em;
      font-family: "Gill Sans W01 Medium", Calibri, sans-serif; }

.product-presentation .product_gallery ul.slides li img {
  margin: auto; }

.product-presentation > .description {
  margin-top: 0;
  padding-top: 0;
  margin-right: 40%;
  margin-bottom: 40px;
  width: 60%;
  float: left;
  max-width: 460px;
  margin-right: 0;
  margin-bottom: 40px; }
  .product-presentation > .description h3 {
    margin-top: 3em;
    padding-bottom: .5em;
    line-height: 1.2em;
    border-bottom: 1px solid #c2c6ca;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    font-family: Calibri, sans-serif;
    color: #555;
    max-width: none;
    margin-right: 0;
    line-height: 1.2em;
    padding-bottom: 0;
    margin-bottom: .5em;
    border-bottom: 0;
    background: none;
    font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
    font-weight: normal; }
    .product-presentation > .description h3 + * {
      margin-top: 0; }
  .product-presentation > .description p {
    margin-right: 0;
    padding-right: 30px; }
  .product-presentation > .description blockquote p {
    font-size: 15px; }
  .product-presentation > .description h2 {
    margin-top: 3em;
    margin-bottom: 1em;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    font-family: Calibri, sans-serif;
    color: #555;
    max-width: none;
    margin-right: 0;
    line-height: 1.2em;
    padding-bottom: 0;
    margin-bottom: .5em;
    border-bottom: 0;
    background: none;
    font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
    font-weight: normal; }
    .product-presentation > .description h2 + * {
      margin-top: 0; }

.product-presentation #toctoggle {
  border-bottom: 1px solid #c2c6ca;
  line-height: 2em;
  margin-bottom: .5em; }
  .product-presentation #toctoggle .button {
    float: right;
    font-size: 10px;
    margin-top: -.5em; }

.product-presentation #endorsetoggle {
  border-bottom: 1px solid #c2c6ca;
  line-height: 2em;
  margin-bottom: .5em; }
  .product-presentation #endorsetoggle .button {
    float: right;
    font-size: 10px;
    margin-top: -.5em; }

.product-presentation #toctoggle.open .button {
  color: #153593;
  background-color: #e6e6e6;
  text-shadow: 0 1px #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#c3c3c3));
  background-image: -webkit-linear-gradient(top, #e6e6e6, #c3c3c3);
  background-image: -moz-linear-gradient(top, #e6e6e6, #c3c3c3);
  background-image: -o-linear-gradient(top, #e6e6e6, #c3c3c3);
  background-image: -ms-linear-gradient(top, #e6e6e6, #c3c3c3);
  background-image: linear-gradient(top, #e6e6e6, #c3c3c3);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#e6e6e6", EndColorStr="#c3c3c3");
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5);
  border: 1px solid #818181; }

.product-presentation #endorsetoggle.open .button {
  color: #153593;
  background-color: #e6e6e6;
  text-shadow: 0 1px #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#c3c3c3));
  background-image: -webkit-linear-gradient(top, #e6e6e6, #c3c3c3);
  background-image: -moz-linear-gradient(top, #e6e6e6, #c3c3c3);
  background-image: -o-linear-gradient(top, #e6e6e6, #c3c3c3);
  background-image: -ms-linear-gradient(top, #e6e6e6, #c3c3c3);
  background-image: linear-gradient(top, #e6e6e6, #c3c3c3);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#e6e6e6", EndColorStr="#c3c3c3");
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5);
  border: 1px solid #818181; }

.product-presentation .table-of-contents table {
  width: 100%;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #c2c6ca;
  padding-bottom: .75em;
  box-shadow: none;
  -webkit-box-shadow: none;
  font-size: 16px; }
  .product-presentation .table-of-contents table td {
    border: 0;
    padding: .15em .5em 0 0;
    padding: 0 .5em 0 0;
    text-align: right;
    color: #c2c6ca; }
    .product-presentation .table-of-contents table td + td {
      border: 0;
      padding: inherit;
      padding-right: 1em;
      text-align: left;
      color: #24272a;
      font-family: "Sabon Next W01 Regular", Garamond, "Hoefler Text", "Times New Roman", serif; }
      .product-presentation .table-of-contents table td + td + td {
        font-family: "Sabon Next W01 Regular, Garamond, " Hoefler Text ", " Times New Roman ", serif";
        font-size: .9em; }

.product-presentation > #tab-reviews {
  width: 60%;
  float: left;
  max-width: 460px;
  margin-right: 0;
  margin-bottom: 40px;
  text-shadow: 0 1px #fff;
  margin: 1em 0 2em; }
  .product-presentation > #tab-reviews h2 {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    font-family: Calibri, sans-serif;
    color: #555;
    max-width: none;
    margin-right: 0;
    line-height: 1.2em;
    padding-bottom: 0;
    margin-bottom: .5em;
    border-bottom: 0;
    background: none;
    font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
    font-weight: normal; }
    .product-presentation > #tab-reviews h2 + * {
      margin-top: 0; }
  .product-presentation > #tab-reviews h3 {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    font-family: Calibri, sans-serif;
    color: #555;
    max-width: none;
    margin-right: 0;
    line-height: 1.2em;
    padding-bottom: 0;
    margin-bottom: .5em;
    border-bottom: 0;
    background: none;
    font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
    font-weight: normal; }
    .product-presentation > #tab-reviews h3 + * {
      margin-top: 0; }

.product-presentation > .upsells {
  width: 60%;
  float: left;
  max-width: 460px;
  margin-right: 0;
  margin-bottom: 40px; }
  .product-presentation > .upsells ul {
    margin: .25em 0 0; }
  .product-presentation > .upsells .product-box:first-child {
    margin-top: .5em; }
  .product-presentation > .upsells > h2 {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    font-family: Calibri, sans-serif;
    color: #555;
    max-width: none;
    margin-right: 0;
    line-height: 1.2em;
    padding-bottom: 0;
    margin-bottom: .5em;
    border-bottom: 0;
    background: none;
    font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
    font-weight: normal; }
    .product-presentation > .upsells > h2 + * {
      margin-top: 0; }

.product-presentation .wpcf-field-url {
  float: right;
  clear: right;
  background: #fff;
  border-left: 1px solid #E1E3E5;
  box-shadow: 0 1px 2px #ddd;
  -webkit-box-shadow: 0 1px 2px #ddd;
  margin-bottom: 0;
  margin-top: 0;
  width: 36%;
  padding: 2em 4%;
  font-size: .9em;
  text-align: center; }

.product-presentation > .buy {
  float: right;
  clear: right;
  background: #fff;
  border-left: 1px solid #E1E3E5;
  box-shadow: 0 1px 2px #ddd;
  -webkit-box-shadow: 0 1px 2px #ddd;
  margin-bottom: 0;
  margin-top: 0;
  width: 36%;
  padding: 2em 4%;
  text-align: center;
  padding-bottom: 24px;
  margin-bottom: 40px;
  border-radius: 0 0 2px 2px;
  border-top: 1px dashed #DEE0E3;
  text-shadow: 0 1px #fff; }
  .product-presentation > .buy .variations > strong {
    display: block;
    text-transform: uppercase;
    color: #666;
    font-size: 11px;
    font-weight: bold;
    font-family: Calibri, sans-serif;
    font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
    font-weight: normal; }
  .product-presentation > .buy .variations label {
    display: block;
    width: 100%;
    font-size: 12px;
    line-height: 1.1em;
    text-transform: uppercase;
    color: #888;
    margin: 0; }
  .product-presentation > .buy .variations label.radio {
    color: #444;
    text-transform: none; }
    .product-presentation > .buy .variations label.radio input {
      position: relative;
      top: -4px;
      left: -.5em; }
  .product-presentation > .buy .variation {
    text-align: center;
    padding-left: 10%; }
    .product-presentation > .buy .variation input {
      float: left; }
    .product-presentation > .buy .variation label {
      display: block;
      float: left;
      width: auto;
      color: #153593;
      cursor: pointer;
      margin: .35em .65em .95em; }
      .product-presentation > .buy .variation label + input {
        display: block;
        clear: left; }
  .product-presentation > .buy .single_variation .stock {
    margin: 0; }
  .product-presentation > .buy #wishlist_button {
    float: none;
    display: inline; }
  .product-presentation > .buy .price-box {
    position: static;
    margin: 0 auto .5em;
    width: 100%;
    float: left; }
    .product-presentation > .buy .price-box del {
      display: inline-block;
      margin: 0;
      padding: 0 4% .25em; }
      .product-presentation > .buy .price-box del + ins {
        display: inline-block;
        margin: 0;
        padding: 0 4% .25em; }
    .product-presentation > .buy .price-box ins {
      display: inline-block;
      margin: 0;
      padding: 0 4% .25em; }
  .product-presentation > .buy .quantity {
    text-align: center;
    padding: .5em; }
  .product-presentation > .buy link[href*="OutOfStock"] + form {
    padding-top: 0; }
    .product-presentation > .buy link[href*="OutOfStock"] + form .quantity {
      display: none; }
  .product-presentation > .buy .stock {
    font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
    font-size: 12px;
    color: #A2A8AE;
    clear: both;
    text-align: center; }
  .product-presentation > .buy form {
    border: 1px solid #c2c4ca;
    padding: .25em .5em 0;
    float: left;
    width: 100%;
    margin: 0 0 1.5em;
    border-radius: 5px;
    background: rgba(0, 0, 0, 0.03);
    box-shadow: inset 0 1px 1px #ddd, 0 1px #fff;
    -webkit-box-shadow: inset 0 1px 1px #ddd, 0 1px #fff; }
    .product-presentation > .buy form br {
      display: none; }
    .product-presentation > .buy form .variations {
      border-bottom: 1px solid #c2c6ca;
      width: 100%;
      box-shadow: 0 1px #fff;
      -webkit-box-shadow: 0 1px #fff;
      margin-bottom: .5em;
      border: none; }
      .product-presentation > .buy form .variations tbody {
        text-align: center; }
        .product-presentation > .buy form .variations tbody select {
          width: 100%; }
        .product-presentation > .buy form .variations tbody td {
          display: block; }
          .product-presentation > .buy form .variations tbody td.value {
            border: none; }

.product-presentation .buy {
  overflow-x: hidden; }
  .product-presentation .buy > * {
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto; }
  .product-presentation .buy .bundled_product_summary {
    overflow: hidden;
    border-radius: 5px;
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 1px 1px #eee;
    padding: .25em 1em .5em; }
    .product-presentation .buy .bundled_product_summary p:first-child {
      font-size: 80%;
      text-transform: uppercase;
      margin-top: 0; }
    .product-presentation .buy .bundled_product_summary .product_title {
      margin-bottom: .5em;
      font-family: "Sabon Next W01 Regular", Garamond, "Hoefler Text", "Times New Roman", serif; }
    .product-presentation .buy .bundled_product_summary .product_excerpt {
      text-align: left; }
  .product-presentation .buy .price-box {
    margin-bottom: 0;
    text-align: center; }
    .product-presentation .buy .price-box del + ins {
      border-top: 0; }
    .product-presentation .buy .price-box ins .amount {
      font-family: Calibri, sans-serif;
      font-style: italic;
      letter-spacing: -1px;
      font-family: "Gill Sans W04 Italic", Calibri, sans-serif;
      font-style: normal; }
    .product-presentation .buy .price-box .price-label {
      display: none;
      float: left;
      top: 4px; }
  .product-presentation .buy .price {
    width: 100%;
    font-size: 13px; }
    .product-presentation .buy .price .amount {
      font-size: 26px; }
  .product-presentation .buy .wishlist_button.button {
    margin-left: 0;
    width: auto;
    margin: auto;
    font-size: .9em; }
  .product-presentation .buy .buttons {
    float: left;
    clear: left;
    width: 100%;
    margin-bottom: 22px; }
  .product-presentation .buy .button {
    float: left;
    clear: both;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 7px; }
    .product-presentation .buy .button.single_add_to_cart_button.disabled {
      display: none; }
  .product-presentation .buy .in_list_text {
    margin-top: 40px;
    float: left; }

.product-presentation .look-inside {
  font-size: .9em; }

.product-presentation .product-extras {
  padding-top: 12px;
  border-top: 1px solid #c2c6ca;
  clear: left;
  font-size: 22px; }
  .product-presentation .product-extras li {
    padding-left: 22px;
    font-size: 18px;
    margin-bottom: 24px; }
    .product-presentation .product-extras li span {
      font-size: 13px; }

.product-presentation .shop_attributes {
  box-shadow: none;
  -webkit-box-shadow: none;
  border: 0;
  padding-top: 40px;
  font-size: 11px; }
  .product-presentation .shop_attributes th {
    border: 0;
    font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
    text-align: left;
    vertical-align: top;
    padding-top: 6px;
    padding-bottom: 4px;
    color: #A2A8AE;
    border-bottom: 1px dashed #DCDEE0;
    padding-right: 1em;
    text-transform: uppercase;
    font-weight: normal; }
    @media (max-width: 1024px) {
      .product-presentation .shop_attributes th {
        display: block; }
        .product-presentation .shop_attributes th:after {
          content: ':'; } }
  .product-presentation .shop_attributes td {
    border: 0;
    font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
    text-align: left;
    vertical-align: top;
    padding-top: 6px;
    padding-bottom: 4px;
    color: #A2A8AE;
    border-bottom: 1px dashed #DCDEE0; }
    @media (max-width: 1024px) {
      .product-presentation .shop_attributes td {
        display: block; } }
  .product-presentation .shop_attributes p {
    font-size: 11px;
    position: static;
    margin: 0;
    line-height: 15px; }

.product-presentation #attr_toggle {
  display: none; }

.product-presentation > h3 {
  clear: both; }

.product-presentation > .product-list.grid {
  width: 100%;
  margin-right: 0; }
  .product-presentation > .product-list.grid h3 {
    margin-right: 0;
    width: 100%; }
  .product-presentation > .product-list.grid .product-box {
    margin-right: 0; }
    .product-presentation > .product-list.grid .product-box + .product-box {
      margin-left: 5%; }

.product_gallery .ad-gallery {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%; }
  .product_gallery .ad-gallery .ad-image-wrapper {
    overflow: visible; }

.product_gallery .lazy-load {
  border-radius: 10px; }

ad-gallery img {
  -ms-interpolation-mode: bicubic;
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/spacer.gif', sizingMethod='scale')";
  max-width: 100%;
  height: auto; }

.ad-gallery .ad-image img {
  border: 1px solid #ddd;
  border: 0px solid transparent;
  -ms-interpolation-mode: bicubic;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.15), 0 5px 20px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.15), 0 5px 20px rgba(0, 0, 0, 0.1);
  overflow: visible; }

.ad-gallery .ad-image-wrapper .ad-image {
  overflow: visible; }

.ad-gallery .ad-image-wrapper .ad-next .ad-next-image {
  right: -8px;
  opacity: 1;
  display: block;
  background: none;
  right: -8px;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #153587; }
  .ad-gallery .ad-image-wrapper .ad-next .ad-next-image:before {
    content: "";
    position: absolute;
    right: 0;
    width: 0;
    height: 0;
    top: -6px;
    left: -8px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #f5f5f5; }

.ad-gallery .ad-image-wrapper .ad-prev .ad-prev-image {
  left: -8px;
  background: none;
  width: 0;
  height: 0;
  opacity: 1;
  display: block;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 8px solid #153587; }
  .ad-gallery .ad-image-wrapper .ad-prev .ad-prev-image:before {
    content: "";
    position: absolute;
    left: 2px;
    right: 0;
    width: 0;
    height: 0;
    top: -6px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 6px solid #f5f5f5; }

.pageid-1371 .images {
  display: none; }

.woocommerce .author-presentation > .images {
  float: right;
  clear: right;
  background: #fff;
  border-left: 1px solid #E1E3E5;
  box-shadow: 0 1px 2px #ddd;
  -webkit-box-shadow: 0 1px 2px #ddd;
  margin-bottom: 0;
  margin-top: 0;
  width: 36%;
  padding: 2em 4%;
  border-radius: 2px 2px 0 0;
  padding: 10px 4%; }

.woocommerce .product-presentation .images {
  float: none;
  clear: right;
  background: #fff;
  margin-bottom: 0;
  margin-top: 0;
  width: 100%;
  padding: 2em 4%;
  border-radius: 2px 2px 0 0;
  padding: 10px 4%; }
  .woocommerce .product-presentation .images img {
    margin: auto; }
  .woocommerce .product-presentation .images .thumbnails {
    display: none; }

.product-presentation figure div:nth-child(n+5) {
  display: none; }

.product-presentation figure div:nth-child(n+2) img {
  height: 50px;
  max-width: 1000%;
  width: auto; }

.single_variation_wrap {
  padding-top: 1em; }

.postid-4015 .product-presentation > .buy .gift-certificates {
  display: none; }

.product-extras {
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif; }
  .product-extras ul {
    margin: 16px 0; }
  .product-extras li {
    list-style: none; }
  .product-extras span {
    display: block;
    font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
    color: #c2c6ca;
    text-transform: uppercase;
    font-size: 12px; }

.events .product-presentation header .buy {
  width: 64%;
  float: left;
  clear: none;
  background: #fff;
  border-left: 1px solid #E1E3E5;
  box-shadow: 0 1px 2px #ddd;
  -webkit-box-shadow: 0 1px 2px #ddd;
  margin-bottom: 0;
  margin-top: 0;
  width: 36%;
  padding: 2em 4%; }

.content .event-hero img {
  box-shadow: none;
  -webkit-box-shadow: none; }

@media (-webkit-min-device-pixel-ratio: 2) {
  .author-presentation header {
    background: url("images/double-rule@2x.gif") repeat-x bottom;
    background-size: 1px 4px; }
  .product-presentation header {
    background: url("images/double-rule@2x.gif") repeat-x bottom;
    background-size: 1px 4px; } }

@media (min-resolution: 192dpi) {
  .author-presentation header {
    background: url("images/double-rule@2x.gif") repeat-x bottom;
    background-size: 1px 4px; }
  .product-presentation header {
    background: url("images/double-rule@2x.gif") repeat-x bottom;
    background-size: 1px 4px; } }

@media all and (max-width: 767px) {
  .author-presentation .sharing {
    right: 30px; }
    .author-presentation .sharing .icon-shares {
      margin-right: 0; } }

@media all and (max-width: 620px) {
  .author-presentation .sharing .icon-shares {
    margin-right: 74px; } }

@media (max-width: 1079px) {
  .author-presentation header > h1.title {
    font-size: 58px; }
  .author-presentation > .buy .price-box .price {
    line-height: 32px; }
  .author-presentation > .buy .price-box .from {
    display: block; }
  .author-presentation > .buy .price-box .amount {
    display: block;
    width: auto; }
  .product-presentation header > h1.title {
    font-size: 58px; }
  .product-presentation > .buy .price-box .price {
    line-height: 32px; }
  .product-presentation > .buy .price-box .from {
    display: block; }
  .product-presentation > .buy .price-box .amount {
    display: block;
    width: auto; } }

@media (max-width: 767px) {
  .author-presentation header {
    padding-bottom: 0;
    width: 70%;
    margin: 0;
    margin-bottom: 1em;
    margin-top: 0px; }
    .author-presentation header > .tags {
      width: 100%;
      margin-left: 0; }
    .author-presentation header > h1.title {
      margin: 20px auto 20px;
      clear: both;
      border: none;
      font-size: 48px;
      margin-bottom: 0;
      padding-bottom: 0; }
    .author-presentation header > h2.subtitle {
      margin: 20px auto 20px;
      clear: both;
      border: none;
      border-top: 0;
      margin-top: 0;
      padding-top: 0; }
    .author-presentation header > .meta {
      position: static;
      border-top: 1px solid #c2c6ca;
      width: 100%;
      margin: 1em auto 0;
      padding: 0 0 1em; }
      .author-presentation header > .meta > * {
        margin: 1em 1.5em 0 0; }
  .author-presentation .wpcf-field-url {
    background: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    padding: inherit;
    width: inherit;
    border: none;
    float: right;
    padding: 0 2%;
    width: 28%;
    min-width: 28%;
    margin: 0 auto 20px;
    background: #fff; }
  .author-presentation > .buy {
    background: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    padding: inherit;
    width: inherit;
    border: none;
    padding-left: 0;
    border-left: 0;
    width: 70%;
    float: left;
    clear: none;
    box-shadow: none;
    -webkit-box-shadow: none; }
    .author-presentation > .buy .price-box {
      margin-top: 12px;
      float: left;
      text-align: center;
      width: 100%; }
      .author-presentation > .buy .price-box del {
        width: 50%;
        float: left; }
        .author-presentation > .buy .price-box del + ins {
          width: 50%;
          float: left; }
        .author-presentation > .buy .price-box del .amount {
          display: block; }
      .author-presentation > .buy .price-box ins {
        width: 50%;
        float: left; }
        .author-presentation > .buy .price-box ins .amount {
          display: block; }
    .author-presentation > .buy .stock {
      display: inline-block;
      clear: right;
      width: 50%;
      width: 100%;
      margin: 0 0 .5em;
      text-transform: uppercase;
      text-align: center; }
    .author-presentation > .buy form {
      float: left;
      width: 100%; }
    .author-presentation > .buy #wishlist_button {
      float: left;
      clear: left;
      width: auto;
      text-align: center; }
  .author-presentation .wpcf-field-flippingbook-url {
    background: none; }
    .author-presentation .wpcf-field-flippingbook-url + .title {
      padding-top: 20px; }
  .author-presentation > .description {
    width: 100%;
    margin-right: 0;
    clear: both;
    max-width: none; }
    .author-presentation > .description p {
      padding-right: 0; }
  .author-presentation > #tab-reviews {
    width: 100%;
    margin-right: 0;
    clear: both;
    max-width: none; }
  .author-presentation > .upsells {
    width: 100%;
    margin-right: 0;
    clear: both;
    max-width: none; }
  .product-presentation header {
    padding-bottom: 0;
    width: 70%;
    margin: 0;
    margin-bottom: 1em;
    margin-top: 0px; }
    .product-presentation header > .tags {
      width: 100%;
      margin-left: 0; }
    .product-presentation header > h1.title {
      margin: 20px auto 20px;
      clear: both;
      border: none;
      font-size: 48px;
      margin-bottom: 0;
      padding-bottom: 0; }
    .product-presentation header > h2.subtitle {
      margin: 20px auto 20px;
      clear: both;
      border: none;
      border-top: 0;
      margin-top: 0;
      padding-top: 0; }
    .product-presentation header > .meta {
      position: static;
      border-top: 1px solid #c2c6ca;
      width: 100%;
      margin: 1em auto 0;
      padding: 0 0 1em; }
      .product-presentation header > .meta > * {
        margin: 1em 1.5em 0 0; }
  .product-presentation .wpcf-field-url {
    background: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    padding: inherit;
    width: inherit;
    border: none;
    float: right;
    padding: 0 2%;
    width: 28%;
    min-width: 28%;
    margin: 0 auto 20px;
    background: #fff; }
  .product-presentation > .buy {
    background: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    padding: inherit;
    width: inherit;
    border: none;
    padding-left: 0;
    border-left: 0;
    width: 70%;
    float: left;
    clear: none;
    box-shadow: none;
    -webkit-box-shadow: none; }
    .product-presentation > .buy .price-box {
      margin-top: 12px;
      float: left;
      text-align: center;
      width: 100%; }
      .product-presentation > .buy .price-box del {
        width: 50%;
        float: left; }
        .product-presentation > .buy .price-box del + ins {
          width: 50%;
          float: left; }
        .product-presentation > .buy .price-box del .amount {
          display: block; }
      .product-presentation > .buy .price-box ins {
        width: 50%;
        float: left; }
        .product-presentation > .buy .price-box ins .amount {
          display: block; }
    .product-presentation > .buy .stock {
      display: inline-block;
      clear: right;
      width: 50%;
      width: 100%;
      margin: 0 0 .5em;
      text-transform: uppercase;
      text-align: center; }
    .product-presentation > .buy form {
      float: left;
      width: 100%; }
      .product-presentation > .buy form br {
        display: none; }
    .product-presentation > .buy #wishlist_button {
      float: left;
      clear: left;
      width: auto;
      text-align: center; }
  .product-presentation .wpcf-field-flippingbook-url {
    background: none; }
    .product-presentation .wpcf-field-flippingbook-url + .title {
      padding-top: 20px; }
  .product-presentation #attr_toggle {
    display: block; }
  .product-presentation .shop_attributes {
    margin-top: 0;
    padding-top: 0;
    width: 100%;
    display: none; }
    .product-presentation .shop_attributes th {
      font-size: 10px; }
    .product-presentation .shop_attributes td {
      font-size: 10px; }
  .product-presentation > .description {
    width: 100%;
    margin-right: 0;
    clear: both;
    max-width: none; }
    .product-presentation > .description p {
      padding-right: 0; }
  .product-presentation > #tab-reviews {
    width: 100%;
    margin-right: 0;
    clear: both;
    max-width: none; }
  .product-presentation > .upsells {
    width: 100%;
    margin-right: 0;
    clear: both;
    max-width: none; }
  .product-presentation > .product-list.grid .product-box {
    margin-right: 4%; }
    .product-presentation > .product-list.grid .product-box + .product-box {
      margin-left: 0%; }
  .woocommerce .author-presentation > .images {
    float: right;
    padding: 0 2%;
    width: 28%;
    min-width: 28%;
    margin: 0 auto 20px;
    background: #fff; }
  .woocommerce .product-presentation > .images {
    float: right;
    padding: 0 2%;
    width: 28%;
    min-width: 28%;
    margin: 0 auto 20px;
    background: #fff; } }

@media (max-width: 620px) {
  .author-presentation > header {
    padding-bottom: 0;
    width: 100%;
    margin: 0;
    margin-top: 0px;
    text-align: center; }
  .author-presentation header > .tags {
    width: 100%;
    text-align: center; }
  .author-presentation .wpcf-field-url {
    float: right;
    width: 100%;
    min-width: 100%;
    margin: 10px auto;
    padding: 20px 0;
    text-align: center;
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 1px 2px #aaa;
    -webkit-box-shadow: 0 1px 2px #aaa;
    width: 100%;
    float: none; }
  .author-presentation > .buy {
    width: 100%;
    margin: .5em 0;
    padding: 1em 0;
    border-top: 1px solid #c2c6ca; }
    .author-presentation > .buy form .button {
      font-size: 10px;
      font-weight: bold;
      font-family: Calibri, sans-serif;
      font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
      font-weight: normal; }
  .product-presentation > header {
    padding-bottom: 0;
    width: 100%;
    margin: 0;
    margin-top: 0px;
    text-align: center; }
  .product-presentation header > .tags {
    width: 100%;
    text-align: center; }
  .product-presentation .wpcf-field-url {
    float: right;
    width: 100%;
    min-width: 100%;
    margin: 10px auto;
    padding: 20px 0;
    text-align: center;
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 1px 2px #aaa;
    -webkit-box-shadow: 0 1px 2px #aaa;
    width: 100%;
    float: none; }
  .product-presentation > .buy {
    width: 100%;
    margin: .5em 0;
    padding: 1em 0;
    border-top: 1px solid #c2c6ca; }
    .product-presentation > .buy form .button {
      font-size: 10px;
      font-weight: bold;
      font-family: Calibri, sans-serif;
      font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
      font-weight: normal; }
  .product-presentation > .product-list.grid h3 {
    margin-right: 4.5%; }
  .product-presentation > .product-list.grid .product-box {
    margin-right: 0%; }
    .product-presentation > .product-list.grid .product-box + .product-box {
      margin-left: 0%; }
  .woocommerce .author-presentation > .images {
    float: right;
    width: 100%;
    min-width: 100%;
    margin: 10px auto;
    padding: 20px 0;
    text-align: center;
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 1px 2px #aaa;
    -webkit-box-shadow: 0 1px 2px #aaa; } }

div.pp_woocommerce div.ppt {
  display: none !important; }

div.pp_woocommerce .pp_content_container {
  padding-bottom: 0; }
  div.pp_woocommerce .pp_content_container .pp_details {
    display: none; }

.woocommerce-product-gallery__wrapper {
  margin: 0; }
  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    display: inline-block;
    width: 50px;
    height: 50px;
    overflow: hidden;
    margin: 10px; }
    .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-of-type {
      display: block;
      margin: 10px 0;
      width: 100%;
      height: auto;
      box-shadow: none; }

.stock:before {
  display: none !important; }

.single-devotional h3 {
  margin-bottom: 0;
  margin-top: 1rem; }

.single-devotional .product-list {
  margin-top: 0;
  margin-bottom: 40px; }

html body #wl-wrapper.wl-button-wrap {
  padding: 10px 0 10px 0 !important; }

.button.add-to-cart.read-more-button {
  background-color: #fff;
  color: #041b72;
  background-image: none;
  text-shadow: none;
  box-shadow: inset 0 -1px 3px #041b72; }

.reset_variations {
  display: none !important; }

/***** META *****/
.meta {
  width: 100%;
  clear: both;
  float: left;
  margin-right: 0;
  margin-bottom: 1em;
  font-size: 16px;
  text-transform: none; }
  .meta > div {
    margin-top: 14px;
    margin-bottom: 10px;
    width: 25%;
    float: left;
    font-size: 16px;
    text-transform: none;
    font-family: "Gill Sans W01 Medium", Calibri, sans-serif; }
    .meta > div span {
      color: #AAB0B5;
      font-size: 11px;
      font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
      display: block;
      text-transform: uppercase; }
    .meta > div a {
      border-bottom: 1px solid #c2c6ca; }
      .meta > div a:hover {
        border-bottom: 1px solid #596B7C;
        text-decoration: none; }

.heateor_sss_sharing_container {
  float: right !important; }

/***** WISHLISTS *****/
[id="wl-wrapper"] .wl-form .form-row-wide {
  clear: both; }

[id="wl-wrapper"] .wl-already-in {
  font-size: 70%; }
  [id="wl-wrapper"] .wl-already-in ul {
    list-style: none;
    margin-left: 0; }
    [id="wl-wrapper"] .wl-already-in ul li {
      padding-left: 0; }

.woocommerce-account [id="wl-wrapper"] {
  clear: both; }
  .woocommerce-account [id="wl-wrapper"] .row-actions:empty {
    display: none; }

.woocommerce-account #wl-wrapper .wl-table td {
  padding-top: 10px;
  padding-bottom: 10px; }

.woocommerce-account #wl-wrapper .wl-share-links {
  float: right; }

#wl-wrapper .wl-panel {
  float: left;
  width: 100%; }

#wl-wrapper .wl-tabs > li.active > a {
  background: #F9F9F9; }

#wl-wrapper .wl-table td.check-column {
  padding-left: 2px; }

#wl-wrapper .wl-table .product-name p {
  margin: 0; }

#wl-wrapper .wl-rad-table td input[type="radio"] {
  margin-top: -4px; }

#wl-wrapper .wl-rad-table tr:first-child {
  display: none; }

#wl-wrapper.woocommerce .wl-intro {
  float: left;
  width: 100%; }
  #wl-wrapper.woocommerce .wl-intro .entry-title {
    float: left; }
  #wl-wrapper.woocommerce .wl-intro .wl-intro-desc {
    float: left; }
    #wl-wrapper.woocommerce .wl-intro .wl-intro-desc p {
      margin: 4px 1em; }
    #wl-wrapper.woocommerce .wl-intro .wl-intro-desc:empty {
      display: none; }
  #wl-wrapper.woocommerce .wl-intro .wl-meta-share {
    font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
    clear: right;
    float: right;
    margin: 10px 0 0 2em;
    color: #777;
    border-bottom: 0;
    padding-bottom: 0;
    line-height: 24px; }
  #wl-wrapper.woocommerce .wl-intro .wl-share-url {
    font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
    color: #7b7b7b;
    border-bottom: 0;
    float: right;
    margin-bottom: 0;
    padding-bottom: 0; }
    #wl-wrapper.woocommerce .wl-intro .wl-share-url strong {
      font-family: "Gill Sans W01 Medium", Calibri, sans-serif; }
  #wl-wrapper.woocommerce .wl-intro > p {
    margin-top: 0;
    font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
    float: right; }

#wl-wrapper.woocommerce .wl-actions-table td .button {
  padding: 8px 14px;
  font-size: 90%;
  margin-top: -14px; }

#wl-wrapper.woocommerce > .woocommerce-info {
  text-align: left;
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px;
  margin-bottom: 15px; }
  #wl-wrapper.woocommerce > .woocommerce-info .button {
    margin-right: 1em; }

#wl-list-pop-wrap {
  display: none; }

.wl-list-pop {
  display: none; }

/***** WOOCOMMERCE *****/
/* 	Change address form page */
/* 	View Order page */
/* 	Change Password form page */
.woocommerce-result-count {
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  text-transform: uppercase;
  color: #9FA2A4;
  float: left;
  margin-bottom: 0;
  margin-top: 20px;
  line-height: 20px;
  padding: 4px 0; }

.woocommerce-error {
  color: #9F102A; }

.woocommerce-ordering {
  float: right;
  margin-right: 0;
  margin-top: 20px; }
  .woocommerce-ordering + .list {
    margin-top: 0; }

.woocommerce-account {
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif; }
  .woocommerce-account .content strong {
    font-weight: bold;
    font-family: Calibri, sans-serif;
    font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
    font-weight: normal; }
  .woocommerce-account .content em {
    font-style: italic;
    font-family: Calibri, sans-serif;
    font-family: "Gill Sans W04 Italic", Calibri, sans-serif;
    font-style: normal; }
  .woocommerce-account .content address {
    font-style: italic;
    font-family: Calibri, sans-serif;
    font-family: "Gill Sans W04 Italic", Calibri, sans-serif;
    font-style: normal; }
  .woocommerce-account .content h2 {
    margin-top: 60px;
    border-top: 1px solid #c2c6ca;
    clear: both;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    font-family: Calibri, sans-serif;
    color: #555;
    max-width: none;
    margin-right: 0;
    line-height: 1.2em;
    padding-bottom: 0;
    padding-top: 1em;
    margin-bottom: 10px;
    border-bottom: 0;
    background: none;
    font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
    font-weight: normal; }
  .woocommerce-account .myaccount_address {
    margin: .5em 0 2em; }
  .woocommerce-account #followup_emails_form input[type="checkbox"] {
    margin-top: -4px; }
  .woocommerce-account #followup_emails_form label {
    color: #153593;
    cursor: pointer; }
  .woocommerce-account #followup_emails_form input[type="submit"] {
    float: right;
    font-size: 12px; }
  .woocommerce-account .col2-set.addresses {
    float: left;
    width: 100%;
    margin-bottom: 60px; }
    .woocommerce-account .col2-set.addresses .button {
      float: right;
      font-size: 10px;
      padding-top: 2px;
      padding-bottom: 2px; }
  .woocommerce-account .addresses h3 {
    float: left;
    margin-bottom: .25em;
    padding-left: 1em;
    font-size: 16px; }
    .woocommerce-account .addresses h3 + a {
      float: left; }
  .woocommerce-account .addresses address {
    clear: both;
    background: #eee;
    border: 1px solid #fff;
    border-radius: 3px;
    box-shadow: inset 0 1px 2px #ddd;
    -webkit-box-shadow: inset 0 1px 2px #ddd;
    padding: .5em 1em; }
  .woocommerce-account .recent-orders {
    clear: left; }
    .woocommerce-account .recent-orders .my_account_orders {
      margin: 1em 0; }
      .woocommerce-account .recent-orders .my_account_orders li {
        list-style: circle;
        text-transform: uppercase; }
  .woocommerce-account .subscriptions {
    clear: left; }
  .woocommerce-account .change-address {
    clear: left; }
  .woocommerce-account .no-recent-orders {
    clear: left;
    font-size: 1em;
    text-transform: uppercase;
    margin-top: -1em;
    margin-bottom: 3em;
    color: #888; }
  .woocommerce-account .no-subscriptions {
    clear: left;
    font-size: 1em;
    text-transform: uppercase;
    margin-top: -1em;
    margin-bottom: 3em;
    color: #888; }
  .woocommerce-account .no-address {
    clear: left;
    font-size: 1em;
    text-transform: uppercase;
    margin-top: -1em;
    margin-bottom: 3em;
    color: #888; }
  .woocommerce-account .woocommerce_message {
    margin: 0px 0 0px; }
  .woocommerce-account .controls {
    float: right;
    position: relative;
    top: -100px;
    margin-bottom: -100%;
    font-size: .9em; }
    .woocommerce-account .controls .button {
      font-size: .9em; }

.myaccount_user {
  margin-bottom: 3em;
  float: left;
  clear: both; }

.woocommerce > .change-address:first-child {
  background: #fff;
  padding: 1em;
  border-radius: 1px;
  box-shadow: 0 1px 1px #aaa;
  -webkit-box-shadow: 0 1px 1px #aaa; }

.woocommerce .order_details {
  border-spacing: 0;
  width: 100%;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  margin: 40px 0;
  background: #fff;
  padding: 1em;
  border-radius: 1px;
  box-shadow: 0 1px 1px #aaa;
  -webkit-box-shadow: 0 1px 1px #aaa; }
  .woocommerce .order_details .product-name a {
    border-bottom-color: #f9f9f9; }
  .woocommerce .order_details strong {
    font-weight: bold;
    font-family: Calibri, sans-serif;
    font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
    font-weight: normal; }
  .woocommerce .order_details li {
    list-style: none; }
  .woocommerce .order_details + p + form {
    margin: 40px auto;
    background: #fff;
    padding: 1em;
    border-radius: 1px;
    box-shadow: 0 1px 1px #aaa;
    -webkit-box-shadow: 0 1px 1px #aaa;
    width: 100%;
    float: left; }

.woocommerce > .change-password:first-child {
  max-width: 400px;
  margin: 40px auto;
  background: #fff;
  padding: 1em;
  border-radius: 1px;
  box-shadow: 0 1px 1px #aaa;
  -webkit-box-shadow: 0 1px 1px #aaa; }
  .woocommerce > .change-password:first-child p {
    text-align: right;
    margin: 0 auto;
    width: 100%;
    max-width: 360px; }
  .woocommerce > .change-password:first-child .form-row-first {
    text-align: left;
    float: none; }
  .woocommerce > .change-password:first-child .form-row-last {
    text-align: left;
    float: none; }

.woocommerce p select {
  width: 100%;
  width: 95%; }

.woocommerce p textarea {
  width: 100%;
  width: 95%; }

.woocommerce p input[type="text"] {
  width: 100%;
  width: 95%; }

.woocommerce p input[type="password"] {
  width: 100%;
  width: 95%; }

.woocommerce p input[type="datetime"] {
  width: 100%;
  width: 95%; }

.woocommerce p input[type="datetime-local"] {
  width: 100%;
  width: 95%; }

.woocommerce p input[type="date"] {
  width: 100%;
  width: 95%; }

.woocommerce p input[type="month"] {
  width: 100%;
  width: 95%; }

.woocommerce p input[type="time"] {
  width: 100%;
  width: 95%; }

.woocommerce p input[type="week"] {
  width: 100%;
  width: 95%; }

.woocommerce p input[type="number"] {
  width: 100%;
  width: 95%; }

.woocommerce p input[type="email"] {
  width: 100%;
  width: 95%; }

.woocommerce p input[type="url"] {
  width: 100%;
  width: 95%; }

.woocommerce p input[type="search"] {
  width: 100%;
  width: 95%; }

.woocommerce p input[type="tel"] {
  width: 100%;
  width: 95%; }

.woocommerce p input[type="color"] {
  width: 100%;
  width: 95%; }

.woocommerce p .uneditable-input {
  width: 100%;
  width: 95%; }

.woocommerce header.title + address {
  margin-top: -20px; }

.woocommerce .submit.buy.button {
  float: right; }

.woocommerce table.my_account_orders {
  border-collapse: collapse;
  width: 100%; }
  .woocommerce table.my_account_orders .button {
    font-size: .9em;
    margin-bottom: 2px; }

.woocommerce .form-row-first {
  width: 48%;
  float: left; }
  .woocommerce .form-row-first select {
    width: 100%; }

.woocommerce .form-row-last {
  width: 48%;
  float: left;
  float: right; }
  .woocommerce .form-row-last select {
    width: 100%; }

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

.woocommerce #billing_address_2_field {
  margin-top: 0; }

.woocommerce .woocommerce-invalid-required-field input {
  border-color: #BE0113;
  box-shadow: 0 1px 1px rgba(179, 1, 19, 0.3), 0 0px 6px rgba(179, 1, 19, 0.2);
  -webkit-box-shadow: 0 1px 1px rgba(179, 1, 19, 0.3), 0 0px 6px rgba(179, 1, 19, 0.2); }

.woocommerce .woocommerce-invalid-required-field select {
  border-color: #BE0113;
  box-shadow: 0 1px 1px rgba(179, 1, 19, 0.3), 0 0px 6px rgba(179, 1, 19, 0.2);
  -webkit-box-shadow: 0 1px 1px rgba(179, 1, 19, 0.3), 0 0px 6px rgba(179, 1, 19, 0.2); }

.woocommerce .woocommerce-invalid-required-field .chzn-container .chzn-single {
  border-color: #BE0113;
  box-shadow: 0 1px 1px rgba(179, 1, 19, 0.3), 0 0px 6px rgba(179, 1, 19, 0.2);
  -webkit-box-shadow: 0 1px 1px rgba(179, 1, 19, 0.3), 0 0px 6px rgba(179, 1, 19, 0.2);
  background: #fff; }

.woocommerce .woocommerce-invalid-required-field .chzn-container .chzn-drop {
  border-color: #BE0113;
  box-shadow: 0 1px 1px rgba(179, 1, 19, 0.3), 0 0px 6px rgba(179, 1, 19, 0.2);
  -webkit-box-shadow: 0 1px 1px rgba(179, 1, 19, 0.3), 0 0px 6px rgba(179, 1, 19, 0.2);
  background: #fff; }

.woocommerce .woocommerce-invalid-required-field .chzn-container a {
  border-color: #BE0113;
  box-shadow: 0 1px 1px rgba(179, 1, 19, 0.3), 0 0px 6px rgba(179, 1, 19, 0.2);
  -webkit-box-shadow: 0 1px 1px rgba(179, 1, 19, 0.3), 0 0px 6px rgba(179, 1, 19, 0.2);
  background: #fff; }

.woocommerce .checkout_coupon {
  padding: 0 2%;
  background: #fff;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.15);
  text-align: center; }
  .woocommerce .checkout_coupon .form-row-last {
    text-align: left; }
    .woocommerce .checkout_coupon .form-row-last .button {
      font-size: .7em; }

.woocommerce #subscribe_to_newsletter_field {
  width: 100%;
  margin-bottom: 0;
  clear: both; }
  .woocommerce #subscribe_to_newsletter_field input {
    margin-top: 0; }
  .woocommerce #subscribe_to_newsletter_field label {
    display: block;
    clear: both;
    cursor: pointer; }

.woocommerce #free_issue_field {
  width: 100%;
  margin-top: 1em;
  padding-top: 1.25em;
  border-top: 3px double #ccc; }
  .woocommerce #free_issue_field input {
    margin-top: 0; }
  .woocommerce #free_issue_field label {
    cursor: pointer; }

.woocommerce .shop_table.cart {
  width: 100%;
  margin: 1em 0 40px;
  padding: 1em .5em .25em;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  background: #fff; }

.woocommerce .shop_table thead {
  text-align: left; }
  .woocommerce .shop_table thead th {
    text-align: left; }

.woocommerce .shop_table th {
  border-bottom: 1px solid #c2c6ca;
  padding-top: .5em;
  padding-bottom: .5em;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 4px 6px 0px;
  font-weight: normal;
  text-align: right;
  padding-right: 1em;
  text-transform: uppercase;
  letter-spacing: 1px; }

.woocommerce .shop_table td {
  padding: 4px 6px 0px;
  text-align: left;
  border-bottom: 1px solid #c2c6ca;
  vertical-align: middle; }
  .woocommerce .shop_table td.product-price {
    text-align: center; }
  .woocommerce .shop_table td a {
    padding-bottom: 10px; }

.woocommerce .shop_table tfoot tr:first-child th {
  padding-top: 50px;
  vertical-align: bottom; }

.woocommerce .shop_table tfoot tr:first-child td {
  padding-top: 50px;
  vertical-align: bottom; }

.woocommerce .shop_table tfoot tr:last-child th {
  border-bottom: 0; }

.woocommerce .shop_table tfoot tr:last-child td {
  border-bottom: 0; }

.woocommerce .shop_table .cart_table_item {
  font-size: 16px; }

.woocommerce .shop_table td.product-remove a {
  margin: 0 10px;
  font-size: 16px;
  padding: 5px 6px 0;
  line-height: 1em; }

.woocommerce .shop_table td.product-thumbnail {
  text-align: center;
  padding-right: 1em; }
  .woocommerce .shop_table td.product-thumbnail a img {
    box-shadow: 0 1px 1px #aaa;
    -webkit-box-shadow: 0 1px 1px #aaa;
    max-height: 60px;
    margin: 10px 0;
    width: auto; }

.woocommerce .shop_table td.product-name {
  font-family: Garamond, "Hoefler Text", "Times New Roman", serif;
  font-style: italic;
  padding: .5em;
  font-size: 18px;
  font-family: "SabonNextW01-DisplayIta", Garamond, "Hoefler Text", "Times New Roman", serif;
  font-style: normal; }
  .woocommerce .shop_table td.product-name a {
    border-bottom: 1px solid #fff;
    transition: .15s;
    -webkit-transition: .15s; }
    .woocommerce .shop_table td.product-name a:hover {
      border-bottom: 1px solid #153593;
      transition: .1s;
      -webkit-transition: .1s; }

.woocommerce .shop_table td.product-price .amount {
  padding-left: 0; }

.woocommerce .shop_table td.product-price del {
  opacity: .7; }

.woocommerce .shop_table td.product-price ins {
  text-decoration: none; }
  .woocommerce .shop_table td.product-price ins .amount {
    text-decoration: none; }

.woocommerce .shop_table td.product-quantity {
  text-align: center; }
  .woocommerce .shop_table td.product-quantity .quantity {
    padding: 0 4% 0 0; }
  .woocommerce .shop_table td.product-quantity .minus {
    width: 30%;
    max-width: 33px; }
  .woocommerce .shop_table td.product-quantity .text {
    width: 50%;
    font-size: 14px; }
    .woocommerce .shop_table td.product-quantity .text:focus {
      height: inherit; }
  .woocommerce .shop_table td.product-quantity .plus {
    width: 30%;
    max-width: 33px; }

.woocommerce .shop_table .td.product-quantity .quantity input {
  height: 24px;
  font-size: 15px;
  padding: 0; }

.woocommerce .shop_table td.product-subtotal {
  padding-right: 1em;
  font-weight: bold;
  font-family: Calibri, sans-serif;
  font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
  font-weight: normal; }

.woocommerce .shop_table .actions {
  text-align: right;
  border: 0;
  padding: 1em 1em .75em; }
  .woocommerce .shop_table .actions input[name="update_cart"] {
    font-size: .8em;
    margin-right: 1.5em; }

.woocommerce .shop_table .coupon {
  margin-top: 4px;
  float: left;
  text-align: left; }
  .woocommerce .shop_table .coupon .button {
    font-size: .8em; }
  .woocommerce .shop_table .coupon label {
    display: none; }
  .woocommerce .shop_table .coupon input.input-text {
    margin-bottom: 0; }

.woocommerce .cart-collaterals {
  float: left;
  width: 100%;
  padding: 20px 0; }
  .woocommerce .cart-collaterals h2 {
    font-size: 20px;
    text-align: center;
    color: #34424F;
    line-height: 22px; }
  .woocommerce .cart-collaterals .cart_totals {
    float: right; }
    .woocommerce .cart-collaterals .cart_totals + h2 {
      float: left;
      margin-top: 0;
      width: 50%; }
    .woocommerce .cart-collaterals .cart_totals table {
      width: auto;
      margin: 20px auto 0; }
    .woocommerce .cart-collaterals .cart_totals th {
      border-bottom: 0;
      text-align: right;
      font-weight: normal;
      padding-right: 1em; }
    .woocommerce .cart-collaterals .cart_totals td {
      border-bottom: 0; }
  .woocommerce .cart-collaterals .product-box {
    font-size: .9em;
    margin-top: 1em;
    margin-bottom: 40px; }
    .woocommerce .cart-collaterals .product-box h2 {
      font-family: Garamond, "Hoefler Text", "Times New Roman", serif;
      font-style: italic;
      font-size: 22px;
      line-height: 1.4em;
      text-align: left;
      font-family: "SabonNextW01-DisplayIta", Garamond, "Hoefler Text", "Times New Roman", serif;
      font-style: normal; }
  .woocommerce .cart-collaterals .total th {
    border-top: 1px solid #c2c6ca; }
  .woocommerce .cart-collaterals .total td {
    border-top: 1px solid #c2c6ca;
    font-weight: bold;
    font-family: Calibri, sans-serif;
    font-family: "Gill Sans W04 Bold", Calibri, sans-serif; }
  .woocommerce .cart-collaterals th.product-quantity {
    text-align: center; }
  .woocommerce .cart-collaterals td.product-quantity {
    text-align: center; }
  .woocommerce .cart-collaterals th.product-total {
    text-align: left; }
  .woocommerce .cart-collaterals td.product-total {
    text-align: left; }

.woocommerce #order_review .shop_table .shipping th {
  padding-top: 10px; }

.woocommerce #order_review .shop_table table {
  width: auto;
  margin: 20px auto 0; }

.woocommerce #order_review .shop_table th {
  vertical-align: top;
  border-bottom: 0;
  text-align: right;
  font-weight: normal;
  padding-right: 1em; }

.woocommerce #order_review .shop_table td {
  border-bottom: 0; }

.woocommerce #order_review .total th {
  border-top: 1px solid #c2c6ca; }

.woocommerce #order_review .total td {
  border-top: 1px solid #c2c6ca;
  font-weight: bold;
  font-family: Calibri, sans-serif;
  font-family: "Gill Sans W04 Bold", Calibri, sans-serif; }

.woocommerce #order_review th.product-quantity {
  text-align: center; }

.woocommerce #order_review td.product-quantity {
  text-align: center; }

.woocommerce #order_review th.product-total {
  text-align: left; }

.woocommerce #order_review td.product-total {
  text-align: left; }

.woocommerce .cart_suggestions {
  padding: 2%;
  margin: 1em 0 2em;
  width: 100%;
  border-radius: 3px;
  border: 1px solid #f0f0f0;
  box-shadow: inset 0 1px 0px 0px #fff;
  -webkit-box-shadow: inset 0 1px 0px 0px #fff;
  background: #fafafa;
  float: left; }
  .woocommerce .cart_suggestions > h2 {
    font-size: 20px;
    text-align: center;
    color: #34424F;
    line-height: 22px;
    margin: .25em 0; }
  .woocommerce .cart_suggestions .product-box {
    margin-bottom: 0; }

.woocommerce .methods {
  list-style: none;
  margin: 0 0 1em 0; }
  .woocommerce .methods li {
    line-height: 26px;
    width: 100%;
    padding: 4px 1em;
    display: inline-block;
    float: left;
    clear: left; }
    .woocommerce .methods li + li {
      padding-top: 4px;
      border-top: 1px dotted #c2c6ca; }
    .woocommerce .methods li input {
      margin-top: -5px; }
    .woocommerce .methods li label {
      color: #153593;
      display: inline;
      padding-left: .25em;
      line-height: 22px;
      cursor: pointer; }
      .woocommerce .methods li label img {
        margin: 0 3px 3px 0;
        display: inline-block; }

.woocommerce tr.shipping p {
  display: inline-block; }

.woocommerce #shipping_method {
  list-style: none;
  margin: 0 0 1em 0; }
  .woocommerce #shipping_method li {
    line-height: 26px;
    width: 100%;
    padding: 4px 1em 4px 0;
    display: inline-block;
    float: left;
    clear: left; }
    .woocommerce #shipping_method li + li {
      padding-top: 4px;
      border-top: 1px dotted #c2c6ca; }
    .woocommerce #shipping_method li input {
      margin-top: -5px; }
    .woocommerce #shipping_method li label {
      color: #153593;
      display: inline;
      padding-left: .25em;
      line-height: 22px;
      cursor: pointer; }

.woocommerce .shipping_calculator {
  float: left;
  text-align: center;
  width: 50%;
  margin: 0;
  padding: 10px 2% 10px; }
  .woocommerce .shipping_calculator h2 .button {
    font-size: .6em; }
  .woocommerce .shipping_calculator .button {
    font-size: 10px; }
  .woocommerce .shipping_calculator .shipping-calculator-form {
    padding-bottom: 10px; }
    .woocommerce .shipping_calculator .shipping-calculator-form p {
      margin: 0; }
      .woocommerce .shipping_calculator .shipping-calculator-form p input {
        margin: 0 2% 10px;
        width: 90%; }
    .woocommerce .shipping_calculator .shipping-calculator-form select {
      width: 90%;
      font-size: .9em;
      line-height: 26px;
      height: 26px; }

.woocommerce_info {
  text-align: center;
  padding: .25em;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif; }

.woocommerce_message {
  z-index: 1000;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  font-size: 18px;
  color: #666;
  line-height: 1.5em;
  padding: .75em 1em .5em;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.15);
  border-radius: 1px;
  text-align: left;
  background: #fff;
  float: right;
  width: 100%;
  clear: both;
  border-top: 1px solid;
  border-bottom: 1px solid;
  margin-top: 30px;
  margin-bottom: 30px;
  color: #1B6D1A;
  border-radius: 2px;
  border: 1px solid #B7C3B7;
  border-top: 1px solid #1B6D1A;
  border-bottom: 1px solid #1B6D1A; }
  .woocommerce_message a {
    float: right;
    margin-left: .5em; }

.woocommerce-message, .woocommerce-cart-notice {
  z-index: 1000;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  font-size: 18px;
  color: #666;
  line-height: 1.5em;
  padding: 1.5em;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.15);
  border-radius: 1px;
  text-align: left;
  background: #fff;
  float: none;
  width: 97%;
  clear: both;
  border-top: 1px solid;
  border-bottom: 1px solid;
  margin-top: 30px;
  margin-bottom: 30px;
  color: #1B6D1A;
  border-radius: 2px;
  border: 1px solid #B7C3B7;
  border-top: 1px solid #1B6D1A;
  border-bottom: 1px solid #1B6D1A; }
  .woocommerce-cart .woocommerce-message, .woocommerce-checkout .woocommerce-message, .woocommerce-cart .woocommerce-cart-notice, .woocommerce-checkout .woocommerce-cart-notice {
    width: 100%; }
  .woocommerce-message a, .woocommerce-cart-notice a {
    float: right;
    margin-left: .5em; }

.woocommerce_warning {
  z-index: 1000;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  font-size: 18px;
  color: #666;
  line-height: 1.5em;
  padding: .75em 1em .5em;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.15);
  border-radius: 1px;
  text-align: left;
  background: #fff;
  float: right;
  width: 100%;
  clear: both;
  border-top: 1px solid;
  border-bottom: 1px solid;
  margin-top: 30px;
  margin-bottom: 30px;
  color: #BE0113;
  border: 1px solid #D8B1B5;
  border-top: 1px solid #BE0113;
  border-bottom: 1px solid #BE0113;
  font-size: 14px;
  text-align: left;
  list-style: none;
  color: #bfb900;
  border: 1px solid #d9d6b1;
  border-top: 1px solid #bfb900;
  border-bottom: 1px solid #bfb900; }

.woocommerce_error {
  z-index: 1000;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  font-size: 18px;
  color: #666;
  line-height: 1.5em;
  padding: .75em 1em .5em;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.15);
  border-radius: 1px;
  text-align: left;
  background: #fff;
  float: right;
  width: 100%;
  clear: both;
  border-top: 1px solid;
  border-bottom: 1px solid;
  margin-top: 30px;
  margin-bottom: 30px;
  color: #BE0113;
  border: 1px solid #D8B1B5;
  border-top: 1px solid #BE0113;
  border-bottom: 1px solid #BE0113;
  font-size: 14px;
  text-align: left;
  list-style: none; }

.woocommerce-cart .content h1 {
  margin-bottom: 40px; }

.woocommerce-cart .woocommerce {
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif; }
  .woocommerce-cart .woocommerce strong {
    font-weight: bold;
    font-family: Calibri, sans-serif;
    font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
    font-weight: normal; }
  .woocommerce-cart .woocommerce em {
    font-style: italic;
    font-family: Calibri, sans-serif;
    font-family: "Gill Sans W04 Italic", Calibri, sans-serif;
    font-style: normal; }
  .woocommerce-cart .woocommerce > * {
    margin-bottom: 40px;
    clear: both;
    margin-top: 0; }
  .woocommerce-cart .woocommerce .cart-collaterals h2 {
    text-align: left; }
  .woocommerce-cart .woocommerce .cart-collaterals ul.products {
    margin-left: 0; }
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
    float: left;
    padding-top: 20px; }
    .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table {
      margin: 20px 0; }
      .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table .shipping th {
        vertical-align: top;
        padding-top: 13px; }
      .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table .wc-proceed-to-checkout {
        margin-top: 25px; }

.woocommerce-checkout .woocommerce {
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif; }

.shop_table th.product-quantity {
  text-align: center; }

.shipping_address {
  overflow: visible; }

@media (max-width: 767px) {
  .woocommerce-account .content h2 {
    margin-top: 1em; }
  .woocommerce-account .controls {
    float: left;
    position: static;
    margin: 0 0 10px; }
  p.woocommerce-result-count {
    -webkit-hyphens: none;
    hyphens: none;
    width: 44%;
    font-size: 14px;
    line-height: 1.1em;
    top: 0; }
  .woocommerce-ordering {
    float: right;
    text-align: right;
    width: 50%; }
    .woocommerce-ordering .orderby {
      max-width: 100%; }
  .woocommerce .cart-collaterals .cart_totals {
    width: 100%; }
    .woocommerce .cart-collaterals .cart_totals h2 {
      margin-bottom: 0; } }

@media (max-width: 620px) {
  .woocommerce .shop_table th.product-remove {
    display: none; }
  .woocommerce .shop_table td.product-remove {
    display: none; }
  .woocommerce .shop_table th.product-price {
    display: none; }
  .woocommerce .shop_table td.product-price {
    display: none; }
  .woocommerce .shop_table th.product-thumbnail {
    display: none; }
  .woocommerce .shop_table td.product-thumbnail {
    display: none; }
  .woocommerce .shop_table .actions {
    text-align: right;
    border: 0;
    padding: 1em 2% 1em; }
    .woocommerce .shop_table .actions > .button {
      float: right; }
    .woocommerce .shop_table .actions input[name="update_cart"] {
      float: left;
      margin-right: 0; }
  .woocommerce .shop_table .coupon input.input-text {
    margin-bottom: 0; }
  .woocommerce .shipping_calculator {
    margin-top: 40px;
    margin-bottom: 0;
    padding: 15px 4% 10px;
    width: 100%; }
    .woocommerce .shipping_calculator h2 {
      margin-bottom: 0; }
    .woocommerce .shipping_calculator .shipping-calculator-form {
      border-right: 0; }
  .woocommerce .coupon {
    width: 100%;
    padding-bottom: .5em;
    padding-right: 4%;
    margin-bottom: 1em;
    border-bottom: 1px dotted #c2c6ca; }
    .woocommerce .coupon input.input-text {
      width: 48%;
      float: left;
      margin-right: 2%; }
    .woocommerce .coupon input[type="submit"] {
      width: 48%;
      float: left;
      margin-top: 10px; } }

.woocommerce-checkout .form-row {
  margin-bottom: 40px; }

.woocommerce-account .content .meta .addthis_custom_sharing, .woocommerce-checkout .content .meta .addthis_custom_sharing, .woocommerce-cart .content .meta .addthis_custom_sharing {
  display: none; }

.woocommerce-columns--addresses {
  margin-top: 40px; }

.woocommerce .description .woocommerce-product-gallery {
  display: none; }

.demo_store:after {
  display: none !important; }

/***** CHECKOUT *****/
.woocommerce .checkout .col2-set {
  float: left;
  clear: both;
  width: 100%;
  padding: 25px 2%;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.15);
  border-radius: 1px;
  background: #fff;
  margin-bottom: 40px; }

.woocommerce .checkout #shiptobilling {
  margin-top: 0;
  text-align: center;
  border-bottom: 1px solid #c2c6ca;
  margin-bottom: 50px;
  padding-bottom: 4px; }
  .woocommerce .checkout #shiptobilling input {
    margin-top: -4px;
    margin-right: 6px; }
  .woocommerce .checkout #shiptobilling label {
    padding-top: 3px;
    cursor: pointer;
    color: #153593; }

.woocommerce .checkout #order_review_heading {
  clear: both; }

.woocommerce .checkout #order_review table {
  width: auto;
  margin: 0 auto; }
  .woocommerce .checkout #order_review table .cart_item td.product-name {
    text-align: right; }

.woocommerce .col-1 {
  width: 48%;
  float: left; }

.woocommerce .col-2 {
  width: 48%;
  float: left;
  float: right; }

.woocommerce #payment {
  margin-top: 20px;
  padding: 20px 0; }

.woocommerce .payment_methods {
  top: 0;
  float: left;
  clear: both;
  width: 48%;
  padding: 25px 2%;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.15);
  border-radius: 1px;
  background: #fff;
  margin-bottom: 40px; }

.woocommerce .place-order {
  float: right;
  text-align: right;
  padding: 25px 2%;
  background: #fff;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.15); }

#customer_login > div {
  background: #fff;
  box-shadow: 0 1px 1px #aaa;
  border-radius: 2px;
  padding: 2% 4%;
  margin: 2em 0; }
  #customer_login > div h2 {
    border-top: 0;
    margin-top: .5em;
    padding-top: 0; }

#customer_login .required {
  display: none; }

#customer_login .button {
  float: right;
  margin-bottom: 2%; }

@media (max-width: 620px) {
  .woocommerce .col-1 {
    width: 100%;
    float: left;
    clear: both; }
  .woocommerce .col-2 {
    width: 100%;
    float: left;
    clear: both; }
  #customer_login > div {
    margin-top: 0;
    margin-bottom: 4em;
    position: relative; }
  #customer_login .col-1:after {
    content: "";
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #c2c6ca;
    box-shadow: 0 1px #fff;
    -webkit-box-shadow: 0 1px #fff;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2em; } }

@media (max-width: 1124px) {
  .content #customer_login label {
    font-size: .9em; } }

@media (max-width: 1000px) {
  #customer_login .form-row {
    width: 100%; }
  #customer_login .form-row-first {
    width: 100%; }
  #customer_login .form-row-last {
    width: 100%; } }

.comodo-badge-wrapper {
  margin: auto;
  width: 65%; }

.comodo-ssl-badge {
  float: right;
  clear: right;
  margin-top: 20px; }

section.shipping-calculator-form p.form-row {
  display: block; }

#billing_company_field, #shipping_company_field {
  clear: both !important; }

#billing_phone_field {
  margin-top: -3px; }

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
  width: 100%; }
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
    float: right; }

.woocommerce-info {
  font-size: 1rem; }

.woocommerce .shop_table td.download-file {
  padding-bottom: 5px; }

div.clear {
  clear: both; }

#shipping_country_field, #shipping_city_field {
  clear: both; }

/***** SYMPLE TABS *****/
.symple-tabs {
  font-family: "Sabon Next W01 Regular", Garamond, "Hoefler Text", "Times New Roman", serif;
  font-size: 16px;
  background: none;
  border-radius: 0;
  border: 0px; }
  .symple-tabs .tab-content {
    background: #fff;
    border: 1px solid #ddd;
    border-top: 0; }
  .symple-tabs .ui-widget-content {
    background: #fff;
    border: 1px solid #ddd;
    border-top: 0; }
  .symple-tabs .ui-widget-header {
    background: none;
    border: none; }
  .symple-tabs ul.ui-tabs-nav {
    margin-left: 1px; }
    .symple-tabs ul.ui-tabs-nav li a {
      height: 40px;
      background: transparent;
      padding-top: 4px;
      color: #666;
      letter-spacing: 1px;
      font-size: 12px;
      text-transform: uppercase;
      font-weight: bold;
      font-family: Calibri, sans-serif;
      font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
      font-weight: normal; }
    .symple-tabs ul.ui-tabs-nav li:first-child {
      margin-left: -1px; }
    .symple-tabs ul.ui-tabs-nav .ui-state-active {
      margin-left: -1px; }
      .symple-tabs ul.ui-tabs-nav .ui-state-active a {
        top: 0px;
        height: 41px;
        font-weight: normal;
        background: #fff; }
        .symple-tabs ul.ui-tabs-nav .ui-state-active a:hover {
          font-weight: normal;
          background: #fff; }
    .symple-tabs ul.ui-tabs-nav li.ui-state-active:first-child {
      margin-left: 0px; }
  .symple-tabs .ui-tabs-nav li {
    background: transparent;
    border: 0;
    border-radius: 0; }

@media only screen and (max-width: 520px) {
  .symple-tabs ul.ui-tabs-nav li {
    width: 100%; }
    .symple-tabs ul.ui-tabs-nav li:first-child {
      margin-left: 0; } }

/***** CONTACT PAGE *****/
.contact h2 {
  color: #555;
  margin-bottom: 0;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.2em;
  font-weight: bold;
  font-family: Calibri, sans-serif;
  font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
  font-weight: normal; }

.contact > p {
  max-width: 600px; }

.contact > h2 {
  margin-top: 1em; }

.contact .gform_wrapper {
  padding: 1% 2%;
  max-width: 100%;
  margin-top: 20px;
  background: #fff;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.15); }
  .contact .gform_wrapper ul li.gfield {
    clear: none;
    padding: 0 2%;
    float: left;
    width: 50%; }
  .contact .gform_wrapper ul li.gfield#field_2_3 {
    width: 100%; }
  .contact .gform_wrapper .ginput_container textarea {
    font-size: 120%; }
  .contact .gform_wrapper .ginput_container input[type="text"] {
    font-size: 120%; }
  .contact .gform_wrapper .top_label input.medium {
    font-size: 120%;
    width: 100%;
    padding: 15px 10px !important; }
  .contact .gform_wrapper .gform_footer {
    text-align: right;
    margin: 0;
    padding: 0 3% 0 0; }
    .contact .gform_wrapper .gform_footer input.button {
      font-size: .8em; }
    .contact .gform_wrapper .gform_footer input[type="submit"] {
      font-size: .8em; }

.contact aside {
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif; }
  .contact aside h3 {
    margin: 2em 0 0;
    font-size: 20px;
    border-bottom: 1px solid #c2c6ca; }
  .contact aside h2 + h3 {
    margin-top: 20px; }
  .contact aside address {
    font-size: 12px;
    line-height: 1.5em;
    font-family: "Gill Sans W01 Medium", Calibri, sans-serif; }
  .contact aside hr {
    background: transparent;
    margin: .5em 0; }
  .contact aside p {
    font-size: 12px;
    line-height: 1.5em;
    font-family: "Gill Sans W01 Medium", Calibri, sans-serif; }
    .contact aside p strong {
      font-size: 12px;
      line-height: 1.5em;
      font-weight: strong;
      font-family: Calibri, sans-serif;
      font-weight: normal;
      font-family: "Gill Sans W04 Bold", Calibri, sans-serif; }

.contact .content-col {
  margin-top: 40px; }

.contact .uk-contact-info {
  padding-bottom: 3em; }
  .contact .uk-contact-info h3 {
    font-size: 24px; }
  .contact .uk-contact-info p {
    font-size: 16px; }
  .contact .uk-contact-info address {
    font-size: 16px; }

.content .content-col {
  width: 50%;
  float: left; }

.content .content-col-main {
  width: 64%;
  float: left; }
  .content .content-col-main + .content-col {
    float: right;
    width: 32%; }

@media (max-width: 767px) {
  .contact aside {
    text-align: center; }
  .content .content-col {
    width: 100%; }
  .content .content-col-main {
    width: 100%; }
    .content .content-col-main + .content-col {
      width: 100%; } }

.index {
  margin-top: 30px; }
  .index > ol {
    margin-left: 0; }
    .index > ol > li {
      padding: 0;
      clear: both; }
      .index > ol > li > h2 {
        margin-top: 0;
        overflow: visible;
        column-span: all;
        -moz-column-span: all;
        -webkit-column-span: all;
        border-bottom: 1px solid #c2c6ca; }
  .index li {
    list-style: none;
    margin-bottom: 70px;
    font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
    font-size: 15px; }
  .index h3 {
    border-bottom: 1px solid #c2c6ca;
    padding-bottom: 8px;
    width: 70%;
    font-size: 16px;
    font-weight: bold;
    font-family: Calibri, sans-serif;
    font-family: "Gill Sans W04 Bold", Calibri, sans-serif;
    font-weight: normal; }
  .index ol ol {
    margin-left: 0;
    columns: 4;
    -moz-columns: 4;
    -webkit-columns: 4;
    column-fill: auto;
    -moz-column-fill: auto;
    -webkit-column-fill: auto; }
    .index ol ol li {
      display: block;
      clear: left;
      padding: 0;
      margin: 0;
      margin-bottom: 10px; }
  .index a {
    color: #24272a;
    border-bottom: 1px solid #c2c6ca; }
    .index a:hover {
      border-bottom: 1px solid #24272a;
      text-decoration: none; }

.index.by-tag li {
  text-transform: capitalize; }

.by-topic > ol {
  margin-bottom: 1em;
  columns: 2;
  -moz-columns: 2;
  -webkit-columns: 2; }
  .by-topic > ol > li {
    margin-bottom: 2em;
    float: left;
    width: 48%;
    width: 98%;
    margin-right: 2%;
    columns: 1;
    -moz-columns: 1;
    -webkit-columns: 1; }
    .by-topic > ol > li > a {
      font-size: 120%;
      letter-spacing: 1px;
      text-transform: uppercase; }
    .by-topic > ol > li > ol {
      width: 100%;
      float: none; }

.by-topic h2 {
  margin-top: 46px; }
  .by-topic h2:after {
    content: none; }

.by-topic h3 {
  margin-top: 32px; }

.by-topic h4 {
  width: 70%;
  margin-top: 24px;
  border-bottom: 1px dotted #c2c6ca;
  padding-bottom: 2px;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  font-size: 16px; }

.by-topic h5 {
  margin-top: 24px;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  width: 66.5%;
  border-bottom: 1px dotted #c2c6ca;
  font-size: 13px;
  margin-right: 12px;
  margin-bottom: 3px;
  margin-left: 12px; }
  .by-topic h5 + ol {
    margin-left: 12px;
    margin-bottom: 24px; }

.by-topic li {
  line-height: 1.75em;
  margin-bottom: 1px; }
  .by-topic li > a {
    position: relative; }
    .by-topic li > a:before {
      content: "\203A";
      font-family: "Sabon Next W01 Regular", Garamond, "Hoefler Text", "Times New Roman", serif;
      line-height: 1em;
      font-size: 17px;
      position: absolute;
      left: -8px;
      color: #c2c6ca; }
    .by-topic li > a:hover:before {
      color: #24272a; }

.by-date > ol {
  columns: 4;
  -moz-columns: 4;
  -webkit-columns: 4; }
  .by-date > ol > li {
    margin-bottom: 1em;
    font-size: 20px;
    float: left;
    width: 48%;
    width: 98%;
    margin-right: 2%;
    columns: 1;
    -moz-columns: 1; }
    .by-date > ol > li > ol {
      width: 100%;
      float: none; }

.by-date h2 {
  margin-top: 46px; }
  .by-date h2:after {
    content: none; }

.by-date h3 {
  margin-top: 32px; }

.by-date h4 {
  width: 70%;
  margin-top: 24px;
  border-bottom: 1px dotted #c2c6ca;
  padding-bottom: 2px;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  font-size: 16px; }

.by-date h5 {
  margin-top: 24px;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  width: 66.5%;
  border-bottom: 1px dotted #c2c6ca;
  font-size: 13px;
  margin-right: 12px;
  margin-bottom: 3px;
  margin-left: 12px; }
  .by-date h5 + ol {
    margin-left: 12px;
    margin-bottom: 24px; }

.by-date li {
  line-height: 1.75em;
  margin-bottom: 1px; }
  .by-date li > a {
    position: relative; }
    .by-date li > a:hover:before {
      color: #24272a; }

.by-tag h3 {
  margin-top: 32px; }

.by-tag h4 {
  width: 70%;
  margin-top: 24px;
  border-bottom: 1px dotted #c2c6ca;
  padding-bottom: 2px;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  font-size: 16px; }

.by-tag h5 {
  margin-top: 24px;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  width: 66.5%;
  border-bottom: 1px dotted #c2c6ca;
  font-size: 13px;
  margin-right: 12px;
  margin-bottom: 3px;
  margin-left: 12px; }
  .by-tag h5 + ul {
    margin-left: 12px;
    margin-bottom: 24px; }

.by-tag li {
  line-height: 1.75em; }
  .by-tag li > a {
    position: relative; }
    .by-tag li > a:before {
      content: none; }
    .by-tag li > a:hover:before {
      color: #24272a; }

.by-scripture > ol {
  width: 100%; }
  .by-scripture > ol > li {
    width: 100%; }

.by-scripture h2 a {
  border-bottom: 0; }

.pagination + .list {
  clear: both;
  margin-top: 20px;
  padding-top: 2em; }

.pagination + .content-table {
  margin-top: 60px; }

.content-table {
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  width: 100%;
  margin-top: 30px;
  float: left;
  clear: both; }
  .content-table .hidden {
    visibility: hidden;
    position: absolute; }
  .content-table th {
    text-align: left;
    text-transform: uppercase;
    font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
    font-size: 13px;
    font-weight: normal;
    color: #9fa2a4;
    border-bottom: 1px solid #c2c6ca;
    margin-bottom: 13px; }
  .content-table th.hidden {
    position: absolute;
    float: left;
    visibility: hidden; }
  .content-table td {
    padding-top: 14px;
    padding-right: 12px;
    padding-bottom: 14px;
    padding-left: 0px;
    border-bottom: 1px dotted #ccc; }
    .content-table td div {
      position: relative;
      float: left;
      width: 100%; }
    .content-table td:first-child a {
      font-family: "Sabon Next W01 Regular", Garamond, "Hoefler Text", "Times New Roman", serif;
      font-size: 15px; }
    .content-table td:last-child {
      color: #9fa2a4; }
    .content-table td a {
      padding: 2px 0 0px;
      color: #24272a;
      border-bottom: 1px solid #c2c6ca; }
      .content-table td a:hover {
        text-decoration: none;
        border-bottom: 1px solid #24272a; }
  .content-table tr:first-child + tr td {
    padding-top: 24px; }
  .content-table tr:hover .description {
    transition: .2s;
    transition-delay: .5s;
    -webkit-transition: .2s;
    -webkit-transition-delay: .5s;
    visibility: visible;
    opacity: 1;
    z-index: 3; }
  .content-table .description {
    visibility: hidden;
    position: absolute;
    top: 130%;
    padding: 16px 20px;
    border-radius: 1px;
    background: #f8f9f8 url("images/textures/paper.jpg");
    box-shadow: inset 0 -8px 60px 3px white, 0 0 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: inset 0 -8px 60px 3px white, 0 0 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.15);
    font-size: 15px;
    width: 100%;
    opacity: 0;
    line-height: 19px;
    box-shadow: inset 0 -8px 60px 3px white, 0 0 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.15), 0 5px 20px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: inset 0 -8px 60px 3px white, 0 0 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.15), 0 5px 20px rgba(0, 0, 0, 0.1); }
    .content-table .description:before {
      content: "Description";
      text-transform: uppercase;
      color: #9fa2a4;
      font-size: 11px;
      display: block;
      margin-bottom: -3px; }

@media (max-width: 767px) {
  .index > ol > li {
    columns: 3;
    -moz-columns: 3;
    -webkit-columns: 3; } }

@media (max-width: 620px) {
  .index > ol > li {
    columns: 1;
    -moz-columns: 1;
    -webkit-columns: 1; } }

@media (max-width: 768px) {
  .index > ol {
    width: 92%;
    margin-left: auto;
    margin-right: auto; }
  .index > h2 {
    width: 92%;
    margin-left: auto;
    margin-right: auto; }
  .by-scripture > ol {
    width: 92%;
    margin-left: auto;
    margin-right: auto; }
    .by-scripture > ol > li {
      margin-left: auto;
      margin-right: auto; } }

/***** SEARCH RESULTS *****/
.search .content h1 {
  margin-top: 0; }
  .search .content h1 .query {
    color: #24272a; }

.search .content .results-num {
  margin-top: 18px;
  float: right;
  font-size: 15px;
  font-family: "Gill Sans W01 Medium", Calibri, sans-serif;
  color: #c2c6ca;
  letter-spacing: 0; }
  .search .content .results-num i {
    color: #24272a;
    font-style: normal; }

.search .search-match {
  box-shadow: 0 0 3px #aaa;
  -webkit-box-shadow: 0 0 3px #aaa;
  border-radius: 3px;
  background: #991A00;
  color: #fff;
  padding: 1px .35em 1px; }

.search .search nav.nav-breadcrumb a {
  color: transparent !important; }

/***** Modals *****/
#fancybox-outer {
  box-shadow: none;
  -webkit-box-shadow: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0; }

.fancybox-bg {
  display: none; }

#fancybox-content {
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.6), 0 1px 25px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.6), 0 1px 25px rgba(0, 0, 0, 0.4);
  border-width: 5px;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0; }

.toggle {
  visibility: hidden;
  height: 0px;
  opacity: 0;
  color: red; }

.toggle.open {
  visibility: visible;
  height: auto;
  opacity: 1;
  color: green; }

#wishlist_p {
  font-size: 18px;
  text-align: center; }

@media (-webkit-min-device-pixel-ratio: 2) {
  #fancybox-close:after {
    padding-left: 1px;
    line-height: 31px; } }

@media (min-resolution: 192dpi) {
  #fancybox-close:after {
    padding-left: 1px;
    line-height: 31px; } }

@media (max-width: 767px) {
  .mobile-toggle {
    visibility: hidden;
    height: 0px;
    overflow: hidden;
    opacity: 0;
    color: red; }
  .mobile-toggle.open {
    visibility: visible;
    height: auto;
    opacity: 1;
    color: green; }
  #fancybox-overlay {
    top: 0; } }

@media (max-width: 1244px) {
  #fancybox-overlay {
    width: 100%;
    left: 0; } }

/***** LAYOUT *****/
.full-resource > .woocommerce {
  float: left;
  width: 100%;
  max-width: 600px; }
  .full-resource > .woocommerce + * {
    clear: left; }
  .full-resource > .woocommerce .products {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0; }

.store .content {
  clear: both;
  float: right;
  margin-top: 30px;
  margin-right: 3%;
  width: 69%; }

.woocommerce .content, .page-template-default .content {
  clear: both;
  float: right;
  margin-top: 30px;
  margin-right: 3%;
  width: 69%; }

.single-product .content {
  clear: both;
  float: right;
  margin-top: 30px;
  margin-right: 3%;
  width: 69%; }

.magazine .content {
  clear: both;
  float: right;
  margin-top: 30px;
  margin-right: 3%;
  width: 69%; }

.events .content {
  clear: both;
  float: right;
  margin-top: 30px;
  margin-right: 3%;
  width: 69%; }

.about-us .content {
  clear: both;
  float: right;
  margin-top: 30px;
  margin-right: 3%;
  width: 69%; }

.single .content {
  clear: both;
  float: right;
  margin-top: 30px;
  margin-right: 3%;
  width: 69%; }

.page .content {
  clear: both;
  float: right;
  margin-top: 30px;
  margin-right: 3%;
  width: 69%; }

.page-template .content {
  clear: both;
  float: right;
  margin-top: 30px;
  margin-right: 3%;
  width: 69%; }

.archive .content, .search .content {
  clear: both;
  float: right;
  margin-top: 30px;
  margin-right: 3%;
  width: 69%; }

.article {
  clear: both;
  float: right;
  margin-top: 30px;
  margin-right: 3%;
  width: 69%; }

.page-template-template-fullwidth .content, .content.full, .page-template-template-full-width > .content, .page-template-template-vov > .content, .search > .content {
  clear: both;
  float: none;
  margin: 0 auto;
  padding: 50px 4% 30px;
  width: 72%; }

@media (max-width: 999px) {
  .store .content {
    clear: both;
    float: right;
    margin-top: 24px;
    margin-right: 4%;
    width: 64%; }
  .woocommerce .content, .page-template-default .content {
    clear: both;
    float: right;
    margin-top: 24px;
    margin-right: 4%;
    width: 64%; }
  .single-product .content {
    clear: both;
    float: right;
    margin-top: 24px;
    margin-right: 4%;
    width: 64%; }
  .magazine .content {
    clear: both;
    float: right;
    margin-top: 24px;
    margin-right: 4%;
    width: 64%; }
  .events .content {
    clear: both;
    float: right;
    margin-top: 24px;
    margin-right: 4%;
    width: 64%; }
  .about-us .content {
    clear: both;
    float: right;
    margin-top: 24px;
    margin-right: 4%;
    width: 64%; }
  .single .content {
    clear: both;
    float: right;
    margin-top: 24px;
    margin-right: 4%;
    width: 64%; }
  .page .content {
    clear: both;
    float: right;
    margin-top: 24px;
    margin-right: 4%;
    width: 64%; }
  .page-template .content {
    clear: both;
    float: right;
    margin-top: 24px;
    margin-right: 4%;
    width: 64%; }
  .archive .content, .search .content {
    clear: both;
    float: right;
    margin-top: 24px;
    margin-right: 4%;
    width: 64%; }
  .article {
    clear: both;
    float: right;
    margin-top: 24px;
    margin-right: 4%;
    width: 64%; }
  .page-template-template-fullwidth .content, .content.full, .page-template-template-full-width > .content, .page-template-template-vov > .content, .search > .content {
    clear: both;
    float: none;
    margin: 0 auto;
    padding: 30px 4%;
    width: 72%; } }

@media (max-width: 767px) {
  .store .content {
    float: left;
    margin: 10px 4% 0;
    width: 92%; }
  .woocommerce .content, .page-template-default .content {
    float: left;
    margin: 10px 4% 0;
    width: 92%; }
  .single-product .content {
    float: left;
    margin: 10px 4% 0;
    width: 92%; }
  .magazine .content {
    float: left;
    margin: 10px 4% 0;
    width: 92%; }
  .events .content {
    float: left;
    margin: 10px 4% 0;
    width: 92%; }
  .about-us .content {
    float: left;
    margin: 10px 4% 0;
    width: 92%; }
  .single .content {
    float: left;
    margin: 10px 4% 0;
    width: 92%; }
  .page .content {
    float: left;
    margin: 10px 4% 0;
    width: 92%; }
  .page-template .content {
    float: left;
    margin: 10px 4% 0;
    width: 92%; }
  .archive .content, .search .content {
    float: left;
    margin: 10px 4% 0;
    width: 92%; }
  .article {
    float: left;
    margin: 10px 4% 0;
    width: 92%; }
  .page-template-template-fullwidth .content, .content.full, .page-template-template-full-width > .content, .page-template-template-vov > .content, .search > .content {
    float: left;
    margin: 10px 4% 0;
    width: 92%;
    padding: 4%;
    margin-left: 0;
    margin-right: 0;
    width: 100%; } }

.related-articles {
  font-size: 22px; }
  .related-articles abbr {
    display: none; }

.more-resources .small {
  margin-left: 4px;
  margin-right: 0;
  width: 100%; }

.embed-responsive-16by9 {
  width: 100%;
  height: 0;
  padding-top: 56%;
  position: relative; }
  .embed-responsive-16by9 iframe {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%; }

.woocommerce-MyAccount-navigation ul li, .wl-tab-wrap ul li {
  display: inline-block;
  padding: 8px;
  font-size: 18px;
  border-top: 1px solid #c2c6ca;
  border-right: 1px solid #c2c6ca; }
  .woocommerce-MyAccount-navigation ul li.is-active, .wl-tab-wrap ul li.is-active {
    background-color: #fff;
    box-shadow: 1px -1px 1px rgba(0, 0, 0, 0.2); }

.woocommerce-MyAccount-navigation ul li + li, .wl-tab-wrap ul li + li {
  margin-left: 0; }

.woocommerce-MyAccount-content .woocommerce-Message {
  margin-top: 40px; }

.woocommerce-MyAccount-downloads.shop_table {
  margin-top: 20px; }
  .woocommerce-MyAccount-downloads.shop_table td {
    padding: 10px; }

.woocommerce-ResetPassword p, .woocommerce-ResetPassword .form-row-first {
  width: 100% !important;
  clear: both;
  float: none !important; }

.hero-slider a,
.hero-swiper a {
  text-decoration: none; }

.hero-slider .caption,
.hero-swiper .caption {
  white-space: normal;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600; }

.hero-slider h1, .hero-slider h2, .hero-slider h3, .hero-slider h4,
.hero-swiper h1,
.hero-swiper h2,
.hero-swiper h3,
.hero-swiper h4 {
  font-weight: 600; }

.hero-slider h2,
.hero-swiper h2 {
  font-size: 38px;
  font-weight: 700;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 0 50px rgba(75, 66, 61, 0.75); }

.hero-slider h2 + h3,
.hero-swiper h2 + h3 {
  margin-top: 1.5em; }

.hero-slider h3,
.hero-swiper h3 {
  background: rgba(180, 150, 64, 0.8);
  font-size: 20px;
  line-height: 1;
  padding: 5px 1em;
  display: inline-block;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12); }

.hero-slider {
  position: relative;
  width: 100%;
  height: 400px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.1); }
  @media all and (min-width: 769px) {
    .hero-slider {
      display: block !important; } }
  .hero-slider .caption {
    padding: 0 10%;
    margin-top: 150px;
    color: #fff;
    max-width: 1530px;
    display: none; }
  .hero-slider .slides {
    z-index: -1; }
    .hero-slider .slides .caption {
      position: absolute;
      left: 0;
      right: 0; }
      @media all and (min-width: 1230px) {
        .hero-slider .slides .caption {
          position: relative;
          /* max-width: 1230px; */
          margin-left: auto;
          margin-right: auto; } }
    .hero-slider .slides > div {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 400px;
      z-index: 1;
      display: none; }
      .hero-slider .slides > div > a {
        position: absolute;
        top: 0;
        right: 400px;
        bottom: 0;
        left: 0;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat; }
        @media all and (min-width: 1723px) {
          .hero-slider .slides > div > a:after {
            content: "";
            position: absolute;
            top: -50%;
            bottom: -50%;
            left: -5%;
            width: 130%;
            background-image: inherit;
            background-size: auto 100%;
            background-size: cover;
            display: block;
            z-index: -1;
            -webkit-filter: blur(10px); } }
      .hero-slider .slides > div:last-child {
        z-index: 2;
        display: block; }
  .hero-slider .advance-slide {
    position: absolute;
    top: 325px;
    right: 0;
    width: 400px;
    text-align: center;
    text-decoration: none;
    z-index: 10; }
    .hero-slider .advance-slide i {
      -webkit-transition: all 0.15s ease;
      -o-transition: all 0.15s ease;
      transition: all 0.15s ease;
      opacity: 0;
      filter: alpha(opacity=0);
      color: #fff;
      border-radius: 100px;
      display: block;
      margin-left: auto;
      margin-right: auto;
      font-size: 30px;
      width: 50px;
      line-height: 50px;
      vertical-align: middle;
      background: rgba(75, 66, 61, 0.7); }
      .hero-slider .advance-slide i:hover {
        cursor: pointer;
        opacity: 1;
        filter: alpha(opacity=100);
        background: rgba(75, 66, 61, 0.8); }
  .hero-slider .thumbs {
    pointer-events: none;
    z-index: 10;
    height: 400px;
    max-width: 1787px;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    position: relative; }
    .hero-slider .thumbs > * {
      pointer-events: auto; }
    .hero-slider .thumbs h2 {
      font-size: 20px; }
    .hero-slider .thumbs h3 {
      font-size: 12px;
      padding: 3px .75em;
      margin-top: 0; }
    .hero-slider .thumbs .caption {
      margin-top: 0;
      padding-top: 18.6666666667px; }
    .hero-slider .thumbs > div {
      width: 400px;
      height: 200px;
      position: absolute;
      overflow: hidden;
      top: 0;
      right: 0; }
      .hero-slider .thumbs > div > a {
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        background-color: rgba(0, 0, 0, 0.1);
        display: block;
        width: 100%;
        height: 200px; }
      .hero-slider .thumbs > div:nth-child(1) {
        background-color: #4b423d; }
      .hero-slider .thumbs > div:nth-child(2) {
        background-color: #514742; }
      .hero-slider .thumbs > div:nth-child(3) {
        background-color: #564c46; }
      .hero-slider .thumbs > div:nth-child(4) {
        background-color: #5c514b; }
  .hero-slider:hover .advance-slide i {
    opacity: 0.9;
    filter: alpha(opacity=90); }
    .hero-slider:hover .advance-slide i:hover {
      opacity: 1;
      filter: alpha(opacity=100); }

.hero-swiper {
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
  background: rgba(0, 0, 0, 0.25); }
  .hero-swiper > * {
    display: inline-block;
    width: 96%;
    height: 300px;
    background-size: 100% auto;
    background-size: cover;
    background-position: center center;
    vertical-align: middle; }
  .hero-swiper .caption {
    margin-top: 120px;
    padding-left: 20px;
    padding-right: 20px; }
  .hero-swiper h2 {
    font-size: 18px; }
  .hero-swiper h3 {
    font-size: 16px;
    padding: 4px .75em; }
  .hero-swiper h2 + h3 {
    margin-top: 1em; }
  @media all and (max-width: 768px) {
    .hero-swiper {
      display: block !important; } }
  .cssvhunit .hero-swiper > a {
    height: 40vh; }
    .cssvhunit .hero-swiper > a .caption {
      position: relative;
      top: 50%;
      margin-top: 0;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }

table.sortable th:not(.sorttable_sorted):not(.sorttable_sorted_reverse):not(.sorttable_nosort):after {
  font-family: 'FontAwesome';
  content: '\f0dd\f0de';
  margin-left: 5px; }

span#sorttable_sortrevind, span#sorttable_sortfwdind {
  display: none !important; }

table.sortable th::after, th.sorttable_sorted::after, th.sorttable_sorted_reverse::after {
  display: inline-block;
  width: 24px;
  height: 24px; }

th.sorttable_sorted::after {
  font-family: 'FontAwesome';
  content: ' \f0dd';
  margin-left: 5px; }

th.sorttable_sorted_reverse::after {
  font-family: 'FontAwesome';
  content: ' \f0de';
  margin-left: 5px; }

table.register {
  border-collapse: separate;
  border-spacing: 2px; }

@media (min-width: 769px) {
  table.register td, table.register th {
    padding: 10px;
    font-size: 16px;
    border: 1px solid #ddd; }
  table.register th {
    background: #e5e5e5; }
  table.register tr:nth-of-type(1) th:nth-of-type(1) {
    background: #fff; }
  .tab-content li, .tab-content td {
    font-size: 16px; } }

table.register h3 {
  margin-top: 25px; }

@media (max-width: 768px) {
  table.register, table.register thead, table.register tbody, table.register th, table.register td, table.register tr {
    display: block; }
  table.register th {
    position: absolute;
    top: -9999px;
    left: -9999px; }
  tr {
    border: 1px solid #ccc; }
  table.register td {
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 50%; }
  table.register td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 2px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap; } }

@media (min-width: 769px) {
  table.register td, table.register th {
    padding: 10px;
    font-size: 16px;
    border: 1px solid #ddd; }
  table.register th {
    background: #e5e5e5; }
  table.register tr:nth-of-type(1) th:nth-of-type(1) {
    background: #fff; }
  .tab-content li, .tab-content td {
    font-size: 16px; } }

table.register h3 {
  margin-top: 25px; }

.page.page-template-default .audio-store-content {
  width: 100%;
  margin: 0;
  padding: 50px 5%; }

.page .searchandfilter ul {
  margin-left: 0; }
  .page .searchandfilter ul li {
    display: inline-block;
    margin-right: 20px; }
    .page .searchandfilter ul li .search-filter-reset {
      margin-bottom: 12px; }

.audio-highlights-container {
  overflow-x: auto;
  white-space: nowrap; }
  .audio-highlights-container .audio-highlight {
    display: inline-block;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    overflow: hidden; }

.facetwp-facet {
  display: inline-block;
  margin-right: 8px; }

.content table td.audio-cell {
  text-align: center;
  vertical-align: middle; }

.audioPlay, .audioPause {
  padding: 16px;
  border-radius: 50%;
  background: white;
  border: 1px solid #dedede;
  display: inline-block;
  margin-bottom: 6px; }

.audioPlay {
  padding-left: 20px; }

.audioPause {
  padding-left: 16px; }

.woocommerce-product-gallery__trigger {
  display: none; }

.flex-control-nav li {
  box-sizing: border-box;
  display: inline-block;
  padding: 5px;
  list-style-type: none;
  width: 33%; }

.flex-viewport .woocommerce-product-gallery__wrapper {
  margin-left: -2px; }

#menu-main-menu .hidden-desktop {
  display: none !important; }
  @media (max-width: 768px) {
    #menu-main-menu .hidden-desktop {
      display: block !important; } }

.site-header .logo img {
  max-width: 225px !important; }

html body .supsystic-social-sharing {
  display: block;
  float: right; }
  html body .supsystic-social-sharing .sharer-flat {
    border-color: #102e84 !important;
    background-color: #102e84 !important;
    border-radius: 3px;
    margin-right: .5rem; }
    html body .supsystic-social-sharing .sharer-flat .fa {
      font-size: 14px; }
