apple.wow {
  visibility: hidden; }

/*============================================================================
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
==============================================================================*/
/*================ SASS HELPERS ================*/
/*============================================================================
Convert pixels to ems
eg. for a relational value of 12px write em(12) when the parent is 16px
if the parent is another value say 24px write em(12, 24)
Based on https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/functions/_px-to-em.scss
==============================================================================*/
/*============================================================================
Strips the unit from a number.
@param {Number (With Unit)} $value
@example scss - Usage
$dimension: strip-units(10em);
@example css - CSS Output
$dimension: 10;
@return {Number (Unitless)}
based on https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/functions/_strip-units.scss
==============================================================================*/
/*================ #Mixins ================*/
/*================ Media Query Mixin ================*/
/*================ Responsive Show/Hide Helper ================*/
/*================ Responsive Text Alignment Helper ================*/
/*============================================================================
Flexbox prefix mixins from Bourbon
https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/css3/_flex-box.scss
==============================================================================*/
/*================ VARIABLES ================*/
/*============================================================================
Grid Breakpoints and Class Names
- Do not change the variable names
==============================================================================*/
/*============================================================================
Generate breakpoint-specific column widths and push classes
- Default column widths: $grid-breakpoint-has-widths: ($small, $medium-up);
- Default is no push classes
==============================================================================*/
/*================ Color Variables ================*/
/*================ Sizing Variables ================*/
/*================ Z-Index ================*/
/*================ SVG ================*/
/*================ Drawers ================*/
/*================ Hero ================*/
/*================ Hero Slider ================*/
/*================ Typography ================*/
/*================ Gift Cards ================*/
/*================ Z-index ================*/
/* 
Swatches Styles
*/
.container-variant {
  width: 100%; }

.product-form__item.hidden-type {
  display: none !important; }

.swatch {
  margin: 20px 0 0;
  width: 100%;
  padding: 0 5px; }

/* Label */
.swatch .header {
  margin: 0.5em 0; }

/* Hide radio buttons.*/
.swatch input {
  display: none; }

.swatch label {
  /* Rounded corners */
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  /* To give width and height */
  float: left;
  /* Color swatches contain no text so they need to have a width. */
  min-width: 40px;
  height: 40px;
  /* No extra spacing between them */
  margin: 0;
  /* The border when the button is not selected */
  /* Background color */
  background-color: #ddd;
  /* Styling text */
  font-size: 13px;
  text-align: center;
  line-height: 50px;
  white-space: nowrap;
  text-transform: uppercase; }

.swatch-element label {
  padding: 0 10px; }

.color.swatch-element label {
  padding: 0;
  border: 4px solid #fff; }

/* Styling selected swatch */
/* Slightly raised */
.swatch input:checked + label {
  border: #08a5df 4px solid !important; }

.swatch .swatch-element {
  -webkit-transform: translateZ(0);
  /* webkit flicker fix */
  -webkit-font-smoothing: antialiased;
  /* webkit text rendering fix */
  /* Spacing between buttons */
  margin: 0px 0px 0 0px;
  /* To position the sold out graphic and tooltip */
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: cneter; }

/* Image with the cross in it */
.crossed-out {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0; }

.swatch .swatch-element .crossed-out {
  display: none; }

.swatch .swatch-element.soldout .crossed-out {
  display: block; }

.swatch .swatch-element.soldout label {
  display: none;
  filter: alpha(opacity=60);
  /* internet explorer */
  -khtml-opacity: 0.6;
  /* khtml, old safari */
  -moz-opacity: 0.6;
  /* mozilla, netscape */
  opacity: 0.6;
  /* fx, safari, opera */ }

/* Tooltips */
.swatch .tooltip {
  text-align: center;
  background: gray;
  color: #fff;
  bottom: 100%;
  padding: 10px;
  display: block;
  position: absolute;
  width: 100px;
  left: -23px;
  margin-bottom: 15px;
  /* Make it invisible by default */
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  visibility: hidden;
  /* Animations */
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: all .25s ease-out;
  -moz-transition: all .25s ease-out;
  -ms-transition: all .25s ease-out;
  -o-transition: all .25s ease-out;
  transition: all .25s ease-out;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  z-index: 10000;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.swatch .tooltip:before {
  bottom: -20px;
  content: " ";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  width: 100%; }

/* CSS triangle */
.swatch .tooltip:after {
  border-left: solid transparent 10px;
  border-right: solid transparent 10px;
  border-top: solid gray 10px;
  bottom: -10px;
  content: " ";
  height: 0;
  left: 50%;
  margin-left: -13px;
  position: absolute;
  width: 0; }

.swatch .swatch-element:hover .tooltip {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px); }

.swatch.error {
  background-color: #e8d2d2 !important;
  color: #333333 !important;
  padding: 1em;
  border-radius: 5px; }

.swatch.error p {
  margin: 0.7em 0; }

.swatch.error p:first-child {
  margin-top: 0; }

.swatch.error p:last-child {
  margin-bottom: 0; }

.swatch.error code {
  font-family: monospace; }

/*================ VENDOR ================*/
/*============================================================================
Slick Slider 1.6.0

- If upgrading Slick's styles, use the following variables/functions
instead of the slick defaults (from slick-theme.scss)
- This file includes default slick.scss styles (at Slick Slider SCSS)
and slick-theme.scss (at Slick Slider Theme). Upgrade each area individually.
- Remove `outline: none` from `.slick-dots li button`
==============================================================================*/
/*================ Slick Slider SCSS ================*/
.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;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .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-arrow.slick-hidden {
  display: none; }

/*================ Slick Slider Theme ================*/
.slick-loading .slick-list {
  background: white url(//cdn.shopify.com/s/files/1/0094/1621/2537/t/124/assets/ajax-loader.gif?v=4135686330247201572) center center no-repeat; }

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick-icons, sans-serif";
    font-size: 20px;
    line-height: 1;
    color: black;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "\2190"; }
    [dir="rtl"] .slick-prev:before {
      content: "\2192"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "\2192"; }
    [dir="rtl"] .slick-next:before {
      content: "\2190"; }

/* Dots */
.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-icons, sans-serif";
        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: white;
      opacity: 0.75; }

/*================ GLOBAL ================*/
/*============================================================================
#Normalize
Based on normalize.css v3.0.2 | MIT License | git.io/normalize
==============================================================================*/
*,
*::before,
*::after {
  box-sizing: border-box; }

body {
  margin: 0;
  font-weight: 400; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

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

a {
  background-color: transparent;
  transition: all 1s; }

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;
  border: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 0;
  border: 0; }

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; }

/*============================================================================
Fast Tap
enables no-delay taps (FastClick-esque) on supporting browsers
==============================================================================*/
a,
button,
[role="button"],
input,
label,
select,
textarea {
  touch-action: manipulation; }

/*============================================================================
#Grid
==============================================================================*/
/*============================================================================
Grid Setup
1. Allow the grid system to be used on lists.
2. Remove any margins and paddings that might affect the grid system.
3. Apply a negative `margin-left` to negate the columns' gutters.
==============================================================================*/
.grid {
  *zoom: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: -30px; }
  .grid::after {
    content: '';
    display: table;
    clear: both; }
  @media only screen and (max-width: 749px) {
    .grid {
      margin-left: -22px; } }

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

/*============================================================================
Reversed grids allow you to structure your source in the opposite
order to how your rendered layout will appear.
==============================================================================*/
.grid--rev {
  direction: rtl;
  text-align: left; }
  .grid--rev > .grid__item {
    direction: ltr;
    text-align: left;
    float: right; }

/*============================================================================
Grid Columns
- Create width classes, prepended by the breakpoint name.
==============================================================================*/
/*================ Grid push classes ================*/
/*================ Clearfix helper on uniform grids ================*/
/*================ Build Base Grid Classes ================*/
/* 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; }

/*================ Build Responsive Grid Classes ================*/
@media only screen and (max-width: 749px) {
  /* 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 (min-width: 750px) {
  /* 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; } }
/*================ Build Grid Push Classes ================*/
@media only screen and (max-width: 749px) {
  /* 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: 750px) {
  /* 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%; } }
/*================ #Helper Classes ================*/
.clearfix {
  *zoom: 1; }
  .clearfix::after {
    content: '';
    display: table;
    clear: both; }

.visually-hidden, .icon__fallback-text {
  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; }

.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; }

/*============================================================================
Skip to content button
- Overrides .visually-hidden when focused
==============================================================================*/
.skip-link:focus {
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  color: #3d4246;
  background-color: white;
  padding: 10px;
  opacity: 1;
  z-index: 10000;
  transition: none; }

/*================ #Basic Styles ================*/
body,
html {
  background-color: white; }

.page-width {
  *zoom: 1;
  max-width: 76.875em;
  margin: 0 auto; }
  .page-width::after {
    content: '';
    display: table;
    clear: both; }

.main-content {
  display: block;
  padding-top: 35px; }
  @media only screen and (min-width: 750px) {
    .main-content {
      padding-top: 55px; } }

.section-header {
  margin-bottom: 35px; }
  @media only screen and (min-width: 750px) {
    .section-header {
      margin-bottom: 55px; } }

/*================ Typography ================*/
blockquote {
  font-size: 1.125em;
  font-style: normal;
  text-align: center;
  padding: 0 30px;
  margin: 0; }
  .rte blockquote {
    border-color: #e8e9eb;
    border-width: 1px 0;
    border-style: solid;
    padding: 30px 0;
    margin-bottom: 7.5px; }
  blockquote p + cite {
    margin-top: 7.5px; }
  blockquote cite {
    display: block;
    font-size: 0.85em;
    font-weight: 400; }
    blockquote cite::before {
      content: '\2014 \0020'; }

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

pre {
  overflow: auto; }

body,
input,
textarea,
button,
select {
  font-size: 16px;
  font-family: freight-sans-pro, sans-serif;
  color: #3d4246;
  line-height: 1.5; }

@media only screen and (max-width: 989px) {
  input,
  textarea,
  select,
  button {
    font-size: 16px; } }
/*================ Headings ================*/
h1, .h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin: 0 0 17.5px;
  font-family: freight-sans-pro, sans-serif;
  font-weight: 700;
  line-height: 1.2;
  overflow-wrap: break-word;
  word-wrap: break-word; }
  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: 2.1875em;
  text-transform: none;
  letter-spacing: 0; }
  @media only screen and (max-width: 749px) {
    h1, .h1 {
      font-size: 2em; } }

h2, .h2 {
  font-size: 1.25em;
  text-transform: uppercase;
  letter-spacing: 0.1em; }
  @media only screen and (max-width: 749px) {
    h2, .h2 {
      font-size: 1.125em; } }

h3, .h3 {
  font-size: 1.625em;
  text-transform: none;
  letter-spacing: 0; }
  @media only screen and (max-width: 749px) {
    h3, .h3 {
      font-size: 1.25em; } }

h4, .h4 {
  font-size: 1.0625em; }
  @media only screen and (max-width: 749px) {
    h4, .h4 {
      font-size: 0.9375em; } }

h5, .h5 {
  font-size: 0.9375em; }
  @media only screen and (max-width: 749px) {
    h5, .h5 {
      font-size: 0.8125em; } }

h6, .h6 {
  font-size: 0.875em; }
  @media only screen and (max-width: 749px) {
    h6, .h6 {
      font-size: 0.75em; } }

/*================ RTE headings ================*/
.rte {
  color: #788188;
  margin-bottom: 35px; }
  .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: 15px;
    margin-bottom: 7.5px; }
    .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 li {
    margin-bottom: 4px;
    list-style: inherit; }
    .rte li:last-child {
      margin-bottom: 0; }

.rte-setting {
  margin-bottom: 19.44444px; }
  .rte-setting:last-child {
    margin-bottom: 0; }

/*================ Paragraph styles ================*/
p {
  color: #788188;
  margin: 0 0 19.44444px; }
  @media only screen and (max-width: 749px) {
    p {
      font-size: 0.9375em; } }
  p:last-child {
    margin-bottom: 0; }

/*================ Lists ================*/
li {
  list-style: none; }

/*================ Misc styles ================*/
.fine-print {
  font-size: 0.875em;
  font-style: italic; }

.txt--minor {
  font-size: 80%; }

.txt--emphasis {
  font-style: italic; }

.address {
  margin-right: 15px;
  margin-bottom: 15px; }

/*================ Hero and slideshow headers ================*/
.mega-title,
.mega-subtitle {
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.1); }

.mega-title {
  margin-bottom: 8px; }

.mega-title--large {
  font-size: 2.125em; }
  @media only screen and (min-width: 750px) {
    .mega-title--large {
      font-size: 4.0625em; } }

@media only screen and (min-width: 750px) {
  .mega-subtitle {
    font-size: 1.25em;
    margin: 0 auto;
    /*     max-width: 75%; */ } }
.mega-subtitle p {
  color: inherit; }

.mega-subtitle--large {
  font-size: 1.125em;
  font-weight: 700; }
  @media only screen and (min-width: 750px) {
    .mega-subtitle--large {
      font-size: 1.5em; } }

/*================ #Icons ================*/
.icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  fill: currentColor; }
  .no-svg .icon {
    display: 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; }

/*============================================================================
A generic way to visually hide content while
remaining accessible to screen readers (h5bp.com)
==============================================================================*/
.no-svg .icon__fallback-text {
  position: static !important;
  overflow: inherit;
  clip: none;
  height: auto;
  width: auto;
  margin: 0; }

/*================ Payment Icons ================*/
.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 ================*/
.social-icons .icon {
  width: 23px;
  height: 23px; }
  @media only screen and (min-width: 750px) {
    .social-icons .icon {
      width: 25px;
      height: 25px; } }
  .social-icons .icon.icon--wide {
    width: 40px; }

/*================ #Lists ================*/
ul,
ol {
  margin: 0;
  padding: 0; }

ol {
  list-style: decimal; }

.list--inline {
  padding: 0;
  margin: 0; }
  .list--inline li {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }

/*================ #Rich Text Editor ================*/
.rte img {
  height: auto; }
.rte table {
  table-layout: fixed; }
.rte ul,
.rte ol {
  margin: 0 0 17.5px 35px; }
  .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) {
  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__table-wrapper {
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

/*================ #Links and Buttons ================*/
a {
  color: #3d4246;
  text-decoration: none; }
  a:hover, a:focus {
    opacity: 1; }
  a.classic-link {
    text-decoration: underline; }

/*================ Buttons ================*/
.btn {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  width: auto;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 7px;
  padding: 8px 15px;
  background-color: #7796a8;
  color: white;
  font-family: freight-sans-pro, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  white-space: normal;
  font-size: 14px;
  transition: all 1s; }
  @media only screen and (min-width: 750px) {
    .btn {
      padding: 10px 18px; } }
  .btn .icon-arrow-right,
  .btn .icon-arrow-left {
    height: 9px; }
  .btn[disabled] {
    cursor: default;
    opacity: 0.5;
    background-color: #7796a8;
    color: white; }

.btn--secondary {
  background-color: white;
  color: #3d4246;
  border-color: #e8e9eb; }

.btn--small {
  font-family: freight-sans-pro, sans-serif;
  padding: 8px 10px;
  font-size: 0.75em;
  line-height: 1; }

/*================ Button variations ================*/
@media only screen and (max-width: 749px) {
  .btn--small-wide {
    padding-left: 50px;
    padding-right: 50px; } }
.btn--link {
  background-color: transparent;
  border: 0;
  margin: 0;
  color: #3d4246;
  text-align: left; }
  .btn--link:hover, .btn--link:focus {
    opacity: 1; }
  .btn--link .icon {
    vertical-align: middle; }

.btn--narrow {
  padding-left: 15px;
  padding-right: 15px; }

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

.btn--has-icon-after .icon {
  margin-left: 10px; }

.btn--has-icon-before .icon {
  margin-right: 10px; }

/*================ Force an input/button to look like a text link ================*/
.text-link {
  display: inline;
  border: 0 none;
  background: none;
  padding: 0;
  margin: 0; }

/*================ Return to collection/blog links ================*/
.return-link-wrapper {
  margin: 22.5px 0; }
  @media only screen and (max-width: 749px) {
    .return-link-wrapper {
      /*     margin-bottom: (-$section-spacing) - 1; // same as .site-footer */ }
      .return-link-wrapper .btn {
        display: block; } }

/*================ #Tables ================*/
table {
  margin-bottom: 7.5px; }

th {
  font-family: freight-sans-pro, sans-serif;
  font-weight: 700; }

th,
td {
  text-align: left;
  border: 1px solid #e8e9eb;
  padding: 10px 14px; }

/*============================================================================
Responsive tables, defined with .responsive-table on table element.
==============================================================================*/
@media only screen and (max-width: 749px) {
  .responsive-table thead {
    display: none; }
  .responsive-table tr {
    display: block; }
  .responsive-table tr,
  .responsive-table td {
    float: left;
    clear: both;
    width: 100%; }
  .responsive-table th,
  .responsive-table td {
    display: block;
    text-align: right;
    padding: 7.5px;
    border: 0;
    margin: 0; }
  .responsive-table td::before {
    content: attr(data-label);
    float: left;
    text-align: center;
    font-size: 12px;
    padding-right: 10px; }

  .responsive-table__row + .responsive-table__row,
  tfoot > .responsive-table__row:first-child {
    position: relative;
    margin-top: 10px;
    padding-top: 15px; }
    .responsive-table__row + .responsive-table__row::after,
    tfoot > .responsive-table__row:first-child::after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 7.5px;
      right: 7.5px;
      border-bottom: 1px solid #e8e9eb; } }
/*================ #Images and Iframes ================*/
svg:not(:root) {
  overflow: hidden; }

.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%; }

/*================ Forms ================*/
form {
  margin: 0; }

fieldset {
  border: 1px solid #e8e9eb;
  margin: 0 0 15px;
  padding: 7.5px; }

legend {
  border: 0;
  padding: 0; }

button {
  cursor: pointer; }

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

label {
  display: block;
  margin-bottom: 5px; }
  @media only screen and (max-width: 749px) {
    label {
      font-size: 0.875em; } }
  [type="radio"] + label, [type="checkbox"] + label {
    display: inline-block;
    margin-bottom: 0; }
  label[for] {
    cursor: pointer; }

input,
textarea,
select {
  border: 1px solid #e8e9eb;
  background-color: white;
  color: black;
  max-width: 100%;
  line-height: 1.2;
  border-radius: 2px; }
  input:focus,
  textarea:focus,
  select:focus {
    border-color: #cdcfd3; }
  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.5; }
  input.input--error::-moz-placeholder,
  textarea.input--error::-moz-placeholder,
  select.input--error::-moz-placeholder {
    color: #d20000;
    opacity: 0.5; }
  input.input--error:-ms-input-placeholder,
  textarea.input--error:-ms-input-placeholder,
  select.input--error:-ms-input-placeholder {
    color: #d20000;
    opacity: 0.5; }
  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; }

/*================ Error styles ================*/
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/0094/1621/2537/t/124/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: 15px;
  padding-bottom: 8px;
  /*================ Hide the svg arrow in IE9 and below ================*/ }
  @media only screen and (min-width: 750px) {
    select {
      padding-top: 10px;
      padding-left: 18px;
      padding-bottom: 10px; } }
  .ie9 select {
    padding-right: 10px;
    background-image: none; }

optgroup {
  font-weight: 700; }

option {
  color: #3d4246;
  background-color: white; }

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

/*================ Form labels ================*/
.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; }

::-webkit-input-placeholder {
  color: black;
  opacity: 0.6; }

::-moz-placeholder {
  color: black;
  opacity: 0.6; }

:-ms-input-placeholder {
  color: black;
  opacity: 0.6; }

::-ms-input-placeholder {
  color: black;
  opacity: 1; }

/*================ Labels ================*/
.label--error {
  color: #d20000; }

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

/*================ Vertical forms ================*/
.form-vertical input,
.form-vertical select,
.form-vertical textarea {
  display: block;
  width: 100%;
  margin-bottom: 19.44444px; }
.form-vertical [type="radio"],
.form-vertical [type="checkbox"] {
  display: inline-block;
  width: auto;
  margin-right: 5px; }
.form-vertical [type="submit"],
.form-vertical .btn {
  display: inline-block;
  width: auto; }

/*================ Form feedback messages ================*/
.note,
.form--success,
.errors {
  padding: 8px;
  margin: 0 0 7.5px; }
  @media only screen and (min-width: 750px) {
    .note,
    .form--success,
    .errors {
      padding: 10px 15px; } }

.note {
  border: 1px solid #e8e9eb; }

.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; }

/*================ Input Groups ================*/
.input-group {
  position: relative;
  display: table;
  width: 100%;
  border-collapse: separate; }
  .form-vertical .input-group {
    margin-bottom: 15px; }

.input-group__field,
.input-group__btn {
  display: table-cell;
  vertical-align: middle;
  margin: 0; }

.input-group__field,
.input-group__btn .btn {
  height: 42px;
  padding-top: 0;
  padding-bottom: 0; }
  @media only screen and (min-width: 750px) {
    .input-group__field,
    .input-group__btn .btn {
      height: 46px; } }

.input-group__field {
  width: 100%;
  border-right: 0;
  border-radius: 2px 0 0 2px; }
  .form-vertical .input-group__field {
    margin: 0; }

.input-group__btn {
  white-space: nowrap;
  width: 1%; }
  .input-group__btn .btn {
    border-radius: 0 2px 2px 0;
    white-space: nowrap; }

/*================ #Site Nav and Dropdowns ================*/
.site-header__logo img {
  display: block; }

.site-nav {
  position: relative;
  padding: 0;
  text-align: center;
  margin: 25px 0; }
  .site-nav a {
    padding: 3px 10px;
    transition: 0.3s; }
  .site-nav a:hover {
    color: #ff4027; }
  .site-nav li {
    display: inline-block; }

.site-nav--centered {
  padding-bottom: 22px; }

/*================ Site Nav Links ================*/
.site-nav__link {
  display: block;
  white-space: nowrap; }
  .site-nav--centered .site-nav__link {
    padding-top: 0; }
  .site-nav__link .icon-chevron-down {
    width: 8px;
    height: 8px;
    margin-left: 2px; }
    .site-nav--active-dropdown .site-nav__link .icon-chevron-down {
      transform: rotateZ(-180deg); }
  .site-nav__link.site-nav--active-dropdown {
    border: 1px solid #e8e9eb;
    border-bottom: 1px solid transparent;
    z-index: 2; }

/*================ Dropdowns ================*/
.site-nav--has-dropdown {
  position: relative; }

.site-nav--has-centered-dropdown {
  position: static; }

.site-nav__dropdown {
  display: none;
  position: absolute;
  left: 0;
  padding: 11px 17px;
  margin: 0;
  z-index: 7;
  text-align: left;
  border: 1px solid #e8e9eb;
  background: white;
  left: -1px;
  top: 41px; }
  .site-nav__dropdown .site-nav__link {
    padding: 4px 30px 4px 0; }
  .site-nav--active-dropdown .site-nav__dropdown {
    display: block; }
  .site-nav__dropdown li {
    display: block; }

.site-nav__dropdown--centered {
  width: 100%;
  border: 0;
  background: none;
  padding: 0;
  text-align: center; }

/*================ Child list ================*/
.site-nav__childlist {
  display: inline-block;
  border: 1px solid #e8e9eb;
  background: white;
  padding: 11px 17px;
  text-align: left; }

.site-nav__childlist-grid {
  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;
  width: auto;
  margin-bottom: -35px; }

.site-nav__childlist-item {
  -webkit-flex: 0 1 auto;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin-bottom: 35px; }

.site-nav__child-link--parent {
  font-weight: 700;
  margin: 4px 0; }

.page-width {
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 1280px) {
    .page-width {
      padding-left: 0;
      padding-right: 0; } }
  @media only screen and (max-width: 749px) {
    .page-width {
      padding-left: .9375em;
      padding-right: .9375em; } }

.page-container {
  transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);
  position: relative;
  overflow: hidden;
  /*   @include media-query($medium-up) {
  // Prevent mobile menu inline styles from overriding desktop styles
  // sass-lint:disable no-important
  @include transform(translate3d(0, 0, 0));
} */ }

hr {
  margin: 15px 0;
  border: 0;
  border-bottom: 1px solid #e8e9eb; }

.hr--small {
  padding: 10px 0;
  margin: 0; }

.hr--invisible {
  border-bottom: 0; }

.border-bottom {
  border-bottom: 1px solid #e8e9eb; }

.border-top {
  border-top: 1px solid #e8e9eb; }

.empty-page-content {
  padding: 125px 15px; }
  @media only screen and (max-width: 749px) {
    .empty-page-content {
      padding-left: 22px;
      padding-right: 22px; } }

.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: -15px; }
  .grid--half-gutters > .grid__item {
    padding-left: 15px; }

.grid--double-gutters {
  margin-left: -60px; }
  .grid--double-gutters > .grid__item {
    padding-left: 60px; }

.grid--flush-bottom {
  margin-bottom: -55px;
  overflow: auto; }
  .grid--flush-bottom > .grid__item {
    margin-bottom: 55px; }

/*============================================================================
Animation Classes and Keyframes
==============================================================================*/
.is-transitioning {
  display: block !important;
  visibility: visible !important; }

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

  2% {
    -webkit-transform: rotate(-1deg); }

  3.5% {
    -webkit-transform: rotate(1deg); }

  5% {
    -webkit-transform: rotate(0deg); }

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

@-o-keyframes btnWiggle {
  0% {
    -webkit-transform: rotate(0deg); }

  2% {
    -webkit-transform: rotate(-1deg); }

  3.5% {
    -webkit-transform: rotate(1deg); }

  5% {
    -webkit-transform: rotate(0deg); }

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

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

  2% {
    -webkit-transform: rotate(-1deg); }

  3.5% {
    -webkit-transform: rotate(1deg); }

  5% {
    -webkit-transform: rotate(0deg); }

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

@-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); } }

.drawer {
  display: none;
  position: absolute;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  z-index: 9999;
  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: #3d4246; }

.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: 8;
  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: 1.125em; }
  .drawer__close-button:active, .drawer__close-button:focus {
    background-color: rgba(0, 0, 0, 0.6); }

.grid--view-items {
  overflow: auto;
  margin-bottom: -35px; }

.grid-view-item {
  margin: 0 auto 35px; }
  .custom__item .grid-view-item {
    margin-bottom: 0; }

.grid-view-item__title {
  margin-bottom: 0;
  color: #3d4246; }

.grid-view-item__meta {
  margin-top: 8px; }
  @media (min-width: 981px) and (max-width: 1124px) {
    .grid-view-item__meta {
      margin-top: 0; } }
  @media (min-width: 750px) and (max-width: 980px) {
    .grid-view-item__meta {
      line-height: 1; } }
  @media (max-width: 380px) {
    .grid-view-item__meta {
      margin-top: 0; } }

@media only screen and (max-width: 749px) {
  .grid-view-item__title,
  .grid-view-item__meta {
    font-size: 0.9375em; } }
.product-price__price {
  display: inline-block;
  color: #788188; }

.product-price__sale {
  padding-right: 0; }

.grid-view-item__link {
  display: block; }

.grid-view-item__vendor {
  margin-top: 4px;
  color: #788188;
  pointer-events: none;
  font-size: 1em;
  /*   text-transform: uppercase; */ }
  @media (min-width: 750px) and (max-width: 980px) {
    .grid-view-item__vendor {
      margin-top: 0;
      font-size: 12px; } }
  @media only screen and (max-width: 749px) {
    .grid-view-item__vendor {
      font-size: 0.8125em; } }

.grid-view-item__image {
  display: block;
  margin: 0 auto 10px;
  /*   .grid-view-item--sold-out & {
      opacity: 0.5;
    } */ }

.list-view-item {
  display: table;
  table-layout: fixed;
  margin-bottom: 22px;
  width: 100%; }
  .list-view-item:last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 750px) {
    .list-view-item {
      border-bottom: 1px solid #e8e9eb;
      padding-bottom: 22px; }
      .list-view-item:last-child {
        padding-bottom: 0;
        border-bottom: 0; } }

.list-view-item__image-column {
  display: table-cell;
  vertical-align: middle;
  width: 130px; }
  @media only screen and (max-width: 749px) {
    .list-view-item__image-column {
      width: 85px; } }

.list-view-item__image-wrapper {
  position: relative;
  margin-right: 35px; }
  @media only screen and (max-width: 749px) {
    .list-view-item__image-wrapper {
      margin-right: 17.5px; } }

.list-view-item__title-column {
  display: table-cell;
  vertical-align: middle; }

.list-view-item__title {
  color: #3d4246;
  font-size: 1.125em;
  min-width: 100px; }
  @media only screen and (max-width: 749px) {
    .list-view-item__title {
      font-size: 0.9375em; } }

.list-view-item__sold-out {
  font-size: 0.9375em; }

.list-view-item__on-sale {
  color: #7796a8;
  font-size: 0.9375em; }
  @media only screen and (max-width: 749px) {
    .list-view-item__on-sale {
      display: none; } }

.list-view-item__vendor-column {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 20%; }

.list-view-item__vendor {
  font-size: 0.9375em;
  font-style: italic; }
  @media only screen and (max-width: 749px) {
    .list-view-item__vendor {
      font-size: 0.875em; } }

.list-view-item__price-column {
  display: table-cell;
  text-align: right;
  vertical-align: middle;
  width: 20%;
  font-size: 1.0625em; }
  @media only screen and (max-width: 749px) {
    .list-view-item__price-column {
      font-size: 0.9375em; } }
  .list-view-item__price-column .product-price__sale {
    display: block; }
  .list-view-item__price-column .product-price__sale-label,
  .list-view-item__price-column .product-price__sold-out {
    display: none; }

.list-view-item__price {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.list-view-item__price--reg {
  color: #7796a8; }
  @media only screen and (max-width: 749px) {
    .list-view-item__price--reg {
      display: block; } }

@media only screen and (max-width: 749px) {
  .list-view-item__price--sale {
    display: block; } }

/*============================================================================
Slick slider overrides
==============================================================================*/
.slick-dotted.slick-slider {
  margin-bottom: 0; }

/*================ Slick dots and prev/next pagination ================*/
.slick-slider .slick-dots {
  margin: 0;
  width: auto; }
  .slick-slider .slick-dots li {
    margin: 0;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    margin-left: 6px; }
    .slick-slider .slick-dots li:first-of-type {
      margin-left: 0; }
    @media only screen and (min-width: 750px) {
      .slick-slider .slick-dots li {
        width: 12px;
        height: 12px;
        margin-left: 8px; } }
    .slick-slider .slick-dots li button {
      position: relative;
      padding: 0;
      width: 10px;
      height: 10px; }
      @media only screen and (min-width: 750px) {
        .slick-slider .slick-dots li button {
          width: 12px;
          height: 12px; } }
    .slick-slider .slick-dots li button::before {
      text-indent: -9999px;
      background-color: transparent;
      border-radius: 100%;
      background-color: currentColor;
      width: 10px;
      height: 10px;
      opacity: 0.4;
      transition: all 0.2s; }
      @media only screen and (min-width: 750px) {
        .slick-slider .slick-dots li button::before {
          width: 12px;
          height: 12px; } }
    .slick-slider .slick-dots li.slick-active button::before {
      opacity: 1; }
    .slick-slider .slick-dots li button:active::before {
      opacity: 0.7; }

/*================ Index sections ================*/
/* .index-section {
padding-top: $section-spacing-small;
padding-bottom: $section-spacing-small;

@include media-query($medium-up) {
padding-top: $section-spacing;
padding-bottom: $section-spacing;
}

&:first-child {
padding-top: 0 !important;
border-top: 0 !important;
}

&:last-child {
padding-bottom: 0 !important;
}
} */
.index-section .padding-top {
  padding-top: 35px; }
  @media only screen and (min-width: 750px) {
    .index-section .padding-top {
      padding-top: 55px; } }

.index-section .padding-bottom {
  padding-bottom: 35px; }
  @media only screen and (min-width: 750px) {
    .index-section .padding-bottom {
      padding-bottom: 55px; } }

.index-section .margin-top {
  margin-top: 35px; }
  @media only screen and (min-width: 750px) {
    .index-section .margin-top {
      margin-top: 55px; } }

.index-section .margin-bottom {
  margin-bottom: 35px; }
  @media only screen and (min-width: 750px) {
    .index-section .margin-bottom {
      margin-bottom: 55px; } }

/* .index-section--flush + .index-section--flush {
margin-top: -($section-spacing-small * 2);

@include media-query($medium-up) {
margin-top: -($section-spacing * 2);
}
} */
.index-section--flush:first-child {
  margin-top: -35px; }
  @media only screen and (min-width: 750px) {
    .index-section--flush:first-child {
      margin-top: -55px; } }

.index-section--flush:last-child {
  margin-bottom: -35px; }
  @media only screen and (min-width: 750px) {
    .index-section--flush:last-child {
      margin-bottom: -55px; } }

@media only screen and (max-width: 749px) {
  .index-section--featured-product:first-child {
    margin-top: -12px; } }
.placeholder-svg {
  display: block;
  fill: rgba(120, 129, 136, 0.35);
  background-color: rgba(120, 129, 136, 0.1);
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  border: 1px solid rgba(120, 129, 136, 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; }

/*================ TEMPLATES ================*/
/*============= Templates | Password =============*/
.template-password {
  height: 100vh; }

.password-page {
  display: table;
  height: 100%;
  width: 100%;
  color: #788188;
  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-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: #3d4246;
  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: 7.5px 15px; }

.password-message {
  max-width: 500px;
  margin: 22.5px auto 7.5px; }

.password__input-group {
  max-width: 340px;
  margin: 0 auto 15px; }

.password__title {
  margin-bottom: 22.5px; }

.password__form-heading {
  margin-bottom: 15px; }

.password-powered-by {
  margin-top: 22.5px; }

h1.product-single__title, .product-single__title.h1 {
  margin-bottom: 0; }

.product-single__price {
  color: #788188;
  font-size: 1.25em;
  font-weight: 700;
  margin-bottom: 30px; }
  @media only screen and (max-width: 749px) {
    .product-single__price {
      display: block;
      font-size: 1.125em; } }

.product-single__vendor {
  color: #788188;
  font-size: 1em;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 5px 0 10px; }

/*================ Add to cart form ================*/
.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: 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;
  width: auto;
  margin: 0 -5px -10px; }

.product-form__item {
  -webkit-flex: 1 1 200px;
  -moz-flex: 1 1 200px;
  -ms-flex: 1 1 200px;
  flex: 1 1 200px;
  margin-bottom: 10px;
  padding: 0 5px; }
  .product-form__item label {
    display: block; }
    .product-form--hide-variant-labels .product-form__item label {
      position: absolute !important;
      overflow: hidden;
      clip: rect(0 0 0 0);
      height: 1px;
      width: 1px;
      margin: -1px;
      padding: 0;
      border: 0; }

.product-form__variants {
  display: none; }
  .no-js .product-form__variants {
    display: block; }

.product-form__item--quantity {
  -webkit-flex: 0 0 100px;
  -moz-flex: 0 0 100px;
  -ms-flex: 0 0 100px;
  flex: 0 0 100px; }

.product-form__item--submit {
  -ms-flex-preferred-size: 200px;
  -webkit-flex-basis: 200px;
  -moz-flex-basis: 200px;
  flex-basis: 200px; }

.product-form__input {
  display: block;
  width: 100%; }

.product-form__cart-submit {
  display: block;
  width: 100%;
  line-height: 1.4;
  padding-left: 5px;
  padding-right: 5px;
  white-space: normal; }

@media only screen and (min-width: 750px) {
  .product-form__cart-submit--small {
    max-width: 300px; } }
.product-single__description {
  margin-top: 30px; }

/*================ Product Images ================*/
.product-single__thumbnail {
  display: block;
  margin: -2px 0 8px;
  border: 2px solid transparent; }
  .product-single__thumbnail.active-thumb {
    border-color: #3d4246; }

.product-single__thumbnail-image {
  display: block; }

.product-featured-img {
  display: block;
  margin: 0 auto; }

.zoomImg {
  background-color: white; }

@media only screen and (min-width: 750px) {
  .product-single__thumbnails {
    margin-top: 30px; } }
@media only screen and (max-width: 749px) {
  .product-single__photos {
    margin-bottom: 30px; }

  .product-single__photo--has-thumbnails {
    margin-bottom: 30px; } }
.product-single__photos--full {
  margin-bottom: 30px; }

.product-single__photo {
  min-height: 1px;
  margin-bottom: 15px; }

@media only screen and (max-width: 749px) {
  .template-product .main-content {
    padding-top: 0; }

  .thumbnails-slider--active .product-single__thumbnails {
    display: none; }
    .thumbnails-slider--active .product-single__thumbnails.slick-initialized, .ie9 .thumbnails-slider--active .product-single__thumbnails {
      display: block;
      margin: 0 auto;
      max-width: 75%; }

  .product-single__photos {
    position: relative; }

  .thumbnails-wrapper {
    position: relative;
    text-align: center; }

  .thumbnails-slider__btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }

  .thumbnails-slider__prev {
    left: -20px; }

  .thumbnails-slider__next {
    right: -20px; }

  .product-single__thumbnails-item {
    display: inline-block;
    padding-bottom: 10px;
    width: 72px;
    float: none;
    vertical-align: middle; }
    .slick-slider .product-single__thumbnails-item {
      float: left; }
    .thumbnails-slider--active .product-single__thumbnails-item {
      padding: 5px 0; }

  .product-single__thumbnail {
    margin: 0 auto;
    width: 50px; } }
/*================ Template | Collections ================*/
.collection-hero {
  position: relative;
  overflow: hidden;
  margin-top: -15px;
  margin-bottom: 22px; }
  @media only screen and (min-width: 750px) {
    .collection-hero {
      margin-bottom: 35px; } }

.collection-description {
  margin-bottom: 22px;
  margin-top: 22px; }
  @media only screen and (min-width: 750px) {
    .collection-description {
      margin-bottom: 35px;
      margin-top: 35px; } }

.collection-hero__image {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 300px;
  opacity: 1; }
  @media only screen and (max-width: 749px) {
    .collection-hero__image {
      height: 180px; } }

.collection-hero__title-wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #3d4246;
  opacity: 0.25; }

.collection-hero__title {
  position: absolute;
  color: white;
  width: 100%;
  text-align: center;
  left: 0;
  right: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }
  @media only screen and (min-width: 750px) {
    .collection-hero__title {
      font-size: 2em; } }

.template-blog .social-sharing {
  margin-bottom: 17.5px; }

.blog--list-view .pagination {
  padding-top: 0; }

.page-container .pagination .btn {
  color: inherit !important; }

/*================ Cart page ================*/
.cart th,
.cart td {
  border: 0; }
.cart td {
  padding: 22px 0; }
.cart th {
  font-weight: 400;
  padding: 7.5px 0; }
.cart .cart__meta {
  padding-right: 15px; }

.cart__meta-text {
  padding: 5px 0;
  font-size: 0.875em;
  font-style: italic; }

.cart__qty-label {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.cart__qty-input {
  text-align: center;
  width: 60px;
  padding-left: 5px;
  padding-right: 5px; }
  @media only screen and (max-width: 749px) {
    .cart__qty-input {
      padding-top: 2px;
      padding-bottom: 2px; } }

.cart__edit {
  margin-top: 10px; }
  .cart__edit .btn {
    color: inherit !important; }

.cart__edit--active .cart__edit-text--cancel {
  display: none; }

.cart__edit-text--edit {
  display: none; }
  .cart__edit--active .cart__edit-text--edit {
    display: block; }

.cart__edit-text--cancel,
.cart__edit-text--edit {
  pointer-events: none; }

.cart__row p {
  margin-bottom: 0; }
  .cart__row p + p {
    margin-top: 10px; }

.cart__subtotal-title {
  font-size: 1.125em; }

.cart__subtotal {
  padding-left: 7.5px; }
  @media only screen and (min-width: 750px) {
    .cart__subtotal {
      padding-left: 15px;
      min-width: 150px;
      display: inline-block; } }

.cart__savings {
  padding-top: 18px; }

.cart__savings-amount {
  padding-left: 7.5px; }
  @media only screen and (min-width: 750px) {
    .cart__savings-amount {
      padding-left: 15px;
      min-width: 150px;
      display: inline-block; } }

.cart__footer {
  padding-top: 35px; }

.cart__update--large {
  margin-right: 10px; }

.cart__shipping {
  font-style: italic;
  font-size: 0.875em;
  padding: 18px 0 20px; }

.cart-note__label,
.cart-note__input {
  display: block; }
  @media only screen and (max-width: 749px) {
    .cart-note__label,
    .cart-note__input {
      margin: 0 auto; } }

.cart-note__label {
  margin-bottom: 15px; }

.cart-note__input {
  min-height: 50px;
  width: 100%; }
  @media only screen and (max-width: 749px) {
    .cart-note__input {
      margin-bottom: 40px;
      display: none; } }

.cart__image-wrapper a {
  display: block;
  padding-right: 17.5px; }
  @media only screen and (min-width: 750px) {
    .cart__image-wrapper a {
      padding-right: 35px; } }

@media only screen and (min-width: 750px) {
  .cart__image-wrapper {
    width: 130px; }

  .cart__meta {
    max-width: 300px; }

  .cart__remove {
    margin-top: 4px; }

  .cart__qty {
    text-align: center; } }
@media only screen and (max-width: 749px) {
  .cart table {
    display: block;
    width: 100%; }
  .cart thead {
    display: none; }
  .cart tr,
  .cart tbody {
    width: 100%; }
  .cart tbody {
    display: block; }
  .cart .cart__update-wrapper {
    display: none;
    padding-top: 0;
    padding-bottom: 22px; }

  .cart__update--show td {
    padding-bottom: 10px; }
  .cart__update--show .cart__update-wrapper {
    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;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .cart-flex {
    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: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center; }

  .cart-flex-item {
    display: block;
    min-width: 0;
    -webkit-flex: 1 1 100%;
    -moz-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%; }

  .cart__meta {
    -webkit-flex: 1 1 0%;
    -moz-flex: 1 1 0%;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%; }

  .cart__image-wrapper {
    -webkit-flex: 0 0 85px;
    -moz-flex: 0 0 85px;
    -ms-flex: 0 0 85px;
    flex: 0 0 85px; }

  .cart__price-wrapper {
    -webkit-flex: 0 1 24%;
    -moz-flex: 0 1 24%;
    -ms-flex: 0 1 24%;
    flex: 0 1 24%;
    text-align: right; }

  .cart__header {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0; }

  .cart-message {
    padding-top: 20px; }

  .cart__qty {
    padding: 0 10px; }

  .cart__qty-label {
    position: inherit !important;
    overflow: auto;
    clip: auto;
    width: auto;
    height: auto;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    font-size: 0.8125em;
    margin-right: 5px; } }
.additional-checkout-buttons {
  margin-top: 22px; }
  .additional-checkout-buttons input[type="image"] {
    padding: 0;
    border: 0;
    background: transparent; }

/*================ MODULES ================*/
.site-header {
  background-color: white;
  position: relative;
  padding: 0 15px; }
  @media (min-width: 750px) {
    .site-header {
      background-color: #f5f5f5; } }
  @media only screen and (max-width: 749px) {
    .site-header {
      padding: 0; } }
  @media only screen and (min-width: 750px) {
    .site-header.logo--center {
      padding-top: 30px; } }

.site-header__logo {
  margin: 15px 0; }
  .logo-align--center .site-header__logo {
    text-align: center;
    margin: 0 auto; }
    @media only screen and (max-width: 749px) {
      .logo-align--center .site-header__logo {
        text-align: left;
        margin: 15px 0; } }

.site-header__logo-link {
  display: inline-block;
  word-break: break-word; }

.site-header__logo-image {
  display: block; }
  @media only screen and (min-width: 750px) {
    .site-header__logo-image {
      margin: 0 auto; } }

.site-header__logo-image--centered img {
  margin: 0 auto; }

@media only screen and (min-width: 750px) {
  .logo-align--center .site-header__logo-link {
    margin: 0 auto; } }
@media only screen and (max-width: 749px) {
  .site-header__icons .btn--link,
  .site-header__icons .site-header__cart {
    font-size: 1em; } }
.site-header__icons {
  position: relative;
  white-space: nowrap; }
  @media screen and (min-width: 750px) {
    .site-header__icons {
      width: 165px; } }

.site-header__icons-wrapper {
  position: relative;
  margin-right: -10px; }
  @media (min-width: 750px) {
    .site-header__icons-wrapper {
      margin-right: 25px; } }

.site-header__cart,
.site-header__search,
.site-header__account {
  position: relative; }

.site-header__search {
  padding-right: 25px; }
  .site-header__icons--plus .site-header__search {
    padding-right: 90px; }

@media only screen and (min-width: 750px) {
  .site-header__cart,
  .site-header__account {
    position: absolute;
    top: 50%;
    right: 0;
    padding: 8px 0;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }

  .site-header__account {
    right: 50px; } }
.site-header__cart-title,
.site-header__search-title {
  display: inline-block;
  vertical-align: middle;
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.site-header__cart-title {
  margin-right: 3px; }

.site-header__cart-count {
  display: block;
  position: absolute;
  top: -1px;
  font-weight: bold;
  background-color: #7796a8;
  color: white;
  border-radius: 9px;
  min-width: 16px;
  height: 16px; }
  .site-header__cart-count span {
    font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    display: block;
    padding: 2px 5px;
    font-size: 11px;
    line-height: 1; }
  @media only screen and (min-width: 750px) {
    .logo--center .site-header__cart-count {
      right: -2px; }
    .logo--left .site-header__cart-count {
      left: 12px;
      top: 4px; } }

@media only screen and (max-width: 749px) {
  .site-header__cart-count {
    top: 14px;
    left: 22px;
    border-radius: 11px;
    min-width: 19px;
    height: 19px; }
    .site-header__cart-count span {
      padding: 4px 6px;
      font-size: 12px; } }
.site-header__menu {
  display: none; }

.site-header .icon-search,
.site-header .icon-hamburger,
.site-header .icon-close,
.site-header .icon-cart {
  height: 30px; }
  @media only screen and (min-width: 750px) {
    .site-header .icon-search,
    .site-header .icon-hamburger,
    .site-header .icon-close,
    .site-header .icon-cart {
      margin-right: 3px; } }

@media only screen and (max-width: 749px) {
  .site-header__logo {
    padding-left: 22px; }

  .site-header__icons {
    padding-right: 54px; }

  .site-header__menu,
  .site-header__search-toggle,
  .site-header__cart,
  .site-header__account {
    display: inline-block;
    vertical-align: middle;
    padding: 18px 8px;
    margin: 0;
    margin-top: 8px; }
    .site-header__icons--plus .site-header__menu, .site-header__icons--plus
    .site-header__search-toggle, .site-header__icons--plus
    .site-header__cart, .site-header__icons--plus
    .site-header__account {
      padding: 18px 13px 18px 10px; }

  .site-header__logo {
    text-align: left;
    margin-left: 20px; }
    .site-header__logo img {
      margin: 0; } }
.notification-bar {
  text-align: center;
  position: relative;
  z-index: 10; }

.notification-bar__message {
  display: block;
  font-size: 20px;
  font-weight: 400;
  padding: 5px 22px; }
  @media only screen and (min-width: 750px) {
    .notification-bar__message {
      padding: 5px 15px; } }

.article--listing {
  padding-top: 15px;
  margin-bottom: 15px; }

.article__title {
  margin-bottom: 11px; }

.article__author {
  margin-right: 10px; }

.article__author,
.article__date {
  display: inline-block;
  margin-bottom: 22px; }
  .template-article .article__author, .template-article
  .article__date {
    margin-bottom: 0; }

.article__tags {
  margin-bottom: 27.5px; }

.article__tags--list {
  font-style: italic; }

/*============================================================================
Blog article grid
==============================================================================*/
.grid--blog {
  margin-bottom: -55px;
  overflow: auto; }

.article__grid-tag {
  margin-right: 10px; }

.article__grid-meta {
  margin-bottom: 55px; }

@media only screen and (max-width: 749px) {
  .article__grid-meta--has-image {
    float: left;
    width: 60%;
    padding-left: 22px; } }
.article__grid-excerpt {
  margin-bottom: 17.5px; }

.article__grid-image {
  display: block;
  clear: both;
  margin-bottom: 27.5px; }
  @media only screen and (max-width: 749px) {
    .article__grid-image {
      float: left;
      width: 40%;
      margin-bottom: 55px; } }
  .article__grid-image img {
    display: block; }

.article__list-image {
  margin: 0 auto; }

.sidebar {
  margin-top: 40px; }

.sidebar__list {
  list-style: none;
  margin-bottom: 15px; }
  .sidebar__list li {
    margin-bottom: 10px; }

.pagination {
  text-align: center;
  list-style: none;
  font-size: 0.9375em;
  padding-top: 55px; }
  .pagination li {
    display: inline-block; }
  .pagination .icon {
    display: block;
    height: 20px;
    vertical-align: middle; }

.pagination__text {
  padding: 0 7.5px; }

.comment {
  margin-bottom: 30px; }
  .comment:last-child {
    margin-bottom: 0; }

.comment__content {
  margin-bottom: 5px; }

.comment__meta-item {
  margin-right: 10px;
  font-size: 0.875em; }
  .comment__meta-item:first-child::before {
    content: '\2014 \0020'; }

.btn--share {
  margin-right: 5px;
  margin-bottom: 10px; }
  .btn--share .icon {
    vertical-align: middle;
    width: 16px;
    height: 16px;
    margin-right: 4px; }
  .btn--share .icon-facebook {
    fill: #3b5998; }
  .btn--share .icon-twitter {
    fill: #00aced; }
  .btn--share .icon-pinterest {
    fill: #cb2027; }

.share-title {
  display: inline-block;
  vertical-align: middle; }

.search-bar__form {
  display: table;
  width: 100%;
  position: relative;
  height: 40px;
  border: 1px solid transparent; }

@media only screen and (max-width: 749px) {
  .search-bar__form {
    width: 100%; } }
.search-bar__submit .icon {
  position: relative;
  top: -1px;
  height: 30px; }

.search-bar__submit,
.search-header__submit {
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 0;
  padding: 0 0 0 5px;
  height: 100%;
  z-index: 1; }

.search-header__input,
.search-bar__input {
  background-color: transparent;
  border-radius: 2px;
  color: #3d4246;
  border-color: transparent;
  padding-left: 35px;
  width: 100%; }
  .search-header__input::-webkit-input-placeholder,
  .search-bar__input::-webkit-input-placeholder {
    color: #3d4246;
    opacity: 0.6; }
  .search-header__input::-moz-placeholder,
  .search-bar__input::-moz-placeholder {
    color: #3d4246;
    opacity: 0.6; }
  .search-header__input:-ms-input-placeholder,
  .search-bar__input:-ms-input-placeholder {
    color: #3d4246;
    opacity: 0; }
  .search-header__input::-ms-input-placeholder,
  .search-bar__input::-ms-input-placeholder {
    color: #3d4246;
    opacity: 1; }

.search-bar__input {
  border: 1px solid transparent; }
  .search-bar__input:focus {
    border-color: transparent; }

/*============================================================================
The search submit button has pointer-events: none which also
effects the :hover style. This forces the style to be applied.
==============================================================================*/
.search-header__input:hover + .btn--link {
  opacity: 1; }

/*================ Mobile Search Bar ================*/
.search-bar {
  border-bottom: 1px solid #e8e9eb;
  padding: 0 7.5px; }

.search-bar__table {
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 100%; }

.search-bar__table-cell {
  display: table-cell;
  vertical-align: middle; }

.search-bar__form-wrapper {
  width: 90%; }

/*================ Header Search ================*/
.search-header {
  display: inline-block;
  position: relative;
  width: 100%;
  max-width: 30px;
  vertical-align: middle; }
  .search-header.search--focus {
    max-width: 250px; }

.search-header__input {
  cursor: pointer; }
  .search-header__input:focus {
    border: none; }

.search--focus .search-header__input {
  outline: none;
  border-color: #e8e9eb;
  cursor: auto; }
.search--focus .search-header__submit {
  padding-left: 10px;
  pointer-events: auto; }

.search-header__submit {
  pointer-events: none; }

.search-header,
.search-header__submit {
  transition: all 0.35s cubic-bezier(0.29, 0.63, 0.44, 1); }

.no-svg .site-header__search {
  display: inline-block; }
.no-svg .search-header {
  max-width: none; }
.no-svg .search__input {
  width: auto;
  padding-left: 60px; }

/*================ Mobile Site Nav ================*/
.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__link,
.mobile-nav__sublist-link {
  display: block;
  width: 100%;
  padding: 15px;
  font-size: 16px; }

.mobile-nav__link {
  position: relative; }

.mobile-nav__sublist-link:not(.mobile-nav__sublist-header) {
  padding-left: 70px; }

.mobile-nav__item {
  display: block;
  width: 100%; }
  .mobile-nav__item .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 12px;
    width: 10px;
    margin: -6px 0 0 -5px; }

.mobile-nav__return {
  border-right: 1px solid #e8e9eb; }

.mobile-nav__return-btn {
  position: relative;
  padding: 24px 0;
  width: 55px; }

.mobile-nav__icon {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  padding-left: 22px;
  padding-right: 22px;
  pointer-events: none;
  overflow: hidden; }

.mobile-nav__table {
  display: table;
  width: 100%; }

.mobile-nav__table-cell {
  display: table-cell;
  vertical-align: middle;
  width: 1%;
  text-align: left;
  white-space: normal; }

.mobile-nav__toggle-button {
  padding: 20px 15px; }

.mobile-nav__dropdown {
  position: absolute;
  background-color: white;
  z-index: 8;
  width: 100%;
  top: 0;
  right: -100%;
  display: none; }
  .is-active + .mobile-nav__dropdown {
    display: block;
    opacity: 1; }
  .mobile-nav__dropdown.is-closing {
    transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);
    opacity: 0.99; }
  .mobile-nav__dropdown .mobile-nav__sublist-header {
    font-family: freight-sans-pro, sans-serif;
    font-weight: 700;
    display: table-cell;
    vertical-align: middle; }

/*================ Mobile nav wrapper ================*/
.mobile-nav-wrapper {
  -ms-transform: translate3d(0, -100%, 0);
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  position: absolute;
  background-color: white;
  transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);
  display: none;
  overflow: hidden;
  width: 100%; }
  .mobile-nav-wrapper::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: 1px solid #e8e9eb; }
  .mobile-nav-wrapper.js-menu--is-open {
    display: block; }

.mobile-nav--open .icon-close {
  display: none; }

.mobile-nav--close .icon-hamburger {
  display: none; }

/*================ Modals ================*/
.modal {
  -ms-transform: translateY(-20px);
  -webkit-transform: translateY(-20px);
  transform: translateY(-20px);
  background-color: white;
  bottom: 0;
  color: #3d4246;
  display: none;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0; }

.modal--is-active {
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  display: block;
  opacity: 1;
  overflow: hidden; }

.modal__inner {
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  height: 100%; }

.modal__centered {
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: relative;
  top: 50%; }
  .no-csstransforms .modal__centered {
    top: 20%; }

.modal__close {
  border: 0;
  padding: 15px;
  position: fixed;
  top: 0;
  right: 0; }
  .modal__close .icon {
    font-size: 1.25em; }

/*============================================================================
Hero slider

Extends default slick slider styles.
Extra specificity in selectors is used to override defaults.
==============================================================================*/
.slideshow-wrapper {
  position: relative; }

.slideshow {
  overflow: hidden;
  height: 325px;
  margin-bottom: 0; }
  .slideshow .slideshow__slide {
    height: 325px; }
  .slideshow.slideshow--medium {
    height: 500px; }
    .slideshow.slideshow--medium .slideshow__slide {
      height: 500px; }
  .slideshow.slideshow--large {
    height: 575px; }
    .slideshow.slideshow--large .slideshow__slide {
      height: 575px; }
  @media only screen and (min-width: 750px) {
    .slideshow {
      height: 475px; }
      .slideshow .slideshow__slide {
        height: 475px; }
      .slideshow.slideshow--medium {
        height: 650px; }
        .slideshow.slideshow--medium .slideshow__slide {
          height: 650px; }
      .slideshow.slideshow--large {
        height: 775px; }
        .slideshow.slideshow--large .slideshow__slide {
          height: 775px; } }
  .slideshow .slideshow__slide,
  .slideshow .slick-list,
  .slideshow .slick-track {
    height: 100%; }
  .slideshow .slick-prev,
  .slideshow .slick-next {
    top: 0;
    height: 100%;
    margin-top: 0;
    width: 40px; }
  .slideshow .slick-prev {
    left: 0; }
  .slideshow .slick-next {
    right: 0; }
  .slideshow .slick-dots {
    bottom: 22px;
    text-align: center;
    left: 50%;
    transform: translateX(-50%); }
    .slideshow .slick-dots li button::before {
      color: white; }

.video-is-playing .slick-dots {
  display: none !important; }

.slideshow__pause:focus {
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  color: white;
  background-color: #7796a8;
  padding: 7.5px;
  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; }

/*================ General slide styles ================*/
.slideshow__slide {
  position: relative;
  overflow: hidden; }

.slideshow__link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }
  .slideshow__link:active, .slideshow__link:focus {
    opacity: 1; }

.slideshow__overlay::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #3d4246;
  opacity: 0.25;
  z-index: 3; }

.slideshow__overlay::before {
  opacity: 0;
  z-index: 0; }

/*================ Slide images ================*/
.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; }

/*================ Slide text ================*/
.slideshow__text-wrap {
  height: 100%; }
  .slideshow__link .slideshow__text-wrap {
    cursor: inherit; }
  .slideshow__slide--has-background-video .slideshow__text-wrap {
    padding-top: 45px; }
  .video-is-playing .slideshow__text-wrap {
    display: none; }
  .slideshow__slide.video-is-paused .slideshow__text-wrap {
    display: none; }

.slideshow__text-content {
  text-align: center;
  position: absolute;
  width: 100%;
  top: 50%;
  -ms-transform: translateY(-40%);
  -webkit-transform: translateY(-40%);
  transform: translateY(-40%);
  opacity: 0;
  transition: all 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87);
  transition-delay: 0.3s;
  z-index: 3; }
  @media only screen and (max-width: 989px) {
    .slideshow__text-content {
      position: unset;
      transform: translate(0) !important;
      margin: 20px auto; } }
  @media only screen and (max-width: 989px) {
    .slideshow__text-content h1, .slideshow__text-content .h1, .slideshow__text-content h2, .slideshow__text-content .h2, .slideshow__text-content h3, .slideshow__text-content .h3, .slideshow__text-content h4, .slideshow__text-content .h4, .slideshow__text-content h5, .slideshow__text-content .h5, .slideshow__text-content h6, .slideshow__text-content .h6, .slideshow__text-content span, .slideshow__text-content a {
      color: #6d6e70;
      text-align: center; } }
  @media only screen and (max-width: 989px) {
    .slideshow__text-content h2, .slideshow__text-content .h2 {
      font-size: 2em !important; } }
  @media only screen and (max-width: 989px) {
    .slideshow__text-content span {
      font-size: 1.2rem !important; } }
  @media only screen and (max-width: 989px) {
    .slideshow__text-content button {
      display: block;
      margin-left: auto;
      margin-right: auto;
      padding: 12px 20px;
      font-weight: 400;
      text-align: center;
      color: #6d6e70;
      border: 1px solid #6d6e70;
      border-radius: 10px; } }
  .slick-active .slideshow__text-content, .no-js .slideshow__text-content {
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1; }
  .slideshow__text-content::after {
    content: '';
    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;
    opacity: 1;
    transition: all 1s cubic-bezier(0.29, 0.63, 0.44, 1);
    bottom: -15px;
    left: 50%; }
  .slick-initialized .slideshow__text-content::after, .no-js .slideshow__text-content::after {
    opacity: 0;
    visibility: hidden;
    content: none; }
  @media screen and (min-width: 600px) and (max-width: 1279px) {
    .slideshow__text-content .page-width {
      padding-left: 55px;
      padding-right: 55px; } }

.slideshow__title {
  color: white; }

.slideshow__subtitle {
  display: block;
  color: white; }

/*================ Video styles ================*/
.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; }

/*================ Video control buttons ================*/
.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: 750px) {
    .slideshow__video-control--play-wrapper {
      height: 45px; } }

@media only screen and (min-width: 750px) {
  .slideshow__video-control--play-wrapper--push {
    margin-top: 30px; } }
.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: 750px) {
      .slideshow__video-control--play .icon {
        width: 65px; } }

.slideshow__video-control--close {
  top: 10px;
  right: 10px;
  background-color: white;
  color: black; }
  .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; }

.product-price__price {
  font-weight: 700;
  /* 
    .grid-view-item.product-price--sold-out & {
      text-decoration: line-through;
    } */ }

.product-price__sale--single {
  padding-left: 10px; }

.product-price__sale,
.product__price--sale {
  color: #7796a8; }

.product-price__sale-label {
  display: inline-block;
  white-space: nowrap;
  font-size: 16px;
  color: #fff;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }

.product-price__sold-out {
  font-weight: 700;
  white-space: nowrap; }

/*================ Module | Filters and Sort toolbar and selection ================*/
.filters-toolbar-wrapper {
  border-bottom: 1px solid #e8e9eb;
  border-top: 1px solid #e8e9eb;
  margin-bottom: 22px; }
  @media only screen and (min-width: 750px) {
    .filters-toolbar-wrapper {
      margin-bottom: 55px; } }

.filters-toolbar {
  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; }

.filters-toolbar__item {
  min-width: 33%;
  -webkit-flex: 1 1 33%;
  -moz-flex: 1 1 33%;
  -ms-flex: 1 1 33%;
  flex: 1 1 33%; }
  .no-flexbox .filters-toolbar__item {
    text-align: left !important; }

.filters-toolbar__item--count {
  min-width: 0;
  -webkit-flex: 0 1 auto;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  text-align: center; }

.no-flexbox .filters-toolbar select {
  width: 100% !important; }

.filters-toolbar__input {
  -ms-transition: all ease-out 0.15s;
  -webkit-transition: all ease-out 0.15s;
  transition: all ease-out 0.15s;
  background-color: white;
  border: 0 solid transparent;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  height: 55px;
  opacity: 1; }
  @media only screen and (max-width: 749px) {
    .filters-toolbar__input {
      height: 46px; } }
  .filters-toolbar__input.hidden {
    opacity: 0; }
  .filters-toolbar__input option {
    text-overflow: ellipsis;
    overflow: hidden; }

.filters-toolbar__input--sort {
  margin-right: -10px; }
  .no-flexbox .filters-toolbar__input--sort {
    margin: 0; }

.filters-toolbar__input--filter {
  margin-left: -15px; }
  .no-flexbox .filters-toolbar__input--filter {
    margin: 0; }

.filters-toolbar__product-count {
  font-size: 0.9375em;
  font-style: italic;
  line-height: 55px;
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  @media only screen and (max-width: 749px) {
    .filters-toolbar__product-count {
      font-size: 0.875em;
      line-height: 46px; } }

.site-footer {
  margin: 55px 0; }
  @media only screen and (max-width: 749px) {
    .site-footer {
      text-align: center; } }

@media only screen and (min-width: 750px) {
  .site-footer__linklist--center {
    margin-top: 35px;
    padding-right: 0; } }
.site-footer__linklist,
.site-footer__newsletter,
.site-footer__html {
  margin-top: 35px; }
  @media only screen and (min-width: 750px) {
    .site-footer__linklist,
    .site-footer__newsletter,
    .site-footer__html {
      margin-top: 55px; } }

.site-footer__linklist-item {
  display: inline-block;
  padding: 5px 10px; }
  @media only screen and (min-width: 750px) {
    .site-footer__linklist-item {
      display: block !important;
      padding: 0 20px 6px 0 !important; }
      .site-footer__linklist--center .site-footer__linklist-item {
        display: inline-block;
        padding: 3px 10px; } }

.site-footer__newsletter {
  margin: 35px auto 0;
  max-width: 320px; }
  @media only screen and (min-width: 750px) {
    .site-footer__newsletter {
      margin: 55px 0 0;
      max-width: none; } }

.site-footer__social-icons,
.site-footer__copyright {
  margin-top: 35px; }
  @media only screen and (min-width: 750px) {
    .site-footer__social-icons,
    .site-footer__copyright {
      margin-top: 55px; } }

.social-icons__link {
  display: block;
  padding: 0 3px; }
  .social-icons__link:first-child {
    margin-left: 0; }

.site-footer__copyright {
  text-align: center; }

.site-footer__copyright-content {
  font-size: 0.8125em;
  padding-right: 20px; }
  .site-footer__copyright--right .site-footer__copyright-content {
    padding: 0 0 0 20px; }
    .site-footer__copyright--right .site-footer__copyright-content:first-child {
      padding-left: 0; }
    @media only screen and (min-width: 750px) {
      .site-footer__copyright--right .site-footer__copyright-content {
        padding: 0 0 0 30px; } }

.site-footer__copyright-content--powered-by {
  padding-right: 0; }

.site-footer__payment-icons {
  margin-top: 22px; }
  @media only screen and (min-width: 750px) {
    .site-footer__payment-icons {
      margin-top: 22px; }
      .site-footer__copyright--right .site-footer__payment-icons {
        padding-left: 30px; } }
  .site-footer__payment-icons .payment-icon {
    margin-right: 5px; }
    .site-footer__payment-icons .payment-icon:last-child {
      margin-right: 0; }

.site-footer__copyright--bottom {
  margin-top: 20px; }

@media only screen and (min-width: 750px) {
  .site-footer__payment-icons--right {
    float: right;
    margin-top: 0; } }
.feature-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -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: 749px) {
    .feature-row {
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }

.feature-row__item {
  -webkit-flex: 0 1 50%;
  -moz-flex: 0 1 50%;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
  overflow: hidden; }
  @media only screen and (max-width: 749px) {
    .feature-row__item {
      -webkit-flex: 1 1 auto;
      -moz-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      max-width: 100%; } }

.feature-row__image {
  display: block;
  margin: 0 auto; }
  @media only screen and (max-width: 749px) {
    .feature-row__image {
      order: 1; } }

.feature-row__text {
  padding: 35px 17.5px; }
  @media only screen and (max-width: 749px) {
    .feature-row__text {
      order: 2; } }

@media only screen and (min-width: 750px) {
  .feature-row__text--left {
    padding-left: 35px; }

  .feature-row__text--right {
    padding-right: 35px; } }
@media only screen and (min-width: 750px) {
  .featured-row__subtext {
    font-size: 1.125em; } }
.hero {
  position: relative;
  height: 475px;
  display: table;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%; }

.hero--x-small {
  height: 94px; }

.hero--small {
  height: 225px; }

.hero--medium {
  height: 357px; }

.hero--large {
  height: 488px; }

.hero--x-large {
  height: 582px; }

@media only screen and (min-width: 750px) {
  .hero--x-small {
    height: 125px; }

  .hero--small {
    height: 300px; }

  .hero--medium {
    height: 475px; }

  .hero--large {
    height: 650px; }

  .hero--x-large {
    height: 775px; } }
.hero__overlay::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #3d4246;
  opacity: 0.25;
  z-index: 1; }

.hero__inner {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  padding: 55px 0;
  color: white;
  z-index: 2; }

.hero__btn {
  background-color: white;
  color: black;
  margin-top: 27.5px; }

/*================ Quote slider ================*/
.quote-icon {
  display: block;
  margin: 0 auto 20px; }

.quotes-slider__text {
  font-size: 1.10938em;
  font-weight: 400;
  font-style: normal;
  padding: 0 15px; }
  .quotes-slider__text cite {
    font-size: 0.8em;
    font-style: normal; }
  .quotes-slider__text p {
    margin-bottom: 30px; }
    .quotes-slider__text p + cite {
      margin-top: 0; }

.quotes-slider.slick-initialized {
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab; }

.quotes-wrapper .slick-dots {
  position: relative;
  bottom: 0;
  margin-top: 55px; }
  .quotes-wrapper .slick-dots li button::before {
    color: #3d4246;
    opacity: 0.2; }

.quotes-wrapper .slick-slide[tabindex="0"] {
  outline: none; }

.logo-bar {
  text-align: center;
  margin-bottom: -35px; }

@media only screen and (min-width: 750px) {
  .logo-bar--large {
    margin-bottom: -55px; } }
.logo-bar__item {
  display: inline-block;
  vertical-align: middle;
  max-width: 160px;
  margin: 0 27.5px 35px; }

@media only screen and (min-width: 750px) {
  .logo-bar__item--large {
    margin-bottom: 55px; } }
.logo-bar__image {
  display: block;
  margin: 0 auto; }

.logo-bar__link {
  display: block; }

.map-section {
  position: relative;
  height: 650px;
  width: 100%;
  overflow: hidden; }
  @media only screen and (min-width: 750px) {
    .map-section {
      height: 500px; } }
  .map-section .page-width {
    height: 100%; }

.map-section--load-error {
  height: auto; }

.map-section__overlay-wrapper {
  position: relative;
  text-align: center;
  height: 100%; }

.map-section__overlay {
  position: relative;
  display: inline-block;
  background-color: white;
  padding: 35px;
  margin-top: 22px;
  width: 100%;
  text-align: center;
  z-index: 3; }
  @media only screen and (min-width: 750px) {
    .map-section__overlay {
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      margin-top: 0;
      width: 33.33333%; }
      .ie9 .map-section__overlay {
        top: 10%; } }
  .map-section--load-error .map-section__overlay {
    position: static;
    transform: translateY(0); }

.map-section__link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2; }

.map-section__container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 150%;
  margin-bottom: -50%; }
  @media only screen and (min-width: 750px) {
    .map-section__container {
      width: 130%;
      height: 100%;
      margin: 0 -30% 0 0; } }

.gm-style-cc,
.gm-style-cc + div {
  visibility: hidden; }

@media only screen and (max-width: 749px) {
  .image-bar {
    max-width: 400px;
    margin: 0 auto; } }
.image-bar__item {
  display: block;
  color: white;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover; }

.image-bar__link:focus .image-bar__content {
  border-color: #3d4246; }

.image-bar__content {
  position: relative;
  width: 100%; }
  .image-bar--x-small .image-bar__content {
    height: 94px; }
  .image-bar--small .image-bar__content {
    height: 225px; }
  .image-bar--medium .image-bar__content {
    height: 357px; }
  .image-bar--large .image-bar__content {
    height: 488px; }
  .image-bar--x-large .image-bar__content {
    height: 582px; }
  @media only screen and (min-width: 750px) {
    .image-bar--x-small .image-bar__content {
      height: 125px; }
    .image-bar--small .image-bar__content {
      height: 300px; }
    .image-bar--medium .image-bar__content {
      height: 475px; }
    .image-bar--large .image-bar__content {
      height: 650px; }
    .image-bar--x-large .image-bar__content {
      height: 775px; } }

.image-bar__overlay::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #3d4246;
  opacity: 0.25; }

.image-bar__caption {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: 0.1s cubic-bezier(0.44, 0.13, 0.48, 0.87);
  width: 100%;
  text-align: center; }

.collection-grid {
  margin-bottom: -22px;
  overflow: auto; }

.collection-grid-item {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  margin-bottom: 22px; }
  @media only screen and (min-width: 750px) {
    .collection-grid-item {
      margin-bottom: 30px; } }

.collection-grid-item__title {
  color: white;
  position: absolute;
  text-align: center;
  width: 100%;
  top: 50%;
  padding: 0 5px;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: 0.1s cubic-bezier(0.44, 0.13, 0.48, 0.87);
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.1); }
  @media only screen and (min-width: 750px) {
    .collection-grid-item__title {
      padding: 0 15px; } }

.collection-grid-item__link {
  /*   border: 2px solid transparent;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; */
  display: block;
  text-align: center; }
  .collection-grid-item__link:focus {
    border-color: #3d4246; }

.pb0 {
  padding-bottom: 0 !important; }

.collection-grid-item__overlay {
  position: relative;
  display: inline-block;
  height: 100%;
  /*   width: 100%; */
  width: auto;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top; }
  .collection-grid-item__overlay img {
    margin: 0 auto;
    display: block; }

.collection-grid-item__title-wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #3d4246;
  opacity: 0.25; }

.custom-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: auto;
  margin-bottom: -30px;
  margin-left: -30px; }
  @media only screen and (max-width: 749px) {
    .custom-content {
      margin-bottom: -22px;
      margin-left: -22px; } }

.custom__item {
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-bottom: 30px;
  padding-left: 30px;
  max-width: 100%; }
  @media only screen and (max-width: 749px) {
    .custom__item {
      -webkit-flex: 0 0 auto;
      -moz-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      padding-left: 22px;
      margin-bottom: 22px; }
      .custom__item.small--one-half {
        -webkit-flex: 1 0 50%;
        -moz-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto; } }
  .custom__item .collection-grid-item {
    margin-bottom: 0; }

.custom__item-inner {
  position: relative;
  display: inline-block;
  text-align: left;
  max-width: 100%; }

.custom__item-inner--video,
.custom__item-inner--collection,
.custom__item-inner--html {
  display: block; }

/*================ Flex item alignment ================*/
.align--top-middle {
  text-align: center; }

.align--top-right {
  text-align: right; }

.align--middle-left {
  -ms-flex-item-align: center;
  -webkit-align-self: center;
  align-self: center; }

.align--center {
  -ms-flex-item-align: center;
  -webkit-align-self: center;
  align-self: center;
  text-align: center; }

.align--middle-right {
  -ms-flex-item-align: center;
  -webkit-align-self: center;
  align-self: center;
  text-align: right; }

.align--bottom-left {
  -ms-flex-item-align: flex-end;
  -webkit-align-self: flex-end;
  align-self: flex-end; }

.align--bottom-middle {
  -ms-flex-item-align: flex-end;
  -webkit-align-self: flex-end;
  align-self: flex-end;
  text-align: center; }

.align--bottom-right {
  -ms-flex-item-align: flex-end;
  -webkit-align-self: flex-end;
  align-self: flex-end;
  text-align: right; }

/* .related-products {
margin: 50px auto 66px;
.section-header {
margin-bottom: 30px;
}
} */
.relatedProducts {
  margin-top: 50px; }
  .relatedProducts .section-header {
    margin-bottom: 25px; }

.logo_bottom img {
  margin-top: 55px; }
  @media only screen and (min-width: 750px) {
    .logo_bottom img {
      padding: 0 5px; } }

.site-footer__linklist {
  /*   padding-left: 70px; */
  padding-left: 0; }

.borderBottom {
  padding-bottom: 35px;
  border-bottom: 1px solid #e2e2e2; }

.site-footer__social-icons,
.site-footer__copyright {
  margin-top: 20px; }

.site-footer {
  margin: 55px 0 0;
  padding-bottom: 20px;
  border-top: 1px solid #e2e2e2; }

.sidebarCollection {
  padding-right: 10px; }

.border-side {
  border-left: 1px solid #e8e9eb; }

.listLinks_Side > li {
  border-bottom: 1px solid #ccc;
  padding: 10px 0; }
  .listLinks_Side > li:last-of-type {
    border-bottom: 0; }
  .listLinks_Side > li:first-of-type {
    padding-top: 0; }

a.mainLink_Side {
  font-weight: bold; }

.childListSideBar {
  padding-left: 20px; }

.underHeader {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999; }
  .underHeader .site-header {
    background-color: #f5f5f5; }
    @media (max-width: 750px) {
      .underHeader .site-header {
        background-color: #fff; } }
  .underHeader.overlayHeader {
    background-color: rgba(255, 255, 255, 0.8); }
    .underHeader.overlayHeader .site-header {
      background-color: transparent; }

.article_image {
  text-align: center;
  margin-bottom: 30px; }

.newPostBlog {
  margin-bottom: 20px; }
  .newPostBlog:last-of-type {
    margin-bottom: 0; }

#map {
  width: 100%;
  height: 350px;
  margin-bottom: 20px; }

/* Gallery */
.item_gallery {
  width: calc(25% - 3px);
  float: left;
  margin-right: 4px;
  position: relative;
  border: 1px solid #000;
  overflow: hidden;
  margin-bottom: 4px;
  cursor: pointer; }
  .item_gallery:last-of-type {
    margin-right: 0; }
  .item_gallery img {
    display: block;
    -webkit-transition: -webkit-transform 0.15s ease 0s;
    -moz-transition: -moz-transform 0.15s ease 0s;
    -o-transition: -o-transform 0.15s ease 0s;
    transition: transform 0.15s ease 0s;
    -webkit-transform: scale3d(1.01, 1.01, 1.01);
    transform: scale3d(1.01, 1.01, 1.01); }
  .item_gallery .demo-gallery-poster {
    background-color: rgba(0, 0, 0, 0.1);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: background-color 0.15s ease 0s;
    -o-transition: background-color 0.15s ease 0s;
    transition: background-color 0.15s ease 0s; }
    .item_gallery .demo-gallery-poster img {
      left: 50%;
      margin-left: -10px;
      margin-top: -10px;
      opacity: 0;
      position: absolute;
      top: 50%;
      -webkit-transition: opacity 0.3s ease 0s;
      -o-transition: opacity 0.3s ease 0s;
      transition: opacity 0.3s ease 0s; }
    .item_gallery .demo-gallery-poster.video img {
      height: 48px;
      margin-left: -24px;
      margin-top: -24px;
      opacity: 0.8;
      width: 48px; }
  .item_gallery:hover .demo-gallery-poster {
    background-color: rgba(0, 0, 0, 0.5); }
    .item_gallery:hover .demo-gallery-poster img {
      opacity: 1; }
  .item_gallery:hover img {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }

.mobile-slider {
  height: 0px;
  overflow: hidden; }

.mainSlider {
  position: relative; }
  @media only screen and (max-width: 989px) {
    .mainSlider {
      margin-bottom: 40px; } }
  .mainSlider .slick-dots {
    left: 50%;
    bottom: 25px;
    transform: translateX(-50%); }

.nav-slick {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 999;
  cursor: pointer; }

.nav-slick.prev-slick-d, .nav-slick.prev-slick-m {
  left: 20px; }

.nav-slick.next-slick-d, .nav-slick.next-slick-m {
  right: 20px; }

.nav-slick-mobile {
  display: none !important; }

#contact_map {
  width: 100%;
  height: 300px;
  margin-bottom: 30px; }

.positionImageRight {
  float: right; }

.headerFreeze {
  position: fixed;
  top: -400px;
  left: 0;
  right: 0;
  z-index: 999;
  transition: 0.4s top cubic-bezier(0.3, 0.73, 0.3, 0.74);
  background-color: #fff !important;
  border-bottom: 1px solid #e8e9eb; }

body.down .headerFreeze {
  top: 0; }

@media screen and (max-width: 768px) {
  .site-footer__linklist {
    padding-left: 0; }

  .site-footer__linklist-item {
    display: block; } }
@media screen and (max-width: 580px) {
  .item_gallery {
    width: calc(50% - 4px); }
    .item_gallery:nth-of-type(even) {
      margin-right: 0; } }
@media screen and (max-width: 480px) {
  .nav-slick-mobile {
    display: block !important; }

  .nav-slick-desktop {
    display: none !important; }

  .mobile-slider {
    height: auto; }

  .desktop-slider {
    height: 0px;
    overflow: hidden; } }
.product-carousel-template {
  position: relative; }
  .product-carousel-template .page-width {
    position: relative; }
  .product-carousel-template .thumbnails-slider__prev {
    position: absolute;
    top: 50%;
    left: 0; }
  .product-carousel-template .thumbnails-slider__next {
    position: absolute;
    top: 50%;
    right: 0; }
  .product-carousel-template .product-carousel {
    overflow: hidden;
    padding: 0 30px;
    margin-left: 0 !important; }
    .product-carousel-template .product-carousel .slick-prev {
      left: 0; }
    .product-carousel-template .product-carousel .slick-next {
      right: 0; }
    .product-carousel-template .product-carousel .grid__item {
      clear: none !important;
      padding-left: 15px !important;
      padding-right: 15px !important; }

.home__newsletter {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  .home__newsletter .newsletter_block {
    width: 50%;
    padding: 15px 0;
    margin: 0 auto;
    display: flex;
    align-items: center; }
    .home__newsletter .newsletter_block form {
      display: table;
      width: 100%; }
      .home__newsletter .newsletter_block form label.h4 {
        display: table-cell;
        font-size: 20px;
        font-weight: bold;
        text-align: center; }
      .home__newsletter .newsletter_block form .input-group {
        max-width: 600px; }
  .home__newsletter .newsletter--x-small {
    height: 120px; }
  .home__newsletter .newsletter--medium {
    height: 200px; }
  .home__newsletter .newsletter--large {
    height: 300px; }
  .home__newsletter .page-width .newsletter_block {
    width: 100%; }

.page-width .home__newsletter .newsletter_block {
  width: 100%;
  padding: 15px; }

@media only screen and (max-width: 749px) {
  .newsletter_block {
    width: 100% !important; }
    .newsletter_block label.h4 {
      display: block !important; }
    .newsletter_block .input-group {
      width: 95%;
      margin: 0 auto; } }
.btn.hero__btn {
  margin-bottom: 10px; }

.slick-slide img {
  margin: 0 auto; }

/* new instagram feed */
.instagram-grid {
  margin-left: -15px; }

.instagram-image {
  background-size: cover;
  background-position: center center;
  overflow: hidden;
  position: relative;
  border-left: 15px solid #fff;
  border-bottom: 15px solid #fff; }

.intagram-placeholder {
  padding: 0 !important;
  overflow: hidden;
  position: relative;
  border-left: 15px solid #fff;
  border-bottom: 15px solid #fff; }

@media (max-width: 414px) {
  .instagram-grid a i, .instagram-grid a::after {
    display: none !important; }

  .instagram-image.small--one-half, .intagram-placeholder.small--one-half {
    height: 47vw;
    max-height: 550px; }

  .instagram-image.small--one-third, .intagram-placeholder.small--one-third {
    height: 31vw; }

  .instagram-image.small--one-quarter, .intagram-placeholder.small--one-quarter {
    height: 23vw; }

  .instagram-image.small--one-quarter i, .intagram-placeholder.small--one-quarter i {
    font-size: 26px;
    width: 25px;
    height: 25px;
    top: 35%; }

  .home_collection .product_c .main_box .box_1 {
    height: 130px !important; } }
@media (min-width: 415px) and (max-width: 749px) {
  .instagram-grid a i, .instagram-grid a::after {
    display: none !important; }

  .instagram-image.small--one-half, .intagram-placeholder.small--one-half {
    height: 48vw; }

  .instagram-image.small--one-third, .intagram-placeholder.small--one-third {
    height: 32vw; }

  .instagram-image.small--one-quarter, .intagram-placeholder.small--one-quarter {
    height: 24vw; }

  .instagram-image.small--one-quarter i, .intagram-placeholder.small--one-quarter i {
    font-size: 26px;
    width: 25px;
    height: 25px;
    top: 20%; } }
@media (min-width: 768px) and (max-width: 992px) {
  .instagram-image.medium-up--one-half, .intagram-placeholder.medium-up--one-half {
    height: 48vw;
    max-height: 550px; }

  .instagram-image.medium-up--one-third, .intagram-placeholder.medium-up--one-third {
    height: 32vw;
    max-height: 350px; }

  .instagram-image.medium-up--one-quarter, .intagram-placeholder.medium-up--one-quarter {
    height: 24vw;
    max-height: 250px; }

  .instagram-image.medium-up--one-fifth, .intagram-placeholder.medium-up--one-fifth {
    height: 20vw;
    max-height: 200px; }

  .instagram-image.medium-up--one-sixth, .intagram-placeholder.medium-up--one-sixth {
    height: 16vw;
    max-height: 150px; }

  .instagram-image.medium-up--one-sixth i, .intagram-placeholder.medium-up--one-sixth i {
    top: 37%; } }
@media (min-width: 992px) {
  .instagram-image.medium-up--one-half, .intagram-placeholder.medium-up--one-half {
    height: 50vw; }

  .instagram-image.medium-up--one-third, .intagram-placeholder.medium-up--one-third {
    height: 33vw; }

  .instagram-image.medium-up--one-quarter, .intagram-placeholder.medium-up--one-quarter {
    height: 25vw; }

  .instagram-image.medium-up--one-fifth, .intagram-placeholder.medium-up--one-fifth {
    height: 20vw; }

  .instagram-image.medium-up--one-sixth, .intagram-placeholder.medium-up--one-sixth {
    height: 16vw; }

  .page-width .instagram-image.medium-up--one-half, .page-width .intagram-placeholder.medium-up--one-half {
    height: 50vw;
    max-height: 550px; }
  .page-width .instagram-image.medium-up--one-third, .page-width .intagram-placeholder.medium-up--one-third {
    height: 33vw;
    max-height: 370px; }
  .page-width .instagram-image.medium-up--one-quarter, .page-width .intagram-placeholder.medium-up--one-quarter {
    height: 25vw;
    max-height: 270px; }
  .page-width .instagram-image.medium-up--one-fifth, .page-width .intagram-placeholder.medium-up--one-fifth {
    height: 20vw;
    max-height: 220px; }
  .page-width .instagram-image.medium-up--one-sixth, .page-width .intagram-placeholder.medium-up--one-sixth {
    height: 16vw;
    max-height: 170px; }

  .instagram-image.medium-up--one-sixth i svg, .intagram-placeholder.medium-up--one-sixth i svg {
    top: 37%; } }
.instagram-grid a i {
  display: none !important;
  font-size: 40px;
  color: white;
  top: 40%;
  position: relative;
  z-index: 200;
  bottom: 5px;
  width: 35px;
  height: 35px;
  left: 50%;
  margin-left: -30px;
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

.instagram-grid a i svg {
  width: 35px;
  height: 35px; }

.instagram-grid .intagram-placeholder i {
  position: absolute; }

.instagram-grid a:hover i {
  opacity: 1; }

/* .instagram-grid a::after {
content: '';
background-color: black;
position: absolute;
opacity: 0;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 100;
-moz-transition: all 0.3s;
-webkit-transition: all 0.3s;
-o-transition: all 0.3s;
}
.instagram-grid a:hover::after {
opacity: 0.5;
-moz-transition: all 0.3s;
-webkit-transition: all 0.3s;
-o-transition: all 0.3s;
} */
.instagram-grid .grid__item {
  position: relative; }

@media only screen and (max-width: 749px) {
  .mainSlider .page-width {
    padding: 0 35px; } }
.pl30 {
  padding-left: 15px !important;
  padding-right: 15px !important;
  /*   @media only screen and (max-width: 749px){
  padding-left: 22px;
} */ }

/* .product_related_item.slick-current .pl30{
padding-left:0 !important;
} */
.relatedProducts {
  position: relative; }
  .relatedProducts .thumbnails-slider__prev {
    position: absolute;
    top: 50%;
    left: -50px;
    padding: 8px 12px; }
    @media only screen and (max-width: 749px) {
      .relatedProducts .thumbnails-slider__prev {
        left: -20px;
        padding: 8px 2px; } }
  .relatedProducts .thumbnails-slider__next {
    position: absolute;
    top: 50%;
    right: -50px;
    padding: 8px 12px; }
    @media only screen and (max-width: 749px) {
      .relatedProducts .thumbnails-slider__next {
        right: -20px;
        padding: 8px 2px; } }

/*!
*  3.7. FAQ (Accordion)
*/
.jumpstart-accordion h3, .jumpstart-accordion .h3 {
  border-top: 1px solid #e8e9eb;
  border-bottom: 1px solid #e8e9eb;
  color: #3d4246;
  padding: 35px 95px;
  font-size: 1.125em;
  cursor: pointer;
  position: relative;
  margin: 0 0 -1px 0; }
  @media screen and (min-width: 750px) {
    .jumpstart-accordion h3:hover, .jumpstart-accordion .h3:hover {
      background: white;
      color: #7796a8; }
      .home-section:nth-child(odd) .jumpstart-accordion h3:hover, .home-section:nth-child(odd) .jumpstart-accordion .h3:hover {
        background: white; }
      .jumpstart-accordion h3:hover svg path, .jumpstart-accordion .h3:hover svg path {
        fill: #7796a8; } }
  .jumpstart-accordion h3 svg, .jumpstart-accordion .h3 svg {
    position: absolute;
    top: 37px;
    left: 35px; }
    .jumpstart-accordion h3 svg path, .jumpstart-accordion .h3 svg path {
      fill: #3d4246; }
.jumpstart-accordion .content {
  display: none;
  padding: 50px 20px 40px 95px; }
  .jumpstart-accordion .content p:last-child {
    margin-bottom: 0; }
.jumpstart-accordion .section.opened svg.plus {
  opacity: 0; }
@media screen and (min-width: medium) {
  .jumpstart-accordion .section.opened:last-child {
    border-bottom: 1px solid #e9e9e9; } }
@media screen and (max-width: medium) {
  .jumpstart-accordion h3, .jumpstart-accordion .h3 {
    font-size: 0.9375em;
    padding: 10px 30px;
    border: none; }
    .jumpstart-accordion h3 svg, .jumpstart-accordion .h3 svg {
      width: 14px;
      height: 14px;
      left: 0;
      top: 15px; }
      .jumpstart-accordion h3 svg path, .jumpstart-accordion .h3 svg path {
        fill: #868f96; }
  .jumpstart-accordion .content {
    padding: 5px 0px 20px 30px; }
  .jumpstart-accordion .section.opened h4, .jumpstart-accordion .section.opened .h4 {
    color: #7796a8; } }
@media screen and (max-width: 750px) {
  .jumpstart-accordion .content {
    padding: 5px 0px 20px 30px; }
  .jumpstart-accordion h3, .jumpstart-accordion .h3, .jumpstart-accordion .h3 {
    font-size: 1.07143em;
    padding: 10px 30px;
    border: none; }
    .jumpstart-accordion h3 svg, .jumpstart-accordion .h3 svg, .jumpstart-accordion .h3 svg {
      width: 14px;
      height: 14px;
      left: 0;
      top: 15px; } }

/*  final-tiles-gallery */
.final-tiles-gallery {
  position: relative;
  perspective: 800px; }

.final-tiles-gallery .tile img.item {
  -moz-transition: -moz-transform 0.2s,opacity 0.2s ease-out;
  -o-transition: -o-transform 0.2s,opacity 0.2s ease-out;
  -webkit-transition: -webkit-transform 0.2s,opacity 0.2s ease-out;
  transition: transform .2s ease-out;
  display: block;
  position: relative;
  width: 100%; }

.final-tiles-gallery .tile.ftg-enlarged img {
  display: block;
  margin: auto; }

.final-tiles-gallery .tile {
  float: left;
  overflow: hidden;
  margin: 0;
  opacity: 0;
  transition: all .25s; }

.final-tiles-gallery .tile.ftg-loaded {
  opacity: 1;
  display: block; }

.final-tiles-gallery .tile.ftg-hidden {
  -moz-transform: scale(0);
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  opacity: 0; }

.final-tiles-gallery .edge {
  position: absolute;
  z-index: 1000;
  background: #333;
  color: #fff;
  font-size: 11px;
  padding: 4px;
  font-family: sans-serif; }

.final-tiles-gallery .edge.enlarged-true {
  color: yellow; }

.final-tiles-gallery .ftg-social {
  position: absolute;
  transition: all .5s;
  z-index: 10; }

.final-tiles-gallery .ftg-social a {
  color: #fff;
  text-decoration: none;
  text-align: center;
  font-size: 16px;
  transition: all .3s; }

.final-tiles-gallery .ftg-social a:hover {
  color: #ccc; }

.final-tiles-gallery .hover {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #000;
  background-color: rgba(0, 0, 0, 0.7);
  transition: all .3s;
  opacity: 0;
  display: table;
  width: 100%;
  height: 100%; }

.final-tiles-gallery .hover .icon {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  font-size: 20px; }

.final-tiles-gallery .tile:hover .hover {
  opacity: 1; }

.final-tiles-gallery .tile iframe.item {
  width: 100%; }

.final-tiles-gallery .ftg-filters {
  margin-bottom: 20px;
  text-align: center; }

.final-tiles-gallery .ftg-filters a {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
  color: #777;
  padding: 4px 10px;
  border: 1px solid #777;
  text-decoration: none;
  outline: 0;
  text-shadow: none;
  box-shadow: none; }

.final-tiles-gallery .ftg-filters a:hover, .final-tiles-gallery .ftg-filters a.selected {
  color: #000;
  border-color: #333;
  text-decoration: none; }

.final-tiles-gallery .tile .caption-block {
  display: inline-block;
  position: absolute;
  color: #fff;
  z-index: 11;
  left: 20px;
  right: 20px;
  opacity: 0;
  transition: all .25s; }

.final-tiles-gallery .tile-inner:before {
  /*background:rgba(0,0,0,0.7)*/
  background: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  content: "";
  opacity: 0;
  transition: all .3s;
  z-index: 10; }

.final-tiles-gallery.caption-color-dark .tile .caption-block .text-wrapper h4, .final-tiles-gallery.caption-color-dark .tile .caption-block .text-wrapper .h4, .final-tiles-gallery.caption-color-dark .tile .caption-block .text-wrapper h5, .final-tiles-gallery.caption-color-dark .tile .caption-block .text-wrapper .h5 {
  color: #fff; }

.final-tiles-gallery.caption-color-light .tile .caption-block .text-wrapper h4, .final-tiles-gallery.caption-color-light .tile .caption-block .text-wrapper .h4, .final-tiles-gallery.caption-color-light .tile .caption-block .text-wrapper h5, .final-tiles-gallery.caption-color-light .tile .caption-block .text-wrapper .h5 {
  color: #000; }

.final-tiles-gallery.caption-color-light .tile-inner:before {
  background: rgba(255, 255, 255, 0.7); }

.final-tiles-gallery .tile:hover .tile-inner:before {
  opacity: 1; }

.final-tiles-gallery .tile .caption-block .title {
  font-size: 16px;
  margin: 0; }

.final-tiles-gallery .tile .caption-block .subtitle {
  font-size: 12px;
  margin: 10px 0 0 0;
  opacity: .8; }

.final-tiles-gallery .tile .caption-block .text-wrapper {
  width: 100%; }

.final-tiles-gallery.caption-center-text .tile .caption-block .title, .final-tiles-gallery.caption-center-text .tile .caption-block .subtitle {
  text-align: center;
  display: block; }

.final-tiles-gallery.effect-fade-out .tile img {
  transition: all 0.5s;
  opacity: 1; }

.final-tiles-gallery.effect-fade-out .tile:hover img {
  opacity: .5; }

.final-tiles-gallery.effect-deep-zoom-in .tile:hover img {
  -moz-transform: perspective(1000px) translate3d(0px, 0px, 400px);
  -webkit-transform: perspective(1000px) translate3d(0, 0, 400px);
  -ms-transform: perspective(1000px) translate3d(0px, 0px, 400px);
  transform: perspective(1000px) translate3d(0px, 0px, 400px); }

.final-tiles-gallery.effect-deep-zoom-in .tile img, .final-tiles-gallery.effect-zoom-in .tile img {
  -moz-transform: perspective(1000px) translate3d(0, 0, 0);
  -webkit-transform: perspective(1000px) translate3d(0, 0, 0);
  -ms-transform: perspective(1000px) translate3d(0, 0, 0);
  transform: perspective(1000px) translate3d(0, 0, 0);
  position: relative;
  display: block; }

.final-tiles-gallery.effect-zoom-in .tile:hover img {
  -moz-transform: perspective(1000px) translate3d(0px, 0px, 200px);
  -webkit-transform: perspective(1000px) translate3d(0, 0, 200px);
  -ms-transform: perspective(1000px) translate3d(0px, 0px, 200px);
  transform: perspective(1000px) translate3d(0px, 0px, 200px); }

.final-tiles-gallery.effect-zoom-out .tile img {
  opacity: 1;
  -moz-transform: scale(1.12);
  -webkit-transform: scale(1.12);
  -ms-transform: scale(1.12);
  transform: scale(1.12); }

.final-tiles-gallery.effect-deep-zoom-out .tile:hover img, .final-tiles-gallery.effect-zoom-out .tile:hover img {
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.final-tiles-gallery.effect-deep-zoom-out .tile img {
  opacity: 1;
  -moz-transform: scale(1.5);
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5); }

.final-tiles-gallery.effect-speed-very-slow .tile img {
  transition-duration: 1s; }

.final-tiles-gallery.effect-speed-slow .tile img {
  transition-duration: .5s; }

.final-tiles-gallery.effect-speed-medium .tile img {
  transition-duration: .35s; }

.final-tiles-gallery.effect-speed-fast .tile img {
  transition-duration: .2s; }

.final-tiles-gallery.effect-speed-very-fast .tile img {
  transition-duration: .1s; }

.final-tiles-gallery.caption-left .tile .caption-block {
  text-align: left; }

.final-tiles-gallery.caption-center .tile .caption-block {
  text-align: center; }

.final-tiles-gallery.caption-right .tile .caption-block {
  text-align: right; }

.final-tiles-gallery.caption-top .tile .caption-block {
  top: 20px; }

.final-tiles-gallery.caption-bottom .tile .caption-block {
  bottom: 20px;
  top: auto; }

.final-tiles-gallery.caption-middle .tile .caption-block {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center; }

.final-tiles-gallery .tile:hover .caption-block {
  opacity: 1; }

.final-tiles-gallery.caption-fixed .tile .caption-block {
  opacity: 1; }

.final-tiles-gallery.caption-fixed-bg .tile .caption-block {
  opacity: 1; }

.final-tiles-gallery.caption-fixed-bg .tile .tile-inner:before {
  opacity: 1; }

.final-tiles-gallery.caption-fixed-then-hidden .tile .caption-block, .final-tiles-gallery.caption-fixed-then-hidden .tile .tile-inner:before {
  opacity: 1; }

.final-tiles-gallery.caption-fixed-then-hidden .tile:hover .caption-block, .final-tiles-gallery.caption-fixed-then-hidden .tile:hover .tile-inner:before {
  opacity: 0; }

.final-tiles-gallery.caption-slide-from-top .tile:hover .caption-block {
  opacity: 1;
  -moz-transform: translateY(0);
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.final-tiles-gallery.caption-slide-from-top .tile .caption-block {
  opacity: 0;
  transition: all .5s;
  -moz-transform: translateY(-50px);
  -webkit-transform: translateY(-50px);
  -ms-transform: translateY(-50px);
  transform: translateY(-50px); }

.final-tiles-gallery.caption-fixed-bottom .tile .caption-block {
  bottom: 0;
  left: 0;
  right: 0;
  background: transparent;
  opacity: 1; }

.final-tiles-gallery.caption-fixed-bottom .tile .caption-block .text-wrapper {
  padding: 60px 20px 20px 20px;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 49%, rgba(0, 0, 0, 0.8) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 49%, rgba(0, 0, 0, 0.8) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 49%, rgba(0, 0, 0, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#cc000000',GradientType=0); }

.final-tiles-gallery.caption-fixed-bottom.caption-color-light .tile .caption-block .text-wrapper {
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 49%, rgba(255, 255, 255, 0.8) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 49%, rgba(255, 255, 255, 0.8) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 49%, rgba(255, 255, 255, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',endColorstr='#ccffffff',GradientType=0); }

.final-tiles-gallery.caption-slide-from-bottom .tile:hover .caption-block {
  opacity: 1;
  -moz-transform: translateY(0);
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.final-tiles-gallery.caption-slide-from-bottom .tile .caption-block {
  opacity: 0;
  transition: all .5s;
  -moz-transform: translateY(50px);
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px); }

.final-tiles-gallery.effect-frame .tile:hover .tile-inner:before {
  opacity: 1;
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.final-tiles-gallery.effect-frame .tile .tile-inner:before {
  opacity: 0;
  border: 1px solid #fff;
  position: absolute;
  top: 10px;
  left: 10px;
  bottom: 10px;
  right: 10px;
  z-index: 10;
  content: "";
  display: block;
  -moz-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  transition: all .35s; }

.final-tiles-gallery.caption-bg .tile span {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  color: #333;
  padding: 2px 6px; }

.final-tiles-gallery.social-icons-bar .ftg-social {
  background: #fff;
  box-shadow: 0px 0px 10px #000; }

.final-tiles-gallery.social-icons-bar .ftg-social a {
  color: #333; }

.final-tiles-gallery.social-icons-bar .ftg-social a:hover {
  color: #555; }

.final-tiles-gallery.social-icons-bar.social-icons-bar-dark .ftg-social {
  background: #333; }

.final-tiles-gallery.social-icons-bar.social-icons-bar-dark .ftg-social a {
  color: #333; }

.final-tiles-gallery.social-icons-bar.social-icons-bar-dark .ftg-social a:hover {
  color: #eee; }

.final-tiles-gallery.social-icons-right .ftg-social {
  width: 40px;
  top: 0;
  height: 100%;
  right: -50px;
  z-index: 20; }

.final-tiles-gallery.social-icons-right .ftg-social a {
  margin: 10px 0;
  display: block; }

.final-tiles-gallery.social-icons-right .tile:hover .ftg-social {
  right: 0; }

.final-tiles-gallery.social-icons-bottom .ftg-social {
  width: 100%;
  bottom: -40px;
  height: 30px;
  text-align: right; }

.final-tiles-gallery.social-icons-bottom .ftg-social a {
  margin: 0 5px;
  display: inline-block; }

.final-tiles-gallery.social-icons-bottom .ftg-social a:last-of-type {
  margin-right: 15px; }

.final-tiles-gallery.social-icons-bottom .tile:hover .ftg-social {
  bottom: 0; }

.final-tiles-gallery.social-icons-bottom.social-icons-circle .ftg-social {
  height: 36px; }

.final-tiles-gallery.social-icons-bottom.social-icons-bar .ftg-social {
  height: 40px; }

.final-tiles-gallery.social-icons-bottom.social-icons-bar .ftg-social a {
  margin: 10px 5px; }

.final-tiles-gallery.social-icons-circle .ftg-social a {
  margin: 5px;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  line-height: 29px;
  text-align: center;
  display: inline-block;
  background: #fff;
  color: #333; }

.final-tiles-gallery.social-icons-circle .ftg-social a:hover {
  color: #fff;
  background-color: #333; }

.final-tiles-gallery .tile.ftg-hidden-tile {
  display: none !important; }

.tabs_titles {
  text-align: center;
  margin-bottom: 10px; }
  .tabs_titles li {
    display: inline-block;
    margin-right: 10px; }

.mt30 {
  margin-top: 30px; }

*:focus {
  outline: 0 !important; }

input:focus {
  outline: 0 !important; }

a:hover, a:active, a:focus {
  outline: 0 !important; }

.slick_mobile .slick-arrow {
  display: none !important; }

.slick_mobile img {
  margin: 0 auto; }

@media (max-width: 800px) {
  .collection_sidebar--wrapper {
    display: none !important; }

  .collection_content--wrapper {
    width: 100% !important;
    border-left: none !important; } }
/* This is code for mobile view on desktop */
/*    Uncomment and change "max-width" */
/*   @media screen and (max-width: 1200px) {

.site-header {
.grid > div {
width: 50%;
}
}
.main-menu {
display: none;
}

.js-mobile-nav-toggle,
.site-header__icons--plus .site-header__menu, .site-header__icons--plus .site-header__search-toggle, .site-header__icons--plus .site-header__cart, .site-header__icons--plus .site-header__account {
display: inline-block !important;
vertical-align: middle;
padding: 18px 8px;
margin: 0;
position: static;
transform: translate(0);
}

.site-header__cart {
position: static;
transform: translate(0);
}

.mobile-nav-wrapper {
display: block !important;
}

#AccessibleNav, .site-header__search{
display: none !important; 
}

#SearchDrawer{
z-index: 9999; 
}
} */
/* End code for mobile view */
.template-index .main-content {
  padding-top: 15px; }
@media (min-width: 750px) {
  .template-index .main-content {
    padding-top: 135px; } }

#shopify-section-header .search--focus .search-header__input {
  background: #fff; }
@media (min-width: 1200px) {
  #shopify-section-header .medium-up--one-half {
    width: 100%; } }
@media (max-width: 1199px) and (min-width: 800px) {
  #shopify-section-header .medium-up--one-half {
    width: 75%; } }
@media (min-width: 750px) {
  #shopify-section-header .mob-logo {
    display: none; } }
@media (max-width: 749px) {
  #shopify-section-header .desktop-logo {
    display: none; } }
#shopify-section-header .fa-search {
  color: #6d6e70; }
  @media (max-width: 749px) {
    #shopify-section-header .fa-search {
      font-size: 17px; } }
#shopify-section-header .site-header__icons-wrapper a {
  transition: .3s; }
  #shopify-section-header .site-header__icons-wrapper a:hover {
    color: #ff4027; }
#shopify-section-header .site-header__icons-wrapper .icon, #shopify-section-header .site-header__icons-wrapper .fa-shopping-cart {
  transition: .3s; }
  #shopify-section-header .site-header__icons-wrapper .icon:hover, #shopify-section-header .site-header__icons-wrapper .fa-shopping-cart:hover {
    color: #ff4027; }
#shopify-section-header .site-header__icons-wrapper .search:hover {
  transition: .3s; }
  #shopify-section-header .site-header__icons-wrapper .search:hover .icon-search {
    color: #ff4027; }
@media (max-width: 750px) {
  #shopify-section-header .site-header__icons-wrapper .icon-login {
    color: #6d6e70; } }
#shopify-section-header .site-header__icons-wrapper .icon-login:hover {
  color: #ff4027; }
#shopify-section-header .site-header__icons-wrapper .icon-hamburger:hover {
  color: #ff4027; }
#shopify-section-header .site-header__icons-wrapper .icon-cart:hover, #shopify-section-header .site-header__icons-wrapper .site-header__cart i:hover {
  color: #ff4027; }
@media (max-width: 750px) {
  #shopify-section-header .site-header__icons-wrapper .icon-cart, #shopify-section-header .site-header__icons-wrapper .site-header__cart i {
    color: #6d6e70; } }
#shopify-section-header .site-header__icons-wrapper .icon-search:hover {
  color: #ff4027; }
@media (max-width: 750px) {
  #shopify-section-header .site-header__icons-wrapper .icon-search {
    color: #6d6e70; } }
#shopify-section-header .site-nav {
  text-align: right; }
  #shopify-section-header .site-nav li a {
    font-weight: 500;
    transition: .3s;
    font-size: 18px; }
    #shopify-section-header .site-nav li a:hover {
      color: #ff4027; }

#shopify-section-1496328299464 .mainSlider .mega-title {
  font-weight: 300;
  font-size: 4.75em;
  line-height: 1.184; }
  @media screen and (max-width: 749px) {
    #shopify-section-1496328299464 .mainSlider .mega-title {
      font-size: 2.5em; } }
@media screen and (max-width: 988px) {
  #shopify-section-1496328299464 .mainSlider {
    margin-bottom: 0; } }
#shopify-section-1496328299464 .mainSlider .mega-subtitle {
  font-size: 1.625rem;
  line-height: 1.154;
  font-weight: 500;
  font-style: normal; }
#shopify-section-1496328299464 .mainSlider .slick-dots {
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 100%;
  background: #fff; }
  @media (max-width: 750px) {
    #shopify-section-1496328299464 .mainSlider .slick-dots {
      bottom: -30px; } }
  #shopify-section-1496328299464 .mainSlider .slick-dots li.slick-active button::before {
    color: #08a5df; }
  #shopify-section-1496328299464 .mainSlider .slick-dots li button::before {
    color: #d3d2d1;
    opacity: 1;
    width: 8px;
    height: 8px; }

#shopify-section-1528437324727 {
  background: #f5f5f5;
  font-family: "freight-sans-pro",sans-serif; }
  @media (max-width: 750px) {
    #shopify-section-1528437324727 {
      text-align: center; } }
  #shopify-section-1528437324727 h2, #shopify-section-1528437324727 .h2 {
    font-size: 2.1875em;
    font-weight: 300;
    line-height: 45px;
    margin: 70px 0 20px; }
    @media (max-width: 500px) {
      #shopify-section-1528437324727 h2, #shopify-section-1528437324727 .h2 {
        margin: 10px 0 20px;
        font-size: 1.375em; } }
  #shopify-section-1528437324727 .featured-row__subtext a {
    color: #08a5df;
    font-weight: 700;
    font-size: 2.1875em; }
    #shopify-section-1528437324727 .featured-row__subtext a:hover {
      color: #045c7d; }
    @media (max-width: 500px) {
      #shopify-section-1528437324727 .featured-row__subtext a {
        font-size: 1.375em; } }
  #shopify-section-1528437324727 .btn {
    background-color: #08a5df;
    text-transform: capitalize;
    font-size: 1.125em;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0; }
    #shopify-section-1528437324727 .btn:hover {
      color: #045c7d; }
    @media (max-width: 500px) {
      #shopify-section-1528437324727 .btn {
        font-size: 16px; } }

#shopify-section-1528437368680 {
  font-family: "freight-sans-pro",sans-serif;
  text-align: center; }
  #shopify-section-1528437368680 h2, #shopify-section-1528437368680 .h2 {
    font-size: 2.5em;
    font-weight: 300;
    margin-bottom: 50px;
    margin: 70px 0 20px; }
    @media (max-width: 500px) {
      #shopify-section-1528437368680 h2, #shopify-section-1528437368680 .h2 {
        font-size: 25px;
        margin: 10px 0 20px; } }
  #shopify-section-1528437368680 img {
    max-width: 56%; }
    @media (max-width: 500px) {
      #shopify-section-1528437368680 img {
        max-width: 100%; } }
  #shopify-section-1528437368680 .featured-row__subtext {
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
    color: #6d6e70;
    font-size: 1.5em;
    line-height: 34px;
    margin-bottom: 35px;
    font-weight: 300; }
    #shopify-section-1528437368680 .featured-row__subtext a {
      color: #08a5df;
      font-weight: 700; }
      #shopify-section-1528437368680 .featured-row__subtext a:hover {
        color: #045c7d; }
    @media (max-width: 500px) {
      #shopify-section-1528437368680 .featured-row__subtext {
        font-size: 18px; } }
  #shopify-section-1528437368680 .btn {
    background-color: #08a5df;
    color: #fff;
    text-transform: capitalize;
    font-size: 1.125em;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0; }
    #shopify-section-1528437368680 .btn:hover {
      background-color: #045c7d; }

@media (max-width: 750px) {
  #shopify-section-footer .page-width {
    padding-left: 0;
    padding-right: 0; } }
@media (max-width: 750px) {
  #shopify-section-footer .site-footer-desktop {
    display: none; } }
#shopify-section-footer .site-footer-mobile {
  display: none; }
  @media (max-width: 750px) {
    #shopify-section-footer .site-footer-mobile {
      display: block; } }
  #shopify-section-footer .site-footer-mobile .footer-flex .footer-menu_1 {
    padding-top: 30px; }
  #shopify-section-footer .site-footer-mobile .footer-flex .footer_social_icons {
    padding-top: 10px !important; }
#shopify-section-footer .site-footer {
  border: none;
  background: #fff; }
  #shopify-section-footer .site-footer ul li a {
    color: #8b8b8b;
    transition: color .3s; }
    #shopify-section-footer .site-footer ul li a:hover {
      color: #a92a17; }
  #shopify-section-footer .site-footer .footer-menu_1 {
    display: inline-flex;
    width: 100%; }
    #shopify-section-footer .site-footer .footer-menu_1 ul {
      display: inline-flex;
      padding-left: .9375em; }
      @media (max-width: 900px) {
        #shopify-section-footer .site-footer .footer-menu_1 ul {
          display: block;
          text-align: left; } }
      #shopify-section-footer .site-footer .footer-menu_1 ul li {
        margin-right: 27px;
        font-size: 1em;
        font-weight: 700; }
        @media (max-width: 750px) {
          #shopify-section-footer .site-footer .footer-menu_1 ul li {
            font-size: 1.375em;
            margin-bottom: 10px; } }
  @media (max-width: 750px) {
    #shopify-section-footer .site-footer .footer_social_icons.border-bottom {
      border-bottom: none; } }
  #shopify-section-footer .site-footer .footer_social_icons {
    display: flex; }
    @media (max-width: 750px) {
      #shopify-section-footer .site-footer .footer_social_icons {
        display: block; } }
    #shopify-section-footer .site-footer .footer_social_icons ul {
      margin-bottom: 22px;
      width: 50%;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      text-align: center; }
      @media (max-width: 750px) {
        #shopify-section-footer .site-footer .footer_social_icons ul {
          justify-content: center;
          width: 100%;
          margin-top: 20px; } }
    #shopify-section-footer .site-footer .footer_social_icons li a {
      border-radius: 50%;
      background: #b5b7b8;
      padding: 6px;
      display: flex;
      color: #fff;
      align-items: center;
      justify-content: center;
      transition: all 0.3s;
      margin-right: 25px; }
      #shopify-section-footer .site-footer .footer_social_icons li a svg {
        width: 16px;
        height: 16px;
        fill: #fff !important; }
        #shopify-section-footer .site-footer .footer_social_icons li a svg path {
          fill: #fff !important; }
        @media (max-width: 750px) {
          #shopify-section-footer .site-footer .footer_social_icons li a svg {
            width: 19px;
            height: 19px; } }
      #shopify-section-footer .site-footer .footer_social_icons li a:hover {
        background: #ff4027; }
  #shopify-section-footer .site-footer .footer-flex {
    display: flex;
    /*       .footer_social_icons {
            width: 50%;
            padding-top: 70px;
    
    
            @media (max-width: 750px) {
              width: 100%;
              padding-top: 20px;
            }
          } */ }
    @media (max-width: 750px) {
      #shopify-section-footer .site-footer .footer-flex .footer-menu_1 {
        width: 100%;
        text-align: center; } }
    @media (max-width: 750px) {
      #shopify-section-footer .site-footer .footer-flex .footer-menu_1 ul {
        text-align: center;
        margin: 0 auto; } }
    #shopify-section-footer .site-footer .footer-flex .footer-menu_2 {
      width: 50%;
      text-align: left; }
      @media (max-width: 750px) {
        #shopify-section-footer .site-footer .footer-flex .footer-menu_2 {
          width: 100%;
          text-align: center; } }
      #shopify-section-footer .site-footer .footer-flex .footer-menu_2 ul {
        display: inline-flex;
        padding-left: .9375em; }
        @media (max-width: 750px) {
          #shopify-section-footer .site-footer .footer-flex .footer-menu_2 ul {
            display: block; } }
        #shopify-section-footer .site-footer .footer-flex .footer-menu_2 ul li {
          font-size: .875em;
          margin-right: 30px; }
          @media (max-width: 750px) {
            #shopify-section-footer .site-footer .footer-flex .footer-menu_2 ul li {
              font-size: 1.125em;
              margin-bottom: 10px; } }
    #shopify-section-footer .site-footer .footer-flex .right-menu {
      display: flex;
      width: 50%; }
      @media (max-width: 750px) {
        #shopify-section-footer .site-footer .footer-flex .right-menu {
          width: 100%; } }
      @media (max-width: 900px) {
        #shopify-section-footer .site-footer .footer-flex .right-menu {
          display: block; } }
      #shopify-section-footer .site-footer .footer-flex .right-menu .copyright-info {
        width: 60%;
        text-align: right;
        color: #8b8b8b; }
        @media (max-width: 750px) {
          #shopify-section-footer .site-footer .footer-flex .right-menu .copyright-info .site-footer__copyright-content {
            padding-right: 0; } }
        #shopify-section-footer .site-footer .footer-flex .right-menu .copyright-info a {
          color: #8b8b8b; }
        @media (max-width: 900px) {
          #shopify-section-footer .site-footer .footer-flex .right-menu .copyright-info {
            width: 100%; } }
        @media (max-width: 750px) {
          #shopify-section-footer .site-footer .footer-flex .right-menu .copyright-info {
            text-align: center; } }
      #shopify-section-footer .site-footer .footer-flex .right-menu .footer-menu_3 {
        text-align: right;
        width: 100%; }
        #shopify-section-footer .site-footer .footer-flex .right-menu .footer-menu_3 ul {
          display: flex;
          padding-right: .9375em;
          align-items: center; }
          #shopify-section-footer .site-footer .footer-flex .right-menu .footer-menu_3 ul li {
            font-size: .75em;
            padding: 0 .5em; }
            #shopify-section-footer .site-footer .footer-flex .right-menu .footer-menu_3 ul li .acsb_footer_btn {
              margin-top: 0; }
              #shopify-section-footer .site-footer .footer-flex .right-menu .footer-menu_3 ul li .acsb_footer_btn svg {
                height: 28px; }
  #shopify-section-footer .site-footer .footer-logo {
    text-align: center; }
    @media (max-width: 750px) {
      #shopify-section-footer .site-footer .footer-logo .grid__item {
        padding-left: 0; } }
    #shopify-section-footer .site-footer .footer-logo img {
      width: 40px;
      padding: 0;
      margin-top: 25px; }

@media screen and (max-width: 988px) {
  #shopify-section-1528437254577 .padding-top {
    padding-top: 10px; } }
#shopify-section-1528437254577 .custom__item {
  position: relative; }
#shopify-section-1528437254577 .link-img .block_header_content {
  position: absolute;
  width: 50%; }
  @media (max-width: 1000px) {
    #shopify-section-1528437254577 .link-img .block_header_content {
      display: block;
      position: inherit;
      width: 100%;
      text-align: center !important; } }
#shopify-section-1528437254577 .link-img img {
  margin-bottom: 10px;
  width: 100%; }
#shopify-section-1528437254577 .link-img h1, #shopify-section-1528437254577 .link-img .h1 {
  background: rgba(255, 255, 255, 0.5);
  line-height: 33px;
  color: #fff;
  font-family: "freight-sans-pro",sans-serif !important;
  font-weight: lighter;
  font-size: 2.4em;
  padding-bottom: 10px;
  margin: 0; }
  @media (max-width: 1150px) {
    #shopify-section-1528437254577 .link-img h1, #shopify-section-1528437254577 .link-img .h1 {
      font-size: 2em; } }
  @media (max-width: 1000px) {
    #shopify-section-1528437254577 .link-img h1, #shopify-section-1528437254577 .link-img .h1 {
      display: block;
      position: inherit;
      color: #6d6e70 !important;
      background: none;
      font-size: 1.25em;
      line-height: 22px;
      width: 100%;
      padding-bottom: 0; } }
  @media (max-width: 750px) {
    #shopify-section-1528437254577 .link-img h1, #shopify-section-1528437254577 .link-img .h1 {
      font-size: 1.4em;
      margin: 5px 0; } }
#shopify-section-1528437254577 .link-img h2, #shopify-section-1528437254577 .link-img .h2 {
  background: none;
  line-height: 26px;
  color: #fff;
  font-family: "freight-sans-pro",sans-serif !important;
  font-weight: lighter;
  font-size: 1.625em;
  padding-bottom: 10px;
  letter-spacing: 0;
  text-transform: inherit; }
  @media (min-width: 1001px) {
    #shopify-section-1528437254577 .link-img h2, #shopify-section-1528437254577 .link-img .h2 {
      margin-bottom: 0;
      padding-bottom: 0; } }
  @media (max-width: 1000px) {
    #shopify-section-1528437254577 .link-img h2, #shopify-section-1528437254577 .link-img .h2 {
      display: block;
      position: inherit;
      color: #6d6e70;
      background: none;
      line-height: 22px;
      padding-bottom: 0; } }
  @media (max-width: 989px) {
    #shopify-section-1528437254577 .link-img h2, #shopify-section-1528437254577 .link-img .h2 {
      font-size: 1.2rem; } }

.site-header__cart svg {
  fill: #6d6e70; }

.template-collection #shopify-section-header .site-header__icons-wrapper .icon-cart, .template-collection #shopify-section-header .site-header__icons-wrapper .site-header__cart i, .template-search #shopify-section-header .site-header__icons-wrapper .icon-cart, .template-search #shopify-section-header .site-header__icons-wrapper .site-header__cart i, .template-cart #shopify-section-header .site-header__icons-wrapper .icon-cart, .template-cart #shopify-section-header .site-header__icons-wrapper .site-header__cart i, .template-blog #shopify-section-header .site-header__icons-wrapper .icon-cart, .template-blog #shopify-section-header .site-header__icons-wrapper .site-header__cart i, .template-article #shopify-section-header .site-header__icons-wrapper .icon-cart, .template-article #shopify-section-header .site-header__icons-wrapper .site-header__cart i, .template-page #shopify-section-header .site-header__icons-wrapper .icon-cart, .template-page #shopify-section-header .site-header__icons-wrapper .site-header__cart i {
  color: #6d6e70;
  transition: .3s; }
  .template-collection #shopify-section-header .site-header__icons-wrapper .icon-cart:hover, .template-collection #shopify-section-header .site-header__icons-wrapper .site-header__cart i:hover, .template-search #shopify-section-header .site-header__icons-wrapper .icon-cart:hover, .template-search #shopify-section-header .site-header__icons-wrapper .site-header__cart i:hover, .template-cart #shopify-section-header .site-header__icons-wrapper .icon-cart:hover, .template-cart #shopify-section-header .site-header__icons-wrapper .site-header__cart i:hover, .template-blog #shopify-section-header .site-header__icons-wrapper .icon-cart:hover, .template-blog #shopify-section-header .site-header__icons-wrapper .site-header__cart i:hover, .template-article #shopify-section-header .site-header__icons-wrapper .icon-cart:hover, .template-article #shopify-section-header .site-header__icons-wrapper .site-header__cart i:hover, .template-page #shopify-section-header .site-header__icons-wrapper .icon-cart:hover, .template-page #shopify-section-header .site-header__icons-wrapper .site-header__cart i:hover {
    color: #ff4027; }
.template-collection #shopify-section-header .site-header__icons-wrapper .icon-login, .template-search #shopify-section-header .site-header__icons-wrapper .icon-login, .template-cart #shopify-section-header .site-header__icons-wrapper .icon-login, .template-blog #shopify-section-header .site-header__icons-wrapper .icon-login, .template-article #shopify-section-header .site-header__icons-wrapper .icon-login, .template-page #shopify-section-header .site-header__icons-wrapper .icon-login {
  color: #6d6e70;
  transition: .3s; }
  .template-collection #shopify-section-header .site-header__icons-wrapper .icon-login:hover, .template-search #shopify-section-header .site-header__icons-wrapper .icon-login:hover, .template-cart #shopify-section-header .site-header__icons-wrapper .icon-login:hover, .template-blog #shopify-section-header .site-header__icons-wrapper .icon-login:hover, .template-article #shopify-section-header .site-header__icons-wrapper .icon-login:hover, .template-page #shopify-section-header .site-header__icons-wrapper .icon-login:hover {
    color: #ff4027; }
.template-collection #shopify-section-header .site-header__icons-wrapper .icon-search, .template-search #shopify-section-header .site-header__icons-wrapper .icon-search, .template-cart #shopify-section-header .site-header__icons-wrapper .icon-search, .template-blog #shopify-section-header .site-header__icons-wrapper .icon-search, .template-article #shopify-section-header .site-header__icons-wrapper .icon-search, .template-page #shopify-section-header .site-header__icons-wrapper .icon-search {
  color: #6d6e70; }
.template-collection #shopify-section-header .site-header__icons-wrapper .icon-hamburger, .template-search #shopify-section-header .site-header__icons-wrapper .icon-hamburger, .template-cart #shopify-section-header .site-header__icons-wrapper .icon-hamburger, .template-blog #shopify-section-header .site-header__icons-wrapper .icon-hamburger, .template-article #shopify-section-header .site-header__icons-wrapper .icon-hamburger, .template-page #shopify-section-header .site-header__icons-wrapper .icon-hamburger {
  color: #6d6e70; }
.template-collection #shopify-section-header .site-nav li a, .template-search #shopify-section-header .site-nav li a, .template-cart #shopify-section-header .site-nav li a, .template-blog #shopify-section-header .site-nav li a, .template-article #shopify-section-header .site-nav li a, .template-page #shopify-section-header .site-nav li a {
  color: #6d6e70;
  transition: .3s; }
  .template-collection #shopify-section-header .site-nav li a:hover, .template-search #shopify-section-header .site-nav li a:hover, .template-cart #shopify-section-header .site-nav li a:hover, .template-blog #shopify-section-header .site-nav li a:hover, .template-article #shopify-section-header .site-nav li a:hover, .template-page #shopify-section-header .site-nav li a:hover {
    color: #ff4027; }

#shopify-section-collection-template .page-width, .template-search .page-width {
  max-width: 1440px !important; }
#shopify-section-collection-template .grid, .template-search .grid {
  margin-left: 0; }
#shopify-section-collection-template .two-eighths, .template-search .two-eighths {
  width: 18%;
  padding-left: .9375em;
  padding-right: .9375em; }
#shopify-section-collection-template .six-eighths, .template-search .six-eighths {
  width: 80%;
  padding-left: .9375em;
  padding-right: .9375em;
  border-left: 2px solid #d3d2d1; }
  #shopify-section-collection-template .six-eighths .grid__item, .template-search .six-eighths .grid__item {
    padding: 20px; }
#shopify-section-collection-template .grid-view-item, .template-search .grid-view-item {
  text-align: center;
  transition: color .15s;
  position: relative; }
  #shopify-section-collection-template .grid-view-item div:hover, #shopify-section-collection-template .grid-view-item p:hover, #shopify-section-collection-template .grid-view-item span:hover, .template-search .grid-view-item div:hover, .template-search .grid-view-item p:hover, .template-search .grid-view-item span:hover {
    color: #bf301a !important; }
  #shopify-section-collection-template .grid-view-item .grid-view-item__title, .template-search .grid-view-item .grid-view-item__title {
    /*       font-size: 24px; */
    color: #404041;
    padding-top: 10px;
    font-size: 22px; }
    #shopify-section-collection-template .grid-view-item .grid-view-item__title:hover, .template-search .grid-view-item .grid-view-item__title:hover {
      color: #bf301a !important; }
  #shopify-section-collection-template .grid-view-item .product-description h4, #shopify-section-collection-template .grid-view-item .product-description .h4, .template-search .grid-view-item .product-description h4, .template-search .grid-view-item .product-description .h4 {
    font-size: 15px;
    font-weight: 300;
    margin-top: 5px;
    margin-bottom: 0;
    color: #404041; }
  #shopify-section-collection-template .grid-view-item .grid-view-item__meta .product-price__price, #shopify-section-collection-template .grid-view-item .grid-view-item__meta .product__price, .template-search .grid-view-item .grid-view-item__meta .product-price__price, .template-search .grid-view-item .grid-view-item__meta .product__price {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 15px;
    /*         font-weight: 300; */
    color: #404041; }
  #shopify-section-collection-template .grid-view-item .grid-view-item__meta .product-price__sale, .template-search .grid-view-item .grid-view-item__meta .product-price__sale {
    color: #ff4027; }
    #shopify-section-collection-template .grid-view-item .grid-view-item__meta .product-price__sale .product-price__sale-label, .template-search .grid-view-item .grid-view-item__meta .product-price__sale .product-price__sale-label {
      display: none; }
#shopify-section-collection-template .category-box, .template-search .category-box {
  margin-bottom: 40px; }
  #shopify-section-collection-template .category-box .category-row, .template-search .category-box .category-row {
    display: flex; }
    #shopify-section-collection-template .category-box .category-row .category-item, .template-search .category-box .category-row .category-item {
      width: 50%;
      text-align: center;
      margin-bottom: 10px; }
      #shopify-section-collection-template .category-box .category-row .category-item p, .template-search .category-box .category-row .category-item p {
        font-size: 15px; }
      #shopify-section-collection-template .category-box .category-row .category-item .device-image, .template-search .category-box .category-row .category-item .device-image {
        text-align: center;
        width: 78.5px;
        height: 70px;
        margin: 0 auto;
        display: flex;
        justify-content: center;
        align-items: center; }
        #shopify-section-collection-template .category-box .category-row .category-item .device-image img, .template-search .category-box .category-row .category-item .device-image img {
          width: 30%; }
#shopify-section-collection-template #sort-me ul, .template-search #sort-me ul {
  margin-bottom: 45px;
  padding-left: 10px; }
  #shopify-section-collection-template #sort-me ul li, .template-search #sort-me ul li {
    font-size: 16px; }
#shopify-section-collection-template #sort-me h4, #shopify-section-collection-template #sort-me .h4, .template-search #sort-me h4, .template-search #sort-me .h4 {
  padding-left: 5px;
  font-weight: 500;
  font-size: 16px; }

@media (max-width: 750px) {
  .index-section--flush:first-child {
    margin-top: 48px; } }
/* Landing Product Page */
@media (min-width: 900px) {
  #shopify-section-product-landing #shopify-section-universal2,
  #shopify-section-relaxedleather-for-iphone #shopify-section-universal2,
  #shopify-section-bookbook-vol-2-for-macbook #shopify-section-universal2,
  .landing_iphone_se2020 #shopify-section-universal2,
  .template-product #shopify-section-universal2 {
    margin-top: 80px; } }
#shopify-section-product-landing .swatch,
#shopify-section-relaxedleather-for-iphone .swatch,
#shopify-section-bookbook-vol-2-for-macbook .swatch,
.landing_iphone_se2020 .swatch,
.template-product .swatch {
  padding: 0 35px; }
#shopify-section-product-landing .page-width,
#shopify-section-relaxedleather-for-iphone .page-width,
#shopify-section-bookbook-vol-2-for-macbook .page-width,
.landing_iphone_se2020 .page-width,
.template-product .page-width {
  margin: 0 auto; }
#shopify-section-product-landing .product-price__sale-label,
#shopify-section-relaxedleather-for-iphone .product-price__sale-label,
#shopify-section-bookbook-vol-2-for-macbook .product-price__sale-label,
.landing_iphone_se2020 .product-price__sale-label,
.template-product .product-price__sale-label {
  display: none; }
#shopify-section-product-landing .double-button,
#shopify-section-relaxedleather-for-iphone .double-button,
#shopify-section-bookbook-vol-2-for-macbook .double-button,
.landing_iphone_se2020 .double-button,
.template-product .double-button {
  max-width: 255px;
  width: 100%;
  display: flex;
  margin: 0 auto;
  background: #08a5df;
  border-radius: 7px;
  transition: all 1s; }
  #shopify-section-product-landing .double-button .product-single__price,
  #shopify-section-relaxedleather-for-iphone .double-button .product-single__price,
  #shopify-section-bookbook-vol-2-for-macbook .double-button .product-single__price,
  .landing_iphone_se2020 .double-button .product-single__price,
  .template-product .double-button .product-single__price {
    width: 50%;
    margin-bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center; }
    #shopify-section-product-landing .double-button .product-single__price .product-price__price,
    #shopify-section-relaxedleather-for-iphone .double-button .product-single__price .product-price__price,
    #shopify-section-bookbook-vol-2-for-macbook .double-button .product-single__price .product-price__price,
    .landing_iphone_se2020 .double-button .product-single__price .product-price__price,
    .template-product .double-button .product-single__price .product-price__price {
      color: #fff;
      width: 100%;
      font-size: 1.25em;
      font-weight: 500;
      font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important; }
#shopify-section-product-landing .product-nav,
#shopify-section-relaxedleather-for-iphone .product-nav,
#shopify-section-bookbook-vol-2-for-macbook .product-nav,
.landing_iphone_se2020 .product-nav,
.template-product .product-nav {
  background: #ff4027;
  height: 60px;
  z-index: 22; }
  @media (max-width: 900px) {
    #shopify-section-product-landing .product-nav,
    #shopify-section-relaxedleather-for-iphone .product-nav,
    #shopify-section-bookbook-vol-2-for-macbook .product-nav,
    .landing_iphone_se2020 .product-nav,
    .template-product .product-nav {
      display: none; } }
  #shopify-section-product-landing .product-nav .list-nav_product,
  #shopify-section-relaxedleather-for-iphone .product-nav .list-nav_product,
  #shopify-section-bookbook-vol-2-for-macbook .product-nav .list-nav_product,
  .landing_iphone_se2020 .product-nav .list-nav_product,
  .template-product .product-nav .list-nav_product {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    padding-left: .9375em;
    padding-right: .9375em;
    padding-top: 2px; }
    @media (max-width: 900px) {
      #shopify-section-product-landing .product-nav .list-nav_product,
      #shopify-section-relaxedleather-for-iphone .product-nav .list-nav_product,
      #shopify-section-bookbook-vol-2-for-macbook .product-nav .list-nav_product,
      .landing_iphone_se2020 .product-nav .list-nav_product,
      .template-product .product-nav .list-nav_product {
        padding-left: 0;
        padding-right: 0; } }
    #shopify-section-product-landing .product-nav .list-nav_product .active-nav,
    #shopify-section-relaxedleather-for-iphone .product-nav .list-nav_product .active-nav,
    #shopify-section-bookbook-vol-2-for-macbook .product-nav .list-nav_product .active-nav,
    .landing_iphone_se2020 .product-nav .list-nav_product .active-nav,
    .template-product .product-nav .list-nav_product .active-nav {
      font-weight: 600; }
    #shopify-section-product-landing .product-nav .list-nav_product li,
    #shopify-section-relaxedleather-for-iphone .product-nav .list-nav_product li,
    #shopify-section-bookbook-vol-2-for-macbook .product-nav .list-nav_product li,
    .landing_iphone_se2020 .product-nav .list-nav_product li,
    .template-product .product-nav .list-nav_product li {
      padding: 8px 0; }
      #shopify-section-product-landing .product-nav .list-nav_product li a,
      #shopify-section-relaxedleather-for-iphone .product-nav .list-nav_product li a,
      #shopify-section-bookbook-vol-2-for-macbook .product-nav .list-nav_product li a,
      .landing_iphone_se2020 .product-nav .list-nav_product li a,
      .template-product .product-nav .list-nav_product li a {
        transition: .3s; }
      #shopify-section-product-landing .product-nav .list-nav_product li a:hover,
      #shopify-section-relaxedleather-for-iphone .product-nav .list-nav_product li a:hover,
      #shopify-section-bookbook-vol-2-for-macbook .product-nav .list-nav_product li a:hover,
      .landing_iphone_se2020 .product-nav .list-nav_product li a:hover,
      .template-product .product-nav .list-nav_product li a:hover {
        color: #ccc; }
    #shopify-section-product-landing .product-nav .list-nav_product .nav-title_product,
    #shopify-section-relaxedleather-for-iphone .product-nav .list-nav_product .nav-title_product,
    #shopify-section-bookbook-vol-2-for-macbook .product-nav .list-nav_product .nav-title_product,
    .landing_iphone_se2020 .product-nav .list-nav_product .nav-title_product,
    .template-product .product-nav .list-nav_product .nav-title_product {
      color: #fff;
      font-size: 1.72em;
      font-weight: 500;
      margin-right: 60px; }
    #shopify-section-product-landing .product-nav .list-nav_product .nav-anchor,
    #shopify-section-relaxedleather-for-iphone .product-nav .list-nav_product .nav-anchor,
    #shopify-section-bookbook-vol-2-for-macbook .product-nav .list-nav_product .nav-anchor,
    .landing_iphone_se2020 .product-nav .list-nav_product .nav-anchor,
    .template-product .product-nav .list-nav_product .nav-anchor {
      color: #fff;
      text-transform: uppercase;
      font-size: 1em; }
    #shopify-section-product-landing .product-nav .list-nav_product li:last-child,
    #shopify-section-relaxedleather-for-iphone .product-nav .list-nav_product li:last-child,
    #shopify-section-bookbook-vol-2-for-macbook .product-nav .list-nav_product li:last-child,
    .landing_iphone_se2020 .product-nav .list-nav_product li:last-child,
    .template-product .product-nav .list-nav_product li:last-child {
      padding-left: 150px;
      margin-right: 50px; }
      @media (max-width: 1146px) {
        #shopify-section-product-landing .product-nav .list-nav_product li:last-child,
        #shopify-section-relaxedleather-for-iphone .product-nav .list-nav_product li:last-child,
        #shopify-section-bookbook-vol-2-for-macbook .product-nav .list-nav_product li:last-child,
        .landing_iphone_se2020 .product-nav .list-nav_product li:last-child,
        .template-product .product-nav .list-nav_product li:last-child {
          padding-left: 20px;
          margin-right: 0;
          display: none; } }
      #shopify-section-product-landing .product-nav .list-nav_product li:last-child .nav-buy-now .btn,
      #shopify-section-relaxedleather-for-iphone .product-nav .list-nav_product li:last-child .nav-buy-now .btn,
      #shopify-section-bookbook-vol-2-for-macbook .product-nav .list-nav_product li:last-child .nav-buy-now .btn,
      .landing_iphone_se2020 .product-nav .list-nav_product li:last-child .nav-buy-now .btn,
      .template-product .product-nav .list-nav_product li:last-child .nav-buy-now .btn {
        padding: 6px 20px;
        border-radius: 7px;
        background: #bf2e1a;
        font-size: 1.125em;
        font-weight: 600;
        text-transform: capitalize;
        width: 135px;
        letter-spacing: 1px; }
        #shopify-section-product-landing .product-nav .list-nav_product li:last-child .nav-buy-now .btn:hover,
        #shopify-section-relaxedleather-for-iphone .product-nav .list-nav_product li:last-child .nav-buy-now .btn:hover,
        #shopify-section-bookbook-vol-2-for-macbook .product-nav .list-nav_product li:last-child .nav-buy-now .btn:hover,
        .landing_iphone_se2020 .product-nav .list-nav_product li:last-child .nav-buy-now .btn:hover,
        .template-product .product-nav .list-nav_product li:last-child .nav-buy-now .btn:hover {
          background: #65180e; }
#shopify-section-product-landing .sticky,
#shopify-section-relaxedleather-for-iphone .sticky,
#shopify-section-bookbook-vol-2-for-macbook .sticky,
.landing_iphone_se2020 .sticky,
.template-product .sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999; }

/* For Product Landing */
.template-product .c_c, .template-product .t_l_c, .template-product .t_r_c, .template-product .b_l_c, .template-product .b_r_c,
.landing_iphone_se2020 .c_c,
.landing_iphone_se2020 .t_l_c,
.landing_iphone_se2020 .t_r_c,
.landing_iphone_se2020 .b_l_c,
.landing_iphone_se2020 .b_r_c {
  object-fit: none; }
.template-product .c_c,
.landing_iphone_se2020 .c_c {
  object-position: center; }
.template-product .t_l_c,
.landing_iphone_se2020 .t_l_c {
  object-position: top left; }
.template-product .t_r_c,
.landing_iphone_se2020 .t_r_c {
  object-position: top right; }
.template-product .b_l_c,
.landing_iphone_se2020 .b_l_c {
  object-position: bottom left; }
.template-product .b_r_c,
.landing_iphone_se2020 .b_r_c {
  object-position: bottom right; }
.template-product .full_img,
.landing_iphone_se2020 .full_img {
  object-fit: contain;
  object-position: center; }
.template-product #sticker,
.landing_iphone_se2020 #sticker {
  z-index: 99; }
.template-product .site-header,
.landing_iphone_se2020 .site-header {
  background: #f5f5f5; }
  @media (max-width: 750px) {
    .template-product .site-header,
    .landing_iphone_se2020 .site-header {
      background: #fff; } }
.template-product #MainContent,
.landing_iphone_se2020 #MainContent {
  padding-top: 0px; }
  @media (max-width: 900px) {
    .template-product #MainContent,
    .landing_iphone_se2020 #MainContent {
      padding-top: 0; } }
@media (min-width: 900px) {
  .template-product .site-header,
  .landing_iphone_se2020 .site-header {
    position: absolute;
    width: 100%;
    z-index: 999; }
  .template-product #shopify-section-header .site-nav li a,
  .landing_iphone_se2020 #shopify-section-header .site-nav li a {
    transition: .3s; }
    .template-product #shopify-section-header .site-nav li a:hover,
    .landing_iphone_se2020 #shopify-section-header .site-nav li a:hover {
      color: #ff4027 !important; } }
@media (max-width: 750px) {
  .template-product #shopify-section-header .site-header__icons-wrapper .icon-cart, .template-product #shopify-section-header .site-header__icons-wrapper .site-header__cart i,
  .landing_iphone_se2020 #shopify-section-header .site-header__icons-wrapper .icon-cart,
  .landing_iphone_se2020 #shopify-section-header .site-header__icons-wrapper .site-header__cart i {
    color: #6d6e70 !important; }
  .template-product #shopify-section-header .site-header__icons-wrapper .icon-login,
  .landing_iphone_se2020 #shopify-section-header .site-header__icons-wrapper .icon-login {
    color: #6d6e70 !important; }
  .template-product #shopify-section-header .site-header__icons-wrapper .icon-search,
  .landing_iphone_se2020 #shopify-section-header .site-header__icons-wrapper .icon-search {
    color: #6d6e70 !important; }
  .template-product #shopify-section-header .site-nav li a,
  .landing_iphone_se2020 #shopify-section-header .site-nav li a {
    color: #6d6e70 !important; } }

.template-product .product-single__description,
.landing_iphone_se2020 .product-single__description {
  font-size: 1.5em;
  font-weight: 300; }
  .template-product .product-single__description p, .template-product .product-single__description li, .template-product .product-single__description a,
  .landing_iphone_se2020 .product-single__description p,
  .landing_iphone_se2020 .product-single__description li,
  .landing_iphone_se2020 .product-single__description a {
    font-size: 24px;
    font-weight: 300;
    color: #404041; }
  @media (max-width: 750px) {
    .template-product .product-single__description,
    .landing_iphone_se2020 .product-single__description {
      font-size: 1.125em; } }
.template-product .product-single,
.landing_iphone_se2020 .product-single {
  padding-top: 20px;
  padding-bottom: 60px;
  border-bottom: 1px solid #d3d2d1;
  margin-bottom: 20px; }
  @media (max-width: 750px) {
    .template-product .product-single,
    .landing_iphone_se2020 .product-single {
      display: grid; } }
  .template-product .product-single .left-product,
  .landing_iphone_se2020 .product-single .left-product {
    width: 66.6%;
    padding-left: 0; }
    @media (max-width: 750px) {
      .template-product .product-single .left-product,
      .landing_iphone_se2020 .product-single .left-product {
        width: 100%;
        order: 2; } }
  .template-product .product-single .right-product,
  .landing_iphone_se2020 .product-single .right-product {
    width: 33.3%;
    text-align: center; }
    @media (max-width: 750px) {
      .template-product .product-single .right-product,
      .landing_iphone_se2020 .product-single .right-product {
        width: 100%;
        order: 1;
        padding-left: 0; } }
    .template-product .product-single .right-product .double-button:hover,
    .landing_iphone_se2020 .product-single .right-product .double-button:hover {
      background: #045c7d; }
    .template-product .product-single .right-product .product-form,
    .landing_iphone_se2020 .product-single .right-product .product-form {
      margin: 0 auto;
      max-width: 256px;
      position: relative; }
      .template-product .product-single .right-product .product-form .product-form__item--submit,
      .landing_iphone_se2020 .product-single .right-product .product-form .product-form__item--submit {
        margin-bottom: 0;
        width: 50%;
        padding: 0;
        border-left: 1px solid #0599cc; }
        .template-product .product-single .right-product .product-form .product-form__item--submit #AddToCart-product-landing,
        .landing_iphone_se2020 .product-single .right-product .product-form .product-form__item--submit #AddToCart-product-landing {
          background: none !important;
          text-transform: capitalize;
          padding: 7px 18px;
          font-size: 1.25em;
          font-weight: 500; }
      .template-product .product-single .right-product .product-form .container-variant .header,
      .landing_iphone_se2020 .product-single .right-product .product-form .container-variant .header {
        display: none; }
      .template-product .product-single .right-product .product-form .product-form__item--quantity,
      .landing_iphone_se2020 .product-single .right-product .product-form .product-form__item--quantity {
        display: flex;
        max-width: 255px;
        margin: 20px auto 20px auto; }
        .template-product .product-single .right-product .product-form .product-form__item--quantity label,
        .landing_iphone_se2020 .product-single .right-product .product-form .product-form__item--quantity label {
          color: #838383;
          font-size: 22px;
          align-items: center;
          display: flex;
          margin-bottom: 5px; }
        .template-product .product-single .right-product .product-form .product-form__item--quantity .input-group,
        .landing_iphone_se2020 .product-single .right-product .product-form .product-form__item--quantity .input-group {
          display: inline-flex;
          align-items: center; }
          .template-product .product-single .right-product .product-form .product-form__item--quantity .input-group input,
          .landing_iphone_se2020 .product-single .right-product .product-form .product-form__item--quantity .input-group input {
            border-radius: 7px; }
          .template-product .product-single .right-product .product-form .product-form__item--quantity .input-group input[type="number"]::-webkit-inner-spin-button,
          .template-product .product-single .right-product .product-form .product-form__item--quantity .input-group input[type="number"]::-webkit-outer-spin-button,
          .landing_iphone_se2020 .product-single .right-product .product-form .product-form__item--quantity .input-group input[type="number"]::-webkit-inner-spin-button,
          .landing_iphone_se2020 .product-single .right-product .product-form .product-form__item--quantity .input-group input[type="number"]::-webkit-outer-spin-button {
            -webkit-appearance: textfield;
            max-width: 50px; }
          .template-product .product-single .right-product .product-form .product-form__item--quantity .input-group input[type="number"],
          .landing_iphone_se2020 .product-single .right-product .product-form .product-form__item--quantity .input-group input[type="number"] {
            -moz-appearance: textfield;
            max-width: 50px; }
          .template-product .product-single .right-product .product-form .product-form__item--quantity .input-group .fa-1x,
          .landing_iphone_se2020 .product-single .right-product .product-form .product-form__item--quantity .input-group .fa-1x {
            font-size: 10px; }
          .template-product .product-single .right-product .product-form .product-form__item--quantity .input-group .input-group-button .circle,
          .landing_iphone_se2020 .product-single .right-product .product-form .product-form__item--quantity .input-group .input-group-button .circle {
            background: #fff;
            border: 1px solid #3d42461a;
            margin: 0 5px;
            border-radius: 50%;
            padding: 3px 10px; }
          .template-product .product-single .right-product .product-form .product-form__item--quantity .input-group .plus-minus-input,
          .landing_iphone_se2020 .product-single .right-product .product-form .product-form__item--quantity .input-group .plus-minus-input {
            align-items: center; }
            .template-product .product-single .right-product .product-form .product-form__item--quantity .input-group .plus-minus-input .input-group-field,
            .landing_iphone_se2020 .product-single .right-product .product-form .product-form__item--quantity .input-group .plus-minus-input .input-group-field {
              text-align: center;
              margin-left: 0.5rem;
              margin-right: 0.5rem;
              padding: 1rem; }
              .template-product .product-single .right-product .product-form .product-form__item--quantity .input-group .plus-minus-input .input-group-field::-webkit-inner-spin-button,
              .template-product .product-single .right-product .product-form .product-form__item--quantity .input-group .plus-minus-input .input-group-field ::-webkit-outer-spin-button,
              .landing_iphone_se2020 .product-single .right-product .product-form .product-form__item--quantity .input-group .plus-minus-input .input-group-field::-webkit-inner-spin-button,
              .landing_iphone_se2020 .product-single .right-product .product-form .product-form__item--quantity .input-group .plus-minus-input .input-group-field ::-webkit-outer-spin-button {
                appearance: none; }
      .template-product .product-single .right-product .product-form #ProductPrice-product-landing,
      .landing_iphone_se2020 .product-single .right-product .product-form #ProductPrice-product-landing {
        font-size: 20px;
        font-weight: 700; }
    .template-product .product-single .right-product .underButton,
    .landing_iphone_se2020 .product-single .right-product .underButton {
      max-width: 256px;
      margin-top: 25px; }
    .template-product .product-single .right-product #FeaturedImage-product-landing,
    .landing_iphone_se2020 .product-single .right-product #FeaturedImage-product-landing {
      max-width: 327px; }
      @media (max-width: 900px) {
        .template-product .product-single .right-product #FeaturedImage-product-landing,
        .landing_iphone_se2020 .product-single .right-product #FeaturedImage-product-landing {
          max-width: 100%; } }
.template-product .content-rte,
.landing_iphone_se2020 .content-rte {
  margin: 0 auto;
  padding-top: 100px; }
.template-product #sticker-sticky-wrapper,
.landing_iphone_se2020 #sticker-sticky-wrapper {
  margin-bottom: -100px; }
@media (max-width: 900px) {
  .template-product .section_1,
  .landing_iphone_se2020 .section_1 {
    display: none; } }
.template-product .section_1 .main-banner_product,
.landing_iphone_se2020 .section_1 .main-banner_product {
  height: 100vh;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end; }
  .template-product .section_1 .main-banner_product h2, .template-product .section_1 .main-banner_product .h2,
  .landing_iphone_se2020 .section_1 .main-banner_product h2,
  .landing_iphone_se2020 .section_1 .main-banner_product .h2 {
    color: #fff;
    font-size: 3.25em;
    text-transform: inherit;
    letter-spacing: 0;
    margin-bottom: 35px; }
.template-product .mobile-section_1,
.landing_iphone_se2020 .mobile-section_1 {
  height: 60px;
  background: #ff4027;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media (min-width: 900px) {
    .template-product .mobile-section_1,
    .landing_iphone_se2020 .mobile-section_1 {
      display: none; } }
  .template-product .mobile-section_1 h2, .template-product .mobile-section_1 .h2,
  .landing_iphone_se2020 .mobile-section_1 h2,
  .landing_iphone_se2020 .mobile-section_1 .h2 {
    color: #fff;
    margin-bottom: 0;
    font-size: 1.25em;
    text-transform: inherit;
    font-weight: 300;
    letter-spacing: 0; }
.template-product .section_10,
.landing_iphone_se2020 .section_10 {
  margin-bottom: 80px; }
  .template-product .section_10 .page-width,
  .landing_iphone_se2020 .section_10 .page-width {
    max-width: 1440px; }
  .template-product .section_10 .grid,
  .landing_iphone_se2020 .section_10 .grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: 0 auto; }
    @media (max-width: 900px) {
      .template-product .section_10 .grid,
      .landing_iphone_se2020 .section_10 .grid {
        grid-template-columns: repeat(2, 1fr); } }
  .template-product .section_10 .grid-item,
  .landing_iphone_se2020 .section_10 .grid-item {
    margin: 10px;
    text-align: center; }
.template-product .section_11,
.landing_iphone_se2020 .section_11 {
  margin-bottom: 80px; }
  .template-product .section_11 .tech-specs .section-header,
  .landing_iphone_se2020 .section_11 .tech-specs .section-header {
    margin-bottom: 0; }
  .template-product .section_11 .tech-specs h4, .template-product .section_11 .tech-specs .h4,
  .landing_iphone_se2020 .section_11 .tech-specs h4,
  .landing_iphone_se2020 .section_11 .tech-specs .h4 {
    font-size: 2.3125em;
    color: #404041;
    font-weight: 300; }
    .template-product .section_11 .tech-specs h4 .specs-title, .template-product .section_11 .tech-specs .h4 .specs-title,
    .landing_iphone_se2020 .section_11 .tech-specs h4 .specs-title,
    .landing_iphone_se2020 .section_11 .tech-specs .h4 .specs-title {
      font-weight: 700 !important; }
  .template-product .section_11 .tech-specs .custom-specs h3, .template-product .section_11 .tech-specs .custom-specs .h3,
  .landing_iphone_se2020 .section_11 .tech-specs .custom-specs h3,
  .landing_iphone_se2020 .section_11 .tech-specs .custom-specs .h3 {
    font-size: 1em;
    color: #404041;
    border-bottom: 2px solid #b5b7b8;
    max-width: 643px;
    margin: 0 auto;
    padding-top: 35px;
    padding-bottom: 7px;
    text-transform: uppercase; }
  .template-product .section_11 .tech-specs .custom-specs table,
  .landing_iphone_se2020 .section_11 .tech-specs .custom-specs table {
    max-width: 643px;
    font-size: 1em;
    font-weight: 300;
    color: #6d6e70;
    margin: 0 auto; }
    .template-product .section_11 .tech-specs .custom-specs table td, .template-product .section_11 .tech-specs .custom-specs table th,
    .landing_iphone_se2020 .section_11 .tech-specs .custom-specs table td,
    .landing_iphone_se2020 .section_11 .tech-specs .custom-specs table th {
      border-bottom: 1px solid #e8e9eb;
      border-top: none;
      border-left: none;
      border-right: none; }
    .template-product .section_11 .tech-specs .custom-specs table .spec,
    .landing_iphone_se2020 .section_11 .tech-specs .custom-specs table .spec {
      width: 33.3%;
      padding: 10px 0;
      color: #404041; }
    .template-product .section_11 .tech-specs .custom-specs table .value,
    .landing_iphone_se2020 .section_11 .tech-specs .custom-specs table .value {
      width: 66.6%;
      padding: 10px 14px 45px 14px; }
.template-product .section_12,
.landing_iphone_se2020 .section_12 {
  margin-bottom: 80px; }
  .template-product .section_12 .section-header,
  .landing_iphone_se2020 .section_12 .section-header {
    margin-bottom: 0; }
  .template-product .section_12 h4, .template-product .section_12 .h4,
  .landing_iphone_se2020 .section_12 h4,
  .landing_iphone_se2020 .section_12 .h4 {
    font-size: 2.3125em;
    color: #404041;
    font-weight: 300; }
    .template-product .section_12 h4 .faqs-title, .template-product .section_12 .h4 .faqs-title,
    .landing_iphone_se2020 .section_12 h4 .faqs-title,
    .landing_iphone_se2020 .section_12 .h4 .faqs-title {
      font-weight: 700 !important; }
  .template-product .section_12 .faqs-block,
  .landing_iphone_se2020 .section_12 .faqs-block {
    width: 66.6%;
    margin: 0 auto; }
    @media (max-width: 750px) {
      .template-product .section_12 .faqs-block,
      .landing_iphone_se2020 .section_12 .faqs-block {
        width: 100%; } }
    .template-product .section_12 .faqs-block .accordion,
    .landing_iphone_se2020 .section_12 .faqs-block .accordion {
      background: none;
      cursor: pointer;
      padding: 7px;
      width: 100%;
      text-align: left;
      border: none;
      outline: none;
      transition: 1s;
      font-weight: 700;
      color: #404041; }
      .template-product .section_12 .faqs-block .accordion .fa-minus,
      .landing_iphone_se2020 .section_12 .faqs-block .accordion .fa-minus {
        display: none; }
    .template-product .section_12 .faqs-block .active, .template-product .section_12 .faqs-block .accordion:hover,
    .landing_iphone_se2020 .section_12 .faqs-block .active,
    .landing_iphone_se2020 .section_12 .faqs-block .accordion:hover {
      color: #08a5df; }
      .template-product .section_12 .faqs-block .active .fa-minus, .template-product .section_12 .faqs-block .accordion:hover .fa-minus,
      .landing_iphone_se2020 .section_12 .faqs-block .active .fa-minus,
      .landing_iphone_se2020 .section_12 .faqs-block .accordion:hover .fa-minus {
        display: inherit;
        color: #08a5df; }
      .template-product .section_12 .faqs-block .active .fa-plus, .template-product .section_12 .faqs-block .accordion:hover .fa-plus,
      .landing_iphone_se2020 .section_12 .faqs-block .active .fa-plus,
      .landing_iphone_se2020 .section_12 .faqs-block .accordion:hover .fa-plus {
        display: none;
        color: #737374; }
    .template-product .section_12 .faqs-block .panel,
    .landing_iphone_se2020 .section_12 .faqs-block .panel {
      padding: 0 18px;
      display: none;
      overflow: hidden; }

/* .sticky-wrapper.is-sticky {
height: 60px;
width: 100%;
z-index: 999;
position: fixed;
top: 0;
left: 0;
} */
#CartCount {
  background-color: #ff4027; }

@media only screen and (min-width: 750px) {
  body.template-search .main-content {
    padding-top: 30px; } }

.search_banner_img {
  text-align: center;
  padding: 0 20px; }
  @media (max-width: 767px) {
    .search_banner_img {
      padding: 0; } }

.hidden-xs {
  display: block; }
  @media screen and (max-width: 767px) {
    .hidden-xs {
      display: none; } }

.visible-xs {
  display: none; }
  @media screen and (max-width: 767px) {
    .visible-xs {
      display: block; } }

.visible-mobile {
  display: none; }
  @media screen and (max-width: 749px) {
    .visible-mobile {
      display: block; } }

.new_tag_icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 46px;
  height: 22px;
  z-index: 10; }

.sale-flag {
  position: absolute;
  left: 0;
  top: 0;
  width: 46px !important;
  height: 22px;
  z-index: 10; }

#searchBar {
  display: none; }

@media (min-width: 768px) {
  .template-product .mobile-section_1,
  .landing_iphone_se2020 .mobile-section_1 {
    display: none; } }
.template-product .product-nav,
.landing_iphone_se2020 .product-nav {
  display: none; }
  @media screen and (min-width: 768px) {
    .template-product .product-nav,
    .landing_iphone_se2020 .product-nav {
      display: block; } }
.template-product .section_1,
.landing_iphone_se2020 .section_1 {
  position: relative;
  color: #fff;
  display: none; }
  @media screen and (min-width: 901px) {
    .template-product .section_1,
    .landing_iphone_se2020 .section_1 {
      display: block; } }
  .template-product .section_1 .product-header__heading,
  .landing_iphone_se2020 .section_1 .product-header__heading {
    bottom: 0;
    padding: .75em;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 2;
    background: rgba(255, 255, 255, 0.35); }
    .template-product .section_1 .product-header__heading h2, .template-product .section_1 .product-header__heading .h2,
    .landing_iphone_se2020 .section_1 .product-header__heading h2,
    .landing_iphone_se2020 .section_1 .product-header__heading .h2 {
      display: inline-block;
      margin: 0;
      padding: 0;
      font-weight: 300; }
      @media (min-width: 960px) {
        .template-product .section_1 .product-header__heading h2, .template-product .section_1 .product-header__heading .h2,
        .landing_iphone_se2020 .section_1 .product-header__heading h2,
        .landing_iphone_se2020 .section_1 .product-header__heading .h2 {
          height: 100px;
          line-height: 100px;
          font-size: 3.25em; } }
    .template-product .section_1 .product-header__heading .product-video-cta,
    .landing_iphone_se2020 .section_1 .product-header__heading .product-video-cta {
      display: inline-block;
      font-size: 1.5em;
      margin-left: 1em;
      vertical-align: text-bottom; }
      .template-product .section_1 .product-header__heading .product-video-cta a,
      .landing_iphone_se2020 .section_1 .product-header__heading .product-video-cta a {
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #8b8b8b;
        border-radius: 7px;
        cursor: pointer;
        line-height: normal;
        position: relative;
        background: rgba(255, 255, 255, 0.7);
        font-size: .625em;
        font-weight: 500;
        margin: 0;
        padding: .75em 1.25em;
        text-transform: uppercase;
        -webkit-transition: all 1s;
        transition: all 1s;
        z-index: 2;
        color: #404041;
        text-decoration: none; }
        .template-product .section_1 .product-header__heading .product-video-cta a span,
        .landing_iphone_se2020 .section_1 .product-header__heading .product-video-cta a span {
          margin-left: 5px; }
        .template-product .section_1 .product-header__heading .product-video-cta a:hover,
        .landing_iphone_se2020 .section_1 .product-header__heading .product-video-cta a:hover {
          background: #f5f5f5;
          color: #404041; }
  .template-product .section_1 .frost,
  .landing_iphone_se2020 .section_1 .frost {
    position: absolute;
    bottom: 0;
    height: 86px;
    width: 100%;
    display: block;
    /*       -webkit-filter: blur(15px);
    filter: blur(15px); */
    opacity: .95;
    background-position: center bottom;
    background-size: 100% auto;
    z-index: 1; }
    @media (min-width: 960px) {
      .template-product .section_1 .frost,
      .landing_iphone_se2020 .section_1 .frost {
        height: 124px; } }
.template-product .section_9,
.landing_iphone_se2020 .section_9 {
  margin-bottom: 60px;
  display: block;
  background: #fff; }
  .template-product .section_9 .img-mosaic,
  .landing_iphone_se2020 .section_9 .img-mosaic {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 10px;
    border-top: none; }
    @media (min-width: 768px) {
      .template-product .section_9 .img-mosaic,
      .landing_iphone_se2020 .section_9 .img-mosaic {
        padding: 10px 0 0; } }
    @media (min-width: 768px) {
      .template-product .section_9 .img-mosaic .img-row,
      .landing_iphone_se2020 .section_9 .img-mosaic .img-row {
        overflow: hidden; } }
    .template-product .section_9 .img-mosaic .img-row .one,
    .landing_iphone_se2020 .section_9 .img-mosaic .img-row .one {
      margin-bottom: 10px; }
      @media (min-width: 768px) {
        .template-product .section_9 .img-mosaic .img-row .one,
        .landing_iphone_se2020 .section_9 .img-mosaic .img-row .one {
          float: left;
          box-sizing: content-box;
          margin: 0 .5%;
          width: 24%;
          height: 250px; } }
      @media (min-width: 1440px) {
        .template-product .section_9 .img-mosaic .img-row .one,
        .landing_iphone_se2020 .section_9 .img-mosaic .img-row .one {
          margin: 0 5px;
          width: 350px;
          height: 350px; } }
    .template-product .section_9 .img-mosaic .img-row .two,
    .landing_iphone_se2020 .section_9 .img-mosaic .img-row .two {
      margin-bottom: 10px; }
      @media (min-width: 768px) {
        .template-product .section_9 .img-mosaic .img-row .two,
        .landing_iphone_se2020 .section_9 .img-mosaic .img-row .two {
          float: left;
          box-sizing: content-box;
          margin: 0 .5%;
          width: 49%;
          height: 250px; } }
      @media (min-width: 1440px) {
        .template-product .section_9 .img-mosaic .img-row .two,
        .landing_iphone_se2020 .section_9 .img-mosaic .img-row .two {
          margin: 0 5px;
          width: 710px;
          height: 350px; } }
    .template-product .section_9 .img-mosaic .img-row a,
    .landing_iphone_se2020 .section_9 .img-mosaic .img-row a {
      position: relative;
      display: block;
      height: 100%; }
      .template-product .section_9 .img-mosaic .img-row a .hover_mosaic_icon,
      .landing_iphone_se2020 .section_9 .img-mosaic .img-row a .hover_mosaic_icon {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        justify-content: center;
        align-items: center;
        transition: all .15s ease-out;
        z-index: 2; }
        .template-product .section_9 .img-mosaic .img-row a .hover_mosaic_icon svg,
        .landing_iphone_se2020 .section_9 .img-mosaic .img-row a .hover_mosaic_icon svg {
          width: 75px;
          height: 75px; }
      .template-product .section_9 .img-mosaic .img-row a:after,
      .landing_iphone_se2020 .section_9 .img-mosaic .img-row a:after {
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -webkit-transition: all .15s ease-out;
        transition: all .15s ease-out;
        background: 0 0;
        display: block;
        position: absolute; }
      .template-product .section_9 .img-mosaic .img-row a:not(.home):hover:before,
      .landing_iphone_se2020 .section_9 .img-mosaic .img-row a:not(.home):hover:before {
        display: block;
        height: 100%;
        content: '';
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 80px auto; }
      .template-product .section_9 .img-mosaic .img-row a:not(.home):hover .hover_mosaic_icon,
      .landing_iphone_se2020 .section_9 .img-mosaic .img-row a:not(.home):hover .hover_mosaic_icon {
        display: flex; }
      .template-product .section_9 .img-mosaic .img-row a:hover:before,
      .landing_iphone_se2020 .section_9 .img-mosaic .img-row a:hover:before {
        z-index: 2;
        position: absolute;
        width: 100%;
        transition: all .15s ease-out; }
      .template-product .section_9 .img-mosaic .img-row a:hover:after,
      .landing_iphone_se2020 .section_9 .img-mosaic .img-row a:hover:after {
        display: block;
        background: rgba(191, 48, 26, 0.5);
        z-index: 1;
        position: absolute; }
      .template-product .section_9 .img-mosaic .img-row a img,
      .landing_iphone_se2020 .section_9 .img-mosaic .img-row a img {
        width: 100%;
        height: 100%; }
.template-product #specs table td,
.landing_iphone_se2020 #specs table td {
  font-weight: 300;
  padding: 7px 5px;
  vertical-align: top;
  line-height: 22px; }
.template-product .section_12 .faqs-block .accordion .fas,
.landing_iphone_se2020 .section_12 .faqs-block .accordion .fas {
  color: #d3d2d1;
  border-radius: 50%;
  border: 1.5px solid #d3d2d1;
  padding: 3px 3px 2px;
  font-size: 13px;
  font-weight: 600; }
.template-product .section_12 .faqs-block .accordion:hover,
.landing_iphone_se2020 .section_12 .faqs-block .accordion:hover {
  color: #737374; }
  .template-product .section_12 .faqs-block .accordion:hover .fa-plus,
  .landing_iphone_se2020 .section_12 .faqs-block .accordion:hover .fa-plus {
    display: inherit; }
  .template-product .section_12 .faqs-block .accordion:hover .fa-minus,
  .landing_iphone_se2020 .section_12 .faqs-block .accordion:hover .fa-minus {
    display: none; }
.template-product .section_12 .faqs-block .accordion.active .fas,
.landing_iphone_se2020 .section_12 .faqs-block .accordion.active .fas {
  color: #08a5df;
  border-color: #08a5df; }
.template-product .section_12 .faqs-block .accordion.active .fa-plus,
.landing_iphone_se2020 .section_12 .faqs-block .accordion.active .fa-plus {
  display: none; }
.template-product .section_12 .faqs-block .accordion.active .fa-minus,
.landing_iphone_se2020 .section_12 .faqs-block .accordion.active .fa-minus {
  display: inherit; }
.template-product .section_12 .faqs-block .accordion.active:hover,
.landing_iphone_se2020 .section_12 .faqs-block .accordion.active:hover {
  color: #08a5df; }
.template-product .double-button,
.landing_iphone_se2020 .double-button {
  z-index: 22;
  align-items: center;
  justify-content: center;
  text-align: center;
    /*     &.processing {
    background:#62D26F;

    &:hover {
    background:#62D26F !important;
  }

    .addtocartbtn {
    background:#62D26F;
    opacity:1;
  }
  } */ }
  .template-product .double-button.disabled,
  .landing_iphone_se2020 .double-button.disabled {
    pointer-events: none; }
  .template-product .double-button:hover,
  .landing_iphone_se2020 .double-button:hover {
    background: #045c7d !important;
    color: #fff; }
    .template-product .double-button:hover .addtocartbtn,
    .landing_iphone_se2020 .double-button:hover .addtocartbtn {
      background: #045c7d; }
    .template-product .double-button:hover .product_price_id,
    .landing_iphone_se2020 .double-button:hover .product_price_id {
      border-color: #034d69; }
  .template-product .double-button .product-single__price,
  .landing_iphone_se2020 .double-button .product-single__price {
    flex: 1;
    flex-direction: column; }
    .template-product .double-button .product-single__price s,
    .landing_iphone_se2020 .double-button .product-single__price s {
      padding-left: 0; }
    .template-product .double-button .product-single__price .product-price__price,
    .landing_iphone_se2020 .double-button .product-single__price .product-price__price {
      padding: 0; }
      .template-product .double-button .product-single__price .product-price__price .product_price_id,
      .landing_iphone_se2020 .double-button .product-single__price .product-price__price .product_price_id {
        padding: 0; }
  .template-product .double-button .product-form__item,
  .landing_iphone_se2020 .double-button .product-form__item {
    flex: 1; }
.template-product .product-form__item--submit,
.landing_iphone_se2020 .product-form__item--submit {
  margin: 0; }
.template-product .addtocartbtn,
.landing_iphone_se2020 .addtocartbtn {
  background: #08a5df;
  text-transform: capitalize;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0; }
.template-product .product_price_id,
.landing_iphone_se2020 .product_price_id {
  padding-right: 20px;
  font-size: 20px;
  padding-left: 15px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }
.template-product s,
.landing_iphone_se2020 s {
  font-size: 16px;
  padding-left: 25px;
  color: #fff;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 500;
  padding-bottom: 7px; }
.template-product .product-price__sale--single .product_price_id,
.landing_iphone_se2020 .product-price__sale--single .product_price_id {
  padding-left: 0;
  font-size: 16px; }
.template-product .underButton,
.landing_iphone_se2020 .underButton {
  max-width: 240px;
  margin: auto;
  margin-top: 20px;
  display: block;
  width: 100%; }
@media screen and (max-width: 768px) {
  .template-product .product-form,
  .landing_iphone_se2020 .product-form {
    justify-content: center; }
  .template-product .underButton,
  .landing_iphone_se2020 .underButton {
    max-width: 280px;
    width: 100%;
    display: block;
    margin: 20px auto;
    margin-bottom: 0; } }
.template-product .product-wrapper-left,
.landing_iphone_se2020 .product-wrapper-left {
  position: relative;
  padding: 0;
  width: 100%;
  float: left; }
  @media (min-width: 768px) {
    .template-product .product-wrapper-left,
    .landing_iphone_se2020 .product-wrapper-left {
      padding-top: 20px;
      position: relative;
      padding-left: .9375em;
      padding-right: .9375em;
      float: left; } }
  @media (min-width: 960px) {
    .template-product .product-wrapper-left,
    .landing_iphone_se2020 .product-wrapper-left {
      position: relative;
      padding-left: .9375em;
      padding-right: .9375em;
      float: left; } }
  .template-product .product-wrapper-left h2, .template-product .product-wrapper-left .h2,
  .landing_iphone_se2020 .product-wrapper-left h2,
  .landing_iphone_se2020 .product-wrapper-left .h2 {
    font-weight: 700;
    margin-bottom: 25px;
    text-align: center;
    letter-spacing: 0;
    text-transform: inherit;
    font-size: 1.6875em; }
    @media (min-width: 768px) {
      .template-product .product-wrapper-left h2, .template-product .product-wrapper-left .h2,
      .landing_iphone_se2020 .product-wrapper-left h2,
      .landing_iphone_se2020 .product-wrapper-left .h2 {
        text-align: left;
        font-size: 2.3em;
        margin-bottom: 0; } }
    @media (min-width: 960px) {
      .template-product .product-wrapper-left h2, .template-product .product-wrapper-left .h2,
      .landing_iphone_se2020 .product-wrapper-left h2,
      .landing_iphone_se2020 .product-wrapper-left .h2 {
        padding-top: 13px; } }
  .template-product .product-wrapper-left .design,
  .landing_iphone_se2020 .product-wrapper-left .design {
    list-style-type: none;
    text-align: center;
    border-top: 1px solid #d3d2d1;
    border-bottom: 1px solid #d3d2d1;
    padding: 14px 0;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .template-product .product-wrapper-left .design,
      .landing_iphone_se2020 .product-wrapper-left .design {
        border-top: none;
        text-align: left; } }
    .template-product .product-wrapper-left .design li,
    .landing_iphone_se2020 .product-wrapper-left .design li {
      display: inline-block;
      margin: 0 .5em 10px;
      margin-left: 0; }
      .template-product .product-wrapper-left .design li .title,
      .landing_iphone_se2020 .product-wrapper-left .design li .title {
        display: block;
        font-weight: 500;
        color: #8b8b8b;
        font-size: .875em;
        text-transform: uppercase; }
        @media (min-width: 768px) {
          .template-product .product-wrapper-left .design li .title,
          .landing_iphone_se2020 .product-wrapper-left .design li .title {
            display: inline-block;
            vertical-align: middle;
            margin-right: 5px; } }
      .template-product .product-wrapper-left .design li .product,
      .landing_iphone_se2020 .product-wrapper-left .design li .product {
        color: #404041;
        font-size: .8125em;
        display: inline-flex;
        justify-content: space-between;
        align-items: center; }
        @media (min-width: 768px) {
          .template-product .product-wrapper-left .design li .product,
          .landing_iphone_se2020 .product-wrapper-left .design li .product {
            margin-right: 5px; } }
        .template-product .product-wrapper-left .design li .product svg,
        .landing_iphone_se2020 .product-wrapper-left .design li .product svg {
          width: 13px;
          height: 13px;
          margin-right: 5px; }
          .template-product .product-wrapper-left .design li .product svg path,
          .landing_iphone_se2020 .product-wrapper-left .design li .product svg path {
            fill: #000; }
        .template-product .product-wrapper-left .design li .product .text,
        .landing_iphone_se2020 .product-wrapper-left .design li .product .text {
          display: inline-block;
          vertical-align: middle; }
  .template-product .product-wrapper-left .product-description,
  .landing_iphone_se2020 .product-wrapper-left .product-description {
    color: #404041;
    font-weight: 300; }
    .template-product .product-wrapper-left .product-description ul, .template-product .product-wrapper-left .product-description li, .template-product .product-wrapper-left .product-description p, .template-product .product-wrapper-left .product-description span,
    .landing_iphone_se2020 .product-wrapper-left .product-description ul,
    .landing_iphone_se2020 .product-wrapper-left .product-description li,
    .landing_iphone_se2020 .product-wrapper-left .product-description p,
    .landing_iphone_se2020 .product-wrapper-left .product-description span {
      color: #404041; }
    .template-product .product-wrapper-left .product-description ul,
    .landing_iphone_se2020 .product-wrapper-left .product-description ul {
      padding-left: 50px;
      padding-top: 10px;
      padding-bottom: 10px; }
      @media (max-width: 760px) {
        .template-product .product-wrapper-left .product-description ul,
        .landing_iphone_se2020 .product-wrapper-left .product-description ul {
          padding-left: 30px; } }
    @media (min-width: 768px) {
      .template-product .product-wrapper-left .product-description,
      .landing_iphone_se2020 .product-wrapper-left .product-description {
        line-height: 34px;
        margin-bottom: 35px;
        font-size: 1.5em; } }
    .template-product .product-wrapper-left .product-description ul li,
    .landing_iphone_se2020 .product-wrapper-left .product-description ul li {
      list-style: disc; }
@media screen and (max-width: 749px) {
  .template-product .mobile_flex_wrapper,
  .landing_iphone_se2020 .mobile_flex_wrapper {
    display: flex;
    flex-direction: column; }
    .template-product .mobile_flex_wrapper .mobile_desc,
    .landing_iphone_se2020 .mobile_flex_wrapper .mobile_desc {
      order: 1; }
    .template-product .mobile_flex_wrapper .product-single__photos,
    .landing_iphone_se2020 .mobile_flex_wrapper .product-single__photos {
      order: 0; } }
.template-product .product-form__input,
.landing_iphone_se2020 .product-form__input {
  margin: 0 auto 25px;
  border: 2px solid #08a5df;
  border-radius: 5px;
  color: #08a5df;
  cursor: pointer;
  max-width: 255px; }
.template-product .swatch,
.landing_iphone_se2020 .swatch {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  margin-bottom: 20px; }
  .template-product .swatch .header,
  .landing_iphone_se2020 .swatch .header {
    display: none; }

#modal-mosaic {
  display: none; }
  #modal-mosaic.modal-full-screen {
    background-color: #000;
    padding: 0;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0 !important;
    margin-left: 0 !important;
    overflow: hidden;
    position: fixed;
    z-index: 99;
    border: 1px solid #666;
    box-shadow: none; }
    #modal-mosaic.modal-full-screen #cycleprev {
      left: 40px;
      bottom: 50%;
      cursor: pointer;
      position: absolute;
      text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.75);
      font-size: 2.1875em;
      z-index: 9999; }
      #modal-mosaic.modal-full-screen #cycleprev .prev-icon {
        color: #fff;
        transition: color .3s; }
        #modal-mosaic.modal-full-screen #cycleprev .prev-icon:hover {
          color: #ff4027; }
    #modal-mosaic.modal-full-screen #cyclenext {
      right: 40px;
      bottom: 50%;
      cursor: pointer;
      position: absolute;
      text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.75);
      font-size: 2.1875em;
      z-index: 9999; }
      #modal-mosaic.modal-full-screen #cyclenext .next-icon {
        color: #fff;
        transition: color .3s; }
        #modal-mosaic.modal-full-screen #cyclenext .next-icon:hover {
          color: #ff4027; }
    #modal-mosaic.modal-full-screen #cycleprev a span, #modal-mosaic.modal-full-screen #cyclenext a span {
      width: 35px;
      height: 35px;
      color: #fff;
      display: inline-block;
      transition: all .3s; }
      #modal-mosaic.modal-full-screen #cycleprev a span svg, #modal-mosaic.modal-full-screen #cyclenext a span svg {
        transition: all .3s;
        fill: #fff; }
    #modal-mosaic.modal-full-screen #cycleprev a:hover svg, #modal-mosaic.modal-full-screen #cyclenext a:hover svg {
      fill: #ff4027; }
  #modal-mosaic .close-modal-cmd {
    border-radius: 50%;
    padding: 2px;
    line-height: 15px;
    color: #fff;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 9999;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.75);
    font-size: 2.2em;
    cursor: pointer;
    transition: all .3s; }
    #modal-mosaic .close-modal-cmd:hover {
      color: #ff4027;
      border-color: #ff4027; }
  #modal-mosaic .cycle-slideshow {
    height: 100%;
    width: 100%; }
    #modal-mosaic .cycle-slideshow .slide {
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      display: block;
      height: 100%;
      width: 100%; }
      #modal-mosaic .cycle-slideshow .slide .slide-content {
        opacity: 0;
        -webkit-transition: opacity .5s;
        transition: opacity .5s;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        background: rgba(255, 255, 255, 0.7);
        padding: 35px;
        z-index: 0; }
        #modal-mosaic .cycle-slideshow .slide .slide-content.show {
          opacity: 1; }
        @media (min-width: 768px) {
          #modal-mosaic .cycle-slideshow .slide .slide-content .slide-desc {
            width: 70%;
            padding-left: 1.25em;
            padding-right: 1.25em;
            display: inline-block;
            vertical-align: middle; }
            #modal-mosaic .cycle-slideshow .slide .slide-content .slide-desc p {
              position: relative;
              left: 0;
              font-size: 1.125em;
              line-height: 1.2em;
              max-width: 700px;
              margin: 0; } }
        #modal-mosaic .cycle-slideshow .slide .slide-content .slide-social {
          display: none; }
          @media (min-width: 768px) {
            #modal-mosaic .cycle-slideshow .slide .slide-content .slide-social {
              text-align: right;
              width: 29%;
              display: inline-block;
              vertical-align: middle; }
              #modal-mosaic .cycle-slideshow .slide .slide-content .slide-social a {
                display: inline-block;
                vertical-align: middle;
                margin: 0 4px;
                color: #08a5df;
                transition: color .3s; }
                #modal-mosaic .cycle-slideshow .slide .slide-content .slide-social a:hover {
                  color: #045c7d; }
                #modal-mosaic .cycle-slideshow .slide .slide-content .slide-social a span {
                  font-size: 32px; } }
        #modal-mosaic .cycle-slideshow .slide .slide-content + img {
          visibility: hidden; }

.color_select_wrapper {
  display: flex !important;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 10px;
  min-height: 25px; }
  .color_select_wrapper li {
    margin: 0 2px;
    overflow: hidden; }
    .color_select_wrapper li a {
      display: block;
      width: 20px;
      height: 20px;
      border: 2px solid #fff;
      border-radius: 50%;
      cursor: pointer;
      color: transparent;
      transition: all 0.3s;
      background: #ddd; }
      .color_select_wrapper li a.dried.herb {
        background: #73746c !important; }
      .color_select_wrapper li a.warm.taupe {
        background: #988979 !important; }
      .color_select_wrapper li a.marsala {
        background: #712E3E !important; }
      .color_select_wrapper li a.redpop {
        background: #c03226 !important; }
      .color_select_wrapper li a.earl.grey {
        background: #696c73 !important; }
      .color_select_wrapper li a.indigo {
        background: #47586F !important; }
      .color_select_wrapper li a.deep.teal {
        background: #345B66 !important; }
      .color_select_wrapper li a.teal {
        background: #345B66 !important; }
      .color_select_wrapper li a.rose.gold {
        background: #E8BFB9 !important; }
      .color_select_wrapper li a.gold {
        background: #E3CFBB !important; }
      .color_select_wrapper li a.rutledge {
        background: #a13913 !important; }
      .color_select_wrapper li a.lavender {
        background: #c7bcc4 !important; }
      .color_select_wrapper li a.cognac {
        background: #9a593b !important; }
      .color_select_wrapper li a.blue {
        background: #233b72 !important; }
      .color_select_wrapper li a.black {
        background: #231f20 !important; }
      .color_select_wrapper li a.classic.black {
        background: #231f20 !important; }
      .color_select_wrapper li a.matte.black {
        background: #231f20 !important; }
      .color_select_wrapper li a.technical.black {
        background: #231f20 !important; }
      .color_select_wrapper li a.birch {
        background: #f9dcab !important; }
      .color_select_wrapper li a.espresso {
        background: #3b1e00 !important; }
      .color_select_wrapper li a.walnut {
        background: #7d4225 !important; }
      .color_select_wrapper li a.camel {
        background: #c79d6d !important; }
      .color_select_wrapper li a.white {
        background: white;
        border-color: #a19f9d; }
      .color_select_wrapper li a.matte.white {
        background: white;
        border-color: #a19f9d; }
      .color_select_wrapper li a.white.se {
        background: white;
        border-color: #a19f9d; }
      .color_select_wrapper li a.midnight.blue {
        background: #191970 !important; }
      .color_select_wrapper li a.blue {
        background: #233b72 !important; }
      .color_select_wrapper li a.red {
        background: #c03226 !important; }
      .color_select_wrapper li a.selected {
        border-color: #08a5df; }
      .color_select_wrapper li a.brown {
        background: #603a18 !important; }
      .color_select_wrapper li a.ledger.brown {
        background: #603a18 !important; }
      .color_select_wrapper li a.vintage.brown {
        background: #603a18 !important; }
      .color_select_wrapper li a.space.gray {
        background: #585858 !important; }
      .color_select_wrapper li a.space.grey {
        background: #585858 !important; }
      .color_select_wrapper li a.gunmetal {
        background: #929398 !important; }
      .color_select_wrapper li a.red {
        background: #c03226 !important; }
      .color_select_wrapper li a.smoke {
        background: #4a484b !important; }
      .color_select_wrapper li a.fog {
        background: #969696 !important; }
      .color_select_wrapper li a.scarlet {
        background: #c9291c !important; }
      .color_select_wrapper li a.olive {
        background: #595c42 !important; }
      .color_select_wrapper li a.periwinkle.blue {
        background: #677dc6 !important; }
      .color_select_wrapper li a.thistle.grey {
        background: #c4c0d7 !important; }
      .color_select_wrapper li a.slate.blue {
        background: #b4d4e1 !important; }
      .color_select_wrapper li a.seafoam.green {
        background: #a3e0db !important; }
      .color_select_wrapper li a.deep.rose {
        background: #960948 !important; }
      .color_select_wrapper li a.forest.green {
        background: #0b5c5d !important; }
      .color_select_wrapper li a.aqua {
        background: #1dc0e2 !important; }
      .color_select_wrapper li a.coral {
        background: #f4805a !important; }
      .color_select_wrapper li a.dove.grey {
        background: #d4d2cb !important; }
      .color_select_wrapper li a:hover {
        border-color: #a19f9d; }

.product-video-modal {
  visibility: hidden;
  display: none;
  position: absolute;
  left: 50%;
  z-index: 999;
  height: auto;
  margin-left: -40%;
  width: 80%;
  background: #ffffffbd;
  padding: 3.125em;
  border: 1px solid #666;
  box-shadow: none;
  top: 50px;
  height: 100%;
  width: 100%;
  padding: 20px;
  left: 0;
  top: 0 !important;
  margin-left: 0 !important;
  overflow: hidden;
  position: fixed; }
  .product-video-modal.visible_modal {
    opacity: 1;
    visibility: visible; }
  .product-video-modal .close-modal-cmd {
    /*     border: 2px solid #fff; */
    border-radius: 50%;
    padding: 2px;
    line-height: 15px;
    color: #fff;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 9999;
    cursor: pointer;
    transition: all .3s;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.75);
    font-size: 2.2em;
    /*     svg {
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;

    path{
    fill: #fff; 
  }
  } */ }
    .product-video-modal .close-modal-cmd:hover {
      color: #ff4027;
      border-color: #ff4027; }
      .product-video-modal .close-modal-cmd:hover path {
        fill: #ff4027; }
  .product-video-modal iframe {
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    width: 100%; }
    @media (min-width: 768px) {
      .product-video-modal iframe {
        border: 3px solid #fff;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); } }
  @media (min-width: 768px) {
    .product-video-modal {
      padding: 1.875em;
      top: 6.25em; } }
  @media (min-width: 960px) {
    .product-video-modal {
      padding: 90px 120px; }
      .product-video-modal .icon-close {
        right: 20px;
        top: 20px; } }

.bc-sf-search-suggestion {
  left: 0 !important; }

.mobile_watch_video {
  display: inline-block;
  font-size: 1.5em;
  margin-bottom: 1em;
  vertical-align: text-bottom; }
  .mobile_watch_video a {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #8b8b8b;
    border-radius: 7px;
    cursor: pointer;
    line-height: normal;
    position: relative;
    background: rgba(255, 255, 255, 0.7);
    font-size: .625em;
    font-weight: 500;
    margin: 0;
    padding: .75em 1.25em;
    text-transform: uppercase;
    -webkit-transition: all 1s;
    transition: all 1s;
    z-index: 2;
    color: #404041;
    text-decoration: none; }
    .mobile_watch_video a span {
      margin-left: 5px; }
    .mobile_watch_video a:hover {
      background: #f5f5f5;
      color: #404041; }

/* Page Contact */
.template-page:not(.relative_header) .site-header {
  background-color: #f5f5f5;
  position: absolute;
  width: 100%;
  z-index: 999; }
  @media (max-width: 750px) {
    .template-page:not(.relative_header) .site-header {
      background: #fff; } }
@media (min-width: 750px) {
  .template-page:not(.relative_header) #MainContent {
    padding-top: 0px; } }

.contact-twelve-south .page-width {
  max-width: 1440px;
  padding-left: 0;
  padding-right: 0; }
.contact-twelve-south .rte {
  margin-bottom: 50px; }
  @media (max-width: 800px) {
    .contact-twelve-south .rte {
      margin-bottom: -35px;
      padding-top: 80px; } }
.contact-twelve-south .contact-header {
  position: relative; }
  @media (max-width: 800px) {
    .contact-twelve-south .contact-header {
      display: none; } }
  .contact-twelve-south .contact-header img {
    width: 100%;
    height: auto;
    z-index: 1; }
  .contact-twelve-south .contact-header .section-header {
    margin-bottom: 0; }
    .contact-twelve-south .contact-header .section-header h1, .contact-twelve-south .contact-header .section-header .h1 {
      position: absolute;
      bottom: 6px;
      left: 0;
      right: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: 3;
      background: rgba(255, 255, 255, 0.35);
      line-height: 100px;
      margin-bottom: 0;
      padding: 12px 0;
      font-size: 3.25em;
      font-weight: 300;
      color: #fff; }
  .contact-twelve-south .contact-header .frost {
    background: url(https://cdn.shopify.com/s/files/1/0094/1621/2537/files/12.jpg?9538142974570740443);
    height: 100px;
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    -webkit-filter: blur(15px);
    filter: blur(15px);
    opacity: .95;
    background-position: center bottom;
    background-size: 100% auto;
    z-index: 2; }
@media (min-width: 800px) {
  .contact-twelve-south .section-container {
    max-width: 76.875em;
    margin: 0 auto; } }
.contact-twelve-south .text-section_1,
.contact-twelve-south .text-section_2,
.contact-twelve-south .text-section_3,
.contact-twelve-south .text-section_4 {
  max-width: 585px;
  padding-top: 15px; }
  @media (max-width: 800px) {
    .contact-twelve-south .text-section_1,
    .contact-twelve-south .text-section_2,
    .contact-twelve-south .text-section_3,
    .contact-twelve-south .text-section_4 {
      max-width: 100%; } }
  .contact-twelve-south .text-section_1 h2, .contact-twelve-south .text-section_1 .h2,
  .contact-twelve-south .text-section_2 h2,
  .contact-twelve-south .text-section_2 .h2,
  .contact-twelve-south .text-section_3 h2,
  .contact-twelve-south .text-section_3 .h2,
  .contact-twelve-south .text-section_4 h2,
  .contact-twelve-south .text-section_4 .h2 {
    font-weight: 300;
    color: #000;
    font-size: 3.125em;
    line-height: 60px;
    padding-top: 25px;
    margin-bottom: 20px;
    text-transform: none;
    letter-spacing: 0; }
    @media (max-width: 800px) {
      .contact-twelve-south .text-section_1 h2, .contact-twelve-south .text-section_1 .h2,
      .contact-twelve-south .text-section_2 h2,
      .contact-twelve-south .text-section_2 .h2,
      .contact-twelve-south .text-section_3 h2,
      .contact-twelve-south .text-section_3 .h2,
      .contact-twelve-south .text-section_4 h2,
      .contact-twelve-south .text-section_4 .h2 {
        font-size: 1.75em;
        line-height: 32px; } }
  .contact-twelve-south .text-section_1 p,
  .contact-twelve-south .text-section_2 p,
  .contact-twelve-south .text-section_3 p,
  .contact-twelve-south .text-section_4 p {
    color: #404041;
    font-size: 2.125em;
    line-height: 40px;
    margin-bottom: 24px;
    letter-spacing: 0;
    font-weight: 300; }
    @media (max-width: 800px) {
      .contact-twelve-south .text-section_1 p,
      .contact-twelve-south .text-section_2 p,
      .contact-twelve-south .text-section_3 p,
      .contact-twelve-south .text-section_4 p {
        font-size: 1.375em;
        line-height: 27px; } }
  .contact-twelve-south .text-section_1 a,
  .contact-twelve-south .text-section_2 a,
  .contact-twelve-south .text-section_3 a,
  .contact-twelve-south .text-section_4 a {
    transition: color .3s;
    border-bottom: 0;
    color: #bf301a; }
    .contact-twelve-south .text-section_1 a:focus, .contact-twelve-south .text-section_1 a:hover,
    .contact-twelve-south .text-section_2 a:focus,
    .contact-twelve-south .text-section_2 a:hover,
    .contact-twelve-south .text-section_3 a:focus,
    .contact-twelve-south .text-section_3 a:hover,
    .contact-twelve-south .text-section_4 a:focus,
    .contact-twelve-south .text-section_4 a:hover {
      color: #a92a17; }
  .contact-twelve-south .text-section_1 a:focus,
  .contact-twelve-south .text-section_2 a:focus,
  .contact-twelve-south .text-section_3 a:focus,
  .contact-twelve-south .text-section_4 a:focus {
    outline: dotted thin; }
.contact-twelve-south .text-section_1,
.contact-twelve-south .text-section_3 {
  padding-left: .9375em;
  padding-right: .9375em;
  width: 50%;
  margin-left: 50%;
  float: left; }
  @media (max-width: 800px) {
    .contact-twelve-south .text-section_1,
    .contact-twelve-south .text-section_3 {
      float: none;
      margin-left: 0;
      width: 100%; } }
.contact-twelve-south .text-section_2,
.contact-twelve-south .text-section_4 {
  padding-left: .9375em;
  padding-right: .9375em;
  width: 50%;
  float: left; }
  @media (max-width: 800px) {
    .contact-twelve-south .text-section_2,
    .contact-twelve-south .text-section_4 {
      float: none;
      width: 100%; } }
@media (max-width: 800px) {
  .contact-twelve-south .contact-mobile_img {
    display: block;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 15px; }
  .contact-twelve-south .contact-section_1,
  .contact-twelve-south .contact-section_2,
  .contact-twelve-south .contact-section_3,
  .contact-twelve-south .contact-section_4 {
    background: none; } }
@media (min-width: 801px) {
  .contact-twelve-south .contact-mobile_img {
    display: none; }
  .contact-twelve-south .contact-section_1,
  .contact-twelve-south .contact-section_2,
  .contact-twelve-south .contact-section_3,
  .contact-twelve-south .contact-section_4 {
    margin-top: 80px;
    background-size: cover;
    background-repeat: no-repeat;
    height: 744px; } }

/* Page About */
.about-twelve-south .page-width {
  max-width: 1440px;
  padding-left: 0;
  padding-right: 0; }
.about-twelve-south .rte {
  margin-bottom: -65px;
  padding-top: 40px; }
  @media (max-width: 800px) {
    .about-twelve-south .rte {
      padding-top: 105px; } }
  .about-twelve-south .rte .about-title {
    text-align: center; }
    .about-twelve-south .rte .about-title h2, .about-twelve-south .rte .about-title .h2 {
      padding-left: .9375em;
      padding-right: .9375em;
      font-size: 2.125em;
      line-height: 40px;
      margin-bottom: 24px;
      font-weight: 300;
      color: #404041;
      letter-spacing: 0;
      text-transform: none;
      margin-bottom: 50px; }
      @media (max-width: 800px) {
        .about-twelve-south .rte .about-title h2, .about-twelve-south .rte .about-title .h2 {
          font-size: 1.6875em;
          margin-bottom: 30px; } }
      .about-twelve-south .rte .about-title h2 em, .about-twelve-south .rte .about-title .h2 em {
        font-style: italic; }
.about-twelve-south .about-header {
  position: relative; }
  @media (max-width: 800px) {
    .about-twelve-south .about-header {
      display: none; } }
  .about-twelve-south .about-header img {
    width: 100%;
    height: auto;
    z-index: 1; }
  .about-twelve-south .about-header .section-header {
    margin-bottom: 0; }
    .about-twelve-south .about-header .section-header h1, .about-twelve-south .about-header .section-header .h1 {
      position: absolute;
      bottom: 6px;
      left: 0;
      right: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: 3;
      background: rgba(255, 255, 255, 0.35);
      line-height: 100px;
      margin-bottom: 0;
      padding: 12px 0;
      font-size: 3.25em;
      font-weight: 300;
      color: #fff; }
  .about-twelve-south .about-header .frost {
    background: url(https://cdn.shopify.com/s/files/1/0094/1621/2537/files/backtoschool_HP2_700_357_c1_50933f50-e4b7-4b5b-8114-7f06e8127f28.jpg?12519483322253822834);
    height: 100px;
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    -webkit-filter: blur(15px);
    filter: blur(15px);
    opacity: .95;
    background-position: center bottom;
    background-size: 100% auto;
    z-index: 2; }
@media (max-width: 800px) {
  .about-twelve-south .about-section_2,
  .about-twelve-south .about-section_4 {
    display: grid !important;
    margin-bottom: 5px !important; }
  .about-twelve-south .about_img {
    order: 1; }
  .about-twelve-south .about-text {
    order: 2; } }
.about-twelve-south .about-section_1,
.about-twelve-south .about-section_2,
.about-twelve-south .about-section_3,
.about-twelve-south .about-section_4,
.about-twelve-south .about-section_5 {
  margin-bottom: 90px;
  display: flex; }
  @media (max-width: 800px) {
    .about-twelve-south .about-section_1,
    .about-twelve-south .about-section_2,
    .about-twelve-south .about-section_3,
    .about-twelve-south .about-section_4,
    .about-twelve-south .about-section_5 {
      display: block;
      margin-bottom: 90px; } }
  .about-twelve-south .about-section_1 .about_img,
  .about-twelve-south .about-section_2 .about_img,
  .about-twelve-south .about-section_3 .about_img,
  .about-twelve-south .about-section_4 .about_img,
  .about-twelve-south .about-section_5 .about_img {
    padding-left: .9375em;
    padding-right: .9375em; }
  .about-twelve-south .about-section_1 .about-text,
  .about-twelve-south .about-section_2 .about-text,
  .about-twelve-south .about-section_3 .about-text,
  .about-twelve-south .about-section_4 .about-text,
  .about-twelve-south .about-section_5 .about-text {
    width: 50%;
    display: flex;
    align-items: center; }
    @media (max-width: 800px) {
      .about-twelve-south .about-section_1 .about-text,
      .about-twelve-south .about-section_2 .about-text,
      .about-twelve-south .about-section_3 .about-text,
      .about-twelve-south .about-section_4 .about-text,
      .about-twelve-south .about-section_5 .about-text {
        width: 100%;
        max-width: 100%; } }
    .about-twelve-south .about-section_1 .about-text .about-container,
    .about-twelve-south .about-section_2 .about-text .about-container,
    .about-twelve-south .about-section_3 .about-text .about-container,
    .about-twelve-south .about-section_4 .about-text .about-container,
    .about-twelve-south .about-section_5 .about-text .about-container {
      max-width: 615px;
      padding-left: .9375em;
      padding-right: .9375em;
      padding-top: 0; }
    .about-twelve-south .about-section_1 .about-text h2, .about-twelve-south .about-section_1 .about-text .h2,
    .about-twelve-south .about-section_2 .about-text h2,
    .about-twelve-south .about-section_2 .about-text .h2,
    .about-twelve-south .about-section_3 .about-text h2,
    .about-twelve-south .about-section_3 .about-text .h2,
    .about-twelve-south .about-section_4 .about-text h2,
    .about-twelve-south .about-section_4 .about-text .h2,
    .about-twelve-south .about-section_5 .about-text h2,
    .about-twelve-south .about-section_5 .about-text .h2 {
      font-size: 2.125em;
      line-height: 40px;
      margin-bottom: 24px;
      font-weight: 300;
      color: #404041;
      letter-spacing: 0;
      text-transform: none;
      padding-top: 0; }
      @media (max-width: 1020px) {
        .about-twelve-south .about-section_1 .about-text h2, .about-twelve-south .about-section_1 .about-text .h2,
        .about-twelve-south .about-section_2 .about-text h2,
        .about-twelve-south .about-section_2 .about-text .h2,
        .about-twelve-south .about-section_3 .about-text h2,
        .about-twelve-south .about-section_3 .about-text .h2,
        .about-twelve-south .about-section_4 .about-text h2,
        .about-twelve-south .about-section_4 .about-text .h2,
        .about-twelve-south .about-section_5 .about-text h2,
        .about-twelve-south .about-section_5 .about-text .h2 {
          margin-top: 0;
          font-size: 1.375em;
          line-height: 27px;
          margin-bottom: 24px; } }
      @media (max-width: 800px) {
        .about-twelve-south .about-section_1 .about-text h2, .about-twelve-south .about-section_1 .about-text .h2,
        .about-twelve-south .about-section_2 .about-text h2,
        .about-twelve-south .about-section_2 .about-text .h2,
        .about-twelve-south .about-section_3 .about-text h2,
        .about-twelve-south .about-section_3 .about-text .h2,
        .about-twelve-south .about-section_4 .about-text h2,
        .about-twelve-south .about-section_4 .about-text .h2,
        .about-twelve-south .about-section_5 .about-text h2,
        .about-twelve-south .about-section_5 .about-text .h2 {
          margin-top: 15px; } }
    .about-twelve-south .about-section_1 .about-text p,
    .about-twelve-south .about-section_2 .about-text p,
    .about-twelve-south .about-section_3 .about-text p,
    .about-twelve-south .about-section_4 .about-text p,
    .about-twelve-south .about-section_5 .about-text p {
      font-size: 1.5em;
      line-height: 34px;
      margin-bottom: 35px;
      color: #6d6e70;
      font-weight: 100;
      letter-spacing: 0; }
      @media (max-width: 1020px) {
        .about-twelve-south .about-section_1 .about-text p,
        .about-twelve-south .about-section_2 .about-text p,
        .about-twelve-south .about-section_3 .about-text p,
        .about-twelve-south .about-section_4 .about-text p,
        .about-twelve-south .about-section_5 .about-text p {
          font-size: 1.125em;
          line-height: 24px;
          margin-bottom: 25px; } }
      @media (max-width: 800px) {
        .about-twelve-south .about-section_1 .about-text p,
        .about-twelve-south .about-section_2 .about-text p,
        .about-twelve-south .about-section_3 .about-text p,
        .about-twelve-south .about-section_4 .about-text p,
        .about-twelve-south .about-section_5 .about-text p {
          margin-top: 15px; } }
  .about-twelve-south .about-section_1 .about_img,
  .about-twelve-south .about-section_2 .about_img,
  .about-twelve-south .about-section_3 .about_img,
  .about-twelve-south .about-section_4 .about_img,
  .about-twelve-south .about-section_5 .about_img {
    width: 50%; }
    @media (max-width: 800px) {
      .about-twelve-south .about-section_1 .about_img,
      .about-twelve-south .about-section_2 .about_img,
      .about-twelve-south .about-section_3 .about_img,
      .about-twelve-south .about-section_4 .about_img,
      .about-twelve-south .about-section_5 .about_img {
        width: 100%; } }

/* Page Wallpaper */
.wallpaper-twelve-south .page-width {
  max-width: 1440px;
  padding-left: 0;
  padding-right: 0; }
.wallpaper-twelve-south .rte {
  margin-bottom: -60px;
  padding-top: 80px; }
  @media (max-width: 800px) {
    .wallpaper-twelve-south .rte {
      padding-top: 105px; } }
.wallpaper-twelve-south .wallpaper-header {
  position: relative; }
  @media (max-width: 800px) {
    .wallpaper-twelve-south .wallpaper-header {
      display: none; } }
  .wallpaper-twelve-south .wallpaper-header img {
    width: 100%;
    height: auto;
    z-index: 1; }
  .wallpaper-twelve-south .wallpaper-header .section-header {
    margin-bottom: 0; }
    .wallpaper-twelve-south .wallpaper-header .section-header h1, .wallpaper-twelve-south .wallpaper-header .section-header .h1 {
      position: absolute;
      bottom: 6px;
      left: 0;
      right: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: 3;
      line-height: 100px;
      margin-bottom: 0;
      padding: 12px 0;
      font-size: 3.25em;
      font-weight: 300;
      color: #404041;
      border-bottom: 1px solid #d3d2d1; }
.wallpaper-twelve-south .top-section {
  padding-left: .9375em;
  padding-right: .9375em; }
  .wallpaper-twelve-south .top-section .top-section-text {
    margin: 0 auto;
    text-align: center;
    max-width: 1024px; }
    @media (min-width: 801px) {
      .wallpaper-twelve-south .top-section .top-section-text {
        padding-bottom: 60px; } }
    .wallpaper-twelve-south .top-section .top-section-text p {
      font-size: 1.5em;
      line-height: 34px;
      color: #6d6e70;
      font-weight: 100;
      margin-bottom: 30px; }
      @media (max-width: 800px) {
        .wallpaper-twelve-south .top-section .top-section-text p {
          font-size: 1.125em;
          line-height: 24px;
          margin-bottom: 25px; } }
      .wallpaper-twelve-south .top-section .top-section-text p a {
        transition: color .3s;
        color: #08a5df;
        border-bottom: 0;
        font-family: freight-sans-pro,FreightSans,"Helvetica Neue",Helvetica,sans-serif;
        text-transform: capitalize;
        letter-spacing: 0; }
      .wallpaper-twelve-south .top-section .top-section-text p a:hover {
        color: #045c7d; }
.wallpaper-twelve-south .wlp-section_2 .text,
.wallpaper-twelve-south .wlp-section_4 .text {
  margin-left: 100px; }
  @media (max-width: 1200px) {
    .wallpaper-twelve-south .wlp-section_2 .text,
    .wallpaper-twelve-south .wlp-section_4 .text {
      margin-left: 0; } }
.wallpaper-twelve-south .wlp-section_1,
.wallpaper-twelve-south .wlp-section_2,
.wallpaper-twelve-south .wlp-section_3,
.wallpaper-twelve-south .wlp-section_4,
.wallpaper-twelve-south .wlp-section_5,
.wallpaper-twelve-south .wlp-section_5_2 {
  border-top: 1px solid #d3d2d1; }
  .wallpaper-twelve-south .wlp-section_1 .wlp-text-container,
  .wallpaper-twelve-south .wlp-section_2 .wlp-text-container,
  .wallpaper-twelve-south .wlp-section_3 .wlp-text-container,
  .wallpaper-twelve-south .wlp-section_4 .wlp-text-container,
  .wallpaper-twelve-south .wlp-section_5 .wlp-text-container,
  .wallpaper-twelve-south .wlp-section_5_2 .wlp-text-container {
    display: flex;
    padding-top: 15px; }
    @media (max-width: 800px) {
      .wallpaper-twelve-south .wlp-section_1 .wlp-text-container,
      .wallpaper-twelve-south .wlp-section_2 .wlp-text-container,
      .wallpaper-twelve-south .wlp-section_3 .wlp-text-container,
      .wallpaper-twelve-south .wlp-section_4 .wlp-text-container,
      .wallpaper-twelve-south .wlp-section_5 .wlp-text-container,
      .wallpaper-twelve-south .wlp-section_5_2 .wlp-text-container {
        display: block; } }
    .wallpaper-twelve-south .wlp-section_1 .wlp-text-container .wlp-image,
    .wallpaper-twelve-south .wlp-section_2 .wlp-text-container .wlp-image,
    .wallpaper-twelve-south .wlp-section_3 .wlp-text-container .wlp-image,
    .wallpaper-twelve-south .wlp-section_4 .wlp-text-container .wlp-image,
    .wallpaper-twelve-south .wlp-section_5 .wlp-text-container .wlp-image,
    .wallpaper-twelve-south .wlp-section_5_2 .wlp-text-container .wlp-image {
      width: 50%;
      text-align: center; }
      @media (max-width: 800px) {
        .wallpaper-twelve-south .wlp-section_1 .wlp-text-container .wlp-image,
        .wallpaper-twelve-south .wlp-section_2 .wlp-text-container .wlp-image,
        .wallpaper-twelve-south .wlp-section_3 .wlp-text-container .wlp-image,
        .wallpaper-twelve-south .wlp-section_4 .wlp-text-container .wlp-image,
        .wallpaper-twelve-south .wlp-section_5 .wlp-text-container .wlp-image,
        .wallpaper-twelve-south .wlp-section_5_2 .wlp-text-container .wlp-image {
          width: 100%; } }
    .wallpaper-twelve-south .wlp-section_1 .wlp-text-container .wlp-text,
    .wallpaper-twelve-south .wlp-section_2 .wlp-text-container .wlp-text,
    .wallpaper-twelve-south .wlp-section_3 .wlp-text-container .wlp-text,
    .wallpaper-twelve-south .wlp-section_4 .wlp-text-container .wlp-text,
    .wallpaper-twelve-south .wlp-section_5 .wlp-text-container .wlp-text,
    .wallpaper-twelve-south .wlp-section_5_2 .wlp-text-container .wlp-text {
      width: 50%; }
      @media (max-width: 800px) {
        .wallpaper-twelve-south .wlp-section_1 .wlp-text-container .wlp-text,
        .wallpaper-twelve-south .wlp-section_2 .wlp-text-container .wlp-text,
        .wallpaper-twelve-south .wlp-section_3 .wlp-text-container .wlp-text,
        .wallpaper-twelve-south .wlp-section_4 .wlp-text-container .wlp-text,
        .wallpaper-twelve-south .wlp-section_5 .wlp-text-container .wlp-text,
        .wallpaper-twelve-south .wlp-section_5_2 .wlp-text-container .wlp-text {
          width: 100%; } }
      .wallpaper-twelve-south .wlp-section_1 .wlp-text-container .wlp-text .text,
      .wallpaper-twelve-south .wlp-section_2 .wlp-text-container .wlp-text .text,
      .wallpaper-twelve-south .wlp-section_3 .wlp-text-container .wlp-text .text,
      .wallpaper-twelve-south .wlp-section_4 .wlp-text-container .wlp-text .text,
      .wallpaper-twelve-south .wlp-section_5 .wlp-text-container .wlp-text .text,
      .wallpaper-twelve-south .wlp-section_5_2 .wlp-text-container .wlp-text .text {
        max-width: 615px;
        padding-left: .9375em;
        padding-right: .9375em;
        padding-top: 80px; }
        @media (max-width: 800px) {
          .wallpaper-twelve-south .wlp-section_1 .wlp-text-container .wlp-text .text,
          .wallpaper-twelve-south .wlp-section_2 .wlp-text-container .wlp-text .text,
          .wallpaper-twelve-south .wlp-section_3 .wlp-text-container .wlp-text .text,
          .wallpaper-twelve-south .wlp-section_4 .wlp-text-container .wlp-text .text,
          .wallpaper-twelve-south .wlp-section_5 .wlp-text-container .wlp-text .text,
          .wallpaper-twelve-south .wlp-section_5_2 .wlp-text-container .wlp-text .text {
            max-width: 100%;
            padding-top: 0; } }
        .wallpaper-twelve-south .wlp-section_1 .wlp-text-container .wlp-text .text h2, .wallpaper-twelve-south .wlp-section_1 .wlp-text-container .wlp-text .text .h2,
        .wallpaper-twelve-south .wlp-section_2 .wlp-text-container .wlp-text .text h2,
        .wallpaper-twelve-south .wlp-section_2 .wlp-text-container .wlp-text .text .h2,
        .wallpaper-twelve-south .wlp-section_3 .wlp-text-container .wlp-text .text h2,
        .wallpaper-twelve-south .wlp-section_3 .wlp-text-container .wlp-text .text .h2,
        .wallpaper-twelve-south .wlp-section_4 .wlp-text-container .wlp-text .text h2,
        .wallpaper-twelve-south .wlp-section_4 .wlp-text-container .wlp-text .text .h2,
        .wallpaper-twelve-south .wlp-section_5 .wlp-text-container .wlp-text .text h2,
        .wallpaper-twelve-south .wlp-section_5 .wlp-text-container .wlp-text .text .h2,
        .wallpaper-twelve-south .wlp-section_5_2 .wlp-text-container .wlp-text .text h2,
        .wallpaper-twelve-south .wlp-section_5_2 .wlp-text-container .wlp-text .text .h2 {
          font-size: 3.125em;
          line-height: 60px;
          font-weight: 300;
          color: #404041;
          letter-spacing: 0;
          text-transform: none;
          margin-bottom: 20px; }
          @media (max-width: 800px) {
            .wallpaper-twelve-south .wlp-section_1 .wlp-text-container .wlp-text .text h2, .wallpaper-twelve-south .wlp-section_1 .wlp-text-container .wlp-text .text .h2,
            .wallpaper-twelve-south .wlp-section_2 .wlp-text-container .wlp-text .text h2,
            .wallpaper-twelve-south .wlp-section_2 .wlp-text-container .wlp-text .text .h2,
            .wallpaper-twelve-south .wlp-section_3 .wlp-text-container .wlp-text .text h2,
            .wallpaper-twelve-south .wlp-section_3 .wlp-text-container .wlp-text .text .h2,
            .wallpaper-twelve-south .wlp-section_4 .wlp-text-container .wlp-text .text h2,
            .wallpaper-twelve-south .wlp-section_4 .wlp-text-container .wlp-text .text .h2,
            .wallpaper-twelve-south .wlp-section_5 .wlp-text-container .wlp-text .text h2,
            .wallpaper-twelve-south .wlp-section_5 .wlp-text-container .wlp-text .text .h2,
            .wallpaper-twelve-south .wlp-section_5_2 .wlp-text-container .wlp-text .text h2,
            .wallpaper-twelve-south .wlp-section_5_2 .wlp-text-container .wlp-text .text .h2 {
              font-size: 1.75em; } }
        .wallpaper-twelve-south .wlp-section_1 .wlp-text-container .wlp-text .text p,
        .wallpaper-twelve-south .wlp-section_2 .wlp-text-container .wlp-text .text p,
        .wallpaper-twelve-south .wlp-section_3 .wlp-text-container .wlp-text .text p,
        .wallpaper-twelve-south .wlp-section_4 .wlp-text-container .wlp-text .text p,
        .wallpaper-twelve-south .wlp-section_5 .wlp-text-container .wlp-text .text p,
        .wallpaper-twelve-south .wlp-section_5_2 .wlp-text-container .wlp-text .text p {
          font-size: 24px;
          color: #6d6e70;
          font-weight: 100;
          line-height: 34px;
          margin-bottom: 35px; }
          @media (max-width: 800px) {
            .wallpaper-twelve-south .wlp-section_1 .wlp-text-container .wlp-text .text p,
            .wallpaper-twelve-south .wlp-section_2 .wlp-text-container .wlp-text .text p,
            .wallpaper-twelve-south .wlp-section_3 .wlp-text-container .wlp-text .text p,
            .wallpaper-twelve-south .wlp-section_4 .wlp-text-container .wlp-text .text p,
            .wallpaper-twelve-south .wlp-section_5 .wlp-text-container .wlp-text .text p,
            .wallpaper-twelve-south .wlp-section_5_2 .wlp-text-container .wlp-text .text p {
              font-size: 18px;
              line-height: 24px; } }
        .wallpaper-twelve-south .wlp-section_1 .wlp-text-container .wlp-text .text p a,
        .wallpaper-twelve-south .wlp-section_2 .wlp-text-container .wlp-text .text p a,
        .wallpaper-twelve-south .wlp-section_3 .wlp-text-container .wlp-text .text p a,
        .wallpaper-twelve-south .wlp-section_4 .wlp-text-container .wlp-text .text p a,
        .wallpaper-twelve-south .wlp-section_5 .wlp-text-container .wlp-text .text p a,
        .wallpaper-twelve-south .wlp-section_5_2 .wlp-text-container .wlp-text .text p a {
          transition: color .3s;
          color: #08a5df;
          border-bottom: 0;
          font-family: freight-sans-pro,FreightSans,"Helvetica Neue",Helvetica,sans-serif; }
        .wallpaper-twelve-south .wlp-section_1 .wlp-text-container .wlp-text .text p a:hover,
        .wallpaper-twelve-south .wlp-section_2 .wlp-text-container .wlp-text .text p a:hover,
        .wallpaper-twelve-south .wlp-section_3 .wlp-text-container .wlp-text .text p a:hover,
        .wallpaper-twelve-south .wlp-section_4 .wlp-text-container .wlp-text .text p a:hover,
        .wallpaper-twelve-south .wlp-section_5 .wlp-text-container .wlp-text .text p a:hover,
        .wallpaper-twelve-south .wlp-section_5_2 .wlp-text-container .wlp-text .text p a:hover {
          color: #045c7d; }
        .wallpaper-twelve-south .wlp-section_1 .wlp-text-container .wlp-text .text .btn,
        .wallpaper-twelve-south .wlp-section_2 .wlp-text-container .wlp-text .text .btn,
        .wallpaper-twelve-south .wlp-section_3 .wlp-text-container .wlp-text .text .btn,
        .wallpaper-twelve-south .wlp-section_4 .wlp-text-container .wlp-text .text .btn,
        .wallpaper-twelve-south .wlp-section_5 .wlp-text-container .wlp-text .text .btn,
        .wallpaper-twelve-south .wlp-section_5_2 .wlp-text-container .wlp-text .text .btn {
          -webkit-transition: all 1s;
          transition: all 1s;
          border-radius: 7px;
          display: inline-block;
          font-size: 1.125em;
          font-weight: 500;
          color: #fff !important;
          height: 40px;
          line-height: 35px;
          padding: 0 1.0625em;
          background: #08a5df;
          margin-bottom: 0;
          cursor: pointer;
          outline: 0;
          text-transform: capitalize;
          letter-spacing: 0; }
          .wallpaper-twelve-south .wlp-section_1 .wlp-text-container .wlp-text .text .btn:hover,
          .wallpaper-twelve-south .wlp-section_2 .wlp-text-container .wlp-text .text .btn:hover,
          .wallpaper-twelve-south .wlp-section_3 .wlp-text-container .wlp-text .text .btn:hover,
          .wallpaper-twelve-south .wlp-section_4 .wlp-text-container .wlp-text .text .btn:hover,
          .wallpaper-twelve-south .wlp-section_5 .wlp-text-container .wlp-text .text .btn:hover,
          .wallpaper-twelve-south .wlp-section_5_2 .wlp-text-container .wlp-text .text .btn:hover {
            background: #045c7d;
            color: #fff; }
  .wallpaper-twelve-south .wlp-section_1 .bottom-img,
  .wallpaper-twelve-south .wlp-section_2 .bottom-img,
  .wallpaper-twelve-south .wlp-section_3 .bottom-img,
  .wallpaper-twelve-south .wlp-section_4 .bottom-img,
  .wallpaper-twelve-south .wlp-section_5 .bottom-img,
  .wallpaper-twelve-south .wlp-section_5_2 .bottom-img {
    margin-bottom: 30px; }
    .wallpaper-twelve-south .wlp-section_1 .bottom-img img,
    .wallpaper-twelve-south .wlp-section_2 .bottom-img img,
    .wallpaper-twelve-south .wlp-section_3 .bottom-img img,
    .wallpaper-twelve-south .wlp-section_4 .bottom-img img,
    .wallpaper-twelve-south .wlp-section_5 .bottom-img img,
    .wallpaper-twelve-south .wlp-section_5_2 .bottom-img img {
      width: 100%; }

/* .template-product { 
#shopify-section-product {
font-family: "freight-sans-pro",sans-serif !important;

#MainContent {
padding-top: 0;
}

#PageContainer {
background-color: #f5f5f5;
}

.grid {
margin-left: 0;
}

.product-single {
background-color: #fff;
margin-top: 110px;
margin-left: 10px;
margin-right: 10px;
padding: 30px;
}

.product-single__title {
color: #000;
font-weight: 500;
font-size: 2em;
}

.product-single__description {
h4 {
font-size: 1.25em;
font-weight: 300;
margin-bottom: 35px;
}

a {
text-decoration: none;
color: #08a5df;
}

margin-top: 0;
color: #000;
}

.thumbnails-wrapper {
margin-left: 10px;
margin-right: 10px;

.product-single__thumbnail {
margin: 0;
border: 0;
padding: 10px;
background-color: #fff;
}

.grid__item {
padding-left: 0;
}

.medium-up--one-fifth {
max-width: 225px;
margin-bottom: 1.25em;
margin-left: .525em;
margin-right: .525em;
}

.product-single__thumbnails-item {
position: relative;

.product-single__thumbnail.active-thumb::after {
content: '';
display: block;
height: 100%;
width: 100%;
background: rgba(191,48,26,.5);
z-index: 1;
position: absolute;
top: 0;
left: 0;
}

&:hover {
transition: all .15s ease-out;

.product-single__thumbnail::after {
transition: all .15s ease-out;
content: '';
display: block;
height: 100%;
width: 100%;
background: rgba(191,48,26,.5);
z-index: 1;
position: absolute;
top: 0;
left: 0;
}
}
}
}

.product-form {
margin: 0;
}

.double-button {
max-width: 255px;
width: 100%;
display: flex;
background: #08a5df;
border-radius: 7px;   
transition: all 1s;

.product-single__price {
width: 40%;
margin-bottom: 0;
display: flex;
justify-content: center;
align-items: center;
color: #fff;
font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
font-size: 16px;

.product-price__price {
color: #fff;
width: 100%;
font-size: 1.25em;
font-weight: 500;
font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
}
}

.product-form__item--submit {
margin-bottom: 0;
width: 60%;
padding: 0;
border-left: 1px solid #0599cc;

#AddToCart-product-template {
background: none;
text-transform: capitalize;
padding: 7px 18px;
font-size: 1.25em;
font-weight: 500;
}
}

&:hover {
background: #045c7d;
}
}

.underButton {
max-width: 255px;
padding-top: 15px;
}
}
} */
.wlp-collection-1 .page-width,
.wlp-collection-2 .page-width,
.wlp-collection-3 .page-width,
.wlp-collection-4 .page-width,
.wlp-collection-5 .page-width,
.powerpic-wrapper .page-width {
  max-width: 76.875em; }
.wlp-collection-1 .rte,
.wlp-collection-2 .rte,
.wlp-collection-3 .rte,
.wlp-collection-4 .rte,
.wlp-collection-5 .rte,
.powerpic-wrapper .rte {
  max-width: 700px;
  margin: 0 auto;
  padding-bottom: 50px;
  padding-top: 125px; }
.wlp-collection-1 .rte a:not(.btn),
.wlp-collection-2 .rte a:not(.btn),
.wlp-collection-3 .rte a:not(.btn),
.wlp-collection-4 .rte a:not(.btn),
.wlp-collection-5 .rte a:not(.btn),
.powerpic-wrapper .rte a:not(.btn) {
  border-bottom: none; }
.wlp-collection-1 table,
.wlp-collection-2 table,
.wlp-collection-3 table,
.wlp-collection-4 table,
.wlp-collection-5 table,
.powerpic-wrapper table {
  border: none; }
  .wlp-collection-1 table td, .wlp-collection-1 table th,
  .wlp-collection-2 table td,
  .wlp-collection-2 table th,
  .wlp-collection-3 table td,
  .wlp-collection-3 table th,
  .wlp-collection-4 table td,
  .wlp-collection-4 table th,
  .wlp-collection-5 table td,
  .wlp-collection-5 table th,
  .powerpic-wrapper table td,
  .powerpic-wrapper table th {
    border-collapse: collapse;
    border-spacing: 0;
    border: 0 solid transparent;
    text-align: center;
    padding: 10px;
    line-height: .9375em;
    color: #404041; }
    @media (max-width: 500px) {
      .wlp-collection-1 table td, .wlp-collection-1 table th,
      .wlp-collection-2 table td,
      .wlp-collection-2 table th,
      .wlp-collection-3 table td,
      .wlp-collection-3 table th,
      .wlp-collection-4 table td,
      .wlp-collection-4 table th,
      .wlp-collection-5 table td,
      .wlp-collection-5 table th,
      .powerpic-wrapper table td,
      .powerpic-wrapper table th {
        padding: 5px;
        line-height: 2; } }
  .wlp-collection-1 table td a,
  .wlp-collection-2 table td a,
  .wlp-collection-3 table td a,
  .wlp-collection-4 table td a,
  .wlp-collection-5 table td a,
  .powerpic-wrapper table td a {
    color: #bf301a;
    transition: .3s;
    border-bottom: none; }
    .wlp-collection-1 table td a:hover,
    .wlp-collection-2 table td a:hover,
    .wlp-collection-3 table td a:hover,
    .wlp-collection-4 table td a:hover,
    .wlp-collection-5 table td a:hover,
    .powerpic-wrapper table td a:hover {
      color: #a92a17; }
.wlp-collection-1 .tftable,
.wlp-collection-2 .tftable,
.wlp-collection-3 .tftable,
.wlp-collection-4 .tftable,
.wlp-collection-5 .tftable,
.powerpic-wrapper .tftable {
  width: 100%;
  max-width: 550px;
  margin: 0 auto;
  margin-bottom: 40px;
  margin-top: 20px; }
.wlp-collection-1 h2, .wlp-collection-1 .h2,
.wlp-collection-2 h2,
.wlp-collection-2 .h2,
.wlp-collection-3 h2,
.wlp-collection-3 .h2,
.wlp-collection-4 h2,
.wlp-collection-4 .h2,
.wlp-collection-5 h2,
.wlp-collection-5 .h2,
.powerpic-wrapper h2,
.powerpic-wrapper .h2 {
  font-size: 3.1em;
  margin: 25px 0 50px;
  line-height: 1.4;
  letter-spacing: 0;
  color: #404041;
  font-weight: 100;
  text-transform: capitalize; }
  @media (max-width: 800px) {
    .wlp-collection-1 h2, .wlp-collection-1 .h2,
    .wlp-collection-2 h2,
    .wlp-collection-2 .h2,
    .wlp-collection-3 h2,
    .wlp-collection-3 .h2,
    .wlp-collection-4 h2,
    .wlp-collection-4 .h2,
    .wlp-collection-5 h2,
    .wlp-collection-5 .h2,
    .powerpic-wrapper h2,
    .powerpic-wrapper .h2 {
      font-size: 1.75em; } }
.wlp-collection-1 p,
.wlp-collection-2 p,
.wlp-collection-3 p,
.wlp-collection-4 p,
.wlp-collection-5 p,
.powerpic-wrapper p {
  font-size: 1.5em;
  line-height: 1.3em;
  font-weight: 100;
  margin-bottom: 35px;
  color: #404041;
  padding-bottom: 35px; }
  @media (max-width: 800px) {
    .wlp-collection-1 p,
    .wlp-collection-2 p,
    .wlp-collection-3 p,
    .wlp-collection-4 p,
    .wlp-collection-5 p,
    .powerpic-wrapper p {
      font-size: 18px; } }
  .wlp-collection-1 p a,
  .wlp-collection-2 p a,
  .wlp-collection-3 p a,
  .wlp-collection-4 p a,
  .wlp-collection-5 p a,
  .powerpic-wrapper p a {
    color: #08a5df;
    transition: .3s; }
    .wlp-collection-1 p a:hover,
    .wlp-collection-2 p a:hover,
    .wlp-collection-3 p a:hover,
    .wlp-collection-4 p a:hover,
    .wlp-collection-5 p a:hover,
    .powerpic-wrapper p a:hover {
      color: #045c7d; }
.wlp-collection-1 .secondary-p,
.wlp-collection-2 .secondary-p,
.wlp-collection-3 .secondary-p,
.wlp-collection-4 .secondary-p,
.wlp-collection-5 .secondary-p,
.powerpic-wrapper .secondary-p {
  font-size: 16px;
  line-height: 1.5em;
  padding-bottom: 0; }
  @media (max-width: 800px) {
    .wlp-collection-1 .secondary-p,
    .wlp-collection-2 .secondary-p,
    .wlp-collection-3 .secondary-p,
    .wlp-collection-4 .secondary-p,
    .wlp-collection-5 .secondary-p,
    .powerpic-wrapper .secondary-p {
      font-size: 16px; } }
  .wlp-collection-1 .secondary-p a,
  .wlp-collection-2 .secondary-p a,
  .wlp-collection-3 .secondary-p a,
  .wlp-collection-4 .secondary-p a,
  .wlp-collection-5 .secondary-p a,
  .powerpic-wrapper .secondary-p a {
    color: #08a5df;
    transition: .3s; }
    .wlp-collection-1 .secondary-p a:hover,
    .wlp-collection-2 .secondary-p a:hover,
    .wlp-collection-3 .secondary-p a:hover,
    .wlp-collection-4 .secondary-p a:hover,
    .wlp-collection-5 .secondary-p a:hover,
    .powerpic-wrapper .secondary-p a:hover {
      color: #045c7d; }
.wlp-collection-1 .btn,
.wlp-collection-2 .btn,
.wlp-collection-3 .btn,
.wlp-collection-4 .btn,
.wlp-collection-5 .btn,
.powerpic-wrapper .btn {
  transition: all 1s;
  border-radius: 7px;
  display: inline-block;
  font-size: 1.125em;
  font-weight: 500;
  color: #fff !important;
  height: 40px;
  line-height: 35px;
  padding: 0 1.0625em;
  background: #08a5df;
  margin-bottom: 0;
  margin-top: 20px;
  cursor: pointer;
  outline: 0;
  text-transform: capitalize;
  letter-spacing: 0; }
  .wlp-collection-1 .btn:hover,
  .wlp-collection-2 .btn:hover,
  .wlp-collection-3 .btn:hover,
  .wlp-collection-4 .btn:hover,
  .wlp-collection-5 .btn:hover,
  .powerpic-wrapper .btn:hover {
    background: #045c7d; }

.page-b2b .page-width {
  width: 100%;
  max-width: 76.875em;
  padding-left: 0;
  padding-right: 0; }
  @media (max-width: 1270px) {
    .page-b2b .page-width {
      padding-left: 22px;
      padding-right: 22px; } }
.page-b2b .b2b-header {
  position: relative; }
  @media (max-width: 800px) {
    .page-b2b .b2b-header {
      display: none; } }
  .page-b2b .b2b-header img {
    width: 100%;
    height: auto;
    z-index: 1; }
  .page-b2b .b2b-header .section-header {
    margin-bottom: 0; }
    .page-b2b .b2b-header .section-header h1, .page-b2b .b2b-header .section-header .h1 {
      position: absolute;
      bottom: 6px;
      left: 0;
      right: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: 3;
      background: rgba(255, 255, 255, 0.35);
      line-height: 100px;
      margin-bottom: 0;
      padding: 12px 0;
      font-size: 3.25em;
      font-weight: 300;
      color: #fff; }
  .page-b2b .b2b-header .frost {
    background: url(https://cdn.shopify.com/s/files/1/0094/1621/2537/files/ParcSlope_B2BHeader_1900_970_c1.jpg?6839845282733349966);
    height: 100px;
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    -webkit-filter: blur(15px);
    filter: blur(15px);
    opacity: .95;
    background-position: center bottom;
    background-size: 100% auto;
    z-index: 2; }
.page-b2b .content {
  padding-top: 60px; }
  @media (max-width: 800px) {
    .page-b2b .content {
      padding-top: 90px; } }
.page-b2b .text-block {
  margin-bottom: 80px;
  text-align: center; }
  @media (max-width: 800px) {
    .page-b2b .text-block {
      margin-bottom: 30px; } }
  .page-b2b .text-block .btn {
    transition: all 1s;
    border-radius: 7px;
    background: #08a5df;
    cursor: pointer;
    outline: 0;
    display: inline-block;
    font-size: 1.125em;
    font-weight: 500;
    color: #fff;
    letter-spacing: 0;
    text-transform: capitalize;
    padding: 6px 18px; }
    .page-b2b .text-block .btn:hover {
      background: #045c7d;
      color: #fff; }
  .page-b2b .text-block h2, .page-b2b .text-block .h2 {
    font-size: 3.125em;
    line-height: 60px;
    margin-bottom: 20px;
    font-weight: 300;
    color: #404041;
    letter-spacing: 0;
    text-transform: none; }
    @media (max-width: 800px) {
      .page-b2b .text-block h2, .page-b2b .text-block .h2 {
        font-size: 1.75em;
        line-height: 32px;
        margin-bottom: 16px; } }
  .page-b2b .text-block p {
    font-weight: 300;
    font-size: 1.5em;
    line-height: 34px;
    margin-bottom: 35px;
    color: #404041; }
    @media (max-width: 800px) {
      .page-b2b .text-block p {
        font-size: 1.125em;
        line-height: 24px;
        margin-bottom: 25px; } }
.page-b2b .img-text-block:first-child {
  border-top: 1px solid #d3d2d1; }
@media (max-width: 800px) {
  .page-b2b .img-text-block:last-child {
    display: grid; }
    .page-b2b .img-text-block:last-child .img-text-item:first-child {
      order: 2; } }
@media (max-width: 800px) {
  .page-b2b .img-text-block .img {
    text-align: center; } }
.page-b2b .img-text-block {
  display: flex;
  margin-bottom: 80px; }
  @media (max-width: 800px) {
    .page-b2b .img-text-block {
      display: block;
      margin-bottom: 30px; } }
  .page-b2b .img-text-block .img-text-item {
    width: 50%; }
    @media (max-width: 800px) {
      .page-b2b .img-text-block .img-text-item {
        width: 100%; } }
    .page-b2b .img-text-block .img-text-item h2, .page-b2b .img-text-block .img-text-item .h2 {
      font-size: 3.125em;
      line-height: 60px;
      margin-bottom: 20px;
      font-weight: 300;
      color: #404041;
      letter-spacing: 0;
      text-transform: none;
      padding-top: 80px; }
      @media (max-width: 800px) {
        .page-b2b .img-text-block .img-text-item h2, .page-b2b .img-text-block .img-text-item .h2 {
          font-size: 1.75em;
          line-height: 32px;
          margin-bottom: 16px;
          padding-top: 10px; } }
    .page-b2b .img-text-block .img-text-item p {
      color: #6d6e70;
      font-weight: 100;
      font-size: 1.5em;
      line-height: 34px;
      margin-bottom: 35px; }
      @media (max-width: 800px) {
        .page-b2b .img-text-block .img-text-item p {
          font-size: 1.125em;
          line-height: 24px;
          margin-bottom: 25px; } }
.page-b2b .banner-block {
  max-width: 1440px;
  margin: 0 auto;
  padding-bottom: 80px; }
  @media (max-width: 800px) {
    .page-b2b .banner-block {
      padding-bottom: 30px; } }
.page-b2b .section_9 {
  margin-bottom: 60px;
  display: block;
  background: #fff; }
  .page-b2b .section_9 .img-mosaic {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 10px;
    border-top: 1px solid #d3d2d1; }
    @media (min-width: 768px) {
      .page-b2b .section_9 .img-mosaic {
        padding: 10px 0 0; } }
    @media (min-width: 768px) {
      .page-b2b .section_9 .img-mosaic .img-row {
        overflow: hidden; } }
    .page-b2b .section_9 .img-mosaic .img-row .one {
      margin-bottom: 10px; }
      @media (min-width: 768px) {
        .page-b2b .section_9 .img-mosaic .img-row .one {
          float: left;
          box-sizing: content-box;
          margin: 0 .5%;
          width: 24%; } }
      @media (min-width: 1440px) {
        .page-b2b .section_9 .img-mosaic .img-row .one {
          margin: 0 5px;
          width: 350px; } }
    .page-b2b .section_9 .img-mosaic .img-row .two {
      margin-bottom: 10px; }
      @media (min-width: 768px) {
        .page-b2b .section_9 .img-mosaic .img-row .two {
          float: left;
          box-sizing: content-box;
          margin: 0 .5%;
          width: 49%; } }
      @media (min-width: 1440px) {
        .page-b2b .section_9 .img-mosaic .img-row .two {
          margin: 0 5px;
          width: 710px; } }
    .page-b2b .section_9 .img-mosaic .img-row a {
      position: relative;
      display: block; }
      .page-b2b .section_9 .img-mosaic .img-row a .hover_mosaic_icon {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        justify-content: center;
        align-items: center;
        transition: all .15s ease-out;
        z-index: 2; }
        .page-b2b .section_9 .img-mosaic .img-row a .hover_mosaic_icon svg {
          width: 75px;
          height: 75px; }
      .page-b2b .section_9 .img-mosaic .img-row a:after {
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -webkit-transition: all .15s ease-out;
        transition: all .15s ease-out;
        background: 0 0;
        display: block;
        position: absolute; }
      .page-b2b .section_9 .img-mosaic .img-row a:not(.home):hover:before {
        display: block;
        height: 100%;
        content: '';
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 80px auto; }
      .page-b2b .section_9 .img-mosaic .img-row a:not(.home):hover .hover_mosaic_icon {
        display: flex; }
      .page-b2b .section_9 .img-mosaic .img-row a:hover:before {
        z-index: 2;
        position: absolute;
        width: 100%;
        transition: all .15s ease-out; }
      .page-b2b .section_9 .img-mosaic .img-row a:hover:after {
        display: block;
        background: rgba(191, 48, 26, 0.5);
        z-index: 1;
        position: absolute; }
      .page-b2b .section_9 .img-mosaic .img-row a img {
        width: 100%; }

.header_sidebar_toggle_btn.mobile_btn {
  display: none !important; }
  @media screen and (max-width: 749px) {
    .header_sidebar_toggle_btn.mobile_btn {
      display: inline-block !important;
      position: absolute;
      left: auto;
      right: 6px;
      z-index: 1;
      top: 51%;
      transform: translateY(-50%);
      color: #6d6e70; } }

.site-header__icons-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end; }
  .site-header__icons-wrapper .site-header__search {
    padding-right: 32px; }
  .site-header__icons-wrapper .site-header__cart {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    transform: none;
    margin-right: 32px; }
    @media (min-width: 750px) {
      .site-header__icons-wrapper .site-header__cart {
        padding-bottom: 4px; } }
    @media screen and (max-width: 749px) {
      .site-header__icons-wrapper .site-header__cart {
        margin-right: 0; } }
  @media screen and (max-width: 749px) {
    .site-header__icons-wrapper .header_sidebar_toggle_btn.desktop_btn {
      display: none !important;
      color: #6d6e70; } }

.header_sidebar_wrapper {
  background: #2E2E2E;
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 999999;
  width: 276px;
  overflow-x: none;
  overflow-y: auto;
  padding: 8px 1.125em 20px;
  left: auto;
  right: -276px;
  float: right;
  transition: all 0.3s; }
  .header_sidebar_wrapper.active {
    display: block;
    right: 0px;
  /*     @media (max-width: 750px) {
  left: 0;
} */ }
  .header_sidebar_wrapper .header_sidebar_inner {
    position: relative;
    top: 0;
    display: block;
    padding-top: 8px; }
    @media (min-width: 960px) {
      .header_sidebar_wrapper .header_sidebar_inner {
        padding-top: 23px; } }
    .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_close {
      position: absolute;
      right: -5px;
      top: 5%;
      margin: 0;
      padding: 0;
      border: none;
      background: 0 0;
      color: #6d6e70;
      transition: all .15s ease-out;
      display: inline-block;
      cursor: pointer; }
      @media (max-width: 960px) {
        .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_close {
          top: 15px; } }
      .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_close svg {
        border-radius: 50%;
        border: 1px solid #6d6e70;
        margin: 0;
        padding: 4px;
        line-height: normal;
        width: 26px;
        height: 26px; }
      .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_close:hover {
        color: #a0a1a3; }
        .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_close:hover svg {
          border-color: #a0a1a3; }
    .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_search {
      margin-bottom: 24px;
      position: relative;
      display: inline-block; }
      .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_search form {
        max-width: 205px; }
      .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_search .search__input {
        border-radius: 7px;
        width: 195px;
        cursor: pointer;
        padding: 0 40px 0 15px;
        font-size: .8125em;
        border: none;
        background: #fff;
        height: 40px;
        float: left;
        margin: 0;
        color: #404041;
        display: block;
        transition: all .15s linear; }
      .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_search .search__submit {
        vertical-align: middle;
        position: absolute;
        left: auto;
        right: 0;
        top: 0;
        z-index: 10;
        text-align: center;
        border-radius: 7px;
        line-height: 0;
        padding: 0;
        width: 38px;
        color: #d3d2d1;
        border: none;
        background: #fff;
        height: 40px;
        margin: 0;
        display: inline-block;
        border-left: 1px solid #d3d2d1;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        transition: background-color .3s ease-out; }
        .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_search .search__submit svg.icon-search {
          color: #d3d2d1 !important; }
        .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_search .search__submit:hover svg {
          color: #a0a1a3; }
    .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_login_wrapper {
      clear: both; }
      .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_login_wrapper .site-header__account {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        color: #6d6e70;
        padding: 10px 0;
        display: block;
        transform: none; }
        .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_login_wrapper .site-header__account svg {
          border-radius: 50%;
          border: 1px solid #6d6e70;
          margin: 0;
          padding: 4px;
          line-height: normal;
          width: 26px;
          height: 26px; }
        .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_login_wrapper .site-header__account .icon__fallback-text {
          position: relative !important;
          overflow: visible;
          margin-left: 5px;
          font-size: 17px; }
        .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_login_wrapper .site-header__account:hover {
          color: #a0a1a3; }
    .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_sub_links {
      border-bottom: 1px solid #b5b7b8;
      margin-bottom: 26px;
      padding-bottom: 16px;
      list-style-type: none; }
      .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_sub_links li {
        font-size: 1.25em;
        margin: 0 0 4px; }
        .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_sub_links li a {
          color: #8b8b8b;
          display: block; }
    .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_links {
      border-top: 1px solid #b5b7b8;
      padding: 14px 0 1px;
      list-style-type: none;
      margin-left: 0;
      padding-bottom: 16px; }
      .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_links li {
        margin: 2px 0 5px;
        font-size: 1.5em;
        font-weight: 100; }
        .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_links li a {
          color: #fff;
          display: block;
          transition: color .3s; }
          .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_links li a:hover {
            color: #ff4027; }
    .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_email_form {
      margin-bottom: 0; }
      .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_email_form .newsletter__input {
        border-radius: 7px 0 0 7px;
        background: 0 0;
        padding: .5em;
        border: 1px solid #b5b7b8;
        float: left;
        width: 190px;
        height: 37px;
        font-weight: 300;
        font-size: .75em;
        color: #b5b7b8;
        display: inline-block; }
      .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_email_form .newsletter__submit {
        background: #404041;
        border: 1px solid #b5b7b8;
        border-left: none;
        padding: 0;
        height: 37px;
        width: 30px;
        color: #b5b7b8;
        font-size: 1em;
        line-height: 14px;
        border-radius: 0 7px 7px 0;
        display: inline-block; }
        .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_email_form .newsletter__submit:hover {
          background: #737374; }
      .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_email_form ::-webkit-input-placeholder {
        color: #fff;
        font-size: 13px; }
      .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_email_form svg {
        width: 15px;
        height: 15px;
        display: inline-block; }
    .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_social_icons {
      clear: left;
      margin-top: 20px;
      margin-bottom: 10px; }
      .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_social_icons ul {
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 0 0 6px; }
        .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_social_icons ul li {
          margin-left: 20px; }
          .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_social_icons ul li:first-child {
            margin-left: 0; }
          .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_social_icons ul li a {
            border-radius: 50%;
            background: #b5b7b8;
            padding: 6px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s; }
            .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_social_icons ul li a svg {
              width: 16px;
              height: 16px; }
              .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_social_icons ul li a svg path {
                fill: #010002; }
            .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_social_icons ul li a:hover {
              background: #ff4027; }

.template-search .site-header__icons-wrapper .header_sidebar_toggle_btn .icon-hamburger {
  color: #6d6e70; }

.pushy_body_wrapper {
  transition: all 0.3s; }
  .pushy_body_wrapper.open_sidebar {
    transform: translateX(-276px); }
  .pushy_body_wrapper.open_drawer {
    transform: translateX(-350px);
  /*       @media screen and (max-width:750px) {
  transform: translateX(-430px);
} */ }

#bc-quickview-popup-wrapper {
  transition: all 0.3s; }
  #bc-quickview-popup-wrapper.open_drawer {
    transform: translateX(-350px);
  /*     @media screen and (max-width:750px) {
  transform: translateX(-430px);
} */ }

.grid-view-item__image-hover {
  opacity: 0;
  display: block;
  margin: 0 auto 15px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  border-radius: 12px; }

.grid-view-item__link {
  position: relative; }
  .grid-view-item__link img {
    transition: all 0.3s; }
  .grid-view-item__link:first-child {
    padding-bottom: 25px; }

.grid-view-item__link:hover .grid-view-item__image-hover, .grid-view-item__link.show_hidden_image .grid-view-item__image-hover {
  opacity: 1;
  position: absolute;
  z-index: 2; }

.without-banner {
  padding-top: 80px; }

.template-blog .btn {
  transition: all 1s;
  border-radius: 7px;
  border: none;
  background: #08a5df;
  cursor: pointer;
  outline: 0;
  display: inline-block;
  font-size: 1.125em;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0;
  text-transform: capitalize;
  padding: 10px 18px; }
  .template-blog .btn:hover {
    background: #045c7d;
    color: #fff; }

.template-article .nextpr_article .btn {
  display: flex !important;
  justify-content: center;
  align-items: center;
  transition: all 1s;
  border-radius: 7px;
  border: none;
  background: #08a5df;
  cursor: pointer;
  outline: 0;
  display: inline-block;
  font-size: 1.125em;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0;
  text-transform: capitalize;
  padding: 6px 18px;
  margin-top: 25px;
  margin-bottom: 25px; }
  .template-article .nextpr_article .btn:hover {
    background: #045c7d;
    color: #fff; }
.template-article .comment-form .btn {
  transition: all 1s;
  border-radius: 7px;
  border: none;
  background: #08a5df;
  cursor: pointer;
  outline: 0;
  display: inline-block;
  font-size: 1.125em;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0;
  text-transform: capitalize;
  padding: 10px 18px; }
  .template-article .comment-form .btn:hover {
    background: #045c7d;
    color: #fff; }
.template-article .return-link {
  transition: all 1s;
  border-radius: 7px;
  color: #bf301a !important;
  background: #fff;
  margin-bottom: 0px;
  cursor: pointer;
  outline: none;
  border: 2px solid #bf301a;
  cursor: pointer;
  outline: 0;
  display: inline-block;
  font-size: 1.125em;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: capitalize;
  padding: 5px 18px; }
  .template-article .return-link:hover {
    background: rgba(255, 64, 39, 0.2); }

.swatch .white label,
.swatch .white-se label,
.swatch .matte-white label {
  border: 2px solid #a19f9d;
  height: 33px;
  min-width: 33px;
  margin: 3px; }
.swatch #swatch-1-matte-white:checked + label,
.swatch #swatch-0-matte-white:checked + label,
.swatch #swatch-1-white:checked + label,
.swatch #swatch-0-white:checked + label,
.swatch #swatch-1-white-se:checked + label,
.swatch #swatch-0-white-se:checked + label {
  height: 40px !important;
  min-width: 40px !important;
  margin: 0; }

.bc-quickview-cart-form .swatch #swatch-1-white:checked + label,
.bc-quickview-cart-form .swatch #swatch-0-white:checked + label,
.bc-quickview-cart-form .swatch #swatch-1-white-se:checked + label,
.bc-quickview-cart-form .swatch #swatch-0-white-se:checked + label {
  margin: 0 0 1px 0; }

.absolute_wrapper h1, .absolute_wrapper .h1 {
  background: rgba(255, 255, 255, 0.5); }
  @media (max-width: 800px) {
    .absolute_wrapper h1, .absolute_wrapper .h1 {
      display: block;
      position: inherit;
      color: #6d6e70;
      background: none; } }

.position-left_top .block_header_content {
  top: 30px;
  left: 15px; }

.position-left_bottom .block_header_content {
  left: 15px;
  bottom: 30px; }

.position-right_bottom .block_header_content {
  right: 15px;
  bottom: 30px; }

.position-right_top .block_header_content {
  top: 30px;
  right: 15px; }

.align-left .block_header_content {
  text-align: left; }

.align-right .block_header_content {
  text-align: right; }

.align-center .block_header_content {
  text-align: center; }

.white_logo {
  display: none; }
  .white_logo svg {
    width: 100%;
    max-width: 100%; }

@media (min-width: 901px) {
  body.banner_page_true .white_logo {
    display: inherit; }
    body.banner_page_true .white_logo svg path {
      fill: #fff !important; }
  body.banner_page_true .index-section--flush:first-child {
    margin: 0; }
  body.banner_page_true #MainContent.main-content {
    padding-top: 0 !important; }
  body.banner_page_true .site-header__logo-image img,
  body.banner_page_true .site-header__logo-image > svg:first-child {
    display: none; }
  body.banner_page_true .site-header {
    background-color: transparent !important; }
  body.banner_page_true .site-nav li a {
    color: #fff !important; }
  body.banner_page_true .btn--link,
  body.banner_page_true .site-header__cart,
  body.banner_page_true .site-header__cart,
  body.banner_page_true .btn--link svg {
    color: #fff !important; }
  body.banner_page_true .site-header__cart svg {
    fill: #fff; }

  body.banner_page_false .site-header {
    background-color: transparent;
    border-bottom: none; } }
.page_gallery_wrapper .section-header h1, .page_gallery_wrapper .section-header .h1 {
  text-align: center;
  font-size: 3.125em;
  margin: 40px 0 10px;
  font-weight: 300;
  font-style: normal;
  color: #404041; }
.page_gallery_wrapper .section-header p {
  font-size: 1em;
  line-height: 2em;
  margin-bottom: 35px;
  font-weight: 300; }
  .page_gallery_wrapper .section-header p a {
    color: #08a5df;
    transition: all 0.3s; }
    .page_gallery_wrapper .section-header p a:hover {
      color: #045c7d; }
.page_gallery_wrapper .gallery_wrapper {
  text-align: center;
  margin-top: 30px; }
  .page_gallery_wrapper .gallery_wrapper a {
    color: #404041;
    margin-bottom: 10px;
    transition: color .3s; }
    .page_gallery_wrapper .gallery_wrapper a img {
      width: 100%;
      height: auto;
      display: block;
      margin-bottom: 15px; }
    .page_gallery_wrapper .gallery_wrapper a p {
      font-size: 1em;
      line-height: 1.375em;
      margin-bottom: 35px; }

.subgallery_page .section-header h1, .subgallery_page .section-header .h1 {
  text-align: center;
  font-size: 3.125em;
  margin: 40px 0 10px;
  line-height: 1.4;
  font-weight: 300;
  font-style: normal;
  color: #404041; }
.subgallery_page .subcategory_photo_wrapper {
  margin-top: 30px; }
  .subgallery_page .subcategory_photo_wrapper h2, .subgallery_page .subcategory_photo_wrapper .h2 {
    text-align: left;
    margin-bottom: 30px;
    font-weight: 300;
    color: #a1a1a1;
    font-size: 1em;
    border-bottom: 1px solid #d3d2d1;
    text-transform: inherit;
    line-height: 2.5em;
    letter-spacing: 0; }
    @media screen and (max-width: 768px) {
      .subgallery_page .subcategory_photo_wrapper h2, .subgallery_page .subcategory_photo_wrapper .h2 {
        font-size: 1em;
        text-align: center; } }
  .subgallery_page .subcategory_photo_wrapper a {
    text-align: center; }
    .subgallery_page .subcategory_photo_wrapper a img {
      border: 1px solid #b5b7b8;
      width: 100%;
      height: auto;
      display: block;
      margin-bottom: 15px; }
    .subgallery_page .subcategory_photo_wrapper a p {
      color: #959595;
      margin-bottom: 5px;
      font-weight: 400;
      font-size: 1em;
      line-height: 1.375em; }
      .subgallery_page .subcategory_photo_wrapper a p.download {
        transition: all 0.3s;
        color: #404041;
        margin-bottom: 35px; }
        .subgallery_page .subcategory_photo_wrapper a p.download:hover {
          color: #bf301a; }

#modal-mosaic.modal-full-screen.bookarc-macpro {
  background-color: rgba(0, 0, 0, 0.7); }
  #modal-mosaic.modal-full-screen.bookarc-macpro .cycle-slideshow .slide {
    background-size: auto; }
    @media screen and (max-width: 749px) {
      #modal-mosaic.modal-full-screen.bookarc-macpro .cycle-slideshow .slide {
        background-size: contain; } }

.opacity_hide {
  opacity: 0 !important; }

.index_logo svg path {
  fill: #fff; }

@media (min-width: 750px) {
  #SiteNav {
    padding-right: 35px; } }
.nav-slick i.fa {
  color: #fff;
  font-size: 2.5em; }
@media screen and (max-width: 900px) {
  .nav-slick.prev-slick-d, .nav-slick.prev-slick-m {
    left: 10px; }
  .nav-slick.next-slick-d, .nav-slick.next-slick-m {
    right: 10px; }
  .nav-slick i.fa {
    font-size: 25px; } }

#customer_login_guest .btn {
  background-color: #08a5df;
  transition: all 1s; }
  #customer_login_guest .btn:hover {
    background-color: #045c7d; }

.rte h2, .rte .h2, .blog--list-view .rte h2, .blog--list-view .rte .h2 {
  font-size: 3.125em;
  line-height: 60px;
  margin-bottom: 20px;
  font-weight: 300;
  color: #404041;
  letter-spacing: 0;
  text-transform: none;
  padding-top: 80px; }
.rte p, .blog--list-view .rte p {
  font-weight: 300;
  font-size: 1.5em;
  line-height: 34px;
  margin-bottom: 35px;
  color: #404041; }
.rte button a, .blog--list-view .rte button a {
  color: #fff !important; }
.rte a, .blog--list-view .rte a {
  color: #08a5df !important;
  border: none !important; }

.bc-quickview-price-wrapper {
  padding: 5px; }

.bc-quickview-cart .bc-quickview-price {
  display: flex;
  flex-direction: column; }
  .bc-quickview-cart .bc-quickview-price #bc-quickview-current-price {
    margin: 5px 0 3px 0;
    font-size: 18px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 500; }
  .bc-quickview-cart .bc-quickview-price #bc-quickview-was-price {
    margin: 0 !important;
    font-size: 18px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 500; }
.bc-quickview-cart .bc-quickview-price-wrapper {
  width: 50%;
  margin-bottom: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important; }
  .bc-quickview-cart .bc-quickview-price-wrapper span {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
    color: #fff !important;
    font-size: 16px; }

.section-btn {
  margin-bottom: 25px !important;
  text-transform: capitalize;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  background-color: #08a5df;
  color: white; }

#specs a, .product-description a, .rte-setting a {
  color: #08a5df !important; }

.btn {
  color: #fff !important; }

.slideshow__text-content .btn {
  letter-spacing: 0.5px;
  font-weight: 500;
  color: #404041 !important; }

@media screen and (min-width: 750px) {
  .bigger-section-text .feature-row__wrapper {
    max-width: 640px !important; }
    .bigger-section-text .feature-row__wrapper .h1 {
      font-size: 3.125em; }
    .bigger-section-text .feature-row__wrapper .rte-setting {
      font-size: 1.5em; } }
.powerpic-wrapper .page-width.powerpic-width .powerpic-middle img {
  margin-top: 40px;
  margin-bottom: 20px; }
.powerpic-wrapper .page-width.powerpic-width .powerpic-middle p, .powerpic-wrapper .page-width.powerpic-width .powerpic-middle a {
  margin: 0;
  padding: 10px;
  font-size: 1em;
  line-height: 1em; }
.powerpic-wrapper .page-width.powerpic-width .powerpic-middle .list-element {
  display: flex;
  justify-content: space-between; }
  .powerpic-wrapper .page-width.powerpic-width .powerpic-middle .list-element > a {
    color: #bf301a !important; }
.powerpic-wrapper .page-width.powerpic-width .powerpic-bottom .btn {
  margin-top: 60px; }

.blue-text {
  position: relative;
  top: -15px;
  color: #08a5df !important; }

.bc-quickview-cart-btn[disabled] {
  opacity: 1; }

.index-section .slick-slide img {
  width: 100%; }

.edit_text {
  float: right;
  font-weight: bold; }

.section_13.powerpic_2039232659513 .banner-with-text {
  background-position: center; }
  @media screen and (max-width: 749px) {
    .section_13.powerpic_2039232659513 .banner-with-text {
      flex-wrap: wrap;
      background-image: none;
      justify-content: center;
      align-items: center; }
      .section_13.powerpic_2039232659513 .banner-with-text .mobile_img {
        display: block !important; }
      .section_13.powerpic_2039232659513 .banner-with-text .feature-row .feature-row__text {
        flex: 0 1 100%;
        padding-bottom: 0; }
        .section_13.powerpic_2039232659513 .banner-with-text .feature-row .feature-row__text .featured-row__subtext {
          padding: 0; } }

@media screen and (max-width: 1150px) {
  .section_4sec3 .page-width.banner-3 {
    background-size: contain;
    height: 400px; } }
@media screen and (max-width: 480px) {
  .section_4sec3 .page-width.banner-3 {
    height: 250px; } }

#bc-sf-filter-products.bc-qv-only-icon .bc-quickview-btn span {
  padding-top: 0; }

.section_13.hirise-macbook_947296763961 .banner-with-text {
  background-position: left; }
  @media screen and (min-width: 1471px) {
    .section_13.hirise-macbook_947296763961 .banner-with-text {
      background-position: 25%; } }
  @media screen and (max-width: 1470px) and (min-width: 750px) {
    .section_13.hirise-macbook_947296763961 .banner-with-text {
      background-size: 65%; } }
  @media screen and (max-width: 749px) {
    .section_13.hirise-macbook_947296763961 .banner-with-text {
      flex-wrap: wrap;
      background-image: none;
      justify-content: center;
      align-items: center; }
      .section_13.hirise-macbook_947296763961 .banner-with-text .mobile_img {
        display: block !important; }
      .section_13.hirise-macbook_947296763961 .banner-with-text .feature-row .feature-row__text {
        flex: 0 1 100%;
        padding-bottom: 0;
        padding-left: 17.5px; }
        .section_13.hirise-macbook_947296763961 .banner-with-text .feature-row .feature-row__text .featured-row__subtext {
          padding: 0; } }

@media screen and (max-width: 480px) {
  .site-header__logo {
    padding-left: 16px; } }
@media screen and (max-width: 749px) {
  .site-header__icons-wrapper {
    flex-direction: row-reverse;
    justify-content: flex-start; }

  .site-header__logo {
    margin-left: 0; } }
.template-product .product-single .right-product .product-form .check_svg,
.landing_iphone_se2020 .product-single .right-product .product-form .check_svg {
  width: 30px;
  height: 30px;
  position: absolute;
  right: -35px; }
  @media screen and (max-width: 335px) {
    .template-product .product-single .right-product .product-form .check_svg,
    .landing_iphone_se2020 .product-single .right-product .product-form .check_svg {
      right: -30px;
      width: 28px;
      height: 28px; } }

@media screen and (min-width: 751px) and (max-width: 1100px) {
  .template-product .product-single .left-product,
  .landing_iphone_se2020 .product-single .left-product {
    width: 62.6%; }
  .template-product .product-single .right-product,
  .landing_iphone_se2020 .product-single .right-product {
    width: 35.3%;
    padding-left: 20px; } }
@media screen and (min-width: 751px) and (max-width: 850px) {
  .template-product .product-single .left-product,
  .landing_iphone_se2020 .product-single .left-product {
    width: 61%; } }
@media screen and (min-width: 750px) {
  .section_13.curve-for-macbook_947297517625 .banner-with-text .feature-row__text--right {
    padding-right: 60px; } }
@media screen and (max-width: 1150px) {
  .section_13.curve-for-macbook_947297517625 .banner-with-text {
    flex-wrap: wrap;
    background-image: none;
    justify-content: center;
    align-items: center; }
    .section_13.curve-for-macbook_947297517625 .banner-with-text .mobile_img {
      display: block !important; }
    .section_13.curve-for-macbook_947297517625 .banner-with-text .feature-row .feature-row__text {
      flex: 0 1 100%;
      padding-left: 17.5px;
      padding-right: 17.5px; }
      .section_13.curve-for-macbook_947297517625 .banner-with-text .feature-row .feature-row__text .featured-row__subtext {
        padding: 0; } }

.mainSlider .nav-slick {
  transform: none; }

@media screen and (max-width: 767px) {
  .section_4sec2 .banner-2,
  .section_4 .banner-2 {
    height: auto !important;
    background: none !important;
    padding: 0; }
    .section_4sec2 .banner-2 .mobile_img,
    .section_4 .banner-2 .mobile_img {
      display: block !important; } }
@media screen and (max-width: 749px) {
  .section_13 .banner-with-text,
  .section_13 .banner-with-text-2 {
    flex-wrap: wrap;
    background-image: none;
    justify-content: center;
    align-items: center;
    height: auto !important; }
    .section_13 .banner-with-text .mobile_img,
    .section_13 .banner-with-text-2 .mobile_img {
      display: block !important; }
    .section_13 .banner-with-text .feature-row .feature-row__text,
    .section_13 .banner-with-text-2 .feature-row .feature-row__text {
      flex: 0 1 100%;
      padding-bottom: 0; }
      .section_13 .banner-with-text .feature-row .feature-row__text .featured-row__subtext,
      .section_13 .banner-with-text-2 .feature-row .feature-row__text .featured-row__subtext {
        padding: 0; }
    .section_13 .banner-with-text .feature-row .featured-row__subtext, .section_13 .banner-with-text .feature-row h2, .section_13 .banner-with-text .feature-row .h2, .section_13 .banner-with-text .feature-row h3, .section_13 .banner-with-text .feature-row .h3, .section_13 .banner-with-text .feature-row p,
    .section_13 .banner-with-text-2 .feature-row .featured-row__subtext,
    .section_13 .banner-with-text-2 .feature-row h2,
    .section_13 .banner-with-text-2 .feature-row .h2,
    .section_13 .banner-with-text-2 .feature-row h3,
    .section_13 .banner-with-text-2 .feature-row .h3,
    .section_13 .banner-with-text-2 .feature-row p {
      color: inherit !important; } }

.about-twelve-south.april-fools .about-header .frost {
  background-image: url(//cdn.shopify.com/s/files/1/0094/1621/2537/files/AprilFools2019_Header_1920x.jpg?v=1553885603); }
.about-twelve-south.april-fools .rte {
  padding-top: 0; }
  .about-twelve-south.april-fools .rte h2, .about-twelve-south.april-fools .rte .h2 {
    padding-top: 0 !important;
    line-height: 1.2; }
.about-twelve-south.april-fools .page-width {
  padding-left: 15px;
  padding-right: 15px; }
@media only screen and (max-width: 749px) {
  .about-twelve-south.april-fools .page-width {
    padding-left: .9375em;
    padding-right: .9375em; } }
@media (max-width: 767px) {
  .about-twelve-south.april-fools .product_rte_description p {
    line-height: 1.5;
    font-size: 16px; } }

.iStock-wrapper {
  background: #F9F9F9;
  border: 1px solid #E7E7E7;
  display: none;
  padding: 20px 20px 10px 20px;
  margin: 10px 0px 10px 0px; }

.iStock-wrapper h2, .iStock-wrapper .h2 {
  font-size: 20px;
  margin: 0 0 10px 0; }

.iStock-notifyTxt {
  margin-bottom: 10px; }

.iStock-availability {
  display: none;
  margin-bottom: 10px; }

.iStock-availability label {
  color: #6F0000;
  font-weight: normal; }

.iStock-availability span {
  color: #6D6D6D; }

.iStock-fields {
  max-width: 480px; }

input.iStock-email-id {
  display: inline-block;
  vertical-align: top;
  border: 1px solid #CCCCCC;
  background: #ffffff;
  padding: 5px;
  margin: 0 2% 10px 0;
  width: 67%; }

input.iStock-notify-btn {
  display: inline-block;
  vertical-align: top;
  border: 1px solid #CC244B;
  background: #F52C5A;
  padding: 5px 10px;
  margin: 0 0 10px 0;
  color: #FFFFFF;
  cursor: pointer; }

.iStock-msg {
  display: none;
  color: #008000;
  font-size: 14px; }

.iStock-msg.iStock-error {
  color: #E10101; }

.template-cart .main-content {
  padding-top: 0; }
.template-cart .shipping-bar {
  padding: 20px 30px 0 30px; }
  .template-cart .shipping-bar .shipping-bar-message {
    margin-bottom: 15px;
    text-align: center; }
  .template-cart .shipping-bar .shipping-progress-bar .progress {
    width: 100%;
    height: 10px; }
  .template-cart .shipping-bar .shipping-progress-bar .progress-wrap {
    background: #3399CC;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative; }
    .template-cart .shipping-bar .shipping-progress-bar .progress-wrap .progress-bar {
      background: #ddd;
      left: 0;
      position: absolute;
      top: 0; }

.top_cart_info_content {
  border-bottom: 1px solid #d3d2d1;
  padding-bottom: 19.44444px;
  margin: 0; }

.additional-checkout-buttons .additional-checkout-button--apple-pay {
  display: block;
  max-width: 350px !important;
  width: 100% !important;
  margin: 0 auto 15px !important; }

.additional-checkout-button + .additional-checkout-button {
  width: 100%;
  max-width: 350px;
  margin: 0 auto !important; }

.template-cart .cart__footer .additional-checkout-buttons {
  margin-bottom: 15px; }

.cart__update {
  display: none; }

@media only screen and (max-width: 749px) {
  .form-wrap .save-changes {
    text-align: center; }
    .form-wrap .save-changes .btn-continue {
      float: none !important;
      margin-left: 0 !important; } }
#cart_drawer {
  background: #fff;
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 999999;
  width: 350px;
  overflow-x: none;
  overflow-y: auto;
  padding: 20px 25px;
  left: auto;
  right: -500px;
  float: right;
  transition: all 0.3s;
  border-left: 1px solid #d2d2d2; }
  #cart_drawer.active {
    display: block;
    right: 0px; }
  #cart_drawer .shipping-bar .shipping-bar-message {
    margin-bottom: 15px;
    text-align: center; }
  #cart_drawer .shipping-bar .shipping-progress-bar .progress {
    width: 100%;
    height: 10px; }
  #cart_drawer .shipping-bar .shipping-progress-bar .progress-wrap {
    background: #3399CC;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative; }
    #cart_drawer .shipping-bar .shipping-progress-bar .progress-wrap .progress-bar {
      background: #ddd;
      left: 0;
      position: absolute;
      top: 0; }
  #cart_drawer .cart_drawer_wrapper {
    position: relative; }
  #cart_drawer .close_cart_drawer {
    width: 31px;
    height: 30px;
    display: inline-flex;
    position: absolute;
    right: 25px;
    top: 20px;
    border-radius: 50%;
    background: #ff4027;
    align-items: center;
    justify-content: center;
    z-index: 5; }
    #cart_drawer .close_cart_drawer svg {
      width: 15px;
      height: 15px;
      fill: #fff; }
    #cart_drawer .close_cart_drawer:hover {
      background: #d0d0d0; }
  #cart_drawer .cart_drawer_header_title {
    color: #8b8b8b;
    font-family: "Helvetica Neue",sans-serif;
    font-size: 24px;
    font-weight: 500;
    opacity: 0;
    z-index: 0;
    visibility: hidden; }
  #cart_drawer .item_block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    border-bottom: 1px solid #d2d2d2;
    position: relative;
    padding: 20px 0; }
    #cart_drawer .item_block .item_info_block {
      width: 100%;
      display: flex;
      align-items: flex-start;
      justify-content: flex-start; }
      #cart_drawer .item_block .item_info_block .item_image_block a {
        max-width: 100px;
        display: block; }
      #cart_drawer .item_block .item_info_block .item_main_info_block {
        width: 65%;
        text-align: left;
        padding-left: 5px;
        line-height: 1; }
        #cart_drawer .item_block .item_info_block .item_main_info_block .item_title {
          display: block;
          width: 100%; }
          #cart_drawer .item_block .item_info_block .item_main_info_block .item_title h2, #cart_drawer .item_block .item_info_block .item_main_info_block .item_title .h2 {
            color: #333333;
            font-size: 18px;
            text-transform: inherit;
            letter-spacing: 0;
            margin-bottom: 5px;
            margin-top: 5px; }
        #cart_drawer .item_block .item_info_block .item_main_info_block .item_options {
          display: inline-block; }
          #cart_drawer .item_block .item_info_block .item_main_info_block .item_options p {
            display: inline-block;
            color: #000000;
            font-size: 14px; }
        #cart_drawer .item_block .item_info_block .item_main_info_block .item_sku {
          display: inline-block;
          margin-bottom: 5px; }
        #cart_drawer .item_block .item_info_block .item_main_info_block .item_qty {
          margin-bottom: 0;
          display: flex;
          align-items: center; }
          #cart_drawer .item_block .item_info_block .item_main_info_block .item_qty .drawer__qty_input {
            display: block;
            width: 56px;
            height: auto;
            border-radius: 7px;
            padding: 6px 5px;
            margin: 5px 0;
            text-align: center;
            border: 2px solid #d3d2d1; }
          #cart_drawer .item_block .item_info_block .item_main_info_block .item_qty input[type=number]::-webkit-inner-spin-button,
          #cart_drawer .item_block .item_info_block .item_main_info_block .item_qty input[type=number]::-webkit-outer-spin-button {
            opacity: 1; }
        #cart_drawer .item_block .item_info_block .item_main_info_block .cart_btn_wrapper {
          display: flex;
          align-items: center;
          justify-content: flex-start;
          padding-left: 10px; }
          #cart_drawer .item_block .item_info_block .item_main_info_block .cart_btn_wrapper .cart__update {
            font-family: "Helvetica Neue",sans-serif;
            font-size: 1em;
            font-weight: 500;
            color: #ff4027;
            display: block;
            text-transform: capitalize;
            background: none;
            padding: 0;
            border-radius: 0;
            transition: all 0.3s; }
            #cart_drawer .item_block .item_info_block .item_main_info_block .cart_btn_wrapper .cart__update:hover {
              color: #c01600; }
            #cart_drawer .item_block .item_info_block .item_main_info_block .cart_btn_wrapper .cart__update.disabled_btn {
              cursor: inherit;
              pointer-events: none;
              visibility: hidden;
              color: #d0d0d0;
            /*                 &:hover {
            background: #d0d0d0;
          } */ }
          #cart_drawer .item_block .item_info_block .item_main_info_block .cart_btn_wrapper .cart__remove {
            margin: 0;
            display: block;
            font-weight: 500;
            color: #ff4027;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 10;
          /*               &:hover {
          color: #c01600;
        } */ }
            #cart_drawer .item_block .item_info_block .item_main_info_block .cart_btn_wrapper .cart__remove svg {
              width: 20px;
              height: 20px; }
    #cart_drawer .item_block .item_price_block {
      width: 100%;
      text-align: left;
      font-size: 14px;
      font-weight: 700;
      color: #3399CC;
      font-family: freight-sans-pro,sans-serif; }
  #cart_drawer .footer_cart_drawer {
    text-align: center; }
    #cart_drawer .footer_cart_drawer .footer_cart_drawer_top {
      padding: 20px 20px 0 20px; }
    #cart_drawer .footer_cart_drawer .total_wrapper {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-bottom: 5px; }
      #cart_drawer .footer_cart_drawer .total_wrapper span {
        font-size: 18px;
        font-family: freight-sans-pro,sans-serif; }
        #cart_drawer .footer_cart_drawer .total_wrapper span.cart__subtotal {
          font-weight: 700;
          min-width: 1px;
          padding-left: 25px;
          font-family: freight-sans-pro,sans-serif;
          color: #3399CC; }
        #cart_drawer .footer_cart_drawer .total_wrapper span.cart__subtotal-title {
          font-weight: 700;
          color: #333333; }
    #cart_drawer .footer_cart_drawer .top_cart_info_content {
      text-align: left;
      border: none;
      padding: 0;
      color: #000000;
      font-size: 14px;
      font-family: freight-sans-pro,sans-serif; }
    #cart_drawer .footer_cart_drawer .cart__shipping {
      border-top: 1px solid #d2d2d2 !important;
      padding-left: 20px;
      padding-right: 20px; }
    #cart_drawer .footer_cart_drawer .go_to_cart {
      border-radius: 7px;
      width: 100%;
      max-width: 100%;
      background: #ff4027;
      color: #fff;
      clear: both;
      margin-top: 20px;
      display: inline-block;
      font-size: 20px;
      min-width: 150px;
      text-align: center;
      padding: 0;
      line-height: 44px; }
      #cart_drawer .footer_cart_drawer .go_to_cart:hover {
        background: #c01600; }
    #cart_drawer .footer_cart_drawer .additional-checkout-buttons {
      margin-top: 15px;
      margin-bottom: 15px; }
      #cart_drawer .footer_cart_drawer .additional-checkout-buttons .additional-checkout-button--apple-pay {
        max-width: 100% !important;
        width: 100% !important;
        margin-right: 0 !important;
        min-width: 100px !important; }
      #cart_drawer .footer_cart_drawer .additional-checkout-buttons .additional-checkout-button:last-child {
        max-width: 100% !important;
        width: 100% !important;
        margin-right: 0 !important; }

@media screen and (max-width: 750px) {
  #cart_drawer {
    width: 100%;
    max-width: 350px;
    padding: 20px 5px 20px 10px; }
    #cart_drawer .item_block .item_info_block .item_main_info_block {
      padding-right: 10px; } }
@media screen and (max-width: 360px) {
  #cart_drawer .item_block .item_info_block .item_main_info_block .cart_btn_wrapper {
    flex-wrap: wrap;
    justify-content: flex-start; }
    #cart_drawer .item_block .item_info_block .item_main_info_block .cart_btn_wrapper .cart__remove {
      margin: 5px 0 0 0; } }
.article__title {
  font-size: 3.125em;
  line-height: 60px;
  margin-bottom: 20px;
  font-weight: 300;
  color: #404041;
  letter-spacing: 0;
  text-transform: none; }

.template-article .hr_divider {
  display: block;
  border-bottom: 1px solid #000;
  max-width: 30%;
  margin: 20px auto 0; }
.template-article .footer_hr_divider {
  display: block;
  border-bottom: 1px solid #f0f0f0;
  margin: 80px auto 15px; }
.template-article .return-link svg {
  width: 15px;
  height: 15px;
  margin-right: 5px; }

.column_title {
  color: #8b8b8b;
  text-transform: uppercase;
  margin-bottom: 5px;
  padding-bottom: 5px; }

.article--listing .article__title {
  font-size: inherit; }
  .article--listing .article__title a {
    font-size: 1.625em;
    color: #08a5df; }
  .article--listing .article__title .article__date {
    margin: 0 0 0 10px; }
.article--listing .rte {
  margin: 0; }
  .article--listing .rte p {
    font-size: 1.3em;
    line-height: 28px;
    margin-bottom: 0; }

.social_links {
  padding-top: 20px; }
  .social_links li {
    margin-bottom: 15px; }
    .social_links li a svg {
      margin-right: 5px;
      fill: #d3d2d1; }
    .social_links li a span {
      color: #d9272d;
      font-weight: bold; }

@media screen and (max-width: 900px) {
  .blog-template-content-wrapper {
    display: flex;
    flex-direction: column-reverse; }
    .blog-template-content-wrapper .grid__item {
      width: 100%; }
    .blog-template-content-wrapper .social_links {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      padding-bottom: 20px; }
      .blog-template-content-wrapper .social_links li {
        width: 50%; } }
@media screen and (max-width: 480px) {
  .blog-template-content-wrapper .social_links li {
    width: 100%; } }

.cycle__heading_text {
  bottom: 0;
  padding: 0 45px;
  position: absolute;
  text-align: left;
  width: 100%;
  z-index: 2;
  background: rgba(255, 255, 255, 0.35);
  height: 100px;
  display: flex;
  align-items: center;
  font-size: 18px;
  display: none; }
  @media screen and (max-width: 749px) {
    .cycle__heading_text {
      padding: 0 15px; } }

.pressroom_header br {
  display: none; }
.pressroom_header > div {
  margin-bottom: 10px; }

.pressroom.rte {
  margin-bottom: 15px; }

.checkout_now_btn {
  min-width: 255px;
  text-align: center;
  position: relative;
  padding-right: 32px;
  padding-left: 32px;
  padding: 6px 20px;
  border-radius: 7px;
  background: #bf2e1a;
  font-size: 1.125em;
  font-weight: 600;
  text-transform: capitalize;
  max-width: 255px;
  width: 100%;
  letter-spacing: 1px; }
  .checkout_now_btn:hover {
    background: #65180e; }
  .checkout_now_btn .icon_wrapper {
    position: absolute;
    right: 15px; }
    .checkout_now_btn .icon_wrapper .site-header__cart-count {
      top: -5px;
      right: -5px; }
    .checkout_now_btn .icon_wrapper svg {
      fill: #fff; }

.customize_It_section_line {
  border-bottom: 1px solid #d3d2d1;
  margin: 0 auto; }
  .customize_It_section_line.last_line {
    margin-bottom: 80px; }
    @media (max-width: 800px) {
      .customize_It_section_line.last_line {
        margin-bottom: 30px; } }

.customize_It_section .img-text-block {
  border: none !important; }

@media screen and (max-width: 750px) {
  #shopify-section-footer .site-footer .footer_social_icons li a {
    margin-right: 15px; } }

@media screen and (max-width: 750px) {
  .template-product .site-header__logo,
  .landing_iphone_se2020 .site-header__logo {
    margin: 10px 0px; }
  .template-product .site-header__logo-image,
  .landing_iphone_se2020 .site-header__logo-image {
    max-width: 203px; }
  .template-product .site-header__menu, .template-product .site-header__search-toggle, .template-product .site-header__cart, .template-product .site-header__account,
  .landing_iphone_se2020 .site-header__menu,
  .landing_iphone_se2020 .site-header__search-toggle,
  .landing_iphone_se2020 .site-header__cart,
  .landing_iphone_se2020 .site-header__account {
    margin-top: 0 !important; }
  .template-product .header_sidebar_toggle_btn.mobile_btn,
  .landing_iphone_se2020 .header_sidebar_toggle_btn.mobile_btn {
    top: 45%; }
  .template-product .mobile-section_1,
  .landing_iphone_se2020 .mobile-section_1 {
    height: 50px; }
    .template-product .mobile-section_1 h2, .template-product .mobile-section_1 .h2,
    .landing_iphone_se2020 .mobile-section_1 h2,
    .landing_iphone_se2020 .mobile-section_1 .h2 {
      font-size: 1.7em; }
  .template-product .content-rte,
  .landing_iphone_se2020 .content-rte {
    padding-top: 40px; }
  .template-product .mobile_watch_video,
  .landing_iphone_se2020 .mobile_watch_video {
    display: flex;
    align-items: center;
    justify-content: center; }
  .template-product .product-featured-img,
  .landing_iphone_se2020 .product-featured-img {
    max-width: 80%; }
  .template-product .mobile_flex_wrapper,
  .landing_iphone_se2020 .mobile_flex_wrapper {
    padding-top: 10px; }
  .template-product .product-single__photos,
  .landing_iphone_se2020 .product-single__photos {
    margin-bottom: 20px; }
  .template-product .swatch,
  .landing_iphone_se2020 .swatch {
    margin: 15px 0; } }
.page-b2b.customize_It_section .b2b-header .frost {
  background: url(//cdn.shopify.com/s/files/1/0094/1621/2537/files/hirisemacbook_desk_lifestyle_hires_1920x.jpg?v=1556040575); }

.general_page .page-width {
  width: 100%;
  max-width: 76.875em;
  padding-left: 0;
  padding-right: 0; }
  @media (max-width: 1270px) {
    .general_page .page-width {
      padding-left: 22px;
      padding-right: 22px; } }
.general_page .b2b-header {
  position: relative; }
  .general_page .b2b-header img {
    width: 100%;
    height: auto;
    z-index: 1; }
  .general_page .b2b-header .section-header {
    margin-bottom: 0; }
    .general_page .b2b-header .section-header h1, .general_page .b2b-header .section-header .h1 {
      position: absolute;
      bottom: 6px;
      left: 0;
      right: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: 3;
      background: rgba(255, 255, 255, 0.35);
      line-height: 100px;
      margin-bottom: 0;
      padding: 12px 0;
      font-size: 3.25em;
      font-weight: 300;
      color: #fff; }
  .general_page .b2b-header .frost {
    /*       background: url(https://cdn.shopify.com/s/files/1/0094/1621/2537/files/ParcSlope_B2BHeader_1900_970_c1.jpg?6839845282733349966); */
    height: 100px;
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    -webkit-filter: blur(15px);
    filter: blur(15px);
    opacity: .95;
    background-position: center bottom;
    background-size: 100% auto;
    z-index: 2; }
.general_page .content {
  padding-top: 60px; }
  @media (max-width: 800px) {
    .general_page .content {
      padding-top: 90px; } }
.general_page .text-block {
  margin-bottom: 80px;
  text-align: center; }
  @media (max-width: 800px) {
    .general_page .text-block {
      margin-bottom: 30px; } }
  .general_page .text-block .btn {
    transition: all 1s;
    border-radius: 7px;
    background: #08a5df;
    cursor: pointer;
    outline: 0;
    display: inline-block;
    font-size: 1.125em;
    font-weight: 500;
    color: #fff;
    letter-spacing: 0;
    text-transform: capitalize;
    padding: 6px 18px; }
    .general_page .text-block .btn:hover {
      background: #045c7d;
      color: #fff; }
  .general_page .text-block h2, .general_page .text-block .h2 {
    font-size: 3.125em;
    line-height: 60px;
    margin-bottom: 20px;
    font-weight: 300;
    color: #404041;
    letter-spacing: 0;
    text-transform: none; }
    @media (max-width: 800px) {
      .general_page .text-block h2, .general_page .text-block .h2 {
        font-size: 1.75em;
        line-height: 32px;
        margin-bottom: 16px; } }
  .general_page .text-block p {
    font-weight: 300;
    font-size: 1.5em;
    line-height: 34px;
    margin-bottom: 35px;
    color: #404041; }
    @media (max-width: 800px) {
      .general_page .text-block p {
        font-size: 1.125em;
        line-height: 24px;
        margin-bottom: 25px; } }
@media (max-width: 800px) {
  .general_page .img-text-block:last-child {
    display: grid; }
    .general_page .img-text-block:last-child .img-text-item:first-child {
      order: 2; } }
@media (max-width: 800px) {
  .general_page .img-text-block .img {
    text-align: center; } }
.general_page .img-text-block {
  display: flex;
  margin-bottom: 80px; }
  @media (max-width: 800px) {
    .general_page .img-text-block {
      display: block;
      margin-bottom: 30px; } }
  .general_page .img-text-block .img-text-item {
    width: 50%; }
    @media (max-width: 800px) {
      .general_page .img-text-block .img-text-item {
        width: 100%; } }
    .general_page .img-text-block .img-text-item h2, .general_page .img-text-block .img-text-item .h2 {
      font-size: 3.125em;
      line-height: 60px;
      margin-bottom: 20px;
      font-weight: 300;
      color: #404041;
      letter-spacing: 0;
      text-transform: none;
      padding-top: 80px; }
      @media (max-width: 800px) {
        .general_page .img-text-block .img-text-item h2, .general_page .img-text-block .img-text-item .h2 {
          font-size: 1.75em;
          line-height: 32px;
          margin-bottom: 16px;
          padding-top: 10px;
          text-align: center; } }
    .general_page .img-text-block .img-text-item p {
      color: #6d6e70;
      font-weight: 100;
      font-size: 1.5em;
      line-height: 34px;
      margin-bottom: 35px; }
      @media (max-width: 800px) {
        .general_page .img-text-block .img-text-item p {
          font-size: 1.125em;
          line-height: 24px;
          margin-bottom: 25px; } }
.general_page .banner-block {
  max-width: 1440px;
  margin: 0 auto;
  padding-bottom: 80px; }
  @media (max-width: 800px) {
    .general_page .banner-block {
      padding-bottom: 30px; } }
.general_page .section_9 {
  margin-bottom: 60px;
  display: block;
  background: #fff; }
  .general_page .section_9 .img-mosaic {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 10px;
    border-top: 1px solid #d3d2d1; }
    @media (min-width: 768px) {
      .general_page .section_9 .img-mosaic {
        padding: 10px 0 0; } }
    @media (min-width: 768px) {
      .general_page .section_9 .img-mosaic .img-row {
        overflow: hidden; } }
    .general_page .section_9 .img-mosaic .img-row .one {
      margin-bottom: 10px; }
      @media (min-width: 768px) {
        .general_page .section_9 .img-mosaic .img-row .one {
          float: left;
          box-sizing: content-box;
          margin: 0 .5%;
          width: 24%; } }
      @media (min-width: 1440px) {
        .general_page .section_9 .img-mosaic .img-row .one {
          margin: 0 5px;
          width: 350px; } }
    .general_page .section_9 .img-mosaic .img-row .two {
      margin-bottom: 10px; }
      @media (min-width: 768px) {
        .general_page .section_9 .img-mosaic .img-row .two {
          float: left;
          box-sizing: content-box;
          margin: 0 .5%;
          width: 49%; } }
      @media (min-width: 1440px) {
        .general_page .section_9 .img-mosaic .img-row .two {
          margin: 0 5px;
          width: 710px; } }
    .general_page .section_9 .img-mosaic .img-row a {
      position: relative;
      display: block; }
      .general_page .section_9 .img-mosaic .img-row a .hover_mosaic_icon {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        justify-content: center;
        align-items: center;
        transition: all .15s ease-out;
        z-index: 2; }
        .general_page .section_9 .img-mosaic .img-row a .hover_mosaic_icon svg {
          width: 75px;
          height: 75px; }
      .general_page .section_9 .img-mosaic .img-row a:after {
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -webkit-transition: all .15s ease-out;
        transition: all .15s ease-out;
        background: 0 0;
        display: block;
        position: absolute; }
      .general_page .section_9 .img-mosaic .img-row a:not(.home):hover:before {
        display: block;
        height: 100%;
        content: '';
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 80px auto; }
      .general_page .section_9 .img-mosaic .img-row a:not(.home):hover .hover_mosaic_icon {
        display: flex; }
      .general_page .section_9 .img-mosaic .img-row a:hover:before {
        z-index: 2;
        position: absolute;
        width: 100%;
        transition: all .15s ease-out; }
      .general_page .section_9 .img-mosaic .img-row a:hover:after {
        display: block;
        background: rgba(191, 48, 26, 0.5);
        z-index: 1;
        position: absolute; }
      .general_page .section_9 .img-mosaic .img-row a img {
        width: 100%; }
.general_page .custom-content {
  margin-bottom: 80px; }
  .general_page .custom-content .custom__item-inner {
    position: relative; }
    .general_page .custom-content .custom__item-inner a {
      display: block; }
    .general_page .custom-content .custom__item-inner .block_header_content {
      position: absolute;
      width: 100%;
      text-align: center;
      bottom: 10px;
      left: 0;
      top: auto; }

.clearance_text {
  color: #fd3e2d; }

#shopify-section-1528437254577 {
  /*   @media only screen and (min-width: 750px) {
    	.padding-top  {
        padding-top:30px;
      }
    } */ }
  #shopify-section-1528437254577 .link-img img {
    width: 100%; }

.product-carousel-template .product-carousel .grid__item .grid-view-item {
  text-align: center;
  position: relative; }
  .product-carousel-template .product-carousel .grid__item .grid-view-item .grid-view-item__link:first-child {
    padding-bottom: 15px; }
  .product-carousel-template .product-carousel .grid__item .grid-view-item .grid-view-item__title {
    color: #404041;
    padding-top: 10px;
    font-size: 22px; }
  .product-carousel-template .product-carousel .grid__item .grid-view-item .subtitle_text {
    margin-top: 4px;
    color: #788188;
    pointer-events: none;
    font-size: 1em; }
  .product-carousel-template .product-carousel .grid__item .grid-view-item .grid-view-item__meta .product-price__price {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 15px;
    color: #404041;
    font-weight: 700;
    display: inline-block; }
  .product-carousel-template .product-carousel .grid__item .grid-view-item .grid-view-item__meta .product-price__sale {
    color: #ff4027;
    padding-right: 0; }

.logo-bar__image_text {
  color: #788188;
  padding-top: 10px;
  font-size: 16px;
  font-weight: 400;
  overflow-wrap: break-word;
  word-wrap: break-word; }

#light-slider-d_1556118563759 .slideshow__title {
  color: #000; }
#light-slider-d_1556118563759 .slideshow__subtitle {
  color: #6d6e70; }

.template-index .section-header h1, .template-index .section-header .h1, .template-index .section-header h2, .template-index .section-header .h2, .template-index .section-header h3, .template-index .section-header .h3, .template-index .section-header h4, .template-index .section-header .h4, .template-index .section-header h5, .template-index .section-header .h5, .template-index .section-header h5, .template-index .section-header .h5 {
  color: #788188;
  font-weight: 400;
  font-size: 2.5em; }
.template-index .slideshow__title {
  font-weight: 400;
  font-size: 2.5em; }

#cart_drawer .footer_cart_drawer .additional-checkout-buttons .additional-checkout-button:last-child {
  margin-top: 15px !important; }

.template-cart .cart__footer .additional-checkout-button:last-child {
  display: block !important;
  width: 100% !important;
  margin-top: 15px !important; }

.final-tiles-gallery .tile-inner {
  display: block; }
  .final-tiles-gallery .tile-inner .tile_wrapper {
    position: relative; }
  .final-tiles-gallery .tile-inner .item_text_block {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
    background: rgba(255, 255, 255, 0.8);
    transition: all 0.3s;
    opacity: 0; }
    .final-tiles-gallery .tile-inner .item_text_block .show_now_btn {
      color: #d9222c;
      font-size: 19px;
      font-weight: 600; }
    .final-tiles-gallery .tile-inner .item_text_block .grid-view-item__title {
      color: #404041;
      font-size: 22px;
      text-transform: capitalize;
      letter-spacing: 0; }
    .final-tiles-gallery .tile-inner .item_text_block .product-price__price {
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
      font-size: 15px;
      color: #404041;
      font-weight: 700; }
  .final-tiles-gallery .tile-inner:hover .item_text_block {
    opacity: 1; }

.logo-bar .logo-bar__link:hover .logo-bar__image_text {
  color: #ff4027; }

@media screen and (max-width: 768px) {
  .logo-bar .logo-bar__item {
    max-width: 30%;
    padding: 15px;
    width: 100%;
    margin: 0; } }
.slick-arrow.slick-hidden {
  display: none !important; }

#shopify-section-1556118563759 .top.slideshow__text-content-1556118563759-0 {
  top: 5%; }

.rows_with_images_wrapper {
  position: relative; }
  .rows_with_images_wrapper .ftg-items {
    margin-left: -20px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    /*     &:after,
        &:before {
          content:'';
          display:table;
          clear:both;
        } */ }
    .rows_with_images_wrapper .ftg-items .tile {
      position: relative;
      padding-bottom: 20px;
      padding-left: 20px; }
      .rows_with_images_wrapper .ftg-items .tile a {
        display: block;
        position: relative; }
      .rows_with_images_wrapper .ftg-items .tile img {
        width: 100%;
        display: block; }
      @media screen and (max-width: 749px) {
        .rows_with_images_wrapper .ftg-items .tile {
          width: 100% !important; } }
  .rows_with_images_wrapper .tile-inner .tile_wrapper {
    position: relative; }
  .rows_with_images_wrapper .tile-inner .item_text_block {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 10px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
    background: rgba(255, 255, 255, 0.8);
    transition: all 0.3s;
    opacity: 0; }
    @media (min-width: 750px) and (max-width: 980px) {
      .rows_with_images_wrapper .tile-inner .item_text_block {
        padding: 6px; } }
    .rows_with_images_wrapper .tile-inner .item_text_block .show_now_btn {
      color: #d9222c;
      font-size: 19px;
      font-weight: 600; }
      @media (min-width: 981px) and (max-width: 1124px) {
        .rows_with_images_wrapper .tile-inner .item_text_block .show_now_btn {
          font-size: 16px; } }
      @media (min-width: 750px) and (max-width: 980px) {
        .rows_with_images_wrapper .tile-inner .item_text_block .show_now_btn {
          font-size: 12px; } }
      @media (max-width: 380px) {
        .rows_with_images_wrapper .tile-inner .item_text_block .show_now_btn {
          font-size: 14px; } }
    .rows_with_images_wrapper .tile-inner .item_text_block .grid-view-item__title {
      color: #404041;
      font-size: 22px;
      text-transform: none;
      letter-spacing: 0; }
      @media (min-width: 981px) and (max-width: 1124px) {
        .rows_with_images_wrapper .tile-inner .item_text_block .grid-view-item__title {
          font-size: 17px; } }
      @media (min-width: 750px) and (max-width: 980px) {
        .rows_with_images_wrapper .tile-inner .item_text_block .grid-view-item__title {
          font-size: 14px; } }
      @media (max-width: 380px) {
        .rows_with_images_wrapper .tile-inner .item_text_block .grid-view-item__title {
          font-size: 16px; } }
    .rows_with_images_wrapper .tile-inner .item_text_block .product-price__price {
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
      font-size: 15px;
      color: #404041;
      font-weight: 700; }
      @media (min-width: 750px) and (max-width: 980px) {
        .rows_with_images_wrapper .tile-inner .item_text_block .product-price__price {
          font-size: 12px; } }
      @media (max-width: 380px) {
        .rows_with_images_wrapper .tile-inner .item_text_block .product-price__price {
          font-size: 13px; } }
  .rows_with_images_wrapper .tile-inner:hover .item_text_block {
    opacity: 1; }

ol {
  list-style-type: none;
  counter-reset: listNumbering; }

ol li {
  counter-increment: listNumbering; }

ol li:before {
  content: counter(listNumbering) ".";
  font-size: 1.5em;
  display: inline-block;
  float: left;
  color: #404041;
  line-height: 34px;
  font-weight: 300; }

.bc-quickview-wrapper .bc-quickview-left .bc-quickview-qty-cartbtn-wrapper .pre_order_date {
  padding-top: 10px; }

/* .mppxu.mp-instances {
  .mp-position-top-floating {
    background-color: red !important;

    .mp-bar-inner {
      float: right;
      display: flex;
      align-items: center;
      flex-direction: row-reverse;
      padding: 0;
      padding-right: 10px;
      flex-wrap: wrap;
      justify-content: flex-start;


      @media screen and (min-width: 750px) {
        padding-right: 50px;
      }
      @media screen and (max-width: 768px) {
        width: 100%;
      }
      @media screen and (max-width: 370px) {
        flex-direction: column-reverse;
        padding: 0 5px;
      }

     

      .mp-bar-text {
        font-size: 26px;
        margin: 0 30px 0 0;
        padding: 0 10px;

        @media screen and (max-width:768px) {
          font-size: 16px;
          margin: 0 10px 0 0;
          padding: 0;
        }
        @media screen and (max-width:480px) {
          padding: 0 5px 0 0;
        }
        @media screen and (max-width: 370px) {         
          padding: 0;
        }
      }
      .mp-timer {
        margin: 0;
        padding:0;

        .mp-timer-time {
          margin-right: 12px;
          padding: 9px 0px;
          width: 44px;
          background: rgb(85,85,85) !important;
          background: linear-gradient(180deg, rgba(85,85,85,1) 45%, rgba(54,54,54,1) 55%) !important;
          color: #fff !important;
          top:0;    
          
          &:last-child {
            margin-right:0;
          }

          @media screen and (max-width:768px) {
            margin-right: 10px;
            padding: 5px 0px;
            width: 35px;

            &:last-child {
              margin-right:0;
            }
          }
          @media screen and (max-width:480px) {
            margin-right: 5px;
            padding: 0;
            width: 25px;
            &:last-child {
              margin-right:0;
            }
          }

          &:not(:last-child):after {
            content: ":";
            font-size: 30px;
            color: #fff;
            top: 50%;
            right: -10px;
            position: absolute;
            transform: translateY(-50%);
            display: block;
            font-weight: 600;

            @media screen and (max-width:768px) {
              right: -8px;
              font-size: 20px;
            }
            @media screen and (max-width:480px) {
              right: -5px;
              font-size: 18px;
            }
          }

          &:before {
          	display:none;
          }
         
          .mp-timer-value {
            font-size: 26px;
            display: inline-block;
            margin: .1em 0;
            font-weight: 600;
            color: #fff !important;

            @media screen and (max-width:768px) {
              font-size: 20px;
            }
            @media screen and (max-width:480px) {
              font-size: 18px;
            }
          }
          .mp-timer-label {
          	display:none;
          }
        }
      }
    }
    &:after {
      content:'';
      display:table;
      clear:both;
    }
  }
}
body.template-index.banner_page_true {
  .underHeader {
  	top:55px;
  }	
} */
.template-product #shopify-section-bookbook-for-ipad_new #short-template .section_5 h2, .template-product #shopify-section-bookbook-for-ipad_new #short-template .section_5 .h2,
.template-product #shopify-section-bookbook-for-ipad_new #short-template .section_5sec h2,
.template-product #shopify-section-bookbook-for-ipad_new #short-template .section_5sec .h2,
.landing_iphone_se2020 #shopify-section-bookbook-for-ipad_new #short-template .section_5 h2,
.landing_iphone_se2020 #shopify-section-bookbook-for-ipad_new #short-template .section_5 .h2,
.landing_iphone_se2020 #shopify-section-bookbook-for-ipad_new #short-template .section_5sec h2,
.landing_iphone_se2020 #shopify-section-bookbook-for-ipad_new #short-template .section_5sec .h2 {
  text-align: right; }
.template-product #shopify-section-bookbook-for-ipad_new #short-template .section_5 .featured-row__subtext,
.template-product #shopify-section-bookbook-for-ipad_new #short-template .section_5sec .featured-row__subtext,
.landing_iphone_se2020 #shopify-section-bookbook-for-ipad_new #short-template .section_5 .featured-row__subtext,
.landing_iphone_se2020 #shopify-section-bookbook-for-ipad_new #short-template .section_5sec .featured-row__subtext {
  text-align: right; }
.template-product #shopify-section-bookbook-for-ipad_new .product-single,
.landing_iphone_se2020 #shopify-section-bookbook-for-ipad_new .product-single {
  border-bottom: none; }
.template-product #shopify-section-bookbook-for-ipad_new .section_13-sec .page-width.feature-row,
.landing_iphone_se2020 #shopify-section-bookbook-for-ipad_new .section_13-sec .page-width.feature-row {
  align-items: flex-end !important; }
  .template-product #shopify-section-bookbook-for-ipad_new .section_13-sec .page-width.feature-row .banner-head-row,
  .landing_iphone_se2020 #shopify-section-bookbook-for-ipad_new .section_13-sec .page-width.feature-row .banner-head-row {
    text-align: right; }

@media screen and (max-width: 480px) {
  #shopify-section-bookbook-for-ipad_new .section_4sec3 .page-width.banner-3 {
    height: 150px; } }

.mobile_watch_video a[data-reveal-id="product-video-2295794171961"] {
  display: none; }

.template-product .faqs-block a {
  color: #08a5df; }

.tentSaleFlag {
  /*   display:none; */
  position: absolute;
  left: 0;
  top: 0;
  width: 80px;
  height: 22px;
  z-index: 10; }

.blog_redesign_header {
  padding-bottom: 30px; }
  .blog_redesign_header h1, .blog_redesign_header .h1 {
    margin-bottom: 10px; }
    @media screen and (max-width: 749px) {
      .blog_redesign_header h1, .blog_redesign_header .h1 {
        text-align: center; } }
  .blog_redesign_header .blog_redesign_header_content_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .blog_redesign_header .blog_redesign_header_nav {
    display: flex;
    align-items: center;
    justify-content: flex-start; }
    @media screen and (max-width: 749px) {
      .blog_redesign_header .blog_redesign_header_nav {
        display: none; } }
    .blog_redesign_header .blog_redesign_header_nav li {
      display: flex;
      align-items: center; }
      .blog_redesign_header .blog_redesign_header_nav li:not(:last-child):after {
        content: "|";
        display: inline-block;
        margin: 0 7px;
        font-size: 13px;
        color: #77777a; }
      .blog_redesign_header .blog_redesign_header_nav li a {
        color: #d72531;
        display: block;
        font-size: 20px;
        line-height: 26px;
        font-weight: 600; }
      .blog_redesign_header .blog_redesign_header_nav li.active a {
        color: inherit; }
  .blog_redesign_header .blog_redesign_header_select {
    display: none; }
    @media screen and (max-width: 749px) {
      .blog_redesign_header .blog_redesign_header_select {
        display: block; } }

.blog_banner_section {
  padding: 45px 0; }
  @media screen and (max-width: 749px) {
    .blog_banner_section {
      padding: 15px 0; }
      .blog_banner_section .grid {
        display: flex;
        flex-direction: column-reverse; }
        .blog_banner_section .grid .main_banner_title {
          padding-top: 0;
          font-size: 2em;
          line-height: 1.2;
          font-weight: 700; }
        .blog_banner_section .grid .main_banner_content p {
          font-size: 18px;
          line-height: 1.2;
          margin-bottom: 15px; } }

.article_separator {
  margin: 30px 0; }

.blog__section_wrapper {
  padding: 45px 0; }
  @media screen and (max-width: 749px) {
    .blog__section_wrapper {
      padding: 0 0 30px 0; }
      .blog__section_wrapper.origins_block .grid {
        display: flex;
        flex-direction: column-reverse; }
        .blog__section_wrapper.origins_block .grid .grid__item:first-child {
          order: 1; }
      .blog__section_wrapper.tips_block .article__block_wrapper .grid, .blog__section_wrapper.theTwelve_block .article__block_wrapper .grid {
        display: flex;
        align-items: center; }
        .blog__section_wrapper.tips_block .article__block_wrapper .grid .article__excerpt, .blog__section_wrapper.theTwelve_block .article__block_wrapper .grid .article__excerpt {
          display: none; }
      .blog__section_wrapper.theTwelve_block .article__block_wrapper .grid {
        flex-direction: row-reverse; } }
  .blog__section_wrapper .blog__section_title {
    color: #d72531;
    margin-bottom: 45px;
    text-align: left;
    text-transform: capitalize; }
    @media screen and (max-width: 749px) {
      .blog__section_wrapper .blog__section_title {
        margin-bottom: 15px; } }
  .blog__section_wrapper .article_image {
    display: block;
    margin: 0;
    /*     @media screen and (max-width:749px) {
          margin:0 auto 10px;
        } */ }
  .blog__section_wrapper .article__block_wrapper {
    padding: 15px 25px;
    transition: all 0.3s;
    position: relative; }
    .blog__section_wrapper .article__block_wrapper > a.article__block_url {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      display: block; }
    @media screen and (max-width: 749px) {
      .blog__section_wrapper .article__block_wrapper {
        padding: 5px; }
        .blog__section_wrapper .article__block_wrapper.list_block .article_image_container {
          display: none; }
        .blog__section_wrapper .article__block_wrapper .article__excerpt + .article_image_container {
          margin-top: 15px; } }
    .blog__section_wrapper .article__block_wrapper:hover {
      box-shadow: 0 0 10px 5px #dddddd; }
    @media screen and (max-width: 749px) {
      .blog__section_wrapper .article__block_wrapper.mobile_excerpt_hide .grid {
        display: flex;
        /*           align-items: center; */
        flex-direction: row-reverse; }
        .blog__section_wrapper .article__block_wrapper.mobile_excerpt_hide .grid .article__excerpt {
          display: none; } }
    .blog__section_wrapper .article__block_wrapper .article__excerpt * {
      color: inherit !important; }
    .blog__section_wrapper .article__block_wrapper .article__excerpt a {
      pointer-events: none; }

.current_tag_subtitle {
  padding: 45px 0 0; }
  .current_tag_subtitle p strong {
    color: #d72531;
    font-size: 20px;
    line-height: 26px;
    font-weight: 600; }

.show_share_buttons_wrapper {
  display: flex;
  align-items: center; }
  .show_share_buttons_wrapper .social-sharing-logo {
    max-width: 25px;
    margin-right: 12px; }
  .show_share_buttons_wrapper .social-sharing {
    border-left: 1px solid #ccc;
    padding-left: 12px; }

.article_content_wrapper {
  padding: 45px 0; }
  @media screen and (max-width: 749px) {
    .article_content_wrapper {
      padding: 15px 0; } }

article .article__date {
  display: block;
  text-align: center; }

.template-article .return-link {
  border: none;
  border-radius: 0;
  background: #fff !important;
  color: #b2b0b1 !important; }
  .template-article .return-link svg {
    background: #f4f2f3;
    fill: #b2b0b1;
    padding: 10px;
    width: 45px;
    height: 30px;
    border-radius: 5px; }

.template-blog .pagination .btn {
  background: #e3e1e2;
  color: #b2b0b1 !important;
  padding: 7px 15px; }

@media screen and (max-width: 749px) {
  .mobile_hide {
    display: none !important; } }

.mobile_show {
  display: none !important; }
  @media screen and (max-width: 749px) {
    .mobile_show {
      display: block !important; } }

article .social-sharing a.btn--share {
  border: none;
  padding: 0 5px;
  margin: 0; }
  article .social-sharing a.btn--share .share-title {
    display: none; }

.related_articles_wrapper .related_articles_title span {
  color: #d72531; }
  @media screen and (max-width: 749px) {
    .related_articles_wrapper .related_articles_title span {
      display: block; } }

body.template-article #shopify-section-footer .site-footer .footer-menu_1 {
  border-top: none; }

.countdown_timer-block {
  /*   position: fixed;
    top: 0; */
  width: 100%;
  display: block;
  z-index: 10;
  position: relative; }
  .countdown_timer-block .countdown-gif {
    position: absolute;
    display: block;
    right: 0;
    top: 8px; }
    @media (max-width: 1010px) {
      .countdown_timer-block .countdown-gif {
        top: 13px; } }
    @media (max-width: 910px) {
      .countdown_timer-block .countdown-gif {
        top: 50px; } }
    @media (max-width: 749px) {
      .countdown_timer-block .countdown-gif {
        top: 88px; } }
    .countdown_timer-block .countdown-gif img {
      max-width: 350px; }
      @media (max-width: 1010px) {
        .countdown_timer-block .countdown-gif img {
          max-width: 250px; } }
      @media (max-width: 910px) {
        .countdown_timer-block .countdown-gif img {
          max-width: 300px; } }
  .countdown_timer-block .countdown_timer-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
    flex-wrap: wrap; }
    @media (max-width: 1353px) and (min-width: 1110px) {
      .countdown_timer-block .countdown_timer-wrapper {
        padding-right: 220px; } }
    @media (max-width: 1109px) and (min-width: 940px) {
      .countdown_timer-block .countdown_timer-wrapper {
        padding-right: 320px; } }
    @media (max-width: 940px) and (min-width: 910px) {
      .countdown_timer-block .countdown_timer-wrapper {
        padding-right: 220px; } }
    @media screen and (max-width: 910px) {
      .countdown_timer-block .countdown_timer-wrapper {
        padding: 6px 6px 40px 6px; } }
    @media screen and (max-width: 749px) {
      .countdown_timer-block .countdown_timer-wrapper {
        flex-wrap: wrap-reverse; } }
    .countdown_timer-block .countdown_timer-wrapper .countdown_timer {
      display: flex;
      font-size: 18px; }
      .countdown_timer-block .countdown_timer-wrapper .countdown_timer .mp-timer-time {
        padding-right: .3em;
        position: relative;
        display: flex;
        line-height: initial;
        flex-direction: column;
        text-align: center; }
        .countdown_timer-block .countdown_timer-wrapper .countdown_timer .mp-timer-time .mp-timer-value {
          min-width: 1.25em;
          display: block;
          font-family: monospace; }
        .countdown_timer-block .countdown_timer-wrapper .countdown_timer .mp-timer-time .mp-timer-label {
          font-size: .6em;
          font-weight: 700;
          text-transform: uppercase; }
    .countdown_timer-block .countdown_timer-wrapper .countdown_timer-title {
      margin: 0 15px;
      padding: .5em 0;
      line-height: 1.4em;
      font-size: 18px; }
      @media screen and (max-width: 749px) {
        .countdown_timer-block .countdown_timer-wrapper .countdown_timer-title {
          width: 100%;
          text-align: center;
          order: 2; } }
    .countdown_timer-block .countdown_timer-wrapper .countdown_timer-btn {
      padding: 3px 25px;
      border-radius: 25px;
      font-size: 20px;
      font-weight: 600; }
      @media screen and (max-width: 749px) {
        .countdown_timer-block .countdown_timer-wrapper .countdown_timer-btn {
          margin-left: 30px; } }

.blackout_icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 70px;
  height: 25px;
  z-index: 10; }
  @media screen and (max-width: 749px) {
    .blackout_icon {
      width: 60px; } }

.acsb_footer_btn {
  display: inline-block;
  margin-top: -5px;
  cursor: pointer; }
  .acsb_footer_btn svg {
    width: 50px; }

body .acsb-trigger-default.acsb-trigger-size-medium,
body .acsb-trigger-default.acsb-trigger-position-x-left.acsb-mobile {
  display: none !important; }

.mobile_arrow {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  cursor: pointer;
  display: none; }
  .mobile_arrow svg {
    width: 16px;
    height: 16px;
    fill: #fff;
    transition: all 0.3s; }
  .mobile_arrow.active svg {
    transform: rotate(90deg); }

@media only screen and (min-width: 750px) {
  .blog_banner_section > .grid {
    display: flex;
    flex-wrap: wrap; }
    .blog_banner_section > .grid > .grid__item {
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      .blog_banner_section > .grid > .grid__item .show_share_buttons_wrapper {
        justify-content: flex-start;
        width: 100%; }

  .rte_padding {
    padding-left: 24px; } }
#shopify-section-blog-template .page-width.without-banner,
.template-article .page-width.without-banner {
  padding-top: 0; }

.template-product #sticker {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: .9375em;
  padding-right: .9375em; }
  .template-product #sticker .left_column {
    width: 40%;
    display: flex;
    justify-content: flex-start;
    align-items: center; }
    .template-product #sticker .left_column .sticky_logo {
      padding-top: 2px; }
      .template-product #sticker .left_column .sticky_logo img {
        max-width: 50px;
        display: block; }
    .template-product #sticker .left_column .list-nav_product {
      padding-right: 0; }
      .template-product #sticker .left_column .list-nav_product li {
        padding-left: 0;
        margin-right: 0;
        display: block; }
        .template-product #sticker .left_column .list-nav_product li .nav-title_product {
          padding-bottom: 3px;
          display: block;
          margin: 0; }
      .template-product #sticker .left_column .list-nav_product li {
        padding-right: 15px; }
        .template-product #sticker .left_column .list-nav_product li:last-child {
          padding-left: 0;
          padding-right: 0;
          margin-right: 0;
          display: block; }
  .template-product #sticker .right_column {
    width: 60%;
    display: block; }
    .template-product #sticker .right_column .list-nav_product {
      padding-left: 0;
      padding-right: 0;
      justify-content: flex-end; }
      .template-product #sticker .right_column .list-nav_product li {
        padding-right: 15px; }
        .template-product #sticker .right_column .list-nav_product li:last-child {
          padding-left: 0;
          padding-right: 0;
          margin-right: 0;
          display: block; }

@media screen and (min-width: 801px) {
  .template-product #sticker-sticky-wrapper #sticker .right_column {
    display: block !important; } }
@media screen and (min-width: 801px) and (max-width: 992px) {
  .template-product #sticker .right_column,
  .template-product #sticker .left_column {
    width: 50%; } }
@media screen and (max-width: 800px) {
  .template-product .mobile-section_1 {
    display: none; }

  .template-product #sticker-sticky-wrapper {
    margin: 0; }
    .template-product #sticker-sticky-wrapper:not(.is-sticky) {
      height: 100% !important; }
    .template-product #sticker-sticky-wrapper #sticker {
      flex-wrap: wrap;
      height: auto;
      padding: 0; }
      .template-product #sticker-sticky-wrapper #sticker .left_column {
        width: 100%;
        padding: 0 50px 0 16px;
        position: relative; }
        .template-product #sticker-sticky-wrapper #sticker .left_column .sticky_logo {
          margin-right: 10px; }
          .template-product #sticker-sticky-wrapper #sticker .left_column .sticky_logo img {
            max-width: 40px; }
        .template-product #sticker-sticky-wrapper #sticker .left_column .mobile_arrow {
          display: block; }
      .template-product #sticker-sticky-wrapper #sticker .right_column {
        width: 100%;
        display: none; }
        .template-product #sticker-sticky-wrapper #sticker .right_column .list-nav_product {
          flex-direction: column;
          width: 100%; }
          .template-product #sticker-sticky-wrapper #sticker .right_column .list-nav_product li {
            border-top: 1px solid #fff;
            width: 100%;
            padding-left: 16px; }
            .template-product #sticker-sticky-wrapper #sticker .right_column .list-nav_product li:last-child {
              padding-left: 0;
              padding-right: 0;
              margin-right: 0;
              display: block;
              text-align: center; } }
@media screen and (max-width: 480px) {
  .template-product #sticker .left_column .list-nav_product li .nav-title_product {
    display: block;
    width: 100%;
    font-size: 22px; } }
@media screen and (max-width: 370px) {
  .template-product #sticker-sticky-wrapper #sticker .left_column {
    padding-right: 40px; }
    .template-product #sticker-sticky-wrapper #sticker .left_column .sticky_logo {
      margin-right: 5px; }
      .template-product #sticker-sticky-wrapper #sticker .left_column .sticky_logo img {
        max-width: 30px; }
    .template-product #sticker-sticky-wrapper #sticker .left_column .list-nav_product li a {
      font-size: 19px; }
    .template-product #sticker-sticky-wrapper #sticker .left_column .mobile_arrow {
      width: 40px;
      height: 40px;
      line-height: 40px; } }
.template-product .product-nav .left_column .list-nav_product li:not(:first-child) {
  position: relative;
  transition: all 0.3s; }
  .template-product .product-nav .left_column .list-nav_product li:not(:first-child):after {
    content: '';
    position: absolute;
    bottom: -6px;
    width: 100%;
    display: block;
    border-bottom: 2px solid #000;
    left: -10px;
    opacity: 0;
    transition: all 0.3s; }
  .template-product .product-nav .left_column .list-nav_product li:not(:first-child) a {
    position: relative;
    display: block;
    transition: all 0.3s;
    font-weight: 600; }
    .template-product .product-nav .left_column .list-nav_product li:not(:first-child) a:before {
      content: attr(aria-label);
      text-decoration: inherit; }
    .template-product .product-nav .left_column .list-nav_product li:not(:first-child) a:before {
      display: block;
      font-weight: bold;
      height: 0;
      overflow: hidden;
      visibility: hidden; }
  .template-product .product-nav .left_column .list-nav_product li:not(:first-child):hover a {
    color: #fff;
    font-weight: bold; }
    .template-product .product-nav .left_column .list-nav_product li:not(:first-child):hover a:before {
      visibility: visible; }
  @media screen and (min-width: 801px) {
    .template-product .product-nav .left_column .list-nav_product li:not(:first-child):hover:after {
      opacity: 1; } }

.template-product .product-nav .list-nav_product li:last-child .nav-buy-now .btn {
  display: flex;
  align-items: center;
  padding-left: 15px;
  padding-right: 15px;
  justify-content: center; }
  .template-product .product-nav .list-nav_product li:last-child .nav-buy-now .btn svg {
    margin-left: 5px;
    width: 10px;
    height: 13px; }

#shopify-section-footer .site-footer .footer-flex .right-menu .footer-menu_3 li:last-child {
  padding-top: 0; }

.article_image_container {
  width: 100%;
  padding-bottom: 100%;
  margin: 0 auto;
  position: relative;
  overflow: hidden; }
  .article_image_container img {
    position: absolute;
    height: 100%; }
    @media only screen and (max-width: 749px) {
      .article_image_container img {
        margin: 0; } }

@media screen and (max-width: 1220px) {
  #shopify-section-footer .site-footer .footer-flex .right-menu .footer-menu_3 ul {
    flex-wrap: wrap; } }
@media screen and (max-width: 800px) {
  .template-product .product-nav .list-nav_product li:last-child .nav-buy-now .btn {
    margin: 0 auto; } }
.about-twelve-south .rte .about-title h2, .about-twelve-south .rte .about-title .h2 {
  padding-top: 20px; }

.template-product #sticker {
  padding: 0; }
  .template-product #sticker .page-width {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%; }
    @media screen and (max-width: 800px) {
      .template-product #sticker .page-width {
        flex-wrap: wrap;
        height: auto;
        padding: 0; } }
  .template-product #sticker .left_column {
    width: 100%; }
    .template-product #sticker .left_column .list-nav_product li {
      padding-right: 25px !important; }
      @media screen and (max-width: 899px) {
        .template-product #sticker .left_column .list-nav_product li {
          padding-right: 12px !important; } }
      @media screen and (max-width: 800px) {
        .template-product #sticker .left_column .list-nav_product li.mobile_hide {
          display: none; } }
      .template-product #sticker .left_column .list-nav_product li a.nav-anchor {
        text-transform: inherit;
        font-size: 19px;
        padding-bottom: 0;
        padding-top: 0; }
        @media screen and (max-width: 899px) {
          .template-product #sticker .left_column .list-nav_product li a.nav-anchor {
            font-size: 16px; } }
      .template-product #sticker .left_column .list-nav_product li a.nav-title_product {
        margin-right: 15px; }
    @media screen and (min-width: 1336px) {
      .template-product #sticker .left_column .sticky_logo {
        position: absolute;
        left: 15px; } }
    @media screen and (max-width: 800px) {
      .template-product #sticker .left_column .sticky_logo {
        display: none; } }
  .template-product #sticker .right_column {
    width: 30%; }
    @media screen and (max-width: 800px) {
      .template-product #sticker .right_column .list-nav_product li.mobile_show {
        display: block !important; }
        .template-product #sticker .right_column .list-nav_product li.mobile_show a {
          text-transform: inherit;
          font-size: 19px;
          font-weight: 600; } }

.template-product .product-wrapper-left h2, .template-product .product-wrapper-left .h2, .template-product .product-wrapper-left .h2 {
  font-weight: 500; }

.additional-checkout-buttons.disabled {
  pointer-events: none; }

#content .cart_tbl p.agree_text,
.cart_drawer_wrapper p.agree_text {
  float: none;
  text-align: center;
  clear: both;
  margin: 10px 0; }

#content .cart_tbl p.agree_text input,
.cart_drawer_wrapper p.agree_text input {
  margin-top: 0; }

.template-product #sticker .left_column .list-nav_product li.nav-title_product {
  cursor: pointer; }

.pre_order_date {
  color: #ff4027; }

@media screen and (max-width: 800px) {
  #pre-order-rules.product-video-modal {
    z-index: 2222222; } }
#pre-order-rules.product-video-modal .pre-order-rules-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: calc(50% - 175px);
  transform: translate(-50%, -50%); }
  #pre-order-rules.product-video-modal .pre-order-rules-wrapper.modal_center {
    left: 50%; }
  @media screen and (max-width: 800px) {
    #pre-order-rules.product-video-modal .pre-order-rules-wrapper {
      left: 50%;
      padding: 0 20px; } }
  #pre-order-rules.product-video-modal .pre-order-rules-wrapper .pre-order-rules-content {
    max-width: 400px;
    min-height: 250px;
    position: relative;
    display: flex;
    align-items: center;
    background: #fff;
    border: 2px solid #fc4232;
    border-radius: 3px;
    justify-content: center;
    width: 100%; }

.index-section .padding-bottom {
  padding-bottom: 10px; }
.index-section .padding-top {
  padding-top: 10px; }
.index-section .mainSlider {
  margin-bottom: 20px; }

.template-index #shopify-section-footer .site-footer {
  margin-top: 20px; }

#shopify-section-1528437324727 .feature-row__text {
  padding-top: 15px; }
  #shopify-section-1528437324727 .feature-row__text h2.h3, #shopify-section-1528437324727 .feature-row__text .h3.h2 {
    display: none; }

.blog__section_wrapper .article__block_wrapper .article__excerpt + .article_image_container {
  margin-top: 17.5px; }

@media screen and (max-width: 1350px) and (min-width: 990px) {
  .logo-bar .logo-bar__item {
    max-width: 128px;
    margin: 0 16.5px 35px; } }
.current_tag_subtitle + .blog_banner_section {
  display: none !important; }

@media screen and (min-width: 750px) {
  #shopify-section-1556116972667 .index-section .padding-bottom {
    padding-bottom: 0; } }
.iphone11_accessories_section_wrapper h2, .iphone11_accessories_section_wrapper .h2 {
  font-size: 44px;
  line-height: 44px;
  font-weight: 300;
  margin-bottom: 10px;
  text-transform: none;
  letter-spacing: 0; }
  @media screen and (max-width: 750px) {
    .iphone11_accessories_section_wrapper h2, .iphone11_accessories_section_wrapper .h2 {
      font-size: 1.75em; } }
.iphone11_accessories_section_wrapper p {
  font-size: 24px;
  font-weight: 100;
  line-height: 34px; }
  @media screen and (max-width: 750px) {
    .iphone11_accessories_section_wrapper p {
      font-size: 1.125em;
      line-height: 24px; } }
.iphone11_accessories_section_wrapper h3, .iphone11_accessories_section_wrapper .h3 {
  font-size: 35px;
  line-height: 38px;
  text-transform: none;
  letter-spacing: 0; }
  @media screen and (max-width: 750px) {
    .iphone11_accessories_section_wrapper h3, .iphone11_accessories_section_wrapper .h3 {
      font-size: 1.55em; } }
.iphone11_accessories_section_wrapper .article_header_content {
  max-width: 905px;
  margin: 40px auto; }
  .iphone11_accessories_section_wrapper .article_header_content .red_color {
    color: #d62a35; }
.iphone11_accessories_section_wrapper section {
  padding-top: 20px;
  padding-bottom: 0;
  border-top: 1px solid #d3d2d1;
  margin-top: 30px; }

body .shopify-cleanslate {
  max-width: 350px;
  margin: 0 auto; }
  body .shopify-cleanslate ._3TUeZPsTWjDxakSmeDcA4D {
    flex-basis: 100% !important; }

@media screen and (min-width: 750px) {
  #shopify-section-1556117135381 {
    padding: 12px 0; }
    #shopify-section-1556117135381 .color_select_wrapper {
      margin-top: 0; }

  [data-section-type="gallery-section"] .section-header {
    margin-bottom: 42px; } }
/* Page Landing Page */
.landing_page_section .page-width {
  max-width: 1440px;
  padding-left: 0;
  padding-right: 0; }
.landing_page_section .rte {
  margin-bottom: -65px;
  padding-top: 40px; }
.landing_page_section .landing-header {
  position: relative; }
  @media (max-width: 800px) {
    .landing_page_section .landing-header {
      display: none; } }
  .landing_page_section .landing-header img {
    width: 100%;
    height: auto;
    z-index: 1; }
  .landing_page_section .landing-header .section-header {
    margin-bottom: 0; }
    .landing_page_section .landing-header .section-header h1, .landing_page_section .landing-header .section-header .h1 {
      position: absolute;
      bottom: 6px;
      left: 0;
      right: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: 3;
      background: rgba(255, 255, 255, 0.35);
      line-height: 100px;
      margin-bottom: 0;
      padding: 12px 0;
      font-size: 3.25em;
      font-weight: 300;
      color: #fff;
      font-weight: 600; }
      .landing_page_section .landing-header .section-header h1 svg, .landing_page_section .landing-header .section-header .h1 svg {
        width: 60px;
        height: 60px;
        margin: 0 10px; }
  .landing_page_section .landing-header .frost {
    height: 100px;
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    -webkit-filter: blur(15px);
    filter: blur(15px);
    opacity: .95;
    background-position: center bottom;
    background-size: 100% auto;
    z-index: 2; }
.landing_page_section .landing-section {
  margin-bottom: 90px;
  display: flex;
  flex-wrap: wrap; }
  @media (max-width: 800px) {
    .landing_page_section .landing-section {
      margin-bottom: 40px; } }
  .landing_page_section .landing-section .landing-section_img {
    padding-left: .9375em;
    padding-right: .9375em;
    text-align: center;
    width: 50%; }
    @media (max-width: 800px) {
      .landing_page_section .landing-section .landing-section_img {
        width: 100%;
        order: 2; } }
  .landing_page_section .landing-section .landing-section-bottom_images {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media (max-width: 800px) {
      .landing_page_section .landing-section .landing-section-bottom_images {
        order: 4;
        padding: 0 15px; } }
    .landing_page_section .landing-section .landing-section-bottom_images .bottom_image_wrapper {
      width: 50%; }
  .landing_page_section .landing-section .landing-section_title {
    width: 100%;
    color: #3d4246;
    margin-left: 15px;
    margin-right: 15px;
    text-align: left;
    border-bottom: 1px solid #3d4246;
    font-size: 2.125em;
    line-height: 40px;
    font-weight: bold;
    letter-spacing: 0;
    padding-bottom: 20px;
    margin-bottom: 70px;
    padding-top: 0; }
    @media (max-width: 1020px) {
      .landing_page_section .landing-section .landing-section_title {
        font-size: 1.375em;
        line-height: 27px;
        padding-bottom: 15px;
        margin-bottom: 30px; } }
    @media (max-width: 800px) {
      .landing_page_section .landing-section .landing-section_title {
        order: 1; } }
  .landing_page_section .landing-section .landing-section-text {
    width: 50%;
    display: flex;
    align-items: center; }
    @media (max-width: 800px) {
      .landing_page_section .landing-section .landing-section-text {
        width: 100%;
        max-width: 100%;
        order: 3; } }
    .landing_page_section .landing-section .landing-section-text .landing-section-container {
      padding-left: .9375em;
      padding-right: .9375em;
      padding-top: 0; }
      .landing_page_section .landing-section .landing-section-text .landing-section-container .landing-section-text_heading {
        padding-top: 0;
        font-weight: 600;
        font-size: 70px;
        letter-spacing: 0; }
        @media screen and (max-width: 1020px) {
          .landing_page_section .landing-section .landing-section-text .landing-section-container .landing-section-text_heading {
            font-size: 50px;
            line-height: normal; } }
        @media (max-width: 800px) {
          .landing_page_section .landing-section .landing-section-text .landing-section-container .landing-section-text_heading {
            font-size: 40px;
            margin-bottom: 0; } }
      .landing_page_section .landing-section .landing-section-text .landing-section-container .landing-section-text_subheading {
        font-weight: 400;
        font-size: 40px;
        border-bottom: 1px solid #cfd1d8;
        padding-bottom: 20px;
        margin-bottom: 20px; }
        @media screen and (max-width: 1020px) {
          .landing_page_section .landing-section .landing-section-text .landing-section-container .landing-section-text_subheading {
            font-size: 26px; } }
        @media (max-width: 800px) {
          .landing_page_section .landing-section .landing-section-text .landing-section-container .landing-section-text_subheading {
            font-size: 20px;
            margin-top: 0;
            border: none;
            padding-bottom: 0; } }
      .landing_page_section .landing-section .landing-section-text .landing-section-container .landing-section-text_content {
        color: #6d6e70; }
        .landing_page_section .landing-section .landing-section-text .landing-section-container .landing-section-text_content p {
          color: #6d6e70;
          font-weight: 100;
          letter-spacing: 0; }
          @media (max-width: 800px) {
            .landing_page_section .landing-section .landing-section-text .landing-section-container .landing-section-text_content p {
              font-size: 18px;
              line-height: normal;
              margin-bottom: 15px; } }
    .landing_page_section .landing-section .landing-section-text .heading {
      font-size: 2.125em;
      line-height: 40px;
      margin-bottom: 24px;
      font-weight: 300;
      color: #404041;
      letter-spacing: 0;
      text-transform: none;
      font-weight: bold;
      padding-top: 0;
      padding-bottom: 20px; }
      @media (max-width: 1020px) {
        .landing_page_section .landing-section .landing-section-text .heading {
          margin-top: 0;
          font-size: 1.375em;
          line-height: 27px;
          margin-bottom: 24px; } }
      @media (max-width: 800px) {
        .landing_page_section .landing-section .landing-section-text .heading {
          margin-top: 15px;
          border: none;
          padding-bottom: 0; } }
    .landing_page_section .landing-section .landing-section-text .text p {
      font-size: 1.5em;
      line-height: 34px;
      margin-bottom: 35px;
      color: #6d6e70;
      font-weight: 100;
      letter-spacing: 0; }
      @media (max-width: 1020px) {
        .landing_page_section .landing-section .landing-section-text .text p {
          font-size: 1.125em;
          line-height: 24px;
          margin-bottom: 25px; } }
      @media (max-width: 800px) {
        .landing_page_section .landing-section .landing-section-text .text p {
          margin-top: 15px; } }
  @media screen and (min-width: 801px) {
    .landing_page_section .landing-section.landing-section_2 .landing-section_img {
      width: 30%; }
    .landing_page_section .landing-section.landing-section_2 .landing-section-text {
      width: 70%; }
      .landing_page_section .landing-section.landing-section_2 .landing-section-text .landing-section-container {
        padding-left: 70px; } }
  @media screen and (min-width: 801px) {
    .landing_page_section .landing-section.landing-section_4 {
      align-items: flex-start; }
      .landing_page_section .landing-section.landing-section_4 .landing-section_img {
        width: 30%; }
      .landing_page_section .landing-section.landing-section_4 .landing-section-text {
        width: 70%; }
        .landing_page_section .landing-section.landing-section_4 .landing-section-text .landing-section-container {
          padding-right: 70px; }
          .landing_page_section .landing-section.landing-section_4 .landing-section-text .landing-section-container .heading {
            color: #6d777e;
            border-bottom: 1px solid #cfd1d8;
            padding-bottom: 20px;
            margin-bottom: 20px;
            font-weight: 400; } }
  .landing_page_section .landing-section.landing-section_4 .button_wrapper {
    max-width: 560px; }
  .landing_page_section .landing-section .landing-section_products_grid {
    display: flex;
    align-items: flex-end; }
    @media screen and (max-width: 1200px) {
      .landing_page_section .landing-section .landing-section_products_grid {
        flex-wrap: wrap; } }
    @media screen and (max-width: 800px) {
      .landing_page_section .landing-section .landing-section_products_grid {
        order: 2; } }
    .landing_page_section .landing-section .landing-section_products_grid .landing_product {
      width: 20%;
      display: flex;
      flex-direction: column;
      color: #6d777e;
      padding: 0 15px 15px; }
      @media screen and (max-width: 1200px) {
        .landing_page_section .landing-section .landing-section_products_grid .landing_product {
          width: 33.33%; } }
      @media screen and (max-width: 800px) {
        .landing_page_section .landing-section .landing-section_products_grid .landing_product {
          width: 100%;
          justify-content: center;
          align-items: center; } }
      .landing_page_section .landing-section .landing-section_products_grid .landing_product img {
        display: block;
        max-width: 200px;
        margin: 0 auto; }
      .landing_page_section .landing-section .landing-section_products_grid .landing_product .product_title {
        color: #6d777e;
        font-weight: 600; }
      .landing_page_section .landing-section .landing-section_products_grid .landing_product .product_subtitle {
        color: #6d777e;
        font-weight: 400;
        margin-top: 0;
        margin-bottom: 15px; }
        @media screen and (min-width: 801px) {
          .landing_page_section .landing-section .landing-section_products_grid .landing_product .product_subtitle {
            font-size: 20px; } }
      .landing_page_section .landing-section .landing-section_products_grid .landing_product .product_buttons a {
        text-align: left;
        text-transform: none;
        line-height: normal;
        display: flex;
        justify-content: flex-start; }
        @media screen and (min-width: 801px) {
          .landing_page_section .landing-section .landing-section_products_grid .landing_product .product_buttons a {
            font-size: 22px; } }
.landing_page_section a.video_url_section_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #8b8b8b !important;
  border-radius: 7px;
  cursor: pointer;
  line-height: normal;
  position: relative;
  background: rgba(255, 255, 255, 0.7);
  font-size: 17px;
  font-weight: 500;
  margin: 0;
  padding: .75em 1.25em;
  text-transform: uppercase;
  -webkit-transition: all 1s;
  transition: all 1s;
  z-index: 2;
  color: #404041 !important;
  text-decoration: none; }
  .landing_page_section a.video_url_section_btn span {
    margin-left: 5px; }
  .landing_page_section a.video_url_section_btn:hover {
    background: #f5f5f5; }
.landing_page_section .video_url_btn_wrapper_mobile {
  text-align: center;
  padding-top: 10px; }
@media (max-width: 800px) {
  .landing_page_section .small_hide {
    display: none !important; } }
@media screen and (min-width: 801px) {
  .landing_page_section .small_show {
    display: none !important; } }

@media screen and (max-width: 749px) {
  .template-index .section-header h1, .template-index .section-header .h1, .template-index .section-header .h1, .template-index .section-header h2, .template-index .section-header .h2, .template-index .section-header .h2, .template-index .section-header .h3, .template-index .section-header h3, .template-index .section-header .h3,
  .slideshow__text-content h1,
  .slideshow__text-content .h1,
  .slideshow__text-content .h1,
  .slideshow__text-content h2,
  .slideshow__text-content .h2,
  .slideshow__text-content .h2,
  .slideshow__text-content .h3,
  .slideshow__text-content h3,
  .slideshow__text-content .h3 {
    font-size: 30px !important; }
    .template-index .section-header h1 p, .template-index .section-header .h1 p, .template-index .section-header .h1 p, .template-index .section-header h2 p, .template-index .section-header .h2 p, .template-index .section-header .h2 p, .template-index .section-header .h3 p, .template-index .section-header h3 p, .template-index .section-header .h3 p,
    .slideshow__text-content h1 p,
    .slideshow__text-content .h1 p,
    .slideshow__text-content .h1 p,
    .slideshow__text-content h2 p,
    .slideshow__text-content .h2 p,
    .slideshow__text-content .h2 p,
    .slideshow__text-content .h3 p,
    .slideshow__text-content h3 p,
    .slideshow__text-content .h3 p {
      font-size: 30px !important; } }
#shopify-section-footer .site-footer .footer-flex {
  padding: 25px 0; }
  #shopify-section-footer .site-footer .footer-flex .footer-flex-block {
    width: 33.3333%;
    display: flex; }
    #shopify-section-footer .site-footer .footer-flex .footer-flex-block a {
      display: flex;
      align-items: flex-start; }
    #shopify-section-footer .site-footer .footer-flex .footer-flex-block .footer-flex-block-title {
      color: #bf301a; }
    #shopify-section-footer .site-footer .footer-flex .footer-flex-block .footer-flex-block-content {
      color: #788188;
      line-height: normal; }
    #shopify-section-footer .site-footer .footer-flex .footer-flex-block .footer-flex-block--image_column {
      width: auto;
      padding-right: 15px; }
      #shopify-section-footer .site-footer .footer-flex .footer-flex-block .footer-flex-block--image_column img {
        max-width: 150px; }
    #shopify-section-footer .site-footer .footer-flex .footer-flex-block .footer-flex-block--content_column {
      width: 50%; }
    #shopify-section-footer .site-footer .footer-flex .footer-flex-block.newsletter_block {
      width: 40%;
      flex-direction: column;
      padding-right: 10px;
      border-right: 1px solid #e8e9eb;
      margin-right: 40px; }
      #shopify-section-footer .site-footer .footer-flex .footer-flex-block.newsletter_block form#contact_form {
        margin-top: 22px;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        text-align: center; }
        #shopify-section-footer .site-footer .footer-flex .footer-flex-block.newsletter_block form#contact_form .newsletter__submit {
          background: #f5f5f5;
          border: 1px solid #b5b7b8;
          border-left: none;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0;
          width: 30px;
          padding: 0;
          height: 40px; }
          #shopify-section-footer .site-footer .footer-flex .footer-flex-block.newsletter_block form#contact_form .newsletter__submit svg {
            width: 15px;
            height: 15px;
            margin-top: 7px; }
        #shopify-section-footer .site-footer .footer-flex .footer-flex-block.newsletter_block form#contact_form .newsletter__input {
          width: 290px;
          font-size: .75em;
          border-radius: 7px 0 0 7px;
          border-color: #b5b7b8;
          border-width: 1px;
          float: left;
          height: 40px; }
    #shopify-section-footer .site-footer .footer-flex .footer-flex-block.social_block .footer-flex-block-content p {
      margin: 0;
      line-height: normal; }
    #shopify-section-footer .site-footer .footer-flex .footer-flex-block.social_block ul {
      width: 100%;
      justify-content: flex-start;
      margin: 10px 0 0 0; }
      #shopify-section-footer .site-footer .footer-flex .footer-flex-block.social_block ul li a {
        margin-right: 8px; }
      #shopify-section-footer .site-footer .footer-flex .footer-flex-block.social_block ul li:last-child a {
        margin-right: 0; }
  #shopify-section-footer .site-footer .footer-flex.second_row {
    align-items: center;
    justify-content: space-between; }
    #shopify-section-footer .site-footer .footer-flex.second_row .footer_menu_block {
      width: auto; }
      #shopify-section-footer .site-footer .footer-flex.second_row .footer_menu_block:not(:last-child) {
        border-right: 1px solid #e8e9eb; }
#shopify-section-footer .site-footer .footer_bottom {
  display: flex;
  align-items: center;
  margin-top: 30px; }
  #shopify-section-footer .site-footer .footer_bottom .copyright-info {
    width: 50%; }
  #shopify-section-footer .site-footer .footer_bottom .footer-logo .logo_bottom img {
    margin: 0; }

@media screen and (max-width: 900px) {
  #shopify-section-footer .site-footer .footer-flex {
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    #shopify-section-footer .site-footer .footer-flex .footer-flex-block {
      width: 100% !important;
      display: flex;
      justify-content: center !important;
      align-items: center;
      margin: 0;
      padding: 0; }
      #shopify-section-footer .site-footer .footer-flex .footer-flex-block.newsletter_block {
        border-right: 0;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid #e8e9eb;
        padding-bottom: 25px;
        margin-bottom: 25px; }
        #shopify-section-footer .site-footer .footer-flex .footer-flex-block.newsletter_block form#contact_form {
          justify-content: center; }
      #shopify-section-footer .site-footer .footer-flex .footer-flex-block.blog_block {
        padding-top: 25px; }
        #shopify-section-footer .site-footer .footer-flex .footer-flex-block.blog_block .footer-flex-block-content p {
          max-width: 170px; }
      #shopify-section-footer .site-footer .footer-flex .footer-flex-block .footer-flex-block--content_column {
        width: auto;
        text-align: left; }
    #shopify-section-footer .site-footer .footer-flex.second_row .footer_menu_block {
      width: 100% !important;
      justify-content: center;
      align-items: center;
      border: none !important;
      border-bottom: 1px solid #e8e9eb !important;
      padding-bottom: 25px;
      margin-bottom: 25px; }
      #shopify-section-footer .site-footer .footer-flex.second_row .footer_menu_block ul {
        width: 100%;
        text-align: center;
        padding: 0;
        flex-direction: column; }
        #shopify-section-footer .site-footer .footer-flex.second_row .footer_menu_block ul li {
          margin: 0 0 15px 0; }
          #shopify-section-footer .site-footer .footer-flex.second_row .footer_menu_block ul li:last-child {
            margin-bottom: 0; }
      #shopify-section-footer .site-footer .footer-flex.second_row .footer_menu_block:last-child {
        border: none !important;
        padding-bottom: 0;
        margin-bottom: 0; }
        #shopify-section-footer .site-footer .footer-flex.second_row .footer_menu_block:last-child .footer-menu_3 ul {
          flex-direction: row;
          justify-content: space-around; }
          #shopify-section-footer .site-footer .footer-flex.second_row .footer_menu_block:last-child .footer-menu_3 ul li {
            margin-bottom: 0;
            font-size: 1.125em; }
  #shopify-section-footer .site-footer .footer_bottom {
    margin-top: 25px;
    flex-direction: column; }
    #shopify-section-footer .site-footer .footer_bottom .copyright-info {
      width: 100%;
      text-align: center; }
      #shopify-section-footer .site-footer .footer_bottom .copyright-info .site-footer__copyright-content {
        padding: 0; }
    #shopify-section-footer .site-footer .footer_bottom .footer-logo {
      margin-top: 25px; }

  #shopify-section-footer .site-footer .footer-flex .footer-flex-block.social_block ul li a {
    margin-right: 4px; } }
@media screen and (max-width: 1250px) and (min-width: 901px) {
  #shopify-section-footer .site-footer .footer-flex {
    flex-wrap: wrap; }
    #shopify-section-footer .site-footer .footer-flex .footer-flex-block {
      width: 50%; }
      #shopify-section-footer .site-footer .footer-flex .footer-flex-block.newsletter_block {
        width: 100%;
        margin: 0 0 25px 0;
        padding-right: 0;
        justify-content: center;
        border: none;
        align-items: center; }
        #shopify-section-footer .site-footer .footer-flex .footer-flex-block.newsletter_block form#contact_form {
          justify-content: center; }
    #shopify-section-footer .site-footer .footer-flex.second_row {
      flex-direction: column;
      justify-content: center; }
      #shopify-section-footer .site-footer .footer-flex.second_row .footer_menu_block {
        width: 100%;
        justify-content: center;
        align-items: center; }
        #shopify-section-footer .site-footer .footer-flex.second_row .footer_menu_block ul {
          padding-left: 0;
          width: 100%;
          justify-content: center; }
        #shopify-section-footer .site-footer .footer-flex.second_row .footer_menu_block.footer-menu_2 {
          padding-top: 10px;
          padding-bottom: 10px; }
  #shopify-section-footer .site-footer .footer_bottom {
    margin-top: 25px;
    flex-direction: column; }
    #shopify-section-footer .site-footer .footer_bottom .copyright-info {
      width: 100%;
      text-align: center; }
      #shopify-section-footer .site-footer .footer_bottom .copyright-info .site-footer__copyright-content {
        padding: 0; }
    #shopify-section-footer .site-footer .footer_bottom .footer-logo {
      margin-top: 25px; } }
#shopify-section-header .site-nav {
  position: static; }
  #shopify-section-header .site-nav > li {
    position: unset; }
    #shopify-section-header .site-nav > li a {
      text-transform: uppercase; }
  #shopify-section-header .site-nav .site-nav__dropdown {
    left: auto;
    right: 0;
    background: rgba(0, 0, 0, 0.4);
    border: none;
    z-index: 222;
    padding: 0; }
    #shopify-section-header .site-nav .site-nav__dropdown ul {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      padding: 0; }
      #shopify-section-header .site-nav .site-nav__dropdown ul li {
        text-align: center; }
        #shopify-section-header .site-nav .site-nav__dropdown ul li a {
          padding: 10px;
          display: flex;
          flex-direction: column;
          align-items: center;
          text-transform: none;
          font-size: 16px;
          justify-content: center;
          color: #000 !important; }
          #shopify-section-header .site-nav .site-nav__dropdown ul li a svg {
            width: 100%;
            max-width: 80px; }
            #shopify-section-header .site-nav .site-nav__dropdown ul li a svg path {
              fill: #fff; }
        #shopify-section-header .site-nav .site-nav__dropdown ul li:hover {
          background: rgba(0, 0, 0, 0.4); }
    #shopify-section-header .site-nav .site-nav__dropdown:after {
      content: " ";
      display: inline-block;
      border: 10px solid transparent;
      border-bottom: 10px solid rgba(0, 0, 0, 0.4);
      position: absolute;
      top: calc(0px - 20px);
      left: 52.5%;
      transform: translateX(-50%); }
  #shopify-section-header .site-nav .dropdown_block {
    display: none;
    position: absolute;
    width: 100%;
    padding-top: 2px;
    left: 0; }
    #shopify-section-header .site-nav .dropdown_block .sub_sub_nav__dropdown {
      background: rgba(0, 0, 0, 0.6) !important;
      width: 100%; }
    #shopify-section-header .site-nav .dropdown_block ul {
      display: flex;
      justify-content: space-between; }
      #shopify-section-header .site-nav .dropdown_block ul li:hover {
        background: transparent !important; }
    #shopify-section-header .site-nav .dropdown_block.active {
      display: block; }

#shopify-section-header .site-nav .site-nav__dropdown ul li:hover {
  background: rgba(0, 0, 0, 0.4); }
#shopify-section-header .site-nav .site-nav__dropdown ul li a {
  color: #fff !important; }
#shopify-section-header .site-nav .dropdown_block .sub_sub_nav__dropdown {
  background: rgba(0, 0, 0, 0.4); }

.header_sidebar_wrapper .header_sidebar_inner .header_sidebar_links > li > a {
  text-transform: capitalize; }
.header_sidebar_wrapper .header_sidebar_inner .header_sidebar_links .site-nav__dropdown {
  position: relative;
  left: auto;
  top: auto;
  background: transparent;
  border: none;
  padding: 0;
  text-align: center; }
  .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_links .site-nav__dropdown ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
    .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_links .site-nav__dropdown ul li {
      width: 33.333%;
      margin: 5px 0;
      font-size: 14px; }
      .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_links .site-nav__dropdown ul li a {
        padding: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center; }
        .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_links .site-nav__dropdown ul li a svg {
          width: 100%;
          max-width: 65px; }
          .header_sidebar_wrapper .header_sidebar_inner .header_sidebar_links .site-nav__dropdown ul li a svg path {
            fill: #fff; }

.site-nav__link .icon-chevron-down {
  display: none; }

/* .template-collection , 
.template-search , 
.template-cart, 
.template-blog, 
.template-article , 
.template-page {
  #shopify-section-header .site-nav {
    .site-nav__dropdown {
      background: rgba(255, 255, 255, 0.4);
      &:after {
        border-bottom-color:rgba(255, 255, 255, 0.4);
      }
      ul li  {
        a {
          color: #000 !important;

          svg {
            path {
              fill:#000;
            }
          }
        }
        &:hover {
          background:rgba(255, 255, 255, 0.4);
        }
      }
    }
    .dropdown_block .sub_sub_nav__dropdown {
      background: rgba(255, 255, 255, 0.6) !important;
    }
}

} */
#shopify-section-header .site-nav > li a:hover,
#shopify-section-header .site-nav .site-nav__dropdown ul li a:hover {
  color: #ff4027 !important; }

.product-banner_slider_with_dots .slick-dots {
  width: 100%;
  text-align: center;
  bottom: -40px; }
  .product-banner_slider_with_dots .slick-dots li {
    background: #d3d2d0;
    border-radius: 50%;
    margin-left: 15px; }
    .product-banner_slider_with_dots .slick-dots li.slick-active {
      background: #0aa5dd; }
      .product-banner_slider_with_dots .slick-dots li.slick-active button:before {
        background: #0aa5dd; }

@media screen and (max-width: 767px) {
  .product-banner_slider_without_dots .product-banner_slide,
  .product-banner_slider_with_dots .product-banner_slide {
    background: none !important;
    height: auto !important; }
    .product-banner_slider_without_dots .product-banner_slide .mobile_img,
    .product-banner_slider_with_dots .product-banner_slide .mobile_img {
      max-width: 100%;
      display: block !important; } }
.product-banner_img .mobile_img {
  display: none !important; }
@media screen and (max-width: 767px) {
  .product-banner_img .mobile_img {
    display: block !important; }
  .product-banner_img .desktop_img {
    display: none !important; } }

.no_paddings {
  padding: 0 !important; }

#short-template.airflypro .section_3 .page-width {
  max-width: 1470px; }
  #short-template.airflypro .section_3 .page-width .border-bottom .option-5 {
    max-width: 100%;
    margin-bottom: 0; }
    #short-template.airflypro .section_3 .page-width .border-bottom .option-5 .video-col .video-wrapper {
      max-width: 100%; }

#short-template.airflypro .section_5white .page-width.feature-row .feature-row {
  background: transparent !important; }

@media screen and (min-width: 768px) {
  #short-template.airflypro .section_7 p {
    margin-bottom: 0; } }
#short-template.airflypro .section_3 {
  padding-bottom: 20px; }

.product-banner-text-overlay_1 {
  position: relative; }
  @media screen and (max-width: 749px) {
    .product-banner-text-overlay_1 .banner-1 {
      background: none !important;
      height: auto !important; }
      .product-banner-text-overlay_1 .banner-1 .mobile_img {
        max-width: 100%;
        display: block !important; } }
  .product-banner-text-overlay_1 .section_7sec {
    padding-left: 10px;
    padding-right: 15px; }
    @media screen and (min-width: 750px) {
      .product-banner-text-overlay_1 .section_7sec {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        max-width: 50%;
        width: 100%; } }
    .product-banner-text-overlay_1 .section_7sec p {
      color: #000;
      text-align: left;
      padding-left: 75px;
      padding-right: 50px; }
    .product-banner-text-overlay_1 .section_7sec h2, .product-banner-text-overlay_1 .section_7sec .h2 {
      color: #000;
      text-align: left;
      padding-left: 75px;
      padding-right: 50px; }

/* #shopify-section-1556118563759 {
  .mainSlider  {
    max-width: 76.875em;
    margin-left: auto;
    margin-right:auto;
    padding-left: 15px;
    padding-right: 15px;

    @media screen and (min-width: 1280px) {
      padding-left: 0;
      padding-right: 0;
    }
  }
} */
body.template-product #shopify-section-airflypro .list-nav_product li.mobile_show:nth-child(2),
body.template-product #shopify-section-airflypro .list-nav_product li.mobile_hide:nth-child(3),
body.template-product #shopify-section-surfacepad-for-iphone .list-nav_product li.mobile_show:nth-child(2),
body.template-product #shopify-section-surfacepad-for-iphone .list-nav_product li.mobile_hide:nth-child(3) {
  display: none !important; }

.template-product #shopify-section-slim_product_template .product-single {
  border-bottom: none; }

.template-giftcard .site-header__title {
  font-weight: 400;
  font-size: 40px; }
.template-giftcard .site-header__subtitle {
  font-size: 26px;
  font-weight: 400;
  color: #000; }
.template-giftcard .giftcard__wrap:before,
.template-giftcard .giftcard__wrap:after {
  display: none; }
.template-giftcard .giftcard__wrap {
  margin-bottom: 0;
  margin-top: 0; }
.template-giftcard .giftcard__amount {
  top: auto;
  bottom: 7%;
  margin: 0;
  right: 5px;
  font-size: 1.9em;
  color: #fff; }
  @media screen and (max-width: 410px) {
    .template-giftcard .giftcard__amount {
      font-size: 1.5em;
      bottom: 5%; } }
.template-giftcard .giftcard__code__inner {
  max-width: 100%;
  width: 100%; }
.template-giftcard .giftcard__code {
  bottom: 29.8%;
  max-width: 84%;
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%); }
  .template-giftcard .giftcard__code .giftcard__code__text {
    background: #f3f1f2;
    width: 100%;
    font-size: 1.475em;
    padding: 0.5em 0; }
.template-giftcard .shop_link {
  background: #1fa4df;
  color: #fff; }
  .template-giftcard .shop_link:hover {
    background: #045c7d; }
.template-giftcard .btn {
  min-width: 175px;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0;
  padding: 7px 24px;
  max-width: 200px;
  width: 100%;
  border-radius: 10px; }
.template-giftcard .print-link {
  border: 1px solid #788188;
  color: #788188 !important;
  background: #fff; }
@media print {
  .template-giftcard .btn {
    display: none !important; }
  .template-giftcard .giftcard__amount strong span {
    color: #fff; } }
@media screen and (max-width: 580px) {
  .template-giftcard .giftcard {
    padding: 0; }
  .template-giftcard .site-header__title {
    font-size: 24px;
    margin-bottom: 10px; }
  .template-giftcard .site-header__subtitle {
    font-size: 14px; } }
.template-giftcard .giftcard-wrapper {
  padding: 0 5px; }

.template--article-holiday-gift-guide #MainContent {
  padding-top: 0; }
@media (min-width: 901px) {
  .template--article-holiday-gift-guide #shopify-section-header > .sectionHeader {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999; } }
.template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--banner {
  margin-bottom: 40px; }
  @media (min-width: 993px) {
    .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--banner {
      margin-bottom: 88px; } }
  .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--banner img {
    display: block;
    width: 100%; }
.template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .blog__banner_section .main_banner_title {
  padding: 0;
  margin-bottom: 0 !important;
  font-size: 36px;
  font-weight: 700;
  color: #db0000; }
  @media (min-width: 681px) {
    .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .blog__banner_section .main_banner_title {
      text-align: center; } }
  @media (min-width: 993px) {
    .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .blog__banner_section .main_banner_title {
      margin-bottom: 27px;
      font-size: 62px;
      line-height: 70px; } }
.template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article_content_wrapper,
.template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .desc {
  font-size: 24px;
  letter-spacing: -1px;
  color: #76777b; }
  @media (max-width: 680px) {
    .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article_content_wrapper,
    .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .desc {
      margin-bottom: 25px; } }
  @media (min-width: 681px) {
    .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article_content_wrapper,
    .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .desc {
      text-align: center; } }
  @media (min-width: 1201px) {
    .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article_content_wrapper,
    .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .desc {
      font-size: 30px; } }
.template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article_content_wrapper {
  padding-top: 32px; }
.template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article-gifts-info {
  display: flex;
  margin-bottom: 38px; }
  @media (min-width: 681px) {
    .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article-gifts-info {
      margin-bottom: 123px; } }
  .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article-gifts-info img {
    display: block; }
  .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article-gifts-info .article-gifts-info__title {
    margin-bottom: 40px; }
    @media (min-width: 681px) {
      .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article-gifts-info .article-gifts-info__title {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 52px; } }
    .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article-gifts-info .article-gifts-info__title img {
      width: 70%;
      margin-top: 30px;
      margin-bottom: 10px; }
      @media (min-width: 681px) and (max-width: 992px) {
        .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article-gifts-info .article-gifts-info__title img {
          width: 35% !important;
          padding-left: 35px; } }
      @media (min-width: 681px) {
        .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article-gifts-info .article-gifts-info__title img {
          width: 27%;
          margin-top: 0;
          margin-bottom: 0; } }
  .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article-gifts-info h3, .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article-gifts-info .h3 {
    margin: 0;
    font-size: 36px;
    font-weight: 500;
    color: #242021; }
    @media (min-width: 993px) {
      .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article-gifts-info h3, .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article-gifts-info .h3 {
        font-size: 62px; } }
    .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article-gifts-info h3 span, .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article-gifts-info .h3 span {
      white-space: nowrap;
      font-weight: 700;
      color: #db0000; }
  .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article-gifts-info .article-gifts-info__img {
    text-align: right; }
    @media (max-width: 1300px) {
      .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article-gifts-info .article-gifts-info__img {
        display: none; } }
    .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article-gifts-info .article-gifts-info__img img {
      width: 50%;
      margin: 0 0 0 auto; }
  .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article-gifts-info table thead {
    border-bottom: 2px solid #d72a2e; }
    .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article-gifts-info table thead th {
      text-transform: uppercase; }
  .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article-gifts-info table tbody th {
    position: relative;
    overflow: hidden;
    padding: 10px 18px 0;
    line-height: normal; }
    .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article-gifts-info table tbody th:first-child {
      clear: both; }
      .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article-gifts-info table tbody th:first-child:after {
        float: left;
        width: 0;
        white-space: nowrap;
        content: ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . "; }
  .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article-gifts-info table tr th {
    width: 50%;
    border: 0;
    font-size: 16px;
    font-weight: 500;
    color: #8b8e93; }
    @media (min-width: 993px) {
      .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article-gifts-info table tr th {
        font-size: 18px; } }
    .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article-gifts-info table tr th:first-child {
      width: 50%; }
      @media (min-width: 681px) {
        .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article-gifts-info table tr th:first-child {
          width: 62%; } }
    .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article-gifts-info table tr th:last-child {
      width: 50%;
      padding-left: 0; }
      @media (min-width: 681px) {
        .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article-gifts-info table tr th:last-child {
          width: 38%; } }
    .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article-gifts-info table tr th p {
      width: auto;
      display: inline;
      background: #fff; }
    .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article-gifts-info table tr th span {
      font-weight: 700; }
.template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--products {
  margin-bottom: 60px; }
  @media (min-width: 993px) {
    .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--products {
      margin-bottom: 130px; } }
  @media (min-width: 993px) {
    .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--products.section-3 {
      margin-bottom: 150px; } }
  .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--products.section-4 {
    padding-bottom: 54px;
    border-bottom: 1px solid #d4d4d4; }
    @media (min-width: 993px) {
      .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--products.section-4 {
        padding-bottom: 94px;
        margin-bottom: 88px; } }
  .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--products .wrap {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-bottom: 22px; }
    @media (min-width: 681px) {
      .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--products .wrap {
        margin-bottom: 32px; } }
    .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--products .wrap > div {
      flex: 0 0 100%;
      width: 100%;
      padding: 0 0 20px 20px; }
      @media (min-width: 681px) {
        .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--products .wrap > div {
          flex: 0 0 33.333%;
          width: 33.333%; } }
    .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--products .wrap a {
      display: block;
      position: relative;
      overflow: hidden; }
      .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--products .wrap a:hover .article--product-bg {
        transform: scale(1.1); }
  .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--products .article--product-title {
    width: 100%;
    padding: 0 10px;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    font-size: 24px;
    color: #fff;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.7); }
    @media (min-width: 993px) {
      .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--products .article--product-title {
        font-size: 30px; } }
    .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--products .article--product-title span {
      display: block;
      font-size: 18px; }
      @media (min-width: 993px) {
        .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--products .article--product-title span {
          font-size: 22px; } }
  .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--products .article--product-bg {
    background-size: cover !important;
    transition: .3s; }
    .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--products .article--product-bg:before {
      content: '';
      display: block;
      padding-top: 100%; }
  .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--products .airfly--bg {
    background: url(https://cdn.shopify.com/s/files/1/0094/1621/2537/files/image-1.jpg?v=1575637044) no-repeat; }
  .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--products .plugbug-duo--bg {
    background: url(https://cdn.shopify.com/s/files/1/0094/1621/2537/files/image-2.jpg?v=1575637044) no-repeat; }
  .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--products .journal-caddysack--bg {
    background: url(https://cdn.shopify.com/s/files/1/0094/1621/2537/files/image-3.jpg?v=1575637044) no-repeat; }
  .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--products .staygo-usb-c-hub--bg {
    background: url(https://cdn.shopify.com/s/files/1/0094/1621/2537/files/image-4.jpg?v=1575638917) no-repeat; }
  .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--products .curve-for-macbook--bg {
    background: url(https://cdn.shopify.com/s/files/1/0094/1621/2537/files/image-5.jpg?v=1575638918) no-repeat; }
  .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--products .hirise-wireless--bg {
    background: url(https://cdn.shopify.com/s/files/1/0094/1621/2537/files/image-6.jpg?v=1575638918) no-repeat; }
  .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--products .bookbook-vol-2-for-iphone--bg {
    background: url(https://cdn.shopify.com/s/files/1/0094/1621/2537/files/image-7.jpg?v=1575639479) no-repeat; }
  .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--products .bookbook-vol-2-for-ipad-pro-1--bg {
    background: url(https://cdn.shopify.com/s/files/1/0094/1621/2537/files/image-8.jpg?v=1575639479) no-repeat; }
  .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--products .bookbook-vol-2-for-macbook--bg {
    background: url(https://cdn.shopify.com/s/files/1/0094/1621/2537/files/image-9.jpg?v=1575639479) no-repeat; }
  .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--products .airsnap-for-airpods--bg {
    background: url(https://cdn.shopify.com/s/files/1/0094/1621/2537/files/image-10.jpg?v=1575640136) no-repeat; }
  .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--products .inspire--bg {
    background: url(https://cdn.shopify.com/s/files/1/0094/1621/2537/files/image-11.jpg?v=1575640136) no-repeat; }
  .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--products .cablesnap--bg {
    background: url(https://cdn.shopify.com/s/files/1/0094/1621/2537/files/image-12.jpg?v=1575640136) no-repeat; }
.template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .title {
  margin-bottom: 10px;
  font-size: 36px;
  text-transform: none;
  letter-spacing: 0;
  color: #db0000; }
  @media (min-width: 681px) {
    .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .title {
      text-align: center;
      margin-bottom: 25px; } }
  @media (min-width: 993px) {
    .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .title {
      font-size: 62px;
      line-height: 109px; } }
.template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .desc {
  margin-bottom: 50px; }
  .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .desc a {
    color: #1ea6dd; }
.template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .btn {
  display: block;
  max-width: 384px;
  width: 100%;
  margin: 0 auto;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: -1px;
  text-transform: none;
  background: #1ea6dd;
  transition: all 1s; }
  .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .btn:hover {
    background: #045c7d; }
.template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--gift-card {
  margin-bottom: 25px; }
  @media (min-width: 681px) {
    .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--gift-card {
      margin-bottom: 100px; } }
  .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--gift-card .article--gift-card-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 68px; }
    .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--gift-card .article--gift-card-wrap .article--gift-card-wrap__item:first-child {
      flex: 0 0 100%;
      width: 100%; }
      @media (min-width: 993px) {
        .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--gift-card .article--gift-card-wrap .article--gift-card-wrap__item:first-child {
          flex: 0 0 30%;
          width: 30%; } }
      @media (max-width: 992px) {
        .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--gift-card .article--gift-card-wrap .article--gift-card-wrap__item:first-child {
          margin-bottom: 45px; } }
    .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--gift-card .article--gift-card-wrap .article--gift-card-wrap__item:last-child {
      flex: 0 0 100%;
      width: 100%; }
      @media (min-width: 993px) {
        .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--gift-card .article--gift-card-wrap .article--gift-card-wrap__item:last-child {
          flex: 0 0 70%;
          width: 70%;
          padding-left: 70px; } }
    .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--gift-card .article--gift-card-wrap img {
      display: block;
      margin: 0 auto; }
    .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--gift-card .article--gift-card-wrap .article--product-title {
      font-size: 36px;
      color: #db0000; }
      @media (min-width: 993px) {
        .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--gift-card .article--gift-card-wrap .article--product-title {
          margin-top: -28px;
          font-size: 62px; } }
    .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--gift-card .article--gift-card-wrap .article--product-desc {
      font-size: 24px;
      color: #76777b; }
      @media (min-width: 993px) {
        .template--article-holiday-gift-guide #shopify-section-article-template-holiday-gift-guide .article--gift-card .article--gift-card-wrap .article--product-desc {
          font-size: 30px;
          line-height: 46px; } }

.template-giftcard .giftcard__tooltip-title {
  padding-right: 8px;
  font-size: 14px; }
  @media (max-width: 450px) {
    .template-giftcard .giftcard__tooltip-title {
      font-size: 11px; } }
.template-giftcard .h1.giftcard__amount {
  bottom: 7% !important; }
  .template-giftcard .h1.giftcard__amount strong {
    display: flex;
    align-items: center; }
    @media (max-width: 450px) {
      .template-giftcard .h1.giftcard__amount strong .money {
        font-size: 17px; } }

body .acsb-trigger.acsb-trigger-size-medium {
  display: none !important; }

section .slim .product-single__thumbnail {
  border: 2px solid transparent;
  width: 100%; }
  section .slim .product-single__thumbnail.active-thumb {
    border-color: #3d4246; }

section .slim .product-single__thumbnail.active-thumb,
section .slim .product-single__thumbnail:hover {
  border-color: #e8e9eb; }

section .thumbnails-wrapper:not(.slim) {
  display: none; }

section .thumbnails-wrapper {
  padding-top: 115px; }
  @media (max-width: 1199px) {
    section .thumbnails-wrapper {
      padding-top: 50px; } }

.template-cart .cart__shipping a, #cart_drawer .cart__shipping a {
  color: #08a5df; }

.bundles_section .main-banner_product {
  padding-bottom: 40px; }
.bundles_section .text_section {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px; }
  .bundles_section .text_section h2, .bundles_section .text_section .h2 {
    font-size: 3.125em;
    font-weight: 300;
    margin-bottom: 10px;
    text-transform: none;
    letter-spacing: 0; }
    @media screen and (max-width: 749px) {
      .bundles_section .text_section h2, .bundles_section .text_section .h2 {
        font-size: 1.75em; } }
  .bundles_section .text_section p {
    font-size: 1.5em;
    font-weight: 100;
    line-height: 34px;
    max-width: 1024px;
    margin: 0 auto 30px; }
    @media screen and (max-width: 749px) {
      .bundles_section .text_section p {
        font-size: 1.125em;
        line-height: 24px;
        max-width: 100%;
        margin: 0 auto; } }
    .bundles_section .text_section p a {
      color: #08a5df; }
.bundles_section .product_column {
  text-align: center;
  padding-top: 40px;
  padding-bottom: 40px; }
  .bundles_section .product_column .product-single__photo {
    max-width: 350px;
    margin: 0 auto; }
  .bundles_section .product_column .products_wrapper {
    display: flex;
    justify-content: center; }
    @media screen and (max-width: 749px) {
      .bundles_section .product_column .products_wrapper {
        flex-direction: column;
        align-items: center; } }
    @media screen and (max-width: 749px) {
      .bundles_section .product_column .products_wrapper .bundle_product {
        width: 100%; } }
  .bundles_section .product_column .bunddles_title {
    margin: 30px 0; }
  .bundles_section .product_column .bunddles_price {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 30px; }
    .bundles_section .product_column .bunddles_price .old_price {
      color: #ff4027;
      text-decoration: line-through; }
  .bundles_section .product_column .add_bundles {
    max-width: 290px;
    width: 100%;
    display: block;
    margin: 0 auto;
    background: #08a5df;
    color: #fff;
    border-radius: 7px;
    transition: all 1s;
    padding: 8px 20px;
    text-align: center;
    font-size: 20px;
    border: none; }
    .bundles_section .product_column .add_bundles:hover {
      background: #045c7d; }
    .bundles_section .product_column .add_bundles[disabled] {
      background: #ccc; }
  .bundles_section .product_column .underButton {
    max-width: 290px;
    width: 100%;
    margin-top: 15px; }
.bundles_section .image_section {
  padding-top: 40px;
  padding-bottom: 40px;
  max-width: 1440px;
  margin: 0 auto; }
  @media screen and (max-width: 749px) {
    .bundles_section .image_section .image_banner {
      height: auto !important;
      background: none !important;
      padding: 0; }
      .bundles_section .image_section .image_banner .mobile_img {
        display: block !important; } }
.bundles_section .collection {
  text-align: center;
  padding-top: 40px;
  padding-bottom: 40px; }
  .bundles_section .collection .grid-view-item {
    position: relative; }

.product_additional-checkout-buttons iframe[title="Checkout with PayPal"] {
  display: none !important; }
.product_additional-checkout-buttons .shopify-payment-button__button--unbranded,
.product_additional-checkout-buttons .shopify-payment-button__more-options {
  display: none !important; }

.variant_qty_text {
  font-size: 18px;
  color: #ff4027;
  margin: 0;
  text-align: right;
  width: 100%;
  margin-bottom: 5px;
  font-weight: 500; }

.template-page.relative_header .site-header {
  position: relative; }

.pressroom_page_wrapper h2, .pressroom_page_wrapper .h2 {
  font-size: 2.1875em;
  text-transform: none;
  letter-spacing: 0; }
  @media screen and (max-width: 749px) {
    .pressroom_page_wrapper h2, .pressroom_page_wrapper .h2 {
      font-size: 1.75em; } }
.pressroom_page_wrapper .block_heading {
  padding: 0 25px; }
  @media screen and (max-width: 749px) {
    .pressroom_page_wrapper .block_heading {
      padding: 0 5px; } }
.pressroom_page_wrapper .view_all_btn_wrapper {
  text-align: center;
  margin-top: 20px; }
  .pressroom_page_wrapper .view_all_btn_wrapper .view_all_btn {
    color: #fff;
    display: inline-block;
    padding: 10px;
    font-size: 15px;
    text-transform: uppercase;
    background: #08a5df;
    border-radius: 7px;
    transition: all 1s;
    font-weight: 500;
    max-width: 250px;
    width: 100%;
    text-align: center;
    margin: 0 auto; }
.pressroom_page_wrapper .media_grid {
  display: flex;
  padding: 30px; }
  @media screen and (max-width: 749px) {
    .pressroom_page_wrapper .media_grid {
      flex-direction: column;
      padding: 30px 0; } }
  .pressroom_page_wrapper .media_grid .media_block {
    width: 50%;
    text-align: center;
    padding: 0; }
    @media screen and (max-width: 749px) {
      .pressroom_page_wrapper .media_grid .media_block {
        width: 100%; } }
    .pressroom_page_wrapper .media_grid .media_block:last-child {
      border-left: 1px solid #ccc;
      padding-left: 40px;
      margin-left: 40px; }
      @media screen and (max-width: 749px) {
        .pressroom_page_wrapper .media_grid .media_block:last-child {
          border-left: 0;
          padding-left: 0;
          margin-left: 0;
          border-top: 1px solid #ccc;
          padding-top: 40px;
          margin-top: 40px; } }
    .pressroom_page_wrapper .media_grid .media_block h2, .pressroom_page_wrapper .media_grid .media_block .h2 {
      font-size: 30px; }
    .pressroom_page_wrapper .media_grid .media_block .media_image_block {
      margin-bottom: 20px; }
      .pressroom_page_wrapper .media_grid .media_block .media_image_block iframe, .pressroom_page_wrapper .media_grid .media_block .media_image_block img {
        display: block;
        max-width: 100%;
        margin: 0 auto; }
      .pressroom_page_wrapper .media_grid .media_block .media_image_block .videoWrapper {
        position: relative;
        padding-bottom: 56.25%;
        /* 16:9 */
        padding-top: 25px;
        height: 0; }
        .pressroom_page_wrapper .media_grid .media_block .media_image_block .videoWrapper iframe {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
.pressroom_page_wrapper .form_section {
  padding: 30px; }
  @media screen and (max-width: 749px) {
    .pressroom_page_wrapper .form_section {
      padding: 30px 0; } }
  .pressroom_page_wrapper .form_section .form_section_wrapper {
    display: flex; }
    @media screen and (max-width: 749px) {
      .pressroom_page_wrapper .form_section .form_section_wrapper {
        flex-direction: column; } }
  .pressroom_page_wrapper .form_section .form_content {
    width: 50%;
    line-height: 34px;
    margin-bottom: 35px;
    font-size: 1.5em;
    color: #404041;
    font-weight: 300;
    padding: 2.5% 0 0; }
    .pressroom_page_wrapper .form_section .form_content h2, .pressroom_page_wrapper .form_section .form_content .h2 {
      font-size: 1.25em; }
  .pressroom_page_wrapper .form_section .form_wrapper {
    width: 50%; }
  @media screen and (max-width: 749px) {
    .pressroom_page_wrapper .form_section .form_content,
    .pressroom_page_wrapper .form_section .form_wrapper {
      width: 100%;
      font-size: 1.125em;
      line-height: 24px; } }
.pressroom_page_wrapper .support_files_section {
  padding: 30px;
  margin-bottom: 0; }
  @media screen and (max-width: 749px) {
    .pressroom_page_wrapper .support_files_section {
      padding: 30px 0; }
      .pressroom_page_wrapper .support_files_section h2, .pressroom_page_wrapper .support_files_section .h2 {
        text-align: center; } }
  .pressroom_page_wrapper .support_files_section .support_files_wrapper {
    display: flex; }
    @media screen and (max-width: 749px) {
      .pressroom_page_wrapper .support_files_section .support_files_wrapper {
        flex-direction: column; } }
    .pressroom_page_wrapper .support_files_section .support_files_wrapper .support_file {
      background: #f0f4f7;
      margin-right: 15px;
      padding: 15px;
      text-align: center;
      width: 33.33%; }
      .pressroom_page_wrapper .support_files_section .support_files_wrapper .support_file:last-child {
        margin-right: 0; }
      @media screen and (max-width: 749px) {
        .pressroom_page_wrapper .support_files_section .support_files_wrapper .support_file {
          margin-bottom: 15px;
          margin-right: 0;
          width: 100%; }
          .pressroom_page_wrapper .support_files_section .support_files_wrapper .support_file:last-child {
            margin-bottom: 0; } }
      .pressroom_page_wrapper .support_files_section .support_files_wrapper .support_file h4, .pressroom_page_wrapper .support_files_section .support_files_wrapper .support_file .h4 {
        font-size: 26px;
        text-transform: none;
        letter-spacing: 0;
        margin-bottom: 0;
        /*           @media screen and (max-width: 749px) {
                    font-size: 18px;
                  } */ }
      .pressroom_page_wrapper .support_files_section .support_files_wrapper .support_file a {
        color: #08a5df;
        font-weight: 500; }
        .pressroom_page_wrapper .support_files_section .support_files_wrapper .support_file a + a {
          border-left: 1px solid #3d4246;
          padding-left: 7px;
          margin-left: 5px; }
.pressroom_page_wrapper .shadow_box {
  box-shadow: 0 0 12px 6px #eee;
  margin-bottom: 40px; }
  @media screen and (max-width: 749px) {
    .pressroom_page_wrapper .shadow_box {
      box-shadow: none;
      margin-bottom: 0;
      border-bottom: 1px solid #eee; } }
  .pressroom_page_wrapper .shadow_box:last-child {
    margin-bottom: 0;
    border-bottom: none; }

#shopify-section-footer .site-footer .footer-flex .footer-flex-block.newsletter_block .errors,
#shopify-section-footer .site-footer .footer-flex .footer-flex-block.newsletter_block .form--success {
  margin-top: 22px;
  max-width: 320px;
  width: 100%;
  padding: 7px 15px; }
  #shopify-section-footer .site-footer .footer-flex .footer-flex-block.newsletter_block .errors + form#contact_form,
  #shopify-section-footer .site-footer .footer-flex .footer-flex-block.newsletter_block .form--success + form#contact_form {
    margin-top: 0; }

.header_sidebar_wrapper .header_sidebar_inner .header_sidebar_email_form .errors,
.header_sidebar_wrapper .header_sidebar_inner .header_sidebar_email_form .form--success {
  max-width: 220px;
  padding: 5px 15px; }

.articleBody_block {
  display: flex; }
  @media screen and (max-width: 749px) {
    .articleBody_block {
      flex-direction: column;
      padding-bottom: 30px; } }
  .articleBody_block .image_block {
    width: 40%; }
    @media screen and (max-width: 749px) {
      .articleBody_block .image_block {
        width: 100%; }
        .articleBody_block .image_block a {
          display: block;
          width: 100%;
          text-align: center; }
        .articleBody_block .image_block img {
          float: none !important;
          margin: 0 auto  !important; } }
  .articleBody_block .content_block {
    width: 60%;
    padding: 0 30px; }
    @media screen and (max-width: 749px) {
      .articleBody_block .content_block {
        width: 100%;
        padding: 0; } }

#shopify-section-bookarc-macbook, #shopify-section-stayGo-section, #shopify-section-AirBag-LandingPage {
  /*   [data-shopify-buttoncontainer]{
      width: 255px !important;
      margin: 10px 0 !important;
      max-width: 100%;
  
      &>*{
        margin-left: 0 !important; 
        margin-right: 0 !important;  
      }
  
      ._1M9S34W-UyhhDRRQQiV3RH{
        height: 43px !important;
        max-height: 43px !important;  
      }
  
      ._2zarRkvJ2j83NID3Q3t0Ix{
        height: 47px !important;
      }
    } */ }
  #shopify-section-bookarc-macbook .product-single .right-product .product-form, #shopify-section-stayGo-section .product-single .right-product .product-form, #shopify-section-AirBag-LandingPage .product-single .right-product .product-form {
    /*  overflow: hidden; */ }
    #shopify-section-bookarc-macbook .product-single .right-product .product-form .shopify-payment-button__button--branded, #shopify-section-stayGo-section .product-single .right-product .product-form .shopify-payment-button__button--branded, #shopify-section-AirBag-LandingPage .product-single .right-product .product-form .shopify-payment-button__button--branded {
      width: 255px;
      margin-top: 10px; }

.product-single__photo {
  position: relative; }

.home_working_landing_section .main-banner_product {
  padding-bottom: 40px; }
  @media screen and (max-width: 749px) {
    .home_working_landing_section .main-banner_product {
      padding-bottom: 20px; } }
.home_working_landing_section .text_section {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 2px solid #bdbcbd;
  margin-bottom: 25px; }
  .home_working_landing_section .text_section h2, .home_working_landing_section .text_section .h2 {
    font-size: 3.125em;
    font-weight: 300;
    margin-bottom: 10px;
    text-transform: none;
    letter-spacing: 0; }
    @media screen and (max-width: 749px) {
      .home_working_landing_section .text_section h2, .home_working_landing_section .text_section .h2 {
        font-size: 34px; } }
  .home_working_landing_section .text_section p {
    font-size: 1.5em;
    font-weight: 300;
    line-height: 34px;
    max-width: 1024px;
    margin: 0 auto 30px;
    color: inherit; }
    @media screen and (max-width: 749px) {
      .home_working_landing_section .text_section p {
        font-size: 19px;
        line-height: 24px;
        max-width: 100%;
        margin: 0 auto; } }
    .home_working_landing_section .text_section p a {
      color: #08a5df; }
  .home_working_landing_section .text_section h5, .home_working_landing_section .text_section .h5 {
    color: #918f8f;
    font-weight: 400;
    margin-bottom: 20px;
    text-transform: none;
    letter-spacing: 0;
    font-size: 39px; }
    @media screen and (max-width: 749px) {
      .home_working_landing_section .text_section h5, .home_working_landing_section .text_section .h5 {
        font-size: 24px; } }
  .home_working_landing_section .text_section:first-child h2, .home_working_landing_section .text_section:first-child .h2 {
    font-size: 75px; }
    @media screen and (max-width: 749px) {
      .home_working_landing_section .text_section:first-child h2, .home_working_landing_section .text_section:first-child .h2 {
        font-size: 35px; } }
.home_working_landing_section .image_section {
  padding-top: 40px;
  padding-bottom: 40px;
  max-width: 1440px;
  margin: 0 auto; }
.home_working_landing_section .collection {
  text-align: center;
  padding-top: 40px;
  padding-bottom: 40px; }
  .home_working_landing_section .collection .grid-view-item {
    position: relative; }
    .home_working_landing_section .collection .grid-view-item .subtitle_text {
      margin-top: 4px;
      color: #788188;
      pointer-events: none;
      font-size: 1em; }
    .home_working_landing_section .collection .grid-view-item .grid-view-item__title {
      color: #404041;
      padding-top: 10px;
      font-size: 22px; }
  .home_working_landing_section .collection .section-header {
    border-bottom: 2px solid #bdbcbd; }
    .home_working_landing_section .collection .section-header h3, .home_working_landing_section .collection .section-header .h3 {
      font-size: 53px;
      margin-bottom: 20px; }
      @media screen and (max-width: 749px) {
        .home_working_landing_section .collection .section-header h3, .home_working_landing_section .collection .section-header .h3 {
          font-size: 32px; } }
  .home_working_landing_section .collection .grid-view-item__link {
    padding-bottom: 0; }
  .home_working_landing_section .collection .grid-view-item__meta .product-price__price {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 15px;
    color: #404041;
    font-weight: 700;
    display: inline-block; }
  .home_working_landing_section .collection .grid-view-item__meta .product-price__sale {
    color: #ff4027;
    padding-right: 0; }
.home_working_landing_section .carousel {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px; }
  .home_working_landing_section .carousel h2, .home_working_landing_section .carousel .h2 {
    font-size: 3.125em;
    font-weight: 300;
    margin-bottom: 10px;
    text-transform: none;
    letter-spacing: 0; }
    @media screen and (max-width: 749px) {
      .home_working_landing_section .carousel h2, .home_working_landing_section .carousel .h2 {
        font-size: 34px; } }
  .home_working_landing_section .carousel p {
    font-size: 1.5em;
    font-weight: 300;
    line-height: 34px;
    max-width: 1024px;
    margin: 0 auto 30px;
    color: inherit; }
    @media screen and (max-width: 749px) {
      .home_working_landing_section .carousel p {
        font-size: 19px;
        line-height: 24px;
        max-width: 100%;
        margin: 0 auto; } }
    .home_working_landing_section .carousel p a {
      color: #08a5df; }
  .home_working_landing_section .carousel .section_title {
    margin-bottom: 40px; }
  .home_working_landing_section .carousel .slide_content {
    margin-top: 80px; }
  .home_working_landing_section .carousel .slick-dots {
    width: 100%;
    text-align: center;
    bottom: auto;
    top: auto; }
    .home_working_landing_section .carousel .slick-dots li {
      width: 30px;
      height: 30px; }
      .home_working_landing_section .carousel .slick-dots li:not(:first-of-type) {
        margin-left: 16px; }
      .home_working_landing_section .carousel .slick-dots li button {
        width: inherit;
        height: inherit; }
        .home_working_landing_section .carousel .slick-dots li button:before {
          width: inherit;
          height: inherit;
          background: #a7a7a8; }
.home_working_landing_section .product {
  padding-top: 20px;
  padding-bottom: 20px; }
  .home_working_landing_section .product h2, .home_working_landing_section .product .h2 {
    font-size: 3.125em;
    font-weight: 300;
    margin-bottom: 10px;
    text-transform: none;
    letter-spacing: 0;
    line-height: 1; }
    @media screen and (max-width: 749px) {
      .home_working_landing_section .product h2, .home_working_landing_section .product .h2 {
        font-size: 32px;
        max-width: 90%;
        margin: 0 auto 10px; } }
  .home_working_landing_section .product p {
    font-size: 1.5em;
    font-weight: 300;
    line-height: 34px;
    max-width: 1024px;
    margin: 0 auto 30px;
    color: inherit; }
    @media screen and (max-width: 749px) {
      .home_working_landing_section .product p {
        font-size: 19px;
        line-height: 24px;
        max-width: 100%;
        margin: 0 auto; } }
    .home_working_landing_section .product p a {
      color: #08a5df; }
  .home_working_landing_section .product .product-single {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    padding: 25px 0; }
    @media screen and (max-width: 749px) {
      .home_working_landing_section .product .product-single {
        flex-direction: column-reverse; } }
  .home_working_landing_section .product .product_price_row {
    font-size: 48px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 10px; }
    @media screen and (max-width: 749px) {
      .home_working_landing_section .product .product_price_row {
        justify-content: center;
        font-size: 40px; } }
    .home_working_landing_section .product .product_price_row .sale_label {
      display: none; }
    .home_working_landing_section .product .product_price_row.sale_price {
      font-weight: 700;
      color: #d72831; }
      .home_working_landing_section .product .product_price_row.sale_price .sale_label {
        display: inherit; }
  .home_working_landing_section .product .product-description p {
    color: #3d4246; }
  .home_working_landing_section .product .left-product {
    width: 55%;
    padding-right: 50px; }
    @media screen and (max-width: 749px) {
      .home_working_landing_section .product .left-product {
        width: 100%;
        padding: 0;
        text-align: center;
        padding-top: 30px; } }
  .home_working_landing_section .product .product-single__photos {
    width: 45%;
    padding-left: 60px; }
    @media screen and (max-width: 749px) {
      .home_working_landing_section .product .product-single__photos {
        width: 100%;
        padding: 0; }
        .home_working_landing_section .product .product-single__photos .product-featured-img {
          max-width: 80%; } }
    .home_working_landing_section .product .product-single__photos .swatch {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: nowrap;
      margin-bottom: 20px; }
      .home_working_landing_section .product .product-single__photos .swatch .header {
        display: none; }
    .home_working_landing_section .product .product-single__photos .double-button {
      z-index: 22;
      align-items: center;
      justify-content: center;
      text-align: center;
      max-width: 255px;
      width: 100%;
      display: flex;
      margin: 0 auto;
      background: #08a5df;
      border-radius: 7px;
      transition: all 1s; }
      .home_working_landing_section .product .product-single__photos .double-button .product-single__price {
        width: 50%;
        margin-bottom: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        flex: 1;
        flex-direction: column; }
        .home_working_landing_section .product .product-single__photos .double-button .product-single__price .product-price__price {
          padding: 0;
          color: #fff;
          width: 100%;
          font-size: 1.25em;
          font-weight: 500;
          font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important; }
          .home_working_landing_section .product .product-single__photos .double-button .product-single__price .product-price__price .product_price_id {
            padding: 0;
            font-size: 16px;
            font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }
        .home_working_landing_section .product .product-single__photos .double-button .product-single__price .product-price__sale-label {
          display: none; }
        .home_working_landing_section .product .product-single__photos .double-button .product-single__price s {
          font-size: 16px;
          padding-left: 0;
          color: #fff;
          font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
          font-weight: 500;
          padding-bottom: 7px; }
      .home_working_landing_section .product .product-single__photos .double-button .product-form__item--submit {
        margin-bottom: 0;
        width: 50%;
        padding: 0;
        border-left: 1px solid #0599cc;
        flex: 1;
        margin: 0; }
        .home_working_landing_section .product .product-single__photos .double-button .product-form__item--submit .addtocartbtn {
          background: #08a5df;
          text-transform: capitalize;
          font-size: 18px;
          font-weight: 500;
          letter-spacing: 0; }
      .home_working_landing_section .product .product-single__photos .double-button:hover {
        background: #045c7d !important;
        color: #fff; }
        .home_working_landing_section .product .product-single__photos .double-button:hover .addtocartbtn {
          background: #045c7d !important; }
    .home_working_landing_section .product .product-single__photos .product-form {
      margin: 0 auto;
      max-width: 256px;
      position: relative; }
    .home_working_landing_section .product .product-single__photos .underButton {
      max-width: 256px;
      margin: auto;
      margin-top: 5px;
      display: block;
      width: 100%; }
  @media screen and (max-width: 749px) {
    .home_working_landing_section .product .image_section {
      display: none; } }
.home_working_landing_section .image_with_text {
  margin-top: 60px;
  margin-bottom: 40px; }
  .home_working_landing_section .image_with_text .page-width {
    margin: 0 auto;
    border-top: 2px solid #bdbcbd; }
  .home_working_landing_section .image_with_text h2, .home_working_landing_section .image_with_text .h2 {
    font-size: 3.125em;
    color: #404041;
    font-weight: 300;
    text-transform: inherit;
    letter-spacing: 0; }
    @media screen and (max-width: 749px) {
      .home_working_landing_section .image_with_text h2, .home_working_landing_section .image_with_text .h2 {
        font-size: 31px; } }
  .home_working_landing_section .image_with_text .featured-row__subtext {
    font-weight: 300;
    font-size: 28px; }
    @media screen and (max-width: 749px) {
      .home_working_landing_section .image_with_text .featured-row__subtext {
        font-size: 19px; } }
    .home_working_landing_section .image_with_text .featured-row__subtext p {
      color: inherit; }
  @media screen and (min-width: 1200px) {
    .home_working_landing_section .image_with_text .feature-row__image {
      width: 105%;
      max-width: 105%;
      padding-left: 10px;
      padding-right: 10px; } }
  .home_working_landing_section .image_with_text .feature-row__text {
    max-width: 565px; }
    @media screen and (max-width: 749px) {
      .home_working_landing_section .image_with_text .feature-row__text {
        text-align: center;
        padding-top: 15px; } }
@media screen and (max-width: 749px) {
  .home_working_landing_section .image_banner {
    height: auto !important;
    background: none !important;
    padding: 0; }
    .home_working_landing_section .image_banner .mobile_img {
      display: block !important; } }

.header_sidebar_wrapper .header_sidebar_inner .header_sidebar_sub_links li:nth-child(4) {
  margin-top: 30px; }
.header_sidebar_wrapper .header_sidebar_inner .header_sidebar_sub_links li:nth-child(n+4) {
  font-size: 17px; }

.template-product .product-wrapper-left .product-description h2, .template-product .product-wrapper-left .product-description .h2,
.landing_iphone_se2020 .product-wrapper-left .product-description h2,
.landing_iphone_se2020 .product-wrapper-left .product-description .h2 {
  /*     font-weight: 500; */
  margin-bottom: 25px;
  text-align: left;
  letter-spacing: 0;
  text-transform: inherit;
  font-size: 27px;
  letter-spacing: 0;
  text-transform: inherit; }
  @media screen and (min-width: 768px) {
    .template-product .product-wrapper-left .product-description h2, .template-product .product-wrapper-left .product-description .h2,
    .landing_iphone_se2020 .product-wrapper-left .product-description h2,
    .landing_iphone_se2020 .product-wrapper-left .product-description .h2 {
      font-size: 36.8px;
      margin-bottom: 0; } }

#shopify-section-AirBag-LandingPage .section_4 .banner-2 {
  border-top: 1px solid #d3d2d1; }

#shopify-section-AirBag-LandingPage .product-wrapper-left h2, #shopify-section-AirBag-LandingPage .product-wrapper-left .h2 {
  font-weight: bold; }
#shopify-section-AirBag-LandingPage .product-wrapper-left hr {
  border-color: transparent; }

@media only screen and (max-width: 749px) {
  .still-making-stuff-wrapper > div {
    margin: 0 auto !important;
    max-width: 500px; } }
.product-price__price.product-price__sale.product-price__sale--single {
  line-height: 1.2; }
  .product-price__price.product-price__sale.product-price__sale--single.product-price__price-hirise-pro s {
    display: block; }
  .product-price__price.product-price__sale.product-price__sale--single s {
    white-space: nowrap; }

#shopify-section-b2b .img-text-item p a {
  color: #08a5df; }
  #shopify-section-b2b .img-text-item p a:hover {
    color: #045c7d; }

.section_4sec2.colorkit .product-banner_slider_with_dots .slick-dots li {
  width: 18px;
  height: 18px;
  margin-left: 10px; }
  @media screen and (max-width: 749px) {
    .section_4sec2.colorkit .product-banner_slider_with_dots .slick-dots li {
      width: 15px;
      height: 15px; } }
  .section_4sec2.colorkit .product-banner_slider_with_dots .slick-dots li:first-of-type {
    margin-left: 0; }
  .section_4sec2.colorkit .product-banner_slider_with_dots .slick-dots li button {
    width: inherit;
    height: inherit; }
    .section_4sec2.colorkit .product-banner_slider_with_dots .slick-dots li button:before {
      opacity: 0;
      width: inherit;
      height: inherit; }
  .section_4sec2.colorkit .product-banner_slider_with_dots .slick-dots li:first-child {
    background: #1ebfe1; }
  .section_4sec2.colorkit .product-banner_slider_with_dots .slick-dots li:nth-child(2) {
    background: #f5805a; }
  .section_4sec2.colorkit .product-banner_slider_with_dots .slick-dots li:nth-child(3) {
    background: #241f21; }
  .section_4sec2.colorkit .product-banner_slider_with_dots .slick-dots li:nth-child(4) {
    background: #0a5c5a; }
  .section_4sec2.colorkit .product-banner_slider_with_dots .slick-dots li:nth-child(5) {
    background: #970848; }
  .section_4sec2.colorkit .product-banner_slider_with_dots .slick-dots li.slick-active {
    background: whitesmoke; }

.mainSlider_slide_mobile_link {
  display: block;
  height: 100%;
  width: 100%; }

@media screen and (min-width: 751px) {
  .landing_iphone_se2020 .mobile_show {
    display: none !important; } }
@media screen and (max-width: 750px) {
  .landing_iphone_se2020 .mobile_show {
    display: block !important; } }
@media screen and (max-width: 750px) {
  .landing_iphone_se2020 .mobile_hide {
    display: none !important; } }
.landing_iphone_se2020 .page-width {
  max-width: 1440px;
  padding: 0 15px; }
.landing_iphone_se2020 .main-banner_product {
  padding-bottom: 40px; }
.landing_iphone_se2020 .text_section {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px; }
  .landing_iphone_se2020 .text_section h2, .landing_iphone_se2020 .text_section .h2 {
    font-size: 3.125em;
    font-weight: 300;
    margin-bottom: 10px;
    text-transform: none;
    letter-spacing: 0; }
    @media screen and (max-width: 749px) {
      .landing_iphone_se2020 .text_section h2, .landing_iphone_se2020 .text_section .h2 {
        font-size: 34px; } }
  .landing_iphone_se2020 .text_section p, .landing_iphone_se2020 .text_section li {
    font-size: 1.5em;
    font-weight: 100;
    line-height: 34px;
    max-width: 1024px;
    margin: 0 auto 30px; }
    @media screen and (max-width: 749px) {
      .landing_iphone_se2020 .text_section p, .landing_iphone_se2020 .text_section li {
        font-size: 19px;
        line-height: 24px;
        max-width: 100%;
        margin: 0 auto; } }
    .landing_iphone_se2020 .text_section p a, .landing_iphone_se2020 .text_section li a {
      color: #08a5df; }
.landing_iphone_se2020 .image_section {
  padding-top: 40px;
  padding-bottom: 40px;
  max-width: 1440px;
  margin: 0 auto; }
  .landing_iphone_se2020 .image_section.full_width {
    max-width: 100%;
    padding: 0; }
  @media screen and (max-width: 749px) {
    .landing_iphone_se2020 .image_section .image_banner {
      height: auto !important;
      background: none !important;
      padding: 0; }
      .landing_iphone_se2020 .image_section .image_banner .mobile_img {
        display: block !important; } }
.landing_iphone_se2020 .section_1 {
  display: block !important; }
  .landing_iphone_se2020 .section_1 .main-banner_product {
    height: auto; }
.landing_iphone_se2020 .product-form {
  margin: 0;
  width: 100%; }
  .landing_iphone_se2020 .product-form + .underButton {
    max-width: 256px;
    margin-top: 25px; }
.landing_iphone_se2020 .product-wrapper-left {
  padding-left: 0; }
.landing_iphone_se2020 .section_title h2, .landing_iphone_se2020 .section_title .h2 {
  font-size: 3.125em;
  font-weight: 300;
  margin-bottom: 10px;
  text-transform: none;
  letter-spacing: 0; }
  @media screen and (max-width: 1150px) {
    .landing_iphone_se2020 .section_title h2, .landing_iphone_se2020 .section_title .h2 {
      font-size: 2.2em; } }
  @media screen and (max-width: 749px) {
    .landing_iphone_se2020 .section_title h2, .landing_iphone_se2020 .section_title .h2 {
      font-size: 34px;
      text-align: center; } }
.landing_iphone_se2020 .product-description p {
  font-size: 24px;
  font-weight: 100;
  line-height: 34px;
  max-width: 1024px;
  margin: 0 auto 30px; }
  @media screen and (max-width: 749px) {
    .landing_iphone_se2020 .product-description p {
      font-size: 18px;
      line-height: 24px;
      max-width: 100%;
      margin: 0 auto; } }
  .landing_iphone_se2020 .product-description p a {
    color: #08a5df; }
.landing_iphone_se2020 .product-description h5, .landing_iphone_se2020 .product-description .h5 {
  font-size: 24px; }
  @media screen and (max-width: 749px) {
    .landing_iphone_se2020 .product-description h5, .landing_iphone_se2020 .product-description .h5 {
      font-size: 18px; } }
.landing_iphone_se2020 .product-description li {
  font-size: 24px;
  font-weight: 100; }
  .landing_iphone_se2020 .product-description li a {
    color: #08a5df; }
  @media screen and (max-width: 749px) {
    .landing_iphone_se2020 .product-description li {
      font-size: 18px;
      line-height: 24px; } }
.landing_iphone_se2020 .product-single {
  display: flex;
  border-bottom: 0; }
  @media screen and (max-width: 750px) {
    .landing_iphone_se2020 .product-single {
      flex-wrap: wrap;
      padding-bottom: 0; } }
.landing_iphone_se2020 .product_section_with_right_image {
  padding-bottom: 40px;
  padding-top: 40px; }
  @media screen and (max-width: 749px) {
    .landing_iphone_se2020 .product_section_with_right_image {
      padding: 0; }
      .landing_iphone_se2020 .product_section_with_right_image .bottom_desc {
        margin-top: 30px; } }
  .landing_iphone_se2020 .product_section_with_right_image .product_info_wrapper {
    max-width: 80%; }
    @media screen and (max-width: 1150px) {
      .landing_iphone_se2020 .product_section_with_right_image .product_info_wrapper {
        padding-right: 30px;
        max-width: 100%; } }
    @media screen and (max-width: 749px) {
      .landing_iphone_se2020 .product_section_with_right_image .product_info_wrapper {
        padding: 0; } }
  .landing_iphone_se2020 .product_section_with_right_image .section_title {
    text-align: center;
    padding-bottom: 40px;
    border-bottom: 1px solid #d3d2d1; }
.landing_iphone_se2020 .prod_desc_bg_image .banner-with-text .page-width {
  max-width: 1440px; }
.landing_iphone_se2020 .prod_desc_bg_image .banner-with-text .feature-row {
  justify-content: flex-end;
  text-align: left; }
  .landing_iphone_se2020 .prod_desc_bg_image .banner-with-text .feature-row .featured-row__subtext, .landing_iphone_se2020 .prod_desc_bg_image .banner-with-text .feature-row h2, .landing_iphone_se2020 .prod_desc_bg_image .banner-with-text .feature-row .h2 {
    color: #3d4246;
    margin-bottom: 40px; }
  .landing_iphone_se2020 .prod_desc_bg_image .banner-with-text .feature-row h2, .landing_iphone_se2020 .prod_desc_bg_image .banner-with-text .feature-row .h2 {
    font-size: 4em; }
    @media screen and (max-width: 1150px) {
      .landing_iphone_se2020 .prod_desc_bg_image .banner-with-text .feature-row h2, .landing_iphone_se2020 .prod_desc_bg_image .banner-with-text .feature-row .h2 {
        font-size: 2.6em; } }
    @media screen and (max-width: 749px) {
      .landing_iphone_se2020 .prod_desc_bg_image .banner-with-text .feature-row h2, .landing_iphone_se2020 .prod_desc_bg_image .banner-with-text .feature-row .h2 {
        text-align: center; } }
    @media screen and (max-width: 480px) {
      .landing_iphone_se2020 .prod_desc_bg_image .banner-with-text .feature-row h2, .landing_iphone_se2020 .prod_desc_bg_image .banner-with-text .feature-row .h2 {
        font-size: 32px; } }
    .landing_iphone_se2020 .prod_desc_bg_image .banner-with-text .feature-row h2 p, .landing_iphone_se2020 .prod_desc_bg_image .banner-with-text .feature-row .h2 p {
      color: inherit;
      font-size: inherit;
      margin: 0;
      line-height: inherit; }
@media screen and (min-width: 750px) {
  .landing_iphone_se2020 .prod_desc_bg_image .banner-with-text .double-button,
  .landing_iphone_se2020 .prod_desc_bg_image .banner-with-text .underButton {
    margin-left: 0; } }
@media screen and (max-width: 1500px) and (min-width: 750px) {
  .landing_iphone_se2020 .prod_desc_bg_image .banner-with-text .feature-row__text {
    padding-right: 45%; } }
@media screen and (max-width: 749px) {
  .landing_iphone_se2020 .prod_desc_bg_image .banner-with-text .feature-row .featured-row__subtext {
    margin: 20px 0 0 0; }
  .landing_iphone_se2020 .prod_desc_bg_image .feature-row__text {
    padding: 0; } }
.landing_iphone_se2020 .product_section_with_left_image {
  padding-top: 80px; }
  @media screen and (max-width: 749px) {
    .landing_iphone_se2020 .product_section_with_left_image {
      padding-top: 40px;
      padding-bottom: 40px; }
      .landing_iphone_se2020 .product_section_with_left_image .product-wrapper-left {
        padding-top: 20px; } }
  .landing_iphone_se2020 .product_section_with_left_image .section_title {
    padding-bottom: 30px;
    border-bottom: 1px solid #d3d2d1;
    margin-bottom: 30px; }
  .landing_iphone_se2020 .product_section_with_left_image .product-wrapper-left .bottom_desc {
    margin-top: 30px; }
  @media screen and (min-width: 750px) {
    .landing_iphone_se2020 .product_section_with_left_image .double-button,
    .landing_iphone_se2020 .product_section_with_left_image .underButton {
      margin-left: 0; } }
  .landing_iphone_se2020 .product_section_with_left_image .product_info_wrapper {
    max-width: 80%;
    margin-right: 0;
    margin-left: auto; }
    @media screen and (max-width: 1150px) {
      .landing_iphone_se2020 .product_section_with_left_image .product_info_wrapper {
        max-width: 100%;
        padding-left: 30px; } }
    @media screen and (max-width: 749px) {
      .landing_iphone_se2020 .product_section_with_left_image .product_info_wrapper {
        padding: 0; } }
.landing_iphone_se2020 .product_section_regular_product {
  padding-top: 40px; }
  .landing_iphone_se2020 .product_section_regular_product .product_info_wrapper {
    padding-right: 60px; }
    @media screen and (max-width: 1150px) {
      .landing_iphone_se2020 .product_section_regular_product .product_info_wrapper {
        padding-right: 30px; } }
    @media screen and (max-width: 749px) {
      .landing_iphone_se2020 .product_section_regular_product .product_info_wrapper {
        padding: 0; } }
  .landing_iphone_se2020 .product_section_regular_product .section_title {
    padding-bottom: 30px;
    border-bottom: 1px solid #d3d2d1;
    margin-bottom: 30px; }
@media screen and (max-width: 750px) {
  .landing_iphone_se2020 .mobile_flex {
    display: flex;
    flex-direction: column-reverse;
    padding-top: 30px; } }

.stores-wrap .stores-list .stores-list__item {
  margin-bottom: 35px; }

.new_banner_section {
  padding: 40px 0; }
  .new_banner_section img {
    max-width: 100%;
    display: block; }

@media only screen and (min-width: 1151px) {
  #shopify-section-bookarc-macbook-2020 .section_5 .feature-row .feature-row__text--right, #shopify-section-bookarc-macbook-2020 .section_5sec2 .feature-row .feature-row__text--right {
    max-width: calc(76.875em / 2);
    margin-left: auto; }
  #shopify-section-bookarc-macbook-2020 .section_5 .feature-row .feature-row__text--left, #shopify-section-bookarc-macbook-2020 .section_5sec2 .feature-row .feature-row__text--left {
    max-width: calc(76.875em / 2);
    margin-right: auto; } }
#shopify-section-bookarc-macbook-2020 .section_7sec .text-section {
  border-bottom: 1px solid #d3d2d1; }
#shopify-section-bookarc-macbook-2020 #short-template .section_5sec2 .feature-row__item .feature-row__image {
  padding-left: 0;
  max-width: 100%;
  width: 100%; }
#shopify-section-bookarc-macbook-2020 .product-single .left-product .product-wrapper-left h2, #shopify-section-bookarc-macbook-2020 .product-single .left-product .product-wrapper-left .h2 {
  font-weight: 600;
  margin-bottom: 30px; }
  @media only screen and (min-width: 1151px) {
    #shopify-section-bookarc-macbook-2020 .product-single .left-product .product-wrapper-left h2, #shopify-section-bookarc-macbook-2020 .product-single .left-product .product-wrapper-left .h2 {
      max-width: 670px; } }
#shopify-section-bookarc-macbook-2020 .product-single .left-product .product-wrapper-left hr {
  display: none; }
#shopify-section-bookarc-macbook-2020 .product_additional-checkout-buttons {
  width: 100%;
  margin-top: 15px; }

@media screen and (min-width: 750px) {
  .video_with_text {
    padding: 50px 0; } }
.video_with_text .video-text-col {
  padding-left: 50px; }
  @media screen and (max-width: 1150px) {
    .video_with_text .video-text-col {
      padding: 0;
      margin-top: 50px;
      width: 100% !important;
      text-align: center; } }
.video_with_text .video-col {
  padding: 0 !important; }
  @media screen and (max-width: 1150px) {
    .video_with_text .video-col {
      width: 100% !important; } }
  .video_with_text .video-col .video-wrapper {
    max-width: 100% !important; }
.video_with_text .option-5 {
  max-width: 100% !important;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 1150px) {
    .video_with_text .option-5 {
      flex-wrap: wrap; } }
.video_with_text h2, .video_with_text .h2 {
  font-size: 3.125em;
  font-weight: 300;
  margin-bottom: 10px;
  text-transform: none;
  letter-spacing: 0; }
  @media screen and (max-width: 749px) {
    .video_with_text h2, .video_with_text .h2 {
      font-size: 1.75em;
      text-align: left; } }
.video_with_text p {
  font-size: 1.5em;
  font-weight: 100;
  line-height: 34px; }
  @media screen and (max-width: 749px) {
    .video_with_text p {
      font-size: 1.125em;
      text-align: left;
      line-height: 24px; } }

@media only screen and (min-width: 1151px) {
  #shopify-section-bookarc-macbook-2020 .section_5 .feature-row {
    align-items: flex-start; }
    #shopify-section-bookarc-macbook-2020 .section_5 .feature-row .feature-row__text--right {
      padding-top: 165px; } }
.page_404 {
  padding-top: 50px; }
  @media screen and (max-width: 749px) {
    .page_404 {
      padding-top: 30px; } }
  .page_404 .page_header {
    padding-bottom: 65px; }
    @media screen and (max-width: 749px) {
      .page_404 .page_header {
        padding-bottom: 40px; } }
    .page_404 .page_header h1, .page_404 .page_header .h1 {
      font-size: 100px; }
      @media screen and (max-width: 1150px) {
        .page_404 .page_header h1, .page_404 .page_header .h1 {
          font-size: 70px; } }
      @media screen and (max-width: 749px) {
        .page_404 .page_header h1, .page_404 .page_header .h1 {
          font-size: 49px; } }
    .page_404 .page_header .subtext {
      font-size: 36px;
      color: inherit; }
      @media screen and (max-width: 1150px) {
        .page_404 .page_header .subtext {
          font-size: 23px; } }
      @media screen and (max-width: 749px) {
        .page_404 .page_header .subtext {
          font-size: 21px; } }
    .page_404 .page_header .page_header_search {
      display: flex;
      align-items: center;
      justify-content: center; }
      @media screen and (max-width: 749px) {
        .page_404 .page_header .page_header_search {
          flex-direction: column; } }
      .page_404 .page_header .page_header_search p {
        font-size: 28px;
        font-weight: bold;
        margin: 0 30px 0 0;
        color: inherit; }
        @media screen and (max-width: 1150px) {
          .page_404 .page_header .page_header_search p {
            font-size: 24px; } }
        @media screen and (max-width: 749px) {
          .page_404 .page_header .page_header_search p {
            font-size: 20px;
            margin: 0 0 15px 0; } }
      .page_404 .page_header .page_header_search .search {
        max-width: 350px;
        width: 100%; }
        @media screen and (max-width: 749px) {
          .page_404 .page_header .page_header_search .search {
            max-width: 290px; } }
        .page_404 .page_header .page_header_search .search form {
          position: relative; }
          .page_404 .page_header .page_header_search .search form input {
            border-radius: 7px;
            width: 100%;
            cursor: pointer;
            padding: 0 60px 0 15px;
            font-size: .8125em;
            background: #fff;
            height: 47px;
            float: left;
            margin: 0;
            color: #404041;
            display: block;
            transition: all .15s linear;
            border-color: #9d9d9d; }
            @media screen and (max-width: 749px) {
              .page_404 .page_header .page_header_search .search form input {
                height: 40px; } }
          .page_404 .page_header .page_header_search .search form .search__submit {
            vertical-align: middle;
            position: absolute;
            left: auto;
            right: 0;
            top: 0;
            z-index: 10;
            text-align: center;
            border-radius: 7px;
            line-height: 0;
            padding: 0;
            width: 50px;
            color: #d3d2d1;
            border: none;
            background: transparent;
            height: 47px;
            margin: 0;
            display: inline-block;
            border-left: 1px solid #9d9d9d;
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
            transition: background-color .3s ease-out; }
            @media screen and (max-width: 749px) {
              .page_404 .page_header .page_header_search .search form .search__submit {
                height: 40px; } }
  .page_404 .section_404_icon_with_text {
    padding: 65px 0 20px;
    border-bottom: 1px solid #9d9d9d;
    border-top: 1px solid #9d9d9d; }
    .page_404 .section_404_icon_with_text .logo-bar {
      display: flex;
      justify-content: center;
      margin: 0; }
    @media screen and (max-width: 749px) {
      .page_404 .section_404_icon_with_text {
        padding: 40px 0; }
        .page_404 .section_404_icon_with_text .logo-bar {
          flex-wrap: wrap; }
          .page_404 .section_404_icon_with_text .logo-bar .logo-bar__item {
            max-width: 33.33%;
            padding: 10px; } }
    .page_404 .section_404_icon_with_text .section_header {
      text-align: center; }
      .page_404 .section_404_icon_with_text .section_header h2, .page_404 .section_404_icon_with_text .section_header .h2 {
        font-size: 2.1875em;
        text-transform: none;
        letter-spacing: 0; }
        @media screen and (max-width: 749px) {
          .page_404 .section_404_icon_with_text .section_header h2, .page_404 .section_404_icon_with_text .section_header .h2 {
            font-size: 2em; } }
    .page_404 .section_404_icon_with_text .section_blocks {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      padding: 0; }
      .page_404 .section_404_icon_with_text .section_blocks li {
        text-align: center;
        display: inline-block;
        vertical-align: middle;
        max-width: 160px;
        margin: 0 27.5px 35px; }
        @media screen and (max-width: 749px) {
          .page_404 .section_404_icon_with_text .section_blocks li {
            max-width: 33.33%;
            padding: 10px;
            width: 100%;
            margin: 0; } }
        .page_404 .section_404_icon_with_text .section_blocks li a {
          padding: 10px;
          display: flex;
          flex-direction: column;
          align-items: center;
          text-transform: none;
          font-size: 16px;
          justify-content: center; }
          .page_404 .section_404_icon_with_text .section_blocks li a svg {
            width: 100%;
            max-width: 80px; }
          .page_404 .section_404_icon_with_text .section_blocks li a .text {
            color: #788188;
            padding-top: 10px;
            font-size: 16px;
            font-weight: 400;
            overflow-wrap: break-word;
            word-wrap: break-word;
            line-height: 1.4; }
            @media screen and (max-width: 749px) {
              .page_404 .section_404_icon_with_text .section_blocks li a .text {
                font-size: 14px; } }
  .page_404 .page_404_product-carousel {
    padding-top: 65px; }
    @media screen and (max-width: 749px) {
      .page_404 .page_404_product-carousel {
        padding-top: 40px; }
        .page_404 .page_404_product-carousel .product-carousel {
          padding: 0;
          margin-left: -22px !important; }
          .page_404 .page_404_product-carousel .product-carousel .grid__item {
            padding-left: 22px !important;
            padding-right: 0 !important; }
            .page_404 .page_404_product-carousel .product-carousel .grid__item:nth-child(5) {
              display: none !important; }
          .page_404 .page_404_product-carousel .product-carousel .small--one-half:nth-child(2n+1) {
            clear: left !important; } }
    .page_404 .page_404_product-carousel .section-header {
      text-align: center; }
      .page_404 .page_404_product-carousel .section-header h2, .page_404 .page_404_product-carousel .section-header .h2 {
        font-size: 2.1875em;
        text-transform: none;
        letter-spacing: 0; }
        @media screen and (max-width: 749px) {
          .page_404 .page_404_product-carousel .section-header h2, .page_404 .page_404_product-carousel .section-header .h2 {
            font-size: 2em; } }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

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

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }

  .mfp-img-mobile img.mfp-img {
    padding: 0; }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
#shopify-section-footer .site-footer .footer_bottom .copyright-info {
  width: 100%; }
#shopify-section-footer .site-footer .footer_bottom .footer-logo {
  min-width: 55px; }
#shopify-section-footer .site-footer .footer_bottom .footer_redirect_flags {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end; }
  @media screen and (max-width: 1250px) {
    #shopify-section-footer .site-footer .footer_bottom .footer_redirect_flags {
      justify-content: center;
      margin-top: 20px; } }
  #shopify-section-footer .site-footer .footer_bottom .footer_redirect_flags a {
    display: block; }
    #shopify-section-footer .site-footer .footer_bottom .footer_redirect_flags a img {
      max-width: 50px; }
    #shopify-section-footer .site-footer .footer_bottom .footer_redirect_flags a + a {
      margin-left: 15px; }

.mfp-content .redirect_popup {
  display: block; }

.redirect_popup {
  max-width: 600px;
  margin: 0 auto;
  display: none;
  background: #fff;
  padding: 30px 50px;
  text-align: center; }
  @media screen and (max-width: 480px) {
    .redirect_popup {
      padding: 20px 30px; } }
  .redirect_popup .popup_header .header_popup_logo {
    max-width: 150px;
    margin: 0 auto;
    display: block; }
    @media screen and (max-width: 480px) {
      .redirect_popup .popup_header .header_popup_logo {
        max-width: 120px; } }
  .redirect_popup .popup_header .header_popup_title {
    color: #636468;
    letter-spacing: 0;
    text-transform: none;
    font-size: 38px;
    font-weight: 600;
    margin-bottom: 30px; }
    @media screen and (max-width: 480px) {
      .redirect_popup .popup_header .header_popup_title {
        font-size: 30px; } }
    @media screen and (max-width: 370px) {
      .redirect_popup .popup_header .header_popup_title {
        font-size: 26px; } }
  .redirect_popup .popup_content_wrapper .content_flags_block {
    display: flex;
    justify-content: center;
    align-items: center; }
    .redirect_popup .popup_content_wrapper .content_flags_block .flag_block {
      margin: 0 20px; }
      @media screen and (max-width: 480px) {
        .redirect_popup .popup_content_wrapper .content_flags_block .flag_block {
          margin: 0 10px; } }
      .redirect_popup .popup_content_wrapper .content_flags_block .flag_block a {
        display: block; }
      .redirect_popup .popup_content_wrapper .content_flags_block .flag_block img {
        display: block;
        max-width: 180px;
        margin-bottom: 5px; }
        @media screen and (max-width: 480px) {
          .redirect_popup .popup_content_wrapper .content_flags_block .flag_block img {
            max-width: 140px; } }
        @media screen and (max-width: 370px) {
          .redirect_popup .popup_content_wrapper .content_flags_block .flag_block img {
            max-width: 120px; } }
      .redirect_popup .popup_content_wrapper .content_flags_block .flag_block .header_popup_flag_text p {
        color: #2f3336;
        font-size: 18px;
        text-decoration: underline; }
        @media screen and (max-width: 480px) {
          .redirect_popup .popup_content_wrapper .content_flags_block .flag_block .header_popup_flag_text p {
            font-size: 14px; } }
        @media screen and (max-width: 480px) {
          .redirect_popup .popup_content_wrapper .content_flags_block .flag_block .header_popup_flag_text p {
            font-size: 12px; } }
  .redirect_popup .popup_content_wrapper .popup_content {
    padding: 30px 0;
    max-width: 400px;
    margin: 0 auto; }
    .redirect_popup .popup_content_wrapper .popup_content p {
      color: #2f3336;
      font-size: 22px;
      margin: 0; }
      @media screen and (max-width: 480px) {
        .redirect_popup .popup_content_wrapper .popup_content p {
          font-size: 18px; } }
  .redirect_popup .popup_footer {
    border-top: 1px solid #c2c2c2;
    padding-top: 30px; }
    .redirect_popup .popup_footer .popup_footer_title {
      margin-bottom: 10px;
      letter-spacing: 0;
      text-transform: none;
      font-size: 26px;
      font-weight: 600; }
      @media screen and (max-width: 480px) {
        .redirect_popup .popup_footer .popup_footer_title {
          font-size: 22px; } }
      .redirect_popup .popup_footer .popup_footer_title p {
        color: inherit;
        margin: 0; }
    .redirect_popup .popup_footer .popup_footer_content .shop_url {
      color: #bf301a; }
    .redirect_popup .popup_footer .popup_footer_content p {
      color: #2f3336;
      font-size: 22px;
      margin: 0; }
      @media screen and (max-width: 480px) {
        .redirect_popup .popup_footer .popup_footer_content p {
          font-size: 18px; } }

.tentSaleFlag + .sale-flag {
  display: none; }

.gryffeditor .text-edit {
  max-width: 1024px;
  margin: 0 auto; }

#shopify-section-bookbook-kindle2 .section_13-sec .feature-row {
  align-items: flex-end !important; }

#shopify-section-airflypro2020 .product-single {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none; }
  @media (max-width: 767px) {
    #shopify-section-airflypro2020 .product-single {
      padding-bottom: 30px; } }
#shopify-section-airflypro2020 .section_4 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }
  #shopify-section-airflypro2020 .section_4 .product-banner_img .mobile_img {
    margin-top: -35px; }
#shopify-section-airflypro2020 .section_7sec {
  padding-top: 0 !important; }
#shopify-section-airflypro2020 .section_10 {
  margin-bottom: 15px; }
@media (min-width: 768px) {
  #shopify-section-airflypro2020 .section_5white {
    margin-top: 80px !important; } }
#shopify-section-airflypro2020 .ssection_7:last-child {
  padding-bottom: 0 !important; }
  #shopify-section-airflypro2020 .ssection_7:last-child p:nth-child {
    margin-bottom: 0 !important; }
#shopify-section-airflypro2020 .section_4sec3 {
  padding-bottom: 0 !important; }
#shopify-section-airflypro2020 .section_9 {
  margin-bottom: 20px; }

.article_redesign_page .main-banner_product {
  padding-bottom: 40px; }
  @media screen and (max-width: 749px) {
    .article_redesign_page .main-banner_product {
      padding-bottom: 20px; } }
.article_redesign_page .text_section {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 25px; }
  .article_redesign_page .text_section h2, .article_redesign_page .text_section .h2 {
    font-size: 3.125em;
    font-weight: 300;
    margin-bottom: 10px;
    text-transform: none;
    letter-spacing: 0; }
    @media screen and (max-width: 749px) {
      .article_redesign_page .text_section h2, .article_redesign_page .text_section .h2 {
        font-size: 34px; } }
  .article_redesign_page .text_section p {
    font-size: 1.5em;
    font-weight: 300;
    line-height: 34px;
    max-width: 1024px;
    margin: 0 auto 30px;
    color: inherit; }
    @media screen and (max-width: 749px) {
      .article_redesign_page .text_section p {
        font-size: 19px;
        line-height: 24px;
        max-width: 100%;
        margin: 0 auto; } }
    .article_redesign_page .text_section p a {
      color: #08a5df; }
  .article_redesign_page .text_section h5, .article_redesign_page .text_section .h5 {
    color: #918f8f;
    font-weight: 400;
    margin-bottom: 20px;
    text-transform: none;
    letter-spacing: 0;
    font-size: 39px; }
    @media screen and (max-width: 749px) {
      .article_redesign_page .text_section h5, .article_redesign_page .text_section .h5 {
        font-size: 24px; } }
  .article_redesign_page .text_section .text_section_link {
    color: #fff;
    background-color: #22a6dd;
    font-size: 20px;
    border-radius: 5px;
    width: auto;
    padding: 10px 25px;
    margin: 20px auto 0;
    display: inline-block;
    float: none;
    text-align: center;
    min-width: 150px; }
  .article_redesign_page .text_section:first-child h2, .article_redesign_page .text_section:first-child .h2 {
    font-size: 75px; }
    @media screen and (max-width: 749px) {
      .article_redesign_page .text_section:first-child h2, .article_redesign_page .text_section:first-child .h2 {
        font-size: 35px; } }
.article_redesign_page .image_section {
  padding-top: 40px;
  padding-bottom: 40px;
  max-width: 1440px;
  margin: 0 auto; }
.article_redesign_page .collection_grid {
  padding-top: 20px;
  padding-bottom: 20px; }
  @media screen and (max-width: 749px) {
    .article_redesign_page .collection_grid {
      padding-bottom: 0; } }
  .article_redesign_page .collection_grid .text_section {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 25px; }
    .article_redesign_page .collection_grid .text_section h2, .article_redesign_page .collection_grid .text_section .h2 {
      font-size: 3.125em;
      font-weight: 300;
      margin-bottom: 10px;
      text-transform: none;
      letter-spacing: 0; }
      @media screen and (max-width: 749px) {
        .article_redesign_page .collection_grid .text_section h2, .article_redesign_page .collection_grid .text_section .h2 {
          font-size: 34px; } }
    .article_redesign_page .collection_grid .text_section p {
      font-size: 1.5em;
      font-weight: 300;
      line-height: 34px;
      max-width: 1024px;
      margin: 0 auto 30px;
      color: inherit; }
      @media screen and (max-width: 749px) {
        .article_redesign_page .collection_grid .text_section p {
          font-size: 19px;
          line-height: 24px;
          max-width: 100%;
          margin: 0 auto; } }
      .article_redesign_page .collection_grid .text_section p a {
        color: #08a5df; }
    .article_redesign_page .collection_grid .text_section h5, .article_redesign_page .collection_grid .text_section .h5 {
      color: #918f8f;
      font-weight: 400;
      margin-bottom: 20px;
      text-transform: none;
      letter-spacing: 0;
      font-size: 39px; }
      @media screen and (max-width: 749px) {
        .article_redesign_page .collection_grid .text_section h5, .article_redesign_page .collection_grid .text_section .h5 {
          font-size: 24px; } }
  .article_redesign_page .collection_grid .collection_grid_products {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex-wrap: wrap; }
  .article_redesign_page .collection_grid .product {
    margin-bottom: 30px; }
    .article_redesign_page .collection_grid .product .product-single__photos {
      width: 100%; }
      @media screen and (max-width: 749px) {
        .article_redesign_page .collection_grid .product .product-single__photos .product-featured-img {
          max-width: 80%; } }
      .article_redesign_page .collection_grid .product .product-single__photos .swatch {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: nowrap;
        margin-bottom: 20px; }
        .article_redesign_page .collection_grid .product .product-single__photos .swatch .header {
          display: none; }
      .article_redesign_page .collection_grid .product .product-single__photos .double-button {
        z-index: 22;
        align-items: center;
        justify-content: center;
        text-align: center;
        max-width: 255px;
        width: 100%;
        display: flex;
        margin: 0 auto;
        background: #08a5df;
        border-radius: 7px;
        transition: all 1s; }
        .article_redesign_page .collection_grid .product .product-single__photos .double-button .product-single__price {
          width: 50%;
          margin-bottom: 0;
          display: flex;
          justify-content: center;
          align-items: center;
          flex: 1;
          flex-direction: column; }
          .article_redesign_page .collection_grid .product .product-single__photos .double-button .product-single__price .product-price__price {
            padding: 0;
            color: #fff;
            width: 100%;
            font-size: 1.25em;
            font-weight: 500;
            font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important; }
            .article_redesign_page .collection_grid .product .product-single__photos .double-button .product-single__price .product-price__price .product_price_id {
              padding: 0;
              font-size: 16px;
              font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }
          .article_redesign_page .collection_grid .product .product-single__photos .double-button .product-single__price .product-price__sale-label {
            display: none; }
          .article_redesign_page .collection_grid .product .product-single__photos .double-button .product-single__price s {
            font-size: 16px;
            padding-left: 0;
            color: #fff;
            font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
            font-weight: 500;
            padding-bottom: 7px; }
        .article_redesign_page .collection_grid .product .product-single__photos .double-button .product-form__item--submit {
          margin-bottom: 0;
          width: 50%;
          padding: 0;
          border-left: 1px solid #0599cc;
          flex: 1;
          margin: 0; }
          .article_redesign_page .collection_grid .product .product-single__photos .double-button .product-form__item--submit .addtocartbtn {
            background: #08a5df;
            text-transform: capitalize;
            font-size: 18px;
            font-weight: 500;
            letter-spacing: 0; }
        .article_redesign_page .collection_grid .product .product-single__photos .double-button:hover {
          background: #045c7d !important;
          color: #fff; }
          .article_redesign_page .collection_grid .product .product-single__photos .double-button:hover .addtocartbtn {
            background: #045c7d !important; }
      .article_redesign_page .collection_grid .product .product-single__photos .product-form {
        margin: 0 auto;
        max-width: 256px;
        position: relative; }
      .article_redesign_page .collection_grid .product .product-single__photos .underButton {
        max-width: 256px;
        margin: auto;
        margin-top: 5px;
        display: block;
        width: 100%; }
    @media screen and (max-width: 749px) {
      .article_redesign_page .collection_grid .product .image_section {
        display: none; } }
.article_redesign_page .carousel {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px; }
  .article_redesign_page .carousel h2, .article_redesign_page .carousel .h2 {
    font-size: 3.125em;
    font-weight: 300;
    margin-bottom: 10px;
    text-transform: none;
    letter-spacing: 0; }
    @media screen and (max-width: 749px) {
      .article_redesign_page .carousel h2, .article_redesign_page .carousel .h2 {
        font-size: 34px; } }
  .article_redesign_page .carousel p {
    font-size: 1.5em;
    font-weight: 300;
    line-height: 34px;
    max-width: 1024px;
    margin: 0 auto 30px;
    color: inherit; }
    @media screen and (max-width: 749px) {
      .article_redesign_page .carousel p {
        font-size: 19px;
        line-height: 24px;
        max-width: 100%;
        margin: 0 auto; } }
    .article_redesign_page .carousel p a {
      color: #08a5df; }
  .article_redesign_page .carousel .section_title {
    margin-bottom: 40px; }
  .article_redesign_page .carousel .slide_content {
    margin-top: 80px; }
  .article_redesign_page .carousel .slick-dots {
    width: 100%;
    text-align: center;
    bottom: auto;
    top: auto; }
    .article_redesign_page .carousel .slick-dots li {
      width: 30px;
      height: 30px; }
      .article_redesign_page .carousel .slick-dots li:not(:first-of-type) {
        margin-left: 16px; }
      .article_redesign_page .carousel .slick-dots li button {
        width: inherit;
        height: inherit; }
        .article_redesign_page .carousel .slick-dots li button:before {
          width: inherit;
          height: inherit;
          background: #a7a7a8; }
.article_redesign_page .image_with_text {
  margin-top: 60px;
  margin-bottom: 40px; }
  .article_redesign_page .image_with_text .page-width {
    margin: 0 auto;
    border-top: 2px solid #bdbcbd; }
  .article_redesign_page .image_with_text h2, .article_redesign_page .image_with_text .h2 {
    font-size: 3.125em;
    color: #404041;
    font-weight: 300;
    text-transform: inherit;
    letter-spacing: 0; }
    @media screen and (max-width: 749px) {
      .article_redesign_page .image_with_text h2, .article_redesign_page .image_with_text .h2 {
        font-size: 31px; } }
  .article_redesign_page .image_with_text .featured-row__subtext {
    font-weight: 300;
    font-size: 28px; }
    @media screen and (max-width: 749px) {
      .article_redesign_page .image_with_text .featured-row__subtext {
        font-size: 19px; } }
    .article_redesign_page .image_with_text .featured-row__subtext p {
      color: inherit; }
  @media screen and (min-width: 1200px) {
    .article_redesign_page .image_with_text .feature-row__image {
      width: 105%;
      max-width: 105%;
      padding-left: 10px;
      padding-right: 10px; } }
  .article_redesign_page .image_with_text .feature-row__text {
    max-width: 565px; }
    @media screen and (max-width: 749px) {
      .article_redesign_page .image_with_text .feature-row__text {
        text-align: center;
        padding-top: 15px; } }
@media screen and (max-width: 749px) {
  .article_redesign_page .image_banner {
    height: auto !important;
    background: none !important;
    padding: 0; }
    .article_redesign_page .image_banner .mobile_img {
      display: block !important; } }

.template-article.banner_page_true .site-header {
  background-color: #f5f5f5;
  position: absolute;
  width: 100%;
  z-index: 999; }
  @media (max-width: 750px) {
    .template-article.banner_page_true .site-header {
      background: #fff; } }
@media (min-width: 750px) {
  .template-article.banner_page_true #MainContent {
    padding-top: 0px; } }
.template-article.banner_page_true .grid-view-item__title.custom_title {
  color: #404041;
  padding-bottom: 15px;
  font-size: 22px;
  text-align: center; }

.new_tag_icon + .sale-flag {
  display: none; }

.bc-sf-search-suggestion {
  left: auto !important;
  right: -60px;
  min-width: 300px !important; }

.customRelated .related-flex {
  display: flex; }
  .customRelated .related-flex .related-product-item {
    display: block;
    width: 50%;
    margin: 0 20px; }

.custom_related_products {
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #d3d2d1; }
  .custom_related_products .products_text_header {
    margin-bottom: 30px; }
    .custom_related_products .products_text_header h2, .custom_related_products .products_text_header .h2 {
      font-weight: 300;
      color: #000;
      font-size: 3.125em;
      line-height: 60px;
      padding-top: 25px;
      margin-bottom: 20px;
      text-transform: none;
      letter-spacing: 0; }
      @media (max-width: 800px) {
        .custom_related_products .products_text_header h2, .custom_related_products .products_text_header .h2 {
          font-size: 1.75em;
          line-height: 32px; } }
  .custom_related_products .collection_grid_products {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    .custom_related_products .collection_grid_products .product-single {
      padding: 0;
      border: none;
      text-align: center; }
      .custom_related_products .collection_grid_products .product-single .product-single__photos {
        width: 100%; }
      .custom_related_products .collection_grid_products .product-single .grid-view-item__title {
        color: #404041;
        padding-bottom: 15px;
        font-size: 22px; }

#shopify-section-bookbook-cover .custom_related_products {
  border-top: none !important; }
  #shopify-section-bookbook-cover .custom_related_products .products_text_header p {
    font-size: 1.5em;
    font-weight: 100;
    line-height: 34px; }
    @media (max-width: 750px) {
      #shopify-section-bookbook-cover .custom_related_products .products_text_header p {
        font-size: 1.125em;
        line-height: 24px; } }
  #shopify-section-bookbook-cover .custom_related_products img.underButton {
    display: none !important; }
#shopify-section-bookbook-cover .section_13-sec.section_13 .banner-with-text-2 .feature-row {
  align-items: flex-end !important; }
  @media (max-width: 750px) {
    #shopify-section-bookbook-cover .section_13-sec.section_13 .banner-with-text-2 .feature-row .banner-head-row {
      text-align: center !important; } }
@media (min-width: 751px) {
  #shopify-section-bookbook-cover #short-template .section_7 p, #shopify-section-bookbook-cover #short-template .section_7sec p, #shopify-section-bookbook-cover #short-template .section_7sec2 p, #shopify-section-bookbook-cover #short-template .section_7sec3 p {
    margin-bottom: 0 !important; } }
#shopify-section-bookbook-cover .section_10 {
  margin-bottom: 40px !important; }
#shopify-section-bookbook-cover .section_7sec {
  border-top: 1px solid #d3d2d1; }

#landing-klaviyo-newsletter {
  padding-top: 35px; }
  @media only screen and (min-width: 750px) {
    #landing-klaviyo-newsletter {
      padding-top: 55px; } }
  @media (max-width: 749px) {
    #landing-klaviyo-newsletter h2, #landing-klaviyo-newsletter .h2 {
      font-size: 28px;
      line-height: 35px; } }
  #landing-klaviyo-newsletter .header-banner img {
    display: block; }
  #landing-klaviyo-newsletter .rte .banner-image {
    display: block; }
  #landing-klaviyo-newsletter .rte .form-wrapper {
    text-align: center;
    border-bottom: 1px solid #bdbcbd;
    padding: 20px 0 20px 0; }
    @media (max-width: 749px) {
      #landing-klaviyo-newsletter .rte .form-wrapper {
        padding: 45px 0 35px 0; } }
    #landing-klaviyo-newsletter .rte .form-wrapper .landing-heading {
      font-size: 60px;
      color: #3d4246;
      font-weight: 300;
      line-height: 1.5; }
      @media (max-width: 749px) {
        #landing-klaviyo-newsletter .rte .form-wrapper .landing-heading {
          font-size: 28px; } }
    #landing-klaviyo-newsletter .rte .form-wrapper .landing-subheading {
      max-width: 800px;
      display: block;
      font-size: 26px;
      font-weight: 300;
      line-height: 1.5;
      color: #918f8f;
      margin: 20px auto 20px auto; }
      @media (max-width: 749px) {
        #landing-klaviyo-newsletter .rte .form-wrapper .landing-subheading {
          font-size: 18px;
          margin: 23px auto 25px auto; } }
    #landing-klaviyo-newsletter .rte .form-wrapper .klaviyo-form-T8t5YW form {
      padding-top: 0;
      max-width: 800px !important; }
      #landing-klaviyo-newsletter .rte .form-wrapper .klaviyo-form-T8t5YW form input {
        font-size: 20px;
        border-radius: 7px;
        border-color: #b5b7b8;
        border-width: 1px;
        float: left;
        height: 40px; }
        #landing-klaviyo-newsletter .rte .form-wrapper .klaviyo-form-T8t5YW form input::placeholder {
          font-size: 20px;
          font-family: freight-sans-pro,sans-serif !important;
          font-weight: 500; }
      @media (max-width: 600px) {
        #landing-klaviyo-newsletter .rte .form-wrapper .klaviyo-form-T8t5YW form .gdpYO.gdpYO {
          padding: 0 0 15px 0 !important; } }
      @media (max-width: 600px) {
        #landing-klaviyo-newsletter .rte .form-wrapper .klaviyo-form-T8t5YW form .dZsKJe.dZsKJe {
          padding: 0 0 10px 0 !important; } }
      #landing-klaviyo-newsletter .rte .form-wrapper .klaviyo-form-T8t5YW form .iPBouH.iPBouH {
        padding: 45px 0 25px 0; }
        @media (max-width: 749px) {
          #landing-klaviyo-newsletter .rte .form-wrapper .klaviyo-form-T8t5YW form .iPBouH.iPBouH {
            padding: 25px 0 5px 0; } }
        #landing-klaviyo-newsletter .rte .form-wrapper .klaviyo-form-T8t5YW form .iPBouH.iPBouH p strong {
          font-family: freight-sans-pro,sans-serif !important;
          color: #18222c !important;
          font-size: 24px !important;
          font-weight: 500; }
          @media (max-width: 749px) {
            #landing-klaviyo-newsletter .rte .form-wrapper .klaviyo-form-T8t5YW form .iPBouH.iPBouH p strong {
              font-size: 18px !important; } }
      #landing-klaviyo-newsletter .rte .form-wrapper .klaviyo-form-T8t5YW form button {
        background: #08a5df;
        color: #fff;
        font-size: 24px;
        font-weight: 500;
        font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
        padding: 15px 30px; }
        @media (max-width: 749px) {
          #landing-klaviyo-newsletter .rte .form-wrapper .klaviyo-form-T8t5YW form button {
            font-size: 18px; } }
  #landing-klaviyo-newsletter .rte .info-section .section-header h2, #landing-klaviyo-newsletter .rte .info-section .section-header .h2 {
    color: #3d4246; }
    @media (max-width: 749px) {
      #landing-klaviyo-newsletter .rte .info-section .section-header h2, #landing-klaviyo-newsletter .rte .info-section .section-header .h2 {
        font-size: 28px;
        padding-top: 20px; } }
  #landing-klaviyo-newsletter .rte .info-section .info-text p {
    max-width: 800px;
    display: block;
    font-size: 26px;
    font-weight: 300;
    line-height: 1.4;
    color: #3d4246;
    margin: 20px auto 20px auto;
    text-align: center;
    margin-bottom: 0; }
    @media (max-width: 749px) {
      #landing-klaviyo-newsletter .rte .info-section .info-text p {
        font-size: 18px; } }
  #landing-klaviyo-newsletter .rte .shipping-icons .section-header h2, #landing-klaviyo-newsletter .rte .shipping-icons .section-header .h2 {
    color: #3d4246; }
    @media (max-width: 749px) {
      #landing-klaviyo-newsletter .rte .shipping-icons .section-header h2, #landing-klaviyo-newsletter .rte .shipping-icons .section-header .h2 {
        font-size: 28px;
        padding-top: 50px;
        line-height: 35px; } }
  #landing-klaviyo-newsletter .rte .shipping-icons .icons-inner {
    display: flex;
    margin-left: -30px; }
    @media (max-width: 749px) {
      #landing-klaviyo-newsletter .rte .shipping-icons .icons-inner {
        flex-wrap: wrap; } }
    #landing-klaviyo-newsletter .rte .shipping-icons .icons-inner .icon-item {
      width: 33.3%;
      padding-left: 30px; }
      @media (max-width: 749px) {
        #landing-klaviyo-newsletter .rte .shipping-icons .icons-inner .icon-item {
          width: 100%;
          padding-bottom: 20px; } }
      #landing-klaviyo-newsletter .rte .shipping-icons .icons-inner .icon-item .icon-block {
        text-align: center;
        height: 120px;
        display: flex;
        justify-content: center;
        align-items: center; }
        #landing-klaviyo-newsletter .rte .shipping-icons .icons-inner .icon-item .icon-block img {
          max-width: 230px;
          width: 100%;
          margin: 0 auto; }
          @media (max-width: 749px) {
            #landing-klaviyo-newsletter .rte .shipping-icons .icons-inner .icon-item .icon-block img {
              max-width: 190px; } }
      #landing-klaviyo-newsletter .rte .shipping-icons .icons-inner .icon-item span {
        font-size: 20px;
        text-align: center;
        max-width: 319px;
        width: 100%;
        display: block;
        margin: 0 auto; }
  #landing-klaviyo-newsletter .rte #shopify-section-404_icon_section {
    padding-bottom: 30px; }
    #landing-klaviyo-newsletter .rte #shopify-section-404_icon_section .section-header h2, #landing-klaviyo-newsletter .rte #shopify-section-404_icon_section .section-header .h2 {
      color: #3d4246; }
      @media (max-width: 749px) {
        #landing-klaviyo-newsletter .rte #shopify-section-404_icon_section .section-header h2, #landing-klaviyo-newsletter .rte #shopify-section-404_icon_section .section-header .h2 {
          font-size: 28px;
          padding-top: 30px;
          line-height: 35px; } }
    #landing-klaviyo-newsletter .rte #shopify-section-404_icon_section .logo-bar {
      display: flex; }
      @media (max-width: 768px) {
        #landing-klaviyo-newsletter .rte #shopify-section-404_icon_section .logo-bar {
          flex-wrap: wrap; } }
      @media screen and (max-width: 768px) {
        #landing-klaviyo-newsletter .rte #shopify-section-404_icon_section .logo-bar .logo-bar__item {
          max-width: 50%; } }
  #landing-klaviyo-newsletter .rte .banner-product-wrapper {
    margin-top: 80px; }
    @media (max-width: 749px) {
      #landing-klaviyo-newsletter .rte .banner-product-wrapper {
        margin-top: 40px; } }
    #landing-klaviyo-newsletter .rte .banner-product-wrapper .banner-product-inner {
      display: flex;
      max-width: 90%;
      width: 100%;
      margin: 0 auto;
      padding-top: 45px; }
      @media (max-width: 749px) {
        #landing-klaviyo-newsletter .rte .banner-product-wrapper .banner-product-inner {
          max-width: 100%;
          flex-wrap: wrap; } }
      #landing-klaviyo-newsletter .rte .banner-product-wrapper .banner-product-inner .inner-description {
        width: 50%;
        display: flex;
        align-items: center;
        padding: 0 20px; }
        @media (max-width: 749px) {
          #landing-klaviyo-newsletter .rte .banner-product-wrapper .banner-product-inner .inner-description {
            width: 100%;
            padding: 0; } }
        #landing-klaviyo-newsletter .rte .banner-product-wrapper .banner-product-inner .inner-description div .product-heading {
          display: block;
          font-size: 50px;
          color: #3d4246;
          font-weight: 300;
          line-height: 1;
          margin-bottom: 17.5px; }
          @media (max-width: 749px) {
            #landing-klaviyo-newsletter .rte .banner-product-wrapper .banner-product-inner .inner-description div .product-heading {
              font-size: 28px; } }
        #landing-klaviyo-newsletter .rte .banner-product-wrapper .banner-product-inner .inner-description div .product-text {
          display: block;
          font-size: 24px;
          color: #3d4246;
          font-weight: 300;
          line-height: 1.4; }
          @media (max-width: 749px) {
            #landing-klaviyo-newsletter .rte .banner-product-wrapper .banner-product-inner .inner-description div .product-text {
              font-size: 18px; } }
      #landing-klaviyo-newsletter .rte .banner-product-wrapper .banner-product-inner .inner-product {
        width: 50%;
        padding: 0 20px; }
        @media (max-width: 749px) {
          #landing-klaviyo-newsletter .rte .banner-product-wrapper .banner-product-inner .inner-product {
            width: 100%;
            padding: 0;
            margin-top: 20px; } }
        #landing-klaviyo-newsletter .rte .banner-product-wrapper .banner-product-inner .inner-product .product {
          max-width: 395px;
          text-align: center;
          margin: 0 auto; }
          #landing-klaviyo-newsletter .rte .banner-product-wrapper .banner-product-inner .inner-product .product .product-single__photo img {
            max-width: 390px; }
          #landing-klaviyo-newsletter .rte .banner-product-wrapper .banner-product-inner .inner-product .product .grid-view-item__title {
            display: none; }
          #landing-klaviyo-newsletter .rte .banner-product-wrapper .banner-product-inner .inner-product .product .product-form {
            text-align: center; }
            #landing-klaviyo-newsletter .rte .banner-product-wrapper .banner-product-inner .inner-product .product .product-form .swatch {
              display: flex;
              justify-content: center;
              align-items: center;
              padding: 0 35px;
              margin-bottom: 20px; }
              #landing-klaviyo-newsletter .rte .banner-product-wrapper .banner-product-inner .inner-product .product .product-form .swatch .header {
                display: none; }
            #landing-klaviyo-newsletter .rte .banner-product-wrapper .banner-product-inner .inner-product .product .product-form .product-form__item--submit {
              margin-bottom: 0;
              width: 50%;
              padding: 0;
              border-left: 1px solid #0599cc;
              flex: none;
              -webkit-flex: none; }
            #landing-klaviyo-newsletter .rte .banner-product-wrapper .banner-product-inner .inner-product .product .product-form .double-button {
              max-width: 255px;
              width: 100%;
              display: flex;
              margin: 0 auto;
              background: #08a5df;
              border-radius: 7px;
              transition: all 1s; }
              #landing-klaviyo-newsletter .rte .banner-product-wrapper .banner-product-inner .inner-product .product .product-form .double-button:hover {
                background: #045c7d !important;
                color: #fff; }
                #landing-klaviyo-newsletter .rte .banner-product-wrapper .banner-product-inner .inner-product .product .product-form .double-button:hover .addtocartbtn {
                  background: #045c7d !important;
                  color: #fff; }
              #landing-klaviyo-newsletter .rte .banner-product-wrapper .banner-product-inner .inner-product .product .product-form .double-button .product-single__price {
                width: 50%;
                margin-bottom: 0;
                display: flex;
                justify-content: center;
                align-items: center;
                padding-right: 5px; }
                #landing-klaviyo-newsletter .rte .banner-product-wrapper .banner-product-inner .inner-product .product .product-form .double-button .product-single__price .product-price__price {
                  color: #fff;
                  width: 100%;
                  font-size: 16px;
                  font-weight: 500;
                  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important; }
              #landing-klaviyo-newsletter .rte .banner-product-wrapper .banner-product-inner .inner-product .product .product-form .double-button .addtocartbtn {
                background: #08a5df;
                text-transform: capitalize;
                font-size: 18px;
                font-weight: 500;
                letter-spacing: 0;
                margin-bottom: 0; }
          #landing-klaviyo-newsletter .rte .banner-product-wrapper .banner-product-inner .inner-product .product .underButton {
            margin: 25px auto 0 auto;
            max-width: 256px; }
  #landing-klaviyo-newsletter .rte .image-sections-header h2, #landing-klaviyo-newsletter .rte .image-sections-header .h2 {
    padding-top: 30px; }
  @media (max-width: 749px) {
    #landing-klaviyo-newsletter .rte .section_7 {
      padding-bottom: 0 !important; }
      #landing-klaviyo-newsletter .rte .section_7 .feature-row__text {
        padding-bottom: 10px; } }
  #landing-klaviyo-newsletter .rte .section_5, #landing-klaviyo-newsletter .rte .section_6, #landing-klaviyo-newsletter .rte .section_7 {
    padding: 30px 0; }
    @media (max-width: 749px) {
      #landing-klaviyo-newsletter .rte .section_5 .feature-row__item, #landing-klaviyo-newsletter .rte .section_6 .feature-row__item, #landing-klaviyo-newsletter .rte .section_7 .feature-row__item {
        width: 100%; } }
    @media (max-width: 749px) {
      #landing-klaviyo-newsletter .rte .section_5 .rte-setting p, #landing-klaviyo-newsletter .rte .section_6 .rte-setting p, #landing-klaviyo-newsletter .rte .section_7 .rte-setting p {
        font-size: 18px; } }
    #landing-klaviyo-newsletter .rte .section_5 .btn, #landing-klaviyo-newsletter .rte .section_6 .btn, #landing-klaviyo-newsletter .rte .section_7 .btn {
      background: none;
      color: #404041 !important;
      padding: 0;
      font-family: freight-sans-pro,sans-serif;
      font-weight: 300;
      font-size: 1.5em;
      letter-spacing: 0;
      text-transform: none;
      text-align: left; }
    #landing-klaviyo-newsletter .rte .section_5 .h3, #landing-klaviyo-newsletter .rte .section_6 .h3, #landing-klaviyo-newsletter .rte .section_7 .h3 {
      padding-top: 0; }

#shopify-section-suitcase-for-macbook .product-single {
  padding-bottom: 0;
  margin-bottom: 0;
  border: none; }
#shopify-section-suitcase-for-macbook .section_5white {
  margin-top: 0 !important; }
#shopify-section-suitcase-for-macbook .section_5 .feature-row__text--left .rte-setting img {
  max-width: 400px;
  width: 100%; }
  @media (max-width: 749px) {
    #shopify-section-suitcase-for-macbook .section_5 .feature-row__text--left .rte-setting img {
      max-width: 100%; } }

#notification-text-wrapper {
  padding: 10px 0 5px; }
  #notification-text-wrapper .notification-text {
    color: #ff4027;
    font-weight: 700; }

.disabled-notification {
  display: none; }

.product_tent_flag {
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  max-width: 100%;
  height: 30px;
  z-index: 10; }

.badge_tag_image {
  position: absolute;
  left: 0;
  top: 0;
  width: 51px;
  height: 22px;
  z-index: 10; }

.email-blogpost {
  text-align: center; }
  .email-blogpost .email-blogpost-inner {
    margin: 0 auto; }
    .email-blogpost .email-blogpost-inner .section_1 a {
      display: block; }
      .email-blogpost .email-blogpost-inner .section_1 a img {
        display: block; }
    .email-blogpost .email-blogpost-inner .section_1 .section-header {
      padding-top: 20px;
      margin-bottom: 20px; }
      .email-blogpost .email-blogpost-inner .section_1 .section-header h2, .email-blogpost .email-blogpost-inner .section_1 .section-header .h2 {
        font-size: 28px;
        color: dimgrey;
        text-transform: none;
        letter-spacing: 1px; }
    .email-blogpost .email-blogpost-inner .section_1 .subtitle span {
      color: #222222;
      font-size: 18px; }
    .email-blogpost .email-blogpost-inner .section_2 {
      padding-top: 0 !important; }
    .email-blogpost .email-blogpost-inner .section_4 {
      padding-top: 40px !important; }
    .email-blogpost .email-blogpost-inner .section_2, .email-blogpost .email-blogpost-inner .section_4 {
      padding-top: 55px; }
      .email-blogpost .email-blogpost-inner .section_2 .section-header, .email-blogpost .email-blogpost-inner .section_4 .section-header {
        margin-bottom: 20px; }
        .email-blogpost .email-blogpost-inner .section_2 .section-header span, .email-blogpost .email-blogpost-inner .section_4 .section-header span {
          color: dimgrey;
          display: block;
          font-size: 28px; }
      .email-blogpost .email-blogpost-inner .section_2 a, .email-blogpost .email-blogpost-inner .section_4 a {
        display: block; }
        .email-blogpost .email-blogpost-inner .section_2 a img, .email-blogpost .email-blogpost-inner .section_4 a img {
          display: block; }
      .email-blogpost .email-blogpost-inner .section_2 .description-wrap, .email-blogpost .email-blogpost-inner .section_4 .description-wrap {
        padding-top: 20px;
        max-width: 800px;
        width: 100%;
        margin: 0 auto; }
        .email-blogpost .email-blogpost-inner .section_2 .description-wrap h2, .email-blogpost .email-blogpost-inner .section_2 .description-wrap .h2, .email-blogpost .email-blogpost-inner .section_4 .description-wrap h2, .email-blogpost .email-blogpost-inner .section_4 .description-wrap .h2 {
          color: dimgrey;
          font-size: 20px;
          text-transform: none;
          letter-spacing: 1px;
          margin-bottom: 10px;
          padding-top: 0;
          font-weight: 700; }
        .email-blogpost .email-blogpost-inner .section_2 .description-wrap p, .email-blogpost .email-blogpost-inner .section_4 .description-wrap p {
          color: #222222;
          font-size: 18px; }
        .email-blogpost .email-blogpost-inner .section_2 .description-wrap .btn-wrap a, .email-blogpost .email-blogpost-inner .section_4 .description-wrap .btn-wrap a {
          display: block;
          margin: 0 auto;
          font-size: 16px;
          background: #08a5df;
          color: #fff !important;
          font-family: freight-sans-pro,sans-serif;
          font-weight: 500;
          text-transform: capitalize;
          max-width: 150px; }
          .email-blogpost .email-blogpost-inner .section_2 .description-wrap .btn-wrap a:hover, .email-blogpost .email-blogpost-inner .section_4 .description-wrap .btn-wrap a:hover {
            background: #045c7d; }
    .email-blogpost .email-blogpost-inner .section_5, .email-blogpost .email-blogpost-inner .section_4 {
      padding-bottom: 55px; }
    .email-blogpost .email-blogpost-inner .section_5 {
      padding-top: 0 !important; }
    .email-blogpost .email-blogpost-inner .section_3 {
      border-bottom: 1px solid #ccc;
      padding-bottom: 55px; }
    .email-blogpost .email-blogpost-inner .section_3, .email-blogpost .email-blogpost-inner .section_5 {
      padding-top: 55px; }
      .email-blogpost .email-blogpost-inner .section_3 .btn-wrap, .email-blogpost .email-blogpost-inner .section_5 .btn-wrap {
        margin-top: 45px; }
        .email-blogpost .email-blogpost-inner .section_3 .btn-wrap a, .email-blogpost .email-blogpost-inner .section_5 .btn-wrap a {
          display: block;
          margin: 0 auto;
          font-size: 16px;
          background: #08a5df;
          color: #fff !important;
          font-family: freight-sans-pro,sans-serif;
          font-weight: 500;
          text-transform: capitalize;
          max-width: 150px; }
          .email-blogpost .email-blogpost-inner .section_3 .btn-wrap a:hover, .email-blogpost .email-blogpost-inner .section_5 .btn-wrap a:hover {
            background: #045c7d; }
      .email-blogpost .email-blogpost-inner .section_3 .product-wrapper .wrap, .email-blogpost .email-blogpost-inner .section_5 .product-wrapper .wrap {
        display: flex;
        margin-left: -30px; }
        @media (max-width: 749px) {
          .email-blogpost .email-blogpost-inner .section_3 .product-wrapper .wrap, .email-blogpost .email-blogpost-inner .section_5 .product-wrapper .wrap {
            flex-wrap: wrap; } }
        .email-blogpost .email-blogpost-inner .section_3 .product-wrapper .wrap .product-item, .email-blogpost .email-blogpost-inner .section_5 .product-wrapper .wrap .product-item {
          width: 33.3%;
          padding-left: 30px; }
          @media (max-width: 749px) {
            .email-blogpost .email-blogpost-inner .section_3 .product-wrapper .wrap .product-item, .email-blogpost .email-blogpost-inner .section_5 .product-wrapper .wrap .product-item {
              width: 100%;
              margin-top: 15px; } }
          .email-blogpost .email-blogpost-inner .section_3 .product-wrapper .wrap .product-item a, .email-blogpost .email-blogpost-inner .section_5 .product-wrapper .wrap .product-item a {
            display: block; }
            .email-blogpost .email-blogpost-inner .section_3 .product-wrapper .wrap .product-item a img, .email-blogpost .email-blogpost-inner .section_5 .product-wrapper .wrap .product-item a img {
              display: block; }
          .email-blogpost .email-blogpost-inner .section_3 .product-wrapper .wrap .product-item .title, .email-blogpost .email-blogpost-inner .section_5 .product-wrapper .wrap .product-item .title {
            display: block;
            color: dimgrey;
            font-size: 16px;
            font-weight: 700;
            padding-top: 10px; }
          .email-blogpost .email-blogpost-inner .section_3 .product-wrapper .wrap .product-item .description, .email-blogpost .email-blogpost-inner .section_5 .product-wrapper .wrap .product-item .description {
            display: block;
            color: #222222;
            font-size: 16px;
            padding-top: 10px; }
          .email-blogpost .email-blogpost-inner .section_3 .product-wrapper .wrap .product-item .btn-wrap, .email-blogpost .email-blogpost-inner .section_5 .product-wrapper .wrap .product-item .btn-wrap {
            padding-top: 10px; }
            .email-blogpost .email-blogpost-inner .section_3 .product-wrapper .wrap .product-item .btn-wrap a, .email-blogpost .email-blogpost-inner .section_5 .product-wrapper .wrap .product-item .btn-wrap a {
              display: block;
              margin: 0 auto;
              font-size: 16px;
              background: #08a5df;
              font-family: freight-sans-pro,sans-serif;
              font-weight: 500;
              text-transform: capitalize;
              max-width: 150px;
              color: #fff !important; }
              .email-blogpost .email-blogpost-inner .section_3 .product-wrapper .wrap .product-item .btn-wrap a:hover, .email-blogpost .email-blogpost-inner .section_5 .product-wrapper .wrap .product-item .btn-wrap a:hover {
                background: #045c7d; }
    .email-blogpost .email-blogpost-inner .section_6 {
      padding-top: 45px;
      padding-bottom: 45px;
      border-top: 1px solid #ccc; }
      .email-blogpost .email-blogpost-inner .section_6 .badges {
        display: flex;
        margin-left: -30px; }
        @media (max-width: 749px) {
          .email-blogpost .email-blogpost-inner .section_6 .badges {
            flex-wrap: wrap; } }
        .email-blogpost .email-blogpost-inner .section_6 .badges .item {
          width: 33.3%;
          padding-left: 30px; }
          @media (max-width: 749px) {
            .email-blogpost .email-blogpost-inner .section_6 .badges .item {
              width: 100%;
              padding-top: 20px; } }
        @media (max-width: 749px) {
          .email-blogpost .email-blogpost-inner .section_6 .badges .item:nth-child(2) img {
            margin-left: -40px; } }

@media (max-width: 749px) {
  .template-product #gallery {
    display: none; } }

.product-shipping-link {
  display: block;
  position: relative;
  cursor: pointer; }
  .product-shipping-link .underButton {
    -webkit-animation: btnWiggle 5s infinite;
    -moz-animation: btnWiggle 5s infinite;
    -o-animation: btnWiggle 5s infinite;
    animation: btnWiggle 5s infinite; }
  .product-shipping-link .product-shipping-popup {
    display: none;
    position: absolute;
    right: 63px;
    top: 0;
    width: 400px;
    padding: 10px 20px;
    background: rgba(0, 0, 0, 0.85);
    cursor: auto;
    z-index: 97; }
    @media (max-width: 1280px) {
      .product-shipping-link .product-shipping-popup {
        right: 0; } }
    @media (max-width: 750px) {
      .product-shipping-link .product-shipping-popup {
        width: 100%;
        right: 0; } }
    .product-shipping-link .product-shipping-popup .product-shipping-popup-wrap {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      position: relative; }
      .product-shipping-link .product-shipping-popup .product-shipping-popup-wrap .popup-shipping-close {
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        right: -10px;
        top: -2px;
        color: #fff;
        cursor: pointer;
        z-index: 100;
        border-radius: 50%;
        border: 1px solid #fff;
        margin: 0;
        padding: 3px;
        line-height: normal;
        width: 22px;
        height: 22px; }
      .product-shipping-link .product-shipping-popup .product-shipping-popup-wrap .popup-row {
        width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        text-align: left;
        padding: 5px 0; }
        .product-shipping-link .product-shipping-popup .product-shipping-popup-wrap .popup-row .left-col {
          display: flex;
          width: 70px;
          justify-content: center;
          align-items: center; }
          .product-shipping-link .product-shipping-popup .product-shipping-popup-wrap .popup-row .left-col img {
            display: block;
            width: 100%; }
        .product-shipping-link .product-shipping-popup .product-shipping-popup-wrap .popup-row .right-col .col-strong {
          display: block;
          padding-left: 10px;
          color: #fff;
          font-size: 14px;
          font-weight: 700; }
        .product-shipping-link .product-shipping-popup .product-shipping-popup-wrap .popup-row .right-col .col-text {
          display: block;
          padding-left: 10px;
          color: #fff;
          font-size: 14px; }
