/* ========================================================= */
/*                          DEV 413                          */
/*            COMBINED STYLESHEETS (Base + Styles)           */
/* ========================================================= */


/* ========================================================= */
/*                       Font Calls                          */
/* ========================================================= */

@font-face {
  font-family: "Franklin Gothic";
  font-weight:normal;
  src: 
    url('FranklinGothic-MediumCond.woff') format('woff'), /* Modern Browsers */
    url('FranklinGothic-MediumCond.ttf')  format('truetype'); /* Safari, Android, iOS */
}
@font-face {
  font-family: "Franklin Gothic";
  font-weight:bold;
  src: 
    url('FranklinGothic-Medium.woff') format('woff'), /* Modern Browsers */
    url('FranklinGothic-Medium.ttf')  format('truetype'); /* Safari, Android, iOS */
}
@font-face {
  font-family: "Franklin Gothic";
  font-weight:900;
  src: 
    url('FranklinGothic-Heavy.woff') format('woff'), /* Modern Browsers */
    url('FranklinGothic-Heavy.ttf')  format('truetype'); /* Safari, Android, iOS */
}

/* ========================================================= */
/*                  Set Liquid Variables                     */
/* ========================================================= */













/* ========================================================= */
/*                    Element Defaults                       */
/* ========================================================= */

html,body { margin: 0; padding: 0; border: 0; }
html { 
  font-size: 62.5%; 
  -webkit-touch-callout:none; 
  -webkit-text-size-adjust:none;
  -ms-text-size-adjust:100%; 
}
body {
  -webkit-font-smoothing:antialiased;
  background-color:#fff;
}
img { max-width:100%; border: 0; }
/* HTML5 Elements */
article, aside, details, figcaption, figure, dialog, footer, header, hgroup, menu, nav, section { display:block; }
/** Table Defaults **/
table { 
  width:100%;
  border-spacing: 0px;
}


/* ========================================================= */
/*                      Layout / Alignment                   */
/* ========================================================= */

/**** Alignment ****/
.alignLeft {
  float:left;
}
.alignRight {
  float:right;
}
.alignCenter {
  display:block;
  margin-left:auto;
  margin-right:auto;
}
.contentsLeft {
  text-align:left;
}
.contentsRight {
  text-align:right;
}
.contentsCenter {
  text-align:center;
}
.justify {
  text-align:justify;
}
.alignTop { vertical-align:top; }
.alignMiddle,.middle { vertical-align:middle; }
.alignBottom { vertical-align:bottom; }

.clear { clear:both; }

.block { display:block; }
.inline { display:inline; }
.inlineBlock { display:inline-block; }

.borderBox, *, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.borderBoxOff { 
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.overflowHidden { overflow:hidden; }
.overflowAuto { overflow:auto; }

.absolute { position:absolute; }
.relative { position:relative; }
.fixed { position:fixed; }

.top { top:0; }
.bottom { bottom:0; }
.left { left:0; }
.right { right:0; }

.verticallyCenterMyChild {
  width:100%;
  height:100%;
  position:relative;
  display:table;
}
.verticallyCenterMyChild .verticallyCenteredChild {
  display:table-cell;
  vertical-align:middle;
}

/**** Universal Padding ****/
.universalPadding {
  padding:30px;
}
.universalPaddingTopBottom {
  padding-top:30px;
  padding-bottom:30px;
}
.universalPaddingLeftRight {
  padding-left:30px;
  padding-right:30px;
}
.universalPaddingTop,.paddingTopUniversal {
  padding-top:30px;
}
.universalPaddingBottom,.paddingBottomUniversal {
  padding-bottom:30px;
}
.universalPaddingLeft {
  padding-left:30px;
}
.universalPaddingRight {
  padding-right:30px;
}

/**** CenterContainer ****/
.centerContainerPlusSome, .centerContainer {
  display:block;
  width: 96%;
  max-width:100%;
  margin-left: auto !important; 
  margin-right: auto !important;
}
.centerContainer {
  padding-left:30px;
  padding-right:30px;
}


/* ========================================================= */
/*                   General Typopgraphy                     */
/* ========================================================= */

body {
  font-family:Tahoma,sans-serif;
  font-weight:normal;
  font-size:13px;
  line-height:1.3;
  color:#8b8b8b;
}
h1 {
  font-family:Tahoma,sans-serif;
  font-weight:normal;
  font-size:32px;
  line-height:1.2;
  color:#000000;
  margin:0;
  padding:0 0 15px;
}
h2 {
  font-family:Tahoma,sans-serif;
  font-weight:normal;
  font-size:22px;
  line-height:1;
  text-transform:none;
  color:#6a6a6a;
  margin:0;
  padding:0 0 10px;
}
h3 {
  font-family:Tahoma,sans-serif;
  font-weight:bold;
  font-size:20px;
  line-height:1.2;
  text-transform:none;
  color:#4d4d4d;
  margin:0;
  padding:0 0 5px;
}
h4 {
  font-family:Tahoma,sans-serif;
  font-weight:normal;
  font-size:13px;
  line-height:1.2;
  text-transform:none;
  color:#8e8e8e;
  margin:0;
  padding:0 0 5px;
}
h5 {
  font-family:Tahoma,sans-serif;
  font-weight:bold;
  font-size:12px;
  line-height:1.3;
  text-transform:uppercase;
  color:#6f6f6f;
  margin:0;
  padding:0 0 5px;
}
h6 {
  font-family:Tahoma,sans-serif;
  font-weight:normal;
  font-size:12px;
  line-height:1.4;
  text-transform:none;
  color:#9d9d9d;
  margin:0;
  padding:0 0 5px;
}
p {
  font-family:Tahoma,sans-serif;
  font-weight:normal;
  font-size:15px;
  line-height:1.6;
  text-transform:none;
  color:#7b7b7b;
  margin:0;
  padding:2px 0 10px;
}


/* ========================================================= */
/*                        Navigation                         */
/* ========================================================= */

nav ul {
  list-style:none;
  padding:0;
  margin:0;
  line-height:normal;
}
nav a {
  display:block;
  text-decoration:none;
}

/** Navigation Primary **/
nav.primary,
nav.secondary {
  text-align:left;
  font-size:13px;
  font-weight:bold;
  letter-spacing:1px;
  text-transform:uppercase;
}
nav.primary > ul,
nav.secondary > ul {
  padding:0;
}
nav.primary > ul {
  text-align:center;
}
nav.primary > ul > li,
nav.secondary > ul > li {
  display:inline-block;
  vertical-align:middle;
  padding:0 5px;
}
nav.primary > ul > li {
  padding:0 7px;
}
nav.primary > ul > li:last-of-type,
nav.secondary > ul > li:last-of-type {
  padding-right:0;
}
nav.primary > ul > li:first-of-type,
nav.secondary > ul > li:first-of-type {
  padding-left:0;
}

nav.primary > ul > li > a,
nav.secondary > ul > li > a {
  padding:12px 5px 13px;
  color:#000000;
}
nav.primary > ul > li > a {
  padding:22px 10px 23px;
  font-size:21px;
  letter-spacing:0.5px;
}
nav.primary > ul > li.current > a,
nav.primary > ul > li:hover > a,
nav.secondary > ul > li.current > a,
nav.secondary > ul > li > a:hover {
  color:#34657F;
}

nav.primary > ul > li.dropdownActive > a {
  position:relative;
  color:#34657F;
}
nav.primary > ul > li.dropdownActive > a:after {
  content:'';
  display:block;
  z-index:1402;
  position:absolute;
  left:50%;
  bottom:0;
  margin-left:-20px;
  margin-bottom:-2px;
  width: 40px; 
  height: 17px; 
  background-image:url(//cdn.shopify.com/s/files/1/0507/9565/t/12/assets/dropdownArrowUp.png?5752523801438582849);
  background-repeat:no-repeat;
  background-size:100% auto;
  background-position:center top;
}

nav.primary > ul > li > ul {
  z-index:1401;
  position:absolute;
  left:0;
  width:100%;
  padding:30px;
  margin:0;
  text-align:left;
  text-transform:uppercase;
  background-color:#fff;
  border-top:1px solid #000;
  letter-spacing:0px;
  display:none;
}
nav.primary > ul > li:hover > ul,
nav.primary > ul > li.dropdownActive > ul {
  display:block;
}


/** Products Menu Dropdown **/

nav.primary > ul > li > ul#products-menu-dropdown {
  padding:0;
  background-color:#fff;
  text-align:center;
}
nav.primary > ul > li.dropdownActive > ul#products-menu-dropdown {
  display:block;
}
nav.primary > ul > li > ul#products-menu-dropdown > li {
  display:inline-block;
  vertical-align:top;
  padding:20px 2%;
  font-size:12px;
}
nav.primary > ul > li > ul#products-menu-dropdown > li:first-of-type {
  padding-left:0;
}
nav.primary > ul > li > ul#products-menu-dropdown > li:last-of-type {
  padding-right:0;
}
nav.primary > ul > li > ul#products-menu-dropdown > li > a {
  display:block;
  padding:0;
  color:#000;
}
nav.primary > ul > li > ul#products-menu-dropdown > li.active > a {
  color:#34657F;
}
nav.primary > ul > li > ul#products-menu-dropdown > li > a:hover {
  color:#34657F;
  text-decoration:underline;
}
nav.primary > ul > li > ul#products-menu-dropdown > li > a:hover span {
  text-decoration:underline;
}

nav.primary > ul > li > ul#products-menu-dropdown > li.with-lSubtitle > a .lTitle {
  display:block;
}
nav.primary > ul > li > ul#products-menu-dropdown > li.with-lSubtitle > a .lSubtitle {
  display:block;
  font-size:8px;
}
nav.primary > ul > li > ul#products-menu-dropdown > li.with-lSymbol > a .lTitle {
  display:inline-block;
}
nav.primary > ul > li > ul#products-menu-dropdown > li.with-lSymbol > a .lSymbol {
  display:inline-block;
  font-size:8px;
}

nav.primary > ul > li > ul#products-menu-dropdown > li > ul {
  position:absolute;
  top:50px;
  left:0;
  width:100%;
  padding-top:15px;
  padding-bottom:0;
  padding-left:calc(9% + 30px);
  padding-right:calc(9% + 30px);
  background-color:#fff;
  display:none;
}
nav.primary > ul > li > ul#products-menu-dropdown > li.active > ul {
  display:block;
}
nav.primary > ul > li > ul#products-menu-dropdown > li > ul:after {
  content:'';
  display:table;
  clear:both;
}
nav.primary > ul > li > ul#products-menu-dropdown > li > ul > li {
  display:block;
  float:left;
  width:16.66%;
  max-width:180px;
  padding:0 6px 20px;
}
nav.primary > ul > li > ul#products-menu-dropdown > li > ul > li > a.llText {
  margin-top:4px;
  min-height:30px;
  font-size:11px;
  color:#000;
}
nav.primary > ul > li > ul#products-menu-dropdown > li > ul > li > a:hover {
  text-decoration:underline;
}
nav.primary > ul > li > ul#products-menu-dropdown > li > ul > li > a:hover span {
  text-decoration:underline;
}

nav.primary > ul > li > ul#products-menu-dropdown > li > ul > li > a.llImage {
  width:100%;
  height:195px;
  padding:15px 0 0;
  background-color:#eee;
  text-align:center;
}
nav.primary > ul > li > ul#products-menu-dropdown > li.equipment > ul > li > a.llImage {
  background-color:#fff;
}

nav.primary > ul > li > ul#products-menu-dropdown > li > ul > li.with-llSymbol > a .llTitle {
  display:inline-block;
  vertical-align:middle;
}
nav.primary > ul > li > ul#products-menu-dropdown > li > ul > li.with-llSymbol > a .llSymbol {
  display:inline-block;
  vertical-align:middle;
  font-size:8px;
}
nav.primary > ul > li > ul#products-menu-dropdown > li > ul > li.with-llSymbol > a .llSymbol-vegan {
  width:15px;
  height:15px;
  text-indent:-9999px;
  background-image:url(//cdn.shopify.com/s/files/1/0507/9565/t/12/assets/veganIcon.png?5752523801438582849);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:100% auto;
}


/** About Dropdown **/

nav.primary > ul > li > ul#about-dropdown { 
  text-align:center;
}
nav.primary > ul > li > ul#about-dropdown > li {
  display:inline-block;
  vertical-align:middle;
  padding-top:0;
  padding-bottom:0;
  padding-left:calc(2.25% - 5px);
  padding-right:calc(2.25% - 5px);
  width:auto;
  max-width:none;
  border-left:1px solid #000;
  margin-right:-1px;
}
nav.primary > ul > li > ul#about-dropdown > li:first-of-type { 
  border-left:0;
  padding-left:0;
}
nav.primary > ul > li > ul#about-dropdown > li:last-of-type { 
  padding-right:0;
}
nav.primary > ul > li > ul#about-dropdown > li > a {
  padding:5px 0;
  color:#000;
  font-size:13px;
  font-weight:bold;
  text-transform:uppercase;
}
nav.primary > ul > li > ul#about-dropdown > li > a:hover {
  color:#34657F;
}


/* Nav Secondary */
nav.secondary {
  text-align:right;
}
nav.secondary > ul > li a {
  position:relative;
  height:41px;
  padding:12px 26px 13px 11px;
  background-repeat:no-repeat;
  background-size:25px auto;
  background-position:right center;
}
nav.secondary > ul > li.searchIcon a {
  background-image:url(//cdn.shopify.com/s/files/1/0507/9565/t/12/assets/searchIconBlack.png?5752523801438582849);
}
nav.secondary > ul > li.accountIcon a {
  background-image:url(//cdn.shopify.com/s/files/1/0507/9565/t/12/assets/profileIconBlack.png?5752523801438582849);
}
nav.secondary > ul > li.cartIcon a {
  background-image:url(//cdn.shopify.com/s/files/1/0507/9565/t/12/assets/cartIconBlack.png?5752523801438582849);
}

nav.secondary > ul > li a .iconText {
  display:none;
}

nav.secondary > ul > li.cartIcon .cartCountHolder {
  background:#34657F;
  height:18px;
  width:18px;
  border-radius:50%;
  text-align:center;
  line-height:18px;
  font-size:10px;
  color:#fff;
  position:absolute;
  top:0;
  right:0;
  margin-right:-9px;
}
nav.secondary > ul > li.cartIcon .cartCountHolderEmpty {
  opacity:0;
  visibility:hidden;
}

/** Hamburger **/
.hamburger {
  width:25px;
}
.hamburger .block {
  width:100%;
  height:3px;
  margin:4px 0;
  background-color:#000;
}

/** Nav Footer **/
nav.footer ul li { 
  display:inline-block;
  margin:5px 10px;
}
nav.footer ul li:first-of-type {
  margin-left:0;
}
nav.footer ul li:last-of-type {
  margin-right:0;
}
nav.footer a {
  color:#000;
}
nav.footer a:hover,nav.footer li.current > a {
  text-decoration:underline;
}

/** Social Icons **/
ul.socialIcons {
  list-style:none;
  padding:0;
  margin:0;
}
ul.socialIcons li { 
  display:inline-block;
  margin:5px;
}
ul.socialIcons li img { 
  width:20px;
}

/* ========================================================= */
/*                          Header                           */
/* ========================================================= */

#header {
  z-index:1400;
  position:relative;
  width:100%;
  background-color:#fff;
}
#header.mm-fixed-top { 
  position:fixed; 
}

/*** Header Layout ***/
.headerInterior {
  width:96%;
  margin:0 auto;
  padding:0 30px;
}
.headerMobileNav {
  display:none;
}
.headerLogo {
  display:inline-block;
  vertical-align:middle;
  width:160px;
  padding:16px 0 14px;
}
.headerMainNav {
  display:inline-block;
  vertical-align:middle;
  width:calc(100% - 330px);
  padding:0 30px;
}
.headerUtilityNav {
  display:inline-block;
  vertical-align:middle;
  width:170px;
  z-index:1401;
}

.headerSearchBar {
  position:absolute;
  top:0;
  right:calc(2% + 114px);
  width:300px;
  max-width:calc(29% - 60px);
  height:100%;
  -webkit-transition: opacity 600ms, visibility 600ms;
  -moz-transition: opacity 600ms, visibility 600ms;
  transition: opacity 600ms, visibility 600ms;
  opacity:0;
  visibility:hidden;
  z-index:1402;
}
.headerSearchBar form.search {
  position:relative;
  border:0;
  width:100%;
  height:100%;
  display:block;
} 
.headerSearchBar form.search input[type="text"] {
  display:block;
  width:100%;
  height:100%;
  border:0;
  padding:5px 40px 5px 20px;
  background-color:#f0f0f0;
  color:#333;
}
.headerSearchBar form.search input[type="submit"] {
  position: absolute;
  top: 23px;
  right: 24px;
  border: 0;
  text-indent: -9999px;
  width: 25px;
  height: 25px;
  background-color: transparent;
  background-image: url(//cdn.shopify.com/s/files/1/0507/9565/t/12/assets/searchIconBlack.png?5752523801438582849);
  background-position: center center;
  background-repeat: no-repeat;
  background-size:25px auto;
}

#header nav.secondary > ul > li.searchIcon a {
  -webkit-transition: margin 300ms;
  -moz-transition: margin 300ms;
  transition: margin 300ms;
}
#header.animateSearchBar nav.secondary > ul > li.searchIcon a {
  margin-right:14px;
}
#header.searchBarActive .headerSearchBar {
  opacity:1;
  visibility:visible;
}

/*** Shop Discount Message ***/

.shopDiscountMessage {
  position:absolute;
  bottom:0;
  right:0;
  width:250px;
  max-width:100%;
  height:34px;
  margin-bottom:-34px;
  padding:8px 0 0;
  text-align:center;
  background-color:rgba(52, 101, 127, 0.7);
  font-family:'Tahoma',sans-serif;
  font-size:14px;
  font-weight:bold;
  font-style:italic;
  color:#fff;
}
.shopPartnerMessage {
  position:absolute;
  bottom:0;
  right:0;
  width:420px;
  max-width:100%;
  min-height:34px;
  padding:8px 0 4px;
  text-align:center;
  background-color:rgba(52, 101, 127, 0.7);
  font-family:'Tahoma',sans-serif;
  font-size:14px;
  font-weight:bold;
  font-style:italic;
  color:#fff;
}
.shopPartnerMessage.fixed {
  position:fixed;
  bottom:80px;
}


/* ========================================================= */
/*                          Footer                           */
/* ========================================================= */

#footer {
  position:relative;
  z-index:1000;
  width:100%;
  background-color:#fff;
}
#footer h4,
#footer h6 {
  color:#000;
}
#footer input {
  background-color:transparent;
  border-radius:3px;
  border-color:#000;
  color:#000;
}

#footer ::-webkit-input-placeholder { 
  color:#333;
}
#footer :-moz-placeholder { 
  color:#333;
}


/* ========================================================= */
/*                      Buttons & Forms                      */
/* ========================================================= */

select, input, textarea, button,.button { 
  padding:8px 8px;
  background-color:#ffffff;
  border:1px solid #ccc;
  border-radius:0;
  height:auto;
  line-height:normal;
  font-family:Tahoma,sans-serif;
  font-size:14px;
  font-weight:normal;
  color:#7b7b7b;
} 
label {
  padding:10px 0 5px;
  line-height:normal;
  font-family:Tahoma,sans-serif;
  font-weight:normal;
  font-size:14px;
  color:#7b7b7b;
}
::-webkit-input-placeholder { 
  color:#9f9f9f;
}
:-moz-placeholder { 
  color:#9f9f9f;
}

.button, button, input[type="submit"] {
  display:inline-block;
  -webkit-appearance:none;
  text-align:center;
  cursor:pointer;
  text-decoration:none;
}
.button.disabled, button.disabled, input[type="submit"].disabled { 
  background-color:#ccc !important;
  color:#fff !important;
  cursor:not-allowed;
}

.buttonPrimary, .primaryButton .button {
  font-size:16px;
  font-weight:bold;
  text-transform:uppercase;
  padding:13px 29px;
  border:0;
  border-radius:4px;
  background-color:#34657F;
  color:#ffffff;
}
.buttonPrimary:hover, .primaryButton .button:hover {
  background-color:#000000;
}
.buttonSecondary, .secondaryButton .button {
  font-size:14px;
  font-weight:normal;
  text-transform:uppercase;
  padding:8px 14px;
  border:0;
  border-radius:0;
  background-color:#34657F;
  color:#ffffff;
}
.buttonSecondary:hover, .secondaryButton .button:hover {
  background-color:#000000;
}

input[type=password]:focus, input[type=telephone], input[type=text]:focus, input[type=search], input[type=number]:focus, input[type=email]:focus, textarea:focus { 
  outline:none; 
}
select:focus, select.focus { 
  outline:none; 
}
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
input[type="number"] { max-width:65px; }

/** Default Search Form **/
form.search {
  border:1px solid #ddd;
  width:100%;
  display:block;
  position:relative;
}
form.search input[type="text"] {
  border:0;
  padding-right:40px;
  width:100%;
  display:block;
  position:relative;
  background-color:transparent;
}
form.search input[type="submit"] {
  position:absolute;
  top:0;
  right:0;
  border:0;
  text-indent:-9999px;
  width:36px;
  height:100%;
  background-color:transparent;
  background-image:url(//cdn.shopify.com/s/files/1/0507/9565/t/12/assets/searchIconDark.png?5752523801438582849);
  background-position: center center;
  background-repeat:no-repeat;
  background-size:auto 50%;
}
#search form.search input[type="text"] {
  font-size:16px;
  padding: 12px 40px 12px 12px;
}


/* ========================================================= */
/*                     Grid Item Styling                     */
/* ========================================================= */

.itemGrid {
  position:relative;
  text-align:center;
}
.itemGrid:after {
  content:'';
  display:table;
  clear:both;
}
.gridItem {
  position:relative;
  width:100%;
}
.itemGrid .gridItem {
  width:25%; /* default */
  /* padding:10px; */ /** ADDED TO MAKE GRID PRODUCTS SMALLER 1/28/16 . REMOVED BECAUSE NEW PRODUCT IMAGES HAVE MORE WHITESPACE 10/11/16 **/
  display:inline-block;
  vertical-align:top;
  margin-right:-5px;
  text-align:center;
}

.itemGrid .per-row-1 {
  width:100%;
}
.itemGrid .per-row-2 {
  width:50%;
}
.itemGrid .per-row-3 {
  width:33.33%;
}
.itemGrid .per-row-4 {
  width:25%;
}
.itemGrid .per-row-5 {
  width:20%;
}
.itemGrid .per-row-6 {
  width:16.66%;
}

.gridItem .body { 
  position:relative;
  width:100%;
  padding:30px;
  /*** Added 10/11/16 to allow product images to be a bit wider; new product images have more whitespace than before **/
  padding-left:10px;
  padding-right:10px;
}
.gridItem .body .imageArea {
  /*** "" same as above ***/
  padding:0 10px; 
}

.gridItem .imageContainer {
  position:relative;
  overflow:hidden;
}
.gridItem .imageContainer:before {
  content: "";
  display: block;
  padding-top: 100%; 
}
.gridItem .imageContainer .image { 
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
}

.per-row-5 .imageArea {
  padding:0 15px 10px;
}
.per-row-5 h4 {
  font-size:13px;
}
.per-row-5 h5 {
  font-size:11px;
}
.per-row-6 .imageArea {
  padding:0 10px 10px;
}
.per-row-6 h4 {
  font-size:12px;
}
.per-row-6 h5 {
  font-size:10px;
}

/**** Product Loop ****/
.productLoop .infoBox { 
  border:3px solid #000;
  color:#000;
}
.productLoop .weightAndTitle {
  border-bottom:2px solid #000;
  font-family:Franklin Gothic,serif;
  font-weight:bold;
  letter-spacing:1px;
}
.productLoop .infoBoxWeight {
  font-size:30px;
  padding:10px 0 6px;
  min-height:63px;
  border-right:2px solid #000;
}
.productLoop .infoBoxTitle {
  font-size:18px;
  text-transform:uppercase;
  padding:8px 0;
}
.productLoop .infoBoxFlavor {
  font-size:16px;
  font-weight:normal;
  padding:8px 0;
  border-right:2px solid #000;
}
.productLoop .infoBoxFlavor:hover {
  color:rgb(58,193,240);
}
.productLoop .infoBoxPrice {
  font-size:16px;
  font-weight:normal;
  padding:8px 0;
}

.productLoop .reviewsPreview {
  display:block;
  width:100%;
  padding:0 0 12px;
  font-size:16px;
  text-decoration:none;
}
.productLoop .reviewsPreview .spr-badge-starrating {
  margin-right:4px;
}
.productLoop .reviewsPreview .spr-badge-caption {
  margin-left:4px;
}



/*** Featured Grid ***/

.featuredGrid .featuredRow {
  width:100%;
  padding:30px 0;
}
.featuredGrid .featuredRow-2 {
  background-color:#e5e5e4;
}
.featuredGrid .featuredRow-4 {
  background-color:#e5e5e4;
}

.listCollectionsTemplate .featuredRow-1 {
  padding-top:0;
}




/* ========================================================= */
/*                 General Template Styling                  */
/* ========================================================= */

#mainContainer {
  position:relative;
  width:100%;
}

/*** Page Template Defaults ***/
.template .head,
.template .body,
.template .foot {
  position:relative;
  width:100%;
}
.template .head {
  padding-top:30px;
  padding-bottom:30px;
  text-align:center;
}
.template .foot {
  padding-top:30px;
  padding-bottom:30px;
}


/* ========================================================= */
/*                     Home Page Styling                     */
/* ========================================================= */

#homepageFeaturedBar {
  position:relative;
  width:100%;
  overflow-x:auto;
  background-color:#000;
}
#homepageFeaturedBar.fixed {
  position:fixed;
  bottom:0;
  left:0;
  z-index:100;
}

.heroBanner {
  width:100%;
  min-height:350px;
  position:relative;
}
.heroBanner .bannerImage {
  width:100%;
}
.heroBanner .bannerImage img {
  display:block;
  width:100%;
}

.heroBanner .bannerContent {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
.heroBanner .bannerContent .contentInterior {
  position:relative;
  padding-top:35px;
  padding-bottom:30px;
  padding-right:0;
  padding-left:calc(2% + 30px);
}
.heroBanner .bannerContent h1 {
  font-weight:bold;
  color:#fff;
  text-transform:uppercase;
  letter-spacing:0;
  font-size:60px;
  line-height:1.1;
  padding:0 0 10px;
  margin-left:-3px;
}
.heroBanner .bannerContent h1 .lineOne {
  
}
.heroBanner .bannerContent h1 .lineTwo {
  
}
.heroBanner .bannerContent h2 {
  font-weight:bold;
  color:#fff;
  text-transform:none;
  letter-spacing:0;
  font-size:30px;
  line-height:1.2;
  padding:0;
}
.heroBanner .bannerContent h2 .lineOne {
  
}
.heroBanner .bannerContent h2 .lineTwo {
  font-size:22px;
}

.heroBanner .bannerContent .buttonContainer {
  display:inline-block;
  padding:30px 20px 0 0;
}
.heroBanner .bannerContent .button {
  padding:15px 40px;
  font-size:18px;
}



/** Featured Logos **/

.featuredLogos {
  display:table;
  width:1230px;
  margin:0 auto;
  text-align:center;
}
.featuredLogos .featuredLogo {
  display:table-cell;
  vertical-align:middle;
  padding:0 15px;
}
.featuredLogo img {
  width:auto;
  max-width:100%;
  max-height:28px;
  display:block;
  margin:15px 0;
}
.soho-strength-lab-logo img {
  max-height:44px;
}
.womens-health-logo img {
  max-height:32px;
}
.well-and-good-logo img {
  max-height:50px;
}


/* ========================================================= */
/*                   Collection Page Styles                  */
/* ========================================================= */

.collectionTitle {
  text-align:center;
  color:#000;
}
.collectionTitle h1,
.collectionTitle h2 {
  padding:0;
  text-transform:uppercase;
  font-family:Franklin Gothic,serif;
  font-size:2.222em;
  font-weight:900;
  color:inherit;
}
.collectionTitle h3 {
  color:#c9c9c9;
  text-transform:uppercase;
  font-size:15px;
  font-weight:bold;
  letter-spacing:2px;
}

.collectionTitleReverse {
  background-color:#000;
  padding:20px 0 17px;
  color:#fff;
}

.template-collection .head {
  padding-bottom:0;
}

.template-collection-all .head {
  padding-top:0;
  background-color:#eee;
}
.template-collection-all .head .collectionTitle {
  float:left;
  max-width:100%;
  padding:50px 30px 40px;
  text-align:left;
}
.template-collection-all .head .collectionSort {
  float:right;
  width:220px;
  max-width:100%;
  padding:35px 30px 25px;
  text-align:left;
}
.template-collection-all .head .collectionSort label {
  display:block;
  padding:0 0 5px;
  color:#000;
}
.template-collection-all .head .collectionSort select {
  display:block;
  width:100%;
  padding:8px 16px 8px 8px;
  -webkit-appearance: none; 
  background:url(//cdn.shopify.com/s/files/1/0507/9565/t/12/assets/arrow-dark.png?5752523801438582849) right 10px center no-repeat;
  border:2px solid #000;
  color:#000;
}



/* ========================================================= */
/*                     Product Page Styles                   */
/* ========================================================= */




/* ========================================================= */
/*                   Content Page Styling                    */
/* ========================================================= */

.template-page .head h1 {
  padding:0;
  text-transform:uppercase;
  font-family:Franklin Gothic,serif;
  font-size:2.222em;
  font-weight:900;
  color:#000;
}

.pageContent h3 {
  padding:6px 0 12px;
  color:#000;
}
.pageContent p {
  padding:0 0 18px;
  color:#444;
}

.template-for-page-independent-lab-test-results .head {
  padding-bottom:15px;
}
.template-for-page-independent-lab-test-results .head h1 {
  font-family:Franklin Gothic,serif;
  font-size:42px;
  font-weight:900;
  text-transform:uppercase;
  color:#34657F;
}


/* ========================================================= */
/*                         Blog Styles                       */
/* ========================================================= */

.blogTemplate {
  background-color:#FCFCFD;
}

.blogHead h1 {
  font-weight:bold;
  font-size:26px;
  letter-spacing:1px;
  text-transform:uppercase;
}

.articleGrid {
  text-align:left;
}
.articleGrid .gridItem {
  text-align:left;
}
.articleGrid .gridItem .body {
  padding:15px;
}
.articleGrid .gridItem .articleInterior {
  position:relative;
  overflow:hidden;
  background-color:#fff;
}
.articleGrid .gridItem .articleInterior:before {
  content: "";
  display: block;
  padding-top: 70%; 
}
.articleGrid .gridItem .articleInterior .articleImage {
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0; 
}
.articleGrid .gridItem .articleInterior .articleContent {
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
}
.articleGrid .gridItem .articleInterior .articleContent .publicationLogo {
  width:40%;
  background:#fff;
}
.articleGrid .gridItem .articleInterior .articleContent .publicationLogo img {
  display:block;
  max-height:80px;
  width:auto;
}
.articleGrid .gridItem .articleInterior .articleContent .articleTitle {
  width:100%;
  padding:5px 0;
  background:#fff;
}
.articleGrid .gridItem .articleInterior .articleContent .articleTitle h4 {
  width:100%;
  overflow:hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding:0;
  font-size:15px;
  color:#111;
}
.articleGrid .gridItem .articleInterior a.linkOverlay {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:rgba(0,0,0,0.7);
  opacity:0;
  visibility:hidden;
  -webkit-transition: opacity 300ms, visibility 300ms;
  -moz-transition: opacity 300ms, visibility 300ms;
  transition: opacity 300ms, visibility 300ms;
}
.articleGrid .gridItem .articleInterior a.linkOverlay:after {
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  width:30px;
  height:30px;
  margin-top:-15px;
  margin-left:-50px;
  border-radius:50%;
  border:2px solid #fff;
  background-image:url(//cdn.shopify.com/s/files/1/0507/9565/t/12/assets/arrowRightLongWhite.png?5752523801438582849);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:17px auto;
  -webkit-transition: margin 300ms;
  -moz-transition: margin 300ms;
  transition: margin 300ms;
}
.articleGrid .gridItem .articleInterior:hover a.linkOverlay {
  opacity:1;
  visibility:visible;
}
.articleGrid .gridItem .articleInterior:hover a.linkOverlay:after {
  margin-left:-15px;
}

 
/* ========================================================= */
/*                         FAQs Styles                       */
/* ========================================================= */

.faqInterior {
  width:100%;
  border-bottom:1px solid #ddd;
  padding:10px 0;
}  
.gridFAQ:first-of-type .faqInterior {
  border-top:1px solid #ddd;
}
a.toggleFAQ {
  position:relative;
  display:block;
  padding:10px 20px 10px 0; /* padding right to prevent overlapping on plus/minus symbol */
  width:100%;
  font-size:17px;
  color:#4B4B4B;
  text-decoration:none;
}
a.toggleFAQ:after {
  position:absolute;
  right:0;
  top:50%;
  margin-top:-10px;
  content:'+';
}
.expanded a.toggleFAQ:after {
  content:'-';
}
.faqToggleContent {
  width:100%;
  padding:15px 0 10px;
  display:none;
}
.faqToggleContent p {
  font-size:14px;
  font-size:13.5px;
  line-height:1.5;
  padding:0;
  margin:0;
}

#blogSearchResults a.toggleFAQ:after {
  content:'';
  display:none;
}
#blogSearchResults .faqToggleContent {
  display:block;
}


/* ========================================================= */
/*                     Recipes Blog Styling                  */
/* ========================================================= */

.recipesBlogTemplate {
  width:100%;
  background-color:#fff;
}

.recipesBlogTemplate .head {
  padding-top:0;
  text-align:left;
}

.recipesBlogHeader {
  width:100%;
  padding:40px 0;
  background-color:#000;
  background-image:url(//cdn.shopify.com/s/files/1/0507/9565/t/12/assets/recipesBlogHeaderBG.jpg?5752523801438582849);
  background-repeat:no-repeat;
  background-position:center top;
  background-size:cover;
}
.recipesBlogHeader h1,
.recipesBlogHeader h2,
.recipesBlogHeader h3 {
  font-weight:bold;
  color:#fff;
  text-transform:uppercase;
  text-shadow:1px 1px 1px rgba(0,0,0,0.1);
}
.recipesBlogHeader h1 {
  padding:30px 0 0;
  font-size:54px;
}
.recipesBlogHeader h2 {
  padding:20px 0 0;
  font-size:32px;
}
.recipesBlogHeader h3 {
  padding:0 0 10px;
  font-size:14px;
}

.recipesNav {
  width:100%;
  text-align:left;
  padding:0 0 15px;
}
.recipesNav h3 {
  padding:10px 0;
  font-size:14px;
  font-weight:normal;
  text-transform:uppercase;
  color:#7b7b7b;
}
.recipesNav select {
  max-width:100%;
}

.recipeGrid {
  text-align:center;
}
.recipeGrid .gridItem {
  padding:30px;
  text-align:left;
}
.recipeGrid .gridItem .itemInterior {
  position:relative;
  width:100%;
  background-color:#fff;
  box-shadow:0 0 90px 0 rgba(0,0,0,0.1);
}
.recipeGrid .gridItem .itemInterior:after {
  content:'';
  display:table;
  clear:both;
}
.recipeGrid .gridItem .itemImage {
  position:relative;
  width:48%;
  float:left;
}
.recipeGrid .gridItem .itemContent {
  width:52%;
  float:left;
  padding:20px 0 5px;
}

.recipeGrid .gridItem .itemImage img {
  display:block;
  width:100%;
}

.recipeGrid .gridItem .itemContent h3 {
  padding:0;
  text-transform:uppercase;
  font-size:16px;
  line-height:1.5;
  color:#222;
}
.recipeGrid .gridItem .itemContent h3.recipeTag {
  padding-top:3px;
  font-size:14px;
  line-height:1.7;
  font-weight:normal;
  color:#888888;
}
.recipeGrid .gridItem .itemContent h5 {
  padding:0;
  font-size:12px;
  color:#555;
}
.recipeGrid .gridItem .itemContent:after {
  content:'';
  display:table;
  clear:both;
}
.recipeGrid .gridItem .itemContent .recipeTitle {
  width:100%;
  padding:0 20px 20px 25px;
}
.recipeGrid .gridItem .itemContent .recipeDescription {
  position:relative;
  float:left;
  width:70%;
  padding:0 5px 0 25px;
  font-size:12px;
  color:#7b7b7b;
}
.recipeGrid .gridItem .itemContent .recipeProductsUsed {
  position:relative;
  float:left;
  width:30%;
  padding:0 10px 0 5px;
  text-align:center;
}

.recipeGrid .gridItem .itemContent .recipeDescription ul {
  list-style:none;
  padding:10px 0;
  margin:0;
}
.recipeGrid .gridItem .itemContent .recipeDescription ul li {
  padding:0 0 4px;
}

.recipeGrid .gridItem .itemContent .recipeProductsUsed ul {
  list-style:none;
  padding:0;
  margin:0;
}
.recipeGrid .gridItem .itemContent .recipeProductsUsed ul li {
  width:90px;
  max-width:100%;
  display:inline-block;
  padding:0 0 12px;
}
.recipeGrid .gridItem .itemContent .recipeProductsUsed .buttonEmulator {
  display:inline-block;
  background-color:#34657F;
  width:70px;
  max-width:100%;
  text-align:center;
  padding:4px 1px;
  text-transform:uppercase;
  font-size:10px;
  font-weight:bold;
  color:#fff;
  text-decoration:none;
}


@media only screen and (max-width:1450px) {
  .recipeGrid .gridItem {
    float:none;
    display:inline-block;
    width:900px;
    max-width:100%;
  }
}
@media only screen and (max-width:850px) {
  
  .recipesBlogHeader h1 {
    padding:15px 0 0;
    font-size:30px;
  }
  .recipesBlogHeader h2 {
    padding:10px 0 0;
    font-size:20px;
  }
  .recipesBlogHeader h3 {
    padding:0 0 5px;
    font-size:10px;
  }
  
  .recipeGrid .gridItem {
    width:500px;
    max-width:100%;
  }
  .recipeGrid .gridItem .itemImage {
    width:100%;
  }
  .recipeGrid .gridItem .itemContent {
    width:100%;
  }
}
@media only screen and (max-width:500px) {
  .recipeGrid .gridItem .itemContent .recipeDescription {
    width:100%;
  }
  .recipeGrid .gridItem .itemContent .recipeProductsUsed {
    width:100%;
    padding-top:10px;
    padding-bottom:5px;
  }
}


/* ========================================================= */
/*                        Cart Styling                       */
/* ========================================================= */

/** Cart Table **/
.cartTable h5 {
  padding:10px 0;
  font-size:15px;
}
.cartTable h5.title {
  font-weight:bold;
  padding-bottom:0;
}
.cartTable h5.title a {
  color:#000;
}
.cartTable h5.subtitle {
  padding:5px 0 0;
  font-size:13px;
  line-height:1.5;
  font-weight:normal;
  color:#444;
}
.cartTable h5.price {
  font-weight:normal;
}
.cartTable .cartPrice .priceQuantity {
  display:none;
}
.cartTable .remove a {
  display:block;
  font-weight:bold;
  text-decoration:underline;
  text-transform:lowercase;
}

.cartTable .tableHead {
  padding:10px 0;
}
.cartTable .tableFoot {
  padding:0;
}
.cartTable .tableRow {
  position:relative;
  padding:10px 0;
}
.cartTable .tableRow:after {
  content:'';
  clear:both;
  display:table;
}
.cartTable .subtotal { 
  width:100%;
}
.cartTable .subtotalLabel {
  float:left;
}
.cartTable .subtotalPrice {
  float:right;
}
.cartTable .cartShippingMessage {
  padding-top:2px;
  text-align:center;
  font-size:0.95em;
  color:#000;
}
.cartTable .cartButtons {
  width:100%;
  padding:20px 0 5px;
}
.cartTable .button {
  display:block;
  float:left;
  width:48%;
}
.cartTable .viewCartButton {
  margin-left:4%;
}
.cartTable .updateButton {
  margin-left:4%;
}
.cartTable .addSpecialInstructions {
  padding:15px 0 5px;
}

/** Cart Template **/
#cart.template .head {
  padding-bottom:0;
}
#cart.template .head h1 {
  padding:5px 0 0;
  margin:0;
  font-size:22px;
}
#cart.template .foot h2 {
  text-align:center;
  font-size:22px;
}

#cart .cartTable .cartItemImage {
  display:inline-block;
  vertical-align:top;
  width:15%;
  padding:0px 10px 10px 0;
}
#cart .cartTable .cartItemSummary {
  display:inline-block;
  vertical-align:top;
  width:55%;
  padding:0 0 0 10px;
}
#cart .cartTable .cartPrice {
  display:inline-block;
  vertical-align:top;
  width:10%;
}
#cart .cartTable .cartQuantity {
  display:inline-block;
  vertical-align:top;
  width:10%;
}
#cart .cartTable .cartRemove {
  display:inline-block;
  vertical-align:top;
  width:10%;
  text-align:right;
}
#cart .cartTable .subtotalCheckout {
  float:right;
  width:300px;
  max-width:50%;
}
#cart .cartTable .addSpecialInstructions {
  float:left;
  width:50%;
}
#cart .cartTable .continueShoppingButton {
  display:none;
}
#cart .cartTable .viewCartButton {
  display:none;
}

/** Cart Preview **/
#cartPreview {
  min-height:100px;
}
#cartPreview:after {
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:rgba(255,255,255,0.5);
  background-image:url(//cdn.shopify.com/s/files/1/0507/9565/t/12/assets/loader.gif?5752523801438582849);
  background-repeat:no-repeat;
  background-position:center center;
  -webkit-transition: visibility 100ms, opacity 100ms;
  -moz-transition: visibility 100ms, opacity 100ms;
  transition: visibility 100ms, opacity 100ms;
  visibility:hidden;
  opacity:0;
}
#cartPreview.updatingCart:after {
  -webkit-transition: visibility 0ms, opacity 0ms;
  -moz-transition: visibility 0ms, opacity 0ms;
  transition: visibility 0ms, opacity 0ms;
  visibility:visible;
  opacity:1;
}

.cartPreview .cartTable {
  background:#fff;
}
.cartPreview .cartTable .subtotalCheckout {
  width:100%;
}
.cartPreview .cartTable .tableHead {
  display:none;
}
.cartPreview .cartTable h5 {
  font-size:12px;
}
.cartPreview .cartTable h5.price {
  font-size:10px;
}
.cartPreview .cartTable .cartItemImage {
  display:block;
  float:left;
  width:25%;
  padding:10px 5px 0 0;
}
.cartPreview .cartTable .cartItemSummary {
  display:block;
  float:left;
  width:65%;
  padding:0 0 0 5px;
}
.cartPreview .cartTable .cartPrice {
  display:block;
  float:none;
  position:absolute;
  right:0;
  bottom:0;
  width:35%;
  text-align:right;
  padding:0 0 5px 0;
}
.cartPreview .cartTable .cartPrice .priceQuantity {
  display:initial;
  text-transform:none;
}
.cartPreview .cartTable .cartQuantity {
  display:none;
}
.cartPreview .cartTable .cartRemove {
  display:block;
  float:none;
  position:absolute;
  right:0;
  top:0;
  width:5%;
  text-align:right;
  padding:10px 0 0;
}
.cartPreview .cartTable .remove a {
  text-decoration:none;
}
.cartPreview .cartTable .remove a:before {
  display:block;
  content:'\2715';
}
.cartPreview .cartTable .remove a span {
  display:none;
}
.cartPreview .cartButtons .button {
  padding-left:0;
  padding-right:0;
  font-size:12px;
  font-size:12.3px;
}
.cartPreview .cartTable .checkoutButton {
  display:none;
}
.cartPreview .cartTable .updateButton {
  display:none;
}
.cartPreview .cartTable .addSpecialInstructions {
  display:none;
}


/* ========================================================= */
/*                Popup Styling (CoverPop)                   */
/* ========================================================= */

#CoverPop-cover {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2000;
    -webkit-animation: fade-in .25s ease-in;
    -moz-animation-name: fade-in .25s ease-in;
    -ms-animation-name: fade-in .25s ease-in;
    -o-animation-name: fade-in .25s ease-in;
    animation-name: fade-in .25s ease-in;
    background:rgba(0,0,0,0.6);
}
.CoverPop-open #CoverPop-cover {
  display: block;
}
@-webkit-keyframes fade-in {
    0% { opacity: 0; }
    25% { opacity: 0; }
    100% { opacity: 1; }
}
.CoverPop-content {
  position:relative;
  width:900px;
  max-width:100%;
  margin:100px auto;
  background-color:#fff;
}
.CoverPop-content h3.promixTitle1 {
  font-family:Franklin Gothic,serif;
  font-weight:bold;
  line-height:80px;
  font-size:98px;
  color:rgba(0,0,0,0.8);
  margin:50px 0 0;
  padding:0;
}
.CoverPop-content h4.promixTitle2 {
  font-family:Franklin Gothic,serif;
  font-weight:normal;
  line-height:26px;
  font-size:27px;
  letter-spacing:2px;
  color:rgba(0,0,0,0.8);
  margin:0;
  padding:0;
}
.CoverPop-content h3.joinTheTeam {
  font-family:Franklin Gothic,serif;
  font-weight:bold;
  font-size:57px;
  color:rgba(0,0,0,0.8);
}
.CoverPop-content p.subscribeMessage {
  padding:0;
  color:rgba(0,0,0,0.7);
}
.CoverPop-content .button {
  display:block;
  width:100%;
  font-size:14px;
  font-weight:normal;
  padding:8px 0;
  border-radius:1px;
  text-transform:none;
}
.wellAndGoodVisitor .CoverPop-content {
  width:700px;
}
.wellAndGoodContent {
  display:none;
  font-size:15px;
  color:rgba(0,0,0,0.8);
}
.wellAndGoodVisitor .wellAndGoodContent {
  display:block;
}
.wellAndGoodVisitor .defaultContent {
  display:none;
}
.wellAndGoodContent .button {
  background-color:#001EFB;
  border:1px sollid #001EFB;
  color:#fff;
  font-size:28px;
  font-weight:bold;
  padding:9px 30px;
}
.CoverPop-content .wellAndGoodContent h3.promixTitle1 {
  line-height:70px;
  font-size:84px;
  color:rgba(0,0,0,0.8);
  margin:0;
}
.CoverPop-content .wellAndGoodContent h4.promixTitle2 {
  line-height:26px;
  font-size:35px;
  letter-spacing:2px;
  color:rgba(0,0,0,0.8);
  margin:0;
  padding:0 0 100px;
}

.mindBodyGreenContent {
  display:none;
  padding:25px 5px;
  text-align:center;
}
.mindBodyGreenVisitor .mindBodyGreenContent {
  display:block;
}
.mindBodyGreenVisitor .defaultContent {
  display:none;
}

.buzzfeedContent {
  display:none;
  padding:55px 5px 35px;
  text-align:center;
}
.buzzfeedVisitor .buzzfeedContent {
  display:block;
}
.buzzfeedVisitor .defaultContent {
  display:none;
}

.facebookContent {
  display:none;
  padding:0;
  text-align:center;
}
.facebookVisitor .facebookContent {
  display:block;
}
.facebookVisitor .defaultContent {
  display:none;
}

.mindBodyGreenVisitor .CoverPop-content {
  width:700px;
}
.mindBodyGreenContent .popupLogo img {
  width:300px;
  max-width:100%;
  display:block;
  margin:0 auto;
}
.mindBodyGreenContent .popupCopy h3 {
  padding:15px 0 3px;
  font-family:Franklin Gothic,serif;
  font-size:40px;
  font-weight:bold;
  color:#333;
  text-transform:uppercase;
}
.mindBodyGreenContent .popupCopy h4 {
  padding:3px 0 20px;
  font-family:Tahoma,sans-serif;
  font-size:38px;
  font-weight:normal;
  color:#333;
  text-transform:uppercase;
}
.mindBodyGreenContent .popupCode {
  width:100%;
  background-color:#00A9E4;
  padding:15px 0;
  font-family:Franklin Gothic,serif;
  font-size:85px;
  line-height:1;
  font-weight:bold;
  letter-spacing:7px;
  color:#fff;
}
.mindBodyGreenContent .popupCode a {
  text-decoration:none;
  color:inherit;
}

.buzzfeedVisitor .CoverPop-content {
  width:700px;
}
.buzzfeedContent .popupLogo img {
  width:500px;
  max-width:100%;
  display:block;
  margin:0 auto;
}
.buzzfeedContent .popupCopy h3 {
  padding:15px 0 3px;
  font-family:Franklin Gothic,serif;
  font-size:40px;
  font-weight:bold;
  color:#333;
  text-transform:uppercase;
}
.buzzfeedContent .popupCopy h4 {
  padding:3px 0 20px;
  font-family:Tahoma,sans-serif;
  font-size:38px;
  font-weight:normal;
  color:#333;
  text-transform:uppercase;
}
.buzzfeedContent .popupCode {
  width:100%;
  background-color:#F13414;
  padding:15px 0;
  font-family:Franklin Gothic,serif;
  font-size:85px;
  line-height:1;
  font-weight:bold;
  letter-spacing:7px;
  color:#fff;
}
.buzzfeedContent .popupCode a {
  text-decoration:none;
  color:inherit;
}

.facebookContent .popupImage {
  display:inline-block;
  vertical-align:middle;
  width:500px;
}
.facebookContent .popupCopy {
  display:inline-block;
  vertical-align:middle;
  width:calc(100% - 500px);
  padding:40px 5px;
}
.facebookContent .popupImageMobile {
  display:none;
}

.facebookContent .popupImage img,
.facebookContent .popupImageMobile img {
  display:block;
}
.facebookContent .popupCopy h3 {
  padding:0;
  font-size:15px;
  color:#000;
}
.facebookContent .popupCopy h4 {
  padding:8px 0 38px;
  font-size:14px;
  color:#000;
}
.facebookContent .enterEmailAddress {
  width:300px;
  max-width:100%;
  margin:0 auto;
}
.facebookContent .enterEmailAddress input[type="email"] {
  display:block;
  width:100%;
  height:50px;
  margin-bottom:10px;
}
.facebookContent .enterEmailAddress input[type="submit"] {
  display:block;
  width:100%;
  padding:15px 5px;
  background-color:#34657F;
  border:0;
  font-size:22px;
  font-weight:bold;
  color:#fff;
  text-transform:uppercase;
}
.facebookContent .promoCodeBox {
  display:none;
  width:300px;
  max-width:100%;
  margin:0 auto;
  background-color:#34657F;
  padding:15px 5px;
  text-align:center;
  font-size:28px;
  font-weight:bold;
  color:#fff;
}
#CoverPop-cover.emailEntered .enterEmailAddress {
  display:none;
}
#CoverPop-cover.emailEntered .promoCodeBox {
  display:block;
}



/* ========================================================= */
/*                        MMENU Plugin                       */
/* ========================================================= */

html.mm-opened .mm-page,
html.mm-opened #mm-blocker,
html.mm-opened .mm-fixed-top,
html.mm-opened .mm-fixed-bottom,
html.mm-opened .mm-menu.mm-horizontal > .mm-panel {
  -webkit-transition: none 0.4s ease;
  -moz-transition: none 0.4s ease;
  -ms-transition: none 0.4s ease;
  -o-transition: none 0.4s ease;
  transition: none 0.4s ease;
  -webkit-transition-property: top, right, bottom, left, border;
  -moz-transition-property: top, right, bottom, left, border;
  -ms-transition-property: top, right, bottom, left, border;
  -o-transition-property: top, right, bottom, left, border;
  transition-property: top, right, bottom, left, border; }
html.mm-opened .mm-page,
html.mm-opened #mm-blocker {
  left: 0%;
  top: 0;
  margin: 0;
  border: 0px solid rgba(0, 0, 0, 0); }
html.mm-opened.mm-opening .mm-page,
html.mm-opened.mm-opening #mm-blocker {
  border: 0px solid rgba(100, 100, 100, 0); }

.mm-menu .mm-hidden {
  display: none; }

.mm-fixed-top,
.mm-fixed-bottom {
  position: fixed;
  left: 0; }

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

.mm-fixed-bottom {
  bottom: 0; }

html.mm-opened .mm-page,
.mm-menu > .mm-panel {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

html.mm-opened,
html.mm-opened body {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative; }

html.mm-opened .mm-page {
  height: 100%;
  overflow: hidden;
  position: absolute; }

html.mm-background .mm-page {
  background: inherit; }

#mm-blocker {
  background: #fff;
  opacity: 0;
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 999999; }

html.mm-opened #mm-blocker,
html.mm-blocking #mm-blocker {
  display: block; }

.mm-menu.mm-current {
  display: block; }

.mm-menu {
  background: inherit;
  display: none;
  overflow: hidden;
  height: 100%;
  padding: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0; }
  .mm-menu > .mm-panel {
    background: inherit;
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
    height: 100%;
    padding: 20px;
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 0; }
    .mm-menu > .mm-panel.mm-opened {
      left: 0%; }
    .mm-menu > .mm-panel.mm-subopened {
      left: -40%; }
    .mm-menu > .mm-panel.mm-highest {
      z-index: 1; }
    .mm-menu > .mm-panel.mm-hidden {
      display: block;
      visibility: hidden; }

.mm-menu .mm-list {
  padding: 20px 0; }
.mm-menu > .mm-list {
  padding: 20px 0 40px 0; }

.mm-panel > .mm-list {
  margin-left: -20px;
  margin-right: -20px; }
  .mm-panel > .mm-list:first-child {
    padding-top: 0; }

.mm-list,
.mm-list > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0; }

.mm-list {
  font: inherit;
  font-size: 14px; }
  .mm-list a,
  .mm-list a:hover {
    text-decoration: none; }
  .mm-list > li {
    position: relative; }
    .mm-list > li > a,
    .mm-list > li > span {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      color: inherit;
      line-height: 20px;
      display: block;
      padding: 10px 10px 10px 20px;
      margin: 0; }
  .mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-noresults)::after {
    content: '';
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0; }
  .mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-noresults):after {
    width: auto;
    margin-left: 20px;
    position: relative;
    left: auto; }
  .mm-list a.mm-subopen {
    width: 40px;
    height: 100%;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2; }
    .mm-list a.mm-subopen::before {
      content: '';
      border-left-width: 1px;
      border-left-style: solid;
      display: block;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0; }
    .mm-list a.mm-subopen.mm-fullsubopen {
      width: 100%; }
      .mm-list a.mm-subopen.mm-fullsubopen:before {
        border-left: none; }
    .mm-list a.mm-subopen + a,
    .mm-list a.mm-subopen + span {
      padding-right: 5px;
      margin-right: 40px; }
  .mm-list > li.mm-selected > a.mm-subopen {
    background: transparent; }
  .mm-list > li.mm-selected > a.mm-fullsubopen + a,
  .mm-list > li.mm-selected > a.mm-fullsubopen + span {
    padding-right: 45px;
    margin-right: 0; }
  .mm-list a.mm-subclose {
    text-indent: 20px;
    padding-top: 30px;
    margin-top: -20px; }
  .mm-list > li.mm-label {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 10px;
    text-transform: uppercase;
    text-indent: 20px;
    line-height: 25px;
    padding-right: 5px; }
  .mm-list > li.mm-spacer {
    padding-top: 40px; }
    .mm-list > li.mm-spacer.mm-label {
      padding-top: 25px; }
  .mm-list a.mm-subopen:after,
  .mm-list a.mm-subclose:before {
    content: '';
    border: 2px solid transparent;
    display: block;
    width: 7px;
    height: 7px;
    margin-bottom: -5px;
    position: absolute;
    bottom: 50%;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .mm-list a.mm-subopen:after {
    border-top: none;
    border-left: none;
    right: 18px; }
  .mm-list a.mm-subclose:before {
    border-right: none;
    border-bottom: none;
    margin-bottom: -15px;
    left: 22px; }

.mm-menu.mm-vertical .mm-list .mm-panel {
  display: none;
  padding: 10px 0 10px 10px; }
  .mm-menu.mm-vertical .mm-list .mm-panel li:last-child:after {
    border-color: transparent; }
.mm-menu.mm-vertical .mm-list li.mm-opened > .mm-panel {
  display: block; }
.mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen {
  height: 40px; }
  .mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 16px;
    right: 16px; }

html.mm-opened .mm-page {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }

.mm-ismenu {
  background: #333333; }

.mm-menu {
  color: rgba(255, 255, 255, 0.6); }
  .mm-menu .mm-list > li:after {
    border-color: rgba(0, 0, 0, 0.15); }
  .mm-menu .mm-list > li > a.mm-subclose {
    background: rgba(0, 0, 0, 0.1);
    color: rgba(255, 255, 255, 0.3); }
  .mm-menu .mm-list > li > a.mm-subopen:after, .mm-menu .mm-list > li > a.mm-subclose:before {
    border-color: rgba(255, 255, 255, 0.3); }
  .mm-menu .mm-list > li > a.mm-subopen:before {
    border-color: rgba(0, 0, 0, 0.15); }
  .mm-menu .mm-list > li.mm-selected > a:not(.mm-subopen),
  .mm-menu .mm-list > li.mm-selected > span {
    background: rgba(0, 0, 0, 0.1); }
  .mm-menu .mm-list > li.mm-label {
    background: rgba(255, 255, 255, 0.05); }
  .mm-menu.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
  .mm-menu.mm-vertical .mm-list li.mm-opened > ul {
    background: rgba(255, 255, 255, 0.05); }

html.mm-opened.mm-opening .mm-page,
html.mm-opened.mm-opening #mm-blocker,
html.mm-opened.mm-opening .mm-fixed-top,
html.mm-opened.mm-opening .mm-fixed-bottom {
  left: 80%; }

.mm-menu {
  width: 80%; }

@media all and (max-width: 175px) {
  .mm-menu {
    width: 140px; }

  html.mm-opened.mm-opening .mm-page,
  html.mm-opened.mm-opening #mm-blocker,
  html.mm-opened.mm-opening .mm-fixed-top,
  html.mm-opened.mm-opening .mm-fixed-bottom {
    left: 140px; } }
@media all and (min-width: 550px) {
  .mm-menu {
    width: 440px; }

  html.mm-opened.mm-opening .mm-page,
  html.mm-opened.mm-opening #mm-blocker,
  html.mm-opened.mm-opening .mm-fixed-top,
  html.mm-opened.mm-opening .mm-fixed-bottom {
    left: 440px; } }
html.mm-nooverflowscrolling.mm-opened {
  height: auto;
  overflow: auto;
  overflow-x: hidden;
  overflow-y: scroll; }
  html.mm-nooverflowscrolling.mm-opened body {
    overflow: auto; }
  html.mm-nooverflowscrolling.mm-opened .mm-page {
    min-height: 1000px;
    position: fixed; }
  html.mm-nooverflowscrolling.mm-opened .mm-menu {
    height: auto;
    min-height: 1000px;
    overflow: auto;
    overflow-x: hidden;
    position: relative;
    left: auto;
    top: auto; }
  html.mm-nooverflowscrolling.mm-opened > .mm-panel {
    position: relative;
    height: auto;
    display: none;
    left: 0; }
    html.mm-nooverflowscrolling.mm-opened > .mm-panel.mm-current {
      display: block; }

/* mm-black */

html.mm-opened.mm-black .mm-page {
  box-shadow: none; }

.mm-ismenu.mm-black {
  background: black; }

.mm-menu.mm-black {
  color: rgba(255, 255, 255, 0.6); }
  .mm-menu.mm-black .mm-list > li:after {
    border-color: rgba(255, 255, 255, 0.2); }
  .mm-menu.mm-black .mm-list > li > a.mm-subclose {
    background: rgba(255, 255, 255, 0.25);
    color: rgba(255, 255, 255, 0.3); }
  .mm-menu.mm-black .mm-list > li > a.mm-subopen:after, .mm-menu.mm-black .mm-list > li > a.mm-subclose:before {
    border-color: rgba(255, 255, 255, 0.3); }
  .mm-menu.mm-black .mm-list > li > a.mm-subopen:before {
    border-color: rgba(255, 255, 255, 0.2); }
  .mm-menu.mm-black .mm-list > li.mm-selected > a:not(.mm-subopen),
  .mm-menu.mm-black .mm-list > li.mm-selected > span {
    background: rgba(255, 255, 255, 0.25); }
  .mm-menu.mm-black .mm-list > li.mm-label {
    background: rgba(255, 255, 255, 0.15); }
  .mm-menu.mm-black.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
  .mm-menu.mm-black.mm-vertical .mm-list li.mm-opened > ul {
    background: rgba(255, 255, 255, 0.15); }

.mm-menu.mm-black .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.6); }
.mm-menu.mm-black li.mm-noresults {
  color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black em.mm-counter {
  color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black .mm-list li.mm-label > div > div {
  background: rgba(255, 255, 255, 0.15); }

.mm-menu.mm-black .mm-header {
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.3); }
  .mm-menu.mm-black .mm-header a:before {
    border-color: rgba(255, 255, 255, 0.3); }



/* ========================================================= */
/*                    Other Random Styles                    */
/* ========================================================= */

/** Popup Styling **/
.blackBack { 
  z-index:1500; 
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.6);
  display:none;
}
.popup { 
  z-index:1600;
  overflow:auto;
  position:absolute;
  left:0;
  top:0;
  display:none;
  background: #fff;
  padding:20px;
  max-width:100%;
}
a.closeX { 
  position:absolute; 
  top:0;
  right:0;
  cursor:pointer;
  text-decoration:none;
}

/*** Ajax Loading Stuff ***/
.loadingContainer {
  display:block;
  width:100%;
  text-align:center;
  min-height:120px;
  padding-top:50px;
}
.ajaxLoading .loadingContainer {
  background-image:url(//cdn.shopify.com/s/files/1/0507/9565/t/12/assets/loader.gif?5752523801438582849);
  background-repeat:no-repeat;
  background-position:center top 50px;
}
.ajaxLoading .loadingContainer a { 
  display:none;
  opacity:0;
  visibility:hidden;
}
.ajaxLoaded .loadingContainer { 
  display:none;
}

/** Cart Dropdown **/

.cartDropdown {
  padding:10px 15px 0;
  width:350px;
  max-width:calc(96% - 30px);
  text-align:left;
  box-shadow: 0 0 3px rgba(0,0,0,0.2);
}
.cartDropdownHeader {
  width:100%;
  padding:2px 0 7px;
  margin-bottom:2px;
  text-align:center;
  border-bottom:2px solid #ccc;
}
.cartDropdownHeader a.closeX {
  top:12px;
  right:15px;
  font-size:18px;
  font-weight:bold;
  color:#444;
}


/** Promix titles with trademark symbol after **/
.promix {
  position:relative;
}
.promix:after { 
  position:absolute;
  padding:5px;
  font-size:0.3em;
  content:'\00AE'; 
}

/*** Move sumome thing down - sonny 7/18/16 ***/
.sumome-control {
  margin-top:40px;
}

/** Third Party Tested Charts **/
.thirdPartyTestedCharts {
  text-align:center;
}
.thirdPartyTestedCharts h5 {
  color:#000;
}
.thirdPartyTestedCharts h5.subtitle {
  padding:0 0 60px;
}
.thirdPartyTestedCharts h5.disclaimer {
  padding:60px 0 0;
}
.thirdPartyProduct h5 {
  font-weight:normal;
  font-size:12px;
  color:#000;
  padding:15px 0;
}
table.thirdPartyChart { 
  width:100%;
  border-spacing: 0px;
  border:1px solid #e8e8e8;
  border-top:0;
  font-size:14px;
  color:#000;
  line-height:1.4;
}
.thirdPartyChart tbody { 
  background:#fff; 
}
.thirdPartyChart td {
  padding:3px 6px;
  border-top:1px solid #e8e8e8;
}
.thirdPartyChart .col_left {
  font-weight:bold;
}
.thirdPartyChart .col_right {
  text-align:right;
}  
table.footerLegend {
  font-size:12px;
}

/*** Login Form ***/
.errors ul {
  margin:0;
  padding:5px 0;
  list-style:none;
  color:red;
}


/*** Smar7 Bundle Upsell App ***/

.sm7-progress,
.sm7-subtitle {
  display:none !important;
}



/* ========================================================= */
/*                          GRID SYSTEM                      */
/* ========================================================= */

/** Pixel Widths **/

[class*='span-1'] { width: 50px; }
[class*='span-2'] { width: 100px; }
[class*='span-3'] { width: 150px; }
[class*='span-4'] { width: 200px; }
[class*='span-5'] { width: 250px; }
[class*='span-6'] { width: 300px; }
[class*='span-7'] { width: 350px; }
[class*='span-8'] { width: 400px; }
[class*='span-9'] { width: 450px; }
[class*='span-10'] { width: 500px; }
[class*='span-11'] { width: 550px; }
[class*='span-12'] { width: 600px; }
[class*='span-13'] { width: 650px; }
[class*='span-14'] { width: 700px; }
[class*='span-15'] { width: 750px; }
[class*='span-16'] { width: 800px; }
[class*='span-17'] { width: 850px; }
[class*='span-18'] { width: 900px; }
[class*='span-19'] { width: 950px; }
[class*='span-20'] { width: 1000px; }
[class*='span-21'] { width: 1050px; }
[class*='span-22'] { width: 1100px; }
[class*='span-23'] { width: 1150px; }
[class*='span-24'] { width: 1200px; }
[class*='span-25'] { width: 1250px; }
[class*='span-26'] { width: 1300px; }

.min-1 { min-width:50px; }
.min-2 { min-width:100px; }
.min-3 { min-width:150px; }
.min-4 { min-width:200px; }
.min-5 { min-width:250px; } 
.min-6 { min-width:300px; } 
.min-7 { min-width:350px; }
.min-8 { min-width:400px; } 
.min-9 { min-width:450px; }
.min-10 { min-width:500px; }
.min-11 { min-width:550px; }
.min-12 { min-width:600px; }
.min-13 { min-width:650px; }
.min-14 { min-width:700px; }
.min-15 { min-width:750px; }
.min-16 { min-width:800px; }
.min-17 { min-width:850px; } 
.min-18 { min-width:900px; } 
.min-19 { min-width:950px; }
.min-20 { min-width:1000px; } 

.max-1 { max-width:50px; }
.max-2 { max-width:100px; }
.max-3 { max-width:150px; }
.max-4 { max-width:200px; }
.max-5 { max-width:250px; } 
.max-6 { max-width:300px; } 
.max-7 { max-width:350px; }
.max-8 { max-width:400px; } 
.max-9 { max-width:450px; }
.max-10 { max-width:500px; }
.max-11 { max-width:550px; }
.max-12 { max-width:600px; }
.max-13 { max-width:650px; }
.max-14 { max-width:700px; }
.max-15 { max-width:750px; }
.max-16 { max-width:800px; }
.max-17 { max-width:850px; } 
.max-18 { max-width:900px; } 
.max-19 { max-width:950px; }
.max-20 { max-width:1000px; } 

[class*='col-1-10'] { width: 10%; } 
[class*='col-1-8'] { width: 12.5%; }
[class*='col-1-6'] { width: 16.66%; }
[class*='col-1-5'] { width:20%; }
[class*='col-1-4'] { width: 25%; }
[class*='col-3-10'] { width: 30%; }
[class*='col-1-3'] { width:33.33%; }
[class*='col-3-8'] { width: 37.5%; }
[class*='col-2-5'] { width:40%; }
[class*='col-1-2'] { width: 50%; }
[class*='col-3-5'] { width:60%; }
[class*='col-5-8'] { width: 62.5%; }
[class*='col-2-3'] { width: 66.66%; }
[class*='col-7-10'] { width: 70%; }
[class*='col-3-4'] { width:75%; }
[class*='col-4-5'] { width:80%; }
[class*='col-5-6'] { width:83.33%; }
[class*='col-7-8'] { width: 87.5%; }
[class*='col-9-10'] { width: 90%; }

[class*='max-1-8'] { max-width: 12.5%; }
[class*='max-1-6'] { max-width: 16.66%; }
[class*='max-1-5'] { max-width:20%; }
[class*='max-1-4'] { max-width: 25%; }
[class*='max-1-3'] { max-width:33.33%; }
[class*='max-3-8'] { max-width: 37.5%; }
[class*='max-2-5'] { max-width:40%; }
[class*='max-1-2'] { max-width: 50%; }
[class*='max-3-5'] { max-width:60%; }
[class*='max-5-8'] { max-width: 62.5%; }
[class*='max-2-3'] { max-width: 66.66%; }
[class*='max-3-4'] { max-width:75%; }
[class*='max-4-5'] { max-width:80%; }
[class*='max-5-6'] { max-width:83.33%; }
[class*='max-7-8'] { max-width: 87.5%; }

.fullwidth { width:100%; }
.max-full { max-width:100%; }
.fullheight { height:100%; }


/* ========================================================= */
/*                        RESPONSIVENESS                     */
/* ========================================================= */

[class*='display-'] { display:none; }
[class*='display-'].inline { display:none; }
[class*='display-'].inlineBlock { display:none; }

@media only screen and (min-width:1351px) { /* Wide Desktop - Extra goodies for wide screen users */

  [class*='-wideDesktop'] { display:block; }
  [class*='-wideDesktop'].inline { display:inline; }
  [class*='-wideDesktop'].inlineBlock { display:inline-block; }
  
} /* End Media Query min 1351 */

@media only screen and (max-width:1100px) {
  
  nav.primary > ul > li > ul#products-menu-dropdown > li {
    max-width:11%;
  }
  
} /* End Media Query max 1100 */

@media only screen and (min-width:1001px) and (max-width:1350px) { /* Standard Desktop/Laptop Size */
  
  [class*='-desktop'] { display:block; }
  [class*='-desktop'].inline { display:inline; }
  [class*='-desktop'].inlineBlock { display:inline-block; }
  
} /* End Media Query min 1001 max 1350 */
  
@media only screen and (min-width:851px) and (max-width: 1000px){ /* Slim Screen Below Standard Square Monitor */

  [class*='-slimScreen'] { display:block; }
  [class*='-slimScreen'].inline { display:inline; }
  [class*='-slimScreen'].inlineBlock { display:inline-block; }
  
  .min-20 { min-width:100%; }
  
  
} /* End Media Query min 851 max 1000 */

@media only screen and (max-width:850px) {
  
  .headerMobileNav {
    display:inline-block;
    vertical-align:middle;
    width:40px;
  }
  .headerLogo {
    width:calc(100% - 80px);
    text-align:center;
    padding:12px 0 8px;
  }
  .headerLogo img {
    width:100px;
    max-width:100%;
  }
  .headerMainNav {
    display:none;
  }
  .headerUtilityNav {
    width:40px;
  }
  nav.secondary > ul > li.searchIcon {
    display:none;
  }
  nav.secondary > ul > li.accountIcon {
    display:none;
  }

  .headerSearchBar {
    display:none;
  }
  
  .itemGrid .gridItem {
    width:100%;
  }
  
  /* Home Page */
  
  .heroBanner .bannerContent {
    text-align:center;
  }
  .heroBanner .bannerContent .contentInterior {
    padding:30px;
    padding-top:calc(15% + 30px);
    width:100%;
    height:auto;
    background-color:transparent;
  }
  .heroBanner .bannerContent h1 {
    font-size:28px;
  }
  .heroBanner .bannerContent h2 {
    font-size:18px;
  }
  .heroBanner .bannerContent h2 .lineTwo {
    font-size:18px;
  }
  .heroBanner .bannerContent .buttonContainer {
    padding:20px 10px 0;
  }
  .heroBanner .bannerContent .button {
    padding:12px 30px;
    font-size:15px;
  }
  
  
  
  .mindBodyGreenContent .popupCopy h3 {
    font-size:26px;
  }
  .mindBodyGreenContent .popupCopy h4 {
    font-size:24px;
  }
  .mindBodyGreenContent .popupCode {
    font-size:50px;
    letter-spacing:3px;
  }
  
  .buzzfeedContent .popupCopy h3 {
    font-size:26px;
  }
  .buzzfeedContent .popupCopy h4 {
    font-size:24px;
  }
  .buzzfeedContent .popupCode {
    font-size:50px;
    letter-spacing:3px;
  }
  
  .facebookVisitor .CoverPop-content {
    width:300px;
    max-width:96%;
  }
  .facebookContent .popupImage {
    display:none;
  }
  .facebookContent .popupCopy {
    display:block;
    width:100%;
    padding-top:60px;
  }
  .facebookContent .popupImageMobile {
    display:block;
  }
  .facebookContent .promoCodeBox { 
    width:240px;
    font-size:24px;
  }
  .facebookContent .popupImageMobile .imageContainer {
    position:relative;
    overflow:hidden;
  }
  .facebookContent .popupImageMobile .imageContainer:before {
    content: "";
    display: block;
    padding-top: 65%; 
  }
  .facebookContent .popupImageMobile .imageContainer .image { 
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
  }
  
  .template-collection-all .head .collectionTitle {
    padding-bottom:0;
  }
  .template-collection-all .head .collectionSort {
    width:100%;
  }
  
  
} /* End Media Query max 850 */

@media only screen and (min-width:601px) and (max-width: 850px){ /* Tablet  */

  [class*='-tablet'] { display:block; }
  [class*='-tablet'].inline { display:inline; }
  [class*='-tablet'].inlineBlock { display:inline-block; }
  
  .centerOnMobile { 
    text-align:center; 
    display:block;
    float:none; 
    margin-left:auto;
    margin-right:auto; 
  }
  .alignCenterOnMobile {
    display:block;
    float:none; 
    margin-left:auto;
    margin-right:auto; 
  }
  .contentsCenterOnMobile {
    text-align:center;
  }
  
  .responsivePadding { padding-left:0 !important; padding-right:0 !important; }
  
  .min-20 { min-width:100%; }
  
  [class*='-respond'] { width:100%;max-width:100%; }

  [class*='to-1-8'] { width: 12.5%; }
  [class*='to-1-6'] { width: 16.66%; }
  [class*='to-1-5'] { width:20%; }
  [class*='to-1-4'] { width: 25%; }
  [class*='to-3-8'] { width: 37.5%; }
  [class*='to-1-3'] { width:33.33%; }
  [class*='to-2-5'] { width:40%; }
  [class*='to-1-2'] { width: 50%; }
  [class*='to-3-5'] { width:60%; }
  [class*='to-5-8'] { width: 62.5%; }
  [class*='to-2-3'] { width: 66.66%; }
  [class*='to-3-4'] { width:75%; }
  [class*='to-4-5'] { width:80%; }
  [class*='to-5-6'] { width:83.33%; }
  [class*='to-7-8'] { width: 87.5%; }
  [class*='to-full'] { width:100%; }
  
} /* End Media Query min 601 max 850 */


/* Mobile Portrait */
@media only screen and (max-width: 600px){
  
  [class*='-mobile'] { display:block; }
  [class*='-mobile'].inline { display:inline; }
  [class*='-mobile'].inlineBlock { display:inline-block; }
  
  .centerOnMobile { 
    text-align:center; 
    float:none; 
    display:block;
    margin-left:auto;
    margin-right:auto; 
  }
  .alignCenterOnMobile {
    display:block;
    float:none; 
    margin-left:auto;
    margin-right:auto; 
  }
  .contentsCenterOnMobile {
    text-align:center;
  }
  
  .responsivePadding { padding-left:0 !important; padding-right:0 !important; }
  
  .min-20 { min-width:100%; }
  
  [class*='-respond'] { width:100%;max-width:100%; }
    
  [class*='to-1-8'] { width: 12.5%; }
  [class*='to-1-6'] { width: 16.66%; }
  [class*='to-1-5'] { width:20%; }
  [class*='to-1-4'] { width: 25%; }
  [class*='to-3-8'] { width: 37.5%; }
  [class*='to-1-3'] { width:33.33%; }
  [class*='to-2-5'] { width:40%; }
  [class*='to-1-2'] { width: 50%; }
  [class*='to-3-5'] { width:60%; }
  [class*='to-5-8'] { width: 62.5%; }
  [class*='to-2-3'] { width: 66.66%; }
  [class*='to-3-4'] { width:75%; }
  [class*='to-4-5'] { width:80%; }
  [class*='to-5-6'] { width:83.33%; }
  [class*='to-7-8'] { width: 87.5%; }
  [class*='to-full'] { width:100%; }
  
  [class*='then-1-8'] { width: 12.5%; }
  [class*='then-1-6'] { width: 16.66%; }
  [class*='then-1-5'] { width:20%; }
  [class*='then-1-4'] { width: 25%; }
  [class*='then-1-3'] { width:33.33%; }
  [class*='then-3-8'] { width: 37.5%; }
  [class*='then-2-5'] { width:40%; }
  [class*='then-1-2'] { width: 50%; }
  [class*='then-3-5'] { width:60%; }
  [class*='then-5-8'] { width: 62.5%; }
  [class*='then-2-3'] { width: 66.66%; }
  [class*='then-3-4'] { width:75%; }
  [class*='then-4-5'] { width:80%; }
  [class*='then-5-6'] { width:83.33%; }
  [class*='then-7-8'] { width: 87.5%; }
  [class*='then-full'] { width:100%; }
  
  .noMobile { display:none; }
  
  /** Cart **/
  #cart .cartTable .tableHead {
    display:none;
  }
  #cart .cartTable .cartItemImage {
    display:block;
    float:left;
    width:35%;
  }
  #cart .cartTable .cartItemSummary {
    display:block;
    float:right;
    width:65%;
  }
  #cart .cartTable .cartPrice {
    display:block;
    float:right;
    width:65%;
    padding:0 10px;
  }
  #cart .cartTable .cartQuantity {
    display:block;
    float:left;
    clear:both;
    width:50%;
  }
  #cart .cartTable .cartRemove {
    display:block;
    float:right;
    width:50%;
  }
  
  #cart .cartTable .subtotalCheckout {
    width:100%;
    max-width:100%;
  }
  #cart .cartTable .addSpecialInstructions {
    width:100%;
  }
  
  /** Shop Discount Message **/
  
  .shopDiscountMessage {
    width:250px;
    max-width:100%;
    height:28px;
    margin-bottom:-28px;
    padding:6px 0 0;
    font-size:12px;
  }
  
} /* End media query below 600px */


/* ========================================================= */
/*            Margins and Padding Helper Classes             */
/* ========================================================= */

/*==== Margin Classes ====*/

/** Top Margins **/
.marginTopNegOne {margin-top:-1px; }
.marginTopOne { margin-top:1px; }
.marginTopFive { margin-top:5px; }
.marginTopTen { margin-top:10px; }
.marginTopTwenty { margin-top:20px; }
.marginTopThirty { margin-top:30px; }
.marginTopForty { margin-top:40px; }
.marginTopSixty { margin-top:60px; }
.marginTopEighty { margin-top:80px; }
.marginTop100 { margin-top:100px; }
.marginTop120 { margin-top:120px; }

.marginTopFivePercent { margin-top:5%; }
.marginTopTenPercent { margin-top:10%; }
.marginTopFifteenPercent { margin-top:15%; }
.marginTopTwentyPercent { margin-top:20%; }
.marginTopThirtyPercent { margin-top:30%; }
.marginTopFortyPercent { margin-top:40%; }
.marginTopFiftyPercent { margin-top:50%; }

/** Bottom Margins **/
.marginBottomNegOne {margin-bottom:-1px; }
.marginBottomOne { margin-bottom:1px; }
.marginBottomFive { margin-bottom:5px; }
.marginBottomTen { margin-bottom:10px; }
.marginBottomTwenty { margin-bottom:20px; }
.marginBottomThirty { margin-bottom:30px; }
.marginBottomForty { margin-bottom:40px; }
.marginBottomSixty { margin-bottom:60px; }
.marginBottomEighty { margin-bottom:80px; }
.marginBottom100 { margin-bottom:100px; }
.marginBottom120 { margin-bottom:120px; }

/** Right Margins **/
.marginRightThree {margin-right:3px; }
.marginRightFive { margin-right:5px;}
.marginRightTen { margin-right:10px; }
.marginRightTwenty { margin-right:20px; }

/** Left Margins **/
.marginLeftThree {margin-left:3px; }
.marginLeftFive { margin-left:5px;}
.marginLeftTen { margin-left:10px; }
.marginLeftTwenty { margin-left:20px; }

/** Small Margins **/
.marginOne { margin:1px; }
.marginTwo { margin:2px; }
.marginThree { margin:3px; }

/** Margin Zero **/
.marginZeroFive { margin:0 5px; } 
.marginZeroTen { margin:0 10px; }
.marginZeroFifteen { margin:0 15px; }
.marginZeroTwenty { margin:0 20px; }

/** Margin Five **/
.marginFive { margin:5px; }
.marginFiveZero { margin:5px 0px; }
.marginFiveTen { margin:5px 10px; }
.marginFiveFifteen { margin:5px 15px; }
.marginFiveTwenty { margin:5px 20px; }

/** Margin Ten **/
.marginTen { margin:10px; }
.marginTenZero { margin:10px 0px; }
.marginTenFive { margin:10px 5px; }
.marginTenFifteen { margin:10px 15px; }
.marginTenTwenty { margin:10px 20px; }

/** Margin Fifteen **/
.marginFifteen { margin:15px; }
.marginFifteenZero { margin:15px 0; }
.marginFifteenFive { margin:15px 5px; }
.marginFifteenTen { margin:15px 10px; }
.marginFifteenTwenty { margin:15px 20px; }

/** Margin Twenty **/
.marginTwenty { margin:20px; }
.marginTwentyZero { margin:20px 0px; }
.marginTwentyFive { margin:20px 5px; }
.marginTwentyTen { margin:20px 10px; }
.marginTwentyFifteen { margin:20px 15px; }

.marginThirty { margin:30px; }

/** Larger Margins Top and Bottom **/
.marginThirtyZero { margin:30px 0px; }
.marginFortyZero { margin: 40px 0px; }
.marginSixtyZero { margin:60px 0px; }
.marginEightyZero { margin:80px 0px; }

/** No Margins **/
.noMargin { margin:0 !important; }
.noMarginLeft { margin-left:0 !important; }
.noMarginRight { margin-right:0 !important; }
.noMarginTop { margin-top:0 !important; }
.noMarginBottom { margin-bottom:0 !important; }

/*==== Padding Classes ====*/

/** Top Padding **/
.paddingTopOne { padding-top:1px; }
.paddingTopFive { padding-top:5px; }
.paddingTopTen { padding-top:10px; }
.paddingTopTwenty { padding-top:20px; }
.paddingTopThirty { padding-top:30px; }
.paddingTopForty { padding-top:40px; }
.paddingTopSixty { padding-top:60px; }
.paddingTopEighty { padding-top:80px; }
.paddingTop100 { padding-top:100px; }
.paddingTop120 { padding-top:120px; }

/** Bottom Padding **/
.paddingBottomOne { padding-bottom:1px; }
.paddingBottomFive { padding-bottom:5px; }
.paddingBottomTen { padding-bottom:10px; }
.paddingBottomTwenty { padding-bottom:20px; }
.paddingBottomThirty { padding-bottom:30px; }
.paddingBottomForty { padding-bottom:40px; }
.paddingBottomSixty { padding-bottom:60px; }
.paddingBottomEighty { padding-bottom:80px; }
.paddingBottom100 { padding-bottom:100px; }
.paddingBottom120 { padding-bottom:120px; }

/** Right Padding **/
.paddingRightThree {padding-right:3px; }
.paddingRightFive { padding-right:5px;}
.paddingRightTen { padding-right:10px; }
.paddingRightTwenty { padding-right:20px; }
.paddingRightThirty { padding-right:30px; }
.paddingRightForty { padding-right:40px; }

/** Left Padding **/
.paddingLeftThree {padding-left:3px; }
.paddingLeftFive { padding-left:5px;}
.paddingLeftTen { padding-left:10px; }
.paddingLeftTwenty { padding-left:20px; }
.paddingLeftThirty { padding-left:30px; }
.paddingLeftForty { padding-left:40px; }

/** Small Padding **/
.paddingOne { padding:1px; }
.paddingTwo { padding:2px; }
.paddingThree { padding:3px; }

/** Padding Zero **/
.paddingZeroFive { padding: 0 5px; }
.paddingZeroTen { padding: 0 10px; }
.paddingZeroFifteen { padding:0 15px; }
.paddingZeroTwenty { padding:0 20px; }
.paddingZeroThirty { padding:0 30px; }
.paddingZeroForty { padding:0 40px; }
.paddingZeroFifty { padding:0 50px; }
.paddingZeroSixty { padding:0 60px; }
.paddingZeroEighty { padding:0 80px; }

/** Padding Five **/
.paddingFive { padding:5px; }
.paddingFiveZero { padding: 5px 0; }
.paddingFiveTen { padding:5px 10px; }
.paddingFiveFifteen { padding: 5px 15px; }
.paddingFiveTwenty { padding: 5px 20px; }
.paddingFiveThirty { padding:5px 30px; }

/** Padding Ten **/
.paddingTen { padding:10px; }
.paddingTenZero { padding:10px 0; }
.paddingTenFive { padding:10px 5px; }
.paddingTenFifteen { padding:10px 15px; }
.paddingTenTwenty { padding:10px 20px; }
.paddingTenThirty { padding:10px 30px; }

/** Padding Fifteen **/
.paddingFifteen { padding:15px; }
.paddingFifteenZero { padding:15px 0; }
.paddingFifteenFive { padding:15px 5px; }
.paddingFifteenTen { padding:10px 15px; }
.paddingFifteenTwenty { padding:15px 20px; }
.paddingFifteenThirty { padding:15px 30px; }

/** Padding Twenty **/
.paddingTwenty { padding:20px; }
.paddingTwentyZero { padding:20px 0; }
.paddingTwentyFive { padding:20px 5px; }
.paddingTwentyTen { padding:20px 10px; }
.paddingTwentyFifteen { padding:20px 15px; }
.paddingTwentyThirty { padding:20px 30px; }
.paddingTwentyForty { padding:20px 40px; }

/** Padding Thirty **/
.paddingThirty { padding:30px; }
.paddingThirtyZero { padding:30px 0; }
.paddingThirtyFive { padding:30px 5px; }
.paddingThirtyTen { padding:30px 10px; }
.paddingThirtyFifteen { padding:30px 15px; }
.paddingThirtyTwenty { padding:30px 20px; }

/** Padding Forty **/
.paddingForty { padding:40px; }
.paddingFortyZero { padding:40px 0; }

/** Larger Padding **/
.paddingFifty { padding:50px; }
.paddingSixty { padding:60px; }
.paddingEighty { padding:80px; }
.padding100 { padding:100px; }

/** Larger Padding Top and Bottom Only **/
.paddingFiftyZero { padding:50px 0; }
.paddingSixtyZero { padding:60px 0; }
.paddingEightyZero { padding:80px 0; }

/** No Padding **/
.noPadding { padding:0 !important; }
.noPaddingRight { padding-right:0 !important; }
.noPaddingLeft { padding-left:0 !important; }
.noPaddingTop { padding-top:0 !important; }
.noPaddingBottom { padding-bottom:0 !important; }


/* ========================================================= */
/*              Quick Styling / Helper Classes               */
/* ========================================================= */

.devBorder { border:2px solid red !important; }

ul.unstyled { list-style:none; }
li.unstyled { list-style:none; }

.unstyled a, a.unstyled { text-decoration:none; }
.underline { text-decoration:underline; }
.underlineHover:hover { text-decoration:underline; }

.pointer { cursor:pointer; }

/** Borders, Backgrounds and Shading **/
.whiteBackground { background:#fff !important; }
.lightBackground { background:#e5e5e4 !important; }
.darkBackground { background:#4D4D4D; }
.blackBackground { background:#000 !important; }
.translucentBlack { background:rgba(0,0,0,0.6); }
.translucentWhite { background:rgba(255,255,255,0.7); }

.noBackground { background:none !important; background-color:transparent !important; }

.shadow { box-shadow: 0 0 3px rgba(0,0,0,0.2); }

/** Borders **/
.border { border: 1px solid #dddddd; }
.borderLeft { border-left: 1px solid #dddddd; }
.borderRight { border-right: 1px solid #dddddd; }
.borderTop { border-top: 1px solid #dddddd; }
.borderBottom { border-bottom: 1px solid #dddddd; }
.borderNone { border:0 !important; }
.round { border-radius:3px !important; }

/** Font Styling **/
.lighter { font-weight:lighter !important; }
.normal { font-weight:normal !important; }
.bold { font-weight:bold !important; }

.smallest {
  font-size:8px;  
}
.smaller {
  font-size:10px;
}
.small {
  font-size:12px;
}
.smallMedium {
  font-size:13px;
}
.medium { 
  font-size:14px;
}
.mediumLarge {
  font-size:16px;
}
.large {
  font-size:18px; 
}
.larger { 
  font-size:20px;
}
.extraLarge {
  font-size:25px;
}
.extraLarger {
  font-size:30px;
}
.huge {
  font-size:35px;
}
.huger {
  font-size:40px;
}
.enormous { 
  font-size:50px;
}
.ginormous {
  font-size:60px;
}
.gargantuan {
  font-size:80px;
}
.absurdlyBig {
  font-size:100px;
}

.lineHeightNormal {
  line-height:normal;
}
.lineHeight1 {
  line-height:1;
}
.lineHeight1-1 { line-height:1.1; }.lineHeight1-2 { line-height:1.2; }.lineHeight1-3 { line-height:1.3; }.lineHeight1-4 { line-height:1.4; }.lineHeight1-5 { line-height:1.5; }.lineHeight1-6 { line-height:1.6; }.lineHeight1-7 { line-height:1.7; }.lineHeight1-8 { line-height:1.8; }.lineHeight1-9 { line-height:1.9; }
.lineHeight2 {
  line-height:2;
}
.wide1 { letter-spacing:1px; }.wide2 { letter-spacing:2px; }.wide3 { letter-spacing:3px; }.wide4 { letter-spacing:4px; }.wide5 { letter-spacing:5px; }.wide6 { letter-spacing:6px; }.wide7 { letter-spacing:7px; }.wide8 { letter-spacing:8px; }.wide9 { letter-spacing:9px; }.wide10 { letter-spacing:10px; }

.uppercase { text-transform:uppercase; }
.lowercase { text-transform:lowercase; }
.capitalize { text-transform:capitalize; }
.regularCase { text-transform:none !important; }

.inheritFont {
  font-family:inherit !important;
}
.inheritWeight {
  font-weight:inherit !important;
}
.inheritSize {
  font-size:inherit !important;
}
.inheritCase {
  text-transform:inherit !important;
}
.inheritLineHeight {
  line-height:inherit !important;
}
.inheritColor {
  color:inherit !important;
}

.blackText, .blackText a { 
  color:#000 !important;
}
.darkText, .darkText a { 
  color:#333 !important;
}
.whiteText, .whiteText a {
  color:#fff !important;
}

/*** Link Color ***/
a, .linkColor, .linkColor a, p.linkColor, h1.linkColor, h2.linkColor, h3.linkColor, h4.linkColor, h5.linkColor, h6.linkColor {
  color:#34657F;
}
a.linkColor { 
  color:#34657F !important; 
}

/***** Primary Font and Secondary Font classes (.primaryFont, .secondaryFont) *****/
.primaryFont {
  font-family:Tahoma,sans-serif !important;
}
.secondaryFont {
  font-family:Franklin Gothic,serif !important;
}

/*** Fixed Ratio ***/
.fixedRatioContainer { 
  position:relative;
  overflow:hidden;
}
.fixedRatioContainer:before {
  content: "";
  display: block;
  padding-top: 100%;	/* initial ratio of 1:1*/
}
.fixedRatioContent { 
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
}
.ratio1x1:before { 
  padding-top:100% !important; 
}
.ratio2x1:before{
  padding-top: 50% !important;
}
.ratio1x2:before{
  padding-top: 200% !important;
}
.ratio4x3:before{
  padding-top: 75% !important;
}
.ratio3x4:before{
  padding-top: 133.33% !important;
}

/* Hidden with Opacity */
.hidden {
   opacity:0;
}

/*** HOVER CHILD ***/
.toggleMyChild .hiddenChild { 
  display:none; 
} 
.fadeMyChild .hiddenChild { 
  opacity:0; 
  visibility:hidden; 
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  transition: all 300ms;
} 
.toggleMyChild:hover .hiddenChild, .hovered .hiddenChild { display:block; }
.toggleMyChild:hover .hiddenChild.inline, .hovered .hiddenChild.inline { display:inline; }
.toggleMyChild:hover .hiddenChild.inlineBlock, .hovered .hiddenChild.inlineBlock { display:inline-block; }
.fadeMyChild:hover .hiddenChild { 
  opacity:1; 
  visibility:visible; 
}

/*** Video Container ***/
.videoContainer {
	position: relative;
	padding-bottom: 54.25%; 
	padding-top: 25px;
	height: 0;
}
.videoContainer iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/** Nice Content **/
.niceContent {
  line-height:1.5;
}
.niceContent ul {
  margin:16px 0;
  padding:0 0 0 20px;
  line-height:1.7;
}

/** Nice Table **/
.niceTable table, table.niceTable { 
  border:1px solid #e8e8e8;
}
.niceTable thead { 
  width:100%;
  background:#f5f5f5;
}
.niceTable thead th { 
  text-align:left;
  padding:10px 5px;
  font-weight:normal;
}
.niceTable tbody, .niceTable tfoot { 
  background:#fff; 
}
.niceTable tbody td {
  padding:17px 5px;
  border-bottom:1px solid #e8e8e8;
}
.niceTable tfoot td { 
  padding:2px 5px; 
  
}

/** Nice List **/
ul.niceList { 
  width:100%;
  padding:0;
  margin:0;
  list-style:none; 
  border-top:1px solid #ddd;
}
ul.niceList li {
  display:block;
  padding:0;
  margin:0;
  border-bottom:1px solid #ddd;
}
ul.niceList li.activeParent, ul.niceList li:hover { 
  background:#f5f5f5;
}
ul.niceList li a {
  display:block;
  text-decoration:none;
  padding:10px 10px 7px; 
}
ul.niceList li ul { 
  display:none;
  padding:0 0 5px 10px;
  border:0;
}
ul.niceList li.activeParent ul { 
  display:block;
}
ul.niceList li ul li { 
  border-bottom:0;
}
ul.niceList li ul li a {
  padding:6px 12px 3px; 
}

/** Form Styling **/
.fullwidthForm select, .fullwidthForm input, .fullwidthForm textarea {
  width:100%;
  margin-bottom:5px;
}
.fullwidthForm input[type="submit"] {
  width:auto; 
}
.largeForm select, .largeForm input, .largeForm textarea, .largeForm button, .largeForm .button {
  font-size:16px;
  padding-top:12px;
  padding-bottom:12px;
  margin-top:5px;
  margin-bottom:5px;
}
.button.large, .input[type="submit"].large, .largeForm .button, .largeForm input[type="submit"] {
  font-size:18px;
  padding-left:36px;
  padding-right:36px;
}
.largeForm label {
  display:inline-block;
  padding-top:5px;
}
.niceSelect {
  border-radius:3px;
  background:url(//cdn.shopify.com/s/files/1/0507/9565/t/12/assets/arrow-dark.png?5752523801438582849) right 10px center no-repeat;
  -webkit-appearance: none; 
}