/*============================================================================
  Debut | Built with Shopify Slate

  Some things to know about this file:
    - Sass is compiled on Shopify's server so you don't need to convert it to CSS yourself
    - The output CSS is compressed and comments are removed
    - You cannot use native CSS/Sass @imports in this file without a build script
==============================================================================*/
@-webkit-keyframes spin {
  0% {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }

  100% {
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-moz-keyframes spin {
  0% {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }

  100% {
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }

  100% {
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spin {
  0% {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }

  100% {
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@font-face {
  font-family: "GothamHTFBook";
  src: url(//cdn.shopify.com/s/files/1/2206/7435/t/14/assets/GothamHTFBook.eot?v=18273193669111456277);
  src: url(//cdn.shopify.com/s/files/1/2206/7435/t/14/assets/GothamHTFBook.eot?%23iefix&v=18273193669111456277) format("embedded-opentype"), url(//cdn.shopify.com/s/files/1/2206/7435/t/14/assets/GothamHTFBook.woff?v=2525837045245837633) format("woff"), url(//cdn.shopify.com/s/files/1/2206/7435/t/14/assets/GothamHTFBook.ttf?v=9742557382896066412) format("truetype"), url(//cdn.shopify.com/s/files/1/2206/7435/t/14/assets/GothamHTFBook.svg%23GothamHTF-Book?29301) format("svg");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "GothamHTFBook";
  src: url(//cdn.shopify.com/s/files/1/2206/7435/t/14/assets/GothamHTFBold.eot?v=13561306742566321584);
  src: url(//cdn.shopify.com/s/files/1/2206/7435/t/14/assets/GothamHTFBold.eot?%23iefix&v=13561306742566321584) format("embedded-opentype"), url(//cdn.shopify.com/s/files/1/2206/7435/t/14/assets/GothamHTFBold.woff?v=8691665552894949255) format("woff"), url(//cdn.shopify.com/s/files/1/2206/7435/t/14/assets/GothamHTFBold.ttf?v=9958993426303252147) format("truetype"), url(//cdn.shopify.com/s/files/1/2206/7435/t/14/assets/GothamHTFBold.svg%23GothamHTF-Bold?29301) format("svg");
  font-weight: 700;
  font-style: normal; }

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track::before, .slick-track::after {
    content: "";
    display: table; }
  .slick-track::after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  margin: 0 5px;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block;
    width: 100%; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-slide .three-items img {
  width: 100%; }

.slick-active:focus,
.slick-active:active {
  outline: none; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-loading .slick-list {
  background: white url(//cdn.shopify.com/s/files/1/2206/7435/t/14/assets/ajax-loader.gif?v=4135686330247201572) center center no-repeat; }

/* Icons */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  overflow: hidden;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  z-index: 2;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    background: transparent;
    color: transparent;
    outline: none; }
    .slick-prev:hover::before, .slick-prev:focus::before,
    .slick-next:hover::before,
    .slick-next:focus::before {
      opacity: 1; }

.slick-prev {
  left: -25px; }

.slick-next {
  right: -25px; }

.slick-prev:after {
  font-family: FontAwesome;
  content: "\f104";
  font-size: 30px;
  color: #000;
  line-height: 36px; }

.slick-next:after {
  font-family: FontAwesome;
  content: "\f105";
  font-size: 30px;
  color: #fff;
  line-height: 36px; }

.slick-disabled {
  opacity: 0.25; }

.slick-next:hover:after, .slick-next:active:after {
  color: #000; }

.main-photo .slick-prev {
  left: -50px; }

.main-photo .slick-next {
  right: -50px; }

.slider-thumbs .slide:hover {
  cursor: pointer; }

.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover::before, .slick-dots li button:focus::before {
        opacity: 1; }
      .slick-dots li button::before {
        position: absolute;
        top: 0;
        left: 0;
        content: "\2022";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: white;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button::before {
      color: #3f64eb;
      opacity: 0.7; }

.slick-dotted.slick-slider {
  margin-bottom: 0; }

.slick-slider .slick-dots {
  margin: 0;
  left: 50%;
  transform: translateX(-50%); }
  .slick-slider .slick-dots li {
    margin: 10px 5px;
    vertical-align: middle;
    width: 8px;
    height: 8px; }
    .slick-slider .slick-dots li:first-of-type {
      margin-left: 0; }
    @media only screen and (min-width: 769px) {
      .slick-slider .slick-dots li {
        width: 8px;
        height: 8px; } }
    .slick-slider .slick-dots li button {
      position: relative;
      padding: 0;
      width: 8px;
      height: 8px; }
      @media only screen and (min-width: 769px) {
        .slick-slider .slick-dots li button {
          width: 8px;
          height: 8px; } }
    .slick-slider .slick-dots li button::before {
      width: 8px;
      height: 8px;
      border: 2px solid #3f64eb;
      border-radius: 100%;
      background-color: white;
      text-indent: -9999px;
      opacity: 0.4;
      transition: all 0.2s; }
      @media only screen and (min-width: 769px) {
        .slick-slider .slick-dots li button::before {
          width: 8px;
          height: 8px; } }
    .slick-slider .slick-dots li.slick-active button::before {
      background-color: #3f64eb;
      opacity: 1; }
    .slick-slider .slick-dots li button:active::before {
      opacity: 0.7; }

*,
*::before,
*::after {
  box-sizing: border-box; }

body {
  margin: 0; }

body,
input,
textarea,
button,
select {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%; }

a {
  background-color: transparent; }

b,
strong {
  font-weight: 700; }

em {
  font-style: italic; }

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  max-width: 100%;
  border: 0; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button[disabled],
html input[disabled] {
  cursor: default; }

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

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

input[type="search"], input[type="number"], input[type="email"], input[type="password"] {
  -webkit-appearance: none;
  -moz-appearance: none; }

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

textarea {
  overflow: auto;
  -webkit-appearance: none;
  -moz-appearance: none; }

[tabindex='-1']:focus {
  outline: none; }

.link-bar__item {
  display: inline-block; }

body,
html {
  background-color: white;
  overflow-x: hidden; }

html {
  font-size: 100%; }

blockquote {
  font-size: 18em;
  font-style: normal;
  text-align: center;
  padding: 0 30px;
  margin: 0; }
  blockquote p + cite {
    margin-top: 1.6875rem; }
  blockquote cite {
    display: block;
    font-size: 0.85em;
    font-weight: 500; }
    blockquote cite::before {
      content: '\2014 \0020'; }

code,
pre {
  font-family: Consolas, monospace;
  font-size: 1em; }

pre {
  overflow: auto; }

body,
textarea,
select {
  font-size: 1rem;
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  color: #383e40;
  line-height: 1.5; }

@media only screen and (max-width: 979px) {
  textarea,
  select {
    font-size: 1rem; } }
input:focus {
  line-height: 1.35; }

h1, .h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin: 0 0 1.125rem;
  font-family: "Fredoka One", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  overflow-wrap: break-word;
  word-wrap: break-word;
  color: #3f64eb; }
  h1 a, .h1 a,
  h2 a,
  .h2 a,
  h3 a,
  .h3 a,
  h4 a,
  .h4 a,
  h5 a,
  .h5 a,
  h6 a,
  .h6 a {
    color: inherit;
    text-decoration: none;
    font-weight: inherit; }

h1, .h1 {
  font-size: 1.9em;
  text-transform: none;
  letter-spacing: 0; }

h2, .h2 {
  font-size: 1.4em;
  letter-spacing: 0.05em; }

h3, .h3 {
  font-size: 1.125em;
  text-transform: none;
  letter-spacing: 0.05em; }

h4, .h4 {
  font-size: 0.875em; }

h5, .h5 {
  font-size: 0.75em; }

h6, .h6 {
  font-size: 0.625em; }

p {
  color: #868686;
  margin: 0 0 1.25rem; }
  p:last-child {
    margin-bottom: 0; }

li {
  list-style: none; }

svg.icon:not(.icon--full-color) circle,
svg.icon:not(.icon--full-color) ellipse,
svg.icon:not(.icon--full-color) g,
svg.icon:not(.icon--full-color) line,
svg.icon:not(.icon--full-color) path,
svg.icon:not(.icon--full-color) polygon,
svg.icon:not(.icon--full-color) polyline,
svg.icon:not(.icon--full-color) rect,
symbol.icon:not(.icon--full-color) circle,
symbol.icon:not(.icon--full-color) ellipse,
symbol.icon:not(.icon--full-color) g,
symbol.icon:not(.icon--full-color) line,
symbol.icon:not(.icon--full-color) path,
symbol.icon:not(.icon--full-color) polygon,
symbol.icon:not(.icon--full-color) polyline,
symbol.icon:not(.icon--full-color) rect {
  fill: inherit;
  stroke: inherit; }

ul,
ol {
  margin: 0;
  padding: 0; }

ol {
  list-style: decimal; }

a {
  color: #383e40;
  text-decoration: none; }
  a:hover, a:focus {
    opacity: 0.6; }
  a.classic-link {
    text-decoration: underline; }

table {
  border: none; }

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

form {
  margin: 0;
  position: relative; }

fieldset {
  border: 1px solid gainsboro;
  margin: 0 0 3.375rem;
  padding: 1.6875rem; }

legend {
  border: 0;
  padding: 0; }

button {
  cursor: pointer; }

input[type="submit"] {
  cursor: pointer; }

label {
  display: block;
  margin-bottom: 5px; }
  [type="radio"] + label, [type="checkbox"] + label {
    display: inline-block;
    margin-bottom: 0; }
  label[for] {
    cursor: pointer; }

input,
textarea,
select {
  border: 1px solid gainsboro;
  background-color: white;
  color: #383e40;
  max-width: 100%;
  line-height: 1.2;
  border-radius: 30px; }
  input:focus,
  textarea:focus,
  select:focus {
    border-color: #c3c3c3; }
  input[disabled],
  textarea[disabled],
  select[disabled] {
    cursor: default;
    background-color: #f4f4f4;
    border-color: #f4f4f4; }
  input.input--error::-webkit-input-placeholder,
  textarea.input--error::-webkit-input-placeholder,
  select.input--error::-webkit-input-placeholder {
    color: #d20000;
    opacity: 0.8; }
  input.input--error::-moz-placeholder,
  textarea.input--error::-moz-placeholder,
  select.input--error::-moz-placeholder {
    color: #d20000;
    opacity: 0.8; }
  input.input--error:-ms-input-placeholder,
  textarea.input--error:-ms-input-placeholder,
  select.input--error:-ms-input-placeholder {
    color: #d20000;
    opacity: 0.8; }
  input.input--error::-ms-input-placeholder,
  textarea.input--error::-ms-input-placeholder,
  select.input--error::-ms-input-placeholder {
    color: #d20000;
    opacity: 1; }
  input.hidden-placeholder::-webkit-input-placeholder,
  textarea.hidden-placeholder::-webkit-input-placeholder,
  select.hidden-placeholder::-webkit-input-placeholder {
    color: transparent; }
  input.hidden-placeholder::-moz-placeholder,
  textarea.hidden-placeholder::-moz-placeholder,
  select.hidden-placeholder::-moz-placeholder {
    color: transparent; }
  input.hidden-placeholder:-ms-input-placeholder,
  textarea.hidden-placeholder:-ms-input-placeholder,
  select.hidden-placeholder:-ms-input-placeholder {
    color: transparent; }
  input.hidden-placeholder::-ms-input-placeholder,
  textarea.hidden-placeholder::-ms-input-placeholder,
  select.hidden-placeholder::-ms-input-placeholder {
    opacity: 1; }

textarea {
  min-height: 100px; }

input.input--error,
select.input--error,
textarea.input--error {
  border-color: #d20000;
  background-color: #fff8f8;
  color: #d20000; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-position: right center;
  background-image: url(//cdn.shopify.com/s/files/1/2206/7435/t/14/assets/ico-select.svg?v=15556381834474199855);
  background-repeat: no-repeat;
  background-position: right 10px center;
  line-height: 1.2;
  padding-right: 28px;
  text-indent: 0.01px;
  text-overflow: '';
  cursor: pointer;
  padding-top: 8px;
  padding-left: 12px;
  padding-bottom: 8px;
  /*================ Hide the svg arrow in IE9 and below ================*/ }
  @media only screen and (min-width: 769px) {
    select {
      padding-top: 10px;
      padding-left: 15px;
      padding-bottom: 10px; } }
  .ie9 select {
    padding-right: 10px;
    background-image: none; }

optgroup {
  font-weight: 700; }

option {
  color: #383e40;
  background-color: white; }

select::-ms-expand {
  display: none; }

::-webkit-input-placeholder {
  color: #383e40;
  opacity: 0.8; }

::-moz-placeholder {
  color: #383e40;
  opacity: 0.8; }

:-ms-input-placeholder {
  color: #383e40;
  opacity: 0.8; }

::-ms-input-placeholder {
  color: #383e40;
  opacity: 1; }

input,
textarea {
  padding: 8px 12px; }
  @media only screen and (min-width: 769px) {
    input,
    textarea {
      padding: 10px 15px; } }

hr {
  margin: 0.84375rem 0;
  border: 0;
  border-bottom: 1px solid gainsboro;
  width: 100%; }

a,
button,
[role="button"],
input,
label,
select,
textarea {
  touch-action: manipulation; }

.relative {
  position: relative; }

.absolute, .absolute--top-left, .absolute--top-right, .absolute--center, .custom-control__indicator, .input-group__submit::after, .absolute--bottom-left, .absolute--bottom-right {
  position: absolute; }

.absolute--top-left {
  top: 20px;
  left: 20px; }

.absolute--top-right {
  top: 20px;
  right: 20px; }

.absolute--center, .custom-control__indicator, .input-group__submit::after {
  top: 50%;
  left: 50%;
  -ms-transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0); }

.absolute--bottom-left {
  bottom: 20px;
  left: 20px; }

.absolute--bottom-right {
  bottom: 20px;
  right: 20px; }

.fixed--top {
  position: fixed;
  top: 0; }

.margin-auto, .page-width, .main-content .newsletter, .half-width, .fixed-width, .collection-slideshow .one-quarter h2, .collection-slideshow .one-quarter .h2, .collection-slideshow .one-quarter p, .product-modal-inner, .account-login .flex--wrap, .account-login .contact .contact-form, .contact .account-login .contact-form, .account-login .press .contact-form, .press .account-login .contact-form, .knowledge .section-item:nth-child(3) img, .knowledge .section-item:nth-child(5) img, .why-vapeworld .section-item:nth-child(5) .media--table, .press img:not(.media__asset) {
  margin-left: auto;
  margin-right: auto; }

.clearfix, .page-width, .main-content .newsletter, .full-width, .half-width, .fixed-width {
  *zoom: 1; }
  .clearfix::after, .page-width::after, .main-content .newsletter::after, .full-width::after, .half-width::after, .fixed-width::after {
    content: '';
    display: table;
    clear: both; }

.border-rounded, .custom-control__label, .additional-item__qty input {
  border-radius: 30px; }

.border-circle, .article__header .article__tags::before, .swatch-element__label, .swatch-element__label-bg {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%; }

.border-square {
  border-radius: 0; }

.border-top, .cart tr:first-child, .wholesale .contact + div {
  border-top: 1px solid gainsboro; }

.border-bottom, .mobile-nav__item--active .mobile-nav__item-header, .blog__aside .article, .comment:not(:last-child), .cart tr, .cart--dropdown tr, .cart .cart__footer-item, .account-dashboard__panel-header, .account-dashboard__panel-content:not(:last-child), .account-orders tr,
.account-dashboard__orders tr, .page-two-columns .customer-testimonials__bd p, .why-vapeworld .media--table, .why-vapeworld .section-item:nth-child(7) tr, .why-vapeworld .section-item:nth-child(9) p:not(:last-child), .wholesale > .flex > div:last-child > div:first-child, .wholesale > .flex--wrap > div:last-child > div:first-child, .contact .wholesale > .contact-form > div:last-child > div:first-child, .press .wholesale > .contact-form > div:last-child > div:first-child, .wholesale > .flex--column > div:last-child > div:first-child, .wholesale > .flex--column-start-start > div:last-child > div:first-child, .wholesale > .flex--column-start-center > div:last-child > div:first-child, .wholesale > .flex--column-center-start > div:last-child > div:first-child, .wholesale > .flex--column-center-center > div:last-child > div:first-child, .wholesale > .flex--column-center-between > div:last-child > div:first-child, .wholesale > .slideshow-wrapper--verticle > div:last-child > div:first-child, .wholesale > .flex--column-center-around > div:last-child > div:first-child, .wholesale > .flex--column-end-start > div:last-child > div:first-child, .wholesale > .flex--column-end-center > div:last-child > div:first-child, .media--flex .wholesale > .media__bd > div:last-child > div:first-child, .wholesale > .table--flex > div:last-child > div:first-child,
.table--flex .wholesale > thead > div:last-child > div:first-child,
.table--flex .wholesale > tbody > div:last-child > div:first-child,
.table--flex .wholesale > tfoot > div:last-child > div:first-child,
.table--flex .wholesale > td > div:last-child > div:first-child,
.table--flex .wholesale > th > div:last-child > div:first-child, .wholesale > .flex--start-between > div:last-child > div:first-child, .site-footer .wholesale > .nav-group > div:last-child > div:first-child, .wholesale > .flex--start-center > div:last-child > div:first-child, .wholesale > .flex--start-start > div:last-child > div:first-child, .wholesale > .notification > div:last-child > div:first-child, .wholesale > .flex--stretch-between > div:last-child > div:first-child, .wholesale > .flex--center-around > div:last-child > div:first-child, .wholesale > .flex--center-between > div:last-child > div:first-child, .article__header .wholesale > .social-sharing > div:last-child > div:first-child, .wholesale > .flex--center-center > div:last-child > div:first-child, .wholesale > .slideshow-wrapper > div:last-child > div:first-child, .wholesale > .flex--center-start > div:last-child > div:first-child, .wholesale > .custom-control > div:last-child > div:first-child, .wholesale > .flex--center-end > div:last-child > div:first-child, .wholesale > .flex--end-between > div:last-child > div:first-child, .wholesale > .media--flex > div:last-child > div:first-child, .wholesale > .card--horizontal > div:last-child > div:first-child, .table--flex .wholesale > tr > div:last-child > div:first-child, .wholesale > .input-group > div:last-child > div:first-child, .site-footer .wholesale > .site-footer__newsletter-wrapper > div:last-child > div:first-child, .press .section-item:not(:last-child), .email-sharing h2, .email-sharing .h2 {
  border-bottom: 1px solid gainsboro; }

.border-right {
  border-right: 1px solid gainsboro; }

.border-left {
  border-left: 1px solid gainsboro; }

.border-around--white {
  border: 3px solid white; }

.text-white {
  color: white !important; }
  .text-white p, .text-white a {
    color: white !important; }

.text-blue {
  color: #3f64eb !important; }
  .text-blue p, .text-blue a {
    color: #3f64eb !important; }

.text-black {
  color: #383e40 !important; }
  .text-black p, .text-black a {
    color: #383e40 !important; }

.text-orange {
  color: #3f64eb !important; }
  .text-orange p, .text-orange a {
    color: #3f64eb !important; }

.text-red {
  color: #d90000 !important; }
  .text-red p, .text-red a {
    color: #d90000 !important; }

.text-red-light {
  color: red !important; }
  .text-red-light p, .text-red-light a {
    color: red !important; }

.visually-hidden, .custom-control__input, .icon__fallback-text, .cart__row[data-type="add-on-item"] {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.visibility-hidden {
  visibility: hidden; }

.skip-link:focus {
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  color: #383e40;
  background-color: white;
  padding: 10px;
  opacity: 1;
  z-index: 10000;
  transition: none; }

.js-focus-hidden:focus {
  outline: none; }

.no-js:not(html) {
  display: none; }
  .no-js .no-js:not(html) {
    display: block; }

.no-js .js {
  display: none; }

.flex, .flex--wrap, .contact .contact-form, .press .contact-form, .flex--column, .flex--column-start-start, .flex--column-start-center, .flex--column-center-start, .flex--column-center-center, .flex--column-center-between, .slideshow-wrapper--verticle, .flex--column-center-around, .flex--column-end-start, .flex--column-end-center, .media--flex .media__bd, .table--flex,
.table--flex thead,
.table--flex tbody,
.table--flex tfoot,
.table--flex td,
.table--flex th, .flex--start-between, .site-footer .nav-group, .flex--start-center, .flex--start-start, .notification, .flex--stretch-between, .flex--center-around, .flex--center-between, .article__header .social-sharing, .flex--center-center, .slideshow-wrapper, .flex--center-start, .custom-control, .flex--center-end, .flex--end-between, .media--flex, .card--horizontal, .table--flex tr, .input-group, .site-footer .site-footer__newsletter-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.inline-flex, .inline-flex--center-center, .btn, .spr-summary-actions-newreview, .inline-flex--center-between, .icons-group, .icon-wrapper {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.flex--wrap, .contact .contact-form, .press .contact-form {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.flex-wrap--wrap, .site-footer .nav-group {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.flex-direction--column, .account-dashboard .table--flex tr, .account-dashboard .table--flex .text-link {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.flex-direction--row, .account-dashboard .table--flex {
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }

.flex--column, .flex--column-start-start, .flex--column-start-center, .flex--column-center-start, .flex--column-center-center, .flex--column-center-between, .slideshow-wrapper--verticle, .flex--column-center-around, .flex--column-end-start, .flex--column-end-center, .media--flex .media__bd, .table--flex,
.table--flex thead,
.table--flex tbody,
.table--flex tfoot,
.table--flex td,
.table--flex th {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.justify--around, .flex--center-around, .flex--column-center-around, .icons-group, .icon-wrapper {
  -webkit-justify-content: space-around;
  -ms-justify-content: space-around;
  justify-content: space-around; }

.justify--between, .flex--start-between, .site-footer .nav-group, .flex--stretch-between, .flex--center-between, .article__header .social-sharing, .flex--end-between, .flex--column-center-between, .slideshow-wrapper--verticle, .inline-flex--center-between, .media--flex, .site-footer .site-footer__newsletter-wrapper, .blog__article-grid {
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between; }

.justify--center, .flex--start-center, .flex--center-center, .slideshow-wrapper, .flex--column-start-center, .flex--column-center-center, .flex--column-end-center, .inline-flex--center-center, .btn, .spr-summary-actions-newreview, .why-vapeworld .section-item:nth-child(7) td {
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center; }

.justify--end, .flex--center-end {
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end; }

.align-items--start, .flex--start-between, .site-footer .nav-group, .flex--start-center, .flex--start-start, .notification, .flex--column-start-start, .flex--column-start-center, .media--flex {
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start; }

.align-items--center, .flex--center-around, .flex--center-between, .article__header .social-sharing, .flex--center-center, .slideshow-wrapper, .flex--center-start, .custom-control, .flex--center-end, .flex--column-center-start, .flex--column-center-center, .flex--column-center-between, .slideshow-wrapper--verticle, .flex--column-center-around, .inline-flex--center-center, .btn, .spr-summary-actions-newreview, .inline-flex--center-between, .media--flex.media--align-center, .icon-wrapper {
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center; }

.align-items--end, .flex--end-between, .flex--column-end-start, .flex--column-end-center, .media--flex.media--align-bottom, .site-footer .site-footer__newsletter-wrapper {
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end; }

.grid {
  *zoom: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: -1.25rem; }
  .grid::after {
    content: '';
    display: table;
    clear: both; }
  @media only screen and (max-width: 768px) {
    .grid {
      margin-left: -1.25rem; } }

.grid__item {
  float: left;
  padding-left: 1.25rem;
  width: 100%;
  position: relative; }
  @media only screen and (max-width: 768px) {
    .grid__item {
      padding-left: 1.25rem; } }
  .grid__item[class*="--push"] {
    position: relative; }

.grid--table {
  display: table;
  table-layout: fixed;
  width: 100%; }
  .grid--table > .grid__item {
    float: none;
    display: table-cell;
    vertical-align: middle; }

.grid--no-gutters {
  margin-left: 0; }
  .grid--no-gutters .grid__item {
    padding-left: 0; }

.grid--half-gutters {
  margin-left: -0.625rem; }
  .grid--half-gutters > .grid__item {
    padding-left: 0.625rem; }

.grid--double-gutters {
  margin-left: -2.5rem; }
  .grid--double-gutters > .grid__item {
    padding-left: 2.5rem; }

.grid--flush-bottom {
  margin-bottom: -3.375rem;
  overflow: auto; }
  .grid--flush-bottom > .grid__item {
    margin-bottom: 3.375rem; }

.grid--rev {
  direction: rtl;
  text-align: left; }
  .grid--rev > .grid__item {
    direction: ltr;
    text-align: left;
    float: right; }

/* Whole */
.one-whole {
  width: 100%; }

/* Halves */
.one-half {
  width: 50%; }

/* Thirds */
.one-third {
  width: 33.33333%; }

.two-thirds {
  width: 66.66667%; }

/* Quarters */
.one-quarter {
  width: 25%; }

.two-quarters {
  width: 50%; }

.three-quarters {
  width: 75%; }

/* Fifths */
.one-fifth {
  width: 20%; }

.two-fifths {
  width: 40%; }

.three-fifths {
  width: 60%; }

.four-fifths {
  width: 80%; }

/* Sixths */
.one-sixth {
  width: 16.66667%; }

.two-sixths {
  width: 33.33333%; }

.three-sixths {
  width: 50%; }

.four-sixths {
  width: 66.66667%; }

.five-sixths {
  width: 83.33333%; }

/* Eighths */
.one-eighth {
  width: 12.5%; }

.two-eighths {
  width: 25%; }

.three-eighths {
  width: 37.5%; }

.four-eighths {
  width: 50%; }

.five-eighths {
  width: 62.5%; }

.six-eighths {
  width: 75%; }

.seven-eighths {
  width: 87.5%; }

/* Tenths */
.one-tenth {
  width: 10%; }

.two-tenths {
  width: 20%; }

.three-tenths {
  width: 30%; }

.four-tenths {
  width: 40%; }

.five-tenths {
  width: 50%; }

.six-tenths {
  width: 60%; }

.seven-tenths {
  width: 70%; }

.eight-tenths {
  width: 80%; }

.nine-tenths {
  width: 90%; }

/* Twelfths */
.one-twelfth {
  width: 8.33333%; }

.two-twelfths {
  width: 16.66667%; }

.three-twelfths {
  width: 25%; }

.four-twelfths {
  width: 33.33333%; }

.five-twelfths {
  width: 41.66667%; }

.six-twelfths {
  width: 50%; }

.seven-twelfths {
  width: 58.33333%; }

.eight-twelfths {
  width: 66.66667%; }

.nine-twelfths {
  width: 75%; }

.ten-twelfths {
  width: 83.33333%; }

.eleven-twelfths {
  width: 91.66667%; }

.show {
  display: block !important; }

.hide {
  display: none !important; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

@media only screen and (max-width: 639px) {
  /* Whole */
  .xs--one-whole {
    width: 100%; }

  /* Halves */
  .xs--one-half {
    width: 50%; }

  /* Thirds */
  .xs--one-third {
    width: 33.33333%; }

  .xs--two-thirds {
    width: 66.66667%; }

  /* Quarters */
  .xs--one-quarter {
    width: 25%; }

  .xs--two-quarters {
    width: 50%; }

  .xs--three-quarters {
    width: 75%; }

  /* Fifths */
  .xs--one-fifth {
    width: 20%; }

  .xs--two-fifths {
    width: 40%; }

  .xs--three-fifths {
    width: 60%; }

  .xs--four-fifths {
    width: 80%; }

  /* Sixths */
  .xs--one-sixth {
    width: 16.66667%; }

  .xs--two-sixths {
    width: 33.33333%; }

  .xs--three-sixths {
    width: 50%; }

  .xs--four-sixths {
    width: 66.66667%; }

  .xs--five-sixths {
    width: 83.33333%; }

  /* Eighths */
  .xs--one-eighth {
    width: 12.5%; }

  .xs--two-eighths {
    width: 25%; }

  .xs--three-eighths {
    width: 37.5%; }

  .xs--four-eighths {
    width: 50%; }

  .xs--five-eighths {
    width: 62.5%; }

  .xs--six-eighths {
    width: 75%; }

  .xs--seven-eighths {
    width: 87.5%; }

  /* Tenths */
  .xs--one-tenth {
    width: 10%; }

  .xs--two-tenths {
    width: 20%; }

  .xs--three-tenths {
    width: 30%; }

  .xs--four-tenths {
    width: 40%; }

  .xs--five-tenths {
    width: 50%; }

  .xs--six-tenths {
    width: 60%; }

  .xs--seven-tenths {
    width: 70%; }

  .xs--eight-tenths {
    width: 80%; }

  .xs--nine-tenths {
    width: 90%; }

  /* Twelfths */
  .xs--one-twelfth {
    width: 8.33333%; }

  .xs--two-twelfths {
    width: 16.66667%; }

  .xs--three-twelfths {
    width: 25%; }

  .xs--four-twelfths {
    width: 33.33333%; }

  .xs--five-twelfths {
    width: 41.66667%; }

  .xs--six-twelfths {
    width: 50%; }

  .xs--seven-twelfths {
    width: 58.33333%; }

  .xs--eight-twelfths {
    width: 66.66667%; }

  .xs--nine-twelfths {
    width: 75%; }

  .xs--ten-twelfths {
    width: 83.33333%; }

  .xs--eleven-twelfths {
    width: 91.66667%; }

  .grid--uniform .xs--one-half:nth-child(2n+1),
  .grid--uniform .xs--one-third:nth-child(3n+1),
  .grid--uniform .xs--one-quarter:nth-child(4n+1),
  .grid--uniform .xs--one-fifth:nth-child(5n+1),
  .grid--uniform .xs--one-sixth:nth-child(6n+1),
  .grid--uniform .xs--two-sixths:nth-child(3n+1),
  .grid--uniform .xs--three-sixths:nth-child(2n+1),
  .grid--uniform .xs--one-eighth:nth-child(8n+1),
  .grid--uniform .xs--two-eighths:nth-child(4n+1),
  .grid--uniform .xs--four-eighths:nth-child(2n+1),
  .grid--uniform .xs--five-tenths:nth-child(2n+1),
  .grid--uniform .xs--one-twelfth:nth-child(12n+1),
  .grid--uniform .xs--two-twelfths:nth-child(6n+1),
  .grid--uniform .xs--three-twelfths:nth-child(4n+1),
  .grid--uniform .xs--four-twelfths:nth-child(3n+1),
  .grid--uniform .xs--six-twelfths:nth-child(2n+1) {
    clear: both; }

  .xs--show {
    display: block !important; }

  .xs--hide {
    display: none !important; }

  .xs--text-left {
    text-align: left !important; }

  .xs--text-right {
    text-align: right !important; }

  .xs--text-center {
    text-align: center !important; } }
@media only screen and (min-width: 640px) and (max-width: 768px) {
  /* Whole */
  .small--one-whole {
    width: 100%; }

  /* Halves */
  .small--one-half {
    width: 50%; }

  /* Thirds */
  .small--one-third {
    width: 33.33333%; }

  .small--two-thirds {
    width: 66.66667%; }

  /* Quarters */
  .small--one-quarter {
    width: 25%; }

  .small--two-quarters {
    width: 50%; }

  .small--three-quarters {
    width: 75%; }

  /* Fifths */
  .small--one-fifth {
    width: 20%; }

  .small--two-fifths {
    width: 40%; }

  .small--three-fifths {
    width: 60%; }

  .small--four-fifths {
    width: 80%; }

  /* Sixths */
  .small--one-sixth {
    width: 16.66667%; }

  .small--two-sixths {
    width: 33.33333%; }

  .small--three-sixths {
    width: 50%; }

  .small--four-sixths {
    width: 66.66667%; }

  .small--five-sixths {
    width: 83.33333%; }

  /* Eighths */
  .small--one-eighth {
    width: 12.5%; }

  .small--two-eighths {
    width: 25%; }

  .small--three-eighths {
    width: 37.5%; }

  .small--four-eighths {
    width: 50%; }

  .small--five-eighths {
    width: 62.5%; }

  .small--six-eighths {
    width: 75%; }

  .small--seven-eighths {
    width: 87.5%; }

  /* Tenths */
  .small--one-tenth {
    width: 10%; }

  .small--two-tenths {
    width: 20%; }

  .small--three-tenths {
    width: 30%; }

  .small--four-tenths {
    width: 40%; }

  .small--five-tenths {
    width: 50%; }

  .small--six-tenths {
    width: 60%; }

  .small--seven-tenths {
    width: 70%; }

  .small--eight-tenths {
    width: 80%; }

  .small--nine-tenths {
    width: 90%; }

  /* Twelfths */
  .small--one-twelfth {
    width: 8.33333%; }

  .small--two-twelfths {
    width: 16.66667%; }

  .small--three-twelfths {
    width: 25%; }

  .small--four-twelfths {
    width: 33.33333%; }

  .small--five-twelfths {
    width: 41.66667%; }

  .small--six-twelfths {
    width: 50%; }

  .small--seven-twelfths {
    width: 58.33333%; }

  .small--eight-twelfths {
    width: 66.66667%; }

  .small--nine-twelfths {
    width: 75%; }

  .small--ten-twelfths {
    width: 83.33333%; }

  .small--eleven-twelfths {
    width: 91.66667%; }

  .grid--uniform .small--one-half:nth-child(2n+1),
  .grid--uniform .small--one-third:nth-child(3n+1),
  .grid--uniform .small--one-quarter:nth-child(4n+1),
  .grid--uniform .small--one-fifth:nth-child(5n+1),
  .grid--uniform .small--one-sixth:nth-child(6n+1),
  .grid--uniform .small--two-sixths:nth-child(3n+1),
  .grid--uniform .small--three-sixths:nth-child(2n+1),
  .grid--uniform .small--one-eighth:nth-child(8n+1),
  .grid--uniform .small--two-eighths:nth-child(4n+1),
  .grid--uniform .small--four-eighths:nth-child(2n+1),
  .grid--uniform .small--five-tenths:nth-child(2n+1),
  .grid--uniform .small--one-twelfth:nth-child(12n+1),
  .grid--uniform .small--two-twelfths:nth-child(6n+1),
  .grid--uniform .small--three-twelfths:nth-child(4n+1),
  .grid--uniform .small--four-twelfths:nth-child(3n+1),
  .grid--uniform .small--six-twelfths:nth-child(2n+1) {
    clear: both; }

  .small--show {
    display: block !important; }

  .small--hide {
    display: none !important; }

  .small--text-left {
    text-align: left !important; }

  .small--text-right {
    text-align: right !important; }

  .small--text-center {
    text-align: center !important; } }
@media only screen and (max-width: 768px) {
  /* Whole */
  .small-down--one-whole {
    width: 100%; }

  /* Halves */
  .small-down--one-half {
    width: 50%; }

  /* Thirds */
  .small-down--one-third {
    width: 33.33333%; }

  .small-down--two-thirds {
    width: 66.66667%; }

  /* Quarters */
  .small-down--one-quarter {
    width: 25%; }

  .small-down--two-quarters {
    width: 50%; }

  .small-down--three-quarters {
    width: 75%; }

  /* Fifths */
  .small-down--one-fifth {
    width: 20%; }

  .small-down--two-fifths {
    width: 40%; }

  .small-down--three-fifths {
    width: 60%; }

  .small-down--four-fifths {
    width: 80%; }

  /* Sixths */
  .small-down--one-sixth {
    width: 16.66667%; }

  .small-down--two-sixths {
    width: 33.33333%; }

  .small-down--three-sixths {
    width: 50%; }

  .small-down--four-sixths {
    width: 66.66667%; }

  .small-down--five-sixths {
    width: 83.33333%; }

  /* Eighths */
  .small-down--one-eighth {
    width: 12.5%; }

  .small-down--two-eighths {
    width: 25%; }

  .small-down--three-eighths {
    width: 37.5%; }

  .small-down--four-eighths {
    width: 50%; }

  .small-down--five-eighths {
    width: 62.5%; }

  .small-down--six-eighths {
    width: 75%; }

  .small-down--seven-eighths {
    width: 87.5%; }

  /* Tenths */
  .small-down--one-tenth {
    width: 10%; }

  .small-down--two-tenths {
    width: 20%; }

  .small-down--three-tenths {
    width: 30%; }

  .small-down--four-tenths {
    width: 40%; }

  .small-down--five-tenths {
    width: 50%; }

  .small-down--six-tenths {
    width: 60%; }

  .small-down--seven-tenths {
    width: 70%; }

  .small-down--eight-tenths {
    width: 80%; }

  .small-down--nine-tenths {
    width: 90%; }

  /* Twelfths */
  .small-down--one-twelfth {
    width: 8.33333%; }

  .small-down--two-twelfths {
    width: 16.66667%; }

  .small-down--three-twelfths {
    width: 25%; }

  .small-down--four-twelfths {
    width: 33.33333%; }

  .small-down--five-twelfths {
    width: 41.66667%; }

  .small-down--six-twelfths {
    width: 50%; }

  .small-down--seven-twelfths {
    width: 58.33333%; }

  .small-down--eight-twelfths {
    width: 66.66667%; }

  .small-down--nine-twelfths {
    width: 75%; }

  .small-down--ten-twelfths {
    width: 83.33333%; }

  .small-down--eleven-twelfths {
    width: 91.66667%; }

  .grid--uniform .small-down--one-half:nth-child(2n+1),
  .grid--uniform .small-down--one-third:nth-child(3n+1),
  .grid--uniform .small-down--one-quarter:nth-child(4n+1),
  .grid--uniform .small-down--one-fifth:nth-child(5n+1),
  .grid--uniform .small-down--one-sixth:nth-child(6n+1),
  .grid--uniform .small-down--two-sixths:nth-child(3n+1),
  .grid--uniform .small-down--three-sixths:nth-child(2n+1),
  .grid--uniform .small-down--one-eighth:nth-child(8n+1),
  .grid--uniform .small-down--two-eighths:nth-child(4n+1),
  .grid--uniform .small-down--four-eighths:nth-child(2n+1),
  .grid--uniform .small-down--five-tenths:nth-child(2n+1),
  .grid--uniform .small-down--one-twelfth:nth-child(12n+1),
  .grid--uniform .small-down--two-twelfths:nth-child(6n+1),
  .grid--uniform .small-down--three-twelfths:nth-child(4n+1),
  .grid--uniform .small-down--four-twelfths:nth-child(3n+1),
  .grid--uniform .small-down--six-twelfths:nth-child(2n+1) {
    clear: both; }

  .small-down--show {
    display: block !important; }

  .small-down--hide {
    display: none !important; }

  .small-down--text-left {
    text-align: left !important; }

  .small-down--text-right {
    text-align: right !important; }

  .small-down--text-center {
    text-align: center !important; } }
@media only screen and (min-width: 640px) {
  /* Whole */
  .small-up--one-whole {
    width: 100%; }

  /* Halves */
  .small-up--one-half {
    width: 50%; }

  /* Thirds */
  .small-up--one-third {
    width: 33.33333%; }

  .small-up--two-thirds {
    width: 66.66667%; }

  /* Quarters */
  .small-up--one-quarter {
    width: 25%; }

  .small-up--two-quarters {
    width: 50%; }

  .small-up--three-quarters {
    width: 75%; }

  /* Fifths */
  .small-up--one-fifth {
    width: 20%; }

  .small-up--two-fifths {
    width: 40%; }

  .small-up--three-fifths {
    width: 60%; }

  .small-up--four-fifths {
    width: 80%; }

  /* Sixths */
  .small-up--one-sixth {
    width: 16.66667%; }

  .small-up--two-sixths {
    width: 33.33333%; }

  .small-up--three-sixths {
    width: 50%; }

  .small-up--four-sixths {
    width: 66.66667%; }

  .small-up--five-sixths {
    width: 83.33333%; }

  /* Eighths */
  .small-up--one-eighth {
    width: 12.5%; }

  .small-up--two-eighths {
    width: 25%; }

  .small-up--three-eighths {
    width: 37.5%; }

  .small-up--four-eighths {
    width: 50%; }

  .small-up--five-eighths {
    width: 62.5%; }

  .small-up--six-eighths {
    width: 75%; }

  .small-up--seven-eighths {
    width: 87.5%; }

  /* Tenths */
  .small-up--one-tenth {
    width: 10%; }

  .small-up--two-tenths {
    width: 20%; }

  .small-up--three-tenths {
    width: 30%; }

  .small-up--four-tenths {
    width: 40%; }

  .small-up--five-tenths {
    width: 50%; }

  .small-up--six-tenths {
    width: 60%; }

  .small-up--seven-tenths {
    width: 70%; }

  .small-up--eight-tenths {
    width: 80%; }

  .small-up--nine-tenths {
    width: 90%; }

  /* Twelfths */
  .small-up--one-twelfth {
    width: 8.33333%; }

  .small-up--two-twelfths {
    width: 16.66667%; }

  .small-up--three-twelfths {
    width: 25%; }

  .small-up--four-twelfths {
    width: 33.33333%; }

  .small-up--five-twelfths {
    width: 41.66667%; }

  .small-up--six-twelfths {
    width: 50%; }

  .small-up--seven-twelfths {
    width: 58.33333%; }

  .small-up--eight-twelfths {
    width: 66.66667%; }

  .small-up--nine-twelfths {
    width: 75%; }

  .small-up--ten-twelfths {
    width: 83.33333%; }

  .small-up--eleven-twelfths {
    width: 91.66667%; }

  .grid--uniform .small-up--one-half:nth-child(2n+1),
  .grid--uniform .small-up--one-third:nth-child(3n+1),
  .grid--uniform .small-up--one-quarter:nth-child(4n+1),
  .grid--uniform .small-up--one-fifth:nth-child(5n+1),
  .grid--uniform .small-up--one-sixth:nth-child(6n+1),
  .grid--uniform .small-up--two-sixths:nth-child(3n+1),
  .grid--uniform .small-up--three-sixths:nth-child(2n+1),
  .grid--uniform .small-up--one-eighth:nth-child(8n+1),
  .grid--uniform .small-up--two-eighths:nth-child(4n+1),
  .grid--uniform .small-up--four-eighths:nth-child(2n+1),
  .grid--uniform .small-up--five-tenths:nth-child(2n+1),
  .grid--uniform .small-up--one-twelfth:nth-child(12n+1),
  .grid--uniform .small-up--two-twelfths:nth-child(6n+1),
  .grid--uniform .small-up--three-twelfths:nth-child(4n+1),
  .grid--uniform .small-up--four-twelfths:nth-child(3n+1),
  .grid--uniform .small-up--six-twelfths:nth-child(2n+1) {
    clear: both; }

  .small-up--show {
    display: block !important; }

  .small-up--hide {
    display: none !important; }

  .small-up--text-left {
    text-align: left !important; }

  .small-up--text-right {
    text-align: right !important; }

  .small-up--text-center {
    text-align: center !important; } }
@media only screen and (min-width: 769px) {
  /* Whole */
  .medium-up--one-whole {
    width: 100%; }

  /* Halves */
  .medium-up--one-half {
    width: 50%; }

  /* Thirds */
  .medium-up--one-third {
    width: 33.33333%; }

  .medium-up--two-thirds {
    width: 66.66667%; }

  /* Quarters */
  .medium-up--one-quarter {
    width: 25%; }

  .medium-up--two-quarters {
    width: 50%; }

  .medium-up--three-quarters {
    width: 75%; }

  /* Fifths */
  .medium-up--one-fifth {
    width: 20%; }

  .medium-up--two-fifths {
    width: 40%; }

  .medium-up--three-fifths {
    width: 60%; }

  .medium-up--four-fifths {
    width: 80%; }

  /* Sixths */
  .medium-up--one-sixth {
    width: 16.66667%; }

  .medium-up--two-sixths {
    width: 33.33333%; }

  .medium-up--three-sixths {
    width: 50%; }

  .medium-up--four-sixths {
    width: 66.66667%; }

  .medium-up--five-sixths {
    width: 83.33333%; }

  /* Eighths */
  .medium-up--one-eighth {
    width: 12.5%; }

  .medium-up--two-eighths {
    width: 25%; }

  .medium-up--three-eighths {
    width: 37.5%; }

  .medium-up--four-eighths {
    width: 50%; }

  .medium-up--five-eighths {
    width: 62.5%; }

  .medium-up--six-eighths {
    width: 75%; }

  .medium-up--seven-eighths {
    width: 87.5%; }

  /* Tenths */
  .medium-up--one-tenth {
    width: 10%; }

  .medium-up--two-tenths {
    width: 20%; }

  .medium-up--three-tenths {
    width: 30%; }

  .medium-up--four-tenths {
    width: 40%; }

  .medium-up--five-tenths {
    width: 50%; }

  .medium-up--six-tenths {
    width: 60%; }

  .medium-up--seven-tenths {
    width: 70%; }

  .medium-up--eight-tenths {
    width: 80%; }

  .medium-up--nine-tenths {
    width: 90%; }

  /* Twelfths */
  .medium-up--one-twelfth {
    width: 8.33333%; }

  .medium-up--two-twelfths {
    width: 16.66667%; }

  .medium-up--three-twelfths {
    width: 25%; }

  .medium-up--four-twelfths {
    width: 33.33333%; }

  .medium-up--five-twelfths {
    width: 41.66667%; }

  .medium-up--six-twelfths {
    width: 50%; }

  .medium-up--seven-twelfths {
    width: 58.33333%; }

  .medium-up--eight-twelfths {
    width: 66.66667%; }

  .medium-up--nine-twelfths {
    width: 75%; }

  .medium-up--ten-twelfths {
    width: 83.33333%; }

  .medium-up--eleven-twelfths {
    width: 91.66667%; }

  .grid--uniform .medium-up--one-half:nth-child(2n+1),
  .grid--uniform .medium-up--one-third:nth-child(3n+1),
  .grid--uniform .medium-up--one-quarter:nth-child(4n+1),
  .grid--uniform .medium-up--one-fifth:nth-child(5n+1),
  .grid--uniform .medium-up--one-sixth:nth-child(6n+1),
  .grid--uniform .medium-up--two-sixths:nth-child(3n+1),
  .grid--uniform .medium-up--three-sixths:nth-child(2n+1),
  .grid--uniform .medium-up--one-eighth:nth-child(8n+1),
  .grid--uniform .medium-up--two-eighths:nth-child(4n+1),
  .grid--uniform .medium-up--four-eighths:nth-child(2n+1),
  .grid--uniform .medium-up--five-tenths:nth-child(2n+1),
  .grid--uniform .medium-up--one-twelfth:nth-child(12n+1),
  .grid--uniform .medium-up--two-twelfths:nth-child(6n+1),
  .grid--uniform .medium-up--three-twelfths:nth-child(4n+1),
  .grid--uniform .medium-up--four-twelfths:nth-child(3n+1),
  .grid--uniform .medium-up--six-twelfths:nth-child(2n+1) {
    clear: both; }

  .medium-up--show {
    display: block !important; }

  .medium-up--hide {
    display: none !important; }

  .medium-up--text-left {
    text-align: left !important; }

  .medium-up--text-right {
    text-align: right !important; }

  .medium-up--text-center {
    text-align: center !important; } }
@media only screen and (max-width: 979px) {
  /* Whole */
  .medium-down--one-whole {
    width: 100%; }

  /* Halves */
  .medium-down--one-half {
    width: 50%; }

  /* Thirds */
  .medium-down--one-third {
    width: 33.33333%; }

  .medium-down--two-thirds {
    width: 66.66667%; }

  /* Quarters */
  .medium-down--one-quarter {
    width: 25%; }

  .medium-down--two-quarters {
    width: 50%; }

  .medium-down--three-quarters {
    width: 75%; }

  /* Fifths */
  .medium-down--one-fifth {
    width: 20%; }

  .medium-down--two-fifths {
    width: 40%; }

  .medium-down--three-fifths {
    width: 60%; }

  .medium-down--four-fifths {
    width: 80%; }

  /* Sixths */
  .medium-down--one-sixth {
    width: 16.66667%; }

  .medium-down--two-sixths {
    width: 33.33333%; }

  .medium-down--three-sixths {
    width: 50%; }

  .medium-down--four-sixths {
    width: 66.66667%; }

  .medium-down--five-sixths {
    width: 83.33333%; }

  /* Eighths */
  .medium-down--one-eighth {
    width: 12.5%; }

  .medium-down--two-eighths {
    width: 25%; }

  .medium-down--three-eighths {
    width: 37.5%; }

  .medium-down--four-eighths {
    width: 50%; }

  .medium-down--five-eighths {
    width: 62.5%; }

  .medium-down--six-eighths {
    width: 75%; }

  .medium-down--seven-eighths {
    width: 87.5%; }

  /* Tenths */
  .medium-down--one-tenth {
    width: 10%; }

  .medium-down--two-tenths {
    width: 20%; }

  .medium-down--three-tenths {
    width: 30%; }

  .medium-down--four-tenths {
    width: 40%; }

  .medium-down--five-tenths {
    width: 50%; }

  .medium-down--six-tenths {
    width: 60%; }

  .medium-down--seven-tenths {
    width: 70%; }

  .medium-down--eight-tenths {
    width: 80%; }

  .medium-down--nine-tenths {
    width: 90%; }

  /* Twelfths */
  .medium-down--one-twelfth {
    width: 8.33333%; }

  .medium-down--two-twelfths {
    width: 16.66667%; }

  .medium-down--three-twelfths {
    width: 25%; }

  .medium-down--four-twelfths {
    width: 33.33333%; }

  .medium-down--five-twelfths {
    width: 41.66667%; }

  .medium-down--six-twelfths {
    width: 50%; }

  .medium-down--seven-twelfths {
    width: 58.33333%; }

  .medium-down--eight-twelfths {
    width: 66.66667%; }

  .medium-down--nine-twelfths {
    width: 75%; }

  .medium-down--ten-twelfths {
    width: 83.33333%; }

  .medium-down--eleven-twelfths {
    width: 91.66667%; }

  .grid--uniform .medium-down--one-half:nth-child(2n+1),
  .grid--uniform .medium-down--one-third:nth-child(3n+1),
  .grid--uniform .medium-down--one-quarter:nth-child(4n+1),
  .grid--uniform .medium-down--one-fifth:nth-child(5n+1),
  .grid--uniform .medium-down--one-sixth:nth-child(6n+1),
  .grid--uniform .medium-down--two-sixths:nth-child(3n+1),
  .grid--uniform .medium-down--three-sixths:nth-child(2n+1),
  .grid--uniform .medium-down--one-eighth:nth-child(8n+1),
  .grid--uniform .medium-down--two-eighths:nth-child(4n+1),
  .grid--uniform .medium-down--four-eighths:nth-child(2n+1),
  .grid--uniform .medium-down--five-tenths:nth-child(2n+1),
  .grid--uniform .medium-down--one-twelfth:nth-child(12n+1),
  .grid--uniform .medium-down--two-twelfths:nth-child(6n+1),
  .grid--uniform .medium-down--three-twelfths:nth-child(4n+1),
  .grid--uniform .medium-down--four-twelfths:nth-child(3n+1),
  .grid--uniform .medium-down--six-twelfths:nth-child(2n+1) {
    clear: both; }

  .medium-down--show {
    display: block !important; }

  .medium-down--hide {
    display: none !important; }

  .medium-down--text-left {
    text-align: left !important; }

  .medium-down--text-right {
    text-align: right !important; }

  .medium-down--text-center {
    text-align: center !important; } }
@media only screen and (min-width: 769px) and (max-width: 979px) {
  /* Whole */
  .medium--one-whole {
    width: 100%; }

  /* Halves */
  .medium--one-half {
    width: 50%; }

  /* Thirds */
  .medium--one-third {
    width: 33.33333%; }

  .medium--two-thirds {
    width: 66.66667%; }

  /* Quarters */
  .medium--one-quarter {
    width: 25%; }

  .medium--two-quarters {
    width: 50%; }

  .medium--three-quarters {
    width: 75%; }

  /* Fifths */
  .medium--one-fifth {
    width: 20%; }

  .medium--two-fifths {
    width: 40%; }

  .medium--three-fifths {
    width: 60%; }

  .medium--four-fifths {
    width: 80%; }

  /* Sixths */
  .medium--one-sixth {
    width: 16.66667%; }

  .medium--two-sixths {
    width: 33.33333%; }

  .medium--three-sixths {
    width: 50%; }

  .medium--four-sixths {
    width: 66.66667%; }

  .medium--five-sixths {
    width: 83.33333%; }

  /* Eighths */
  .medium--one-eighth {
    width: 12.5%; }

  .medium--two-eighths {
    width: 25%; }

  .medium--three-eighths {
    width: 37.5%; }

  .medium--four-eighths {
    width: 50%; }

  .medium--five-eighths {
    width: 62.5%; }

  .medium--six-eighths {
    width: 75%; }

  .medium--seven-eighths {
    width: 87.5%; }

  /* Tenths */
  .medium--one-tenth {
    width: 10%; }

  .medium--two-tenths {
    width: 20%; }

  .medium--three-tenths {
    width: 30%; }

  .medium--four-tenths {
    width: 40%; }

  .medium--five-tenths {
    width: 50%; }

  .medium--six-tenths {
    width: 60%; }

  .medium--seven-tenths {
    width: 70%; }

  .medium--eight-tenths {
    width: 80%; }

  .medium--nine-tenths {
    width: 90%; }

  /* Twelfths */
  .medium--one-twelfth {
    width: 8.33333%; }

  .medium--two-twelfths {
    width: 16.66667%; }

  .medium--three-twelfths {
    width: 25%; }

  .medium--four-twelfths {
    width: 33.33333%; }

  .medium--five-twelfths {
    width: 41.66667%; }

  .medium--six-twelfths {
    width: 50%; }

  .medium--seven-twelfths {
    width: 58.33333%; }

  .medium--eight-twelfths {
    width: 66.66667%; }

  .medium--nine-twelfths {
    width: 75%; }

  .medium--ten-twelfths {
    width: 83.33333%; }

  .medium--eleven-twelfths {
    width: 91.66667%; }

  .grid--uniform .medium--one-half:nth-child(2n+1),
  .grid--uniform .medium--one-third:nth-child(3n+1),
  .grid--uniform .medium--one-quarter:nth-child(4n+1),
  .grid--uniform .medium--one-fifth:nth-child(5n+1),
  .grid--uniform .medium--one-sixth:nth-child(6n+1),
  .grid--uniform .medium--two-sixths:nth-child(3n+1),
  .grid--uniform .medium--three-sixths:nth-child(2n+1),
  .grid--uniform .medium--one-eighth:nth-child(8n+1),
  .grid--uniform .medium--two-eighths:nth-child(4n+1),
  .grid--uniform .medium--four-eighths:nth-child(2n+1),
  .grid--uniform .medium--five-tenths:nth-child(2n+1),
  .grid--uniform .medium--one-twelfth:nth-child(12n+1),
  .grid--uniform .medium--two-twelfths:nth-child(6n+1),
  .grid--uniform .medium--three-twelfths:nth-child(4n+1),
  .grid--uniform .medium--four-twelfths:nth-child(3n+1),
  .grid--uniform .medium--six-twelfths:nth-child(2n+1) {
    clear: both; }

  .medium--show {
    display: block !important; }

  .medium--hide {
    display: none !important; }

  .medium--text-left {
    text-align: left !important; }

  .medium--text-right {
    text-align: right !important; }

  .medium--text-center {
    text-align: center !important; } }
@media only screen and (max-width: 1023px) {
  /* Whole */
  .large-down--one-whole {
    width: 100%; }

  /* Halves */
  .large-down--one-half {
    width: 50%; }

  /* Thirds */
  .large-down--one-third {
    width: 33.33333%; }

  .large-down--two-thirds {
    width: 66.66667%; }

  /* Quarters */
  .large-down--one-quarter {
    width: 25%; }

  .large-down--two-quarters {
    width: 50%; }

  .large-down--three-quarters {
    width: 75%; }

  /* Fifths */
  .large-down--one-fifth {
    width: 20%; }

  .large-down--two-fifths {
    width: 40%; }

  .large-down--three-fifths {
    width: 60%; }

  .large-down--four-fifths {
    width: 80%; }

  /* Sixths */
  .large-down--one-sixth {
    width: 16.66667%; }

  .large-down--two-sixths {
    width: 33.33333%; }

  .large-down--three-sixths {
    width: 50%; }

  .large-down--four-sixths {
    width: 66.66667%; }

  .large-down--five-sixths {
    width: 83.33333%; }

  /* Eighths */
  .large-down--one-eighth {
    width: 12.5%; }

  .large-down--two-eighths {
    width: 25%; }

  .large-down--three-eighths {
    width: 37.5%; }

  .large-down--four-eighths {
    width: 50%; }

  .large-down--five-eighths {
    width: 62.5%; }

  .large-down--six-eighths {
    width: 75%; }

  .large-down--seven-eighths {
    width: 87.5%; }

  /* Tenths */
  .large-down--one-tenth {
    width: 10%; }

  .large-down--two-tenths {
    width: 20%; }

  .large-down--three-tenths {
    width: 30%; }

  .large-down--four-tenths {
    width: 40%; }

  .large-down--five-tenths {
    width: 50%; }

  .large-down--six-tenths {
    width: 60%; }

  .large-down--seven-tenths {
    width: 70%; }

  .large-down--eight-tenths {
    width: 80%; }

  .large-down--nine-tenths {
    width: 90%; }

  /* Twelfths */
  .large-down--one-twelfth {
    width: 8.33333%; }

  .large-down--two-twelfths {
    width: 16.66667%; }

  .large-down--three-twelfths {
    width: 25%; }

  .large-down--four-twelfths {
    width: 33.33333%; }

  .large-down--five-twelfths {
    width: 41.66667%; }

  .large-down--six-twelfths {
    width: 50%; }

  .large-down--seven-twelfths {
    width: 58.33333%; }

  .large-down--eight-twelfths {
    width: 66.66667%; }

  .large-down--nine-twelfths {
    width: 75%; }

  .large-down--ten-twelfths {
    width: 83.33333%; }

  .large-down--eleven-twelfths {
    width: 91.66667%; }

  .grid--uniform .large-down--one-half:nth-child(2n+1),
  .grid--uniform .large-down--one-third:nth-child(3n+1),
  .grid--uniform .large-down--one-quarter:nth-child(4n+1),
  .grid--uniform .large-down--one-fifth:nth-child(5n+1),
  .grid--uniform .large-down--one-sixth:nth-child(6n+1),
  .grid--uniform .large-down--two-sixths:nth-child(3n+1),
  .grid--uniform .large-down--three-sixths:nth-child(2n+1),
  .grid--uniform .large-down--one-eighth:nth-child(8n+1),
  .grid--uniform .large-down--two-eighths:nth-child(4n+1),
  .grid--uniform .large-down--four-eighths:nth-child(2n+1),
  .grid--uniform .large-down--five-tenths:nth-child(2n+1),
  .grid--uniform .large-down--one-twelfth:nth-child(12n+1),
  .grid--uniform .large-down--two-twelfths:nth-child(6n+1),
  .grid--uniform .large-down--three-twelfths:nth-child(4n+1),
  .grid--uniform .large-down--four-twelfths:nth-child(3n+1),
  .grid--uniform .large-down--six-twelfths:nth-child(2n+1) {
    clear: both; }

  .large-down--show {
    display: block !important; }

  .large-down--hide {
    display: none !important; }

  .large-down--text-left {
    text-align: left !important; }

  .large-down--text-right {
    text-align: right !important; }

  .large-down--text-center {
    text-align: center !important; } }
@media only screen and (min-width: 980px) {
  /* Whole */
  .large-up--one-whole {
    width: 100%; }

  /* Halves */
  .large-up--one-half {
    width: 50%; }

  /* Thirds */
  .large-up--one-third {
    width: 33.33333%; }

  .large-up--two-thirds {
    width: 66.66667%; }

  /* Quarters */
  .large-up--one-quarter {
    width: 25%; }

  .large-up--two-quarters {
    width: 50%; }

  .large-up--three-quarters {
    width: 75%; }

  /* Fifths */
  .large-up--one-fifth {
    width: 20%; }

  .large-up--two-fifths {
    width: 40%; }

  .large-up--three-fifths {
    width: 60%; }

  .large-up--four-fifths {
    width: 80%; }

  /* Sixths */
  .large-up--one-sixth {
    width: 16.66667%; }

  .large-up--two-sixths {
    width: 33.33333%; }

  .large-up--three-sixths {
    width: 50%; }

  .large-up--four-sixths {
    width: 66.66667%; }

  .large-up--five-sixths {
    width: 83.33333%; }

  /* Eighths */
  .large-up--one-eighth {
    width: 12.5%; }

  .large-up--two-eighths {
    width: 25%; }

  .large-up--three-eighths {
    width: 37.5%; }

  .large-up--four-eighths {
    width: 50%; }

  .large-up--five-eighths {
    width: 62.5%; }

  .large-up--six-eighths {
    width: 75%; }

  .large-up--seven-eighths {
    width: 87.5%; }

  /* Tenths */
  .large-up--one-tenth {
    width: 10%; }

  .large-up--two-tenths {
    width: 20%; }

  .large-up--three-tenths {
    width: 30%; }

  .large-up--four-tenths {
    width: 40%; }

  .large-up--five-tenths {
    width: 50%; }

  .large-up--six-tenths {
    width: 60%; }

  .large-up--seven-tenths {
    width: 70%; }

  .large-up--eight-tenths {
    width: 80%; }

  .large-up--nine-tenths {
    width: 90%; }

  /* Twelfths */
  .large-up--one-twelfth {
    width: 8.33333%; }

  .large-up--two-twelfths {
    width: 16.66667%; }

  .large-up--three-twelfths {
    width: 25%; }

  .large-up--four-twelfths {
    width: 33.33333%; }

  .large-up--five-twelfths {
    width: 41.66667%; }

  .large-up--six-twelfths {
    width: 50%; }

  .large-up--seven-twelfths {
    width: 58.33333%; }

  .large-up--eight-twelfths {
    width: 66.66667%; }

  .large-up--nine-twelfths {
    width: 75%; }

  .large-up--ten-twelfths {
    width: 83.33333%; }

  .large-up--eleven-twelfths {
    width: 91.66667%; }

  .grid--uniform .large-up--one-half:nth-child(2n+1),
  .grid--uniform .large-up--one-third:nth-child(3n+1),
  .grid--uniform .large-up--one-quarter:nth-child(4n+1),
  .grid--uniform .large-up--one-fifth:nth-child(5n+1),
  .grid--uniform .large-up--one-sixth:nth-child(6n+1),
  .grid--uniform .large-up--two-sixths:nth-child(3n+1),
  .grid--uniform .large-up--three-sixths:nth-child(2n+1),
  .grid--uniform .large-up--one-eighth:nth-child(8n+1),
  .grid--uniform .large-up--two-eighths:nth-child(4n+1),
  .grid--uniform .large-up--four-eighths:nth-child(2n+1),
  .grid--uniform .large-up--five-tenths:nth-child(2n+1),
  .grid--uniform .large-up--one-twelfth:nth-child(12n+1),
  .grid--uniform .large-up--two-twelfths:nth-child(6n+1),
  .grid--uniform .large-up--three-twelfths:nth-child(4n+1),
  .grid--uniform .large-up--four-twelfths:nth-child(3n+1),
  .grid--uniform .large-up--six-twelfths:nth-child(2n+1) {
    clear: both; }

  .large-up--show {
    display: block !important; }

  .large-up--hide {
    display: none !important; }

  .large-up--text-left {
    text-align: left !important; }

  .large-up--text-right {
    text-align: right !important; }

  .large-up--text-center {
    text-align: center !important; } }
@media only screen and (min-width: 980px) and (max-width: 1023px) {
  /* Whole */
  .large--one-whole {
    width: 100%; }

  /* Halves */
  .large--one-half {
    width: 50%; }

  /* Thirds */
  .large--one-third {
    width: 33.33333%; }

  .large--two-thirds {
    width: 66.66667%; }

  /* Quarters */
  .large--one-quarter {
    width: 25%; }

  .large--two-quarters {
    width: 50%; }

  .large--three-quarters {
    width: 75%; }

  /* Fifths */
  .large--one-fifth {
    width: 20%; }

  .large--two-fifths {
    width: 40%; }

  .large--three-fifths {
    width: 60%; }

  .large--four-fifths {
    width: 80%; }

  /* Sixths */
  .large--one-sixth {
    width: 16.66667%; }

  .large--two-sixths {
    width: 33.33333%; }

  .large--three-sixths {
    width: 50%; }

  .large--four-sixths {
    width: 66.66667%; }

  .large--five-sixths {
    width: 83.33333%; }

  /* Eighths */
  .large--one-eighth {
    width: 12.5%; }

  .large--two-eighths {
    width: 25%; }

  .large--three-eighths {
    width: 37.5%; }

  .large--four-eighths {
    width: 50%; }

  .large--five-eighths {
    width: 62.5%; }

  .large--six-eighths {
    width: 75%; }

  .large--seven-eighths {
    width: 87.5%; }

  /* Tenths */
  .large--one-tenth {
    width: 10%; }

  .large--two-tenths {
    width: 20%; }

  .large--three-tenths {
    width: 30%; }

  .large--four-tenths {
    width: 40%; }

  .large--five-tenths {
    width: 50%; }

  .large--six-tenths {
    width: 60%; }

  .large--seven-tenths {
    width: 70%; }

  .large--eight-tenths {
    width: 80%; }

  .large--nine-tenths {
    width: 90%; }

  /* Twelfths */
  .large--one-twelfth {
    width: 8.33333%; }

  .large--two-twelfths {
    width: 16.66667%; }

  .large--three-twelfths {
    width: 25%; }

  .large--four-twelfths {
    width: 33.33333%; }

  .large--five-twelfths {
    width: 41.66667%; }

  .large--six-twelfths {
    width: 50%; }

  .large--seven-twelfths {
    width: 58.33333%; }

  .large--eight-twelfths {
    width: 66.66667%; }

  .large--nine-twelfths {
    width: 75%; }

  .large--ten-twelfths {
    width: 83.33333%; }

  .large--eleven-twelfths {
    width: 91.66667%; }

  .grid--uniform .large--one-half:nth-child(2n+1),
  .grid--uniform .large--one-third:nth-child(3n+1),
  .grid--uniform .large--one-quarter:nth-child(4n+1),
  .grid--uniform .large--one-fifth:nth-child(5n+1),
  .grid--uniform .large--one-sixth:nth-child(6n+1),
  .grid--uniform .large--two-sixths:nth-child(3n+1),
  .grid--uniform .large--three-sixths:nth-child(2n+1),
  .grid--uniform .large--one-eighth:nth-child(8n+1),
  .grid--uniform .large--two-eighths:nth-child(4n+1),
  .grid--uniform .large--four-eighths:nth-child(2n+1),
  .grid--uniform .large--five-tenths:nth-child(2n+1),
  .grid--uniform .large--one-twelfth:nth-child(12n+1),
  .grid--uniform .large--two-twelfths:nth-child(6n+1),
  .grid--uniform .large--three-twelfths:nth-child(4n+1),
  .grid--uniform .large--four-twelfths:nth-child(3n+1),
  .grid--uniform .large--six-twelfths:nth-child(2n+1) {
    clear: both; }

  .large--show {
    display: block !important; }

  .large--hide {
    display: none !important; }

  .large--text-left {
    text-align: left !important; }

  .large--text-right {
    text-align: right !important; }

  .large--text-center {
    text-align: center !important; } }
@media only screen and (min-width: 1024px) {
  /* Whole */
  .widescreen--one-whole {
    width: 100%; }

  /* Halves */
  .widescreen--one-half {
    width: 50%; }

  /* Thirds */
  .widescreen--one-third {
    width: 33.33333%; }

  .widescreen--two-thirds {
    width: 66.66667%; }

  /* Quarters */
  .widescreen--one-quarter {
    width: 25%; }

  .widescreen--two-quarters {
    width: 50%; }

  .widescreen--three-quarters {
    width: 75%; }

  /* Fifths */
  .widescreen--one-fifth {
    width: 20%; }

  .widescreen--two-fifths {
    width: 40%; }

  .widescreen--three-fifths {
    width: 60%; }

  .widescreen--four-fifths {
    width: 80%; }

  /* Sixths */
  .widescreen--one-sixth {
    width: 16.66667%; }

  .widescreen--two-sixths {
    width: 33.33333%; }

  .widescreen--three-sixths {
    width: 50%; }

  .widescreen--four-sixths {
    width: 66.66667%; }

  .widescreen--five-sixths {
    width: 83.33333%; }

  /* Eighths */
  .widescreen--one-eighth {
    width: 12.5%; }

  .widescreen--two-eighths {
    width: 25%; }

  .widescreen--three-eighths {
    width: 37.5%; }

  .widescreen--four-eighths {
    width: 50%; }

  .widescreen--five-eighths {
    width: 62.5%; }

  .widescreen--six-eighths {
    width: 75%; }

  .widescreen--seven-eighths {
    width: 87.5%; }

  /* Tenths */
  .widescreen--one-tenth {
    width: 10%; }

  .widescreen--two-tenths {
    width: 20%; }

  .widescreen--three-tenths {
    width: 30%; }

  .widescreen--four-tenths {
    width: 40%; }

  .widescreen--five-tenths {
    width: 50%; }

  .widescreen--six-tenths {
    width: 60%; }

  .widescreen--seven-tenths {
    width: 70%; }

  .widescreen--eight-tenths {
    width: 80%; }

  .widescreen--nine-tenths {
    width: 90%; }

  /* Twelfths */
  .widescreen--one-twelfth {
    width: 8.33333%; }

  .widescreen--two-twelfths {
    width: 16.66667%; }

  .widescreen--three-twelfths {
    width: 25%; }

  .widescreen--four-twelfths {
    width: 33.33333%; }

  .widescreen--five-twelfths {
    width: 41.66667%; }

  .widescreen--six-twelfths {
    width: 50%; }

  .widescreen--seven-twelfths {
    width: 58.33333%; }

  .widescreen--eight-twelfths {
    width: 66.66667%; }

  .widescreen--nine-twelfths {
    width: 75%; }

  .widescreen--ten-twelfths {
    width: 83.33333%; }

  .widescreen--eleven-twelfths {
    width: 91.66667%; }

  .grid--uniform .widescreen--one-half:nth-child(2n+1),
  .grid--uniform .widescreen--one-third:nth-child(3n+1),
  .grid--uniform .widescreen--one-quarter:nth-child(4n+1),
  .grid--uniform .widescreen--one-fifth:nth-child(5n+1),
  .grid--uniform .widescreen--one-sixth:nth-child(6n+1),
  .grid--uniform .widescreen--two-sixths:nth-child(3n+1),
  .grid--uniform .widescreen--three-sixths:nth-child(2n+1),
  .grid--uniform .widescreen--one-eighth:nth-child(8n+1),
  .grid--uniform .widescreen--two-eighths:nth-child(4n+1),
  .grid--uniform .widescreen--four-eighths:nth-child(2n+1),
  .grid--uniform .widescreen--five-tenths:nth-child(2n+1),
  .grid--uniform .widescreen--one-twelfth:nth-child(12n+1),
  .grid--uniform .widescreen--two-twelfths:nth-child(6n+1),
  .grid--uniform .widescreen--three-twelfths:nth-child(4n+1),
  .grid--uniform .widescreen--four-twelfths:nth-child(3n+1),
  .grid--uniform .widescreen--six-twelfths:nth-child(2n+1) {
    clear: both; }

  .widescreen--show {
    display: block !important; }

  .widescreen--hide {
    display: none !important; }

  .widescreen--text-left {
    text-align: left !important; }

  .widescreen--text-right {
    text-align: right !important; }

  .widescreen--text-center {
    text-align: center !important; } }
@media only screen and (min-width: 640px) and (max-width: 768px) {
  /* Halves */
  .small--push-one-half {
    left: 50%; }

  /* Thirds */
  .small--push-one-third {
    left: 33.33333%; }

  .small--push-two-thirds {
    left: 66.66667%; }

  /* Quarters */
  .small--push-one-quarter {
    left: 25%; }

  .small--push-two-quarters {
    left: 50%; }

  .small--push-three-quarters {
    left: 75%; }

  /* Fifths */
  .small--push-one-fifth {
    left: 20%; }

  .small--push-two-fifths {
    left: 40%; }

  .small--push-three-fifths {
    left: 60%; }

  .small--push-four-fifths {
    left: 80%; }

  /* Sixths */
  .small--push-one-sixth {
    left: 16.66667%; }

  .small--push-two-sixths {
    left: 33.33333%; }

  .small--push-three-sixths {
    left: 50%; }

  .small--push-four-sixths {
    left: 66.66667%; }

  .small--push-five-sixths {
    left: 83.33333%; }

  /* Eighths */
  .small--push-one-eighth {
    left: 12.5%; }

  .small--push-two-eighths {
    left: 25%; }

  .small--push-three-eighths {
    left: 37.5%; }

  .small--push-four-eighths {
    left: 50%; }

  .small--push-five-eighths {
    left: 62.5%; }

  .small--push-six-eighths {
    left: 75%; }

  .small--push-seven-eighths {
    left: 87.5%; }

  /* Tenths */
  .small--push-one-tenth {
    left: 10%; }

  .small--push-two-tenths {
    left: 20%; }

  .small--push-three-tenths {
    left: 30%; }

  .small--push-four-tenths {
    left: 40%; }

  .small--push-five-tenths {
    left: 50%; }

  .small--push-six-tenths {
    left: 60%; }

  .small--push-seven-tenths {
    left: 70%; }

  .small--push-eight-tenths {
    left: 80%; }

  .small--push-nine-tenths {
    left: 90%; }

  /* Twelfths */
  .small--push-one-twelfth {
    left: 8.33333%; }

  .small--push-two-twelfths {
    left: 16.66667%; }

  .small--push-three-twelfths {
    left: 25%; }

  .small--push-four-twelfths {
    left: 33.33333%; }

  .small--push-five-twelfths {
    left: 41.66667%; }

  .small--push-six-twelfths {
    left: 50%; }

  .small--push-seven-twelfths {
    left: 58.33333%; }

  .small--push-eight-twelfths {
    left: 66.66667%; }

  .small--push-nine-twelfths {
    left: 75%; }

  .small--push-ten-twelfths {
    left: 83.33333%; }

  .small--push-eleven-twelfths {
    left: 91.66667%; } }
@media only screen and (min-width: 769px) {
  /* Halves */
  .medium-up--push-one-half {
    left: 50%; }

  /* Thirds */
  .medium-up--push-one-third {
    left: 33.33333%; }

  .medium-up--push-two-thirds {
    left: 66.66667%; }

  /* Quarters */
  .medium-up--push-one-quarter {
    left: 25%; }

  .medium-up--push-two-quarters {
    left: 50%; }

  .medium-up--push-three-quarters {
    left: 75%; }

  /* Fifths */
  .medium-up--push-one-fifth {
    left: 20%; }

  .medium-up--push-two-fifths {
    left: 40%; }

  .medium-up--push-three-fifths {
    left: 60%; }

  .medium-up--push-four-fifths {
    left: 80%; }

  /* Sixths */
  .medium-up--push-one-sixth {
    left: 16.66667%; }

  .medium-up--push-two-sixths {
    left: 33.33333%; }

  .medium-up--push-three-sixths {
    left: 50%; }

  .medium-up--push-four-sixths {
    left: 66.66667%; }

  .medium-up--push-five-sixths {
    left: 83.33333%; }

  /* Eighths */
  .medium-up--push-one-eighth {
    left: 12.5%; }

  .medium-up--push-two-eighths {
    left: 25%; }

  .medium-up--push-three-eighths {
    left: 37.5%; }

  .medium-up--push-four-eighths {
    left: 50%; }

  .medium-up--push-five-eighths {
    left: 62.5%; }

  .medium-up--push-six-eighths {
    left: 75%; }

  .medium-up--push-seven-eighths {
    left: 87.5%; }

  /* Tenths */
  .medium-up--push-one-tenth {
    left: 10%; }

  .medium-up--push-two-tenths {
    left: 20%; }

  .medium-up--push-three-tenths {
    left: 30%; }

  .medium-up--push-four-tenths {
    left: 40%; }

  .medium-up--push-five-tenths {
    left: 50%; }

  .medium-up--push-six-tenths {
    left: 60%; }

  .medium-up--push-seven-tenths {
    left: 70%; }

  .medium-up--push-eight-tenths {
    left: 80%; }

  .medium-up--push-nine-tenths {
    left: 90%; }

  /* Twelfths */
  .medium-up--push-one-twelfth {
    left: 8.33333%; }

  .medium-up--push-two-twelfths {
    left: 16.66667%; }

  .medium-up--push-three-twelfths {
    left: 25%; }

  .medium-up--push-four-twelfths {
    left: 33.33333%; }

  .medium-up--push-five-twelfths {
    left: 41.66667%; }

  .medium-up--push-six-twelfths {
    left: 50%; }

  .medium-up--push-seven-twelfths {
    left: 58.33333%; }

  .medium-up--push-eight-twelfths {
    left: 66.66667%; }

  .medium-up--push-nine-twelfths {
    left: 75%; }

  .medium-up--push-ten-twelfths {
    left: 83.33333%; }

  .medium-up--push-eleven-twelfths {
    left: 91.66667%; } }
.page-container {
  transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);
  position: relative;
  overflow: initial;
  padding: 0; }

.empty-page-content {
  padding: 125px 3.375rem; }
  @media only screen and (max-width: 768px) {
    .empty-page-content {
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }

.main-content {
  display: block;
  padding-bottom: 2.25rem; }

.page-width, .main-content .newsletter {
  max-width: 76.5rem; }

.full-width {
  width: 100%;
  padding-left: 3.375rem;
  padding-right: 3.375rem; }
  @media only screen and (max-width: 768px) {
    .full-width {
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }

.half-width {
  max-width: 1080px;
  padding-left: 3.375rem;
  padding-right: 3.375rem; }
  @media only screen and (max-width: 768px) {
    .half-width {
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }

.fixed-width {
  width: 960px; }
  @media only screen and (min-width: 769px) and (max-width: 979px) {
    .fixed-width {
      width: 720px; } }
  @media only screen and (max-width: 768px) {
    .fixed-width {
      width: 450px; } }
  @media only screen and (max-width: 639px) {
    .fixed-width {
      width: 360px; } }

.section-header,
.section-footer {
  margin-bottom: 1.125rem; }
  @media only screen and (min-width: 769px) {
    .section-header,
    .section-footer {
      margin-bottom: 3.375rem; } }
  .section-header h1, .section-header .h1, .section-header h2, .section-header .h2, .section-header h3, .section-header .h3, .section-header p,
  .section-footer h1,
  .section-footer .h1,
  .section-footer h2,
  .section-footer .h2,
  .section-footer h3,
  .section-footer .h3,
  .section-footer p {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0.1875rem; }

/* Desktop Top Bar Sticky */
.page-container {
  margin-top: 80px; }

#shopify-section-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99998; }

.logo-holder {
  transition: margin .2s; }

html:not([data-scroll='0']) .logo-holder {
  margin-bottom: 0; }

/*Fixed Mobile Top Bar*/
@media only screen and (max-width: 768px) {
  #shopify-section-header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999; } }

@media only screen and (max-width: 768px) {
  .page-container {
    margin-top: 60px;
    padding-top: 1px; } }

.media__asset.overlay img {
  width: 100%;
  display: block; }

.media__bd {
  padding: 0 0.375rem; }

.media--text-overlay {
  position: relative; }
  .media--text-overlay .media__bd {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%; }

.media--table {
  display: table; }

.media--table .media__asset, .media--table
.media__bd {
  display: table-cell; }
.media--table.media--align-top .media__asset, .media--table.media--align-top
.media__bd {
  vertical-align: top; }
.media--table.media--align-middle .media__asset, .media--table.media--align-middle
.media__bd {
  vertical-align: middle; }
.media--table.media--align-bottom .media__asset, .media--table.media--align-bottom
.media__bd {
  vertical-align: bottom; }

.card__image-wrapper {
  overflow: hidden;
  background-repeat: no-repeat; }
  .card__image-wrapper a {
    display: block; }
  .card__image-wrapper img {
    width: 100%;
    margin-bottom: -6px; }

.card--overlay {
  display: block;
  position: relative; }
  .card--overlay::before {
    content: '';
    display: block;
    padding-bottom: 80%; }
  .card--overlay.card--square::before {
    padding-bottom: 100%; }
  .card--overlay.card--narrow::before {
    padding-bottom: 120%; }
  .card--overlay.card--extra-narrow::before {
    padding-bottom: 200%; }
  .card--overlay.card--wide::before {
    padding-bottom: 60%; }
  .card--overlay.card--medium-wide::before {
    padding-bottom: 37%; }
  .card--overlay.card--extra-wide::before {
    padding-bottom: 25.8%; }
  .card--overlay .card__image-wrapper,
  .card--overlay .card__meta {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .card--overlay .card__meta {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0.75rem 1.5rem; }
  .card--overlay .card__meta > * {
    max-width: 100%; }
  .card--overlay .card__meta--align-top {
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    text-align: center; }
  .card--overlay .card__meta--align-top-left {
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
    text-align: left; }
  .card--overlay .card__meta--align-top-right {
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    -o-align-items: flex-end;
    align-items: flex-end;
    text-align: right; }
  .card--overlay .card__meta--align-middle {
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    text-align: center; }
  .card--overlay .card__meta--align-middle-left {
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
    text-align: left; }
  .card--overlay .card__meta--align-middle-right {
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    -o-align-items: flex-end;
    align-items: flex-end;
    text-align: right; }
  .card--overlay .card__meta--align-bottom {
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    text-align: center; }
  .card--overlay .card__meta--align-bottom-left {
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
    text-align: left; }
  .card--overlay .card__meta--align-bottom-right {
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    -o-align-items: flex-end;
    align-items: flex-end;
    text-align: right; }

.modal-original {
  position: fixed;
  z-index: -1;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: 0;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: rgba(255, 255, 255, 0.9);
  transition: opacity 0.3s ease;
  text-align: center; }
  .modal-original::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }

.modal--is-active {
  opacity: 1;
  z-index: 1060; }

.modal-inner {
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  display: inline-block;
  margin: 1.5rem auto;
  text-align: left;
  vertical-align: middle;
  opacity: 1; }

.js-modal-close {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  border: 0;
  padding: 0.09375rem 0.375rem;
  background-color: #cccccc;
  color: white;
  line-height: 1.2; }
  .js-modal-close:focus {
    outline: none; }

.is-transitioning {
  display: block !important;
  visibility: visible !important; }

.drawer {
  display: none;
  position: absolute;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  z-index: 8;
  background-color: white;
  transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1); }
  .drawer input[type="text"],
  .drawer textarea {
    background-color: white;
    color: #383e40; }

.js-drawer-open {
  overflow: hidden; }

.drawer--top {
  width: 100%; }
  .js-drawer-open-top .drawer--top {
    -ms-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    display: block; }

.drawer-page-content::after {
  visibility: hidden;
  opacity: 0;
  content: '';
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 7;
  transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1); }
  .js-drawer-open .drawer-page-content::after {
    visibility: visible;
    opacity: 1; }

.drawer__title,
.drawer__close {
  display: table-cell;
  vertical-align: middle; }

.drawer__close-button {
  background: none;
  border: 0 none;
  position: relative;
  right: -15px;
  height: 100%;
  width: 60px;
  padding: 0 20px;
  color: inherit;
  font-size: 18em; }
  .drawer__close-button:active, .drawer__close-button:focus {
    background-color: rgba(0, 0, 0, 0.6); }

.main-content:after {
  visibility: hidden;
  opacity: 0;
  content: '';
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 100;
  transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1); }

.main-content.active:after {
  visibility: visible;
  opacity: 1; }

.collapse__toggle span {
  display: inline-block; }
.collapse__toggle .icon--close {
  display: none; }

.toggle-icon--close .icon--close {
  display: inline-block; }
.toggle-icon--close .icon--open {
  display: none; }

.box {
  background: no-repeat;
  background-color: #f7f7f7;
  background-size: contain; }

.ratio-container {
  position: relative; }

.ratio-container:after {
  content: '';
  display: block;
  height: 0;
  width: 100%;
  /* 16:9 = 56.25% = calc(9 / 16 * 100%) */
  padding-bottom: 50%;
  content: ""; }

.ratio-container > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.video-wrapper {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  height: auto; }
  .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.btn, .spr-summary-actions-newreview {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0 20px;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 30px;
  background-color: #ffc700;
  color: white;
  font-family: "Fredoka One", sans-serif;
  font-weight: 500;
  white-space: normal;
  line-height: 1;
  height: 64px;
  min-width: 160px;
  box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.25);
  font-size: 1.5rem; }
  .btn:hover, .spr-summary-actions-newreview:hover, .btn:focus, .spr-summary-actions-newreview:focus {
    color: white;
    background-color: #a15119;
    opacity: 0.6; }
  .btn .icon-arrow-right, .spr-summary-actions-newreview .icon-arrow-right,
  .btn .icon-arrow-left,
  .spr-summary-actions-newreview .icon-arrow-left {
    height: 9px; }
  .btn[disabled], [disabled].spr-summary-actions-newreview {
    cursor: default;
    opacity: 0.5;
    background-color: #ffc700;
    color: white; }

.btn--secondary {
  color: white;
  background-color: #3f64eb; }
  .btn--secondary:hover, .btn--secondary:focus {
    color: white;
    background-color: #383e40; }

.btn--large {
  padding: 0.75rem 1.5rem; }

.btn--small {
  height: 40px;
  font-size: 1.2rem;
  min-width: 120px; }

.btn--block {
  width: 100%; }

.btn--outline {
  background-color: transparent;
  border-width: 2px;
  border-color: gainsboro; }

.btn--link {
  background-color: transparent;
  border: 0;
  margin: 0;
  color: #383e40;
  text-align: left; }
  .btn--link:hover, .btn--link:focus {
    opacity: 0.6; }
  .btn--link .icon {
    vertical-align: middle; }

.btn--disabled {
  opacity: 0.5;
  cursor: default; }
  .btn--disabled:hover, .btn--disabled:focus {
    opacity: 0.5; }

.btn--has-icon-after .icon {
  margin-left: 0.625em; }

.btn--has-icon-before .icon {
  margin-right: 0.625em; }

.text-link {
  display: inline;
  border: 0 none;
  background: none;
  padding: 0;
  margin: 0; }

@media only screen and (max-width: 768px) {
  .collection .rte {
    padding: 0; } }

.rte img {
  height: auto; }
.rte table {
  table-layout: fixed; }
.rte ul,
.rte ol {
  margin: 0 0 1.125rem 2.25rem; }
  .rte ul.list--inline,
  .rte ol.list--inline {
    margin-left: 0; }
.rte ul {
  list-style: disc outside; }
  .rte ul ul {
    list-style: circle outside; }
    .rte ul ul ul {
      list-style: square outside; }
.rte a:not(.btn):not(.link-bar__link):hover {
  border-bottom: 1px solid currentColor;
  padding-bottom: 1px; }

.text-center.rte ul,
.text-center.rte ol,
.text-center .rte ul,
.text-center .rte ol {
  margin-left: 0;
  list-style-position: inside; }

.rte blockquote {
  border-color: gainsboro;
  border-width: 1px 0;
  border-style: solid;
  padding: 30px 0;
  margin-bottom: 1.6875rem; }

.rte__table-wrapper {
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.rte {
  color: #333;
  margin-bottom: 1.125rem; }
  .rte:last-child {
    margin-bottom: 0; }
  .rte h1, .rte .h1,
  .rte h2,
  .rte .h2,
  .rte h3,
  .rte .h3,
  .rte h4,
  .rte .h4,
  .rte h5,
  .rte .h5,
  .rte h6,
  .rte .h6 {
    margin-top: 3.375rem;
    margin-bottom: 1.6875rem; }
    .rte h1:first-child, .rte .h1:first-child,
    .rte h2:first-child,
    .rte .h2:first-child,
    .rte h3:first-child,
    .rte .h3:first-child,
    .rte h4:first-child,
    .rte .h4:first-child,
    .rte h5:first-child,
    .rte .h5:first-child,
    .rte h6:first-child,
    .rte .h6:first-child {
      margin-top: 0; }
  .rte h3, .rte .h3 {
    margin-top: 0.84375rem;
    margin-bottom: 0.84375rem; }
  .rte li {
    margin-bottom: 4px;
    list-style: inherit; }
    .rte li:last-child {
      margin-bottom: 0; }

.rte-setting {
  margin-bottom: 1.25rem; }
  .rte-setting:last-child {
    margin-bottom: 0; }

.form-vertical input:not([type="radio"]):not([type="checkbox"]),
.form-vertical select,
.form-vertical textarea {
  width: 100%;
  margin-bottom: 1.25rem; }

.note,
.form--success,
.errors {
  padding: 8px;
  margin: 0 0 1.6875rem; }
  @media only screen and (min-width: 769px) {
    .note,
    .form--success,
    .errors {
      padding: 10px; } }

.note {
  border: 1px solid gainsboro; }

.form--success {
  border: 1px solid #19a340;
  background-color: #f8fff9;
  color: #19a340; }

.errors {
  border: 1px solid #d20000;
  background-color: #fff8f8;
  color: #d20000; }
  .errors ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .errors a {
    color: #d20000;
    text-decoration: underline; }

.label--hidden {
  position: absolute;
  height: 0;
  width: 0;
  margin-bottom: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }
  .ie9 .label--hidden {
    position: static;
    height: auto;
    width: auto;
    margin-bottom: 2px;
    overflow: visible;
    clip: initial; }

.label--error {
  color: #d20000; }

.required::after {
  content: '*';
  padding-left: 0.25rem;
  color: #3f64eb; }

.custom-control__label {
  position: relative;
  margin-bottom: 0; }

.custom-control__indicator {
  display: block; }

.custom-control__label {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.375rem;
  border: 1px solid gainsboro; }

.custom-control__indicator {
  width: 70%;
  height: 70%; }
  .custom-control__input:checked ~ .custom-control__indicator {
    background-color: #f57f20; }

.single-option-selector {
  padding: 0.4em;
  border-color: #aeaeae;
  border-width: 2px;
  border-radius: 0; }

@media only screen and (max-width: 768px) {
  .table--responsive thead {
    display: none; }
  .table--responsive tr {
    display: block; }
  .table--responsive tr,
  .table--responsive td {
    float: left;
    clear: both;
    width: 100%; }
  .table--responsive th,
  .table--responsive td {
    display: block;
    text-align: right;
    padding: 1.6875rem;
    border: 0;
    margin: 0; }
  .table--responsive td::before {
    content: attr(data-label);
    float: left;
    text-align: center;
    font-size: 0.75rem;
    padding-right: 10px; }

  .responsive-table__row + .responsive-table__row,
  tfoot > .responsive-table__row:first-child {
    position: relative;
    margin-top: 10px;
    padding-top: 3.375rem; }
    .responsive-table__row + .responsive-table__row::after,
    tfoot > .responsive-table__row:first-child::after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 1.6875rem;
      right: 1.6875rem;
      border-bottom: 1px solid gainsboro; } }
.address {
  margin-bottom: 3.375rem; }

.hr--small {
  padding: 10px 0;
  margin: 0; }

.hr--invisible {
  border-bottom: 0; }

.fine-print {
  font-style: italic; }

.txt--minor {
  font-size: 80%; }

.txt--emphasis {
  font-style: italic; }

.icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  fill: currentColor; }
  .no-svg .icon {
    display: none; }

.no-svg .icon__fallback-text {
  position: static !important;
  overflow: inherit;
  clip: none;
  height: auto;
  width: auto;
  margin: 0; }

.payment-icons {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  cursor: default; }
  .payment-icons .icon {
    width: 30px;
    height: 30px; }

.social-icons .icon {
  width: 23px;
  height: 23px; }
  @media only screen and (min-width: 769px) {
    .social-icons .icon {
      width: 25px;
      height: 25px; } }
  .social-icons .icon.icon--wide {
    width: 40px; }

.icon-remove {
  position: relative; }
  .icon-remove, .icon-remove::before, .icon-remove::after {
    display: inline-block;
    border-radius: 3px; }
  .icon-remove::before, .icon-remove::after {
    content: '';
    position: absolute;
    background-color: #383e40; }
  .icon-remove::before {
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .icon-remove::after {
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.icons-group {
  vertical-align: middle;
  margin: 0 0.375rem; }

.icon-wrapper {
  position: relative;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-size: contain; }

.list--inline {
  padding: 0;
  margin: 0; }
  .list--inline > li {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }

.title,
.subtitle {
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.1); }

.title {
  font-size: 1.125em;
  margin-bottom: 0.5em; }
  @media only screen and (max-width: 768px) {
    .title {
      font-size: 1.0125em;
      margin-bottom: 0.25em; } }

.title--large {
  font-size: 1.4em;
  margin-bottom: 0.5em; }
  @media only screen and (max-width: 768px) {
    .title--large {
      font-size: 1.26em;
      margin-bottom: 0.25em; } }

.subtitle {
  font-size: 0.9em;
  margin-bottom: 0.25em;
  word-wrap: break-word; }
  @media only screen and (max-width: 768px) {
    .subtitle {
      font-size: 0.7875em; } }

.subtitle--large {
  font-size: 1.12em;
  margin-bottom: 0.25em;
  word-wrap: break-word; }
  @media only screen and (max-width: 768px) {
    .subtitle--large {
      font-size: 0.98em; } }

.slideshow-wrapper--arrow-overlay {
  position: relative; }

.slideshow {
  position: relative; }
  .slideshow-wrapper--verticle .slideshow {
    overflow: hidden; }
  .slideshow-wrapper--arrow-overlay .slideshow:not(.slick-slider) .slideshow__slide:not(:first-child) {
    display: none; }

.slideshow--hero {
  max-height: 375px;
  overflow: hidden; }

@media only screen and (max-width: 768px) {
  .slideshow-wrapper--arrow-overlay {
    margin: 20px 0; } }

.slider__prev,
.slider__next {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  z-index: 1;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  -webkit-box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.2); }
  .slider__prev:hover, .slider__prev:focus,
  .slider__next:hover,
  .slider__next:focus {
    opacity: 0.7; }
  .slider__prev:focus,
  .slider__next:focus {
    outline: none; }

.slider__prev, .slick-prev {
  background-color: #f2f2f2; }

.slider__next, .slick-next {
  background-color: #3f64eb; }

.slider__next .icon {
  filter: invert(100%); }

.slideshow-wrapper--arrow-overlay .slider__prev,
.slideshow-wrapper--arrow-overlay .slider__next {
  position: absolute;
  top: 50%;
  margin-top: -25px;
  display: flex;
  align-items: center;
  justify-content: center; }
.slideshow-wrapper--arrow-overlay .slider__prev {
  left: -20px; }
.slideshow-wrapper--arrow-overlay .slider__next {
  right: -20px; }

#shopify-section-1552348329602 button.slider__next,
#shopify-section-1552348329602 button.slider__prev,
#shopify-section-1550627276644 button.slider__next,
#shopify-section-1550627276644 button.slider__prev {
  top: 50%; }

.video-is-playing .slick-dots {
  display: none !important; }

.slideshow__pause:focus {
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  color: white;
  background-color: #ffc700;
  padding: 1.6875rem;
  z-index: 10000;
  transition: none; }
  .video-is-playing .slideshow__pause:focus {
    display: none; }

.slideshow__pause-stop {
  display: block; }
  .is-paused .slideshow__pause-stop {
    display: none; }

.slideshow__pause-play {
  display: none; }
  .is-paused .slideshow__pause-play {
    display: block; }

.slideshow__slide {
  position: relative;
  overflow: hidden; }

.slideshow__image {
  transition: opacity 0.8s cubic-bezier(0.44, 0.13, 0.48, 0.87);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  z-index: 1; }
  .slick-initialized .slideshow__image, .no-js .slideshow__image {
    opacity: 1; }
  .slideshow__slide--background-video .slideshow__image {
    opacity: 0; }
  .no-autoplay .slideshow__image {
    opacity: 1; }

.ie9 .slideshow__slide {
  z-index: 1 !important; }
.ie9 .slick-dots {
  z-index: 2; }

.slideshow__slide--has-background-video::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2; }

.slideshow__video {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2; }

.slideshow__video--background {
  position: relative;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease-in; }
  .autoplay .slideshow__video--background.video-is-loaded {
    display: block;
    visibility: visible;
    opacity: 1; }

.slideshow__slide--background-video::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2; }

.slideshow__video--chrome {
  display: none;
  opacity: 0;
  visibility: none;
  width: 100%;
  height: 100%;
  transition: all 0.2s ease-in; }
  .ie9 .slideshow__video--chrome {
    display: block; }
  .slideshow__slide.video-is-playing .slideshow__video--chrome, .slideshow__slide.video-is-paused .slideshow__video--chrome {
    display: block;
    visibility: visible;
    opacity: 1; }

.slideshow__video-control {
  display: none;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  padding: 5px;
  z-index: 4;
  transition: all 0.1s ease-out; }
  .slideshow__video-control:hover, .slideshow__video-control:focus {
    opacity: 0.7; }

.video-loader {
  content: '';
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  margin-left: -20px;
  margin-top: -20px;
  border-radius: 50%;
  border: 3px solid white;
  border-top-color: transparent;
  -moz-animation: spin 0.65s infinite linear;
  -o-animation: spin 0.65s infinite linear;
  -webkit-animation: spin 0.65s infinite linear;
  animation: spin 0.65s infinite linear;
  transition: all 0.1s ease-out 0.5s;
  z-index: 4;
  top: 50%;
  left: 50%; }
  .ie9 .video-loader, .video-is-loaded .video-loader, .video-is-playing .video-loader, .video-is-paused .video-loader, .autoplay .video-loader, .no-autoplay .video-loader {
    content: none;
    display: none; }
  .video-is-loading .video-loader, .autoplay .video-is-loading .video-loader, .no-autoplay .video-is-loading .video-loader {
    display: block;
    visibility: visible;
    opacity: 1; }

.slideshow__video-control--play-wrapper {
  height: 30px; }
  @media only screen and (min-width: 769px) {
    .slideshow__video-control--play-wrapper {
      height: 45px; } }

@media only screen and (min-width: 769px) {
  .slideshow__video-control--play-wrapper--push {
    margin-top: 1.25rem; } }
.slideshow__video-control--play {
  opacity: 0;
  color: white;
  position: relative;
  margin: 0 auto; }
  .slideshow__video-control--play .slideshow__video--background {
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .video-is-loaded .slideshow__video-control--play {
    display: block;
    visibility: visible;
    opacity: 1; }
  .video-is-loading .slideshow__video-control--play, .video-is-playing .slideshow__video-control--play, .slideshow__slide.video-is-paused .slideshow__video-control--play {
    display: none;
    visibility: hidden;
    opacity: 0; }
  .slideshow__video-control--play .icon {
    width: 42px;
    height: 100%; }
    @media only screen and (min-width: 769px) {
      .slideshow__video-control--play .icon {
        width: 65px; } }

.slideshow__video-control--close {
  top: 10px;
  right: 10px;
  background-color: white;
  color: #383e40; }
  .video-is-playing .slideshow__video-control--close, .slideshow__slide.video-is-paused .slideshow__video-control--close {
    display: block;
    visibility: visible;
    opacity: 1; }
  .slideshow__video-control--close .icon {
    display: block;
    width: 20px;
    height: 20px; }

.notification {
  padding: 0.375rem 0.75rem;
  border: 1px solid;
  margin-bottom: 0.75rem; }

.notification__status {
  margin-right: 0.75rem; }

.notification__close {
  margin-left: auto;
  margin-right: 0.75rem;
  cursor: pointer; }
  .notification__close:hover, .notification__close:focus {
    opacity: 0.6; }

.notification__message {
  margin-right: 0.75rem; }

.notification--success {
  color: white;
  background-color: #3f64eb; }

.notification--error {
  background-color: #fff8f8;
  color: #d20000;
  border-color: #d20000; }

.input-group__field {
  width: 100%;
  padding: 0.3em 0.833em;
  height: 2em;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-color: transparent;
  line-height: 1;
  font-size: 0.875rem;
  color: #383e40;
  cursor: pointer; }
  .input-group__field::placeholder {
    vertical-align: middle; }
  .input-group__field::-webkit-input-placeholder {
    color: #383e40;
    opacity: 0.8; }
  .input-group__field::-moz-placeholder {
    color: #383e40;
    opacity: 0.8; }
  .input-group__field:-ms-input-placeholder {
    color: #383e40;
    opacity: 0; }
  .input-group__field::-ms-input-placeholder {
    color: #383e40;
    opacity: 1; }
  .input-group__field:focus {
    outline: none;
    border-color: #e8e9eb;
    cursor: auto; }

.input-group__submit {
  position: relative;
  width: 30px;
  font-size: 0.875rem;
  background-color: #e8e9eb;
  border-radius: 0; }
  .input-group__submit:hover, .input-group__submit:focus {
    opacity: 1; }
    .input-group__submit:hover::after, .input-group__submit:focus::after {
      border-left-color: #66a9be; }
  .input-group__submit::after {
    content: '';
    width: 0;
    height: 0;
    border-top: 0.5em solid transparent;
    border-left: 0.5em solid #333;
    border-bottom: 0.5em solid transparent;
    border-radius: 30px; }

.input-group__input:hover + .btn--link {
  opacity: 0.6; }

.message-bar {
  display: none;
  position: relative; }
  .message-bar img {
    width: 100%; }
  .message-bar p {
    text-align: center;
    font-size: 0.875rem; }
    @media only screen and (max-width: 639px) {
      .message-bar p {
        font-size: 0.5625rem; } }

.h2.site-header__logo {
  margin-bottom: 0; }

.logo {
  margin: 0; }
  .logo img {
    display: inline-block;
    width: 100%; }
    @media only screen and (max-width: 639px) {
      .logo img {
        width: 80%; } }
  .logo > a {
    display: block;
    word-breaK: break-word; }

.email-bar {
  padding: 15px 0; }

.email-bar label {
  margin: 0 20px 0;
  display: inline-block;
  vertical-align: middle; }

.email-bar svg {
  vertical-align: middle; }

.email-bar .btn, .email-bar .spr-summary-actions-newreview {
  position: absolute;
  right: 0;
  top: 0;
  box-shadow: none;
  background-color: #00c5ff; }

.email-bar .holder {
  position: relative;
  display: inline-block; }

.email-bar input {
  width: 320px;
  padding: 0 15px;
  height: 40px; }

.breadcrumb {
  margin: 0.75rem auto;
  padding-left: 20.36px;
  padding-right: 20.36px;
  padding-left: 2vw;
  padding-right: 2vw; }
  @media only screen and (max-width: 1023px) {
    .breadcrumb {
      padding-left: 20.36px;
      padding-right: 20.36px;
      padding-left: 2vw;
      padding-right: 2vw; } }
  .breadcrumb, .breadcrumb a {
    color: #868686; }

.social-links {
  font-size: 0; }
  .social-links a:hover {
    opacity: 1; }

.social-links--small .icon {
  width: 13px;
  height: 13px; }

.social-links--medium .icon {
  width: 16px;
  height: 16px; }

.social-links--large .icon {
  width: 20px;
  height: 20px; }

.social-links--xl .icon {
  width: 30px;
  height: 30px; }

.social-links__youtube:hover {
  color: #e50000; }

.social-links__instgram:hover {
  color: #dd52a2; }

.social-links__twitter:hover {
  color: #55acf2; }

.social-links__facebook:hover {
  color: #3462a4; }

.social-links__pinterest:hover {
  color: #cb2027; }

.social-links li {
  margin: 15px 10px;
  display: inline-block; }

.social-sharing__title {
  font-size: 0.875rem;
  font-weight: 700; }

.social-sharing {
  margin-bottom: 20px; }

.social-sharing .link-bar {
  font-size: 0;
  display: inline-block;
  vertical-align: top; }

.btn--share {
  padding: 0 0.25rem;
  background-color: transparent;
  color: black;
  vertical-align: middle; }
  .btn--share:hover, .btn--share:focus {
    color: black;
    background-color: transparent; }
  .btn--share .icon-facebook {
    fill: #3462a4; }
  .btn--share .icon-twitter {
    fill: #55acf2; }
  .btn--share .icon-pinterest {
    fill: #cb2027; }
  .btn--share .share-title {
    margin-left: 0.375rem;
    vertical-align: middle;
    display: none; }
  .btn--share .icon {
    vertical-align: initial; }

.article-grid {
  padding: 0 0.75rem;
  margin-bottom: 0.75rem; }

.article-grid__card {
  margin-bottom: 0.75rem; }
  .article-grid__card .btn, .article-grid__card .spr-summary-actions-newreview {
    padding: 0.1875rem 0.375rem; }

.product-grid .card__meta .btn, .product-grid .card__meta .spr-summary-actions-newreview {
  font-size: 1.375rem; }

.product-grid .card__meta span {
  font-size: 0.6875rem; }

.product-price {
  font-size: 0.875rem; }

/* On sale overlay and low stock messaging */
.on-sale-overlay {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%; }

.low-stock-overlay {
  position: absolute;
  top: 0;
  right: 0;
  width: 80px; }

.low-stock-overlay div {
  line-height: 1;
  color: #3f64eb;
  text-transform: uppercase; }

.low-stock-message {
  position: absolute;
  top: 41px;
  width: 100%;
  font-weight: 100;
  font-size: 12px; }

.low-stock-quantity {
  position: absolute;
  top: 50px;
  width: 100%;
  font-size: 20px;
  font-weight: bold; }

.low-stock-img {
  width: 50px !important;
  margin: 0 auto !important; }

.product-grid__card {
  margin: 0;
  cursor: pointer; }
  .product-grid__card::before {
    background-color: white; }
  .product-grid__card:hover, .product-grid__card:focus {
    opacity: 1;
    outline: none; }

.product-grid__card .card__meta {
  display: none; }

.product-grid__card .card__image-wrapper {
  transition: 0.5s cubic-bezier(0.44, 0.13, 0.48, 0.87); }

@media only screen and (min-width: 1024px) {
  .product-grid__card:hover .card__meta {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%; } }
.product-grid__card:hover .card__image-wrapper {
  opacity: 0.3; }

.product-grid__card .card__meta .btn, .product-grid__card .card__meta .spr-summary-actions-newreview {
  display: block;
  min-width: 85px;
  padding: 6px 8px;
  margin-bottom: 0.375rem;
  border-radius: 0;
  letter-spacing: 0;
  background-color: #ffc700;
  height: 56px;
  width: 160px;
  border-radius: 35px; }
  .product-grid__card .card__meta .btn:hover, .product-grid__card .card__meta .spr-summary-actions-newreview:hover, .product-grid__card .card__meta .btn:focus, .product-grid__card .card__meta .spr-summary-actions-newreview:focus {
    opacity: 1;
    background-color: #383e40;
    outline: none; }

.product-grid__card .card__meta span {
  color: #3f64eb; }
  .product-grid__card .card__meta span .icon-star {
    width: 12px;
    height: 12px;
    margin-top: -3px;
    margin-right: 4px; }

.product-grid__meta {
  text-align: center;
  line-height: 1.2; }

.product-grid__meta.product-price {
  margin-bottom: 10px;
  color: #9b9b9b; }

.product-grid__meta:not(.product-price) {
  margin-top: 0.75rem; }

.product-grid__meta--vendor {
  margin-bottom: 0.375rem; }

.product-grid--overlay .product-price--sold-out .product-price__price {
  text-decoration: line-through; }

s.product-price__price {
  color: #868686; }

.product-price__compare-price {
  color: #a0a0a0; }

s#ComparePrice-product-template {
  font-size: 0.7em; }

.product-price__price-diff-product-template {
  display: none; }

span#RegularPrice-product-template {
  display: none; }

.product-price__sale {
  color: #3f64eb; }

.product-price__sale--single {
  padding-left: 10px; }

.product-price__sale-label {
  display: inline-block;
  white-space: nowrap;
  font-size: 0.9375em; }

.product-price__sold-out {
  font-weight: 700;
  white-space: nowrap; }
  .product-grid .product-price__sold-out {
    display: none; }

.pagination {
  text-align: center;
  list-style: none; }
  .pagination li {
    display: inline-block; }
  .pagination .icon {
    display: block;
    height: 10px;
    vertical-align: middle; }

.pagination__text {
  padding: 0 0.375rem; }

.mobilemenu-search input {
  width: 100%;
  margin-bottom: 2px; }

.search-bar, .mobilemenu-search {
  padding: 5px; }

.mobile-bar {
  height: 50px;
  line-height: 1.0;
  position: relative; }

.site-header__logo svg, .mobile-bar svg {
  vertical-align: middle; }

.mobile-logo {
  margin: 2px 0 0 5px;
  max-width: 160px;
  display: inline-block;
  position: absolute;
  left: auto;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%); }

.mobile-logo svg {
  width: 100%; }

.mobile-logo img {
  width: 100%; }

.mobile-nav-trigger .icon {
  margin-top: -2px;
  color: #fff; }

.mobile-nav-trigger {
  line-height: 45px;
  padding: 0 15px 5px; }

.mobile-cart-link {
  float: right;
  margin-right: 10px;
  color: #fff;
  line-height: 40px; }

.mobile-cart-link svg g {
  stroke: #fff; }

.mobile-cart-link .cart-count {
  position: relative;
  display: inline-block;
  top: 0;
  right: 0;
  color: #3f64eb;
  vertical-align: middle; }

.mobile-search-link {
  float: right;
  margin-right: 10px;
  color: #fff;
  line-height: 40px; }

.mobile-account-link {
  float: right;
  margin-right: 15px;
  color: #fff;
  line-height: 46px; }

ul.ui-autocomplete {
  z-index: 999999999 !important; }

@media (max-width: 360px) {
  .mobile-account-link {
    display: none; } }
@media only screen and (max-width: 768px) {
  .site-header__cart span {
    font-size: 0.625rem; } }

.site-header > div:nth-child(1) .site-header__cart-count {
  font-size: 0.8rem; }

@media only screen and (min-width: 980px) {
  .site-header .link-bar__link,
  .site-header__regions li {
    font-size: 0.6875rem; } }

.site-header-wrapper {
  width: 100%;
  z-index: 7;
  background-color: white; }
  .site-header-wrapper.fixed--top {
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2); }

.site-header {
  position: relative;
  z-index: 7;
  background-color: #3f64eb; }

.desktop-header {
  display: flex;
  align-items: center; }

.logo-holder {
  margin-bottom: -55px; }

.site-header .grid {
  position: relative;
  padding: 0.75rem 0; }
  @media only screen and (max-width: 1023px) {
    .site-header .grid {
      padding-left: 20.36px;
      padding-right: 20.36px;
      padding-left: 2vw;
      padding-right: 2vw; } }

.site-header .grid.header-main {
  padding: 0; }

.desktop-header .searchbar {
  position: relative;
  margin-right: 6%; }

.cart-account-search li, .cart-account-search .searchbar {
  display: inline-block;
  vertical-align: middle; }

.cart-account-search li {
  margin-left: 5px;
  text-align: center;
  background-color: #fff;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  -webkit-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.25); }

.cart-bullet {
  margin-right: 3px; }

.searchbar button {
  position: absolute;
  right: 0;
  top: 0;
  border: 0;
  bottom: 0;
  width: 48px;
  background-color: #ffc700;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px; }

.searchbar button .icon {
  fill: #fff;
  margin-top: -5px; }

.searchbar input {
  border-radius: 30px;
  width: 250px;
  font-size: 13px;
  color: #2a4bec; }

.account-link svg g, .help svg g {
  stroke: #2a4bec; }

.help svg {
  fill: #2a4bec;
  width: 24px;
  height: 24px;
  margin-top: 6px; }

.account-link svg {
  margin-top: 3px; }

.mobile-nav-toggle {
  position: relative;
  padding: 18px 8px; }

.mobile-nav-toggle span {
  display: block;
  transition-property: background;
  transition-delay: 0.6s; }
  .mobile-nav-toggle span:before, .mobile-nav-toggle span:after {
    content: "";
    position: absolute; }
  .mobile-nav-toggle span, .mobile-nav-toggle span:before, .mobile-nav-toggle span:after {
    height: 4px;
    width: 24px;
    border-radius: 2px;
    background-color: #383e40; }
  @media only screen and (max-width: 639px) {
    .mobile-nav-toggle span, .mobile-nav-toggle span:before, .mobile-nav-toggle span:after {
      height: 3px;
      width: 14px; } }

.mobile-nav-toggle span {
  transition-delay: 0.3s; }
  .mobile-nav-toggle span:before, .mobile-nav-toggle span:after {
    transition-property: top, transform;
    transition-delay: 0.3s, 0s;
    transition-duration: 0.3s, 0.3s; }
  .mobile-nav-toggle span:before {
    top: 10px; }
  .mobile-nav-toggle span:after {
    top: 26px; }
  @media only screen and (max-width: 639px) {
    .mobile-nav-toggle span:before {
      top: 13px; }
    .mobile-nav-toggle span:after {
      top: 23px; } }

.mobile-nav-toggle-icon--close span {
  background-color: transparent; }
  .mobile-nav-toggle-icon--close span:before, .mobile-nav-toggle-icon--close span:after {
    transition-property: top, transform;
    transition-delay: 0s, 0.3s;
    transition-duration: 0.3s, 0.3s; }
  .mobile-nav-toggle-icon--close span:before {
    top: 18px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .mobile-nav-toggle-icon--close span:after {
    top: 18px;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.site-header .link-bar {
  position: relative;
  padding: 0 0.375rem;
  vertical-align: middle; }
  @media only screen and (min-width: 1024px) {
    .site-header .link-bar {
      margin-top: 30px; } }

.site-header .link-bar:not(.social-links) .link-bar__link:hover {
  opacity: 1;
  text-decoration: underline; }

.site-header .link-bar .border-right {
  position: relative;
  border: none; }
  .site-header .link-bar .border-right:after {
    content: '';
    position: absolute;
    right: -2px;
    top: 3px;
    height: 11px;
    border-right: 1px solid #383e40; }

.site-header .social-links {
  padding: 0; }

.site-header .link-bar__link {
  padding: 0 0.375rem; }

.site-header .social-links .link-bar__link {
  font-size: 0;
  padding: 0 0.2rem; }

.site-header__regions {
  position: relative;
  /*   display: inline-block; */
  vertical-align: middle;
  width: 145px;
  display: none; }
  @media only screen and (min-width: 1024px) {
    .site-header__regions {
      margin-top: 30px; } }

.site-header__regions ul {
  position: absolute;
  top: -4px;
  right: -6px;
  display: none;
  padding: 0.25rem 0.375rem;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
  background-color: white;
  z-index: 2; }

.site-header__regions li + li {
  margin-top: 0.75rem; }

.site-header__region-toggle {
  float: right; }

.site-header__region .media__asset {
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-size: contain; }

.site-header__region--ca .media__asset {
  background-image: url(//cdn.shopify.com/s/files/1/2206/7435/t/14/assets/icon-flag-ca.png?v=5041599467094615316); }

.site-header__region--us .media__asset {
  background-image: url(//cdn.shopify.com/s/files/1/2206/7435/t/14/assets/icon-flag-us.png?v=9526570428468530691); }

.site-header__cart,
.site-header__search {
  width: 23px;
  height: 22px; }
  @media only screen and (max-width: 639px) {
    .site-header__cart,
    .site-header__search {
      width: 18px;
      height: 17px; } }

.site-header__search {
  background-image: url(//cdn.shopify.com/s/files/1/2206/7435/t/14/assets/icon-search-orange.png?v=1616910129094946073); }

.site-header__cart {
  position: relative;
  z-index: 2;
  background-image: url(//cdn.shopify.com/s/files/1/2206/7435/t/14/assets/icon-cart.png?v=2548113443208136511); }
  .site-header__cart:hover {
    background-image: url(//cdn.shopify.com/s/files/1/2206/7435/t/14/assets/icon-cart-orange.png?v=10049609862313164427); }

.cart-page-link {
  position: relative;
  display: block; }

.site-header__cart span {
  position: absolute;
  top: -10px;
  right: -10px;
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  text-align: center;
  line-height: 1.7;
  color: white;
  background-color: #3f64eb; }
  @media only screen and (max-width: 639px) {
    .site-header__cart span {
      width: 16px;
      height: 16px;
      top: -8px;
      right: -8px;
      line-height: 1.4;
      margin-left: 0.75rem; } }

@media only screen and (min-width: 980px) {
  .site-header {
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px; } }
.site-navs .has-dropdown {
  position: relative; }

.has-dropdown svg path {
  fill: #ffc700; }

.dropdown {
  position: absolute;
  display: none;
  padding: 0.5rem 0.75rem;
  margin: 0;
  border: 1px solid gainsboro;
  background: white;
  z-index: 2;
  box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.2); }
  .site-nav .dropdown {
    text-align: left; }
  .dropdown .site-nav__link:not(.site-nav__link--cart-message) {
    text-transform: uppercase;
    color: #3b505b;
    line-height: 1.3;
    letter-spacing: 1px; }
    .dropdown .site-nav__link:not(.site-nav__link--cart-message):hover {
      color: #3f64eb; }
  .site-nav:not(.site-nav--mega-menu) .dropdown .site-nav__link:not(.site-nav__link--cart-message) {
    padding: 4px 30px 4px 0; }
  .site-nav--mega-menu .dropdown .site-nav__link {
    text-transform: capitalize; }
  .has-active-dropdown .dropdown {
    display: block;
    width: auto; }
  .site-nav--mega-menu .dropdown {
    width: 62.5rem; }
  .dropdown.dropdown--wide {
    width: 100%;
    top: 100%;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
  .site-nav--cart .dropdown {
    padding: 0.625rem 1.25rem 0.8125rem;
    right: -8px; }
    .site-nav--cart .dropdown .site-nav__link {
      padding-right: 0;
      text-align: center; }
    .site-nav--cart .dropdown p:not(:last-child) {
      margin-bottom: 0.125rem; }
  .site-nav--search .dropdown {
    right: -45px;
    padding: 8px 6px; }

/* On Sale red text */
.site-nav a[href='/collections/shop-vaporizers-sale'] {
  color: #ffc700; }

.site-nav--search .input-group__field {
  width: 250px; }

.search--focus .search-header__submit {
  right: 30px; }

.site-navs .dropdown-arrow {
  position: absolute;
  top: -1px;
  left: 20px;
  width: 12.5px;
  height: 2px;
  background-color: white;
  z-index: 1; }
  .site-navs .dropdown-arrow::before, .site-navs .dropdown-arrow::after {
    content: '';
    position: absolute;
    top: -4px;
    display: block;
    height: 1px;
    width: 10px;
    background-color: gainsboro;
    z-index: 2; }
  .site-navs .dropdown-arrow::before {
    -ms-transform: rotate(-50deg);
    -webkit-transform: rotate(-50deg);
    transform: rotate(-50deg);
    left: -2px; }
  .site-navs .dropdown-arrow::after {
    -ms-transform: rotate(50deg);
    -webkit-transform: rotate(50deg);
    transform: rotate(50deg);
    left: 4.5px; }
.site-nav--cart .dropdown-arrow {
  left: auto;
  right: 12px; }
.site-nav--search .dropdown-arrow {
  left: auto;
  right: 50px; }

/* Shopping Cart Dropdown */
.cart_dropdown {
  display: none;
  position: absolute;
  width: 400px;
  top: 2.75em;
  right: -5px;
  z-index: 999;
  background: #FFF;
  border-radius: 0.5em;
  -webkit-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.25); }

.cart_dropdown::after {
  content: '';
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #FFF;
  display: block;
  position: absolute;
  top: -10px;
  right: 1em; }

.site-header .cart-bullet:focus .cart_dropdown,
.site-header .cart-bullet:hover .cart_dropdown {
  display: block; }

.cart_dropdown__content {
  margin-bottom: 1em; }

.cart_dropdown__product-grid {
  font-size: 0.9em;
  display: flex;
  flex-wrap: nowrap; }

.cart_dropdown__product-grid > div:nth-child(1) {
  text-align: left;
  flex-grow: 2; }

.cart_dropdown__product-grid > div:nth-child(1) > div {
  display: inline-block; }

.cart_dropdown__product-grid-title {
  text-align: left;
  display: inline-block;
  vertical-align: top; }

.cart_dropdown__product-grid-price > span {
  color: #dcdcdc;
  display: block; }

.cart_dropdown__product-grid-price {
  flex-grow: 1;
  margin: 0 1em 0 0;
  text-align: right; }

.cart_dropdown__product-grid img {
  width: 48px;
  height: 48px;
  margin: 0 1em;
  vertical-align: middle; }

.cart_dropdown__header {
  padding: 1em 0 0 0; }

.cart_dropdown__header-edit {
  position: absolute;
  top: 1em;
  right: 1em; }

.cart_dropdown__content h2.empty, .cart_dropdown__content .empty.h2 {
  color: #000; }

.cart_dropdown__content h2.empty, .cart_dropdown__content .empty.h2,
.cart_dropdown__header h2,
.cart_dropdown__header .h2,
.cart_dropdown__shipping h2,
.cart_dropdown__shipping .h2 {
  font-size: 1.4em;
  text-align: center;
  font-family: "Barlow", sans-serif; }

.cart_dropdown__shipping {
  padding: 0.75em 0 0 0;
  white-space: normal; }

.cart_dropdown__subtotal {
  background: #F1F2F2; }

.cart_dropdown__subtotal > div {
  padding: 1.25em .75em;
  display: flex;
  justify-content: space-between; }

.cart_dropdown__subtotal > div h2, .cart_dropdown__subtotal > div .h2 {
  color: #000;
  font-family: "Barlow", sans-serif;
  font-size: 1em;
  margin: 0.25em 0 0 0;
  box-shadow: none;
  padding-top: 6px;
  text-align: left; }

.cart_dropdown__subtotal > div > div {
  text-align: center;
  flex-grow: 1; }

.cart_dropdown__subtotal h2 strong, .cart_dropdown__subtotal .h2 strong {
  margin-left: 0.5em; }

.site-nav__title,
.site-nav__link--cart-message p:first-child {
  font-size: 0.75rem; }

.site-nav__link--cart-message p:last-child {
  font-size: 0.8125rem; }

.site-nav__link--child:not(.site-nav__link--cart-message),
.site-nav__link--child-sub {
  font-size: 0.6875rem; }

.site-nav {
  position: relative;
  padding: 0; }

.site-nav__link {
  display: block;
  padding: 3px 0;
  white-space: nowrap;
  letter-spacing: 0.5px; }
  .site-nav__link.has-active-dropdown {
    border: 1px solid gainsboro;
    border-bottom: 1px solid transparent; }

.site-nav__link--main {
  margin: 0 0 0 12px;
  font-weight: 700; }
  .site-nav__link--main:not(.text-red) {
    color: white; }
  .site-nav__link--main:not(.text-red):hover {
    color: white; }

.site-nav:not(.site-nav--mega-menu) .site-nav__link--child {
  font-weight: 700; }

.site-nav--mega-menu .dropdown {
  padding-top: 0.9rem;
  padding-right: 0;
  min-height: 240px; }
.site-nav--mega-menu .dropdown > .site-nav__header,
.site-nav--mega-menu .dropdown > ul {
  max-width: 178px; }
.site-nav--mega-menu .site-nav__link {
  padding-top: 0.0625rem;
  padding-bottom: 0.0625rem; }
.site-nav--mega-menu .site-nav__header {
  margin-bottom: 0.75rem; }
.site-nav--mega-menu .site-nav__title {
  display: block;
  margin-bottom: 0.375rem;
  font-weight: 700; }
.site-nav--mega-menu .site-nav--current .site-nav__link--child {
  color: #3f64eb; }
.site-nav--mega-menu .site-nav__link-item {
  position: absolute;
  top: 0;
  display: none;
  height: 100%;
  border-left: 1px solid gainsboro; }
.site-nav--mega-menu .site-nav--current .site-nav__link-item {
  display: block; }
.site-nav--mega-menu .site-nav__link-item.site-nav__link-item--price {
  left: 194px;
  padding: 0.9rem 1.2rem; }
.site-nav--mega-menu .site-nav__link-item.site-nav__link-item--brand {
  left: 374px;
  padding: 0.9rem 1.2rem; }
.site-nav--mega-menu .site-nav__link-item.site-nav__link-item--image {
  padding: 0;
  left: 730px; }
.site-nav--mega-menu .site-nav__link-item:nth-child(3) .column {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 2.625rem;
  /* Chrome, Safari, Opera */
  -moz-column-gap: 2.625rem;
  /* Firefox */
  column-gap: 2.625rem; }

.mobile-nav-wrapper {
  position: absolute;
  background-color: #3f64eb;
  display: none;
  overflow: hidden;
  width: 100%;
  z-index: 120;
  top: 50px; }
  .mobile-nav-wrapper::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: 1px solid gainsboro; }
  .mobile-nav-wrapper.js-menu--is-open {
    display: block;
    z-index: 1000; }

.mobile-nav--open .icon-close {
  display: none; }

.mobile-nav--close .icon-hamburger {
  display: none; }

.mobile-nav-wrapper .link-bar {
  width: 100%;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  border-top: 1px solid gainsboro;
  text-align: center; }
  .mobile-nav-wrapper .link-bar .border-right:after {
    top: 2px; }

.mobile-nav {
  display: block;
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1); }
  .sub-nav--is-open .mobile-nav {
    -ms-transform: translate3d(-100%, 0, 0);
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  .third-nav--is-open .mobile-nav {
    -ms-transform: translate3d(-200%, 0, 0);
    -webkit-transform: translate3d(-200%, 0, 0);
    transform: translate3d(-200%, 0, 0); }

.mobile-nav__item {
  display: block;
  width: 100%;
  position: relative; }
  .mobile-nav__dropdown .mobile-nav__item {
    padding-left: 1rem; }

.mobile-nav__dropdown .mobile-nav__sub-dropdown .mobile-nav__item {
  padding-left: 3rem; }

.mobile-nav__item.border-bottom, .mobile-nav__item--active .mobile-nav__item.mobile-nav__item-header, .blog__aside .mobile-nav__item.article, .mobile-nav__item.comment:not(:last-child), .cart tr.mobile-nav__item, .cart--dropdown tr.mobile-nav__item, .cart .mobile-nav__item.cart__footer-item, .mobile-nav__item.account-dashboard__panel-header, .mobile-nav__item.account-dashboard__panel-content:not(:last-child), .account-orders tr.mobile-nav__item,
.account-dashboard__orders tr.mobile-nav__item, .page-two-columns .customer-testimonials__bd p.mobile-nav__item, .why-vapeworld .mobile-nav__item.media--table, .why-vapeworld .section-item:nth-child(7) tr.mobile-nav__item, .why-vapeworld .section-item:nth-child(9) p.mobile-nav__item:not(:last-child), .wholesale > .flex > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--wrap > div:last-child > div.mobile-nav__item:first-child, .contact .wholesale > .contact-form > div:last-child > div.mobile-nav__item:first-child, .press .wholesale > .contact-form > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--column > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--column-start-start > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--column-start-center > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--column-center-start > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--column-center-center > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--column-center-between > div:last-child > div.mobile-nav__item:first-child, .wholesale > .slideshow-wrapper--verticle > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--column-center-around > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--column-end-start > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--column-end-center > div:last-child > div.mobile-nav__item:first-child, .media--flex .wholesale > .media__bd > div:last-child > div.mobile-nav__item:first-child, .wholesale > .table--flex > div:last-child > div.mobile-nav__item:first-child,
.table--flex .wholesale > thead > div:last-child > div.mobile-nav__item:first-child,
.table--flex .wholesale > tbody > div:last-child > div.mobile-nav__item:first-child,
.table--flex .wholesale > tfoot > div:last-child > div.mobile-nav__item:first-child,
.table--flex .wholesale > td > div:last-child > div.mobile-nav__item:first-child,
.table--flex .wholesale > th > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--start-between > div:last-child > div.mobile-nav__item:first-child, .site-footer .wholesale > .nav-group > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--start-center > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--start-start > div:last-child > div.mobile-nav__item:first-child, .wholesale > .notification > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--stretch-between > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--center-around > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--center-between > div:last-child > div.mobile-nav__item:first-child, .article__header .wholesale > .social-sharing > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--center-center > div:last-child > div.mobile-nav__item:first-child, .wholesale > .slideshow-wrapper > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--center-start > div:last-child > div.mobile-nav__item:first-child, .wholesale > .custom-control > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--center-end > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--end-between > div:last-child > div.mobile-nav__item:first-child, .wholesale > .media--flex > div:last-child > div.mobile-nav__item:first-child, .wholesale > .card--horizontal > div:last-child > div.mobile-nav__item:first-child, .table--flex .wholesale > tr > div:last-child > div.mobile-nav__item:first-child, .wholesale > .input-group > div:last-child > div.mobile-nav__item:first-child, .site-footer .wholesale > .site-footer__newsletter-wrapper > div:last-child > div.mobile-nav__item:first-child, .press .mobile-nav__item.section-item:not(:last-child), .email-sharing h2.mobile-nav__item, .email-sharing .mobile-nav__item.h2 {
  border-color: rgba(255, 255, 255, 0.2); }

.mobile-nav__item-header {
  padding-left: 3.75rem;
  font-weight: 700; }
  .mobile-nav__item--active .mobile-nav__item-header {
    color: #3f64eb; }
  .mobile-nav__item-header:focus, .mobile-nav__item-header:active {
    outline: none; }

/* Mobile nav padding */
li.mobile-nav__item li li {
  padding-left: 0 !important; }

ul.mobile-nav__sub-dropdown {
  padding-left: 1rem; }

.mobile-nav__item .mobile-nav__item-header span:nth-child(1) {
  position: absolute;
  top: 10px;
  left: 30px;
  transition-duration: 0.1s; }
  .mobile-nav__item .mobile-nav__item-header span:nth-child(1):before, .mobile-nav__item .mobile-nav__item-header span:nth-child(1):after {
    content: "";
    position: absolute;
    background-color: #383e40; }
  .mobile-nav__item .mobile-nav__item-header span:nth-child(1), .mobile-nav__item .mobile-nav__item-header span:nth-child(1):before, .mobile-nav__item .mobile-nav__item-header span:nth-child(1):after {
    height: 2px;
    width: 8px;
    border-radius: 2px; }
  .mobile-nav__item .mobile-nav__item-header span:nth-child(1):before {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); }

.mobile-nav__item--active .mobile-nav__item-header span:nth-child(1) {
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }
  .mobile-nav__item--active .mobile-nav__item-header span:nth-child(1):before, .mobile-nav__item--active .mobile-nav__item-header span:nth-child(1):after {
    background-color: #3f64eb; }

.mobile-nav__link,
.mobile-nav__sublist-link {
  display: block;
  width: 100%;
  padding: 0.75rem;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600; }

.mobile-nav__link {
  position: relative; }

.mobile-nav__icon {
  position: absolute;
  right: 0;
  top: 10px;
  bottom: 0;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  pointer-events: none;
  overflow: hidden; }
  .mobile-nav__icon .icon {
    width: 16px;
    height: 16px; }
  .mobile-nav__icon .icon-minus {
    display: none; }

.mobile-nav .icon-login {
  display: none; }

.mobile-nav__dropdown {
  position: relative;
  z-index: 8;
  width: 100%;
  top: 0;
  display: none;
  background-color: #fff; }
  .mobile-nav__dropdown .mobile-nav__sublist-header {
    vertical-align: middle; }
  .mobile-nav__dropdown a {
    color: #2a4bec; }

.mobile-nav__sub-dropdown {
  display: none; }

.mobile-nav__item img {
  vertical-align: middle;
  margin-right: 5px;
  margin-top: -4px; }

@media only screen and (min-width: 769px) {
  .featured-item .title--large {
    font-size: 1.4375rem; } }
@media only screen and (max-width: 768px) {
  .featured-item .title--large {
    font-size: 1.3125rem; } }

@media only screen and (min-width: 769px) {
  .featured-item .subtitle--large {
    font-size: 1.0625rem; } }
@media only screen and (max-width: 768px) {
  .featured-item .subtitle--large {
    font-size: 0.9375rem; } }

@media only screen and (max-width: 768px) {
  .featured-item.card--extra-wide .title--large,
  .featured-item.card--wide .title--large {
    font-size: 1.25rem; }
  .featured-item.card--extra-wide .subtitle--large,
  .featured-item.card--wide .subtitle--large {
    font-size: 1.25rem; }
  .featured-item.card--extra-wide .subtitle--large + span,
  .featured-item.card--wide .subtitle--large + span {
    font-size: 1rem; } }

.featured-items-wrapper:nth-child(even) {
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-flex-wrap: wrap-reverse;
  -moz-flex-wrap: wrap-reverse;
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse; }

.featured-item:hover {
  opacity: 0.9; }

.css-grid-wrapper .featured-item__meta {
  position: absolute; }

.slideshow .featured-item__meta.card__meta, .row-grid .featured-item__meta.card__meta {
  font-family: "Barlow", sans-serif;
  width: 100%;
  position: absolute;
  top: 17%; }

.row-grid .featured-item__meta.card__meta {
  height: 100%;
  top: 0 !important;
  display: flex;
  align-items: center; }

.row-grid .featured-item__meta.card__meta.text-center {
  justify-content: center; }

.featured-item__meta.card__meta .h1 {
  font-family: "Barlow", sans-serif;
  font-weight: bold; }

.slideshow .three-items .btn-link {
  position: absolute;
  bottom: 13%;
  left: 50%;
  transform: translateX(-50%); }

.row-grid .featured-item {
  margin-bottom: 5px;
  position: relative; }

@media only screen and (min-width: 769px) {
  .featured-item__meta.card__meta {
    padding-left: 5%;
    padding-right: 5%; } }
@media only screen and (max-width: 768px) {
  .featured-item__meta.card__meta {
    padding-left: 0.75rem;
    padding-right: 0.75rem; } }

.featured-item__meta .title--large {
  letter-spacing: 1px;
  font-weight: 700; }

.featured-item__meta .subtitle--large {
  text-transform: uppercase;
  margin-bottom: 50px; }
  @media only screen and (max-width: 768px) {
    .featured-item__meta .subtitle--large {
      margin-bottom: 0px; } }

@media only screen and (max-width: 768px) {
  .featured-item .btn, .featured-item .spr-summary-actions-newreview {
    height: 40px;
    font-size: 1rem; } }

.featured-item__meta h1, .featured-item__meta .h1, .featured-item__meta h2, .featured-item__meta .h2, .featured-item__meta h3, .featured-item__meta .h3, .featured-item__meta h4, .featured-item__meta .h4, .featured-item__meta h5, .featured-item__meta .h5, .featured-item__meta h6, .featured-item__meta .h6, .featured-item__meta a, .featured-item__meta p {
  line-height: 1; }

.featured-item__meta span {
  margin-top: 0.5em; }
  @media only screen and (max-width: 768px) {
    .featured-item__meta span {
      margin-top: 0.25rem; } }
  .featured-item__meta span:hover, .featured-item__meta span:active {
    text-decoration: underline; }

.featured-item__meta span.btn:hover, .featured-item__meta span.spr-summary-actions-newreview:hover, .featured-item__meta span.btn:active, .featured-item__meta span.spr-summary-actions-newreview:active {
  text-decoration: none; }

.featured-items .slideshow .one-whole {
  border-left: 2px solid white;
  border-right: 2px solid white; }

.featured-items .slideshow .one-half:nth-child(1) {
  border-right: 2px solid white; }
.featured-items .slideshow .one-half:nth-child(2) {
  border-left: 2px solid white; }

.card-holder {
  position: relative;
  display: block; }

.collection-slideshow h3, .collection-slideshow .h3, .logos h3, .logos .h3 {
  display: inline-block;
  text-transform: uppercase;
  margin-right: 20px; }

@media only screen and (min-width: 640px) {
  .collection-slideshow h2, .collection-slideshow .h2 {
    font-size: 1.1875rem; } }
@media only screen and (max-width: 639px) {
  .collection-slideshow h2, .collection-slideshow .h2 {
    font-size: 1rem; } }

@media only screen and (max-width: 639px) {
  .collection-slideshow h2 + p, .collection-slideshow .h2 + p {
    font-size: 0.75rem; } }

.collection-slideshow .product-grid__meta {
  margin-bottom: 10px; }
  @media only screen and (max-width: 639px) {
    .collection-slideshow .product-grid__meta {
      font-size: 0.75rem; } }

.collection-slideshow {
  text-align: center;
  padding: 1.6875rem 0 0; }
  @media only screen and (min-width: 769px) {
    .collection-slideshow {
      padding: 1.6875rem 0; } }
  .collection-slideshow h2, .collection-slideshow .h2 {
    margin-bottom: 0.375rem;
    font-weight: 700; }

@media only screen and (min-width: 769px) {
  .featured-items {
    padding: 1.6875rem 0 0; } }

.three-items .card__meta--align-bottom {
  top: 40% !important; }

.collection-slideshow .one-quarter {
  padding: 0; }
  .collection-slideshow .one-quarter h2, .collection-slideshow .one-quarter .h2, .collection-slideshow .one-quarter p {
    width: 8.75rem; }

#logonav .slick-track {
  display: flex; }

#logonav .carousel-item {
  display: flex;
  height: auto;
  align-items: center; }

#logonav .slick-next {
  right: -20px; }

#logonav .slick-prev {
  left: 0px; }

.collection-grid .product-placeholder {
  padding: 0 0.75rem;
  margin-bottom: 0.75rem; }

.collection-grid .product-placeholder a {
  display: block;
  margin-bottom: 0.375rem; }

.shop-all {
  color: #00c5ff; }

.shop-all svg {
  height: 12px; }

@media only screen and (max-width: 768px) {
  .text-message {
    font-size: 0.6875rem; } }

.text-message h2, .text-message .h2 {
  text-transform: uppercase;
  text-align: center; }

.message {
  background-color: #e9e9e8; }

.text-message {
  text-align: justify;
  padding: 2.5rem 1rem;
  line-height: 1.3; }
  @media only screen and (max-width: 768px) {
    .text-message {
      padding: 1.125rem 1rem; } }
  .text-message p, .text-message span {
    color: #333; }
  .text-message h1 span, .text-message .h1 span, .text-message h2 span, .text-message .h2 span, .text-message h3 span, .text-message .h3 span, .text-message h4 span, .text-message .h4 span, .text-message h5 span, .text-message .h5 span, .text-message h6 span, .text-message .h6 span {
    color: inherit; }
  .text-message a {
    color: #3f64eb; }

@media only screen and (min-width: 640px) {
  .newsletter h2, .newsletter .h2 {
    font-size: 1.1875rem; } }
@media only screen and (max-width: 639px) {
  .newsletter h2, .newsletter .h2 {
    font-size: 0.9375rem; } }

@media only screen and (min-width: 640px) {
  .newsletter h2 + p, .newsletter .h2 + p {
    font-size: 1.0625rem; } }
@media only screen and (max-width: 639px) {
  .newsletter h2 + p, .newsletter .h2 + p {
    font-size: 0.6875rem; } }

@media only screen and (min-width: 640px) {
  .main-content .newsletter .input-group__field,
  .main-content .newsletter .input-group__submit {
    font-size: 0.9375rem; } }
@media only screen and (max-width: 639px) {
  .main-content .newsletter .input-group__field,
  .main-content .newsletter .input-group__submit {
    font-size: 0.875rem; } }

@media only screen and (max-width: 1023px) {
  .main-content .newsletter {
    padding: 0 3.375rem; } }

.newsletter {
  padding: 0.84375rem 0.75rem 0; }

.newsletter h2, .newsletter .h2 {
  font-weight: bold;
  color: #2a2f31; }

.newsletter__title {
  text-align: center; }

.newsletter__title--inline p, .newsletter__title--inline h2, .newsletter__title--inline .h2 {
  max-width: 70%; }

.newsletter .grid__item {
  padding-left: 0; }

.newsletter .input-group__field {
  height: 2rem;
  border-color: #e9e9e8;
  color: black; }
  .newsletter .input-group__field::placeholder {
    color: black; }

.newsletter .social-links {
  margin-top: 0.75rem; }
  @media only screen and (max-width: 639px) {
    .newsletter .social-links {
      text-align: center; } }

.newsletter .link-bar__item {
  margin-right: 0.75rem; }

.newsletter__thank-you {
  display: none;
  width: 100%; }

.site-footer__newsletter.is-active .newsletter__thank-you {
  display: block; }

.site-footer__newsletter.is-active > form {
  display: none; }

.newsletter__thank-you h1, .newsletter__thank-you .h1 {
  color: #FFF; }

.customer-care .section-header p {
  font-size: 1.0625rem; }

.customer-care .media__bd {
  font-size: 0.8125rem; }

@media only screen and (max-width: 768px) {
  .customer-care .section-header h2, .customer-care .section-header .h2 {
    font-size: 0.9375rem; }

  .customer-care .section-header p {
    font-size: 0.6875rem; }

  .customer-care .media__bd {
    font-size: 0.625rem; } }
.customer-care .section-header {
  margin-bottom: 0.5625rem; }
  @media only screen and (min-width: 769px) {
    .customer-care .section-header {
      margin-bottom: 0.84375rem; } }
  .customer-care .section-header h2, .customer-care .section-header .h2 {
    font-weight: 700; }

.customer-care .section-bd {
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start; }
  @media only screen and (min-width: 769px) {
    .customer-care .section-bd {
      -webkit-justify-content: space-between;
      -ms-justify-content: space-between;
      justify-content: space-between; } }
  @media only screen and (max-width: 768px) {
    .customer-care .section-bd {
      -webkit-justify-content: center;
      -ms-justify-content: center;
      justify-content: center; } }

@media only screen and (max-width: 768px) {
  .customer-care .section-bd > div:not(:last-child) .media {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center; }
    .customer-care .section-bd > div:not(:last-child) .media .media__bd {
      text-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -o-align-items: center;
      align-items: center; } }

@media only screen and (max-width: 768px) {
  .customer-care .section-bd > div:last-child {
    width: auto; } }

.customer-care .media {
  margin-top: 0.75rem; }

.customer-care .media__asset {
  padding: 0 0.1875rem;
  -webkit-flex: 1 0 auto;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto; }
  @media only screen and (min-width: 769px) {
    .customer-care .media__asset {
      max-width: 62px; } }
  @media only screen and (max-width: 768px) {
    .customer-care .media__asset {
      max-width: 51px; } }

.customer-care .media__bd {
  -webkit-flex: 0 1 auto;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  padding: 0 0.375rem; }
  .customer-care .media__bd a, .customer-care .media__bd span:nth-child(1) {
    color: #3f64eb; }
  .customer-care .media__bd a {
    text-decoration: underline; }
  .customer-care .media__bd a:hover {
    text-decoration: none;
    opacity: 1; }

.logo-list > div {
  padding: 0 0.75rem;
  margin-bottom: 0.75rem; }
.logo-list a {
  display: block;
  text-align: center; }
.logo-list img {
  width: 100%;
  max-width: 300px; }

.site-footer__social-icons {
  margin-top: 20px; }

.site-footer h3, .site-footer .h3 {
  font-size: 0.875rem;
  color: #fff; }

.site-footer li,
.site-footer .input-group__field {
  font-size: 0.875rem; }

.site-footer p {
  font-size: 0.75rem;
  color: white; }

.site-footer {
  padding-top: 2.25rem;
  color: #fff; }
  @media only screen and (max-width: 768px) {
    .site-footer {
      padding-top: 1.125rem; } }

.site-footer a {
  color: #fff; }

.site-footer .main {
  background-color: #ffc700;
  padding-top: 50px;
  margin-top: 20px; }

.site-footer .page-width, .site-footer .main-content .newsletter, .main-content .site-footer .newsletter {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

@media only screen and (max-width: 768px) {
  .site-footer .site-footer__newsletter-wrapper {
    order: 1; }

  .site-footer .nav-group {
    order: 2; }

  .site-footer__copyright {
    order: 3; } }
@media only screen and (max-width: 979px) {
  .site-footer__linklist-item a {
    padding: 0.4em;
    display: block;
    width: 100%; }

  .medium-down--panel > .menu {
    width: 100%; } }
.site-footer .nav-group {
  padding-bottom: 1.125rem; }

.site-footer .nav-group__item {
  -ms-flex-preferred-size: 25%;
  -webkit-flex-basis: 25%;
  -moz-flex-basis: 25%;
  flex-basis: 25%; }
  @media only screen and (max-width: 768px) {
    .site-footer .nav-group__item {
      -ms-flex-preferred-size: 50%;
      -webkit-flex-basis: 50%;
      -moz-flex-basis: 50%;
      flex-basis: 50%;
      margin-bottom: 0.75rem; } }

.site-footer h3, .site-footer .h3 {
  margin-bottom: 0.75rem;
  letter-spacing: 0; }

.site-footer h4, .site-footer .h4 {
  text-transform: uppercase;
  font-family: "Barlow", sans-serif;
  color: #fff;
  font-weight: 700; }

.site-footer .nav-group__item:not(.last-child) h3, .site-footer .nav-group__item:not(.last-child) .h3 {
  font-weight: 500; }

.site-footer .nav-group__item:last-child li:last-child {
  text-decoration: underline; }

.site-footer .nav-group li {
  padding: 0.1875rem 0; }

.newsletter-bar {
  padding: 0 10px; }

.site-footer__newsletter {
  position: relative;
  max-width: 700px;
  padding: 35px 50px 45px;
  margin: 30px auto 50px;
  background-color: #3f64eb;
  border-radius: 10px; }
  @media only screen and (max-width: 639px) {
    .site-footer__newsletter {
      padding: 35px 20px 40px; } }

.site-footer__newsletter svg {
  position: absolute;
  top: -30px;
  left: -30px;
  z-index: 1; }
  @media only screen and (max-width: 979px) {
    .site-footer__newsletter svg {
      left: 50%;
      margin-left: -35px;
      top: -35px;
      width: 70px;
      height: 70px; } }

.site-footer .site-footer__newsletter-wrapper {
  padding-bottom: 2.25rem; }

.site-footer__newsletter,
.site-footer__logo {
  flex-basis: 50%; }

.site-footer__copyright {
  max-width: 900px;
  margin: 15px auto 0;
  border-top: 1px solid #fff;
  padding-top: 25px; }

.site-footer__newsletter .input-group {
  min-width: 150px; }
@media only screen and (min-width: 640px) and (max-width: 768px) {
  .site-footer__newsletter .input-group {
    min-width: 180px; } }
.site-footer__newsletter .input-group__field {
  color: black;
  height: 58px; }
.site-footer__newsletter label {
  width: 100%; }
.site-footer__newsletter .errors {
  margin-bottom: 0.75rem; }

.newsletter__submit {
  min-width: 120px;
  font-size: 1.125rem;
  box-shadow: none;
  text-shadow: none;
  background-color: #ffc700;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  height: 58px; }

.site-footer__copyright p {
  margin-bottom: 0.75rem; }

.sticky-chat {
  font-size: 0.8rem; }

.sticky-chat {
  position: fixed;
  right: 0.75rem;
  bottom: 0.75rem;
  padding: 0.375rem 0.75rem;
  border-radius: 10px;
  text-transform: capitalize;
  letter-spacing: 0;
  z-index: 2; }
  .sticky-chat svg {
    margin-right: 0.1875rem; }

.template-page .main-content {
  padding-top: 2.25rem; }

.index-section {
  padding-top: 1.125rem;
  padding-bottom: 1.125rem; }
  @media only screen and (min-width: 769px) {
    .index-section {
      padding-top: 3.375rem;
      padding-bottom: 3.375rem; } }
  .index-section:first-child {
    padding-top: 0;
    border-top: 0; }
  .index-section:last-child {
    padding-bottom: 0; }

.index-section--flush + .index-section--flush {
  margin-top: -4.5rem; }
  @media only screen and (min-width: 769px) {
    .index-section--flush + .index-section--flush {
      margin-top: -6.75rem; } }

.index-section--flush:first-child {
  margin-top: -2.25rem; }
  @media only screen and (min-width: 769px) {
    .index-section--flush:first-child {
      margin-top: -3.375rem; } }

.index-section--flush:last-child {
  margin-bottom: -2.25rem; }
  @media only screen and (min-width: 769px) {
    .index-section--flush:last-child {
      margin-bottom: -3.375rem; } }

@media only screen and (max-width: 768px) {
  .index-section--featured-product:first-child {
    margin-top: -12px; } }
.placeholder-svg {
  display: block;
  fill: rgba(134, 134, 134, 0.35);
  background-color: rgba(134, 134, 134, 0.1);
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  border: 1px solid rgba(134, 134, 134, 0.2); }

.placeholder-noblocks {
  padding: 40px;
  text-align: center; }

.placeholder-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .placeholder-background .icon {
    border: 0; }

.image-bar__content .placeholder-svg {
  position: absolute;
  top: 0;
  left: 0; }

.regular-blog-grid {
  margin-top: 0px;
  float: left; }

.blog-grid img.regular {
  height: 290px;
  object-fit: cover; }

.blog-grid .article__header {
  max-width: 400px; }

.blog-grid .centerit .article__header {
  margin: 0 auto; }

.blog__tags,
.blog__article-slideshow,
.blog__article-grid .article__tags,
.article__excerpt,
.article__header .article__meta,
.blog__aside .featured-items p,
.blog__aside .input-group__field,
.blog__aside .input-group__submit {
  font-size: 1rem; }

.blog__aside .article__subtitle {
  font-size: 0.5625rem; }

.blog__aside .featured-items span {
  font-size: 0.60156rem; }

.blog .pagination {
  font-size: 0.875rem; }

.blog h1, .blog .h1 {
  text-align: center; }

.blog .h3,
.blog h3:not(.h4),
.blog .h3:not(.h4),
.blog .collection-slideshow h2,
.blog .collection-slideshow .h2 {
  font-size: 1.1875rem; }

.blog__aside .featured-items h3, .blog__aside .featured-items .h3 {
  font-size: 0.9375rem; }

.blog__aside .product-grid__meta--title {
  font-size: 1rem; }

.blog__aside .searchbar input {
  width: 100%; }

.regular-blog-grid {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 20px;
  row-gap: 20px; }
  @media only screen and (min-width: 980px) {
    .regular-blog-grid {
      grid-template-columns: 1fr 1fr; } }

.regular-blog-grid > .article {
  margin: 0;
  padding: 0; }

.regular-blog-grid .article__bd.regular {
  display: grid;
  grid-template-columns: 1fr;
  height: 100%;
  place-items: center; }
  @media only screen and (min-width: 980px) {
    .regular-blog-grid .article__bd.regular {
      grid-template-columns: 1fr 1fr; } }

.regular-blog-grid .article .media__asset,
.regular-blog-grid .article .media__bd {
  padding: 10px; }

.regular-blog-grid a.btn, .regular-blog-grid a.spr-summary-actions-newreview {
  display: inline-flex;
  width: calc(100% - 100px); }

@media only screen and (max-width: 1023px) {
  .blog:not(li) {
    padding: 0 0.75rem; } }

.blog .section-item {
  margin-bottom: 1.125rem; }

.blog .section-item__header {
  padding-bottom: 0.25rem;
  margin-bottom: 1.125rem;
  border-bottom: 2px solid #383e40; }
  .blog .section-item__header h2, .blog .section-item__header .h2 {
    margin-bottom: 0.375rem;
    font-weight: 700; }

.blog__article-slideshow .slider__prev,
.blog__article-slideshow .slider__next {
  visibility: hidden; }
.blog__article-slideshow:hover .slider__prev, .blog__article-slideshow:hover .slider__next, .blog__article-slideshow:focus .slider__prev, .blog__article-slideshow:focus .slider__next {
  visibility: visible; }
.blog__article-slideshow .slider__prev .icon,
.blog__article-slideshow .slider__next .icon {
  width: 20px;
  height: 20px; }

.blog__article-slideshow .card--overlay:hover, .blog__article-slideshow .card--overlay:focus {
  opacity: 1; }

.blog__article-slideshow .card--overlay::before {
  padding-bottom: 0; }

.blog__article-slideshow .article__meta {
  padding-bottom: 1.5rem; }
  @media only screen and (max-width: 768px) {
    .blog__article-slideshow .article__meta {
      display: none; } }
  .blog__article-slideshow .article__meta h2, .blog__article-slideshow .article__meta .h2 {
    margin-bottom: 0.375rem; }
  .blog__article-slideshow .article__meta, .blog__article-slideshow .article__meta a {
    color: white;
    text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.9); }

.blog__article-slideshow .article__image-wrapper a:hover {
  opacity: 1; }

.template-article .blog__tags {
  border-top: 1px solid gainsboro;
  border-bottom: 1px solid gainsboro; }

.blog__tags {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  margin: 1.6875rem 0; }
  @media only screen and (max-width: 768px) {
    .blog__tags {
      margin-top: 0.84375rem;
      margin-bottom: 0.84375rem; } }
  .blog__tags span {
    display: inline-block;
    margin-right: 0.75rem;
    font-weight: 700;
    color: #3f64eb; }
  .blog__tags a {
    display: inline-block;
    font-size: 1.125rem;
    text-transform: capitalize;
    float: left;
    text-align: center;
    font-weight: 700;
    color: #9b9b9b; }
    @media only screen and (max-width: 768px) {
      .blog__tags a {
        margin: 0.375rem 0.75rem;
        width: auto;
        font-size: 0.75rem; } }
  .blog__tags a:not(.tag--active):hover {
    text-decoration: underline; }

.blog__tags .tag--active {
  color: #00c5ff; }

.blog__article-grid .article {
  margin-bottom: 0.75rem;
  background-color: white; }
  @media only screen and (min-width: 769px) {
    .blog__article-grid .article {
      width: 49%;
      padding: 0 0.5%; } }

.blog__article-grid .card__image-wrapper {
  min-height: 400px; }

.blog__article-grid .article__meta {
  padding: 1.5rem 0; }

.blog__article-grid .article__title {
  font-weight: 500; }

.blog__article-grid .btn, .blog__article-grid .spr-summary-actions-newreview {
  padding: 0.53125rem 1.07813rem;
  border-radius: 0;
  line-height: 1; }
  .blog__article-grid .btn:hover, .blog__article-grid .spr-summary-actions-newreview:hover, .blog__article-grid .btn:focus, .blog__article-grid .spr-summary-actions-newreview:focus {
    opacity: 1; }

.blog__article-grid .rte {
  margin-top: 1.5rem; }

.blog__article-grid .icon-wrapper {
  margin-left: 1.5rem; }

.blog__article-grid .article__tags {
  margin-left: auto; }

.blog__article-grid .article__tags span {
  color: #868686;
  margin-left: 0.375rem; }

@media only screen and (max-width: 768px) {
  .blog__recent-articles {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; } }

.blog__recent-articles .article__header .article__meta {
  margin-bottom: 0.75rem;
  color: #868686;
  font-weight: 700; }

.blog__recent-articles .article__header h3, .blog__recent-articles .article__header .h3 {
  font-weight: 500; }

.blog__recent-articles .article__header .icon-wrapper {
  width: 40px;
  float: right; }

@media only screen and (max-width: 979px) {
  .blog__recent-articles .article__bd {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; } }

@media only screen and (max-width: 979px) {
  .blog__recent-articles .article__image-wrapper {
    width: 100%; } }
@media only screen and (min-width: 980px) {
  .blog__recent-articles .article__image-wrapper {
    -webkit-flex: 1 1 20%;
    -moz-flex: 1 1 20%;
    -ms-flex: 1 1 20%;
    flex: 1 1 20%; } }

@media only screen and (min-width: 980px) {
  .blog__recent-articles .article__bd .article__meta {
    padding: 0 1.5rem; } }
@media only screen and (min-width: 980px) {
  .blog__recent-articles .article__bd .article__meta {
    -webkit-flex: 1 1 55%;
    -moz-flex: 1 1 55%;
    -ms-flex: 1 1 55%;
    flex: 1 1 55%; } }

@media only screen and (max-width: 979px) {
  .blog__recent-articles .regular-blog-grid .article__bd {
    flex-direction: inherit; }

  .blog__recent-articles .regular-blog-grid .article__bd .article__meta {
    -webkit-flex: 1 1 55%;
    -moz-flex: 1 1 55%;
    -ms-flex: 1 1 55%;
    flex: 1 1 55%; }

  .blog__recent-articles .regular-blog-grid .article__image-wrapper {
    -webkit-flex: 1 1 45%;
    -moz-flex: 1 1 45%;
    -ms-flex: 1 1 45%;
    flex: 1 1 45%; } }
.blog__recent-articles .article__bd .article__link {
  display: block;
  text-decoration: underline;
  font-weight: 700;
  margin-bottom: 0.75rem; }

.blog__recent-articles .social-sharing {
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start; }

@media only screen and (min-width: 769px) {
  .blog__aside {
    padding-left: 2.625rem; } }
@media only screen and (max-width: 768px) {
  .blog__aside {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; } }

.blog__aside .newsletter {
  padding: 0; }

.blog__aside .contact-form {
  margin-bottom: 0rem; }

.blog__aside .contact-form label {
  display: none; }

.blog__aside .link-bar__item {
  margin-right: 0.375rem; }

.blog__aside .section-item--slide {
  margin-bottom: 3rem; }
  .blog__aside .section-item--slide .slideshow-wrapper--arrow-overlay {
    padding-bottom: 1.5rem; }
  .blog__aside .section-item--slide .slider__prev,
  .blog__aside .section-item--slide .slider__next {
    visibility: hidden; }
  .blog__aside .section-item--slide:hover .slider__prev, .blog__aside .section-item--slide:hover .slider__next, .blog__aside .section-item--slide:focus .slider__prev, .blog__aside .section-item--slide:focus .slider__next {
    visibility: visible; }
  .blog__aside .section-item--slide .slideshow--hero {
    max-height: 287px; }
  .blog__aside .section-item--slide .card__meta {
    padding-bottom: 1.5rem; }

@media only screen and (min-width: 769px) {
  .blog__aside .featured-item__meta {
    padding-left: 0;
    padding-right: 0; } }

.blog__aside .featured-items h3, .blog__aside .featured-items .h3 {
  margin-bottom: 0.25em;
  letter-spacing: 0; }

.blog__aside .featured-item span {
  margin-top: 0.25em; }

.article-grid .card__meta .btn, .article-grid .card__meta .spr-summary-actions-newreview {
  font-size: 0.6875rem; }

.article-grid .card__meta span {
  font-size: 0.6875rem; }

.blog__aside .article {
  padding-bottom: 1.125rem;
  margin-bottom: 1.125rem; }

.blog__aside h3, .blog__aside .h3 {
  font-weight: 500; }

@media only screen and (min-width: 769px) {
  .blog__aside .article__meta.card__meta {
    padding: 0 0.5rem; } }

.blog__aside .article__image-wrapper {
  -webkit-flex: 1 1 25%;
  -moz-flex: 1 1 25%;
  -ms-flex: 1 1 25%;
  flex: 1 1 25%; }

.blog__aside .article__meta.card__meta {
  -webkit-flex: 1 1 75%;
  -moz-flex: 1 1 75%;
  -ms-flex: 1 1 75%;
  flex: 1 1 75%; }

.blog__aside .article__meta.card__meta h3, .blog__aside .article__meta.card__meta .h3 {
  margin-bottom: 0; }

.blog__aside .article__subtitle {
  margin-bottom: 0.375rem;
  color: #868686; }

.blog__aside .product-grid__card {
  margin: 0 0 0.375rem;
  border: 1px solid gainsboro; }

.blog__aside .product-grid--overlay:nth-child(even) .product-grid__card {
  margin-left: 0.1875rem; }

.blog__aside .product-grid--overlay:nth-child(odd) .product-grid__card {
  margin-right: 0.1875rem; }

.blog__aside .product-grid__card .card__meta {
  background: #66a9be;
  line-height: 1.2; }
  .blog__aside .product-grid__card .card__meta p, .blog__aside .product-grid__card .card__meta span {
    color: white; }

.blog__aside .product-grid__meta--title {
  text-align: left;
  overflow: hidden; }
  .blog__aside .product-grid__meta--title:hover, .blog__aside .product-grid__meta--title:focus {
    overflow: visible; }

.blog__aside .product-price {
  margin-top: 0.375rem; }

.blog__aside .product-price__price {
  font-weight: 700; }

.blog__aside .product-price s, .blog__aside .product-price s + .product-price__sale {
  font-weight: 500;
  color: #383e40; }
.blog__aside .product-price s + .product-price__sale {
  padding-left: 0.75rem; }

.blog .pagination {
  padding: 2.25rem 0.75rem 0.75rem; }

@media only screen and (max-width: 768px) {
  .blog .pagination__prev {
    font-size: 11px; }

  .blog .pagination__next {
    font-size: 11px; } }
.blog .pagination__prev:disabled,
.blog .pagination__next:disabled {
  color: #868686; }
  .blog .pagination__prev:disabled:hover, .blog .pagination__prev:disabled:focus,
  .blog .pagination__next:disabled:hover,
  .blog .pagination__next:disabled:focus {
    opacity: 1; }

.blog .pagination__text--active {
  font-weight: 700; }

.article__bd {
  position: relative; }

.article__bd.regular {
  display: flex;
  border: 1px solid gainsboro;
  border-radius: 10px; }

@media only screen and (max-width: 768px) {
  .article__bd.regular {
    display: block; } }

.article__bd.regular .article__meta {
  padding: 10px; }

.article__bd.regular .article__excerpt {
  margin-bottom: 20px; }
  @media only screen and (max-width: 768px) {
    .article__bd.regular .article__excerpt {
      font-size: .8125rem; } }

.article__bd.regular .article__author {
  margin-bottom: 10px; }

.article__bd.regular .share g {
  stroke: #3f64eb; }

.article__bd.regular .share {
  float: right;
  cursor: pointer;
  margin: 7px 50px 7px 0;
  position: relative; }

.article__bd .share-pop {
  display: none;
  position: absolute;
  right: -75px;
  bottom: 45px;
  padding: 8px 8px 4px;
  text-align: center;
  z-index: 999;
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid #2a4bec;
  border-radius: 10px;
  width: 170px; }

.article__bd .share-pop:after, .article__bd .share-pop:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.article__bd .share-pop:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #fff;
  border-width: 13px;
  margin-left: -13px; }

.article__bd .share-pop:before {
  border-color: rgba(42, 75, 236, 0);
  border-top-color: #2a4bec;
  border-width: 14px;
  margin-left: -14px; }

.template-blog .article__bd .social-sharing {
  margin-bottom: 0; }

.article__bd .share-pop .btn--share {
  height: 24px; }

.share-pop .fa-envelope {
  vertical-align: middle;
  margin-top: -8px; }

.article__bd.regular .article__header {
  margin-top: 10px; }

.article__bd.overlay .article__meta {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  color: #fff;
  text-align: center; }

.article__date-bar {
  line-height: 24px;
  font-size: 0.75rem;
  font-style: italic;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  position: absolute;
  bottom: 0;
  width: 100%;
  color: #fff;
  padding: 5px 15px;
  background-color: #2a4bec; }

.article__bd .article__meta h2, .article__bd .article__meta .h2 {
  font-family: "Barlow", sans-serif;
  font-weight: bold; }

.article__bd.overlay .article__meta h2, .article__bd.overlay .article__meta .h2 {
  color: #fff;
  text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.3); }

.article__date-bar svg {
  float: right; }

.article__bd .media__asset img {
  border-radius: 10px;
  display: block; }

.article__author {
  font-style: italic; }

.article__header .article__author,
.article__header .article__tags,
.article__bd .article__tags,
.article__header .article__comments-count,
.article__header .social-sharing__title {
  font-size: 0.875rem; }

.article__header .article__date time:nth-child(1) {
  font-size: 1.625rem; }
.article__header .article__date time:nth-child(2), .article__header .article__date time:nth-child(3) {
  font-size: 0.9375rem; }

.article__comment,
.comment-form-section input::placeholder,
.comment-form-section textarea::placeholder {
  font-size: 0.875rem; }

.article__header {
  margin-bottom: 0.375rem; }

.article__header .article__date {
  display: inline-block; }

article .article__date {
  font-weight: 700;
  font-size: 1.25rem; }

.article__header .article__date time {
  line-height: 1; }
  .article__header .article__date time:nth-child(1) {
    font-weight: 700; }

.article__bd .article__meta h2, .article__bd .article__meta .h2, .article__bd .article__meta .h2 {
  font-size: 22px; }

.article__header .article__title {
  -webkit-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }
  @media only screen and (max-width: 639px) {
    .article__header .article__title {
      text-align: center; } }

.article__header .article__title h1, .article__header .article__title .h1 {
  font-weight: 700;
  font-family: "Barlow", sans-serif; }
  @media only screen and (max-width: 639px) {
    .article__header .article__title h1 + .flex, .article__header .article__title .h1 + .flex, .article__header .article__title h1 + .flex--wrap, .article__header .article__title .h1 + .flex--wrap, .article__header .article__title .contact h1 + .contact-form, .contact .article__header .article__title h1 + .contact-form, .article__header .article__title .contact .h1 + .contact-form, .contact .article__header .article__title .h1 + .contact-form, .article__header .article__title .press h1 + .contact-form, .press .article__header .article__title h1 + .contact-form, .article__header .article__title .press .h1 + .contact-form, .press .article__header .article__title .h1 + .contact-form, .article__header .article__title h1 + .flex--column, .article__header .article__title .h1 + .flex--column, .article__header .article__title h1 + .flex--column-start-start, .article__header .article__title .h1 + .flex--column-start-start, .article__header .article__title h1 + .flex--column-start-center, .article__header .article__title .h1 + .flex--column-start-center, .article__header .article__title h1 + .flex--column-center-start, .article__header .article__title .h1 + .flex--column-center-start, .article__header .article__title h1 + .flex--column-center-center, .article__header .article__title .h1 + .flex--column-center-center, .article__header .article__title h1 + .flex--column-center-between, .article__header .article__title .h1 + .flex--column-center-between, .article__header .article__title h1 + .slideshow-wrapper--verticle, .article__header .article__title .h1 + .slideshow-wrapper--verticle, .article__header .article__title h1 + .flex--column-center-around, .article__header .article__title .h1 + .flex--column-center-around, .article__header .article__title h1 + .flex--column-end-start, .article__header .article__title .h1 + .flex--column-end-start, .article__header .article__title h1 + .flex--column-end-center, .article__header .article__title .h1 + .flex--column-end-center, .article__header .article__title .media--flex h1 + .media__bd, .media--flex .article__header .article__title h1 + .media__bd, .article__header .article__title .media--flex .h1 + .media__bd, .media--flex .article__header .article__title .h1 + .media__bd, .article__header .article__title h1 + .table--flex, .article__header .article__title .h1 + .table--flex,
    .article__header .article__title .table--flex h1 + thead,
    .table--flex .article__header .article__title h1 + thead,
    .article__header .article__title .table--flex .h1 + thead,
    .table--flex .article__header .article__title .h1 + thead,
    .article__header .article__title .table--flex h1 + tbody,
    .table--flex .article__header .article__title h1 + tbody,
    .article__header .article__title .table--flex .h1 + tbody,
    .table--flex .article__header .article__title .h1 + tbody,
    .article__header .article__title .table--flex h1 + tfoot,
    .table--flex .article__header .article__title h1 + tfoot,
    .article__header .article__title .table--flex .h1 + tfoot,
    .table--flex .article__header .article__title .h1 + tfoot,
    .article__header .article__title .table--flex h1 + td,
    .table--flex .article__header .article__title h1 + td,
    .article__header .article__title .table--flex .h1 + td,
    .table--flex .article__header .article__title .h1 + td,
    .article__header .article__title .table--flex h1 + th,
    .table--flex .article__header .article__title h1 + th,
    .article__header .article__title .table--flex .h1 + th,
    .table--flex .article__header .article__title .h1 + th, .article__header .article__title h1 + .flex--start-between, .article__header .article__title .h1 + .flex--start-between, .article__header .article__title .site-footer h1 + .nav-group, .site-footer .article__header .article__title h1 + .nav-group, .article__header .article__title .site-footer .h1 + .nav-group, .site-footer .article__header .article__title .h1 + .nav-group, .article__header .article__title h1 + .flex--start-center, .article__header .article__title .h1 + .flex--start-center, .article__header .article__title h1 + .flex--start-start, .article__header .article__title .h1 + .flex--start-start, .article__header .article__title h1 + .notification, .article__header .article__title .h1 + .notification, .article__header .article__title h1 + .flex--stretch-between, .article__header .article__title .h1 + .flex--stretch-between, .article__header .article__title h1 + .flex--center-around, .article__header .article__title .h1 + .flex--center-around, .article__header .article__title h1 + .flex--center-between, .article__header .article__title .h1 + .flex--center-between, .article__header .article__title h1 + .social-sharing, .article__header .article__title .h1 + .social-sharing, .article__header .article__title h1 + .flex--center-center, .article__header .article__title .h1 + .flex--center-center, .article__header .article__title h1 + .slideshow-wrapper, .article__header .article__title .h1 + .slideshow-wrapper, .article__header .article__title h1 + .flex--center-start, .article__header .article__title .h1 + .flex--center-start, .article__header .article__title h1 + .custom-control, .article__header .article__title .h1 + .custom-control, .article__header .article__title h1 + .flex--center-end, .article__header .article__title .h1 + .flex--center-end, .article__header .article__title h1 + .flex--end-between, .article__header .article__title .h1 + .flex--end-between, .article__header .article__title h1 + .media--flex, .article__header .article__title .h1 + .media--flex, .article__header .article__title h1 + .card--horizontal, .article__header .article__title .h1 + .card--horizontal, .article__header .article__title .table--flex h1 + tr, .table--flex .article__header .article__title h1 + tr, .article__header .article__title .table--flex .h1 + tr, .table--flex .article__header .article__title .h1 + tr, .article__header .article__title h1 + .input-group, .article__header .article__title .h1 + .input-group, .article__header .article__title .site-footer h1 + .site-footer__newsletter-wrapper, .site-footer .article__header .article__title h1 + .site-footer__newsletter-wrapper, .article__header .article__title .site-footer .h1 + .site-footer__newsletter-wrapper, .site-footer .article__header .article__title .h1 + .site-footer__newsletter-wrapper {
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }

.blog .searchbar input {
  width: 100%; }

.article__header .article__tags {
  position: relative;
  padding: 0.75rem 0 0.75rem 0.75rem; }
  @media only screen and (min-width: 640px) {
    .article__header .article__tags {
      margin-right: auto; } }
  @media only screen and (max-width: 639px) {
    .article__header .article__tags {
      margin-top: 0.375rem;
      margin-bottom: 0.375rem; } }
  .article__header .article__tags::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block;
    width: 5px;
    height: 5px;
    background-color: #3f64eb; }

@media only screen and (min-width: 640px) {
  .article__header .article__comments-count:not(:first-child) {
    margin-left: 2.25rem; } }

.article__header .social-sharing {
  width: auto; }

.article__header .social-sharing__title,
.article__header .link-bar__item {
  margin-right: 1.5rem; }

.main-article .article__image-wrapper {
  margin-bottom: 2.25rem; }

.article__image-wrapper img {
  width: 100%; }

.article__bd .article__content {
  font-size: 1em;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem; }
  .article__bd .article__content, .article__bd .article__content p {
    color: #383e40; }
  .article__bd .article__content a {
    color: #3f64eb; }
  .article__bd .article__content tr:nth-child(even) {
    background-color: #f4f4f4; }
  .article__bd .article__content td, .article__bd .article__content th {
    border: none; }
  .article__bd .article__content h1, .article__bd .article__content .h1, .article__bd .article__content h2, .article__bd .article__content .h2, .article__bd .article__content h3, .article__bd .article__content .h3, .article__bd .article__content h4, .article__bd .article__content .h4, .article__bd .article__content h5, .article__bd .article__content .h5, .article__bd .article__content h6, .article__bd .article__content .h6 {
    margin-top: 1.5rem;
    margin-bottom: 0.5rem; }

.article__bd .article__tags {
  margin-bottom: 1.5rem; }
  .article__bd .article__tags a:hover,
  .article__bd .article__tags a:active {
    text-decoration: underline; }

.article__comment .btn, .article__comment .spr-summary-actions-newreview {
  padding: 0.375rem 0.75rem; }

.comment-form-section {
  margin-top: 0.75rem; }

.comment-section {
  margin-top: 0.75rem; }

.comment-section h2, .comment-section .h2 {
  position: relative; }
  .comment-section h2 span, .comment-section .h2 span {
    padding-right: 0.375rem;
    background-color: white; }
  .comment-section h2::before, .comment-section .h2::before {
    content: '';
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    width: 100%;
    height: 2px;
    background-color: black;
    z-index: -1; }

.comments p,
.comments span {
  color: #2a2f31; }

.comment:not(:first-child) {
  padding-top: 1.5rem; }
.comment:not(:last-child) {
  padding-bottom: 1.5rem; }

.comment__content {
  margin-bottom: 0.375rem; }

.comment__meta-item {
  margin-right: 0.75rem; }

.collection h1, .collection .h1 {
  font-size: 1.4375rem;
  color: #3f64eb !important; }

.collection select {
  font-size: 0.875rem; }

.collection .pagination label {
  font-size: 0.78125rem; }

.product-grid, .carousel-item {
  border: 2px solid #e8e8e8; }

.template-collection .main-content {
  padding-bottom: 1.5rem; }

@media only screen and (max-width: 1023px) {
  .collection__header,
  .collection__bd {
    padding-left: 0 0.75rem;
    padding-right: 0 0.75rem; } }

@media only screen and (min-width: 1024px) {
  .collection__header {
    margin-bottom: 3rem; } }
@media only screen and (max-width: 1023px) {
  .collection__header {
    margin-bottom: 0.75rem; } }

.collection__footer {
  margin-top: 3rem; }

.template-collection .collection__bd-aside {
  margin-top: 20px; }
  @media only screen and (min-width: 1024px) {
    .template-collection .collection__bd-aside {
      width: 23%; } }
  @media only screen and (max-width: 1023px) {
    .template-collection .collection__bd-aside {
      width: 100%; }
      .template-collection .collection__bd-aside h1, .template-collection .collection__bd-aside .h1 {
        margin-left: 20px; } }
@media only screen and (min-width: 1024px) {
  .template-collection .collection__bd-main {
    width: 77%; } }
@media only screen and (max-width: 1023px) {
  .template-collection .collection__bd-main {
    width: 100%; } }
@media only screen and (min-width: 769px) {
  .template-collection .collection .product-grid {
    padding: 0 0.5% 1%;
    width: 32%; }
    .template-collection .collection .product-grid:not(:nth-child(3n)) {
      margin-right: 2%; }
    .template-collection .collection .product-grid .product-grid__card {
      margin: 0; } }
@media only screen and (max-width: 768px) {
  .template-collection .collection .product-grid {
    width: 48%;
    margin-right: 1%;
    margin-left: 1%; } }

.product-grid__meta--title {
  min-height: 3rem;
  font-weight: bold;
  padding: 0 5px; }
  .product-grid__meta--title a {
    color: #9b9b9b;
    max-width: 240px;
    display: block;
    margin: 0 auto; }

.collection h1, .collection .h1 {
  text-transform: uppercase;
  font-weight: 500; }

.collection__bd .message {
  margin-top: 0.75rem;
  display: none; }

.collection .text-message {
  padding: 0.75rem; }

.collection .rte {
  color: #333; }

.collection__bd .product-grid {
  margin-bottom: 1.5rem; }
  @media only screen and (max-width: 768px) {
    .collection__bd .product-grid {
      margin-bottom: 0.75rem; } }

.collection-grid-item {
  padding: 1.03125rem; }

.collection-grid-item__card {
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: transparent; }

.collection-grid-item .card__image-wrapper {
  background-color: rgba(51, 51, 51, 0.25); }

.collection-grid-item .card__meta {
  color: white; }

.collection .pagination {
  padding-top: 2.25rem;
  padding-bottom: 0.75rem;
  padding-right: 0.75rem; }
  .collection .pagination li, .collection .pagination a {
    color: #9b9b9b; }
  .collection .pagination li {
    margin: 0 5px; }

.collection .pagination__dropdown {
  margin-right: 0.75rem; }
  .collection .pagination__dropdown label {
    margin-right: 0.375rem;
    margin-bottom: 0; }
  .collection .pagination__dropdown select {
    width: 3.25rem;
    height: 1.5rem;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    padding-left: 0.375rem;
    border-radius: 0;
    border: 2px solid #aeaeae; }

.collection .pagination li.pagination__text--active {
  font-weight: 500;
  background-color: #868686;
  color: #fff;
  border-radius: 5px;
  width: 22px; }

.collection .pagination .prev, .collection .pagination .next {
  vertical-align: middle;
  background-color: #f2f2f2;
  border-radius: 50%;
  display: inline-block;
  height: 20px;
  height: 20px; }

.collection .pagination .icon {
  margin-top: 5px; }

.collection .pagination .next {
  background-color: #4164ea;
  color: #fff; }

.filter-menu h4, .filter-menu .h4, .isp_facet_title_name {
  font-size: 1.0625rem;
  font-family: "Barlow", sans-serif;
  font-weight: 700; }

.collection__bd-aside .filter-menu h4, .collection__bd-aside .filter-menu .h4 {
  border-bottom: 1px solid gainsboro; }

.scroll-content {
  font-size: 0.875rem; }

.filter-group-selected .filter-group__header {
  font-size: 0.6875rem; }

.filter-group-selected ul span,
.filter-group-selected .filter-clear {
  font-size: 0.75rem; }

@media only screen and (max-width: 1023px) {
  .filter-menu h4, .filter-menu .h4 {
    font-size: 1rem; }

  .pt-mobile-header, .account-dashboard .account-dashboard__nav-toggle {
    font-size: 0.875rem; } }
@media only screen and (min-width: 1024px) {
  .filter-menu {
    padding-right: 1.25rem; } }
@media only screen and (max-width: 1023px) {
  .filter-menu {
    margin-bottom: 2.25rem; } }

.pt-mobile-header, .account-dashboard .account-dashboard__nav-toggle {
  position: relative;
  cursor: pointer;
  height: 44px;
  line-height: 44px;
  border-top: 1px solid gainsboro;
  border-bottom: 1px solid gainsboro;
  color: #2a4bec;
  transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1); }
  .pt-mobile-header .sort, .account-dashboard .account-dashboard__nav-toggle .sort {
    border-left: 1px solid gainsboro; }
  @media only screen and (min-width: 1024px) {
    .pt-mobile-header:not(.toggle-icon--close), .account-dashboard .account-dashboard__nav-toggle:not(.toggle-icon--close) {
      display: none; } }
  .pt-mobile-header.toggle-icon--close, .account-dashboard .toggle-icon--close.account-dashboard__nav-toggle {
    width: 100%;
    padding: 0.375rem 0; }
    @media only screen and (min-width: 1024px) {
      .pt-mobile-header.toggle-icon--close, .account-dashboard .toggle-icon--close.account-dashboard__nav-toggle {
        display: none; } }
  .pt-mobile-header:hover, .account-dashboard .account-dashboard__nav-toggle:hover, .pt-mobile-header:focus, .account-dashboard .account-dashboard__nav-toggle:focus {
    outline: none; }

.pt-mobile-header:not(.toggle-icon--close) .icon-remove, .account-dashboard .account-dashboard__nav-toggle:not(.toggle-icon--close) .icon-remove {
  margin-right: 0.75rem; }
.pt-mobile-header:not(.toggle-icon--close) .icon-remove, .account-dashboard .account-dashboard__nav-toggle:not(.toggle-icon--close) .icon-remove,
.pt-mobile-header:not(.toggle-icon--close) .icon-remove::before,
.account-dashboard .account-dashboard__nav-toggle:not(.toggle-icon--close) .icon-remove::before,
.pt-mobile-header:not(.toggle-icon--close) .icon-remove::after,
.account-dashboard .account-dashboard__nav-toggle:not(.toggle-icon--close) .icon-remove::after {
  width: 4px;
  height: 17px; }

.pt-mobile-header.toggle-icon--close .icon-remove, .account-dashboard .toggle-icon--close.account-dashboard__nav-toggle .icon-remove {
  display: none; }

@media only screen and (max-width: 1023px) {
  .filter-group {
    border-bottom: 1px solid gainsboro; } }

/* Instant Search Plus Overrides */
.isp_related_title {
  font-family: "Fredoka One",sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #3f64eb !important; }

.isp_related_wrapper {
  max-width: 76.5rem; }

.isp_related_wrapper .slick-next:after,
.isp_related_wrapper .slick-prev:after {
  content: none !important; }

.instant-search .section-header,
#isp_search_result_page_container #isp_header_subtitle {
  display: none;
  visibility: none; }

.isp_left_container {
  padding: 0 !important; }

#search_res_sorting_title {
  font-size: 1rem;
  display: inline-block;
  margin-right: 5px;
  color: #9b9b9b;
  font-family: "Barlow",sans-serif;
  font-weight: 700;
  padding: 1.125rem 0;
  margin-bottom: 0;
  text-transform: uppercase;
  cursor: pointer;
  position: relative; }

.isp_facet_title_name {
  width: 100%;
  display: block;
  line-height: 1.2 !important;
  overflow-wrap: break-word !important;
  word-wrap: break-word !important;
  color: #3f64eb !important;
  font-size: 1.0625rem;
  font-family: "Barlow",sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  border-bottom: 1px solid #dcdcdc;
  padding: 1.125rem 0 10px 0 !important;
  margin-bottom: 10px;
  letter-spacing: 0 !important; }

:not(.horizontal) .isp_facet_title:not(.isp_sellable_only_title) {
  background-image: none !important; }

#isp_left_container_facets .isp_search_res_facets_container .isp_single_facet_wrapper {
  border-bottom: 0 !important; }

#isp_left_container_facets .isp_search_res_facets_container .isp_single_facet_wrapper.collapsed {
  max-height: 3em !important; }

#isp_results_search_text {
  text-transform: uppercase !important;
  font-weight: 500 !important;
  font-size: 1.4375rem !important;
  color: #3f64eb !important;
  margin: 0 0 1.125rem !important;
  font-family: "Fredoka One",cursive !important;
  line-height: 1.2 !important;
  overflow-wrap: break-word !important;
  word-wrap: break-word !important; }

.isp_facet_value_name {
  color: #3f64eb !important;
  font-size: 1em !important;
  margin-bottom: 0.375rem !important; }
  .isp_facet_value_name span, .isp_facet_value_name a {
    color: #3f64eb !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    line-height: 1.5 !important; }

#isp_left_container_facets .isp_search_res_facets_container .isp_single_facet_wrapper .isp_facet_title {
  margin-bottom: 1em !important; }

.isp_sorting_and_result_view_wrapper #isp_search_res_sorting_menu > li > a > .caret {
  display: none !important; }

.dropdown-toggle-isp {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-position: right center !important;
  background-image: url(//cdn.shopify.com/s/files/1/2206/7435/t/14/assets/ico-select.svg?v=15556381834474199855) !important;
  background-repeat: no-repeat !important;
  background-position: right 10px center !important;
  padding-right: 28px !important;
  text-indent: 0.01px !important;
  text-overflow: '' !important;
  cursor: pointer !important;
  padding-top: 8px !important;
  padding-left: 12px !important;
  padding-bottom: 8px !important;
  border: 1px solid #dcdcdc !important;
  background-color: #fff !important;
  color: #383e40 !important;
  max-width: 100% !important;
  line-height: 1.2 !important;
  border-radius: 30px !important;
  /*================ Hide the svg arrow in IE9 and below ================*/ }
  @media only screen and (min-width: 769px) {
    .dropdown-toggle-isp {
      padding-top: 10px !important;
      padding-left: 15px !important;
      padding-bottom: 10px !important; } }
  .ie9 .dropdown-toggle-isp {
    padding-right: 10px;
    background-image: none; }

.isp_variants_count,
.isp_product_sku {
  display: none; }

#isp_search_results_container {
  display: flex;
  flex-wrap: wrap; }

.isp_search_term_highlight {
  color: #3f64eb !important; }

#isp_search_result_page_container a.product-grid__meta--title {
  color: #9b9b9b; }

.filter-group__header, .isp_facet_title_name {
  padding: 1.125rem 0;
  margin-bottom: 0;
  text-transform: uppercase;
  cursor: pointer;
  position: relative; }
  .filter-group__header .icon-remove, .isp_facet_title_name .icon-remove {
    display: none; }
  @media only screen and (max-width: 1023px) {
    .filter-group__header, .isp_facet_title_name {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -o-align-items: center;
      align-items: center;
      padding-left: 1.275rem; }
      .filter-group__header .icon-remove, .isp_facet_title_name .icon-remove {
        display: block;
        margin-right: 0.375rem;
        transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1); }
        .filter-group__header .icon-remove, .filter-group__header .icon-remove::before, .filter-group__header .icon-remove::after, .isp_facet_title_name .icon-remove, .isp_facet_title_name .icon-remove::before, .isp_facet_title_name .icon-remove::after {
          height: 3px;
          width: 10px;
          border-radius: 2px; }
      .filter-group__header.toggle-icon--close .icon-remove, .isp_facet_title_name.toggle-icon--close .icon-remove {
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); } }
  .filter-group__header svg, .isp_facet_title_name svg {
    position: absolute;
    right: 15px;
    width: 14px;
    height: 14px;
    top: 23px; }

.filter-group__header .icon-chevron-up {
  display: none; }

.filter-group__header.toggle-icon--close .icon-chevron-down {
  display: none; }

.filter-group__header.toggle-icon--close .icon-chevron-up {
  display: block; }

.filter-group-sort {
  float: right;
  margin-bottom: 15px;
  margin-right: 15px; }

.filter-group-sort h4.filter-group__header, .filter-group-sort .filter-group__header.h4 {
  font-size: 1rem;
  display: inline-block;
  margin-right: 5px;
  color: #9b9b9b;
  font-family: "Barlow", sans-serif;
  font-weight: 700; }

.filter-group-sort select {
  width: 180px; }

.scroll-content ul {
  padding-top: 0.75rem; }
.scroll-content ul.overflow-scroll {
  max-height: 480px;
  overflow-y: scroll; }
@media only screen and (max-width: 1023px) {
  .scroll-content li {
    padding-left: 2.25rem; } }
.scroll-content li:not(:last-child) {
  margin-bottom: 0.375rem; }
.scroll-content a, .scroll-content span {
  color: #2a4bec; }
.scroll-content a:hover,
.scroll-content a:focus {
  text-decoration: underline; }

.collection-container:nth-child(n + 9) {
  display: none; }

.scroll-content__overflow-toggle {
  margin-top: 0.75rem; }
  .scroll-content__overflow-toggle span {
    position: relative;
    cursor: pointer;
    font-size: 1rem; }
  .scroll-content__overflow-toggle .scroll-content__overflow-toggle-hide {
    color: #3f64eb; }
    .scroll-content__overflow-toggle .scroll-content__overflow-toggle-hide::after {
      border-bottom: 4px solid #3f64eb; }
  .scroll-content__overflow-toggle .scroll-content__overflow-toggle-show {
    display: block; }
    .scroll-content__overflow-toggle .scroll-content__overflow-toggle-show::after {
      border-top: 4px solid #383e40; }
  .scroll-content__overflow-toggle .scroll-content__overflow-toggle-hide {
    display: none; }
  .scroll-content__overflow-toggle.open .scroll-content__overflow-toggle-show {
    display: none; }
  .scroll-content__overflow-toggle.open .scroll-content__overflow-toggle-hide {
    display: block; }

.filter-group-selected .filter-group__header {
  font-weight: 700; }

.nav-selected {
  margin-top: 0.375rem; }

.nav-selected__item {
  position: relative;
  padding: 0.125rem 0; }
  @media only screen and (max-width: 1023px) {
    .nav-selected__item {
      padding-left: 1.125rem; } }
  .nav-selected__item span {
    overflow-wrap: break-word;
    text-transform: capitalize; }

.nav-selected__item-title {
  width: 50px;
  color: #3f64eb; }

.nav-selected__item-content {
  margin-left: 0.375rem;
  max-width: 170px; }

.nav-selected__item-content + a {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }
  @media only screen and (max-width: 1023px) {
    .nav-selected__item-content + a {
      right: 1.275rem; } }

.nav-selected__clear-btn {
  cursor: pointer;
  position: relative;
  transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1); }
  .nav-selected__clear-btn, .nav-selected__clear-btn::before, .nav-selected__clear-btn::after {
    display: block;
    height: 3px;
    width: 10px;
    border-radius: 2px; }
  .nav-selected__clear-btn::before, .nav-selected__clear-btn::after {
    position: absolute;
    content: '';
    background-color: #383e40; }
  .nav-selected__clear-btn::before {
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .nav-selected__clear-btn::after {
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.filter-group-selected p {
  text-align: right; }

.filter-group-selected .filter-clear {
  color: #3f64eb; }
  .filter-group-selected .filter-clear:hover, .filter-group-selected .filter-clear:focus {
    opacity: 1;
    text-decoration: underline; }

.mobile-sort-popup {
  display: none; }

.mobile-sort-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 101; }

.filter-menu__bd .heading, .mobile-sort-popup .filter-headline {
  font-weight: 700;
  color: #2a4bec;
  border-bottom: 2px solid #2a4bec;
  padding: 1rem 20px;
  text-transform: uppercase; }

.filter-menu__bd .heading .icon, .mobile-sort-popup .filter-headline .icon {
  position: absolute;
  right: 12px;
  cursor: pointer; }

.overlay {
  display: none;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.mobile-sort {
  padding: 10px 20px;
  display: block; }

.stamped-product-reviews-badge {
  margin-bottom: 5px; }

.stamped-product-reviews-badge .stamped-badge-caption {
  display: block;
  min-height: 24px; }

.stamped-review-header-title {
  font-family: "Barlow",sans-serif; }

#stamped-button-submit, input.stamped-button.stamped-button-primary.button.button-primary.btn.btn-primary, input.stamped-button.stamped-button-primary.button.button-primary.btn-primary.spr-summary-actions-newreview {
  background: #ffc700 !important;
  border: 0 !important; }

.tabs {
  background-color: #eee;
  margin-bottom: 30px; }

.mobile-accordion-l {
  padding: 10px 30px;
  font-size: 1.375rem;
  text-transform: uppercase; }

.product-accordion {
  position: relative; }

.product-accordion::before {
  content: "+";
  position: absolute;
  top: 0;
  left: -2em; }

.product-accordion.active::before {
  content: "-"; }

.product-single__description .tabs li {
  font-family: "Fredoka One", sans-serif;
  display: inline-block;
  text-transform: uppercase;
  font-size: 22px; }

.product-single__description .tabs a {
  width: 275px;
  text-align: center;
  border: 2px solid transparent;
  padding: 20px 0;
  display: inline-block;
  color: #868686; }

.product-single__description .tabs a.active {
  background-color: #fff;
  border: 2px solid #eee;
  border-bottom-color: transparent; }

.product-modal p:nth-child(2),
.product-modal a,
.product-single__qa h2,
.product-single__qa .h2 {
  font-size: 1.5rem; }

.product-single__title,
.product-single__compete-price a {
  font-size: 1.5rem; }

.product-single__vendor {
  font-size: 1.0625rem; }

.product-single__vendor a {
  color: #9b9b9b; }

.product-modal p:nth-child(3),
.product-modal p:nth-child(4),
.additional-item,
.product-single__rating {
  font-size: 0.875rem; }

.product-form__price {
  font-size: 1.5rem; }

.product-price__price-diff {
  font-size: 1rem; }

.product-single__subheader {
  color: #9b9b9b;
  margin-bottom: 0.625rem;
  text-transform: uppercase;
  font-weight: 700; }

.selected-swatch .product-single__subheader {
  margin-bottom: 0; }

.swatch-tooltip,
.product-single__recently-viewed .product-grid__meta,
.product-form__submit--soldout .product-form__submit-label,
.simpAsk-question {
  font-size: 0.6875rem; }

.product-form .single-option-selector {
  font-size: 0.9375rem; }

.additional-item__qty input,
.product-single__feedback h3,
.product-single__feedback .h3 {
  font-size: 1rem; }

.additional-item__qty-adjust {
  font-size: 1.25rem; }

.features ul li {
  list-style: inside;
  color: #9b9b9b;
  font-size: 0.875rem;
  margin-bottom: 2px; }

.features ul {
  margin-left: 20px;
  margin-bottom: 20px;
  list-style-position: inside;
  text-indent: -20px; }

.product-single__actionbar .link-bar__link--heart {
  font-size: 1.2rem; }

.product-single__actionbar .link-bar__link--envelope {
  font-size: 1.25rem; }

.product-single__actionbar .link-bar__link--facebook,
.product-single__actionbar .link-bar__link--twitter {
  font-size: 0.85rem; }

.product-single__feedback .simpAsk-form {
  font-size: 0.8125rem; }

.product-single__feedback .btn, .product-single__feedback .spr-summary-actions-newreview {
  font-size: 0.625rem; }

.simpAsk-answer {
  font-size: 0.75rem; }

.product-single {
  align-items: start;
  padding: 0 1.6875rem 0; }
  @media only screen and (max-width: 768px) {
    .product-single {
      padding: 0 0.75rem; } }

.in-box {
  text-align: center; }

.product-single__thumbnails {
  margin: 0.75rem 0; }

.product-single__thumbnail {
  display: inline-block;
  margin-bottom: 0.75rem;
  border: 1px solid transparent;
  cursor: pointer; }
  .product-single__thumbnail.active-thumb {
    border-color: #333333; }
  .product-single__thumbnail:focus, .product-single__thumbnail:active {
    outline: none; }
  .product-single__thumbnail:hover, .product-single__thumbnail:focus {
    border-color: #333333; }

.thumbnails-slider__btn:active, .thumbnails-slider__btn:focus {
  outline: none; }

.thumbnails-slider__btn {
  transform: rotate(90deg); }

.thumbnails-slider__btn.slider__prev {
  top: 0px; }

.thumbnails-slider__btn.slider__next {
  bottom: 0px; }

.product-single__photos {
  position: relative; }
  @media only screen and (max-width: 768px) {
    .product-single__photos {
      margin-bottom: 1.25rem; } }

.product-single__photo-wrapper {
  position: relative;
  display: none;
  overflow: hidden; }

.product-single__featured-photo-wrapper {
  display: block; }

.product-single__photo {
  display: block;
  position: absolute;
  margin: 0 auto;
  top: 0;
  width: 100%; }

.main-photo {
  margin-bottom: 10px; }

.main-photo .slide, .slider-thumbs .slide {
  border: 1px solid gainsboro; }

.slider-thumbs .slide.slick-current, .slider-thumbs .slide:hover {
  border-color: #3f64eb; }

.slider-holder {
  position: relative; }

@media only screen and (min-width: 980px) {
  .filter-group__header {
    padding-bottom: 10px; }

  .filter-menu__bd.collapse__bd.mobile, .scroll-content.mobile--hide {
    display: block !important; }

  .slider-holder {
    margin: 0 20px; }

  .product-single__photos {
    padding: 10px 40px; } }
.slider-holder .slide {
  margin: 5px; }

.slider-holder .slick-dots {
  bottom: 10px; }

.slider-icons {
  position: absolute;
  z-index: 1;
  max-width: 70px;
  margin-left: -30px; }

.product-modal {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 3.375rem;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.29, 0.63, 0.44, 1); }
  .product-modal.product-modal--is-active {
    display: block;
    opacity: 1;
    transition: opacity 0.2s cubic-bezier(0.29, 0.63, 0.44, 1); }

.product-modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(10, 10, 10, 0.64);
  cursor: pointer; }

.product-modal-inner {
  position: relative;
  max-width: 16.375rem;
  padding: 0.75rem;
  text-align: center;
  background-color: #f9f9f9;
  border-radius: 10px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  line-height: 1.3;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.29, 0.63, 0.44, 1); }
  .product-modal-inner.product-modal-inner--is-active {
    opacity: 1; }
  .product-modal-inner h3, .product-modal-inner .h3 {
    margin-bottom: 0; }
  .product-modal-inner .icon-wrapper {
    width: 2.25rem;
    height: 2.25rem;
    margin-bottom: 0.375rem;
    background-image: url("//cdn.shopify.com/s/files/1/2206/7435/t/14/assets/icon-vpr-checkmark.svg?v=17311200207418840116"); }
  .product-modal-inner .js-product-modal-close {
    position: absolute;
    top: 0;
    right: 0;
    -ms-transform: translate3d(50%, -50%, 0);
    -webkit-transform: translate3d(50%, -50%, 0);
    transform: translate3d(50%, -50%, 0);
    display: block;
    width: 2.25rem;
    height: 2.25rem;
    background-position: top left;
    background-image: url("//cdn.shopify.com/s/files/1/2206/7435/files/sprite-modal.png?v=7618496588222272904");
    cursor: pointer; }
  .product-modal-inner p {
    margin-bottom: 0; }
  .product-modal-inner p:nth-child(2) {
    color: #2a2f31; }
  .product-modal-inner p:nth-child(3),
  .product-modal-inner p:nth-child(4) {
    color: #444; }
  .product-modal-inner a {
    color: #3f64eb; }
    .product-modal-inner a:hover, .product-modal-inner a:focus {
      opacity: 1;
      text-decoration: underline; }

@media only screen and (min-width: 769px) {
  .product-single__meta {
    padding-left: 1.5rem; } }

.product-single__title {
  margin-bottom: 0;
  margin-right: 10px;
  text-transform: uppercase;
  color: #3f64eb; }

.product-single__vendor {
  margin: 0 0 10px;
  color: #868686;
  letter-spacing: 0; }

.product-single__vendor a:hover, .product-single__vendor a:focus {
  text-decoration: underline; }

.product-single__rating {
  margin-bottom: 0.75rem; }

.product-single__rating .icon-wrapper {
  font-size: 0; }

.product-single__rating .icon-star {
  width: 17px;
  height: 17px; }

.product-single__rating .icon-wrapper + span {
  vertical-align: middle;
  color: #3f64eb; }

.product-single__offers {
  padding-top: 20px; }

.product-form {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  width: auto;
  margin: 0 -5px -10px; }

.product-form__item {
  width: 100%;
  margin-bottom: 2px;
  padding: 0.375rem; }
  @media only screen and (min-width: 1024px) {
    .product-form__item:nth-child(1) {
      width: 35%; }
    .product-form__item:nth-child(2) {
      width: 65%; } }

.product-form__submit {
  margin-bottom: 10px; }

.product-form__price {
  line-height: 1.2;
  font-weight: bold; }

.product-form__price > p {
  color: #9b9b9b; }
  .product-form__price > p:not(.product-price__price-diff) {
    margin-bottom: 0; }

.product-price__price-diff {
  padding: 0.375rem 0;
  margin: 0.375rem 0;
  border-top: 1px solid gainsboro;
  border-bottom: 1px solid gainsboro;
  line-height: 1.5;
  letter-spacing: 0; }

.product-price__price-diff span:not(:last-child) {
  color: #3f64eb; }

@media only screen and (max-width: 639px) {
  .product-form__action-bar {
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between; } }

.product-form__qty {
  -ms-flex-preferred-size: 1 1 93px;
  -webkit-flex-basis: 1 1 93px;
  -moz-flex-basis: 1 1 93px;
  flex-basis: 1 1 93px;
  margin-right: 0.375rem;
  margin-bottom: 25px;
  font-weight: 700; }

.qty-adjust__minus {
  border-top-left-radius: 35px;
  border-bottom-left-radius: 35px; }

.qty-adjust__plus {
  border-top-right-radius: 35px;
  border-bottom-right-radius: 35px; }

.qty-adjust input,
.qty-adjust .qty-adjust__plus,
.qty-adjust .qty-adjust__minus {
  text-align: center;
  width: 36px;
  height: 48px;
  font-size: 30px;
  color: #9b9b9b; }
  .qty-adjust input:focus,
  .qty-adjust .qty-adjust__plus:focus,
  .qty-adjust .qty-adjust__minus:focus {
    outline: none; }
.qty-adjust input {
  padding: 0;
  border: 1px solid #cccccc;
  border-radius: 0;
  font-size: 18px;
  width: 48px; }
.qty-adjust .qty-adjust__plus,
.qty-adjust .qty-adjust__minus {
  background-color: #f0f0f0; }
  .qty-adjust .qty-adjust__plus:hover, .qty-adjust .qty-adjust__plus:focus,
  .qty-adjust .qty-adjust__minus:hover,
  .qty-adjust .qty-adjust__minus:focus {
    color: #3f64eb;
    opacity: 1; }

.product-form__submit .btn, .product-form__submit .spr-summary-actions-newreview {
  width: 135px;
  padding-left: 0.375rem;
  padding-right: 0.375rem;
  letter-spacing: 0;
  line-height: 1; }
  .product-form__submit .btn:hover, .product-form__submit .spr-summary-actions-newreview:hover, .product-form__submit .btn:focus, .product-form__submit .spr-summary-actions-newreview:focus {
    opacity: 1;
    background-color: #383e40; }
  .product-form__submit .btn.is-adding, .product-form__submit .is-adding.spr-summary-actions-newreview {
    cursor: not-allowed; }

.product-form__submit-btn.btn, .product-form__submit-btn.spr-summary-actions-newreview {
  background-color: #ffc700;
  width: 200px;
  margin-bottom: 10px; }

.product-form__submit-btn-mobile.btn, .product-form__submit-btn-mobile.spr-summary-actions-newreview {
  display: none;
  background-color: #ffc700;
  width: 200px;
  margin-bottom: 10px; }

@media (max-width: 700px) {
  .product-form__submit-btn-mobile.btn, .product-form__submit-btn-mobile.spr-summary-actions-newreview {
    display: none;
    position: fixed;
    bottom: 10px;
    left: 50%;
    margin: 0 -105px;
    z-index: 999999; } }
.product-form__submit--soldout {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center; }
  @media only screen and (max-width: 639px) {
    .product-form__submit--soldout {
      -webkit-justify-content: space-between;
      -ms-justify-content: space-between;
      justify-content: space-between; } }
  @media only screen and (min-width: 769px) {
    .product-form__submit--soldout {
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      -ms-align-items: flex-start;
      -o-align-items: flex-start;
      align-items: flex-start; } }
  @media only screen and (min-width: 1024px) {
    .product-form__submit--soldout {
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      -ms-align-items: flex-start;
      -o-align-items: flex-start;
      align-items: flex-start;
      -webkit-justify-content: center;
      -ms-justify-content: center;
      justify-content: center; } }
  @media only screen and (max-width: 768px) {
    .product-form__submit--soldout {
      display: block; } }

.product-form__submit-label {
  display: none;
  font-weight: 700;
  color: #6c6c6c; }
  .product-form__submit--soldout .product-form__submit-label {
    display: inline; }
  @media only screen and (min-width: 640px) and (max-width: 768px) {
    .product-form__submit-label {
      margin-right: 0.75rem; } }
  @media only screen and (min-width: 769px) {
    .product-form__submit-label {
      margin-bottom: 0.375rem; } }

.product-form__submit--soldout .btn, .product-form__submit--soldout .spr-summary-actions-newreview {
  width: 200px; }

.product-form__submit--soldout .product-form__submit-btn {
  display: none; }

.product-form__soldout-btn {
  display: none;
  font-size: 1.125rem; }
  .product-form__submit--soldout .product-form__soldout-btn {
    display: inline; }

.product-form .single-option-selector {
  width: 95%; }

.product-form__variants {
  display: none; }
  .no-js .product-form__variants {
    display: block; }

.product-form, .features-block, .product-additional-form.one {
  float: left;
  width: 50%; }

.in-box {
  margin-top: 20px; }

.swatch {
  margin: 0 0 10px; }

.swatch.product-form__element {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem; }

.swatch-element {
  position: relative;
  width: 27px;
  height: 27px;
  vertical-align: middle;
  overflow: hidden;
  margin-right: 3px;
  display: inline-block; }
  .swatch-element.swatch-element--soldout {
    opacity: 0.8; }
  .swatch-element.swatch-element--soldout::before, .swatch-element.swatch-element--soldout::after {
    content: '';
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    width: 100%;
    height: 2px;
    background-color: rgba(255, 0, 0, 0.6);
    z-index: 2;
    left: 0; }
  .swatch-element.swatch-element--soldout::before {
    -ms-transform: rotate(50deg);
    -webkit-transform: rotate(50deg);
    transform: rotate(50deg); }
  .swatch-element.swatch-element--soldout::after {
    -ms-transform: rotate(-50deg);
    -webkit-transform: rotate(-50deg);
    transform: rotate(-50deg); }

.swatch-element__input,
.swatch-element__label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.swatch-element__input {
  visibility: hidden; }

.swatch-element__label {
  padding: 3px;
  border: 1px solid transparent; }
  .swatch-element__input:checked + .swatch-element__label {
    border-color: #979797; }

.swatch-element__label-bg {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #dbdbdb; }

.swatch-tooltip {
  display: none;
  margin-left: 0.25rem;
  color: #868686; }

.free-item-header {
  text-transform: uppercase;
  font-weight: 700; }

.product-additional-form {
  margin-top: 0.9375rem; }

.product-additional-form {
  margin-bottom: 0.625rem; }

.product-additional-form > p {
  margin-bottom: 0.625rem; }

.product-additional-form > p:not(.text-red-light) {
  color: #9b9b9b; }

.product-bonus-item-form .additional-item__label[for] {
  cursor: text;
  display: flex; }

.additional-item__label {
  margin-bottom: 0;
  margin-right: auto;
  color: #9b9b9b;
  font-size: 0.875rem; }
  .additional-item__label[for] {
    cursor: text; }
  .additional-item__label > div {
    padding-top: 1em; }
  .additional-item__label img {
    border: 1px solid gainsboro;
    vertical-align: middle;
    margin-right: 10px;
    margin-bottom: 1em; }

.additional-item__qty {
  position: relative;
  width: auto;
  margin-right: 10px; }

.additional-item__qty input {
  width: 1.5rem;
  height: 1.5rem;
  padding: 0.3075rem;
  line-height: 1.2;
  text-align: center;
  border-radius: 0;
  font-size: 13px;
  margin-top: -3px;
  vertical-align: middle; }
  .additional-item__qty input:focus {
    background-color: #dbdbdb;
    outline: none;
    border-color: transparent; }

.additional-item__qty-adjust {
  width: 72px;
  margin-left: 0.1875rem; }
  .additional-item__qty-adjust .qty-adjust__plus,
  .additional-item__qty-adjust .qty-adjust__minus {
    padding: 0;
    line-height: 1.0375rem;
    text-align: center;
    color: #fff;
    font-weight: bold; }
    .additional-item__qty-adjust .qty-adjust__plus:focus,
    .additional-item__qty-adjust .qty-adjust__minus:focus {
      outline: none; }
  .additional-item__qty-adjust .qty-adjust__plus .icon-dot, .additional-item__qty-adjust .qty-adjust__minus .icon-dot {
    border-radius: 50%;
    display: inline-block;
    height: 1.2rem;
    width: 1.2rem; }
  .additional-item__qty-adjust .qty-adjust__plus .icon-dot {
    background-color: #ffc600; }
  .additional-item__qty-adjust .qty-adjust__minus .icon-dot {
    background-color: #9a9a9a; }

.additional-item__mprice {
  text-decoration: line-through; }

.product-single__message {
  padding-bottom: 15px; }

.product-single__message p {
  color: #868686;
  margin-bottom: 0.75rem;
  max-width: 360px;
  display: flex;
  align-items: center;
  line-height: 1.2; }
  @media only screen and (max-width: 979px) {
    .product-single__message p {
      margin: 0 auto; } }

.product-single__message svg {
  margin-right: 20px; }

.product-single__actionbar {
  margin-bottom: 1.125rem; }

.product-single__actionbar .link-bar__item {
  margin-right: 0.75rem;
  vertical-align: middle; }

.product-single__actionbar .link-bar__link {
  text-align: center; }

.product-single__actionbar .link-bar__link--heart {
  color: #dbdbdb; }

.product-single__actionbar .link-bar__link--facebook,
.product-single__actionbar .link-bar__link--twitter {
  width: 24px;
  height: 24px;
  line-height: 1.7;
  color: white;
  display: inline-block; }

.product-single__actionbar .link-bar__link--facebook {
  background-color: #3462a4; }

.product-single__actionbar .link-bar__link--twitter {
  background-color: #55acf2; }

.product-single__actionbar .fa-heart-o,
.product-single__actionbar .fa-envelope {
  color: #dbdbdb; }

.product-single__actionbar .fa-facebook,
.product-single__actionbar .fa-twitter {
  color: white; }

.product-single__compete-price {
  padding: 0.375rem 0;
  border: 1px solid black;
  background-color: #f9f9f9; }

.product-single__compete-price p {
  margin-bottom: 0;
  color: #383e40;
  text-align: center;
  letter-spacing: 0;
  line-height: 1.2; }
  .product-single__compete-price p:not(:last-child) {
    text-transform: uppercase; }

.product-single__compete-price a {
  margin: 0.1875rem 0;
  font-weight: bold;
  color: #3f64eb; }
  .product-single__compete-price a:hover {
    text-decoration: underline;
    opacity: 1; }

.product-single__description {
  margin: 1.5rem 0;
  color: #868686; }
  @media only screen and (max-width: 768px) {
    .product-single__description {
      -webkit-flex-direction: column-reverse;
      -moz-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; } }
  .product-single__description h1, .product-single__description .h1 {
    font-size: 1.625rem; }
  .product-single__description h2, .product-single__description .h2 {
    font-size: 1.125rem; }
  .product-single__description h3, .product-single__description .h3, .product-single__description h4, .product-single__description .h4, .product-single__description h5, .product-single__description .h5, .product-single__description h6, .product-single__description .h6 {
    font-size: 0.875rem; }
  .product-single__description p, .product-single__description li {
    font-size: 0.875rem; }
  .product-single__description li {
    color: #9b9b9b; }
  .product-single__description h1, .product-single__description .h1, .product-single__description h2, .product-single__description .h2, .product-single__description h3, .product-single__description .h3, .product-single__description h4, .product-single__description .h4, .product-single__description h5, .product-single__description .h5, .product-single__description h6, .product-single__description .h6 {
    margin-bottom: 0.1875rem;
    text-transform: uppercase;
    color: #9b9b9b; }
  .product-single__description h3, .product-single__description .h3, .product-single__description h4, .product-single__description .h4, .product-single__description h5, .product-single__description .h5, .product-single__description h6, .product-single__description .h6 {
    font-weight: 500; }
  .product-single__description h2:not(:first-child), .product-single__description .h2:not(:first-child) {
    margin-top: 1.5rem; }
  .product-single__description a:hover {
    text-decoration: underline; }

.product-single__description-main {
  -webkit-flex: 1 1 100%;
  -moz-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  padding-left: 30px; }
  .product-single__description-main h3, .product-single__description-main .h3, .product-single__description-main h4, .product-single__description-main .h4, .product-single__description-main h5, .product-single__description-main .h5, .product-single__description-main h6, .product-single__description-main .h6 {
    color: #9b9b9b; }
  @media only screen and (max-width: 768px) {
    .product-single__description-main {
      padding-left: 20px;
      padding-right: 20px; } }

.product-single__description-aside {
  -webkit-flex: 0 0 14.375rem;
  -moz-flex: 0 0 14.375rem;
  -ms-flex: 0 0 14.375rem;
  flex: 0 0 14.375rem; }
  @media only screen and (max-width: 768px) {
    .product-single__description-aside {
      width: 100%;
      margin-bottom: 1.5rem; } }
  .product-single__description-aside ul {
    margin-bottom: 1.5rem; }

.accordion {
  color: #9b9b9b;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  border: none;
  border-top: 1px solid gainsboro;
  outline: none;
  transition: 0.4s;
  background-color: #fff;
  text-transform: uppercase;
  font-size: 1.375rem; }

/* Style the accordion panel. Note: hidden by default */
.panel {
  padding: 0 18px;
  background-color: white;
  display: none;
  overflow: hidden; }

.icon-item {
  background-color: #2a4bec;
  border-radius: 10px;
  text-transform: uppercase;
  padding: 15px 0;
  margin-bottom: 10px; }

.icon-item svg {
  width: 33px;
  height: 33px; }

.icon-item svg path {
  stroke: #fff; }

.icon-item a {
  color: #fff;
  font-weight: 700; }

.product-single__brand-logo {
  margin-bottom: 0.375rem;
  text-align: center; }
  .product-single__brand-logo a {
    display: inline-block; }
  .product-single__brand-logo img {
    width: 100%;
    max-width: 150px; }

.product-single__feedback .btn, .product-single__feedback .spr-summary-actions-newreview {
  padding: 0.5625rem 1.5rem; }
  .product-single__feedback .btn:hover, .product-single__feedback .spr-summary-actions-newreview:hover, .product-single__feedback .btn:focus, .product-single__feedback .spr-summary-actions-newreview:focus {
    background: #383e40;
    opacity: 1; }
  @media only screen and (max-width: 768px) {
    .product-single__feedback .btn, .product-single__feedback .spr-summary-actions-newreview {
      width: 100%; } }

@media only screen and (max-width: 768px) {
  .spr-header-title {
    text-align: left !important; } }

@media only screen and (max-width: 768px) {
  .spr-summary-caption {
    display: none; } }

.spr-review-reportreview {
  display: none; }

.product-single__qa {
  padding: 0.75rem;
  margin: 1em 0; }

.product-single__qa h2, .product-single__qa .h2 {
  margin-bottom: 0.75rem; }

.simpAskQuestionForm-btnOpen {
  -ms-flex-item-align: end;
  align-self: flex-end;
  line-height: 46px; }

.product-single__feedback .simpAsk-form {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid gainsboro; }

.product-single__feedback textarea,
.product-single__feedback input {
  width: 100%;
  margin-bottom: 0.75rem; }

.accordionSimpQA {
  padding-top: 1.5rem;
  margin-top: 1.5rem;
  border-top: 1px solid gainsboro; }

.accordionSimpQA li:not(:last-child) {
  padding-bottom: 0.75rem;
  margin-bottom: 0.75rem;
  border-bottom: 1px solid gainsboro; }

.simpAsk-question,
.simpAsk-answer {
  word-break: break-all; }

.simpAsk-question {
  font-weight: 700;
  color: #868686;
  letter-spacing: 0.1em;
  text-transform: uppercase; }

.product-single__recently-viewed {
  display: none !important; }
  @media only screen and (min-width: 769px) {
    .product-single__recently-viewed {
      -webkit-flex-direction: row-reverse;
      -moz-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; } }

.product-single__related-products {
  margin-top: 50px; }

.product-single__related-products h3, .product-single__related-products .h3 {
  padding-left: 5px;
  text-transform: uppercase; }

@media only screen and (min-width: 980px) {
  .product-single__related-products .product-grid,
  .product-single__recently-viewed .product-grid {
    padding: 1.5rem; } }

#related .product-grid__meta--title a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.product-single__related-products .product-grid {
  margin: 0 5px; }

.cart__header h1, .cart__header .h1,
.cart-wrapper .cart--empty-message h1,
.cart-wrapper .cart--empty-message .h1 {
  font-size: 2rem; }

.cart--dropdown .cart__update-btn,
.cart--dropdown .cart__checkout-btn,
.cart--dropdown .cart__checkout-btn + a {
  font-size: 0.7575rem; }

.cart h3, .cart .h3,
.cart--dropdown .cart__title,
.cart--dropdown .cart__qty-input,
.cart--dropdown .cart__meta-title,
.cart--dropdown .cart__price {
  font-size: 0.875rem; }

.cart .cart__title,
.cart__meta-text,
.cart-wrapper .cart--empty-message p,
.cart__header .notification > span,
.cart--dropdown .cart__subtotal,
.cart--dropdown .cart__message {
  font-size: 0.875rem; }

.cart__qty-input {
  font-size: 0.9375rem; }

@media only screen and (max-width: 1023px) {
  .cart-wrapper {
    padding: 0 0.75rem; } }
@media only screen and (min-width: 640px) and (max-width: 768px) {
  .cart-wrapper {
    padding: 0 5.0625rem; } }

.cart--dropdown .btn:not(.cart__update-btn), .cart--dropdown .spr-summary-actions-newreview:not(.cart__update-btn) {
  height: 31px;
  width: auto;
  padding: 0 0.75rem; }

.cart--no-cookies .cart__continue-btn {
  display: none; }

.cart__header {
  margin-bottom: 1.5rem; }

.cart__header h1, .cart__header .h1 {
  margin-bottom: 2.625rem;
  font-weight: 500; }

@media screen and (max-width: 480px) {
  .cart__header .cart__continue-btn,
  .cart__header .cart__checkout-btn {
    width: 100%;
    height: 40px;
    font-size: 1rem;
    max-width: 160px; }
  .cart__header .cart__continue-btn {
    margin-bottom: 0.375rem;
    height: 40px;
    font-size: 1rem;
    max-width: 160px; } }

.additional-checkout-buttons {
  margin-top: 1.5rem; }
  .additional-checkout-buttons input[type="image"] {
    padding: 0;
    border: 0;
    background: transparent; }

.cart__header .notification {
  margin-top: 0.75rem;
  text-transform: uppercase; }

.cart__header .notification-close {
  cursor: pointer; }

.cart h3, .cart .h3 {
  margin-bottom: 0.25rem;
  letter-spacing: 0; }
.cart tr {
  position: relative;
  padding-top: 1.275rem;
  padding-bottom: 1.275rem; }
  @media only screen and (max-width: 768px) {
    .cart tr {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
.cart th, .cart td {
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-left: 0.75rem;
  padding-right: 0.75rem; }
@media only screen and (min-width: 769px) {
  .cart th:nth-child(1), .cart td:nth-child(1) {
    -webkit-flex: 1 1 142px;
    -moz-flex: 1 1 142px;
    -ms-flex: 1 1 142px;
    flex: 1 1 142px; }
  .cart th:nth-child(2), .cart td:nth-child(2) {
    -webkit-flex: 1 1 493px;
    -moz-flex: 1 1 493px;
    -ms-flex: 1 1 493px;
    flex: 1 1 493px; }
  .cart th:nth-child(3), .cart td:nth-child(3) {
    -webkit-flex: 0 0 100px;
    -moz-flex: 0 0 100px;
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
    border-left: 1px solid gainsboro; }
  .cart th:nth-child(4), .cart td:nth-child(4) {
    -webkit-flex: 0 0 100px;
    -moz-flex: 0 0 100px;
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
    border-left: 1px solid gainsboro; }
  .cart th:nth-child(5), .cart td:nth-child(5) {
    -webkit-flex: 0 0 100px;
    -moz-flex: 0 0 100px;
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
    border-left: 1px solid gainsboro; }
  .cart th:nth-child(6), .cart td:nth-child(6) {
    -webkit-flex: 0 0 45px;
    -moz-flex: 0 0 45px;
    -ms-flex: 0 0 45px;
    flex: 0 0 45px;
    border-left: 1px solid gainsboro; } }
@media only screen and (max-width: 768px) {
  .cart th:nth-child(1), .cart td:nth-child(1) {
    width: 30%;
    padding-bottom: 1.275rem;
    margin-bottom: 1.275rem;
    border-bottom: 1px solid gainsboro; }
  .cart th:nth-child(2), .cart td:nth-child(2) {
    width: 70%;
    padding-bottom: 1.275rem;
    margin-bottom: 1.275rem;
    border-bottom: 1px solid gainsboro; }
  .cart th:nth-child(3), .cart td:nth-child(3) {
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -webkit-justify-content: start;
    -ms-justify-content: start;
    justify-content: start;
    width: 33.33333%; }
  .cart th:nth-child(4), .cart td:nth-child(4) {
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -webkit-justify-content: start;
    -ms-justify-content: start;
    justify-content: start;
    width: 33.33333%;
    border-left: 1px solid gainsboro; }
  .cart th:nth-child(5), .cart td:nth-child(5) {
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -webkit-justify-content: start;
    -ms-justify-content: start;
    justify-content: start;
    width: 33.33333%;
    border-left: 1px solid gainsboro; }
  .cart th:nth-child(6), .cart td:nth-child(6) {
    width: 100%; } }

.cart--dropdown tr {
  padding: 0.75rem 0; }
.cart--dropdown td:nth-child(1) {
  width: 90px; }
.cart--dropdown td:nth-child(2) {
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-line-pack: flex-start;
  align-content: flex-start;
  width: 200px;
  min-height: 100px;
  padding-left: 0.75rem; }

.cart--dropdown .cart__bd {
  max-height: 400px;
  min-height: 150px;
  overflow-y: auto;
  padding: 0.75rem; }

.cart__row p {
  margin-bottom: 0; }
  .cart__row p + p {
    margin-top: 10px; }

.cart__meta {
  position: relative; }

.cart--dropdown .cart__meta:nth-child(1) {
  width: 150px;
  margin-bottom: 0.75rem;
  line-height: 0; }
.cart--dropdown .cart__row--additional .cart__meta:nth-child(1) {
  width: 100%; }

.cart .cart__meta-title {
  margin-bottom: 0.8775rem; }
.cart--dropdown .cart__meta-title {
  cursor: help;
  text-decoration: underline;
  color: #cccccc; }

.cart__title {
  font-weight: 700; }
  .cart .cart__title {
    text-decoration: underline; }
  .cart--dropdown .cart__title {
    line-height: 1; }
    .cart--dropdown .cart__title:hover, .cart--dropdown .cart__title:focus {
      opacity: 1; }

.cart .cart__meta-text--main-item span:first-child {
  margin-bottom: 0.62475rem; }
.cart--dropdown .cart__meta-text--main-item {
  display: none; }
  .cart--dropdown .cart__meta-text--main-item span {
    margin-bottom: 0.375rem; }
  .cart--dropdown .cart__meta-text--main-item .cart__meta-text-title--add-on:last-child {
    display: none; }
  .cart--dropdown .cart__meta-text--main-item::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 130px;
    display: block;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 8px solid #383e40; }
.cart--dropdown .cart__meta:nth-child(4):hover .cart__meta-text--main-item {
  position: absolute;
  left: -120px;
  top: 30px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 220px;
  padding: 0.75rem;
  border: 1px solid #383e40;
  background-color: #f4f4f4;
  z-index: 2; }

.cart--dropdown .cart__qty-wrapper {
  text-align: center;
  margin-bottom: 0.75rem; }
  .cart--dropdown .cart__qty-wrapper span {
    display: block; }
.cart__qty-wrapper .cart__qty-input,
.cart__qty-wrapper .qty-adjust__minus,
.cart__qty-wrapper .qty-adjust__plus {
  width: 23px;
  height: 23px;
  font-weight: 700; }

.cart .cart__qty-input {
  display: block;
  height: 30px;
  width: 48px;
  text-align: center;
  padding: 0 0.1875rem; }
  .cart .cart__qty-input:focus {
    background-color: #dbdbdb;
    border-color: #dbdbdb;
    outline: none; }
.cart--dropdown .cart__qty-input {
  border-radius: 0;
  margin-bottom: 0.375rem; }
  .cart--dropdown .cart__qty-input:focus {
    background-color: #dbdbdb; }

.cart__update-btn {
  padding: 0;
  transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1); }
  .cart__update-btn:hover, .cart__update-btn:focus {
    opacity: 1; }
  .cart .cart__update-btn {
    text-decoration: underline; }
  .cart--dropdown .cart__update-btn {
    width: 30px;
    height: 28px; }

.cart__remove-btn {
  display: block;
  padding: 0;
  cursor: pointer; }
  .cart .cart__remove-btn {
    width: 1.5rem;
    height: 1.5rem; }
  .cart--dropdown .cart__remove-btn {
    width: 0.75rem;
    height: 0.75rem; }
  @media only screen and (min-width: 769px) {
    .cart__remove-btn {
      position: relative; } }
  @media only screen and (max-width: 768px) {
    .cart__remove-btn {
      position: absolute;
      top: 0.375rem;
      right: 0.1875rem; } }
  .cart__remove-btn .icon-remove {
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate3d(-50%, -50%, 0);
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0); }
  .cart .cart__remove-btn .icon-remove,
  .cart .cart__remove-btn .icon-remove::before,
  .cart .cart__remove-btn .icon-remove::after {
    width: 0.875rem;
    height: 0.25rem; }
  .cart--dropdown .cart__remove-btn .icon-remove,
  .cart--dropdown .cart__remove-btn .icon-remove::before,
  .cart--dropdown .cart__remove-btn .icon-remove::after {
    width: 0.75rem;
    height: 0.175rem; }
  .cart__remove-btn:hover .icon-remove::before,
  .cart__remove-btn:hover .icon-remove::after, .cart__remove-btn:focus .icon-remove::before,
  .cart__remove-btn:focus .icon-remove::after {
    background-color: #3f64eb; }

.cart__footer {
  padding-top: 2.25rem; }
  @media only screen and (min-width: 769px) {
    .cart .cart__footer {
      -webkit-justify-content: flex-end;
      -ms-justify-content: flex-end;
      justify-content: flex-end; } }
  @media only screen and (max-width: 768px) {
    .cart .cart__footer {
      -webkit-justify-content: center;
      -ms-justify-content: center;
      justify-content: center; } }
  .cart--dropdown .cart__footer {
    padding: 0.75rem; }

.cart__footer-item {
  width: 100%; }
  .cart .cart__footer-item {
    padding: 0.1875rem 0 0.5rem; }
  .cart--dropdown .cart__footer-item {
    margin-bottom: 0.5rem; }

.cart--dropdown .cart__subtotal-label {
  letter-spacing: 0.1em; }

.cart--dropdown .cart__subtotal-price {
  color: #3f64eb;
  font-weight: 700; }

.cart__footer {
  display: grid;
  grid-template-columns: 60% 40%;
  grid-template-rows: 1fr; }

#isp-related-widget-4 {
  padding: 0 20px; }

@media (max-width: 980px) {
  .cart__footer {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: 1fr 1fr; }

  #isp-related-widget-4 {
    padding: 0;
    grid-row: 2; } }
.cart .cart__footer .cart__checkout-btn {
  display: block;
  margin: 0 auto; }

.cart__shipping {
  font-style: italic;
  margin-bottom: 0.75rem; }

.cart .cart__footer .cart__checkout-btn {
  -ms-flex-item-align: center;
  -webkit-align-self: center;
  align-self: center; }
.cart--dropdown .cart__footer .cart__checkout-btn {
  width: 100%; }

.cart__footer a {
  margin: 0.75rem 0; }
  .cart__footer a:hover, .cart__footer a:focus {
    text-decoration: underline; }

.cart__message {
  color: #3f64eb; }

.cart--empty-message h1, .cart--empty-message .h1 {
  font-weight: 500; }
.cart--empty-message p {
  color: #383e40;
  margin-bottom: 0; }
.cart--empty-message .cart__empty-message {
  color: #3f64eb; }
.cart--no-cookies .cart--empty-message {
  display: none; }

.cookie-message {
  display: none;
  padding-bottom: 25px; }
  .cart--no-cookies .cookie-message {
    display: block; }

.account h2, .account .h2, .account .h2 {
  font-size: 1.4375rem; }

.account-login input::placeholder,
.account:not(.account-dashboard) p,
.account:not(.account-dashboard) .btn,
.account:not(.account-dashboard) .spr-summary-actions-newreview,
.account .custom-control__tooltip,
.account-dashboard__orders .pagination,
.account-dashboard__orders select {
  font-size: 1rem; }

.account-login a,
.account:not(.account-login) input::placeholder,
.account .text-link,
.account-dashboard .btn,
.account-dashboard .spr-summary-actions-newreview,
.account-dashboard__panel-bd a {
  font-size: 0.875rem; }

.account-dashboard__nav,
.account-dashboard p,
.account-dashboard table,
.account-dashobard input,
.account-dashboard label {
  font-size: 0.875rem; }

.account-dashboard h2, .account-dashboard .h2 {
  font-size: 2.25rem; }

.account-dashboard h3, .account-dashboard .h3 {
  font-size: 1rem; }

.account .form-vertical__header {
  margin-bottom: 0.75rem; }

.account:not(.account-dashboard) input:not([type="checkbox"]):not(.btn) {
  height: 40px;
  border: none;
  background-color: #f0f0f0; }
  .account:not(.account-dashboard) input:not([type="checkbox"]):not(.btn):focus, .account:not(.account-dashboard) input:not([type="checkbox"]):not(.btn):active {
    outline: none; }
  .account:not(.account-dashboard) input:not([type="checkbox"]):not(.btn)::placeholder {
    opacity: 1;
    color: #383e40; }

.account h2, .account .h2 {
  margin-bottom: 0.375rem;
  letter-spacing: 0.1em; }

.account-dashboard__panel:not(:first-child) h2, .account-dashboard__panel:not(:first-child) .h2, .account-dashboard__panel:not(:first-child) h3, .account-dashboard__panel:not(:first-child) .h3 {
  font-weight: 500; }

.account p {
  max-width: 90%;
  color: #383e40; }

.account:not(.account-dashboard):not(.account-orders) a {
  display: block;
  margin-bottom: 0.75rem;
  text-align: center;
  text-decoration: underline; }

.account .btn, .account .spr-summary-actions-newreview {
  padding: 0.5rem 0.75rem;
  border-radius: 0; }
  .account .btn:hover, .account .spr-summary-actions-newreview:hover {
    background-color: #3c4042;
    opacity: 1; }

.account .text-link {
  text-decoration: underline; }

#HideRecoverPasswordLink {
  margin: 0.75rem 0; }

.account-login .flex--wrap, .account-login .contact .contact-form, .contact .account-login .contact-form, .account-login .press .contact-form, .press .account-login .contact-form {
  max-width: 800px; }
  @media only screen and (max-width: 768px) {
    .account-login .flex--wrap, .account-login .contact .contact-form, .contact .account-login .contact-form, .account-login .press .contact-form, .press .account-login .contact-form {
      -webkit-flex-direction: column-reverse;
      -moz-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
      padding: 0 0.75rem; } }

@media only screen and (min-width: 769px) {
  .account-login .flex--wrap > div:first-child, .account-login .contact .contact-form > div:first-child, .contact .account-login .contact-form > div:first-child, .account-login .press .contact-form > div:first-child, .press .account-login .contact-form > div:first-child {
    padding-right: 4.5rem;
    border-right: 1px solid gainsboro; }
  .account-login .flex--wrap > div:last-child, .account-login .contact .contact-form > div:last-child, .contact .account-login .contact-form > div:last-child, .account-login .press .contact-form > div:last-child, .press .account-login .contact-form > div:last-child {
    padding-left: 4.5rem; } }
@media only screen and (max-width: 979px) {
  .account-login .flex--wrap > div, .account-login .contact .contact-form > div, .contact .account-login .contact-form > div, .account-login .press .contact-form > div, .press .account-login .contact-form > div {
    margin-bottom: 4.5rem; } }

.login__header {
  position: relative;
  margin-bottom: 1.5rem; }

.login__header img {
  width: 100%; }

.login__header h1, .login__header .h1 {
  position: absolute;
  top: 50%;
  color: white; }
  @media only screen and (min-width: 769px) {
    .login__header h1, .login__header .h1 {
      left: 100px;
      -ms-transform: translate3d(0, -50%, 0);
      -webkit-transform: translate3d(0, -50%, 0);
      transform: translate3d(0, -50%, 0); } }
  @media only screen and (max-width: 768px) {
    .login__header h1, .login__header .h1 {
      left: 50%;
      -ms-transform: translate3d(-50%, -50%, 0);
      -webkit-transform: translate3d(-50%, -50%, 0);
      transform: translate3d(-50%, -50%, 0); } }

#customer-fields .btn, #customer-fields .spr-summary-actions-newreview {
  width: 100%;
  padding: 0.5rem 0.75rem;
  border-radius: 0; }
  #customer-fields .btn:hover, #customer-fields .spr-summary-actions-newreview:hover {
    background-color: #3c4042;
    opacity: 1; }
#customer-fields .cancel-form {
  display: none; }

.account .form-vertical__action {
  margin-bottom: 0.75rem; }

.account-dashboard {
  padding: 1.5rem 0.75rem; }

@media only screen and (min-width: 1024px) {
  .account-dashboard .flex--wrap > div:first-child, .account-dashboard .contact .contact-form > div:first-child, .contact .account-dashboard .contact-form > div:first-child, .account-dashboard .press .contact-form > div:first-child, .press .account-dashboard .contact-form > div:first-child {
    min-height: 500px;
    padding-top: 0.75rem;
    border-right: 1px solid gainsboro; }
  .account-dashboard .flex--wrap > div:last-child, .account-dashboard .contact .contact-form > div:last-child, .contact .account-dashboard .contact-form > div:last-child, .account-dashboard .press .contact-form > div:last-child, .press .account-dashboard .contact-form > div:last-child {
    padding-left: 1.5rem; } }

@media only screen and (max-width: 1023px) {
  .account-dashboard__nav {
    padding: 0.75rem 2.25rem; } }

.account-dashboard__nav li:not(:last-child) {
  margin-bottom: 0.375rem; }

.account-dashboard__nav .link--active {
  font-weight: 700;
  color: #f57f20; }

.account-dashboard__panels-wrapper {
  position: relative; }

.account-dashboard__panel:not(.account-dashboard__panel--active) {
  display: none; }

.account-dashboard__panel-header {
  padding: 1.5rem 0; }
  .account-dashboard__panel-header span {
    text-transform: capitalize; }

.account-dashboard__panel-bd h3, .account-dashboard__panel-bd .h3 {
  margin-bottom: 0.75rem; }
.account-dashboard__panel-bd a {
  font-weight: 700;
  color: #868686;
  text-decoration: underline; }
.account-dashboard__panel-bd .btn[type='submit'], .account-dashboard__panel-bd [type='submit'].spr-summary-actions-newreview {
  margin-top: 0.75rem; }
.account-dashboard__panel-bd .form-vertical input:not([type='checkbox']) {
  height: 35px; }

.account-dashboard__panel-content {
  padding: 1.5rem 0; }

.account-dashboard .table--flex {
  margin-bottom: 1.125rem;
  text-align: left; }
  .account-dashboard .table--flex a {
    width: 8.75rem;
    padding-top: 0.125rem; }
  .account-dashboard .table--flex thead {
    -ms-flex-preferred-size: 35%;
    -webkit-flex-basis: 35%;
    -moz-flex-basis: 35%;
    flex-basis: 35%;
    margin-right: 5%; }
  .account-dashboard .table--flex tbody {
    -ms-flex-preferred-size: 60%;
    -webkit-flex-basis: 60%;
    -moz-flex-basis: 60%;
    flex-basis: 60%; }
  .account-dashboard .table--flex th {
    font-weight: 500; }

.account-dashboard address {
  margin-bottom: 1.875rem;
  font-style: normal; }
  .account-dashboard address + p {
    margin-bottom: 0.75rem; }

.account-orders th,
.account-dashboard__orders th {
  text-align: left; }
.account-orders th, .account-orders td,
.account-dashboard__orders th,
.account-dashboard__orders td {
  vertical-align: top;
  padding: 0.75rem 0.1875rem; }

.account-orders td:nth-child(3),
.account-orders td:nth-child(5),
.account-dashboard__orders td:nth-child(4) {
  color: #3f64eb; }

.account-orders {
  padding: 0 0.75rem; }

.account-orders > .flex, .account-orders > .flex--wrap, .contact .account-orders > .contact-form, .press .account-orders > .contact-form, .account-orders > .flex--column, .account-orders > .flex--column-start-start, .account-orders > .flex--column-start-center, .account-orders > .flex--column-center-start, .account-orders > .flex--column-center-center, .account-orders > .flex--column-center-between, .account-orders > .slideshow-wrapper--verticle, .account-orders > .flex--column-center-around, .account-orders > .flex--column-end-start, .account-orders > .flex--column-end-center, .media--flex .account-orders > .media__bd, .account-orders > .table--flex,
.table--flex .account-orders > thead,
.table--flex .account-orders > tbody,
.table--flex .account-orders > tfoot,
.table--flex .account-orders > td,
.table--flex .account-orders > th, .account-orders > .flex--start-between, .site-footer .account-orders > .nav-group, .account-orders > .flex--start-center, .account-orders > .flex--start-start, .account-orders > .notification, .account-orders > .flex--stretch-between, .account-orders > .flex--center-around, .account-orders > .flex--center-between, .article__header .account-orders > .social-sharing, .account-orders > .flex--center-center, .account-orders > .slideshow-wrapper, .account-orders > .flex--center-start, .account-orders > .custom-control, .account-orders > .flex--center-end, .account-orders > .flex--end-between, .account-orders > .media--flex, .account-orders > .card--horizontal, .table--flex .account-orders > tr, .account-orders > .input-group, .site-footer .account-orders > .site-footer__newsletter-wrapper {
  margin-bottom: 1.5rem; }

.account-orders h3, .account-orders .h3 {
  margin-bottom: 0.75rem; }

.account-orders p {
  margin-bottom: 0.375rem; }

.account-orders .section-header a {
  text-decoration: underline; }

.account-orders tbody td:nth-child(4) {
  text-align: center; }

.account-orders tfoot td:first-child {
  text-align: right;
  padding-right: 1.5rem; }

.account-dashboard__orders .pagination {
  padding-top: 2.25rem;
  padding-bottom: 0.75rem;
  padding-right: 0.75rem; }
  .account-dashboard__orders .pagination li, .account-dashboard__orders .pagination a {
    color: #3f64eb; }

.account-dashboard__orders .pagination__dropdown {
  margin-right: 0.75rem; }
  .account-dashboard__orders .pagination__dropdown label {
    margin-right: 0.375rem;
    margin-bottom: 0; }
  .account-dashboard__orders .pagination__dropdown select {
    width: 3.25rem;
    height: 1.5rem;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    padding-left: 0.375rem;
    border-radius: 0;
    border: 2px solid #aeaeae; }

.account-dashboard__orders .pagination__text--active {
  font-weight: 700;
  text-decoration: underline; }

.shopify-challenge__button {
  padding: 0.25rem 0.75rem; }

.template-password {
  height: 100vh; }

.password-page {
  display: table;
  height: 100%;
  width: 100%;
  color: #868686;
  background-color: white;
  background-size: cover; }
  .ie9 .password-page {
    height: auto; }
  .password-page .errors,
  .password-page .form--success {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto; }
  .password-page .btn, .password-page .spr-summary-actions-newreview {
    padding: 0.375rem 0.75rem;
    border-radius: 0; }

.password-modal__content .btn, .password-modal__content .spr-summary-actions-newreview {
  padding: 0.375rem 0.75rem;
  border-radius: 0; }

.password-header {
  height: 85px;
  display: table-row; }

.password-header__inner {
  display: table-cell;
  vertical-align: middle; }

.password-login {
  padding: 0 30px;
  text-align: right; }

.password-logo .logo {
  color: #383e40;
  font-weight: 700;
  max-width: 100%; }

.password-main {
  display: table-row;
  width: 100%;
  height: 100%;
  margin: 0 auto; }

.password-main__inner {
  display: table-cell;
  vertical-align: middle;
  padding: 1.6875rem 3.375rem; }

.password-message {
  max-width: 500px;
  margin: 5.0625rem auto 1.6875rem; }

.password__input-group {
  max-width: 340px;
  margin: 0 auto 3.375rem;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .password__input-group .input-group__field {
    border-radius: 0;
    margin-bottom: 0.75rem; }

.password__title {
  margin-bottom: 5.0625rem; }

.password__form-heading {
  margin-bottom: 3.375rem; }

.password-powered-by {
  margin-top: 5.0625rem; }

.search .s-form-wrapper {
  margin-bottom: 1.5rem; }
.search .s-form {
  position: relative; }
.search .s-form__field {
  width: 100%;
  height: 40px;
  line-height: 1; }
  .search .s-form__field:hover::placeholder, .search .s-form__field:focus::placeholder {
    line-height: 1; }
.search .s-form__submit {
  position: absolute;
  right: 0;
  top: 50%;
  width: 150px;
  height: 40px;
  padding: 0;
  -ms-transform: translate3d(0, -50%, 0);
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  border: none;
  background-color: transparent;
  line-height: 40px;
  font-size: 0; }
.search .icon {
  color: #a0a0a0; }

.page-two-columns__header h1, .page-two-columns__header .h1 {
  font-size: 2rem; }

.page-two-columns__main h1, .page-two-columns__main .h1 {
  font-size: 1.4375rem; }

.page-two-columns h3, .page-two-columns .h3 {
  font-size: 1.125rem; }

.page-two-columns ul,
.page-two-columns__main p {
  font-size: 0.875rem; }

.page-two-columns .float-left {
  float: left; }

.page-two-columns .float-right {
  float: right; }

.page-two-columns__header h1, .page-two-columns__header .h1 {
  padding-left: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #2a2f31; }

.page-two-columns__main {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem; }
  @media only screen and (min-width: 769px) {
    .page-two-columns__main {
      border-right: 2px solid gainsboro;
      padding-top: 1.5rem;
      padding-bottom: 1.5rem;
      padding-left: 0.75rem;
      padding-right: 3rem; } }
  .page-two-columns__main h1, .page-two-columns__main .h1, .page-two-columns__main h2, .page-two-columns__main .h2, .page-two-columns__main h3, .page-two-columns__main .h3, .page-two-columns__main h4, .page-two-columns__main .h4, .page-two-columns__main h5, .page-two-columns__main .h5, .page-two-columns__main p {
    color: #2a2f31; }
  .page-two-columns__main h1, .page-two-columns__main .h1, .page-two-columns__main h2, .page-two-columns__main .h2, .page-two-columns__main h3, .page-two-columns__main .h3, .page-two-columns__main h4, .page-two-columns__main .h4, .page-two-columns__main h5, .page-two-columns__main .h5 {
    font-weight: 500;
    letter-spacing: 0; }
  .page-two-columns__main h2, .page-two-columns__main .h2, .page-two-columns__main h3, .page-two-columns__main .h3, .page-two-columns__main h4, .page-two-columns__main .h4, .page-two-columns__main h5, .page-two-columns__main .h5 {
    margin-bottom: 0.65625rem; }
  .page-two-columns__main p {
    margin-bottom: 0; }
  .page-two-columns__main a {
    color: #3f64eb;
    text-decoration: underline; }
  .page-two-columns__main li a {
    color: #383e40;
    text-decoration: none; }
  .page-two-columns__main ul {
    padding-left: 0.9rem; }
  .page-two-columns__main li {
    list-style: disc; }
  .page-two-columns__main .icon-arrow-right-orange {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    margin-left: 0.75rem;
    background-image: url(//cdn.shopify.com/s/files/1/2206/7435/t/14/assets/icon-arrow-right-orange-bg.png?v=12605681489034970021);
    background-repeat: no-repeat;
    background-size: initial;
    background-position: center;
    vertical-align: middle; }

.page-two-columns__aside {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 3rem;
  padding-right: 0.75rem; }

.page-two-columns__aside ul {
  margin-bottom: 3rem; }

.page-two-columns__aside li {
  margin-bottom: 0.09375rem; }

.page-two-columns__aside a {
  color: #868686; }
  .page-two-columns__aside a:hover, .page-two-columns__aside a:focus {
    text-decoration: underline; }

.page-two-columns .customer-testimonials__bd p {
  font-size: 1rem; }

.page-two-columns .customer-testimonials__bd q {
  display: block; }
.page-two-columns .customer-testimonials__bd p {
  padding: 1.5rem 0; }

.page-custom h1, .page-custom .h1 {
  font-size: 2rem; }

.page-custom li {
  font-size: 0.875rem; }

.page-custom .collapse__header {
  font-size: 0.8125rem; }

.page-custom {
  padding: 0 0.375rem; }
  .page-custom > .flex > div, .page-custom > .flex--wrap > div, .contact .page-custom > .contact-form > div, .press .page-custom > .contact-form > div, .page-custom > .flex--column > div, .page-custom > .flex--column-start-start > div, .page-custom > .flex--column-start-center > div, .page-custom > .flex--column-center-start > div, .page-custom > .flex--column-center-center > div, .page-custom > .flex--column-center-between > div, .page-custom > .slideshow-wrapper--verticle > div, .page-custom > .flex--column-center-around > div, .page-custom > .flex--column-end-start > div, .page-custom > .flex--column-end-center > div, .media--flex .page-custom > .media__bd > div, .page-custom > .table--flex > div,
  .table--flex .page-custom > thead > div,
  .table--flex .page-custom > tbody > div,
  .table--flex .page-custom > tfoot > div,
  .table--flex .page-custom > td > div,
  .table--flex .page-custom > th > div, .page-custom > .flex--start-between > div, .site-footer .page-custom > .nav-group > div, .page-custom > .flex--start-center > div, .page-custom > .flex--start-start > div, .page-custom > .notification > div, .page-custom > .flex--stretch-between > div, .page-custom > .flex--center-around > div, .page-custom > .flex--center-between > div, .article__header .page-custom > .social-sharing > div, .page-custom > .flex--center-center > div, .page-custom > .slideshow-wrapper > div, .page-custom > .flex--center-start > div, .page-custom > .custom-control > div, .page-custom > .flex--center-end > div, .page-custom > .flex--end-between > div, .page-custom > .media--flex > div, .page-custom > .card--horizontal > div, .table--flex .page-custom > tr > div, .page-custom > .input-group > div, .site-footer .page-custom > .site-footer__newsletter-wrapper > div {
    padding: 0 0.375rem; }
  .page-custom h1, .page-custom .h1, .page-custom h2, .page-custom .h2, .page-custom h3, .page-custom .h3, .page-custom h4, .page-custom .h4 {
    font-weight: 500; }
  .page-custom h2, .page-custom .h2 {
    margin-bottom: 0; }
  .page-custom .collapse__header {
    padding: 0.75rem 0.75rem 0.75rem 1.5rem;
    border: 2px solid #3f64eb;
    cursor: pointer; }
    .page-custom .collapse__header i {
      color: #3f64eb;
      line-height: 0;
      font-style: normal; }
    .page-custom .collapse__header i:nth-child(3) {
      display: none; }
    .page-custom .collapse__header.toggle-icon--close i:nth-child(2) {
      display: none; }
    .page-custom .collapse__header.toggle-icon--close i:nth-child(3) {
      display: inline; }
  .page-custom .collapse__bd {
    display: none; }
  .page-custom p {
    color: #383e40; }
  .page-custom label:not(.custom-control__label) {
    margin-top: 0.75rem; }
  .page-custom input {
    padding: 0;
    height: 32px;
    padding: 0 10px; }
  .page-custom select {
    width: 100%;
    height: 32px;
    padding: 0.375rem; }
  .page-custom .icon-arrow-right-orange {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    margin-left: 0.75rem;
    background-image: url(//cdn.shopify.com/s/files/1/2206/7435/t/14/assets/icon-arrow-right-orange-bg.png?v=12605681489034970021);
    background-repeat: no-repeat;
    background-size: initial;
    background-position: center;
    vertical-align: middle; }
  .page-custom i {
    margin-bottom: 0; }
  .page-custom ul:not(.social-links):not(.slick-dots) {
    padding: 0 1.5rem 0.75rem; }
  .page-custom .section-item__header {
    padding-bottom: 1.5rem; }
  .page-custom .section-item__header a {
    text-decoration: underline; }
  .page-custom .media {
    margin-bottom: 0.75rem; }
    .page-custom .media img {
      margin-right: 0.75rem; }

.knowledge h2, .knowledge .h2 {
  font-size: 1rem; }

.knowledge p {
  font-size: 0.875rem; }

.knowledge .section-item__bd > .one-third {
  padding: 0 0.375rem; }

.knowledge .section-item:not(:last-child) {
  margin-bottom: 2.25rem; }

.knowledge .section-item a:not(.icon-wrapper) {
  display: block; }

.knowledge img {
  display: block; }
  @media only screen and (max-width: 1023px) {
    .knowledge img {
      width: 100%; } }

.knowledge .section-item:nth-child(3) img {
  max-width: 80%; }

.knowledge .section-item:nth-child(5) img {
  display: block;
  margin-bottom: 0.75rem; }
.knowledge .section-item:nth-child(5) a {
  margin-bottom: 3rem;
  text-align: center;
  color: #3f64eb; }

.contact {
  font-size: 0.875rem; }
  .contact .media span {
    font-size: 1rem; }

.contact > .flex:nth-child(2), .contact > .flex--wrap:nth-child(2), .contact > .contact-form:nth-child(2), .contact > .flex--column:nth-child(2), .contact > .flex--column-start-start:nth-child(2), .contact > .flex--column-start-center:nth-child(2), .contact > .flex--column-center-start:nth-child(2), .contact > .flex--column-center-center:nth-child(2), .contact > .flex--column-center-between:nth-child(2), .contact > .slideshow-wrapper--verticle:nth-child(2), .contact > .flex--column-center-around:nth-child(2), .contact > .flex--column-end-start:nth-child(2), .contact > .flex--column-end-center:nth-child(2), .media--flex .contact > .media__bd:nth-child(2), .contact > .table--flex:nth-child(2),
.table--flex .contact > thead:nth-child(2),
.table--flex .contact > tbody:nth-child(2),
.table--flex .contact > tfoot:nth-child(2),
.table--flex .contact > td:nth-child(2),
.table--flex .contact > th:nth-child(2), .contact > .flex--start-between:nth-child(2), .site-footer .contact > .nav-group:nth-child(2), .contact > .flex--start-center:nth-child(2), .contact > .flex--start-start:nth-child(2), .contact > .notification:nth-child(2), .contact > .flex--stretch-between:nth-child(2), .contact > .flex--center-around:nth-child(2), .contact > .flex--center-between:nth-child(2), .article__header .contact > .social-sharing:nth-child(2), .contact > .flex--center-center:nth-child(2), .contact > .slideshow-wrapper:nth-child(2), .contact > .flex--center-start:nth-child(2), .contact > .custom-control:nth-child(2), .contact > .flex--center-end:nth-child(2), .contact > .flex--end-between:nth-child(2), .contact > .media--flex:nth-child(2), .contact > .card--horizontal:nth-child(2), .table--flex .contact > tr:nth-child(2), .contact > .input-group:nth-child(2), .site-footer .contact > .site-footer__newsletter-wrapper:nth-child(2) {
  padding: 1.5rem 0;
  margin-bottom: 1.5rem;
  border-bottom: 2px solid gainsboro; }
  @media only screen and (min-width: 640px) {
    .contact > .flex:nth-child(2), .contact > .flex--wrap:nth-child(2), .contact > .contact-form:nth-child(2), .contact > .flex--column:nth-child(2), .contact > .flex--column-start-start:nth-child(2), .contact > .flex--column-start-center:nth-child(2), .contact > .flex--column-center-start:nth-child(2), .contact > .flex--column-center-center:nth-child(2), .contact > .flex--column-center-between:nth-child(2), .contact > .slideshow-wrapper--verticle:nth-child(2), .contact > .flex--column-center-around:nth-child(2), .contact > .flex--column-end-start:nth-child(2), .contact > .flex--column-end-center:nth-child(2), .media--flex .contact > .media__bd:nth-child(2), .contact > .table--flex:nth-child(2),
    .table--flex .contact > thead:nth-child(2),
    .table--flex .contact > tbody:nth-child(2),
    .table--flex .contact > tfoot:nth-child(2),
    .table--flex .contact > td:nth-child(2),
    .table--flex .contact > th:nth-child(2), .contact > .flex--start-between:nth-child(2), .site-footer .contact > .nav-group:nth-child(2), .contact > .flex--start-center:nth-child(2), .contact > .flex--start-start:nth-child(2), .contact > .notification:nth-child(2), .contact > .flex--stretch-between:nth-child(2), .contact > .flex--center-around:nth-child(2), .contact > .flex--center-between:nth-child(2), .article__header .contact > .social-sharing:nth-child(2), .contact > .flex--center-center:nth-child(2), .contact > .slideshow-wrapper:nth-child(2), .contact > .flex--center-start:nth-child(2), .contact > .custom-control:nth-child(2), .contact > .flex--center-end:nth-child(2), .contact > .flex--end-between:nth-child(2), .contact > .media--flex:nth-child(2), .contact > .card--horizontal:nth-child(2), .table--flex .contact > tr:nth-child(2), .contact > .input-group:nth-child(2), .site-footer .contact > .site-footer__newsletter-wrapper:nth-child(2) {
      border-top: 2px solid gainsboro; } }
.contact > .flex:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--wrap:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .contact-form:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--column:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--column-start-start:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--column-start-center:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--column-center-start:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--column-center-center:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--column-center-between:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .slideshow-wrapper--verticle:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--column-center-around:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--column-end-start:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--column-end-center:nth-child(2) > .widescreen--one-third:nth-child(1), .media--flex .contact > .media__bd:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .table--flex:nth-child(2) > .widescreen--one-third:nth-child(1),
.table--flex .contact > thead:nth-child(2) > .widescreen--one-third:nth-child(1),
.table--flex .contact > tbody:nth-child(2) > .widescreen--one-third:nth-child(1),
.table--flex .contact > tfoot:nth-child(2) > .widescreen--one-third:nth-child(1),
.table--flex .contact > td:nth-child(2) > .widescreen--one-third:nth-child(1),
.table--flex .contact > th:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--start-between:nth-child(2) > .widescreen--one-third:nth-child(1), .site-footer .contact > .nav-group:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--start-center:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--start-start:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .notification:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--stretch-between:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--center-around:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--center-between:nth-child(2) > .widescreen--one-third:nth-child(1), .article__header .contact > .social-sharing:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--center-center:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .slideshow-wrapper:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--center-start:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .custom-control:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--center-end:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--end-between:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .media--flex:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .card--horizontal:nth-child(2) > .widescreen--one-third:nth-child(1), .table--flex .contact > tr:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .input-group:nth-child(2) > .widescreen--one-third:nth-child(1), .site-footer .contact > .site-footer__newsletter-wrapper:nth-child(2) > .widescreen--one-third:nth-child(1) {
  padding-right: 2.25rem; }
@media only screen and (min-width: 640px) {
  .contact > .flex:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--wrap:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .contact-form:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-start-start:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-start-center:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-center-start:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-center-center:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-center-between:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .slideshow-wrapper--verticle:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-center-around:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-end-start:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-end-center:nth-child(2) > .widescreen--one-third:nth-child(2), .media--flex .contact > .media__bd:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .table--flex:nth-child(2) > .widescreen--one-third:nth-child(2),
  .table--flex .contact > thead:nth-child(2) > .widescreen--one-third:nth-child(2),
  .table--flex .contact > tbody:nth-child(2) > .widescreen--one-third:nth-child(2),
  .table--flex .contact > tfoot:nth-child(2) > .widescreen--one-third:nth-child(2),
  .table--flex .contact > td:nth-child(2) > .widescreen--one-third:nth-child(2),
  .table--flex .contact > th:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--start-between:nth-child(2) > .widescreen--one-third:nth-child(2), .site-footer .contact > .nav-group:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--start-center:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--start-start:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .notification:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--stretch-between:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--center-around:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--center-between:nth-child(2) > .widescreen--one-third:nth-child(2), .article__header .contact > .social-sharing:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--center-center:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .slideshow-wrapper:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--center-start:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .custom-control:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--center-end:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--end-between:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .media--flex:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .card--horizontal:nth-child(2) > .widescreen--one-third:nth-child(2), .table--flex .contact > tr:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .input-group:nth-child(2) > .widescreen--one-third:nth-child(2), .site-footer .contact > .site-footer__newsletter-wrapper:nth-child(2) > .widescreen--one-third:nth-child(2) {
    padding: 0 2.25rem;
    border-left: 2px solid gainsboro; } }
@media only screen and (min-width: 1024px) {
  .contact > .flex:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--wrap:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .contact-form:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-start-start:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-start-center:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-center-start:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-center-center:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-center-between:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .slideshow-wrapper--verticle:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-center-around:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-end-start:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-end-center:nth-child(2) > .widescreen--one-third:nth-child(2), .media--flex .contact > .media__bd:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .table--flex:nth-child(2) > .widescreen--one-third:nth-child(2),
  .table--flex .contact > thead:nth-child(2) > .widescreen--one-third:nth-child(2),
  .table--flex .contact > tbody:nth-child(2) > .widescreen--one-third:nth-child(2),
  .table--flex .contact > tfoot:nth-child(2) > .widescreen--one-third:nth-child(2),
  .table--flex .contact > td:nth-child(2) > .widescreen--one-third:nth-child(2),
  .table--flex .contact > th:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--start-between:nth-child(2) > .widescreen--one-third:nth-child(2), .site-footer .contact > .nav-group:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--start-center:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--start-start:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .notification:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--stretch-between:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--center-around:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--center-between:nth-child(2) > .widescreen--one-third:nth-child(2), .article__header .contact > .social-sharing:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--center-center:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .slideshow-wrapper:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--center-start:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .custom-control:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--center-end:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--end-between:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .media--flex:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .card--horizontal:nth-child(2) > .widescreen--one-third:nth-child(2), .table--flex .contact > tr:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .input-group:nth-child(2) > .widescreen--one-third:nth-child(2), .site-footer .contact > .site-footer__newsletter-wrapper:nth-child(2) > .widescreen--one-third:nth-child(2) {
    border-right: 2px solid gainsboro; } }
@media only screen and (max-width: 639px) {
  .contact > .flex:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--wrap:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .contact-form:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-start-start:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-start-center:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-center-start:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-center-center:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-center-between:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .slideshow-wrapper--verticle:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-center-around:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-end-start:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-end-center:nth-child(2) > .widescreen--one-third:nth-child(2), .media--flex .contact > .media__bd:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .table--flex:nth-child(2) > .widescreen--one-third:nth-child(2),
  .table--flex .contact > thead:nth-child(2) > .widescreen--one-third:nth-child(2),
  .table--flex .contact > tbody:nth-child(2) > .widescreen--one-third:nth-child(2),
  .table--flex .contact > tfoot:nth-child(2) > .widescreen--one-third:nth-child(2),
  .table--flex .contact > td:nth-child(2) > .widescreen--one-third:nth-child(2),
  .table--flex .contact > th:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--start-between:nth-child(2) > .widescreen--one-third:nth-child(2), .site-footer .contact > .nav-group:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--start-center:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--start-start:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .notification:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--stretch-between:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--center-around:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--center-between:nth-child(2) > .widescreen--one-third:nth-child(2), .article__header .contact > .social-sharing:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--center-center:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .slideshow-wrapper:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--center-start:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .custom-control:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--center-end:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--end-between:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .media--flex:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .card--horizontal:nth-child(2) > .widescreen--one-third:nth-child(2), .table--flex .contact > tr:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .input-group:nth-child(2) > .widescreen--one-third:nth-child(2), .site-footer .contact > .site-footer__newsletter-wrapper:nth-child(2) > .widescreen--one-third:nth-child(2) {
    padding-top: 2.25rem;
    margin-top: 2.25rem;
    border-top: 2px solid gainsboro; } }
.contact > .flex:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--wrap:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .contact-form:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--column:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--column-start-start:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--column-start-center:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--column-center-start:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--column-center-center:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--column-center-between:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .slideshow-wrapper--verticle:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--column-center-around:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--column-end-start:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--column-end-center:nth-child(2) > .widescreen--one-third:nth-child(3), .media--flex .contact > .media__bd:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .table--flex:nth-child(2) > .widescreen--one-third:nth-child(3),
.table--flex .contact > thead:nth-child(2) > .widescreen--one-third:nth-child(3),
.table--flex .contact > tbody:nth-child(2) > .widescreen--one-third:nth-child(3),
.table--flex .contact > tfoot:nth-child(2) > .widescreen--one-third:nth-child(3),
.table--flex .contact > td:nth-child(2) > .widescreen--one-third:nth-child(3),
.table--flex .contact > th:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--start-between:nth-child(2) > .widescreen--one-third:nth-child(3), .site-footer .contact > .nav-group:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--start-center:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--start-start:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .notification:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--stretch-between:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--center-around:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--center-between:nth-child(2) > .widescreen--one-third:nth-child(3), .article__header .contact > .social-sharing:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--center-center:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .slideshow-wrapper:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--center-start:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .custom-control:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--center-end:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--end-between:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .media--flex:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .card--horizontal:nth-child(2) > .widescreen--one-third:nth-child(3), .table--flex .contact > tr:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .input-group:nth-child(2) > .widescreen--one-third:nth-child(3), .site-footer .contact > .site-footer__newsletter-wrapper:nth-child(2) > .widescreen--one-third:nth-child(3) {
  padding: 0 2.25rem; }
  @media only screen and (max-width: 1023px) {
    .contact > .flex:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--wrap:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .contact-form:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--column:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--column-start-start:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--column-start-center:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--column-center-start:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--column-center-center:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--column-center-between:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .slideshow-wrapper--verticle:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--column-center-around:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--column-end-start:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--column-end-center:nth-child(2) > .widescreen--one-third:nth-child(3), .media--flex .contact > .media__bd:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .table--flex:nth-child(2) > .widescreen--one-third:nth-child(3),
    .table--flex .contact > thead:nth-child(2) > .widescreen--one-third:nth-child(3),
    .table--flex .contact > tbody:nth-child(2) > .widescreen--one-third:nth-child(3),
    .table--flex .contact > tfoot:nth-child(2) > .widescreen--one-third:nth-child(3),
    .table--flex .contact > td:nth-child(2) > .widescreen--one-third:nth-child(3),
    .table--flex .contact > th:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--start-between:nth-child(2) > .widescreen--one-third:nth-child(3), .site-footer .contact > .nav-group:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--start-center:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--start-start:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .notification:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--stretch-between:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--center-around:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--center-between:nth-child(2) > .widescreen--one-third:nth-child(3), .article__header .contact > .social-sharing:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--center-center:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .slideshow-wrapper:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--center-start:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .custom-control:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--center-end:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--end-between:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .media--flex:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .card--horizontal:nth-child(2) > .widescreen--one-third:nth-child(3), .table--flex .contact > tr:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .input-group:nth-child(2) > .widescreen--one-third:nth-child(3), .site-footer .contact > .site-footer__newsletter-wrapper:nth-child(2) > .widescreen--one-third:nth-child(3) {
      margin-top: 2.25rem;
      padding-top: 2.25rem;
      padding-left: 0;
      border-top: 2px solid gainsboro; } }
.contact .media span {
  letter-spacing: 0.1em; }
@media only screen and (min-width: 640px) {
  .contact > .contact-form > .widescreen--one-third:nth-child(3) {
    padding-right: 2.25rem; }
  .contact > .contact-form > .widescreen--one-third:nth-child(4) {
    padding-left: 2.25rem; } }
@media only screen and (min-width: 1024px) {
  .contact > .contact-form > .widescreen--one-third:nth-child(5) {
    padding-left: 2.25rem; } }
@media only screen and (max-width: 768px) {
  .contact > .contact-form > .one-half {
    padding-right: 1.5rem; } }
.contact label,
.contact input {
  width: 100%; }
.contact .btn, .contact .spr-summary-actions-newreview {
  padding: 0.75rem 1.125rem;
  margin-bottom: 0.75rem; }
.contact p:nth-child(5),
.contact p:nth-child(6),
.contact p:nth-child(7) {
  margin-bottom: 0; }
.contact ul:nth-child(2) li {
  margin-bottom: 1.125rem;
  padding-left: 0.75rem;
  list-style-image: url("//cdn.shopify.com/s/files/1/2206/7435/files/icon-arrow.png?v=12034442353627543271"); }
.contact ul:nth-child(2) span {
  display: block; }
.contact .social-links li {
  margin-right: 0.75rem; }
.contact .social-links a {
  color: #d3d9df; }
.contact .social-links a:hover,
.contact .social-links a:active {
  color: #3f64eb; }

.why-vapeworld .section-item:not(:nth-child(9)) .section-item__bd {
  font-size: 0.875rem; }

.why-vapeworld .section-item:nth-child(3) .section-item__bd > p:first-child,
.why-vapeworld .section-item:nth-child(7) .section-item__bd > p:first-child {
  font-size: 1.5rem; }

.why-vapeworld .section-item:not(:last-child) {
  margin-bottom: 0.75rem; }

.why-vapeworld .section-item__header {
  padding-bottom: 0.75rem; }

.why-vapeworld .section-item:not(:first-child) .section-item__bd {
  padding: 2.25rem 1.5rem; }

.why-vapeworld .media--table {
  padding: 1.5rem 0; }

.why-vapeworld .media__asset {
  text-align: center; }
  .why-vapeworld .media__asset img {
    width: auto; }

.why-vapeworld .media__bd {
  padding: 0 0.75rem; }

.why-vapeworld .flex--column-center-start {
  margin-bottom: 1.5rem;
  text-align: center; }
  .why-vapeworld .flex--column-center-start img {
    margin-bottom: 1.5rem; }

.why-vapeworld .section-item:nth-child(2) a {
  color: #3f64eb; }
  .why-vapeworld .section-item:nth-child(2) a img {
    width: 36%; }

.why-vapeworld .section-item:nth-child(3) p:first-child {
  margin-bottom: 1.5rem;
  text-align: center; }

.why-vapeworld .section-item:nth-child(6) img {
  width: 27%; }
.why-vapeworld .section-item:nth-child(6) .btn, .why-vapeworld .section-item:nth-child(6) .spr-summary-actions-newreview {
  display: inline-block;
  padding: 0.375rem 1.5rem; }
  .why-vapeworld .section-item:nth-child(6) .btn:hover, .why-vapeworld .section-item:nth-child(6) .spr-summary-actions-newreview:hover {
    background-color: black;
    opacity: 1; }

.why-vapeworld .section-item:nth-child(7) .section-item__bd > p:first-child {
  text-align: center; }
.why-vapeworld .section-item:nth-child(7) .section-item__bd > a {
  display: block;
  text-align: center;
  margin: 1.5rem 0; }
.why-vapeworld .section-item:nth-child(7) thead {
  background-color: #d3d9df; }
.why-vapeworld .section-item:nth-child(7) th {
  text-align: left; }
.why-vapeworld .section-item:nth-child(7) th {
  padding: 0.625rem 0.9375rem; }
.why-vapeworld .section-item:nth-child(7) td {
  padding: 0.9375rem 1.875rem; }
.why-vapeworld .section-item:nth-child(7) th, .why-vapeworld .section-item:nth-child(7) td:first-child {
  width: 12rem; }

.why-vapeworld .section-item:nth-child(9) p {
  padding-bottom: 1.2rem; }
.why-vapeworld .section-item:nth-child(9) q {
  display: block; }

.why-vapeworld .section-item:nth-child(10) .contact > .one-half, .why-vapeworld .section-item:nth-child(10) .contact > .one-whole {
  padding: 0 1.5rem; }
.why-vapeworld .section-item:nth-child(10) .contact > .one-whole {
  margin-top: 3rem; }
.why-vapeworld .section-item:nth-child(10) .contact .one-half > div:first-child {
  margin-bottom: 0.75rem; }
.why-vapeworld .section-item:nth-child(10) .contact select {
  width: 250px; }
.why-vapeworld .section-item:nth-child(10) .contact label,
.why-vapeworld .section-item:nth-child(10) .contact input {
  width: 100%; }
  @media only screen and (min-width: 769px) {
    .why-vapeworld .section-item:nth-child(10) .contact label,
    .why-vapeworld .section-item:nth-child(10) .contact input {
      max-width: 200px; } }

.wholesale .contact + div > h2, .wholesale .contact + div > .h2 {
  font-size: 1.5rem; }

.wholesale h1, .wholesale .h1 {
  margin-bottom: 2.25rem; }
@media only screen and (min-width: 1024px) {
  .wholesale > div > div:first-child {
    padding-right: 2.25rem; } }
@media only screen and (min-width: 1024px) {
  .wholesale > div > div:last-child {
    padding-left: 2.25rem;
    border-left: 1px solid gainsboro; } }
.wholesale .contact-form {
  border-top: none; }
.wholesale label,
.wholesale input {
  width: 100%; }
  @media only screen and (min-width: 769px) {
    .wholesale label,
    .wholesale input {
      max-width: 250px; } }
.wholesale .contact + div {
  margin-top: 1.5rem;
  padding-top: 1.5rem; }
.wholesale .contact + div > h2, .wholesale .contact + div > .h2 {
  margin-bottom: 1.5rem; }
.wholesale li {
  list-style: disc;
  margin-bottom: 1.5rem; }
.wholesale > .flex > div:last-child > div:first-child, .wholesale > .flex--wrap > div:last-child > div:first-child, .contact .wholesale > .contact-form > div:last-child > div:first-child, .press .wholesale > .contact-form > div:last-child > div:first-child, .wholesale > .flex--column > div:last-child > div:first-child, .wholesale > .flex--column-start-start > div:last-child > div:first-child, .wholesale > .flex--column-start-center > div:last-child > div:first-child, .wholesale > .flex--column-center-start > div:last-child > div:first-child, .wholesale > .flex--column-center-center > div:last-child > div:first-child, .wholesale > .flex--column-center-between > div:last-child > div:first-child, .wholesale > .slideshow-wrapper--verticle > div:last-child > div:first-child, .wholesale > .flex--column-center-around > div:last-child > div:first-child, .wholesale > .flex--column-end-start > div:last-child > div:first-child, .wholesale > .flex--column-end-center > div:last-child > div:first-child, .media--flex .wholesale > .media__bd > div:last-child > div:first-child, .wholesale > .table--flex > div:last-child > div:first-child,
.table--flex .wholesale > thead > div:last-child > div:first-child,
.table--flex .wholesale > tbody > div:last-child > div:first-child,
.table--flex .wholesale > tfoot > div:last-child > div:first-child,
.table--flex .wholesale > td > div:last-child > div:first-child,
.table--flex .wholesale > th > div:last-child > div:first-child, .wholesale > .flex--start-between > div:last-child > div:first-child, .site-footer .wholesale > .nav-group > div:last-child > div:first-child, .wholesale > .flex--start-center > div:last-child > div:first-child, .wholesale > .flex--start-start > div:last-child > div:first-child, .wholesale > .notification > div:last-child > div:first-child, .wholesale > .flex--stretch-between > div:last-child > div:first-child, .wholesale > .flex--center-around > div:last-child > div:first-child, .wholesale > .flex--center-between > div:last-child > div:first-child, .article__header .wholesale > .social-sharing > div:last-child > div:first-child, .wholesale > .flex--center-center > div:last-child > div:first-child, .wholesale > .slideshow-wrapper > div:last-child > div:first-child, .wholesale > .flex--center-start > div:last-child > div:first-child, .wholesale > .custom-control > div:last-child > div:first-child, .wholesale > .flex--center-end > div:last-child > div:first-child, .wholesale > .flex--end-between > div:last-child > div:first-child, .wholesale > .media--flex > div:last-child > div:first-child, .wholesale > .card--horizontal > div:last-child > div:first-child, .table--flex .wholesale > tr > div:last-child > div:first-child, .wholesale > .input-group > div:last-child > div:first-child, .site-footer .wholesale > .site-footer__newsletter-wrapper > div:last-child > div:first-child {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem; }
.wholesale > .flex > div:last-child li, .wholesale > .flex--wrap > div:last-child li, .contact .wholesale > .contact-form > div:last-child li, .press .wholesale > .contact-form > div:last-child li, .wholesale > .flex--column > div:last-child li, .wholesale > .flex--column-start-start > div:last-child li, .wholesale > .flex--column-start-center > div:last-child li, .wholesale > .flex--column-center-start > div:last-child li, .wholesale > .flex--column-center-center > div:last-child li, .wholesale > .flex--column-center-between > div:last-child li, .wholesale > .slideshow-wrapper--verticle > div:last-child li, .wholesale > .flex--column-center-around > div:last-child li, .wholesale > .flex--column-end-start > div:last-child li, .wholesale > .flex--column-end-center > div:last-child li, .media--flex .wholesale > .media__bd > div:last-child li, .wholesale > .table--flex > div:last-child li,
.table--flex .wholesale > thead > div:last-child li,
.table--flex .wholesale > tbody > div:last-child li,
.table--flex .wholesale > tfoot > div:last-child li,
.table--flex .wholesale > td > div:last-child li,
.table--flex .wholesale > th > div:last-child li, .wholesale > .flex--start-between > div:last-child li, .site-footer .wholesale > .nav-group > div:last-child li, .wholesale > .flex--start-center > div:last-child li, .wholesale > .flex--start-start > div:last-child li, .wholesale > .notification > div:last-child li, .wholesale > .flex--stretch-between > div:last-child li, .wholesale > .flex--center-around > div:last-child li, .wholesale > .flex--center-between > div:last-child li, .article__header .wholesale > .social-sharing > div:last-child li, .wholesale > .flex--center-center > div:last-child li, .wholesale > .slideshow-wrapper > div:last-child li, .wholesale > .flex--center-start > div:last-child li, .wholesale > .custom-control > div:last-child li, .wholesale > .flex--center-end > div:last-child li, .wholesale > .flex--end-between > div:last-child li, .wholesale > .media--flex > div:last-child li, .wholesale > .card--horizontal > div:last-child li, .table--flex .wholesale > tr > div:last-child li, .wholesale > .input-group > div:last-child li, .site-footer .wholesale > .site-footer__newsletter-wrapper > div:last-child li {
  list-style-image: url("//cdn.shopify.com/s/files/1/2206/7435/files/icon-arrow.png?v=12034442353627543271");
  padding-left: 0.75rem; }

.press h2, .press .h2 {
  font-size: 1.125rem; }

.press p,
.press .contact-form {
  font-size: 0.875rem; }

.press .section-item:not(:last-child) {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem; }
.press .section-item:nth-child(2) .large-up--one-quarter {
  margin: 1.5rem 0; }
.press p:not(:last-child) {
  margin-top: 0.75rem;
  margin-bottom: 0.375rem; }
.press img:not(.media__asset) {
  display: block; }
.press .media__asset {
  margin-right: 0.75rem; }
.press .custom-control {
  margin-top: 1.5rem; }
.press .btn, .press .spr-summary-actions-newreview {
  padding: 0.5rem 4.125rem; }
  .press .btn:hover, .press .spr-summary-actions-newreview:hover {
    background-color: #3c4042;
    opacity: 1; }

.affiliates h1, .affiliates .h1 {
  font-size: 1.925rem; }
.affiliates h2, .affiliates .h2 {
  font-size: 1.3125rem; }
.affiliates p,
.affiliates .section-item:nth-child(1) .btn,
.affiliates .section-item:nth-child(1) .spr-summary-actions-newreview,
.affiliates .section-item:nth-child(3) h3,
.affiliates .section-item:nth-child(3) .h3,
.affiliates .section-item:nth-child(4) span,
.affiliates .section-item:nth-child(5) a {
  font-size: 0.875rem; }
.affiliates .section-item:nth-child(2) p {
  font-size: 1rem; }
.affiliates .section-item:nth-child(3) p.h2 {
  font-size: 1.75rem; }
@media only screen and (min-width: 769px) {
  .affiliates .section-item:nth-child(5) > div:last-child > h2, .affiliates .section-item:nth-child(5) > div:last-child > .h2 {
    font-size: 2.1875rem; } }

.affiliates {
  padding: 0 1.5rem 1.5rem 1.5rem; }
  .affiliates h1, .affiliates .h1, .affiliates h2, .affiliates .h2 {
    text-align: center; }
  .affiliates h1, .affiliates .h1, .affiliates h2, .affiliates .h2, .affiliates h3, .affiliates .h3 {
    letter-spacing: 0; }
  .affiliates h2, .affiliates .h2 {
    margin-bottom: 1.125rem; }
  .affiliates a:not(.btn) {
    color: #3f64eb; }
    .affiliates a:not(.btn):hover, .affiliates a:not(.btn):focus {
      opacity: 1;
      text-decoration: underline; }
  .affiliates ul:not(.social-links) {
    padding-left: 0.75rem; }
  .affiliates li {
    list-style: disc; }
  .affiliates .btn, .affiliates .spr-summary-actions-newreview {
    padding: 1.125rem 2.25rem;
    border-radius: 0; }
  .affiliates .section-item {
    margin-bottom: 1.5rem; }

.brand h1, .brand .h1 {
  font-size: 1.4375rem; }
.brand .featured-items h3, .brand .featured-items .h3 {
  font-size: 0.9375rem; }
.brand .featured-items p {
  font-size: 0.6875rem; }
.brand .featured-items span {
  font-size: 0.60156rem; }
.brand > .section-item:first-child p, .brand > .section-item:last-child p {
  font-size: 0.75rem; }
.brand > .section-item:nth-child(3) a {
  font-size: 0.875rem; }
.brand li {
  line-height: 2rem; }

.brand > .section-item:first-child, .brand > .section-item:last-child {
  margin-bottom: 1.125rem; }
  .brand > .section-item:first-child .section-item__header, .brand > .section-item:last-child .section-item__header {
    position: relative; }
  .brand > .section-item:first-child img, .brand > .section-item:last-child img {
    display: block;
    width: 100%; }
  .brand > .section-item:first-child h1, .brand > .section-item:first-child .h1, .brand > .section-item:last-child h1, .brand > .section-item:last-child .h1 {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate3d(-50%, -50%, 0);
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    color: white;
    font-weight: 700; }
  .brand > .section-item:first-child a, .brand > .section-item:last-child a {
    color: #3f64eb;
    text-decoration: underline; }
    .brand > .section-item:first-child a:hover, .brand > .section-item:first-child a:focus, .brand > .section-item:last-child a:hover, .brand > .section-item:last-child a:focus {
      opacity: 1;
      text-decoration: none; }
  .brand > .section-item:first-child .section-item__header, .brand > .section-item:last-child .section-item__header {
    padding-bottom: 0; }
  .brand > .section-item:first-child p, .brand > .section-item:last-child p {
    padding: 1.5rem 1.125rem;
    background-color: #e9e9e8; }
.brand > .section-item:nth-child(2) {
  margin-bottom: 3.75rem; }
.brand .logo-list img {
  max-width: 100px; }
@media only screen and (min-width: 769px) {
  .brand .featured-item__meta {
    padding-left: 0;
    padding-right: 0; } }
.brand .featured-item h3, .brand .featured-item .h3 {
  margin-bottom: 0.25em; }
.brand .featured-item span {
  margin-top: 0.25em; }
.brand > .section-item:nth-child(3) {
  margin-bottom: 1.5rem;
  text-align: center; }
  .brand > .section-item:nth-child(3) h2, .brand > .section-item:nth-child(3) .h2 {
    font-weight: 700;
    margin-bottom: 1.5rem; }
  .brand > .section-item:nth-child(3) ul {
    padding-left: 0; }
    @media only screen and (min-width: 980px) {
      .brand > .section-item:nth-child(3) ul {
        -webkit-column-count: 5;
        -moz-column-count: 5;
        column-count: 5; } }
    @media only screen and (min-width: 769px) and (max-width: 979px) {
      .brand > .section-item:nth-child(3) ul {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4; } }
    @media only screen and (max-width: 768px) {
      .brand > .section-item:nth-child(3) ul {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3; } }
  .brand > .section-item:nth-child(3) a {
    color: #868686; }
    .brand > .section-item:nth-child(3) a:hover, .brand > .section-item:nth-child(3) a:focus {
      text-decoration: underline; }

.email-sharing h1, .email-sharing .h1 {
  font-size: 2rem; }
.email-sharing h2, .email-sharing .h2 {
  font-size: 1.125rem; }
.email-sharing label {
  font-size: 0.875rem; }
.email-sharing .btn, .email-sharing .spr-summary-actions-newreview {
  font-size: 0.6875rem; }
.email-sharing .email-sharing__remove-btn {
  cursor: pointer;
  display: inline-block; }
  .email-sharing .email-sharing__remove-btn .icon-remove,
  .email-sharing .email-sharing__remove-btn .icon-remove::before,
  .email-sharing .email-sharing__remove-btn .icon-remove::after {
    width: 0.625rem;
    height: 0.175rem; }
  .email-sharing .email-sharing__remove-btn:hover .icon-remove::before,
  .email-sharing .email-sharing__remove-btn:hover .icon-remove::after, .email-sharing .email-sharing__remove-btn:focus .icon-remove::before,
  .email-sharing .email-sharing__remove-btn:focus .icon-remove::after {
    background-color: #3f64eb; }

.email-sharing .email-sharing__recipients-group,
.email-sharing .email-sharing__sender-group {
  margin-top: 0.75rem; }
.email-sharing h2, .email-sharing .h2 {
  margin-bottom: 1.5rem;
  padding-bottom: 0.5rem; }
.email-sharing label {
  max-width: 9.375rem; }
.email-sharing input {
  width: 100%;
  height: 2.25rem;
  max-width: 22.8125rem;
  padding-left: 0.375rem; }
.email-sharing textarea {
  width: 100%;
  max-width: 28.125rem; }
.email-sharing .btn, .email-sharing .spr-summary-actions-newreview {
  margin-bottom: 0.75rem;
  padding: 0.5rem 0.75rem;
  border-radius: 0;
  min-width: 11.0625rem; }

.check-age h1, .check-age .h1 {
  font-size: 2.25rem;
  margin: 20px 0 30px;
  font-family: "Barlow", sans-serif; }
.check-age p {
  font-size: 1.0625rem; }
.check-age .modal-logo {
  margin: 15% 0 60px;
  text-align: center; }
.check-age .modal-inner {
  width: 100%;
  max-width: 700px; }
.check-age .modal-inner .holder {
  background-color: rgba(0, 0, 0, 0.75);
  border: 1px solid gainsboro;
  text-align: center;
  padding: 60px 0;
  border-radius: 20px; }

.check-age:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover;
  opacity: .5; }

.check-age {
  background-color: rgba(0, 0, 0, 0.75); }
  .check-age.modal--is-active {
    z-index: 16777272; }
  .check-age h1, .check-age .h1, .check-age p {
    color: white; }
  .check-age .btn, .check-age .spr-summary-actions-newreview {
    padding: 0.375rem 1.5rem; }
    .check-age .btn:nth-of-type(1), .check-age .spr-summary-actions-newreview:nth-of-type(1) {
      margin-right: 0.75rem;
      background-color: white;
      color: #9b9b9b;
      text-shadow: none; }
      .check-age .btn:nth-of-type(1):hover, .check-age .spr-summary-actions-newreview:nth-of-type(1):hover, .check-age .btn:nth-of-type(1):focus, .check-age .spr-summary-actions-newreview:nth-of-type(1):focus {
        opacity: 1;
        background-color: #3f64eb;
        color: white; }
    .check-age .btn:nth-of-type(2), .check-age .spr-summary-actions-newreview:nth-of-type(2) {
      margin-left: 0.375rem; }
      .check-age .btn:nth-of-type(2):hover, .check-age .spr-summary-actions-newreview:nth-of-type(2):hover, .check-age .btn:nth-of-type(2):focus, .check-age .spr-summary-actions-newreview:nth-of-type(2):focus {
        opacity: 1;
        background-color: white;
        color: #3f64eb; }

.modal--customer-posted h1, .modal--customer-posted .h1 {
  font-size: 1.1875rem; }
.modal--customer-posted p {
  font-size: 0.6875rem; }

.modal--customer-posted {
  background-color: rgba(10, 10, 10, 0.8); }
  .modal--customer-posted .modal-inner {
    position: relative;
    padding: 1.5rem 3rem; }
  .modal--customer-posted h1, .modal--customer-posted .h1, .modal--customer-posted p {
    color: white;
    text-align: center; }
  .modal--customer-posted .js-modal-close {
    height: 18px;
    line-height: 18px;
    padding: 0;
    background-color: transparent;
    cursor: pointer; }
    .modal--customer-posted .js-modal-close:hover .icon-remove::before,
    .modal--customer-posted .js-modal-close:hover .icon-remove::after, .modal--customer-posted .js-modal-close:focus .icon-remove::before,
    .modal--customer-posted .js-modal-close:focus .icon-remove::after {
      background-color: #3f64eb; }
  .modal--customer-posted .icon-remove,
  .modal--customer-posted .icon-remove::before,
  .modal--customer-posted .icon-remove::after {
    width: 17px;
    height: 4px; }
  .modal--customer-posted .icon-remove::before,
  .modal--customer-posted .icon-remove::after {
    background-color: white; }

iframe .fieldset {
  background-color: blue; }

/*Live Chat */
#livechatload {
  display: block;
  position: fixed;
  bottom: 24px;
  right: 24px;
  color: white;
  background: #3f64ff;
  padding: 20px;
  border-radius: 40px;
  z-index: 99999999; }

#livechatload:hover {
  background: #1f44df;
  cursor: pointer; }

#livechatload svg {
  stroke: white;
  fill: white; }

.ie-iframe-fixed-customer-chat {
  z-index: 999 !important; }

.chat-button:hover {
  color: #000; }

.chat-button {
  background-color: #3f64ff !important;
  box-shadow: none !important; }

/* @media (hover: none) { 
	.ie-iframe-fixed-customer-chat{
      display: none;
    }

} */
@media (max-width: 700px) {
  .ie-iframe-fixed-customer-chat {
    display: none; } }
/*Live Chat Ends */
.medium-down--accordion {
  display: none; }

.shop-all-link {
  display: block; }

@media only screen and (max-width: 979px) {
  .mobile--hide {
    display: none; }

  .mobile-accordion-l {
    cursor: pointer; }

  .slider-icons {
    margin-left: 10px;
    margin-top: 10px; }

  .main-photo.slick-slider .slick-arrow, .collection-slideshow .slick-arrow, .shopify-section.logos .slick-arrow {
    /*display:none !important;*/ }

  .product-form, .features-block, .product-additional-form.one {
    float: none;
    width: 100%; }

  .features {
    margin-left: 30px; }

  .product-single__offers .one-half {
    width: 100%; }

  .site-footer__copyright {
    border: none; }

  .site-footer .main {
    padding-top: 10px; }

  .icons-block.index-section {
    padding: 0 5px 15px; }

  .template-index .main-content {
    padding: 0 5px; }

  .swatch {
    margin: 0; }

  .check-age .modal-inner .holder {
    border: none;
    background-color: transparent; }

  .medium-down--accordion {
    border: none;
    border-top: 1px solid #fff;
    font-size: 0.8125rem;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    padding: 10px 20px;
    background-color: transparent;
    width: 100%;
    text-align: left; }

  .site-footer .grid__item:first-child .medium-down--accordion {
    border-top: none; }

  .medium-down--accordion .arrow {
    float: right; }

  .medium-down--accordion .arrow svg {
    width: 14px; }

  .site-footer__newsletter {
    margin-bottom: 20px; }

  .medium-down--panel {
    display: none;
    margin-bottom: 10px; }

  .site-footer .medium-down--panel h4, .site-footer .medium-down--panel .h4 {
    display: none; }

  .product-single__actionbar {
    border-bottom: 1px solid gainsboro;
    padding: 0 0 10px; }

  .product-form__item.product-form__action-bar {
    text-align: center; }

  .product-single__title {
    margin-top: 20px; }

  .product-single__related-products {
    margin-top: 20px; }

  .mobile-titles {
    color: #9b9b9b;
    margin-bottom: 0.625rem;
    text-transform: uppercase;
    font-weight: 700; }

  .product-single__related-products .mobile-titles {
    margin-bottom: 20px; }

  #sort-by {
    border: none;
    background: transparent;
    color: #2a4bec; }

  .main-photo .slick-arrow {
    display: none !important; }

  .product-single__message p {
    font-size: 0.875rem; }

  #simpAskQuestion {
    padding: 0 !important; }

  #simpAskQuestion .button {
    font-size: 1.125rem; }

  .shopify-section.logos {
    margin-bottom: 1.25rem; }

  .filter-menu__bd.mobile {
    display: none; }

  .filter-menu__bd.mobile {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 101; }

  .collection__bd-aside .filter-menu h4, .collection__bd-aside .filter-menu .h4 {
    border-bottom: none; }

  .scroll-content {
    padding-bottom: 10px; } }
#simpAskQuestion .button, #simpAskQuestion a.btn, #simpAskQuestion a.spr-summary-actions-newreview, #simpAskQuestion input.btn, #simpAskQuestion input.spr-summary-actions-newreview {
  border-radius: 30px !important; }

.simpAsk-container .accordionSimpQA ul li p.simpQuestionHolder {
  color: #9b9b9b !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 0.875rem !important; }

.simpAsk-container .accordionSimpQA ul li p.simpAnswerHolder {
  color: #868686 !important;
  font-size: 0.875rem !important; }

.article__bd .featured-item__meta .title--large {
  color: #fff;
  font-family: "Barlow",sans-serif; }
.article__bd .blog__aside .featured-item span {
  padding: 0px;
  background: transparent;
  font-weight: 700;
  font-size: 14px;
  font-family: "Barlow",sans-serif;
  text-shadow: none;
  box-shadow: none; }

.featured-item__meta.card__meta .h1 {
  font-family: "Barlow",sans-serif; }

.card__meta--align-bottom {
  top: 40% !important; }
  @media only screen and (max-width: 979px) {
    .card__meta--align-bottom {
      top: 0% !important; } }

.brand .featured-item__meta .title--large {
  color: #fff;
  font-family: "Barlow",sans-serif; }
.brand .featured-item span {
  padding: 0px;
  background: transparent;
  font-weight: 700;
  font-size: 14px;
  font-family: "Barlow",sans-serif;
  text-shadow: none;
  box-shadow: none; }

.search .featured-item__meta .title--large {
  color: #fff;
  font-family: "Barlow",sans-serif; }
.search .featured-item span {
  padding: 0px;
  background: transparent;
  font-weight: 700;
  font-size: 14px;
  font-family: "Barlow",sans-serif;
  text-shadow: none;
  box-shadow: none; }

@media only screen and (max-width: 768px) {
  .product-form__submit--soldout .product-form__soldout-btn {
    display: block;
    margin: 0 auto; } }
/* Ajaxinate pagination Infinite Scroll*/
@media (hover: none) {
  #AjaxinatePagination {
    position: relative;
    content: url("https://cdn.shopify.com/s/files/1/2206/7435/t/14/assets/ajax-loader.gif") !important; } }
/* 2019-08-02 John Brzezicki Top Nav changes to fix on medium sizes */
.desktop-header {
  height: 76px; }

.nav-new > li > a.site-nav__link--main {
  line-height: initial; }

.cart-account-search {
  white-space: nowrap; }

.desktop-header .searchbar {
  margin-right: 0; }

@media (max-width: 1150px) {
  .cart-account-search .searchbar input {
    width: 0; }

  .cart-account-search .searchbar button {
    border-top-left-radius: 26px;
    border-bottom-left-radius: 26px; } }
.cart-account-search .searchbar input {
  z-index: 999;
  position: relative;
  -webkit-transition: width .4s;
  -moz-transition: width .4s;
  -o-transition: width .4s;
  transition: width .4s; }

.cart-account-search .searchbar button {
  -webkit-transition: border-radius .4s;
  -moz-transition: border-top-left-radius .4s, border-bottom-left-radius .4s;
  -o-transition: border-top-left-radius .4s, border-bottom-left-radius .4s;
  transition: border-radius .4s;
  z-index: 9999; }

.cart-account-search .searchbar:hover input {
  width: 250px; }

.cart-account-search .searchbar:hover button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.desktop-header > .header-column:nth-child(2) {
  position: absolute;
  left: 230px;
  width: auto; }

.desktop-header > .header-column:nth-child(3) {
  position: absolute;
  right: 0;
  margin-right: 10px; }

/* 2019/08/06 Live Chat and Smile Launcher blue button symmetry */
#smile-ui-container .smile-launcher-frame-container {
  left: 24px !important;
  bottom: 24px !important; }

.ie-chat-button-iframe-fixed-customer-chat {
  height: 60px !important;
  /*   width:60px !important; */
  right: 24px !important;
  bottom: 24px !important; }

/* 2019/08/09 Mobile Header Logo and Navigation */
path.vapor-svg-cloud {
  fill: transparent;
  stroke: #fff;
  stroke-width: 4px; }

path.vapor-svg-text {
  fill: #fff; }

.mobile-header-icons {
  display: inline; }

.mobile-header-icons a {
  margin-top: 2px; }

.mobile-nav-wrapper {
  z-index: 99999999; }

#smile-ui-container {
  z-index: 999999999 !important; }

/* No Search Results awkward page break fix */
li.isp_no_results_title {
  width: 100%; }

/* Subscription Confirmation Message Font Size Increase */
#newsletter--confirmed p {
  font-size: 0.9rem; }

/* Search Results price styling */
span.isp_compare_at_price_exist.money.product-price__price {
  color: #3f64eb; }

span.isp_compare_at_price.money {
  text-decoration: line-through; }

/* Homepage banner styles */
.css-grid-wrapper {
  background-color: #fff;
  width: 100%;
  max-height: 600px;
  display: grid;
  grid-column-gap: 15px;
  grid-row-gap: 15px; }

.one-column {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr; }

.two-columns {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr; }

.css-grid-wrapper div {
  overflow: hidden; }

.two-rows {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 1fr; }

.image-fill {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border-radius: 20px; }

.image-fill picture {
  width: 100%;
  height: 100%; }

.image-fill img {
  width: 100%;
  height: 100%; }

.image-fill.align-top-left {
  align-items: flex-start;
  justify-content: flex-start; }

.image-fill.align-top {
  align-items: flex-start;
  justify-content: center; }

.image-fill.align-top-right {
  align-items: flex-start;
  justify-content: flex-end; }

.image-fill.align-middle-left {
  align-items: center;
  justify-content: flex-start; }

.image-fill.align-middle {
  align-items: center;
  justify-content: center; }

.image-fill.align-middle-right {
  align-items: center;
  justify-content: flex-end; }

.image-fill.align-bottom-left {
  align-items: flex-end;
  justify-content: flex-start; }

.image-fill.align-bottom {
  align-items: flex-end;
  justify-content: center; }

.image-fill.align-bottom-right {
  align-items: flex-end;
  justify-content: flex-end; }

.css-grid-wrapper .featured-item__meta {
  text-align: center;
  padding: 30px;
  width: initial !important;
  top: initial !important; }

/* Trustpilot Widget */
.trustpilot-widget {
  margin: 0 5px;
  padding: 2rem 1rem;
  border: 2px solid #e8e8e8; }

/* Homepage blog link */
#shopify-section-1552410539095 .card__image-wrapper {
  border-radius: 10px;
  box-shadow: 0 5px 5px 0px #ccc; }

/* Homepage Content Copy */
.collection-slideshow {
  padding: 0 !important;
  margin: 10px auto; }

.homepage-copy {
  margin: 20px auto;
  padding: 20px; }

.homepage-copy h1, .homepage-copy .h1 {
  text-align: center;
  text-transform: uppercase;
  font-size: 30px; }

.homepage-copy p {
  color: black;
  text-align: justify;
  font-size: 18px; }

@media (max-width: 700px) {
  .homepage-copy {
    padding: 5px;
    margin: 0 0 10px; }

  .homepage-copy h1, .homepage-copy .h1 {
    font-size: 20px; } }
/* Collection Pages */
.text-message {
  font-size: 1rem;
  text-align: justify;
  font-family: 'Roboto','Open Sans',Helvetica,sans-serif; }

.collection__footer .message {
  background: none; }

.collection-css-grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
  column-gap: 20px; }

.collection-css-grid-content {
  font-size: 1rem;
  text-align: justify; }

.collection-css-grid-image img {
  height: 100%;
  object-fit: cover; }

.collection-css-grid-content img {
  margin: 0 auto 1rem;
  display: block; }

@media only screen and (max-width: 700px) {
  .collection-css-grid {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr; }

  .collection-css-grid-image {
    margin: 0 auto; } }
/* Sezzle Modal on Hover */
.sezzle-modal-link {
  cursor: initial !important; }

div#sezzle-modal-hover {
  display: none; }

.sezzle-modal-link:hover #sezzle-modal-hover {
  display: block !important; }

@media (max-width: 700px) {
  .sezzle-modal-link:hover #sezzle-modal-hover {
    display: none !important; } }
.compatibility-icon-container {
  display: inline-block;
  margin: 0 10px 10px 0;
  text-align: center; }

.compatibility-icon-description {
  color: black;
  font-weight: 400;
  font-size: 14px;
  margin-top: -20px; }

/* InstantSearch Collections style overwrites*/
li.isp_grid_product div.isp_product_info div {
  margin-bottom: 0 !important; }

div.isp_center_container ul#isp_search_results_container li.isp_grid_product {
  height: 375px !important; }

.product-form__submit .swym-button-bar {
  display: block !important; }

/* Gift Guide Styles */
iframe.instagram-media {
  margin: 0 auto !important; }

ul.gift-guide-nav {
  margin: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-column-gap: 10px;
  grid-row-gap: 10px; }

@media (max-width: 700px) {
  ul.gift-guide-nav {
    grid-template-columns: 1fr 1fr; } }
.gift-guide-nav a {
  background: #3f64eb;
  color: white !important;
  display: block;
  margin-bottom: 4px;
  list-style: inherit;
  margin: 0;
  padding: 5px;
  display: flex;
  text-align: center;
  height: 100px;
  align-items: center;
  justify-content: center;
  border-radius: 15px; }

/* Aside sticky carousel */
.blog__aside .section-item.section-item--slide {
  position: -webkit-sticky;
  position: sticky;
  top: 0; }

.vapor-grid-3-columns {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 20px;
  row-gap: 20px; }

.section-item__bd.flex--wrap.text-center.why-vapor-icons, .contact .section-item__bd.text-center.why-vapor-icons.contact-form, .press .section-item__bd.text-center.why-vapor-icons.contact-form {
  display: grid;
  grid-template-columns: 1fr 3fr 1fr 3fr;
  column-gap: 20px;
  row-gap: 20px;
  max-width: 600px;
  margin: 0 auto; }

.why-vapor-icons img {
  margin: 0 auto; }

.why-vapor-icons span {
  display: flex;
  align-items: center;
  justify-content: center; }

.company-info-icons span {
  text-align: center;
  margin: 0 auto;
  width: 100%;
  display: block; }

/* Free Gift Styles */
.sca-fg-cart-title strong {
  background: #3f64eb !important;
  padding: 10px 10px 10px 100px !important;
  color: white !important;
  font-family: "Fredoka One",sans-serif !important;
  text-transform: uppercase !important;
  font-size: 24px !important;
  background-image: url(https://cdn.shopify.com/s/files/1/0018/7767/1985/files/free_gift_icon_69a183a3-1787-478b-bc77-beb8e95eff48.png?v=1583298004) !important;
  background-repeat: no-repeat !important;
  background-size: contain !important; }

.owl-item .item .sca-product-shop button.sca-button span {
  background: #ffc700 !important;
  border-radius: 20px !important;
  padding: 10px 40px !important;
  margin: 0 auto !important;
  font-family: "Fredoka One", sans-serif !important; }

#sca-fg-owl-carousel .owl-carousel .owl-wrapper, .owl-carousel .owl-item {
  overflow-y: hidden; }

button#sca-fg-open-modal {
  display: none; }

@media (max-width: 700px) {
  .sca-fg-cart-title strong {
    font-size: 20px !important; } }
/* Product Quick View */
.quick-view-overlay.card__meta.card__meta--align-middle {
  display: none;
  width: 100%;
  justify-content: center;
  position: absolute; }

div:hover > .quick-view-overlay.card__meta.card__meta--align-middle {
  display: flex; }

div.isp_product_image_wrapper:hover > .quick-view-overlay.card__meta.card__meta--align-middle {
  bottom: 0; }

.quick-view-overlay button.btn.btn--small, .quick-view-overlay button.btn--small.spr-summary-actions-newreview {
  position: absolute !important;
  padding: 0 20px !important;
  bottom: 0 !important;
  background: #bbb !important;
  color: white !important; }

.blocker {
  z-index: 999999 !important;
  padding: 0 !important;
  margin: 0 !important; }

@media (max-width: 700px) {
  .blocker .modal {
    width: 100% !important;
    padding: 15px; }

  .quick-view-overlay {
    display: none !important; }

  .quick-view-container {
    display: none !important; } }
/* Sitewide announcement Bar */
.vaporNotification {
  background: red;
  color: white !important;
  width: 100%;
  position: fixed;
  z-index: 999999;
  margin-bottom: 25px;
  display: none !important;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  top: 0;
  display: block;
  height: 40px;
  padding-top: 10px;
  padding-left: 20px;
  padding-right: 20px; }

@media (max-width: 700px) {
  .vaporNotification {
    font-size: 11px;
    top: 12px;
    padding-top: 5px; }

  .vaporNotification {
    top: 0px;
    margin-bottom: 0px; }

  .site-header {
    /*     margin-top: 10px !important; */
    /*     margin-top: 25px !important; */ } }
.vaporNotification a:hover {
  opacity: 0.9; }

.vaporNotification a {
  color: white; }

/* Site Header adjust with Announcement Bar */
.site-header {
  /*  margin-top: 30px; */
  margin-top: 0px; }

/* @media (max-width: 700px) {
  .site-header{
 margin-top: 48px;
}
}
 */
/* Blog Feed Title */
.blog .h1 {
  text-align: left; }

/* Vapor Promo Banner */
.vaporPromo {
  background: black;
  width: 100%;
  position: fixed;
  z-index: 999999;
  margin-bottom: 25px;
  display: none;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  color: orange;
  height: 30px; }

.vaporPromo a {
  color: orange; }

@media (max-width: 700px) {
  .vaporPromo {
    font-size: 11px; } }
.vaporPromo a {
  color: orange;
  width: 80%;
  display: block;
  margin: 0 auto; }

.vaporPromo:hover {
  opacity: 0.9; }

.accessibility {
  text-decoration: underline; }

.accessibility:hover {
  color: #eee;
  cursor: pointer; }

/* PAX Free Offer Message */
.free-offer-message {
  color: red; }

/* MOQ buttons */
.sweet-alert button {
  background-color: #ffc700 !important;
  font-family: "Fredoka One",sans-serif !important; }
