@media only screen and (min-width: 40.000em) {
  .aligncenter {
    display: block;
    margin: 0 auto;
  }
  .alignleft {
    margin: 0 20px 10px 0;
    height: auto;
    float: left;
  }
  .alignright {
    margin: 0 0 10px 20px;
    height: auto;
    float: right;
  }
}
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */

html {
  font-family: sans-serif; /* 1 */
      -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */

article,
aside,
details,
/* 1 */
figcaption,
figure,
footer,
header,
main,
/* 2 */
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */

audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */

template,
/* 1 */
[hidden] {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ffff00;
  color: #000000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/* Forms
   ========================================================================== */

/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
select,
textarea {
  font: inherit; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */

optgroup {
  font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"],
/* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

.sidr {
  display: block;
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 999999;
  width: 260px;
  overflow-x: hidden;
  overflow-y: auto;
}.sidr.right {
  left: auto;
  right: -260px;
}.sidr.left {
  left: -260px;
  right: auto;
}

.sidr {
  background: #6d6f70;
  color: #ffffff;
  width: 260px;
  height: 100%;
  padding: 2em 0;
  top: 0;
  position: fixed;
  font-size: 1.125rem;
  display: block;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 999999;
}
.sidr a {
  color: #ffffff;
}
.sidr .sidr-inner {
  margin: 0 7.5%;
}
.sidr.right {
  left: auto;
  right: -260px;
}
.sidr.left {
  left: -260px;
  right: auto;
}
.sidr ul li {
  list-style: none;
}
.sidr-class-utility__phone {
  color: #ffffff;
  padding: 1em 0 0;
  font-size: 0.667em;
}
.sidr-class-utility__menu {
  margin-bottom: 1em;
}
.sidr-class-utility__menu li {
  font-size: 0.75rem;
  display: inline-block;
}
.sidr-class-utility__menu li a {
  font-size: 0.75rem;
  display: inline-block;
  text-transform: uppercase;
}
.sidr-class-utility__menu li:after {
  padding: 0 0 0 0.5em;
  display: inline-block;
  content: "|";
}
.sidr-class-utility__menu li:last-child:after {
  display: none;
}
.sidr-class-sidebar__menu > li {
  border-bottom: 1px solid #0054a5;
}
.sidr-class-sidebar__menu > li > a {
  text-transform: uppercase;
}
.sidr-class-sidebar__menu ul {
  border-top: 1px solid #0054a5;
}
.sidr-class-sidebar__menu ul ul {
  border-top: none;
}
.sidr-class-sidebar__menu ul ul a {
  padding-left: 15px;
  display: inline-block;
  position: relative;
  font-size: smaller;
  line-height: 1.25;
}
.sidr-class-sidebar__menu ul ul a:before {
  background: #982131;
  width: 10px;
  height: 2px;
  top: 9px;
  left: 0;
  position: absolute;
  display: block;
  content: "";
}
.sidr input[type=checkbox] {
  width: auto;
  display: inline;
  clear: none;
}
/*
 * Table styles
 */
table.dataTable {
  width: 100%;
  max-width: 100%;
  empty-cells: show;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
}
table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: bold;
}
table.dataTable thead th,
table.dataTable thead td {
  color: #ffffff;
  padding: 0;
  font-size: 1em;
  line-height: 1.25;
  border-bottom: none;
  vertical-align: top;
  position: relative;
}
table.dataTable thead th .caps,
table.dataTable thead td .caps {
  font-size: 2em;
  font-weight: bold;
  display: block;
}
table.dataTable thead th .nobr,
table.dataTable thead td .nobr {
  white-space: nowrap;
}
table.dataTable thead th .extra,
table.dataTable thead td .extra {
  font-size: 0.6875rem;
  font-weight: 400;
}
table.dataTable thead th:first-child .test:after,
table.dataTable thead td:first-child .test:after {
  display: none;
}
table.dataTable thead th .test,
table.dataTable thead td .test {
  height: 100%;
  padding: 4px 4px 35px;
}
table.dataTable thead th .test:after,
table.dataTable thead td .test:after {
  background: #ffffff;
  width: 2px;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  content: "";
}
table.dataTable thead th.row-number,
table.dataTable thead td.row-number {
  color: #ffffff;
}
table.dataTable:not(.fixedHeader-floating) thead th {
  width: auto !important;
}
table.dataTable thead th:active,
table.dataTable thead td:active {
  outline: none;
}
table.dataTable tfoot th,
table.dataTable tfoot td {
  padding: 10px 18px 6px 18px;
}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc {
  cursor: pointer;
  *cursor: hand;
}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  background-repeat: no-repeat;
  background-position: 92% 13px;
}
table.dataTable thead .sorting {
  background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227%22%20height%3D%2214%22%20viewBox%3D%220%200%207.1%2014.2%22%3E%3Cpath%20fill%3D%22%23f1f1f2%22%20d%3D%22M3.5%2014.2L0%208h7.1zM3.5%200l3.6%206.1H0z%22%2F%3E%3C%2Fsvg%3E);
}
table.dataTable thead .sorting_asc {
  background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227%22%20height%3D%2214%22%20viewBox%3D%220%200%207.1%2014.2%22%3E%3Cpath%20fill%3D%22%23f1f1f2%22%20d%3D%22M3.5%2014.2L0%208h7.1z%22%2F%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M3.5%200l3.6%206.1H0z%22%2F%3E%3C%2Fsvg%3E);
}
table.dataTable thead .sorting_desc {
  background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227%22%20height%3D%2214%22%20viewBox%3D%220%200%207.1%2014.2%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M3.5%2014.2L0%208h7.1z%22%2F%3E%3Cpath%20fill%3D%22%23f1f1f2%22%20d%3D%22M3.5%200l3.6%206.1H0z%22%2F%3E%3C%2Fsvg%3E);
}
table.dataTable thead .sorting_asc_disabled {
  background: none;
}
table.dataTable thead .sorting_desc_disabled {
  background: none;
}
table.dataTable tbody tr {
  background-color: white;
}
table.dataTable tbody tr.selected {
  background-color: #b0bed9;
}
table.dataTable tbody th,
table.dataTable tbody td {
  padding: 8px 10px;
  text-align: center;
}
table.dataTable tbody th a,
table.dataTable tbody td a {
  font-weight: bold;
}
table.dataTable.cell-border tbody th,
table.dataTable.cell-border tbody td {
  border-left: 2px solid #f7f7f7;
}
table.dataTable.cell-border tbody tr th:last-child,
table.dataTable.cell-border tbody tr td:last-child {
  border-right: 2px solid #f7f7f7;
}
table.dataTable.stripe tbody tr.odd.selected,
table.dataTable.display tbody tr.odd.selected {
  background-color: inherit;
}
table.dataTable.hover tbody tr:hover,
table.dataTable.display tbody tr:hover {
  background-color: #dddddd;
}
table.dataTable.hover tbody tr:hover.selected,
table.dataTable.display tbody tr:hover.selected {
  background-color: inherit;
}
table.dataTable.order-column tbody tr > .sorting_1,
table.dataTable.display tbody tr > .sorting_1 {
  background-color: #dddddd;
}
table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_1 {
  background-color: inherit;
}
table.dataTable.display tbody tr.odd > .sorting_1,
table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #d6d6d6;
}
table.dataTable.display tbody tr.odd.selected > .sorting_1,
table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
  background-color: inherit;
}
table.dataTable.display tbody tr.even > .sorting_1,
table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: #dddddd;
}
table.dataTable.display tbody tr.even.selected > .sorting_1,
table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
  background-color: inherit;
}
table.dataTable.display tbody tr:hover > .sorting_1,
table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  background-color: #d0d0d0;
}
table.dataTable.display tbody tr:hover.selected > .sorting_1,
table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  background-color: inherit;
}
table.dataTable.nowrap th,
table.dataTable.nowrap td {
  white-space: nowrap;
}
table.dataTable.compact thead th,
table.dataTable.compact thead td {
  padding: 0;
}
table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td {
  padding: 4px;
}
table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 4px;
}
table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left;
}
table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
  text-align: center;
}
table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right;
}
table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify;
}
table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap;
}
table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left;
}
table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center;
}
table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right;
}
table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}
table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}
table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left;
}
table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center;
}
table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right;
}
table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}
table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}
table.dataTable,
table.dataTable th,
table.dataTable td {
  box-sizing: content-box;
}
.table__filter {
  color: #ffffff;
  width: calc(100% - 14px);
  padding: 2px;
  bottom: 4px;
  left: 4px;
  position: absolute;
  text-align: center;
  font-weight: normal;
  -webkit-appearance: none;
  outline: none;
}
/*
 * Control feature layout
 */
.dataTables_wrapper {
  margin-bottom: 3em;
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1;
}
.dataTables_wrapper .dataTables_length {
  float: left;
}
.dataTables_wrapper .dataTables_filter {
  margin-bottom: 1em;
  float: right;
  text-align: right;
  display: none;
}
.dataTables_wrapper .dataTables_filter input {
  margin-left: 0.5em;
  padding: 0 0.25em;
}
.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em;
}
.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
}
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: #333333;
}
.dataTables_wrapper .dataTables_scroll {
  clear: both;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td {
  vertical-align: middle;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}
.dataTables_wrapper.no-footer div.dataTables_scrollHead table,
.dataTables_wrapper.no-footer div.dataTables_scrollBody table {
  border-bottom: none;
}
.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}
@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em;
  }
}
.row-number {
  font-size: 1em;
  font-weight: 700;
}
table.fixedHeader-floating {
  position: fixed !important;
  background-color: white;
}

table.fixedHeader-floating.no-footer {
  border-bottom-width: 0;
}

table.fixedHeader-locked {
  position: absolute !important;
  background-color: white;
}

@media print {
  table.fixedHeader-floating {
    display: none;
  }
}

table.fixedHeader-floating {
  z-index: 1;
}
table.dataTable thead th,
table.dataTable thead td {
  background-color: #1e80c3;
}
table.dataTable thead th .caps,
table.dataTable thead td .caps {
  color: #77bbea;
}
table.dataTable tbody tr.selected {
  background-color: #b0bed9;
}
table.dataTable.stripe tbody tr.odd,
table.dataTable.display tbody tr.odd {
  background-color: rgba(30, 128, 195, 0.15);
}
.table__filter {
  background-color: #1e80c3;
  border: 1px solid #1e80c3;
}
.table__filter:focus {
  border-color: #77bbea;
}
.dataTables_wrapper .dataTables_filter input {
  border: 1px solid #1e80c3;
}
.row-number {
  color: #1e80c3;
}
.parent-pageid-18065 table.dataTable thead th,
.parent-pageid-18065 table.dataTable thead td {
  background-color: #ed871d;
}
.parent-pageid-18065 table.dataTable thead th .caps,
.parent-pageid-18065 table.dataTable thead td .caps {
  color: #f6c693;
}
.parent-pageid-18065 table.dataTable tbody tr.selected {
  background-color: #b0bed9;
}
.parent-pageid-18065 table.dataTable.stripe tbody tr.odd,
.parent-pageid-18065 table.dataTable.display tbody tr.odd {
  background-color: rgba(237, 135, 29, 0.15);
}
.parent-pageid-18065 .table__filter {
  background-color: #ed871d;
  border: 1px solid #ed871d;
}
.parent-pageid-18065 .table__filter:focus {
  border-color: #f6c693;
}
.parent-pageid-18065 .dataTables_wrapper .dataTables_filter input {
  border: 1px solid #ed871d;
}
.parent-pageid-18065 .row-number {
  color: #ed871d;
}
.parent-pageid-18083 table.dataTable thead th,
.parent-pageid-18083 table.dataTable thead td {
  background-color: #989e26;
}
.parent-pageid-18083 table.dataTable thead th .caps,
.parent-pageid-18083 table.dataTable thead td .caps {
  color: #d5db69;
}
.parent-pageid-18083 table.dataTable tbody tr.selected {
  background-color: #b0bed9;
}
.parent-pageid-18083 table.dataTable.stripe tbody tr.odd,
.parent-pageid-18083 table.dataTable.display tbody tr.odd {
  background-color: rgba(152, 158, 38, 0.15);
}
.parent-pageid-18083 .table__filter {
  background-color: #989e26;
  border: 1px solid #989e26;
}
.parent-pageid-18083 .table__filter:focus {
  border-color: #d5db69;
}
.parent-pageid-18083 .dataTables_wrapper .dataTables_filter input {
  border: 1px solid #989e26;
}
.parent-pageid-18083 .row-number {
  color: #989e26;
}
.parent-pageid-18092 table.dataTable thead th,
.parent-pageid-18092 table.dataTable thead td {
  background-color: #a7457e;
}
.parent-pageid-18092 table.dataTable thead th .caps,
.parent-pageid-18092 table.dataTable thead td .caps {
  color: #d497bb;
}
.parent-pageid-18092 table.dataTable tbody tr.selected {
  background-color: #b0bed9;
}
.parent-pageid-18092 table.dataTable.stripe tbody tr.odd,
.parent-pageid-18092 table.dataTable.display tbody tr.odd {
  background-color: rgba(167, 69, 126, 0.15);
}
.parent-pageid-18092 .table__filter {
  background-color: #a7457e;
  border: 1px solid #a7457e;
}
.parent-pageid-18092 .table__filter:focus {
  border-color: #d497bb;
}
.parent-pageid-18092 .dataTables_wrapper .dataTables_filter input {
  border: 1px solid #a7457e;
}
.parent-pageid-18092 .row-number {
  color: #a7457e;
}
.parent-pageid-18102 table.dataTable thead th,
.parent-pageid-18102 table.dataTable thead td {
  background-color: #57a38f;
}
.parent-pageid-18102 table.dataTable thead th .caps,
.parent-pageid-18102 table.dataTable thead td .caps {
  color: #a9d1c6;
}
.parent-pageid-18102 table.dataTable tbody tr.selected {
  background-color: #b0bed9;
}
.parent-pageid-18102 table.dataTable.stripe tbody tr.odd,
.parent-pageid-18102 table.dataTable.display tbody tr.odd {
  background-color: rgba(87, 163, 143, 0.15);
}
.parent-pageid-18102 .table__filter {
  background-color: #57a38f;
  border: 1px solid #57a38f;
}
.parent-pageid-18102 .table__filter:focus {
  border-color: #a9d1c6;
}
.parent-pageid-18102 .dataTables_wrapper .dataTables_filter input {
  border: 1px solid #57a38f;
}
.parent-pageid-18102 .row-number {
  color: #57a38f;
}
.parent-pageid-18108 table.dataTable thead th,
.parent-pageid-18108 table.dataTable thead td {
  background-color: #da5a1e;
}
.parent-pageid-18108 table.dataTable thead th .caps,
.parent-pageid-18108 table.dataTable thead td .caps {
  color: #efa989;
}
.parent-pageid-18108 table.dataTable tbody tr.selected {
  background-color: #b0bed9;
}
.parent-pageid-18108 table.dataTable.stripe tbody tr.odd,
.parent-pageid-18108 table.dataTable.display tbody tr.odd {
  background-color: rgba(218, 90, 30, 0.15);
}
.parent-pageid-18108 .table__filter {
  background-color: #da5a1e;
  border: 1px solid #da5a1e;
}
.parent-pageid-18108 .table__filter:focus {
  border-color: #efa989;
}
.parent-pageid-18108 .dataTables_wrapper .dataTables_filter input {
  border: 1px solid #da5a1e;
}
.parent-pageid-18108 .row-number {
  color: #da5a1e;
}
.parent-pageid-18118 table.dataTable thead th,
.parent-pageid-18118 table.dataTable thead td {
  background-color: #756fab;
}
.parent-pageid-18118 table.dataTable thead th .caps,
.parent-pageid-18118 table.dataTable thead td .caps {
  color: #c2c0da;
}
.parent-pageid-18118 table.dataTable tbody tr.selected {
  background-color: #b0bed9;
}
.parent-pageid-18118 table.dataTable.stripe tbody tr.odd,
.parent-pageid-18118 table.dataTable.display tbody tr.odd {
  background-color: rgba(117, 111, 171, 0.15);
}
.parent-pageid-18118 .table__filter {
  background-color: #756fab;
  border: 1px solid #756fab;
}
.parent-pageid-18118 .table__filter:focus {
  border-color: #c2c0da;
}
.parent-pageid-18118 .dataTables_wrapper .dataTables_filter input {
  border: 1px solid #756fab;
}
.parent-pageid-18118 .row-number {
  color: #756fab;
}
/*! Tablesaw - v2.0.3 - 2016-05-02
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2016 Filament Group; Licensed MIT */

table.tablesaw {
  empty-cells: show;
  max-width: 100%;
  width: 100%;
}

.tablesaw {
  border-collapse: collapse;
  width: 100%;
}

/* Structure */

.tablesaw {
  border: 0;
  padding: 0;
}

.tablesaw th,
.tablesaw td {
  box-sizing: border-box;
  padding: 0.5em 0.7em;
}

.tablesaw thead tr:first-child th {
  padding-top: 0.9em;
  padding-bottom: 0.7em;
}

.tablesaw-enhanced .tablesaw-bar .btn {
  border: 1px solid #cccccc;
  background: none;
  background-color: #fafafa;
  box-shadow: 0 1px 0 rgba(255,255,255,1);
  color: #4a4a4a;
  clear: both;
  cursor: pointer;
  display: block;
  font: bold 1.25rem/1 sans-serif;
  margin: 0;
  padding: 0.5em 0.85em 0.4em 0.85em;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  text-shadow: 0 1px 0 #ffffff;
  width: 100%;
  /* Theming */
  background-image: linear-gradient( top, rgba( 255,255,255,0.1 ) 0%, rgba( 255,255,255,0.1 ) 50%, rgba( 170,170,170,0.1 ) 55%, rgba( 120,120,120,0.15 ) 100% );
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  border-radius: 0.25em;
}

.tablesaw-enhanced .tablesaw-bar a.btn {
  color: #1c95d4;
}

.tablesaw-enhanced .tablesaw-bar .btn:hover {
  text-decoration: none;
}

/* Default radio/checkbox styling horizonal controlgroups. */

.tablesaw-enhanced .tablesaw-bar .btn:active {
  background-color: #dddddd;
  background-image: linear-gradient( top, rgba( 100,100,100,0.35 ) 0%, rgba( 255,255,255,0 ) 70% );
}

.tablesaw-enhanced .tablesaw-bar .btn:hover,
.tablesaw-enhanced .tablesaw-bar .btn:focus {
  color: #208de3;
  background-color: #ffffff;
  outline: none;
}

.tablesaw-bar .btn:focus {
  box-shadow: 0 0 0.35em #4faeef !important;
}

.tablesaw-bar .btn-select select {
  background: none;
  border: none;
  display: block;
  position: absolute;
  font-weight: inherit;
  left: 0;
  top: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  min-height: 1em;
}

.tablesaw-bar .btn-select select {
  opacity: 0;
  filter: alpha(opacity=0);
  display: inline-block;
  color: transparent;
}

.tablesaw-bar .btn select option {
  background: #ffffff;
  color: #000000;
  font-family: sans-serif;
}

.tablesaw-enhanced .tablesaw-bar .btn.btn-select {
  color: #4d4d4d;
  padding-right: 2.5em;
  min-width: 7.25em;
  text-align: left;
  text-indent: 0;
}

.tablesaw-bar .btn.btn-small,
.tablesaw-bar .btn.btn-micro {
  display: inline-block;
  width: auto;
  height: auto;
  position: relative;
  top: 0;
}

.tablesaw-bar .btn.btn-small {
  font-size: 1.0625em;
  line-height: 1.1875rem;
  padding: 0.3em 1em 0.3em 1em;
}

.tablesaw-bar .btn.btn-micro {
  font-size: 0.8125em;
  padding: 0.4em 0.7em 0.25em 0.7em;
}

.tablesaw-enhanced .tablesaw-bar .btn-select {
  text-align: left;
}

.tablesaw-bar .btn-select:after {
  background: #e5e5e5;
  background: rgba(0,0,0,0.1);
  box-shadow: 0 2px 2px rgba(255,255,255,0.25);
  content: " ";
  display: block;
  position: absolute;
}

.tablesaw-bar .btn-select.btn-small,
.tablesaw-bar .btn-select.btn-micro {
  padding-right: 1.5em;
}

.tablesaw-bar .btn-select:after {
  background: none;
  background-repeat: no-repeat;
  background-position: 0.25em 0.45em;
  content: "\25bc";
  font-size: 0.55em;
  padding-top: 1.2em;
  padding-left: 1em;
  left: auto;
  right: 0;
  margin: 0;
  top: 0;
  bottom: 0;
  width: 1.8em;
}

.tablesaw-bar .btn-select.btn-small:after,
.tablesaw-bar .btn-select.btn-micro:after {
  width: 1.2em;
  font-size: 0.5em;
  padding-top: 1em;
  padding-right: 0.5em;
  line-height: 1.65;
  background: none;
  box-shadow: none;
  border-left-width: 0;
}

/* Column navigation buttons for swipe and columntoggle tables */

.tablesaw-advance .btn {
  -webkit-appearance: none;
     -moz-appearance: none;
  box-sizing: border-box;
  text-shadow: 0 1px 0 #ffffff;
  border-radius: 0.25em;
}

.tablesaw-advance .btn.btn-micro {
  font-size: 0.8125em;
  padding: 0.3em 0.7em 0.25em 0.7em;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn {
  display: inline-block;
  overflow: hidden;
  width: 1.8em;
  height: 1.8em;
  background-position: 50% 50%;
  margin-left: 0.5em;
  position: relative;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left:before,
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.right:before,
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.down:before,
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.up:before {
  content: "\0020";
  overflow: hidden;
  width: 0;
  height: 0;
  position: absolute;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.down:before {
  left: 0.5em;
  top: 0.65em;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #808080;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.up:before {
  left: 0.5em;
  top: 0.65em;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #808080;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left:before,
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.right:before {
  top: 0.45em;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left:before {
  left: 0.6em;
  border-right: 5px solid #808080;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.right:before {
  left: 0.7em;
  border-left: 5px solid #808080;
}

.tablesaw-advance a.tablesaw-nav-btn.disabled {
  opacity: 0.25;
  filter: alpha(opacity=25);
  cursor: default;
  pointer-events: none;
}

/* Table Toolbar */

.tablesaw-bar {
  clear: both;
  font-family: sans-serif;
}

.tablesaw-toolbar {
  font-size: 0.875em;
  float: left;
}

.tablesaw-toolbar label {
  padding: 0.5em 0;
  clear: both;
  display: block;
  color: #888888;
  margin-right: 0.5em;
  text-transform: uppercase;
}

.tablesaw-bar .btn,
.tablesaw-enhanced .tablesaw-bar .btn {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.tablesaw-bar .btn-select,
.tablesaw-enhanced .tablesaw-bar .btn-select {
  margin-bottom: 0;
}

.tablesaw-bar .tablesaw-toolbar .btn {
  margin-left: 0.4em;
  margin-top: 0;
  text-transform: uppercase;
  border: none;
  box-shadow: none;
  background: transparent;
  font-family: sans-serif;
  font-size: 1em;
  padding-left: 0.3em;
}

.tablesaw-bar .tablesaw-toolbar .btn-select {
  min-width: 0;
}

.tablesaw-bar .tablesaw-toolbar .btn-select:after {
  padding-top: 0.9em;
}

.tablesaw-bar .tablesaw-toolbar select {
  color: #888888;
  text-transform: none;
  background: transparent;
}

.tablesaw-toolbar ~ table {
  clear: both;
}

.tablesaw-toolbar .a11y-sm {
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

@media (min-width: 24em) {
  .tablesaw-toolbar .a11y-sm {
    clip: none;
    height: auto;
    width: auto;
    position: static;
    overflow: visible;
  }
}

table.tablesaw tbody th {
  font-weight: bold;
}

table.tablesaw thead th,
table.tablesaw thead td {
  color: #444444;
  font-size: 0.9em;
}

.tablesaw th,
.tablesaw td {
  line-height: 1em;
  text-align: left;
  vertical-align: middle;
}

.tablesaw td,
.tablesaw tbody th {
  vertical-align: middle;
  font-size: 1.17em;
  /* 19px */
}

.tablesaw td .btn,
.tablesaw tbody th .btn {
  margin: 0;
}

.tablesaw thead {
  border: 1px solid #e5e5e4;
  background: #e2dfdc;
  background-image: linear-gradient(to bottom, #ffffff, #e2dfdc);
}

.tablesaw thead th {
  font-weight: 100;
  color: #777777;
  text-transform: uppercase;
  text-shadow: 0 1px 0 #ffffff;
  text-align: left;
}

.tablesaw thead tr:first-child th {
  font-weight: normal;
  font-family: sans-serif;
  border-right: 1px solid #e4e1de;
}

/* Table rows have a gray bottom stroke by default */

.tablesaw tbody tr {
  border-bottom: 1px solid #dfdfdf;
}

.tablesaw caption {
  text-align: left;
  margin-bottom: 0;
  opacity: 0.5;
  filter: alpha(opacity=50);
  line-height: 2.4;
}

@media (min-width: 25em) {
  .tablesaw caption {
    margin-bottom: 0.6em;
    line-height: 1.2;
  }
}

/* Stack */

.tablesaw-cell-label-top {
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: normal;
}

.tablesaw-cell-label {
  font-size: 0.65em;
  text-transform: uppercase;
  color: #888888;
  font-family: sans-serif;
}

@media (min-width: 40em) {
  .tablesaw td {
    line-height: 2em;
  }
}

@media only all {
  .tablesaw-swipe .tablesaw-cell-persist {
    border-right: 1px solid #e4e1de;
  }

  .tablesaw-swipe .tablesaw-cell-persist {
    box-shadow: 3px 0 4px -1px #e4e1de;
  }
}

/* Table rows have a gray bottom stroke by default */

.tablesaw-stack tbody tr {
  border-bottom: 1px solid #dfdfdf;
}

.tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
  display: none;
}

/* Mobile first styles: Begin with the stacked presentation at narrow widths */

@media only all {
  /* Show the table cells as a block level element */

  .tablesaw-stack td,
  .tablesaw-stack th {
    text-align: left;
    display: block;
  }

  .tablesaw-stack tr {
    clear: both;
    display: table-row;
  }

  /* Make the label elements a percentage width */

  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    display: block;
    padding: 0 0.6em 0 0;
    width: 30%;
    display: inline-block;
  }

  /* For grouped headers, have a different style to visually separate the levels by classing the first label in each col group */

  .tablesaw-stack th .tablesaw-cell-label-top,
  .tablesaw-stack td .tablesaw-cell-label-top {
    display: block;
    padding: 0.4em 0;
    margin: 0.4em 0;
  }

  .tablesaw-cell-label {
    display: block;
  }

  /* Avoid double strokes when stacked */

  .tablesaw-stack tbody th.group {
    margin-top: -1px;
  }

  /* Avoid double strokes when stacked */

  .tablesaw-stack th.group b.tablesaw-cell-label {
    display: none !important;
  }
}

@media (max-width: 39.9375em) {
  .tablesaw-stack thead td,
  .tablesaw-stack thead th {
    display: none;
  }

  .tablesaw-stack tbody td,
  .tablesaw-stack tbody th {
    clear: left;
    float: left;
    width: 100%;
  }

  .tablesaw-cell-label {
    vertical-align: top;
  }

  .tablesaw-cell-content {
    max-width: 67%;
    display: inline-block;
  }

  .tablesaw-stack td:empty,
  .tablesaw-stack th:empty {
    display: none;
  }
}

/* Media query to show as a standard table at 560px (35em x 16px) or wider */

@media (min-width: 40em) {
  .tablesaw-stack tr {
    display: table-row;
  }

  /* Show the table header rows */

  .tablesaw-stack td,
  .tablesaw-stack th,
  .tablesaw-stack thead td,
  .tablesaw-stack thead th {
    display: table-cell;
    margin: 0;
  }

  /* Hide the labels in each cell */

  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    display: none !important;
  }
}

.tablesaw-fix-persist {
  table-layout: fixed;
}

@media only all {
  /* Unchecked manually: Always hide */

  .tablesaw-swipe th.tablesaw-cell-hidden,
  .tablesaw-swipe td.tablesaw-cell-hidden {
    display: none;
  }
}

.btn.tablesaw-columntoggle-btn span {
  text-indent: -9999px;
  display: inline-block;
}

.tablesaw-columntoggle-btnwrap {
  position: relative;
  /* for dialog positioning */
}

.tablesaw-columntoggle-btnwrap .dialog-content {
  padding: 0.5em;
}

.tablesaw-columntoggle tbody td {
  line-height: 1.5;
}

/* Remove top/bottom margins around the fieldcontain on check list */

.tablesaw-columntoggle-popup {
  display: none;
}

.tablesaw-columntoggle-btnwrap.visible .tablesaw-columntoggle-popup {
  display: block;
  position: absolute;
  top: 2em;
  right: 0;
  background-color: #ffffff;
  padding: 0.5em 0.8em;
  border: 1px solid #cccccc;
  box-shadow: 0 1px 2px #cccccc;
  border-radius: 0.2em;
  z-index: 1;
}

.tablesaw-columntoggle-popup fieldset {
  margin: 0;
}

/* Hide all prioritized columns by default */

@media only all {
  .tablesaw-columntoggle th.tablesaw-priority-6,
  .tablesaw-columntoggle td.tablesaw-priority-6,
  .tablesaw-columntoggle th.tablesaw-priority-5,
  .tablesaw-columntoggle td.tablesaw-priority-5,
  .tablesaw-columntoggle th.tablesaw-priority-4,
  .tablesaw-columntoggle td.tablesaw-priority-4,
  .tablesaw-columntoggle th.tablesaw-priority-3,
  .tablesaw-columntoggle td.tablesaw-priority-3,
  .tablesaw-columntoggle th.tablesaw-priority-2,
  .tablesaw-columntoggle td.tablesaw-priority-2,
  .tablesaw-columntoggle th.tablesaw-priority-1,
  .tablesaw-columntoggle td.tablesaw-priority-1 {
    display: none;
  }
}

.tablesaw-columntoggle-btnwrap .dialog-content {
  top: 0 !important;
  right: 1em;
  left: auto !important;
  width: 12em;
  max-width: 18em;
  margin: -0.5em auto 0;
}

.tablesaw-columntoggle-btnwrap .dialog-content:focus {
  outline-style: none;
}

/* Preset breakpoints if "" class added to table */

/* Show priority 1 at 320px (20em x 16px) */

@media (min-width: 20em) {
  .tablesaw-columntoggle th.tablesaw-priority-1,
  .tablesaw-columntoggle td.tablesaw-priority-1 {
    display: table-cell;
  }
}

/* Show priority 2 at 480px (30em x 16px) */

@media (min-width: 30em) {
  .tablesaw-columntoggle th.tablesaw-priority-2,
  .tablesaw-columntoggle td.tablesaw-priority-2 {
    display: table-cell;
  }
}

/* Show priority 3 at 640px (40em x 16px) */

@media (min-width: 40em) {
  .tablesaw-columntoggle th.tablesaw-priority-3,
  .tablesaw-columntoggle td.tablesaw-priority-3 {
    display: table-cell;
  }

  .tablesaw-columntoggle tbody td {
    line-height: 2;
  }
}

/* Show priority 4 at 800px (50em x 16px) */

@media (min-width: 50em) {
  .tablesaw-columntoggle th.tablesaw-priority-4,
  .tablesaw-columntoggle td.tablesaw-priority-4 {
    display: table-cell;
  }
}

/* Show priority 5 at 960px (60em x 16px) */

@media (min-width: 60em) {
  .tablesaw-columntoggle th.tablesaw-priority-5,
  .tablesaw-columntoggle td.tablesaw-priority-5 {
    display: table-cell;
  }
}

/* Show priority 6 at 1,120px (70em x 16px) */

@media (min-width: 70em) {
  .tablesaw-columntoggle th.tablesaw-priority-6,
  .tablesaw-columntoggle td.tablesaw-priority-6 {
    display: table-cell;
  }
}

@media only all {
  /* Unchecked manually: Always hide */

  .tablesaw-columntoggle th.tablesaw-cell-hidden,
  .tablesaw-columntoggle td.tablesaw-cell-hidden {
    display: none;
  }

  /* Checked manually: Always show */

  .tablesaw-columntoggle th.tablesaw-cell-visible,
  .tablesaw-columntoggle td.tablesaw-cell-visible {
    display: table-cell;
  }
}

.tablesaw-columntoggle-popup .btn-group > label {
  display: block;
  padding: 0.2em 0;
  white-space: nowrap;
}

.tablesaw-columntoggle-popup .btn-group > label input {
  margin-right: 0.8em;
}

.tablesaw-sortable,
.tablesaw-sortable thead,
.tablesaw-sortable thead tr,
.tablesaw-sortable thead tr th {
  position: relative;
}

.tablesaw-sortable thead tr th {
  padding-right: 1.6em;
  vertical-align: top;
}

.tablesaw-sortable th.tablesaw-sortable-head,
.tablesaw-sortable tr:first-child th.tablesaw-sortable-head {
  padding: 0;
}

.tablesaw-sortable th.tablesaw-sortable-head button {
  padding-top: 0.9em;
  padding-bottom: 0.7em;
  padding-left: 0.6em;
  padding-right: 1.6em;
}

.tablesaw-sortable .tablesaw-sortable-head button {
  min-width: 100%;
  color: inherit;
  background: transparent;
  border: 0;
  padding: 0;
  text-align: left;
  font: inherit;
  text-transform: inherit;
  position: relative;
}

.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-ascending button:after,
.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-descending button:after {
  width: 7px;
  height: 10px;
  content: "\0020";
  position: absolute;
  right: 0.5em;
}

.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-ascending button:after {
  content: "\2191";
}

.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-descending button:after {
  content: "\2193";
}

.tablesaw-sortable .not-applicable:after {
  content: "--";
  display: block;
}

.tablesaw-sortable .not-applicable span {
  display: none;
}

.tablesaw-advance {
  float: right;
}

.tablesaw-advance.minimap {
  margin-right: 0.4em;
}

.tablesaw-advance-dots {
  float: left;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tablesaw-advance-dots li {
  display: table-cell;
  margin: 0;
  padding: 0.4em 0.2em;
}

.tablesaw-advance-dots li i {
  width: 0.25em;
  height: 0.25em;
  background: #555555;
  border-radius: 100%;
  display: inline-block;
}

.tablesaw-advance-dots-hide {
  opacity: 0.25;
  filter: alpha(opacity=25);
  cursor: default;
  pointer-events: none;
}
.tablesaw-fix-persist {
  table-layout: auto;
}
.tablesaw-swipe .tablesaw-cell-persist {
  box-shadow: none;
  border: none;
  width: auto !important;
}
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn {
  width: 3em;
  height: 3em;
}
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left::before,
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.right::before {
  left: 1em;
  border-width: 1em 0;
}
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.right::before {
  border-left-width: 1em;
}
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left::before {
  border-right-width: 1em;
}
.tablesaw-bar:after {
  width: 250px;
  margin-bottom: 1em;
  display: block;
  text-align: right;
  float: right;
  clear: both;
  content: "To view more columns, swipe left or right or use the arrows above.";
}
.tablesaw-all-cols-visible .tablesaw-advance,
.tablesaw-all-cols-visible.tablesaw-bar:after {
  display: none !important;
}
/* Swipeshow
 * http://ricostacruz.com/swipeshow
 * https://github.com/rstacruz/swipeshow
 *
 * Load this stylesheet when using jquery.swipeshow.js.
 *
 * This provides no styles or embelishments: just basic resets. For a sample
 * theme, also try:
 *
 *     http://ricostacruz.com/swipeshow/slideshow-theme.css
 *
 */

.swipeshow,
.swipeshow .slides,
.swipeshow .slide {
  /* Basic resets */
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;

  /* Prevent flickers */
  transform: translate3d(0, 0, 0);

  /* In case you add padding */
  -ms-box-sizing: border-box;
   -o-box-sizing: border-box;
      box-sizing: border-box;
}

/* iOS: disable text select, disable callout, image save panel (popup) */
.swipeshow img {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.swipeshow {
  overflow: hidden;
}

/* Cursor (open-hand) */
.swipeshow-active .slides {
  cursor: -moz-grab !important;
  cursor: ew-resize;
}

/* Cursor (closed-hand) */
html.swipeshow-grabbed,
html.swipeshow-grabbed * {
  cursor: -moz-grabbing !important;
  cursor: ew-resize;
}

/* Positioning */
.swipeshow .slides,
.swipeshow .slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* First slide should be visible by default */
.swipeshow .slide {
  visibility: hidden;
}

.swipeshow .slide:first-child {
  visibility: visible;
}

/* Defaults: OVERRIDE THIS! */
.swipeshow {
  width: 100px;
  height: 100px;
}

.swipeshow {
  width: 200px;
  height: 200px;
  margin: 0 auto 1em;
  border: 1px solid #a6a8ab;
}
.product-listing .swipeshow {
  border: none;
}
.swipeshow__image {
  width: 100%;
  height: 100%;
}
.swipeshow__dots,
.swipeshow__dots .dot-item,
.swipeshow__dots .dot {
  background: none;
  border: none;
  list-style: none;
  outline: none;
}
.swipeshow__dots {
  text-align: center;
  font-size: 0;
}
.swipeshow__dots .dot-item {
  display: inline-block;
  width: 18px;
  height: 20px;
  line-height: 1.25rem;
  text-align: center;
  cursor: pointer;
  opacity: 0.8;
}
.swipeshow__dots .dot {
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 6px;
  font-size: 0;
  background-color: #b4b4b6;
}
.swipeshow__dots .dot-item:active .dot,
.swipeshow__dots .dot-item.active .dot {
  background-color: #808184;
}
.slideshow__button {
  color: #982131;
  background-color: transparent;
  background-repeat: no-repeat;
  width: 15%;
  height: 100%;
  margin: 0;
  padding: 0;
  top: 50%;
  position: absolute;
  border: 0;
  cursor: pointer;
  text-align: center;
  opacity: 1;
  transform: translateY(-50%);
}
.slideshow__button:hover {
  color: #6e1823;
}
.slideshow__button.previous {
  left: 0;
}
.slideshow__button.next {
  right: 0;
}
@media only screen and (min-width: 30.000em) {
  .swipeshow {
    width: 250px;
    height: 250px;
  }
}
@media only screen and (min-width: 40.000em) {
  .swipeshow {
    width: 200px;
    height: 200px;
  }
}
@media only screen and (min-width: 50.000em) {
  .swipeshow {
    width: 250px;
    height: 250px;
  }
}
@media only screen and (min-width: 70.000em) {
  .swipeshow {
    margin: 0;
    padding-bottom: 0;
    width: auto;
    height: auto;
    border: none;
  }
  .swipeshow .slides {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
  }
  .swipeshow .slides,
  .swipeshow .slide {
    position: static;
    top: auto;
    left: auto;
    transform: none;
    visibility: visible;
  }
  .swipeshow .slide {
    width: 30%;
    margin-right: 3%;
    border: 1px solid #a6a8ab;
    cursor: pointer;
    transition: border 300ms ease-in-out;
  }
  .swipeshow .slide.active {
    border-color: #77a464;
  }
  .content .swipeshow .slide {
    max-width: 250px;
    max-height: 250px;
  }
  .slideshow__button {
    display: none;
  }
  .product-listing .swipeshow .slide {
    border: none;
  }
}
/**
 * Governs the general look and feel of WooCommerce sections of stores using themes that do not
 * integrate with WooCommerce specifically.
 */
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}
/**
 * Global styles
 */
p.demo_store {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  width: 100%;
  font-size: 1em;
  padding: 1em 0;
  text-align: center;
  background-color: #a46497;
  color: #ffffff;
  z-index: 99998;
  box-shadow: 0 1px 1em rgba(0, 0, 0, 0.2);
}
p.demo_store a {
  color: #ffffff;
}
.admin-bar p.demo_store {
  top: 32px;
}
/**
 * Utility classes
 */
.clear {
  clear: both;
}
/**
 * Main WooCommerce styles
 */
.woocommerce {
  /**
   * Product Page
   */
  /**
   * Buttons
   */
  /**
   * Reviews
   */
  /**
   * Star ratings
   */
  /**
   * Tables
   */
  /**
   * Cart sidebar
   */
  /**
   * Forms
   */
  /**
   * Order page
   */
  /**
   * Layered nav widget
   */
  /**
   * Price filter widget
   */
  /**
   * Rating Filter Widget
   */
}
.woocommerce .blockUI.blockOverlay {
  position: relative;
}
.woocommerce .blockUI.blockOverlay:before {
  height: 1em;
  width: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  display: block;
  content: "";
  animation: spin 2s infinite linear;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIwLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyNiAzMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjYgMzA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHBhdGggZD0iTTEzLDAuNUwwLjQsNy44djE0LjVMMTMsMjkuNWwxMi42LTcuMlY3LjhMMTMsMC41eiBNMTMsMjMuN2MtNC44LDAtOC43LTMuOS04LjctOC43YzAtNC40LDMuMy04LjEsNy42LTguN1YxNQoJYzAsMC42LDAuNSwxLjEsMS4xLDEuMXMxLjEtMC41LDEuMS0xLjFWNi4zYzQuMywwLjYsNy42LDQuMiw3LjYsOC43QzIxLjcsMTkuOCwxNy44LDIzLjcsMTMsMjMuN3oiLz4KPC9zdmc+Cg==) center center;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  color: rgba(0, 0, 0, 0.75);
}
.woocommerce .loader:before {
  height: 1em;
  width: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  display: block;
  content: "";
  animation: spin 2s infinite linear;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIwLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyNiAzMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjYgMzA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHBhdGggZD0iTTEzLDAuNUwwLjQsNy44djE0LjVMMTMsMjkuNWwxMi42LTcuMlY3LjhMMTMsMC41eiBNMTMsMjMuN2MtNC44LDAtOC43LTMuOS04LjctOC43YzAtNC40LDMuMy04LjEsNy42LTguN1YxNQoJYzAsMC42LDAuNSwxLjEsMS4xLDEuMXMxLjEtMC41LDEuMS0xLjFWNi4zYzQuMywwLjYsNy42LDQuMiw3LjYsOC43QzIxLjcsMTkuOCwxNy44LDIzLjcsMTMsMjMuN3oiLz4KPC9zdmc+Cg==) center center;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  color: rgba(0, 0, 0, 0.75);
}
.woocommerce .cart_totals .blockUI.blockOverlay:before,
.woocommerce .cart_totals .loader:before {
  display: none;
}
.woocommerce a.remove {
  display: block;
  font-size: 1.5em;
  height: 1em;
  width: 1em;
  text-align: center;
  line-height: 1;
  border-radius: 100%;
  color: red !important;
  text-decoration: none;
  font-weight: 700;
  border: 0;
}
.woocommerce a.remove:hover {
  color: #ffffff !important;
  background: red;
}
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info {
  padding: 1em 2em 1em 3.5em !important;
  margin: 0 0 2em !important;
  position: relative;
  background-color: #f7f6f7;
  color: #515151;
  border-top: 3px solid #a46497;
  list-style: none outside !important;
  *zoom: 1;
  width: auto;
  word-wrap: break-word;
}
.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:after,
.woocommerce .woocommerce-error:after,
.woocommerce .woocommerce-info:after {
  content: " ";
  display: table;
  line-height: 0;
}
.woocommerce .woocommerce-message:after,
.woocommerce .woocommerce-error:after,
.woocommerce .woocommerce-info:after {
  clear: both;
}
.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before {
  font-family: "WooCommerce";
  content: "\e028";
  display: inline-block;
  position: absolute;
  top: 1em;
  left: 1.5em;
}
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button {
  float: right;
}
.woocommerce .woocommerce-message li,
.woocommerce .woocommerce-error li,
.woocommerce .woocommerce-info li {
  list-style: none outside !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}
.woocommerce .woocommerce-message {
  border-top-color: #8fae1b;
}
.woocommerce .woocommerce-message:before {
  content: "\e015";
  color: #8fae1b;
}
.woocommerce .woocommerce-info {
  border-top-color: #1e85be;
}
.woocommerce .woocommerce-info:before {
  color: #1e85be;
}
.woocommerce .woocommerce-error {
  border-top-color: #b81c23;
}
.woocommerce .woocommerce-error:before {
  content: "\e016";
  color: #b81c23;
}
.woocommerce small.note {
  display: block;
  color: #777777;
  font-size: 0.857em;
  margin-top: 10px;
}
.woocommerce .quantity .qty {
  width: 3.631em;
  text-align: center;
}
.woocommerce div.product p.stock {
  font-size: 0.92em;
}
.woocommerce div.product .stock {
  color: #77a464;
}
.woocommerce div.product .out-of-stock {
  color: red;
}
.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 1.618em;
}
.woocommerce div.product div.summary {
  margin-bottom: 2em;
}
.woocommerce div.product div.social {
  text-align: right;
  margin: 0 0 1em;
}
.woocommerce div.product div.social span {
  margin: 0 0 0 2px;
}
.woocommerce div.product div.social span span {
  margin: 0;
}
.woocommerce div.product div.social span .stButton .chicklets {
  padding-left: 16px;
  width: 0;
}
.woocommerce div.product div.social iframe {
  float: left;
  margin-top: 3px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  list-style: none;
  padding: 0 0 0 1em;
  margin: 0 0 1.618em;
  overflow: hidden;
  position: relative;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 1px solid #d3ced2;
  background-color: #ebe9eb;
  display: inline-block;
  position: relative;
  z-index: 0;
  border-radius: 4px 4px 0 0;
  margin: 0 -5px;
  padding: 0 1em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: inline-block;
  padding: 0.5em 0;
  font-weight: 700;
  color: #515151;
  text-decoration: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  text-decoration: none;
  color: #6b6b6b;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: #ffffff;
  z-index: 2;
  border-bottom-color: #ffffff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: inherit;
  text-shadow: inherit;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
  box-shadow: 2px 2px 0 #ffffff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
  box-shadow: -2px 2px 0 #ffffff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
  border: 1px solid #d3ced2;
  position: absolute;
  bottom: -1px;
  width: 5px;
  height: 5px;
  content: " ";
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
  left: -6px;
  border-bottom-right-radius: 4px;
  border-width: 0 1px 1px 0;
  box-shadow: 2px 2px 0 #ebe9eb;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
  right: -6px;
  border-bottom-left-radius: 4px;
  border-width: 0 0 1px 1px;
  box-shadow: -2px 2px 0 #ebe9eb;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
  position: absolute;
  content: " ";
  width: 100%;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #d3ced2;
  z-index: 1;
}
.woocommerce div.product .woocommerce-tabs .panel {
  margin: 0 0 2em;
  padding: 0;
}
.woocommerce div.product p.cart {
  margin-bottom: 2em;
  *zoom: 1;
}
.woocommerce div.product p.cart:before,
.woocommerce div.product p.cart:after {
  content: " ";
  display: table;
  line-height: 0;
}
.woocommerce div.product p.cart:after {
  clear: both;
}
.woocommerce div.product form.cart {
  margin-bottom: 2em;
  *zoom: 1;
}
.woocommerce div.product form.cart:before,
.woocommerce div.product form.cart:after {
  content: " ";
  display: table;
  line-height: 0;
}
.woocommerce div.product form.cart:after {
  clear: both;
}
.woocommerce div.product form.cart div.quantity {
  float: left;
  margin: 0 4px 0 0;
}
.woocommerce div.product form.cart table {
  border-width: 0 0 1px 0;
}
.woocommerce div.product form.cart table td {
  padding-left: 0;
}
.woocommerce div.product form.cart table div.quantity {
  float: none;
  margin: 0;
}
.woocommerce div.product form.cart table small.stock {
  display: block;
  float: none;
}
.woocommerce div.product form.cart .variations {
  margin-bottom: 1em;
  border: 0;
  width: 100%;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  border: 0;
  vertical-align: top;
  line-height: 2em;
}
.woocommerce div.product form.cart .variations label {
  font-weight: 700;
}
.woocommerce div.product form.cart .variations select {
  max-width: 100%;
  min-width: 75%;
  display: inline-block;
  margin-right: 1em;
}
.woocommerce div.product form.cart .variations td.label {
  padding-right: 1em;
}
.woocommerce div.product form.cart .woocommerce-variation-description p {
  margin-bottom: 1em;
}
.woocommerce div.product form.cart .reset_variations {
  visibility: hidden;
  font-size: 0.83em;
}
.woocommerce div.product form.cart .wc-no-matching-variations {
  display: none;
}
.woocommerce div.product form.cart .button {
  vertical-align: middle;
  float: left;
}
.woocommerce div.product form.cart .group_table td.label {
  padding-right: 1em;
  padding-left: 1em;
}
.woocommerce div.product form.cart .group_table td {
  vertical-align: top;
  padding-bottom: 0.5em;
  border: 0;
}
.woocommerce span.onsale {
  min-height: 3.236em;
  min-width: 3.236em;
  padding: 0.202em;
  font-size: 1em;
  font-weight: 700;
  position: absolute;
  text-align: center;
  line-height: 3.236;
  top: -0.5em;
  left: -0.5em;
  margin: 0;
  border-radius: 100%;
  background-color: #77a464;
  color: #ffffff;
  font-size: 0.857em;
  -webkit-font-smoothing: antialiased;
}
.woocommerce .woocommerce-result-count {
  margin: 0 0 1em;
}
.woocommerce .woocommerce-ordering {
  margin: 0 0 1em;
}
.woocommerce .woocommerce-ordering select {
  vertical-align: top;
}
.woocommerce nav.woocommerce-pagination {
  text-align: center;
}
.woocommerce nav.woocommerce-pagination ul {
  display: inline-block;
  white-space: nowrap;
  padding: 0;
  clear: both;
  border: 1px solid #d3ced2;
  border-right: 0;
  margin: 1px;
}
.woocommerce nav.woocommerce-pagination ul li {
  border-right: 1px solid #d3ced2;
  padding: 0;
  margin: 0;
  float: left;
  display: inline;
  overflow: hidden;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  margin: 0;
  text-decoration: none;
  padding: 0;
  line-height: 1;
  font-size: 1em;
  font-weight: normal;
  padding: 0.5em;
  min-width: 1em;
  display: block;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus {
  background: #ebe9eb;
  color: #8a7e88;
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background-color: #982131;
  color: #ffffff;
  margin-bottom: 1.5em;
  padding: 0.5em 0.5em;
  display: inline-block;
  line-height: 1;
  text-transform: uppercase;
  border: 1px solid #982131;
  border-radius: 0.25em;
  cursor: pointer;
  background-image: none;
  left: auto;
  position: relative;
  font-weight: 700;
  text-decoration: none;
  overflow: visible;
  box-shadow: none;
  text-shadow: none;
}
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading,
.woocommerce #respond input#submit.loading {
  opacity: 0.25;
  padding-right: 2.618em;
}
.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after,
.woocommerce #respond input#submit.loading:after {
  font-family: "WooCommerce";
  content: "\e01c";
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  position: absolute;
  top: 0.618em;
  right: 1em;
  animation: spin 2s linear infinite;
}
.woocommerce a.button.added:after,
.woocommerce button.button.added:after,
.woocommerce input.button.added:after,
.woocommerce #respond input#submit.added:after {
  font-family: "WooCommerce";
  content: "\e017";
  margin-left: 0.53em;
  vertical-align: bottom;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
  background: #6e1823;
  color: #ffffff;
}
.woocommerce a.button--alt,
.woocommerce button.button--alt,
.woocommerce input.button--alt,
.woocommerce #respond input#submit--alt {
  background: #ffffff;
  color: #982131;
}
.woocommerce a.button--alt:hover,
.woocommerce button.button--alt:hover,
.woocommerce input.button--alt:hover,
.woocommerce #respond input#submit--alt:hover {
  background: #ffffff;
  color: #6e1823;
}
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
  background-color: #ffffff;
  color: #982131;
  -webkit-font-smoothing: antialiased;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover {
  background-color: #ffffff;
  color: #6e1823;
}
.woocommerce a.button.alt.disabled,
.woocommerce button.button.alt.disabled,
.woocommerce input.button.alt.disabled,
.woocommerce #respond input#submit.alt.disabled,
.woocommerce a.button.alt:disabled,
.woocommerce button.button.alt:disabled,
.woocommerce input.button.alt:disabled,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce a.button.alt.disabled:hover,
.woocommerce button.button.alt.disabled:hover,
.woocommerce input.button.alt.disabled:hover,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce a.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt:disabled[disabled]:hover,
.woocommerce #respond input#submit.alt:disabled[disabled]:hover {
  background-color: #a46497;
  color: #ffffff;
}
.woocommerce a.button:disabled,
.woocommerce button.button:disabled,
.woocommerce input.button:disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce a.button.disabled,
.woocommerce button.button.disabled,
.woocommerce input.button.disabled,
.woocommerce #respond input#submit.disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button:disabled[disabled],
.woocommerce input.button:disabled[disabled],
.woocommerce #respond input#submit:disabled[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
.woocommerce .cart .button,
.woocommerce .cart input.button {
  float: none;
}
.woocommerce a.added_to_cart {
  padding-top: 0.5em;
  white-space: nowrap;
  display: inline-block;
}
.woocommerce #reviews h2 small {
  float: right;
  color: #777777;
  font-size: 0.9375rem;
  margin: 10px 0 0 0;
}
.woocommerce #reviews h2 small a {
  text-decoration: none;
  color: #777777;
}
.woocommerce #reviews h3 {
  margin: 0;
}
.woocommerce #reviews #respond {
  margin: 0;
  border: 0;
  padding: 0;
}
.woocommerce #reviews #comment {
  height: 75px;
}
.woocommerce #reviews #comments .add_review {
  *zoom: 1;
}
.woocommerce #reviews #comments .add_review:before,
.woocommerce #reviews #comments .add_review:after {
  content: " ";
  display: table;
  line-height: 0;
}
.woocommerce #reviews #comments .add_review:after {
  clear: both;
}
.woocommerce #reviews #comments h2 {
  clear: none;
}
.woocommerce #reviews #comments ol.commentlist {
  *zoom: 1;
  margin: 0;
  width: 100%;
  background: none;
  list-style: none;
}
.woocommerce #reviews #comments ol.commentlist:before,
.woocommerce #reviews #comments ol.commentlist:after {
  content: " ";
  display: table;
  line-height: 0;
}
.woocommerce #reviews #comments ol.commentlist:after {
  clear: both;
}
.woocommerce #reviews #comments ol.commentlist li {
  padding: 0;
  margin: 0 0 20px;
  position: relative;
  background: 0;
  border: 0;
}
.woocommerce #reviews #comments ol.commentlist li .meta {
  color: #777777;
  font-size: 0.75em;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
  float: left;
  position: absolute;
  top: 0;
  left: 0;
  padding: 3px;
  width: 32px;
  height: auto;
  background: #ebe9eb;
  border: 1px solid #e4e1e3;
  margin: 0;
  box-shadow: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin: 0 0 0 50px;
  border: 1px solid #e4e1e3;
  border-radius: 4px;
  padding: 1em 1em 0;
  *zoom: 1;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text:before,
.woocommerce #reviews #comments ol.commentlist li .comment-text:after {
  content: " ";
  display: table;
  line-height: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text:after {
  clear: both;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p {
  margin: 0 0 1em;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  font-size: 0.83em;
}
.woocommerce #reviews #comments ol.commentlist ul.children {
  list-style: none outside;
  margin: 20px 0 0 50px;
}
.woocommerce #reviews #comments ol.commentlist ul.children .star-rating {
  display: none;
}
.woocommerce #reviews #comments ol.commentlist #respond {
  border: 1px solid #e4e1e3;
  border-radius: 4px;
  padding: 1em 1em 0;
  margin: 20px 0 0 50px;
}
.woocommerce #reviews #comments .commentlist > li:before {
  content: "";
}
.woocommerce .star-rating {
  float: right;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: "star";
}
.woocommerce .star-rating:before {
  content: "\73\73\73\73\73";
  color: #d3ced2;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.woocommerce .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.woocommerce .star-rating span:before {
  content: "\53\53\53\53\53";
  top: 0;
  position: absolute;
  left: 0;
}
.woocommerce .woocommerce-product-rating {
  *zoom: 1;
  line-height: 2;
  display: block;
}
.woocommerce .woocommerce-product-rating:before,
.woocommerce .woocommerce-product-rating:after {
  content: " ";
  display: table;
  line-height: 0;
}
.woocommerce .woocommerce-product-rating:after {
  clear: both;
}
.woocommerce .woocommerce-product-rating .star-rating {
  margin: 0.5em 4px 0 0;
  float: left;
}
.woocommerce .products .star-rating {
  display: block;
  margin: 0 0 0.5em;
  float: none;
}
.woocommerce .hreview-aggregate .star-rating {
  margin: 10px 0 0 0;
}
.woocommerce #review_form #respond {
  *zoom: 1;
  position: static;
  margin: 0;
  width: auto;
  padding: 0 0 0;
  background: transparent none;
  border: 0;
}
.woocommerce #review_form #respond:before,
.woocommerce #review_form #respond:after {
  content: " ";
  display: table;
  line-height: 0;
}
.woocommerce #review_form #respond:after {
  clear: both;
}
.woocommerce #review_form #respond p {
  margin: 0 0 10px;
}
.woocommerce #review_form #respond .form-submit input {
  left: auto;
}
.woocommerce #review_form #respond textarea {
  box-sizing: border-box;
  width: 100%;
}
.woocommerce p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
}
.woocommerce p.stars a:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: "WooCommerce";
  content: "\e021";
  text-indent: 0;
}
.woocommerce p.stars a:hover ~ a:before {
  content: "\e021";
}
.woocommerce p.stars:hover a:before {
  content: "\e020";
}
.woocommerce p.stars.selected a.active:before {
  content: "\e020";
}
.woocommerce p.stars.selected a.active ~ a:before {
  content: "\e021";
}
.woocommerce p.stars.selected a:not(.active):before {
  content: "\e020";
}
.woocommerce table.shop_attributes {
  border: 0;
  border-top: 1px dotted rgba(0, 0, 0, 0.1);
  margin-bottom: 1.618em;
  width: 100%;
}
.woocommerce table.shop_attributes th {
  width: 150px;
  font-weight: 700;
  padding: 8px;
  border-top: 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  margin: 0;
  line-height: 1.5;
}
.woocommerce table.shop_attributes td {
  font-style: italic;
  padding: 0;
  border-top: 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  margin: 0;
  line-height: 1.5;
}
.woocommerce table.shop_attributes td p {
  margin: 0;
  padding: 8px 0;
}
.woocommerce table.shop_attributes .alt td,
.woocommerce table.shop_attributes .alt th {
  background: rgba(0, 0, 0, 0.025);
}
.woocommerce table.shop_table {
  margin: 0 0 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 5px;
}
.woocommerce table.shop_table.customer_details {
  width: 48%;
}
.woocommerce table.shop_table th {
  color: #6d6e71;
  font-weight: 700;
  padding: 5px 10px 5px 0;
  font-size: 1.125rem;
  line-height: 1.5rem;
  border-bottom: 1px solid #6d6e71;
}
.woocommerce table.shop_table th.product-remove,
.woocommerce table.shop_table th.product-name {
  font-size: 1.5rem;
  line-height: 1;
}
.woocommerce table.shop_table td {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 5px 10px 5px 0;
  font-size: 1rem;
  vertical-align: middle;
}
.woocommerce table.shop_table td small {
  font-weight: normal;
}
.woocommerce table.shop_table td.product-name {
  font-size: 1.125rem;
}
.woocommerce table.shop_table .product-subtotal {
  text-align: right;
}
.woocommerce table.shop_table .cart-extras td {
  border-bottom: none;
}
.woocommerce table.shop_table tbody:first-child tr:first-child th,
.woocommerce table.shop_table tbody:first-child tr:first-child td {
  border-top: 0;
}
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tbody th {
  font-weight: 700;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.woocommerce table.shop_table tfoot th {
  font-weight: 400;
}
.woocommerce table.my_account_orders {
  font-size: 0.85em;
}
.woocommerce table.my_account_orders th,
.woocommerce table.my_account_orders td {
  padding: 4px 8px;
  vertical-align: middle;
}
.woocommerce table.my_account_orders .button {
  white-space: nowrap;
}
.woocommerce table.my_account_orders .order-actions {
  text-align: right;
}
.woocommerce table.my_account_orders .order-actions .button {
  margin: 0.125em 0 0.125em 0.25em;
}
.woocommerce td.product-name dl.variation {
  margin: 0.25em 0;
  *zoom: 1;
}
.woocommerce td.product-name dl.variation:before,
.woocommerce td.product-name dl.variation:after {
  content: " ";
  display: table;
  line-height: 0;
}
.woocommerce td.product-name dl.variation:after {
  clear: both;
}
.woocommerce td.product-name dl.variation dt,
.woocommerce td.product-name dl.variation dd {
  display: inline-block;
  float: left;
  margin-bottom: 0;
}
.woocommerce td.product-name dl.variation dt {
  font-weight: 700;
  padding: 0 0 0.25em 0;
  margin: 0 4px 0 0;
  clear: left;
}
.woocommerce td.product-name dl.variation dd {
  padding: 0 0 0.25em 0;
}
.woocommerce td.product-name dl.variation dd p:last-child {
  margin-bottom: 0;
}
.woocommerce td.product-name p.backorder_notification {
  font-size: 0.83em;
}
.woocommerce td.product-quantity {
  min-width: 80px;
}
.woocommerce ul.cart_list,
.woocommerce ul.product_list_widget {
  list-style: none outside;
  padding: 0;
  margin: 0;
}
.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
  padding: 4px 0;
  margin: 0;
  *zoom: 1;
  list-style: none;
}
.woocommerce ul.cart_list li:before,
.woocommerce ul.product_list_widget li:before,
.woocommerce ul.cart_list li:after,
.woocommerce ul.product_list_widget li:after {
  content: " ";
  display: table;
  line-height: 0;
}
.woocommerce ul.cart_list li:after,
.woocommerce ul.product_list_widget li:after {
  clear: both;
}
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
  display: block;
  font-weight: 700;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
  float: right;
  margin-left: 4px;
  width: 32px;
  height: auto;
  box-shadow: none;
}
.woocommerce ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl {
  margin: 0;
  padding-left: 1em;
  border-left: 2px solid rgba(0, 0, 0, 0.1);
  *zoom: 1;
}
.woocommerce ul.cart_list li dl:before,
.woocommerce ul.product_list_widget li dl:before,
.woocommerce ul.cart_list li dl:after,
.woocommerce ul.product_list_widget li dl:after {
  content: " ";
  display: table;
  line-height: 0;
}
.woocommerce ul.cart_list li dl:after,
.woocommerce ul.product_list_widget li dl:after {
  clear: both;
}
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dt,
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd {
  display: inline-block;
  float: left;
  margin-bottom: 1em;
}
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dt {
  font-weight: 700;
  padding: 0 0 0.25em 0;
  margin: 0 4px 0 0;
  clear: left;
}
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd {
  padding: 0 0 0.25em 0;
}
.woocommerce ul.cart_list li dl dd p:last-child,
.woocommerce ul.product_list_widget li dl dd p:last-child {
  margin-bottom: 0;
}
.woocommerce ul.cart_list li .star-rating,
.woocommerce ul.product_list_widget li .star-rating {
  float: none;
}
.woocommerce.widget_shopping_cart .total,
.woocommerce .widget_shopping_cart .total {
  border-top: 3px double #ebe9eb;
  padding: 4px 0 0;
}
.woocommerce.widget_shopping_cart .total strong,
.woocommerce .widget_shopping_cart .total strong {
  min-width: 40px;
  display: inline-block;
}
.woocommerce.widget_shopping_cart .cart_list li,
.woocommerce .widget_shopping_cart .cart_list li {
  padding-left: 2em;
  position: relative;
  padding-top: 0;
}
.woocommerce.widget_shopping_cart .cart_list li a.remove,
.woocommerce .widget_shopping_cart .cart_list li a.remove {
  position: absolute;
  top: 0;
  left: 0;
}
.woocommerce.widget_shopping_cart .buttons,
.woocommerce .widget_shopping_cart .buttons {
  *zoom: 1;
}
.woocommerce.widget_shopping_cart .buttons:before,
.woocommerce .widget_shopping_cart .buttons:before,
.woocommerce.widget_shopping_cart .buttons:after,
.woocommerce .widget_shopping_cart .buttons:after {
  content: " ";
  display: table;
  line-height: 0;
}
.woocommerce.widget_shopping_cart .buttons:after,
.woocommerce .widget_shopping_cart .buttons:after {
  clear: both;
}
.woocommerce form .form-row {
  padding: 3px;
  margin: 0 0 6px;
}
.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {
  transition: opacity 0.5s 0.5s ease;
  opacity: 0;
}
.woocommerce form .form-row label {
  line-height: 2;
}
.woocommerce form .form-row label.hidden {
  visibility: hidden;
}
.woocommerce form .form-row label.inline {
  display: inline;
}
.woocommerce form .form-row select {
  cursor: pointer;
  margin: 0;
  border-radius: 0.25em;
}
.woocommerce form .form-row .required {
  color: red;
  font-weight: 700;
  border: 0;
}
.woocommerce form .form-row .input-checkbox {
  display: inline;
  margin: -2px 8px 0 0;
  text-align: center;
  vertical-align: middle;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0.25em;
  outline: 0;
  line-height: 1.5;
  border: 1px solid;
  border-radius: 0.25em;
}
.woocommerce form .form-row textarea {
  height: 4em;
  line-height: 1.5;
  display: block;
  box-shadow: none;
}
.woocommerce form .form-row .select2-container {
  width: 100%;
  line-height: 2em;
}
.woocommerce form .form-row.woocommerce-invalid label {
  color: #aa0000;
}
.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
  border-color: #aa0000;
}
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: #7ad03a;
}
.woocommerce form .form-row ::-webkit-input-placeholder {
  line-height: normal;
}
.woocommerce form .form-row :-moz-placeholder {
  line-height: normal;
}
.woocommerce form .form-row :-ms-input-placeholder {
  line-height: normal;
}
.woocommerce form.login,
.woocommerce form.checkout_coupon,
.woocommerce form.register {
  border: 1px solid #d3ced2;
  padding: 20px;
  margin: 2em 0 2em 0;
  text-align: left;
  border-radius: 5px;
}
.woocommerce ul#shipping_method {
  list-style: none outside;
  margin: 0;
  padding: 0;
}
.woocommerce ul#shipping_method li {
  margin: 0;
  padding: 0.25em 0 0.25em 22px;
  text-indent: -22px;
  list-style: none outside;
}
.woocommerce ul#shipping_method li input {
  margin: 3px 0.5ex;
}
.woocommerce ul#shipping_method li label {
  display: inline;
  font-size: 1rem;
}
.woocommerce ul#shipping_method .amount {
  font-weight: 700;
}
.woocommerce p.woocommerce-shipping-contents {
  margin: 0;
}
.woocommerce .order_details {
  *zoom: 1;
  margin: 0 0 1.5em;
  list-style: none;
}
.woocommerce .order_details:before,
.woocommerce .order_details:after {
  content: " ";
  display: table;
  line-height: 0;
}
.woocommerce .order_details:after {
  clear: both;
}
.woocommerce .order_details li {
  float: left;
  margin-right: 2em;
  text-transform: uppercase;
  font-size: 0.715em;
  line-height: 1;
  border-right: 1px dashed #d3ced2;
  padding-right: 2em;
  margin-left: 0;
  padding-left: 0;
  list-style-type: none;
}
.woocommerce .order_details li strong {
  display: block;
  font-size: 1.4em;
  text-transform: none;
  line-height: 1.5;
}
.woocommerce .order_details li:last-of-type {
  border: none;
}
.woocommerce .widget_layered_nav ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
}
.woocommerce .widget_layered_nav ul li {
  *zoom: 1;
  padding: 0 0 1px;
  list-style: none;
}
.woocommerce .widget_layered_nav ul li:before,
.woocommerce .widget_layered_nav ul li:after {
  content: " ";
  display: table;
  line-height: 0;
}
.woocommerce .widget_layered_nav ul li:after {
  clear: both;
}
.woocommerce .widget_layered_nav ul li a,
.woocommerce .widget_layered_nav ul li span {
  padding: 1px 0;
}
.woocommerce .widget_layered_nav ul li.chosen a:before {
  font-family: "WooCommerce";
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e013";
  text-decoration: none;
  color: #aa0000;
}
.woocommerce .widget_layered_nav_filters ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
  overflow: hidden;
  zoom: 1;
}
.woocommerce .widget_layered_nav_filters ul li {
  float: left;
  padding: 0 1px 1px 0;
  list-style: none;
}
.woocommerce .widget_layered_nav_filters ul li a {
  text-decoration: none;
}
.woocommerce .widget_layered_nav_filters ul li a:before {
  font-family: "WooCommerce";
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e013";
  text-decoration: none;
  color: #aa0000;
}
.woocommerce .widget_price_filter .price_slider {
  margin-bottom: 1em;
}
.woocommerce .widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4;
  font-size: 0.8751em;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
  font-size: 1.15em;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
  float: left;
}
.woocommerce .widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  background-color: #a46497;
  border-radius: 1em;
  cursor: ew-resize;
  outline: none;
  top: -0.3em;
  margin-left: -0.5em;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  border-radius: 1em;
  background-color: #a46497;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  border-radius: 1em;
  background-color: #a46497;
  border: 0;
}
.woocommerce .widget_price_filter .ui-slider-horizontal {
  height: 0.5em;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px;
}
.woocommerce .widget_rating_filter ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
}
.woocommerce .widget_rating_filter ul li {
  *zoom: 1;
  padding: 0 0 1px;
  list-style: none;
}
.woocommerce .widget_rating_filter ul li:before,
.woocommerce .widget_rating_filter ul li:after {
  content: " ";
  display: table;
  line-height: 0;
}
.woocommerce .widget_rating_filter ul li:after {
  clear: both;
}
.woocommerce .widget_rating_filter ul li a {
  padding: 1px 0;
  text-decoration: none;
}
.woocommerce .widget_rating_filter ul li .star-rating {
  float: none;
  display: inline-block;
}
.woocommerce .widget_rating_filter ul li.chosen a:before {
  font-family: "WooCommerce";
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e013";
  text-decoration: none;
  color: #aa0000;
}
/**
 * Account page
 */
.woocommerce-account .woocommerce {
  *zoom: 1;
}
.woocommerce-account .woocommerce:before,
.woocommerce-account .woocommerce:after {
  content: " ";
  display: table;
  line-height: 0;
}
.woocommerce-account .woocommerce:after {
  clear: both;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  padding: 2em 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link {
  color: #d1d3d4;
  display: inline-block;
  list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a {
  font-weight: 700;
  border-bottom: 1px solid;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link:after {
  padding: 0 0.5em;
  display: inline-block;
  content: " - ";
  font-weight: 700;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link:last-child:after {
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link a {
  font-size: 1rem;
  text-transform: uppercase;
}
.woocommerce-account.page-id-18712 .woocommerce-MyAccount-navigation-link--edit-address a {
  font-weight: 700;
  border-bottom: 1px solid;
}
.woocommerce-account.page-id-18712 .woocommerce-MyAccount-navigation-link--dashboard a {
  font-weight: normal;
  border-bottom: 0;
}
.woocommerce-account .addresses .title {
  *zoom: 1;
  margin-bottom: 0.5em;
  border-bottom: 1px solid #e6e7e8;
}
.woocommerce-account .addresses .title:before,
.woocommerce-account .addresses .title:after {
  content: " ";
  display: table;
  line-height: 0;
}
.woocommerce-account .addresses .title:after {
  clear: both;
}
.woocommerce-account .addresses .title h3 {
  float: left;
  color: #6d6e71;
  font-size: 1.5rem;
  font-weight: 400;
}
.woocommerce-account .addresses .title .edit {
  float: right;
  line-height: 2.5625rem;
}
.woocommerce-account ol.commentlist.notes li.note p.meta {
  font-weight: 700;
  margin-bottom: 0;
}
.woocommerce-account ol.commentlist.notes li.note .description p:last-child {
  margin-bottom: 0;
}
.woocommerce-account ul.digital-downloads {
  margin-left: 0;
  padding-left: 0;
}
.woocommerce-account ul.digital-downloads li {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.woocommerce-account ul.digital-downloads li:before {
  font-family: "WooCommerce";
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e00a";
  text-decoration: none;
}
.woocommerce-account ul.digital-downloads li .count {
  float: right;
}
/**
 * Cart page
 */
.woocommerce-cart table.cart .product-thumbnail {
  min-width: 32px;
}
.woocommerce-cart table.cart .product-length {
  white-space: nowrap;
}
.woocommerce-cart table.cart img {
  width: 32px;
  box-shadow: none;
}
.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td {
  vertical-align: middle;
}
.woocommerce-cart table.cart td.actions .coupon {
  display: none;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
  float: left;
  box-sizing: border-box;
  border: 1px solid #d3ced2;
  padding: 6px 6px 5px;
  margin: 0 4px 0 0;
  outline: 0;
  line-height: 1;
}
.woocommerce-cart table.cart input {
  margin: 0;
  vertical-align: middle;
  line-height: 1;
}
.woocommerce-cart .wc-proceed-to-checkout {
  *zoom: 1;
  padding: 1em 0;
}
.woocommerce-cart .wc-proceed-to-checkout:before,
.woocommerce-cart .wc-proceed-to-checkout:after {
  content: " ";
  display: table;
  line-height: 0;
}
.woocommerce-cart .wc-proceed-to-checkout:after {
  clear: both;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  display: block;
  text-align: center;
  margin-bottom: 1em;
  font-size: 1.25em;
}
.woocommerce-cart .cart-collaterals .shipping_calculator .button {
  width: 100%;
  float: none;
  display: block;
}
.woocommerce-cart .cart-collaterals .shipping_calculator .shipping-calculator-button:after {
  font-family: "WooCommerce";
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-left: 0.618em;
  content: "\e019";
  text-decoration: none;
}
.woocommerce-cart .cart-collaterals .cart_totals h2 {
  color: #6d6e71;
  margin-bottom: 1em;
  font-size: 1.5rem;
  border-bottom: 1px solid #6d6e71;
}
.woocommerce-cart .cart-collaterals .cart_totals p small {
  color: #777777;
  font-size: 0.83em;
}
.woocommerce-cart .cart-collaterals .cart_totals table {
  border-collapse: separate;
  margin: 0 0 6px;
  padding: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td {
  border-top: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals table th {
  font-size: 1.125rem;
  width: 40%;
  border-color: rgba(0, 0, 0, 0.1);
  font-weight: 400;
}
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th {
  vertical-align: top;
  border-left: 0;
  border-right: 0;
  line-height: 1.5em;
}
.woocommerce-cart .cart-collaterals .cart_totals table td {
  text-align: right;
  font-weight: bold;
}
.woocommerce-cart .cart-collaterals .cart_totals table small {
  color: #777777;
}
.woocommerce-cart .cart-collaterals .cart_totals table select {
  width: 100%;
}
.woocommerce-cart .cart-collaterals .cart_totals .discount td {
  color: #77a464;
}
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th {
  border-top: 1px solid #ebe9eb;
}
.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product {
  margin-top: 0;
}
/**
 * Checkout
 */
.woocommerce-checkout h3,
#add_payment_method h3 {
  width: 100%;
  color: #6d6e71;
  margin-bottom: 0.5em;
  font-size: 1.5rem;
  font-weight: 400;
  border-bottom: 1px solid #e6e7e8;
}
.woocommerce-checkout #order_review_heading,
#add_payment_method #order_review_heading {
  display: none;
}
.woocommerce-checkout #customer_details,
#add_payment_method #customer_details {
  margin-bottom: 3em;
}
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address,
#add_payment_method .checkout .col-2 h3#ship-to-different-address {
  float: left;
  clear: none;
}
.woocommerce-checkout .checkout .col-2 .notes,
#add_payment_method .checkout .col-2 .notes {
  clear: left;
}
.woocommerce-checkout .checkout .col-2 .form-row-first,
#add_payment_method .checkout .col-2 .form-row-first {
  clear: left;
}
.woocommerce-checkout .checkout .create-account small,
#add_payment_method .checkout .create-account small {
  font-size: 0.6875rem;
  color: #777777;
  font-weight: normal;
}
.woocommerce-checkout .checkout div.shipping-address,
#add_payment_method .checkout div.shipping-address {
  padding: 0;
  clear: left;
  width: 100%;
}
.woocommerce-checkout .checkout .shipping_address,
#add_payment_method .checkout .shipping_address {
  clear: both;
}
.woocommerce-checkout #payment,
#add_payment_method #payment {
  background: #ebe9eb;
  border-radius: 5px;
}
.woocommerce-checkout #payment ul.payment_methods,
#add_payment_method #payment ul.payment_methods {
  *zoom: 1;
  text-align: left;
  padding: 1em;
  border-bottom: 1px solid #d3ced2;
  margin: 0;
  list-style: none outside;
}
.woocommerce-checkout #payment ul.payment_methods:before,
#add_payment_method #payment ul.payment_methods:before,
.woocommerce-checkout #payment ul.payment_methods:after,
#add_payment_method #payment ul.payment_methods:after {
  content: " ";
  display: table;
  line-height: 0;
}
.woocommerce-checkout #payment ul.payment_methods:after,
#add_payment_method #payment ul.payment_methods:after {
  clear: both;
}
.woocommerce-checkout #payment ul.payment_methods li,
#add_payment_method #payment ul.payment_methods li {
  line-height: 2;
  text-align: left;
  margin: 0;
  font-weight: normal;
  *zoom: 1;
}
.woocommerce-checkout #payment ul.payment_methods li:before,
#add_payment_method #payment ul.payment_methods li:before,
.woocommerce-checkout #payment ul.payment_methods li:after,
#add_payment_method #payment ul.payment_methods li:after {
  content: " ";
  display: table;
  line-height: 0;
}
.woocommerce-checkout #payment ul.payment_methods li:after,
#add_payment_method #payment ul.payment_methods li:after {
  clear: both;
}
.woocommerce-checkout #payment ul.payment_methods li input,
#add_payment_method #payment ul.payment_methods li input {
  margin: 0 1em 0 0;
}
.woocommerce-checkout #payment ul.payment_methods li img,
#add_payment_method #payment ul.payment_methods li img {
  vertical-align: middle;
  margin: -2px 0 0 0.5em;
  padding: 0;
  position: relative;
  box-shadow: none;
}
.woocommerce-checkout #payment ul.payment_methods li img + img,
#add_payment_method #payment ul.payment_methods li img + img {
  margin-left: 2px;
}
.woocommerce-checkout #payment div.form-row,
#add_payment_method #payment div.form-row {
  padding: 1em;
}
.woocommerce-checkout #payment div.payment_box,
#add_payment_method #payment div.payment_box {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 1em;
  margin: 1em 0 1em 0;
  font-size: 0.92em;
  border-radius: 2px;
  line-height: 1.5;
  background-color: #dfdcde;
  color: #515151;
}
.woocommerce-checkout #payment div.payment_box input.input-text,
#add_payment_method #payment div.payment_box input.input-text,
.woocommerce-checkout #payment div.payment_box textarea,
#add_payment_method #payment div.payment_box textarea {
  border-color: #c7c1c6;
  border-top-color: #bbb3b9;
}
.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder,
#add_payment_method #payment div.payment_box ::-webkit-input-placeholder {
  color: #bbb3b9;
}
.woocommerce-checkout #payment div.payment_box :-moz-placeholder,
#add_payment_method #payment div.payment_box :-moz-placeholder {
  color: #bbb3b9;
}
.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder,
#add_payment_method #payment div.payment_box :-ms-input-placeholder {
  color: #bbb3b9;
}
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods {
  list-style: none outside;
  margin: 0;
}
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new {
  margin: 0 0 0.5em 0;
}
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label {
  cursor: pointer;
}
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput {
  vertical-align: middle;
  margin: -3px 1em 0 0;
  position: relative;
}
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form,
#add_payment_method #payment div.payment_box .wc-credit-card-form {
  border: 0;
  padding: 0;
  margin: 1em 0 0;
}
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc {
  font-size: 1.5em;
  padding: 8px;
  background-repeat: no-repeat;
  background-position: right 0.618em center;
  background-size: 32px 20px;
}
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa {
  background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%22750%22%20height%3D%22471%22%20viewBox%3D%220%200%20750%20471%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3ESlice%201%3C%2Ftitle%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20fill%3D%22%230E4595%22%20width%3D%22750%22%20height%3D%22471%22%20rx%3D%2240%22%2F%3E%3Cpath%20d%3D%22M278.197%20334.228l33.36-195.763h53.36l-33.383%20195.763h-53.337zm246.11-191.54c-10.57-3.966-27.136-8.222-47.822-8.222-52.725%200-89.865%2026.55-90.18%2064.603-.298%2028.13%2026.513%2043.82%2046.753%2053.18%2020.77%209.59%2027.752%2015.71%2027.654%2024.28-.132%2013.12-16.587%2019.115-31.923%2019.115-21.36%200-32.71-2.966-50.23-10.276l-6.88-3.11-7.49%2043.823c12.462%205.464%2035.51%2010.2%2059.44%2010.444%2056.09%200%2092.5-26.248%2092.913-66.883.2-22.27-14.015-39.217-44.8-53.19-18.65-9.054-30.073-15.1-29.95-24.267%200-8.136%209.666-16.84%2030.555-16.84%2017.45-.27%2030.09%203.537%2039.937%207.5l4.78%202.26%207.233-42.43m137.31-4.22h-41.23c-12.774%200-22.33%203.487-27.94%2016.234l-79.24%20179.41h56.03s9.16-24.123%2011.233-29.418c6.125%200%2060.555.084%2068.338.084%201.59%206.852%206.49%2029.333%206.49%2029.333h49.51l-43.19-195.64zm-65.413%20126.41c4.413-11.28%2021.26-54.723%2021.26-54.723-.316.52%204.38-11.336%207.075-18.686l3.607%2016.88s10.214%2046.73%2012.35%2056.53H596.2zM232.903%20138.465l-52.24%20133.496-5.567-27.12c-9.725-31.273-40.025-65.155-73.898-82.12l47.766%20171.205%2056.456-.065%2084.004-195.386h-56.52%22%20fill%3D%22%23FFF%22%2F%3E%3Cpath%20d%3D%22M131.92%20138.465H45.88l-.683%204.073c66.94%2016.204%20111.232%2055.363%20129.618%20102.414l-18.708-89.96c-3.23-12.395-12.6-16.094-24.188-16.526%22%20fill%3D%22%23F2AE14%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
}
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard {
  background-image: url("dist/images/icons/credit-cards/mastercard.svg");
}
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser {
  background-image: url("dist/images/icons/credit-cards/laser.svg");
}
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub {
  background-image: url("dist/images/icons/credit-cards/diners.svg");
}
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro {
  background-image: url("dist/images/icons/credit-cards/maestro.svg");
}
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb {
  background-image: url("dist/images/icons/credit-cards/jcb.svg");
}
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex {
  background-image: url("dist/images/icons/credit-cards/amex.svg");
}
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover {
  background-image: url("dist/images/icons/credit-cards/discover.svg");
}
.woocommerce-checkout #payment div.payment_box span.help,
#add_payment_method #payment div.payment_box span.help {
  font-size: 0.857em;
  color: #777777;
  font-weight: normal;
}
.woocommerce-checkout #payment div.payment_box .form-row,
#add_payment_method #payment div.payment_box .form-row {
  margin: 0 0 1em;
}
.woocommerce-checkout #payment div.payment_box p:last-child,
#add_payment_method #payment div.payment_box p:last-child {
  margin-bottom: 0;
}
.woocommerce-checkout #payment div.payment_box:before,
#add_payment_method #payment div.payment_box:before {
  content: "";
  display: block;
  border: 1em solid #dfdcde;
  /* arrow size / color */
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  position: absolute;
  top: -0.75em;
  left: 0;
  margin: -1em 0 0 2em;
}
.woocommerce-checkout #payment .payment_method_paypal .about_paypal,
#add_payment_method #payment .payment_method_paypal .about_paypal {
  float: right;
  line-height: 3.25rem;
  font-size: 0.83em;
}
.woocommerce-checkout #payment .payment_method_paypal img,
#add_payment_method #payment .payment_method_paypal img {
  max-height: 52px;
  vertical-align: middle;
}
/**
 * Password strength meter
 */
.woocommerce-password-strength {
  text-align: center;
  font-weight: 600;
  padding: 3px 0.5em;
  font-size: 1em;
}
.woocommerce-password-strength.strong {
  background-color: #c1e1b9;
  border-color: #83c373;
}
.woocommerce-password-strength.short {
  background-color: #f1adad;
  border-color: #e35b5b;
}
.woocommerce-password-strength.bad {
  background-color: #fbc5a9;
  border-color: #f78b53;
}
.woocommerce-password-strength.good {
  background-color: #ffe399;
  border-color: #ffc733;
}
.woocommerce-password-hint {
  margin: 0.5em 0 0 0;
  display: block;
}
/* added to get around variation image flicker issue */
.product.has-default-attributes.has-children > .images {
  opacity: 0;
}
.woocommerce-thankyou-order-received {
  font-size: 2.4em;
  line-height: 1.2;
}
.post-content .woocommerce-thankyou-order-received {
  margin-bottom: 0.5em;
}
.woocommerce header h2 {
  color: #6d6e71;
  margin-bottom: 1em;
  font-size: 1.5rem;
  border-bottom: 1px solid #6d6e71;
}
.progress-bar__image {
  max-width: 100%;
  height: auto;
}
.progress-bar {
  padding: 2em 0;
}
.progress-bar__step {
  color: #d1d3d4;
}
.progress-bar__line {
  color: #d1d3d4;
}
.page-id-41 .progress-bar__step--1 {
  color: #eb851d;
}
.page-id-51 .progress-bar__step--1 {
  color: #fbb040;
}
.page-id-51 .progress-bar__step--2 {
  color: #eb851d;
}
.page-id-51 .progress-bar__line--1 {
  color: #fbb040;
}
.page-id-51.woocommerce-billing .progress-bar__step--2 {
  color: #fbb040;
}
.page-id-51.woocommerce-billing .progress-bar__step--3 {
  color: #eb851d;
}
.page-id-51.woocommerce-billing .progress-bar__line--2 {
  color: #fbb040;
}
.page-id-51.woocommerce-order-received .progress-bar__step--2,
.page-id-51.woocommerce-order-received .progress-bar__step--3 {
  color: #fbb040;
}
.page-id-51.woocommerce-order-received .progress-bar__step--4 {
  color: #eb851d;
}
.page-id-51.woocommerce-order-received .progress-bar__line--2,
.page-id-51.woocommerce-order-received .progress-bar__line--3 {
  color: #fbb040;
}
#yith-ywrq-table-list .attachment-shop_thumbnail {
  width: 48px;
}
/* ************************ */
/* Theme Message CSS        */
/* VarkTech Pricing Deals for WooCommerce */
/* ************************ */
/* Checkout Table */
table.vtprd_shop_table th.product-name {
  min-width: 190px;
}
table.vtprd_shop_table th.product-quantity {
  min-width: 80px;
  text-align: center;
}
table.vtprd_shop_table th.product-subtotal {
  min-width: 120px;
}
table.vtprd_shop_table td.product-quantity {
  text-align: center;
}
.vtprd-product-name-widget,
.vtprd-product-name-span {
  color: #1982d1;
}
.vtprd-discount-msg-widget {
  color: #555555;
}
.vtprd-rule_msg {
  color: gray;
}
/*at checkout, block the 'remove' URL from appearing next to a pricing deal Deal!!*/
tr.coupon-deals a {
  display: none;
}
/*  color: #85AD74;   */
/**
 * Applies layout to the default WooCommerce frontend design
 */
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
/**
 * Styling begins
 */
.woocommerce,
.woocommerce-page {
  /**
   * General layout styles
   */
  /**
   * Cart page
   */
  /**
   * Cart sidebar
   */
  /**
   * Forms
   */
}
.woocommerce .col2-set,
.woocommerce-page .col2-set {
  *zoom: 1;
  width: 100%;
}
.woocommerce .col2-set:before,
.woocommerce-page .col2-set:before,
.woocommerce .col2-set:after,
.woocommerce-page .col2-set:after {
  content: " ";
  display: table;
  line-height: 0;
}
.woocommerce .col2-set:after,
.woocommerce-page .col2-set:after {
  clear: both;
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  float: left;
  width: 48%;
}
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: right;
  width: 48%;
}
.woocommerce table.cart img,
.woocommerce-page table.cart img,
.woocommerce #content table.cart img,
.woocommerce-page #content table.cart img {
  height: auto;
}
.woocommerce table.cart td.actions,
.woocommerce-page table.cart td.actions,
.woocommerce #content table.cart td.actions,
.woocommerce-page #content table.cart td.actions {
  text-align: right;
}
.woocommerce table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text,
.woocommerce #content table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text {
  width: 80px;
}
.woocommerce table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon,
.woocommerce #content table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon {
  float: left;
}
.woocommerce table.cart td.actions .coupon label,
.woocommerce-page table.cart td.actions .coupon label,
.woocommerce #content table.cart td.actions .coupon label,
.woocommerce-page #content table.cart td.actions .coupon label {
  display: none;
}
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
  *zoom: 1;
  width: 100%;
}
.woocommerce .cart-collaterals:before,
.woocommerce-page .cart-collaterals:before,
.woocommerce .cart-collaterals:after,
.woocommerce-page .cart-collaterals:after {
  content: " ";
  display: table;
  line-height: 0;
}
.woocommerce .cart-collaterals:after,
.woocommerce-page .cart-collaterals:after {
  clear: both;
}
.woocommerce .cart-collaterals .related,
.woocommerce-page .cart-collaterals .related {
  width: 30.75%;
  float: left;
}
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
  width: 48%;
  float: left;
}
.woocommerce .cart-collaterals .cross-sells ul.products,
.woocommerce-page .cart-collaterals .cross-sells ul.products {
  float: none;
}
.woocommerce .cart-collaterals .cross-sells ul.products li,
.woocommerce-page .cart-collaterals .cross-sells ul.products li {
  width: 48%;
}
.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .shipping_calculator {
  width: 48%;
  *zoom: 1;
  clear: right;
  float: right;
}
.woocommerce .cart-collaterals .shipping_calculator:before,
.woocommerce-page .cart-collaterals .shipping_calculator:before,
.woocommerce .cart-collaterals .shipping_calculator:after,
.woocommerce-page .cart-collaterals .shipping_calculator:after {
  content: " ";
  display: table;
  line-height: 0;
}
.woocommerce .cart-collaterals .shipping_calculator:after,
.woocommerce-page .cart-collaterals .shipping_calculator:after {
  clear: both;
}
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 {
  width: 47%;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  float: right;
  width: 48%;
}
.woocommerce ul.cart_list li,
.woocommerce-page ul.cart_list li,
.woocommerce ul.product_list_widget li,
.woocommerce-page ul.product_list_widget li {
  @include mediaright();
}
.woocommerce form .form-row,
.woocommerce-page form .form-row {
  *zoom: 1;
}
.woocommerce form .form-row:before,
.woocommerce-page form .form-row:before,
.woocommerce form .form-row:after,
.woocommerce-page form .form-row:after {
  content: " ";
  display: table;
  line-height: 0;
}
.woocommerce form .form-row:after,
.woocommerce-page form .form-row:after {
  clear: both;
}
.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
  display: block;
  font-size: 1rem;
}
.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
  display: inline;
}
.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
  width: 100%;
  font-size: 1rem;
  padding: 0.25em;
}
.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
  box-sizing: border-box;
  width: 100%;
  font-size: 1rem;
}
.woocommerce form .form-row-wide,
.woocommerce-page form .form-row-wide {
  clear: both;
}
.woocommerce form #shipping_first_name_field,
.woocommerce-page form #shipping_first_name_field,
.woocommerce form #shipping_last_name_field,
.woocommerce-page form #shipping_last_name_field,
.woocommerce form #shipping_country_field,
.woocommerce-page form #shipping_country_field,
.woocommerce form #shipping_phone_field,
.woocommerce-page form #shipping_phone_field,
.woocommerce form #billing_first_name_field,
.woocommerce-page form #billing_first_name_field,
.woocommerce form #billing_last_name_field,
.woocommerce-page form #billing_last_name_field,
.woocommerce form #billing_country_field,
.woocommerce-page form #billing_country_field,
.woocommerce form #billing_phone_field,
.woocommerce-page form #billing_phone_field {
  width: 50%;
}
.woocommerce form #shipping_city_field,
.woocommerce-page form #shipping_city_field,
.woocommerce form #shipping_state_field,
.woocommerce-page form #shipping_state_field,
.woocommerce form #shipping_postcode_field,
.woocommerce-page form #shipping_postcode_field,
.woocommerce form #billing_city_field,
.woocommerce-page form #billing_city_field,
.woocommerce form #billing_state_field,
.woocommerce-page form #billing_state_field,
.woocommerce form #billing_postcode_field,
.woocommerce-page form #billing_postcode_field {
  width: 25%;
}
.woocommerce #payment .form-row select,
.woocommerce-page #payment .form-row select {
  width: auto;
}
.woocommerce #payment .wc-terms-and-conditions,
.woocommerce-page #payment .wc-terms-and-conditions,
.woocommerce #payment .terms,
.woocommerce-page #payment .terms {
  text-align: left;
  padding: 0 1em 0 0;
  float: left;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: none;
  width: 100%;
  font-size: 2.625rem;
  display: block;
  box-sizing: border-box;
  margin-bottom: 0;
}
.shipping__method,
#order_comments_field,
#shipping_account_number_field {
  margin-bottom: 50px;
}
.shipping__total-weight {
  font-size: 1.25rem;
  font-weight: 700;
}
@media only screen and (min-width: 50.000em) {
  .woocommerce-shipping-fields,
  #billing_section {
    margin-bottom: 50px;
  }
  .shipping__method {
    width: 30%;
    display: inline-block;
    vertical-align: top;
  }
  .shipping__method--middle {
    margin: 0 4.5%;
  }
}
@media only screen and (min-width: 70.000em) {
  .woocommerce-checkout .woocommerce {
    width: 70%;
  }
  .address_block {
    width: 70%;
    margin-bottom: 50px;
    padding: 2em;
    border: 1px solid;
    border-radius: 0.25em;
  }
}
/**
 * Optimises the default WooCommerce frontend layout when viewed on smaller screens.
 */
/**
 * Style begins
 */
@media only screen and (max-width: 40em) {
  .woocommerce,
  .woocommerce-page {
    /**
		 * General layout
		 */
    /**
		 * Products
		 */
    /**
		 * Product Details
		 */
    /**
		 * Cart
		 */
    /**
		 * Checkout
		 */
    /**
		 * Account
		 */
  }
  .woocommerce table.shop_table_responsive thead,
  .woocommerce-page table.shop_table_responsive thead {
    display: none;
  }
  .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,
  .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
    border-top: 0;
  }
  .woocommerce table.shop_table_responsive tbody th,
  .woocommerce-page table.shop_table_responsive tbody th {
    display: none;
  }
  .woocommerce table.shop_table_responsive tr,
  .woocommerce-page table.shop_table_responsive tr {
    display: block;
  }
  .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td {
    display: block;
    text-align: right !important;
  }
  .woocommerce table.shop_table_responsive tr td.order-actions,
  .woocommerce-page table.shop_table_responsive tr td.order-actions {
    text-align: left !important;
  }
  .woocommerce table.shop_table_responsive tr td:before,
  .woocommerce-page table.shop_table_responsive tr td:before {
    content: attr(data-title) ": ";
    font-weight: 700;
    float: left;
  }
  .woocommerce table.shop_table_responsive tr td.product-remove:before,
  .woocommerce-page table.shop_table_responsive tr td.product-remove:before,
  .woocommerce table.shop_table_responsive tr td.actions:before,
  .woocommerce-page table.shop_table_responsive tr td.actions:before {
    display: none;
  }
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: rgba(0, 0, 0, 0.025);
  }
  .woocommerce table.my_account_orders tr td.order-actions,
  .woocommerce-page table.my_account_orders tr td.order-actions {
    text-align: left;
  }
  .woocommerce table.my_account_orders tr td.order-actions:before,
  .woocommerce-page table.my_account_orders tr td.order-actions:before {
    display: none;
  }
  .woocommerce table.my_account_orders tr td.order-actions .button,
  .woocommerce-page table.my_account_orders tr td.order-actions .button {
    float: none;
    margin: 0.125em 0.25em 0.125em 0;
  }
  .woocommerce .col2-set .col-1,
  .woocommerce-page .col2-set .col-1,
  .woocommerce .col2-set .col-2,
  .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%;
  }
  .woocommerce div.product div.images,
  .woocommerce-page div.product div.images,
  .woocommerce #content div.product div.images,
  .woocommerce-page #content div.product div.images,
  .woocommerce div.product div.summary,
  .woocommerce-page div.product div.summary,
  .woocommerce #content div.product div.summary,
  .woocommerce-page #content div.product div.summary {
    float: none;
    width: 100%;
  }
  .woocommerce table.cart .product-thumbnail,
  .woocommerce-page table.cart .product-thumbnail,
  .woocommerce #content table.cart .product-thumbnail,
  .woocommerce-page #content table.cart .product-thumbnail {
    display: none;
  }
  .woocommerce table.cart td.actions,
  .woocommerce-page table.cart td.actions,
  .woocommerce #content table.cart td.actions,
  .woocommerce-page #content table.cart td.actions {
    text-align: left;
  }
  .woocommerce table.cart td.actions .coupon,
  .woocommerce-page table.cart td.actions .coupon,
  .woocommerce #content table.cart td.actions .coupon,
  .woocommerce-page #content table.cart td.actions .coupon {
    float: none;
    @include clearfix();
    padding-bottom: 0.5em;
  }
  .woocommerce table.cart td.actions .coupon input,
  .woocommerce-page table.cart td.actions .coupon input,
  .woocommerce #content table.cart td.actions .coupon input,
  .woocommerce-page #content table.cart td.actions .coupon input,
  .woocommerce table.cart td.actions .coupon .button,
  .woocommerce-page table.cart td.actions .coupon .button,
  .woocommerce #content table.cart td.actions .coupon .button,
  .woocommerce-page #content table.cart td.actions .coupon .button,
  .woocommerce table.cart td.actions .coupon .input-text,
  .woocommerce-page table.cart td.actions .coupon .input-text,
  .woocommerce #content table.cart td.actions .coupon .input-text,
  .woocommerce-page #content table.cart td.actions .coupon .input-text {
    width: 48%;
    box-sizing: border-box;
  }
  .woocommerce table.cart td.actions .coupon .input-text + .button,
  .woocommerce-page table.cart td.actions .coupon .input-text + .button,
  .woocommerce #content table.cart td.actions .coupon .input-text + .button,
  .woocommerce-page #content table.cart td.actions .coupon .input-text + .button,
  .woocommerce table.cart td.actions .coupon .button.alt,
  .woocommerce-page table.cart td.actions .coupon .button.alt,
  .woocommerce #content table.cart td.actions .coupon .button.alt,
  .woocommerce-page #content table.cart td.actions .coupon .button.alt {
    float: right;
  }
  .woocommerce table.cart td.actions .button,
  .woocommerce-page table.cart td.actions .button,
  .woocommerce #content table.cart td.actions .button,
  .woocommerce-page #content table.cart td.actions .button {
    display: block;
    width: 100%;
  }
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals,
  .woocommerce .cart-collaterals .shipping_calculator,
  .woocommerce-page .cart-collaterals .shipping_calculator,
  .woocommerce .cart-collaterals .cross-sells,
  .woocommerce-page .cart-collaterals .cross-sells {
    width: 100%;
    float: none;
    text-align: left;
  }
  .woocommerce.woocommerce-checkout form.login .form-row,
  .woocommerce-page.woocommerce-checkout form.login .form-row {
    width: 100%;
    float: none;
  }
  .woocommerce #payment .terms,
  .woocommerce-page #payment .terms {
    text-align: left;
    padding: 0;
  }
  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order {
    float: none;
    width: 100%;
    display: block;
    box-sizing: border-box;
    margin-bottom: 1em;
  }
  .woocommerce .lost_reset_password .form-row-first,
  .woocommerce-page .lost_reset_password .form-row-first,
  .woocommerce .lost_reset_password .form-row-last,
  .woocommerce-page .lost_reset_password .form-row-last {
    width: 100%;
    float: none;
    margin-right: 0;
  }
}
.is_clickable {
  cursor: hand;
  cursor: pointer;
}
.nstSlider {
  cursor: hand;
  cursor: pointer;
  border-radius: 10px;
  position: relative;
  width: 300px;
  height: 20px;
  background: #113344;
}
.nstSlider .leftGrip.gripHighlighted {
  background: #113344;
}
.nstSlider .rightGrip.gripHighlighted {
  background: #113344;
}
.nstSlider .rightGrip,
.nstSlider .leftGrip {
  position: absolute;
  border-radius: 10px;
  width: 20px;
  height: 20px;
  background: #ffffff;
}
.nstSlider .bar {
  border-radius: 10px;
  position: absolute;
  background: #ffffff;
  height: 8px;
  top: 6px;
}
.nstSlider .highlightPanel {
  transition: all 500ms ease-in-out;
  border-radius: 10px;
  position: absolute;
  background: #e87722;
  height: 20px;
  top: 0;
}
/*
Version: 3.5.2 Timestamp: Sat Nov  1 14:43:36 EDT 2014
*/
.select2-container {
  margin: 0;
  position: relative;
  display: block !important;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
}
.select2-container .select2-choice {
  display: block;
  padding: 0 0 0 8px;
  overflow: hidden;
  position: relative;
  border: 1px solid #000000;
  white-space: nowrap;
  color: #444444;
  text-decoration: none;
  border-radius: 0.25em;
  background-clip: padding-box;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #ffffff;
  font-weight: 400;
}
html[dir="rtl"] .select2-container .select2-choice {
  padding: 0 8px 0 0;
}
.select2-container.select2-drop-above .select2-choice {
  border-bottom-color: #000000;
  border-radius: 0.25em;
}
.select2-container.select2-allowclear .select2-choice .select2-chosen {
  margin-right: 42px;
}
.select2-container .select2-choice > .select2-chosen {
  margin-right: 26px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  float: none;
  width: auto;
  font-size: 1rem;
  padidng: 0.25em;
}
html[dir="rtl"] .select2-container .select2-choice > .select2-chosen {
  margin-left: 26px;
  margin-right: 0;
}
.select2-container .select2-choice abbr {
  display: none;
  width: 12px;
  height: 12px;
  position: absolute;
  right: 24px;
  top: 5px;
  font-size: 0.0625rem;
  text-decoration: none;
  border: 0;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAACLElEQVR42u3Zz0sUYRzH8bUISoyF1i5iXSooyYgOEXapZNYNojwU/aAfUAT9A4YhUgdxt1To0KFIBCMIvEcUEXntUtivpYuUhYFIdDBMmD69he/hObgsbSnb13ngdZjZhX3eO8/MDrMpSctKErwsg//HUSgU7uNYsB3hHla4CybqEoRPaMJGFCEMewxuxnsIk5iALPqg1yVdj9eQGUdjiuE1eAs+QOYztrsMJqwFk8EyHguW95klD+ZD08gsYvBFCBPYgHXBOT1UNpg3ncQpnAicRbrCCQ3j8SIf5QvYEWxvxnlb0mWDr0MIvcOaCiayC78gRKmlH+WDbaIjkJnDzgq/+VHIvMWqag3ehBkIAxXGdkAIDVRlsE24H9//4ty9hju4Hej710c5m83WYging32HMYjMnwSvx75UlQ+iOiDEaEMLZiA8dPc7TFQDnkGYxQ8Iz9Hs8k4riqIa4l5ApojVbm8tiduPL5CZRs5lMGFH8DNYxo+C5d3tMfgohJeow0qMQujxuqRb0RBsZ3DA2ZIuP5LgJDgJToKr4ZHOWjTOy+fzNa6DiezCFGReod1lMGF3IYzjMm5B5rirYIJyEJ4iHezfjW+YRr2n4EHE2LrAa1cg5DwFj2DWLlKljn67p+B+CIdKPAaOsddTcBOEKbTZvjp0Qvjo8Sp9DjJFfIVMjBsef4f34AHeYAxX0VfqMbDnfw97IXMTta6DLbobcxBa3Qdb9BPE2LZQ8G98530ecQi/2QAAAABJRU5ErkJggg==) right top no-repeat;
  cursor: pointer;
  outline: 0;
}
.select2-container.select2-allowclear .select2-choice abbr {
  display: inline-block;
}
.select2-container .select2-choice abbr:hover {
  background-position: right -11px;
  cursor: pointer;
}
.select2-drop-mask {
  border: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 9998;
  /* styles required for IE to work */
  background-color: #ffffff;
  filter: alpha(opacity=0);
}
.select2-drop {
  width: 100%;
  margin-top: -1px;
  position: absolute;
  z-index: 9999;
  top: 100%;
  background: #ffffff;
  color: #000000;
  border: 1px solid #000000;
  border-top: 0;
  border-radius: 0;
}
.select2-drop.select2-drop-above {
  margin-top: 1px;
  border-top: 1px solid #000000;
  border-bottom: 0;
  border-radius: 0;
}
.select2-drop-active {
  border: 1px solid #666666;
  border-top: none;
}
.select2-drop.select2-drop-above.select2-drop-active {
  border-top: 1px solid #666666;
}
.select2-drop-auto-width {
  border-top: 1px solid #000000;
  width: auto;
}
.select2-drop-auto-width .select2-search {
  padding-top: 4px;
}
.select2-container .select2-choice .select2-arrow {
  display: inline-block;
  width: 18px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 0;
  background-clip: padding-box;
}
html[dir="rtl"] .select2-container .select2-choice .select2-arrow {
  left: 0;
  right: auto;
  border-radius: 0;
}
.select2-container .select2-choice .select2-arrow b {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.select2-container .select2-choice .select2-arrow b:after {
  position: absolute;
  display: block;
  content: "";
  top: 50%;
  left: 50%;
  border: 4px solid transparent;
  border-top-color: #666666;
  margin-left: -7px;
  margin-top: -2px;
}
.select2-search {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding-left: 4px;
  padding-right: 4px;
  position: relative;
  z-index: 10000;
  white-space: nowrap;
  padding-bottom: 4px;
}
.select2-search input {
  width: 100%;
  height: auto !important;
  padding: 4px 20px 4px 5px !important;
  margin: 0;
  outline: 0;
  font-family: sans-serif;
  font-size: 1em;
  border: 1px solid #000000;
  box-shadow: none;
  background: #ffffff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAACLElEQVR42u3Zz0sUYRzH8bUISoyF1i5iXSooyYgOEXapZNYNojwU/aAfUAT9A4YhUgdxt1To0KFIBCMIvEcUEXntUtivpYuUhYFIdDBMmD69he/hObgsbSnb13ngdZjZhX3eO8/MDrMpSctKErwsg//HUSgU7uNYsB3hHla4CybqEoRPaMJGFCEMewxuxnsIk5iALPqg1yVdj9eQGUdjiuE1eAs+QOYztrsMJqwFk8EyHguW95klD+ZD08gsYvBFCBPYgHXBOT1UNpg3ncQpnAicRbrCCQ3j8SIf5QvYEWxvxnlb0mWDr0MIvcOaCiayC78gRKmlH+WDbaIjkJnDzgq/+VHIvMWqag3ehBkIAxXGdkAIDVRlsE24H9//4ty9hju4Hej710c5m83WYging32HMYjMnwSvx75UlQ+iOiDEaEMLZiA8dPc7TFQDnkGYxQ8Iz9Hs8k4riqIa4l5ApojVbm8tiduPL5CZRs5lMGFH8DNYxo+C5d3tMfgohJeow0qMQujxuqRb0RBsZ3DA2ZIuP5LgJDgJToKr4ZHOWjTOy+fzNa6DiezCFGReod1lMGF3IYzjMm5B5rirYIJyEJ4iHezfjW+YRr2n4EHE2LrAa1cg5DwFj2DWLlKljn67p+B+CIdKPAaOsddTcBOEKbTZvjp0Qvjo8Sp9DjJFfIVMjBsef4f34AHeYAxX0VfqMbDnfw97IXMTta6DLbobcxBa3Qdb9BPE2LZQ8G98530ecQi/2QAAAABJRU5ErkJggg==) no-repeat 100% -22px;
}
html[dir="rtl"] .select2-search input {
  padding: 4px 5px 4px 20px;
  background: #ffffff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAACLElEQVR42u3Zz0sUYRzH8bUISoyF1i5iXSooyYgOEXapZNYNojwU/aAfUAT9A4YhUgdxt1To0KFIBCMIvEcUEXntUtivpYuUhYFIdDBMmD69he/hObgsbSnb13ngdZjZhX3eO8/MDrMpSctKErwsg//HUSgU7uNYsB3hHla4CybqEoRPaMJGFCEMewxuxnsIk5iALPqg1yVdj9eQGUdjiuE1eAs+QOYztrsMJqwFk8EyHguW95klD+ZD08gsYvBFCBPYgHXBOT1UNpg3ncQpnAicRbrCCQ3j8SIf5QvYEWxvxnlb0mWDr0MIvcOaCiayC78gRKmlH+WDbaIjkJnDzgq/+VHIvMWqag3ehBkIAxXGdkAIDVRlsE24H9//4ty9hju4Hej710c5m83WYging32HMYjMnwSvx75UlQ+iOiDEaEMLZiA8dPc7TFQDnkGYxQ8Iz9Hs8k4riqIa4l5ApojVbm8tiduPL5CZRs5lMGFH8DNYxo+C5d3tMfgohJeow0qMQujxuqRb0RBsZ3DA2ZIuP5LgJDgJToKr4ZHOWjTOy+fzNa6DiezCFGReod1lMGF3IYzjMm5B5rirYIJyEJ4iHezfjW+YRr2n4EHE2LrAa1cg5DwFj2DWLlKljn67p+B+CIdKPAaOsddTcBOEKbTZvjp0Qvjo8Sp9DjJFfIVMjBsef4f34AHeYAxX0VfqMbDnfw97IXMTta6DLbobcxBa3Qdb9BPE2LZQ8G98530ecQi/2QAAAABJRU5ErkJggg==) no-repeat -37px -22px;
}
.select2-drop.select2-drop-above .select2-search input {
  margin-top: 4px;
}
.select2-search input.select2-active {
  background: #ffffff url(data:image/gif;base64,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) no-repeat 100%;
}
.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
  border: 1px solid #666666;
  outline: none;
}
.select2-dropdown-open .select2-choice {
  border-bottom-color: transparent;
  box-shadow: 0 1px 0 #ffffff inset;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-dropdown-open .select2-choice .select2-arrow b:after {
  border-top-color: transparent;
  border-bottom-color: #666666;
  margin-top: -6px;
}
.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
  border: 1px solid #666666;
  border-top-color: transparent;
}
.select2-dropdown-open .select2-choice .select2-arrow {
  background: transparent;
  border-left: none;
  -webkit-filter: none;
          filter: none;
}
html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow {
  border-right: none;
}
.select2-dropdown-open .select2-choice .select2-arrow b {
  background-position: -18px 1px;
}
html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow b {
  background-position: -16px 1px;
}
.select2-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
/* results */
.select2-results {
  max-height: 200px;
  padding: 4px;
  margin: 0;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background: #fafafa;
}
html[dir="rtl"] .select2-results {
  padding: 0 4px 0 0;
  margin: 4px 0 4px 4px;
}
.select2-results ul.select2-result-sub {
  margin: 0;
  padding-left: 0;
}
.select2-results li {
  list-style: none;
  display: list-item;
  background-image: none;
  margin: 3px 0;
}
.select2-results li.select2-result-with-children > .select2-result-label {
  font-weight: bold;
}
.select2-results .select2-result-label {
  padding: 5px 7px;
  margin: 0;
  cursor: pointer;
  min-height: 1em;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.select2-results-dept-1 .select2-result-label {
  padding-left: 20px;
}
.select2-results-dept-2 .select2-result-label {
  padding-left: 40px;
}
.select2-results-dept-3 .select2-result-label {
  padding-left: 60px;
}
.select2-results-dept-4 .select2-result-label {
  padding-left: 80px;
}
.select2-results-dept-5 .select2-result-label {
  padding-left: 100px;
}
.select2-results-dept-6 .select2-result-label {
  padding-left: 110px;
}
.select2-results-dept-7 .select2-result-label {
  padding-left: 120px;
}
.select2-results .select2-highlighted {
  background: #f1f1f1;
  color: #000000;
  border-radius: 0;
}
.select2-results li em {
  background: #feffde;
  font-style: normal;
}
.select2-results .select2-highlighted em {
  background: transparent;
}
.select2-results .select2-highlighted ul {
  background: #ffffff;
  color: #000000;
}
.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-ajax-error,
.select2-results .select2-selection-limit {
  background: #f4f4f4;
  display: list-item;
  padding-left: 5px;
}
/*
disabled look for disabled choices in the results dropdown
*/
.select2-results .select2-disabled.select2-highlighted {
  color: #666666;
  background: #f4f4f4;
  display: list-item;
  cursor: default;
}
.select2-results .select2-disabled {
  background: #f4f4f4;
  display: list-item;
  cursor: default;
}
.select2-results .select2-selected {
  display: none;
}
.select2-more-results.select2-active {
  background: #f4f4f4 url(data:image/gif;base64,R0lGODlhEAAQAPQAAP///wAAAPDw8IqKiuDg4EZGRnp6egAAAFhYWCQkJKysrL6+vhQUFJycnAQEBDY2NmhoaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAAFdyAgAgIJIeWoAkRCCMdBkKtIHIngyMKsErPBYbADpkSCwhDmQCBethRB6Vj4kFCkQPG4IlWDgrNRIwnO4UKBXDufzQvDMaoSDBgFb886MiQadgNABAokfCwzBA8LCg0Egl8jAggGAA1kBIA1BAYzlyILczULC2UhACH5BAkKAAAALAAAAAAQABAAAAV2ICACAmlAZTmOREEIyUEQjLKKxPHADhEvqxlgcGgkGI1DYSVAIAWMx+lwSKkICJ0QsHi9RgKBwnVTiRQQgwF4I4UFDQQEwi6/3YSGWRRmjhEETAJfIgMFCnAKM0KDV4EEEAQLiF18TAYNXDaSe3x6mjidN1s3IQAh+QQJCgAAACwAAAAAEAAQAAAFeCAgAgLZDGU5jgRECEUiCI+yioSDwDJyLKsXoHFQxBSHAoAAFBhqtMJg8DgQBgfrEsJAEAg4YhZIEiwgKtHiMBgtpg3wbUZXGO7kOb1MUKRFMysCChAoggJCIg0GC2aNe4gqQldfL4l/Ag1AXySJgn5LcoE3QXI3IQAh+QQJCgAAACwAAAAAEAAQAAAFdiAgAgLZNGU5joQhCEjxIssqEo8bC9BRjy9Ag7GILQ4QEoE0gBAEBcOpcBA0DoxSK/e8LRIHn+i1cK0IyKdg0VAoljYIg+GgnRrwVS/8IAkICyosBIQpBAMoKy9dImxPhS+GKkFrkX+TigtLlIyKXUF+NjagNiEAIfkECQoAAAAsAAAAABAAEAAABWwgIAICaRhlOY4EIgjH8R7LKhKHGwsMvb4AAy3WODBIBBKCsYA9TjuhDNDKEVSERezQEL0WrhXucRUQGuik7bFlngzqVW9LMl9XWvLdjFaJtDFqZ1cEZUB0dUgvL3dgP4WJZn4jkomWNpSTIyEAIfkECQoAAAAsAAAAABAAEAAABX4gIAICuSxlOY6CIgiD8RrEKgqGOwxwUrMlAoSwIzAGpJpgoSDAGifDY5kopBYDlEpAQBwevxfBtRIUGi8xwWkDNBCIwmC9Vq0aiQQDQuK+VgQPDXV9hCJjBwcFYU5pLwwHXQcMKSmNLQcIAExlbH8JBwttaX0ABAcNbWVbKyEAIfkECQoAAAAsAAAAABAAEAAABXkgIAICSRBlOY7CIghN8zbEKsKoIjdFzZaEgUBHKChMJtRwcWpAWoWnifm6ESAMhO8lQK0EEAV3rFopIBCEcGwDKAqPh4HUrY4ICHH1dSoTFgcHUiZjBhAJB2AHDykpKAwHAwdzf19KkASIPl9cDgcnDkdtNwiMJCshACH5BAkKAAAALAAAAAAQABAAAAV3ICACAkkQZTmOAiosiyAoxCq+KPxCNVsSMRgBsiClWrLTSWFoIQZHl6pleBh6suxKMIhlvzbAwkBWfFWrBQTxNLq2RG2yhSUkDs2b63AYDAoJXAcFRwADeAkJDX0AQCsEfAQMDAIPBz0rCgcxky0JRWE1AmwpKyEAIfkECQoAAAAsAAAAABAAEAAABXkgIAICKZzkqJ4nQZxLqZKv4NqNLKK2/Q4Ek4lFXChsg5ypJjs1II3gEDUSRInEGYAw6B6zM4JhrDAtEosVkLUtHA7RHaHAGJQEjsODcEg0FBAFVgkQJQ1pAwcDDw8KcFtSInwJAowCCA6RIwqZAgkPNgVpWndjdyohACH5BAkKAAAALAAAAAAQABAAAAV5ICACAimc5KieLEuUKvm2xAKLqDCfC2GaO9eL0LABWTiBYmA06W6kHgvCqEJiAIJiu3gcvgUsscHUERm+kaCxyxa+zRPk0SgJEgfIvbAdIAQLCAYlCj4DBw0IBQsMCjIqBAcPAooCBg9pKgsJLwUFOhCZKyQDA3YqIQAh+QQJCgAAACwAAAAAEAAQAAAFdSAgAgIpnOSonmxbqiThCrJKEHFbo8JxDDOZYFFb+A41E4H4OhkOipXwBElYITDAckFEOBgMQ3arkMkUBdxIUGZpEb7kaQBRlASPg0FQQHAbEEMGDSVEAA1QBhAED1E0NgwFAooCDWljaQIQCE5qMHcNhCkjIQAh+QQJCgAAACwAAAAAEAAQAAAFeSAgAgIpnOSoLgxxvqgKLEcCC65KEAByKK8cSpA4DAiHQ/DkKhGKh4ZCtCyZGo6F6iYYPAqFgYy02xkSaLEMV34tELyRYNEsCQyHlvWkGCzsPgMCEAY7Cg04Uk48LAsDhRA8MVQPEF0GAgqYYwSRlycNcWskCkApIyEAOwAAAAAAAAAAAA==) no-repeat 100%;
}
.select2-results .select2-ajax-error {
  background: rgba(255, 50, 50, 0.2);
}
.select2-more-results {
  background: #f4f4f4;
  display: list-item;
}
/* disabled styles */
.select2-container.select2-container-disabled .select2-choice {
  background-color: #f4f4f4;
  background-image: none;
  border: 1px solid #dddddd;
  cursor: default;
}
.select2-container.select2-container-disabled .select2-choice .select2-arrow {
  background-color: #f4f4f4;
  background-image: none;
  border-left: 0;
}
.select2-container.select2-container-disabled .select2-choice abbr {
  display: none;
}
/* multiselect */
.select2-container-multi .select2-choices {
  height: auto !important;
  height: 1%;
  margin: 0;
  padding: 0 5px 0 0;
  position: relative;
  border: 1px solid #000000;
  cursor: text;
  overflow: hidden;
  background-color: #ffffff;
}
html[dir="rtl"] .select2-container-multi .select2-choices {
  padding: 0 0 0 5px;
}
.select2-locked {
  padding: 3px 5px 3px 5px !important;
}
.select2-container-multi .select2-choices {
  min-height: 26px;
}
.select2-container-multi.select2-container-active .select2-choices {
  border: 1px solid #666666;
  outline: none;
}
.select2-container-multi .select2-choices li {
  float: left;
  list-style: none;
}
html[dir="rtl"] .select2-container-multi .select2-choices li {
  float: right;
}
.select2-container-multi .select2-choices .select2-search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.select2-container-multi .select2-choices .select2-search-field:first-child {
  width: 100%;
}
.select2-container-multi .select2-choices .select2-search-field input {
  padding: 5px;
  margin: 1px 0;
  font-family: sans-serif;
  outline: 0;
  border: 0;
  box-shadow: none;
  background: transparent !important;
}
.select2-container-multi .select2-choices .select2-search-field input.select2-active {
  background: #ffffff url(data:image/gif;base64,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) no-repeat 100% !important;
}
.select2-default {
  color: #999999 !important;
}
.select2-container-multi .select2-choices .select2-search-choice {
  padding: 5px 8px 5px 24px;
  margin: 3px 0 3px 5px;
  position: relative;
  line-height: 0.9375rem;
  color: #333333;
  cursor: default;
  border-radius: 0;
  background-clip: padding-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #e4e4e4;
}
html[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice {
  margin: 3px 5px 3px 0;
  padding: 5px 24px 5px 8px;
}
.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
  cursor: default;
}
.select2-container-multi .select2-choices .select2-search-choice-focus {
  background: #d4d4d4;
}
.select2-search-choice-close {
  display: block;
  width: 12px;
  height: 13px;
  position: absolute;
  right: 7px;
  top: 6px;
  font-size: 0.0625rem;
  outline: none;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAACLElEQVR42u3Zz0sUYRzH8bUISoyF1i5iXSooyYgOEXapZNYNojwU/aAfUAT9A4YhUgdxt1To0KFIBCMIvEcUEXntUtivpYuUhYFIdDBMmD69he/hObgsbSnb13ngdZjZhX3eO8/MDrMpSctKErwsg//HUSgU7uNYsB3hHla4CybqEoRPaMJGFCEMewxuxnsIk5iALPqg1yVdj9eQGUdjiuE1eAs+QOYztrsMJqwFk8EyHguW95klD+ZD08gsYvBFCBPYgHXBOT1UNpg3ncQpnAicRbrCCQ3j8SIf5QvYEWxvxnlb0mWDr0MIvcOaCiayC78gRKmlH+WDbaIjkJnDzgq/+VHIvMWqag3ehBkIAxXGdkAIDVRlsE24H9//4ty9hju4Hej710c5m83WYging32HMYjMnwSvx75UlQ+iOiDEaEMLZiA8dPc7TFQDnkGYxQ8Iz9Hs8k4riqIa4l5ApojVbm8tiduPL5CZRs5lMGFH8DNYxo+C5d3tMfgohJeow0qMQujxuqRb0RBsZ3DA2ZIuP5LgJDgJToKr4ZHOWjTOy+fzNa6DiezCFGReod1lMGF3IYzjMm5B5rirYIJyEJ4iHezfjW+YRr2n4EHE2LrAa1cg5DwFj2DWLlKljn67p+B+CIdKPAaOsddTcBOEKbTZvjp0Qvjo8Sp9DjJFfIVMjBsef4f34AHeYAxX0VfqMbDnfw97IXMTta6DLbobcxBa3Qdb9BPE2LZQ8G98530ecQi/2QAAAABJRU5ErkJggg==) right top no-repeat;
}
html[dir="rtl"] .select2-search-choice-close {
  right: auto;
  left: 7px;
}
.select2-container-multi .select2-search-choice-close {
  left: 7px;
}
html[dir="rtl"] .select2-container-multi .select2-search-choice-close {
  left: auto;
  right: 7px;
}
.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
  background-position: right -11px;
}
.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
  background-position: right -11px;
}
/* disabled styles */
.select2-container-multi.select2-container-disabled .select2-choices {
  background-color: #f4f4f4;
  background-image: none;
  border: 1px solid #dddddd;
  cursor: default;
}
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
  padding: 3px 5px 3px 5px;
  border: 1px solid #dddddd;
  background-image: none;
  background-color: #f4f4f4;
}
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
  display: none;
  background: none;
}
/* end multiselect */
.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
  text-decoration: underline;
}
.select2-offscreen,
.select2-offscreen:focus {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: 0 !important;
  top: 0 !important;
}
.select2-display-none {
  display: none;
}
.select2-measure-scrollbar {
  position: absolute;
  top: -10000px;
  left: -10000px;
  width: 100px;
  height: 100px;
  overflow: scroll;
}
/* Retina-ize icons */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
  .select2-search input {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAADFElEQVR42u2dsW4TQRBAI0ERCYpDpAUdJX/hAlxQ3SekovYXIIvKEiBRIUF1lHT+BP+Br0TCCCsFLW5cmCS3jKWNNFrdZu+EOG7sd9Irkl0p8r3s7Mzs5XLinIMD5uhvAIIBwYBgaMnNNZvNyj0nkUvPQbAdtDjnCSU3zkGwEbS4iOToHATbE6wptVwEGyUhcaW/JkTbT7JcCpIse4K7SC4pk4wRXreE5ZUMUwezgh03lT0YyKKBOhjoZHUi1oCf7mkYohd9ACVFrj50HgxzmtQifKwF15L1fxC8UD9/EQxzHtxC8KiD4FHPNWMhuIACwd33h3kLuXOZ2mc4yyLRZS1kCG6H3uc2Mbl+LO9Z8FRwEaYINnpDdWKVIEdwC/QVC4l97nk6sUqwQHA3wbGEa9Sj4CCxSlIguHtZMg8Tq/4Edy/bLNXB4/G4FKJ1sJ7zTwTrhMuTU3f+NVqc84SSG+bEJR99a3BoaHERybE5HDYYFKwptVwEGyUhcRX5PufBRoiH4Tg80WFMcBfJPJNljfC6JSzzVCUrGMHswUAWDdTBQCcLOveiCdEBnCYBb9kBBAOCAcGAYEDw0XP0NwDBgGBAMCAYEAwIHvD7QzJhIlSCE2rF0o9lav4eBBt5JWHR8EfzdYATfgkFgg2g5J4LdSD1WrjyXDeIPkfwsNErV6/Y38J34aXwWHgkvBJWwi74RSgQPGD8nrtRwrbCe+G0YX9+KHzyc2rPRsgQPFzBEyVrJ7xLvNTsjvBBuFQreYLg4Qpeqv32m3BP+YxJPhUulOAKwQMl2HsnymNK8mudeCF44IK9rCcdBD8XrhBsS/BTBBOibwTPCNEGCFqSX4X7LeSeCRdK8BLBwy6TdIPjo3A3kUF/pkyy1+ioPVsv8KxB7gPhi7BVcndCpqYheKCtSt1+vBR+CG+EZ8IL4a3wU69cRYlgC4cN4UFD/LDBNVAi2NZxYa0Ixe5ikhFs58B/2SC48mOZUMYkI/jw/61diWDzgtOSEWxdcFpyhWDTgtOSEWxccCgZwfZJ9akrJXiKYEDwMfAHMSYobVemsdsAAAAASUVORK5CYII=) !important;
    background-repeat: no-repeat !important;
    background-size: 60px 40px !important;
  }
  .select2-search input {
    background-position: 100% -21px !important;
  }
}
/*
 * jquery-confirm v2.5.1 (http://craftpip.github.io/jquery-confirm/)
 * Author: boniface pereira
 * Website: www.craftpip.com
 * Contact: hey@craftpip.com
 *
 * Copyright 2013-2016 jquery-confirm
 * Licensed under MIT (https://github.com/craftpip/jquery-confirm/blob/master/LICENSE)
 */
@keyframes jconfirm-rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
body.jconfirm-noscroll {
  overflow: hidden !important;
}
.jconfirm {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999999;
  font-family: inherit;
  overflow: hidden;
}
.jconfirm .jconfirm-bg {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: all 0.4s;
}
.jconfirm .jconfirm-bg.seen {
  opacity: 1;
}
.jconfirm .jconfirm-scrollpane {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: auto;
  perspective: 500px;
  perspective-origin: center;
}
.jconfirm .jconfirm-box {
  background: white;
  border-radius: 4px;
  position: relative;
  outline: none;
  padding: 15px 15px 0;
}
.jconfirm .jconfirm-box div.closeIcon {
  height: 20px;
  width: 20px;
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
  opacity: 0.6;
  text-align: center;
  transition: opacity 0.1s ease-in;
  display: none;
  font-size: 1.6875rem;
  line-height: 0.875rem;
}
.jconfirm .jconfirm-box div.closeIcon .fa {
  font-size: 1rem;
}
.jconfirm .jconfirm-box div.closeIcon .glyphicon {
  font-size: 1rem;
}
.jconfirm .jconfirm-box div.closeIcon .zmdi {
  font-size: 1rem;
}
.jconfirm .jconfirm-box div.closeIcon:hover {
  opacity: 1;
}
.jconfirm .jconfirm-box div.title-c {
  display: block;
  font-size: 1.375rem;
  line-height: 1.25rem;
}
.jconfirm .jconfirm-box div.title-c .icon-c {
  font-size: inherit;
  padding-bottom: 15px;
  display: inline-block;
  margin-right: 8px;
  vertical-align: middle;
}
.jconfirm .jconfirm-box div.title-c .icon-c i {
  vertical-align: middle;
}
.jconfirm .jconfirm-box div.title-c .icon-c:empty {
  display: none;
}
.jconfirm .jconfirm-box div.title-c .title {
  font-size: inherit;
  font-family: inherit;
  display: inline-block;
  vertical-align: middle;
  padding-bottom: 15px;
}
.jconfirm .jconfirm-box div.title-c .title:empty {
  display: none;
}
.jconfirm .jconfirm-box div.content-pane {
  margin-bottom: 15px;
  height: auto;
  transition: height 0.4s ease-in;
  display: inline-block;
  width: 100%;
  position: relative;
}
.jconfirm .jconfirm-box div.content-pane .content {
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.2s ease-in;
  right: 0;
}
.jconfirm .jconfirm-box div.content-pane .content img {
  width: 100%;
  height: auto;
}
.jconfirm .jconfirm-box div.content-pane .content:empty {
  display: none;
}
.jconfirm .jconfirm-box div.content-pane .content:empty.loading {
  height: 40px;
  position: relative;
  opacity: 0.6;
  display: block;
}
.jconfirm .jconfirm-box div.content-pane .content:empty.loading:before {
  content: "";
  height: 20px;
  width: 20px;
  border: solid 2px transparent;
  position: absolute;
  left: 50%;
  margin-left: -10px;
  border-radius: 50%;
  animation: jconfirm-rotate 1s infinite linear;
  border-bottom-color: #aaaaaa;
  top: 50%;
  margin-top: -10px;
}
.jconfirm .jconfirm-box div.content-pane .content:empty.loading:after {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -15px;
}
.jconfirm .jconfirm-box .buttons {
  padding-bottom: 15px;
}
.jconfirm .jconfirm-box .buttons button + button {
  margin-left: 5px;
}
.jconfirm .jquery-clear {
  clear: both;
}
.jconfirm.rtl {
  direction: rtl;
}
.jconfirm.rtl div.closeIcon {
  left: 12px;
  right: auto;
}
.jconfirm.jconfirm-white .jconfirm-bg {
  background-color: rgba(0, 0, 0, 0.2);
}
.jconfirm.jconfirm-white .jconfirm-box {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
}
.jconfirm.jconfirm-white .jconfirm-box .buttons {
  float: right;
}
.jconfirm.jconfirm-white .jconfirm-box .buttons button {
  border: none;
  background-image: none;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  text-shadow: none;
  transition: background 0.1s;
  color: white;
}
.jconfirm.jconfirm-white .jconfirm-box .buttons button.btn-default {
  box-shadow: none;
  color: #333333;
}
.jconfirm.jconfirm-white .jconfirm-box .buttons button.btn-default:hover {
  background: #dddddd;
}
.jconfirm.jconfirm-black .jconfirm-bg {
  background-color: rgba(0, 0, 0, 0.5);
}
.jconfirm.jconfirm-black .jconfirm-box {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  background: #444444;
  border-radius: 5px;
  color: white;
}
.jconfirm.jconfirm-black .jconfirm-box .buttons {
  float: right;
}
.jconfirm.jconfirm-black .jconfirm-box .buttons button {
  border: none;
  background-image: none;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  text-shadow: none;
  transition: background 0.1s;
  color: white;
}
.jconfirm.jconfirm-black .jconfirm-box .buttons button.btn-default {
  box-shadow: none;
  color: #ffffff;
  background: none;
}
.jconfirm.jconfirm-black .jconfirm-box .buttons button.btn-default:hover {
  background: #666666;
}
.jconfirm .jconfirm-box.hilight {
  animation: hilight 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  transform: translate3d(0, 0, 0);
}
@keyframes hilight {
  10%,
  90% {
    transform: translate3d(-2px, 0, 0);
  }
  20%,
  80% {
    transform: translate3d(4px, 0, 0);
  }
  30%,
  50%,
  70% {
    transform: translate3d(-8px, 0, 0);
  }
  40%,
  60% {
    transform: translate3d(8px, 0, 0);
  }
}
/*Transition rules*/
.jconfirm {
  perspective: 400px;
}
.jconfirm .jconfirm-box {
  opacity: 1;
  transition-property: transform, opacity, box-shadow;
}
.jconfirm .jconfirm-box.anim-top,
.jconfirm .jconfirm-box.anim-left,
.jconfirm .jconfirm-box.anim-right,
.jconfirm .jconfirm-box.anim-bottom,
.jconfirm .jconfirm-box.anim-opacity,
.jconfirm .jconfirm-box.anim-zoom,
.jconfirm .jconfirm-box.anim-scale,
.jconfirm .jconfirm-box.anim-none,
.jconfirm .jconfirm-box.anim-rotate,
.jconfirm .jconfirm-box.anim-rotatex,
.jconfirm .jconfirm-box.anim-rotatey,
.jconfirm .jconfirm-box.anim-scaley,
.jconfirm .jconfirm-box.anim-scalex {
  opacity: 0;
}
.jconfirm .jconfirm-box.anim-rotate {
  transform: rotate(90deg);
}
.jconfirm .jconfirm-box.anim-rotatex {
  transform: rotateX(90deg);
  transform-origin: center;
}
.jconfirm .jconfirm-box.anim-rotatexr {
  transform: rotateX(-90deg);
  transform-origin: center;
}
.jconfirm .jconfirm-box.anim-rotatey {
  transform: rotatey(90deg);
  transform-origin: center;
}
.jconfirm .jconfirm-box.anim-rotateyr {
  transform: rotatey(-90deg);
  transform-origin: center;
}
.jconfirm .jconfirm-box.anim-scaley {
  transform: scaley(1.5);
  transform-origin: center;
}
.jconfirm .jconfirm-box.anim-scalex {
  transform: scalex(1.5);
  transform-origin: center;
}
.jconfirm .jconfirm-box.anim-top {
  transform: translate(0px, -100px);
}
.jconfirm .jconfirm-box.anim-left {
  transform: translate(-100px, 0px);
}
.jconfirm .jconfirm-box.anim-right {
  transform: translate(100px, 0px);
}
.jconfirm .jconfirm-box.anim-bottom {
  transform: translate(0px, 100px);
}
.jconfirm .jconfirm-box.anim-zoom {
  transform: scale(1.2);
}
.jconfirm .jconfirm-box.anim-scale {
  transform: scale(0.5);
}
.jconfirm .jconfirm-box.anim-none {
  display: none;
}
.jconfirm.jconfirm-supervan .jconfirm-bg {
  background-color: rgba(54, 70, 93, 0.95);
}
.jconfirm.jconfirm-supervan .jconfirm-box {
  background-color: transparent;
}
.jconfirm.jconfirm-supervan .jconfirm-box div.closeIcon {
  color: white;
}
.jconfirm.jconfirm-supervan .jconfirm-box div.title-c {
  text-align: center;
  color: white;
  font-size: 1.75rem;
  font-weight: normal;
}
.jconfirm.jconfirm-supervan .jconfirm-box div.title-c > * {
  padding-bottom: 25px;
}
.jconfirm.jconfirm-supervan .jconfirm-box div.content-pane {
  margin-bottom: 25px;
}
.jconfirm.jconfirm-supervan .jconfirm-box div.content {
  text-align: center;
  color: white;
}
.jconfirm.jconfirm-supervan .jconfirm-box .buttons {
  text-align: center;
}
.jconfirm.jconfirm-supervan .jconfirm-box .buttons button {
  font-size: 1rem;
  border-radius: 2px;
  background: #303f53;
  text-shadow: none;
  border: none;
  color: white;
  padding: 10px;
  min-width: 100px;
}
.jconfirm.jconfirm-material .jconfirm-bg {
  background-color: rgba(0, 0, 0, 0.67);
}
.jconfirm.jconfirm-material .jconfirm-box {
  background-color: white;
  box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 13px 19px 2px rgba(0, 0, 0, 0.14), 0 5px 24px 4px rgba(0, 0, 0, 0.12);
  padding: 30px 25px 10px 25px;
}
.jconfirm.jconfirm-material .jconfirm-box div.closeIcon {
  color: rgba(0, 0, 0, 0.87);
}
.jconfirm.jconfirm-material .jconfirm-box div.title-c {
  color: rgba(0, 0, 0, 0.87);
  font-size: 1.375rem;
  font-weight: bold;
}
.jconfirm.jconfirm-material .jconfirm-box div.content {
  text-align: left;
  color: rgba(0, 0, 0, 0.87);
}
.jconfirm.jconfirm-material .jconfirm-box .buttons {
  text-align: right;
}
.jconfirm.jconfirm-material .jconfirm-box .buttons button {
  text-transform: uppercase;
  font-weight: 500;
}
.jconfirm.jconfirm-bootstrap .jconfirm-bg {
  background-color: rgba(0, 0, 0, 0.21);
}
.jconfirm.jconfirm-bootstrap .jconfirm-box {
  background-color: white;
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2);
  border: solid 1px rgba(0, 0, 0, 0.4);
  padding: 15px 0 0;
}
.jconfirm.jconfirm-bootstrap .jconfirm-box div.closeIcon {
  color: rgba(0, 0, 0, 0.87);
}
.jconfirm.jconfirm-bootstrap .jconfirm-box div.title-c {
  color: rgba(0, 0, 0, 0.87);
  font-size: 1.375rem;
  font-weight: bold;
  padding-left: 15px;
  padding-right: 15px;
}
.jconfirm.jconfirm-bootstrap .jconfirm-box div.content {
  text-align: left;
  color: rgba(0, 0, 0, 0.87);
  padding: 0 15px;
}
.jconfirm.jconfirm-bootstrap .jconfirm-box .buttons {
  text-align: right;
  padding: 0 0 0;
  margin: -5px 0 0;
  border-top: solid 1px #dddddd;
  overflow: hidden;
  border-radius: 0 0 4px 4px;
}
.jconfirm.jconfirm-bootstrap .jconfirm-box .buttons button {
  font-weight: 500;
  border-radius: 0;
  margin: 0;
  border-left: solid 1px #dddddd;
}
.jconfirm-container {
  width: 80%;
  margin: 0 auto;
  max-width: 400px;
}
/**
 * _fonts.scss
 * Custom WooCommerce fonts.
 */
@font-face {
  font-family: "star";
  src: url(data:application/vnd.ms-fontobject;base64,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);
  src: url(data:application/vnd.ms-fontobject;base64,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) format("embedded-opentype"), url(data:application/font-woff;base64,d09GRk9UVE8AAAUYAAsAAAAABwwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAecAAAI9UeEZGEZGVE0AAALwAAAAGgAAABxnRmscR0RFRgAAAwwAAAAdAAAAIAAxAARPUy8yAAADLAAAAE0AAABgUhDeOmNtYXAAAAN8AAAASgAAAVrgThNyaGVhZAAAA8gAAAAuAAAANvxCCQloaGVhAAAD+AAAAB4AAAAkBCr//2htdHgAAAQYAAAAEAAAABAGNAAAbWF4cAAABCgAAAAGAAAABgAEUABuYW1lAAAEMAAAANsAAAGDcVTN9HBvc3QAAAUMAAAADAAAACAAAwAAeJw9UEtIVFEY/s+de5vJbvOwGavhZrof8y6KXIRuwh5UG1PTooVulHQmZCxn4SbDIU4PmoZWLWsaJYpalEKLJqKwEqTaFSKBQpgPsMchxr7+w63u6uP+3+t8gkyThBCB3u5UfyqVJGGQoEblGGqHT20zpe2TtlldQdtbKiHlf2D75Rn1QKUth86FHKKwQ8MRh4KOUV9JPu0RoBBVDSZ7m13X/Wv+L4O/3XRcZMnURJN6xC1RUPkgxObMCZWOAfd+TAHtpddAc2sTMG/VgEY7tgLDdgCYO1QGDkSfggrhBVD7saiHUHz4la8HXdDE4n6t6ARdWFPs0jYKiv+as7wMiJurtzlm6ucRIDeSB1TmI7D67AWwkpDA+pUckE0cBpbP6oT+68D4yyLITkwD32rfMKVmhMmN54HFkwUmj5VBfVsGQQ0zrAhxT/J/yXgIqirL1wi3e+V2saLzNGiozdQuF0Hh0iV23sWv2DS7x+K41ClQ694ZrwJFrsU5qe4dyBhI6qqf2LVpn8X9vz8HPb4ciEkJatnYoDd7C5ocG9KbVQOZO13eZrRz4oPe7DfQsRLniKPvGS3xv+KjBF+fXNWbGawo3PU2o8nxkt7ssxWUKm2W8yrvD6r7URnrk+qG3JCzK/4AJjEbnAB4nGNgYGBkAIIztovOg+izLSlqMBoASAMGMgAAeJxjYGRgYOADYgkGEGBiYARCZiBmAfMYAARrADYAAAB4nGNgZpJinMDAysDB6MOYxsDA4A6lvzJIMrQwMDAxsDIzwACjAAMCBKS5pjA4MAR/YGB88P8Bgx7jAwaFBqAasMIHIB4QMgIAFgYNbwAAAHicY2BgYGaAYBkGRgYQCAHyGMF8FgYLIM3FwMHABIQMDMEMxR8Y/v8Hq4Kz/6/73y/ADNULBYxsDKgC1AGEjGSivpXkAwA22AusAAB4nGNgZGBgAOKJT99/iue3+crAzcQAAmdbUtQQ9P8HTFKMD4BcDgawNABcrwuiAAB4nGNgZGBgfPD/AYMekxQDwz8GIAkUQQEsAHJgBCsAAAIAAAACGgAAAhoAAAAAAAAAAFAAAAQAAHicdY4xbsJAEEWfwRBFQREVSrmiSmPLdqChRhwgBT1CK8sSsNICOUokjkDJMXKAHCH3yMdMQ8FKo33z98/8BQZ8k3A9CU8MjTvid+MuY76MU+ln4x4v/Bj3pf/JmaTPUl7bqSt3xG/GXeYUxqn0k3GPERfjvvRfGtYEtqrADpp12IYg+MRTc2TDiqjW18fNSrBofYf2jnJ4HBW50hwz1f2+mzYlY6Kq5Cr50JKwOyxCrL2r8sLNnKWKptkkq4pSnkcfWyoystf7LaBsw1n6uG+0osyLh7P/Xz45XAB4nGNgZsALAAB9AAQ=) format("woff"), url(data:application/x-font-ttf;base64,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) format("truetype"), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiID4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bWV0YWRhdGE+ClRoaXMgaXMgYSBjdXN0b20gU1ZHIGZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uCjxpY29uc2V0IGdyaWQ9IjE2Ij48L2ljb25zZXQ+CjwvbWV0YWRhdGE+CjxkZWZzPgo8Zm9udCBpZD0iaWNvbW9vbiIgaG9yaXotYWR2LXg9IjUxMiIgPgo8Zm9udC1mYWNlIHVuaXRzLXBlci1lbT0iNTEyIiBhc2NlbnQ9IjQ4MCIgZGVzY2VudD0iLTMyIiAvPgo8bWlzc2luZy1nbHlwaCBob3Jpei1hZHYteD0iNTEyIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4NTM7IiBkPSJNIDI2OS40NzQsNDgwLjAwTCAzNTIuNTA5LDMxMS43NTdMIDUzOC4xNzEsMjg0Ljc3N0wgNDAzLjgyMiwxNTMuODI0TCA0MzUuNTQtMzEuMDk1TCAyNjkuNDc0LDU2LjIxTCAxMDMuNDA4LTMxLjA5NUwgMTM1LjExOSwxNTMuODI0TCAwLjc3MSwyODQuNzc3TCAxODYuNDM4LDMxMS43NTcgeiIgaG9yaXotYWR2LXg9IjUzOC45NDczNjg0MjEwNTI2IiAgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDczOyIgZD0iTSAyNjkuNDc0LDQwNi45NGwgNTQuMDQtMTA5LjQ4N2wgNy41MjQtMTUuMjQ3bCAxNi44MjEtMi40NDdsIDEyMC44MjctMTcuNTU5TCAzODEuMjUxLDE3Ni45ODJsLTEyLjE4LTExLjg2OGwgMi44NzMtMTYuNzU2bCAyMC42NDctMTIwLjMzNgoJCUwgMjg0LjUyMSw4NC44MzNMIDI2OS40NzQsOTIuNzQ1bC0xNS4wNDctNy45MTJMIDE0Ni4zNTEsMjguMDE3bCAyMC42NDIsMTIwLjMzNmwgMi44NzMsMTYuNzU2bC0xMi4xNzUsMTEuODY4TCA3MC4yNjMsMjYyLjIwMWwgMTIwLjgyNywxNy41NTkKCQlsIDE2LjgyNiwyLjQ0N2wgNy41MjQsMTUuMjQ3TCAyNjkuNDc0LDQwNi45NCBNIDI2OS40NzQsNDgwLjAwTCAxODYuNDM4LDMxMS43NTdsLTE4NS42NjctMjYuOThsIDEzNC4zNDktMTMwLjk1M2wtMzEuNzE3LTE4NC45MThMIDI2OS40NzQsNTYuMjFsIDE2Ni4wNjYtODcuMzA0CgkJbC0zMS43MjIsMTg0LjkxOGwgMTM0LjM1NCwxMzAuOTUzbC0xODUuNjYyLDI2Ljk4TCAyNjkuNDc0LDQ4MC4wMEwgMjY5LjQ3NCw0ODAuMDB6IiBob3Jpei1hZHYteD0iNTM4Ljk0NzM2ODQyMTA1MjYiICAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjA7IiBob3Jpei1hZHYteD0iMjU2IiAvPgo8Z2x5cGggY2xhc3M9ImhpZGRlbiIgdW5pY29kZT0iJiN4ZjAwMDsiIGQ9Ik0wLDQ4MEwgNTEyIC0zMkwwIC0zMiB6IiBob3Jpei1hZHYteD0iMCIgLz4KPC9mb250PjwvZGVmcz48L3N2Zz4=) format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "WooCommerce";
  src: url("../fonts/WooCommerce.eot");
  src: url("../fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("../fonts/WooCommerce.woff") format("woff"), url("../fonts/WooCommerce.ttf") format("truetype"), url("../fonts/WooCommerce.svg#WooCommerce") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}
::selection {
  background: #b3d4fc;
  text-shadow: none;
}
/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid;
  margin: 1em 0;
  padding: 0;
}
/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}
/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}
.sidr-class-visuallyhidden,
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/*
 * Inheriting box-sizing Probably Slightly Better Best-Practice
 *
 * http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 */
html {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
/*
 * Transitions Only After Page Load
 *
 * http://css-tricks.com/transitions-only-after-page-load/
 */
.preload * {
  transition: none !important;
}
html {
  height: 100%;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: #f3f5f6;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
}
body {
  background-color: transparent;
  color: #000000;
  width: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
  font-size: 0.75rem;
  font-size: 0.750rem;
  line-height: 2.000;
  font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
}
head {
  font-family: "no-breakpoint";
}
body:after {
  display: none;
  content: "no-breakpoint";
}
@media only screen and (min-width: 60.000em) {
  head {
    font-family: "960px-media-query";
  }
  body:after {
    display: none;
    content: "960px-media-query";
  }
}
@media only screen and (min-width: 70.000em) {
  head {
    font-family: "1120px-media-query";
  }
  body:after {
    display: none;
    content: "1120px-media-query";
  }
}
ul,
ol,
p {
  margin: 0;
  padding: 0;
}
li ul,
li ol {
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: inherit;
  margin: 0;
  font-weight: 300;
  font-family: inherit;
  text-rendering: optimizelegibility;
}
a {
  color: #982131;
  text-decoration: none;
  transition: color 0.3ms ease-in-out;
}
.main a:focus {
  outline: thin dotted;
}
a:hover,
a:active {
  color: #6e1823;
  outline: 0;
}
@media only screen and (min-width: 60.000em) {
  body {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.714;
  }
}
.breadcrumb {
  padding: 1em 0 3em;
  display: none;
}
.breadcrumb__item {
  display: inline-block;
  font-size: 0.857em;
  line-height: 1.333em;
}
.breadcrumb__link {
  padding-right: 0.5em;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: underline;
}
.breadcrumb__sep {
  color: #a6a8ab;
  padding-right: 0.5em;
}
@media only screen and (min-width: 60.000em) {
  .breadcrumb {
    display: block;
  }
}
.action-button {
  margin-top: 50px;
  display: inline-block;
}
.button {
  background: #982131;
  color: #ffffff;
  margin-bottom: 1.5em;
  padding: 0.5em 0.5em;
  display: inline-block;
  line-height: 1;
  text-transform: uppercase;
  border: 1px solid #982131;
  border-radius: 0.25em;
  cursor: pointer;
}
.button:hover {
  background: #6e1823;
  color: #ffffff;
}
.button--alt {
  background: #ffffff;
  color: #982131;
}
.button--alt:hover {
  background: #ffffff;
  color: #6e1823;
}
.button--checkout {
  font-size: 1.125rem;
}
.button__subtext {
  position: relative;
  font-style: italic;
  font-size: smaller;
  font-weight: 700;
  word-break: break-all;
  cursor: pointer;
}
.button__subtext:after {
  color: #a6a8ab;
  content: "x";
  display: inline-block;
  font-size: 0.75rem;
  line-height: 1.5rem;
  padding: 0 0 0 0.5em;
  text-align: center;
  vertical-align: middle;
  height: 26px;
}
.button--sidebar {
  margin-top: 1em;
}
.icon__pdf {
  width: 10px;
  margin: -2px 0 0 0.5em;
}
.download-button__type {
  font-size: 0.5625rem;
  font-weight: 700;
  white-space: nowrap;
  display: inline-block;
}
.download-button__icon {
  width: 15.5px;
  height: 19.7;
}
.featured {
  margin-left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.featured__item {
  width: calc(50% - 1em);
  margin-bottom: 2em;
  position: relative;
  list-style: none;
  display: block;
  border-radius: 3px;
  overflow: hidden;
  border: 2px solid #ffffff;
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.85);
}
.featured__title {
  background: linear-gradient(to bottom, rgba(131, 23, 38, 0.85) 0%, rgba(153, 33, 49, 0.85) 100%);
  color: #ffffff;
  width: 100%;
  height: 4.5em;
  padding: 0.5em;
  bottom: 0;
  left: 0;
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  font-size: 1.167em;
  line-height: 1.25;
  font-weight: 700;
  text-align: center;
}
.featured__title span {
  font-size: 0.625rem;
  display: block;
}
.featured__image {
  transition: transform 300ms ease;
}
.content .featured__image {
  width: auto;
  max-width: none;
  height: 175px;
}
.featured__item:hover .featured__image {
  transform: scale(1.1);
}
@media only screen and (min-width: 40.000em) {
  .featured__title {
    height: 3em;
  }
  .content .featured__image {
    height: 200px;
  }
}
@media only screen and (min-width: 50.000em) {
  .featured__title {
    height: 3em;
  }
  .content .featured__image {
    width: 100%;
    max-width: 100%;
    height: auto;
  }
}
@media only screen and (min-width: 60.000em) {
  .featured {
    width: 60%;
    padding-top: 4em;
  }
  .featured__title {
    font-size: 1.5em;
  }
}
.formula {
  margin-left: 0;
}
.formula__item {
  margin-bottom: 8em;
  list-style: none;
  display: block;
}
.formula__item:before {
  background: #000000;
  color: #ffffff;
  width: 2em;
  height: 2em;
  display: inline-block;
  vertical-align: top;
  line-height: 2em;
  text-align: center;
  border-radius: 50%;
  content: attr(data-count);
}
.formula__title {
  margin-bottom: 0.25em;
  display: inline-block;
  vertical-align: top;
  line-height: 1.333;
}
.formula__note {
  font-size: smaller;
}
@media only screen and (min-width: 40.000em) {
  .formula {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
  .formula__item {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
  }
}
/*
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  background-color: transparent;
  color: inherit;
  margin: 14px 0 0;
  padding: 0;
  float: right;
  cursor: pointer;
  font: inherit;
  text-transform: none;
  border: 0;
  outline: none;
  overflow: visible;
  transition: opacity 150ms linear, -webkit-filter 150ms linear;
  transition: opacity 150ms linear, filter 150ms linear;
  transition: opacity 150ms linear, filter 150ms linear, -webkit-filter 150ms linear;
}
.hamburger-box {
  width: 25px;
  height: 15px;
  display: inline-block;
  position: relative;
}
.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
  outline: none;
}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  background-color: #ffffff;
  width: 25px;
  height: 3px;
  position: absolute;
  transition: transform 150ms ease;
}
.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -6px;
}
.hamburger-inner::after {
  bottom: -4px;
}
/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 150ms;
  transition-delay: 150ms;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
  top: -12px;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.sidr-open .hamburger--collapse .hamburger-inner {
  transform: translate3d(0, -4px, 0) rotate(-45deg);
  transition-delay: 0.32s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.sidr-open .hamburger--collapse .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
}
.sidr-open .hamburger--collapse .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media only screen and (min-width: 60.000em) {
  .hamburger {
    display: none;
  }
}
.content-bar h2 {
  color: #0054a5;
  font-size: 1.875em;
  font-weight: 700;
}
.content-bar h2 a {
  font-size: 0.867em;
  line-height: 1;
  margin-bottom: 1em;
  display: block;
}
h3 {
  font-size: 1.125rem;
  font-weight: bold;
}
.page-title {
  color: #ffffff;
  margin: 0 1em 0 0;
  padding: 1em 5%;
  line-height: 1;
  text-transform: uppercase;
}
.page-title--section {
  position: relative;
  z-index: 1;
}
.home .page-title--section {
  text-align: center;
}
.page-title--lower {
  color: #000000;
  margin-bottom: 1em;
  padding-bottom: 0.5em;
  font-size: 1.375rem;
  text-transform: none;
  border-bottom: 1px solid #6d6f70;
}
@media only screen and (min-width: 60.000em) {
  .page-title {
    width: 75%;
    margin: 0 0 0.5rem;
    padding: 85px 2.5% 0 0;
    -ms-flex-order: 2;
    order: 2;
    font-size: 2em;
  }
  .home .page-title--section {
    padding-top: 0;
  }
  .page-title--lower {
    margin-bottom: 1em;
    padding-top: 0;
    font-size: 1.5rem;
  }
}
.hero {
  background-color: #1e80c3;
  position: relative;
  z-index: 1;
}
.product-line-acme .hero,
.parent-pageid-18065 .hero {
  background-color: #ed871d;
}
.product-line-hi-lead .hero,
.parent-pageid-18083 .hero {
  background-color: #989e26;
}
.product-line-torqspline .hero,
.parent-pageid-18092 .hero {
  background-color: #a7457e;
}
.product-line-trapezoidal .hero,
.parent-pageid-18102 .hero {
  background-color: #57a38f;
}
.product-line-recirculating .hero,
.parent-pageid-18108 .hero {
  background-color: #da5a1e;
}
.product-line-freewheeling .hero,
.parent-pageid-18118 .hero {
  background-color: #756fab;
}
.hero__image-wrap {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  overflow: hidden;
  z-index: -1;
}
.hero__image {
  color: #349ae0;
  width: auto;
  height: 100%;
}
.product-line-acme .hero__image,
.parent-pageid-18065 .hero__image {
  color: #f1a04c;
}
.product-line-hi-lead .hero__image,
.parent-pageid-18083 .hero__image {
  color: #c0c730;
}
.product-line-torqspline .hero__image,
.parent-pageid-18092 .hero__image {
  color: #be6197;
}
.product-line-trapezoidal .hero__image,
.parent-pageid-18102 .hero__image {
  color: #77b6a6;
}
.product-line-recirculating .hero__image,
.parent-pageid-18108 .hero__image {
  color: #e57946;
}
.product-line-freewheeling .hero__image,
.parent-pageid-18118 .hero__image {
  color: #948fbe;
}
.quick-nav {
  background-color: rgba(23, 99, 151, 0.8);
  padding: 1em 5%;
  position: relative;
  z-index: 3;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}
.home .quick-nav {
  display: none;
}
.product-line-acme .quick-nav,
.parent-pageid-18065 .quick-nav {
  background-color: rgba(199, 109, 16, 0.8);
}
.product-line-hi-lead .quick-nav,
.parent-pageid-18083 .quick-nav {
  background-color: rgba(112, 117, 28, 0.8);
}
.product-line-torqspline .quick-nav,
.parent-pageid-18092 .quick-nav {
  background-color: rgba(131, 54, 99, 0.8);
}
.product-line-trapezoidal .quick-nav,
.parent-pageid-18102 .quick-nav {
  background-color: rgba(69, 130, 114, 0.8);
}
.product-line-recirculating .quick-nav,
.parent-pageid-18108 .quick-nav {
  background-color: rgba(173, 71, 24, 0.8);
}
.product-line-freewheeling .quick-nav,
.parent-pageid-18118 .quick-nav {
  background-color: rgba(91, 85, 146, 0.8);
}
@media only screen and (min-width: 40.000em) {
  .hero__image {
    width: 100%;
    height: auto;
  }
}
@media only screen and (min-width: 60.000em) {
  .hero {
    height: 120px;
    position: relative;
    z-index: 2;
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .quick-nav {
    width: 20%;
    padding: 0 2.5%;
    position: static;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start;
  }
  .home .quick-nav {
    background: none;
    display: -ms-flexbox;
    display: flex;
  }
}
.product {
  margin-bottom: 5em;
}
.product__header {
  width: 100%;
  margin-bottom: 2em;
  border-bottom: 1px solid #6d6f70;
}
.product__title {
  font-size: 1.375rem;
  line-height: 1.182;
}
.product__sku {
  padding-right: 1em;
  font-size: 1rem;
}
.product__price {
  font-size: 1rem;
}
.product__details {
  margin: 1em 0.5em;
}
.product__attribute {
  list-style: none;
}
.product__attribute-name {
  color: #58595b;
  font-size: 0.75rem;
}
.product__attribute-value {
  font-weight: 700;
}
.product__note {
  color: #58595b;
  padding-left: 0.5em;
}
.product__specs {
  padding: 1em 0;
  text-align: center;
}
.product__image {
  width: 100%;
  height: auto;
  margin-bottom: 1em;
  display: none;
  border: 1px solid #a6a8ab;
}
.woocommerce .length .length {
  width: 3.631em;
  text-align: center;
}
.woocommerce div.product .product__info form.cart {
  margin-bottom: 0;
}
.woocommerce div.product .product__info form.cart .length {
  margin-bottom: 1.5em;
}
.woocommerce div.product .product__info form.cart .length .length {
  margin-bottom: 0;
  line-height: 1.5;
}
.woocommerce div.product .product__info form.cart .quantity {
  margin-left: 1em;
}
.woocommerce div.product .product__info form.cart .quantity .qty {
  line-height: 1.5;
}
.mateimage {
  margin: 10px auto;
  position: relative;
}
.matedata,
.matenote {
  width: 50px;
  height: 13px;
  top: 0;
  left: 0;
  position: absolute;
  font-size: 0.857em;
  line-height: 1;
  letter-spacing: -0.015em;
  text-align: right;
}
.product__additional-information {
  padding-bottom: 1em;
  font-size: 0.875rem;
}
.product__additional-information h3 {
  color: #58595b;
  max-width: 50%;
  margin-bottom: 1em;
  font-size: 0.875rem;
  line-height: 1.25;
  border-bottom: 1px solid #58595b;
}
.product__additional-information ul {
  margin: 0 0 1.5em 1em;
}
.product__additional-information ul li {
  margin-bottom: 0.5em;
}
@media only screen and (min-width: 40.000em) {
  .product {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .product__info {
    width: 55%;
  }
  .product__images {
    width: 40%;
  }
}
@media only screen and (min-width: 60.000em) {
  .product__title {
    font-size: 1.5rem;
  }
  .product__sku {
    font-size: 1.125rem;
  }
  .product__price {
    font-size: 1.125rem;
  }
  .product__attribute-name {
    font-size: 0.875rem;
  }
  .product__attribute-value {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 70.000em) {
  .product__image {
    display: block;
  }
}
.product-group__details {
  padding-bottom: 2em;
}
.product-group__attribute {
  list-style: none;
}
.product-group__attribute-name {
  color: #58595b;
  font-size: 0.857em;
}
.product-group__attribute-value {
  font-weight: 700;
}
.hand__icon {
  width: 23px;
  margin-top: -3px;
}
.hand--left {
  color: #71a740;
}
.hand--right {
  color: #0054a5;
}
.hand__link {
  padding-left: 1em;
  font-weight: normal;
  text-decoration: underline;
}
@media only screen and (min-width: 40.000em) {
  .product-group__details {
    padding: 3em 0;
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
  }
  .product-group__image-wrap {
    padding-right: 2em;
  }
}
@media only screen and (min-width: 60.000em) {
  .product-group__attributes {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
}
.product-listing {
  margin-bottom: 0;
  padding: 0 0.5em;
  list-style: none;
  border-top: 1px solid #6d6f70;
}
.product-listing:hover {
  background: #f4fbfe;
}
.product-listing .product__title {
  padding: 0.375em 0;
  font-size: 1rem;
  line-height: 1.250;
  font-weight: 700;
}
.product-listing .product__sku {
  font-size: 0.875rem;
  font-weight: bold;
  width: 20%;
  margin-right: 1em;
}
.product-listing .product__price {
  font-size: 0.875rem;
  font-weight: bold;
  width: 70%;
  margin-bottom: 0.5em;
  line-height: 1.2;
}
.product-group__title {
  font-size: 1.5rem;
  border-bottom: 1px solid #6d6f70;
}
.product__images {
  position: relative;
}
.product__information {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.product__information--multiple {
  display: block;
}
.product__scamatics .download-button__link {
  display: block;
}
@media only screen and (min-width: 40.000em) {
  .product-listing .product__info {
    width: 48%;
  }
  .product-listing .product__images {
    width: 48%;
  }
}
@media only screen and (min-width: 60.000em) {
  .product-listing .product__title {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 70.000em) {
  .product-listing {
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .product-listing .product__info {
    width: 25%;
    margin-right: 5%;
  }
  .product-listing .product__images {
    width: 70%;
    max-width: 1000px;
  }
}
.quick-links__wrap {
  width: 125px;
  height: 25px;
}
.quick-links {
  position: relative;
}
.quick-links__item {
  display: block;
  list-style: none;
}
.quick-links__button {
  background: #982131;
  color: #ffffff;
  margin: auto 0;
  padding: 0.143em 1.467em;
  position: relative;
  font-size: 0.750em;
  text-transform: uppercase;
  display: block;
  border: 2px solid #ffffff;
  border-radius: 0.5em;
  white-space: nowrap;
  z-index: 2;
  outline: none;
  cursor: pointer;
}
.quick-links__button:hover {
  background: #6e1823;
  color: #ffffff;
}
.quick-links__arrow {
  width: 11px;
  margin: -2px 0 0 5px;
  transition: all 300ms ease-in;
}
.quick-links--is-active .quick-links__arrow {
  transform: rotate(180deg);
}
.quick-links__child-menu {
  background: rgba(152, 33, 49, 0.95);
  width: 285px;
  padding: 1em 0;
  top: 37px;
  right: 0;
  position: absolute;
  transform: translateY(-110%);
  transition: all 300ms ease-in;
}
.quick-links__child-item {
  margin-bottom: 1em;
  display: block;
  list-style: none;
}
.quick-links__child-link {
  color: #ffffff;
  margin: 0 1em;
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: 1px solid #dc5d6e;
}
.quick-links__child-link:hover {
  color: #ffffff;
}
.quick-links--is-active .quick-links__child-menu {
  transform: translateY(0);
}
.quick-links__grand-child-menu {
  padding: 1em 0;
}
.quick-links__grand-child-menu.is-active {
  display: block;
}
.quick-links__grand-child-item {
  display: block;
  list-style: none;
}
.quick-links__grand-child-link {
  color: #ffffff;
  margin: 0 0 0 -1px;
  padding: 0.5em 1em;
  position: relative;
  display: block;
  font-size: 1.0625rem;
  font-weight: 700;
  transition: background 300ms ease-in;
  z-index: 3;
}
.quick-links__grand-child-link:hover {
  color: #c4c4c4;
}
.quick-links__grand-child-link:hover .quick-links__arrow {
  color: #c4c4c4;
}
.quick-links__grand-child-link.is-active {
  background: #e6e7e8;
  color: #982131;
}
.quick-links__grand-child-link.is-active .quick-links__arrow {
  color: #982131;
  transform: rotate(0deg);
}
.quick-links__grand-child-link .quick-links__arrow {
  color: #ffffff;
  width: 8px;
  transform: rotate(270deg);
}
.quick-links__great-grand-child-menu {
  padding: 2em;
  display: none;
  position: relative;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  z-index: 1;
}
.quick-links__great-grand-child-menu--half {
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
}
.quick-links__great-grand-child-menu.is-active {
  display: block;
}
.quick-links__great-grand-child-item {
  display: block;
  list-style: none;
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}
.quick-links__great-grand-child-link {
  color: #ffffff;
}
@media only screen and (min-width: 60.000em) {
  .quick-links__wrap {
    width: 141px;
    height: 28px;
  }
  .quick-links {
    position: static;
  }
  .quick-links__item {
    text-align: left;
  }
  .quick-links__button {
    font-size: 0.857em;
    display: inline-block !important;
  }
  .quick-links__child-menu {
    position: static;
    text-align: left;
    transform: none;
    max-height: 0;
    margin-top: 25px;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
  }
  .quick-links__child-item {
    opacity: 0;
    transition: opacity 150ms ease-in 150ms;
  }
  .quick-links--is-active .quick-links__child-menu {
    transform: none;
    max-height: 515px;
    padding-top: 1em;
    padding-bottom: 1em;
    overflow: visible;
  }
  .quick-links--is-active .quick-links__child-item {
    opacity: 1;
  }
  .quick-links__grand-child-link.is-active .quick-links__arrow {
    transform: rotate(90deg);
  }
  .quick-links__great-grand-child-menu {
    background: #e6e7e8;
    min-height: 515px;
    top: 120px;
    left: calc(285px + 2.5% - 1px);
    right: 2.5%;
    position: absolute;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    border: 1px solid #982131;
  }
  .quick-links__great-grand-child-link {
    color: #982131;
  }
  .quick-links__great-grand-child-link:hover {
    color: #6e1823;
  }
}
@media only screen and (min-width: 80.000em) {
  .quick-links__great-grand-child-menu {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .quick-links__great-grand-child-menu--half {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
@media only screen and (min-width: 90.000em) {
  .quick-links__great-grand-child-menu {
    -webkit-column-count: 6;
       -moz-column-count: 6;
            column-count: 6;
  }
  .quick-links__great-grand-child-menu--half {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
}
.related {
  padding-bottom: 3em;
}
.related__title {
  margin-bottom: 1em;
  font-size: 1.5rem;
  line-height: 1.5;
  border-bottom: 1px solid;
}
.related__items {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.related__item {
  width: 30%;
  display: block;
  text-align: center;
  list-style: none;
}
.related__link {
  display: block;
}
.related__link:hover .related__image {
  border-color: #6e1823;
}
.related__image {
  margin-bottom: 0.5em;
  border: 1px solid #a6a8ab;
  transition: color 0.3ms ease-in-out;
}
.related__product-name {
  font-size: 0.8125rem;
  line-height: 1;
}
@media only screen and (min-width: 40.000em) {
  .related__item {
    width: 15%;
  }
}
.part__search {
  display: inline-block;
  position: relative;
  z-index: 3;
}
.part__input[type="search"] {
  color: #7b1322;
  width: 8em;
  height: 2em;
  padding: 0 0.5em;
  border: 1px solid #ffffff;
  border-radius: 0.25em 0 0 0.25em;
  vertical-align: middle;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.part__submit {
  background: #808184;
  color: #ffffff;
  height: 2em;
  border: 1px solid #808184;
  border-radius: 0 0.25em 0.25em 0;
  vertical-align: middle;
}
@media only screen and (min-width: 60.000em) {
  .part__search {
    margin-bottom: 1em;
  }
}
.show-hide__title {
  margin: 1em auto;
}
.show-hide__toggle {
  background: none;
  color: #982131;
  border: 0;
  cursor: pointer;
  display: block;
  line-height: 1;
  padding: 0 1rem 0 2rem;
  position: relative;
  text-align: left;
  width: 100%;
}
.show-hide__toggle::after {
  background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20class%3D%22quick-links__arrow%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227%22%20height%3D%226.1%22%20viewBox%3D%220%200%207%206.1%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M3.5%206.1L0%200h7z%22%2F%3E%3C%2Fsvg%3E);
  background-size: contain;
  width: 14px;
  height: 12px;
  top: 0.25rem;
  left: 0.5rem;
  position: absolute;
  display: block;
  content: "";
  transition: all 450ms cubic-bezier(0.87, -0.41, 0.19, 1.44);
  transform: rotate(-90deg);
}
.no-js .show-hide__toggle::after {
  transform: rotate(0deg);
}
.show-hide__toggle.is-active::after {
  transform: rotate(0deg);
}
.show-hide__content {
  max-height: 0;
  padding: 0 1rem 0 2rem;
  font-size: 1rem;
  opacity: 0;
  overflow: hidden;
  transition: all 600ms cubic-bezier(0.87, -0.41, 0.19, 1.44);
}
.no-js .show-hide__content,
.show-hide__content.is-visible {
  max-height: 400em;
  opacity: 1;
}
@media only screen and (min-width: 40.000em) {
  .show-hide__content {
    width: 60%;
  }
}
.site-title {
  display: inline-block;
  vertical-align: top;
  line-height: 1;
}
.site-title__link {
  padding: 7px 0;
  display: block;
}
.site-title__logo {
  width: 216px;
  height: 27;
}
@media only screen and (min-width: 60.000em) {
  .site-title__logo {
    width: 285px;
    height: 35px;
  }
}
.utility {
  display: none;
  text-align: right;
}
.utility__phone {
  color: #ffffff;
  text-transform: uppercase;
  font-weight: bold;
}
.utility__phone a {
  color: #ffffff;
}
.utility__phone .phone-link {
  text-decoration: underline;
}
.utility__item {
  display: inline-block;
}
.utility__item:not(:last-child):after {
  color: #ffffff;
  content: " |";
}
.utility__link {
  color: #ffffff;
  font-size: 0.857em;
  line-height: 2;
  text-transform: uppercase;
  text-decoration: underline;
}
.utility__link:hover {
  color: #e6e6e6;
}
.utility .woocommerce-Price-items,
.utility .woocommerce-Price-amount {
  color: #ffffff;
  font-size: 0.857em;
  line-height: 2;
  text-transform: uppercase;
}
@media only screen and (min-width: 60.000em) {
  .utility {
    width: calc(100% - 290px);
    display: inline-block;
    text-align: right;
  }
}
.is_clickable {
  cursor: hand;
  cursor: pointer;
}.nstSlider {
  cursor: hand;
  cursor: pointer;
  border-radius: 10px;
  position: relative;
  width: 300px;
  height: 20px;
  background: #113344;
}.nstSlider .leftGrip.gripHighlighted,
.nstSlider .rightGrip.gripHighlighted {
  background: #113344;
}.nstSlider .leftGrip,
.nstSlider .rightGrip {
  position: absolute;
  border-radius: 10px;
  width: 20px;
  height: 20px;
  background: #ffffff;
}.nstSlider .bar {
  border-radius: 10px;
  position: absolute;
  background: #ffffff;
  height: 8px;
  top: 6px;
}.nstSlider .highlightPanel {
  transition: all 500ms ease-in-out;
  border-radius: 10px;
  position: absolute;
  background: #e87722;
  height: 20px;
  top: 0;
}
.filter {
  list-style: none;
}
.sidebar__nav.sidebar__nav--filter {
  display: block;
  background: #f1f1f2;
  padding: 0.5em 12.5%;
}
.sidebar-menu__toggle {
  color: #5c5c5d;
}
.sidebar-menu__toggle::before {
  color: #982131;
  content: "+";
  font-size: 1rem;
  line-height: 1.2;
  margin-right: 4px;
}
.sidebar-menu__toggle.open::before {
  content: "-";
}
.container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.container__minValue,
.container__maxValue {
  margin: 4px 4px;
  width: 20%;
  border: 1px solid #982131;
  background: #ffffff;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.select-box__input {
  font-size: 0.875rem;
  padding: 5px;
  /* If you add too much padding here, the options won't show in IE */
  height: 29px;
  width: 100%;
  margin: 4px 0;
  border: solid #982131 1px;
  border-radius: 0.25em;
}
.hidden {
  display: none;
}
.nstSlider {
  width: 100%;
  background: transparent;
  margin-bottom: 4px;
  height: 20px;
}
.nstSlider .leftGrip,
.nstSlider .rightGrip {
  background: #982131;
  border: solid 2px #ffffff;
  width: 12px;
  height: 12px;
  top: 6px;
}
.nstSlider .bar,
.nstSlider .back-bar {
  border-radius: 10px;
  position: absolute;
  background: #982131;
  height: 2px;
  top: 11px;
  left: 0;
  width: 100%;
}
.sidebar__menu--filter,
.sidebar__header-filter {
  cursor: pointer;
}
.checkbox-container {
  width: 50%;
  margin: 5px 0;
}
.form__group--checkbox {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: inherit;
      flex-flow: inherit;
}
.form__group--checkbox label {
  font-size: 0.8em;
}
.form__group--radiobutton {
  width: 100%;
  display: block;
}
.form__group--radiobutton input[type="radio"] {
  width: 15%;
  margin-bottom: 10px;
}
.form__group--radiobutton label {
  width: 85%;
  display: inline-block;
}
.checkbox-input {
  margin-right: 10px;
}
@media only screen and (min-width: 60.000em) {
  .sidebar__nav--filter {
    padding: 3em 12.5%;
  }
  .sidebar__menu--filter.hidden {
    display: inherit;
    cursor: default;
  }
}
.header {
  background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22263.3%22%20height%3D%2253%22%20viewBox%3D%220%200%20263.3%2053%22%3E%3Cpath%20fill%3D%22%23861928%22%20d%3D%22M263.3%200H79.1v53h166.6z%22%2F%3E%3Cpath%20fill%3D%22%238D1C2C%22%20d%3D%22M220.4%200H36.3v53h166.5z%22%2F%3E%3Cpath%20fill%3D%22%23982131%22%20d%3D%22M177.7%200H0v53h160z%22%2F%3E%3C%2Fsvg%3E);
  background-color: #7b1322;
  background-repeat: no-repeat;
  background-size: 263px auto;
  padding: 0 5%;
  border-bottom: 5px solid #808184;
  position: relative;
  z-index: 3;
}
@media only screen and (min-width: 60.000em) {
  .header {
    background-size: 469px auto;
    padding: 0.75em 2.5%;
  }
}
.content {
  background: #ffffff;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.home .content {
  background: linear-gradient(to bottom, #f1f2f2 0%, #ffffff 100%);
}
.content img {
  max-width: 100%;
  height: auto;
}
.main {
  padding: 3em 5% 0;
  -ms-flex-order: 1;
  order: 1;
}
.content-bar {
  background: linear-gradient(to bottom, #c7c8ca 0%, #ffffff 100%);
  padding: 3em 5% 0;
  font-size: 1.333em;
  line-height: 1.375;
}
.post-content,
.entry__content {
  min-height: 300px;
  padding-bottom: 5em;
}
.post-content p,
.entry__content p {
  margin-bottom: 1.5em;
}
.post-content ul,
.entry__content ul {
  margin: 0 0 1.5em 1.5em;
}
.post-content ul li,
.entry__content ul li {
  margin-bottom: 0.5em;
}
.post-content #imgcontain,
.entry__content #imgcontain {
  width: 320px;
  height: 150px;
  margin-bottom: 1.5em;
  position: relative;
  text-align: right;
}
.post-content #imgcontain p,
.entry__content #imgcontain p {
  margin-bottom: 0;
}
.post-content #schemcontain,
.entry__content #schemcontain {
  width: 880px;
  height: 285px;
  margin-bottom: 1.5em;
  position: relative;
  text-align: right;
}
.post-content #schemcontain p,
.entry__content #schemcontain p {
  margin-bottom: 0;
}
.post-content .dimensiontxt,
.entry__content .dimensiontxt {
  position: absolute;
  font-size: 1.25rem;
  line-height: 1;
  font-weight: 700;
}
@media only screen and (min-width: 60.000em) {
  .content {
    padding-bottom: 5em;
    position: relative;
    z-index: 1;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start;
  }
  .home .content {
    padding-bottom: 0;
  }
  .main {
    width: 75%;
    padding-top: 0;
    padding-left: 0;
    padding-right: 2.5%;
    -ms-flex-order: 2;
    order: 2;
  }
  .content-bar {
    width: 100%;
    padding-right: 2.5%;
    padding-left: 25%;
  }
  .content-bar .post-content {
    width: 60%;
  }
}
.sidebar {
  -ms-flex-order: 0;
  order: 0;
}
.sidebar__nav {
  background: #eff9fe;
  margin-bottom: 4px;
  padding: 3em 12.5%;
  display: none;
}
.sidebar-menu__item {
  font-size: 0.75rem;
  line-height: 1.2;
  list-style: none;
  display: block;
}
.sidebar-menu__item--0 {
  font-size: 1rem;
  border-bottom: 1px solid #0054a5;
}
.sidebar-menu__item--0:last-child {
  border-bottom: none;
}
.sidebar-menu__item--1 {
  padding-left: 0.75em;
  position: relative;
  border-bottom: 1px solid #6d6f70;
}
.sidebar-menu__item--1:last-child {
  border-bottom: none;
}
.sidebar-menu__item--1:before {
  background: #982131;
  width: 4px;
  height: 4px;
  top: 0.85em;
  left: 0;
  position: absolute;
  display: block;
  border-radius: 2px;
  content: "";
}
.sidebar-menu__item--2 {
  padding-left: 0.75em;
  position: relative;
}
.sidebar-menu__item--2:before {
  color: #982131;
  top: 0.4em;
  left: 0;
  position: absolute;
  display: block;
  content: "-";
}
.sidebar-menu__link {
  list-style: none;
  display: block;
  padding: 0.5em 0;
}
.sidebar-menu__link--0 {
  padding: 0.75em 0;
  text-transform: uppercase;
}
.sidebar-menu__link--1 {
  text-transform: uppercase;
}
.sidebar-menu__subnav {
  display: none;
}
.sidebar-menu__subnav--1 {
  padding: 0.5em 0.5em 0.5em 0;
  border-top: 1px solid #0054a5;
}
.sidebar__nav .current_page_ancestor > ul,
.sidebar__nav .current-menu-ancestor > ul,
.sidebar__nav .current_page_item > ul,
.sidebar__nav .current-menu-item > ul {
  display: block;
}
.sidebar__nav .current_page_ancestor > a,
.sidebar__nav .current-menu-ancestor > a,
.sidebar__nav .current_page_item > a,
.sidebar__nav .current-menu-item > a {
  color: #000000;
  font-weight: 700;
}
@media only screen and (min-width: 60.000em) {
  .sidebar {
    width: 20%;
    left: 0;
    -ms-flex-order: 1;
    order: 1;
  }
  .sidebar.floating {
    position: fixed;
    top: 28px;
    left: 0;
    z-index: 10;
  }
  .sidebar__nav {
    display: block;
  }
}
@media only screen and (min-width: 70.000em) {
  .sidebar-menu__subnav--1 {
    padding-right: 2em;
  }
}
html {
  background: #808184;
}
.footer {
  background: #808184;
  color: #ffffff;
  padding: 2em 5%;
  text-align: center;
  border-top: 5px solid #982131;
}
.footer p {
  margin-bottom: 1em;
}
.footer a {
  color: #d0d0d0;
  font-weight: 700;
  text-decoration: underline;
}
.footer__address {
  display: block;
}
.footer__separator {
  padding: 0 0.5em;
  display: none;
}
.footer__separator--mobile {
  display: inline;
}
@media only screen and (min-width: 50.000em) {
  .footer__address {
    display: inline;
  }
  .footer__separator {
    display: inline;
  }
}
.engineering__content {
  font-size: 1rem;
}
.engineering__figure {
  margin: 0 0 5em;
  padding: 0;
}
.engineering__figure:last-of-type {
  margin-bottom: 0;
}
.engineering__caption {
  font-size: 0.75rem;
  font-style: italic;
  text-transform: uppercase;
}
@media only screen and (min-width: 40.000em) {
  .engineering__content {
    width: 60%;
  }
}
.shipping__methods {
  position: relative;
}
.methods__container {
  padding: 0.3em;
}