/*============================================================================ Here One Theme Copyright 2016 Doppler Labs Built with Sass - http://sass-lang.com/
 Some things to know about this file: - The output CSS is compressed and comments are removed - You cannot use @imports in this file Use grunt or gulp tasks to enable @imports - https://github.com/Shopify/shopify-css-import - Helpers variables, mixins, and starter classes are provided. Change as needed. - The file is prepped with a CSS reset - The font icons are prepared using https://icomoon.io/app
==============================================================================*/
/*============================================================================ Table of Contents
 #Breakpoint and Grid Variables #General Variables #Sass Mixins #Normalize #Grid Setup #Basic Styles #Helper Classes #Typography #Rich Text Editor #Links and Buttons #Lists #Tables #Reponsive Tables #OOCSS Media Object #Images and Iframes #Forms #Icons #Pagination #Site Header #Site Nav and Dropdowns #Mobile Nav #Drawers #Site Footer #Product and Collection Grids #Collection Filters #Breadcrumbs #Product Page #Notes and Form Feedback #Cart Page #Ajax Cart Styles #Firmware Pages #Retailers Page Styles
==============================================================================*/
/*============================================================================ #Breakpoint and Grid Variables
==============================================================================*/
/*================ The following are dependencies of csswizardry grid ================*/
/*============================================================================ #General Variables
==============================================================================*/
/*================ Typography ================*/
@font-face { font-family: 'textaregular'; src: url("//cdn.shopify.com/s/files/1/0875/0290/t/18/assets/texta-regular-webfont.eot?2222781051573655547"); src: url("//cdn.shopify.com/s/files/1/0875/0290/t/18/assets/texta-regular-webfont.eot?2222781051573655547?#iefix") format("embedded-opentype"), url("//cdn.shopify.com/s/files/1/0875/0290/t/18/assets/texta-regular-webfont.woff2?2222781051573655547") format("woff2"), url("//cdn.shopify.com/s/files/1/0875/0290/t/18/assets/texta-regular-webfont.woff?2222781051573655547") format("woff"), url("//cdn.shopify.com/s/files/1/0875/0290/t/18/assets/texta-regular-webfont.ttf?2222781051573655547") format("truetype"), url("//cdn.shopify.com/s/files/1/0875/0290/t/18/assets/texta-regular-webfont.svg%23textaregular?2222781051573655547") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'textaheavy'; src: url("//cdn.shopify.com/s/files/1/0875/0290/t/18/assets/texta-heavy-webfont.eot?2222781051573655547"); src: url("//cdn.shopify.com/s/files/1/0875/0290/t/18/assets/texta-heavy-webfont.eot?2222781051573655547?#iefix") format("embedded-opentype"), url("//cdn.shopify.com/s/files/1/0875/0290/t/18/assets/texta-heavy-webfont.woff2?2222781051573655547") format("woff2"), url("//cdn.shopify.com/s/files/1/0875/0290/t/18/assets/texta-heavy-webfont.woff?2222781051573655547") format("woff"), url("//cdn.shopify.com/s/files/1/0875/0290/t/18/assets/texta-heavy-webfont.ttf?2222781051573655547") format("truetype"), url("//cdn.shopify.com/s/files/1/0875/0290/t/18/assets/texta-heavy-webfont.svg%23textaheavy?2222781051573655547") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'icons'; src: url("//cdn.shopify.com/s/files/1/0875/0290/t/18/assets/icons.eot?2222781051573655547"); src: url("//cdn.shopify.com/s/files/1/0875/0290/t/18/assets/icons.eot?2222781051573655547#iefix") format("embedded-opentype"), url("//cdn.shopify.com/s/files/1/0875/0290/t/18/assets/icons.woff?2222781051573655547") format("woff"), url("//cdn.shopify.com/s/files/1/0875/0290/t/18/assets/icons.ttf?2222781051573655547") format("truetype"), url("//cdn.shopify.com/s/files/1/0875/0290/t/18/assets/icons.svg?2222781051573655547#hereone-icons") format("svg"); font-weight: normal; font-style: normal; }
/*============================================================================ #Sass Mixins
==============================================================================*/
.clearfix { *zoom: 1; }
.clearfix:after { content: ''; display: table; clear: both; }

.clear { clear: both; }

/*============================================================================ Prefixer mixin for generating vendor prefixes: - Based on https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/addons/_prefixer.scss - Usage:
 // Input: .element { @include prefixer(transform, scale(1), ms webkit spec); }
 // Output: .element { -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
==============================================================================*/
/*============================================================================ Layer promotion mixin for creating smoother animations with higher FPS.
==============================================================================*/
/*============================================================================ Dependency-free breakpoint mixin - Based on http://blog.grayghostvisuals.com/sass/sass-media-query-mixin/ - Usage docs: http://shopify.github.io/Timber/#sass-mixins
==============================================================================*/
/*============================================================================ #Normalize
==============================================================================*/
*, input, :before, :after { box-sizing: border-box; }

html, body { padding: 0; margin: 0; }

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

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

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

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

/*============================================================================ #Grid Setup - Based on csswizardry grid, but with floated columns, a fixed gutter size, and BEM classes - Breakpoints defined above, under #Breakpoint and Grid Variables - Note the inclusion of .grid-uniform to take care of clearfixes on evenly sized grid items
==============================================================================*/
/* Force clearfix on grids */
.grid, .grid--rev, .grid--full, ul.two-col-list, ul.three-col-list, ul.four-col-list, .grid-uniform { *zoom: 1; }
.grid:after, .grid--rev:after, .grid--full:after, ul.two-col-list:after, ul.three-col-list:after, ul.four-col-list:after, .grid-uniform:after { content: ''; display: table; clear: both; }

/* Manual grid__item clearfix */
.grid__item.clear, .clear.page_header, ul.two-col-list li.clear, ul.three-col-list li.clear, ul.four-col-list li.clear, .clear.partner_header { clear: both; }

/*============================================================================ Drop relative positioning into silent classes which can't take advantage of the `[class*="push--"]` and `[class*="pull--"]` selectors.
==============================================================================*/
/*============================================================================ 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, .grid--rev, .grid--full, ul.two-col-list, ul.three-col-list, ul.four-col-list, .grid-uniform { list-style: none; margin: 0; padding: 0; margin-left: -30px; }

.grid__item, .page_header, ul.two-col-list li, ul.three-col-list li, ul.four-col-list li, .partner_header { box-sizing: border-box; float: left; min-height: 1px; padding-left: 30px; vertical-align: top; width: 100%; }

/*============================================================================ 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, .grid--rev > .page_header, ul.two-col-list .grid--rev > li, ul.three-col-list .grid--rev > li, ul.four-col-list .grid--rev > li, .grid--rev > .partner_header { direction: ltr; text-align: left; float: right; }

/* Gutterless grids have all the properties of regular grids, minus any spacing. */
.grid--full { margin-left: 0; }
.grid--full > .grid__item, .grid--full > .page_header, ul.two-col-list .grid--full > li, ul.three-col-list .grid--full > li, ul.four-col-list .grid--full > li, .grid--full > .partner_header { padding-left: 0; }

/*============================================================================ WIDTHS - Create width classes, prefixed by the specified namespace.
==============================================================================*/
/*================ Clearfix helper on uniform grids ================*/
/*================ Helper show/hide classes around our breakpoints ================*/
/*================ Our regular, non-responsive width and helper classes ================*/
/** Whole */
.one-whole, .page_header { width: 100%; }

/* Halves */
.one-half, ul.two-col-list li { width: 50%; }

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

.two-thirds { width: 66.666%; }

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

.two-sixths { width: 33.333%; }

.three-sixths { width: 50%; }

.four-sixths { width: 66.666%; }

.five-sixths { width: 83.333%; }

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

.two-twelfths { width: 16.666%; }

.three-twelfths { width: 25%; }

.four-twelfths { width: 33.333%; }

.five-twelfths { width: 41.666%; }

.six-twelfths { width: 50%; }

.seven-twelfths { width: 58.333%; }

.eight-twelfths { width: 66.666%; }

.nine-twelfths { width: 75%; }

.ten-twelfths { width: 83.333%; }

.eleven-twelfths { width: 91.666%; }

.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; }
.text-center img { margin-left: auto; margin-right: auto; }

.left { float: left !important; }

.right { float: right !important; }

/*================ Our responsive classes, if we have enabled them ================*/
@media only screen and (max-width: 480px) { /** Whole */
  .small--one-whole { width: 100%; }
  /* Halves */
  .small--one-half { width: 50%; }
  /* Thirds */
  .small--one-third { width: 33.333%; }
  .small--two-thirds { width: 66.666%; }
  /* 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.666%; }
  .small--two-sixths { width: 33.333%; }
  .small--three-sixths { width: 50%; }
  .small--four-sixths { width: 66.666%; }
  .small--five-sixths { width: 83.333%; }
  /* 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.333%; }
  .small--two-twelfths { width: 16.666%; }
  .small--three-twelfths { width: 25%; }
  .small--four-twelfths { width: 33.333%; }
  .small--five-twelfths { width: 41.666%; }
  .small--six-twelfths { width: 50%; }
  .small--seven-twelfths { width: 58.333%; }
  .small--eight-twelfths { width: 66.666%; }
  .small--nine-twelfths { width: 75%; }
  .small--ten-twelfths { width: 83.333%; }
  .small--eleven-twelfths { width: 91.666%; }
  .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; }
  .small--text-center img { margin-left: auto; margin-right: auto; }
  .small--left { float: left !important; }
  .small--right { float: right !important; }
  .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--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; } }
@media only screen and (min-width: 481px) and (max-width: 768px) { /** Whole */
  .medium--one-whole { width: 100%; }
  /* Halves */
  .medium--one-half { width: 50%; }
  /* Thirds */
  .medium--one-third { width: 33.333%; }
  .medium--two-thirds { width: 66.666%; }
  /* Quarters */
  .medium--one-quarter { width: 25%; }
  .medium--two-quarters { width: 50%; }
  .medium--three-quarters { width: 75%; }
  /* Fifths */
  .medium--one-fifth { width: 20%; }
  .medium--two-fifths { width: 40%; }
  .medium--three-fifths { width: 60%; }
  .medium--four-fifths { width: 80%; }
  /* Sixths */
  .medium--one-sixth { width: 16.666%; }
  .medium--two-sixths { width: 33.333%; }
  .medium--three-sixths { width: 50%; }
  .medium--four-sixths { width: 66.666%; }
  .medium--five-sixths { width: 83.333%; }
  /* Eighths */
  .medium--one-eighth { width: 12.5%; }
  .medium--two-eighths { width: 25%; }
  .medium--three-eighths { width: 37.5%; }
  .medium--four-eighths { width: 50%; }
  .medium--five-eighths { width: 62.5%; }
  .medium--six-eighths { width: 75%; }
  .medium--seven-eighths { width: 87.5%; }
  /* Tenths */
  .medium--one-tenth { width: 10%; }
  .medium--two-tenths { width: 20%; }
  .medium--three-tenths { width: 30%; }
  .medium--four-tenths { width: 40%; }
  .medium--five-tenths { width: 50%; }
  .medium--six-tenths { width: 60%; }
  .medium--seven-tenths { width: 70%; }
  .medium--eight-tenths { width: 80%; }
  .medium--nine-tenths { width: 90%; }
  /* Twelfths */
  .medium--one-twelfth { width: 8.333%; }
  .medium--two-twelfths { width: 16.666%; }
  .medium--three-twelfths { width: 25%; }
  .medium--four-twelfths { width: 33.333%; }
  .medium--five-twelfths { width: 41.666%; }
  .medium--six-twelfths { width: 50%; }
  .medium--seven-twelfths { width: 58.333%; }
  .medium--eight-twelfths { width: 66.666%; }
  .medium--nine-twelfths { width: 75%; }
  .medium--ten-twelfths { width: 83.333%; }
  .medium--eleven-twelfths { width: 91.666%; }
  .medium--show { display: block !important; }
  .medium--hide { display: none !important; }
  .medium--text-left { text-align: left !important; }
  .medium--text-right { text-align: right !important; }
  .medium--text-center { text-align: center !important; }
  .medium--text-center img { margin-left: auto; margin-right: auto; }
  .medium--left { float: left !important; }
  .medium--right { float: right !important; }
  .grid-uniform .medium--one-half:nth-child(2n+1), .grid-uniform .medium--one-third:nth-child(3n+1), .grid-uniform .medium--one-quarter:nth-child(4n+1), .grid-uniform .medium--one-fifth:nth-child(5n+1), .grid-uniform .medium--one-sixth:nth-child(6n+1), .grid-uniform .medium--two-sixths:nth-child(3n+1), .grid-uniform .medium--three-sixths:nth-child(2n+1), .grid-uniform .medium--two-eighths:nth-child(4n+1), .grid-uniform .medium--four-eighths:nth-child(2n+1), .grid-uniform .medium--five-tenths:nth-child(2n+1), .grid-uniform .medium--one-twelfth:nth-child(12n+1), .grid-uniform .medium--two-twelfths:nth-child(6n+1), .grid-uniform .medium--three-twelfths:nth-child(4n+1), .grid-uniform .medium--four-twelfths:nth-child(3n+1), .grid-uniform .medium--six-twelfths:nth-child(2n+1) { clear: both; } }
@media only screen and (max-width: 768px) { /** Whole */
  .medium-down--one-whole { width: 100%; }
  /* Halves */
  .medium-down--one-half { width: 50%; }
  /* Thirds */
  .medium-down--one-third { width: 33.333%; }
  .medium-down--two-thirds { width: 66.666%; }
  /* Quarters */
  .medium-down--one-quarter { width: 25%; }
  .medium-down--two-quarters { width: 50%; }
  .medium-down--three-quarters { width: 75%; }
  /* Fifths */
  .medium-down--one-fifth { width: 20%; }
  .medium-down--two-fifths { width: 40%; }
  .medium-down--three-fifths { width: 60%; }
  .medium-down--four-fifths { width: 80%; }
  /* Sixths */
  .medium-down--one-sixth { width: 16.666%; }
  .medium-down--two-sixths { width: 33.333%; }
  .medium-down--three-sixths { width: 50%; }
  .medium-down--four-sixths { width: 66.666%; }
  .medium-down--five-sixths { width: 83.333%; }
  /* Eighths */
  .medium-down--one-eighth { width: 12.5%; }
  .medium-down--two-eighths { width: 25%; }
  .medium-down--three-eighths { width: 37.5%; }
  .medium-down--four-eighths { width: 50%; }
  .medium-down--five-eighths { width: 62.5%; }
  .medium-down--six-eighths { width: 75%; }
  .medium-down--seven-eighths { width: 87.5%; }
  /* Tenths */
  .medium-down--one-tenth { width: 10%; }
  .medium-down--two-tenths { width: 20%; }
  .medium-down--three-tenths { width: 30%; }
  .medium-down--four-tenths { width: 40%; }
  .medium-down--five-tenths { width: 50%; }
  .medium-down--six-tenths { width: 60%; }
  .medium-down--seven-tenths { width: 70%; }
  .medium-down--eight-tenths { width: 80%; }
  .medium-down--nine-tenths { width: 90%; }
  /* Twelfths */
  .medium-down--one-twelfth { width: 8.333%; }
  .medium-down--two-twelfths { width: 16.666%; }
  .medium-down--three-twelfths { width: 25%; }
  .medium-down--four-twelfths { width: 33.333%; }
  .medium-down--five-twelfths { width: 41.666%; }
  .medium-down--six-twelfths { width: 50%; }
  .medium-down--seven-twelfths { width: 58.333%; }
  .medium-down--eight-twelfths { width: 66.666%; }
  .medium-down--nine-twelfths { width: 75%; }
  .medium-down--ten-twelfths { width: 83.333%; }
  .medium-down--eleven-twelfths { width: 91.666%; }
  .medium-down--show { display: block !important; }
  .medium-down--hide { display: none !important; }
  .medium-down--text-left { text-align: left !important; }
  .medium-down--text-right { text-align: right !important; }
  .medium-down--text-center { text-align: center !important; }
  .medium-down--text-center img { margin-left: auto; margin-right: auto; }
  .medium-down--left { float: left !important; }
  .medium-down--right { float: right !important; }
  .grid-uniform .medium-down--one-half:nth-child(2n+1), .grid-uniform .medium-down--one-third:nth-child(3n+1), .grid-uniform .medium-down--one-quarter:nth-child(4n+1), .grid-uniform .medium-down--one-fifth:nth-child(5n+1), .grid-uniform .medium-down--one-sixth:nth-child(6n+1), .grid-uniform .medium-down--two-sixths:nth-child(3n+1), .grid-uniform .medium-down--three-sixths:nth-child(2n+1), .grid-uniform .medium-down--two-eighths:nth-child(4n+1), .grid-uniform .medium-down--four-eighths:nth-child(2n+1), .grid-uniform .medium-down--five-tenths:nth-child(2n+1), .grid-uniform .medium-down--one-twelfth:nth-child(12n+1), .grid-uniform .medium-down--two-twelfths:nth-child(6n+1), .grid-uniform .medium-down--three-twelfths:nth-child(4n+1), .grid-uniform .medium-down--four-twelfths:nth-child(3n+1), .grid-uniform .medium-down--six-twelfths:nth-child(2n+1) { clear: both; } }
@media only screen and (min-width: 769px) { /** Whole */
  .large--one-whole { width: 100%; }
  /* Halves */
  .large--one-half { width: 50%; }
  /* Thirds */
  .large--one-third { width: 33.333%; }
  .large--two-thirds { width: 66.666%; }
  /* Quarters */
  .large--one-quarter { width: 25%; }
  .large--two-quarters { width: 50%; }
  .large--three-quarters { width: 75%; }
  /* Fifths */
  .large--one-fifth { width: 20%; }
  .large--two-fifths { width: 40%; }
  .large--three-fifths { width: 60%; }
  .large--four-fifths { width: 80%; }
  /* Sixths */
  .large--one-sixth { width: 16.666%; }
  .large--two-sixths { width: 33.333%; }
  .large--three-sixths { width: 50%; }
  .large--four-sixths { width: 66.666%; }
  .large--five-sixths { width: 83.333%; }
  /* Eighths */
  .large--one-eighth { width: 12.5%; }
  .large--two-eighths { width: 25%; }
  .large--three-eighths { width: 37.5%; }
  .large--four-eighths { width: 50%; }
  .large--five-eighths { width: 62.5%; }
  .large--six-eighths { width: 75%; }
  .large--seven-eighths { width: 87.5%; }
  /* Tenths */
  .large--one-tenth { width: 10%; }
  .large--two-tenths { width: 20%; }
  .large--three-tenths { width: 30%; }
  .large--four-tenths { width: 40%; }
  .large--five-tenths { width: 50%; }
  .large--six-tenths { width: 60%; }
  .large--seven-tenths { width: 70%; }
  .large--eight-tenths { width: 80%; }
  .large--nine-tenths { width: 90%; }
  /* Twelfths */
  .large--one-twelfth { width: 8.333%; }
  .large--two-twelfths { width: 16.666%; }
  .large--three-twelfths { width: 25%; }
  .large--four-twelfths { width: 33.333%; }
  .large--five-twelfths { width: 41.666%; }
  .large--six-twelfths { width: 50%; }
  .large--seven-twelfths { width: 58.333%; }
  .large--eight-twelfths { width: 66.666%; }
  .large--nine-twelfths { width: 75%; }
  .large--ten-twelfths { width: 83.333%; }
  .large--eleven-twelfths { width: 91.666%; }
  .large--show { display: block !important; }
  .large--hide { display: none !important; }
  .large--text-left { text-align: left !important; }
  .large--text-right { text-align: right !important; }
  .large--text-center { text-align: center !important; }
  .large--text-center img { margin-left: auto; margin-right: auto; }
  .large--left { float: left !important; }
  .large--right { float: right !important; }
  .grid-uniform .large--one-half:nth-child(2n+1), .grid-uniform .large--one-third:nth-child(3n+1), .grid-uniform .large--one-quarter:nth-child(4n+1), .grid-uniform .large--one-fifth:nth-child(5n+1), .grid-uniform .large--one-sixth:nth-child(6n+1), .grid-uniform .large--two-sixths:nth-child(3n+1), .grid-uniform .large--three-sixths:nth-child(2n+1), .grid-uniform .large--two-eighths:nth-child(4n+1), .grid-uniform .large--four-eighths:nth-child(2n+1), .grid-uniform .large--five-tenths:nth-child(2n+1), .grid-uniform .large--one-twelfth:nth-child(12n+1), .grid-uniform .large--two-twelfths:nth-child(6n+1), .grid-uniform .large--three-twelfths:nth-child(4n+1), .grid-uniform .large--four-twelfths:nth-child(3n+1), .grid-uniform .large--six-twelfths:nth-child(2n+1) { clear: both; } }
@media only screen and (max-width: 1025px) { /** Whole */
  .xlarge--one-whole { width: 100%; }
  /* Halves */
  .xlarge--one-half { width: 50%; }
  /* Thirds */
  .xlarge--one-third { width: 33.333%; }
  .xlarge--two-thirds { width: 66.666%; }
  /* Quarters */
  .xlarge--one-quarter { width: 25%; }
  .xlarge--two-quarters { width: 50%; }
  .xlarge--three-quarters { width: 75%; }
  /* Fifths */
  .xlarge--one-fifth { width: 20%; }
  .xlarge--two-fifths { width: 40%; }
  .xlarge--three-fifths { width: 60%; }
  .xlarge--four-fifths { width: 80%; }
  /* Sixths */
  .xlarge--one-sixth { width: 16.666%; }
  .xlarge--two-sixths { width: 33.333%; }
  .xlarge--three-sixths { width: 50%; }
  .xlarge--four-sixths { width: 66.666%; }
  .xlarge--five-sixths { width: 83.333%; }
  /* Eighths */
  .xlarge--one-eighth { width: 12.5%; }
  .xlarge--two-eighths { width: 25%; }
  .xlarge--three-eighths { width: 37.5%; }
  .xlarge--four-eighths { width: 50%; }
  .xlarge--five-eighths { width: 62.5%; }
  .xlarge--six-eighths { width: 75%; }
  .xlarge--seven-eighths { width: 87.5%; }
  /* Tenths */
  .xlarge--one-tenth { width: 10%; }
  .xlarge--two-tenths { width: 20%; }
  .xlarge--three-tenths { width: 30%; }
  .xlarge--four-tenths { width: 40%; }
  .xlarge--five-tenths { width: 50%; }
  .xlarge--six-tenths { width: 60%; }
  .xlarge--seven-tenths { width: 70%; }
  .xlarge--eight-tenths { width: 80%; }
  .xlarge--nine-tenths { width: 90%; }
  /* Twelfths */
  .xlarge--one-twelfth { width: 8.333%; }
  .xlarge--two-twelfths { width: 16.666%; }
  .xlarge--three-twelfths { width: 25%; }
  .xlarge--four-twelfths { width: 33.333%; }
  .xlarge--five-twelfths { width: 41.666%; }
  .xlarge--six-twelfths { width: 50%; }
  .xlarge--seven-twelfths { width: 58.333%; }
  .xlarge--eight-twelfths { width: 66.666%; }
  .xlarge--nine-twelfths { width: 75%; }
  .xlarge--ten-twelfths { width: 83.333%; }
  .xlarge--eleven-twelfths { width: 91.666%; }
  .xlarge--show { display: block !important; }
  .xlarge--hide { display: none !important; }
  .xlarge--text-left { text-align: left !important; }
  .xlarge--text-right { text-align: right !important; }
  .xlarge--text-center { text-align: center !important; }
  .xlarge--text-center img { margin-left: auto; margin-right: auto; }
  .xlarge--left { float: left !important; }
  .xlarge--right { float: right !important; }
  .grid-uniform .xlarge--one-half:nth-child(2n+1), .grid-uniform .xlarge--one-third:nth-child(3n+1), .grid-uniform .xlarge--one-quarter:nth-child(4n+1), .grid-uniform .xlarge--one-fifth:nth-child(5n+1), .grid-uniform .xlarge--one-sixth:nth-child(6n+1), .grid-uniform .xlarge--two-sixths:nth-child(3n+1), .grid-uniform .xlarge--three-sixths:nth-child(2n+1), .grid-uniform .xlarge--two-eighths:nth-child(4n+1), .grid-uniform .xlarge--four-eighths:nth-child(2n+1), .grid-uniform .xlarge--five-tenths:nth-child(2n+1), .grid-uniform .xlarge--one-twelfth:nth-child(12n+1), .grid-uniform .xlarge--two-twelfths:nth-child(6n+1), .grid-uniform .xlarge--three-twelfths:nth-child(4n+1), .grid-uniform .xlarge--four-twelfths:nth-child(3n+1), .grid-uniform .xlarge--six-twelfths:nth-child(2n+1) { clear: both; } }
@media only screen and (min-width: 1025px) { /** Whole */
  .xlarge-up--one-whole { width: 100%; }
  /* Halves */
  .xlarge-up--one-half { width: 50%; }
  /* Thirds */
  .xlarge-up--one-third { width: 33.333%; }
  .xlarge-up--two-thirds { width: 66.666%; }
  /* Quarters */
  .xlarge-up--one-quarter { width: 25%; }
  .xlarge-up--two-quarters { width: 50%; }
  .xlarge-up--three-quarters { width: 75%; }
  /* Fifths */
  .xlarge-up--one-fifth { width: 20%; }
  .xlarge-up--two-fifths { width: 40%; }
  .xlarge-up--three-fifths { width: 60%; }
  .xlarge-up--four-fifths { width: 80%; }
  /* Sixths */
  .xlarge-up--one-sixth { width: 16.666%; }
  .xlarge-up--two-sixths { width: 33.333%; }
  .xlarge-up--three-sixths { width: 50%; }
  .xlarge-up--four-sixths { width: 66.666%; }
  .xlarge-up--five-sixths { width: 83.333%; }
  /* Eighths */
  .xlarge-up--one-eighth { width: 12.5%; }
  .xlarge-up--two-eighths { width: 25%; }
  .xlarge-up--three-eighths { width: 37.5%; }
  .xlarge-up--four-eighths { width: 50%; }
  .xlarge-up--five-eighths { width: 62.5%; }
  .xlarge-up--six-eighths { width: 75%; }
  .xlarge-up--seven-eighths { width: 87.5%; }
  /* Tenths */
  .xlarge-up--one-tenth { width: 10%; }
  .xlarge-up--two-tenths { width: 20%; }
  .xlarge-up--three-tenths { width: 30%; }
  .xlarge-up--four-tenths { width: 40%; }
  .xlarge-up--five-tenths { width: 50%; }
  .xlarge-up--six-tenths { width: 60%; }
  .xlarge-up--seven-tenths { width: 70%; }
  .xlarge-up--eight-tenths { width: 80%; }
  .xlarge-up--nine-tenths { width: 90%; }
  /* Twelfths */
  .xlarge-up--one-twelfth { width: 8.333%; }
  .xlarge-up--two-twelfths { width: 16.666%; }
  .xlarge-up--three-twelfths { width: 25%; }
  .xlarge-up--four-twelfths { width: 33.333%; }
  .xlarge-up--five-twelfths { width: 41.666%; }
  .xlarge-up--six-twelfths { width: 50%; }
  .xlarge-up--seven-twelfths { width: 58.333%; }
  .xlarge-up--eight-twelfths { width: 66.666%; }
  .xlarge-up--nine-twelfths { width: 75%; }
  .xlarge-up--ten-twelfths { width: 83.333%; }
  .xlarge-up--eleven-twelfths { width: 91.666%; }
  .xlarge-up--show { display: block !important; }
  .xlarge-up--hide { display: none !important; }
  .xlarge-up--text-left { text-align: left !important; }
  .xlarge-up--text-right { text-align: right !important; }
  .xlarge-up--text-center { text-align: center !important; }
  .xlarge-up--text-center img { margin-left: auto; margin-right: auto; }
  .xlarge-up--left { float: left !important; }
  .xlarge-up--right { float: right !important; }
  .grid-uniform .xlarge-up--one-half:nth-child(2n+1), .grid-uniform .xlarge-up--one-third:nth-child(3n+1), .grid-uniform .xlarge-up--one-quarter:nth-child(4n+1), .grid-uniform .xlarge-up--one-fifth:nth-child(5n+1), .grid-uniform .xlarge-up--one-sixth:nth-child(6n+1), .grid-uniform .xlarge-up--two-sixths:nth-child(3n+1), .grid-uniform .xlarge-up--three-sixths:nth-child(2n+1), .grid-uniform .xlarge-up--two-eighths:nth-child(4n+1), .grid-uniform .xlarge-up--four-eighths:nth-child(2n+1), .grid-uniform .xlarge-up--five-tenths:nth-child(2n+1), .grid-uniform .xlarge-up--one-twelfth:nth-child(12n+1), .grid-uniform .xlarge-up--two-twelfths:nth-child(6n+1), .grid-uniform .xlarge-up--three-twelfths:nth-child(4n+1), .grid-uniform .xlarge-up--four-twelfths:nth-child(3n+1), .grid-uniform .xlarge-up--six-twelfths:nth-child(2n+1) { clear: both; } }
/*============================================================================ PUSH - Push classes, to move grid items over to the right by certain amounts
==============================================================================*/
[class*="push--"] { position: relative; }

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

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

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

.push--two-thirds { left: 66.666%; }

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

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

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

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

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

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

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

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

.push--two-sixths { left: 33.333%; }

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

.push--four-sixths { left: 66.666%; }

.push--five-sixths { left: 83.333%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.push--two-twelfths { left: 16.666%; }

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

.push--four-twelfths { left: 33.333%; }

.push--five-twelfths { left: 41.666%; }

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

.push--seven-twelfths { left: 58.333%; }

.push--eight-twelfths { left: 66.666%; }

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

.push--ten-twelfths { left: 83.333%; }

.push--eleven-twelfths { left: 91.666%; }

@media only screen and (min-width: 481px) and (max-width: 768px) { /* Whole */
  .push--medium--one-whole { left: 100%; }
  /* Halves */
  .push--medium--one-half { left: 50%; }
  /* Thirds */
  .push--medium--one-third { left: 33.333%; }
  .push--medium--two-thirds { left: 66.666%; }
  /* Quarters */
  .push--medium--one-quarter { left: 25%; }
  .push--medium--two-quarters { left: 50%; }
  .push--medium--three-quarters { left: 75%; }
  /* Fifths */
  .push--medium--one-fifth { left: 20%; }
  .push--medium--two-fifths { left: 40%; }
  .push--medium--three-fifths { left: 60%; }
  .push--medium--four-fifths { left: 80%; }
  /* Sixths */
  .push--medium--one-sixth { left: 16.666%; }
  .push--medium--two-sixths { left: 33.333%; }
  .push--medium--three-sixths { left: 50%; }
  .push--medium--four-sixths { left: 66.666%; }
  .push--medium--five-sixths { left: 83.333%; }
  /* Eighths */
  .push--medium--one-eighth { left: 12.5%; }
  .push--medium--two-eighths { left: 25%; }
  .push--medium--three-eighths { left: 37.5%; }
  .push--medium--four-eighths { left: 50%; }
  .push--medium--five-eighths { left: 62.5%; }
  .push--medium--six-eighths { left: 75%; }
  .push--medium--seven-eighths { left: 87.5%; }
  /* Tenths */
  .push--medium--one-tenth { left: 10%; }
  .push--medium--two-tenths { left: 20%; }
  .push--medium--three-tenths { left: 30%; }
  .push--medium--four-tenths { left: 40%; }
  .push--medium--five-tenths { left: 50%; }
  .push--medium--six-tenths { left: 60%; }
  .push--medium--seven-tenths { left: 70%; }
  .push--medium--eight-tenths { left: 80%; }
  .push--medium--nine-tenths { left: 90%; }
  /* Twelfths */
  .push--medium--one-twelfth { left: 8.333%; }
  .push--medium--two-twelfths { left: 16.666%; }
  .push--medium--three-twelfths { left: 25%; }
  .push--medium--four-twelfths { left: 33.333%; }
  .push--medium--five-twelfths { left: 41.666%; }
  .push--medium--six-twelfths { left: 50%; }
  .push--medium--seven-twelfths { left: 58.333%; }
  .push--medium--eight-twelfths { left: 66.666%; }
  .push--medium--nine-twelfths { left: 75%; }
  .push--medium--ten-twelfths { left: 83.333%; }
  .push--medium--eleven-twelfths { left: 91.666%; } }
@media only screen and (max-width: 768px) { /* Whole */
  .push--medium-down--one-whole { left: 100%; }
  /* Halves */
  .push--medium-down--one-half { left: 50%; }
  /* Thirds */
  .push--medium-down--one-third { left: 33.333%; }
  .push--medium-down--two-thirds { left: 66.666%; }
  /* Quarters */
  .push--medium-down--one-quarter { left: 25%; }
  .push--medium-down--two-quarters { left: 50%; }
  .push--medium-down--three-quarters { left: 75%; }
  /* Fifths */
  .push--medium-down--one-fifth { left: 20%; }
  .push--medium-down--two-fifths { left: 40%; }
  .push--medium-down--three-fifths { left: 60%; }
  .push--medium-down--four-fifths { left: 80%; }
  /* Sixths */
  .push--medium-down--one-sixth { left: 16.666%; }
  .push--medium-down--two-sixths { left: 33.333%; }
  .push--medium-down--three-sixths { left: 50%; }
  .push--medium-down--four-sixths { left: 66.666%; }
  .push--medium-down--five-sixths { left: 83.333%; }
  /* Eighths */
  .push--medium-down--one-eighth { left: 12.5%; }
  .push--medium-down--two-eighths { left: 25%; }
  .push--medium-down--three-eighths { left: 37.5%; }
  .push--medium-down--four-eighths { left: 50%; }
  .push--medium-down--five-eighths { left: 62.5%; }
  .push--medium-down--six-eighths { left: 75%; }
  .push--medium-down--seven-eighths { left: 87.5%; }
  /* Tenths */
  .push--medium-down--one-tenth { left: 10%; }
  .push--medium-down--two-tenths { left: 20%; }
  .push--medium-down--three-tenths { left: 30%; }
  .push--medium-down--four-tenths { left: 40%; }
  .push--medium-down--five-tenths { left: 50%; }
  .push--medium-down--six-tenths { left: 60%; }
  .push--medium-down--seven-tenths { left: 70%; }
  .push--medium-down--eight-tenths { left: 80%; }
  .push--medium-down--nine-tenths { left: 90%; }
  /* Twelfths */
  .push--medium-down--one-twelfth { left: 8.333%; }
  .push--medium-down--two-twelfths { left: 16.666%; }
  .push--medium-down--three-twelfths { left: 25%; }
  .push--medium-down--four-twelfths { left: 33.333%; }
  .push--medium-down--five-twelfths { left: 41.666%; }
  .push--medium-down--six-twelfths { left: 50%; }
  .push--medium-down--seven-twelfths { left: 58.333%; }
  .push--medium-down--eight-twelfths { left: 66.666%; }
  .push--medium-down--nine-twelfths { left: 75%; }
  .push--medium-down--ten-twelfths { left: 83.333%; }
  .push--medium-down--eleven-twelfths { left: 91.666%; } }
@media only screen and (min-width: 769px) { /* Whole */
  .push--large--one-whole { left: 100%; }
  /* Halves */
  .push--large--one-half { left: 50%; }
  /* Thirds */
  .push--large--one-third { left: 33.333%; }
  .push--large--two-thirds { left: 66.666%; }
  /* Quarters */
  .push--large--one-quarter { left: 25%; }
  .push--large--two-quarters { left: 50%; }
  .push--large--three-quarters { left: 75%; }
  /* Fifths */
  .push--large--one-fifth { left: 20%; }
  .push--large--two-fifths { left: 40%; }
  .push--large--three-fifths { left: 60%; }
  .push--large--four-fifths { left: 80%; }
  /* Sixths */
  .push--large--one-sixth { left: 16.666%; }
  .push--large--two-sixths { left: 33.333%; }
  .push--large--three-sixths { left: 50%; }
  .push--large--four-sixths { left: 66.666%; }
  .push--large--five-sixths { left: 83.333%; }
  /* Eighths */
  .push--large--one-eighth { left: 12.5%; }
  .push--large--two-eighths { left: 25%; }
  .push--large--three-eighths { left: 37.5%; }
  .push--large--four-eighths { left: 50%; }
  .push--large--five-eighths { left: 62.5%; }
  .push--large--six-eighths { left: 75%; }
  .push--large--seven-eighths { left: 87.5%; }
  /* Tenths */
  .push--large--one-tenth { left: 10%; }
  .push--large--two-tenths { left: 20%; }
  .push--large--three-tenths { left: 30%; }
  .push--large--four-tenths { left: 40%; }
  .push--large--five-tenths { left: 50%; }
  .push--large--six-tenths { left: 60%; }
  .push--large--seven-tenths { left: 70%; }
  .push--large--eight-tenths { left: 80%; }
  .push--large--nine-tenths { left: 90%; }
  /* Twelfths */
  .push--large--one-twelfth { left: 8.333%; }
  .push--large--two-twelfths { left: 16.666%; }
  .push--large--three-twelfths { left: 25%; }
  .push--large--four-twelfths { left: 33.333%; }
  .push--large--five-twelfths { left: 41.666%; }
  .push--large--six-twelfths { left: 50%; }
  .push--large--seven-twelfths { left: 58.333%; }
  .push--large--eight-twelfths { left: 66.666%; }
  .push--large--nine-twelfths { left: 75%; }
  .push--large--ten-twelfths { left: 83.333%; }
  .push--large--eleven-twelfths { left: 91.666%; } }
@media only screen and (max-width: 1025px) { /* Whole */
  .push--xlarge--one-whole { left: 100%; }
  /* Halves */
  .push--xlarge--one-half { left: 50%; }
  /* Thirds */
  .push--xlarge--one-third { left: 33.333%; }
  .push--xlarge--two-thirds { left: 66.666%; }
  /* Quarters */
  .push--xlarge--one-quarter { left: 25%; }
  .push--xlarge--two-quarters { left: 50%; }
  .push--xlarge--three-quarters { left: 75%; }
  /* Fifths */
  .push--xlarge--one-fifth { left: 20%; }
  .push--xlarge--two-fifths { left: 40%; }
  .push--xlarge--three-fifths { left: 60%; }
  .push--xlarge--four-fifths { left: 80%; }
  /* Sixths */
  .push--xlarge--one-sixth { left: 16.666%; }
  .push--xlarge--two-sixths { left: 33.333%; }
  .push--xlarge--three-sixths { left: 50%; }
  .push--xlarge--four-sixths { left: 66.666%; }
  .push--xlarge--five-sixths { left: 83.333%; }
  /* Eighths */
  .push--xlarge--one-eighth { left: 12.5%; }
  .push--xlarge--two-eighths { left: 25%; }
  .push--xlarge--three-eighths { left: 37.5%; }
  .push--xlarge--four-eighths { left: 50%; }
  .push--xlarge--five-eighths { left: 62.5%; }
  .push--xlarge--six-eighths { left: 75%; }
  .push--xlarge--seven-eighths { left: 87.5%; }
  /* Tenths */
  .push--xlarge--one-tenth { left: 10%; }
  .push--xlarge--two-tenths { left: 20%; }
  .push--xlarge--three-tenths { left: 30%; }
  .push--xlarge--four-tenths { left: 40%; }
  .push--xlarge--five-tenths { left: 50%; }
  .push--xlarge--six-tenths { left: 60%; }
  .push--xlarge--seven-tenths { left: 70%; }
  .push--xlarge--eight-tenths { left: 80%; }
  .push--xlarge--nine-tenths { left: 90%; }
  /* Twelfths */
  .push--xlarge--one-twelfth { left: 8.333%; }
  .push--xlarge--two-twelfths { left: 16.666%; }
  .push--xlarge--three-twelfths { left: 25%; }
  .push--xlarge--four-twelfths { left: 33.333%; }
  .push--xlarge--five-twelfths { left: 41.666%; }
  .push--xlarge--six-twelfths { left: 50%; }
  .push--xlarge--seven-twelfths { left: 58.333%; }
  .push--xlarge--eight-twelfths { left: 66.666%; }
  .push--xlarge--nine-twelfths { left: 75%; }
  .push--xlarge--ten-twelfths { left: 83.333%; }
  .push--xlarge--eleven-twelfths { left: 91.666%; } }
@media only screen and (min-width: 1025px) { /* Whole */
  .push--xlarge-up--one-whole { left: 100%; }
  /* Halves */
  .push--xlarge-up--one-half { left: 50%; }
  /* Thirds */
  .push--xlarge-up--one-third { left: 33.333%; }
  .push--xlarge-up--two-thirds { left: 66.666%; }
  /* Quarters */
  .push--xlarge-up--one-quarter { left: 25%; }
  .push--xlarge-up--two-quarters { left: 50%; }
  .push--xlarge-up--three-quarters { left: 75%; }
  /* Fifths */
  .push--xlarge-up--one-fifth { left: 20%; }
  .push--xlarge-up--two-fifths { left: 40%; }
  .push--xlarge-up--three-fifths { left: 60%; }
  .push--xlarge-up--four-fifths { left: 80%; }
  /* Sixths */
  .push--xlarge-up--one-sixth { left: 16.666%; }
  .push--xlarge-up--two-sixths { left: 33.333%; }
  .push--xlarge-up--three-sixths { left: 50%; }
  .push--xlarge-up--four-sixths { left: 66.666%; }
  .push--xlarge-up--five-sixths { left: 83.333%; }
  /* Eighths */
  .push--xlarge-up--one-eighth { left: 12.5%; }
  .push--xlarge-up--two-eighths { left: 25%; }
  .push--xlarge-up--three-eighths { left: 37.5%; }
  .push--xlarge-up--four-eighths { left: 50%; }
  .push--xlarge-up--five-eighths { left: 62.5%; }
  .push--xlarge-up--six-eighths { left: 75%; }
  .push--xlarge-up--seven-eighths { left: 87.5%; }
  /* Tenths */
  .push--xlarge-up--one-tenth { left: 10%; }
  .push--xlarge-up--two-tenths { left: 20%; }
  .push--xlarge-up--three-tenths { left: 30%; }
  .push--xlarge-up--four-tenths { left: 40%; }
  .push--xlarge-up--five-tenths { left: 50%; }
  .push--xlarge-up--six-tenths { left: 60%; }
  .push--xlarge-up--seven-tenths { left: 70%; }
  .push--xlarge-up--eight-tenths { left: 80%; }
  .push--xlarge-up--nine-tenths { left: 90%; }
  /* Twelfths */
  .push--xlarge-up--one-twelfth { left: 8.333%; }
  .push--xlarge-up--two-twelfths { left: 16.666%; }
  .push--xlarge-up--three-twelfths { left: 25%; }
  .push--xlarge-up--four-twelfths { left: 33.333%; }
  .push--xlarge-up--five-twelfths { left: 41.666%; }
  .push--xlarge-up--six-twelfths { left: 50%; }
  .push--xlarge-up--seven-twelfths { left: 58.333%; }
  .push--xlarge-up--eight-twelfths { left: 66.666%; }
  .push--xlarge-up--nine-twelfths { left: 75%; }
  .push--xlarge-up--ten-twelfths { left: 83.333%; }
  .push--xlarge-up--eleven-twelfths { left: 91.666%; } }
/*============================================================================ PULL - Pull classes, to move grid items back to the left by certain amounts
==============================================================================*/
/*============================================================================ #Basic Styles
==============================================================================*/
html { background-color: #1c1c1c; }

body { background-color: #fff; }

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

.wrapper { *zoom: 1; max-width: 1180px; margin: 0 auto; padding: 0 15px; }
.wrapper:after { content: ''; display: table; clear: both; }
@media screen and (min-width: 480px) { .wrapper { padding: 0 30px; } }

.wrapper-full { *zoom: 1; margin: 0 auto; padding: 0 15px; }
.wrapper-full:after { content: ''; display: table; clear: both; }
@media screen and (min-width: 480px) { .wrapper-full { padding: 0 50px; } }

.main-content { display: block; margin-bottom: 120px; /*& > .va-holder:first-child { margin-top: 20px;
}*/ }
body.template-index .main-content { margin-bottom: 0; }
.template-checkout .main-content { margin-bottom: 0; padding-top: 43px; }
.template-page-partner .main-content, .template-page-product .main-content { margin: 0; }
@media screen and (max-width: 768px) { .main-content { margin-top: 3px; margin-bottom: 30px; }
  .template-index .main-content { margin-top: 0; } }

/*============================================================================ #Helper Classes
==============================================================================*/
.is-transitioning { display: block !important; visibility: visible !important; }

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

.display-table-cell { display: table-cell; vertical-align: middle; float: none; }

@media screen and (min-width: 769px) { .large--display-table { display: table; table-layout: fixed; width: 100%; }
  .large--display-table-cell { display: table-cell; vertical-align: middle; float: none; } }
.visually-hidden, .supports-fontface .icon-fallback-text .fallback-text { position: absolute; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }

/*============================================================================ #Typography
==============================================================================*/
body, input, textarea, button, select, .field__input { font-size: 18px; line-height: 1.666; font-family: "textaregular", Arial, sans-serif; color: #1c1c1c; font-weight: 300; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; }

body { color: #808080; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { display: block; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; margin: 0 0 0.5em; line-height: 1.4; color: #1c1c1c; }
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a { text-decoration: none; font-weight: inherit; }

/*================ Use em() Sass function to declare font-size ================*/
h1, .h1 { font-size: 72px; line-height: 1.15; text-transform: uppercase; }
h1.small, .small.h1 { text-transform: none; font-size: 28px; margin-bottom: 24px; }

h2, .h2 { position: relative; font-size: 44px; margin-bottom: 36px; font-family: "textaregular", Arial, sans-serif; font-weight: normal; }
h2.lined, .lined.h2 { margin-top: 86px; padding-bottom: 28px; }
h2.lined:after, .lined.h2:after { content: ''; display: block; position: absolute; width: 40px; height: 4px; bottom: 0; left: 50%; margin-left: -20px; background: #ed4025; }

h3, .h3 { position: relative; font-size: 38px; margin-bottom: 26px; font-family: "textaregular", Arial, sans-serif; font-weight: normal; }
h3.lined, .lined.h3 { padding-bottom: 20px; }
h3.lined:after, .lined.h3:after { content: ''; display: block; position: absolute; width: 40px; height: 4px; bottom: 0; left: 0; background: #ed4025; }
h3 span, .h3 span { display: block; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; text-transform: uppercase; font-size: 14px; letter-spacing: 1.3px; color: #808080; }
h3.small, .small.h3 { font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; text-transform: uppercase; font-size: 21px; margin-bottom: 52px; }

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

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

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

p { margin: 0 0 15px 0; }
p img { margin: 0; }

em { font-style: italic; }

b, strong { font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; }

small { font-size: 0.9em; }

sup, sub { position: relative; font-size: 60%; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.5em; }

/*================ Blockquotes ================*/
blockquote { width: 75%; margin: 114px auto 100px; padding: 15px 0; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-style: normal; font-size: 40px; line-height: 1.325; text-align: center; color: #1c1c1c; }
blockquote:before { content: "\201C"; display: block; color: #ed4025; font-size: 64px; line-height: 50px; }
blockquote p { margin-bottom: 0; }
blockquote p + cite { margin-top: 15px; }
blockquote cite { display: block; font-size: 0.75em; }
blockquote cite:before { content: '\2014 \0020'; }
@media screen and (max-width: 768px) { blockquote { width: 100%; margin: 50px 0 40px; font-size: 30px; line-height: 1.325; } }

/*================ Code ================*/
code, pre { background-color: #faf7f5; font-family: Consolas,monospace; font-size: 1em; border: 0 none; padding: 0 2px; color: #51ab62; }

pre { overflow: auto; padding: 15px; margin: 0 0 30px; }

/*================ Horizontal Rules ================*/
hr { clear: both; border-top: solid #eeeeef; border-width: 2px 0 0; margin: 4.1111111111em 0 4.3333333333em; height: 0; }
hr.hr--small { margin: 15px 0; }
hr.hr--clear { border-top-color: transparent; }
@media screen and (max-width: 768px) { hr { margin: 1.6666666667em 0; } }

/*================ Section Headers ================*/
.section-header { margin-bottom: 20px; }

@media screen and (min-width: 769px) { .section-header { display: table; width: 100%; }
  .section-header__title { margin-bottom: 12px; }
  .section-header__left { display: table-cell; vertical-align: middle; margin-bottom: 0; }
  .section-header__left h1, .section-header__left .h1, .section-header__left h2, .section-header__left .h2, .section-header__left h3, .section-header__left .h3, .section-header__left h4, .section-header__left .h4, .section-header__left .h1, .section-header__left .h2, .section-header__left .h3, .section-header__left .h4 { margin-bottom: 0; }
  .section-header__right { display: table-cell; vertical-align: middle; text-align: right; width: 335px; } }
@media screen and (min-width: 769px) and (max-width: 768px) { .section-header__right { margin-bottom: 30px; } }

.section-header__right .form-horizontal, .section-header__right .collection-view { display: inline-block; vertical-align: middle; }
@media screen and (min-width: 481px) { .section-header__right label + select, .section-header__right .collection-view { margin-left: 15px; } }

.collection-view { display: inline-block; border: 1px solid #bcbcbd; border-radius: 4px; padding: 0 5px; height: 37px; overflow: hidden; /*================ Only show on larger screens ================*/ }
@media screen and (min-width: 769px) { .collection-view { display: inline-block; } }

.change-view { display: block; background: none; border: 0 none; float: left; padding: 10px 8px; color: #bcbcbd; line-height: 1; }
.change-view:hover, .change-view:focus { color: #747474; }

.change-view--active { cursor: default; color: #747474; }

/*============================================================================ #Rich Text Editor
==============================================================================*/
.rte { margin-bottom: 15px; }
.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: 2em; }
.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 h1 a, .rte .h1 a, .rte h2 a, .rte .h2 a, .rte h3 a, .rte .h3 a, .rte h4 a, .rte .h4 a, .rte h5 a, .rte .h5 a, .rte h6 a, .rte .h6 a { text-decoration: none; }
.rte > div { margin-bottom: 15px; }
.rte li { margin-bottom: 0.4em; }
.rte h2, .rte .h2 { margin: 60px 0 30px; font-size: 21px; text-transform: none; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; }
.rte p { line-height: 1.5; margin-bottom: 38px; }
.rte img { margin: 54px auto 66px; }
.rte ol.lettered { line-height: 1.5; margin-bottom: 38px; margin-left: 1.5em; counter-reset: list; }
.rte ol.lettered > li { list-style: none; position: relative; }
.rte ol.lettered > li:before { counter-increment: list; content: "(" counter(list,lower-alpha) ")"; position: absolute; left: -1.5em; }

.rte--header { margin-bottom: 0; }

/*============================================================================ #Links and Buttons
==============================================================================*/
a, .text-link { color: #ed4025; text-decoration: none; background: transparent; border-bottom: 2px solid transparent; }

a:hover, a:focus, .text-link:hover, .text-link:focus, a.lined { border-bottom: 2px solid #ed4025; -webkit-tap-highlight-color: transparent; outline: none; }

.bold-text-link { font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-size: 16px; text-transform: uppercase; }

.hoverless:hover, .form-vertical a:hover, .form-vertical .text-link:hover, .social-icons li a:hover, .site-header__logo a:hover, .site-nav a:hover, .site-nav--mobile a:hover, .site-header__cart-toggle:hover, .customer_links a:hover, .mobile-nav__item a:hover, .site-footer .footer a:hover, .site-footer .subfooter a:hover, .page_header.inverse .page_header_link:hover, ul.partner-listings a:hover, .template-page-app .app-link:hover, .partner-dropdown-holder .partner-dropdown li a:hover, .button-list-holder .button-list a:hover:not(.btn--secondary), .announcement .social-share li a:hover, .submenu a:hover, .product-single__slider .arrow:hover, .account #customer-account-logout a:hover, .cart__image:hover, .cart__remove:hover, .hoverless:focus, .form-vertical a:focus, .form-vertical .text-link:focus, .social-icons li a:focus, .site-header__logo a:focus, .site-nav a:focus, .site-nav--mobile a:focus, .site-header__cart-toggle:focus, .customer_links a:focus, .mobile-nav__item a:focus, .site-footer .footer a:focus, .site-footer .subfooter a:focus, .page_header.inverse .page_header_link:focus, ul.partner-listings a:focus, .template-page-app .app-link:focus, .partner-dropdown-holder .partner-dropdown li a:focus, .button-list-holder .button-list a:focus:not(.btn--secondary), .announcement .social-share li a:focus, .submenu a:focus, .product-single__slider .arrow:focus, .account #customer-account-logout a:focus, .cart__image:focus, .cart__remove:focus { border-bottom-color: transparent; }

button { overflow: visible; -webkit-tap-highlight-color: transparent; outline: none; }
button:focus { -webkit-tap-highlight-color: transparent; outline: none; box-shadow: none !important; }

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

.btn, .btn--secondary, .rte .btn--secondary, .btn--ghost, .rte .btn, .rte .btn--secondary, .rte .btn--ghost { display: inline-block; padding: 17px 40px; width: auto; min-width: 170px; margin: 0; line-height: 1.0; text-decoration: none; text-transform: uppercase; text-align: center; vertical-align: middle; white-space: nowrap; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-appearance: none; -moz-appearance: none; border-radius: 100px; border-radius: 100px; outline: none; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-size: 16px; transition: all 0.3s ease 0s; /*================ Set primary button colors - can override later ================*/ border: 1px solid #ed4025; background-color: #ed4025; color: #ffffff; }
.btn:hover, .btn--secondary:hover, .btn--ghost:hover, .rte .btn:hover, .rte .btn--secondary:hover, .rte .btn--ghost:hover { border-width: 1px; border-color: #df3012; transition: all 0.3s ease 0s; width: auto; min-width: 170px; padding: 17px 40px; color: #ffffff; background-color: #df3012; /*background-color: $colorBtnPrimaryText;*/ -webkit-tap-highlight-color: transparent; outline: none; box-shadow: none !important; }
.btn:active, .btn--secondary:active, .btn--ghost:active, .btn:focus, .btn--secondary:focus, .btn--ghost:focus, .rte .btn:active, .rte .btn--secondary:active, .rte .btn--ghost:active, .rte .btn:focus, .rte .btn--secondary:focus, .rte .btn--ghost:focus { background-color: #ffffff; color: #ed4025; -webkit-tap-highlight-color: transparent; outline: none; box-shadow: none !important; }
.btn[disabled], [disabled].btn--secondary, [disabled].btn--ghost, .btn.disabled, .disabled.btn--secondary, .disabled.btn--ghost, .rte .btn[disabled], .rte [disabled].btn--secondary, .rte [disabled].btn--ghost, .rte .btn.disabled, .rte .disabled.btn--secondary, .rte .disabled.btn--ghost { cursor: default; color: #b6b6b6; background-color: #f6f6f6; }
.btn.shadowed, .shadowed.btn--secondary, .shadowed.btn--ghost, .rte .btn.shadowed, .rte .shadowed.btn--secondary, .rte .shadowed.btn--ghost { box-shadow: 0 10px 25px 2px rgba(0, 0, 0, 0.1); min-width: 210px; }

.btn--secondary, .rte .btn--secondary { border: 1px solid #ed4025; background-color: #ffffff; color: #ed4025; transition: all 0.3s ease 0s; }
.btn--secondary:hover, .rte .btn--secondary:hover { color: #ed4025; }
.btn--secondary:active, .btn--secondary:focus, .rte .btn--secondary:active, .rte .btn--secondary:focus { border-width: 2px; padding: 19px 44px; color: #ed4025; }

.btn--ghost { border: 1px solid #ed4025; background-color: transparent; color: #ed4025; min-width: 225px; padding: 20px 45px; transition: all 0.3s ease 0s; }
.btn--ghost:hover { background-color: #ed4025; color: #ffffff; box-shadow: 0 10px 25px 2px rgba(0, 0, 0, 0.1) !important; border: 1px solid transparent; padding: 20px 45px; min-width: 225px; }
.btn--ghost:active, .btn--ghost:focus { background-color: #ed4025; color: #ffffff; box-shadow: 0 10px 25px 2px rgba(0, 0, 0, 0.1); border: 1px solid transparent; padding: 20px 45px; }

.btn--small { padding: 4px 5px; font-size: 0.6666666667em; }

.btn--large { padding: 12px 15px; font-size: 0.8888888889em; }

.btn--full { width: 100%; }
.btn--full:hover { width: 100%; }

.btn--link { font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-size: 16px; text-transform: uppercase; color: #ed4025; }
.btn--link:hover { color: #1c1c1c; }

/*================ Force an input/button to look like a text link ================*/
.text-link { display: inline; border: 0 none; background: none; padding: 0; margin: 0; border-radius: 0; border-bottom: 2px solid transparent; }
.text-link.allcaps { text-transform: uppercase; font-weight: 700; }

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

ol { list-style: decimal; }

ul ul, ul ol, ol ol, ol ul { margin: 4px 0 5px 20px; }

li { margin-bottom: 0.25em; }

ul.square { list-style: square outside; }

ul.disc { list-style: disc outside; }

ol.alpha { list-style: lower-alpha outside; }

.no-bullets { list-style: none outside; margin-left: 0; }

.inline-list { margin-left: 0; }
.inline-list li { display: inline-block; margin-bottom: 0; }

/*============================================================================ #Tables
==============================================================================*/
table { width: 100%; border-collapse: collapse; border-spacing: 0; }

table.full { width: 100%; margin-bottom: 1em; }

.table-wrap { max-width: 100%; overflow: auto; -webkit-overflow-scrolling: touch; }

th { font-weight: bold; }

th, td { text-align: left; padding: 15px; border: 1px solid #bcbcbd; }

/*============================================================================ Responsive tables, defined with .table--responsive on table element. Only defined for IE9+
==============================================================================*/
@media screen and (max-width: 480px) { .table--responsive thead { display: none; }
  .table--responsive tr { display: block; }
  .table--responsive tr, .table--responsive td { float: left; clear: both; width: 100%; }
  .table--responsive th, .table--responsive td { display: block; text-align: right; padding: 15px; }
  .table--responsive td:before { content: attr(data-label); float: left; text-align: center; font-size: 12px; padding-right: 10px; }
  .table--responsive.cart-table img { margin: 0 auto; }
  .table--responsive.cart-table .js-qty { float: right; } }

@media screen and (max-width: 480px) { .table--small-hide { display: none !important; }
  .table__section + .table__section { position: relative; margin-top: 10px; padding-top: 15px; }
  .table__section + .table__section:after { content: ''; display: block; position: absolute; top: 0; left: 15px; right: 15px; border-bottom: 1px solid #bcbcbd; } }
/*============================================================================ #OOCSS Media Object - http://www.stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code/
==============================================================================*/
.media, .media-flex { overflow: hidden; _overflow: visible; zoom: 1; }

.media-img { float: left; margin-right: 30px; }

.media-img-right { float: right; margin-left: 30px; }

.media-img img, .media-img-right img { display: block; }

/*============================================================================ #Images and Iframes
==============================================================================*/
img { border: 0 none; display: block; height: auto; }
img.shadowed { box-shadow: 0 15px 40px 0 rgba(0, 0, 0, 0.17); margin-top: 25px; margin-bottom: 55px; }
img.shadowed2 { box-shadow: 0 30px 40px 0 rgba(0, 0, 0, 0.1); margin-top: 10px; margin-bottom: 57px; }
img.shadowed3 { box-shadow: 0 15px 40px 0 rgba(0, 0, 0, 0.17) !important; }

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

.video-holder { width: 100%; margin: 0 auto; }
.video-holder video { display: block; max-width: 100%; margin: 0 auto; border: none; background: none; /* Old shadow dom for play button */ /* New shadow dom for play button */ /* This one works */ }
.video-holder video::-webkit-media-controls-panel { display: none !important; -webkit-appearance: none; }
.video-holder video::-webkit-media-controls-play-button { display: none !important; -webkit-appearance: none; }
.video-holder video::-webkit-media-controls-start-playback-button { display: none !important; -webkit-appearance: none; }

img, iframe { max-width: 100%; }

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

/*============================================================================ #Forms
==============================================================================*/
form { margin-bottom: 0; }
form.is-submitting { opacity: 0.5; transition: none; }

.form-vertical { margin-bottom: 15px; }

/*================ Prevent zoom on touch devices in active inputs ================*/
@media screen and (max-width: 768px) { input, textarea { font-size: 16px; } }
input, .field__input, textarea, button, select { padding: 0; margin: 0; -webkit-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text; }

input:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px white inset; }

button { background: none; border: none; cursor: pointer; }

button, input, .field__input, textarea { -webkit-appearance: none; -moz-appearance: none; }

button { background: none; border: none; display: inline-block; cursor: pointer; }

input[type="image"] { padding-left: 0; padding-right: 0; }

fieldset { border: 1px solid #bcbcbd; padding: 15px; }

.fieldset { margin: 0 -25px 0 0; }

legend { border: 0; padding: 0; }

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

input, .field__input, textarea, select { border: 1px solid #bcbcbd; background: #ffffff; max-width: 100%; padding: 12px 20px; border-radius: 4px; outline: none; font-size: 15px; }
input[disabled], input.disabled, .field__input[disabled], .field__input.disabled, textarea[disabled], textarea.disabled, select[disabled], select.disabled { cursor: default; background-color: #f6f6f6; border-color: #b6b6b6; }
input.input-full, .field__input.input-full, textarea.input-full, select.input-full { width: 100%; }

input .field__input::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #bcbcbd; }
input .field__input::-moz-placeholder { /* Firefox 19+ */ color: #bcbcbd; }
input .field__input:-ms-input-placeholder { /* IE 10+ */ color: #bcbcbd; }
input .field__input:-moz-placeholder { /* Firefox 18- */ color: #bcbcbd; }

textarea { min-height: 100px; }

/*================ Input element overrides ================*/
input[type="checkbox"], input[type="radio"] { display: inline; margin: 0 !important; padding: 0; width: auto; -webkit-appearance: none; -moz-appearance: none; -appearance: none; visibility: hidden; }
input[type="checkbox"] + label, input[type="radio"] + label { position: relative; padding-left: 26px; display: inline-block; line-height: 16px; }
input[type="checkbox"] + label:before, input[type="radio"] + label:before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 16px; height: 16px; background: #ffffff; border: 1px solid #bcbcbd; }
input[type="checkbox"] + label:hover, input[type="radio"] + label:hover { cursor: pointer; }
input[type="checkbox"] + label:hover:before, input[type="radio"] + label:hover:before { border: 2px solid #ed4025; }
input[type="checkbox"]:checked + label:before, input[type="radio"]:checked + label:before { background: #ed4025; border: 1px solid #ed4025; }
input[type="checkbox"]:checked + label:after, input[type="radio"]:checked + label:after { content: ''; background: url(//cdn.shopify.com/s/files/1/0875/0290/t/18/assets/checkbox.svg?2222781051573655547) no-repeat; display: block; position: absolute; top: 4px; left: 3px; width: 10px; height: 8px; }

input[type="checkbox"] + label:before { border-radius: 4px; }

input[type="radio"] + label:before { border-radius: 20px; }

.radio__label, .checkbox__label { position: relative; padding-left: 26px; display: inline-block; line-height: 16px; }
.radio__label:before, .checkbox__label:before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 16px; height: 16px; background: #ffffff; border: 1px solid #bcbcbd; }
.radio__label:hover, .checkbox__label:hover { cursor: pointer; }
.radio__label:hover:before, .checkbox__label:hover:before { border: 2px solid #ed4025; }
.radio__label.is-checked:before, .checkbox__label.is-checked:before { background: #ed4025; border: 1px solid #ed4025; }
.radio__label.is-checked:after, .checkbox__label.is-checked:after { content: ''; background: url(//cdn.shopify.com/s/files/1/0875/0290/t/18/assets/checkbox.svg?2222781051573655547) no-repeat; display: block; position: absolute; top: 4px; left: 3px; width: 10px; height: 8px; }

.checkbox-wrapper.error .checkbox__label { color: #ed4025; }
.checkbox-wrapper.error .checkbox__label:before { border: 1px solid #ed4025; }

.checkbox__label:before { border-radius: 4px; }

.radio__label:before { border-radius: 20px; }

.input-checkbox, .input-radio { border: none; }

.content-box__row { padding: 16px 20px; }

input[type="image"] { padding-left: 0; padding-right: 0; }

select, .field__input--select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-position: right center; background-image: url(//cdn.shopify.com/s/files/1/0875/0290/t/18/assets/dropdown_arrow.svg?2222781051573655547); background-repeat: no-repeat; background-position: right 10px center; background-color: #ffffff; padding-right: 43px; text-indent: 0.01px; text-overflow: ''; cursor: pointer; height: 50px; /*================ Hide the svg arrow in IE9 and below ================*/ }
.ie9 select, .lt-ie9 select, .ie9 .field__input--select, .lt-ie9 .field__input--select { padding-right: 10px; background-image: none; }

optgroup { font-weight: bold; }

option { color: #000; background-color: #fff; }

select::-ms-expand, .field__input--select::-ms-expand { display: none; }

/*================ Form labels ================*/
.hidden-label { position: absolute; height: 0; width: 0; margin-bottom: 0; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.ie9 .hidden-label, .lt-ie9 .hidden-label { position: static; height: auto; width: auto; margin-bottom: 2px; overflow: visible; clip: initial; }

label[for] { cursor: pointer; }

/*================ Horizontal Form ================*/
.form-vertical input, .form-vertical select, .form-vertical textarea, .form-vertical p { display: block; margin-bottom: 30px; font-size: 15px; }
.form-vertical .text-link { font-size: 15px; }
.form-vertical a, .form-vertical .text-link { color: inherit; text-decoration: underline; }
.form-vertical a:hover, .form-vertical .text-link:hover { color: #ed4025; }
.form-vertical input[type="radio"], .form-vertical input[type="checkbox"] { display: inline-block; }

/*================ Error styles ================*/
input.error, .field__input.error, select.error, textarea.error { border-color: #ed4025; background-color: #fff; color: #ed4025; }

label.error { color: #ed4025; }

/*================ Input Group ================*/
.input-group { position: relative; display: table; border-collapse: separate; }
.input-group .input-group-field:first-child, .input-group .input-group-btn:first-child, .input-group .input-group-btn:first-child > .btn, .input-group .input-group-btn:first-child > .btn--secondary, .input-group .rte .input-group-btn:first-child > .btn--secondary, .input-group .input-group-btn:first-child > .btn--ghost, .input-group input[type="hidden"]:first-child + .input-group-field, .input-group input[type="hidden"]:first-child + .input-group-btn > .btn, .input-group input[type="hidden"]:first-child + .input-group-btn > .btn--secondary, .input-group input[type="hidden"]:first-child + .input-group-btn > .btn--ghost { border-radius: 4px 0 0 4px; }
.input-group .input-group-field:last-child, .input-group .input-group-btn:last-child > .btn, .input-group .input-group-btn:last-child > .btn--secondary, .input-group .rte .input-group-btn:last-child > .btn--secondary, .input-group .input-group-btn:last-child > .btn--ghost { border-radius: 0 4px 4px 0; }
.input-group input::-moz-focus-inner { border: 0; padding: 0; margin-top: -1px; margin-bottom: -1px; }

.input-group-field, .input-group-btn { display: table-cell; vertical-align: middle; margin: 0; }

.input-group .btn, .input-group .btn--secondary, .input-group .btn--ghost, .input-group .input-group-field { height: 37px; }

.input-group .input-group-field { width: 100%; }

.input-group-btn { position: relative; white-space: nowrap; width: 1%; padding: 0; }

/* Floating Labels */
.floating__label_holder, .field--show-floating-label { position: relative; }
.floating__label_holder .floating__label, .field--show-floating-label .floating__label, .field--show-floating-label .field__label { -webkit-transform: none; transform: none; font-size: 10px; font-weight: normal; position: absolute; top: 0; width: 100%; margin-top: 0.3em; padding: 0 20px; z-index: 1; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-transform: translateY(3px); transform: translateY(3px); pointer-events: none; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; box-sizing: border-box; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); color: #bcbcbd; margin: 0.5em 0; }
.floating__label_holder.is_floating .floating__label, .is_floating.field--show-floating-label .floating__label, .floating__label_holder.is_floating .field--show-floating-label .field__label, .field--show-floating-label .floating__label_holder.is_floating .field__label, .is_floating.field--show-floating-label .field__label { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); }
.floating__label_holder.is_floating .floating__label_field, .is_floating.field--show-floating-label .floating__label_field { padding-top: 19px; padding-bottom: 5px; }

.field--show-floating-label .field__label { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); top: 3px; }

.floating-labels .main .field__label { color: #bcbcbd; }

.field { padding: 0 18px 0 0; }

.floating-labels .field--show-floating-label .field__input { padding-top: 19px; padding-bottom: 5px; }

.field__input { display: block; margin-bottom: 20px; font-size: 15px; }

/*============================================================================ #Icons
==============================================================================*/
.icon-fallback-text .icon { display: none; }
.supports-fontface .icon-fallback-text .icon { display: inline-block; }

/*============================================================================ A generic way to visually hide content while remaining accessible to screen readers (h5bp.com)
==============================================================================*/
.icon:before { display: none; }

.supports-fontface .icon:before { display: inline; font-family: "icons"; text-decoration: none; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/*================ Icon mapping ================*/
.icon-amazon_payments:before { content: "\e800"; }

.icon-american_express:before { content: "\41"; }

.icon-arrow-down:before { content: "\e607"; }

.icon-bitcoin:before { content: "\42"; }

.icon-cart:before { content: "\e600"; }

.icon-cirrus:before { content: "\43"; }

.icon-dankort:before { content: "\64"; }

.icon-diners_club:before { content: "\63"; }

.icon-discover:before { content: "\44"; }

.icon-dogecoin:before { content: "\e904"; }

.icon-dwolla:before { content: "\e905"; }

.icon-facebook:before { content: "\66"; }

.icon-fancy:before { content: "\46"; }

.icon-forbrugsforeningen:before { content: "\e906"; }

.icon-google-plus:before { content: "\e900"; }

.icon-grid-view:before { content: "\e603"; }

.icon-hamburger:before { content: "\e601"; }

.icon-instagram:before { content: "\e901"; }

.icon-interac:before { content: "\49"; }

.icon-jcb:before { content: "\4a"; }

.icon-list-view:before { content: "\e604"; }

.icon-litecoin:before { content: "\e908"; }

.icon-maestro:before { content: "\6d"; }

.icon-master:before { content: "\4d"; }

.icon-minus:before { content: "\e602"; }

.icon-paypal:before { content: "\50"; }

.icon-pinterest:before { content: "\70"; }

.icon-plus:before { content: "\e605"; }

.icon-rss:before { content: "\72"; }

.icon-search:before { content: "\73"; }

.icon-stripe:before { content: "\53"; }

.icon-tumblr:before { content: "\74"; }

.icon-twitter:before { content: "\54"; }

.icon-vimeo:before { content: "\76"; }

.icon-visa:before { content: "\56"; }

.icon-x:before { content: "\e606"; }

.icon-youtube:before { content: "\79"; }

.payment-icons { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; cursor: default; }
.payment-icons li { margin: 0 7.5px 7.5px; color: #ffffff; cursor: default; }
.payment-icons .icon { font-size: 30px; line-height: 30px; }
.payment-icons .fallback-text { text-transform: capitalize; }

.social-icons { padding: 10px 0; text-align: right; margin-bottom: 0; }
.social-icons li { margin: 0 0 0 21px; vertical-align: middle; }
.social-icons li:first-child { margin-left: 0; }
.social-icons li svg { display: block; margin: 0 auto; fill: #ffffff; }
.social-icons li svg:hover { fill: #ed4025; }
.social-icons li .icon-facebook { width: 10px; padding-top: 8px; }
.social-icons li .icon-twitter { width: 20px; padding-top: 10px; }
.social-icons li .icon-instagram { width: 20px; padding-top: 8px; }
.social-icons li a { display: inline-block; width: 36px; height: 36px; color: #ffffff; }
.social-icons li a:hover { color: #ed4025; }
@media screen and (max-width: 1025px) { .social-icons { text-align: center; } }

/*============================================================================ #Pagination
==============================================================================*/
.pagination { margin-bottom: 1em; text-align: center; }
.pagination > span { display: inline-block; line-height: 1; }
.pagination a { display: block; }
.pagination a, .pagination .page.current { padding: 8px; }

/*============================================================================ #Site Header
==============================================================================*/
.site-header { position: fixed; top: 0; left: 0; width: 100%; padding: 20px 0 10px; border-bottom: 1px solid #f5f5f5; z-index: 9; background-color: #fff; }
.template-index .site-header { background-color: transparent; border-bottom: none; padding: 37px 0 37px; transition: padding 300ms cubic-bezier(0.57, 0.06, 0.05, 0.95); }
@media screen and (max-width: 768px) { .template-index .site-header { padding: 20px 0 15px; } }
.template-index.scrolled .site-header { background-color: #fff; padding: 20px 0 15px; transition: padding 300ms cubic-bezier(0.57, 0.06, 0.05, 0.95); }
@media screen and (min-width: 769px) { .template-page-partner.scrolled .site-header { padding-bottom: 1px; } }
.template-checkout .site-header { padding: 25px 0 23px; }
.site-header .grid--table { display: table; table-layout: fixed; width: 100%; }
.site-header .grid--table > .grid__item, .site-header .grid--table > .page_header, .site-header ul.two-col-list .grid--table > li, ul.two-col-list .site-header .grid--table > li, .site-header ul.three-col-list .grid--table > li, ul.three-col-list .site-header .grid--table > li, .site-header ul.four-col-list .grid--table > li, ul.four-col-list .site-header .grid--table > li, .site-header .grid--table > .partner_header { float: none; display: table-cell; vertical-align: middle; }
@media screen and (max-width: 768px) { .site-header { padding: 25px 0 10px; } }

.site-header__logo { text-align: center; margin: 0 auto; max-width: 100%; position: relative; z-index: 10; }
@media screen and (min-width: 769px) { .site-header__logo { text-align: left; } }
.site-header__logo a, .site-header__logo img { display: block; }
.site-header__logo img { margin: 0 auto; }
@media screen and (max-width: 1024px) { .template-product.scrolled .site-header__logo, .template-page-partner.scrolled .site-header__logo { display: none; } }
@media screen and (max-width: 768px) { .template-product.scrolled .site-header__logo, .template-page-partner.scrolled .site-header__logo { display: block; } }
@media screen and (max-width: 768px) { .site-header__logo a { display: inline-block; } }

.site-header__logo-link { margin: 0 auto; }
.site-header__logo-link svg { width: 92px; height: 32px; fill: #1c1c1c; }
.template-index .site-header__logo-link svg { fill: #1c1c1c; }
.template-index.scrolled .site-header__logo-link svg { fill: #1c1c1c; }

.site-header__search { display: inline-block; max-width: 400px; margin-top: 15px; width: 100%; }

.search-bar { max-width: 100%; }
@media screen and (max-width: 768px) { .search-bar { margin-left: auto; margin-right: auto; } }

/*============================================================================ #Site Nav and Dropdowns
==============================================================================*/
.template-product.scrolled .nav-bar, .template-page-partner.scrolled .nav-bar { display: none; }
@media screen and (max-width: 768px) { .template-product.scrolled .nav-bar, .template-page-partner.scrolled .nav-bar { display: block; } }

.site-nav, .site-nav--mobile { cursor: default; margin: 0 0 0 45px; letter-spacing: .1em; font-size: 13px; }
.site-nav li, .site-nav--mobile li { margin: 0; display: block; }
.site-nav a, .site-nav--mobile a { font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; text-transform: uppercase; }
.site-nav > li, .site-nav--mobile > li { position: relative; display: inline-block; }

.checkout-bar { font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-size: 21px; line-height: 1.0; padding-top: 0.523809em; text-transform: uppercase; color: #808080; }

/*================ Home to hamburger and cart that toggle drawers ================*/
.text-right .site-nav--mobile { margin: 0 -15px 0 0; }

.site-nav__link { display: block; text-decoration: none; padding: 9px 20px; white-space: nowrap; color: #808080; letter-spacing: 0.03em; position: relative; z-index: 14; }
.js-drawer-open-left .site-nav__link .open-icon { display: none; }
.js-drawer-open-left .site-nav__link .close-icon { display: block; }
.site-nav__link .close-icon { display: none; }
.site-nav__link .open-icon, .site-nav__link .close-icon { width: 38px; height: 38px; fill: #1C1C1C; }
.site-nav__link:hover, .site-nav__link:active, .site-nav__link:focus { color: #ed4025; }
.site-nav__link:hover .open-icon, .site-nav__link:hover .close-icon, .site-nav__link:active .open-icon, .site-nav__link:active .close-icon, .site-nav__link:focus .open-icon, .site-nav__link:focus .close-icon { fill: #ed4025; }
.site-nav__link .icon-arrow-down { position: relative; top: -2px; font-size: 10px; padding-left: 7.5px; }
.site-nav--mobile .site-nav__link { display: inline-block; }
@media screen and (max-width: 1024px) { .site-nav__link { padding: 9px 13px; } }
@media screen and (max-width: 768px) { .site-nav__link { position: absolute; top: 20px; left: 15px; padding: 0; }
  .template-index .site-nav__link { top: 42px; }
  .template-index.scrolled .site-nav__link { top: 20px; }
  .site-nav__link:hover .open-icon, .site-nav__link:hover .close-icon, .site-nav__link:active .open-icon, .site-nav__link:active .close-icon, .site-nav__link:focus .open-icon, .site-nav__link:focus .close-icon { fill: #1C1C1C; } }
.template-index .site-nav__link { color: #1c1c1c; }
.template-index .site-nav__link .open-icon, .template-index .site-nav__link .close-icon { fill: #1C1C1C; }
.template-index .site-nav__link:hover, .template-index .site-nav__link:active, .template-index .site-nav__link:focus { color: #ed4025; }
.template-index .site-nav__link:hover .open-icon, .template-index .site-nav__link:hover .close-icon, .template-index .site-nav__link:active .open-icon, .template-index .site-nav__link:active .close-icon, .template-index .site-nav__link:focus .open-icon, .template-index .site-nav__link:focus .close-icon { fill: #1C1C1C; }
.template-index.scrolled .site-nav__link { color: #1c1c1c; }
.template-index.scrolled .site-nav__link .open-icon, .template-index.scrolled .site-nav__link .close-icon { fill: #1C1C1C; }
.template-index.scrolled .site-nav__link:hover, .template-index.scrolled .site-nav__link:active, .template-index.scrolled .site-nav__link:focus { color: #ed4025; }
.template-index.scrolled .site-nav__link:hover .open-icon, .template-index.scrolled .site-nav__link:hover .close-icon, .template-index.scrolled .site-nav__link:active .open-icon, .template-index.scrolled .site-nav__link:active .close-icon, .template-index.scrolled .site-nav__link:focus .open-icon, .template-index.scrolled .site-nav__link:focus .close-icon { fill: #1C1C1C; }

.template-product.scrolled .cart-link-holder, .template-page-partner.scrolled .cart-link-holder { width: 38px; /*    .site-header__cart-toggle { display: none;
 @include at-query ($max, $medium) { display: block; } }*/ }

.site-header__cart-toggle { /*  width: 38px; height: 38px; display: flex;*/ align-items: center; text-align: center; position: relative; z-index: 11; padding-top: 8px !important; padding-bottom: 4px !important; }
.site-header__cart-toggle svg { width: 25px; margin: 0 auto; fill: #1c1c1c; fill: #ed4025; }
.site-header__cart-toggle:hover svg { fill: #ed4025; fill: #ffffff; }
@media screen and (max-width: 768px) { .site-header__cart-toggle { position: absolute; top: 20px; right: 21px; }
  .site-header__cart-toggle.has-items:after { content: ''; display: block; position: absolute; bottom: 4px; left: 8px; width: 4px; height: 4px; border-radius: 4px; background: #ed4025; }
  .site-header__cart-toggle svg { width: 25px; fill: #1c1c1c; }
  .site-header__cart-toggle:hover svg { fill: #ed4025; }
  .template-index .site-header__cart-toggle { top: 42px; }
  .template-index.scrolled .site-header__cart-toggle { top: 20px; } }
.template-index .site-header__cart-toggle svg { fill: #fff; }
.template-index .site-header__cart-toggle:hover svg { fill: #fff; }
.template-index.scrolled .site-header__cart-toggle svg { fill: #1c1c1c; }
.template-index.scrolled .site-header__cart-toggle:hover svg { fill: #ed4025; }

/*================ Dropdowns ================*/
.site-nav__dropdown { display: none; position: absolute; left: 0; margin: 0; z-index: 5; }
.supports-no-touch .site-nav--has-dropdown:hover .site-nav__dropdown, .site-nav--has-dropdown.nav-hover .site-nav__dropdown, .nav-focus + .site-nav__dropdown { display: block; }

/*================ Customer Links in header ================*/
.customer_links { float: left; list-style: none; margin: 0; padding: 0; font-size: 13px; }
.customer_links li { display: inline-block; margin: 0 20px; }
.customer_links a { display: block; padding: 9px 20px; color: #808080; letter-spacing: 0.03em; }
.customer_links a:hover, .customer_links a:active, .customer_links a:focus { color: #ed4025; }
.template-index .customer_links a { color: #fff; }
.template-index .customer_links a:hover, .template-index .customer_links a:active, .template-index .customer_links a:focus { color: #ed4025; }
.template-index.scrolled .customer_links a { color: #1c1c1c; }
.template-index.scrolled .customer_links a:hover, .template-index.scrolled .customer_links a:active, .template-index.scrolled .customer_links a:focus { color: #ed4025; }
.template-product.scrolled .customer_links, .template-page-partner.scrolled .customer_links { display: none; }
@media screen and (max-width: 768px) { .template-product.scrolled .customer_links, .template-page-partner.scrolled .customer_links { display: block; } }
@media screen and (max-width: 1024px) { .customer_links a { padding: 9px; } }

/*================ Button Menu in header ================*/
.template-index .button-nav .btn--secondary { background: transparent; border-color: #fff; color: #fff; }
.template-index .button-nav .btn--secondary:hover { border-color: #ed4025; }

.template-index.scrolled .button-nav .btn--secondary { border-color: #ed4025; color: #ed4025; }
.template-index.scrolled .button-nav .btn--secondary:hover { color: #fff; }

.button-nav { float: left; position: relative; padding: 10px 0; list-style: none; /*  margin: 0 20px 0 0;*/ margin: 0; padding: 0; }
.button-nav .btn, .button-nav .btn--secondary, .button-nav .btn--ghost { font-size: 12px; padding: 13px 32px 11px; margin: 0 20px; min-width: 0; position: relative; z-index: 12; }
.button-nav .btn:hover, .button-nav .btn--secondary:hover, .button-nav .btn--ghost:hover { padding: 12px 31px 10px; }
.button-nav .btn--secondary { min-width: 120px; /*    font-size: 11px;
	padding: 9px 22px; margin-top: 3px;*/ }
.button-nav .btn--secondary:active, .button-nav .btn--secondary:focus { padding: 13px 32px 11px; border-width: 1px; }
.button-nav .btn--secondary:hover { padding: 13px 32px 11px; background: #ed4025; border-width: 1px; color: #fff; }
.button-nav li:last-child .btn--secondary { margin-right: 0; }
@media screen and (max-width: 1024px) { .button-nav .btn, .button-nav .btn--secondary, .button-nav .btn--ghost { margin: 0 2px; } }

/*============================================================================ #Mobile Nav - List of items inside the mobile drawer
==============================================================================*/
.mobile-nav { margin: 0; padding-top: 21px; border-top: 2px solid #bcbcbd; background: #ffffff; }
.mobile-nav li { margin-bottom: 0; list-style: none; }
.mobile-nav #customer_login_link { color: #808080; }
.mobile-nav #customer_login_link:hover { color: #1c1c1c; }
.mobile-nav .btn, .mobile-nav .btn--secondary, .mobile-nav .btn--ghost { width: 100%; border-radius: 0; margin-top: 27px; min-width: 0; }

.mobile-nav__search { padding: 15px; }
.mobile-nav__search .search-bar { margin-bottom: 0; }

.mobile-nav__item { position: relative; display: block; }

.mobile-nav__item a { display: block; }

.mobile-nav__item a, .mobile-nav__toggle button { color: #808080; padding: 17px 31px; text-decoration: none; }
.mobile-nav__item a:not(#customer_login_link):not(#customer_logout_link):not(#customer_account_link), .mobile-nav__toggle button:not(#customer_login_link):not(#customer_logout_link):not(#customer_account_link) { text-transform: uppercase; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; }
.mobile-nav__item a:hover, .mobile-nav__item a:active, .mobile-nav__item a:focus, .mobile-nav__toggle button:hover, .mobile-nav__toggle button:active, .mobile-nav__toggle button:focus { color: #1c1c1c; }

.mobile-nav__item--active { font-weight: bold; }

.mobile-nav__has-sublist { display: table; width: 100%; }
.mobile-nav__has-sublist .mobile-nav__link { display: table-cell; vertical-align: middle; width: 100%; }

.mobile-nav__toggle { display: table-cell; vertical-align: middle; width: 1%; }

.mobile-nav--expanded .mobile-nav__toggle-open { display: none; }

.mobile-nav__toggle-close { display: none; }
.mobile-nav--expanded .mobile-nav__toggle-close { display: block; }

.mobile-nav__sublist { margin: 0; max-height: 0; visibility: hidden; overflow: hidden; transition: all 300ms cubic-bezier(0.57, 0.06, 0.05, 0.95); -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.mobile-nav--expanded + .mobile-nav__sublist { visibility: visible; max-height: 700px; transition: all 700ms cubic-bezier(0.57, 0.06, 0.05, 0.95); }
.mobile-nav__sublist .mobile-nav__item:after { top: 0; bottom: auto; }
.mobile-nav__sublist .mobile-nav__link { padding-left: 30px; font-weight: normal; }

/*============================================================================ #Drawers
==============================================================================*/
.js-drawer-open { overflow: hidden; }

body.js-drawer-open-left .js-drawer-open-right { visibility: hidden; }

body.js-drawer-open-right .js-drawer-open-left { visibility: hidden; }

.drawer { -webkit-transform: translateZ(0); will-change: transform; display: none; position: fixed; overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; top: 0; padding: 0; max-width: 100%; z-index: 10; color: #1c1c1c; background-color: #fff; transition: all 0.4s cubic-bezier(0.46, 0.01, 0.32, 1); max-height: 0; }

.drawer--left { width: 300px; left: -300px; bottom: 0; left: 0; top: 74px; }
.js-drawer-open-left .drawer--left { display: block; max-height: 100%; }
.lt-ie9 .js-drawer-open-left .drawer--left { left: 0; }
@media screen and (max-width: 768px) { .drawer--left { width: 100%; top: 74px; } }
@media screen and (max-width: 768px) and (max-width: 768px) { .js-drawer-open-left .drawer--left { -ms-transform: none; -webkit-transform: none; transform: none; left: 0; background: rgba(0, 0, 0, 0.75); } }

.drawer--right { width: 350px; right: -350px; bottom: 0; top: 0; padding: 0 30px 30px; }
.js-drawer-open-right .drawer--right { display: block; right: 0; max-height: 100%; z-index: 9999; }
.lt-ie9 .js-drawer-open-right .drawer--right { right: 0; }
@media screen and (max-width: 768px) { .drawer--right { width: 100%; right: -100%; } }
@media screen and (max-width: 768px) and (max-width: 768px) { .js-drawer-open-right .drawer--right { -ms-transform: none; -webkit-transform: none; transform: none; right: 0; } }

#PageContainer { overflow: hidden; padding-top: 73px; }
.js-drawer-open #PageContainer:after { content: ''; display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.15); z-index: 999; }
@media screen and (max-width: 768px) { #PageContainer { padding-top: 78px; }
  .js-drawer-open #PageContainer:after { display: none; } }

body.template-product #PageContainer { padding-top: 137px; transition: padding 300ms cubic-bezier(0.57, 0.06, 0.05, 0.95); }
@media screen and (max-width: 768px) { body.template-product #PageContainer { padding-top: 78px; } }
body.template-product.scrolled #PageContainer { padding-top: 52px; transition: padding 300ms cubic-bezier(0.57, 0.06, 0.05, 0.95); }
@media screen and (max-width: 768px) { body.template-product.scrolled #PageContainer { padding-top: 78px; } }

body.template-page-partner #PageContainer { padding-top: 128px; transition: padding 300ms cubic-bezier(0.57, 0.06, 0.05, 0.95); }
@media screen and (max-width: 768px) { body.template-page-partner #PageContainer { padding-top: 78px; } }
body.template-page-partner.scrolled #PageContainer { padding-top: 61px; transition: padding 300ms cubic-bezier(0.57, 0.06, 0.05, 0.95); }
@media screen and (max-width: 768px) { body.template-page-partner.scrolled #PageContainer { padding-top: 78px; } }

body.template-index #PageContainer { padding-top: 0; }
@media screen and (max-width: 768px) { body.template-index #PageContainer { padding-top: 0; } }

.is-moved-by-drawer { -webkit-transform: translateZ(0); will-change: transform; transition: all 0.4s cubic-bezier(0.46, 0.01, 0.32, 1); }

.drawer__header { display: table; height: 74px; width: 100%; margin-bottom: 15px; position: relative; }
.drawer__header:after { content: ''; display: block; position: absolute; bottom: 1px; left: -30px; right: -30px; height: 2px; background: #eeeeef; }

.drawer__title { padding: 15px 60px; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-size: 28px; }

.drawer__close { position: absolute; top: 0px; left: 0; }
.drawer__close button { position: relative; }
.drawer__close button svg { width: 11px; height: 74px; fill: #1c1c1c; }
.drawer__close button:hover svg { fill: #ed4025; }

/*============================================================================ #Site Footer
==============================================================================*/
.site-footer { font-size: 12px; }
.site-footer .footer { background-color: #1c1c1c; padding: 75px 0; color: #ffffff; }
.site-footer .footer a { color: #ffffff; }
.site-footer .footer a:hover { color: #ed4025; }
@media screen and (max-width: 1025px) { .site-footer .footer { padding: 20px 0 15px; }
  .site-footer .footer .grid, .site-footer .footer .grid--rev, .site-footer .footer .grid--full, .site-footer .footer ul.two-col-list, .site-footer .footer ul.three-col-list, .site-footer .footer ul.four-col-list { margin: 0; }
  .site-footer .footer .grid__item, .site-footer .footer .page_header, .site-footer .footer ul.two-col-list li, ul.two-col-list .site-footer .footer li, .site-footer .footer ul.three-col-list li, ul.three-col-list .site-footer .footer li, .site-footer .footer ul.four-col-list li, ul.four-col-list .site-footer .footer li, .site-footer .footer .partner_header { text-align: center; width: 100%; margin-bottom: 1.0em; padding-left: 0; } }
.site-footer .subfooter { background-color: #fff; padding: 37px 0 16px; color: #1c1c1c; font-size: 14px; }
.site-footer .subfooter a { color: #1c1c1c; }
.site-footer .subfooter a:hover { color: #ed4025; }
@media screen and (max-width: 1025px) { .site-footer .subfooter .grid, .site-footer .subfooter .grid--rev, .site-footer .subfooter .grid--full, .site-footer .subfooter ul.two-col-list, .site-footer .subfooter ul.three-col-list, .site-footer .subfooter ul.four-col-list { margin: 0; }
  .site-footer .subfooter .grid__item, .site-footer .subfooter .page_header, .site-footer .subfooter ul.two-col-list li, ul.two-col-list .site-footer .subfooter li, .site-footer .subfooter ul.three-col-list li, ul.three-col-list .site-footer .subfooter li, .site-footer .subfooter ul.four-col-list li, ul.four-col-list .site-footer .subfooter li, .site-footer .subfooter .partner_header { text-align: center; width: 100%; padding-left: 0; } }

.footer-logo svg { width: 40px; margin: 12px 0; }

.contact-us { padding: 80px 0; background: #f8f8f8; text-align: center; color: #808080; font-size: 18px; line-height: 22px; }
.contact-us h2, .contact-us .h2 { font-size: 36px; line-height: 44px; color: #4A4A4A; margin-bottom: 11px; }

/* MC AJAX STYLES */
.mc-ajax-form { position: relative; }
.mc-ajax-form .ajax-form-content { opacity: 1; transition: opacity 350ms cubic-bezier(0.57, 0.06, 0.05, 0.95); }
.mc-ajax-form.submitting .ajax-form-content { opacity: 0.5; transition: opacity 350ms cubic-bezier(0.57, 0.06, 0.05, 0.95); }
.mc-ajax-form.submitting:after { content: ''; background: url(//cdn.shopify.com/s/files/1/0875/0290/t/18/assets/loader.svg?2222781051573655547) no-repeat; display: block; position: absolute; top: 50%; left: 50%; width: 40px; height: 40px; z-index: 101; margin-left: -20px; margin-top: -20px; }
.mc-ajax-form.error .ajax-form-content { opacity: 1; transition: opacity 350ms cubic-bezier(0.57, 0.06, 0.05, 0.95); }
.mc-ajax-form.form-success { background: none; }
.mc-ajax-form .errors, .mc-ajax-form .success { display: none; }

#mc-subscribe-form .errors, #mc-subscribe-form .success, #mc-subscribe-partner-form .errors, #mc-subscribe-partner-form .success { width: 22.5625em; margin-left: auto; margin-right: auto; text-align: center; margin-top: 5px; }
#mc-subscribe-form .success, #mc-subscribe-partner-form .success { margin-top: 15px; }
@media screen and (max-width: 480px) { #mc-subscribe-form .errors, #mc-subscribe-form .success, #mc-subscribe-partner-form .errors, #mc-subscribe-partner-form .success { width: 16.25em; } }

/* MC AJAX STYLES */
.newsletter { padding: 110px 0 122px; background: #f8f8f8; text-align: center; }
body.template-index .newsletter { background: #fafafa; }
body.template-index .newsletter input[type="email"] { box-shadow: 0 0 0px 1000px #fafafa inset; -webkit-box-shadow: 5 0 0px 1000px #fafafa inset; }
.newsletter h3, .newsletter .h3 { font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; margin-bottom: 2px; }
.newsletter input { display: block; padding: 1.25em 2.5em; width: 22.5625em; margin: 0 auto; letter-spacing: 1.2px; line-height: 1.0; text-decoration: none; vertical-align: middle; -webkit-appearance: none; -moz-appearance: none; border-radius: 0; outline: none; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-size: 14px; text-align: center; color: #808080; background: transparent; border-color: transparent; border: none; border-bottom: 2px solid #eeeeef; }
.newsletter input[type="email"] { box-shadow: 0 0 0px 1000px #f8f8f8 inset; -webkit-box-shadow: 5 0 0px 1000px #f8f8f8 inset; }
.newsletter input::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #808080; text-transform: uppercase; }
.newsletter input::-moz-placeholder { /* Firefox 19+ */ color: #808080; text-transform: uppercase; }
.newsletter input:-ms-input-placeholder { /* IE 10+ */ color: #808080; text-transform: uppercase; }
.newsletter input:-moz-placeholder { /* Firefox 18- */ color: #808080; text-transform: uppercase; }
.newsletter .btn, .newsletter .btn--secondary, .newsletter .btn--ghost { width: auto; display: block; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; padding: 1.1875em 3.0em; border-radius: 100px; min-width: 0; margin-top: 30px; /*================ Set primary button colors - can override later ================*/ border: 1px solid #424242; background-color: #424242; color: #ffffff; }
.newsletter .btn:hover, .newsletter .btn--secondary:hover, .newsletter .btn--ghost:hover { border: 1px solid #ed4025; background-color: #ed4025; color: #ffffff; }
.newsletter .btn:active, .newsletter .btn--secondary:active, .newsletter .btn--ghost:active, .newsletter .btn:focus, .newsletter .btn--secondary:focus, .newsletter .btn--ghost:focus { border: 1px solid #ed4025; background-color: #ed4025; color: #ffffff; }
@media screen and (max-width: 768px) { .newsletter { padding: 83px 0 92px; } }
@media screen and (max-width: 480px) { .newsletter input { width: 18.125em; padding-left: 0.625em; padding-right: 0.625em; }
  .newsletter .btn, .newsletter .btn--secondary, .newsletter .btn--ghost { display: block; margin: 30px auto 0; border-radius: 100px; } }

.footer-nav { text-align: center; margin: 0; font-size: 12px; letter-spacing: 1px; padding: 19px 0; list-style: none; text-transform: uppercase; }
.template-checkout .footer-nav { border-top: none; margin-top: 0; padding-top: 0; }
.footer-nav li { display: inline-block; margin: 0 13px; }
@media screen and (max-width: 1025px) { .footer-nav li { margin: 0 1.0em; } }
@media screen and (max-width: 480px) { .footer-nav li { display: block; margin: 1.0em; } }
.footer-nav a { font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; }

.product-nav-holder { text-transform: uppercase; font-size: 12px; padding-top: 1px; }
.product-nav-holder .product-nav { display: inline-block; text-align: center; margin: 0; padding: 0; list-style: none; margin-left: 1.5em; padding-left: 0.75em; border-left: 1px solid #1c1c1c; }
@media screen and (max-width: 480px) { .product-nav-holder .product-nav { display: block; border: none; margin-left: 0; padding-left: 0; } }
.product-nav-holder .product-nav li { display: inline-block; margin: 0 10px; }
.product-nav-holder .product-nav a { font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; }
@media screen and (max-width: 1025px) { .product-nav-holder { margin-bottom: 1.5em; } }

.country-icon { display: inline-block; margin-left: 11px; margin-top: -5px; max-width: 30px; vertical-align: middle; }

.country-picker { position: relative; text-align: left; font-size: 16px; }
.country-picker:after { content: ''; display: block; position: absolute; z-index: 1; bottom: 10px; right: 13px; width: 0; height: 0; border-top: 6px solid #4b4b4b; border-left: 5px solid transparent; border-right: 5px solid transparent; }
.country-picker ul { display: none; position: absolute; bottom: -9px; width: 100%; margin: 0; padding: 6px 0; list-style: none; border: 1px solid #b7b7b7; border-radius: 5px; background: #f0f0f0; }
.country-picker ul:before { content: ''; display: block; position: absolute; z-index: 1; bottom: 18px; right: 12px; width: 0; height: 0; border-top: 6px solid #4b4b4b; border-left: 5px solid transparent; border-right: 5px solid transparent; }
.country-picker li { position: relative; z-index: 2; line-height: 28px; margin: 0; }
.country-picker li a { display: block; padding: 0 40px; color: #20242b !important; }
.country-picker li a:hover { background: #4699ff; color: #ffffff !important; }
.country-picker li.active a { background: #737373 url(//cdn.shopify.com/s/files/1/0875/0290/t/18/assets/country-arrow-active.jpg?2222781051573655547) no-repeat 10px center; color: #20242b !important; }
.country-picker li.active a:hover { background: #4699ff url(//cdn.shopify.com/s/files/1/0875/0290/t/18/assets/country-arrow.jpg?2222781051573655547) no-repeat 10px center; color: #ffffff !important; }
.country-picker .active-name { display: block; padding: 0 40px; line-height: 28px; text-align: right; }
.country-picker.opened ul { display: block; }
.country-picker.opened:after { display: none; }

/*============================================================================ #General Page Items
==============================================================================*/
.dark-gray { background-color: #272727; }

.gray2 { background-color: #f6f6f6; padding: 110px 0; }

.gray { background-color: #eeeeef; padding: 150px 0; }

.gray-extra-light { background-color: #f8f8f8; }

.gray-text { color: #808080; }

.gray-top { /* fallback */ background-color: #fff; background-image: url(images/radial_bg.png); background-position: center center; background-repeat: no-repeat; /* Safari 4-5, Chrome 1-9 */ /* Can't specify a percentage size? Laaaaaame. */ background: -webkit-gradient(radial, center top, 0, center top, 115, from(#eeeeef), to(#fff)); /* Safari 5.1+, Chrome 10+ */ background: -webkit-radial-gradient(center top, 100% 115px, #eeeeef, #fff); /* Firefox 3.6+ */ background: -moz-radial-gradient(center top, 100% 115px, #eeeeef, #fff); /* IE 10 */ background: -ms-radial-gradient(center top, 100% 115px, #eeeeef, #fff); /* Opera couldn't do radial gradients, then at some point they started supporting the -webkit- syntax, how it kinda does but it's kinda broken (doesn't do sizing) */ }

.gray-top3 { /* fallback */ background-color: #f7f7f7; background-position: center center; background-repeat: no-repeat; background: linear-gradient(to bottom, #f0f0f0, #f0f0f0 315px, #fff 535px, #fff); /* Safari 4-5, Chrome 1-9 */ /* Can't specify a percentage size? Laaaaaame. */ background: -webkit-gradient(linear, bottom, #f0f0f0, #f0f0f0 315px, #fff 535px, #fff); /* Safari 5.1+, Chrome 10+ */ background: -webkit-linear-gradient(to bottom, #f0f0f0, #f0f0f0 315px, #fff 535px, #fff); /* Firefox 3.6+ */ background: -moz-linear-gradient(to bottom, #f0f0f0, #f0f0f0 315px, #fff 535px, #fff); /* IE 10 */ background: -ms-linear-gradient(to bottom, #f0f0f0, #f0f0f0 315px, #fff 535px, #fff); }
@media screen and (max-width: 768px) { .gray-top3 { background: linear-gradient(to bottom, #f0f0f0, #f0f0f0 105px, #fff 305px, #fff); /* Safari 4-5, Chrome 1-9 */ /* Can't specify a percentage size? Laaaaaame. */ background: -webkit-gradient(linear, bottom, #f0f0f0, #f0f0f0 105px, #fff 305px, #fff); /* Safari 5.1+, Chrome 10+ */ background: -webkit-linear-gradient(to bottom, #f0f0f0, #f0f0f0 105px, #fff 305px, #fff); /* Firefox 3.6+ */ background: -moz-linear-gradient(to bottom, #f0f0f0, #f0f0f0 105px, #fff 305px, #fff); /* IE 10 */ background: -ms-linear-gradient(to bottom, #f0f0f0, #f0f0f0 105px, #fff 305px, #fff); } }

.gray-top-gray { /* fallback */ margin-bottom: 80px; background-color: #FCFCFC; background-image: url(images/radial_bg_gtg.png); background-position: center center; background-repeat: no-repeat; /* Safari 4-5, Chrome 1-9 */ /* Can't specify a percentage size? Laaaaaame. */ background: -webkit-gradient(radial, center top, 0, center top, 115, from(#eeeeef), to(#FCFCFC)); /* Safari 5.1+, Chrome 10+ */ background: -webkit-radial-gradient(center top, 100% 115px, #eeeeef, #FCFCFC); /* Firefox 3.6+ */ background: -moz-radial-gradient(center top, 100% 115px, #eeeeef, #FCFCFC); /* IE 10 */ background: -ms-radial-gradient(center top, 100% 115px, #eeeeef, #FCFCFC); /* Opera couldn't do radial gradients, then at some point they started supporting the -webkit- syntax, how it kinda does but it's kinda broken (doesn't do sizing) */ }
@media screen and (max-width: 768px) { .gray-top-gray { margin-bottom: 30px; } }
@media screen and (max-width: 480px) { .gray-top-gray { margin-bottom: 15px; } }

.gray-top-narrow { /* fallback */ background-color: #fff; background-image: url(images/radial_bg.png); background-position: center center; background-repeat: no-repeat; /* Safari 4-5, Chrome 1-9 */ /* Can't specify a percentage size? Laaaaaame. */ background: -webkit-gradient(radial, center top, 0, center top, 40px, from(#eeeeef), to(#fff)); /* Safari 5.1+, Chrome 10+ */ background: -webkit-radial-gradient(center top, 100% 40px, #eeeeef, #fff); /* Firefox 3.6+ */ background: -moz-radial-gradient(center top, 100% 40px, #eeeeef, #fff); /* IE 10 */ background: -ms-radial-gradient(center top, 100% 40px, #eeeeef, #fff); /* Opera couldn't do radial gradients, then at some point they started supporting the -webkit- syntax, how it kinda does but it's kinda broken (doesn't do sizing) */ }

.gray-bottom { /* fallback */ background-color: #fff; background-image: url(images/radial_bg.png); background-position: center center; background-repeat: no-repeat; /* Safari 4-5, Chrome 1-9 */ /* Can't specify a percentage size? Laaaaaame. */ background: -webkit-gradient(radial, center bottom, 0, center bottom, 40, from(#eeeeef), to(#fff)); /* Safari 5.1+, Chrome 10+ */ background: -webkit-radial-gradient(center bottom, 100% 40px, #eeeeef, #fff); /* Firefox 3.6+ */ background: -moz-radial-gradient(center bottom, 100% 40px, #eeeeef, #fff); /* IE 10 */ background: -ms-radial-gradient(center bottom, 100% 40px, #eeeeef, #fff); /* Opera couldn't do radial gradients, then at some point they started supporting the -webkit- syntax, how it kinda does but it's kinda broken (doesn't do sizing) */ padding-bottom: 100px; }
@media screen and (max-width: 768px) { .gray-bottom { padding-bottom: 75px; } }

.gray-bottom-custom { /* fallback */ background-color: #f7f7f7; background-position: center center; background-repeat: no-repeat; background: linear-gradient(to top, #fff, #f7f7f7 150px, #f7f7f7); /* Safari 4-5, Chrome 1-9 */ /* Can't specify a percentage size? Laaaaaame. */ background: -webkit-gradient(linear, top, #fff, #f7f7f7 150px, #f7f7f7); /* Safari 5.1+, Chrome 10+ */ background: -webkit-linear-gradient(to top, #fff, #f7f7f7 150px, #f7f7f7); /* Firefox 3.6+ */ background: -moz-linear-gradient(to top, #fff, #f7f7f7 150px, #f7f7f7); /* IE 10 */ background: -ms-linear-gradient(to top, #fff, #f7f7f7 150px, #f7f7f7); /* Opera couldn't do radial gradients, then at some point they started supporting the -webkit- syntax, how it kinda does but it's kinda broken (doesn't do sizing) */ padding-bottom: 100px; }
@media screen and (max-width: 768px) { .gray-bottom-custom { padding-bottom: 75px; } }

.vcenter { display: flex; align-items: center; }

.va-holder { overflow: hidden; position: relative; margin: 0; }
.va-holder > img { width: 100%; margin: 0 auto; }
@media screen and (max-width: 768px) { .va-holder > img { max-width: none; width: auto; height: 363px; } }
@media screen and (max-width: 582px) { .va-holder > img { height: 275px; } }
.va-holder .va-item { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.va-holder .va-item:before { content: ''; height: 100%; vertical-align: middle; display: inline-block; margin-left: -5px; }
.va-holder .va-item > * { vertical-align: middle; display: inline-block; float: none; }

.fade-in { opacity: 0; padding-top: 150px; margin-bottom: -150px; transition: opacity 650ms cubic-bezier(0.57, 0.06, 0.05, 0.95), padding 650ms cubic-bezier(0.57, 0.06, 0.05, 0.95); }
.fade-in.visible { opacity: 100; padding-top: 0; margin-bottom: 0; transition: opacity 650ms cubic-bezier(0.57, 0.06, 0.05, 0.95), padding 650ms cubic-bezier(0.57, 0.06, 0.05, 0.95); }

.imageless-header { padding: 83px 0 43px; }
.imageless-header .page_header { color: #1c1c1c; }
.imageless-header .page_header h1, .imageless-header .page_header .h1 { color: #1c1c1c; text-transform: none; }

@media screen and (max-width: 768px) { .offset-holder { min-height: 275px; background: #FAFAFA; }
  .offset-holder img { display: none; } }

.page_header { text-align: center; width: 100%; color: #ffffff; }
.page_header h1, .page_header .h1 { margin: 0; color: #ffffff; }
.page_header p { font-size: 28px; }
.page_header.offset { text-align: left; color: #4A4A4A; }
.page_header.offset .grid__item, .page_header.offset .page_header, .page_header.offset ul.two-col-list li, ul.two-col-list .page_header.offset li, .page_header.offset ul.three-col-list li, ul.three-col-list .page_header.offset li, .page_header.offset ul.four-col-list li, ul.four-col-list .page_header.offset li, .page_header.offset .partner_header { max-width: 500px; padding-left: 100px; }
@media screen and (max-width: 768px) { .page_header.offset .grid__item, .page_header.offset .page_header, .page_header.offset ul.two-col-list li, ul.two-col-list .page_header.offset li, .page_header.offset ul.three-col-list li, ul.three-col-list .page_header.offset li, .page_header.offset ul.four-col-list li, ul.four-col-list .page_header.offset li, .page_header.offset .partner_header { padding-left: 30px; } }
.page_header.offset h1, .page_header.offset .h1 { margin: 0; font-size: 64px; color: #4A4A4A; text-transform: none; }
.page_header.offset p { font-size: 18px; color: #808080; margin: 4px 0 19px; }
.page_header.offset .page_header_link { font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; color: #ed4025; text-transform: uppercase; letter-spacing: 0.1em; }
.page_header.offset .page_header_link svg { margin-left: 0.333em; vertical-align: middle; margin-bottom: 0.15em; }
.page_header.inverse h1, .page_header.inverse .h1 { font-family: "textaregular", Arial, sans-serif; font-weight: normal; font-size: 12px; letter-spacing: 0.2em; }
.page_header.inverse p { font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-size: 42px; line-height: 44px; margin: 16px 0 40px; }
.page_header.inverse .page_header_link { font-size: 16px; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; color: #ffffff; text-transform: uppercase; letter-spacing: 0.1em; }
.page_header.inverse .page_header_link svg { display: block; margin: -2px auto 0; }
.page_header.inverse .page_header_link:hover { color: #ed4025; }
.page_header.inverse .page_header_link:hover path { fill: #ed4025 !important; stroke: #ed4025 !important; }
.page_header.inverse .btn--secondary { background: none; color: #ffffff; border-color: #ffffff; border-width: 2px; padding: 18px 43px; margin-bottom: 30px; }
.page_header.inverse .btn--secondary:hover { color: #ed4025; border-color: #ed4025; }
.page_header.inverse .medium-down--hide { margin-bottom: 0; }
@media screen and (max-width: 900px) { .page_header.inverse .btn--secondary { margin-bottom: 0; } }
@media screen and (max-width: 768px) { .page_header.inverse p { font-size: 31px; line-height: 33px; margin: 8px 0 20px; }
  .page_header.inverse p br { display: none; }
  .page_header.inverse .btn--secondary { margin-bottom: 0; }
  .page_header.inverse .page_header_link { font-size: 12px; }
  .page_header.inverse .page_header_link svg { width: 14px; height: 7px; } }
@media screen and (max-width: 480px) { .page_header.inverse p br { display: none; } }
.page_header.inverse2 { box-shadow: none; text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.38); }
.page_header.inverse2 h1, .page_header.inverse2 .h1 { font-size: 16px; letter-spacing: 0.2em; }
.page_header.inverse2 p { font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-size: 64px; line-height: 58px; margin: 13px 0 0; }
@media screen and (max-width: 768px) { .page_header.inverse2 p { font-size: 48px; line-height: 44px; margin: 8px 0 20px; } }
@media screen and (max-width: 480px) { .page_header.inverse2 p br { display: none; } }
@media screen and (max-width: 768px) { .page_header { padding-left: 30px; padding-right: 30px; } }
@media screen and (max-width: 480px) { .page_header { padding-left: 15px; padding-right: 15px; } }

.iframe-wrapper { position: relative; overflow: hidden; width: 100%; padding-bottom: 56.25%; height: 0; margin-top: 75px; background: black; }
.iframe-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.featured_image img { width: 100%; margin-bottom: 51px; }
@media screen and (max-width: 768px) { .single-post .featured_image img { margin-bottom: 31px; } }

p.lined { position: relative; margin-top: 86px; padding-bottom: 29px; }
p.lined:after { content: ''; display: block; position: absolute; width: 40px; height: 4px; bottom: 0; left: 50%; margin-left: -20px; background: #ed4025; }

p.heading { padding: 108px 0 30px; font-size: 30px; line-height: 36px; letter-spacing: 0.05em; color: #4A4A4A; border-bottom: 2px solid #E8EBF0; }
@media screen and (max-width: 768px) { p.heading { padding: 45px 0 30px; } }

.small { font-size: 15px; line-height: 1.4; }

.large-link { font-size: 20px; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; text-transform: uppercase; }

.padded-top { padding-top: 115px; }
@media screen and (max-width: 768px) { .padded-top { padding-top: 65px; } }

.padded-top-small { padding-top: 75px; }
@media screen and (max-width: 768px) { .template-cart .padded-top-small { padding-top: 45px; } }

.grid__item.padded-left, .padded-left.page_header, ul.two-col-list li.padded-left, ul.three-col-list li.padded-left, ul.four-col-list li.padded-left, .padded-left.partner_header, .padded-left { padding-left: 79.98px; }
@media screen and (max-width: 768px) { .grid__item.padded-left, .padded-left.page_header, ul.two-col-list li.padded-left, ul.three-col-list li.padded-left, ul.four-col-list li.padded-left, .padded-left.partner_header, .padded-left { padding-left: 30px; } }

.grid__item.padded-right, .padded-right.page_header, ul.two-col-list li.padded-right, ul.three-col-list li.padded-right, ul.four-col-list li.padded-right, .padded-right.partner_header, .padded-right { padding-right: 79.98px; }
@media screen and (max-width: 768px) { .grid__item.padded-right, .padded-right.page_header, ul.two-col-list li.padded-right, ul.three-col-list li.padded-right, ul.four-col-list li.padded-right, .padded-right.partner_header, .padded-right { padding-right: 30px; } }

.padded-left { padding-right: 30px; }
.padded-left.one-half, ul.two-col-list li.padded-left, .padded-left.large--one-half { max-width: 560px; }
@media screen and (max-width: 768px) { .padded-left.one-half, ul.two-col-list li.padded-left, .padded-left.large--one-half { max-width: none; padding-bottom: 45px; } }

.padded-right { padding-left: 30px !important; }
.padded-right.one-half, ul.two-col-list li.padded-right, .padded-right.large--one-half { max-width: 560px; }
@media screen and (max-width: 768px) { .padded-right.one-half, ul.two-col-list li.padded-right, .padded-right.large--one-half { max-width: none; padding-top: 45px; padding-bottom: 45px; } }

.rounded { background: #fff; border-radius: 10px; margin-left: 0; padding: 46px 0 46px; }
.rounded .grid__item, .rounded .page_header, .rounded ul.two-col-list li, ul.two-col-list .rounded li, .rounded ul.three-col-list li, ul.three-col-list .rounded li, .rounded ul.four-col-list li, ul.four-col-list .rounded li, .rounded .partner_header { padding-left: 30px; padding-right: 30px; }
@media screen and (min-width: 769px) { .rounded { padding: 46px 16px 75px; } }
@media screen and (min-width: 1025px) { .rounded { padding: 87px 70px 116px; } }

.pulled-up { z-index: 2; position: relative; margin-top: -72px; }

.shadowed { box-shadow: 0 0 45px #eeeeef; }

.va-rows .grid--full > .grid__item, .va-rows .grid--full > .page_header, .va-rows ul.two-col-list .grid--full > li, ul.two-col-list .va-rows .grid--full > li, .va-rows ul.three-col-list .grid--full > li, ul.three-col-list .va-rows .grid--full > li, .va-rows ul.four-col-list .grid--full > li, ul.four-col-list .va-rows .grid--full > li, .va-rows .grid--full > .partner_header { vertical-align: middle; float: none; display: inline-block; }

@media screen and (min-width: 769px) { .full-width-rows .grid--full { display: flex; align-items: center; } }
.full-width-rows .grid--full img { width: 100%; }
.full-width-rows h3, .full-width-rows .h3 { font-size: 40px; }
.full-width-rows p { line-height: 1.444; }

@media screen and (max-width: 768px) { .va-mobile-rows { margin: -30px; }
  .va-mobile-rows img { width: 100%; }
  .va-mobile-rows .mobile-padded { padding-top: 30px; padding-left: 60px; padding-right: 30px; } }
@media screen and (max-width: 480px) { .va-mobile-rows { margin: -15px; }
  .va-mobile-rows .mobile-padded { padding-left: 45px; padding-right: 15px; } }

ul.two-col-list { clear: both; }
@media screen and (min-width: 769px) { ul.two-col-list.narrow { width: 66.666%; margin-left: 16.666%; } }
@media screen and (min-width: 1025px) { ul.two-col-list.narrow { width: 50%; margin-left: 25%; } }
@media screen and (max-width: 768px) { ul.two-col-list.narrow { padding-left: 30px; } }
@media screen and (max-width: 480px) { ul.two-col-list li { width: 100%; } }

ul.three-col-list { clear: both; }
@media screen and (min-width: 1025px) { ul.three-col-list.narrow { width: 66.666%; margin-left: 16.666%; } }
@media screen and (min-width: 769px) { ul.three-col-list li { width: 33.3333%; } }

ul.four-col-list { clear: both; }
@media screen and (max-width: 769px) { ul.four-col-list li:nth-of-type(2n+1) { clear: both; } }
@media screen and (min-width: 480px) { ul.four-col-list li { width: 50%; } }
@media screen and (min-width: 769px) { ul.four-col-list li { width: 25%; } }

/*============================================================================ #Home Page
==============================================================================*/
.template-index .page_header h1, .template-index .page_header .h1 { text-transform: none; font-size: 102px; line-height: 117px; letter-spacing: 0.01em; }
.template-index .page_header h1 span, .template-index .page_header .h1 span { display: block; font-size: 18px; line-height: 1; text-transform: uppercase; padding: 6px 0; letter-spacing: 0.13em; }
.template-index .page_header .continue-arrow { position: absolute; bottom: 72px; left: 79px; }
.template-index .page_header .continue-arrow path { transition: fill 300ms cubic-bezier(0.57, 0.06, 0.05, 0.95); }
.template-index .page_header .continue-arrow:hover { cursor: pointer; }
.template-index .page_header .continue-arrow:hover path { fill: #ed4025; }
@media screen and (max-width: 768px) { .template-index #hero img { position: absolute; right: 0; }
  .template-index .page_header { vertical-align: bottom; padding-bottom: 15%; }
  .template-index .page_header h1, .template-index .page_header .h1 { font-size: 68px; line-height: 64px; }
  .template-index .page_header h1 span, .template-index .page_header .h1 span { padding-top: 11px; }
  .template-index .page_header .continue-arrow { position: relative; bottom: auto; left: auto; margin-top: 40px; }
  .template-index .page_header .continue-arrow svg { width: 36px; } }
@media screen and (max-width: 480px) { .template-index #hero img { position: absolute; right: -125px; } }

.home-gray { background: #fafafa; }

.home-gray2 { background: #f6f6f6; }

#hero { margin-top: 0; }
#hero img { max-width: none; }

.home-feature { font-size: 18px; line-height: 30px; color: #888b8d; padding: 143px 0 0; padding-bottom: 120px; }
.home-feature h2, .home-feature .h2 { line-height: 59px; color: #535252; margin-bottom: 14px; }
.home-feature h2 span, .home-feature .h2 span { display: block; font-size: 14px; line-height: 18px; letter-spacing: 1.3px; color: #a1a1a1; text-transform: uppercase; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; }
.home-feature img { padding-left: 50px; padding-right: 50px; }
.home-feature a { display: inline-block; padding: 0px 0px 0; font-size: 18px; line-height: 30px; letter-spacing: .4px; color: #ed4025; font-family: "textaregular",Arial,sans-serif; font-weight: 300; text-transform: none; vertical-align: baseline; }
.home-feature a svg { display: inline-block; vertical-align: baseline; width: 20px; height: 14px; padding: 0 0 0 3px; /*      -moz-transform: scaleX(-1); -o-transform: scaleX(-1); -webkit-transform: scaleX(-1); transform: scaleX(-1); filter: FlipH; -ms-filter: "FlipH";      */ }
@media screen and (max-width: 768px) { .home-feature { padding: 85px 0 0; }
  .home-feature h2, .home-feature .h2 { line-height: 45px; } }

.home-grids { font-size: 16px; line-height: 22px; color: #888b8d; }
.home-grids .home-grid { margin-bottom: 80px; }
.home-grids .left-box { max-width: 500px; padding-right: 70px; float: right; }
.home-grids .right-box { max-width: 500px; padding-left: 70px; float: left; }
.home-grids .left-img { margin-left: 0; margin-top: 0; margin-bottom: 0; }
.home-grids .right-img { margin-left: 0; margin-top: 0; margin-bottom: 0; }
.home-grids h2, .home-grids .h2 { font-family: "textaregular", Arial, sans-serif; font-weight: normal; text-transform: none; margin-bottom: 20px; line-height: 1.0em; color: #464646; }
.home-grids h2 span, .home-grids .h2 span { display: block; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-size: 14px; text-transform: uppercase; padding-bottom: 3px; color: #888b8d; letter-spacing: 1.5px; }
.home-grids p { margin-bottom: 20px; letter-spacing: 0.075em; }
.home-grids a { font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-size: 12px; text-transform: uppercase; padding: 5px 0; letter-spacing: 2px; }
.home-grids .tab { background: #b5b5b5; color: #fff; display: inline-block; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-size: 14px; line-height: 62px; height: 62px; width: 171px; text-align: center; text-transform: uppercase; margin-bottom: 104px; letter-spacing: 1px; }
@media screen and (max-width: 769px) { .home-grids .vcenter { display: block; }
  .home-grids .left-box { max-width: none; padding-right: 0; padding-top: 15px; float: none; }
  .home-grids .right-box { max-width: none; padding-left: 0; padding-top: 15px; float: none; }
  .home-grids .left-img, .home-grids .right-img { margin-left: auto; margin-right: auto; } }
@media screen and (max-width: 768px) { .home-grids .tab { margin-bottom: 78px; } }

.home-quotes { padding-bottom: 72px; }
.home-quotes .home-quote-logo { min-height: 92px; border-top: 2px solid #EBEBEB; }
.home-quotes .home-quote-logo img { max-height: 20px; margin: 36px auto; opacity: 0.25; transition: opacity 300ms cubic-bezier(0.57, 0.06, 0.05, 0.95); -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.home-quotes .home-quote-logo:hover { cursor: pointer; }
.home-quotes .home-quote-logo:hover img { opacity: 0.5; transition: opacity 300ms cubic-bezier(0.57, 0.06, 0.05, 0.95); }
.home-quotes .home-quote-logo.active { border-top: 2px solid #262626; }
.home-quotes .home-quote-logo.active img { opacity: 1.0; transition: opacity 300ms cubic-bezier(0.57, 0.06, 0.05, 0.95); }
.home-quotes .home-quote-text { display: none; font-size: 28px; line-height: 40px; color: #535252; text-align: center; padding: 53px 0; }
.home-quotes .home-quote-text p { padding: 0; margin: 0; vertical-align: middle; }
.home-quotes .home-quote-text img { display: none; }
.home-quotes .home-quote-text.active { display: block; }
@media screen and (max-width: 768px) { .home-quotes { text-align: center; }
  .home-quotes .home-quote-pager span { display: inline-block; height: 24px; padding: 8px; }
  .home-quotes .home-quote-pager span:after { content: ''; display: inline-block; min-height: 8px; height: 8px; width: 8px; border-radius: 8px; background: #EBEBEB; border: none; transition: background 300ms cubic-bezier(0.57, 0.06, 0.05, 0.95); }
  .home-quotes .home-quote-pager span:hover { cursor: pointer; }
  .home-quotes .home-quote-pager span:hover:after { transition: background 300ms cubic-bezier(0.57, 0.06, 0.05, 0.95); }
  .home-quotes .home-quote-pager span.is-active:after { background: #262626; transition: background 300ms cubic-bezier(0.57, 0.06, 0.05, 0.95); }
  .home-quotes .home-quote-logos { display: none; }
  .home-quotes .home-quote-text { font-size: 17px; line-height: 27px; display: block; width: 100%; padding-bottom: 0; }
  .home-quotes .home-quote-text p { height: 50px; }
  .home-quotes .home-quote-text img { display: block; max-height: 20px; margin: 20px auto 53px; } }
@media screen and (max-width: 480px) { .home-quotes .home-quote-text p { height: 80px; }
  .home-quotes .home-quote-text img { margin: 20px auto 25px; } }

/*============================================================================ #About Page
==============================================================================*/
.timeline-intro { padding: 106px 0 86px; font-size: 16px; line-height: 26px; color: #808080; }
.timeline-intro h2, .timeline-intro .h2 { font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-size: 38px; line-height: 49px; color: #1C1C1C; margin-bottom: 51px; }
@media screen and (max-width: 768px) { .timeline-intro { padding: 60px 0 30px; }
  .timeline-intro h2, .timeline-intro .h2 { font-size: 29px; line-height: 37px; } }

.timeline-details { padding-bottom: 101px !important; }
@media screen and (max-width: 768px) { .timeline-details { margin-left: 0 !important; } }
.timeline-details h3, .timeline-details .h3 { font-size: 18px; line-height: 26px; margin-top: 0; margin-bottom: 57px; color: #888686; }
.timeline-details .timeline-image-holder { height: 70px; display: flex; align-items: center; }
@media screen and (max-width: 768px) { .timeline-details { padding-bottom: 60px !important; }
  .timeline-details h3, .timeline-details .h3 { margin-bottom: 30px; } }

ul.timeline { *zoom: 1; clear: both; list-style: none; text-align: center; margin: 0; position: relative; display: flex; flex-direction: column; }
ul.timeline:after { content: ''; display: table; clear: both; }
ul.timeline:before { content: ''; display: block; width: 2px; height: 100%; position: absolute; top: 0; left: 50%; margin-left: -1px; background: #eeeeef; }
ul.timeline li { position: relative; width: 300px; max-width: 50%; box-sizing: content-box; margin-bottom: 60px; }
ul.timeline li:before { content: ''; display: block; width: 11px; height: 11px; border-radius: 11px; background: #ed4025; position: absolute; top: 0; z-index: 3; }
ul.timeline li strong { text-transform: uppercase; display: block; color: #1c1c1c; }
ul.timeline li .rounded { padding: 0.5em 1.5em; position: relative; z-index: 2; }
ul.timeline li .rounded + img, ul.timeline li .rounded + .iframe-wrapper { border-radius: 10px; width: 200%; max-width: 200%; margin-left: -50%; margin-top: -16px; position: relative; z-index: 1; }
ul.timeline li .rounded + .iframe-wrapper { padding-bottom: 112.5%; }
ul.timeline li.centered, ul.timeline li.title { width: auto; max-width: 320px; align-self: center; }
ul.timeline li.centered:before, ul.timeline li.title:before { left: 50%; margin-top: -6px; margin-left: -6px; }
ul.timeline li.title:before { display: none; }
ul.timeline li.left-aligned { text-align: right; padding-right: 50%; margin-right: 40px; align-self: flex-end; }
ul.timeline li.left-aligned:before { left: 50%; margin-left: 35px; top: 9px; }
@media screen and (min-width: 740px) { ul.timeline li.left-aligned:before { left: 300px; } }
ul.timeline li.right-aligned { text-align: left; padding-left: 50%; margin-left: 40px; align-self: flex-start; }
ul.timeline li.right-aligned:before { margin-left: -45px; top: 9px; }
@media screen and (max-width: 768px) { ul.timeline li { width: 236px; max-width: none; }
  ul.timeline li.centered, ul.timeline li.title { max-width: 290px; }
  ul.timeline li .rounded { border-radius: 10px 10px 0 0; }
  ul.timeline li .rounded + img, ul.timeline li .rounded + .iframe-wrapper { border-radius: 0 0 10px 10px; width: 100%; max-width: 100%; margin-left: 0; margin-top: 0; }
  ul.timeline li .rounded + .iframe-wrapper { padding-bottom: 56.25%; }
  ul.timeline li.title .rounded { border-radius: 10px; }
  ul.timeline li:before { left: 50%; margin-top: -6px; margin-left: -6px; }
  ul.timeline li.left-aligned, ul.timeline li.right-aligned { text-align: center; padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; align-self: center; padding: 0.5em 1.5em; position: relative; z-index: 2; background: #ffffff; box-shadow: 0 0 45px #eeeeef; border-radius: 10px; }
  ul.timeline li.left-aligned:before, ul.timeline li.right-aligned:before { left: 50%; margin-left: -6px; top: 0; } }

ul.award-listings { text-align: center; margin-left: 0; }
ul.award-listings p { color: #808080; }
ul.award-listings img { margin: 34px auto 16px; }
@media screen and (min-width: 769px) { ul.award-listings li { margin-top: 80px; }
  ul.award-listings li:nth-of-type(1), ul.award-listings li:nth-of-type(2), ul.award-listings li:nth-of-type(3) { margin-top: 0; } }

.alt-timeline { padding-top: 64px; padding-bottom: 64px; }
.alt-timeline ul { width: 75%; margin-left: 12.5%; }
.alt-timeline ul li { padding-left: 0; }
.alt-timeline h3, .alt-timeline .h3 { font-size: 21px; line-height: 39px; color: #888686; margin-top: 20px; }
.alt-timeline h3 span, .alt-timeline .h3 span { font-size: 44px; line-height: 61px; color: #1C1C1C; }
@media screen and (max-width: 768px) { .alt-timeline ul { width: 100%; margin-left: 0; } }

.bios { padding-top: 114px; padding-bottom: 104px; font-size: 16px; line-height: 26px; color: #808080; }
.bios .bios-intro { padding-bottom: 54px; }
.bios h2, .bios .h2 { font-size: 38px; line-height: 46px; color: #4A4A4A; margin-bottom: 24px; }
.bios h2 span, .bios .h2 span { display: block; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-size: 16px; line-height: 19px; color: #808080; text-transform: uppercase; }
.bios h3 span, .bios .h3 span { font-size: 20px; line-height: 24px; color: #4A4A4A; }
.bios .shadowed { margin: 0; }
.bios .box-left { float: right; padding-right: 50px; max-width: 482px; }
.bios .box-right { float: left; padding-left: 90px; max-width: 532px; }
@media screen and (max-width: 768px) { .bios { padding-top: 65px; padding-bottom: 50px; }
  .bios .vcenter { display: block; }
  .bios .box-left, .bios .box-right { float: none; padding: 30px 30px 0; max-width: none; }
  .bios .box-right { padding-bottom: 60px; } }

#advisors h2, #advisors .h2, #partners h2, #partners .h2 { font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-size: 20px; line-height: 24px; letter-spacing: 0.1em; color: #4A4A4A; text-transform: uppercase; }

#advisors { padding-bottom: 15px; }
#advisors h2, #advisors .h2 { margin: 98px 0 43px; }
@media screen and (max-width: 768px) { #advisors h2, #advisors .h2 { margin: 50px 0 25px; } }

#partners h2, #partners .h2 { margin: 89px 0 62px; }
@media screen and (max-width: 768px) { #partners hr { margin: 1em 0 3em; }
  #partners h2, #partners .h2 { margin: 50px 0 25px; } }

ul.advisor-listings { text-align: center; margin-left: 0; }
ul.advisor-listings li { margin-bottom: 15px; }
ul.advisor-listings h3, ul.advisor-listings .h3 { font-family: "textaheavy", "Arial Black", sans-serif; font-weigh: normal; font-size: 20px; text-transform: uppercase; margin-bottom: 0; }
ul.advisor-listings p { color: #808080; margin-top: -1px; font-size: 20px; }
ul.advisor-listings img { max-width: 120px; max-height: 120px; border-radius: 120px; margin: 20px auto 15px; }

ul.partner-listings { text-align: center; padding-left: 80px; padding-right: 80px; margin-left: 0; text-align: center; display: flex; align-items: center; }
ul.partner-listings a { display: block; padding: 25px 0; }
ul.partner-listings img { margin: 0 auto; }
@media screen and (max-width: 768px) { ul.partner-listings { display: block; } }

/*============================================================================ #Careers Page
==============================================================================*/
ul.job-listings { padding-top: 39px; }
ul.job-listings h4, ul.job-listings .h4 { margin-bottom: 11px; }

#learn-more, #our-team { font-size: 16px; line-height: 30px; color: #808080; }
#learn-more h2, #learn-more .h2, #our-team h2, #our-team .h2 { font-size: 38px; color: #4A4A4A; margin-bottom: 18px; }
#learn-more h3, #learn-more .h3, #our-team h3, #our-team .h3 { font-size: 36px; line-height: 36px; color: #4A4A4A; margin-bottom: 18px; }
#learn-more .large, #our-team .large { font-size: 18px; line-height: 30px; }

#learn-more { padding: 0 0 66px; }
#learn-more .center-box { padding-top: 135px; padding-bottom: 65px; }
@media screen and (max-width: 768px) { #learn-more .center-box { padding-top: 65px; padding-bottom: 15px; }
  #learn-more .padded-left, #learn-more .padded-right { padding-top: 0; padding-bottom: 0; }
  #learn-more .vcenter { display: block; } }

#our-team .center-box { padding-top: 115px; }
@media screen and (max-width: 768px) { #our-team .center-box { padding-top: 45px; } }

#openings { padding: 135px 0 0; }
#openings h2, #openings .h2 { font-size: 38px; color: #4A4A4A; margin-bottom: 12px; }
@media screen and (max-width: 768px) { #openings { padding: 70px 0 0; }
  #openings h2, #openings .h2 { margin-bottom: 0; } }

/*============================================================================ #App Page
==============================================================================*/
.template-page-app h2, .template-page-app .h2 { text-transform: uppercase; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; margin-bottom: 20px; }
.template-page-app .app-text .small a { font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; text-transform: uppercase; }
.template-page-app .app-img { margin-top: 60px; }
.template-page-app .app-img img { margin-left: auto; margin-right: auto; }
.template-page-app .heading-img { display: block; }
.template-page-app .app-link { display: inline-block; margin: 18px 0 0; }
.template-page-app .app-link + .app-link { margin-right: 0; }
.template-page-app .app-link img { display: block; }
@media screen and (max-width: 768px) { .template-page-app .vcenter { display: block; } }
@media screen and (min-width: 769px) { .template-page-app .app-link { margin: 38px 7px 71px 0; } }
@media screen and (min-width: 1025px) { .template-page-app .heading-img { display: inline-block; vertical-align: middle; margin-right: 13px; }
  .template-page-app .app-text { padding-left: 10.69%; }
  .template-page-app .app-img { margin-top: 0; padding-left: 7.565%; }
  .template-page-app .app-link { margin: 38px 15px 71px 0; } }

/*============================================================================ #Press Page
==============================================================================*/
ul.press-list li { padding-top: 130px; padding-bottom: 11px; position: relative; }
ul.press-list img { position: absolute; top: 70px; left: 30px; }
ul.press-list p { font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-size: 18px; line-height: 26px; color: #293240; margin-bottom: 10px; }
ul.press-list time { color: #808080; font-size: 16px; line-height: 18px; }
@media screen and (max-width: 768px) { ul.press-list li { text-align: center; }
  ul.press-list img { left: 50%; transform: translateX(-50%); margin-left: 15px; } }

@media screen and (max-width: 768px) { #press-kit h2 + ul li:first-child, #press-kit .h2 + ul li:first-child { padding-top: 0; } }

.press-kit-list { text-align: left; }
.press-kit-list li { padding-top: 26px; padding-bottom: 44px; }
.press-kit-list h3, .press-kit-list .h3 { float: left; font-size: 16px; padding: 15px 0 0; margin: 0; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; }
.press-kit-list a { float: right; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-size: 14px; text-transform: uppercase; margin-top: 18px; }
@media screen and (min-width: 1025px) { .press-kit-list { margin-left: -40px !important; }
  .press-kit-list li { padding-left: 70px !important; } }
@media screen and (max-width: 768px) { .press-kit-list li { max-width: 498px; margin-left: auto; margin-right: auto; float: none !important; } }

/*============================================================================ #Partner Page
==============================================================================*/
.partner-dropdown-holder { position: relative; margin: 15px; border: 1px solid #d5d5d5; border-radius: 5px; z-index: 4; }
.partner-dropdown-holder .partner-dropdown { display: none; position: absolute; top: 40px; left: -1px; right: -1px; margin: 0; padding: 0; list-style: none; border: 1px solid #d5d5d5; border-radius: 0 0 5px 5px; border-top: 1px solid #efefef; background: #fff; font-size: 16px; }
.partner-dropdown-holder .partner-dropdown li { position: relative; z-index: 2; line-height: 28px; margin: 0; }
.partner-dropdown-holder .partner-dropdown li:first-child a { padding-top: 6px; }
.partner-dropdown-holder .partner-dropdown li:last-child a { padding-bottom: 6px; border-radius: 0 0 5px 5px; }
.partner-dropdown-holder .partner-dropdown li a { display: block; padding: 0 40px; color: #20242b !important; }
.partner-dropdown-holder .partner-dropdown li a:hover { background: #4699ff; color: #ffffff !important; }
.partner-dropdown-holder .partner-dropdown li.active a { background: #737373 url(//cdn.shopify.com/s/files/1/0875/0290/t/18/assets/country-arrow-active.jpg?2222781051573655547) no-repeat 10px center; color: #20242b !important; }
.partner-dropdown-holder .partner-dropdown li.active a:hover { background: #4699ff url(//cdn.shopify.com/s/files/1/0875/0290/t/18/assets/country-arrow.jpg?2222781051573655547) no-repeat 10px center; color: #ffffff !important; }
.partner-dropdown-holder .active-name { display: block; padding: 6px 36px 6px 18px; line-height: 28px; position: relative; z-index: 2; cursor: pointer; }
.partner-dropdown-holder.opened { border-radius: 5px 5px 0 0; border-bottom: none; }
.partner-dropdown-holder.opened ul { display: block; }
.partner-dropdown-holder:after { content: ''; display: block; position: absolute; z-index: 1; top: 17px; right: 13px; width: 0; height: 0; border-top: 6px solid #808080; border-left: 5px solid transparent; border-right: 5px solid transparent; }

.partner-nav-holder { /*border-top: 2px solid $colorLightGray;*/ }

.submenu .partner-nav { list-style: none; text-align: center; cursor: default; font-size: 14px; position: relative; z-index: 2; display: inline-block; width: auto; }
.submenu .partner-nav li { margin: 0 -2px; display: block; padding: 0; }
.submenu .partner-nav li:before { content: ''; display: inline-block; width: 0; height: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 6px solid transparent; float: left; margin-top: 8px; }
.submenu .partner-nav li.active:before { right: 0; border-left: 9px solid #1c1c1c; }
.submenu .partner-nav li.active a { color: #1c1c1c; }
.submenu .partner-nav a { display: block; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; text-transform: uppercase; padding: 4px 13px 5px; color: #AFAFAF; border: none; }
.submenu .partner-nav a:hover { color: #1c1c1c; }
.submenu .partner-nav a:active, .submenu .partner-nav a:focus { border: none; }
.submenu .partner-nav > li { position: relative; }
@media screen and (min-width: 769px) { .submenu .partner-nav { margin-bottom: -9px; padding: 0; }
  .submenu .partner-nav:before, .submenu .partner-nav:after { content: ''; position: absolute; bottom: 0; width: auto; height: 0; border-top: 9px solid #fff; }
  .submenu .partner-nav:before { left: -1000%; right: 100%; }
  .submenu .partner-nav:after { left: 100%; right: -1000%; }
  .submenu .partner-nav li:before, .submenu .partner-nav li:after { content: ''; position: absolute; bottom: 0; width: 50%; height: 0; border-top: 9px solid #fff; }
  .submenu .partner-nav li:before { display: block; border-bottom: none; float: none; margin-top: 0; right: 0; border-left: 9px solid #fff; }
  .submenu .partner-nav li:after { left: 0; border-right: 9px solid #fff; }
  .submenu .partner-nav li.active:before { right: 0; border-left: 9px solid transparent; }
  .submenu .partner-nav li.active:after { left: 0; border-right: 9px solid transparent; }
  .submenu .partner-nav a { padding: 18px 7px 20px; }
  .submenu .partner-nav > li { display: inline-block; }
  .template-page-partner.scrolled .submenu .partner-nav a { padding-bottom: 29px; } }
@media screen and (max-width: 1024px) { .submenu .partner-nav a { font-size: 10px; line-height: 14px; } }

.partner_header { padding-right: 30px; text-align: center; width: 50%; left: 25%; position: relative; z-index: 1; padding-top: 18px; }
.partner_header img { margin: 20px auto 0px; }
.partner_header h1, .partner_header .h1 { margin: 0 0 11px; text-transform: none; font-size: 36px; color: #ffffff; }
.partner_header p { font-size: 21px; line-height: 25px; color: #ffffff; }
@media screen and (max-width: 1025px) { .partner_header img { margin: 0 auto 15px; } }
@media screen and (max-width: 768px) { .partner_header { width: 100%; padding-top: 18px; left: 0; } }
@media screen and (max-width: 480px) { .partner_header { padding-left: 15px; padding-right: 15px; } }

.partner-content { padding-top: 72px; padding-bottom: 46px; }
.partner-content .small { font-size: 16px; line-height: 1.571428; }

.partner-link { font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; color: #808080; font-size: 20px; margin-top: 30px; display: inline-block; }

.partner-form { padding: 68px 0 85px; }
.partner-form svg { max-width: 72px; height: auto; }
.partner-form img { max-width: 101px; filter: invert(100%); }
.partner-form img, .partner-form svg, .partner-form .newsletter_plus { display: inline-block; padding: 0 0 11px; vertical-align: middle; }
.partner-form .newsletter_plus { padding-left: 4px; padding-right: 7px; color: #1c1c1c; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-size: 23px; }
.partner-form form { margin: -15px auto 0; }
.partner-form form input { background: none; border: none; border-bottom: 1px solid #AFAFAF; text-align: center; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; color: #AFAFAF; font-size: 14px; text-transform: none; padding: 1.25em 2.5em; outline: none; margin: 0 auto; letter-spacing: 1.2px; font-weight: normal; width: 22.5625em; }
.partner-form form input[type="email"] { box-shadow: 0 0 0px 1000px #eeeeef inset; -webkit-box-shadow: 5 0 0px 1000px #eeeeef inset; }
.partner-form form.input-group .input-group-field:first-child { border-radius: 0; width: 350px; padding-bottom: 24px; }
.partner-form form .btn, .partner-form form .btn--secondary, .partner-form form .btn--ghost { margin-top: 30px; border: 2px solid #424242; background: #424242; color: #ffffff; font-size: 12px; padding: 1.1875em 3.0em; width: auto; text-transform: uppercase; height: auto; font-size: 14px; min-width: 0; }
.partner-form form .btn:hover, .partner-form form .btn--secondary:hover, .partner-form form .btn--ghost:hover { border: 2px solid #ed4025; background: #ed4025; }
@media screen and (max-width: 480px) { .partner-form form.input-group .input-group-field:first-child { width: 16.25em; } }

/*============================================================================ #Blog
==============================================================================*/
.button-list-holder { list-style: none; text-align: center; margin: 17px 0 20px; padding: 17px 0 4px; font-size: 8px; border-top: 1px solid #EEEEEF; border-bottom: 1px solid #EEEEEF; }
.button-list-holder .button-list { margin-left: 0; }
.button-list-holder .button-list a:not(.btn--secondary) { text-transform: uppercase; border-right: 2px solid #C9C9C9; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; color: #1c1c1c; padding: 14px 22px; margin-left: 18px; }
.button-list-holder .button-list a:not(.btn--secondary):hover { color: #ed4025; }
.button-list-holder .button-list li { display: inline-block; }
.button-list-holder .button-list .btn--secondary { font-size: 8px; padding: 9px 9px 7px; min-width: 110px; border-width: 1px; margin: 8px; background: #ffffff; border-color: #EEEEEF; color: #9B9B9B; }
.button-list-holder .button-list .btn--secondary.active { background: #ffffff; border-color: #ed4025; color: #ed4025; }
.button-list-holder .button-list .btn--secondary:hover { background: #ffffff; border-color: #ed4025; color: #ed4025; }
@media screen and (max-width: 768px) { .button-list-holder .button-list { margin-left: auto; margin-right: auto; max-width: 238px; text-align: left; }
  .button-list-holder .button-list a:not(.btn--secondary) { line-height: 1.0; border: 1px solid #EEEEEF; margin: 4px; padding: 9px 9px 7px; display: inline-block; min-width: 110px; border-radius: 24px; background: #ffffff; color: #9B9B9B; text-align: center; }
  .button-list-holder .button-list a:not(.btn--secondary).active, .button-list-holder .button-list a:not(.btn--secondary):hover { border: 1px solid #ed4025; color: #ed4025; }
  .button-list-holder .button-list .btn--secondary { margin: 4px; }
  .button-list-holder .button-list li { display: inline-block; margin-bottom: 5px; width: 118px; } }

h3.related, .related.h3 { color: #808080; }

@media screen and (min-width: 769px) { .template-blog .announcements .announcement.large--one-half, .template-article .announcements .announcement.large--one-half { overflow: hidden; min-height: 480px; }
  .template-blog .announcements .announcement.large--one-half img, .template-article .announcements .announcement.large--one-half img { height: 250px; max-width: none; width: auto; } }

@media screen and (min-width: 769px) { .template-page-press .announcement.large--one-half { overflow: hidden; }
  .template-page-press .announcement.large--one-half img { height: 350px; max-width: none; width: auto; } }

.announcements { max-width: 830px; }

.announcement { position: relative; text-align: left; padding-bottom: 34px; margin-bottom: 80px;   /* &:nth-of-type(2n+1){ padding-right: 15px;
 &:after { left: $gutter; right: 15px; } }
 &:nth-of-type(2n){ padding-left: 45px;
 &:after { left: 45px; right: 0; } }

 .page-one & { &:nth-of-type(2n){ padding-left: $gutter; padding-right: 15px;
 &:after { left: $gutter; right: 15px; } }
 &:nth-of-type(2n+1){ padding-left: 45px; padding-right: 0;
 &:after { left: 45px; right: 0; } }
 &:nth-of-type(1){ padding-left: $gutter;
 &:after { left: $gutter; right: 0; } } }*/ }
.template-page-press .announcement { margin-bottom: 35px; }
.template-page-press .announcement:after { display: none; }
.template-page-press .announcement:hover:after { display: none; }
.template-blog .announcement h3, .template-blog .announcement .h3 { font-family: "textaregular", Arial, sans-serif; font-weight: normal; }
.announcement:after { content: ''; display: block; height: 2px; position: absolute; bottom: -1px; left: 30px; right: 0; background: #eeeeef; }
.announcement:hover:after { height: 8px; bottom: 0px; background: #ed4025; }
.announcement img { margin-bottom: 22px; }
.announcement h4, .announcement .h4 { font-size: 12px; color: #808080; text-transform: uppercase; margin: 0; padding: 0; }
.announcement h3, .announcement .h3 { font-size: 24px; margin: 0; padding: 0 0 13px; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; }
.announcement a h3, .announcement a .h3 { color: #1c1c1c; }
.announcement p { font-size: 14px; line-height: 21px; color: #808080; }
.announcement time { /*    font-family: $boldFontStack; font-weight: $boldFontWeight; padding-top: 17px; display: inline-block;*/ border-left: 2px solid #808080; display: inline-block; margin-left: 4px; padding-left: 9px; line-height: 1.0; }
.announcement.wide { margin-bottom: 75px; /*    time { position: absolute; bottom: 18px; left: $gutter;
 @include at-query($max, $medium){ left: $gutter*2; } }*/ }
.announcement.wide:hover:after { height: 2px; bottom: -3px; background: #eeeeef; }
.announcement.wide .announcement-wide-holder { margin-top: 36px; position: relative; /*      @include at-query($min, $xlarge){ &:before{ width: 66%; } }*/ }
@media screen and (min-width: 769px) { .announcement.wide .announcement-wide-holder { /*        &:before{ content: ''; display: block; position: absolute; top: 0; left: 0; width: 50%; height: 100%; background:$colorLightGray; border-radius: $radiusMed  0 0 $radiusMed; z-index: 1; }*/ }
  .announcement.wide .announcement-wide-holder > .grid, .announcement.wide .announcement-wide-holder > .grid--rev, .announcement.wide .announcement-wide-holder > .grid--full, .announcement.wide .announcement-wide-holder > ul.two-col-list, .announcement.wide .announcement-wide-holder > ul.three-col-list, .announcement.wide .announcement-wide-holder > ul.four-col-list { position: relative; z-index: 2; display: flex; align-items: stretch; } }
.announcement.wide img { width: 100%; margin-bottom: 0; padding-bottom: 43px; }
.announcement.wide:after { bottom: -3px; }
@media screen and (min-width: 769px) { .announcement.wide .xlarge-up--two-thirds { overflow: hidden; } }
.announcement.wide .xlarge-up--one-third { position: relative; padding-right: 30px; padding-top: 46px; padding-bottom: 44px; }
@media screen and (min-width: 1025px) { .announcement.wide .xlarge-up--one-third { padding-top: 76px; } }
@media screen and (max-width: 768px) { .announcement.wide .xlarge-up--one-third { padding-left: 60px; } }
.announcement.wide h3, .announcement.wide .h3 { font-size: 28px; margin-top: 9px; margin-bottom: 0; line-height: 33px; }
.announcement.wide a.more { display: inline-block; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-size: 16px; text-transform: uppercase; margin-top: 13px; margin-bottom: 39px; }
.announcement.wide p { font-size: 16px; line-height: 24px; }
.announcement.wide .social-share { margin-bottom: 0; position: absolute; bottom: 13px; right: 30px; }
.announcement .social-share { list-style: none; display: inline-block; padding: 13px 0 0; text-align: right; float: right; }
.announcement .social-share li { display: inline-block; margin: 0; vertical-align: middle; height: 30px; }
.announcement .social-share li svg { display: block; margin: 0 auto; fill: #808080; }
.announcement .social-share li svg:hover { fill: #ed4025; }
.announcement .social-share li .icon-facebook { width: 6px; padding-top: 8px; }
.announcement .social-share li .icon-twitter { width: 12px; padding-top: 10px; }
.announcement .social-share li .icon-linkedin { width: 11px; padding-top: 9px; }
.announcement .social-share li a { display: inline-block; width: 30px; height: 30px; color: #ffffff; }
.announcement .social-share li a:hover { color: #ed4025; }
@media screen and (max-width: 768px) { .announcement { /*    &:nth-of-type(2n+1){ padding-right: 0;
 &:after { left: $gutter; right: 0; } }
 &:nth-of-type(2n){ padding-left: $gutter;
 &:after { left: $gutter; right: 0; } }

 .page-one & { &:nth-of-type(2n){ padding-left: $gutter; padding-right: 0;
 &:after { left: $gutter; right: 0; } }
 &:nth-of-type(2n+1){ padding-left: $gutter; padding-right: 0;
 &:after { left: $gutter; right: 0; } }
 &:nth-of-type(1){ padding-left: $gutter;
 &:after { left: $gutter; right: 0; bottom: -3px; } } }*/ }
  .announcement:hover:after { height: 2px; bottom: -1px; background: #eeeeef; } }

.pagination { font-size: 21px; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; text-transform: uppercase; }
.pagination svg { display: block; margin: 14px auto 7px; transition: margin 300ms cubic-bezier(0.57, 0.06, 0.05, 0.95); }
.pagination:hover { border-color: transparent; }
.pagination:hover svg { margin: 21px auto 0; transition: margin 300ms cubic-bezier(0.57, 0.06, 0.05, 0.95); }

/* Single Posts */
.single-post { max-width: 830px; }
.single-post .grid, .single-post .grid--rev, .single-post .grid--full, .single-post ul.two-col-list, .single-post ul.three-col-list, .single-post ul.four-col-list { position: relative; }
.single-post h1, .single-post .h1 { text-transform: none; margin-top: 66px; margin-bottom: 46px; font-size: 42px; line-height: 1.0em; }
.single-post h1 span, .single-post .h1 span { display: block; font-size: 18px; text-transform: uppercase; padding-bottom: 6px; color: #808080; }
.single-post time { position: relative; display: block; color: #1c1c1c; padding-top: 2px; padding-bottom: 29px; margin-bottom: 36px; text-transform: uppercase; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; }
.single-post time:after { content: ''; display: block; position: absolute; width: 40px; height: 4px; bottom: 0; left: 0; background: #ed4025; }
.single-post .social-share { list-style: none; padding: 0; position: absolute; top: 0; left: 30px; margin: 0; z-index: 1; }
.single-post .social-share li { display: block; margin: 0 0 20px; vertical-align: middle; height: 40px; }
.single-post .social-share li svg { display: block; margin: 0 auto; fill: #ed4025; }
.single-post .social-share li svg:hover { fill: #ffffff; }
.single-post .social-share li .icon-facebook { width: 9px; padding-top: 11px; }
.single-post .social-share li .icon-twitter { width: 22px; padding-top: 12px; }
.single-post .social-share li .icon-linkedin { width: 18px; padding-top: 11px; }
.single-post .social-share li a { display: inline-block; width: 40px; height: 40px; background: #ffffff; color: #ed4025; box-shadow: 3px 0 15px #eeeeef; border-radius: 40px; }
.single-post .social-share li a:hover { background: #ed4025; color: #ffffff; }
.single-post .social-share li a:hover svg { fill: #ffffff; }
@media screen and (max-width: 768px) { .single-post .social-share { position: relative; }
  .single-post .social-share li { display: inline-block; margin: 0 15px 20px 0; } }
@media screen and (max-width: 768px) { .single-post div[itemprop="articleBody"] { padding-left: 30px; } }

/*============================================================================ #Product and Collection Grids
==============================================================================*/
.grid__image { display: block; margin: 0 auto 15px; }
.grid__image img { display: block; margin: 0 auto; }

/*============================================================================ #Collection Filters
==============================================================================*/
.filter--active { font-weight: bold; }

/*============================================================================ #Breadcrumbs
==============================================================================*/
.breadcrumb { margin-bottom: 30px; }
.breadcrumb a, .breadcrumb span { display: inline-block; padding: 0 7px 0 0; margin-right: 7px; }
.breadcrumb a:first-child, .breadcrumb span:first-child { padding-left: 0; }

/*============================================================================ #Product Details Page
==============================================================================*/
.submenu { font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-size: 14px; letter-spacing: .6px; line-height: 1.0; text-transform: uppercase; margin: 0 0 -10px; transition: margin 300ms cubic-bezier(0.57, 0.06, 0.05, 0.95); }
.submenu .wrapper-full { position: relative; }
.submenu .wrapper-full:before { content: ''; display: block; position: absolute; left: 50px; right: 50px; top: 0; height: 1px; background: #efefef; }
.submenu.partner-nav-holder .wrapper-full:before { top: 21px; }
.submenu ul { width: 100%; text-align: center; margin: 21px 0 0; padding: 0 193px; }
.submenu li { display: inline-block; line-height: 1.0; margin: 0; padding: 0 2.09%; }
.submenu a { display: block; color: #c8c8c8; padding: 18px 0; }
.submenu a:hover, .submenu a.active { color: #1c1c1c; }
.submenu a:focus { border: none; }
.template-product.scrolled .submenu { margin-top: -50px; top: 10px; width: 100%; transition: margin 300ms cubic-bezier(0.57, 0.06, 0.05, 0.95); }
.template-product.scrolled .submenu .wrapper-full:before { display: none; }
.template-product.scrolled .submenu ul { margin: 0; }
@media screen and (max-width: 768px) { .template-product.scrolled .submenu { display: none; } }
.template-page-partner.scrolled .submenu { margin-top: -50px; top: 10px; width: 100%; transition: margin 300ms cubic-bezier(0.57, 0.06, 0.05, 0.95); }
.template-page-partner.scrolled .submenu .wrapper-full:before { display: none; }
.template-page-partner.scrolled .submenu ul { margin: 0; }
@media screen and (max-width: 768px) { .template-page-partner.scrolled .submenu { display: none; } }
@media screen and (max-width: 1024px) { .submenu ul { padding-left: 0; padding-right: 0; }
  .scrolled .submenu ul { padding-left: 0; padding-right: 163px; }
  .scrolled .submenu.partner-nav-holder ul { padding-left: 0; padding-right: 0; }
  .submenu li { padding: 0 8px; } }
@media screen and (max-width: 768px) { .submenu { display: none; } }

.product-page-feature { position: relative; overflow: hidden; }
.product-page-feature .pp-feature-content { position: relative; z-index: 2; font-size: 21px; line-height: 29px; color: #a0a0a0; padding-top: 96px; padding-bottom: 110px; padding-left: 60px; padding-right: 60px; }
.product-page-feature .pp-feature-content h2, .product-page-feature .pp-feature-content .h2 { font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-size: 68px; line-height: 1.0; color: #363636; text-transform: uppercase; margin-bottom: 20px; }
.product-page-feature .pp-feature-content h2 span, .product-page-feature .pp-feature-content .h2 span { display: block; font-size: 14px; letter-spacing: 1.4px; line-height: 30px; color: #aaaaaa; }
.product-page-feature .pp-feature-content p { margin-bottom: 30px; max-width: 400px; }
.product-page-feature .pp-feature-content .btn--ghost { padding: 15px 40px; font-size: 14px; min-width: 170px; }
.product-page-feature .pp-feature-image { position: absolute; bottom: 100px; right: 0; z-index: 1; max-width: 75%; margin-right: -5%; }
@media screen and (max-width: 768px) { .product-page-feature { padding-bottom: 0; }
  .product-page-feature .pp-feature-content { padding-left: 30px; padding-right: 30px; padding-bottom: 0; }
  .product-page-feature .pp-feature-image { position: relative; max-width: 100%; bottom: auto; } }

.product-numbered-feature { *zoom: 1; display: flex; align-items: center; flex-direction: row-reverse; position: relative; margin: 0; color: #808080; border-top: 2px solid #FAFAFA; }
.product-numbered-feature:after { content: ''; display: table; clear: both; }
.product-numbered-feature.number-1 { z-index: 4; }
.product-numbered-feature.number-2 { z-index: 3; }
.product-numbered-feature.number-3 { z-index: 2; }
.product-numbered-feature > img { float: right; width: 60.41666%; }
.product-numbered-feature .numbered-feature-box { width: 39.58333%; float: left; background: #fff; font-size: 20px; line-height: 26px; padding-left: 11.27%; padding-right: 5.88%; padding: 0 8.575%; display: flex; align-items: center; }
.product-numbered-feature .numbered-feature-box h2, .product-numbered-feature .numbered-feature-box .h2 { color: #1C1C1C; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-size: 44px; line-height: 52px; margin-bottom: 15px; }
.product-numbered-feature .numbered-feature-box h2 span, .product-numbered-feature .numbered-feature-box .h2 span { display: block; font-size: 44px; line-height: 52px; margin-bottom: 12px; opacity: 0.2; }
.product-numbered-feature .numbered-feature-box .product-features { padding-top: 37px; }
.product-numbered-feature .numbered-feature-box .product-features .product-feature { width: 50%; float: left; text-align: center; }
.product-numbered-feature .numbered-feature-box .product-features .product-feature .product-feature-inner { float: left; }
.product-numbered-feature .numbered-feature-box .product-features .product-feature img { max-width: 40px; margin-left: auto; margin-right: auto; margin-bottom: 10px; }
.product-numbered-feature .numbered-feature-box .product-features .product-feature p { font-size: 18px; line-height: 21px; color: #808080; }
.product-numbered-feature button { position: absolute; left: 39.58333%; bottom: 0; margin-left: -20px; margin-bottom: -22px; width: 40px; height: 40px; padding: 12px; box-size: border-box; border-radius: 50%; background: #ed4025; }
.product-numbered-feature button span { position: absolute; left: -999em; }
.product-numbered-feature button svg { display: block; transition: all 0.3s ease-in-out; transform: rotate(0deg); }
.product-numbered-feature button.toggled svg { transition: all 0.3s ease-in-out; transform: rotate(45deg); }
@media screen and (max-width: 1025px) { .product-numbered-feature .numbered-feature-box { font-size: 19px; line-height: 25px; } }
@media screen and (max-width: 768px) { .product-numbered-feature { display: block; }
  .product-numbered-feature img { padding-left: 0px; width: 100%; }
  .product-numbered-feature .numbered-feature-box { width: 100%; position: relative; top: 0; left: 0; bottom: auto; padding: 15px 30px; display: block; text-align: center; font-size: 20px; line-height: 26px; }
  .product-numbered-feature .numbered-feature-box .product-features .product-feature .product-feature-inner { float: none; }
  .product-numbered-feature .numbered-feature-box h2, .product-numbered-feature .numbered-feature-box .h2 { font-size: 32px; line-height: 38px; margin-bottom: 15px; }
  .product-numbered-feature .numbered-feature-box h2 span, .product-numbered-feature .numbered-feature-box .h2 span { font-size: 28px; line-height: 33px; margin-bottom: 12px; opacity: 0.2; }
  .product-numbered-feature button { left: 50%; } }
@media screen and (max-width: 480px) { .product-numbered-feature .numbered-feature-box { padding: 30px 15px 90px; } }

.toggled-product-numbered-feature-content { display: none; position: relative; z-index: 1; }

.product-section-1 { font-size: 18px; line-height: 28px; color: #aaa; padding-top: 104px; margin-top: 0; margin-bottom: 0; position: relative; background: #f9f9f9; margin-left: 20px; margin-right: 20px; padding-bottom: 70px; /*  &:before{ content: ''; display:block; position: absolute; top: 290px; left: 0; right: 0; bottom: 0; z-index: 2;
 background: linear-gradient(to bottom, #fff, #f9f9f9 335px, #f9f9f9 95%, #fff);
 /* Safari 4-5, Chrome 1-9 */ /* Can't specify a percentage size? Laaaaaame. */ /* Safari 5.1+, Chrome 10+ */ /* Firefox 3.6+ */ /* IE 10 */ /*    background: -ms-linear-gradient(to bottom, #fff, #f9f9f9 335px, #f9f9f9 95%, #fff); }*/ }
.product-section-1 > .wrapper { position: relative; z-index: 3; }
.product-section-1 .row-2 { padding: 0 0 8px; }
.product-section-1 .row-2 img, .product-section-1 .row-2 .video-holder { margin-top: -25px; }
.product-section-1 .row-3 svg { display: block; width: 40px; height: 35px; }
.product-section-1 .row-4 { padding: 82px 0 30px; }
.product-section-1 .left-box { max-width: 425px; padding-right: 65px; float: right; }
.product-section-1 .right-box { max-width: 450px; padding-left: 50px; float: left; }
.product-section-1 h2, .product-section-1 .h2 { font-size: 43px; color: #4e4e4e; margin-bottom: 0; }
.product-section-1 h2 span, .product-section-1 .h2 span { display: block; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-size: 14px; letter-spacing: 1.3px; text-transform: uppercase; color: #aaa; }
.product-section-1 h2.sub-head, .product-section-1 .sub-head.h2 { font-size: 49px; color: #4e4e4e; }
.product-section-1 h3, .product-section-1 .h3 { font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-size: 16px; letter-spacing: 1.2px; line-height: 27px; text-transform: uppercase; color: #4e4e4e; margin: 18px 0 14px; }
.product-section-1 .action h3, .product-section-1 .action .h3 { margin: 14px 0 3px; }
.product-section-1 .action span + h3, .product-section-1 .action span + .h3 { margin-top: 31px; }
.product-section-1 .action span { font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-size: 14px; letter-spacing: 1.3px; line-height: 20px; text-transform: uppercase; color: #ed4025; }
.product-section-1 .action span.single-tap { position: relative; padding-left: 26px; }
.product-section-1 .action span.single-tap:before { content: ''; display: block; position: absolute; top: 4px; left: 0; width: 8px; height: 8px; border-radius: 10px; background: #ed4025; }
.product-section-1 .action span.double-tap { position: relative; padding-left: 53px; }
.product-section-1 .action span.double-tap:before { content: ''; display: block; position: absolute; top: 4px; left: 0; width: 8px; height: 8px; border-radius: 10px; background: #ed4025; }
.product-section-1 .action span.double-tap:after { content: ''; display: block; position: absolute; top: 4px; left: 23px; width: 8px; height: 8px; border-radius: 10px; background: #ed4025; }
.product-section-1 .larger { font-size: 20px; line-height: 34px; }
@media screen and (max-width: 768px) { .product-section-1 { padding-top: 65px; padding-bottom: 45px; margin-left: 0; margin-right: 0; }
  .product-section-1 .wrapper { padding-left: 30px; padding-right: 30px; }
  .product-section-1 .row-2 img, .product-section-1 .row-2 .video-holder { margin-top: 30px; margin-left: -30px; margin-right: -30px; margin-bottom: 30px; width: auto; }
  .product-section-1 .row-3 svg { width: 50px; height: 44px; position: relative; left: 50%; margin-left: -25px; }
  .product-section-1 .row-4 { padding: 30px 0 0; }
  .product-section-1 h2, .product-section-1 .h2 { line-height: 45px; }
  .product-section-1 .vcenter { display: block; }
  .product-section-1 .left-box { max-width: none; padding-right: 0; float: none; text-align: center; }
  .product-section-1 .right-box { max-width: none; padding-left: 0; padding-top: 30px; float: none; text-align: center; }
  .product-section-1 .action h3, .product-section-1 .action .h3 { margin-top: 30px; } }

#Streaming_1 .cls-1, #Streaming_1 .cls-2 { fill: none; stroke: #ed4025; stroke-width: 2px; }
#Streaming_1 .cls-1 { stroke-linecap: round; stroke-linejoin: round; }
#Streaming_1 .cls-2 { stroke-miterlimit: 10; }

#Streaming_2 .cls-1 { fill: none; stroke: #ed4025; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px; }
#Streaming_2 .cls-2 { fill: #ed4025; }

#Video_1 .cls-1 { fill: none; stroke: #ec4124; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.8px; }

#Video_2 .cls-1 { fill: none; stroke: #ec4124; stroke-linejoin: round; stroke-width: 2.7px; }

#Video_3 .cls-1 { fill: #ed4225; }

#System_1 .cls-1 { fill: #323232; stroke: #323232; stroke-miterlimit: 10; stroke-width: 0.5px; }

#System_2 { fill: #323232; }

#System_3 { width: 44px; }
#System_3 #Fill-1, #System_3 #Group-6 { fill: #323232; }

#System_4 { width: 44px; }
#System_4 #Fill-1, #System_4 #Group-6 { fill: #323232; }

#System_5 .cls-1 { fill: none; stroke: #333; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.5px; }

#System_6 .cls-1 { fill: none; stroke: #333; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.5px; }

#System_7 .cls-1 { fill: none; stroke: #333; stroke-miterlimit: 10; stroke-width: 2.5px; }

.product-section-2 { font-size: 20px; line-height: 29px; color: #9f9f9f; padding: 110px 0 100px; }
.product-section-2 .row-1 { padding: 0; }
.product-section-2 .row-3 { padding: 130px 0 180px; }
.product-section-2 .right-box { max-width: 365px; padding-left: 10px; float: left; }
.product-section-2 h2, .product-section-2 .h2 { font-size: 47px; line-height: 61px; color: #333; margin-bottom: 6px; }
.product-section-2 h2 span, .product-section-2 .h2 span { display: block; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-size: 14px; letter-spacing: 1.3px; line-height: 1.0; text-transform: uppercase; color: #9f9f9f; }
.product-section-2 h2.smaller, .product-section-2 .smaller.h2 { font-size: 34px; line-height: 48px; color: #333; margin: 16px 0 9px; }
.product-section-2 .larger { font-size: 23px; line-height: 27px; color: #9f9f9f; }
@media screen and (max-width: 768px) { .product-section-2 { padding: 65px 0 0; }
  .product-section-2 h2, .product-section-2 .h2 { line-height: 45px; }
  .product-section-2 .vcenter { display: block; }
  .product-section-2 .row-1 { padding: 0 0 30px; }
  .product-section-2 .row-3 { padding: 60px 0 90px; }
  .product-section-2 .left-box { max-width: none; padding-left: 0; float: none; }
  .product-section-2 .right-box { max-width: none; padding-left: 0; padding-top: 30px; float: none; } }

.phone-vids { position: relative; /*  @include at-query($max, '950px'){ .fixed-bg { padding-bottom: 537px;
 img {
		max-width: 331px; }
 & + .wrapper { position: relative; } }
 .vid { height: 537px; } }*/ }
.phone-vids .fixed-bg { position: absolute; top: 0; left: 0; right: 0; height: 0; padding-bottom: 684px; z-index: 1; }
.phone-vids .fixed-bg .video { position: absolute; top: 113px; left: 50%; transform: translateX(-50%); margin-left: 23px; width: 225px; height: 397px; }
.phone-vids .fixed-bg .video#video-1 { background: pink; }
.phone-vids .fixed-bg .video#video-2 { background: violet; }
.phone-vids .fixed-bg .video#video-3 { background: magenta; }
.phone-vids .fixed-bg img { margin: 0 auto; }
.phone-vids .fixed-bg .grid__item, .phone-vids .fixed-bg .page_header, .phone-vids .fixed-bg ul.two-col-list li, ul.two-col-list .phone-vids .fixed-bg li, .phone-vids .fixed-bg ul.three-col-list li, ul.three-col-list .phone-vids .fixed-bg li, .phone-vids .fixed-bg ul.four-col-list li, ul.four-col-list .phone-vids .fixed-bg li, .phone-vids .fixed-bg .partner_header { position: relative; }
.phone-vids .fixed-bg .vid-pager { position: absolute; left: 60px; top: 250px; color: #dfdede; width: 40px; font-size: 30px; line-height: 53px; text-align: center; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; }
.phone-vids .fixed-bg .vid-pager .pager-current { display: block; color: #ed4025; width: 100%; }
.phone-vids .fixed-bg .vid-pager .pager-total { display: block; width: 100%; border-top: 2px solid #dfdede; }
.phone-vids .fixed-bg + .wrapper { position: relative; z-index: 2; }
.phone-vids .vid { position: relative; height: 684px; }
.phone-vids .vid-text { max-width: 400px; }
.phone-vids .vid-text svg { height: 50px; display: block; margin-left: -8px; margin-bottom: 5px; }
.phone-vids .vid-text svg#Video_3 { margin-left: -3px; }
@media screen and (max-width: 1025px) { .phone-vids .fixed-bg { display: none; }
  .phone-vids .fixed-bg .video { display: none; }
  .phone-vids .vcenter { display: block; }
  .phone-vids .grid__item, .phone-vids .page_header, .phone-vids ul.two-col-list li, ul.two-col-list .phone-vids li, .phone-vids ul.three-col-list li, ul.three-col-list .phone-vids li, .phone-vids ul.four-col-list li, ul.four-col-list .phone-vids li, .phone-vids .partner_header { padding-left: 0; width: 100%; }
  .phone-vids .vid { height: auto; margin: 60px 0; } }

.phone-vids-alt { position: relative; }
.phone-vids-alt .vid { position: relative; height: 684px; }
.phone-vids-alt .vid img { position: absolute; top: 0; right: 0; z-index: 1; }
.phone-vids-alt .vid video { position: absolute; top: 113px; right: 91px; z-index: 2; width: 225px; height: 400px; }
.phone-vids-alt .vid-text { max-width: 400px; }
.phone-vids-alt .vid-text svg { height: 50px; display: block; margin-left: -8px; margin-bottom: 5px; }
.phone-vids-alt .vid-text svg#Video_3 { margin-left: -3px; }
@media screen and (max-width: 1025px) { .phone-vids-alt { margin-bottom: 60px; }
  .phone-vids-alt .vcenter { display: block; }
  .phone-vids-alt .vid { height: 514px; }
  .phone-vids-alt .vid img { right: auto; left: 50%; transform: translateX(-50%); width: 317px; }
  .phone-vids-alt .vid video { width: 169px; height: 301px; top: 83px; right: auto; left: 50%; transform: translateX(-50%); margin-left: 6px; }
  .phone-vids-alt .vid-text { width: auto; max-width: 400px; margin-left: auto; margin-right: auto; } }
@media screen and (max-width: 768px) { .phone-vids-alt .vid .grid__item:nth-of-type(2), .phone-vids-alt .vid .page_header:nth-of-type(2), .phone-vids-alt .vid ul.two-col-list li:nth-of-type(2), ul.two-col-list .phone-vids-alt .vid li:nth-of-type(2), .phone-vids-alt .vid ul.three-col-list li:nth-of-type(2), ul.three-col-list .phone-vids-alt .vid li:nth-of-type(2), .phone-vids-alt .vid ul.four-col-list li:nth-of-type(2), ul.four-col-list .phone-vids-alt .vid li:nth-of-type(2), .phone-vids-alt .vid .partner_header:nth-of-type(2) { margin-top: -45px; margin-bottom: 75px; z-index: 2; position: relative; }
  .phone-vids-alt .vid-text { text-align: center; }
  .phone-vids-alt .vid-text h3 svg, .phone-vids-alt .vid-text .h3 svg { position: relative; left: 50%; margin-left: -30px; height: 60px; }
  .phone-vids-alt .vid-text h3 svg#Video_3, .phone-vids-alt .vid-text .h3 svg#Video_3 { margin-left: -30px; } }
.phone-vids-alt .volume-control { font-family: "textaheavy","Arial Black",sans-serif; font-weight: normal; font-size: 16px; line-height: 34px; letter-spacing: 0.2em; text-transform: uppercase; color: #ed4025; }
.phone-vids-alt .volume-control svg { display: inline-block; height: 34px; vertical-align: middle; margin: 0 4px 0 0; }
.phone-vids-alt .volume-control span { display: inline-block; vertical-align: middle; }

#section_personalize { border-bottom: 2px solid #FAFAFA; }

.use-case { *zoom: 1; }
.use-case:after { content: ''; display: table; clear: both; }
.use-case .slider-holder { width: 133.333%; margin-left: -12.5%; position: relative; }
.use-case .slider-holder:before { content: ''; display: block; position: absolute; top: 44.37%; bottom: 0; left: 0; right: 0; background: #F0F0F0; }
.use-case .slider { *zoom: 1; padding: 0; margin: 0; list-style: none; height: 0 !important; padding-top: 23.7%; padding-bottom: 55px; }
.use-case .slider:after { content: ''; display: table; clear: both; }
.use-case .slider li { vertical-align: middle; width: auto; height: auto; }
.use-case .slider li img { width: 100%; max-width: 100%; padding-left: 15%; padding-right: 0; box-shadow: 0 15px 40px 0 rgba(0, 0, 0, 0); transition: padding 1000ms cubic-bezier(0.57, 0.06, 0.05, 0.95), box-shadow 650ms cubic-bezier(0.57, 0.06, 0.05, 0.95); -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.use-case .slider li.cycle-slide-active img { padding-left: 0; padding-right: 15%; transition: padding 1000ms cubic-bezier(0.57, 0.06, 0.05, 0.95), box-shadow 650ms cubic-bezier(0.57, 0.06, 0.05, 0.95); }
.use-case .slider li.cycle-slide-active + .first:not(.cycle-slide-active-next) img { padding-left: 0; padding-right: 15%; transition: padding 1000ms cubic-bezier(0.57, 0.06, 0.05, 0.95), box-shadow 650ms cubic-bezier(0.57, 0.06, 0.05, 0.95); }
.use-case .slider li.cycle-slide-active-next img { padding-left: 0; padding-right: 0; transition: padding 1000ms cubic-bezier(0.57, 0.06, 0.05, 0.95), box-shadow 650ms cubic-bezier(0.57, 0.06, 0.05, 0.95); }
.use-case .gray-top3 { padding-top: 23.7%; padding-bottom: 128px; margin-top: -11.85%; margin-top: -19.85%; }
.use-case h3, .use-case .h3 { font-size: 40px; line-height: 48px; margin-bottom: 58px; }
.use-case h3 span, .use-case .h3 span { line-height: 32px; }
.use-case h3 ul, .use-case .h3 ul { *zoom: 1; display: inline-block; margin: 0; padding: 0; list-style: none; vertical-align: top; position: relative; width: 230px; letter-spacing: 1.6px; }
.use-case h3 ul:after, .use-case .h3 ul:after { content: ''; display: table; clear: both; }
.use-case h3 ul li, .use-case .h3 ul li { position: absolute; top: 1.0em; opacity: 0.0; margin-bottom: 0; transition: opacity 750ms cubic-bezier(0.57, 0.06, 0.05, 0.95), top 750ms cubic-bezier(0.57, 0.06, 0.05, 0.95); width: 100%; }
.use-case h3 ul li.active, .use-case .h3 ul li.active { top: 0; opacity: 1.0; transition: opacity 750ms cubic-bezier(0.57, 0.06, 0.05, 0.95), top 750ms cubic-bezier(0.57, 0.06, 0.05, 0.95); }
.use-case h3 ul li.out, .use-case .h3 ul li.out { top: -1.0em; opacity: 0.0; transition: opacity 750ms cubic-bezier(0.57, 0.06, 0.05, 0.95), top 750ms cubic-bezier(0.57, 0.06, 0.05, 0.95); }
@media screen and (max-width: 1020px) { .use-case h3 ul, .use-case .h3 ul { display: block; width: 100%; height: 53px; text-align: center; }
  .use-case h3 ul li, .use-case .h3 ul li { width: 100%; } }
@media screen and (max-width: 768px) { .use-case .gray-top3 { padding-bottom: 30px; margin-top: -22.85%; } }
@media screen and (max-width: 480px) { .use-case .gray-top3 { margin-top: -25.85%; } }

.product-section-3 { font-size: 23px; line-height: 27px; color: #9f9f9f; margin-left: 20px; margin-right: 20px; margin-top: 0; }
.product-section-3 .row-1 { padding: 60px 0; }
.product-section-3 .row-2 { margin: 0 0 90px; position: relative; }
.product-section-3 .row-2 .img-box { max-width: 770px; position: relative; }
.product-section-3 .row-2 .img-box .img-detail-box { position: absolute; max-width: 45.7142857%; top: 0; right: 18.8311%; margin-top: 7.142857%; }
.product-section-3 .row-2 .left-box { position: absolute; left: 50%; top: 50%; transform: translateY(-50%); margin-left: -485px; }
.product-section-3 .left-box { max-width: 435px; padding-left: 55px; float: left; }
.product-section-3 .right-box { max-width: 405px; padding-left: 50px; float: left; }
.product-section-3 h2, .product-section-3 .h2 { font-size: 43px; color: #ebebeb; margin-bottom: 5px; }
.product-section-3 h2 span, .product-section-3 .h2 span { display: block; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-size: 14px; letter-spacing: 1.3px; line-height: 15px; color: #9F9F9F; text-transform: uppercase; }
@media screen and (max-width: 1200px) { .product-section-3 .row-2 .img-box { max-width: 68.75%; }
  .product-section-3 .row-2 .left-box { max-width: 43.3%; margin-left: -43.3%; padding-left: 0; } }
@media screen and (max-width: 768px) { .product-section-3 { margin-left: 0; margin-right: 0; }
  .product-section-3 .vcenter { display: block; }
  .product-section-3 .row-1 { padding: 60px 0 60px; }
  .product-section-3 .row-2 { padding: 0 0 30px; margin-bottom: 30px; }
  .product-section-3 .row-2 .img-box { float: none !important; max-width: 100%; }
  .product-section-3 .row-2 .left-box { position: relative; max-width: 100%; margin-left: 0; left: auto; top: auto; transform: none; padding-top: 45px; }
  .product-section-3 .left-box { max-width: none; padding-left: 0; padding-top: 30px; float: none; text-align: center; }
  .product-section-3 .right-box { max-width: none; padding-left: 0; padding-top: 30px; float: none; text-align: center; } }

.product-section-4 { font-size: 22px; line-height: 31px; color: #9f9f9f; padding-bottom: 90px; }
.product-section-4 .row-2 { padding: 0; }
.product-section-4 .row-2 .video-player-holder { display: none; }
.product-section-4 .row-2 .video-play-alt { font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-size: 20px; line-height: 1.0em; color: #808080; letter-spacing: 2px; border-color: transparent !important; }
.product-section-4 .row-2 .video-play-alt span { display: inline-block; vertical-align: middle; }
.product-section-4 .row-2 .video-play-alt svg { display: inline-block; width: 20px; height: 20px; vertical-align: middle; }
.product-section-4 .row-2 .video-play-alt svg #Path-9 { fill: #808080; }
.product-section-4 .row-2 .video-play-alt svg #Oval-7 { stroke: #808080; }
.product-section-4 .row-2 .video-play-alt:active, .product-section-4 .row-2 .video-play-alt:visited { border-color: transparent !important; }
.product-section-4 .row-2 .video-play-alt:hover { color: #ed4025; border-color: transparent !important; }
.product-section-4 .row-2 .video-play-alt:hover svg #Path-9 { fill: #ed4025; }
.product-section-4 .row-2 .video-play-alt:hover svg #Oval-7 { stroke: #ed4025; }
@media screen and (max-width: 768px) { .product-section-4 .row-2 .video-play-alt { display: inline-block; margin-bottom: 30px; } }
.product-section-4 .row-2 .video-play { position: absolute; z-index: 99; border: none !important; width: auto; left: 30px; }
.product-section-4 .row-2 .video-play.off { display: none; }
@media screen and (max-width: 1024px) { .product-section-4 .row-2 .video-play { display: none; } }
.product-section-4 .row-2 .video-play:after { opacity: 1; position: absolute; top: 50%; left: 50%; margin-left: -100px; margin-top: -100px; width: 200px; height: 200px; content: ""; background: url(//cdn.shopify.com/s/files/1/0875/0290/files/HereOne_playbutton_white.png?2222781051573655547) no-repeat center center; background-size: cover; transition: opacity 0.2s linear; }
.product-section-4 .row-2 .video-play:before { opacity: 0; transition: opacity 0.2s linear; }
.product-section-4 .row-2 .video-play:hover:before { opacity: 1; position: absolute; top: 50%; left: 50%; margin-left: -100px; margin-top: -100px; width: 200px; height: 200px; content: ""; background: url(//cdn.shopify.com/s/files/1/0875/0290/files/HereOne_playbutton_red.png?2222781051573655547) no-repeat center center; background-size: cover; transition: opacity 0.2s linear; }
.product-section-4 .row-2 .video-play:hover:after { opacity: 0; transition: opacity 0.2s linear; }
.product-section-4 .row-2 .grid__item.one-whole + .grid__item, .product-section-4 .row-2 .page_header + .grid__item, .product-section-4 .row-2 ul.two-col-list li.one-whole + .grid__item, ul.two-col-list .product-section-4 .row-2 li.one-whole + .grid__item, .product-section-4 .row-2 ul.two-col-list li.page_header + .grid__item, ul.two-col-list .product-section-4 .row-2 li.page_header + .grid__item, .product-section-4 .row-2 ul.three-col-list li.one-whole + .grid__item, ul.three-col-list .product-section-4 .row-2 li.one-whole + .grid__item, .product-section-4 .row-2 ul.three-col-list li.page_header + .grid__item, ul.three-col-list .product-section-4 .row-2 li.page_header + .grid__item, .product-section-4 .row-2 ul.four-col-list li.one-whole + .grid__item, ul.four-col-list .product-section-4 .row-2 li.one-whole + .grid__item, .product-section-4 .row-2 ul.four-col-list li.page_header + .grid__item, ul.four-col-list .product-section-4 .row-2 li.page_header + .grid__item, .product-section-4 .row-2 .one-whole.partner_header + .grid__item, .product-section-4 .row-2 .partner_header.page_header + .grid__item, .product-section-4 .row-2 .grid__item.one-whole + .page_header, .product-section-4 .row-2 .page_header + .page_header, .product-section-4 .row-2 ul.two-col-list li.one-whole + .page_header, ul.two-col-list .product-section-4 .row-2 li.one-whole + .page_header, .product-section-4 .row-2 ul.two-col-list li.page_header + .page_header, ul.two-col-list .product-section-4 .row-2 li.page_header + .page_header, .product-section-4 .row-2 ul.three-col-list li.one-whole + .page_header, ul.three-col-list .product-section-4 .row-2 li.one-whole + .page_header, .product-section-4 .row-2 ul.three-col-list li.page_header + .page_header, ul.three-col-list .product-section-4 .row-2 li.page_header + .page_header, .product-section-4 .row-2 ul.four-col-list li.one-whole + .page_header, ul.four-col-list .product-section-4 .row-2 li.one-whole + .page_header, .product-section-4 .row-2 ul.four-col-list li.page_header + .page_header, ul.four-col-list .product-section-4 .row-2 li.page_header + .page_header, .product-section-4 .row-2 .one-whole.partner_header + .page_header, .product-section-4 .row-2 .partner_header.page_header + .page_header, .product-section-4 .row-2 ul.two-col-list .grid__item.one-whole + li, ul.two-col-list .product-section-4 .row-2 .grid__item.one-whole + li, .product-section-4 .row-2 ul.two-col-list .page_header + li, ul.two-col-list .product-section-4 .row-2 .page_header + li, .product-section-4 .row-2 ul.two-col-list li.one-whole + li, ul.two-col-list .product-section-4 .row-2 li.one-whole + li, .product-section-4 .row-2 ul.two-col-list li.page_header + li, ul.two-col-list .product-section-4 .row-2 li.page_header + li, .product-section-4 .row-2 ul.three-col-list ul.two-col-list li.one-whole + li, ul.two-col-list ul.three-col-list .product-section-4 .row-2 li.one-whole + li, .product-section-4 .row-2 ul.three-col-list ul.two-col-list li.page_header + li, ul.two-col-list ul.three-col-list .product-section-4 .row-2 li.page_header + li, .product-section-4 .row-2 ul.four-col-list ul.two-col-list li.one-whole + li, ul.two-col-list ul.four-col-list .product-section-4 .row-2 li.one-whole + li, .product-section-4 .row-2 ul.four-col-list ul.two-col-list li.page_header + li, ul.two-col-list ul.four-col-list .product-section-4 .row-2 li.page_header + li, .product-section-4 .row-2 ul.two-col-list .one-whole.partner_header + li, ul.two-col-list .product-section-4 .row-2 .one-whole.partner_header + li, .product-section-4 .row-2 ul.two-col-list .partner_header.page_header + li, ul.two-col-list .product-section-4 .row-2 .partner_header.page_header + li, .product-section-4 .row-2 ul.three-col-list .grid__item.one-whole + li, ul.three-col-list .product-section-4 .row-2 .grid__item.one-whole + li, .product-section-4 .row-2 ul.three-col-list .page_header + li, ul.three-col-list .product-section-4 .row-2 .page_header + li, .product-section-4 .row-2 ul.two-col-list ul.three-col-list li.one-whole + li, ul.three-col-list .product-section-4 .row-2 ul.two-col-list li.one-whole + li, ul.two-col-list .product-section-4 .row-2 ul.three-col-list li.one-whole + li, ul.three-col-list ul.two-col-list .product-section-4 .row-2 li.one-whole + li, .product-section-4 .row-2 ul.two-col-list ul.three-col-list li.page_header + li, ul.three-col-list .product-section-4 .row-2 ul.two-col-list li.page_header + li, ul.two-col-list .product-section-4 .row-2 ul.three-col-list li.page_header + li, ul.three-col-list ul.two-col-list .product-section-4 .row-2 li.page_header + li, .product-section-4 .row-2 ul.three-col-list li.one-whole + li, ul.three-col-list .product-section-4 .row-2 li.one-whole + li, .product-section-4 .row-2 ul.three-col-list li.page_header + li, ul.three-col-list .product-section-4 .row-2 li.page_header + li, .product-section-4 .row-2 ul.four-col-list ul.three-col-list li.one-whole + li, ul.three-col-list ul.four-col-list .product-section-4 .row-2 li.one-whole + li, .product-section-4 .row-2 ul.four-col-list ul.three-col-list li.page_header + li, ul.three-col-list ul.four-col-list .product-section-4 .row-2 li.page_header + li, .product-section-4 .row-2 ul.three-col-list .one-whole.partner_header + li, ul.three-col-list .product-section-4 .row-2 .one-whole.partner_header + li, .product-section-4 .row-2 ul.three-col-list .partner_header.page_header + li, ul.three-col-list .product-section-4 .row-2 .partner_header.page_header + li, .product-section-4 .row-2 ul.four-col-list .grid__item.one-whole + li, ul.four-col-list .product-section-4 .row-2 .grid__item.one-whole + li, .product-section-4 .row-2 ul.four-col-list .page_header + li, ul.four-col-list .product-section-4 .row-2 .page_header + li, .product-section-4 .row-2 ul.two-col-list ul.four-col-list li.one-whole + li, ul.four-col-list .product-section-4 .row-2 ul.two-col-list li.one-whole + li, ul.two-col-list .product-section-4 .row-2 ul.four-col-list li.one-whole + li, ul.four-col-list ul.two-col-list .product-section-4 .row-2 li.one-whole + li, .product-section-4 .row-2 ul.two-col-list ul.four-col-list li.page_header + li, ul.four-col-list .product-section-4 .row-2 ul.two-col-list li.page_header + li, ul.two-col-list .product-section-4 .row-2 ul.four-col-list li.page_header + li, ul.four-col-list ul.two-col-list .product-section-4 .row-2 li.page_header + li, .product-section-4 .row-2 ul.three-col-list ul.four-col-list li.one-whole + li, ul.four-col-list .product-section-4 .row-2 ul.three-col-list li.one-whole + li, ul.three-col-list .product-section-4 .row-2 ul.four-col-list li.one-whole + li, ul.four-col-list ul.three-col-list .product-section-4 .row-2 li.one-whole + li, .product-section-4 .row-2 ul.three-col-list ul.four-col-list li.page_header + li, ul.four-col-list .product-section-4 .row-2 ul.three-col-list li.page_header + li, ul.three-col-list .product-section-4 .row-2 ul.four-col-list li.page_header + li, ul.four-col-list ul.three-col-list .product-section-4 .row-2 li.page_header + li, .product-section-4 .row-2 ul.four-col-list li.one-whole + li, ul.four-col-list .product-section-4 .row-2 li.one-whole + li, .product-section-4 .row-2 ul.four-col-list li.page_header + li, ul.four-col-list .product-section-4 .row-2 li.page_header + li, .product-section-4 .row-2 ul.four-col-list .one-whole.partner_header + li, ul.four-col-list .product-section-4 .row-2 .one-whole.partner_header + li, .product-section-4 .row-2 ul.four-col-list .partner_header.page_header + li, ul.four-col-list .product-section-4 .row-2 .partner_header.page_header + li, .product-section-4 .row-2 .grid__item.one-whole + .partner_header, .product-section-4 .row-2 .page_header + .partner_header, .product-section-4 .row-2 ul.two-col-list li.one-whole + .partner_header, ul.two-col-list .product-section-4 .row-2 li.one-whole + .partner_header, .product-section-4 .row-2 ul.two-col-list li.page_header + .partner_header, ul.two-col-list .product-section-4 .row-2 li.page_header + .partner_header, .product-section-4 .row-2 ul.three-col-list li.one-whole + .partner_header, ul.three-col-list .product-section-4 .row-2 li.one-whole + .partner_header, .product-section-4 .row-2 ul.three-col-list li.page_header + .partner_header, ul.three-col-list .product-section-4 .row-2 li.page_header + .partner_header, .product-section-4 .row-2 ul.four-col-list li.one-whole + .partner_header, ul.four-col-list .product-section-4 .row-2 li.one-whole + .partner_header, .product-section-4 .row-2 ul.four-col-list li.page_header + .partner_header, ul.four-col-list .product-section-4 .row-2 li.page_header + .partner_header, .product-section-4 .row-2 .one-whole.partner_header + .partner_header, .product-section-4 .row-2 .partner_header.page_header + .partner_header { margin-top: -34.52%; }
@media screen and (min-width: 769px) { .product-section-4 .row-2 .grid__item.one-whole + .grid__item, .product-section-4 .row-2 .page_header + .grid__item, .product-section-4 .row-2 ul.two-col-list li.one-whole + .grid__item, ul.two-col-list .product-section-4 .row-2 li.one-whole + .grid__item, .product-section-4 .row-2 ul.two-col-list li.page_header + .grid__item, ul.two-col-list .product-section-4 .row-2 li.page_header + .grid__item, .product-section-4 .row-2 ul.three-col-list li.one-whole + .grid__item, ul.three-col-list .product-section-4 .row-2 li.one-whole + .grid__item, .product-section-4 .row-2 ul.three-col-list li.page_header + .grid__item, ul.three-col-list .product-section-4 .row-2 li.page_header + .grid__item, .product-section-4 .row-2 ul.four-col-list li.one-whole + .grid__item, ul.four-col-list .product-section-4 .row-2 li.one-whole + .grid__item, .product-section-4 .row-2 ul.four-col-list li.page_header + .grid__item, ul.four-col-list .product-section-4 .row-2 li.page_header + .grid__item, .product-section-4 .row-2 .one-whole.partner_header + .grid__item, .product-section-4 .row-2 .partner_header.page_header + .grid__item, .product-section-4 .row-2 .grid__item.one-whole + .page_header, .product-section-4 .row-2 .page_header + .page_header, .product-section-4 .row-2 ul.two-col-list li.one-whole + .page_header, ul.two-col-list .product-section-4 .row-2 li.one-whole + .page_header, .product-section-4 .row-2 ul.two-col-list li.page_header + .page_header, ul.two-col-list .product-section-4 .row-2 li.page_header + .page_header, .product-section-4 .row-2 ul.three-col-list li.one-whole + .page_header, ul.three-col-list .product-section-4 .row-2 li.one-whole + .page_header, .product-section-4 .row-2 ul.three-col-list li.page_header + .page_header, ul.three-col-list .product-section-4 .row-2 li.page_header + .page_header, .product-section-4 .row-2 ul.four-col-list li.one-whole + .page_header, ul.four-col-list .product-section-4 .row-2 li.one-whole + .page_header, .product-section-4 .row-2 ul.four-col-list li.page_header + .page_header, ul.four-col-list .product-section-4 .row-2 li.page_header + .page_header, .product-section-4 .row-2 .one-whole.partner_header + .page_header, .product-section-4 .row-2 .partner_header.page_header + .page_header, .product-section-4 .row-2 ul.two-col-list .grid__item.one-whole + li, ul.two-col-list .product-section-4 .row-2 .grid__item.one-whole + li, .product-section-4 .row-2 ul.two-col-list .page_header + li, ul.two-col-list .product-section-4 .row-2 .page_header + li, .product-section-4 .row-2 ul.two-col-list li.one-whole + li, ul.two-col-list .product-section-4 .row-2 li.one-whole + li, .product-section-4 .row-2 ul.two-col-list li.page_header + li, ul.two-col-list .product-section-4 .row-2 li.page_header + li, .product-section-4 .row-2 ul.three-col-list ul.two-col-list li.one-whole + li, ul.two-col-list ul.three-col-list .product-section-4 .row-2 li.one-whole + li, .product-section-4 .row-2 ul.three-col-list ul.two-col-list li.page_header + li, ul.two-col-list ul.three-col-list .product-section-4 .row-2 li.page_header + li, .product-section-4 .row-2 ul.four-col-list ul.two-col-list li.one-whole + li, ul.two-col-list ul.four-col-list .product-section-4 .row-2 li.one-whole + li, .product-section-4 .row-2 ul.four-col-list ul.two-col-list li.page_header + li, ul.two-col-list ul.four-col-list .product-section-4 .row-2 li.page_header + li, .product-section-4 .row-2 ul.two-col-list .one-whole.partner_header + li, ul.two-col-list .product-section-4 .row-2 .one-whole.partner_header + li, .product-section-4 .row-2 ul.two-col-list .partner_header.page_header + li, ul.two-col-list .product-section-4 .row-2 .partner_header.page_header + li, .product-section-4 .row-2 ul.three-col-list .grid__item.one-whole + li, ul.three-col-list .product-section-4 .row-2 .grid__item.one-whole + li, .product-section-4 .row-2 ul.three-col-list .page_header + li, ul.three-col-list .product-section-4 .row-2 .page_header + li, .product-section-4 .row-2 ul.two-col-list ul.three-col-list li.one-whole + li, ul.three-col-list .product-section-4 .row-2 ul.two-col-list li.one-whole + li, ul.two-col-list .product-section-4 .row-2 ul.three-col-list li.one-whole + li, ul.three-col-list ul.two-col-list .product-section-4 .row-2 li.one-whole + li, .product-section-4 .row-2 ul.two-col-list ul.three-col-list li.page_header + li, ul.three-col-list .product-section-4 .row-2 ul.two-col-list li.page_header + li, ul.two-col-list .product-section-4 .row-2 ul.three-col-list li.page_header + li, ul.three-col-list ul.two-col-list .product-section-4 .row-2 li.page_header + li, .product-section-4 .row-2 ul.three-col-list li.one-whole + li, ul.three-col-list .product-section-4 .row-2 li.one-whole + li, .product-section-4 .row-2 ul.three-col-list li.page_header + li, ul.three-col-list .product-section-4 .row-2 li.page_header + li, .product-section-4 .row-2 ul.four-col-list ul.three-col-list li.one-whole + li, ul.three-col-list ul.four-col-list .product-section-4 .row-2 li.one-whole + li, .product-section-4 .row-2 ul.four-col-list ul.three-col-list li.page_header + li, ul.three-col-list ul.four-col-list .product-section-4 .row-2 li.page_header + li, .product-section-4 .row-2 ul.three-col-list .one-whole.partner_header + li, ul.three-col-list .product-section-4 .row-2 .one-whole.partner_header + li, .product-section-4 .row-2 ul.three-col-list .partner_header.page_header + li, ul.three-col-list .product-section-4 .row-2 .partner_header.page_header + li, .product-section-4 .row-2 ul.four-col-list .grid__item.one-whole + li, ul.four-col-list .product-section-4 .row-2 .grid__item.one-whole + li, .product-section-4 .row-2 ul.four-col-list .page_header + li, ul.four-col-list .product-section-4 .row-2 .page_header + li, .product-section-4 .row-2 ul.two-col-list ul.four-col-list li.one-whole + li, ul.four-col-list .product-section-4 .row-2 ul.two-col-list li.one-whole + li, ul.two-col-list .product-section-4 .row-2 ul.four-col-list li.one-whole + li, ul.four-col-list ul.two-col-list .product-section-4 .row-2 li.one-whole + li, .product-section-4 .row-2 ul.two-col-list ul.four-col-list li.page_header + li, ul.four-col-list .product-section-4 .row-2 ul.two-col-list li.page_header + li, ul.two-col-list .product-section-4 .row-2 ul.four-col-list li.page_header + li, ul.four-col-list ul.two-col-list .product-section-4 .row-2 li.page_header + li, .product-section-4 .row-2 ul.three-col-list ul.four-col-list li.one-whole + li, ul.four-col-list .product-section-4 .row-2 ul.three-col-list li.one-whole + li, ul.three-col-list .product-section-4 .row-2 ul.four-col-list li.one-whole + li, ul.four-col-list ul.three-col-list .product-section-4 .row-2 li.one-whole + li, .product-section-4 .row-2 ul.three-col-list ul.four-col-list li.page_header + li, ul.four-col-list .product-section-4 .row-2 ul.three-col-list li.page_header + li, ul.three-col-list .product-section-4 .row-2 ul.four-col-list li.page_header + li, ul.four-col-list ul.three-col-list .product-section-4 .row-2 li.page_header + li, .product-section-4 .row-2 ul.four-col-list li.one-whole + li, ul.four-col-list .product-section-4 .row-2 li.one-whole + li, .product-section-4 .row-2 ul.four-col-list li.page_header + li, ul.four-col-list .product-section-4 .row-2 li.page_header + li, .product-section-4 .row-2 ul.four-col-list .one-whole.partner_header + li, ul.four-col-list .product-section-4 .row-2 .one-whole.partner_header + li, .product-section-4 .row-2 ul.four-col-list .partner_header.page_header + li, ul.four-col-list .product-section-4 .row-2 .partner_header.page_header + li, .product-section-4 .row-2 .grid__item.one-whole + .partner_header, .product-section-4 .row-2 .page_header + .partner_header, .product-section-4 .row-2 ul.two-col-list li.one-whole + .partner_header, ul.two-col-list .product-section-4 .row-2 li.one-whole + .partner_header, .product-section-4 .row-2 ul.two-col-list li.page_header + .partner_header, ul.two-col-list .product-section-4 .row-2 li.page_header + .partner_header, .product-section-4 .row-2 ul.three-col-list li.one-whole + .partner_header, ul.three-col-list .product-section-4 .row-2 li.one-whole + .partner_header, .product-section-4 .row-2 ul.three-col-list li.page_header + .partner_header, ul.three-col-list .product-section-4 .row-2 li.page_header + .partner_header, .product-section-4 .row-2 ul.four-col-list li.one-whole + .partner_header, ul.four-col-list .product-section-4 .row-2 li.one-whole + .partner_header, .product-section-4 .row-2 ul.four-col-list li.page_header + .partner_header, ul.four-col-list .product-section-4 .row-2 li.page_header + .partner_header, .product-section-4 .row-2 .one-whole.partner_header + .partner_header, .product-section-4 .row-2 .partner_header.page_header + .partner_header { margin-top: -160px; } }
@media screen and (min-width: 1025px) { .product-section-4 .row-2 .grid__item.one-whole + .grid__item, .product-section-4 .row-2 .page_header + .grid__item, .product-section-4 .row-2 ul.two-col-list li.one-whole + .grid__item, ul.two-col-list .product-section-4 .row-2 li.one-whole + .grid__item, .product-section-4 .row-2 ul.two-col-list li.page_header + .grid__item, ul.two-col-list .product-section-4 .row-2 li.page_header + .grid__item, .product-section-4 .row-2 ul.three-col-list li.one-whole + .grid__item, ul.three-col-list .product-section-4 .row-2 li.one-whole + .grid__item, .product-section-4 .row-2 ul.three-col-list li.page_header + .grid__item, ul.three-col-list .product-section-4 .row-2 li.page_header + .grid__item, .product-section-4 .row-2 ul.four-col-list li.one-whole + .grid__item, ul.four-col-list .product-section-4 .row-2 li.one-whole + .grid__item, .product-section-4 .row-2 ul.four-col-list li.page_header + .grid__item, ul.four-col-list .product-section-4 .row-2 li.page_header + .grid__item, .product-section-4 .row-2 .one-whole.partner_header + .grid__item, .product-section-4 .row-2 .partner_header.page_header + .grid__item, .product-section-4 .row-2 .grid__item.one-whole + .page_header, .product-section-4 .row-2 .page_header + .page_header, .product-section-4 .row-2 ul.two-col-list li.one-whole + .page_header, ul.two-col-list .product-section-4 .row-2 li.one-whole + .page_header, .product-section-4 .row-2 ul.two-col-list li.page_header + .page_header, ul.two-col-list .product-section-4 .row-2 li.page_header + .page_header, .product-section-4 .row-2 ul.three-col-list li.one-whole + .page_header, ul.three-col-list .product-section-4 .row-2 li.one-whole + .page_header, .product-section-4 .row-2 ul.three-col-list li.page_header + .page_header, ul.three-col-list .product-section-4 .row-2 li.page_header + .page_header, .product-section-4 .row-2 ul.four-col-list li.one-whole + .page_header, ul.four-col-list .product-section-4 .row-2 li.one-whole + .page_header, .product-section-4 .row-2 ul.four-col-list li.page_header + .page_header, ul.four-col-list .product-section-4 .row-2 li.page_header + .page_header, .product-section-4 .row-2 .one-whole.partner_header + .page_header, .product-section-4 .row-2 .partner_header.page_header + .page_header, .product-section-4 .row-2 ul.two-col-list .grid__item.one-whole + li, ul.two-col-list .product-section-4 .row-2 .grid__item.one-whole + li, .product-section-4 .row-2 ul.two-col-list .page_header + li, ul.two-col-list .product-section-4 .row-2 .page_header + li, .product-section-4 .row-2 ul.two-col-list li.one-whole + li, ul.two-col-list .product-section-4 .row-2 li.one-whole + li, .product-section-4 .row-2 ul.two-col-list li.page_header + li, ul.two-col-list .product-section-4 .row-2 li.page_header + li, .product-section-4 .row-2 ul.three-col-list ul.two-col-list li.one-whole + li, ul.two-col-list ul.three-col-list .product-section-4 .row-2 li.one-whole + li, .product-section-4 .row-2 ul.three-col-list ul.two-col-list li.page_header + li, ul.two-col-list ul.three-col-list .product-section-4 .row-2 li.page_header + li, .product-section-4 .row-2 ul.four-col-list ul.two-col-list li.one-whole + li, ul.two-col-list ul.four-col-list .product-section-4 .row-2 li.one-whole + li, .product-section-4 .row-2 ul.four-col-list ul.two-col-list li.page_header + li, ul.two-col-list ul.four-col-list .product-section-4 .row-2 li.page_header + li, .product-section-4 .row-2 ul.two-col-list .one-whole.partner_header + li, ul.two-col-list .product-section-4 .row-2 .one-whole.partner_header + li, .product-section-4 .row-2 ul.two-col-list .partner_header.page_header + li, ul.two-col-list .product-section-4 .row-2 .partner_header.page_header + li, .product-section-4 .row-2 ul.three-col-list .grid__item.one-whole + li, ul.three-col-list .product-section-4 .row-2 .grid__item.one-whole + li, .product-section-4 .row-2 ul.three-col-list .page_header + li, ul.three-col-list .product-section-4 .row-2 .page_header + li, .product-section-4 .row-2 ul.two-col-list ul.three-col-list li.one-whole + li, ul.three-col-list .product-section-4 .row-2 ul.two-col-list li.one-whole + li, ul.two-col-list .product-section-4 .row-2 ul.three-col-list li.one-whole + li, ul.three-col-list ul.two-col-list .product-section-4 .row-2 li.one-whole + li, .product-section-4 .row-2 ul.two-col-list ul.three-col-list li.page_header + li, ul.three-col-list .product-section-4 .row-2 ul.two-col-list li.page_header + li, ul.two-col-list .product-section-4 .row-2 ul.three-col-list li.page_header + li, ul.three-col-list ul.two-col-list .product-section-4 .row-2 li.page_header + li, .product-section-4 .row-2 ul.three-col-list li.one-whole + li, ul.three-col-list .product-section-4 .row-2 li.one-whole + li, .product-section-4 .row-2 ul.three-col-list li.page_header + li, ul.three-col-list .product-section-4 .row-2 li.page_header + li, .product-section-4 .row-2 ul.four-col-list ul.three-col-list li.one-whole + li, ul.three-col-list ul.four-col-list .product-section-4 .row-2 li.one-whole + li, .product-section-4 .row-2 ul.four-col-list ul.three-col-list li.page_header + li, ul.three-col-list ul.four-col-list .product-section-4 .row-2 li.page_header + li, .product-section-4 .row-2 ul.three-col-list .one-whole.partner_header + li, ul.three-col-list .product-section-4 .row-2 .one-whole.partner_header + li, .product-section-4 .row-2 ul.three-col-list .partner_header.page_header + li, ul.three-col-list .product-section-4 .row-2 .partner_header.page_header + li, .product-section-4 .row-2 ul.four-col-list .grid__item.one-whole + li, ul.four-col-list .product-section-4 .row-2 .grid__item.one-whole + li, .product-section-4 .row-2 ul.four-col-list .page_header + li, ul.four-col-list .product-section-4 .row-2 .page_header + li, .product-section-4 .row-2 ul.two-col-list ul.four-col-list li.one-whole + li, ul.four-col-list .product-section-4 .row-2 ul.two-col-list li.one-whole + li, ul.two-col-list .product-section-4 .row-2 ul.four-col-list li.one-whole + li, ul.four-col-list ul.two-col-list .product-section-4 .row-2 li.one-whole + li, .product-section-4 .row-2 ul.two-col-list ul.four-col-list li.page_header + li, ul.four-col-list .product-section-4 .row-2 ul.two-col-list li.page_header + li, ul.two-col-list .product-section-4 .row-2 ul.four-col-list li.page_header + li, ul.four-col-list ul.two-col-list .product-section-4 .row-2 li.page_header + li, .product-section-4 .row-2 ul.three-col-list ul.four-col-list li.one-whole + li, ul.four-col-list .product-section-4 .row-2 ul.three-col-list li.one-whole + li, ul.three-col-list .product-section-4 .row-2 ul.four-col-list li.one-whole + li, ul.four-col-list ul.three-col-list .product-section-4 .row-2 li.one-whole + li, .product-section-4 .row-2 ul.three-col-list ul.four-col-list li.page_header + li, ul.four-col-list .product-section-4 .row-2 ul.three-col-list li.page_header + li, ul.three-col-list .product-section-4 .row-2 ul.four-col-list li.page_header + li, ul.four-col-list ul.three-col-list .product-section-4 .row-2 li.page_header + li, .product-section-4 .row-2 ul.four-col-list li.one-whole + li, ul.four-col-list .product-section-4 .row-2 li.one-whole + li, .product-section-4 .row-2 ul.four-col-list li.page_header + li, ul.four-col-list .product-section-4 .row-2 li.page_header + li, .product-section-4 .row-2 ul.four-col-list .one-whole.partner_header + li, ul.four-col-list .product-section-4 .row-2 .one-whole.partner_header + li, .product-section-4 .row-2 ul.four-col-list .partner_header.page_header + li, ul.four-col-list .product-section-4 .row-2 .partner_header.page_header + li, .product-section-4 .row-2 .grid__item.one-whole + .partner_header, .product-section-4 .row-2 .page_header + .partner_header, .product-section-4 .row-2 ul.two-col-list li.one-whole + .partner_header, ul.two-col-list .product-section-4 .row-2 li.one-whole + .partner_header, .product-section-4 .row-2 ul.two-col-list li.page_header + .partner_header, ul.two-col-list .product-section-4 .row-2 li.page_header + .partner_header, .product-section-4 .row-2 ul.three-col-list li.one-whole + .partner_header, ul.three-col-list .product-section-4 .row-2 li.one-whole + .partner_header, .product-section-4 .row-2 ul.three-col-list li.page_header + .partner_header, ul.three-col-list .product-section-4 .row-2 li.page_header + .partner_header, .product-section-4 .row-2 ul.four-col-list li.one-whole + .partner_header, ul.four-col-list .product-section-4 .row-2 li.one-whole + .partner_header, .product-section-4 .row-2 ul.four-col-list li.page_header + .partner_header, ul.four-col-list .product-section-4 .row-2 li.page_header + .partner_header, .product-section-4 .row-2 .one-whole.partner_header + .partner_header, .product-section-4 .row-2 .partner_header.page_header + .partner_header { margin-top: -190px; } }
.product-section-4 .row-3 { padding: 27px 0 35px; }
.product-section-4 .row-3 .icon-text { padding-top: 59px; }
.product-section-4 .row-3 .icon-text svg { display: block; margin-left: auto; margin-right: auto; }
.product-section-4 .row-3 .icon-text .img-holder { min-height: 47px; }
.product-section-4 h2, .product-section-4 .h2 { font-size: 44px; line-height: 52px; color: #1C1C1C; margin-bottom: 11px; letter-spacing: 1.81px; }
.product-section-4 h2 span, .product-section-4 .h2 span { display: block; font-family: "textaregular", Arial, sans-serif; font-weight: normal; font-size: 28px; letter-spacing: 0.88px; line-height: 33px; color: #808080; padding: 2px 0; }
.product-section-4 h2.smaller, .product-section-4 .smaller.h2 { line-height: 46px; margin-bottom: 10px; }
.product-section-4 h2.smaller span, .product-section-4 .smaller.h2 span { font-size: 14px; letter-spacing: 1.3px; line-height: 32px; }
.product-section-4 .icon-text { font-size: 16px; line-height: 18px; color: #808080; position: relative; }
.product-section-4 .icon-text .img-holder { position: absolute; top: 9px; left: 30px; right: 0; display: flex; align-items: center; }
@media screen and (max-width: 768px) { .product-section-4 { margin-left: 0; margin-right: 0; padding: 0 0 65px; }
  .product-section-4 .gray-extra-light { padding: 37px 0 40px; }
  .product-section-4 h2, .product-section-4 .h2 { font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-size: 28px; line-height: 33px; margin-bottom: 0; }
  .product-section-4 h2 span, .product-section-4 .h2 span { font-size: 20px; line-height: 1.0m; }
  .product-section-4 .row-2 .one-whole:first-child img, .product-section-4 .row-2 .page_header:first-child img { width: 180%; max-width: none; margin-left: -40%; }
  .product-section-4 .row-2 a { font-size: 15px; line-height: 1.0em; }
  .product-section-4 .row-2 a svg { width: 12px; height: 12px; }
  .product-section-4 .row-3 { padding: 0 0 30px; }
  .product-section-4 .row-3 .icon-text { margin-top: 38px; } }

.product-section-4B { font-size: 22px; line-height: 31px; color: #9f9f9f; margin-left: 20px; margin-right: 20px; padding-top: 56px; padding-bottom: 44px; }
.product-section-4B .row-4 { padding: 0; }
.product-section-4B .row-4 .icon-text { padding-top: 72px; }
.product-section-4B .row-4 .icon-text svg { display: block; margin-left: auto; margin-right: auto; width: 60px; height: 60px; }
.product-section-4B .row-4 .large--one-half + .large--one-half { margin-top: -50px; }
.product-section-4B .right-box { max-width: 455px; margin-left: -15px; float: left; }
.product-section-4B h2, .product-section-4B .h2 { font-size: 40px; color: #333; margin-bottom: 0; }
.product-section-4B h2 span, .product-section-4B .h2 span { display: block; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-size: 14px; letter-spacing: 1.3px; line-height: 32px; text-transform: uppercase; color: #9f9f9f; }
.product-section-4B h2.smaller, .product-section-4B .smaller.h2 { line-height: 46px; margin-bottom: 10px; }
.product-section-4B h2.smaller span, .product-section-4B .smaller.h2 span { font-size: 14px; letter-spacing: 1.3px; line-height: 32px; }
.product-section-4B .icon-text { font-size: 16px; line-height: 18px; color: #9f9f9f; position: relative; }
.product-section-4B .icon-text .img-holder { position: absolute; top: 9px; left: 30px; right: 0; display: flex; align-items: center; }
@media screen and (max-width: 768px) { .product-section-4B { margin-left: 0; margin-right: 0; padding: 65px 0; }
  .product-section-4B h2, .product-section-4B .h2 { line-height: 45px; }
  .product-section-4B .vcenter { display: block; }
  .product-section-4B .row-4 { padding: 0 0 30px; }
  .product-section-4B .row-4 .icon-text { padding-bottom: 30px; }
  .product-section-4B .row-4 .icon-text:nth-of-type(2) br { display: none; }
  .product-section-4B .row-4 .icon-text:nth-of-type(3) { padding-bottom: 0; }
  .product-section-4B .right-box { max-width: none; margin-left: 0; padding-top: 30px; float: none; text-align: center; } }

.product-order-row { *zoom: 1; background: #F4F4F4; display: flex; flex-direction: row-reverse; align-items: center; padding: 67px 0 79px; }
.product-order-row:after { content: ''; display: table; clear: both; }
.product-order-row .main-img { padding: 0; max-width: 50%; }
.product-order-row .buy-content { width: 100%; max-width: 600px; float: right; }
.product-order-row h2, .product-order-row .h2 { font-size: 48px; line-height: 1.0; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; color: #333; }
@media screen and (max-width: 768px) { .product-order-row { display: block; }
  .product-order-row img { margin-left: 18.5%; float: none !important; }
  .product-order-row .btn.shadowed, .product-order-row .shadowed.btn--secondary, .product-order-row .shadowed.btn--ghost { box-shadow: none; }
  .product-order-row .main-img { padding: 0; max-width: 100%; float: none; }
  .product-order-row .one-half, .product-order-row ul.two-col-list li, ul.two-col-list .product-order-row li { width: 100%; float: none; }
  .product-order-row .buy-content { max-width: none; float: none; } }

/*============================================================================ #Product Page
==============================================================================*/
.product-single #ProductThumbs img { width: 100%; }
.product-single .large--one-half.padded-left { padding-bottom: 75px; }
.product-single h1, .product-single .h1 { margin: 0; font-size: 58px; line-height: 1.0; text-transform: none; color: #1C1C1C; }
.product-single h2, .product-single .h2 { margin: 0 0 20px; text-transform: none; font-family: "textaregular", Arial, sans-serif; font-weight: normal; font-size: 24px; line-height: 30px; color: #808080; }
.product-single #ProductPrice { display: block; font-family: "textaregular", Arial, sans-serif; font-weight: normal; font-size: 24px; line-height: 37px; color: #808080; margin-bottom: 32px; float: right; }
.product-single .product-description { color: #808080; font-size: 18px; line-height: 21px; padding-bottom: 14px; border-bottom: 2px solid #eeeeef; margin-bottom: 23px; }
.product-single .product-description li { margin-bottom: 0; }
.product-single .product-description ~ hr { margin-top: 0; margin-bottom: 1.666em; }
.product-single #AddToCartForm .btn, .product-single #AddToCartForm .btn--secondary, .product-single #AddToCartForm .btn--ghost { clear: both; float: left; padding: 15px 40px; min-width: 193px; }
@media screen and (min-width: 769px) { .product-single { display: flex; align-items: center; }
  .product-single .large--one-half.padded-left { padding-top: 50px; } }
@media screen and (max-width: 768px) { .product-single #ProductThumbs { overflow: hidden; height: 0; padding-bottom: 71.408%; }
  .product-single #ProductThumbs img { width: 150%; max-width: none; margin-left: -29%; margin-top: -15%; }
  .product-single h1, .product-single .h1, .product-single h2, .product-single .h2 { text-align: center; }
  .product-single h1, .product-single .h1 { margin-top: 30px; font-size: 50px; }
  .product-single h2, .product-single .h2 { margin-bottom: 15px; font-size: 22px; }
  .product-single #AddToCartForm .btn, .product-single #AddToCartForm .btn--secondary, .product-single #AddToCartForm .btn--ghost { float: none; margin-left: auto; margin-right: auto; display: block; }
  .product-single #ProductPrice { float: none; text-align: center; border-top: 2px solid #eeeeef; font-size: 28px; padding-top: 34px; margin-bottom: 37px; }
  .product-single .product-description { padding-bottom: 20px; }
  .product-single .product-description ~ hr { display: none; } }

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

.product-single__slider { list-style: none; margin: 0; padding: 0; position: relative; height: 0; padding-bottom: 100%; }
.product-single__slider .slide { margin: 0; padding: 0; width: 100%; }
.product-single__slider .slide:not(.cycle-slide) { display: none; }
.product-single__slider img { display: block; width: 100%; }
.product-single__slider .controls { position: absolute; display: block; bottom: 12.5%; z-index: 101; line-height: 0; width: 100%; /*left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);*/ }
.product-single__slider .controls .controls-inner { display: inline-block; padding: 0 24px; margin: auto; position: relative; }
.product-single__slider .pager { list-style: none; margin: 0; padding: 0; }
.product-single__slider .pager li { display: inline-block; padding: 8px; vertical-align: middle; margin: 0; }
.product-single__slider .pager li:after { content: ''; display: inline-block; width: 8px; height: 8px; background: #CDCDCD; border-radius: 12px; margin: 2px; }
.product-single__slider .pager li.is-active { padding: 6px; }
.product-single__slider .pager li.is-active:after { width: 12px; height: 12px; background: #ffffff; border: 2px solid #CDCDCD; }
.product-single__slider .arrow { position: absolute; top: 4px; display: block; height: 20px; }
.product-single__slider .arrow svg { fill: #CDCDCD; }
.product-single__slider .arrow.prev { left: 0; }
.product-single__slider .arrow.next { right: 0; }

#product-variants { float: left; margin-right: 47px; margin-bottom: 17px; margin-top: 5px; }
#product-variants span { font-family: "textaregular", Arial, sans-serif; font-weight: normal; vertical-align: top; font-size: 18px; line-height: 26px; padding-bottom: 21px; display: inline-block; margin-right: 15px; }
#product-variants ul { display: inline-block; list-style: none; margin: 0; vertical-align: top; }
#product-variants .variant_selector { display: inline-block; padding-right: 12px; vertical-align: top; margin-bottom: 0; }
#product-variants .variant_selector label { width: 26px; line-height: 26px; height: 33px; overflow: hidden; padding-left: 26px; }
#product-variants .variant_selector label:before { width: 26px; height: 26px; border-radius: 26px; border: 2px solid; }
#product-variants .variant_selector label:after { top: auto; bottom: 0; left: 4px; width: 18px; height: 2px; background: #1c1c1c; }
#product-variants .variant_selector.variant-black label:before { border-color: #000; background-color: #000; }
#product-variants .variant_selector.variant-white label:before { border-color: #C9C9C9; background-color: #fff; }
@media screen and (max-width: 768px) { #product-variants { float: none; margin-right: 0; }
  #product-variants span { display: block; text-align: center; font-weight: bold; margin-right: 0; }
  #product-variants ul { display: block; text-align: center; }
  #product-variants .variant_selector:nth-of-type(1) { padding-right: 43px; }
  #product-variants .variant_selector label { width: 38px; line-height: 38px; height: 49px; overflow: hidden; padding-left: 38px; }
  #product-variants .variant_selector label:before { width: 38px; height: 38px; border-radius: 38px; border: 2px solid; }
  #product-variants .variant_selector label:after { top: auto; bottom: 0; left: 6px; width: 26px; height: 3px; background: #1c1c1c; } }

.qty-group { float: left; margin-bottom: 27px; margin-top: 8px; }
.qty-group label { float: left; text-transform: uppercase; padding-right: 15px; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; line-height: 24px; }
.qty-group .js-qty { float: left; width: 79px; }
.qty-group .js-qty input { font-size: 18px; line-height: 24px; margin: 0 24px; width: 31px; }
.qty-group .js-qty .js-qty__adjust { font-size: 18px; width: 24px; height: 24px; line-height: 24px; border-radius: 24px; }
.qty-group + #AddToCart { clear: both; display: block; /*margin-top: 27px;*/ float: left; }
@media screen and (max-width: 480px) { .qty-group label { width: 65px; } }

.shipping-text { display: block; float: right; padding: 14px 0 14px 30px; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; color: #CDCDCD; }
@media screen and (max-width: 1150px) { .shipping-text { padding-left: 0; clear: left; } }
@media screen and (max-width: 768px) { .shipping-text { clear: none; padding: 14px 0 14px 0; float: none; text-align: center; } }
@media screen and (max-width: 550px) { .shipping-text { clear: left; } }

.banner { width: 100%; padding-bottom: 40%; background-size: cover; background-position: center center; }
@media screen and (min-width: 1200px) { .banner { padding-bottom: 480px; } }

.product-highlights { padding-top: 78px; }
.product-highlights .wrapper { max-width: 924px; }
.product-highlights .wrapper > .grid + .grid, .product-highlights .wrapper > .grid--rev + .grid, .product-highlights .wrapper > .grid--full + .grid, .product-highlights .wrapper > ul.two-col-list + .grid, .product-highlights .wrapper > ul.three-col-list + .grid, .product-highlights .wrapper > ul.four-col-list + .grid, .product-highlights .wrapper > .grid + .grid--rev, .product-highlights .wrapper > .grid--rev + .grid--rev, .product-highlights .wrapper > .grid--full + .grid--rev, .product-highlights .wrapper > ul.two-col-list + .grid--rev, .product-highlights .wrapper > ul.three-col-list + .grid--rev, .product-highlights .wrapper > ul.four-col-list + .grid--rev, .product-highlights .wrapper > .grid + .grid--full, .product-highlights .wrapper > .grid--rev + .grid--full, .product-highlights .wrapper > .grid--full + .grid--full, .product-highlights .wrapper > ul.two-col-list + .grid--full, .product-highlights .wrapper > ul.three-col-list + .grid--full, .product-highlights .wrapper > ul.four-col-list + .grid--full, .product-highlights .wrapper > .grid + ul.two-col-list, .product-highlights .wrapper > .grid--rev + ul.two-col-list, .product-highlights .wrapper > .grid--full + ul.two-col-list, .product-highlights .wrapper > ul.two-col-list + ul.two-col-list, .product-highlights .wrapper > ul.three-col-list + ul.two-col-list, .product-highlights .wrapper > ul.four-col-list + ul.two-col-list, .product-highlights .wrapper > .grid + ul.three-col-list, .product-highlights .wrapper > .grid--rev + ul.three-col-list, .product-highlights .wrapper > .grid--full + ul.three-col-list, .product-highlights .wrapper > ul.two-col-list + ul.three-col-list, .product-highlights .wrapper > ul.three-col-list + ul.three-col-list, .product-highlights .wrapper > ul.four-col-list + ul.three-col-list, .product-highlights .wrapper > .grid + ul.four-col-list, .product-highlights .wrapper > .grid--rev + ul.four-col-list, .product-highlights .wrapper > .grid--full + ul.four-col-list, .product-highlights .wrapper > ul.two-col-list + ul.four-col-list, .product-highlights .wrapper > ul.three-col-list + ul.four-col-list, .product-highlights .wrapper > ul.four-col-list + ul.four-col-list { position: relative; }
.product-highlights .wrapper > .grid + .grid:before, .product-highlights .wrapper > .grid--rev + .grid:before, .product-highlights .wrapper > .grid--full + .grid:before, .product-highlights .wrapper > ul.two-col-list + .grid:before, .product-highlights .wrapper > ul.three-col-list + .grid:before, .product-highlights .wrapper > ul.four-col-list + .grid:before, .product-highlights .wrapper > .grid + .grid--rev:before, .product-highlights .wrapper > .grid--rev + .grid--rev:before, .product-highlights .wrapper > .grid--full + .grid--rev:before, .product-highlights .wrapper > ul.two-col-list + .grid--rev:before, .product-highlights .wrapper > ul.three-col-list + .grid--rev:before, .product-highlights .wrapper > ul.four-col-list + .grid--rev:before, .product-highlights .wrapper > .grid + .grid--full:before, .product-highlights .wrapper > .grid--rev + .grid--full:before, .product-highlights .wrapper > .grid--full + .grid--full:before, .product-highlights .wrapper > ul.two-col-list + .grid--full:before, .product-highlights .wrapper > ul.three-col-list + .grid--full:before, .product-highlights .wrapper > ul.four-col-list + .grid--full:before, .product-highlights .wrapper > .grid + ul.two-col-list:before, .product-highlights .wrapper > .grid--rev + ul.two-col-list:before, .product-highlights .wrapper > .grid--full + ul.two-col-list:before, .product-highlights .wrapper > ul.two-col-list + ul.two-col-list:before, .product-highlights .wrapper > ul.three-col-list + ul.two-col-list:before, .product-highlights .wrapper > ul.four-col-list + ul.two-col-list:before, .product-highlights .wrapper > .grid + ul.three-col-list:before, .product-highlights .wrapper > .grid--rev + ul.three-col-list:before, .product-highlights .wrapper > .grid--full + ul.three-col-list:before, .product-highlights .wrapper > ul.two-col-list + ul.three-col-list:before, .product-highlights .wrapper > ul.three-col-list + ul.three-col-list:before, .product-highlights .wrapper > ul.four-col-list + ul.three-col-list:before, .product-highlights .wrapper > .grid + ul.four-col-list:before, .product-highlights .wrapper > .grid--rev + ul.four-col-list:before, .product-highlights .wrapper > .grid--full + ul.four-col-list:before, .product-highlights .wrapper > ul.two-col-list + ul.four-col-list:before, .product-highlights .wrapper > ul.three-col-list + ul.four-col-list:before, .product-highlights .wrapper > ul.four-col-list + ul.four-col-list:before { content: ''; display: block; width: 33.333%; border-left: 1px solid #efefef; border-right: 1px solid #efefef; position: absolute; top: 335px; bottom: 84px; left: 33.333%; margin-left: 15px; }
.product-highlights h2, .product-highlights .h2 { font-family: "textaregular", Arial, sans-serif; font-weight: normal; font-size: 30px; text-transform: none; margin-top: 0; margin-bottom: 45px; }
.product-highlights .product-highlight { margin-bottom: 64px; }
.product-highlights .product-highlight h4, .product-highlights .product-highlight .h4 { font-size: 21px; line-height: 26px; text-transform: uppercase; margin: 22px 0 11px; color: #293240; padding-left: 10px; padding-right: 10px; }
.product-highlights .product-highlight p { font-size: 16px; line-height: 1.3125; color: #808080; padding-left: 10px; padding-right: 10px; margin-bottom: 37px; }
.product-highlights .product-highlight img { margin-left: auto; margin-right: auto; }
@media screen and (max-width: 924px) { .product-highlights .wrapper > .grid + .grid:before, .product-highlights .wrapper > .grid--rev + .grid:before, .product-highlights .wrapper > .grid--full + .grid:before, .product-highlights .wrapper > ul.two-col-list + .grid:before, .product-highlights .wrapper > ul.three-col-list + .grid:before, .product-highlights .wrapper > ul.four-col-list + .grid:before, .product-highlights .wrapper > .grid + .grid--rev:before, .product-highlights .wrapper > .grid--rev + .grid--rev:before, .product-highlights .wrapper > .grid--full + .grid--rev:before, .product-highlights .wrapper > ul.two-col-list + .grid--rev:before, .product-highlights .wrapper > ul.three-col-list + .grid--rev:before, .product-highlights .wrapper > ul.four-col-list + .grid--rev:before, .product-highlights .wrapper > .grid + .grid--full:before, .product-highlights .wrapper > .grid--rev + .grid--full:before, .product-highlights .wrapper > .grid--full + .grid--full:before, .product-highlights .wrapper > ul.two-col-list + .grid--full:before, .product-highlights .wrapper > ul.three-col-list + .grid--full:before, .product-highlights .wrapper > ul.four-col-list + .grid--full:before, .product-highlights .wrapper > .grid + ul.two-col-list:before, .product-highlights .wrapper > .grid--rev + ul.two-col-list:before, .product-highlights .wrapper > .grid--full + ul.two-col-list:before, .product-highlights .wrapper > ul.two-col-list + ul.two-col-list:before, .product-highlights .wrapper > ul.three-col-list + ul.two-col-list:before, .product-highlights .wrapper > ul.four-col-list + ul.two-col-list:before, .product-highlights .wrapper > .grid + ul.three-col-list:before, .product-highlights .wrapper > .grid--rev + ul.three-col-list:before, .product-highlights .wrapper > .grid--full + ul.three-col-list:before, .product-highlights .wrapper > ul.two-col-list + ul.three-col-list:before, .product-highlights .wrapper > ul.three-col-list + ul.three-col-list:before, .product-highlights .wrapper > ul.four-col-list + ul.three-col-list:before, .product-highlights .wrapper > .grid + ul.four-col-list:before, .product-highlights .wrapper > .grid--rev + ul.four-col-list:before, .product-highlights .wrapper > .grid--full + ul.four-col-list:before, .product-highlights .wrapper > ul.two-col-list + ul.four-col-list:before, .product-highlights .wrapper > ul.three-col-list + ul.four-col-list:before, .product-highlights .wrapper > ul.four-col-list + ul.four-col-list:before { top: 30%; } }
@media screen and (max-width: 768px) { .product-highlights .product-highlight { margin-bottom: 0; }
  .product-highlights .product-highlight:last-child { margin-bottom: 30px; }
  .product-highlights .wrapper > .grid + .grid:before, .product-highlights .wrapper > .grid--rev + .grid:before, .product-highlights .wrapper > .grid--full + .grid:before, .product-highlights .wrapper > ul.two-col-list + .grid:before, .product-highlights .wrapper > ul.three-col-list + .grid:before, .product-highlights .wrapper > ul.four-col-list + .grid:before, .product-highlights .wrapper > .grid + .grid--rev:before, .product-highlights .wrapper > .grid--rev + .grid--rev:before, .product-highlights .wrapper > .grid--full + .grid--rev:before, .product-highlights .wrapper > ul.two-col-list + .grid--rev:before, .product-highlights .wrapper > ul.three-col-list + .grid--rev:before, .product-highlights .wrapper > ul.four-col-list + .grid--rev:before, .product-highlights .wrapper > .grid + .grid--full:before, .product-highlights .wrapper > .grid--rev + .grid--full:before, .product-highlights .wrapper > .grid--full + .grid--full:before, .product-highlights .wrapper > ul.two-col-list + .grid--full:before, .product-highlights .wrapper > ul.three-col-list + .grid--full:before, .product-highlights .wrapper > ul.four-col-list + .grid--full:before, .product-highlights .wrapper > .grid + ul.two-col-list:before, .product-highlights .wrapper > .grid--rev + ul.two-col-list:before, .product-highlights .wrapper > .grid--full + ul.two-col-list:before, .product-highlights .wrapper > ul.two-col-list + ul.two-col-list:before, .product-highlights .wrapper > ul.three-col-list + ul.two-col-list:before, .product-highlights .wrapper > ul.four-col-list + ul.two-col-list:before, .product-highlights .wrapper > .grid + ul.three-col-list:before, .product-highlights .wrapper > .grid--rev + ul.three-col-list:before, .product-highlights .wrapper > .grid--full + ul.three-col-list:before, .product-highlights .wrapper > ul.two-col-list + ul.three-col-list:before, .product-highlights .wrapper > ul.three-col-list + ul.three-col-list:before, .product-highlights .wrapper > ul.four-col-list + ul.three-col-list:before, .product-highlights .wrapper > .grid + ul.four-col-list:before, .product-highlights .wrapper > .grid--rev + ul.four-col-list:before, .product-highlights .wrapper > .grid--full + ul.four-col-list:before, .product-highlights .wrapper > ul.two-col-list + ul.four-col-list:before, .product-highlights .wrapper > ul.three-col-list + ul.four-col-list:before, .product-highlights .wrapper > ul.four-col-list + ul.four-col-list:before { display: none; } }

.in-the-box .wrapper { border-top: 2px solid #eeeeef; padding-top: 104px; padding-bottom: 103px; }
.in-the-box h2, .in-the-box .h2 { font-family: "textaregular", Arial, sans-serif; font-weight: normal; text-transform: none; margin-bottom: 52px; }

@media screen and (max-width: 768px) { .add-ons .wrapper { padding-bottom: 0; } }

.in-the-box h2, .in-the-box .h2 { font-size: 40px; line-height: 48px; color: #1C1C1C; margin-bottom: 18px; }
.in-the-box img { padding-top: 0; padding-bottom: 16px; }
.in-the-box .in-the-box-list { list-style: none; margin: 0; }
.in-the-box .in-the-box-list li { display: inline-block; margin: 0 18px; }
.in-the-box ul { font-size: 24px; line-height: 28px; color: #BCBCBD; }
.in-the-box ul.icon-list { font-size: 20px; line-height: 24px; }
.in-the-box ul.icon-list .img-holder { height: 47px; margin-bottom: 7px; display: flex; align-items: center; }
.in-the-box ul.icon-list .img-holder svg { display: block; margin-left: auto; margin-right: auto; width: 63px; height: 163px; padding-top: 40px; padding-bottom: 56px; }
@media screen and (max-width: 850px) { .in-the-box .in-the-box-list li { margin: 0 9px; } }
@media screen and (max-width: 768px) { .in-the-box .wrapper { padding-bottom: 13px; }
  .in-the-box img { max-width: none; width: 150%; margin-left: -28%; padding-top: 15px; padding-bottom: 60px; }
  .in-the-box .in-the-box-list li { display: block; margin: 18px 0; }
  .in-the-box ul.icon-list li { margin-bottom: 50px; max-width: 290px; margin-left: auto; margin-right: auto; float: none; } }

.tech-specs .toggler-content, .tech-specs .fake-toggler-content { margin-left: auto; margin-right: auto; }
.tech-specs .toggler-content > img, .tech-specs .fake-toggler-content > img { padding: 13px 0 79px; }
.tech-specs table { width: 100%; border: none; }
.tech-specs table tr.bordered th, .tech-specs table tr.bordered td { padding-bottom: 28px; }
.tech-specs table tr.bordered + tr th { border-top: 2px solid #E8EBf0; padding-top: 28px; }
.tech-specs table tr.bordered + tr td { border-top: 2px solid #E8EBf0; padding-top: 28px; }
.tech-specs table td { vertical-align: top; text-align: left; font-size: 16px; line-height: 18px; color: #808080; padding: 8px 38px 8px 45px; border: none; }
.tech-specs table th { vertical-align: top; text-align: right; font-size: 18px; line-height: 21px; color: #293240; padding: 8px 15px 8px 40px; min-width: 175px; border: none; }
.tech-specs table thead th { text-align: left; font-size: 20px; line-height: 23px; padding: 0 38px 18px 45px; }
.tech-specs ul { list-style: none; margin: 0; padding: 0; }
.tech-specs ul li { margin-bottom: 0; }
@media screen and (max-width: 768px) { .tech-specs table { margin-left: 15px; margin-right: 15px; width: auto; }
  .tech-specs table tr.bordered + tr td { border-top: none; padding-top: 8px; }
  .tech-specs table tr.labeled td:nth-of-type(1):before { content: 'Buds:'; display: block; }
  .tech-specs table tr.labeled td:nth-of-type(2):before { content: 'Case:'; display: block; }
  .tech-specs table td { display: block; padding-left: 0; padding-right: 0; }
  .tech-specs table th { display: block; text-align: left; padding-left: 0; padding-right: 0; }
  .tech-specs table thead { display: none; } }
@media screen and (max-width: 480px) { .tech-specs table td br { display: none; } }

.faqs { margin-bottom: 60px; }
.faqs .grid__item, .faqs .page_header, .faqs ul.two-col-list li, ul.two-col-list .faqs li, .faqs ul.three-col-list li, ul.three-col-list .faqs li, .faqs ul.four-col-list li, ul.four-col-list .faqs li, .faqs .partner_header { border-bottom: 2px solid transparent; }
.faqs .grid__item:after, .faqs .page_header:after, .faqs ul.two-col-list li:after, ul.two-col-list .faqs li:after, .faqs ul.three-col-list li:after, ul.three-col-list .faqs li:after, .faqs ul.four-col-list li:after, ul.four-col-list .faqs li:after, .faqs .partner_header:after { content: ''; display: block; position: absolute; bottom: -2px; left: 30px; right: 0; height: 2px; background: #eeeeef; }
.faqs .toggler-content { max-width: 740px; margin-left: auto; margin-right: auto; }
.faqs h4, .faqs .h4 { margin: 20px 0; line-height: 29px; }
.faqs h4:first-child, .faqs .h4:first-child { margin-top: 0; }
.faqs h4 + div, .faqs .h4 + div { padding: 7px 0 27px; }
@media screen and (max-width: 860px) { .faqs .toggler-content { padding-left: 30px; padding-right: 30px; }
  .faqs .toggler-content .toggler-content { padding-left: 0; padding-right: 0; } }
@media screen and (max-width: 768px) { .faqs h4 br, .faqs .h4 br { display: none; } }
@media screen and (max-width: 480px) { .faqs .toggler-content { padding-left: 30px; padding-right: 30px; } }

.add-on-content { color: #1c1c1c; }
.add-on-content img { display: block; border: 1px solid #eeeeef; margin-bottom: 18px; }
.add-on-content p { float: left; color: #808080; }
.add-on-content p strong { display: block; /*      font-family: $boldFontStack; font-weight: $boldFontWeight;*/ color: #1c1c1c; }
.add-on-content #AddToCartAccessoryForm { float: right; }
@media screen and (max-width: 769px) { .add-on-content { max-width: 480px; margin-left: auto; margin-right: auto; }
  .add-on-content .grid__item, .add-on-content .page_header, .add-on-content ul.two-col-list li, ul.two-col-list .add-on-content li, .add-on-content ul.three-col-list li, ul.three-col-list .add-on-content li, .add-on-content ul.four-col-list li, ul.four-col-list .add-on-content li, .add-on-content .partner_header { padding-left: 0; } }

.tech-specs .grid__item, .tech-specs .page_header, .tech-specs ul.two-col-list li, ul.two-col-list .tech-specs li, .tech-specs ul.three-col-list li, ul.three-col-list .tech-specs li, .tech-specs ul.four-col-list li, ul.four-col-list .tech-specs li, .tech-specs .partner_header, .faqs .grid__item, .faqs .page_header, .faqs ul.two-col-list li, ul.two-col-list .faqs li, .faqs ul.three-col-list li, ul.three-col-list .faqs li, .faqs ul.four-col-list li, ul.four-col-list .faqs li, .faqs .partner_header, .add-ons .grid__item, .add-ons .page_header, .add-ons ul.two-col-list li, ul.two-col-list .add-ons li, .add-ons ul.three-col-list li, ul.three-col-list .add-ons li, .add-ons ul.four-col-list li, ul.four-col-list .add-ons li, .add-ons .partner_header { border-top: 2px solid transparent; }
.tech-specs .grid__item:before, .tech-specs .page_header:before, .tech-specs ul.two-col-list li:before, ul.two-col-list .tech-specs li:before, .tech-specs ul.three-col-list li:before, ul.three-col-list .tech-specs li:before, .tech-specs ul.four-col-list li:before, ul.four-col-list .tech-specs li:before, .tech-specs .partner_header:before, .faqs .grid__item:before, .faqs .page_header:before, .faqs ul.two-col-list li:before, ul.two-col-list .faqs li:before, .faqs ul.three-col-list li:before, ul.three-col-list .faqs li:before, .faqs ul.four-col-list li:before, ul.four-col-list .faqs li:before, .faqs .partner_header:before, .add-ons .grid__item:before, .add-ons .page_header:before, .add-ons ul.two-col-list li:before, ul.two-col-list .add-ons li:before, .add-ons ul.three-col-list li:before, ul.three-col-list .add-ons li:before, .add-ons ul.four-col-list li:before, ul.four-col-list .add-ons li:before, .add-ons .partner_header:before { content: ''; display: block; position: absolute; top: -2px; left: 30px; right: 0; height: 2px; background: #eeeeef; }
.tech-specs h2, .tech-specs .h2, .faqs h2, .faqs .h2, .add-ons h2, .add-ons .h2 { font-family: "textaregular", Arial, sans-serif; font-weight: normal; font-size: 26px; line-height: 31px; color: #1C1C1C; text-transform: none; margin-bottom: 52px; padding: 12px 0; }

h2.toggler, .toggler.h2 { cursor: pointer; margin-bottom: 12px; }
h2.toggler:after, .toggler.h2:after { content: ''; display: inline-block; margin-top: 20px; margin-left: 50px; width: 20px; height: 20px; background-image: url(//cdn.shopify.com/s/files/1/0875/0290/t/18/assets/toggle.svg?2222781051573655547); background-repeat: no-repeat; background-position: center center; transition: transform 300ms cubic-bezier(0.57, 0.06, 0.05, 0.95); }
h2.toggler.is_toggled, .toggler.is_toggled.h2 { margin-bottom: 52px; }
h2.toggler.is_toggled:after, .toggler.is_toggled.h2:after { -webkit-transform: rotate(45deg); transform: rotate(45deg); transition: transform 300ms cubic-bezier(0.57, 0.06, 0.05, 0.95); }

h4.toggler, .toggler.h4 { cursor: pointer; position: relative; }
h4.toggler:before, .toggler.h4:before { content: ''; display: block; position: absolute; top: 8px; left: -22px; width: 10px; height: 10px; background-image: url(//cdn.shopify.com/s/files/1/0875/0290/t/18/assets/toggle2.svg?2222781051573655547); background-repeat: no-repeat; background-position: center center; }

.toggler-content { display: none; }

h2 + .toggler-content, .h2 + .toggler-content { margin-top: 52px; }

/*============================================================================ #Account Pages
==============================================================================*/
.account { position: relative; }
.account h1, .account .h1 { font-size: 38px; text-transform: none; border-bottom: 2px solid #eeeeef; padding-bottom: 19px; margin-bottom: 55px; padding-right: 75px; }
.account #customer-account-logout { position: absolute; top: 5px; right: 0; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; border-bottom: 1px solid #eeeeef; }
.account #customer-account-logout a { color: #1c1c1c; }
.account #customer-account-logout a:hover { color: #ed4025; }
.account .sidebar h3, .account .sidebar .h3 { margin-top: 47px; margin-bottom: 14px; }
.account .sidebar ul { list-style: none; margin: 0 0 47px; }
.account .sidebar ul + ul { border-top: 2px solid #eeeeef; margin-top: 10px; padding-top: 47px; }
.account .sidebar li { padding: 7px 30px 8px; }
.account .sidebar a { color: #1c1c1c; }
.account .sidebar a:hover { color: #ed4025; }
@media screen and (max-width: 768px) { .account .sidebar h3, .account .sidebar .h3 { margin-top: 0; }
  .account .sidebar li { padding: 3px 30px 4px; margin-bottom: 0; } }

.account h2, .account .h2, .account .rte h2, .account .rte .h2 { font-size: 28px; margin-bottom: 0; }
.account h3, .account .h3, .account .rte h3, .account .rte .h3 { margin: 60px 0 30px; font-size: 21px; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; text-transform: none; }
.account p.lined, .account .rte p.lined { margin-top: 16px; }
.account p.lined:after, .account .rte p.lined:after { left: 0; margin-left: 0; }
.account hr, .account .rte hr { margin: 3em 0 3.777777em; }

.checkout-success .main, .account-details { font-size: 16px; }
.checkout-success .main h2, .checkout-success .main .h2, .account-details h2, .account-details .h2 { font-size: 28px; margin-bottom: 19px; text-transform: none; }
.checkout-success .main h2 + a, .checkout-success .main .h2 + a, .account-details h2 + a, .account-details .h2 + a { margin-top: 5px; }
.checkout-success .main h3, .checkout-success .main .h3, .account-details h3, .account-details .h3 { margin: -5px 0 11px; font-size: 21px; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; text-transform: none; }
.checkout-success .main .order-summary, .account-details .order-summary { margin: 19px 0; }
.checkout-success .main .order-totals, .account-details .order-totals { font-size: 18px; }
.checkout-success .main .order-totals strong, .account-details .order-totals strong { /*      font-family: $boldFontStack; font-weight: $boldFontWeight;*/ color: #1C1C1C; }
.checkout-success .main hr.dashed, .account-details hr.dashed { border-top-style: dashed; margin: 1.333em 0; }
.checkout-success .main .address.one-half:nth-of-type(2n), .checkout-success .main ul.two-col-list li.address:nth-of-type(2n), ul.two-col-list .checkout-success .main li.address:nth-of-type(2n), .account-details .address.one-half:nth-of-type(2n), .account-details ul.two-col-list li.address:nth-of-type(2n), ul.two-col-list .account-details li.address:nth-of-type(2n) { clear: both; }
@media screen and (max-width: 480px) { .checkout-success .main h2 + a, .checkout-success .main .h2 + a, .account-details h2 + a, .account-details .h2 + a { margin-top: -19px; margin-bottom: 19px; clear: both; float: none !important; display: block; } }

.account-details { position: relative; }
.account-details strong { color: #1C1C1C; }
.account-details a strong { color: #ed4025; }
.account-details h2, .account-details .h2 { font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; }

#show-pass-fields, #hide-pass-fields { display: block; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; text-decoration: none; }

/*============================================================================ #GET NOTIFIED
==============================================================================*/
.template-page-get_notified { font-size: 14px; line-height: 17px; }
.template-page-get_notified #mc-subscribe-international-form span { /*color: $colorAccent;
text-decoration: underline;*/ display: inline-block; margin: 0 5px; font-weight: 700; }
.template-page-get_notified h1, .template-page-get_notified .h1 { margin-top: 150px; font-size: 28px; line-height: 33px; color: #1C1C1C; text-transform: none; margin-bottom: 23px; }
.template-page-get_notified .floating__label_holder, .template-page-get_notified .field--show-floating-label { margin-bottom: 30px; }
.template-page-get_notified .floating__label_holder + p, .template-page-get_notified .field--show-floating-label + p { margin-top: 62px; margin-bottom: 54px; }
.template-page-get_notified .rte { font-size: 16px; line-height: 21px; margin-bottom: 38px; }
.template-page-get_notified .rte p { margin-bottom: 0; }
.template-page-get_notified select { width: 100%; }

/*============================================================================ #404
==============================================================================*/
.four-oh-four { padding-top: 193px; padding-bottom: 100px; font-size: 16px; line-height: 18px; color: #808080; }
.four-oh-four h1 img, .four-oh-four .h1 img { margin: 0 auto; }
.four-oh-four h1 span, .four-oh-four .h1 span { position: absolute; left: -999em; }
.four-oh-four h2, .four-oh-four .h2 { margin-top: 52px; margin-bottom: 0; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-size: 28px; line-height: 33px; color: #2A3240; }
@media screen and (max-width: 768px) { .four-oh-four { padding-top: 53px; }
  .four-oh-four h2, .four-oh-four .h2 { margin-top: -35px; } }

/*============================================================================ #Notes and Form Feedback
==============================================================================*/
.note, .errors, .success { border-radius: 4px; padding: 6px 12px; margin-bottom: 15px; border: 1px solid transparent; font-size: 0.9em; text-align: left; }
.note ul, .note ol, .errors ul, .errors ol, .success ul, .success ol { margin-top: 0; margin-bottom: 0; }
.note li:last-child, .errors li:last-child, .success li:last-child { margin-bottom: 0; }
.note p, .errors p, .success p { margin-bottom: 0; }

.note { border-color: #bcbcbd; }

.errors ul { list-style: disc outside; margin-left: 20px; }

.form-success { color: #ed4025; background-color: #fff; border-color: #ed4025; }
.form-success a { color: #ed4025; text-decoration: underline; }
.form-success a:hover { text-decoration: none; }

.form-error, .errors { color: #ed4025; background-color: #fff; border-color: #ed4025; }
.form-error a, .errors a { color: #ed4025; text-decoration: underline; }
.form-error a:hover, .errors a:hover { text-decoration: none; }

.inline-error, #show-pass-fields, #hide-pass-fields { color: #ed4025; font-size: 16px; padding: 0; margin-top: -24px; margin-bottom: 16px; }
.form-vertical .inline-error, .form-vertical #show-pass-fields, .form-vertical #hide-pass-fields { margin-bottom: 16px; }

.success { color: #ed4025; background-color: #fff; border-color: #ed4025; }
.success a { color: #ed4025; text-decoration: underline; }
.success a:hover { text-decoration: none; }
.success ul { list-style: disc outside; margin-left: 20px; }

/*============================================================================ #Cart Page
==============================================================================*/
body.white-out { position: fixed; }
body.white-out:before { content: ''; display: block; position: fixed; top: 0; right: 0; left: 0; bottom: 0; background: #fff; z-index: 100; }
body.white-out:after { content: ''; background: url(//cdn.shopify.com/s/files/1/0875/0290/t/18/assets/loader.svg?2222781051573655547) no-repeat; display: block; position: fixed; top: 50%; left: 50%; width: 40px; height: 40px; z-index: 101; margin-left: -20px; margin-top: -20px; }

.cart__row { position: relative; margin-top: 30px; padding-top: 30px; border-bottom: 2px solid #bcbcbd; color: #808080; }
.cart__row:first-child { margin-top: 0; }
.cart__row:first-child { padding-top: 0; }
.cart__row .js-qty { margin: 0 auto; }
.cart__row.cart-footer { border-bottom: none; margin-top: 0; padding-top: 0; }
@media screen and (max-width: 480px) { .cart__row.cart-footer .btn, .cart__row.cart-footer .btn--secondary, .cart__row.cart-footer .btn--ghost { display: block; margin-left: auto; margin-right: auto; } }

.cart-table td, .cart-table th { padding: 15px; border: none; }
.cart-table td:last-child, .cart-table th:last-child { width: 100px; }
.cart-table th { font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-size: 16px; color: #1c1c1c; border-top: none; padding: 30px 15px 22px; }
@media screen and (max-width: 768px) { .cart-table { display: block; }
  .cart-table .cart__header-labels { display: none; }
  .cart-table tbody { display: block; }
  .cart-table tbody tr { *zoom: 1; display: block; position: relative; }
  .cart-table tbody tr:after { content: ''; display: table; clear: both; }
  .cart-table tbody td { display: block; }
  .cart-table tbody td:nth-of-type(1) { float: left; }
  .cart-table tbody td:nth-of-type(3) { clear: both; }
  .cart-table tbody td:nth-of-type(3), .cart-table tbody td:nth-of-type(4), .cart-table tbody td:nth-of-type(5) { width: 33.33%; float: left; }
  .cart-table tbody td:nth-of-type(6) { position: absolute; top: 0; right: 0; }
  .cart-table tfoot { display: block; }
  .cart-table tfoot tr { display: block; position: relative; }
  .cart-table tfoot td { display: block; float: left; width: 33.333%; }
  .cart-table tfoot td:nth-of-type(4) { width: 66.666%; padding-left: 33.333%; }
  .cart-table tfoot td:nth-of-type(5) { width: 33.333%; }
  .cart-table tfoot td:nth-of-type(1), .cart-table tfoot td:nth-of-type(2), .cart-table tfoot td:nth-of-type(3), .cart-table tfoot td:nth-of-type(6) { display: none; } }
@media screen and (max-width: 480px) { .cart-table tbody td { padding-left: 10px; padding-right: 10px; } }

@media screen and (min-width: 769px) { .cart__row--table-large { display: table; table-layout: fixed; width: 100%; }
  .cart__row--table-large .grid__item, .cart__row--table-large .page_header, .cart__row--table-large ul.two-col-list li, ul.two-col-list .cart__row--table-large li, .cart__row--table-large ul.three-col-list li, ul.three-col-list .cart__row--table-large li, .cart__row--table-large ul.four-col-list li, ul.four-col-list .cart__row--table-large li, .cart__row--table-large .partner_header { display: table-cell; vertical-align: middle; float: none; } }
.cart__image { display: block; max-width: 90px; }
.cart__image img { display: block; max-width: 100%; }
@media screen and (max-width: 768px) { .cart__image { max-width: 60px; } }

.cart__product_title { font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; color: #1c1c1c; line-height: 20px; display: inline-block; }
.cart__product_title + small { display: block; }
.cart__product_title + p { font-size: 16px; }
.cart__product_title:hover { color: #ed4025; }

.cart__subtotal-title { font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; color: #1c1c1c; padding: 21px 0 18px; display: inline-block; }

.cart__subtotal { margin: 0 0 0 10px; display: inline-block; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; padding: 21px 0 18px; color: #808080; }

.cart__mini-labels { display: block; margin: 10px 0; font-size: 0.6666666667em; }
@media screen and (min-width: 769px) { .cart__mini-labels { display: none; } }

.cart__remove { display: block; color: #808080; text-decoration: underline; }
.cart__remove:hover svg { stroke: #1c1c1c; }
.cart__remove svg { display: none; width: 20px; stroke: #808080; fill: transparent; stroke-linecap: round; stroke-width: 5; padding: 4px 0; }
@media screen and (max-width: 768px) { .cart__remove svg { display: block; float: right; }
  .cart__remove span { display: none; } }

.continue-shopping { float: left; text-decoration: none; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; color: #808080; margin-top: 9px; }
.continue-shopping:hover { border-color: #808080; }
@media screen and (max-width: 480px) { .continue-shopping { float: none; display: inline-block; margin-bottom: 15px; } }

.affirm-as-low-as { color: #808080; }
.affirm-as-low-as a { display: block; color: #808080; border: none !important; text-decoration: underline !important; }
.affirm-as-low-as a:hover { color: #ed4025; border: none !important; }
.template-product .affirm-as-low-as { clear: left; float: left; font-size: 13px; line-height: 20px; padding-top: 18px; margin-bottom: 18px; }
@media screen and (max-width: 768px) { .template-product .affirm-as-low-as { float: none; text-align: center; display: block; padding-top: 30px; margin-bottom: 30px; } }
.template-cart .affirm-as-low-as { clear: right; float: right; font-size: 12px; line-height: 15px; text-align: left; padding-top: 30px; }
@media screen and (max-width: 480px) { .template-cart .affirm-as-low-as { float: none; display: block; margin-bottom: 30px; text-align: center; } }
.affirm-as-low-as + .shipping-text { margin-top: -48px; }
@media screen and (max-width: 768px) { .affirm-as-low-as + .shipping-text { margin-top: 0; } }
.affirm-as-low-as + .continue-shopping { margin-top: -39px; }
@media screen and (max-width: 480px) { .affirm-as-low-as + .continue-shopping { margin-top: 0; } }

.update-cart { width: 0; height: 0; overflow: hidden; display: block; margin-right: 50px; text-decoration: underline; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; color: #808080; }
.update-cart:hover { color: #ed4025; }

#cart-purchase-button { float: right; }
@media screen and (max-width: 480px) { #cart-purchase-button { float: none; display: inline-block; margin-bottom: 15px; } }

.empty-cart { font-size: 21px; color: #808080; }
.empty-cart p { padding: 19px 0; }

/*============================================================================ #Ajax Cart Styles (conditionally loaded)
==============================================================================*/
/*================ Quantity Selectors ================*/
.js-qty { position: relative; margin-bottom: 1em; overflow: visible; width: 75px; }
.js-qty input { display: block; background: none; border: none; text-align: center; width: 35px; padding: 0; margin: 0 20px; font-size: 16px; line-height: 20px; outline: none; }

.js-qty__adjust { cursor: pointer; position: absolute; display: block; top: 0; bottom: 0; border: none; padding: 0; background: #eeeeef; width: 20px; height: 20px; line-height: 20px; border-radius: 20px; text-align: center; overflow: hidden; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.js-qty__adjust:hover, .js-qty__adjust:focus { color: #747474; }

.js-qty__adjust--plus { right: 0; }

.js-qty__adjust--minus { left: 0; }

.boxshadow .main .field__input { box-shadow: 0 0 0px 1000px white inset; -webkit-box-shadow: 5 0 0px 1000px white inset; }

.boxshadow .content-box .card-fields-container--loaded .field__input--iframe-container, .boxshadow .content-box .card-fields-container--loaded .field--active .field__input--iframe-container { box-shadow: none; padding: 3px 8px; outline: none; }

.csspointerevents .main .field__input-wrapper--select::before { background: none; }

.anyflexbox body.template-checkout { display: block; }

.template-checkout .site-header__logo { float: left !important; }
.template-checkout a:hover { color: #ed4025; }
.template-checkout .wrapper { width: 100%; }
.template-checkout .content .wrapper { max-width: 980px; }
.template-checkout .section--half-spacing-top { margin-top: 0; }
.template-checkout .radio__input, .template-checkout .checkbox__input { padding-right: 0; }
.template-checkout div[data-address-fields] .field--two-thirds, .template-checkout div[data-address-fields] .field--third { width: 100%; }
.template-checkout div[data-payment-subform] .radio-wrapper { padding: 12px 20px; }
.template-checkout div[data-payment-subform] .radio__label__primary { text-transform: capitalize; }
.template-checkout div[data-payment-subform] .radio__label:before { top: 5px; }
.template-checkout div[data-payment-subform] .radio__label:after { top: 9px; }
.template-checkout .radio__label__accessory ul { margin: 0; }
.template-checkout .radio__label__accessory .payment-icon { margin: 0; }
.template-checkout .sidebar { width: 38.043478%; border: 1px solid #bcbcbd; padding: 12px 30px; border-radius: 4px; outline: none; font-size: 15px; border-radius: 4px; margin-top: 152px; margin-bottom: 60px; }
.template-checkout .sidebar:before { content: 'Order Summary'; display: block; position: absolute; top: -67px; left: 0; width: 100%; padding-left: 0; padding-right: 0; color: #1c1c1c; margin: 0 0 0.5em; line-height: 1.4; position: relative; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-size: 30px; text-transform: none; margin-bottom: 32px; margin-bottom: -35px; }
.template-checkout .main { width: 58.695621%; padding-right: 0; padding-top: 0; font-size: 16px; }
.template-checkout .main h2, .template-checkout .main .h2 { font-size: 30px; text-transform: capitalize; margin-bottom: 24px; color: #1c1c1c; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; }
.template-checkout .main .section { padding-top: 35px; }
.template-checkout .main .section:first-child { padding-top: 0; }
.template-checkout .main .section__content__text { margin-top: -6px; }
.template-checkout .main__header { padding-bottom: 1.0em; }
.template-checkout .breadcrumb { margin-top: 12px; margin-left: 0; font-size: 18px; }
.template-checkout .breadcrumb .breadcrumb__item--current { color: #1c1c1c; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; }
.template-checkout .breadcrumb .breadcrumb__link { color: #808080; padding-right: 0; margin-right: 0; }
.template-checkout .content-box__header__action a { color: #808080; font-weight: bold; }
.template-checkout .content-box__header__action a:hover { border-color: #808080; }
.template-checkout .alt-payment-list-container { padding: 14px 0 8px; }
.template-checkout .alt-payment-list-container:before { content: 'Quick Checkout'; font-size: 30px; text-transform: capitalize; margin-bottom: 24px; color: #1c1c1c; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; }
.template-checkout .alt-payment-list-container ul { margin: 14px 0 0; }
.template-checkout .alt-payment-list-container ul .alt-payment-list__item { background: none; border: none; box-shadow: none; border-radius: 0; margin: 0 30px 0 0; padding: 0; }
.template-checkout .alt-payment-list-container ul .alt-payment-list__item #paypal-express-checkout-btn { border: none; text-indent: -999em; background: url(//cdn.shopify.com/s/files/1/0875/0290/t/18/assets/pp-logo-200px.png?2222781051573655547) no-repeat center center; width: 118px; height: 29px; }
.template-checkout .alt-payment-list-container ul .alt-payment-list__item #paypal-express-checkout-btn img { display: none; }
.template-checkout .alternative-payment-separator { font-size: 18px; line-height: 22px; color: #808080; margin-bottom: 17px; }
.template-checkout .alternative-payment-separator:before, .template-checkout .alternative-payment-separator:after { height: 2px; background: #e8ebf0; }
.template-checkout .section--contact-information a { font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; color: #808080; }
.template-checkout .section--contact-information a:hover { border-color: #808080; }
.template-checkout .country-notice { line-height: 19px; width: 266%; }
.template-checkout .country-notice br { display: none; }
.template-checkout .country-notice a { font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; color: #808080; }
.template-checkout .country-notice a:hover { border-color: #808080; }
@media screen and (max-width: 749px) { .template-checkout .country-notice { width: 100%; }
  .template-checkout .country-notice br { display: none; } }
.template-checkout .order-summary__section { border: none; }
.template-checkout .order-summary__section--discount { display: none; }
.template-checkout .order-summary__sections { height: auto; }
.template-checkout .order-summary__sections table thead { display: none; }
.template-checkout .order-summary__sections table.total-line-table td, .template-checkout .order-summary__sections table.total-line-table th { padding: 0; }
.template-checkout .order-summary__sections table .product td { border-bottom: 2px solid #bcbcbd; }
.template-checkout .order-summary__sections table td, .template-checkout .order-summary__sections table th { border: none; padding: 20px 0 26px; vertical-align: bottom; }
.product .template-checkout .order-summary__sections table td, .product .template-checkout .order-summary__sections table th { border-bottom: 2px solid #bcbcbd; }
.template-checkout .order-summary__sections table td.product__description, .template-checkout .order-summary__sections table th.product__description { padding-left: 31px; padding-right: 11px; }
.template-checkout .order-summary__section--product-list .product-table { margin: 0; }
.template-checkout .order-summary__section--has-scroll::before { display: none; }
.template-checkout .total-line-table tbody tr:first-child td { padding-top: 7px; }
.template-checkout .total-line-table tbody tr:last-child td { padding-bottom: 20px; }
.template-checkout .total-line-table__footer .total-line td { padding-top: 29px !important; border-top: 2px solid #bcbcbd; }
.template-checkout .order-summary__section--product-list::after { display: none; }
.template-checkout .total-line-table__footer .total-line td::before { display: none; }
.template-checkout .product-thumbnail { width: 80px; height: 80px; margin-bottom: 4px; }
.template-checkout .product-thumbnail, .template-checkout .product-thumbnail__wrapper { border-radius: 0; }
.template-checkout .product-thumbnail::after { display: none; }
.template-checkout .product-thumbnail__quantity { font-size: 16px; width: 20px; height: 20px; line-height: 20px; padding: 0; text-align: center; background: #eeeeef; color: #1c1c1c; top: -6px; right: -2px; }
.template-checkout .product__description__name { font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-size: 18px; line-height: 20px; padding-bottom: 4px; color: #1c1c1c !important; border-bottom: none; }
.template-checkout .product__description__variant { display: block; font-size: 14px; color: #808080; margin-top: -4px; }
.template-checkout .product__price { font-size: 16px; color: #808080; }
.template-checkout .total-line { font-size: 18px; }
.template-checkout .total-line__name { font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; color: #1c1c1c; }
.template-checkout .total-line__price { color: #808080; }
.template-checkout .order-summary__emphasis { color: #808080; font-weight: normal; }
.template-checkout .payment-due-label__total { font-size: 25px; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; color: #1c1c1c; }
.template-checkout .payment-due__price, .template-checkout .payment-due__currency { color: #808080; font-size: 25px; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; vertical-align: bottom; line-height: inherit; }
.template-checkout .applied-reduction-code svg { display: none; }
.template-checkout .applied-reduction-code .applied-reduction-code__information { color: #ed4025; }
.template-checkout .summary-address p { line-height: 1.7333em; }
.template-checkout .summary-address .edit-link--small { font-size: 1.0em; margin-top: 0; }
.template-checkout .summary-address .section__header { margin-bottom: 0; }
.template-checkout .summary-address h2, .template-checkout .summary-address .h2 { font-size: 21px; text-transform: capitalize; margin-bottom: 14px; }
.template-checkout .step__footer__continue-btn { margin-top: 37px; float: none; flex: initial; outline: none; box-shadow: none; display: block; }
.template-checkout .step__footer__previous-link { clear: both; float: none; flex: initial; display: block; margin-top: 2.5em; }
.template-checkout .step__footer__previous-link .previous-link__icon { fill: #ed4025; }
.template-checkout .step__footer__previous-link:hover .previous-link__icon { fill: #ed4025; }
.template-checkout .section--reductions.hidden-on-desktop { display: none; }
.template-checkout .order-summary-toggle__total-recap .total-recap__original-price, .template-checkout .order-summary-toggle__total-recap .total-recap__final-price { display: none; }
.template-checkout .total-recap__final-price-currency { font-size: 1.28571em; line-height: 1em; }
@media screen and (max-width: 999px) { .template-checkout .order-summary-toggle { margin-top: -12px; background: none; border-top: none; border-left: none; border-right: none; padding: 0.5em 30px; outline: none; }
  .template-checkout .order-summary-toggle .wrap { max-width: none; padding: 0; }
  .template-checkout .order-summary-toggle .order-summary-toggle__icon, .template-checkout .order-summary-toggle .order-summary-toggle__dropdown { fill: #808080; }
  .template-checkout .order-summary-toggle .order-summary-toggle__text { color: #808080; }
  .template-checkout .order-summary-toggle--show + .content .sidebar { border: none; padding: 0; margin: 0; }
  .template-checkout .order-summary-toggle--show + .content .sidebar:before { display: none; }
  .template-checkout .sidebar { width: 100%; margin-top: 82px; margin-bottom: 30px; }
  .template-checkout .sidebar:before { top: -66px; margin-bottom: -66px; margin-left: -30px; }
  .template-checkout .main { width: 100%; }
  .template-checkout .product-thumbnail { width: 60px; height: 60px; }
  .template-checkout .order-summary__sections table td.product__description, .template-checkout .order-summary__sections table th.product__description { padding-left: 11px; }
  .template-checkout .order-summary.order-summary--is-collapsed + .summary-address { display: none; }
  .template-checkout .order-summary-toggle .order-summary-toggle__icon-wrapper { display: none; }
  .template-checkout .step__footer { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .template-checkout .step__footer__previous-link { margin-right: 1.0em; padding-top: 0; } }
@media screen and (max-width: 749px) { .template-checkout .alt-payment-list-container ul .alt-payment-list__item { display: inline-block; } }
@media screen and (max-width: 480px) { .template-checkout .alt-payment-list-container ul .alt-payment-list__item { display: block; margin-right: 0; margin-top: 10px; }
  .template-checkout .alt-payment-list-container ul .alt-payment-list__item:first-child { margin-top: 0; }
  .template-checkout .alt-payment-list-container ul .alt-payment-list__item #paypal-express-checkout-btn { width: 100%; }
  .template-checkout .order-summary-toggle { padding: 0.5em 15px; }
  .template-checkout .step__footer { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.checkout-success { /*  .sidebar { border: none; padding: 0; border-radius: 0; margin-top: 0;
 &:before { content: 'Summary'; top: -67px; padding-left: 0; padding-right: 0; font-size: $fontSizeLarge; text-transform: none; margin-bottom: 32px; } }

 .order-summary {
	.total-line-table__footer .total-line td { 	border-style-top: dashed; } total-line__name {
 }
 }*/ }
.checkout-success .content .wrapper { max-width: 1180px; }
.checkout-success .main { display: block; float: none; width: 100%; }
.checkout-success .main h3, .checkout-success .main .h3 { color: #1c1c1c; }
.checkout-success .checkout-success-extras { font-size: 16px; max-width: 735px; margin-left: auto; margin-right: auto; }
.checkout-success .checkout-success-extras p { line-height: 1.3125; margin-top: 40px; }
.checkout-success .checkout-success-extras h2, .checkout-success .checkout-success-extras .h2 { font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-size: 28px; text-transform: none; margin-bottom: 26px; }
.checkout-success .checkout-success-track .email-holder { padding: 20px; }
.checkout-success .checkout-success-track .svg-circle { display: inline-block; width: 16px; height: 16px; border-radius: 16px; background: #ed4025; padding: 4px 3px; margin-left: 10px; }
.checkout-success .checkout-success-track .btn, .checkout-success .checkout-success-track .btn--secondary, .checkout-success .checkout-success-track .btn--ghost { margin-top: 30px; }
.checkout-success .account-details { max-width: 735px; margin-left: auto; margin-right: auto; }
.checkout-success .shop-more-link { margin-top: 109px; margin-bottom: 176px; }
@media screen and (max-width: 768px) { .checkout-success .checkout-success-extras .grid__item, .checkout-success .checkout-success-extras .page_header, .checkout-success .checkout-success-extras ul.two-col-list li, ul.two-col-list .checkout-success .checkout-success-extras li, .checkout-success .checkout-success-extras ul.three-col-list li, ul.three-col-list .checkout-success .checkout-success-extras li, .checkout-success .checkout-success-extras ul.four-col-list li, ul.four-col-list .checkout-success .checkout-success-extras li, .checkout-success .checkout-success-extras .partner_header { padding-left: 0; } }

/* CCTK PROMOS */
/*.template-cart .site-header__cart-toggle {
	visibility: hidden;
}*/
.cart-promo-error { font-size: 14px; color: #ed4025; padding-top: 5px; }
.template-cart .cart-promo-error { position: absolute; }

.incart-discounts { position: relative; margin-bottom: 30px; }
@media screen and (max-width: 768px) { .incart-discounts { display: block; float: none !important; width: 100% !important; clear: both !important; } }
.incart-discounts .discount-toggle { position: absolute; top: 0px; left: 15px; line-height: 50px; }
.incart-discounts .discount-toggle a { font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; color: #808080; }
.incart-discounts .discount-toggle a:hover { border-color: #808080; }
.incart-discounts .discount-toggle + .discount-fields { width: 100%; visibility: hidden; opacity: 0; }
.incart-discounts .discount-toggle + .discount-fields .btn, .incart-discounts .discount-toggle + .discount-fields .btn--secondary, .incart-discounts .discount-toggle + .discount-fields .btn--ghost { position: absolute; right: 22px; top: 1px; background: #fff; border: none; color: #ed4025; padding: 0; min-width: 0; height: 48px; border-radius: 0; transition: all 0.3s ease-in-out; }
.incart-discounts .discount-toggle + .discount-fields .btn.disabled, .incart-discounts .discount-toggle + .discount-fields .disabled.btn--secondary, .incart-discounts .discount-toggle + .discount-fields .disabled.btn--ghost { color: #ccc; }
.incart-discounts .discount-toggle + .discount-fields .btn.checkmark:after, .incart-discounts .discount-toggle + .discount-fields .checkmark.btn--secondary:after, .incart-discounts .discount-toggle + .discount-fields .checkmark.btn--ghost:after { height: 16px; width: 16px; top: 17px; background: #ed4025 url(//cdn.shopify.com/s/files/1/0875/0290/t/18/assets/checkbox.svg?2222781051573655547) no-repeat center center; border-radius: 20px; display: block; content: ""; }
.incart-discounts .discount-toggle + .discount-fields .btn.checkmark.disabled:after, .incart-discounts .discount-toggle + .discount-fields .checkmark.disabled.btn--secondary:after, .incart-discounts .discount-toggle + .discount-fields .checkmark.disabled.btn--ghost:after { background-color: #ccc; }
.incart-discounts .discount-toggle + .discount-fields .btn.loading:after, .incart-discounts .discount-toggle + .discount-fields .loading.btn--secondary:after, .incart-discounts .discount-toggle + .discount-fields .loading.btn--ghost:after { height: 20px; width: 20px; top: 15px; background: url(//cdn.shopify.com/s/files/1/0875/0290/t/18/assets/loader.svg?2222781051573655547); background-size: cover; display: block; content: ""; }

.promo-notice td { padding: 10px !important; text-align: center; background: #efefef; font-size: 13px; /* add checkmark background */ }
.promo-notice td:after { content: ""; height: 13px; width: 13px; top: 2px; background: #ed4025 url(//cdn.shopify.com/s/files/1/0875/0290/t/18/assets/checkbox.svg?2222781051573655547) no-repeat center center; background-size: 60%; border-radius: 20px; display: inline-block; position: relative; margin-left: 10px; }

.template-checkout .field__message--error { margin: -16px 0 16px; color: #ed4025; }
.template-checkout label[for="checkout_buyer_accepts_marketing"] { display: none; }

/* HIDE SAVE MY INFO */
.section--shipping-address + .section--optional { display: none; }

/* CCTK SUBNAVI STYLES TODO: MOVE INTO THE PROPER PLACE IN THIS DOC */
.template-product.scrolled .submenu { display: block; }
@media screen and (max-width: 768px) { .template-product.scrolled .submenu { display: none; } }

.template-product.scrolled .submenu, .template-page-partner.scrolled .submenu { width: 100%; position: absolute; margin-top: 0; transition: none; }

.template-page-partner.scrolled .submenu { margin-top: 3px; }

.submenu { transition: none; }

.template-page-partner.scrolled .site-header { border-color: #fff; }

/*============================================================================ #Accessibility Page
==============================================================================*/
.template-page-accessibility .main-content { margin-bottom: 0; margin-top: 0 !important; }
@media screen and (max-width: 1024px) { .template-page-accessibility .accessibility-hero .page_header.offset .grid__item, .template-page-accessibility .accessibility-hero .page_header.offset .page_header, .template-page-accessibility .accessibility-hero .page_header.offset ul.two-col-list li, ul.two-col-list .template-page-accessibility .accessibility-hero .page_header.offset li, .template-page-accessibility .accessibility-hero .page_header.offset ul.three-col-list li, ul.three-col-list .template-page-accessibility .accessibility-hero .page_header.offset li, .template-page-accessibility .accessibility-hero .page_header.offset ul.four-col-list li, ul.four-col-list .template-page-accessibility .accessibility-hero .page_header.offset li, .template-page-accessibility .accessibility-hero .page_header.offset .partner_header { padding-left: 0; } }
@media screen and (max-width: 900px) { .template-page-accessibility .accessibility-hero .page_header.offset .grid__item, .template-page-accessibility .accessibility-hero .page_header.offset .page_header, .template-page-accessibility .accessibility-hero .page_header.offset ul.two-col-list li, ul.two-col-list .template-page-accessibility .accessibility-hero .page_header.offset li, .template-page-accessibility .accessibility-hero .page_header.offset ul.three-col-list li, ul.three-col-list .template-page-accessibility .accessibility-hero .page_header.offset li, .template-page-accessibility .accessibility-hero .page_header.offset ul.four-col-list li, ul.four-col-list .template-page-accessibility .accessibility-hero .page_header.offset li, .template-page-accessibility .accessibility-hero .page_header.offset .partner_header { width: 100%; max-width: none; } }
@media screen and (max-width: 768px) { .template-page-accessibility .accessibility-hero .page_header.offset .grid__item, .template-page-accessibility .accessibility-hero .page_header.offset .page_header, .template-page-accessibility .accessibility-hero .page_header.offset ul.two-col-list li, ul.two-col-list .template-page-accessibility .accessibility-hero .page_header.offset li, .template-page-accessibility .accessibility-hero .page_header.offset ul.three-col-list li, ul.three-col-list .template-page-accessibility .accessibility-hero .page_header.offset li, .template-page-accessibility .accessibility-hero .page_header.offset ul.four-col-list li, ul.four-col-list .template-page-accessibility .accessibility-hero .page_header.offset li, .template-page-accessibility .accessibility-hero .page_header.offset .partner_header { padding-left: 30px; } }
.template-page-accessibility .accessibility-hero.offset-holder { background: none; }
@media screen and (max-width: 768px) { .template-page-accessibility .accessibility-hero.offset-holder img { display: block !important; height: 380px; width: auto; position: absolute; right: -60px; } }
@media screen and (max-width: 900px) { .template-page-accessibility .accessibility-hero.offset-holder .va-item { position: relative; padding-top: 30px; padding-bottom: 30px; } }
@media screen and (max-width: 768px) { .template-page-accessibility .accessibility-hero.offset-holder .va-item { padding-top: 410px; } }
.template-page-accessibility .accessibility-hero.offset-holder .va-item h1, .template-page-accessibility .accessibility-hero.offset-holder .va-item .h1 { font-size: 42px; margin-bottom: 15px; line-height: 1; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; color: #1c1c1c; text-transform: none; }
.template-page-accessibility .accessibility-hero.offset-holder .va-item h1 span, .template-page-accessibility .accessibility-hero.offset-holder .va-item .h1 span { color: #808080; display: block; font-size: 14px; letter-spacing: 1px; text-transform: uppercase; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; padding-bottom: 15px; }
.template-page-accessibility .accessibility-hero.offset-holder .va-item p { font-size: 18px; color: #6c6c6c; max-width: 435px; }
.template-page-accessibility .intro { padding: 90px 0 60px; }
@media screen and (max-width: 768px) { .template-page-accessibility .intro { padding: 60px 0; } }
.template-page-accessibility .intro h2, .template-page-accessibility .intro .h2 { font-size: 32px; margin-bottom: 15px; line-height: 1.2; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; }
.template-page-accessibility .intro h2 span, .template-page-accessibility .intro .h2 span { color: #808080; display: block; font-size: 14px; letter-spacing: 1px; text-transform: uppercase; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; }
.template-page-accessibility .facets { padding: 60px 90px 0; }
@media screen and (max-width: 768px) { .template-page-accessibility .facets { padding: 0; } }
.template-page-accessibility .facets h2, .template-page-accessibility .facets .h2 { font-size: 38px; margin-bottom: 15px; line-height: 1; }
.template-page-accessibility .facets h2 span, .template-page-accessibility .facets .h2 span { color: #808080; display: block; font-size: 14px; letter-spacing: 1px; line-height: 35px; text-transform: uppercase; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; }
@media screen and (max-width: 768px) { .template-page-accessibility .facets .vcenter { display: block; padding-bottom: 45px; } }
.template-page-accessibility .facets .home-grid .right-box, .template-page-accessibility .facets .home-grid .left-box { max-width: 420px; }
.template-page-accessibility .facets .home-grid img { max-height: 684px; max-width: 90%; display: inline-block; }
@media screen and (max-width: 768px) { .template-page-accessibility .facets .home-grid img { max-height: 360px !important; padding-bottom: 30px; margin: 0px auto; display: block; } }
.template-page-accessibility .facets .home-grid img.wider { max-height: 578px; }
.template-page-accessibility .closing { margin-top: 90px; }
@media screen and (max-width: 768px) { .template-page-accessibility .closing { margin-top: 0; } }
.template-page-accessibility .closing .padded-hero { padding: 30px 0; }
@media screen and (max-width: 768px) { .template-page-accessibility .closing .padded-hero { padding: 0; } }
.template-page-accessibility .closing .closing-message { margin-top: 40px; margin-bottom: 30px; }
.template-page-accessibility .closing .closing-message h2, .template-page-accessibility .closing .closing-message .h2 { font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-size: 38px; line-height: 1; }
.template-page-accessibility .closing .closing-message a.lined { text-transform: uppercase; letter-spacing: 1px; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-size: 14px; padding: 5px 0; margin: 0 15px; }
.template-page-accessibility .campaign a.lined { text-transform: uppercase; letter-spacing: 1px; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-size: 14px; color: #898989; border-color: #898989; padding: 5px 0; }
.template-page-accessibility .stories h2, .template-page-accessibility .stories .h2 { text-transform: uppercase; letter-spacing: 2px; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-size: 16px; color: #808080; margin-bottom: 60px; }
.template-page-accessibility .stories .announcement { margin-bottom: 60px; padding-bottom: 0; }
.template-page-accessibility .stories .announcement:after { display: none; }
.template-page-accessibility .stories .announcement h3, .template-page-accessibility .stories .announcement .h3 { font-size: 28px; line-height: 1; width: 90%; }
.template-page-accessibility .stories .announcement h4, .template-page-accessibility .stories .announcement .h4 { letter-spacing: 1px; margin-bottom: 15px; }
.template-page-accessibility .stories .announcement p { font-size: 16px; width: 90%; }
.template-page-accessibility .gray2 h3, .template-page-accessibility .gray2 .h3 { font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; font-size: 32px; margin-bottom: 1em; }
.template-page-accessibility .gray2 .btn, .template-page-accessibility .gray2 .btn--secondary, .template-page-accessibility .gray2 .btn--ghost { background-color: #424242; border-color: #424242; letter-spacing: 1px; font-size: 14px; }
.template-page-accessibility .gray2 .btn:hover, .template-page-accessibility .gray2 .btn--secondary:hover, .template-page-accessibility .gray2 .btn--ghost:hover { background-color: #ed4025; border-color: #ed4025; color: #fff; }
.template-page-accessibility .newsletter input[type="email"] { box-shadow: none; -webkit-box-shadow: none; }

/* CCTK checkout upgrade April 2017 */
.template-checkout .section--remember-me { display: none !important; }
.template-checkout [data-step="shipping_method"] .step__sections > .content-box { box-shadow: none; }
.template-checkout [data-step="shipping_method"] .content-box__row--secondary { border: none; background: #fff; }
.template-checkout .main h3, .template-checkout .main .h3 { font-size: 30px; text-transform: capitalize; margin-bottom: 24px; color: #1c1c1c; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; }

/*============================================================================ #Firmware Pages
==============================================================================*/
.template-page-firmware_download, .template-page-firmware_success { font-family: "textaregular", Arial, sans-serif; font-size: 18px; line-height: 23px; letter-spacing: 0.13; color: #585B60; }
.template-page-firmware_download .main-content, .template-page-firmware_success .main-content { background: #F7F7F7; margin-bottom: 0; }
.template-page-firmware_download .mobile-content .page_header.dark img, .template-page-firmware_success .mobile-content .page_header.dark img { margin-top: 26px; margin-bottom: -10px; }
.template-page-firmware_download .page_header.dark, .template-page-firmware_success .page_header.dark { color: #585B60; font-size: 18px; line-height: 23px; letter-spacing: 0.13; }
.template-page-firmware_download .page_header.dark h1, .template-page-firmware_download .page_header.dark .h1, .template-page-firmware_success .page_header.dark h1, .template-page-firmware_success .page_header.dark .h1 { font-family: "textaregular", Arial, sans-serif; font-size: 60px; line-height: 68px; color: #20242B; text-transform: none; margin-bottom: 20px; }
.template-page-firmware_download .page_header.dark p, .template-page-firmware_success .page_header.dark p { color: #585B60; font-size: 18px; line-height: 23px; letter-spacing: 0.13; }
.template-page-firmware_download .page_header.dark .btn--ghost, .template-page-firmware_success .page_header.dark .btn--ghost { min-width: 302px; margin: 25px 15px 15px; }
.template-page-firmware_download .page_header.dark .version, .template-page-firmware_success .page_header.dark .version { font-size: 15px; line-height: 23px; letterspacing: 0.33; color: #8F9195; }
@media screen and (max-width: 769px) { .template-page-firmware_download .page_header.dark h1, .template-page-firmware_download .page_header.dark .h1, .template-page-firmware_success .page_header.dark h1, .template-page-firmware_success .page_header.dark .h1 { font-size: 44px; line-height: 52px; margin-bottom: 25px; }
  .template-page-firmware_download .page_header.dark .btn--ghost, .template-page-firmware_success .page_header.dark .btn--ghost { min-width: 282px; margin: 10px; } }
@media screen and (max-width: 582px) { .template-page-firmware_download .va-holder > img, .template-page-firmware_success .va-holder > img { height: 363px; } }
.template-page-firmware_download .firmware-steps, .template-page-firmware_success .firmware-steps { margin-top: -8.333%; }
.template-page-firmware_download .firmware-steps .firmware-steps-list li, .template-page-firmware_success .firmware-steps .firmware-steps-list li { list-style: none; background: #fff; width: 27.401%; float: left; margin: 0 2.966%; padding: 20px 25px 40px; border-radius: 7px; position: relative; }
.template-page-firmware_download .firmware-steps .firmware-steps-list li:after, .template-page-firmware_success .firmware-steps .firmware-steps-list li:after { content: ''; position: absolute; bottom: -6.45%; left: 0; display: block; width: 100%; height: 6.45%; /* Safari 4-5, Chrome 1-9 */ /* Can't specify a percentage size? Laaaaaame. */ background: -webkit-gradient(radial, center top, 100%, center top, 33%, from(#E9E9E9), to(#F7F7F7)); /* Safari 5.1+, Chrome 10+ */ background: -webkit-radial-gradient(center top, 33% 100%, #E9E9E9, #F7F7F7); /* Firefox 3.6+ */ background: -moz-radial-gradient(center top, 33% 100%, #E9E9E9, #F7F7F7); /* IE 10 */ background: -ms-radial-gradient(center top, 33% 100%, #E9E9E9, #F7F7F7); /* Opera couldn't do radial gradients, then at some point they started supporting the -webkit- syntax, how it kinda does but it's kinda broken (doesn't do sizing) */ }
.template-page-firmware_download .firmware-steps .firmware-steps-list li .img-holder, .template-page-firmware_success .firmware-steps .firmware-steps-list li .img-holder { display: flex; height: 153px; align-items: center; }
.template-page-firmware_download .firmware-steps .firmware-steps-list li .img-holder img, .template-page-firmware_success .firmware-steps .firmware-steps-list li .img-holder img { vertical-align: middle; }
.template-page-firmware_download .firmware-steps .firmware-steps-list li h3, .template-page-firmware_download .firmware-steps .firmware-steps-list li .h3, .template-page-firmware_success .firmware-steps .firmware-steps-list li h3, .template-page-firmware_success .firmware-steps .firmware-steps-list li .h3 { font-family: "textaheavy", "Arial Black", sans-serif; font-size: 13px; line-height: 16px; letter-spacing: 2.5; text-transform: uppercase; color: #20242B; text-transform: uppercase; margin: 5px 0 11px; }
@media screen and (max-width: 1020px) { .template-page-firmware_download .firmware-steps, .template-page-firmware_success .firmware-steps { margin-top: -37.5px; } }
@media screen and (max-width: 769px) { .template-page-firmware_download .firmware-steps, .template-page-firmware_success .firmware-steps { margin-top: 0; }
  .template-page-firmware_download .firmware-steps .firmware-steps-list li, .template-page-firmware_success .firmware-steps .firmware-steps-list li { width: 100%; float: none; margin: 0 0 30px; } }
.template-page-firmware_download .firmware-features h2, .template-page-firmware_download .firmware-features .h2, .template-page-firmware_success .firmware-features h2, .template-page-firmware_success .firmware-features .h2 { font-family: "textaregular", Arial, sans-serif; font-size: 24px; line-height: 24px; letter-spacing: 0.33; color: #44474D; }
.template-page-firmware_download .firmware-features h2.desktop-content, .template-page-firmware_download .firmware-features .desktop-content.h2, .template-page-firmware_success .firmware-features h2.desktop-content, .template-page-firmware_success .firmware-features .desktop-content.h2 { margin-top: 102px; }
.template-page-firmware_download .firmware-features h2.mobile-content, .template-page-firmware_download .firmware-features .mobile-content.h2, .template-page-firmware_success .firmware-features h2.mobile-content, .template-page-firmware_success .firmware-features .mobile-content.h2 { margin-top: 32px; margin-bottom: 11px; padding-top: 47px; border-top: 1px solid #DADADA; margin-left: 30px; }
.template-page-firmware_download .firmware-features .firmware-features-list, .template-page-firmware_success .firmware-features .firmware-features-list { margin-top: 53px; }
.template-page-firmware_download .firmware-features .firmware-features-list li, .template-page-firmware_success .firmware-features .firmware-features-list li { list-style: none; min-height: 46px; margin-bottom: 20px; }
.template-page-firmware_download .firmware-features .firmware-features-list li:after, .template-page-firmware_success .firmware-features .firmware-features-list li:after { content: ''; display: block; clear: both; }
.template-page-firmware_download .firmware-features .firmware-features-list li h3, .template-page-firmware_download .firmware-features .firmware-features-list li .h3, .template-page-firmware_success .firmware-features .firmware-features-list li h3, .template-page-firmware_success .firmware-features .firmware-features-list li .h3 { padding-left: 15%; width: 40%; float: left; font-family: "textaheavy", "Arial Black", sans-serif; font-size: 18px; line-height: 23px; letter-spacing: 0.93; color: #585B60; text-transform: uppercase; margin-bottom: 0; }
.template-page-firmware_download .firmware-features .firmware-features-list li p, .template-page-firmware_success .firmware-features .firmware-features-list li p { width: 60%; float: left; font-family: "textaregular", Arial, sans-serif; font-size: 18px; line-height: 23px; letter-spacing: 0.13; color: #585B60; margin-bottom: 0; }
@media screen and (max-width: 769px) { .template-page-firmware_download .firmware-features .firmware-features-list, .template-page-firmware_success .firmware-features .firmware-features-list { margin-top: 30px; margin-left: 30px; }
  .template-page-firmware_download .firmware-features .firmware-features-list li, .template-page-firmware_success .firmware-features .firmware-features-list li { margin-bottom: 33px; }
  .template-page-firmware_download .firmware-features .firmware-features-list li h3, .template-page-firmware_download .firmware-features .firmware-features-list li .h3, .template-page-firmware_success .firmware-features .firmware-features-list li h3, .template-page-firmware_success .firmware-features .firmware-features-list li .h3 { width: 100%; text-align: center; float: none; margin-bottom: 20px; padding-left: 30px; padding-right: 30px; }
  .template-page-firmware_download .firmware-features .firmware-features-list li p, .template-page-firmware_success .firmware-features .firmware-features-list li p { width: 100%; text-align: center; float: none; padding-left: 30px; padding-right: 30px; }
  .template-page-firmware_download .firmware-features .firmware-features-list li p br, .template-page-firmware_success .firmware-features .firmware-features-list li p br { display: none; } }
.template-page-firmware_download .success-header, .template-page-firmware_success .success-header { padding: 116px 0 85px; }
.template-page-firmware_download .get-updates h2, .template-page-firmware_download .get-updates .h2, .template-page-firmware_success .get-updates h2, .template-page-firmware_success .get-updates .h2 { font-size: 36px; line-height: 38px; color: #363940; margin-top: 13px; margin-bottom: 21px; }
.template-page-firmware_download .get-updates p, .template-page-firmware_success .get-updates p { margin-bottom: 25px; }
.template-page-firmware_download .firmware-help, .template-page-firmware_success .firmware-help { margin-top: 123px; border-top: 1px solid #C8C8C8; padding-top: 56px; padding-bottom: 110px; }
.template-page-firmware_download .firmware-help h2, .template-page-firmware_download .firmware-help .h2, .template-page-firmware_success .firmware-help h2, .template-page-firmware_success .firmware-help .h2 { font-family: "textaregular", Arial, sans-serif; font-size: 36px; line-height: 68px; letter-spacing: 0.4; color: #363940; margin-bottom: 7px; }
.template-page-firmware_download .firmware-help p, .template-page-firmware_success .firmware-help p { font-family: "textaregular", Arial, sans-serif; font-size: 18px; line-height: 33px; letter-spacing: 0.13; color: #585B60; }
@media screen and (max-width: 769px) { .template-page-firmware_download .firmware-help, .template-page-firmware_success .firmware-help { margin-top: 63px; }
  .template-page-firmware_download .firmware-help .one-whole, .template-page-firmware_download .firmware-help .page_header, .template-page-firmware_success .firmware-help .one-whole, .template-page-firmware_success .firmware-help .page_header { padding-left: 30px; }
  .template-page-firmware_download .firmware-help br, .template-page-firmware_success .firmware-help br { display: none; } }

@media screen and (max-width: 768px) { .scrolled #qab_background { top: 78px !important; z-index: 1 !important; } }

/* CCTK: Product Video */
.product-page-product-video h2, .product-page-product-video .h2 { font-size: 38px; }
.product-page-product-video.gray-top { /* Safari 4-5, Chrome 1-9 */ /* Can't specify a percentage size? Laaaaaame. */ background: -webkit-gradient(radial, center top, 0, center top, 115, from(#f7f7f7), to(#fff)); /* Safari 5.1+, Chrome 10+ */ background: -webkit-radial-gradient(center top, 100% 115px, #f7f7f7, #fff); /* Firefox 3.6+ */ background: -moz-radial-gradient(center top, 100% 115px, #f7f7f7, #fff); /* IE 10 */ background: -ms-radial-gradient(center top, 100% 115px, #f7f7f7, #fff); /* Opera couldn't do radial gradients, then at some point they started supporting the -webkit- syntax, how it kinda does but it's kinda broken (doesn't do sizing) */ padding-top: 90px; }
@media screen and (max-width: 480px) { .product-page-product-video.gray-top { padding-top: 60px; /* Safari 4-5, Chrome 1-9 */ /* Can't specify a percentage size? Laaaaaame. */ background: -webkit-gradient(radial, center top, 0, center top, 40, from(#f7f7f7), to(#fff)); /* Safari 5.1+, Chrome 10+ */ background: -webkit-radial-gradient(center top, 100% 40px, #f7f7f7, #fff); /* Firefox 3.6+ */ background: -moz-radial-gradient(center top, 100% 40px, #f7f7f7, #fff); /* IE 10 */ background: -ms-radial-gradient(center top, 100% 40px, #f7f7f7, #fff); /* Opera couldn't do radial gradients, then at some point they started supporting the -webkit- syntax, how it kinda does but it's kinda broken (doesn't do sizing) */ } }
.product-page-product-video .gray-bottom { /* Safari 4-5, Chrome 1-9 */ /* Can't specify a percentage size? Laaaaaame. */ background: -webkit-gradient(radial, center bottom, 0, center bottom, 115, from(#f7f7f7), to(#fff)); /* Safari 5.1+, Chrome 10+ */ background: -webkit-radial-gradient(center bottom, 100% 115px, #f7f7f7, #fff); /* Firefox 3.6+ */ background: -moz-radial-gradient(center bottom, 100% 115px, #f7f7f7, #fff); /* IE 10 */ background: -ms-radial-gradient(center bottom, 100% 115px, #f7f7f7, #fff); /* Opera couldn't do radial gradients, then at some point they started supporting the -webkit- syntax, how it kinda does but it's kinda broken (doesn't do sizing) */ padding-bottom: 150px; }
@media screen and (max-width: 480px) { .product-page-product-video .gray-bottom { padding-bottom: 60px; } }

/*============================================================================ #Retailers Page Styles
==============================================================================*/
.template-page-retail_map .main-content { margin-bottom: 0; }
.template-page-retail_map .offset-holder img.mobi { display: none; }
@media screen and (max-width: 768px) { .template-page-retail_map .offset-holder img.mobi { display: block; left: 50%; margin-left: -367px; position: relative; height: 275px; } }
@media screen and (max-width: 768px) { .template-page-retail_map .va-holder .va-item { position: relative; background: #fff; padding: 60px 30px 30px; } }
.template-page-retail_map .page_header .grid__item, .template-page-retail_map .page_header .page_header, .template-page-retail_map .page_header ul.two-col-list li, ul.two-col-list .template-page-retail_map .page_header li, .template-page-retail_map .page_header ul.three-col-list li, ul.three-col-list .template-page-retail_map .page_header li, .template-page-retail_map .page_header ul.four-col-list li, ul.four-col-list .template-page-retail_map .page_header li, .template-page-retail_map .page_header .partner_header { margin-left: 12%; }
@media screen and (max-width: 1024px) { .template-page-retail_map .page_header .grid__item, .template-page-retail_map .page_header .page_header, .template-page-retail_map .page_header ul.two-col-list li, ul.two-col-list .template-page-retail_map .page_header li, .template-page-retail_map .page_header ul.three-col-list li, ul.three-col-list .template-page-retail_map .page_header li, .template-page-retail_map .page_header ul.four-col-list li, ul.four-col-list .template-page-retail_map .page_header li, .template-page-retail_map .page_header .partner_header { margin-left: 10%; } }
@media screen and (max-width: 768px) { .template-page-retail_map .page_header .grid__item, .template-page-retail_map .page_header .page_header, .template-page-retail_map .page_header ul.two-col-list li, ul.two-col-list .template-page-retail_map .page_header li, .template-page-retail_map .page_header ul.three-col-list li, ul.three-col-list .template-page-retail_map .page_header li, .template-page-retail_map .page_header ul.four-col-list li, ul.four-col-list .template-page-retail_map .page_header li, .template-page-retail_map .page_header .partner_header { max-width: none; margin-left: auto; } }
.template-page-retail_map .page_header h1, .template-page-retail_map .page_header .h1 { font-size: 40px; font-family: "textaregular", Arial, sans-serif; color: #000; letter-spacing: 1px; }
.template-page-retail_map .page_header p { margin: 15px 0 25px; }
.template-page-retail_map .page_header .btn, .template-page-retail_map .page_header .btn--secondary, .template-page-retail_map .page_header .btn--ghost { font-size: 12px; padding: 13px 32px 11px; letter-spacing: 1px; min-width: 0; }
.template-page-retail_map section .partner-content { padding: 60px 0 !important; }
@media screen and (max-width: 768px) { .template-page-retail_map section .partner-content { padding: 30px !important; } }
.template-page-retail_map section.demo .partner-content { padding-top: 0 !important; }
@media screen and (max-width: 768px) { .template-page-retail_map section.demo .partner-content { padding-top: 30px !important; border-top: 2px solid #f0f0f0; } }
.template-page-retail_map section.demo .partner-content .grid__item, .template-page-retail_map section.demo .partner-content .page_header, .template-page-retail_map section.demo .partner-content ul.two-col-list li, ul.two-col-list .template-page-retail_map section.demo .partner-content li, .template-page-retail_map section.demo .partner-content ul.three-col-list li, ul.three-col-list .template-page-retail_map section.demo .partner-content li, .template-page-retail_map section.demo .partner-content ul.four-col-list li, ul.four-col-list .template-page-retail_map section.demo .partner-content li, .template-page-retail_map section.demo .partner-content .partner_header { border-top: 2px solid #f0f0f0; padding: 60px 0 0; }
@media screen and (max-width: 768px) { .template-page-retail_map section.demo .partner-content .grid__item, .template-page-retail_map section.demo .partner-content .page_header, .template-page-retail_map section.demo .partner-content ul.two-col-list li, ul.two-col-list .template-page-retail_map section.demo .partner-content li, .template-page-retail_map section.demo .partner-content ul.three-col-list li, ul.three-col-list .template-page-retail_map section.demo .partner-content li, .template-page-retail_map section.demo .partner-content ul.four-col-list li, ul.four-col-list .template-page-retail_map section.demo .partner-content li, .template-page-retail_map section.demo .partner-content .partner_header { padding: 30px 30px 30px 60px !important; border: none; } }
.template-page-retail_map section.demo .partner-content h2, .template-page-retail_map section.demo .partner-content .h2 { text-align: center; margin-bottom: 10px; }
.template-page-retail_map section.demo .partner-content p { margin: 0px auto 15px; }
.template-page-retail_map section.demo .partner-content #demo-locations-trigger { width: 100%; border: 1px solid #ccc; border-radius: 4px; margin-top: 60px; font-size: 14px; letter-spacing: 0.05em; padding: 8px 15px; cursor: pointer; color: #777; }
.template-page-retail_map section.demo .partner-content #demo-locations-trigger:after { width: 20px; height: 10px; background: #fff url(//cdn.shopify.com/s/files/1/0875/0290/t/18/assets/dropdown_arrow.svg?2222781051573655547) no-repeat center center; background-size: cover; position: absolute; right: 15px; top: 15px; content: ""; }
.template-page-retail_map section.demo .partner-content #demo-locations-trigger.open:after { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
.template-page-retail_map section.demo .partner-content #demo-locations { display: none; position: absolute; background: #fff; border: 1px solid #ccc; border-radius: 4px; border-top-right-radius: 0px; border-top-left-radius: 0px; list-style: none; margin: 0; width: 100%; margin-top: -4px; }
.template-page-retail_map section.demo .partner-content #demo-locations.open { display: block; }
.template-page-retail_map section.demo .partner-content #demo-locations a { color: #777; border: none; font-size: 14px; letter-spacing: 0.05em; display: block; padding: 8px 15px; }
.template-page-retail_map section.demo .partner-content #demo-locations a:hover { background: #F8F8F8; border: none; }
.template-page-retail_map section.demo .partner-content .demo-results { margin-top: 40px; }
.template-page-retail_map section.demo .partner-content .demo-results p { margin-bottom: 30px; padding-left: 15px; }
.template-page-retail_map section.demo .partner-content .demo-results p .line2 { font-size: 16px; }
@media screen and (max-width: 768px) { .template-page-retail_map section.demo .partner-content .demo-results p br { display: block; } }
.template-page-retail_map section.demo .partner-content .demo-results p a { color: gray; }
.template-page-retail_map section.demo .partner-content .demo-results p a:hover { border: none; }
@media screen and (max-width: 768px) { .template-page-retail_map .partner-content { padding: 30px 60px; } }
@media screen and (max-width: 768px) { .template-page-retail_map .partner-content p br { display: none; } }
.template-page-retail_map .partner-content h2, .template-page-retail_map .partner-content .h2 { font-size: 36px; letter-spacing: 1px; }
.template-page-retail_map .partner-content .retailers { list-style: none; padding: 10px 0; margin: 0 0 30px; }
@media screen and (max-width: 768px) { .template-page-retail_map .partner-content .retailers { padding: 0; } }
.template-page-retail_map .partner-content .retailers li { display: inline-block; padding: 0 30px; }
@media screen and (max-width: 768px) { .template-page-retail_map .partner-content .retailers li { display: block; padding: 15px; } }
.template-page-retail_map .partner-content .retailers li img { max-height: 40px; position: relative; }
.template-page-retail_map .partner-content .retailers li img[alt=Amazon] { height: 30px; top: -5px; }
.template-page-retail_map .partner-content .retailers li img[alt=Brookstone] { height: 20px; top: -7px; }
.template-page-retail_map .newsletter { background: #fafafa; padding: 120px 0; }
@media screen and (max-width: 768px) { .template-page-retail_map .newsletter .wrapper { padding: 30px 60px; } }
.template-page-retail_map .newsletter h3, .template-page-retail_map .newsletter .h3 { font-family: "textaregular", Arial, sans-serif; font-weight: normal; font-size: 30px; letter-spacing: 1px; color: #424242; }
.template-page-retail_map .newsletter input[type="email"] { box-shadow: none; -webkit-box-shadow: none; border-bottom: 1px solid #eeeeef; width: 24em; }

/*============================================================================ #TrueBlue
==============================================================================*/
.template-checkout .order-summary__sections table td { padding: 26px 0; }

#noticebar { width: 100%; text-align: center; background: #212C32; color: #fff; height: 45px; line-height: 45px; font-size: 14px; letter-spacing: 0.2px; position: fixed; z-index: 9; }
#noticebar + header { top: 45px; }
@media screen and (max-width: 768px) { #noticebar + header { top: 0; } }
@media screen and (max-width: 768px) { #noticebar { position: relative; top: 78px; z-index: 1; } }

.cart-row-trueblue strong { color: #333; }
.cart-row-trueblue img { max-width: 100px; }

.trueblue-legal { padding-top: 60px; padding-bottom: 100px; clear: both; }
.trueblue-legal p { font-size: 16px; }

.trueblue { /* FF 4-18 */ /* FF 19+ */ /* IE 10+ */ }
.trueblue h2, .trueblue .h2 { margin-bottom: 30px; font-size: 40px; line-height: 59px; color: #333; letter-spacing: 1px; }
.trueblue h4, .trueblue .h4 { font-size: 16px; color: #808080; font-family: "textaregular",Arial,sans-serif; }
.trueblue input[type=submit] { margin: 20px 0 10px -85px; left: 50%; position: relative; }
.trueblue input[type=text] { margin: 10px 0; }
.trueblue input[type=text]:focus, .trueblue input[type=text].content { padding: 20px 20px 4px; }
.trueblue input[type=text].input-half { width: 48%; float: left; }
.trueblue input[type=text].input-half.last { float: right; }
.trueblue input:focus::-webkit-input-placeholder { color: transparent; }
.trueblue input:focus:-moz-placeholder { color: transparent; }
.trueblue input:focus::-moz-placeholder { color: transparent; }
.trueblue input:focus:-ms-input-placeholder { color: transparent; }
.trueblue .inputcontainer { position: relative; }
.trueblue .floating-label { font-size: 11px; position: absolute; left: 50px; top: 18px; opacity: 0; }
.trueblue .floating-label.active { opacity: 1; }
.trueblue #TrueBlueError { padding: 30px 0 0; opacity: 0; transition: 0.3s ease-in-out; }
.trueblue #TrueBlueError.active { opacity: 1; }
.trueblue .explain-feature { padding-top: 0; }
.trueblue .explain-feature h2 span, .trueblue .explain-feature .h2 span { display: block; font-size: 14px; line-height: 18px; letter-spacing: 1.3px; color: #a1a1a1; font-family: "textaheavy", "Arial Black", sans-serif; font-weight: normal; text-transform: uppercase; }
.trueblue .explain-feature .one-third { color: #333; line-height: 18px; }
.trueblue .explain-feature .one-third img { margin-bottom: 10px; max-height: 40px !important; padding: 0 !important; }
.trueblue .gray2 { padding: 60px 0 0 0; margin-top: 60px; }
.trueblue a.caps { text-transform: uppercase; border-bottom: 1px solid #9f9f9f; font-family: textaheavy; font-size: 14px; letter-spacing: 1.3px; color: #9f9f9f; }

#here-one-and-live-experiences-jetblue .va-holder + .partner-content { padding-bottom: 0; }

.hide-mobile { display: block; }

@media screen and (max-width: 480px) { .hide-mobile { display: none !important; } }
